Function at 0x41a296
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x10028
call fcn.00457ac0
mov ecx, dword [0x466b78]
push ebx
push esi
mov esi, dword [0x4694f8]
push edi
xor edi, edi
inc edi
push edi
xor ebx, ebx
push ebx
push 0xffffffffffffffff
push 0x45af3c
mov dword [ebp - 0xc], esi
call fcn.0040187e
push edi
push ebx
push 0xffffffffffffffff
push ebx
mov ecx, esi
call fcn.0040187e
cmp dword [ebp + 8], ebx
je 0x41a315
lea eax, [ebp - 8]
push eax
push 0x20019
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x41a315
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push ebx
push ebx
lea eax, [ebp - 0x10]
push eax
push ebx
push dword [ebp + 0x10]
push dword [ebp - 8]
call esi
test eax, eax
je 0x41a31e
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 0xc
mov ecx, dword [ebp - 0x10]
cmp ecx, ebx
jbe 0x41a315
cmp ecx, 2
jbe 0x41a33f
cmp ecx, 3
je 0x41a3ce
push 4
pop eax
cmp ecx, eax
je 0x41a389
cmp ecx, 7
jne 0x41a315
lea eax, [ebp - 4]
push eax
push ebx
push ebx
push ebx
push dword [ebp + 0x10]
mov dword [ebp - 4], ebx
push dword [ebp - 8]
call esi
test eax, eax
jne 0x41a519
mov eax, dword [ebp - 4]
cmp eax, ebx
je 0x41a519
mov ecx, dword [ebp - 0xc]
push edi
push ebx
add eax, 2
push eax
push ebx
call fcn.0040187e
cmp eax, edi
je 0x41a499
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x41a416
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x14]
push eax
push ebx
push ebx
push dword [ebp + 0x10]
push dword [ebp - 8]
call esi
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [0x466b78]
push edi
push ebx
push 0xffffffffffffffff
push 0x459724
call fcn.0040187e
mov ecx, dword [ebp - 0xc]
push 0x18
push ebx
push dword [ebp - 0x14]
call fcn.00401c4f
jmp 0x41a315
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10028]
push eax
push ebx
push ebx
push dword [ebp + 0x10]
mov dword [ebp - 4], 0xffff
push dword [ebp - 8]
call esi
push dword [ebp - 8]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp esi, 0xea
je 0x41a315
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
push edi
push ebx
add eax, eax
push eax
push ebx
call fcn.0040187e
cmp eax, edi
je 0x41a41d
xor eax, eax
jmp 0x41a317
mov ecx, dword [ebp - 0xc]
push edi
call fcn.00401e91
mov byte [eax], bl
mov esi, str.0123456789ABCDEF
lea edi, [ebp - 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor esi, esi
cmp dword [ebp - 4], ebx
mov dword [ebp + 0x10], ebx
jbe 0x41a470
movsx ecx, byte [ebp + esi - 0x10028]
mov edi, dword [ebp + 0x10]
add dword [ebp + 0x10], 2
mov edx, ecx
and edx, 0xf
mov dl, byte [ebp + edx - 0x28]
shr ecx, 4
and ecx, 0xf
mov cl, byte [ebp + ecx - 0x28]
mov byte [edi + eax + 1], dl
mov edx, edi
inc esi
mov byte [edx + eax], cl
cmp esi, dword [ebp - 4]
jb 0x41a43f
mov ecx, dword [ebp + 0x10]
push 1
push ebx
push 0xffffffffffffffff
mov byte [ecx + eax], bl
mov ecx, dword [0x466b78]
push 0x459724
call fcn.0040187e
mov ecx, dword [ebp - 0xc]
push ebx
call fcn.0040c389
jmp 0x41a317
mov ecx, dword [ebp - 0xc]
push edi
call fcn.00401e91
mov edi, eax
lea eax, [ebp - 4]
push eax
push edi
push ebx
push ebx
push dword [ebp + 0x10]
push dword [ebp - 8]
call esi
push dword [ebp - 8]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp esi, ebx
jne 0x41a4ea
mov eax, dword [ebp - 4]
cmp eax, ebx
je 0x41a4ea
mov byte [edi + eax + 1], bl
mov eax, dword [ebp - 4]
mov byte [edi + eax], bl
cmp dword [ebp - 0x10], 7
jne 0x41a4ec
mov eax, edi
cmp byte [eax], bl
jne 0x41a4e7
cmp byte [eax + 1], bl
mov byte [eax], 0xa
je 0x41a4ec
inc eax
jmp 0x41a4db
mov byte [edi], bl
mov ecx, dword [0x466b78]
push 1
push ebx
push 0xffffffffffffffff
push 0x459724
call fcn.0040187e
mov ecx, dword [ebp - 0xc]
call fcn.00401dcf
push edi
mov esi, eax
call fcn.00457520
pop ecx
mov dword [esi], eax
jmp 0x41a48b
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [0x466b78]
push edi
push ebx
push 0xffffffffffffffff
push 0x459724
call fcn.0040187e
jmp 0x41a317