Function at 0x450ab2
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
sub esp, 0x208
lea ebp, [esp - 4]
mov eax, dword [0x4be8a0]
xor eax, ebp
mov dword [ebp + 0x208], eax
push 0x14
mov eax, 0x48ae0e
call fcn.004677c7
mov eax, dword [ebp + 0x214]
and dword [ebp - 0x10], 0
mov dword [ebp - 0x1c], eax
xor eax, eax
mov edi, 0x206
push edi
push eax
mov word [ebp], ax
lea eax, [ebp + 2]
push eax
mov esi, ecx
call fcn.004670a0
xor ebx, ebx
inc ebx
add esp, 0xc
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], edi
call fcn.0042c8e1
or edi, 0xffffffff
test eax, eax
je 0x450b43
lea eax, [esi + 0x74]
push 0x4984a0
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040d822
add esp, 0xc
and dword [ebp - 4], 0
push eax
lea ecx, [esi + 0x74]
call fcn.00401d13
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov dword [ebp - 4], edi
call fcn.004023e9
call fcn.0042b86a
test eax, eax
je 0x450b7b
lea eax, [esi + 0x74]
push 0x498498
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040d822
add esp, 0xc
push eax
lea ecx, [esi + 0x74]
mov dword [ebp - 4], ebx
call fcn.00401d13
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov dword [ebp - 4], edi
call fcn.004023e9
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp]
push eax
lea eax, [ebp - 0x14]
push eax
push str.DisplayName
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallRAV
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x450bd3
lea eax, [esi + 0x74]
push 0x498420
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040d822
add esp, 0xc
push eax
lea ecx, [esi + 0x74]
mov dword [ebp - 4], 2
call fcn.00401d13
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov dword [ebp - 4], edi
call fcn.004023e9
call fcn.0042c6ff
test eax, eax
je 0x450c0f
lea eax, [esi + 0x74]
push 0x498418
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040d822
add esp, 0xc
push eax
lea ecx, [esi + 0x74]
mov dword [ebp - 4], 3
call fcn.00401d13
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov dword [ebp - 4], edi
call fcn.004023e9
push 0x208
lea eax, [ebp]
push 0
push eax
call fcn.004670a0
add esp, 0xc
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp]
push eax
lea eax, [ebp - 0x14]
push eax
push str.DisplayName
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallRFW
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x206
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x450c83
push 0x49839c
lea ebx, [esi + 0x74]
lea eax, [ebp - 0x10]
push ebx
push eax
call fcn.0040d822
add esp, 0xc
push eax
mov ecx, ebx
mov dword [ebp - 4], 4
call fcn.00401d13
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov dword [ebp - 4], edi
call fcn.004023e9
call fcn.0042cf7b
test eax, eax
je 0x450cbe
push 0x498394
lea ebx, [esi + 0x74]
lea eax, [ebp - 0x10]
push ebx
push eax
call fcn.0040d822
add esp, 0xc
push eax
mov ecx, ebx
mov dword [ebp - 4], 5
call fcn.00401d13
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov dword [ebp - 4], edi
call fcn.004023e9
call fcn.0042cc93
test eax, eax
je 0x450cf9
push 0x49838c
lea ebx, [esi + 0x74]
lea eax, [ebp - 0x10]
push ebx
push eax
call fcn.0040d822
add esp, 0xc
push eax
mov ecx, ebx
mov dword [ebp - 4], 6
call fcn.00401d13
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov dword [ebp - 4], edi
call fcn.004023e9
call fcn.0042cabe
test eax, eax
je 0x450d34
push 0x498384
lea ebx, [esi + 0x74]
lea eax, [ebp - 0x10]
push ebx
push eax
call fcn.0040d822
add esp, 0xc
push eax
mov ecx, ebx
mov dword [ebp - 4], 7
call fcn.00401d13
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov dword [ebp - 4], edi
call fcn.004023e9
call fcn.0042c0ce
test eax, eax
je 0x450d6f
push 0x49837c
lea ebx, [esi + 0x74]
lea eax, [ebp - 0x10]
push ebx
push eax
call fcn.0040d822
add esp, 0xc
push eax
mov ecx, ebx
mov dword [ebp - 4], 8
call fcn.00401d13
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov dword [ebp - 4], edi
call fcn.004023e9
call fcn.0042ce66
test eax, eax
je 0x450daa
push 0x498374
lea ebx, [esi + 0x74]
lea eax, [ebp - 0x10]
push ebx
push eax
call fcn.0040d822
add esp, 0xc
push eax
mov ecx, ebx
mov dword [ebp - 4], 9
call fcn.00401d13
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov dword [ebp - 4], edi
call fcn.004023e9
call fcn.0042cfa0
test eax, eax
je 0x450de5
push 0x49836c
lea ebx, [esi + 0x74]
lea eax, [ebp - 0x10]
push ebx
push eax
call fcn.0040d822
add esp, 0xc
push eax
mov ecx, ebx
mov dword [ebp - 4], 0xa
call fcn.00401d13
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov dword [ebp - 4], edi
call fcn.004023e9
call fcn.0042c0ac
test eax, eax
je 0x450e20
push 0x498364
lea ebx, [esi + 0x74]
lea eax, [ebp - 0x20]
push ebx
push eax
call fcn.0040d822
add esp, 0xc
push eax
mov ecx, ebx
mov dword [ebp - 4], 0xb
call fcn.00401d13
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov dword [ebp - 4], edi
call fcn.004023e9
add esi, 0x74
push 0x7c
mov ecx, esi
call fcn.00422c49
mov ecx, dword [ebp - 0x1c]
push esi
call fcn.00402ee2
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x208]
xor ecx, ebp
call fcn.0046711a
add ebp, 0x20c
leave
ret 4