Function at 0x10326b2
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x6b0
mov eax, dword [0x103f058]
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, 0x80000000
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 0x1032bcb
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 0x1032bbf
cmp dword [ebp - 0x6a0], 1
jne 0x1032bbf
lea eax, [ebp - 0x694]
push eax
call fcn.010313bf
test eax, eax
je 0x1032bbf
lea eax, [ebp - 0x694]
push eax
push 0x1004250
lea eax, [ebp - 0x20c]
push 0x103
push eax
mov dword [ebp - 0x69c], edi
call fcn.01027f64
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 0x103284c
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 0x1032840
xor edx, edx
inc edx
cmp dword [ebp - 0x6a0], edx
je 0x10327ef
cmp dword [ebp - 0x6a0], 2
jne 0x1032840
lea eax, [ebp - 0x450]
push eax
call fcn.010313bf
test eax, eax
je 0x1032840
lea eax, [ebp - 0x450]
push eax
mov dword [ebp - 0x6ac], edx
call dword [sym.imp.msvcrt.dll__wcslwr]
pop ecx
lea eax, [ebp - 0x450]
push eax
call fcn.01031552
test eax, eax
jne 0x1032840
push dword [ebp - 0x6a8]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x69c]
call esi
xor eax, eax
jmp 0x1032bd1
push dword [ebp - 0x69c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x694]
push eax
push 0x10067dc
lea eax, [ebp - 0x20c]
push 0x103
push eax
call fcn.01027f64
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 0x103292a
lea eax, [ebp - 0x694]
push eax
push 0x10067a8
lea eax, [ebp - 0x20c]
push 0x103
push eax
mov dword [ebp - 0x698], edi
call fcn.01027f64
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 0x10328f1
push dword [ebp - 0x698]
push dword [ebp - 0x69c]
call fcn.0102f291
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 0x10067dc
lea eax, [ebp - 0x20c]
push 0x103
push eax
call fcn.01027f64
add esp, 0x10
lea eax, [ebp - 0x20c]
push eax
push esi
call fcn.0102f8ce
lea eax, [ebp - 0x694]
push eax
push 0x1006794
lea eax, [ebp - 0x20c]
push 0x103
push eax
call fcn.01027f64
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 0x1032bbf
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 0x1032bb3
cmp dword [ebp - 0x6a0], 1
jne 0x1032bb3
lea eax, [ebp - 0x450]
push eax
call fcn.010313bf
test eax, eax
je 0x1032bb3
push 0x1004e20
push 0x104
lea eax, [ebp - 0x20c]
push eax
mov dword [ebp - 0x698], edi
call fcn.01027edd
lea eax, [ebp - 0x450]
push eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
call fcn.01027edd
lea eax, [ebp - 0x20c]
push eax
push 0x100677c
lea eax, [ebp - 0x450]
push 0x121
push eax
call fcn.01027f64
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 0x1032ad8
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 0x1032acc
xor edx, edx
inc edx
cmp dword [ebp - 0x6a0], edx
je 0x1032a77
cmp dword [ebp - 0x6a0], 2
jne 0x1032acc
lea eax, [ebp - 0x450]
push eax
call fcn.010313bf
test eax, eax
je 0x1032acc
lea eax, [ebp - 0x450]
push eax
mov dword [ebp - 0x6ac], edx
call dword [sym.imp.msvcrt.dll__wcslwr]
pop ecx
lea eax, [ebp - 0x450]
push eax
call fcn.01031552
test eax, eax
jne 0x1032acc
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 0x1032837
push dword [ebp - 0x698]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x20c]
push eax
push 0x1006764
lea eax, [ebp - 0x450]
push 0x121
push eax
call fcn.01027f64
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 0x1032bb3
lea eax, [ebp - 0x20c]
push eax
push 0x1006744
mov ebx, 0x121
lea eax, [ebp - 0x450]
push ebx
push eax
mov dword [ebp - 0x6b0], edi
call fcn.01027f64
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 0x1032b7e
push dword [ebp - 0x6b0]
push dword [ebp - 0x698]
call fcn.0102f291
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 0x1006764
lea eax, [ebp - 0x450]
push ebx
push eax
call fcn.01027f64
add esp, 0x10
lea eax, [ebp - 0x450]
push eax
push esi
call fcn.0102f8ce
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.0102df7d
leave
ret 4