Function at 0x4bfeb6
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x494
mov eax, 0x5a5a5f
call fcn.00485177
mov eax, dword [ebp + 8]
xor ebx, ebx
mov edi, dword [ebp + 0x14]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x494], eax
mov eax, dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x470]
mov dword [ebp - 0x4a0], edi
push eax
mov dword [ebp - 0x490], ebx
call fcn.004b7ffd
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
jb 0x4bfefc
mov eax, dword [eax]
lea ecx, [ebp - 0x490]
push ecx
push 0x109
push ebx
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
push ebx
push 1
lea ecx, [ebp - 0x470]
mov esi, eax
call fcn.00427d40
test esi, esi
je 0x4bff2c
xor eax, eax
jmp 0x4c0427
mov ecx, edi
mov dword [ebp - 0x49c], ebx
call fcn.004bee0a
test eax, eax
je 0x4c0418
push ebx
mov ecx, edi
call fcn.004be106
mov esi, eax
mov ecx, esi
call fcn.004bebfc
test al, al
jne 0x4c0418
mov ecx, esi
call fcn.004bec04
test al, al
je 0x4c0418
push 0x5bce34
mov ecx, esi
call fcn.004be15f
push str.type
mov ecx, esi
mov ebx, eax
call fcn.004be15f
push 0x5bce40
mov ecx, esi
mov edi, eax
call fcn.004be15f
mov ecx, ebx
mov esi, eax
call fcn.004bebfc
test al, al
jne 0x4c0418
mov ecx, ebx
call fcn.004bec16
test al, al
je 0x4c0418
mov ecx, edi
call fcn.004bebfc
test al, al
jne 0x4bffc7
mov ecx, edi
call fcn.004bec16
test al, al
jne 0x4bffe1
mov ecx, esi
call fcn.004bebfc
test al, al
jne 0x4bffe1
mov ecx, esi
call fcn.004bec16
test al, al
jne 0x4c0418
lea eax, [ebp - 0x470]
mov ecx, ebx
push eax
call fcn.004be617
push eax
lea eax, [ebp - 0x440]
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call fcn.004b7ffd
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 2
call fcn.00427fb0
mov ecx, edi
call fcn.004bebfc
test al, al
jne 0x4c0041
mov ecx, edi
call fcn.004bec16
test al, al
je 0x4c0041
mov ecx, esi
call fcn.004bebfc
test al, al
jne 0x4c0041
mov ecx, esi
call fcn.004bec16
test al, al
jne 0x4c0078
cmp dword [ebp - 0x42c], 8
lea eax, [ebp - 0x440]
push ebx
cmovae eax, dword [ebp - 0x440]
push ebx
push ebx
push ebx
push eax
push dword [ebp - 0x490]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x4c040a
mov ebx, dword [ebp - 0x494]
inc dword [ebx]
jmp 0x4c007e
mov ebx, dword [ebp - 0x494]
and dword [ebp - 0x48c], 0
lea eax, [ebp - 0x428]
push eax
mov ecx, edi
call fcn.004be617
push str.REG_SZ
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 3
call fcn.0042f0e0
test eax, eax
jne 0x4c00ba
mov dword [ebp - 0x48c], 1
jmp 0x4c0246
push str.REG_EXPAND_SZ
lea ecx, [ebp - 0x428]
call fcn.0042f0e0
test eax, eax
jne 0x4c00dd
mov dword [ebp - 0x48c], 2
jmp 0x4c0246
push str.REG_BINARY
lea ecx, [ebp - 0x428]
call fcn.0042f0e0
test eax, eax
jne 0x4c0100
mov dword [ebp - 0x48c], 3
jmp 0x4c0246
push str.REG_DWORD
lea ecx, [ebp - 0x428]
call fcn.0042f0e0
test eax, eax
je 0x4c0128
push str.REG_DWORD_LITTLE_ENDIAN
lea ecx, [ebp - 0x428]
call fcn.0042f0e0
test eax, eax
jne 0x4c0137
mov dword [ebp - 0x48c], 4
jmp 0x4c0246
push str.REG_DWORD_BIG_ENDIAN
lea ecx, [ebp - 0x428]
call fcn.0042f0e0
test eax, eax
jne 0x4c015a
mov dword [ebp - 0x48c], 5
jmp 0x4c0246
push str.REG_LINK
lea ecx, [ebp - 0x428]
call fcn.0042f0e0
test eax, eax
jne 0x4c017d
mov dword [ebp - 0x48c], 6
jmp 0x4c0246
push str.REG_MULTI_SZ
lea ecx, [ebp - 0x428]
call fcn.0042f0e0
test eax, eax
jne 0x4c01a0
mov dword [ebp - 0x48c], 7
jmp 0x4c0246
push str.REG_RESOURCE_LIST
lea ecx, [ebp - 0x428]
call fcn.0042f0e0
test eax, eax
jne 0x4c01c3
mov dword [ebp - 0x48c], 8
jmp 0x4c0246
push str.REG_FULL_RESOURCE_DESCRIPTOR
lea ecx, [ebp - 0x428]
call fcn.0042f0e0
test eax, eax
jne 0x4c01e3
mov dword [ebp - 0x48c], 9
jmp 0x4c0246
push str.REG_RESOURCE_REQUIREMENTS_LIST
lea ecx, [ebp - 0x428]
call fcn.0042f0e0
test eax, eax
jne 0x4c0203
mov dword [ebp - 0x48c], 0xa
jmp 0x4c0246
push str.REG_QWORD
lea ecx, [ebp - 0x428]
call fcn.0042f0e0
test eax, eax
jne 0x4c0222
push 0xb
pop eax
mov dword [ebp - 0x48c], eax
jmp 0x4c0246
push str.REG_QWORD_LITTLE_ENDIAN
lea ecx, [ebp - 0x428]
call fcn.0042f0e0
mov ecx, dword [ebp - 0x48c]
test eax, eax
push 0xb
pop eax
cmove ecx, eax
mov dword [ebp - 0x48c], ecx
push 0x400
xor edi, edi
lea eax, [ebp - 0x410]
push edi
push eax
call fcn.004d7c10
add esp, 0xc
mov dword [ebp - 0x498], 0x200
lea eax, [ebp - 0x488]
mov ecx, esi
push eax
call fcn.004be617
push eax
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 4
push eax
call fcn.004b7ffd
pop ecx
pop ecx
push edi
push 1
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 3
call fcn.00427fb0
mov eax, dword [ebp - 0x48c]
cmp eax, 2
je 0x4c0350
cmp eax, 1
je 0x4c0350
cmp eax, 7
je 0x4c0350
cmp eax, 4
je 0x4c02c5
cmp eax, 3
jne 0x4c032e
cmp dword [ebp - 0x42c], 8
lea ecx, [ebp - 0x498]
push ecx
lea ecx, [ebp - 0x410]
push ecx
lea ecx, [ebp - 0x48c]
push ecx
lea eax, [ebp - 0x440]
cmovae eax, dword [ebp - 0x440]
push edi
push eax
push dword [ebp - 0x490]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x4c03b8
cmp dword [ebp - 0x444], 8
lea eax, [ebp - 0x458]
movsx esi, word [ebp - 0x410]
cmovae eax, dword [ebp - 0x458]
push eax
call fcn.004ddedc
pop ecx
cmp eax, esi
je 0x4c03b6
push edi
push 1
lea ecx, [ebp - 0x458]
call fcn.00427d40
push edi
push 1
lea ecx, [ebp - 0x428]
call fcn.00427fb0
push edi
jmp 0x4c040b
cmp dword [ebp - 0x42c], 8
lea ecx, [ebp - 0x498]
push ecx
lea ecx, [ebp - 0x410]
push ecx
lea ecx, [ebp - 0x48c]
push ecx
lea eax, [ebp - 0x440]
cmovae eax, dword [ebp - 0x440]
push edi
push eax
push dword [ebp - 0x490]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x4c03b8
cmp dword [ebp - 0x444], 8
lea eax, [ebp - 0x458]
cmovae eax, dword [ebp - 0x458]
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.004d7710
pop ecx
pop ecx
test eax, eax
je 0x4c032e
inc dword [ebx]
push edi
push 1
lea ecx, [ebp - 0x458]
call fcn.00427d40
push edi
push 1
lea ecx, [ebp - 0x428]
call fcn.00427fb0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x440]
push edi
push 1
call fcn.00427d40
mov ebx, dword [ebp - 0x49c]
mov edi, dword [ebp - 0x4a0]
inc ebx
mov ecx, edi
mov dword [ebp - 0x49c], ebx
call fcn.004bee0a
cmp ebx, eax
jb 0x4bff41
jmp 0x4c0418
push ebx
push 1
lea ecx, [ebp - 0x440]
call fcn.00427d40
push dword [ebp - 0x490]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
inc eax
call fcn.00485121
ret 0x10