Function at 0x4055fe
Capabilities:
Get common file path

Disassembly:
push 0x1c
mov eax, 0x44fe63
call fcn.00436739
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov esi, 0x4803f0
push esi
call fcn.0041fd16
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.00424f74
push esi
lea eax, [ebp - 0x20]
push str.Adobe_ARM
push eax
call fcn.00401e84
push str._logging_started.
push eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 4], 2
call fcn.004085d4
push 0
push eax
push 1
mov byte [ebp - 4], 3
call fcn.0040e1e3
mov ecx, dword [ebp - 0x18]
add esp, 0x24
add ecx, 0xfffffff0
call fcn.004025ca
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.004025ca
push dword [ebx + 0x48]
mov ecx, ebx
call fcn.0040598c
lea edi, [ebx + 0x654]
push str._ArmPrefs
xor ecx, ecx
mov esi, edi
call fcn.00408543
cmp eax, 0xffffffff
jne 0x40597b
push str._FixPDF
xor ecx, ecx
call fcn.00408543
cmp eax, 0xffffffff
jne 0x40597b
push str._MODE:1
xor ecx, ecx
call fcn.00408543
cmp eax, 0xffffffff
je 0x4056e3
mov dword [ebx + 0xac], 1
jmp 0x4056ea
and dword [ebx + 0xac], 0
mov esi, 0x104
lea ecx, [ebx + 0xd0]
push esi
mov dword [ebx + 0xd8], 1
call fcn.00402455
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 0xffffffffffffffff
lea ecx, [ebx + 0xd0]
call fcn.004087aa
mov esi, 0x1b1fc
cmp dword [0x480a5c], esi
je 0x4058dc
mov ecx, ebx
call fcn.00405b17
test eax, eax
je 0x4058dc
push ebx
mov dword [ebp - 4], 6
call fcn.00406888
call fcn.0041f4cd
test eax, eax
jne 0x405772
push 0x456628
xor ecx, ecx
mov esi, edi
call fcn.00408543
cmp eax, 0xffffffff
jne 0x405772
mov ecx, ebx
call fcn.0040600e
test eax, eax
je 0x405984
lea eax, [ebx + 0x650]
call fcn.004051de
mov ecx, ebx
test eax, eax
je 0x40578a
call fcn.004060d7
jmp 0x40579f
cmp dword [ebx + 0xac], 0
je 0x40579a
call fcn.004061ca
jmp 0x40579f
call fcn.00406287
or dword [ebp - 4], 0xffffffff
jmp 0x4057bf
xor eax, eax
inc eax
lea edi, [ebx + 0x638]
push eax
mov dword [ebx + 0xc0], eax
call fcn.0040da75
xor esi, esi
mov dword [ebp - 0x14], esi
jmp 0x405846
cmp dword [ebp - 0x14], 0x14
jge 0x40584e
inc dword [ebp - 0x14]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebx + 0x63c], esi
je 0x405846
cmp dword [ebp - 0x14], 5
je 0x405809
cmp dword [ebp - 0x14], 0xa
je 0x405809
cmp dword [ebp - 0x14], 0xf
jne 0x405846
push str.Waiting_for_Server_to_exit
lea ecx, [ebp - 0x18]
call fcn.00402148
push esi
lea eax, [ebp - 0x18]
push eax
push 1
mov dword [ebp - 4], 8
call fcn.0040e1e3
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025ca
push dword [ebx + 0xc0]
call fcn.0040da75
cmp dword [ebx + 0xa8], esi
jg 0x4057db
cmp dword [ebx + 0xa8], esi
jle 0x405888
push str.Error_exiting_while_in_action__One_of_the_threads_may_not_be_released_properly
lea ecx, [ebp - 0x1c]
call fcn.00402148
push esi
lea eax, [ebp - 0x1c]
push eax
push 1
mov dword [ebp - 4], 9
call fcn.0040e1e3
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025ca
mov ecx, ebx
call fcn.00407feb
cmp dword [ebx + 0x4d4], esi
je 0x4058a3
mov dword [ebx + 0xa4], 0x10d5
jmp 0x4058c6
cmp dword [ebx + 0xc4], esi
jne 0x4058c6
cmp dword [ebx + 0xac], esi
jne 0x4058c6
call fcn.00420a80
test eax, eax
je 0x4058c6
mov dword [ebx + 0xa4], 0x5b4
cmp dword [ebx + 0xb8], esi
je 0x405984
call fcn.0041bd24
jmp 0x405984
cmp dword [ebx + 0xac], 0
je 0x405942
lea ecx, [ebx + 0xc8]
push str.Adobe_Acrobat_and_Reader_Updater
call fcn.00402111
push ebx
call fcn.00406888
push str.InitUpdatedProductInfo_failed.
lea ecx, [ebp - 0x18]
call fcn.00402148
mov dword [ebp - 4], 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 0x18]
push ecx
push esi
lea edx, [ebx + 0x61c]
mov ecx, eax
call fcn.0040c5be
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004025ca
push 2
pop edi
mov ecx, ebx
call fcn.00406514
jmp 0x405986
push str.InitUpdatedProductInfo_failed.
lea ecx, [ebp - 0x18]
call fcn.00402148
mov dword [ebp - 4], 5
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 0x18]
push ecx
push esi
lea edx, [ebx + 0x61c]
mov ecx, eax
call fcn.0040c5be
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004025ca
jmp 0x405984
push 0
push edi
push ebx
call fcn.00407d25
xor eax, eax
call fcn.004367de
ret