Function at 0x18006b8c0
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x118]
sub rsp, 0x1e0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
mov rax, qword [0x1800b88d0]
xor rax, rsp
mov qword [rbp + 0x58], rax
mov rbx, r9
mov r12, r8
mov eax, edx
mov dword [rsp + 0x40], edx
mov rsi, rcx
mov qword [rbp - 0x48], rcx
mov rdx, qword [rbp + 0x140]
mov qword [rsp + 0x78], rdx
mov rcx, qword [rbp + 0x148]
mov qword [rsp + 0x68], rcx
mov r13, qword [rbp + 0x150]
mov r15, qword [rbp + 0x158]
mov qword [rbp - 0x50], r15
mov r8, qword [rbp + 0x160]
mov qword [rbp - 0x78], r8
movdqa xmm0, xmmword [0x1800b2770]
movdqa xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
movdqa xmm1, xmm0
movdqa xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], 0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
xor r10d, r10d
mov qword [rbp - 0x60], r10
mov edi, eax
mov dword [rsp + 0x48], eax
imul r14d, eax, 0x1d0
mov dword [rsp + 0x58], r14d
cmp eax, r14d
ja 0x18006c0d0
mov r11d, 0x1f4
lea r9d, [r10 + 0x5f]
movss xmm12, dword [0x1800b2730]
movss xmm13, dword [0x1800b263c]
movsd xmm11, qword [0x1800b2618]
movsd xmm10, qword [0x1800b2738]
movsd xmm6, qword [0x1800b2668]
movsd xmm7, qword [0x1800b26b8]
movss xmm8, dword [rsp + 0x58]
movss xmm9, dword [rsp + 0x58]
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x60], eax
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x58], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x70], eax
movzx eax, word [rsp + 0x48]
mov dword [rsp + 0x64], eax
movzx r14d, word [rsp + 0x48]
mov dword [rsp + 0x74], r14d
mov eax, edi
nop word [rax + rax]
cmp edi, 0x606f
ja 0x18006bd70
je 0x18006bc6f
mov eax, edi
sub eax, 0x62
je 0x18006ba95
sub eax, 0x71
je 0x18006ba74
sub eax, 0x15c3
je 0x18006c0d0
cmp eax, 0x1a0b
jne 0x18006c0a4
add word [rdx], 0xa
movzx eax, word [rdx]
mov word [rbx + 0x30], ax
jmp 0x18006c0a4
mov dword [rsp + 0x60], r10d
movaps xmm8, xmm12
movaps xmm9, xmm13
movzx eax, word [rdx]
cmp ax, r11w
cmovg ax, r11w
mov word [rdx], ax
jmp 0x18006c0a4
lea r8, [rbp - 0x40]
mov edx, r9d
mov rcx, rbx
call fcn.180069090
test al, al
je 0x18006c0c8
mov r9d, 0xa2
xor r8d, r8d
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x70]
call fcn.18006d630
test al, al
jne 0x18006bc38
mov edi, 0xf
xor edx, edx
cmp edi, 0xf
ja case.default.0x18006baee
mov eax, edi
lea r8, [0x180000000]
mov ecx, dword [r8 + rax*4 + 0x6c260]
add rcx, r8
jmp rcx
mov dword [rbp + 0x16], 0x610072
mov dword [rbp + 0x1a], 0x65006d
jmp case.default.0x18006baee
mov eax, 0x72
mov word [rbp + 8], ax
mov dword [rbp + 0xa], 0x630061
mov dword [rbp + 0xe], 0x5f0074
mov dword [rbp + 0x12], 0x610070
jmp case.default.0x18006baee
mov word [rbp + 0x54], dx
mov qword [rbp - 0x58], 0xffffffff80000001
jmp case.default.0x18006baee
mov dword [rbp + 0x24], 0x6c005f
mov dword [rbp + 0x28], 0x730069
jmp case.default.0x18006baee
mov dword [rbp + 0x36], 0x690076
mov dword [rbp + 0x3a], 0x690073
jmp case.default.0x18006baee
mov eax, 0x74
mov word [rbp + 0x2c], ax
jmp case.default.0x18006baee
mov dword [rbp + 0x3e], 0x6e006f
jmp case.default.0x18006baee
xor ecx, ecx
mov dword [rsp + 0x50], ecx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x70]
lea r8, [rbp + 0x30]
lea rdx, [rbp]
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.SHLWAPI.dll_SHRegGetValueW]
mov byte [rsp + 0x5c], 0
xor edx, edx
jmp case.default.0x18006baee
mov word [rbp + 0x2e], dx
mov dword [rbp + 0x30], 0x720070
mov eax, 0x6f
mov word [rbp + 0x34], ax
jmp case.default.0x18006baee
mov dword [rbp + 0x50], 0x65007a
jmp case.default.0x18006baee
mov dword [rbp + 0x42], 0x6c0042
jmp case.default.0x18006baee
mov dword [rsp + 0x70], 0x10
mov dword [rbp - 0x80], edx
jmp case.default.0x18006baee
mov dword [rbp + 0x1e], 0x650074
mov eax, 0x72
mov word [rbp + 0x22], ax
jmp case.default.0x18006baee
mov dword [rbp + 0x46], 0x63006f
mov eax, 0x6b
mov word [rbp + 0x4a], ax
mov dword [rbp + 0x4c], 0x690053
jmp case.default.0x18006baee
mov dword [rbp], 0x620061
mov dword [rbp + 4], 0x740073
dec edi
lea eax, [rdi + 0x80]
cmp eax, 0x7f
ja 0x18006bad1
mov edi, dword [rsp + 0x48]
movzx eax, word [r12]
mov word [rsp + 0x48], ax
mov r9d, 0xaa
mov r8, r13
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x48]
call fcn.18005b670
mov byte [rsp + 0x5c], 1
mov r9d, 0x5f
mov r11d, 0x1f4
jmp 0x18006c09f
cmp word [rbx + 0x14], 1
jne 0x18006c0a8
mov eax, dword [rbx + 0x50]
cmp eax, 0x19
jge 0x18006bc8c
inc eax
mov dword [rbx + 0x50], eax
jmp 0x18006c0a4
mov esi, 0x10
mov eax, esi
sub eax, 0xd
je 0x18006bd2d
sub eax, 1
je 0x18006bd0a
sub eax, 1
je 0x18006bcea
cmp eax, 1
jne 0x18006bd4c
mov eax, dword [r8]
mov dword [rsp + 0x50], eax
lea r9, [rsp + 0x50]
mov r8, qword [rbx + 0x48]
lea rdx, [rbx + 0x5c]
mov ecx, 0x4b
call fcn.18007cf00
mov dword [rsp + 0x60], eax
xor r10d, r10d
mov r8, qword [rbp - 0x78]
cmp eax, 0xffffffff
jne 0x18006bd4c
mov dword [rbx + 0x5c], r10d
mov dword [rbx + 0x68], 0x2f12
jmp 0x18006bd4c
movsx eax, word [r15]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [rbx + 0x10]
movss xmm0, dword [rbx + 0x5c]
divss xmm0, xmm1
movss dword [rbx + 0x5c], xmm0
jmp 0x18006bd4c
movss xmm0, dword [rbx + 0x5c]
cvtps2pd xmm0, xmm0
comisd xmm11, xmm0
jbe 0x18006bd23
comisd xmm0, xmm10
mov eax, r10d
ja 0x18006bd28
mov eax, 1
mov dword [rbx + 0x54], eax
jmp 0x18006bd4c
movss xmm0, dword [rbx + 0x5c]
comiss xmm8, xmm0
jbe 0x18006bd40
movss dword [rbx + 0x5c], xmm8
jmp 0x18006bd4c
comiss xmm0, xmm9
jbe 0x18006bd4c
movss dword [rbx + 0x5c], xmm9
dec esi
cmp esi, 0xc
ja 0x18006bc91
mov rsi, qword [rbp - 0x48]
mov edi, dword [rsp + 0x48]
mov r9d, 0x5f
mov r11d, 0x1f4
jmp 0x18006c09f
cmp edi, 0x903d
je 0x18006c070
cmp edi, 0xc00b
je 0x18006bd95
cmp edi, 0xefd9
je 0x18006c0d0
jmp 0x18006c0a8
cmp dword [rbx + 0x38], 0
je 0x18006bfad
mov edi, StrCmpICA
nop dword [rax]
nop dword [rax + rax]
mov eax, edi
sub eax, 0x9c
je 0x18006bf61
cmp eax, 0x53
jne 0x18006bf81
cmp r13, rcx
je 0x18006bdde
movsx r8, word [r15]
shl r8, 2
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
xor r10d, r10d
mov eax, dword [rbx + 0x3c]
test eax, eax
je 0x18006bf13
mov r9d, 0xd2
nop
mov eax, r9d
sub eax, 0xd2
je 0x18006bef8
sub eax, 1
je 0x18006be96
cmp eax, 1
jne 0x18006befc
movsx ecx, word [rbx + 0x26]
movsx r8d, r14w
mov eax, r8d
imul eax, ecx
cmp eax, 6
jl 0x18006be47
mov eax, dword [rbx + 0x28]
imul eax, dword [rbx + 0x20]
lea eax, [rax + rax*2]
shl eax, 3
shl ecx, 8
cdq
idiv ecx
mov ecx, 0x3e
cmp eax, ecx
cmovl ecx, eax
mov dword [rbx + 0x18], ecx
mov dword [rbx + 0x3c], r10d
movsx eax, word [rbx + 0x2e]
imul eax, r8d
cmp eax, 0x32
jle 0x18006befc
movsx eax, word [rbx + 0x30]
imul eax, dword [rbx + 0x20]
lea ecx, [rax + rax*2]
cmp ecx, 0x9b0
jge 0x18006be88
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbx + 0x18], edx
mov dword [rbx + 0x3c], r10d
jmp 0x18006befc
mov edx, 0x3e
mov dword [rbx + 0x18], edx
mov dword [rbx + 0x3c], r10d
jmp 0x18006befc
movzx ecx, word [rbx + 0x26]
movzx eax, word [rbx + 0x30]
test cx, cx
jne 0x18006beb0
mov word [rbx + 0x2c], ax
mov dword [rbx + 0x28], r10d
movzx edx, ax
jmp 0x18006beb4
movzx edx, word [rbx + 0x2c]
movsx r8d, ax
movsx eax, dx
sub eax, r8d
cdq
xor eax, edx
sub eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movd xmm0, r8d
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
maxsd xmm0, xmm7
comisd xmm0, xmm1
jbe 0x18006beef
add dword [rbx + 0x28], r8d
inc cx
mov word [rbx + 0x26], cx
jmp 0x18006befc
mov ecx, r10d
mov word [rbx + 0x26], cx
jmp 0x18006befc
inc word [rbx + 0x2e]
inc r9d
cmp r9d, 0xd5
jb 0x18006bdf0
mov eax, dword [rbx + 0x3c]
test eax, eax
jne 0x18006bf7c
mov r8d, 0x1f
mov rdx, qword [rbx + 0x70]
xor ecx, ecx
call fcn.18007f310
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
sub eax, dword [rbx + 0x18]
jne 0x18006bf3b
xor r10d, r10d
mov dword [rbx + 0x38], r10d
jmp 0x18006bf7c
test eax, eax
jle 0x18006bf79
mov dword [rsp + 0x50], eax
mov r9, qword [rbx + 0x70]
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea ecx, [r8 + 0x38]
call fcn.1800984e0
xor r10d, r10d
mov dword [rbx + 0x38], r10d
jmp 0x18006bf7c
cmp r12, rsi
je 0x18006bf81
movsx r8, word [r15]
shl r8, 2
mov rdx, r12
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
xor r10d, r10d
mov rcx, qword [rsp + 0x68]
add edi, 0x53
cmp edi, 0x142
jb 0x18006bdb0
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x5c], eax
mov edi, dword [rsp + 0x48]
mov r9d, 0x5f
mov r11d, 0x1f4
jmp 0x18006c09f
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r10
mov r9d, 0x2f
mov r8, qword [rbx + 0x70]
xor edx, edx
xor ecx, ecx
call fcn.18009eb70
test eax, eax
je 0x18006bfde
mov r8d, 0x33
mov rdx, rbx
xor ecx, ecx
call fcn.18007e510
xor eax, eax
movzx edi, ax
cmp ax, word [rsp + 0x64]
jge 0x18006c056
mov r15, qword [rsp + 0x68]
mov r14d, dword [rsp + 0x64]
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbx + 0x1c]
mov dword [rsp + 0x50], eax
movzx eax, di
lea rcx, [rax + rax*4]
shl rcx, 6
lea rax, [rcx + r13]
lea r10, [rsi + rcx]
lea r9, [r12 + rcx]
lea rdx, [r15 + rcx]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r10
mov r8, qword [rbx + 0x70]
mov ecx, 0x25
call fcn.18008d590
inc di
cmp di, r14w
jl 0x18006c000
mov r14d, dword [rsp + 0x74]
mov r15, qword [rbp - 0x50]
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x5c], eax
mov edi, dword [rsp + 0x48]
mov r9d, 0x5f
mov r11d, 0x1f4
jmp 0x18006c09f
movsx ecx, word [r15]
mov eax, 0x66666667
imul ecx
mov r8d, edx
sar r8d, 5
mov eax, r8d
shr eax, 0x1f
add r8d, eax
mov dword [rsp + 0x64], r8d
movsx eax, r8w
cdq
idiv dword [rbx + 0x20]
mov r14d, eax
mov dword [rsp + 0x74], eax
mov rdx, qword [rsp + 0x78]
mov eax, dword [rsp + 0x40]
imul ecx, eax, 0x3a
add edi, ecx
mov dword [rsp + 0x48], edi
xor r10d, r10d
cmp edi, dword [rsp + 0x58]
ja 0x18006c0d0
mov rcx, qword [rsp + 0x68]
mov r8, qword [rbp - 0x78]
jmp 0x18006ba30
mov byte [rsp + 0x5c], 0
xor r10d, r10d
mov rbx, qword [rbp - 0x70]
test rbx, rbx
je 0x18006c184
mov rdi, qword [rbp - 0x68]
cmp rbx, rdi
je 0x18006c13b
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18006c11f
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18006c117
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18006c167
mov rcx, r8
call fcn.1800a55f8
xor r10d, r10d
mov qword [rbx + 0x10], r10
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rdi
jne 0x18006c0e6
mov rbx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x60]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x18006c16e
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006c16e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1800a55f8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
xor edx, edx
mov qword [rbp - 0x60], rdx
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x18006c1bb
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006c1b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006c1fe
call fcn.1800a55f8
movdqa xmm0, xmmword [0x1800b2770]
movdqa xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x18006c20a
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006c205
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006c205
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a55f8
mov eax, dword [rsp + 0x5c]
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.1800a5da0
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret