Function at 0x10294b5
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x250
mov eax, 0x103f2bf
call fcn.010030e2
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
and dword [eax], 0
cmp dword [0x104a36c], 0
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x220], ecx
je 0x1029541
mov al, byte [0x104a370]
cmp al, 4
jae 0x10294ef
test al, al
jne 0x1029541
mov eax, dword [0x104a358]
mov ecx, dword [0x104a35c]
mov edi, 0x200
mov esi, 0x80000000
and eax, edi
and ecx, esi
or eax, ecx
je 0x102954b
mov eax, dword [0x104a360]
mov ebx, dword [0x104a364]
mov ecx, eax
mov edx, ebx
and ecx, edi
and edx, esi
cmp ecx, eax
jne 0x102954b
cmp edx, ebx
jne 0x102954b
push 0
push 0x1020c90
push dword [0x104a2d4]
push dword [0x104a2d0]
call fcn.01036d4b
jmp 0x102954b
mov esi, 0x80000000
mov edi, 0x200
push 0
call fcn.01025882
mov ebx, eax
test ebx, ebx
jl 0x1029bf0
lea eax, [ebp - 0x248]
push eax
push 0x20019
push 0
push 0x100a1b0
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
push eax
call fcn.0100a2af
mov ebx, eax
test ebx, ebx
jl 0x1029bf0
push dword [ebp - 0x220]
call fcn.0103cfcc
push eax
call fcn.010267d1
mov ebx, eax
xor eax, eax
mov word [ebp - 0x16], ax
mov dword [ebp - 0x258], 0x206
mov dword [ebp - 0x254], 2
test ebx, ebx
jl 0x10295ef
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x254]
push eax
push 0x100bcd4
push 0
push dword [ebp - 0x248]
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
push eax
call fcn.0100a2af
mov ebx, eax
test ebx, ebx
jge 0x1029643
push 0
lea ecx, [ebp - 0x244]
call fcn.01025a37
mov ecx, dword [ebp - 0x220]
and dword [ebp - 4], 0
push 0x7d5
lea eax, [ebp - 0x244]
push eax
call fcn.01024d65
mov ecx, dword [ebp - 0x220]
mov eax, dword [ecx]
push 0xffffffffffffffff
push dword [ecx + 0xc]
push 0x100bcd4
call dword [eax + 0x10]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x244]
call fcn.01024cb0
test ebx, ebx
jl 0x1029be4
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveBackslashW]
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x238]
call fcn.01008ac0
push 0x1002628
lea ecx, [ebp - 0x22c]
mov dword [ebp - 4], 1
call fcn.01008ac0
push 0x100b698
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.01008ac0
push 0x1029c18
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 3
call fcn.01008ac0
push 0x1029bfc
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 4
call fcn.01008ac0
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 5
call fcn.01024c3d
cmp dword [ebp - 0x238], 0
je 0x10296f6
xor eax, eax
cmp dword [ebp - 0x22c], eax
je 0x10296f6
cmp dword [ebp - 0x230], eax
je 0x10296f6
cmp dword [ebp - 0x23c], eax
je 0x10296f6
cmp dword [ebp - 0x234], eax
jne 0x10296fd
mov ebx, 0x8007000e
xor eax, eax
cmp ebx, eax
jl 0x1029bb6
mov ecx, dword [ebp - 0x228]
mov dword [ecx], 1
cmp dword [0x104a36c], eax
je 0x102976c
mov al, byte [0x104a370]
cmp al, 4
jae 0x1029726
test al, al
jne 0x102976c
mov eax, dword [0x104a358]
mov ecx, dword [0x104a35c]
and eax, edi
and ecx, esi
or eax, ecx
je 0x102976c
mov eax, dword [0x104a360]
mov ebx, dword [0x104a364]
mov ecx, eax
mov edx, ebx
and ecx, edi
and edx, esi
cmp ecx, eax
jne 0x102976c
cmp edx, ebx
jne 0x102976c
push 1
push 0x1020c90
push dword [0x104a2d4]
push dword [0x104a2d0]
call fcn.01036d4b
and dword [ebp - 0x224], 0
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 7
call fcn.010259f5
push 0x1020e20
lea ecx, [ebp - 0x224]
call fcn.010255fe
push dword [ebp - 0x220]
push dword [ebp - 0x23c]
push dword [ebp - 0x224]
push dword [ebp - 0x22c]
call fcn.01025c81
mov ebx, eax
mov dword [ebp - 4], 6
jmp 0x10297ec
push dword [ebp - 0x224]
mov byte [ebp - 4], 5
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
test ebx, ebx
jl 0x1029bb6
lea eax, [ebp - 0x240]
push eax
push 2
push 0
push 0x1020d8c
push dword [ebp - 0x248]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
push eax
call fcn.0100a2af
mov ebx, eax
test ebx, ebx
jge 0x1029876
push 0
lea ecx, [ebp - 0x250]
call fcn.01025a37
mov ecx, dword [ebp - 0x220]
push 0x7d7
lea eax, [ebp - 0x250]
push eax
mov byte [ebp - 4], 9
call fcn.01024d65
mov ecx, dword [ebp - 0x220]
mov eax, dword [ecx]
push 0xffffffffffffffff
push dword [ecx + 0xc]
push 0x1020d8c
call dword [eax + 0x10]
lea ecx, [ebp - 0x250]
call fcn.01024cb0
jmp 0x10298ad
push dword [ebp - 0x220]
push dword [ebp - 0x228]
push dword [ebp - 0x230]
push dword [ebp - 0x234]
push dword [ebp - 0x22c]
push dword [ebp - 0x240]
call fcn.01028e6f
push dword [ebp - 0x240]
mov ebx, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
and dword [ebp - 0x224], 0
mov byte [ebp - 4], 0xa
test ebx, ebx
jl 0x1029adf
mov eax, dword [ebp - 0x228]
mov dword [eax], 7
cmp dword [0x104a36c], 0
je 0x1029928
mov al, byte [0x104a370]
cmp al, 4
jae 0x10298e2
test al, al
jne 0x1029928
mov eax, dword [0x104a358]
mov ecx, dword [0x104a35c]
and eax, edi
and ecx, esi
or eax, ecx
je 0x1029928
mov eax, dword [0x104a360]
mov ebx, dword [0x104a364]
mov ecx, eax
mov edx, ebx
and ecx, edi
and edx, esi
cmp ecx, eax
jne 0x1029928
cmp edx, ebx
jne 0x1029928
push 7
push 0x1020c90
push dword [0x104a2d4]
push dword [0x104a2d0]
call fcn.01036d4b
push dword [ebp - 0x220]
lea eax, [ebp - 0x224]
push eax
call fcn.0100a9e5
mov ebx, eax
test ebx, ebx
jl 0x1029adf
mov eax, dword [ebp - 0x228]
mov dword [eax], 8
cmp dword [0x104a36c], 0
je 0x10299ac
mov al, byte [0x104a370]
cmp al, 4
jae 0x1029966
test al, al
jne 0x10299ac
mov eax, dword [0x104a358]
mov ecx, dword [0x104a35c]
and eax, edi
and ecx, esi
or eax, ecx
je 0x10299ac
mov eax, dword [0x104a360]
mov ebx, dword [0x104a364]
mov ecx, eax
mov edx, ebx
and ecx, edi
and edx, esi
cmp ecx, eax
jne 0x10299ac
cmp edx, ebx
jne 0x10299ac
push 8
push 0x1020c90
push dword [0x104a2d4]
push dword [0x104a2d0]
call fcn.01036d4b
push dword [ebp - 0x224]
push dword [ebp - 0x220]
push dword [ebp - 0x238]
push dword [ebp - 0x230]
push dword [ebp - 0x22c]
call fcn.01027975
mov ebx, eax
test ebx, ebx
jl 0x1029adf
mov eax, dword [ebp - 0x228]
mov dword [eax], 9
cmp dword [0x104a36c], 0
je 0x1029a41
mov al, byte [0x104a370]
cmp al, 4
jae 0x10299fb
test al, al
jne 0x1029a41
mov eax, dword [0x104a358]
mov ecx, dword [0x104a35c]
and eax, edi
and ecx, esi
or eax, ecx
je 0x1029a41
mov eax, dword [0x104a360]
mov ebx, dword [0x104a364]
mov ecx, eax
mov edx, ebx
and ecx, edi
and edx, esi
cmp ecx, eax
jne 0x1029a41
cmp edx, ebx
jne 0x1029a41
push 9
push 0x1020c90
push dword [0x104a2d4]
push dword [0x104a2d0]
call fcn.01036d4b
push dword [ebp - 0x224]
push dword [ebp - 0x220]
push dword [ebp - 0x230]
push dword [ebp - 0x22c]
call fcn.01028585
mov ebx, eax
test ebx, ebx
jl 0x1029adf
mov eax, dword [ebp - 0x228]
mov dword [eax], 0xa
cmp dword [0x104a36c], 0
je 0x1029acc
mov al, byte [0x104a370]
cmp al, 4
jae 0x1029a86
test al, al
jne 0x1029acc
mov eax, dword [0x104a358]
mov ecx, dword [0x104a35c]
and eax, edi
and ecx, esi
or eax, ecx
je 0x1029acc
mov eax, dword [0x104a360]
mov ebx, dword [0x104a364]
mov ecx, eax
mov edx, ebx
and ecx, edi
and edx, esi
cmp ecx, eax
jne 0x1029acc
cmp edx, ebx
jne 0x1029acc
push 0xa
push 0x1020c90
push dword [0x104a2d4]
push dword [0x104a2d0]
call fcn.01036d4b
push dword [ebp - 0x224]
push dword [ebp - 0x220]
call fcn.010269c9
mov ebx, eax
mov eax, dword [ebp - 0x224]
mov byte [ebp - 4], 5
test eax, eax
je 0x1029af3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test ebx, ebx
jl 0x1029bb6
mov eax, dword [ebp - 0x228]
mov dword [eax], 0xb
cmp dword [0x104a36c], 0
je 0x1029b63
mov al, byte [0x104a370]
cmp al, 4
jae 0x1029b1d
test al, al
jne 0x1029b63
mov eax, dword [0x104a358]
mov ecx, dword [0x104a35c]
and eax, edi
and ecx, esi
or eax, ecx
je 0x1029b63
mov eax, dword [0x104a360]
mov ecx, eax
and ecx, edi
mov edi, dword [0x104a364]
mov edx, edi
and edx, esi
cmp ecx, eax
jne 0x1029b63
cmp edx, edi
jne 0x1029b63
push 0xb
push 0x1020c90
push dword [0x104a2d4]
push dword [0x104a2d0]
call fcn.01036d4b
push 1
call fcn.01025882
mov ebx, eax
test ebx, ebx
jge 0x1029bb6
push 0
lea ecx, [ebp - 0x250]
call fcn.01025a37
mov esi, dword [ebp - 0x220]
push 0x7d6
lea eax, [ebp - 0x250]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb
call fcn.01024d65
mov eax, dword [esi]
push 0xffffffffffffffff
push dword [esi + 0xc]
mov ecx, esi
push 0x10078e8
call dword [eax + 0x10]
lea ecx, [ebp - 0x250]
call fcn.01024cb0
push dword [ebp - 0x234]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call esi
push dword [ebp - 0x23c]
call esi
push dword [ebp - 0x230]
call esi
push dword [ebp - 0x22c]
call esi
push dword [ebp - 0x238]
call esi
push dword [ebp - 0x248]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
call fcn.01003122
ret 8