Function at 0x1400e8f30
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov qword [rbp + 8], 0xfffffffffffffffe
mov qword [rsp + 0x188], rbx
mov r13, r8
mov rdi, rdx
mov r15, rcx
mov r9, qword [rcx + 0xb0]
cmp dword [r9 + 4], 0
je 0x1400e9819
mov rbx, qword [r9 + 0x10]
add rbx, r9
mov rcx, rbx
call fcn.1400e78a0
test rax, rax
je 0x1400e9819
cmp byte [rbx + 0x18], 0
jne 0x1400e9819
mov rcx, rbx
call fcn.1400e78a0
test rax, rax
je 0x1400e9819
mov rcx, qword [rdi]
mov qword [rsp + 0x60], rcx
mov eax, dword [rcx]
inc eax
cmp eax, 1
jbe 0x1400e8fbe
lock inc dword [rcx]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x48]
call fcn.1400e74e0
nop
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.1400e7c80
mov rdi, rax
mov rcx, qword [r15 + 0xb0]
xor ebx, ebx
cmp dword [rcx + 4], ebx
je 0x1400e9016
mov rbx, qword [rcx + 0x10]
add rbx, rcx
mov rcx, rbx
call fcn.1400e78a0
test rax, rax
je 0x1400e9014
cmp byte [rbx + 0x18], 0
jne 0x1400e9014
mov rcx, rbx
call fcn.1400e78a0
xor ebx, ebx
jmp 0x1400e9019
xor ebx, ebx
mov rax, rbx
mov r9d, dword [r15 + 0xbc]
mov r8, rdi
mov edx, 0x2001f
mov rcx, rax
call fcn.1400e6dd0
mov r12, rax
mov qword [rbp - 0x38], rax
mov rcx, qword [rsp + 0x68]
mov edx, dword [rcx]
or esi, 0xffffffff
test edx, edx
je 0x1400e9059
cmp edx, esi
je 0x1400e9067
mov edx, esi
lock xadd dword [rcx], edx
cmp edx, 1
jne 0x1400e9067
mov rcx, qword [rsp + 0x68]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.1400309b0
test r12, r12
jne 0x1400e907e
lea edx, [r12 + 1]
mov rcx, r15
call fcn.1400c9740
jmp 0x1400e97eb
lea rax, [0x14018c220]
mov qword [rsp + 0x30], rax
mov rcx, r13
call fcn.1400aeb50
add eax, 0xfffffffe
mov r14d, 1
cmp eax, 0xa
ja case.0x1400e90b7.6
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xe9844]
add rcx, rdx
jmp rcx
mov dword [rbp + 0x98], 7
lea rdx, [rsp + 0x70]
mov rcx, r13
call fcn.1400ae870
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1400cb350
nop
mov r15, qword [rsp + 0x70]
mov eax, dword [r15]
test eax, eax
je 0x1400e9101
cmp eax, 0xffffffff
je 0x1400e9152
mov eax, esi
lock xadd dword [r15], eax
cmp eax, 1
jne 0x1400e9152
mov r15, qword [rsp + 0x70]
movsxd rbx, dword [r15 + 0xc]
add rbx, 2
lea rbx, [r15 + rbx*8]
movsxd r12, dword [r15 + 8]
add r12, 2
lea r12, [r15 + r12*8]
cmp r12, rbx
je 0x1400e9146
nop
sub rbx, 8
mov rdi, qword [rbx]
test rdi, rdi
je 0x1400e9141
mov rcx, rdi
call fcn.1400ab370
mov edx, 0x10
mov rcx, rdi
call fcn.140122d40
cmp rbx, r12
jne 0x1400e9120
mov rcx, r15
call fcn.140123330
mov r12, qword [rbp - 0x38]
mov rcx, qword [rsp + 0x40]
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 - 0x30], rax
cmp rbx, rax
setne al
test al, al
je 0x1400e9284
xor edi, edi
mov rax, qword [rbx]
cmp dword [rax + 4], edi
je 0x1400e91c9
mov r9d, r14d
xor r8d, r8d
movzx edx, di
mov rcx, rbx
call fcn.140020b30
cmp eax, 0xffffffff
jne 0x1400e91c9
add rbx, 8
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 0xc]
add rax, 2
lea rax, [rcx + rax*8]
mov qword [rbp - 0x30], rax
cmp rbx, rax
setne al
test al, al
jne 0x1400e9183
jmp 0x1400e9284
mov dword [rbp + 0x98], 3
mov rdx, r13
lea rcx, [rsp + 0x50]
call fcn.1400cb460
nop
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 4]
lea ebx, [rcx + rcx]
lea rcx, [rsp + 0x50]
call fcn.140025d00
mov rdx, rax
mov r8d, ebx
lea rcx, [rsp + 0x78]
call fcn.140031f30
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 [rsp + 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x1400e923a
cmp eax, 0xffffffff
je 0x1400e9249
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400e9249
mov rcx, qword [rsp + 0x78]
mov r8d, 8
mov rdx, r14
call fcn.1400309b0
nop
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx]
test eax, eax
je 0x1400e9271
cmp eax, 0xffffffff
je 0x1400e934f
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400e934f
mov rcx, qword [rsp + 0x50]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.1400309b0
jmp 0x1400e934f
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 - 0x28], rax
cmp rbx, rax
setne al
test al, al
je 0x1400e9336
nop
mov rax, qword [rbx]
mov ecx, dword [rax + 4]
lea edi, [rcx*2 + 2]
mov rcx, rbx
call fcn.140025d00
mov rdx, rax
mov r8d, edi
lea rcx, [rbp - 0x80]
call fcn.140031f30
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140032400
nop
mov rcx, qword [rbp - 0x80]
mov eax, dword [rcx]
test eax, eax
je 0x1400e9301
cmp eax, 0xffffffff
je 0x1400e930f
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400e930f
mov rcx, qword [rbp - 0x80]
mov r8d, 8
mov rdx, r14
call fcn.1400309b0
add rbx, 8
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 0xc]
add rcx, 2
lea rcx, [rax + rcx*8]
mov qword [rbp - 0x28], rcx
cmp rbx, rcx
setne al
test al, al
jne 0x1400e92b0
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.1400324d0
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.1400324d0
nop
mov rdi, qword [rsp + 0x40]
mov eax, dword [rdi]
test eax, eax
je 0x1400e936f
cmp eax, 0xffffffff
je 0x1400e93cc
mov eax, esi
lock xadd dword [rdi], eax
cmp eax, 1
jne 0x1400e93cc
mov rdi, qword [rsp + 0x40]
movsxd rbx, dword [rdi + 0xc]
add rbx, 2
lea rbx, [rdi + rbx*8]
movsxd r15, dword [rdi + 8]
add r15, 2
lea r15, [rdi + r15*8]
cmp r15, rbx
je 0x1400e93c3
nop dword [rax]
sub rbx, 8
mov rcx, qword [rbx]
mov eax, dword [rcx]
test eax, eax
je 0x1400e93ad
cmp eax, 0xffffffff
je 0x1400e93be
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400e93be
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rbx]
call fcn.1400309b0
cmp rbx, r15
jne 0x1400e9390
mov rcx, rdi
call fcn.140123330
nop
mov r15, qword [rbp + 0x80]
jmp 0x1400e95d3
mov ebx, 4
mov dword [rbp + 0x98], ebx
xor edx, edx
mov rcx, r13
call fcn.1400ae730
mov dword [rsp + 0x58], eax
mov r8d, ebx
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x78]
call fcn.140031f30
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 - 0x78]
mov eax, dword [rcx]
test eax, eax
je 0x1400e943c
cmp eax, 0xffffffff
je 0x1400e95d3
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, r14d
jne 0x1400e95d3
mov rcx, qword [rbp - 0x78]
mov rdx, r14
jmp 0x1400e95c8
mov dword [rbp + 0x98], 0xb
xor edx, edx
mov rcx, r13
call fcn.1400ae8a0
mov qword [rbp - 0x20], rax
mov r8d, 8
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x70]
call fcn.140031f30
mov rdx, qword [rsp + 0x30]
mov qword [rbp + 0x20], 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 0x1400e94a9
cmp eax, 0xffffffff
je 0x1400e95d3
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, r14d
jne 0x1400e95d3
mov rcx, qword [rbp - 0x70]
mov rdx, r14
jmp 0x1400e95c8
mov rdx, r13
lea rcx, [rsp + 0x38]
call fcn.1400cb460
nop
mov r9d, r14d
xor r8d, r8d
movzx edx, bx
lea rcx, [rsp + 0x38]
call fcn.140020b30
mov ecx, r14d
mov edx, 3
cmp eax, 0xffffffff
cmovne ecx, edx
mov dword [rbp + 0x98], ecx
mov rax, qword [rsp + 0x38]
cmp ecx, edx
mov ecx, dword [rax + 4]
jne 0x1400e9542
lea ebx, [rcx + rcx]
lea rcx, [rsp + 0x38]
call fcn.140025d00
mov rdx, rax
mov r8d, ebx
lea rcx, [rbp - 0x68]
call fcn.140031f30
mov rdx, qword [rsp + 0x30]
mov qword [rbp + 0x28], rdx
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
mov qword [rax], rdx
mov rcx, qword [rbp - 0x68]
mov eax, dword [rcx]
test eax, eax
je 0x1400e9594
cmp eax, 0xffffffff
je 0x1400e95a3
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400e95a3
mov rcx, qword [rbp - 0x68]
jmp 0x1400e9594
lea ebx, [rcx*2 + 2]
lea rcx, [rsp + 0x38]
call fcn.140025d00
mov rdx, rax
mov r8d, ebx
lea rcx, [rbp - 0x60]
call fcn.140031f30
mov rdx, qword [rsp + 0x30]
mov qword [rbp + 0x30], rdx
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
mov qword [rax], rdx
mov rcx, qword [rbp - 0x60]
mov eax, dword [rcx]
test eax, eax
je 0x1400e9594
cmp eax, 0xffffffff
je 0x1400e95a3
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400e95a3
mov rcx, qword [rbp - 0x60]
mov r8d, 8
mov rdx, r14
call fcn.1400309b0
nop
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx]
test eax, eax
je 0x1400e95c3
cmp eax, 0xffffffff
je 0x1400e95d3
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400e95d3
mov rcx, qword [rsp + 0x38]
mov edx, 2
mov r8d, 8
call fcn.1400309b0
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.1400e7b20
nop
mov rcx, qword [rsp + 0x30]
mov edi, dword [rcx + 4]
mov rbx, qword [rcx + 0x10]
add rbx, rcx
mov rcx, rax
call fcn.140025d00
mov rdx, rax
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbx
mov r9d, dword [rbp + 0x98]
xor r8d, r8d
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov ebx, eax
mov rcx, qword [rbp - 0x58]
mov edx, dword [rcx]
test edx, edx
je 0x1400e9638
cmp edx, 0xffffffff
je 0x1400e9646
mov edx, esi
lock xadd dword [rcx], edx
cmp edx, 1
jne 0x1400e9646
mov rcx, qword [rbp - 0x58]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.1400309b0
test ebx, ebx
jne 0x1400e9656
mov byte [r15 + 0xb8], bl
jmp 0x1400e97b2
mov edx, ebx
lea rcx, [rbp - 0x40]
call fcn.1400e7450
nop
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.140034570
mov rbx, rax
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x48]
call fcn.140019540
mov rdi, rax
mov rcx, qword [rbx]
cmp dword [rcx], 1
ja 0x1400e9691
cmp qword [rcx + 0x10], 0x18
je 0x1400e96b1
xor r13d, r13d
mov r8d, r13d
cmp dword [rcx + 8], 0x80000000
cmovae r8d, r14d
mov edx, dword [rcx + 4]
inc edx
mov rcx, rbx
call fcn.1400335a0
jmp 0x1400e96b4
xor r13d, r13d
mov rcx, qword [rbx]
mov rbx, qword [rcx + 0x10]
add rbx, rcx
mov rax, qword [rdi]
cmp dword [rax], 1
ja 0x1400e96cd
cmp qword [rax + 0x10], 0x18
je 0x1400e96e8
mov r8d, r13d
cmp dword [rax + 8], 0x80000000
cmovae r8d, r14d
mov edx, dword [rax + 4]
inc edx
mov rcx, rdi
call fcn.1400335a0
mov rcx, qword [rdi]
mov r8, qword [rcx + 0x10]
add r8, rcx
mov qword [rbp - 0x18], 2
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
lea rax, [0x1402c02b8]
mov qword [rbp], rax
mov r9, rbx
lea rdx, str.QSettings:_failed_to_set_subkey___s_:__s
lea rcx, [rbp - 0x18]
call fcn.140019630
nop
mov rcx, qword [rbp - 0x50]
mov eax, dword [rcx]
test eax, eax
je 0x1400e973f
cmp eax, 0xffffffff
je 0x1400e974e
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400e974e
mov rcx, qword [rbp - 0x50]
mov r8d, 8
mov rdx, r14
call fcn.1400309b0
nop
mov rcx, qword [rbp - 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x1400e976c
cmp eax, 0xffffffff
je 0x1400e977b
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400e977b
mov rcx, qword [rbp - 0x48]
mov r8d, 8
mov rdx, r14
call fcn.1400309b0
nop
mov rcx, qword [rbp - 0x40]
mov eax, dword [rcx]
test eax, eax
je 0x1400e9799
cmp eax, 0xffffffff
je 0x1400e97a7
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400e97a7
mov rcx, qword [rbp - 0x40]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.1400309b0
mov edx, r14d
mov rcx, r15
call fcn.1400c9740
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx]
test eax, eax
je 0x1400e97dc
cmp eax, 0xffffffff
je 0x1400e97eb
mov eax, esi
lock xadd dword [rcx], eax
cmp eax, 1
jne 0x1400e97eb
mov rcx, qword [rsp + 0x30]
mov r8d, 8
mov rdx, r14
call fcn.1400309b0
nop
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x1400e9809
cmp eax, 0xffffffff
je 0x1400e9826
lock xadd dword [rcx], esi
cmp esi, 1
jne 0x1400e9826
mov rcx, qword [rsp + 0x48]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.1400309b0
jmp 0x1400e9826
mov edx, 1
mov rcx, r15
call fcn.1400c9740
mov rbx, qword [rsp + 0x188]
add rsp, 0x140
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret