Function at 0x1800519b0
Capabilities:
Delete registry key
Set registry value

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x368]
sub rsp, 0x440
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1801548a8]
xor rax, rsp
mov qword [rbp + 0x330], rax
mov r14, rcx
xor r13d, r13d
mov dword [rsp + 0x60], r13d
call fcn.180027970
xor r8d, r8d
lea rdx, [rbp + 0x2b0]
mov rcx, rax
call fcn.180078b20
nop
call fcn.180027970
lea edx, [r13 + 1]
mov rcx, rax
call fcn.18007c7e0
lea rcx, [rsp + 0x30]
call fcn.180046290
mov rbx, rax
movdqa xmm0, xmmword [0x1801018d0]
movdqu xmmword [rbp + 0x240], xmm0
mov word [rbp + 0x230], r13w
mov dword [rsp + 0x60], 1
mov rsi, 0xffffffffffffffff
mov rcx, rsi
nop dword [rax + rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x180051a60
mov rdx, qword [rbp + 0x2c0]
add rdx, rcx
lea rcx, [rbp + 0x230]
call fcn.18002e3b0
lea rdx, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 8
cmovae rdx, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x2c0]
lea rcx, [rbp + 0x230]
call fcn.18001b280
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x180051ab0
mov rdx, rbx
lea rcx, [rbp + 0x230]
call fcn.18001b280
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 8
cmovae rcx, qword [rbp + 0x230]
call fcn.18006ef90
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 8
jb 0x180051b2d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051b28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005232b
call fcn.1800965cc
call fcn.18006eac0
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8 + 0x10]
lea r15, [0x1800ffe98]
cmp al, 1
jne 0x180051cad
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp + 0x2e0], xmm0
mov byte [rbp + 0x2d0], 0
mov r8d, 0x51
lea rdx, str.d:jenkins.jenkinsworkspacelib_commoncomputerz12hookhomepage_normalmain.cpp
lea rcx, [rbp + 0x2d0]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp + 0x260], xmm0
mov byte [rbp + 0x250], 0
mov r8d, 3
lea rdx, [0x1800fffb0]
lea rcx, [rbp + 0x250]
call fcn.18000c340
nop
call fcn.18006eac0
mov rdi, rax
mov r9d, 0x50
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x250]
lea rcx, [rsp + 0x78]
call fcn.180008550
mov rbx, rax
lea rdx, [0x1801085f8]
mov rcx, rax
call fcn.180009410
mov rdx, r15
test r14, r14
cmovne rdx, r14
mov rcx, rbx
call fcn.180007240
mov rax, qword [rdi]
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x38]
nop
lea rcx, [rsp + 0x78]
call fcn.180009580
nop
mov rdx, qword [rbp + 0x268]
cmp rdx, 0x10
jb 0x180051c55
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051c50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180052331
call fcn.1800965cc
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp + 0x260], xmm0
mov byte [rbp + 0x250], 0
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x180051cad
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051ca8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180052337
call fcn.1800965cc
call fcn.18000a5b0
mov rcx, rax
test rax, rax
je 0x18005233d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea r12, [0x1800fdff8]
mov rdx, r12
lea rcx, [rsp + 0x48]
call fcn.180016c40
test al, al
jne 0x180051d0c
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp word [r12 + rax*2], 0
jne 0x180051cf0
mov r8d, eax
mov rdx, r12
lea rcx, [rsp + 0x48]
call fcn.18000b4d0
nop
call fcn.18000a5b0
mov rcx, rax
test rax, rax
je 0x180052348
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea r14, str.product_ex
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.180016c40
test al, al
jne 0x180051d6c
mov rax, rsi
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x180051d50
mov r8d, eax
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.18000b4d0
nop
call fcn.180027a70
mov r10, qword [rax]
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x38]
mov rcx, rax
call qword [r10 + 0x10]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180051daa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180051dc8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.18006eac0
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8 + 0x10]
cmp al, 1
jne 0x180051f44
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp + 0x300], xmm0
mov byte [rbp + 0x2f0], 0
mov r8d, 0x51
lea rdx, str.d:jenkins.jenkinsworkspacelib_commoncomputerz12hookhomepage_normalmain.cpp
lea rcx, [rbp + 0x2f0]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp + 0x280], xmm0
mov byte [rbp + 0x270], 0
mov r8d, 3
lea rdx, [0x1800fffb0]
lea rcx, [rbp + 0x270]
call fcn.18000c340
nop
call fcn.18006eac0
mov rdi, rax
mov r9d, 0x52
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x60]
call fcn.180008550
mov rbx, rax
lea rdx, str.product_ex:
mov rcx, rax
call fcn.180009410
mov rcx, qword [rsp + 0x38]
mov rdx, r15
test rcx, rcx
cmovne rdx, rcx
mov rcx, rbx
call fcn.180007240
mov rax, qword [rdi]
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x38]
nop
lea rcx, [rbp + 0x60]
call fcn.180009580
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x180051eec
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051ee7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180052353
call fcn.1800965cc
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp + 0x280], xmm0
mov byte [rbp + 0x270], 0
mov rdx, qword [rbp + 0x308]
cmp rdx, 0x10
jb 0x180051f44
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051f3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180052359
call fcn.1800965cc
mov rax, qword [rsp + 0x38]
cmp dword [rax - 0x10], 0
je 0x180052296
lea rcx, [rsp + 0x68]
call fcn.18005f3d0
nop
lea r8, [0x18010860c]
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1800461c0
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180051f91
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.18006eac0
mov r9, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r9 + 0x10]
cmp al, 1
jne 0x180052113
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp + 0x320], xmm0
mov byte [rbp + 0x310], 0
mov r8d, 0x51
lea rdx, str.d:jenkins.jenkinsworkspacelib_commoncomputerz12hookhomepage_normalmain.cpp
lea rcx, [rbp + 0x310]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp + 0x2a0], xmm0
mov byte [rbp + 0x290], 0
mov r8d, 3
lea rdx, [0x1800fffb0]
lea rcx, [rbp + 0x290]
call fcn.18000c340
nop
call fcn.18006eac0
mov rdi, rax
mov r9d, 0x55
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x148]
call fcn.180008550
mov rbx, rax
lea rdx, str.delete
mov rcx, rax
call fcn.180009410
mov rcx, qword [rsp + 0x58]
test rcx, rcx
cmovne r15, rcx
mov rdx, r15
mov rcx, rbx
call fcn.180007240
mov rax, qword [rdi]
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x38]
nop
lea rcx, [rbp + 0x148]
call fcn.180009580
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0x10
jb 0x1800520bb
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800520b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005235f
call fcn.1800965cc
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp + 0x2a0], xmm0
mov byte [rbp + 0x290], 0
mov rdx, qword [rbp + 0x328]
cmp rdx, 0x10
jb 0x180052113
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005210e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180052365
call fcn.1800965cc
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x18005236b
mov rcx, qword [rsp + 0x58]
call fcn.1800c98b0
test eax, eax
jne 0x1800521c4
lea rcx, [rsp + 0x31]
call fcn.180046740
mov rdx, rax
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea rcx, [rsp + 0x32]
call fcn.180046520
mov rdx, rax
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, 1
lea r8, str.url0
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov dword [rsp + 0x64], 1
lea rcx, [rsp + 0x33]
call fcn.180046680
mov rdx, rax
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, str.user_unlock
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHSetValueW]
jmp 0x180052264
mov r8, r12
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x38]
call fcn.180012c60
call fcn.18000a5b0
mov rcx, rax
test rax, rax
je 0x180052376
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.180016c40
test al, al
jne 0x18005222c
mov rax, rsi
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x180052210
mov r8d, eax
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.18000b4d0
nop
call fcn.180027a70
mov r9, qword [rax]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x50]
mov rcx, rax
call qword [r9 + 8]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180052264
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.180027970
mov rcx, rax
call fcn.18007ee80
call fcn.180093540
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180052296
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x1800522b3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 8
jb 0x1800522f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800522f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180052325
call fcn.1800965cc
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.180096b80
lea r11, [rsp + 0x440]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
int3
mov ecx, 0x80004005
call fcn.180009b50
nop
mov ecx, 0x80004005
call fcn.180009b50
nop
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
int3
mov ecx, 0x80004005
call fcn.180009b50
int3
mov ecx, 0x80004005
call fcn.180009b50
int3