Function at 0x1401ac8b0
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
xor edi, edi
lea rax, [rbp - 0x31]
mov qword [rsp + 0x58], rdi
lea r12, [0x1401ff770]
mov qword [rsp + 0x50], rdi
mov r15, rdx
mov qword [rsp + 0x48], rdi
mov ebx, r8d
mov qword [rsp + 0x40], rax
mov rsi, rcx
lea rax, [rbp - 0x2d]
mov dword [rbp + 0x7f], edi
mov qword [rsp + 0x38], rax
xor r9d, r9d
lea rax, [rbp - 0x35]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
xor r8d, r8d
lea rax, [rbp - 0x29]
mov qword [rbp - 0x59], r12
xor edx, edx
mov qword [rsp + 0x20], rax
mov rcx, r15
mov r13d, edi
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
je 0x1401ac9d5
lea rdx, [0x140284560]
mov ecx, eax
call fcn.1401b4b50
mov rax, qword [rbp - 0x59]
mov qword [rsi], rax
mov eax, dword [0x1401ff770]
test eax, eax
je 0x1401ac979
cmp eax, 0xffffffff
je 0x1401acf78
sub eax, 1
mov dword [0x1401ff770], eax
jne 0x1401acf78
movsxd rdi, dword [0x1401ff778]
movsxd rbx, dword [0x1401ff77c]
add rdi, 2
add rbx, 2
lea rdi, [r12 + rdi*8]
lea rbx, [r12 + rbx*8]
cmp rbx, rdi
je 0x1401acf70
mov rcx, qword [rbx - 8]
sub rbx, 8
mov eax, dword [rcx]
test eax, eax
je 0x1401ac9ba
cmp eax, 0xffffffff
je 0x1401ac9cb
sub eax, 1
mov dword [rcx], eax
jne 0x1401ac9cb
mov rcx, qword [rbx]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
cmp rbx, rdi
jne 0x1401ac9a0
jmp 0x1401acf70
mov ecx, dword [rbp - 0x35]
mov edx, dword [rbp - 0x31]
inc ecx
inc edx
mov qword [rsp + 0xd8], r14
mov dword [rbp - 0x35], ecx
mov dword [rbp - 0x31], edx
cmp ebx, 1
jne 0x1401ac9f8
mov r14d, dword [rbp - 0x2d]
jmp 0x1401ac9fe
mov r14d, dword [rbp - 0x29]
mov edx, ecx
lea edx, [rdx*2 + 2]
mov dword [rbp - 0x3d], r14d
xor r8d, r8d
lea rcx, [rbp - 0x49]
call fcn.140143b60
mov dword [rbp - 0x39], edi
test r14d, r14d
jle 0x1401acebb
mov r12, qword [rbp - 9]
lea rsi, [0x1401fd088]
nop dword [rax]
mov rbx, qword [rbp - 0x49]
mov qword [rbp - 0x51], rsi
movsxd rax, dword [rbx + 4]
shr rax, 1
cmp dword [rbp + 0x77], 1
mov dword [rbp - 0x41], eax
jne 0x1401acad1
cmp dword [rbx], 1
ja 0x1401aca58
cmp qword [rbx + 0x10], 0x18
je 0x1401aca72
mov r8d, dword [rbx + 8]
lea rcx, [rbp - 0x49]
mov edx, dword [rbx + 4]
shr r8d, 0x1f
inc edx
call fcn.1401453f0
mov rbx, qword [rbp - 0x49]
cmp dword [rbx + 4], 0
je 0x1401acaa0
mov rax, qword [rbx + 0x10]
test rax, rax
js 0x1401acaa0
cmp rax, 0x18
jae 0x1401acaa0
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 r8, qword [rbx + 0x10]
lea r9, [rbp - 0x41]
add r8, rbx
mov edx, edi
xor ebx, ebx
mov rcx, r15
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
jmp 0x1401acb51
cmp dword [rbx], 1
ja 0x1401acadd
cmp qword [rbx + 0x10], 0x18
je 0x1401acaf7
mov r8d, dword [rbx + 8]
lea rcx, [rbp - 0x49]
mov edx, dword [rbx + 4]
shr r8d, 0x1f
inc edx
call fcn.1401453f0
mov rbx, qword [rbp - 0x49]
cmp dword [rbx + 4], 0
je 0x1401acb25
mov rax, qword [rbx + 0x10]
test rax, rax
js 0x1401acb25
cmp rax, 0x18
jae 0x1401acb25
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 r8, qword [rbx + 0x10]
lea r9, [rbp - 0x41]
xor eax, eax
add r8, rbx
mov qword [rsp + 0x38], rax
mov edx, edi
mov qword [rsp + 0x30], rax
mov rcx, r15
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x1401ace6b
mov rbx, qword [rbp - 0x49]
cmp dword [rbx + 4], eax
je 0x1401acb8a
mov rax, qword [rbx + 0x10]
test rax, rax
js 0x1401acb8a
cmp rax, 0x18
jae 0x1401acb8a
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 - 0x21]
mov r8d, dword [rbp - 0x41]
add rdx, rbx
or r13d, 1
call fcn.1401877c0
mov rbx, qword [rax]
mov qword [rax], rsi
test r13b, 2
je 0x1401acbd7
mov eax, dword [r12]
and r13d, 0xfffffffd
test eax, eax
je 0x1401acbc6
cmp eax, 0xffffffff
je 0x1401acbd7
sub dword [r12], 1
jne 0x1401acbd7
mov edx, 2
mov rcx, r12
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rbp - 0x21]
and r13d, 0xfffffffe
mov eax, dword [rcx]
test eax, eax
je 0x1401acbf5
cmp eax, 0xffffffff
je 0x1401acc03
sub eax, 1
mov dword [rcx], eax
jne 0x1401acc03
mov rcx, qword [rbp - 0x21]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rbp - 0x51]
mov qword [rbp - 0x51], rbx
mov eax, dword [rcx]
test eax, eax
je 0x1401acc1d
cmp eax, 0xffffffff
je 0x1401acc2f
sub eax, 1
mov dword [rcx], eax
jne 0x1401acc2b
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rbx, qword [rbp - 0x51]
cmp dword [rbx + 4], 0
jne 0x1401acc61
lea rax, [0x1401ec358]
mov dword [rbp - 0x19], 1
mov qword [rbp - 0x11], rax
lea rdx, [rbp + 7]
movaps xmm0, xmmword [rbp - 0x19]
lea rcx, [rbp - 0x51]
movdqa xmmword [rbp + 7], xmm0
call fcn.140183280
mov rbx, qword [rbp - 0x51]
mov rax, qword [rbp - 0x59]
cmp dword [rax], 1
jbe 0x1401ace4e
mov dword [rbp + 0x7f], 0x7fffffff
lea rdx, [rbp + 0x7f]
movsxd rcx, dword [rax + 8]
mov r8d, 1
add rax, 0x10
lea r14, [rax + rcx*8]
lea rcx, [rbp - 0x59]
call fcn.1401682d0
mov rcx, qword [rbp - 0x59]
mov r15, rax
movsxd rsi, dword [rbp + 0x7f]
mov rdi, r14
add rsi, 2
movsxd r8, dword [rcx + 8]
lea rbx, [rcx + 0x10]
add rsi, r8
lea rbx, [rbx + r8*8]
lea rsi, [rcx + rsi*8]
cmp rbx, rsi
je 0x1401acd07
nop
mov rcx, qword [rdi]
mov qword [rbx], rcx
cmp rdi, rbx
jne 0x1401acce7
mov r8d, 0x446
lea rdx, str.C:ciqt_main_1660099987651workqtqtbaseincludeQtCore.._.._src_corelib_text_qstring.h
lea rcx, str.other___this
call fcn.140160ea0
mov rcx, qword [rbx]
mov edx, dword [rcx]
lea eax, [rdx + 1]
cmp eax, 1
jbe 0x1401accf6
lea eax, [rdx + 1]
mov dword [rcx], eax
add rbx, 8
add rdi, 8
cmp rbx, rsi
jne 0x1401accc0
mov rcx, qword [rbp - 0x59]
movsxd rdx, dword [rbp + 0x7f]
movsxd rbx, dword [rcx + 8]
movsxd rsi, dword [rcx + 0xc]
add rbx, 3
add rbx, rdx
add rsi, 2
lea rdi, [r14 + rdx*8]
lea rbx, [rcx + rbx*8]
lea rsi, [rcx + rsi*8]
cmp rbx, rsi
je 0x1401acd77
nop
mov rcx, qword [rdi]
mov qword [rbx], rcx
cmp rdi, rbx
jne 0x1401acd57
mov r8d, 0x446
lea rdx, str.C:ciqt_main_1660099987651workqtqtbaseincludeQtCore.._.._src_corelib_text_qstring.h
lea rcx, str.other___this
call fcn.140160ea0
mov rcx, qword [rbx]
mov edx, dword [rcx]
lea eax, [rdx + 1]
cmp eax, 1
jbe 0x1401acd66
lea eax, [rdx + 1]
mov dword [rcx], eax
add rbx, 8
add rdi, 8
cmp rbx, rsi
jne 0x1401acd30
mov rcx, qword [rbp - 0x59]
mov eax, dword [r15]
test eax, eax
je 0x1401acd8b
cmp eax, 0xffffffff
je 0x1401acdec
sub eax, 1
mov dword [r15], eax
jne 0x1401acde8
movsxd rdi, dword [r15 + 8]
movsxd rbx, dword [r15 + 0xc]
add rdi, 2
add rbx, 2
lea rdi, [r15 + rdi*8]
lea rbx, [r15 + rbx*8]
cmp rbx, rdi
je 0x1401acde0
nop dword [rax + rax]
mov rcx, qword [rbx - 8]
sub rbx, 8
mov eax, dword [rcx]
test eax, eax
je 0x1401acdca
cmp eax, 0xffffffff
je 0x1401acddb
sub eax, 1
mov dword [rcx], eax
jne 0x1401acddb
mov rcx, qword [rbx]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
cmp rbx, rdi
jne 0x1401acdb0
mov rcx, r15
call fcn.1401683a0
mov rcx, qword [rbp - 0x59]
movsxd rax, dword [rbp + 0x7f]
movsxd rbx, dword [rcx + 8]
add rax, 2
add rbx, rax
mov rax, qword [rbp - 0x51]
lea rbx, [rcx + rbx*8]
mov qword [rbx], rax
lea rax, [rbp - 0x51]
cmp rax, rbx
jne 0x1401ace28
mov r8d, 0x446
lea rdx, str.C:ciqt_main_1660099987651workqtqtbaseincludeQtCore.._.._src_corelib_text_qstring.h
lea rcx, str.other___this
call fcn.140160ea0
mov rcx, qword [rbx]
lea rsi, [0x1401fd088]
mov edi, dword [rbp - 0x39]
mov r14d, dword [rbp - 0x3d]
mov r15, qword [rbp + 0x6f]
mov edx, dword [rcx]
lea eax, [rdx + 1]
cmp eax, 1
jbe 0x1401ace79
lea eax, [rdx + 1]
mov dword [rcx], eax
jmp 0x1401ace79
mov ecx, dword [rbx]
lea eax, [rcx + 1]
cmp eax, 1
jbe 0x1401ace5d
lea eax, [rcx + 1]
mov dword [rbx], eax
lea rcx, [rbp - 0x59]
call fcn.140168240
mov qword [rax], rbx
jmp 0x1401ace79
lea rdx, str.QSettings:_RegEnumValue_failed
mov ecx, eax
call fcn.1401b4b50
mov rcx, qword [rbp - 0x51]
mov eax, dword [rcx]
test eax, eax
je 0x1401ace93
cmp eax, 0xffffffff
je 0x1401acea2
sub eax, 1
mov dword [rcx], eax
jne 0x1401acea2
mov rcx, qword [rbp - 0x51]
mov r8d, 8
lea edx, [r8 - 6]
call fcn.140143660
inc edi
mov dword [rbp - 0x39], edi
cmp edi, r14d
jl 0x1401aca30
mov rsi, qword [rbp + 0x67]
lea r12, [0x1401ff770]
mov rax, qword [rbp - 0x59]
mov rcx, qword [rbp - 0x49]
mov r14, qword [rsp + 0xd8]
mov qword [rsi], rax
mov qword [rbp - 0x59], r12
mov eax, dword [rcx]
test eax, eax
je 0x1401acee8
cmp eax, 0xffffffff
je 0x1401acefa
sub eax, 1
mov dword [rcx], eax
jne 0x1401acef6
mov rcx, qword [rbp - 0x49]
mov edx, 1
lea r8d, [rdx + 7]
call fcn.140143660
mov r12, qword [rbp - 0x59]
mov eax, dword [r12]
test eax, eax
je 0x1401acf14
cmp eax, 0xffffffff
je 0x1401acf78
sub eax, 1
mov dword [r12], eax
jne 0x1401acf78
mov r12, qword [rbp - 0x59]
movsxd rdi, dword [r12 + 8]
movsxd rbx, dword [r12 + 0xc]
add rdi, 2
add rbx, 2
lea rdi, [r12 + rdi*8]
lea rbx, [r12 + rbx*8]
cmp rbx, rdi
je 0x1401acf70
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbx - 8]
sub rbx, 8
mov eax, dword [rcx]
test eax, eax
je 0x1401acf5a
cmp eax, 0xffffffff
je 0x1401acf6b
sub eax, 1
mov dword [rcx], eax
jne 0x1401acf6b
mov rcx, qword [rbx]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
cmp rbx, rdi
jne 0x1401acf40
mov rcx, r12
call fcn.1401683a0
mov rax, rsi
add rsp, 0xe0
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret