Function at 0x44a05c
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
sub esp, 0x498
lea ebp, [esp - 4]
mov eax, dword [0x4f2be0]
xor eax, ebp
mov dword [ebp + 0x498], eax
push 0x24
mov eax, 0x4b07d2
call fcn.00475a5f
mov eax, dword [ebp + 0x4a8]
xor edi, edi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x2c], eax
cmp dword [0x4f6a6c], edi
jne 0x44a0be
push 5
pop eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x498]
xor ecx, ebp
call fcn.00474a8a
add ebp, 0x49c
leave
ret 8
push 0x4bcce8
lea ecx, [ebp - 0x1c]
call fcn.00402675
push 0x4bcbd0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], edi
call fcn.00402675
push 0xde
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.00432299
push dword [eax]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.00402675
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
mov byte [ebp - 4], 4
call fcn.004029d4
mov esi, 0x208
push esi
lea eax, [ebp + 0x88]
push edi
push eax
call fcn.00474a10
mov edi, dword [sym.imp.SHLWAPI.dll_SHGetValueW]
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp + 0x88]
push eax
lea eax, [ebp - 0x20]
push eax
push str.UninstallString
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_
mov ebx, reloc.OLEAUT32.dll_SysReAllocString
push ebx
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x24], esi
call edi
push esi
lea eax, [ebp + 0x290]
push 0
push eax
call fcn.00474a10
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp + 0x290]
push eax
lea eax, [ebp - 0x20]
push eax
push str.UninstallString
push 0x4bbe90
push ebx
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x24], esi
call edi
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea eax, [ebp + 0x88]
push eax
call esi
cmp eax, 1
je 0x44a369
lea eax, [ebp + 0x290]
push eax
call esi
cmp eax, 1
je 0x44a369
mov ecx, dword [0x4f6a6c]
call fcn.0045feb5
test eax, eax
je 0x44a205
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00403cb4
mov ecx, dword [0x4f6a6c]
call fcn.0045f71b
mov esi, eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.004029d4
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.004029d4
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004029d4
mov eax, esi
jmp 0x44a099
mov ecx, dword [0x4f6a6c]
call fcn.0045e40e
mov ecx, eax
call fcn.00432ffd
test eax, eax
je 0x44a34d
mov dword [ebp], reloc.OLEAUT32.dll_SysStringLen
mov esi, 0x4bcbc4
lea edi, [ebp + 4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x34
lea eax, [ebp + 0x10]
push 0
push eax
movsd dword es:[edi], dword [esi]
call fcn.00474a10
mov dword [ebp + 0x44], 4
mov esi, 0x4bbddc
lea edi, [ebp + 0x48]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x30
lea eax, [ebp + 0x58]
push 0
push eax
movsd dword es:[edi], dword [esi]
call fcn.00474a10
mov ecx, dword [0x4f6a6c]
add esp, 0x18
call fcn.0045e4f0
test eax, eax
je 0x44a2a7
push 0x4bcc98
lea ecx, [ebp - 0x1c]
call fcn.004028fb
push 0xe5
lea ecx, [ebp - 0x14]
call fcn.00432299
push dword [eax]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 5
call fcn.004028fb
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 4
call fcn.004029d4
push 0x4bcb4c
lea ecx, [ebp - 0x10]
call fcn.00403b59
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x10]
call fcn.00403c9c
push 0x96
lea ecx, [ebp - 0x14]
call fcn.00432299
push dword [ebp - 0x10]
mov eax, dword [eax]
push 0x1000
push dword [ebp - 0x18]
lea ecx, [ebp]
push 0x30
push ecx
push 2
push eax
push dword [ebp - 0x1c]
mov byte [ebp - 4], 6
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov ecx, dword [0x4f6a6c]
push eax
call fcn.0045f685
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov esi, eax
mov byte [ebp - 4], 4
call fcn.004029d4
cmp esi, 6
jne 0x44a32f
mov ecx, dword [0x4f6a6c]
lea eax, [ebp - 0x10]
push eax
call fcn.0045e40e
mov ecx, eax
call fcn.00433c8a
push 3
pop esi
jmp 0x44a1dd
cmp esi, 0xf2
je 0x44a340
cmp esi, 2
jne 0x44a1dd
mov ecx, dword [ebp - 0x18]
call fcn.00448539
jmp 0x44a1db
push ecx
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], esp
mov ecx, esp
push eax
call fcn.00403cb4
mov ecx, dword [ebp - 0x18]
call fcn.00448757
jmp 0x44a1db
push ecx
mov dword [ebp - 0x14], esp
mov ecx, esp
push dword [ebp - 0x2c]
call fcn.00403cb4
mov ecx, dword [ebp - 0x18]
call fcn.0044977c
jmp 0x44a1db