Function at 0x68926f10
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x128
lea eax, [ebp - 0x128]
mov dword [ebp - 8], eax
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x10], ecx
mov edx, dword [0x6893c030]
movzx eax, byte [edx]
and eax, 8
je 0x68926fe0
mov ecx, 1
imul ecx, ecx, 0
movsx edx, byte [ecx + str.D:DevelopOne_CoreOne_Core_Apiwrappers_basekernelbase_wrapper_reg.c]
cmp edx, 0x2e
jne 0x68926f5c
mov dword [ebp - 0x20], 0x12
jmp 0x68926f63
mov dword [ebp - 0x20], 0x21
push 0x68938310
push 0x7fd
push 0x6893c694
mov eax, dword [ebp - 0x20]
add eax, str.D:DevelopOne_CoreOne_Core_Apiwrappers_basekernelbase_wrapper_reg.c
push eax
mov ecx, dword [0x6893c030]
push ecx
push 3
call fcn.68933a40
add esp, 0x18
cmp eax, 0xffffffff
je 0x68926fe0
cmp dword [ebp + 0x1c], 0
je 0x68926fa7
cmp dword [ebp + 0x18], 0
je 0x68926fa7
mov edx, dword [ebp + 0x1c]
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
jmp 0x68926fae
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.689189d0
add esp, 4
push eax
mov ecx, dword [ebp + 8]
push ecx
push str.__p__s__p__p__p__p_d__n
call fcn.68933ab0
add esp, 0x20
cmp dword [ebp + 0x18], 0
je 0x68926fec
cmp dword [ebp + 0x1c], 0
je 0x68926ff2
cmp dword [ebp + 0x10], 0
je 0x68926ffc
mov eax, 0x57
jmp 0x68927233
cmp dword [ebp + 8], 0x80000004
jne 0x68927022
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.68928870
add esp, 0x10
jmp 0x68927233
push 0
mov eax, dword [ebp + 8]
push eax
call fcn.68927d30
add esp, 8
mov dword [ebp + 8], eax
cmp dword [ebp + 8], 0
jne 0x68927043
mov eax, 6
jmp 0x68927233
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x28]
push edx
call dword [sym.imp.ntext.dll_RtlInitUnicodeString]
cmp dword [ebp + 0x18], 0
je 0x68927089
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax]
add ecx, dword [0x6893bfb8]
cmp ecx, 0x100
jbe 0x68927073
mov dword [ebp - 0x1c], 0x100
jmp 0x68927081
mov edx, dword [ebp + 0x1c]
mov eax, dword [edx]
add eax, dword [0x6893bfb8]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 4], ecx
jmp 0x689270a1
mov edx, dword [0x6893bfb8]
mov dword [ebp - 4], edx
cmp dword [ebp + 0x1c], 0
je 0x689270a1
mov eax, dword [ebp + 0x1c]
mov dword [eax], 0
lea ecx, [ebp - 4]
push ecx
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x128]
push eax
push 2
lea ecx, [ebp - 0x28]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.ntext.dll_NtQueryValueKey]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x689270d7
cmp dword [ebp - 0xc], 0x80000005
je 0x689270d7
jmp 0x68927212
cmp dword [ebp + 0x18], 0
je 0x689271e6
cmp dword [ebp - 0xc], 0x80000005
jne 0x68927157
mov eax, dword [ebp - 4]
sub eax, dword [0x6893bfb8]
mov ecx, dword [ebp + 0x1c]
cmp eax, dword [ecx]
ja 0x68927157
lea edx, [ebp - 0x128]
cmp dword [ebp - 8], edx
je 0x68927111
mov eax, dword [ebp - 8]
push eax
call fcn.68927db0
add esp, 4
mov ecx, dword [ebp - 4]
push ecx
call fcn.6891ef70
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x68927130
mov eax, 8
jmp 0x68927233
mov edx, dword [ebp - 8]
mov dword [ebp - 0x10], edx
lea eax, [ebp - 4]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 8]
push edx
push 2
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.ntext.dll_NtQueryValueKey]
mov dword [ebp - 0xc], eax
jmp 0x689270e1
cmp dword [ebp - 0xc], 0
jne 0x689271d9
mov edx, dword [ebp - 4]
sub edx, dword [0x6893bfb8]
push edx
mov eax, dword [ebp - 8]
add eax, dword [0x6893bfb8]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
call sub.ntext.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 4]
sub edx, dword [0x6893bfb8]
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax]
sub ecx, 2
cmp edx, ecx
ja 0x689271d7
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 4]
push eax
call fcn.68927dd0
add esp, 4
test eax, eax
je 0x689271d7
mov ecx, dword [ebp + 0x18]
add ecx, dword [ebp - 4]
sub ecx, dword [0x6893bfb8]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
cmp edx, dword [ebp + 0x18]
jbe 0x689271d7
mov eax, 2
imul eax, eax, 0xffffffff
mov ecx, dword [ebp - 0x14]
movzx edx, word [ecx + eax]
test edx, edx
je 0x689271d7
xor eax, eax
mov ecx, dword [ebp - 0x14]
mov word [ecx], ax
jmp 0x689271e4
cmp dword [ebp - 0xc], 0x80000005
je 0x689271e4
jmp 0x68927212
jmp 0x689271ed
mov dword [ebp - 0xc], 0
cmp dword [ebp + 0x14], 0
je 0x689271fe
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
mov dword [edx], ecx
cmp dword [ebp + 0x1c], 0
je 0x68927212
mov edx, dword [ebp - 4]
sub edx, dword [0x6893bfb8]
mov eax, dword [ebp + 0x1c]
mov dword [eax], edx
lea ecx, [ebp - 0x128]
cmp dword [ebp - 8], ecx
je 0x68927229
mov edx, dword [ebp - 8]
push edx
call fcn.68927db0
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.ntext.dll_RtlNtStatusToDosError]
mov esp, ebp
pop ebp
ret 0x18