Function at 0x4425c0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4da4ec
mov eax, dword fs:[0]
push eax
sub esp, 0x310
mov eax, dword [0x50e018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea esi, [ebp - 0x264]
mov dword [ebp - 0x250], eax
or edi, 0xffffffff
call fcn.0045dd00
cmp dword [eax], 6
ja 0x442728
lea ecx, [ebp - 0x24c]
push ecx
push 1
xor esi, esi
push esi
push str.SOFTWAREMacromediaFlashPlayer
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4428eb
push 0xff
lea edx, [ebp - 0x20f]
push esi
push edx
mov dword [ebp - 0x258], 1
mov byte [ebp - 0x210], al
call sub.MSVCR100.dll_memset
add esp, 0xc
lea eax, [ebp - 0x25c]
push eax
mov eax, dword [ebp - 0x24c]
lea ecx, [ebp - 0x210]
push ecx
lea edx, [ebp - 0x258]
push edx
push esi
push str.CurrentVersion
push eax
mov dword [ebp - 0x25c], 0x100
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x4428de
mov byte [ebp - 0x22c], al
lea eax, [ebp - 0x210]
mov dword [ebp - 0x218], 0xf
mov dword [ebp - 0x21c], esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4426b0
sub eax, edx
push eax
lea ecx, [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x22c]
call fcn.00405360
lea edx, [ebp - 0x22c]
mov dword [ebp - 4], esi
push edx
mov esi, 0x4e457c
mov ecx, 0x4e4678
call fcn.00435ce0
mov eax, dword [ebp - 0x22c]
mov ebx, 0x10
add esp, 4
cmp dword [ebp - 0x218], ebx
jae 0x442701
lea eax, [ebp - 0x22c]
push eax
mov eax, dword [ebp - 0x250]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
xor edi, edi
cmp dword [ebp - 0x218], ebx
jb 0x4428de
mov ecx, dword [ebp - 0x22c]
jmp 0x4428d4
lea eax, [ebp - 0x24c]
push eax
mov esi, 1
push esi
push 0
push str.SOFTWAREMacromediaFlashPlayerActiveX
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4428eb
push 0xff
push eax
lea ecx, [ebp - 0x10f]
push ecx
mov dword [ebp - 0x260], esi
mov byte [ebp - 0x110], al
call sub.MSVCR100.dll_memset
add esp, 0xc
lea edx, [ebp - 0x254]
push edx
mov edx, dword [ebp - 0x24c]
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x260]
push ecx
push 0
push str.PlayerPath
push edx
mov dword [ebp - 0x254], 0x100
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x4428de
mov dword [ebp - 0x21c], eax
mov byte [ebp - 0x22c], al
mov edi, 0xf
lea eax, [ebp - 0x110]
mov dword [ebp - 0x218], edi
lea edx, [eax + 1]
jmp 0x4427d0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4427d0
sub eax, edx
push eax
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x22c]
call fcn.00405360
lea ecx, [ebp - 0x22c]
mov dword [ebp - 4], esi
push ecx
lea esi, [ebp - 0x248]
call fcn.0042e8a0
add esp, 4
mov ebx, 0x10
mov byte [ebp - 4], 3
cmp dword [ebp - 0x218], ebx
jb 0x442825
mov edx, dword [ebp - 0x22c]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x218], edi
lea eax, [ebp - 0x248]
xor edi, edi
push eax
mov esi, 0x4e457c
mov ecx, 0x4e4678
mov dword [ebp - 0x21c], edi
mov byte [ebp - 0x22c], 0
call fcn.00435ce0
movzx ecx, byte [0x5130be]
add esp, 4
push 1
push 7
push ecx
lea edx, [ebp - 0x31c]
push edx
call fcn.00405200
mov esi, eax
mov byte [ebp - 4], 4
cmp esi, edi
je 0x44287a
lea eax, [esi + 0x10]
jmp 0x44287c
xor eax, eax
push 0x4ec49c
push eax
call fcn.00405c70
add esp, 8
lea eax, [ebp - 0x248]
call fcn.004052b0
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 3
call fcn.00458570
mov eax, dword [ebp - 0x248]
cmp dword [ebp - 0x234], ebx
jae 0x4428b8
lea eax, [ebp - 0x248]
push eax
mov eax, dword [ebp - 0x250]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp dword [ebp - 0x234], ebx
jb 0x4428de
mov ecx, dword [ebp - 0x248]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edx, dword [ebp - 0x24c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a665a
mov esp, ebp
pop ebp
ret