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

Disassembly:
push 0x34
mov eax, 0x4b6a98
call fcn.0046c418
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.00414d97
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.00452601
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.0040ae39
mov ecx, dword [ebp - 0x18]
test ecx, ecx
jne 0x44ccf0
mov eax, dword [ebp - 0x10]
cmp dword [eax - 0xc], ecx
je 0x44ccf0
cmp dword [eax - 0xc], 0x19
jl 0x44cf25
cmp word [eax + 0x32], 0x42
jne 0x44ccf0
push ebx
push str._1033_0000_
lea ecx, [ebp - 0x10]
call fcn.0040a9fe
cmp eax, 0xffffffff
jne 0x44cced
push ebx
push str._1033_FFFF_
lea ecx, [ebp - 0x10]
call fcn.0040a9fe
cmp eax, 0xffffffff
jne 0x44cced
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.00414dc9
pop ecx
pop ecx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
call fcn.00452601
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.004417f0
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.00424e14
push 0x4f8138
mov ecx, eax
call fcn.0040ac4f
test eax, eax
je 0x44cd30
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.00414dc9
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 0x44cb6e
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.0046c3e1
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.004418af
add esp, 0xc
test eax, eax
jne 0x44cdcf
cmp dword [ebp - 0x2c], eax
jne 0x44cdcf
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.00414dc9
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28]
jmp 0x44cefa
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.00441b78
test eax, eax
jne 0x44ce2c
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 0x44cede
mov eax, dword [ebp - 0x40]
cmp byte [eax], 0
je 0x44cef5
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 0x4d189c
call fcn.004417f0
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 0x44cebf
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 0x44cef5
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.00414dc9
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00402e64
jmp 0x44cef7
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 0x44ccfc
push 0x80070057
call fcn.00402d00
int3