Function at 0x180016710
Capabilities:
Set registry value

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x1d8], rbx
mov rax, qword [0x180168908]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rdi, r8
mov r14, rdx
mov rbx, rcx
mov r9, qword [rdx]
lea r15, [0x1801128d8]
mov rsi, 0xffffffffffffffff
mov rcx, rsi
nop word [rax + rax]
movzx eax, word [r9 + rcx*2 + 2]
cmp ax, word [r15 + rcx*2 + 2]
jne 0x180016794
add rcx, 2
cmp rcx, 0xb
je 0x1800167e0
movzx eax, word [r9 + rcx*2]
cmp ax, word [r15 + rcx*2]
je 0x180016770
sbb eax, eax
or eax, 1
test eax, eax
je 0x180016a3e
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x180016aa6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rdx, [0x18010e038]
cmp rdx, 0x10000
jae 0x1800167e4
movzx edx, dx
lea rcx, [rsp + 0x40]
call fcn.180012580
jmp 0x180016808
xor eax, eax
jmp 0x180016799
mov rax, rsi
nop word [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1800167f0
mov r8d, eax
lea rcx, [rsp + 0x40]
call fcn.180009210
nop
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x180016ab1
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
cmp r15, 0x10000
jae 0x180016841
movzx edx, r15w
lea rcx, [rsp + 0x38]
call fcn.180012580
jmp 0x180016860
mov rax, rsi
inc rax
cmp word [r15 + rax*2], 0
jne 0x180016844
mov r8d, eax
mov rdx, r15
lea rcx, [rsp + 0x38]
call fcn.180009210
nop
mov rax, qword [rbx]
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call qword [rax + 0x30]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18001689d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800168bb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsp + 0x48]
cmp dword [rax - 0x10], 0
jne 0x180016a27
call fcn.18007dd60
mov r8, qword [rax]
mov edx, 2
mov rcx, rax
call qword [r8 + 0x10]
cmp al, 1
jne 0x180016a09
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
mov r8d, 0x65
lea rdx, str.d:jenkins.jenkinsworkspacelib_commoncomputerz12_grab_versionhookhomepage_1145configconfig.cpp
lea rcx, [rbp + 0x60]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov r8d, 3
lea rdx, [0x180112958]
lea rcx, [rbp + 0x40]
call fcn.18000a3d0
nop
call fcn.18007dd60
mov rdi, rax
mov r9d, 0x8a
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.18000dda0
mov rbx, rax
lea rdx, str.product_ex_not_exist
mov rcx, rax
call fcn.18000f150
mov r8, qword [rdi]
mov rdx, rbx
mov rcx, rdi
call qword [r8 + 0x38]
nop
lea rcx, [rsp + 0x58]
call fcn.18000f5c0
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1800169bc
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800169b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016abc
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x180016a09
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016a03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016aa0
call fcn.1800a4c5c
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x180016a7a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x180016a7a
lea rdx, [rax - 0x18]
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x180016a3e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rdi]
mov eax, dword [rdi - 0x10]
mov rsi, qword [r14]
lea ebx, [rax*2 + 2]
lea rcx, [rsp + 0x30]
call fcn.18000f2c0
mov rdx, rax
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov r8, rsi
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.1800a5130
mov rbx, qword [rsp + 0x1d8]
add rsp, 0x190
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.1800d79f8
nop
mov ecx, 0x80004005
call fcn.180008c20
nop
mov ecx, 0x80004005
call fcn.180008c20
nop
call fcn.1800d79f8
int3