Function at 0x10027760
Capabilities:
Get common file path
Get program files directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017fbeb
mov eax, dword fs:[0]
push eax
sub esp, 0x238
mov eax, dword [0x101e42fc]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x238], edi
call fcn.10002de0
push str.Executing_install_modifiers
push 0x101a53f8
push eax
mov edx, dword [eax]
mov esi, dword [edx + 0x54]
mov ecx, esi
call dword [0x1018a4d4]
call esi
add esp, 0xc
xor bl, bl
test edi, edi
jne 0x100279a7
xor eax, eax
mov dword [ebp - 0x224], edi
mov dword [ebp - 0x220], 7
mov word [ebp - 0x234], ax
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
cmp eax, 5
ja case.0x100277f0.3
jmp dword [eax*4 + 0x10027a64]
lea ecx, [ebp - 0x234]
call fcn.100e0320
test al, al
je 0x10027812
push 0xb
push str.OOBEPDApp
jmp 0x10027908
mov esi, str.Failed_to_get_AAM_Path
jmp 0x100279dd
push 0
push 0x26
lea eax, [ebp - 0x21c]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x1002786e
lea ecx, [ebp - 0x21c]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10027840
sub ecx, edx
lea eax, [ebp - 0x21c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x234]
call fcn.10001c20
push 0x1b
push str.AdobeAdobe_Creative_Cloud
jmp 0x10027908
mov esi, str.Failed_to_get_ACC_Path
jmp 0x100279dd
push 0
push 0x2b
lea eax, [ebp - 0x21c]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x100278cb
lea ecx, [ebp - 0x21c]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100278a0
sub ecx, edx
lea eax, [ebp - 0x21c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x234]
call fcn.10001c20
push 0x1b
push str.AdobeAdobe_Desktop_Common
jmp 0x10027908
mov esi, str.Failed_to_get_ADC_Path
jmp 0x100279dd
lea ecx, [ebp - 0x234]
call fcn.100e05f0
test al, al
jne 0x10027913
mov esi, str.Failed_to_get_ACC64_Path
jmp 0x100279dd
lea ecx, [ebp - 0x234]
call fcn.100e03b0
test al, al
je 0x100279d1
push 0x15
push str.Adobe_Desktop_Common
lea ecx, [ebp - 0x234]
call fcn.10001d30
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
push 0x101a4aec
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
call fcn.10001c20
cmp dword [ebp - 0x220], 8
lea edx, [ebp - 0x234]
push 0
cmovae edx, dword [ebp - 0x234]
lea ecx, [ebp - 0x238]
call fcn.1000ffc0
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x1002798d
push esi
push str.Failed_to_create_pim_library_reference._PIM_Error_code:__d
push 0x101a53f8
push ecx
call fcn.10002de0
add esp, 4
push eax
call fcn.10003e20
add esp, 0x10
lea ecx, [ebp - 0x234]
call fcn.10001bc0
jmp 0x10027a43
lea ecx, [ebp - 0x234]
mov dword [ebp - 4], 0xffffffff
mov bl, 1
call fcn.10001bc0
mov edi, dword [ebp - 0x238]
mov ecx, edi
call fcn.1000f0a0
test al, al
jne 0x10027a03
push str.Invalid_reference_for_PIM
push 0x101a55a8
call fcn.10002de0
push eax
call fcn.100037f0
add esp, 0xc
mov eax, 2
jmp 0x10027a45
mov esi, str.Failed_to_get_ADC64_Path
jmp 0x100279dd
mov esi, str.Invalid_Path_type_passed_to_function_pim_executeInstallModifersForInstalledPackages
call fcn.10002de0
push esi
push 0x101a53f8
push eax
call fcn.10003eb0
add esp, 0xc
lea ecx, [ebp - 0x234]
mov esi, 1
call fcn.10001bc0
jmp 0x10027a43
mov ecx, dword [ebp - 0x23c]
mov edx, edi
call fcn.10026cb0
mov esi, eax
test bl, bl
je 0x10027a43
lea eax, [ebp - 0x238]
push eax
call sym.AdobePIM.dll_pim_freeLibraryRef
mov esi, eax
add esp, 4
test esi, esi
je 0x10027a43
push str.Unable_to_free_PIM_Library_ref_in_pim_executeInstallModifersForInstalledPackages
push 0x101a53f8
call fcn.10002de0
push eax
call fcn.10003e20
add esp, 0xc
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1014d1d5
mov esp, ebp
pop ebp
ret