Function at 0x1400fbde0
Capabilities:
Set registry value

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov qword [rbp - 8], 0xfffffffffffffffe
mov qword [rsp + 0x168], rbx
mov r12, r8
mov rdi, rdx
mov r13, rcx
mov r9, qword [rcx + 0xa8]
cmp dword [r9 + 4], 0
je 0x1400fc5fd
mov rbx, qword [r9 + 0x10]
add rbx, r9
mov rcx, rbx
call fcn.1400fa6e0
test rax, rax
je 0x1400fc5fd
cmp byte [rbx + 0x18], 0
jne 0x1400fc5fd
mov rcx, rbx
call fcn.1400fa6e0
test rax, rax
je 0x1400fc5fd
mov rcx, qword [rdi]
mov qword [rsp + 0x58], rcx
mov eax, dword [rcx]
inc eax
cmp eax, 1
jbe 0x1400fbe6a
lock inc dword [rcx]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x48]
call fcn.1400fa330
nop
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x60]
call fcn.1400faac0
mov rdi, rax
mov rcx, qword [r13 + 0xa8]
xor r14d, r14d
cmp dword [rcx + 4], r14d
je 0x1400fbec0
mov rbx, qword [rcx + 0x10]
add rbx, rcx
mov rcx, rbx
call fcn.1400fa6e0
test rax, rax
je 0x1400fbec0
cmp byte [rbx + 0x18], r14b
jne 0x1400fbec0
mov rcx, rbx
call fcn.1400fa6e0
jmp 0x1400fbec3
mov rax, r14
mov r9d, dword [r13 + 0xb4]
mov r8, rdi
mov edx, 0x2001f
mov rcx, rax
call fcn.1400f9da0
mov r15, rax
mov qword [rbp - 0x48], rax
mov rcx, qword [rsp + 0x60]
mov edx, dword [rcx]
or esi, 0xffffffff
test edx, edx
je 0x1400fbf03
cmp edx, esi
je 0x1400fbf11
mov edx, esi
lock xadd dword [rcx], edx
cmp edx, 1
jne 0x1400fbf11
mov rcx, qword [rsp + 0x60]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cd80
test r15, r15
jne 0x1400fbf27
lea edx, [r15 + 1]
mov rcx, r13
call fcn.1400d1f10
jmp 0x1400fc5cf
lea rax, [0x140172000]
mov qword [rsp + 0x30], rax
mov rcx, r12
call fcn.1400b6920
add eax, 0xfffffffe
cmp eax, 0xa
ja case.0x1400fbf5a.6
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xfc628]
add rcx, rdx
jmp rcx
mov dword [rbp + 0x60], 7
lea rdx, [rsp + 0x68]
mov rcx, r12
call fcn.1400b6540
nop
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.1400d3b50
nop
mov r14, qword [rsp + 0x68]
mov eax, dword [r14]
test eax, eax
je 0x1400fbfa1
cmp eax, 0xffffffff
je 0x1400fbff2
mov eax, esi
lock xadd dword [r14], eax
cmp eax, 1
jne 0x1400fbff2
mov r14, qword [rsp + 0x68]
movsxd rbx, dword [r14 + 0xc]
add rbx, 2
lea rbx, [r14 + rbx*8]
movsxd r15, dword [r14 + 8]
add r15, 2
lea r15, [r14 + r15*8]
cmp r15, rbx
je 0x1400fbfe6
nop
sub rbx, 8
mov rdi, qword [rbx]
test rdi, rdi
je 0x1400fbfe1
mov rcx, rdi
call fcn.1400b2750
mov edx, 0x10
mov rcx, rdi
call fcn.14010a1e0
cmp rbx, r15
jne 0x1400fbfc0
mov rcx, r14
call fcn.14010a1f0
mov r15, qword [rbp - 0x48]
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
add rax, 2
lea rbx, [rcx + rax*8]
movsxd rax, dword [rcx + 0xc]
add rax, 2
lea rax, [rcx + rax*8]
mov qword [rbp - 0x40], rax
cmp rbx, rax
setne al
test al, al
je 0x1400fc124
xor edi, edi
mov rax, qword [rbx]
cmp dword [rax + 4], edi
je 0x1400fc06c
mov r9d, 1
xor r8d, r8d
movzx edx, di
mov rcx, rbx
call fcn.14001ac40
cmp eax, 0xffffffff
jne 0x1400fc06c
add rbx, 8
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
add rax, 2
lea rax, [rcx + rax*8]
mov qword [rbp - 0x40], rax
cmp rbx, rax
setne al
test al, al
jne 0x1400fc023
jmp 0x1400fc124
mov dword [rbp + 0x60], 3
mov rdx, r12
lea rcx, [rsp + 0x50]
call fcn.1400d3c60
nop
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 4]
lea ebx, [rcx + rcx]
lea rcx, [rsp + 0x50]
call fcn.140021850
mov rdx, rax
mov r8d, ebx
lea rcx, [rsp + 0x70]
call fcn.14002d750
mov rdx, qword [rsp + 0x30]
mov qword [rbp], rdx
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
mov qword [rax], rdx
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx]
test eax, eax
je 0x1400fc0da
cmp eax, 0xffffffff
je 0x1400fc0e9
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400fc0e9
mov rcx, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 7]
call fcn.14002cd80
nop
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx]
test eax, eax
je 0x1400fc111
cmp eax, 0xffffffff
je 0x1400fc1f2
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400fc1f2
mov rcx, qword [rsp + 0x50]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cd80
jmp 0x1400fc1f2
movsxd rax, dword [rcx + 8]
add rax, 2
lea rbx, [rcx + rax*8]
movsxd rax, dword [rcx + 0xc]
add rax, 2
lea rax, [rcx + rax*8]
mov qword [rbp - 0x38], rax
cmp rbx, rax
setne al
test al, al
je 0x1400fc1d9
nop
mov rax, qword [rbx]
mov ecx, dword [rax + 4]
lea edi, [rcx*2 + 2]
mov rcx, rbx
call fcn.140021850
mov rdx, rax
mov r8d, edi
lea rcx, [rsp + 0x78]
call fcn.14002d750
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.14002dce0
nop
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x1400fc1a4
cmp eax, 0xffffffff
je 0x1400fc1b2
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400fc1b2
mov rcx, qword [rsp + 0x78]
mov edx, 1
lea r8d, [rdx + 7]
call fcn.14002cd80
add rbx, 8
mov rax, qword [rsp + 0x38]
movsxd rcx, dword [rax + 0xc]
add rcx, 2
lea rcx, [rax + rcx*8]
mov qword [rbp - 0x38], rcx
cmp rbx, rcx
setne al
test al, al
jne 0x1400fc150
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14002ddb0
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14002ddb0
nop
mov rdi, qword [rsp + 0x38]
mov eax, dword [rdi]
test eax, eax
je 0x1400fc212
cmp eax, 0xffffffff
je 0x1400fc26c
mov eax, esi
lock xadd dword [rdi], eax
cmp eax, 1
jne 0x1400fc26c
mov rdi, qword [rsp + 0x38]
movsxd rbx, dword [rdi + 0xc]
add rbx, 2
lea rbx, [rdi + rbx*8]
movsxd r14, dword [rdi + 8]
add r14, 2
lea r14, [rdi + r14*8]
cmp r14, rbx
je 0x1400fc263
nop
sub rbx, 8
mov rcx, qword [rbx]
mov eax, dword [rcx]
test eax, eax
je 0x1400fc24d
cmp eax, 0xffffffff
je 0x1400fc25e
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400fc25e
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rbx]
call fcn.14002cd80
cmp rbx, r14
jne 0x1400fc230
mov rcx, rdi
call fcn.14010a1f0
nop
jmp 0x1400fc419
mov ebx, 4
mov dword [rbp + 0x60], ebx
xor edx, edx
mov rcx, r12
call fcn.1400b6340
mov dword [rbp + 0x78], eax
mov r8d, ebx
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 0x80]
call fcn.14002d750
mov rdx, qword [rsp + 0x30]
mov qword [rbp + 8], rdx
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
mov qword [rax], rdx
mov rcx, qword [rbp - 0x80]
mov eax, dword [rcx]
test eax, eax
je 0x1400fc2d0
cmp eax, 0xffffffff
je 0x1400fc419
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400fc419
mov rcx, qword [rbp - 0x80]
mov edx, 1
jmp 0x1400fc40e
mov dword [rbp + 0x60], 0xb
xor edx, edx
mov rcx, r12
call fcn.1400b6570
mov qword [rbp - 0x30], rax
mov r8d, 8
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x78]
call fcn.14002d750
mov rdx, qword [rsp + 0x30]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
mov qword [rax], rdx
mov rcx, qword [rbp - 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x1400fc33c
cmp eax, 0xffffffff
je 0x1400fc419
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400fc419
mov rcx, qword [rbp - 0x78]
mov edx, 1
jmp 0x1400fc40e
mov rdx, r12
lea rcx, [rsp + 0x40]
call fcn.1400d3c60
nop
mov r9d, 1
xor r8d, r8d
movzx edx, r14w
lea rcx, [rsp + 0x40]
call fcn.14001ac40
mov ecx, 1
mov edx, 3
cmp eax, 0xffffffff
cmovne ecx, edx
mov dword [rbp + 0x60], ecx
mov rax, qword [rsp + 0x40]
mov ebx, dword [rax + 4]
cmp ecx, 1
jne 0x1400fc38d
inc ebx
add ebx, ebx
lea rcx, [rsp + 0x40]
call fcn.140021850
mov rdx, rax
mov r8d, ebx
lea rcx, [rbp - 0x70]
call fcn.14002d750
mov rdx, qword [rsp + 0x30]
mov qword [rbp + 0x18], rdx
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
mov qword [rax], rdx
mov rcx, qword [rbp - 0x70]
mov eax, dword [rcx]
test eax, eax
je 0x1400fc3da
cmp eax, 0xffffffff
je 0x1400fc3e9
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400fc3e9
mov rcx, qword [rbp - 0x70]
mov edx, 1
lea r8d, [rdx + 7]
call fcn.14002cd80
nop
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx]
test eax, eax
je 0x1400fc409
cmp eax, 0xffffffff
je 0x1400fc419
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400fc419
mov rcx, qword [rsp + 0x40]
mov edx, 2
mov r8d, 8
call fcn.14002cd80
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x68]
call fcn.1400fa960
nop
mov rcx, qword [rsp + 0x30]
mov edi, dword [rcx + 4]
mov rbx, qword [rcx + 0x10]
add rbx, rcx
mov rcx, rax
call fcn.140021850
mov rdx, rax
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbx
mov r9d, dword [rbp + 0x60]
xor r8d, r8d
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov ebx, eax
mov rcx, qword [rbp - 0x68]
mov edx, dword [rcx]
test edx, edx
je 0x1400fc47b
cmp edx, 0xffffffff
je 0x1400fc489
mov edx, esi
lock xadd dword [rcx], edx
cmp edx, 1
jne 0x1400fc489
mov rcx, qword [rbp - 0x68]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cd80
test ebx, ebx
jne 0x1400fc499
mov byte [r13 + 0xb0], bl
jmp 0x1400fc596
mov edx, ebx
lea rcx, [rbp - 0x50]
call fcn.14004b9a0
nop
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.1400127c0
mov rbx, rax
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x48]
call fcn.1400127c0
nop
mov rdx, qword [rbx]
mov r9, qword [rdx + 0x10]
add r9, rdx
mov rcx, qword [rax]
mov r8, qword [rcx + 0x10]
add r8, rcx
mov qword [rbp - 0x28], 2
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
lea rax, str.default
mov qword [rbp - 0x10], rax
lea rdx, str.QSettings:_failed_to_set_subkey___s_:__s
lea rcx, [rbp - 0x28]
call fcn.1400128c0
nop
mov rcx, qword [rbp - 0x60]
mov eax, dword [rcx]
test eax, eax
je 0x1400fc521
cmp eax, 0xffffffff
je 0x1400fc530
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400fc530
mov rcx, qword [rbp - 0x60]
mov edx, 1
lea r8d, [rdx + 7]
call fcn.14002cd80
nop
mov rcx, qword [rbp - 0x58]
mov eax, dword [rcx]
test eax, eax
je 0x1400fc54e
cmp eax, 0xffffffff
je 0x1400fc55d
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400fc55d
mov rcx, qword [rbp - 0x58]
mov edx, 1
lea r8d, [rdx + 7]
call fcn.14002cd80
nop
mov rcx, qword [rbp - 0x50]
mov eax, dword [rcx]
test eax, eax
je 0x1400fc57b
cmp eax, 0xffffffff
je 0x1400fc589
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400fc589
mov rcx, qword [rbp - 0x50]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cd80
mov edx, 1
mov rcx, r13
call fcn.1400d1f10
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x1400fc5c0
cmp eax, 0xffffffff
je 0x1400fc5cf
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400fc5cf
mov rcx, qword [rsp + 0x30]
mov edx, 1
lea r8d, [rdx + 7]
call fcn.14002cd80
nop
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x1400fc5ed
cmp eax, 0xffffffff
je 0x1400fc60a
lock xadd dword [rcx], esi
cmp esi, 1
jne 0x1400fc60a
mov rcx, qword [rsp + 0x48]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14002cd80
jmp 0x1400fc60a
mov edx, 1
mov rcx, r13
call fcn.1400d1f10
mov rbx, qword [rsp + 0x168]
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret