Function at 0x180027af0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1090]
mov eax, 0x1190
call fcn.18008c6b0
sub rsp, rax
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rsp + 0x11d0], rbx
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rbp + 0x1080], rax
mov r12, r9
mov r13, r8
mov r15, rdx
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x38], 1
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x80]
call fcn.1800bbd80
mov dword [rsp + 0x34], 0x800
mov rbx, qword [r13]
lea rcx, [rsp + 0x30]
call fcn.1800276b0
mov rdx, rax
lea rax, [rsp + 0x34]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x38]
mov r8, rbx
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHGetValueW]
mov ebx, eax
test eax, eax
jne 0x180027bfa
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x180027de3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r15], rax
lea rax, [rbp + 0x80]
mov rcx, r15
cmp rax, 0x10000
jae 0x180027be8
lea rax, [rbp + 0x80]
movzx edx, ax
call fcn.18000af40
jmp 0x180027bf5
lea rdx, [rbp + 0x80]
call fcn.180020850
nop
jmp 0x180027db0
call fcn.180068070
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8 + 0x10]
cmp al, 1
jne 0x180027da5
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x68], xmm0
mov byte [rbp + 0x58], 0
mov r8d, 0x5a
lea rdx, str.d:jenkins.jenkinsworkspacelib_commoncomputerz12hookhomepage_normalconfigconfig.cpp
lea rcx, [rbp + 0x58]
call fcn.18000c180
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x38], 0
mov r8d, 3
lea rdx, [0x1800f4f90]
lea rcx, [rbp + 0x38]
call fcn.18000c180
nop
call fcn.180068070
mov r14, rax
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.180067f60
mov rdi, rax
mov r9d, 0x2d
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.180008390
mov rsi, rax
lea rdx, str.GetVal
mov rcx, rax
call fcn.180009250
mov rcx, qword [r13]
lea rbx, [0x1800f4e78]
mov rdx, rbx
test rcx, rcx
cmovne rdx, rcx
mov rcx, rsi
call fcn.180007080
lea rdx, str.__error:
mov rcx, rsi
call fcn.180009250
mov rax, qword [rdi]
test rax, rax
cmovne rbx, rax
mov rdx, rbx
mov rcx, rsi
call fcn.180007080
mov rax, qword [r14]
mov rdx, rsi
mov rcx, r14
call qword [rax + 0x38]
nop
lea rcx, [rsp + 0x50]
call fcn.1800093c0
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180027d22
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x180027d5d
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180027d58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180027dee
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x180027da5
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180027da0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180027ddd
call fcn.18008c16c
mov rdx, r12
mov rcx, r15
call fcn.1800272b0
mov rax, r15
mov rcx, qword [rbp + 0x1080]
xor rcx, rsp
call fcn.18008c720
mov rbx, qword [rsp + 0x11d0]
add rsp, 0x1190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800beee8
int3
mov ecx, 0x80004005
call fcn.180009990
nop
call fcn.1800beee8
nop
int3