Function at 0x18002c720
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 [0x1801548a8]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rdi, r8
mov r14, rdx
mov rbx, rcx
mov r9, qword [rdx]
lea r15, str.product_ex
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 0x18002c7a4
add rcx, 2
cmp rcx, 0xb
je 0x18002c7f0
movzx eax, word [r9 + rcx*2]
cmp ax, word [r15 + rcx*2]
je 0x18002c780
sbb eax, eax
or eax, 1
test eax, eax
je 0x18002ca15
call fcn.18000a5b0
mov rcx, rax
test rax, rax
je 0x18002ca7d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rdx, [0x1800fdff8]
lea rcx, [rsp + 0x40]
cmp rdx, 0x10000
jae 0x18002c7f4
movzx edx, dx
call fcn.18000b100
jmp 0x18002c7fa
xor eax, eax
jmp 0x18002c7a9
call fcn.180020a10
nop
call fcn.18000a5b0
mov rcx, rax
test rax, rax
je 0x18002ca88
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x38]
cmp r15, 0x10000
jae 0x18002c833
movzx edx, r15w
call fcn.18000b100
jmp 0x18002c83c
mov rdx, r15
call fcn.180020a10
nop
mov rax, qword [rbx]
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x48]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18002c874
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 0x18002c892
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsp + 0x48]
cmp dword [rax - 0x10], 0
jne 0x18002c9fe
call fcn.18006eac0
mov r8, qword [rax]
mov edx, 2
mov rcx, rax
call qword [r8 + 0x10]
cmp al, 1
jne 0x18002c9e0
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
mov r8d, 0x5a
lea rdx, str.d:jenkins.jenkinsworkspacelib_commoncomputerz12hookhomepage_normalconfigconfig.cpp
lea rcx, [rbp + 0x60]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov r8d, 3
lea rdx, [0x180104d9c]
lea rcx, [rbp + 0x40]
call fcn.18000c340
nop
call fcn.18006eac0
mov rdi, rax
mov r9d, 0x1c
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.180008550
mov rbx, rax
lea rdx, str.product_ex_not_exist
mov rcx, rax
call fcn.180009410
mov r8, qword [rdi]
mov rdx, rbx
mov rcx, rdi
call qword [r8 + 0x38]
nop
lea rcx, [rsp + 0x58]
call fcn.180009580
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x18002c993
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c98e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ca93
call fcn.1800965cc
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x18002c9e0
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c9da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ca77
call fcn.1800965cc
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x18002ca51
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x18002ca51
lea rdx, [rax - 0x18]
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x18002ca15
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.1800276e0
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.180096b80
mov rbx, qword [rsp + 0x1d8]
add rsp, 0x190
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.1800c9338
nop
mov ecx, 0x80004005
call fcn.180009b50
nop
mov ecx, 0x80004005
call fcn.180009b50
nop
call fcn.1800c9338
int3