Function at 0x44a7d8
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push 0x164
mov eax, 0x4b6551
call fcn.0046c44c
push str.IsCriticalUpdatePending...
lea ecx, [ebp - 0x118]
call fcn.00402829
xor ebx, ebx
lea edx, [ebp - 0x118]
push ebx
mov dword [ebp - 4], ebx
call fcn.00414d97
or dword [ebp - 4], 0xffffffff
pop ecx
mov ecx, dword [ebp - 0x118]
lea ecx, [ecx - 0x10]
call fcn.00402e64
push str.__skipping_check_for_pending_critical_update
lea ecx, [ebp - 0x124]
call fcn.00402829
xor esi, esi
inc esi
mov dword [ebp - 4], esi
call fcn.00452601
push eax
lea ecx, [ebp - 0x144]
call fcn.00402899
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 2
push eax
mov ecx, 0x51ae64
call fcn.0043f582
lea ecx, [ebp - 0x144]
call fcn.00424e14
push 0x4f8138
lea ecx, [ebp - 0x144]
call fcn.0040ac4f
test eax, eax
je 0x44a8ad
push str.not_Reader_or_Acrobat_DC
lea ecx, [ebp - 0x118]
call fcn.00402829
mov byte [ebp - 4], 3
push ebx
lea eax, [ebp - 0x124]
push eax
push 2
lea edx, [ebp - 0x118]
pop ecx
call fcn.00414600
pop ecx
pop ecx
mov ecx, dword [ebp - 0x118]
jmp 0x44b02e
mov eax, dword [0x51af08]
cmp eax, 0xffffffff
je 0x44afff
cmp eax, esi
jb 0x44afff
mov edx, dword [0x51ad0c]
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x148]
mov dword [ebp - 0x148], ebx
push eax
push str.iDisableCheckForCriticalUpdate
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x130], ebx
call fcn.004418af
add esp, 0xc
test eax, eax
jne 0x44a91a
cmp dword [ebp - 0x148], esi
jne 0x44a91a
push str.disabled_in_registry
lea ecx, [ebp - 0x118]
call fcn.00402829
mov byte [ebp - 4], 5
jmp 0x44a88a
call fcn.00442a81
test eax, eax
je 0x44a94f
push str.AUSST_file_found
lea ecx, [ebp - 0x118]
call fcn.00402829
mov byte [ebp - 4], 6
push ecx
lea eax, [ebp - 0x124]
push eax
lea edx, [ebp - 0x118]
call fcn.00414dc9
jmp 0x44a8a0
cmp dword [0x51af04], 0x48
je 0x44a96e
push str.default_72_hours_check_for_updates_interval_is_overwritten
lea ecx, [ebp - 0x118]
call fcn.00402829
mov byte [ebp - 4], 7
jmp 0x44a937
call fcn.00452601
push eax
lea ecx, [ebp - 0x13c]
call fcn.00402899
mov byte [ebp - 4], 8
mov eax, dword [0x51aeb4]
add eax, 0xfffffff0
push eax
call fcn.00402d9f
pop ecx
lea edi, [eax + 0x10]
mov dword [ebp - 0x130], edi
mov byte [ebp - 4], 9
cmp dword [edi - 0xc], 0x26
jge 0x44aa01
push str.invalid_ProductCode:
lea ecx, [ebp - 0x118]
call fcn.00402829
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.004024b8
add esp, 8
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x118]
push eax
call fcn.00414dc9
pop ecx
pop ecx
mov ecx, dword [ebp - 0x11c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x118]
jmp 0x44afe7
movzx ecx, word [edi + 0x32]
cmp ecx, 0x41
jne 0x44aa11
mov eax, str.Reader32bit
jmp 0x44aa2b
cmp ecx, 0x30
jne 0x44aa1d
mov eax, str.Acrobat32bit
jmp 0x44aa2b
cmp ecx, 0x42
jne 0x44af90
mov eax, str.Acrobat64bit
push eax
lea ecx, [ebp - 0x13c]
call fcn.0040286d
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x11c]
push str.iLastProcessedCU
push eax
call fcn.004023f1
mov byte [ebp - 4], 0xe
mov ecx, eax
push ebx
push dword [0x51af08]
call fcn.0044b24f
mov byte [ebp - 4], 9
add esp, 0x14
mov ecx, dword [ebp - 0x11c]
mov esi, eax
add ecx, 0xfffffff0
call fcn.00402e64
test esi, esi
je 0x44afef
push str.https:__armmf.adobe.com_arm_manifests_win_critical_update_info_
lea ecx, [ebp - 0x140]
call fcn.00402829
mov byte [ebp - 4], 0xf
call fcn.00452601
push eax
lea ecx, [ebp - 0x138]
call fcn.00402899
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x138]
mov dword [ebp - 0x11c], ebx
push eax
push str.CriticalUpdateUrlOverwrite
mov edx, 0x4ce610
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.004417f0
add esp, 0xc
test eax, eax
jne 0x44ab31
mov eax, dword [ebp - 0x138]
cmp dword [eax - 0xc], 0
je 0x44ab31
push str.Found_CriticalUpdateUrlOverwrite:
lea ecx, [ebp - 0x118]
call fcn.00402829
push ecx
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 0x11
push eax
lea edx, [ebp - 0x118]
call fcn.00414dc9
pop ecx
pop ecx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x118]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x140]
call fcn.00402e14
call fcn.00452601
push eax
lea ecx, [ebp - 0x128]
call fcn.00402899
mov byte [ebp - 4], 0x12
call fcn.00452601
push eax
lea ecx, [ebp - 0x118]
call fcn.00402899
lea edx, [ebp - 0x118]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x128]
call fcn.00442afb
test eax, eax
je 0x44af5e
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.004024b8
mov esi, str..txt
mov byte [ebp - 4], 0x14
push esi
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.00402459
add esp, 0x18
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x128]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004025c6
mov ecx, dword [ebp - 0x11c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x120]
lea ecx, [ecx - 0x10]
call fcn.00402e64
push esi
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.00402459
add esp, 0xc
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x140]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004025c6
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x11c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea eax, [ebp - 0x129]
mov byte [ebp - 0x129], bl
push eax
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x140]
call fcn.0045026b
mov esi, dword [ebp - 0x128]
pop ecx
test eax, eax
jne 0x44af22
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x44af22
lea ecx, [ebp - 0x15c]
call fcn.00452700
push ebx
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x18
call fcn.004026c3
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 0x19
push eax
push 0x20
push esi
lea ecx, [ebp - 0x15c]
call fcn.00452c70
test eax, eax
jne 0x44ad08
push str.Open_file_failed:
lea ecx, [ebp - 0x120]
call fcn.00402829
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.004024b8
push ebx
push eax
push 2
lea edx, [ebp - 0x120]
mov byte [ebp - 4], 0x1b
pop ecx
call fcn.00414600
mov ecx, dword [ebp - 0x11c]
add esp, 0x14
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x120]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [ebp - 0x128]
call fcn.00446984
jmp 0x44aefd
push 0x104
lea eax, [ebp - 0x114]
push ebx
push eax
call fcn.00484bc0
add esp, 0xc
lea eax, [ebp - 0x114]
lea ecx, [ebp - 0x15c]
push 0x104
push eax
call fcn.00452e60
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x134]
call fcn.0040aeec
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x134]
cmp dword [eax - 0xc], 0
je 0x44ae74
push ebx
push 0x4eb868
lea ecx, [ebp - 0x134]
call fcn.0040a9fe
cmp eax, 0xffffffff
je 0x44ae74
push str.version_from_file:
lea ecx, [ebp - 0x120]
call fcn.00402829
push ebx
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x1f
push eax
push 2
lea edx, [ebp - 0x120]
pop ecx
call fcn.00414600
pop ecx
pop ecx
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x120]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov eax, dword [0x51aeb8]
add eax, 0xfffffff0
push eax
call fcn.00402d9f
add eax, 0x10
pop ecx
mov dword [ebp - 0x11c], eax
lea edx, [ebp - 0x11c]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x134]
call fcn.004432df
lea ecx, [ebp - 0x120]
test eax, eax
je 0x44ae1e
push str.available_version_is_higher_than_installed_version
call fcn.00402829
push ebx
push 2
lea edx, [ebp - 0x120]
mov byte [ebp - 4], 0x21
pop ecx
call fcn.00414d4f
pop ecx
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x120]
lea ecx, [ecx - 0x10]
call fcn.00402e64
xor ebx, ebx
inc ebx
jmp 0x44ae4e
push str.available_version_is_not_higher_than_installed_version
call fcn.00402829
push ebx
push 2
lea edx, [ebp - 0x120]
mov byte [ebp - 4], 0x22
pop ecx
call fcn.00414d4f
pop ecx
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x120]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [ebp - 0x15c]
call fcn.004529c0
lea ecx, [ebp - 0x128]
call fcn.00446984
mov ecx, dword [ebp - 0x11c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
jmp 0x44aeef
push str.empty_or_invalid_file:
lea ecx, [ebp - 0x11c]
call fcn.00402829
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.004024b8
push ebx
push eax
push 2
lea edx, [ebp - 0x11c]
mov byte [ebp - 4], 0x1e
pop ecx
call fcn.00414600
mov ecx, dword [ebp - 0x120]
add esp, 0x14
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x11c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [ebp - 0x15c]
call fcn.004529c0
lea ecx, [ebp - 0x128]
call fcn.00446984
mov ecx, dword [ebp - 0x134]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x160]
mov dword [ebp - method.CFileException.virtual_0], vtable.CFileException.0
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [ebp - 0x15c]
call fcn.00452730
jmp 0x44af64
push str.unable_to_confirm_with_critical_update_file
lea ecx, [ebp - 0x11c]
call fcn.00402829
push ebx
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x17
push eax
push 2
lea edx, [ebp - 0x11c]
pop ecx
call fcn.00414600
pop ecx
pop ecx
mov ecx, dword [ebp - 0x11c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
jmp 0x44af64
mov esi, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x118]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [esi - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x138]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x140]
jmp 0x44afe7
push str.not_eligible_ProductCode:
lea ecx, [ebp - 0x11c]
call fcn.00402829
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.004024b8
add esp, 8
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x11c]
push eax
call fcn.00414dc9
pop ecx
pop ecx
mov ecx, dword [ebp - 0x120]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x11c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [edi - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x13c]
jmp 0x44b02e
push str.Valid_CheckCU_not_found
lea ecx, [ebp - 0x130]
call fcn.00402829
push ecx
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 4
push eax
lea edx, [ebp - 0x130]
call fcn.00414dc9
pop ecx
pop ecx
mov ecx, dword [ebp - 0x130]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x144]
add ecx, 0xfffffff0
call fcn.00402e64
mov ecx, dword [ebp - 0x124]
add ecx, 0xfffffff0
call fcn.00402e64
mov eax, ebx
call fcn.0046c3f6
ret