Function at 0x1069f4b
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x6b0
mov eax, dword [0x107fa78]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
push esi
push edi
lea ecx, [ebp - 0x6a8]
push ecx
xor edi, edi
push 0x20019
push edi
push eax
mov esi, SysReAllocString
push esi
mov dword [ebp - 0x6a8], edi
mov dword [ebp - 0x6a4], edi
mov dword [ebp - 0x6ac], edi
mov dword [ebp - 0x6a0], 1
call ebx
test eax, eax
jne 0x106a464
lea eax, [ebp - 0x6a4]
push eax
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x6a0]
push eax
push edi
push edi
push dword [ebp - 0x6a8]
mov dword [ebp - 0x6a4], 0x244
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x106a458
cmp dword [ebp - 0x6a0], 1
jne 0x106a458
lea eax, [ebp - 0x694]
push eax
call fcn.01068ddd
test eax, eax
je 0x106a458
lea eax, [ebp - 0x694]
push eax
push 0x100eda0
lea eax, [ebp - 0x20c]
push 0x103
push eax
mov dword [ebp - 0x69c], edi
call fcn.01034d76
add esp, 0x10
lea eax, [ebp - 0x69c]
push eax
push 0x20019
push edi
lea eax, [ebp - 0x20c]
push eax
push esi
call ebx
test eax, eax
jne 0x106a0e5
lea eax, [ebp - 0x6a4]
push eax
lea eax, [ebp - 0x450]
push eax
lea eax, [ebp - 0x6a0]
push eax
push edi
push edi
push dword [ebp - 0x69c]
mov dword [ebp - 0x6a4], 0x244
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x106a0d9
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x6a0], ecx
je 0x106a088
cmp dword [ebp - 0x6a0], 2
jne 0x106a0d9
lea eax, [ebp - 0x450]
push eax
call fcn.01068ddd
test eax, eax
je 0x106a0d9
lea eax, [ebp - 0x450]
push eax
mov dword [ebp - 0x6ac], ecx
call dword [sym.imp.msvcrt.dll__wcslwr]
pop ecx
lea eax, [ebp - 0x450]
push eax
call fcn.01068e7c
test eax, eax
jne 0x106a0d9
push dword [ebp - 0x6a8]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x69c]
call esi
xor eax, eax
jmp 0x106a46a
push dword [ebp - 0x69c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x694]
push eax
push 0x100ed74
lea eax, [ebp - 0x20c]
push 0x103
push eax
call fcn.01034d76
add esp, 0x10
lea eax, [ebp - 0x69c]
push eax
push 0x20019
push edi
lea eax, [ebp - 0x20c]
push eax
push esi
call ebx
test eax, eax
jne 0x106a1c3
lea eax, [ebp - 0x694]
push eax
push 0x100ed40
lea eax, [ebp - 0x20c]
push 0x103
push eax
mov dword [ebp - 0x698], edi
call fcn.01034d76
add esp, 0x10
push edi
lea eax, [ebp - 0x698]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
lea eax, [ebp - 0x20c]
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x106a18a
push dword [ebp - 0x698]
push dword [ebp - 0x69c]
call fcn.01058036
push dword [ebp - 0x698]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp - 0x69c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x694]
push eax
push 0x100ed74
lea eax, [ebp - 0x20c]
push 0x103
push eax
call fcn.01034d76
add esp, 0x10
lea eax, [ebp - 0x20c]
push eax
push esi
call fcn.01058684
lea eax, [ebp - 0x694]
push eax
push 0x100ed2c
lea eax, [ebp - 0x20c]
push 0x103
push eax
call fcn.01034d76
add esp, 0x10
lea eax, [ebp - 0x69c]
push eax
push 0x20019
push edi
lea eax, [ebp - 0x20c]
push eax
push esi
call ebx
test eax, eax
jne 0x106a458
lea eax, [ebp - 0x6a4]
push eax
lea eax, [ebp - 0x450]
push eax
lea eax, [ebp - 0x6a0]
push eax
push edi
push edi
push dword [ebp - 0x69c]
mov dword [ebp - 0x6a4], 0x244
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x106a44c
cmp dword [ebp - 0x6a0], 1
jne 0x106a44c
lea eax, [ebp - 0x450]
push eax
call fcn.01068ddd
test eax, eax
je 0x106a44c
push 0x1005928
push 0x104
lea eax, [ebp - 0x20c]
push eax
mov dword [ebp - 0x698], edi
call fcn.01034cee
lea eax, [ebp - 0x450]
push eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
call fcn.01034cee
lea eax, [ebp - 0x20c]
push eax
push 0x100ed14
lea eax, [ebp - 0x450]
push 0x121
push eax
call fcn.01034d76
add esp, 0x10
lea eax, [ebp - 0x698]
push eax
push 0x20019
push edi
lea eax, [ebp - 0x450]
push eax
push esi
call ebx
test eax, eax
jne 0x106a371
lea eax, [ebp - 0x6a4]
push eax
lea eax, [ebp - 0x450]
push eax
lea eax, [ebp - 0x6a0]
push eax
push edi
push edi
push dword [ebp - 0x698]
mov dword [ebp - 0x6a4], 0x244
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x106a365
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x6a0], ecx
je 0x106a310
cmp dword [ebp - 0x6a0], 2
jne 0x106a365
lea eax, [ebp - 0x450]
push eax
call fcn.01068ddd
test eax, eax
je 0x106a365
lea eax, [ebp - 0x450]
push eax
mov dword [ebp - 0x6ac], ecx
call dword [sym.imp.msvcrt.dll__wcslwr]
pop ecx
lea eax, [ebp - 0x450]
push eax
call fcn.01068e7c
test eax, eax
jne 0x106a365
push dword [ebp - 0x6a8]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x69c]
call esi
push dword [ebp - 0x698]
jmp 0x106a0d0
push dword [ebp - 0x698]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x20c]
push eax
push 0x100ecfc
lea eax, [ebp - 0x450]
push 0x121
push eax
call fcn.01034d76
add esp, 0x10
lea eax, [ebp - 0x698]
push eax
push 0x20019
push edi
lea eax, [ebp - 0x450]
push eax
push esi
call ebx
test eax, eax
jne 0x106a44c
lea eax, [ebp - 0x20c]
push eax
push 0x100ecdc
mov ebx, 0x121
lea eax, [ebp - 0x450]
push ebx
push eax
mov dword [ebp - 0x6b0], edi
call fcn.01034d76
add esp, 0x10
push edi
lea eax, [ebp - 0x6b0]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
lea eax, [ebp - 0x20c]
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x106a417
push dword [ebp - 0x6b0]
push dword [ebp - 0x698]
call fcn.01058036
push dword [ebp - 0x6b0]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp - 0x698]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x20c]
push eax
push 0x100ecfc
lea eax, [ebp - 0x450]
push ebx
push eax
call fcn.01034d76
add esp, 0x10
lea eax, [ebp - 0x450]
push eax
push esi
call fcn.01058684
push dword [ebp - 0x69c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp - 0x6a8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x6ac]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.01047417
leave
ret 4