Function at 0x18002c6e0
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 [0x180146748]
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 0x18002c764
add rcx, 2
cmp rcx, 0xb
je 0x18002c7b0
movzx eax, word [r9 + rcx*2]
cmp ax, word [r15 + rcx*2]
je 0x18002c740
sbb eax, eax
or eax, 1
test eax, eax
je 0x18002c9d5
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x18002ca3d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rdx, [0x1800f2fd8]
lea rcx, [rsp + 0x40]
cmp rdx, 0x10000
jae 0x18002c7b4
movzx edx, dx
call fcn.18000af40
jmp 0x18002c7ba
xor eax, eax
jmp 0x18002c769
call fcn.180020850
nop
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x18002ca48
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x38]
cmp r15, 0x10000
jae 0x18002c7f3
movzx edx, r15w
call fcn.18000af40
jmp 0x18002c7fc
mov rdx, r15
call fcn.180020850
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 0x18002c834
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 0x18002c852
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsp + 0x48]
cmp dword [rax - 0x10], 0
jne 0x18002c9be
call fcn.180068070
mov r8, qword [rax]
mov edx, 2
mov rcx, rax
call qword [r8 + 0x10]
cmp al, 1
jne 0x18002c9a0
movdqa xmm0, xmmword [0x1800f5220]
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.18000c180
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov r8d, 3
lea rdx, [0x1800f9d7c]
lea rcx, [rbp + 0x40]
call fcn.18000c180
nop
call fcn.180068070
mov rdi, rax
mov r9d, 0x1c
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.180008390
mov rbx, rax
lea rdx, str.product_ex_not_exist
mov rcx, rax
call fcn.180009250
mov r8, qword [rdi]
mov rdx, rbx
mov rcx, rdi
call qword [r8 + 0x38]
nop
lea rcx, [rsp + 0x58]
call fcn.1800093c0
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x18002c953
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c94e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ca53
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x18002c9a0
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c99a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ca37
call fcn.18008c16c
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x18002ca11
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x18002ca11
lea rdx, [rax - 0x18]
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x18002c9d5
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.1800275e0
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.18008c720
mov rbx, qword [rsp + 0x1d8]
add rsp, 0x190
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.1800beee8
nop
mov ecx, 0x80004005
call fcn.180009990
nop
mov ecx, 0x80004005
call fcn.180009990
nop
call fcn.1800beee8
int3