Function at 0x1800143c8
Capabilities:
Query or enumerate registry key
Set registry value

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x14d0]
mov eax, 0x15d0
call fcn.1800185a0
sub rsp, rax
mov qword [rbp + 0x228], 0xfffffffffffffffe
mov qword [rsp + 0x1608], rbx
mov qword [rsp + 0x1610], rsi
mov qword [rsp + 0x1618], rdi
mov rax, qword [0x1800451a0]
xor rax, rsp
mov qword [rbp + 0x14c0], rax
mov rsi, rcx
mov qword [rbp + 0x230], rcx
xor eax, eax
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x40], eax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x60], rax
mov dword [rbp - 0x58], eax
mov qword [rbp - 0x50], rax
lea r14, [0x180046788]
mov r8, r14
lea rdx, [0x180046870]
lea rcx, [rbp + 0x1b0]
call fcn.180004578
nop
lea r8, [0x1800467b0]
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.180004578
nop
lea r13, [0x180046768]
mov r8, r13
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.180004578
nop
lea r8, [0x180046750]
mov rdx, rax
lea rcx, [rbp + 0x198]
call fcn.180004578
nop
lea r8, [0x180046798]
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.180004578
nop
lea rdi, [0x180046760]
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.180004578
nop
lea r12, [0x180046758]
mov r8, r12
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.180004578
nop
lea rbx, [0x180046668]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.180004578
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.180004578
nop
lea r8, [0x1800468e0]
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.180004578
nop
lea r15, [0x180046780]
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.180004578
nop
lea r8, [0x1800467f0]
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.180004578
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.180004578
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.180004578
nop
lea r8, [0x1800467a0]
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.180004578
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.180004578
nop
lea r8, [0x1800467b0]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.180004578
nop
mov r8, r13
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.180004578
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.180004578
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.180004578
nop
lea r8, [0x180046820]
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.180004578
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.180004578
nop
lea rbx, [0x180046808]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.180004578
nop
lea r8, [0x1800467a8]
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.180004578
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.180004578
nop
lea r8, [0x180046750]
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.180004578
nop
lea r8, [0x1800467a0]
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.180004578
nop
lea r8, [0x180046668]
mov rdx, rax
lea rcx, [rbp + 0xd8]
call fcn.180004578
nop
lea r8, [0x180046668]
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.180004578
nop
lea r8, [0x1800468c0]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.180004578
nop
lea r8, [0x180046778]
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.180004578
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.180004578
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.180004578
nop
mov r8, r12
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.180004578
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.180004578
nop
mov r8, r13
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.180004578
nop
lea r8, [0x1800468c8]
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.180004578
nop
mov r8, r12
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.180004578
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.180004578
nop
lea r8, [0x1800467a0]
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.180004578
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.180004578
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.180004578
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180004578
nop
lea rdi, [0x180046668]
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.180004578
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.180004578
nop
lea r8, [0x180046828]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.180004578
nop
lea r8, [0x1800467e8]
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.180004578
nop
mov r8, r13
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.180004578
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.180004578
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.180004578
nop
lea r8, [0x180046870]
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.180004578
nop
mov r8, r12
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.180004578
nop
mov r8, r13
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.180004578
nop
mov r8, r13
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.180004578
nop
mov r8, r15
mov rdx, rax
lea rcx, [rbp]
call fcn.180004578
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.180004578
nop
lea r8, [0x1800467b8]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.180004578
nop
lea r8, [0x1800467a0]
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.180004578
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.180004578
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.180004578
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
or r14d, 0xffffffff
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
xor r15d, r15d
test eax, eax
jg 0x18001492e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x18001494f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014970
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014991
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1800149b2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1800149d3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1800149f4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014a15
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014a36
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014a57
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014a78
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014a99
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014aba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014adb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014afc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014b1d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014b3e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014b5f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014b80
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014ba1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014bc5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014be9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014c0d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014c31
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014c55
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014c79
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014c9d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014cc1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014ce5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014d09
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014d2d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014d51
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xe0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014d75
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xe8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014d99
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014dbd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xf8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014de1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x100]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014e05
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014e29
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014e4d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014e71
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014e95
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014eb9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014edd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x138]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014f01
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014f25
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014f49
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x150]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014f6d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x158]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014f91
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x160]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014fb5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x168]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014fd9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x170]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180014ffd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x178]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180015021
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x180]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180015045
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x188]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180015069
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x190]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x18001508d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x198]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1800150b1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1a0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1800150d5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1a8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1800150f9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1b0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x18001511c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp - 0x70]
add rcx, 0xffffffffffffffe8
call fcn.180004fa8
add rax, 0x18
mov qword [rbp - 0x78], rax
mov rdx, qword [rsi]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x78]
call fcn.180004cdc
mov r9d, 0x20006
lea r8, [0x180030fc8]
mov rdx, 0xffffffff80000003
lea rcx, [rbp - 0x48]
call fcn.1800057d8
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x12b0]
call fcn.18001acc0
mov dword [rsp + 0x70], 0x104
mov dword [rsp + 0x60], r15d
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x1d8]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x1dc]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x2c]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x24]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x12b0]
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
cmp dword [rsp + 0x60], r15d
je 0x180015504
lea rcx, [rbp + 0x240]
call fcn.180002304
nop
mov ebx, r15d
cmp dword [rsp + 0x60], r15d
jbe 0x1800154f7
mov r12d, 7
lea r13d, [r12 - 3]
mov dword [rsp + 0x74], 0xff
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x74]
lea r8, [rbp + 0x10b0]
mov edx, ebx
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x1800154eb
lea rdx, [rbp + 0x10b0]
lea rcx, [rbp - 0x80]
call fcn.1800021b4
nop
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x68], rax
mov rdi, qword [rbp - 0x80]
mov qword [rbp + 0x1f8], r12
mov qword [rbp + 0x1f0], r15
mov word [rbp + 0x1e0], r15w
cmp word [rdi], r15w
jne 0x1800152a0
mov rax, r15
jmp 0x1800152a8
mov rcx, rdi
call fcn.18001cc9c
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x1e0]
call fcn.180006b6c
nop
mov rdi, qword [rsi]
mov qword [rbp + 0x218], r12
mov qword [rbp + 0x210], r15
mov word [rbp + 0x200], r15w
cmp word [rdi], r15w
jne 0x1800152df
mov rax, r15
jmp 0x1800152e7
mov rcx, rdi
call fcn.18001cc9c
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x200]
call fcn.180006b6c
nop
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x240]
call fcn.180004dec
mov rcx, qword [rbp - 0x80]
add rcx, 0xffffffffffffffe8
call fcn.180004fa8
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rcx, [0x180030b68]
call fcn.18001cc9c
mov r8d, eax
lea rdx, [0x180030b68]
lea rcx, [rsp + 0x68]
call fcn.180004cdc
mov rdx, qword [rbp - 0x78]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x68]
call fcn.180004cdc
mov r9d, 0xf003f
mov r8, qword [rsp + 0x68]
mov rdx, 0xffffffff80000003
lea rcx, [rbp - 0x60]
call fcn.1800057d8
test eax, eax
jne 0x1800154a9
lea r8, [0x1800467d8]
lea rdx, [0x180046880]
lea rcx, [rbp + 0x1d0]
call fcn.180004578
nop
lea r8, [0x180046798]
mov rdx, rax
lea rcx, [rbp + 0x1c8]
call fcn.180004578
nop
lea r8, [0x1800467b8]
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.180004578
nop
lea r8, [0x1800467a0]
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.180004578
nop
mov rdx, qword [rbp + 0x1c0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180015400
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1c8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180015424
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1d0]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180015447
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x28], r13d
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, r13d
xor r8d, r8d
mov rdx, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x60]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test rdi, rdi
je 0x180015484
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rbp - 0x60], r15
mov dword [rbp - 0x58], r15d
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1800154a9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1800154cb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x1800154eb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc ebx
cmp ebx, dword [rsp + 0x60]
jb 0x18001521b
lea rcx, [rbp + 0x240]
call fcn.180004494
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180015525
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180015546
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x180015556
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x180015566
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov rdx, qword [rsi]
sub rdx, 0x18
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
add eax, r14d
test eax, eax
jg 0x180015585
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x14c0]
xor rcx, rsp
call fcn.180018610
lea r11, [rsp + 0x15d0]
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