Function at 0x1400306b0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
movabs rax, 0x20e111c1b67d2e8
lea rdx, [rsp + 0x60]
mov qword [rbp - 0x80], rax
movabs rsi, 0x27a117a1b08d2bb
movabs rax, 0x628aa3458a64246b
mov qword [rsp + 0x40], rsi
mov qword [rbp - 0x78], rax
movabs r14, 0x62efa3378a05241c
movups xmm0, xmmword [rbp - 0x80]
movabs rax, 0x4b1cca8710c028e1
mov qword [rsp + 0x48], r14
mov qword [rbp - 0x70], rax
movabs rbx, 0x4b5dcacc108528bd
xorps xmm0, xmmword [rsp + 0x40]
movabs rax, 0x120e5e89c0bd9e14
mov qword [rbp - 0x68], rax
movabs rdi, 0x120e5e89c0e59e4e
movups xmm1, xmmword [rbp - 0x70]
lea rax, [rbp + 0x200]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdi
mov r9d, 0x20019
xorps xmm1, xmmword [rsp + 0x50]
xor r8d, r8d
mov rcx, 0xffffffff80000001
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14003096f
mov rcx, qword [rbp + 0x200]
lea r9, [rbp + 0x1f8]
movabs rax, 0x21f11171b6dd2e9
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x40], rax
lea rdx, [rbp - 0x60]
movabs rax, 0x629da3528a672471
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x48], rax
xor r8d, r8d
movups xmm0, xmmword [rsp + 0x40]
movabs rax, 0x4b34caab10ea28f1
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x50], rax
movabs rax, 0x120e5e89c0e59e20
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x1f0]
movups xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [0x14008ad84]
mov qword [rsp + 0x78], rdi
xorps xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x50], xmm1
mov dword [rbp + 0x1f0], 4
movdqa xmmword [rbp - 0x60], xmm0
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14003083f
cmp dword [rbp + 0x1f8], 4
je 0x140030846
mov byte [0x14008ad84], 0
mov rcx, qword [rbp + 0x200]
lea r9, [rbp + 0x1f8]
movabs rax, 0x213111d1b67d2f7
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x60], rax
lea rdx, [rbp - 0x60]
movabs rax, 0x6296a3528a4e2472
mov qword [rsp + 0x78], rdi
movups xmm1, xmmword [rsp + 0x70]
mov qword [rsp + 0x68], rax
xor r8d, r8d
movups xmm0, xmmword [rsp + 0x60]
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x48], r14
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
mov dword [rbp + 0x1f0], 0x14
movdqa xmmword [rbp - 0x50], xmm1
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14003095b
cmp dword [rbp + 0x1f8], 3
jne 0x14003095b
xor edx, edx
mov eax, edx
nop
movq xmm1, qword [rbp + rax - 0x80]
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
movdqu xmmword [rbp + rax*2 - 0x40], xmm1
add rax, 8
cmp rax, 0x10
jl 0x1400308f0
mov eax, 0x10
movzx ecx, byte [rbp + rax - 0x80]
mov word [rbp + rax*2 - 0x40], cx
inc rax
cmp rax, 0x14
jl 0x140030912
mov qword [rsp + 0x38], rdx
lea rax, [0x14008b140]
mov qword [rsp + 0x30], rdx
lea r8, [rbp - 0x40]
mov dword [rsp + 0x28], 0x100
mov r9d, 0xffffffff
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov word [rbp - 0x18], dx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
jmp 0x140030962
mov byte [0x14008b140], 0
mov rcx, qword [rbp + 0x200]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
add rsp, 0x2c0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret