Function at 0x4da64f
Capabilities:
Check if file exists

Disassembly:
push 0x48
mov eax, 0x5356b3
call fcn.004f2332
mov edi, ecx
push str.PM_Requirement_InstallAfter_Begin_r_n
push 0x5aea00
call fcn.004de360
mov eax, dword [edi + 0x44]
sub eax, 0x10
push eax
call fcn.0043c35e
add esp, 0xc
lea esi, [eax + 0x10]
mov dword [ebp - 0x44], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp dword [esi - 0xc], ebx
jne 0x4da69a
lea eax, [edi + 0x58]
push eax
lea ecx, [ebp - 0x44]
call fcn.0043c2e8
mov esi, dword [ebp - 0x44]
push esi
push str.PM_Requirement_InstallAfter_Pid_ws_r_n
push 0x5aea00
call fcn.004de360
add esp, 0xc
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.004d9c3c
push str.p_17zy
lea ecx, [ebp - 0x44]
call fcn.0043c269
test eax, eax
jne 0x4da6d0
mov ecx, edi
call fcn.004d93f8
call fcn.004ce3bd
test eax, eax
je 0x4da6ef
mov ecx, edi
call fcn.004d72d4
test eax, eax
jne 0x4da6ef
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.004d95c7
mov ecx, edi
call fcn.004d5e6b
test eax, eax
je 0x4da701
mov ecx, edi
call fcn.004d9863
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], ebx
push eax
push 0x54013c
push str.3.9.23.0000
push dword [edi + 0x4c]
call fcn.004ccf45
add esp, 0x10
test eax, eax
je 0x4da845
cmp dword [ebp - 0x50], ebx
jne 0x4da73a
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.004d9f7c
jmp 0x4da845
call fcn.00437474
push eax
lea ecx, [ebp - 0x48]
call fcn.0043a4ef
lea eax, [edi + 0x20]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x48]
call fcn.0043c2e8
lea eax, [ebp - 0x48]
push eax
call fcn.004cfddf
mov ebx, str.Local_State
push ebx
call fcn.0043a8c3
pop ecx
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x48]
call fcn.004516f5
push dword [ebp - 0x48]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4da835
and dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
push 0x10
mov byte [ebp - 4], 2
call fcn.004b2155
pop ecx
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x4da7b8
mov ecx, eax
call fcn.0041f010
mov ebx, eax
jmp 0x4da7ba
xor ebx, ebx
mov dword [ebp - 0x54], ebx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 4
push eax
push ebx
call fcn.00427f60
mov eax, dword [ebp - 0x48]
mov ecx, esp
mov dword [ebp - 0x4c], ecx
mov dword [ecx], eax
test eax, eax
je 0x4da7e3
push eax
call fcn.00416680
pop ecx
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x40]
call fcn.004195a0
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
push ecx
push eax
mov byte [ebp - 4], 5
call fcn.0041bf40
add esp, 0xc
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x40]
call fcn.00419620
mov byte [ebp - 4], 2
test ebx, ebx
je 0x4da826
mov eax, dword [ebx]
mov ecx, ebx
push 1
call dword [eax]
xor ebx, ebx
lea ecx, [ebp - 0x28]
push ebx
push 1
call fcn.004178d0
jmp 0x4da837
xor ebx, ebx
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], bl
lea ecx, [ecx - 0x10]
call fcn.00436fdb
cmp dword [edi + 0x70], ebx
je 0x4da855
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.004d9fa0
cmp dword [edi + 0x28], ebx
jne 0x4da861
mov ecx, edi
call fcn.004d9c64
cmp dword [edi + 0x70], ebx
je 0x4da86d
mov ecx, edi
call fcn.004dc974
mov ecx, edi
call fcn.004dc7e7
mov ecx, edi
call fcn.004dc9f1
push str.PM_Requirement_InstallAfter_End_r_n
push 0x5aea00
call fcn.004de360
pop ecx
pop ecx
lea ecx, [esi - 0x10]
call fcn.00436fdb
call fcn.004f22e1
ret