Function at 0x405652
Capabilities:
Get common file path

Disassembly:
push 0x1c
mov eax, 0x4582ae
call fcn.0043dff6
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov esi, 0x48e408
push esi
call fcn.004265dd
pop ecx
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], 8
mov dword [ebp - 0x24], 0xff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ecx, ebx
call fcn.0042c3c0
push esi
lea eax, [ebp - 0x20]
push str.Adobe_ARM
push eax
call fcn.00401e97
push str._logging_started.
push eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 4], 2
call fcn.00408d02
push 0
push eax
push 1
mov byte [ebp - 4], 3
call fcn.0040ed4d
mov ecx, dword [ebp - 0x18]
add esp, 0x24
add ecx, 0xfffffff0
call fcn.004025dc
or edi, 0xffffffff
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.004025dc
push dword [ebx + 0x48]
mov ecx, ebx
call fcn.00405a20
lea esi, [ebx + 0x694]
push str._RegisterFileTypesOwnership
xor ecx, ecx
call fcn.00408c71
cmp eax, edi
je 0x40570c
mov edi, ebx
call fcn.00405b30
jmp 0x405a1a
push str._ArmPrefs
xor ecx, ecx
call fcn.00408c71
cmp eax, edi
jne 0x405a0f
push str._FixPDF
xor ecx, ecx
call fcn.00408c71
cmp eax, edi
jne 0x405a0f
push str._FixRegistryOwnership
xor ecx, ecx
call fcn.00408c71
cmp eax, edi
jne 0x405a0f
push str._CollectFiles
xor ecx, ecx
call fcn.00408c71
cmp eax, edi
je 0x405762
call fcn.00420d53
jmp 0x405a18
push str._MODE:1
xor ecx, ecx
call fcn.00408c71
xor ecx, ecx
cmp eax, edi
setne cl
mov edi, 0x104
push edi
mov dword [ebx + 0xe0], 1
mov dword [ebx + 0xac], ecx
lea ecx, [ebx + 0xd8]
call fcn.00402467
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 0xffffffffffffffff
lea ecx, [ebx + 0xd8]
call fcn.00408ef4
mov edi, 0x1b1fc
cmp dword [0x48eac4], edi
je 0x405970
mov edi, ebx
call fcn.00405f3e
test eax, eax
je 0x40596b
push ebx
mov dword [ebp - 4], 6
call fcn.00406cfb
call fcn.00425cb8
test eax, eax
jne 0x405801
push 0x45e670
xor ecx, ecx
call fcn.00408c71
cmp eax, 0xffffffff
jne 0x405801
mov ecx, ebx
call fcn.004063eb
test eax, eax
je 0x405a18
lea eax, [ebx + 0x690]
call fcn.0040526e
mov ecx, ebx
test eax, eax
je 0x405819
call fcn.004064b6
jmp 0x40582e
cmp dword [ebx + 0xac], 0
je 0x405829
call fcn.004065ef
jmp 0x40582e
call fcn.004066aa
or dword [ebp - 4], 0xffffffff
jmp 0x40584e
xor eax, eax
inc eax
lea edi, [ebx + 0x678]
push eax
mov dword [ebx + 0xc0], eax
call fcn.0040e5df
xor esi, esi
mov dword [ebp - 0x14], esi
jmp 0x4058d5
cmp dword [ebp - 0x14], 0x14
jge 0x4058dd
inc dword [ebp - 0x14]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebx + 0x67c], esi
je 0x4058d5
cmp dword [ebp - 0x14], 5
je 0x405898
cmp dword [ebp - 0x14], 0xa
je 0x405898
cmp dword [ebp - 0x14], 0xf
jne 0x4058d5
push str.Waiting_for_Server_to_exit
lea ecx, [ebp - 0x18]
call fcn.0040215a
push esi
lea eax, [ebp - 0x18]
push eax
push 1
mov dword [ebp - 4], 8
call fcn.0040ed4d
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
push dword [ebx + 0xc0]
call fcn.0040e5df
cmp dword [ebx + 0xa8], esi
jg 0x40586a
cmp dword [ebx + 0xa8], esi
jle 0x405917
push str.Error_exiting_while_in_action__One_of_the_threads_may_not_be_released_properly
lea ecx, [ebp - 0x1c]
call fcn.0040215a
push esi
lea eax, [ebp - 0x1c]
push eax
push 1
mov dword [ebp - 4], 9
call fcn.0040ed4d
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, ebx
call fcn.0040862c
cmp dword [ebx + 0x4dc], esi
je 0x405932
mov dword [ebx + 0xa4], 0x10d5
jmp 0x405955
cmp dword [ebx + 0xc4], esi
jne 0x405955
cmp dword [ebx + 0xac], esi
jne 0x405955
call fcn.004279bb
test eax, eax
je 0x405955
mov dword [ebx + 0xa4], 0x5b4
cmp dword [ebx + 0xb8], esi
je 0x405a18
call fcn.00421093
jmp 0x405a18
mov edi, 0x1b1fc
cmp dword [ebx + 0xac], 0
je 0x4059d6
lea ecx, [ebx + 0xd0]
push str.Adobe_Acrobat_and_Reader_Updater
call fcn.00402123
push ebx
call fcn.00406cfb
push str.InitUpdatedProductInfo_failed.
lea ecx, [ebp - 0x18]
call fcn.0040215a
mov dword [ebp - 4], 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 0x18]
push ecx
push edi
lea edx, [ebx + 0x65c]
mov ecx, eax
call fcn.0040d172
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004025dc
push 2
pop edi
mov ecx, ebx
call fcn.00406950
jmp 0x405a1a
push str.InitUpdatedProductInfo_failed.
lea ecx, [ebp - 0x18]
call fcn.0040215a
mov dword [ebp - 4], 5
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 0x18]
push ecx
push edi
lea edx, [ebx + 0x65c]
mov ecx, eax
call fcn.0040d172
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004025dc
jmp 0x405a18
push 0
push esi
push ebx
call fcn.004082c1
xor eax, eax
call fcn.0043e09b
ret