Function at 0x405652
Capabilities:
Get common file path

Disassembly:
push 0x1c
mov eax, 0x458030
call fcn.0043dd96
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov esi, 0x48e408
push esi
call fcn.00426485
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.0042c16c
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.00408cf6
push 0
push eax
push 1
mov byte [ebp - 4], 3
call fcn.0040ece1
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.00408c65
cmp eax, edi
je 0x40570c
mov edi, ebx
call fcn.00405b30
jmp 0x405a1a
push str._ArmPrefs
xor ecx, ecx
call fcn.00408c65
cmp eax, edi
jne 0x405a0f
push str._FixPDF
xor ecx, ecx
call fcn.00408c65
cmp eax, edi
jne 0x405a0f
push str._FixRegistryOwnership
xor ecx, ecx
call fcn.00408c65
cmp eax, edi
jne 0x405a0f
push str._CollectFiles
xor ecx, ecx
call fcn.00408c65
cmp eax, edi
je 0x405762
call fcn.00420bfc
jmp 0x405a18
push str._MODE:1
xor ecx, ecx
call fcn.00408c65
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.00408ee8
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.00425b60
test eax, eax
jne 0x405801
push 0x45e680
xor ecx, ecx
call fcn.00408c65
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.0040e573
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.0040ece1
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.0040e573
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.0040ece1
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, ebx
call fcn.00408620
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.00427827
test eax, eax
je 0x405955
mov dword [ebx + 0xa4], 0x5b4
cmp dword [ebx + 0xb8], esi
je 0x405a18
call fcn.00420f3b
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.0040d106
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.0040d106
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004025dc
jmp 0x405a18
push 0
push esi
push ebx
call fcn.004082b5
xor eax, eax
call fcn.0043de3b
ret