Function at 0x41ee55
Capabilities:
Query or enumerate registry key

Disassembly:
push 0x528
mov eax, 0x469976
call fcn.0044730f
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.00407f34
mov byte [ebp - 4], 3
cmp dword [ebp + 0x24], 0x10
mov eax, dword [ebp + 0x10]
jae 0x41eeb0
lea eax, [ebp + 0x10]
push eax
push 0x4702f8
lea eax, [ebp - 0x448]
push eax
call fcn.00403eb7
push 0x46d957
lea eax, [ebp + 0xc]
push eax
call fcn.0041ec38
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 0x41f1b5
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 0x41f1b5
mov eax, dword [ebp - 0x458]
add dword [ebp + 0x44], eax
mov dword [ebp - 0x45c], ebx
mov esi, 0x48e8f0
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebp - 0x458]
jae 0x41f1b5
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 0x41f1aa
lea ecx, [ebp - 0x43c]
call fcn.00407f34
mov byte [ebp - 4], 4
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x43c]
call fcn.00406ab4
lea ecx, [ebp - 0x430]
call fcn.00403950
mov byte [ebp - 4], 5
push dword [ebp - 0x43c]
lea ecx, [ebp - 0x4fc]
call fcn.00401640
mov byte [ebp - 4], 6
push dword [eax]
lea ecx, [ebp - 0x430]
call fcn.00401c5c
mov byte [ebp - 4], 5
lea eax, [ebp - 0x4f8]
cmp dword [ebp - 0x4fc], eax
je 0x41eff2
push dword [ebp - 0x4fc]
call fcn.00446bc0
pop ecx
push edi
push ebx
lea eax, [ebp - 0x468]
push eax
lea ecx, [ebp - 0x43c]
call fcn.004086e1
mov byte [ebp - 4], 7
push 0x470fe0
push eax
call fcn.00415a03
pop ecx
pop ecx
mov byte [ebp - 0x431], al
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x468]
call fcn.00407f5e
cmp byte [ebp - 0x431], bl
je 0x41f0c7
mov eax, dword [ebp - 0x43c]
push dword [eax - 0xc]
push edi
lea eax, [ebp - 0x454]
push eax
lea ecx, [ebp - 0x43c]
call fcn.004086e1
mov byte [ebp - 4], 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
call fcn.00406a2a
cmp eax, 0xffffffff
sete byte [ebp - 0x431]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x454]
call fcn.00407f5e
cmp byte [ebp - 0x431], bl
je 0x41f0c7
mov eax, dword [ebp - 0x43c]
push dword [eax - 0xc]
push edi
lea eax, [ebp - 0x440]
push eax
lea ecx, [ebp - 0x43c]
call fcn.004086e1
mov byte [ebp - 4], 9
push eax
mov ecx, esi
call fcn.00403f89
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x440]
call fcn.00407f5e
push 0x470fdc
mov ecx, esi
call fcn.00406ab4
push 0x46d957
lea eax, [ebp + 0xc]
push eax
call fcn.0041ec38
pop ecx
pop ecx
test al, al
je 0x41f140
push 0x46e290
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x518]
push eax
call fcn.0041edb3
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x430]
push ecx
push eax
lea eax, [ebp - 0x534]
push eax
call fcn.0041ee02
add esp, 0x18
mov byte [ebp - 4], 0xb
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x430]
call fcn.00401ab3
mov byte [ebp - 4], 0xa
push ebx
push edi
lea ecx, [ebp - 0x534]
call fcn.004016a9
mov byte [ebp - 4], 5
push ebx
push edi
lea ecx, [ebp - 0x518]
call fcn.004016a9
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x44c], esp
push str.nothing
call fcn.00401c90
mov byte [ebp - 4], 0xc
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x450], esp
lea eax, [ebp - 0x430]
push eax
call fcn.00401c1e
mov byte [ebp - 4], 0xd
push dword [ebp - 0x438]
mov byte [ebp - 4], 5
call fcn.0041ee55
add esp, 0x40
add dword [ebp + 0x44], eax
mov byte [ebp - 4], 4
push ebx
push edi
lea ecx, [ebp - 0x430]
call fcn.004016a9
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x43c]
call fcn.00407f5e
inc dword [ebp - 0x45c]
jmp 0x41ef3f
push dword [ebp - 0x444]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x448]
call fcn.00407f5e
mov byte [ebp - 4], bl
push ebx
push edi
lea ecx, [ebp + 0xc]
call fcn.004016a9
or dword [ebp - 4], 0xffffffff
push ebx
push edi
lea ecx, [ebp + 0x28]
call fcn.004016a9
mov eax, dword [ebp + 0x44]
jmp 0x41f301
call fcn.0044736b
ret