Function at 0x14015ba3c
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov rsi, rdx
mov rdi, rcx
xor r12d, r12d
lea rcx, [rbp + 0xf]
mov rdx, r8
mov dword [rbp + 0x67], r12d
mov r15d, r12d
mov r14, r9
mov rbx, r8
call fcn.14015b58c
mov rdx, rbx
lea rcx, [rbp + 0x17]
call fcn.14015b6bc
mov r9d, dword [rdi + 0x54]
lea r8, [rbp + 0x17]
mov edx, 0x20019
mov rcx, rsi
call fcn.14015b9dc
lea esi, [r12 + 8]
mov r13, rax
test rax, rax
je 0x14015baea
lea rcx, [rbp + 0xf]
call fcn.14014385c
mov rdx, rax
lea r9, [rbp + 7]
lea rax, [rbp + 0x67]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rcx, r13
mov qword [rsp + 0x20], r12
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x14015bb63
mov rcx, r13
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov bl, r12b
mov rcx, qword [rbp + 0x17]
mov eax, dword [rcx]
test eax, eax
je 0x14015bb07
cmp eax, 0xffffffff
je 0x14015bb14
sub eax, 1
mov dword [rcx], eax
jne 0x14015bb14
mov rcx, qword [rbp + 0x17]
mov r8, rsi
mov edx, 2
call fcn.14010b388
mov rcx, qword [rbp + 0xf]
mov r9d, dword [rcx]
test r9d, r9d
je 0x14015bb33
cmp r9d, 0xffffffff
je 0x14015bb40
sub r9d, 1
mov dword [rcx], r9d
jne 0x14015bb40
mov rcx, qword [rbp + 0xf]
mov r8, rsi
mov edx, 2
call fcn.14010b388
lea r11, [rsp + 0xb0]
mov al, bl
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, dword [rbp + 7]
mov edx, dword [rbp + 0x67]
lea eax, [rcx - 1]
cmp eax, 1
jbe 0x14015bb7b
cmp ecx, 7
jne 0x14015bb81
add edx, 4
jmp 0x14015bb7e
add edx, 2
mov dword [rbp + 0x67], edx
xor r8d, r8d
lea rcx, [rbp - 0x29]
call fcn.14010b6e4
lea rcx, [rbp - 0x29]
call fcn.14010166c
lea rcx, [rbp + 0xf]
mov rbx, rax
call fcn.14014385c
mov rdx, rax
xor r9d, r9d
lea rax, [rbp + 0x67]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rcx, r13
mov qword [rsp + 0x20], rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x14015bbd7
mov rcx, r13
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov bl, r12b
jmp 0x14015c11b
mov r8d, dword [rbp + 7]
test r8d, r8d
je 0x14015bfed
cmp r8d, 2
jbe 0x14015bee2
cmp r8d, 3
je 0x14015bfed
jbe 0x14015bf6c
cmp r8d, 5
jbe 0x14015be5f
cmp r8d, 7
je 0x14015bcae
cmp r8d, 0xb
jne 0x14015bf6c
mov rbx, qword [rbp - 0x29]
cmp dword [rbx + 4], esi
je 0x14015bc42
mov r8d, 0x235
lea rdx, str.C:qt64qt_1544645195969workqtbase_srccorelibioqsettings_win.cpp
lea rcx, str.data.size____sizeof_qint64_
call fcn.140122564
mov rbx, qword [rbp - 0x29]
cmp dword [rbx + 4], r12d
je 0x14015bc6e
cmp qword [rbx + 0x10], r12
jl 0x14015bc6e
cmp qword [rbx + 0x10], 0x18
jae 0x14015bc6e
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 r8, rsi
call fcn.140167410
test r14, r14
je 0x14015c110
mov rdx, qword [rbp - 0x39]
lea rcx, [rbp - 0x19]
call fcn.140156534
mov rax, qword [r14]
mov qword [rbp + 0x27], rax
mov eax, dword [r14 + 8]
mov dword [rbp + 0x2f], eax
movaps xmm1, xmmword [rbp + 0x27]
jmp 0x14015bfd1
lea rax, [0x1401a7c28]
mov qword [rbp - 0x49], rax
cmp dword [rbp + 0x67], r12d
je 0x14015bdf6
mov rsi, qword [rbp - 0x19]
lea rdi, [0x1401a5d88]
mov rbx, qword [rbp - 0x29]
cmp dword [rbx + 4], 0
je 0x14015bcff
cmp qword [rbx + 0x10], 0
jl 0x14015bcff
cmp qword [rbx + 0x10], 0x18
jae 0x14015bcff
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, r12d
or r15d, 4
lea rdx, [rax + rcx*2]
add rdx, rbx
lea rcx, [rbp + 0x27]
call fcn.14013c1dc
mov rbx, qword [rax]
mov qword [rbp - 0x39], rbx
mov qword [rax], rdi
test r15b, 8
je 0x14015bd53
and r15d, 0xfffffff7
cmp dword [rsi], 0
je 0x14015bd41
cmp dword [rsi], 0xffffffff
je 0x14015bd53
sub dword [rsi], 1
jne 0x14015bd53
mov rcx, qword [rbp - 0x19]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14010b388
mov rcx, qword [rbp + 0x27]
and r15d, 0xfffffffb
mov eax, dword [rcx]
test eax, eax
je 0x14015bd71
cmp eax, 0xffffffff
je 0x14015bd7f
sub eax, 1
mov dword [rcx], eax
jne 0x14015bd7f
mov rcx, qword [rbp + 0x27]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14010b388
mov eax, dword [rbx + 4]
inc r12d
add r12d, eax
test eax, eax
je 0x14015bdca
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x49]
call fcn.140004310
mov rcx, qword [rbp - 0x39]
mov eax, dword [rcx]
test eax, eax
je 0x14015bdb7
cmp eax, 0xffffffff
je 0x14015bcce
sub eax, 1
mov dword [rcx], eax
jne 0x14015bcce
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14010b388
jmp 0x14015bcce
mov eax, dword [rbx]
test eax, eax
je 0x14015bde3
cmp eax, 0xffffffff
je 0x14015bddc
sub eax, 1
mov dword [rbx], eax
je 0x14015bde3
mov esi, 8
jmp 0x14015bdf6
mov esi, 8
mov rcx, rbx
mov r8d, esi
lea edx, [rsi - 6]
call fcn.14010b388
test r14, r14
je 0x14015be2f
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x39]
call fcn.1401509c4
mov rcx, qword [r14]
mov qword [rbp - 0x19], rcx
mov ecx, dword [r14 + 8]
movups xmm0, xmmword [rax]
mov dword [rbp - 0x11], ecx
lea rcx, [rbp - 0x39]
movups xmm1, xmmword [rbp - 0x19]
movdqu xmmword [r14], xmm0
movdqu xmmword [rax], xmm1
call fcn.140156544
mov rax, qword [rbp - 0x49]
mov ecx, dword [rax]
test ecx, ecx
je 0x14015be4d
cmp ecx, 0xffffffff
je 0x14015c110
sub ecx, 1
mov dword [rax], ecx
jne 0x14015c110
mov rdx, qword [rbp - 0x49]
lea rcx, [rbp - 0x49]
call fcn.140004680
jmp 0x14015c110
mov rbx, qword [rbp - 0x29]
cmp dword [rbx + 4], 4
je 0x14015be86
mov r8d, 0x22c
lea rdx, str.C:qt64qt_1544645195969workqtbase_srccorelibioqsettings_win.cpp
lea rcx, str.data.size____sizeof_int_
call fcn.140122564
mov rbx, qword [rbp - 0x29]
cmp dword [rbx + 4], r12d
je 0x14015beb2
cmp qword [rbx + 0x10], r12
jl 0x14015beb2
cmp qword [rbx + 0x10], 0x18
jae 0x14015beb2
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 - 0x49]
add rdx, rbx
mov r8d, 4
call fcn.140167410
test r14, r14
je 0x14015c110
mov edx, dword [rbp - 0x49]
lea rcx, [rbp - 0x19]
call fcn.14015643c
jmp 0x14015bfbf
lea rdi, [0x1401a5d88]
mov qword [rbp - 0x49], rdi
cmp dword [rbp + 0x67], r12d
je 0x14015c0b0
mov rbx, qword [rbp - 0x29]
cmp dword [rbx + 4], r12d
je 0x14015bf27
cmp qword [rbx + 0x10], r12
jl 0x14015bf27
cmp qword [rbx + 0x10], 0x18
jae 0x14015bf27
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
or r8d, 0xffffffff
call fcn.14013c1dc
mov rbx, qword [rax]
mov qword [rax], rdi
mov rcx, qword [rbp - 0x39]
mov eax, dword [rcx]
test eax, eax
je 0x14015c075
cmp eax, 0xffffffff
je 0x14015c089
sub eax, 1
mov dword [rcx], eax
jne 0x14015c089
mov rcx, qword [rbp - 0x39]
jmp 0x14015c075
lea rax, str.C:qt64qt_1544645195969workqtbase_srccorelibioqsettings_win.cpp
mov dword [rbp - 0x19], 2
mov qword [rbp - 0x11], 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 - 0x15], 0x23e
mov qword [rbp - 9], rax
lea rcx, [rbp - 0x19]
lea rax, str.default
mov qword [rbp - 1], rax
call fcn.140162d0c
test r14, r14
je 0x14015c110
mov dword [rbp - 0x11], 0x80000000
mov qword [rbp - 0x19], r12
mov rax, qword [r14]
mov qword [rbp - 0x39], rax
mov eax, dword [r14 + 8]
mov dword [rbp - 0x31], eax
movaps xmm1, xmmword [rbp - 0x39]
movaps xmm0, xmmword [rbp - 0x19]
lea rcx, [rbp - 0x19]
movdqu xmmword [r14], xmm0
movdqa xmmword [rbp - 0x19], xmm1
call fcn.140156544
jmp 0x14015c110
lea rdi, [0x1401a5d88]
mov qword [rbp - 0x49], rdi
cmp dword [rbp + 0x67], r12d
je 0x14015c0b0
mov rbx, qword [rbp - 0x29]
mov esi, dword [rbx + 4]
test esi, esi
je 0x14015c033
cmp qword [rbx + 0x10], r12
jl 0x14015c033
cmp qword [rbx + 0x10], 0x18
jae 0x14015c033
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]
lea rcx, [rbp - 0x39]
mov eax, esi
add r9, rbx
cdq
sub eax, edx
mov rdx, r9
sar eax, 1
mov r8d, eax
call fcn.14013c1dc
mov rbx, qword [rax]
mov qword [rax], rdi
mov rcx, qword [rbp - 0x39]
mov eax, dword [rcx]
test eax, eax
je 0x14015c070
cmp eax, 0xffffffff
je 0x14015c084
sub eax, 1
mov dword [rcx], eax
jne 0x14015c084
mov rcx, qword [rbp - 0x39]
mov esi, 8
mov r8, rsi
mov edx, 2
call fcn.14010b388
jmp 0x14015c089
mov esi, 8
mov rcx, qword [rbp - 0x49]
mov qword [rbp - 0x49], rbx
mov eax, dword [rcx]
test eax, eax
je 0x14015c0a3
cmp eax, 0xffffffff
je 0x14015c0b0
sub eax, 1
mov dword [rcx], eax
jne 0x14015c0b0
mov r8, rsi
mov edx, 2
call fcn.14010b388
test r14, r14
je 0x14015c0e9
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x39]
call fcn.140150c24
mov rcx, qword [r14]
mov qword [rbp - 0x19], rcx
mov ecx, dword [r14 + 8]
movups xmm0, xmmword [rax]
mov dword [rbp - 0x11], ecx
lea rcx, [rbp - 0x39]
movups xmm1, xmmword [rbp - 0x19]
movdqu xmmword [r14], xmm0
movdqu xmmword [rax], xmm1
call fcn.140156544
mov rax, qword [rbp - 0x49]
mov ecx, dword [rax]
test ecx, ecx
je 0x14015c0ff
cmp ecx, 0xffffffff
je 0x14015c110
sub ecx, 1
mov dword [rax], ecx
jne 0x14015c110
mov rcx, qword [rbp - 0x49]
mov r8, rsi
mov edx, 2
call fcn.14010b388
mov rcx, r13
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov bl, 1
mov rcx, qword [rbp - 0x29]
mov eax, dword [rcx]
test eax, eax
je 0x14015c13d
cmp eax, 0xffffffff
je 0x14015baed
sub eax, 1
mov dword [rcx], eax
jne 0x14015baed
mov rcx, qword [rbp - 0x29]
mov r8, rsi
mov edx, 1
call fcn.14010b388
jmp 0x14015baed