Function at 0x425faa
Capabilities:
Query or enumerate registry key

Disassembly:
push 0x528
mov eax, 0x47262d
call fcn.0044eaad
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 0x426005
lea eax, [ebp + 0x10]
push eax
push 0x476bac
lea eax, [ebp - 0x448]
push eax
call fcn.0040356b
push 0x476a4d
lea eax, [ebp + 0xc]
push eax
call fcn.00409332
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 0x42630a
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 0x42630a
mov eax, dword [ebp - 0x458]
add dword [ebp + 0x44], eax
mov dword [ebp - 0x45c], ebx
mov esi, 0x49ab74
mov eax, dword [ebp - 0x45c]
cmp eax, dword [ebp - 0x458]
jae 0x42630a
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 0x4262ff
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 0x426147
push dword [ebp - 0x4fc]
call fcn.0044e341
pop ecx
push edi
push ebx
lea eax, [ebp - 0x468]
push eax
lea ecx, [ebp - 0x43c]
call fcn.00409142
mov byte [ebp - 4], 7
push 0x47b068
push eax
call fcn.00417882
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 0x42621c
mov eax, dword [ebp - 0x43c]
push dword [eax - 0xc]
push edi
lea eax, [ebp - 0x454]
push eax
lea ecx, [ebp - 0x43c]
call fcn.00409142
mov byte [ebp - 4], 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
call fcn.004075b2
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 0x42621c
mov eax, dword [ebp - 0x43c]
push dword [eax - 0xc]
push edi
lea eax, [ebp - 0x440]
push eax
lea ecx, [ebp - 0x43c]
call fcn.00409142
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 0x47b064
mov ecx, esi
call fcn.0040357f
push 0x476a4d
lea eax, [ebp + 0xc]
push eax
call fcn.00409332
pop ecx
pop ecx
test al, al
je 0x426295
push 0x47a0b0
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x518]
push eax
call fcn.00425f08
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x430]
push ecx
push eax
lea eax, [ebp - 0x534]
push eax
call fcn.00425f57
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.00425faa
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 0x426094
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 0x426456
call fcn.0044eb09
ret