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

Disassembly:
push 0x40
mov eax, 0x4b6558
call fcn.0046c338
mov ebx, edx
mov dword [ebp - 0x18], ebx
mov esi, ecx
mov dword [ebp - 0x40], esi
push str.GetProductDC...
lea ecx, [ebp - 0x34]
call fcn.00402829
xor eax, eax
lea edx, [ebp - 0x34]
push eax
mov dword [ebp - 4], eax
call fcn.00417519
or dword [ebp - 4], 0xffffffff
pop ecx
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, ebx
call fcn.00402a6b
call fcn.004524e1
push eax
lea ecx, [ebp - 0x34]
call fcn.00402899
mov dword [ebp - 4], 1
call fcn.004524e1
push eax
lea ecx, [ebp - 0x10]
call fcn.00402899
mov byte [ebp - 4], 2
call fcn.004524e1
push eax
lea ecx, [ebp - 0x38]
call fcn.00402899
mov byte [ebp - 4], 3
call fcn.004524e1
push eax
lea ecx, [ebp - 0x24]
call fcn.00402899
mov byte [ebp - 4], 4
call fcn.004524e1
push eax
lea ecx, [ebp - 0x30]
call fcn.00402899
mov byte [ebp - 4], 5
mov ecx, str.A6EADE66_0000_0000_484E_7E8A45000000
mov bl, byte [esi]
mov eax, str.AC76BA86_0000_0000_7761_7E8A45000000_AC76BA86_0000_0000_7760_7E8A45000000_AC76BA86_0000_0000_BA7E_7E8A45000000
test bl, bl
cmovne eax, ecx
lea ecx, [ebp - 0x34]
push eax
call fcn.0040286d
mov ecx, str.SOFTWAREAdobeAcrobat_Reader_
test bl, bl
mov eax, str.SOFTWAREAdobeAdobe_Acrobat_
cmovne eax, ecx
lea ecx, [ebp - 0x24]
push eax
call fcn.0040286d
mov ecx, str.SOFTWAREAdobeAdobe_ARMLegacyReader_
test bl, bl
mov eax, str.SOFTWAREAdobeAdobe_ARMLegacyAcrobat_
cmovne eax, ecx
lea ecx, [ebp - 0x30]
push eax
call fcn.0040286d
xor ebx, ebx
mov dword [ebp - 0x3c], ebx
push 0x4cd574
lea ecx, [ebp - 0x28]
call fcn.00402829
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x3c]
push eax
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x44]
call fcn.0044418d
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 7
call fcn.00402e14
mov ecx, dword [ebp - 0x44]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov esi, dword [ebp - 0x38]
cmp dword [esi - 0xc], 0
je 0x44d77e
mov edi, ebx
mov dword [ebp - 0x1c], ebx
push 0x104
lea ecx, [ebp - 0x10]
call fcn.00402bd2
push eax
push edi
push ebx
push esi
call dword [sym.imp.msi.dll_MsiSourceListClearAllW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x20], eax
call fcn.00409d68
mov ecx, dword [ebp - 0x20]
test ecx, ecx
jne 0x44d772
mov eax, dword [ebp - 0x10]
cmp dword [eax - 0xc], ecx
je 0x44d772
call fcn.004524e1
push eax
lea ecx, [ebp - 0x14]
call fcn.00402899
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x48], ebx
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004024b8
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 9
mov edx, dword [eax]
push ecx
lea ecx, [ebp - 0x14]
push ecx
push str.TrackName
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.004443cf
mov byte [ebp - 4], 8
add esp, 0x18
mov ecx, dword [ebp - 0x4c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov edi, dword [ebp - 0x14]
lea eax, [edi - 0x10]
push eax
mov dword [ebp - 0x48], eax
call fcn.00402d9f
add eax, 0x10
pop ecx
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.0040b140
push 0x4f8178
mov ecx, eax
call fcn.00409b05
test eax, eax
je 0x44d78d
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x48]
call fcn.00402e64
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x1c], edi
test ecx, ecx
je 0x44d693
cmp dword [ebp - 0x3c], 0xffffffff
jne 0x44d634
jmp 0x44daec
push str.SOFTWAREPoliciesAdobe_
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x3c], 1
call fcn.00402829
mov byte [ebp - 4], 0xb
mov edx, str.Adobe_Acrobat_
mov ecx, dword [ebp - 0x40]
mov eax, str.Acrobat_Reader_
cmp byte [ecx], 0
lea ecx, [ebp - 0x20]
cmove eax, edx
push eax
call fcn.0040259d
push str.FeatureLockdown
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00402459
add esp, 0xc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x20]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004025c6
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x4c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x4c], ebx
push eax
push str.bUpdater
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.0044448e
add esp, 0xc
test eax, eax
jne 0x44d848
cmp dword [ebp - 0x3c], eax
jne 0x44d848
push str.policy_disabled_for:
lea ecx, [ebp - 0x28]
call fcn.00402829
push ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebp - 0x28]
call fcn.0041754b
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28]
jmp 0x44dac6
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004024b8
push str.AdobeViewer
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0xe
push eax
call fcn.00402459
add esp, 0x18
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x4c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [ebp - 0x1c]
call fcn.00444757
test eax, eax
jne 0x44d8a5
push str.EULA_not_yet_accepted_for:
lea ecx, [ebp - 0x28]
call fcn.00402829
push ecx
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x11
push eax
jmp 0x44d962
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x44d97f
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.004024b8
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x12
call fcn.00402e14
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x48]
lea ecx, [ecx - 0x10]
call fcn.00402e64
push str.InstallPath
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x48], ebx
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00402459
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x13
mov edx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x18]
push ecx
push 0x4d0aa4
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.004443cf
mov byte [ebp - 4], 0x10
add esp, 0x18
mov ecx, dword [ebp - 0x44]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
cmp dword [ecx - 0xc], 0
je 0x44d941
push str.ADNotificationManager.exe
mov ecx, eax
call fcn.0040259d
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x44d97c
push str.no_valid_admne:
lea ecx, [ebp - 0x28]
call fcn.00402829
push ecx
mov byte [ebp - 4], 0x14
push dword [ebp - 0x18]
lea edx, [ebp - 0x28]
call fcn.0041754b
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00402e64
jmp 0x44dac3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
cmp byte [ecx], 0
jne 0x44da9b
cmp byte [eax], 0
jne 0x44da9b
lea eax, [ebp - 0x48]
mov dword [ebp - 0x18], ebx
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x48], ebx
push eax
push str.iEntitlementLevel
mov edx, str.SoftwareAdobeAdobe_AcrobatDCAVEntitlement
mov ecx, SysReAllocString
call fcn.0044448e
add esp, 0xc
test eax, eax
jne 0x44dac1
push str.found_iEntitlementLevel:
lea ecx, [ebp - 0x40]
call fcn.00402829
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x40]
push dword [ebp - 0x18]
push 2
pop ecx
call fcn.00417582
pop ecx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, dword [ebp + 0xc]
xor eax, eax
cmp dword [ebp - 0x18], 1
setne al
inc eax
mov dword [ecx], eax
cmp eax, 1
jne 0x44dac1
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], ebx
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x48], ebx
push eax
push str.bIsSCReducedModeEnforcedEx
mov edx, str.SOFTWAREPoliciesAdobeAdobe_AcrobatDCFeatureLockDown
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.0044448e
add esp, 0xc
lea ecx, [ebp - 0x40]
test eax, eax
jne 0x44da8b
push str.found_bIsSCReducedModeEnforcedEx:
call fcn.00402829
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x40]
push dword [ebp - 0x28]
push 2
pop ecx
call fcn.00417582
pop ecx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00402e64
cmp dword [ebp - 0x28], 1
jne 0x44dac1
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x40]
push str.will_not_ping_reduced_mode
mov dword [eax], ebx
call fcn.00402829
mov byte [ebp - 4], 0x17
push ebx
lea edx, [ebp - 0x40]
call fcn.00417519
pop ecx
mov ecx, dword [ebp - 0x40]
jmp 0x44dab9
push str.could_not_read_bIsSCReducedModeEnforcedEx
call fcn.00402829
mov byte [ebp - 4], 0x18
jmp 0x44da7c
push str.skipping_iEntitlementLevel_for_Reader_or_MAU
lea ecx, [ebp - 0x28]
call fcn.00402829
push ebx
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 0x19
call fcn.00417519
pop ecx
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov bl, 1
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [edi - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [esi - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00402e64
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.00402e64
mov al, bl
call fcn.0046c301
ret