Function at 0x4da0c8
Capabilities:
Check if file exists

Disassembly:
push 0x48
mov eax, 0x53500c
call fcn.004f1db2
mov edi, ecx
push str.PM_Requirement_InstallAfter_Begin_r_n
push 0x5aca00
call fcn.004dddd9
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 0x4da113
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 0x5aca00
call fcn.004dddd9
add esp, 0xc
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.004d96b2
push str.p_17zy
lea ecx, [ebp - 0x44]
call fcn.0043c269
test eax, eax
jne 0x4da149
mov ecx, edi
call fcn.004d8e6e
call fcn.004cdee4
test eax, eax
je 0x4da168
mov ecx, edi
call fcn.004d6d4a
test eax, eax
jne 0x4da168
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.004d903d
mov ecx, edi
call fcn.004d58e1
test eax, eax
je 0x4da17a
mov ecx, edi
call fcn.004d92d9
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], ebx
push eax
push 0x53eda4
push str.3.9.23.0000
push dword [edi + 0x4c]
call fcn.004cca6c
add esp, 0x10
test eax, eax
je 0x4da2be
cmp dword [ebp - 0x50], ebx
jne 0x4da1b3
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.004d99f2
jmp 0x4da2be
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.004cf906
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 0x4da2ae
and dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
push 0x10
mov byte [ebp - 4], 2
call fcn.004b1c79
pop ecx
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x4da231
mov ecx, eax
call fcn.0041ef20
mov ebx, eax
jmp 0x4da233
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 0x4da25c
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 0x4da29f
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 0x4da2b0
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 0x4da2ce
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.004d9a16
cmp dword [edi + 0x28], ebx
jne 0x4da2da
mov ecx, edi
call fcn.004d96da
cmp dword [edi + 0x70], ebx
je 0x4da2e6
mov ecx, edi
call fcn.004dc3ed
mov ecx, edi
call fcn.004dc260
mov ecx, edi
call fcn.004dc46a
push str.PM_Requirement_InstallAfter_End_r_n
push 0x5aca00
call fcn.004dddd9
pop ecx
pop ecx
lea ecx, [esi - 0x10]
call fcn.00436fdb
call fcn.004f1d61
ret