Function at 0x419b7a
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x10028
call fcn.0044ff40
mov ecx, dword [0x45e2f0]
push ebx
push esi
mov esi, dword [0x45d970]
push edi
xor edi, edi
inc edi
push edi
xor ebx, ebx
push ebx
push 0xffffffffffffffff
push 0x454094
mov dword [ebp - 0xc], esi
call fcn.0040161c
push edi
push ebx
push 0xffffffffffffffff
push ebx
mov ecx, esi
call fcn.0040161c
cmp dword [ebp + 8], ebx
je 0x419bf9
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 0x419bf9
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 0x419c02
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 0x419bf9
cmp ecx, 2
jbe 0x419c23
cmp ecx, 3
je 0x419cb2
push 4
pop eax
cmp ecx, eax
je 0x419c6d
cmp ecx, 7
jne 0x419bf9
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 0x419dfd
mov eax, dword [ebp - 4]
cmp eax, ebx
je 0x419dfd
mov ecx, dword [ebp - 0xc]
push edi
push ebx
add eax, 2
push eax
push ebx
call fcn.0040161c
cmp eax, edi
je 0x419d7d
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x419cfa
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 [0x45e2f0]
push edi
push ebx
push 0xffffffffffffffff
push 0x452954
call fcn.0040161c
mov eax, dword [ebp - 0xc]
push 0x18
push ebx
push dword [ebp - 0x14]
call fcn.004019da
jmp 0x419bf9
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 0x419bf9
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
push edi
push ebx
add eax, eax
push eax
push ebx
call fcn.0040161c
cmp eax, edi
je 0x419d01
xor eax, eax
jmp 0x419bfb
mov ecx, dword [ebp - 0xc]
push edi
call fcn.00401c0d
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 0x419d54
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 0x419d23
mov ecx, dword [ebp + 0x10]
push 1
push ebx
push 0xffffffffffffffff
mov byte [ecx + eax], bl
mov ecx, dword [0x45e2f0]
push 0x452954
call fcn.0040161c
mov eax, dword [ebp - 0xc]
push ebx
call fcn.0040c147
jmp 0x419bfb
mov ecx, dword [ebp - 0xc]
push edi
call fcn.00401c0d
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 0x419dce
mov eax, dword [ebp - 4]
cmp eax, ebx
je 0x419dce
mov byte [edi + eax + 1], bl
mov eax, dword [ebp - 4]
mov byte [edi + eax], bl
cmp dword [ebp - 0x10], 7
jne 0x419dd0
mov eax, edi
cmp byte [eax], bl
jne 0x419dcb
cmp byte [eax + 1], bl
mov byte [eax], 0xa
je 0x419dd0
inc eax
jmp 0x419dbf
mov byte [edi], bl
mov ecx, dword [0x45e2f0]
push 1
push ebx
push 0xffffffffffffffff
push 0x452954
call fcn.0040161c
mov eax, dword [ebp - 0xc]
call fcn.00401b52
push edi
mov esi, eax
call sub.MSVCR71.dll_strlen
pop ecx
mov dword [esi], eax
jmp 0x419d6f
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [0x45e2f0]
push edi
push ebx
push 0xffffffffffffffff
push 0x452954
call fcn.0040161c
jmp 0x419bfb