Function at 0x1400ef8e0
Capabilities:
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd0
mov rbx, rdx
mov rdi, rcx
add r9, r8
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r9
mov word [rsp + 0x50], 0
mov dword [rsp + 0x58], 1
lea rcx, [rsp + 0x80]
lea r14, [rsp + 0x40]
mov rdx, r14
call fcn.14010d1f0
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x3c], 0
mov rsi, qword [rsp + 0x88]
lea r13, [rsp + 0x3c]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x64]
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
call qword [sym.imp.advapi32.dll_RegQueryValueExW]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
test ecx, ecx
je 0x1400ef9bd
mov qword [rdi + 8], 0
mov dword [rdi + 0x10], ecx
mov dword [rdi], 6
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x1400ef9a9
add rdx, rdx
mov r8d, 2
mov rcx, rsi
call fcn.140055580
nop
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [rsp + 0x64]
dec eax
cmp eax, 0xa
ja case.0x1400ef9da.5
lea rcx, [0x140217a58]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [rsp + 0x3c]
mov r12d, eax
shr r12d, 1
cmp eax, 2
jae 0x1400efb0b
mov r14d, 2
xor r15d, r15d
jmp 0x1400efb2b
mov r14d, dword [rsp + 0x3c]
test r14, r14
je 0x1400efc3f
mov edx, 1
mov rcx, r14
call fcn.1400555a0
test rax, rax
je 0x1400efd57
mov r15, rax
jmp 0x1400efc45
cmp dword [rsp + 0x3c], 4
jne case.0x1400ef9da.5
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.advapi32.dll_RegQueryValueExW]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
test ecx, ecx
jne 0x1400ef97a
mov eax, dword [rsp + 0x40]
mov dword [rdi], 0
mov dword [rdi + 4], eax
jmp 0x1400ef98b
mov eax, dword [rsp + 0x3c]
mov r12d, eax
shr r12d, 1
cmp eax, 2
jae 0x1400efbce
mov r14d, 2
xor r15d, r15d
jmp 0x1400efbee
cmp dword [rsp + 0x3c], 8
jne case.0x1400ef9da.5
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.advapi32.dll_RegQueryValueExW]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
test ecx, ecx
jne 0x1400ef97a
mov rax, qword [rsp + 0x40]
mov dword [rdi], 1
mov qword [rdi + 8], rax
jmp 0x1400ef98b
mov qword [rdi + 8], 0
mov dword [rdi + 0x10], 0x8007000d
jmp 0x1400ef985
lea r15, [r12 + r12]
mov edx, 2
mov rcx, r15
call fcn.1400555a0
test rax, rax
je 0x1400efd4a
mov r14, rax
mov r15, r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.advapi32.dll_RegQueryValueExW]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
test ecx, ecx
jne 0x1400efc20
mov rcx, r14
mov rdx, r12
call fcn.14012dcb0
lea rcx, [rax + rdx*2]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rcx
mov word [rsp + 0x78], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x68]
call fcn.1400ff850
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x50]
movups xmmword [rsp + 0x44], xmm0
mov qword [rsp + 0x54], rax
mov dword [rdi], 2
jmp 0x1400efcf6
lea r15, [r12 + r12]
mov edx, 2
mov rcx, r15
call fcn.1400555a0
test rax, rax
je 0x1400efd4a
mov r14, rax
mov r15, r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.advapi32.dll_RegQueryValueExW]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
test ecx, ecx
je 0x1400efca7
mov qword [rdi + 8], 0
mov dword [rdi + 0x10], ecx
mov dword [rdi], 6
test r15, r15
jne 0x1400efd1a
jmp 0x1400ef98b
mov r15d, 1
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.advapi32.dll_RegQueryValueExW]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
test ecx, ecx
je 0x1400efd33
mov qword [rdi + 8], 0
mov dword [rdi + 0x10], ecx
mov dword [rdi], 6
test r14, r14
je 0x1400ef98b
mov r8d, 1
mov rcx, r15
mov rdx, r14
call fcn.140055580
jmp 0x1400ef98b
mov rcx, r14
mov rdx, r12
call fcn.14012dcb0
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rdx
mov byte [rsp + 0xa8], 0
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x98]
call fcn.14010cda0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x54], rax
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsp + 0x44], xmm0
mov dword [rdi], 4
movups xmm0, xmmword [rsp + 0x40]
mov rax, qword [rsp + 0x4c]
mov rcx, qword [rsp + 0x54]
movups xmmword [rdi + 4], xmm0
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rcx
test r15, r15
je 0x1400ef98b
add r15, r15
mov r8d, 2
mov rcx, r14
mov rdx, r15
call fcn.140055580
jmp 0x1400ef98b
mov dword [rdi], 3
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r14
jmp 0x1400ef98b
mov ecx, 2
mov rdx, r15
call fcn.14018ba60
mov ecx, 1
mov rdx, r14
call fcn.14018ba60
int3