Function at 0x100010b88
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2f0
mov rax, qword [0x100019110]
xor rax, rsp
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x350]
xor ebp, ebp
mov r12, 0xffffffff80000002
lea r14d, [rbp + 1]
lea r8, [0x100003d70]
mov rcx, r12
mov dword [rsp + 0x28], r14d
mov rsi, r9
mov rdi, rdx
mov qword [rsp + 0x98], rax
mov ebx, ebp
mov r13, rbp
mov dword [rsp + 0x20], ebp
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x70], rbp
mov qword [rax], rbp
call fcn.100010a8c
cmp eax, ebp
jne 0x100010c12
lea ebx, [rbp + 2]
jmp 0x100010f3e
lea rax, [rsp + 0x78]
mov r9d, r14d
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.10001415c
cmp eax, ebp
je 0x100010c38
mov ebx, eax
jmp 0x100010f3e
mov rcx, qword [rsp + 0x78]
lea rax, [rsp + 0x88]
lea rdx, [0x100003d70]
mov r9d, r14d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.10001415c
cmp eax, ebp
jne 0x100010c31
mov rcx, qword [rsp + 0x88]
lea rax, [rsp + 0x70]
mov r9d, r14d
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x20], rax
call fcn.10001415c
cmp eax, ebp
jne 0x100010c31
mov rax, qword [0x100019908]
mov rdi, qword [rsp + 0x70]
cmp rax, rbp
jne 0x100010cc4
call fcn.1000140a0
cmp eax, ebp
jne 0x100010c31
mov rcx, qword [0x1000197b8]
lea rdx, [0x100004e78]
call sub.API_MS_Win_Core_LibraryLoader_L1_1_0.dll_GetProcAddress
mov qword [0x100019908], rax
cmp rax, rbp
jne 0x100010cc4
call sub.API_MS_Win_Core_ErrorHandling_L1_1_0.dll_GetLastError
jmp 0x100010d09
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x50], rbp
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rbp
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbp
xor r9d, r9d
mov rcx, rdi
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbp
call rax
cmp eax, ebp
jne 0x100010c31
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x90]
imul rcx, rax
mov eax, 0xffffffff
cmp rcx, rax
ja 0x100010f22
lea esi, [rcx + 2]
cmp esi, ecx
jb 0x100010f22
mov rcx, qword [0x100019848]
xor edx, edx
cmp r13, rbp
jne 0x100010d55
mov r8d, esi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
jmp 0x100010d61
mov r9d, esi
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov r12, rax
cmp rax, rbp
je 0x100010fba
mov rcx, qword [rsp + 0x70]
mov r13, rax
mov r15, rax
lea rax, [rsp + 0x64]
lea r9, [rsp + 0x60]
lea r8, [rsp + 0xb0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xd0]
shr esi, 1
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x94]
xor edx, edx
mov qword [rsp + 0x28], rax
mov r14d, esi
mov edi, ebp
mov dword [rsp + 0x60], 0xb
mov dword [rsp + 0x64], 0x208
mov qword [rsp + 0x20], rbp
call qword [sym.imp.KERNEL32.dll_RegEnumValueW]
mov dword [rsp + 0x68], 1
cmp eax, 0x103
je 0x100010fb0
cmp eax, 0xea
je 0x100010e7c
cmp eax, ebp
jne 0x100010ef7
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0xa0]
mov word [rsp + 0x2d6], bp
call qword [sym.imp.ntdll.dll_RtlInitUnicodeStringEx]
cmp eax, ebp
jl 0x100010eef
movzx ebp, word [rsp + 0xa2]
shr ebp, 1
lea eax, [rbp + rdi]
cmp eax, edi
jb 0x100010ee1
mov edi, eax
cmp r14d, ebp
jbe 0x100010e7a
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xa0]
xor r8d, r8d
call qword [sym.imp.ntdll.dll_RtlUpcaseUnicodeString]
lea r8, [rsp + 0xd0]
mov edx, r14d
xor r9d, r9d
mov rcx, r15
mov dword [rsp + 0x28], 0x900
and qword [rsp + 0x20], 0
call fcn.10000c3e4
lea r15, [r15 + rbp*2]
sub r14d, ebp
xor ebp, ebp
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
lea rax, [rsp + 0x64]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xd0]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x94]
lea r8, [rsp + 0xb0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x60], 0xb
mov dword [rsp + 0x64], 0x208
mov qword [rsp + 0x20], rbp
call qword [sym.imp.KERNEL32.dll_RegEnumValueW]
inc dword [rsp + 0x68]
cmp eax, 0x103
je 0x100010efd
jmp 0x100010de0
mov edi, 0xffffffff
mov ebx, 0xd
xor ebp, ebp
jmp 0x100010ef9
mov ecx, eax
call qword [sym.imp.ntdll.dll_RtlNtStatusToDosError]
mov ebx, eax
cmp ebx, ebp
jne 0x100010f27
cmp edi, ebp
je 0x100010fb0
inc edi
cmp esi, edi
jae 0x100010f9b
mov esi, edi
mov eax, 0xffffffff
add rsi, rsi
cmp rsi, rax
jbe 0x100010d3c
mov ebx, 0xd
cmp r13, rbp
je 0x100010f3e
mov rcx, qword [0x100019848]
mov r8, r13
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x70]
cmp rcx, rbp
je 0x100010f4d
call fcn.100014104
mov rcx, qword [rsp + 0x88]
cmp rcx, rbp
je 0x100010f5f
call fcn.100014104
mov rcx, qword [rsp + 0x78]
cmp rcx, rbp
je 0x100010f6e
call fcn.100014104
mov eax, ebx
mov rcx, qword [rsp + 0x2e0]
xor rcx, rsp
call fcn.100014800
mov rbx, qword [rsp + 0x330]
add rsp, 0x2f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea eax, [rdi - 1]
mov word [r12 + rax*2], bp
mov rax, qword [rsp + 0x98]
mov qword [rax], r12
jmp 0x100010f3e
mov ebx, 2
jmp 0x100010f27
mov ebx, 8
jmp 0x100010f27