Function at 0x140002f80
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push rbp
push rsi
push r15
lea rbp, [rsp - 0x18b0]
mov eax, 0x19b0
call fcn.14000df60
sub rsp, rax
mov rax, qword [0x140045078]
xor rax, rsp
mov qword [rbp + 0x1868], rax
xor r15d, r15d
mov dword [rbp + 0x1864], 4
mov qword [rbp + 0x1850], r15
lea rax, [rbp + 0x790]
mov dword [rbp + 0x1858], r15d
lea rcx, [0x14003f4e0]
mov dword [rbp + 0x185c], r15d
lea edx, [r15 + 4]
mov dword [rbp + 0x1860], 4
nop dword [rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x140002ff0
movups xmm0, xmmword [rcx]
mov esi, 0x12
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmm1, xmmword [rcx + 0x30]
mov ecx, esi
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
lea rax, [rsp + 0x30]
nop dword [rax]
mov qword [rax], r15
mov qword [rax + 8], r15
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140003070
movdqa xmm0, xmmword [rbp + 0x790]
lea rcx, [rbp + 0xff0]
xorps xmm0, xmmword [rbp + 0x8b0]
lea rdx, [rsp + 0x30]
movdqa xmm1, xmmword [rbp + 0x7a0]
mov r8d, 0x860
xorps xmm1, xmmword [rbp + 0x8c0]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm0, xmmword [rbp + 0x7b0]
xorps xmm0, xmmword [rbp + 0x8d0]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm1, xmmword [rbp + 0x7c0]
xorps xmm1, xmmword [rbp + 0x8e0]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm0, xmmword [rbp + 0x7d0]
xorps xmm0, xmmword [rbp + 0x8f0]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm1, xmmword [rbp + 0x7e0]
xorps xmm1, xmmword [rbp + 0x900]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp + 0x7f0]
xorps xmm0, xmmword [rbp + 0x910]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm1, xmmword [rbp + 0x800]
xorps xmm1, xmmword [rbp + 0x920]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp + 0x810]
xorps xmm0, xmmword [rbp + 0x930]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm1, xmmword [rbp + 0x820]
xorps xmm1, xmmword [rbp + 0x940]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm0, xmmword [rbp + 0x830]
xorps xmm0, xmmword [rbp + 0x950]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmm1, xmmword [rbp + 0x840]
xorps xmm1, xmmword [rbp + 0x960]
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmm0, xmmword [rbp + 0x850]
xorps xmm0, xmmword [rbp + 0x970]
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmm1, xmmword [rbp + 0x860]
xorps xmm1, xmmword [rbp + 0x980]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x870]
xorps xmm0, xmmword [rbp + 0x990]
movdqa xmmword [rbp], xmm1
movdqa xmm1, xmmword [rbp + 0x880]
xorps xmm1, xmmword [rbp + 0x9a0]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x890]
xorps xmm0, xmmword [rbp + 0x9b0]
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmm1, xmmword [rbp + 0x8a0]
xorps xmm1, xmmword [rbp + 0x9c0]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmmword [rbp + 0x40], xmm1
call fcn.14000f530
lea r8, [rbp + 0x1850]
mov rcx, 0xffffffff80000002
lea rdx, [rbp + 0xff0]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
je 0x14000322b
xor al, al
jmp 0x140004638
mov qword [rsp + 0x19d0], rbx
movabs rax, 0x159058edec6df548
mov qword [rsp + 0x30], rax
mov ebx, 6
mov qword [rsp + 0x19d8], rdi
movabs rax, 0xaea426992651238
mov qword [rsp + 0x38], rax
xorps xmm5, xmm5
mov qword [rsp + 0x19e0], r14
movabs rax, 0x1fef559095906c6c
mov qword [rsp + 0x40], rax
mov ecx, ebx
movaps xmmword [rsp + 0x19a0], xmm6
movabs rax, 0x14a6a7b6410bf2a0
mov qword [rsp + 0x48], rax
xorps xmm6, xmm6
movaps xmmword [rsp + 0x1990], xmm7
movabs rax, 0xbd06bd00c6edf4e
mov qword [rsp + 0x50], rax
xorps xmm7, xmm7
movabs rax, 0x723e119173015ac
movaps xmmword [rsp + 0x1980], xmm8
mov qword [rsp + 0x58], rax
movabs rax, 0x15e4588cec08f50e
mov qword [rbp - 0x70], rax
movabs rax, 0xab9420c9217124d
mov qword [rbp - 0x68], rax
movabs rax, 0x1f8655e495e46c09
mov qword [rbp - 0x60], rax
movabs rax, 0x14e9a7c5416cf2ce
mov qword [rbp - 0x58], rax
movabs rax, 0xba26ba20c0bdf38
mov qword [rbp - 0x50], rax
movabs rax, 0x723e17c175415c5
mov qword [rbp - 0x48], rax
lea rax, [rbp + 0x790]
movaps xmmword [rsp + 0x1970], xmm9
nop word [rax + rax]
mov qword [rax], r15
mov qword [rax + 8], r15
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140003330
movdqa xmm0, xmmword [rsp + 0x30]
lea rax, [rsp + 0x30]
xorps xmm0, xmmword [rbp - 0x70]
lea rcx, [rbp + 0x790]
movdqa xmm1, xmmword [rsp + 0x40]
mov rdx, rbx
xorps xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp + 0x790], xmm0
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x7b0], xmm0
movdqa xmmword [rbp + 0x7a0], xmm1
movdqa xmmword [rbp + 0x7c0], xmm5
movdqa xmmword [rbp + 0x7d0], xmm6
movdqa xmmword [rbp + 0x7e0], xmm7
nop
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x1400033a0
mov rcx, qword [rbp + 0x1850]
lea rax, [rbp + 0x1860]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x1864]
lea rax, [rbp + 0x1858]
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, 2
jne 0x140003829
movabs rax, 0x10b154db28303258
xorps xmm5, xmm5
mov qword [rsp + 0x30], rax
xorps xmm6, xmm6
movabs rax, 0x1413a94ca52d9c2
xorps xmm7, xmm7
mov qword [rsp + 0x38], rax
mov rcx, rbx
movabs rax, 0x1b8690b190b1682f
mov qword [rsp + 0x40], rax
movabs rax, 0x12abe58d3eecf5cd
mov qword [rsp + 0x48], rax
movabs rax, 0x706e70688311a5a
mov qword [rsp + 0x50], rax
movabs rax, 0x1e6657c78f01dfda
mov qword [rsp + 0x58], rax
movabs rax, 0x10c554ba2855321e
mov qword [rbp - 0x70], rax
movabs rax, 0x1123af1ca20d9b7
mov qword [rbp - 0x68], rax
movabs rax, 0x1bef90c590c5684a
mov qword [rbp - 0x60], rax
movabs rax, 0x12e4e5fe3e8bf5a3
mov qword [rbp - 0x58], rax
movabs rax, 0x774e77488541a2c
mov qword [rbp - 0x50], rax
movabs rax, 0x1e6657a28f65dfb3
mov qword [rbp - 0x48], rax
lea rax, [rbp + 0x790]
mov qword [rax], r15
mov qword [rax + 8], r15
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400034f1
movdqa xmm0, xmmword [rsp + 0x30]
lea rax, [rsp + 0x30]
xorps xmm0, xmmword [rbp - 0x70]
lea rcx, [rbp + 0x790]
movdqa xmm1, xmmword [rsp + 0x40]
mov rdx, rbx
xorps xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp + 0x790], xmm0
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x7b0], xmm0
movdqa xmmword [rbp + 0x7a0], xmm1
movdqa xmmword [rbp + 0x7c0], xmm5
movdqa xmmword [rbp + 0x7d0], xmm6
movdqa xmmword [rbp + 0x7e0], xmm7
nop
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x140003560
lea rax, [rbp + 0x790]
mov edx, 4
lea rcx, [0x14003f2a0]
nop word [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x1400035d0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmm1, xmmword [rcx + 0x30]
mov rcx, rsi
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
lea rax, [rbp + 0xff0]
nop dword [rax + rax]
mov qword [rax], r15
mov qword [rax + 8], r15
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140003650
movdqa xmm0, xmmword [rbp + 0x790]
lea rcx, [rbp + 0x790]
xorps xmm0, xmmword [rbp + 0x8b0]
lea rdx, [rbp + 0xff0]
movdqa xmm1, xmmword [rbp + 0x7a0]
mov r8d, 0x860
xorps xmm1, xmmword [rbp + 0x8c0]
movdqa xmmword [rbp + 0xff0], xmm0
movdqa xmm0, xmmword [rbp + 0x7b0]
xorps xmm0, xmmword [rbp + 0x8d0]
movdqa xmmword [rbp + 0x1000], xmm1
movdqa xmm1, xmmword [rbp + 0x7c0]
xorps xmm1, xmmword [rbp + 0x8e0]
movdqa xmmword [rbp + 0x1010], xmm0
movdqa xmm0, xmmword [rbp + 0x7d0]
xorps xmm0, xmmword [rbp + 0x8f0]
movdqa xmmword [rbp + 0x1020], xmm1
movdqa xmm1, xmmword [rbp + 0x7e0]
xorps xmm1, xmmword [rbp + 0x900]
movdqa xmmword [rbp + 0x1030], xmm0
movdqa xmm0, xmmword [rbp + 0x7f0]
xorps xmm0, xmmword [rbp + 0x910]
movdqa xmmword [rbp + 0x1040], xmm1
movdqa xmm1, xmmword [rbp + 0x800]
xorps xmm1, xmmword [rbp + 0x920]
movdqa xmmword [rbp + 0x1050], xmm0
movdqa xmm0, xmmword [rbp + 0x810]
xorps xmm0, xmmword [rbp + 0x930]
movdqa xmmword [rbp + 0x1060], xmm1
movdqa xmm1, xmmword [rbp + 0x820]
xorps xmm1, xmmword [rbp + 0x940]
movdqa xmmword [rbp + 0x1070], xmm0
movdqa xmm0, xmmword [rbp + 0x830]
xorps xmm0, xmmword [rbp + 0x950]
movdqa xmmword [rbp + 0x1080], xmm1
movdqa xmm1, xmmword [rbp + 0x840]
xorps xmm1, xmmword [rbp + 0x960]
movdqa xmmword [rbp + 0x1090], xmm0
movdqa xmm0, xmmword [rbp + 0x850]
xorps xmm0, xmmword [rbp + 0x970]
movdqa xmmword [rbp + 0x10a0], xmm1
movdqa xmm1, xmmword [rbp + 0x860]
xorps xmm1, xmmword [rbp + 0x980]
movdqa xmmword [rbp + 0x10b0], xmm0
movdqa xmm0, xmmword [rbp + 0x870]
xorps xmm0, xmmword [rbp + 0x990]
movdqa xmmword [rbp + 0x10c0], xmm1
movdqa xmm1, xmmword [rbp + 0x880]
xorps xmm1, xmmword [rbp + 0x9a0]
movdqa xmmword [rbp + 0x10d0], xmm0
movdqa xmm0, xmmword [rbp + 0x890]
xorps xmm0, xmmword [rbp + 0x9b0]
movdqa xmmword [rbp + 0x10e0], xmm1
movdqa xmm1, xmmword [rbp + 0x8a0]
xorps xmm1, xmmword [rbp + 0x9c0]
movdqa xmmword [rbp + 0x10f0], xmm0
movdqa xmmword [rbp + 0x1100], xmm1
call fcn.14000f530
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x790]
call fcn.140002ee0
movabs rcx, 0xe0000000200001f4
movabs rax, 0x1d39104337950a05
mov qword [rsp + 0x30], rax
movabs rdx, 0x1fffffffe0000000
movabs rax, 0x1ae994e2c20ad864
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x38], rax
xorps xmm5, xmm5
movabs rax, 0x86ad5ad689713dc
mov qword [rbp - 0x48], rcx
mov qword [rsp + 0x40], rax
xorps xmm6, xmm6
movabs rax, 0x7a44a78136e9ffae
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rax
xorps xmm7, xmm7
movabs rax, 0x6958750517c8205e
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x70], rax
mov rcx, rbx
movabs rax, 0x739de087916faa11
mov qword [rbp - 0x68], rax
movabs rax, 0x7a18b0db27e474b2
mov qword [rbp - 0x60], rax
movabs rax, 0x703182a10c8c9bc7
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x790]
nop word [rax + rax]
mov qword [rax], r15
mov qword [rax + 8], r15
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400038e0
movdqa xmm0, xmmword [rsp + 0x30]
lea rax, [rsp + 0x30]
xorps xmm0, xmmword [rbp - 0x70]
lea rcx, [rbp + 0x790]
movdqa xmm1, xmmword [rbp - 0x60]
mov edx, 4
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x790], xmm0
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x7b0], xmm0
movdqa xmmword [rbp + 0x7a0], xmm1
movdqa xmmword [rbp + 0x7c0], xmm5
movdqa xmmword [rbp + 0x7d0], xmm6
movdqa xmmword [rbp + 0x7e0], xmm7
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x140003950
movups xmm0, xmmword [rcx]
mov edx, dword [rbp + 0x1858]
lea rcx, [rsp + 0x30]
movups xmmword [rax], xmm0
call fcn.1400010e0
cmp dword [rbp + 0x1858], 3
je 0x140003b87
movabs rax, 0x5974b929e85aba5
mov dword [rbp + 0x1858], 3
mov qword [rsp + 0x30], rax
xorps xmm5, xmm5
movabs rax, 0x10b34746576d4e0e
xorps xmm6, xmm6
mov qword [rsp + 0x38], rax
xorps xmm7, xmm7
movabs rax, 0x117a059785975e84
mov rcx, rbx
mov qword [rsp + 0x40], rax
movabs rax, 0x199d6d7f46f2ec57
mov qword [rsp + 0x48], rax
movabs rax, 0x1c1ddc1d7e868f0f
mov qword [rsp + 0x50], rax
movabs rax, 0x91d633c9910520e
mov qword [rsp + 0x58], rax
movabs rax, 0x5e34bf39ee0abe3
mov qword [rbp - 0x70], rax
movabs rax, 0x10e04723571f4e7b
mov qword [rbp - 0x68], rax
movabs rax, 0x111305e385e35ee1
mov qword [rbp - 0x60], rax
movabs rax, 0x19d26d0c4695ec39
mov qword [rbp - 0x58], rax
movabs rax, 0x1c6fdc6f7ee38f79
mov qword [rbp - 0x50], rax
movabs rax, 0x91d635999745267
mov qword [rbp - 0x48], rax
lea rax, [rbp + 0x790]
mov qword [rax], r15
mov qword [rax + 8], r15
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140003a91
movdqa xmm0, xmmword [rsp + 0x30]
lea rax, [rsp + 0x30]
xorps xmm0, xmmword [rbp - 0x70]
lea rcx, [rbp + 0x790]
movdqa xmm1, xmmword [rsp + 0x40]
mov rdx, rbx
xorps xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp + 0x790], xmm0
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x7b0], xmm0
movdqa xmmword [rbp + 0x7a0], xmm1
movdqa xmmword [rbp + 0x7c0], xmm5
movdqa xmmword [rbp + 0x7d0], xmm6
movdqa xmmword [rbp + 0x7e0], xmm7
nop
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x140003b00
mov rcx, qword [rbp + 0x1850]
lea rax, [rbp + 0x1858]
lea r9d, [rdx + 4]
mov dword [rsp + 0x28], 4
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [rbp + 0x1858], r15d
movabs rax, 0x1e74459ad84ee756
movabs rcx, 0xc06938339f62cdd
mov qword [rsp + 0x30], rax
mov r14d, 8
movabs rax, 0x134e49a499e40ff9
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x38], rax
xorps xmm6, xmm6
movabs rax, 0xb043e747e74584d
mov qword [rbp - 0x18], rcx
mov qword [rsp + 0x40], rax
xorps xmm7, xmm7
movabs rax, 0xfddc60a5f6fdaac
xorps xmm8, xmm8
mov qword [rsp + 0x48], rax
xorps xmm9, xmm9
movabs rax, 0x151a5519f84fc7cc
mov ecx, r14d
mov qword [rsp + 0x50], rax
movabs rax, 0x1e38f7d32b50fc0d
mov qword [rsp + 0x58], rax
movabs rax, 0x1f45e59c72599
mov qword [rsp + 0x60], rax
movabs rax, 0x1e0045fbd82be710
mov qword [rbp - 0x50], rax
movabs rax, 0x131d49c199960f8c
mov qword [rbp - 0x48], rax
movabs rax, 0xb6d3e007e005828
mov qword [rbp - 0x40], rax
movabs rax, 0xf92c6795f08dac2
mov qword [rbp - 0x38], rax
movabs rax, 0x1568556bf82ac7ba
mov qword [rbp - 0x30], rax
movabs rax, 0x1e75f7b62b34fc64
mov qword [rbp - 0x28], rax
movabs rax, 0x1f43559b425f8
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x790]
nop dword [rax]
nop word [rax + rax]
mov qword [rax], r15
mov qword [rax + 8], r15
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140003c90
movdqa xmm0, xmmword [rsp + 0x30]
lea rax, [rsp + 0x30]
xorps xmm0, xmmword [rbp - 0x50]
lea rcx, [rbp + 0x790]
movdqa xmm1, xmmword [rsp + 0x40]
mov edi, 7
xorps xmm1, xmmword [rbp - 0x40]
mov edx, edi
movdqa xmmword [rbp + 0x790], xmm0
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x7a0], xmm1
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x7b0], xmm0
movdqa xmmword [rbp + 0x7c0], xmm1
movdqa xmmword [rbp + 0x7d0], xmm6
movdqa xmmword [rbp + 0x7e0], xmm7
movdqa xmmword [rbp + 0x7f0], xmm8
movdqa xmmword [rbp + 0x800], xmm9
nop
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x140003d20
mov rcx, qword [rbp + 0x1850]
lea rax, [rbp + 0x1860]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x1864]
lea rax, [rbp + 0x185c]
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, 2
jne 0x140004209
movabs rax, 0x13943c82ced6e0c6
movabs rcx, 0xc0690fb359e32bd
mov qword [rsp + 0x30], rax
xorps xmm6, xmm6
movabs rax, 0x1e6e52bca37c0431
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x38], rax
xorps xmm7, xmm7
movabs rax, 0x12c339473944ed5
mov qword [rbp - 0x18], rcx
mov qword [rsp + 0x40], rax
xorps xmm8, xmm8
movabs rax, 0xc95c26a5bcfd8ac
xorps xmm9, xmm9
mov qword [rsp + 0x48], rax
mov rcx, r14
movabs rax, 0xa6a4a69eed7bcbc
mov qword [rsp + 0x50], rax
movabs rax, 0x1a48f423282700b5
mov qword [rsp + 0x58], rax
movabs rax, 0x1ea564eff1c81
mov qword [rsp + 0x60], rax
movabs rax, 0x13e03ce3ceb3e080
mov qword [rbp - 0x50], rax
movabs rax, 0x1e3d52d9a30e0444
mov qword [rbp - 0x48], rax
movabs rax, 0x14533e073e04eb0
mov qword [rbp - 0x40], rax
movabs rax, 0xcdac2195ba8d8c2
mov qword [rbp - 0x38], rax
movabs rax, 0xa184a1beeb2bcca
mov qword [rbp - 0x30], rax
movabs rax, 0x1a05f446284300dc
mov qword [rbp - 0x28], rax
movabs rax, 0x1ea3d4e8c1ce0
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x790]
nop word [rax + rax]
mov qword [rax], r15
mov qword [rax + 8], r15
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140003eb0
movdqa xmm0, xmmword [rsp + 0x30]
lea rax, [rsp + 0x30]
xorps xmm0, xmmword [rbp - 0x50]
lea rcx, [rbp + 0x790]
movdqa xmm1, xmmword [rsp + 0x40]
mov rdx, rdi
xorps xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rbp + 0x790], xmm0
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x7a0], xmm1
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x7b0], xmm0
movdqa xmmword [rbp + 0x7c0], xmm1
movdqa xmmword [rbp + 0x7d0], xmm6
movdqa xmmword [rbp + 0x7e0], xmm7
movdqa xmmword [rbp + 0x7f0], xmm8
movdqa xmmword [rbp + 0x800], xmm9
nop word [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x140003f40
lea rax, [rbp + 0x790]
mov edx, 4
lea rcx, [0x14003f720]
nop word [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x140003fb0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
lea rax, [rbp + 0xff0]
nop dword [rax + rax]
mov qword [rax], r15
mov qword [rax + 8], r15
lea rax, [rax + 0x10]
sub rsi, 1
jne 0x140004030
movdqa xmm0, xmmword [rbp + 0x790]
lea rcx, [rbp + 0x790]
xorps xmm0, xmmword [rbp + 0x8b0]
lea rdx, [rbp + 0xff0]
movdqa xmm1, xmmword [rbp + 0x7a0]
mov r8d, 0x860
xorps xmm1, xmmword [rbp + 0x8c0]
movdqa xmmword [rbp + 0xff0], xmm0
movdqa xmm0, xmmword [rbp + 0x7b0]
xorps xmm0, xmmword [rbp + 0x8d0]
movdqa xmmword [rbp + 0x1000], xmm1
movdqa xmm1, xmmword [rbp + 0x7c0]
xorps xmm1, xmmword [rbp + 0x8e0]
movdqa xmmword [rbp + 0x1010], xmm0
movdqa xmm0, xmmword [rbp + 0x7d0]
xorps xmm0, xmmword [rbp + 0x8f0]
movdqa xmmword [rbp + 0x1020], xmm1
movdqa xmm1, xmmword [rbp + 0x7e0]
xorps xmm1, xmmword [rbp + 0x900]
movdqa xmmword [rbp + 0x1030], xmm0
movdqa xmm0, xmmword [rbp + 0x7f0]
xorps xmm0, xmmword [rbp + 0x910]
movdqa xmmword [rbp + 0x1040], xmm1
movdqa xmm1, xmmword [rbp + 0x800]
xorps xmm1, xmmword [rbp + 0x920]
movdqa xmmword [rbp + 0x1050], xmm0
movdqa xmm0, xmmword [rbp + 0x810]
xorps xmm0, xmmword [rbp + 0x930]
movdqa xmmword [rbp + 0x1060], xmm1
movdqa xmm1, xmmword [rbp + 0x820]
xorps xmm1, xmmword [rbp + 0x940]
movdqa xmmword [rbp + 0x1070], xmm0
movdqa xmm0, xmmword [rbp + 0x830]
xorps xmm0, xmmword [rbp + 0x950]
movdqa xmmword [rbp + 0x1080], xmm1
movdqa xmm1, xmmword [rbp + 0x840]
xorps xmm1, xmmword [rbp + 0x960]
movdqa xmmword [rbp + 0x1090], xmm0
movdqa xmm0, xmmword [rbp + 0x850]
xorps xmm0, xmmword [rbp + 0x970]
movdqa xmmword [rbp + 0x10a0], xmm1
movdqa xmm1, xmmword [rbp + 0x860]
xorps xmm1, xmmword [rbp + 0x980]
movdqa xmmword [rbp + 0x10b0], xmm0
movdqa xmm0, xmmword [rbp + 0x870]
xorps xmm0, xmmword [rbp + 0x990]
movdqa xmmword [rbp + 0x10c0], xmm1
movdqa xmm1, xmmword [rbp + 0x880]
xorps xmm1, xmmword [rbp + 0x9a0]
movdqa xmmword [rbp + 0x10d0], xmm0
movdqa xmm0, xmmword [rbp + 0x890]
xorps xmm0, xmmword [rbp + 0x9b0]
movdqa xmmword [rbp + 0x10e0], xmm1
movdqa xmm1, xmmword [rbp + 0x8a0]
xorps xmm1, xmmword [rbp + 0x9c0]
movdqa xmmword [rbp + 0x10f0], xmm0
movdqa xmmword [rbp + 0x1100], xmm1
call fcn.14000f530
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x790]
call fcn.140002ee0
movabs rax, 0x10901b36456d97a2
movabs rcx, 0xdab61b8f672f0
mov qword [rsp + 0x30], rax
xorps xmm5, xmm5
movabs rax, 0x113ca6640b988ee3
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x38], rax
xorps xmm6, xmm6
movabs rax, 0x1176f52b4405db94
mov qword [rbp - 0x48], rcx
mov qword [rsp + 0x40], rax
xorps xmm7, xmm7
movabs rax, 0x5cab919bea8c95cb
mov qword [rsp + 0x48], rax
movabs rax, 0x2f2de5eec0
mov qword [rsp + 0x50], rax
movabs rax, 0x64f17e706530bdf9
mov qword [rbp - 0x70], rax
movabs rax, 0x7848d20158fdfc96
mov qword [rbp - 0x68], rax
movabs rax, 0x6304905d0b76bcfa
mov qword [rbp - 0x60], rax
movabs rax, 0x66c0e2faa7e9f1a2
mov qword [rbp - 0x58], rax
movabs rax, 0x2f2790cbe0
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0x790]
nop dword [rax]
mov qword [rax], r15
mov qword [rax + 8], r15
lea rax, [rax + 0x10]
sub rbx, 1
jne 0x1400042c0
movdqa xmm0, xmmword [rbp - 0x70]
lea rax, [rsp + 0x30]
xorps xmm0, xmmword [rsp + 0x30]
lea rcx, [rbp + 0x790]
movdqa xmm1, xmmword [rbp - 0x60]
mov edx, 4
xorps xmm1, xmmword [rsp + 0x40]
mov rbx, qword [rsp + 0x19d0]
movdqa xmmword [rbp + 0x790], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x7b0], xmm0
movdqa xmmword [rbp + 0x7a0], xmm1
movdqa xmmword [rbp + 0x7c0], xmm5
movdqa xmmword [rbp + 0x7d0], xmm6
movdqa xmmword [rbp + 0x7e0], xmm7
nop dword [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x140004340
movups xmm0, xmmword [rcx]
mov edx, dword [rbp + 0x185c]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x40]
lea rcx, [rsp + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm0
call fcn.1400010e0
cmp dword [rbp + 0x185c], 3
je 0x1400045f7
movabs rax, 0x8c2c98be44d54a
mov dword [rbp + 0x185c], 3
mov qword [rsp + 0x30], rax
movabs rcx, 0xc069b0541e823e5
movabs rax, 0x117662a6b3ebf85f
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x38], rax
xorps xmm6, xmm6
movabs rax, 0xff2208c608c3e43
mov qword [rbp - 0x18], rcx
mov qword [rsp + 0x40], rax
xorps xmm7, xmm7
movabs rax, 0x177bce3267b7d5dc
xorps xmm8, xmm8
mov qword [rsp + 0x48], rax
xorps xmm9, xmm9
movabs rax, 0x17b637b5de45a960
mov qword [rsp + 0x50], rax
movabs rax, 0x9a3034f3592f6fb
mov qword [rsp + 0x58], rax
movabs rax, 0x1d8c83c210c97
mov qword [rsp + 0x60], rax
movabs rax, 0xf82cf9be21d50c
mov qword [rbp - 0x50], rax
movabs rax, 0x112562c3b399f82a
mov qword [rbp - 0x48], rax
movabs rax, 0xf9b20f860f83e26
mov qword [rbp - 0x40], rax
movabs rax, 0x1734ce4167d0d5b2
mov qword [rbp - 0x38], rax
movabs rax, 0x17c437c7de20a916
mov qword [rbp - 0x30], rax
movabs rax, 0x9ee032a35f6f692
mov qword [rbp - 0x28], rax
movabs rax, 0x1d8a33c520cf6
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x790]
nop dword [rax]
nop word [rax + rax]
mov qword [rax], r15
mov qword [rax + 8], r15
lea rax, [rax + 0x10]
sub r14, 1
jne 0x1400044e0
movdqa xmm0, xmmword [rsp + 0x30]
lea rax, [rsp + 0x30]
xorps xmm0, xmmword [rbp - 0x50]
lea rcx, [rbp + 0x790]
movdqa xmm1, xmmword [rsp + 0x40]
xorps xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rbp + 0x790], xmm0
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x7a0], xmm1
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x7b0], xmm0
movdqa xmmword [rbp + 0x7c0], xmm1
movdqa xmmword [rbp + 0x7d0], xmm6
movdqa xmmword [rbp + 0x7e0], xmm7
movdqa xmmword [rbp + 0x7f0], xmm8
movdqa xmmword [rbp + 0x800], xmm9
nop word [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdi, 1
jne 0x140004570
mov rcx, qword [rbp + 0x1850]
lea rax, [rbp + 0x185c]
mov dword [rsp + 0x28], 4
lea r9d, [rdi + 4]
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [rbp + 0x185c], r15d
mov rcx, qword [rbp + 0x1850]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
movaps xmm9, xmmword [rsp + 0x1970]
mov al, 1
movaps xmm8, xmmword [rsp + 0x1980]
movaps xmm7, xmmword [rsp + 0x1990]
movaps xmm6, xmmword [rsp + 0x19a0]
mov r14, qword [rsp + 0x19e0]
mov rdi, qword [rsp + 0x19d8]
mov rcx, qword [rbp + 0x1868]
xor rcx, rsp
call fcn.14000d650
add rsp, 0x19b0
pop r15
pop rsi
pop rbp
ret