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

Disassembly:
push 0x34
mov eax, 0x4b6918
call fcn.0046c638
mov dword [ebp - 0x40], edx
mov edi, ecx
push str.GetReader64bitDC...
lea ecx, [ebp - 0x1c]
call fcn.00402829
xor ebx, ebx
lea edx, [ebp - 0x1c]
push ebx
mov dword [ebp - 4], ebx
call fcn.00417789
or dword [ebp - 4], 0xffffffff
pop ecx
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, edi
call fcn.00402a6b
call fcn.004527d1
push eax
lea ecx, [ebp - 0x10]
call fcn.00402899
push str.AC76BA86_0000_0000_7760_7E8A45000000
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 1
call fcn.00402829
push str.SOFTWAREAdobeAdobe_Acrobat_
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call fcn.00402829
push str.SOFTWAREAdobeAdobe_ARMLegacyAcrobat_
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 3
call fcn.00402829
mov byte [ebp - 4], 4
mov esi, ebx
mov dword [ebp - 0x2c], ebx
push 0x104
lea ecx, [ebp - 0x10]
call fcn.00402bd2
push eax
push esi
push ebx
push dword [ebp - 0x34]
call dword [sym.imp.msi.dll_MsiSourceListClearAllW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x18], eax
call fcn.00409d68
mov ecx, dword [ebp - 0x18]
test ecx, ecx
jne 0x44dfca
mov eax, dword [ebp - 0x10]
cmp dword [eax - 0xc], ecx
je 0x44dfca
cmp dword [eax - 0xc], 0x19
jl 0x44e1ff
cmp word [eax + 0x32], 0x42
jne 0x44dfca
push ebx
push str._1033_0000_
lea ecx, [ebp - 0x10]
call fcn.0040982e
cmp eax, 0xffffffff
jne 0x44dfc7
push ebx
push str._1033_FFFF_
lea ecx, [ebp - 0x10]
call fcn.0040982e
cmp eax, 0xffffffff
jne 0x44dfc7
push str.Found_Reader_64_bit:
lea ecx, [ebp - 0x1c]
call fcn.00402829
push ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 5
push eax
lea edx, [ebp - 0x1c]
call fcn.004177bb
pop ecx
pop ecx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
call fcn.004527d1
push eax
lea ecx, [ebp - 0x14]
call fcn.00402899
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x38], ebx
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.004024b8
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 7
mov edx, dword [eax]
push ecx
lea ecx, [ebp - 0x14]
push ecx
push str.TrackName
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.0044464f
mov byte [ebp - 4], 6
add esp, 0x18
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov esi, dword [ebp - 0x14]
lea eax, [esi - 0x10]
push eax
mov dword [ebp - 0x38], eax
call fcn.00402d9f
add eax, 0x10
pop ecx
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 8
call fcn.0040b140
push 0x4f82e8
mov ecx, eax
call fcn.00409b05
test eax, eax
je 0x44e00a
push str.not_DC_track:
lea ecx, [ebp - 0x28]
call fcn.00402829
push ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebp - 0x28]
call fcn.004177bb
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x38]
call fcn.00402e64
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x2c], esi
test ecx, ecx
je 0x44de48
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.00402e64
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00402e64
mov al, bl
call fcn.0046c601
ret
push str.SOFTWAREPoliciesAdobeAdobe_Acrobat_
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x2c], 1
call fcn.00402829
push str.FeatureLockdown
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00402459
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1c]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004025c6
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x3c], ebx
push eax
push str.bUpdater
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.0044470e
add esp, 0xc
test eax, eax
jne 0x44e0a9
cmp dword [ebp - 0x2c], eax
jne 0x44e0a9
push str.disabled_by_FeatureLockdown_policy_for:
lea ecx, [ebp - 0x28]
call fcn.00402829
push ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0xb
push eax
lea edx, [ebp - 0x28]
call fcn.004177bb
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28]
jmp 0x44e1d4
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.004024b8
push str.AdobeViewer
push eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0xc
push eax
call fcn.00402459
add esp, 0x18
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [ebp - 0x18]
call fcn.004449d7
test eax, eax
jne 0x44e106
push str.EULA_not_yet_accepted_for:
lea ecx, [ebp - 0x28]
call fcn.00402829
push ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0xf
push eax
jmp 0x44e1b8
mov eax, dword [ebp - 0x40]
cmp byte [eax], 0
je 0x44e1cf
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004024b8
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x10
call fcn.00402e14
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00402e64
push str.InstallPath
lea eax, [ebp - 0x18]
mov dword [ebp - 0x40], ebx
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00402459
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x11
push edx
mov edx, dword [eax]
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
push edi
push 0x4d0aa4
call fcn.0044464f
mov byte [ebp - 4], 0xe
add esp, 0x18
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
je 0x44e199
push str.ADNotificationManager.exe
mov ecx, edi
call fcn.0040259d
mov eax, dword [edi]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x44e1cf
push str.no_valid_admne:
lea ecx, [ebp - 0x28]
call fcn.00402829
push ecx
mov byte [ebp - 4], 0x12
push edi
lea edx, [ebp - 0x28]
call fcn.004177bb
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00402e64
jmp 0x44e1d1
mov bl, 1
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [esi - 0x10]
call fcn.00402e64
jmp 0x44dfd6
push 0x80070057
call fcn.00402d00
int3