Function at 0x4262b6
Capabilities:
Query or enumerate registry key

Disassembly:
push 0x528
mov eax, 0x472aa5
call fcn.0044edb8
mov eax, dword [ebp + 8]
mov dword [ebp - 0x444], eax
xor edi, edi
inc edi
mov dword [ebp - 4], edi
mov byte [ebp - 4], 2
xor ebx, ebx
mov dword [ebp - 0x458], ebx
mov dword [ebp - 0x460], 0x104
mov eax, dword [ebp - 0x444]
mov dword [ebp - 0x438], eax
lea ecx, [ebp - 0x448]
call fcn.004028a9
mov byte [ebp - 4], 3
cmp dword [ebp + 0x24], 0x10
mov eax, dword [ebp + 0x10]
jae 0x426311
lea eax, [ebp + 0x10]
push eax
push 0x477bbc
lea eax, [ebp - 0x448]
push eax
call fcn.0040356b
push 0x477a5d
lea eax, [ebp + 0xc]
push eax
call fcn.004095c8
add esp, 0x14
lea eax, [ebp - 0x444]
push eax
push 0x20019
push ebx
push dword [ebp - 0x448]
push dword [ebp - 0x444]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x426616
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x458]
push eax
push ebx
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x414]
push eax
push dword [ebp - 0x444]
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
jne 0x426616
mov eax, dword [ebp - 0x458]
add dword [ebp + 0x44], eax
mov dword [ebp - 0x45c], ebx
mov esi, 0x49bb74
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebp - 0x458]
jae 0x426616
mov dword [ebp - 0x464], 0xff
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x464]
push ecx
lea ecx, [ebp - 0x214]
push ecx
push eax
push dword [ebp - 0x444]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x42660b
lea ecx, [ebp - 0x43c]
call fcn.004028a9
mov byte [ebp - 4], 4
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x43c]
call fcn.0040357f
lea ecx, [ebp - 0x430]
call fcn.00402e36
mov byte [ebp - 4], 5
push dword [ebp - 0x43c]
lea ecx, [ebp - 0x4fc]
call fcn.004023df
mov byte [ebp - 4], 6
push dword [eax]
lea ecx, [ebp - 0x430]
call fcn.004036d5
mov byte [ebp - 4], 5
lea eax, [ebp - 0x4f8]
cmp dword [ebp - 0x4fc], eax
je 0x426453
push dword [ebp - 0x4fc]
call fcn.0044e64c
pop ecx
push edi
push ebx
lea eax, [ebp - 0x468]
push eax
lea ecx, [ebp - 0x43c]
call fcn.004093d8
mov byte [ebp - 4], 7
push 0x47c0e8
push eax
call fcn.00417b5e
pop ecx
pop ecx
mov byte [ebp - 0x431], al
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x468]
call fcn.004028d3
cmp byte [ebp - 0x431], bl
je 0x426528
mov eax, dword [ebp - 0x43c]
push dword [eax - 0xc]
push edi
lea eax, [ebp - 0x454]
push eax
lea ecx, [ebp - 0x43c]
call fcn.004093d8
mov byte [ebp - 4], 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
call fcn.0040760a
cmp eax, 0xffffffff
sete byte [ebp - 0x431]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x454]
call fcn.004028d3
cmp byte [ebp - 0x431], bl
je 0x426528
mov eax, dword [ebp - 0x43c]
push dword [eax - 0xc]
push edi
lea eax, [ebp - 0x440]
push eax
lea ecx, [ebp - 0x43c]
call fcn.004093d8
mov byte [ebp - 4], 9
push eax
mov ecx, esi
call fcn.0040359e
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x440]
call fcn.004028d3
push 0x47c0e4
mov ecx, esi
call fcn.0040357f
push 0x477a5d
lea eax, [ebp + 0xc]
push eax
call fcn.004095c8
pop ecx
pop ecx
test al, al
je 0x4265a1
push 0x47b130
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x518]
push eax
call fcn.00426214
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x430]
push ecx
push eax
lea eax, [ebp - 0x534]
push eax
call fcn.00426263
add esp, 0x18
mov byte [ebp - 4], 0xb
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x430]
call fcn.00403448
mov byte [ebp - 4], 0xa
push ebx
push edi
lea ecx, [ebp - 0x534]
call fcn.00402a7d
mov byte [ebp - 4], 5
push ebx
push edi
lea ecx, [ebp - 0x518]
call fcn.00402a7d
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x44c], esp
push str.nothing
call fcn.004038a6
mov byte [ebp - 4], 0xc
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x450], esp
lea eax, [ebp - 0x430]
push eax
call fcn.00403697
mov byte [ebp - 4], 0xd
push dword [ebp - 0x438]
mov byte [ebp - 4], 5
call fcn.004262b6
add esp, 0x40
add dword [ebp + 0x44], eax
mov byte [ebp - 4], 4
push ebx
push edi
lea ecx, [ebp - 0x430]
call fcn.00402a7d
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x43c]
call fcn.004028d3
inc dword [ebp - 0x45c]
jmp 0x4263a0
push dword [ebp - 0x444]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x448]
call fcn.004028d3
mov byte [ebp - 4], bl
push ebx
push edi
lea ecx, [ebp + 0xc]
call fcn.00402a7d
or dword [ebp - 4], 0xffffffff
push ebx
push edi
lea ecx, [ebp + 0x28]
call fcn.00402a7d
mov eax, dword [ebp + 0x44]
jmp 0x426762
call fcn.0044ee14
ret