Function at 0x180010480
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x12a0]
mov eax, 0x13a0
call fcn.1800a51e0
sub rsp, rax
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rsp + 0x13e0], rbx
mov rax, qword [0x180168908]
xor rax, rsp
mov qword [rbp + 0x1290], rax
mov qword [rsp + 0x50], r9
mov r15, r8
mov r12, rdx
mov qword [rsp + 0x30], rdx
mov r13d, 1
mov dword [rsp + 0x40], r13d
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x290]
call fcn.1800d4600
mov dword [rsp + 0x3c], 0x800
mov rbx, qword [r15]
lea rcx, [rsp + 0x38]
call fcn.18000f390
mov rdx, rax
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x290]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8, rbx
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHGetValueW]
mov ebx, eax
test eax, eax
jne 0x1800109c4
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x180010be7
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x290]
xor esi, esi
lea r14, [r13 - 2]
cmp rax, 0x10000
lea rax, [rbp + 0x290]
jae 0x180010592
movzx edx, ax
lea rcx, [rsp + 0x30]
call fcn.180012580
mov rbx, qword [rsp + 0x30]
jmp 0x1800106bc
mov rdi, r14
inc rdi
cmp word [rax + rdi*2], si
jne 0x180010595
test edi, edi
jne 0x1800105f8
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], esi
je 0x1800106bc
cmp dword [rdx + 0x10], esi
jge 0x1800105cb
cmp dword [rbx - 0xc], esi
jl 0x180010bf2
mov dword [rbx - 0x10], esi
mov word [rbx], si
jmp 0x1800106bc
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800105e1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x30], rbx
jmp 0x1800106bc
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x48], eax
lea r15, [rbp + 0x290]
sub r15, rbx
sar r15, 1
test edi, edi
js 0x180010bfd
sub r13d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, r13d
jge 0x180010633
mov edx, edi
lea rcx, [rsp + 0x30]
call fcn.180009160
mov rbx, qword [rsp + 0x30]
mov eax, dword [rsp + 0x48]
cmp r15, rax
movsxd rax, edi
ja 0x18001068e
lea rdx, [rbx + r15*2]
lea r15, [rax + rax]
test r15, r15
je 0x1800106ab
test rdx, rdx
jne 0x180010663
call fcn.1800d7e04
mov dword [rax], 0x16
call fcn.1800d79d8
jmp 0x1800106ab
movsxd rax, dword [rbx - 0xc]
add rax, rax
cmp rax, r15
jae 0x180010681
call fcn.1800d7e04
mov dword [rax], 0x22
call fcn.1800d79d8
jmp 0x1800106ab
mov r8, r15
mov rcx, rbx
call fcn.1800d4190
jmp 0x1800106ab
lea r15, [rax + rax]
movsxd rdx, dword [rbx - 0xc]
add rdx, rdx
mov r9, r15
lea r8, [rbp + 0x290]
mov rcx, rbx
call fcn.180009440
cmp edi, dword [rbx - 0xc]
jg 0x180010c26
mov dword [rbx - 0x10], edi
mov word [r15 + rbx], si
cmp byte [rbp + 0x1300], 0
je 0x180010990
xor r8d, r8d
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0xf0]
call fcn.180009750
nop
mov rdx, qword [rax]
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], 0
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180010700
lea rcx, [rbp + 0x68]
call fcn.18000a3d0
nop
lea rax, [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
cmp rcx, rax
je 0x18001072c
call fcn.1800d7598
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x48], 0
movdqu xmmword [rbp + 0xb8], xmm0
mov byte [rbp + 0xa8], 0
mov r8d, 0x24
lea rdx, [0x180111a40]
lea rcx, [rbp + 0xa8]
call fcn.18000a3d0
nop
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x68]
call fcn.180009cd0
test eax, eax
sete dil
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x1800107c1
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800107bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010c08
call fcn.1800a4c5c
test dil, dil
je 0x1800108a1
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
sub rcx, 0x18
call fcn.180008df0
add rax, 0x18
mov qword [r12], rax
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x18001081e
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010819
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010c0e
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x18001086d
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010868
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010c14
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], 0
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x180010bb4
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
jmp 0x180010bb4
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
cmovae rdx, qword [rbp + 0x48]
xor r8d, r8d
lea rcx, [rbp + 0x180]
call fcn.180009620
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x1800108da
mov rsi, r14
nop word [rax + rax]
inc rsi
cmp word [rdx + rsi*2], 0
jne 0x1800108d0
mov r8d, esi
lea rcx, [rsp + 0x30]
call fcn.180009210
nop
lea rax, [rbp + 0x188]
mov rcx, qword [rbp + 0x180]
cmp rcx, rax
je 0x180010901
call fcn.1800d7598
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x18001093c
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010937
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010c1a
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x18001098b
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010986
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010c20
call fcn.1800a4c5c
mov rbx, qword [rsp + 0x30]
lea rcx, [rbx - 0x18]
call fcn.180008df0
add rax, 0x18
mov qword [r12], rax
lock xadd dword [rbx - 8], r14d
sub r14d, 1
jg 0x180010bb4
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + 8]
jmp 0x180010bb4
call fcn.18007dd60
mov r8, qword [rax]
mov edx, r13d
mov rcx, rax
call qword [r8 + 0x10]
cmp al, r13b
jne 0x180010b9b
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0xd8], xmm0
mov byte [rbp + 0xc8], 0
mov r8d, 0x65
lea rdx, str.d:jenkins.jenkinsworkspacelib_commoncomputerz12_grab_versionhookhomepage_1145configconfig.cpp
lea rcx, [rbp + 0xc8]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], 0
mov r8d, 3
lea rdx, [0x180112978]
lea rcx, [rbp + 0x88]
call fcn.18000a3d0
nop
call fcn.18007dd60
mov r14, rax
mov edx, ebx
lea rcx, [rsp + 0x48]
call fcn.18007dc50
mov rdi, rax
mov r9d, 0xa6
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x88]
lea rcx, [rsp + 0x60]
call fcn.18000dda0
mov rsi, rax
lea rdx, str.GetVal
mov rcx, rax
call fcn.18000f150
mov rcx, qword [r15]
lea rbx, [0x1801126b0]
mov rdx, rbx
test rcx, rcx
cmovne rdx, rcx
mov rcx, rsi
call fcn.18000c590
lea rdx, str.__error_msg_info:
mov rcx, rsi
call fcn.18000f150
mov rax, qword [rdi]
test rax, rax
cmovne rbx, rax
mov rdx, rbx
mov rcx, rsi
call fcn.18000c590
mov rax, qword [r14]
mov rdx, rsi
mov rcx, r14
call qword [rax + 0x38]
nop
lea rcx, [rsp + 0x60]
call fcn.18000f5c0
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov r14, 0xffffffffffffffff
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x180010b06
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x180010b47
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010b42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010c31
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x180010b9b
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010b96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010be1
call fcn.1800a4c5c
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
sub rcx, 0x18
call fcn.180008df0
add rax, 0x18
mov qword [r12], rax
mov rax, r12
mov rcx, qword [rbp + 0x1290]
xor rcx, rsp
call fcn.1800a5130
mov rbx, qword [rsp + 0x13e0]
add rsp, 0x13a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800d79f8
int3
mov ecx, 0x80004005
call fcn.180008c20
nop
mov ecx, 0x80070057
call fcn.180008c20
int3
mov ecx, 0x80070057
call fcn.180008c20
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
mov ecx, 0x80070057
call fcn.180008c20
nop
call fcn.1800d79f8
int3