Function at 0x448a4e
Capabilities:
Check if file exists
Download url
Get file attributes
Receive data

Disassembly:
push 0x160
mov eax, 0x4b2c2c
call fcn.00468fdc
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.00413819
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 - 0x128]
call fcn.00402829
xor esi, esi
inc esi
mov dword [ebp - 4], esi
call fcn.0044f181
push eax
lea ecx, [ebp - 0x13c]
call fcn.00402899
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 2
push eax
mov ecx, 0x514e5c
call fcn.0043d8f6
lea ecx, [ebp - 0x13c]
call fcn.00423864
push 0x4f2c90
lea ecx, [ebp - 0x13c]
call fcn.0040969f
test eax, eax
je 0x448b23
push str.not_Reader_or_Acrobat_DC
lea ecx, [ebp - 0x118]
call fcn.00402829
mov byte [ebp - 4], 3
push ebx
lea eax, [ebp - 0x128]
push eax
push 2
lea edx, [ebp - 0x118]
pop ecx
call fcn.004130a0
pop ecx
pop ecx
mov ecx, dword [ebp - 0x118]
jmp 0x4492d0
mov edx, dword [0x514d04]
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x144]
mov dword [ebp - 0x144], ebx
push eax
push str.iDisableCheckForCriticalUpdate
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x140], ebx
call fcn.0043fc1c
add esp, 0xc
test eax, eax
jne 0x448b77
cmp dword [ebp - 0x144], esi
jne 0x448b77
push str.disabled_in_registry
lea ecx, [ebp - 0x118]
call fcn.00402829
mov byte [ebp - 4], 4
jmp 0x448b00
call fcn.00440dee
test eax, eax
je 0x448bac
push str.AUSST_file_found
lea ecx, [ebp - 0x118]
call fcn.00402829
mov byte [ebp - 4], 5
push ecx
lea eax, [ebp - 0x128]
push eax
lea edx, [ebp - 0x118]
call fcn.0041384b
jmp 0x448b16
cmp dword [0x514efc], 0x48
je 0x448bcb
push str.default_72_hours_check_for_updates_interval_is_overwritten
lea ecx, [ebp - 0x118]
call fcn.00402829
mov byte [ebp - 4], 6
jmp 0x448b94
call fcn.0044f181
push eax
lea ecx, [ebp - 0x138]
call fcn.00402899
mov byte [ebp - 4], 7
mov eax, dword [0x514eac]
add eax, 0xfffffff0
push eax
call fcn.00402d9f
pop ecx
lea edi, [eax + 0x10]
mov dword [ebp - 0x140], edi
mov byte [ebp - 4], 8
cmp dword [edi - 0xc], 0x26
jge 0x448c5e
push str.invalid_ProductCode:
lea ecx, [ebp - 0x118]
call fcn.00402829
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.004024b8
add esp, 8
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x118]
push eax
call fcn.0041384b
pop ecx
pop ecx
mov ecx, dword [ebp - 0x11c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x118]
jmp 0x4492ba
movzx ecx, word [edi + 0x32]
cmp ecx, 0x41
jne 0x448c6e
mov eax, str.Reader32bit
jmp 0x448c88
cmp ecx, 0x30
jne 0x448c7a
mov eax, str.Acrobat32bit
jmp 0x448c88
cmp ecx, 0x42
jne 0x449263
mov eax, str.Acrobat64bit
push eax
lea ecx, [ebp - 0x138]
call fcn.0040286d
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x11c]
push str.iLastProcessedCU
push eax
call fcn.004023f1
mov byte [ebp - 4], 0xd
mov ecx, eax
push ebx
push dword [0x514f00]
call fcn.004494f1
mov byte [ebp - 4], 8
add esp, 0x14
mov ecx, dword [ebp - 0x11c]
mov esi, eax
add ecx, 0xfffffff0
call fcn.00402e64
test esi, esi
je 0x4492c2
push str.https:__armmf.adobe.com_arm_manifests_win_critical_update_info_
lea ecx, [ebp - 0x130]
call fcn.00402829
mov byte [ebp - 4], 0xe
call fcn.0044f181
push eax
lea ecx, [ebp - 0x134]
call fcn.00402899
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x134]
mov dword [ebp - 0x11c], ebx
push eax
push str.CriticalUpdateUrlOverwrite
mov edx, 0x4ca238
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.0043fb5d
add esp, 0xc
test eax, eax
jne 0x448d8e
mov eax, dword [ebp - 0x134]
cmp dword [eax - 0xc], 0
je 0x448d8e
push str.Found_CriticalUpdateUrlOverwrite:
lea ecx, [ebp - 0x118]
call fcn.00402829
push ecx
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x10
push eax
lea edx, [ebp - 0x118]
call fcn.0041384b
pop ecx
pop ecx
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x118]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x130]
call fcn.00402e14
call fcn.0044f181
push eax
lea ecx, [ebp - 0x12c]
call fcn.00402899
mov byte [ebp - 4], 0x11
call fcn.0044f181
push eax
lea ecx, [ebp - 0x118]
call fcn.00402899
lea edx, [ebp - 0x118]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x12c]
call fcn.00440e68
test eax, eax
je 0x449231
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.004024b8
mov esi, str..txt
mov byte [ebp - 4], 0x13
push esi
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.00402459
add esp, 0x18
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x12c]
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], 0x12
mov ecx, dword [ebp - 0x120]
lea ecx, [ecx - 0x10]
call fcn.00402e64
push esi
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.00402459
add esp, 0xc
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x130]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004025c6
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x11c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
push dword [ebp - 0x130]
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntryW]
mov esi, dword [ebp - 0x12c]
push ebx
push ebx
push esi
push dword [ebp - 0x130]
push ebx
call dword [sym.imp.urlmon.dll_URLDownloadToFileW]
push str.ping_URL:
lea ecx, [ebp - 0x124]
mov ebx, eax
call fcn.00402829
push 0
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x16
push eax
push 2
lea edx, [ebp - 0x124]
pop ecx
call fcn.004130a0
pop ecx
pop ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x124]
lea ecx, [ecx - 0x10]
call fcn.00402e64
push str.ping_result:
lea ecx, [ebp - 0x124]
call fcn.00402829
mov byte [ebp - 4], 0x17
push ebx
push 2
lea edx, [ebp - 0x124]
pop ecx
call fcn.00413882
pop ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x124]
lea ecx, [ecx - 0x10]
call fcn.00402e64
test ebx, ebx
jne 0x4491f3
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x4491f3
lea ecx, [ebp - 0x158]
call fcn.0044f280
push ebx
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x19
call fcn.004026c3
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 0x1a
push eax
push 0x20
push esi
lea ecx, [ebp - 0x158]
call fcn.0044f7f0
test eax, eax
jne 0x448fd9
push str.Open_file_failed:
lea ecx, [ebp - 0x120]
call fcn.00402829
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x12c]
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], 0x1c
pop ecx
call fcn.004130a0
mov ecx, dword [ebp - 0x11c]
add esp, 0x14
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x120]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [ebp - 0x12c]
call fcn.00444c53
jmp 0x4491ce
push 0x104
lea eax, [ebp - 0x114]
push ebx
push eax
call fcn.00481750
add esp, 0xc
lea eax, [ebp - 0x114]
lea ecx, [ebp - 0x158]
push 0x104
push eax
call fcn.0044f9e0
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x124]
call fcn.0040993c
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x124]
cmp dword [eax - 0xc], 0
je 0x449145
push ebx
push 0x4e6608
lea ecx, [ebp - 0x124]
call fcn.0040944e
cmp eax, 0xffffffff
je 0x449145
push str.version_from_file:
lea ecx, [ebp - 0x120]
call fcn.00402829
push ebx
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x20
push eax
push 2
lea edx, [ebp - 0x120]
pop ecx
call fcn.004130a0
pop ecx
pop ecx
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x120]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov eax, dword [0x514eb0]
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], 0x21
lea ecx, [ebp - 0x124]
call fcn.00441650
lea ecx, [ebp - 0x120]
test eax, eax
je 0x4490ef
push str.available_version_is_higher_than_installed_version
call fcn.00402829
push ebx
push 2
lea edx, [ebp - 0x120]
mov byte [ebp - 4], 0x22
pop ecx
call fcn.004137d1
pop ecx
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x120]
lea ecx, [ecx - 0x10]
call fcn.00402e64
xor ebx, ebx
inc ebx
jmp 0x44911f
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], 0x23
pop ecx
call fcn.004137d1
pop ecx
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x120]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [ebp - 0x158]
call fcn.0044f540
lea ecx, [ebp - 0x12c]
call fcn.00444c53
mov ecx, dword [ebp - 0x11c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
jmp 0x4491c0
push str.empty_or_invalid_file:
lea ecx, [ebp - 0x11c]
call fcn.00402829
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x12c]
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], 0x1f
pop ecx
call fcn.004130a0
mov ecx, dword [ebp - 0x120]
add esp, 0x14
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x11c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [ebp - 0x158]
call fcn.0044f540
lea ecx, [ebp - 0x12c]
call fcn.00444c53
mov ecx, dword [ebp - 0x124]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x15c]
mov dword [ebp - method.CFileException.virtual_0], vtable.CFileException.0
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [ebp - 0x158]
call fcn.0044f2b0
jmp 0x449237
push str.unable_to_confirm_with_critical_update_file
lea ecx, [ebp - 0x11c]
call fcn.00402829
xor ebx, ebx
mov byte [ebp - 4], 0x18
push ebx
lea eax, [ebp - 0x128]
push eax
push 2
lea edx, [ebp - 0x11c]
pop ecx
call fcn.004130a0
pop ecx
pop ecx
mov ecx, dword [ebp - 0x11c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
jmp 0x449237
mov esi, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x118]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [esi - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x134]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x130]
jmp 0x4492ba
push str.not_eligible_ProductCode:
lea ecx, [ebp - 0x11c]
call fcn.00402829
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.004024b8
add esp, 8
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x11c]
push eax
call fcn.0041384b
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 - 0x138]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x13c]
add ecx, 0xfffffff0
call fcn.00402e64
mov ecx, dword [ebp - 0x128]
add ecx, 0xfffffff0
call fcn.00402e64
mov eax, ebx
call fcn.00468f86
ret