Function at 0x14015ccc8
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rdi, r8
mov rbx, rdx
mov r15, rcx
call fcn.14015d4c0
xor r13d, r13d
test rax, rax
jne 0x14015cd10
lea edx, [rax + 1]
mov rcx, r15
call fcn.1401508f8
jmp 0x14015d3f4
mov rax, qword [rbx]
lea rcx, [rbp + 0x48]
mov qword [rbp + 0x48], rax
cmp rbx, rcx
jne 0x14015cd3d
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 + 0x48]
mov edx, dword [rax]
mov esi, 1
lea ecx, [rdx + 1]
cmp ecx, esi
jbe 0x14015cd50
lea ecx, [rdx + 1]
mov dword [rax], ecx
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x48]
call fcn.14015b074
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x38]
call fcn.14015b6bc
mov rcx, r15
mov rbx, rax
call fcn.14015d4c0
mov r9d, dword [r15 + 0x54]
mov rcx, rax
mov r8, rbx
mov edx, 0x2001f
call fcn.14015aa58
mov rcx, qword [rbp - 0x38]
mov r12, rax
mov ebx, 8
mov edx, dword [rcx]
test edx, edx
je 0x14015cdaa
cmp edx, 0xffffffff
je 0x14015cdb7
sub edx, esi
mov dword [rcx], edx
jne 0x14015cdb7
mov rcx, qword [rbp - 0x38]
mov r8, rbx
mov edx, 2
call fcn.14010b388
test r12, r12
jne 0x14015cdcb
mov edx, esi
mov rcx, r15
call fcn.1401508f8
jmp 0x14015d3ce
lea rax, [0x1401a5d88]
mov rcx, rdi
mov qword [rbp - 0x50], rax
call fcn.140158e04
mov ecx, 3
cmp eax, 2
jl 0x14015d0b8
cmp eax, ecx
jle 0x14015d066
cmp eax, 5
jle 0x14015d00a
add eax, 0xfffffff7
test eax, 0xfffffffd
jne 0x14015d0b8
lea r14d, [rcx + 4]
mov rcx, rdi
lea rdx, [rbp - 0x40]
call fcn.140158b04
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.140151a84
mov rdx, qword [rbp - 0x40]
mov eax, dword [rdx]
test eax, eax
je 0x14015ce40
cmp eax, 0xffffffff
je 0x14015ce49
sub eax, esi
mov dword [rdx], eax
jne 0x14015ce49
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x40]
call fcn.14014b118
mov rax, qword [rbp + 0x48]
movsxd rcx, dword [rax + 8]
lea rdx, [rcx*8 + 0x10]
movsxd rcx, dword [rax + 0xc]
lea rbx, [rdx + rax]
lea rcx, [rcx*8 + 0x10]
cmp rdx, rcx
je 0x14015cea7
mov rax, qword [rbx]
cmp dword [rax + 4], r13d
je 0x14015ceb8
mov r9d, esi
xor r8d, r8d
movzx edx, r13w
mov rcx, rbx
call fcn.14013c494
cmp eax, 0xffffffff
jne 0x14015ceb8
mov rax, qword [rbp + 0x48]
add rbx, 8
movsxd rdx, dword [rax + 0xc]
add rdx, 2
lea rdx, [rax + rdx*8]
cmp rbx, rdx
jne 0x14015ce6e
movsxd rbx, dword [rax + 8]
add rbx, 2
lea rbx, [rax + rbx*8]
jmp 0x14015cfb4
mov rdx, rdi
lea rcx, [rbp - 0x40]
mov r14d, 3
call fcn.140151b5c
mov rax, qword [rbp - 0x40]
mov ecx, dword [rax + 4]
lea ebx, [rcx + rcx]
lea rcx, [rbp - 0x40]
call fcn.14014385c
mov rdx, rax
lea rcx, [rbp - 0x30]
mov r8d, ebx
call fcn.14010b884
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rax]
mov qword [rbp - 0x50], rcx
mov qword [rax], rdx
mov rcx, qword [rbp - 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x14015cf13
cmp eax, 0xffffffff
je 0x14015cf21
sub eax, esi
mov dword [rcx], eax
jne 0x14015cf21
mov rcx, qword [rbp - 0x30]
mov r8d, 8
mov rdx, rsi
call fcn.14010b388
mov rcx, qword [rbp - 0x40]
mov eax, dword [rcx]
test eax, eax
je 0x14015cf42
cmp eax, 0xffffffff
je 0x14015cfdb
sub eax, esi
mov dword [rcx], eax
jne 0x14015cfdb
mov rcx, qword [rbp - 0x40]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14010b388
jmp 0x14015cfdb
mov rax, qword [rbx]
mov ecx, dword [rax + 4]
lea edi, [rcx*2 + 2]
mov rcx, rbx
call fcn.14014385c
mov rdx, rax
lea rcx, [rbp - 0x30]
mov r8d, edi
call fcn.14010b884
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.14010bb48
mov rcx, qword [rbp - 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x14015cf9e
cmp eax, 0xffffffff
je 0x14015cfac
sub eax, esi
mov dword [rcx], eax
jne 0x14015cfac
mov rcx, qword [rbp - 0x30]
mov r8d, 8
mov rdx, rsi
call fcn.14010b388
mov rax, qword [rbp + 0x48]
add rbx, 8
movsxd rdx, dword [rax + 0xc]
add rdx, 2
lea rdx, [rax + rdx*8]
cmp rbx, rdx
jne 0x14015cf55
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.14010bcb4
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.14010bcb4
mov rdx, qword [rbp + 0x48]
mov eax, dword [rdx]
test eax, eax
je 0x14015cffc
cmp eax, 0xffffffff
je 0x14015d16d
sub eax, esi
mov dword [rdx], eax
jne 0x14015d16d
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x48]
call fcn.140004680
jmp 0x14015d16d
xor edx, edx
mov rcx, rdi
lea r14d, [rdx + 0xb]
call fcn.140158c04
mov r8d, ebx
mov qword [rbp - 0x30], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x48]
call fcn.14010b884
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rax]
mov qword [rbp - 0x50], rcx
mov qword [rax], rdx
mov rcx, qword [rbp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x14015d05b
cmp eax, 0xffffffff
je 0x14015d16d
sub eax, esi
mov dword [rcx], eax
jne 0x14015d16d
mov rcx, qword [rbp + 0x48]
mov r8, rbx
mov rdx, rsi
jmp 0x14015d168
xor edx, edx
mov rcx, rdi
lea r14d, [rdx + 4]
call fcn.140158a3c
mov r8d, r14d
mov dword [rbp + 0x48], eax
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x30]
call fcn.14010b884
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rax]
mov qword [rbp - 0x50], rcx
mov qword [rax], rdx
mov rcx, qword [rbp - 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x14015d05b
cmp eax, 0xffffffff
je 0x14015d16d
sub eax, esi
mov dword [rcx], eax
jne 0x14015d16d
mov rcx, qword [rbp - 0x30]
jmp 0x14015d05b
mov rdx, rdi
lea rcx, [rbp + 0x48]
call fcn.140151b5c
mov r9d, esi
lea rcx, [rbp + 0x48]
xor r8d, r8d
movzx edx, r13w
call fcn.14013c494
cmp eax, 0xffffffff
mov ecx, 3
mov rax, qword [rbp + 0x48]
mov r14d, esi
cmovne r14d, ecx
mov ecx, dword [rax + 4]
lea ebx, [rcx + rcx]
jne 0x14015d0f9
lea ebx, [rcx*2 + 2]
lea rcx, [rbp + 0x48]
call fcn.14014385c
mov r8d, ebx
lea rcx, [rbp - 0x30]
mov rdx, rax
call fcn.14010b884
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rax]
mov qword [rbp - 0x50], rcx
mov qword [rax], rdx
mov rcx, qword [rbp - 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x14015d138
cmp eax, 0xffffffff
je 0x14015d146
sub eax, esi
mov dword [rcx], eax
jne 0x14015d146
mov rcx, qword [rbp - 0x30]
mov r8d, 8
mov rdx, rsi
call fcn.14010b388
mov rcx, qword [rbp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x14015d15f
cmp eax, 0xffffffff
je 0x14015d16d
sub eax, esi
mov dword [rcx], eax
jne 0x14015d16d
mov rcx, qword [rbp + 0x48]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14010b388
mov rbx, qword [rbp - 0x50]
mov edi, dword [rbx + 4]
test edi, edi
je 0x14015d19e
cmp qword [rbx + 0x10], r13
jl 0x14015d19e
cmp qword [rbx + 0x10], 0x18
jae 0x14015d19e
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
add rbx, qword [rbx + 0x10]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x48]
call fcn.14015b58c
mov rcx, rax
call fcn.14014385c
mov rdx, rax
mov dword [rsp + 0x28], edi
mov r9d, r14d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rbp + 0x48]
mov ebx, eax
mov edx, dword [rcx]
test edx, edx
je 0x14015d1ed
cmp edx, 0xffffffff
je 0x14015d1fb
sub edx, esi
mov dword [rcx], edx
jne 0x14015d1fb
mov rcx, qword [rbp + 0x48]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14010b388
test ebx, ebx
jne 0x14015d208
mov byte [r15 + 0x50], r13b
jmp 0x14015d395
mov edx, ebx
lea rcx, [rbp - 0x40]
call fcn.140145228
mov rcx, rax
lea rdx, [rbp - 0x30]
call fcn.140005fec
mov rbx, qword [rax]
cmp dword [rbx + 4], r13d
je 0x14015d24e
cmp qword [rbx + 0x10], r13
jl 0x14015d24e
cmp qword [rbx + 0x10], 0x18
jae 0x14015d24e
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 r14, qword [rbx + 0x10]
add r14, rbx
mov rbx, qword [rbp - 0x48]
mov qword [rbp - 0x28], rbx
mov ecx, dword [rbx]
lea eax, [rcx + 1]
cmp eax, esi
jbe 0x14015d26b
lea eax, [rcx + 1]
mov dword [rbx], eax
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x28]
call fcn.140005fec
mov rdi, qword [rax]
cmp dword [rdi + 4], r13d
je 0x14015d2a7
cmp qword [rdi + 0x10], r13
jl 0x14015d2a7
cmp qword [rdi + 0x10], 0x18
jae 0x14015d2a7
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 r8, qword [rdi + 0x10]
lea rax, str.C:qt64qt_1544645195969workqtbase_srccorelibioqsettings_win.cpp
mov qword [rbp - 0x18], rax
lea rdx, str.QSettings:_failed_to_set_subkey___s_:__s
lea rax, str.void___cdecl_QWinSettingsPrivate::set_const_class_QString__const_class_QVariant__
mov dword [rbp - 0x20], 2
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
lea rax, str.default
mov dword [rbp - 0x1c], 0x2e9
add r8, rdi
mov qword [rbp - 8], rax
mov r9, r14
call fcn.140162d0c
mov rcx, qword [rbp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x14015d309
cmp eax, 0xffffffff
je 0x14015d31b
sub eax, esi
mov dword [rcx], eax
jne 0x14015d31b
mov rcx, qword [rbp + 0x48]
mov edi, 8
mov rdx, rsi
mov r8d, edi
call fcn.14010b388
jmp 0x14015d320
mov edi, 8
mov eax, dword [rbx]
test eax, eax
je 0x14015d331
cmp eax, 0xffffffff
je 0x14015d341
sub eax, esi
mov dword [rbx], eax
jne 0x14015d341
mov r8, rdi
mov edx, 2
mov rcx, rbx
call fcn.14010b388
mov rcx, qword [rbp - 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x14015d35a
cmp eax, 0xffffffff
je 0x14015d365
sub eax, esi
mov dword [rcx], eax
jne 0x14015d365
mov rcx, qword [rbp - 0x30]
mov r8, rdi
mov rdx, rsi
call fcn.14010b388
mov rcx, qword [rbp - 0x40]
mov eax, dword [rcx]
test eax, eax
je 0x14015d37e
cmp eax, 0xffffffff
je 0x14015d38b
sub eax, esi
mov dword [rcx], eax
jne 0x14015d38b
mov rcx, qword [rbp - 0x40]
mov r8, rdi
mov edx, 2
call fcn.14010b388
mov edx, esi
mov rcx, r15
call fcn.1401508f8
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rbp - 0x50]
mov eax, dword [rcx]
test eax, eax
je 0x14015d3b7
cmp eax, 0xffffffff
je 0x14015d3c9
sub eax, esi
mov dword [rcx], eax
jne 0x14015d3c9
mov rcx, qword [rbp - 0x50]
mov ebx, 8
mov rdx, rsi
mov r8d, ebx
call fcn.14010b388
jmp 0x14015d3ce
mov ebx, 8
mov rcx, qword [rbp - 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x14015d3e7
cmp eax, 0xffffffff
je 0x14015d3f4
sub eax, esi
mov dword [rcx], eax
jne 0x14015d3f4
mov rcx, qword [rbp - 0x48]
mov r8, rbx
mov edx, 2
call fcn.14010b388
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret