Function at 0x1800665a8
Capabilities:
Query or enumerate registry value

Disassembly:
xor r8d, r8d
lea rdx, [rsp + 0x390]
lea rcx, [rsp + 0x320]
call 0x180092b9e
mov qword [rsp + 0x168], rax
mov edx, 0x60
lea rcx, [rsp + 0x3d0]
call fcn.180067244
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x78]
lea rcx, [0x1800b5490]
call 0x18008dc62
mov qword [rsp + 0x80], rax
add byte [rax], al
add byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x3d0]
call 0x18008b775
mov qword [rsp + 0x170], rax
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0x3d0]
call 0x18008bc12
mov qword [rsp + 0x178], rax
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x320]
add byte [rax], al
call fcn.18006b6af
mov r8d, 0x10
lea rdx, [rsp + 0x188]
mov rcx, rax
call 0x18008c555
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0x35]
call fcn.180067287
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x320]
call fcn.18006b6f4
mov rcx, qword [rsp + 0x88]
mov r9, rcx
mov ecx, ecx
mov rcx, qword [rsp + 0x90]
mov r8, qword [rcx]
mov rdx, qword [rax]
lea rcx, [rsp + 0x3b0]
call 0x18008b10a
mov qword [rsp + 0x198], rax
add dword [rax], eax
add byte [rdx + 0x18], bh
lea rcx, [rsp + 0x358]
call fcn.180067344
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x3b0]
lea r8, [rsp + 0x370]
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x358]
call 0x18008bf3e
mov qword [rsp + 0x1a0], rax
lea rcx, [rsp + 0x370]
call fcn.18006be63
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x370]
call fcn.18006be98
mov rcx, qword [rsp + 0x98]
mov rdx, rcx
mov rcx, rax
call 0x18008b4cb
lea rdx, [rsp + 0x1a8]
lea rcx, [rsp + 0x358]
call 0x18006b7b0
mov r8d, 0x10
adc byte [rax], al
add byte [rax], al
lea rdx, [rsp + 0x1b0]
mov rcx, rax
call 0x18008c656
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0x358]
call 0x180087d83
mov r8, qword [rax]
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rax]
lea rcx, [rsp + 0x338]
call 0x18008ee8e
nop
lea rcx, [rsp + 0x358]
call 0x180087e0c
nop
lea rcx, [rsp + 0x3b0]
call fcn.18006c27a
nop
lea rcx, [rsp + 0x370]
call fcn.18006c288
nop
lea rcx, [rsp + 0x3d0]
call 0x18008be46
nop
lea rcx, [rsp + 0x320]
call 0x180087e44
nop
lea rcx, [rsp + 0x390]
call fcn.18006c2b2
lea rcx, [rsp + 0x338]
call fcn.18006bf4f
test rax, rax
je 0x18006640a
movzx eax, byte [rsp + 0x450]
test eax, eax
je 0x1800665e3
call 0x1800c9dd9
mov byte [rsp + 0x34], al
movzx eax, byte [rsp + 0x34]
test eax, eax
jne 0x1800665e3
test ecx, ebx
add dword [rax], eax
invalid
lea rdx, [rsp + 0x250]
lea rcx, [0x1800b5490]
call 0x18008dffe
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xb8], rax
mov edx, 0x19
lea rcx, [rsp + 0x230]
call 0x180092adc
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xb8]
call fcn.18006bffd
mov r8, rax
mov rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0x210]
call 0x18008f005
mov qword [rsp + 0xc8], rax
and al, 0xc8
add byte [rax], al
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0xc8
add byte [rax], al
add byte [rax - 0x73], cl
mov word [rax + rdi], fs
add eax, dword [rax]
add al, ch
cmp al, 1
add byte [rax - 0x73], cl
mov word [rax + rdx], fs
add al, byte [rax]
add al, ch
loopne 0x18006650b
add byte [rax], al
nop
lea rcx, [rsp + 0x230]
call fcn.18006c39d
nop
lea rcx, [rsp + 0x250]
call fcn.18006c3ab
movzx eax, byte [rsp + 0x450]
test eax, eax
je 0x1800665e1
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x100], rax
mov edx, 0xc6
lea rcx, [rsp + 0x290]
call 0x180092ba1
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0xd8]
call fcn.18006c0c2
mov rdx, rax
mov rcx, qword [rsp + 0xe0]
call 0x18008a5c2
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x108], rax
mov edx, 0x13
add byte [rax - 0x73], cl
mov word [rax + rsi*2], fs
add al, byte [rax]
add al, ch
xchg esp, eax
mov byte [rdx], 0
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
clc
add byte [rax], al
add byte [rax - 0x75], cl
mov word [rax + rdi*8], fs
add byte [rax], al
add al, ch
nop
pop rbx
add byte [rax], al
mov rdx, rax
mov rcx, qword [rsp + 0x100]
call 0x18008a621
mov qword [rsp + 0x110], rax
add byte [rbx + rcx*4 - 0x7c], cl
and al, 8
add dword [rax], eax
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0x10
add dword [rax], eax
add byte [rax - 0x39], cl
rol dword [rdx], 0
add byte [rax + 0x5ede0e8], al
add byte [rax + 0x248c8d48], dl
jo 0x1800665ce
add byte [rax], al
call fcn.18006c4b3
nop
lea rcx, [rsp + 0x290]
call fcn.18006c4c1
jmp 0x1800665f0
lea rcx, [rsp + 0x338]
call fcn.18006c160
jo 0x180066649
add byte [rax], al
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x118], rax
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x128], rax
lea rdx, [rsp + 0x338]
mov rcx, qword [rsp + 0x118]
call fcn.18006c705
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x138], rax
mov edx, 0x1f
mov rcx, qword [rsp + 0x128]
call 0x180092ce3
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x140], rax
call 0x1800ca63c
mov qword [rsp + 0x148], rax
mov r8, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
call 0x1800c4fb1
mov byte [rsp + 0x30], 1
lea rcx, [rsp + 0x310]
call fcn.18006b393
nop
lea rcx, [rsp + 0x338]
call fcn.18006c591
nop
jmp 0x1800666b4
movzx eax, byte [rsp + 0x30]
invalid
invalid
mov word [rax + rsi], fs
add al, 0