Function at 0x4ada64
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffac
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x4adcf8
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
push ebp
push 0x4adccb
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 8]
call fcn.004482bc
xor edx, edx
push ebp
push 0x4adcba
push dword fs:[edx]
mov dword fs:[edx], esp
lea edx, [ebp - 0x44]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.0044886c
test al, al
je 0x4adc9e
mov ecx, dword [ebp - 0x40]
inc ecx
lea eax, [ebp - 4]
xor edx, edx
call fcn.00407014
mov eax, dword [ebp - 0x44]
dec eax
test eax, eax
jl 0x4adc9e
inc eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
call fcn.00406f64
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.advapi32.dll_RegEnumKeyExW
test eax, eax
jne 0x4adc92
mov eax, dword [ebp - 4]
call fcn.00406f64
mov edx, eax
lea eax, [ebp - 0x48]
call fcn.00407084
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.004accbc
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x4adc92
xor eax, eax
push ebp
push 0x4adc8b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0xc]
call fcn.004482bc
xor eax, eax
push ebp
push 0x4adc6d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00406f64
mov edx, eax
lea eax, [ebp - 0x4c]
call fcn.00407084
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.004accbc
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x4adc05
mov eax, dword [ebp - 4]
call fcn.00406f64
mov edx, eax
lea eax, [ebp - 0x50]
call fcn.00407084
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.004ace24
test al, al
mov eax, dword [ebp - 4]
call fcn.00406f64
mov edx, eax
lea eax, [ebp - 0x54]
call fcn.00407084
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call fcn.004accbc
mov dword [ebp - 0x24], eax
xor eax, eax
push ebp
push 0x4adc4a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
call fcn.004ad91c
pop ecx
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
call fcn.004ada64
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4adc51
mov eax, dword [ebp - 0x24]
push eax
call sub.advapi32.dll_RegCloseKey_1
ret
inc dword [ebp - 0x14]
dec dword [ebp - 0x28]
jne 0x4adb03
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4adcc1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0x18]
call fcn.004482bc
ret