Function at 0x4149fd
Capabilities:
Create directory
Get common file path

Disassembly:
push 0x21c
mov eax, 0x460f14
call fcn.00449f2b
mov esi, ecx
push str.InitDownloadForArmUpdate...
lea ecx, [ebp - 0x220]
call fcn.0040130b
xor edi, edi
push edi
lea eax, [ebp - 0x220]
push eax
push 2
mov dword [ebp - 4], edi
call fcn.0040fcf3
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x220]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017c4
lea eax, [ebp - 0x218]
push eax
push edi
push edi
push 0x8023
push edi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov ebx, eax
cmp ebx, edi
jge 0x414a96
push str.SHGetFolderPath_failed:
lea ecx, [ebp - 0x220]
call fcn.0040130b
xor eax, eax
push ebx
lea ecx, [ebp - 0x220]
inc eax
push ecx
push eax
mov dword [ebp - 4], eax
call fcn.0040fcf3
mov ecx, dword [ebp - 0x220]
add esp, 0xc
mov esi, eax
jmp 0x414da9
lea eax, [ebp - 0x218]
lea ebx, [esi + 0x24]
push eax
mov ecx, ebx
call fcn.0040137f
push str.AdobeARMS_
mov ecx, ebx
call fcn.00406262
push 0x4a65c0
lea eax, [ebp - 0x228]
push str.SOFTWAREAdobeAdobe_ARMLegacy_
push eax
call fcn.0040107c
add esp, 0xc
mov dword [ebp - 4], 2
call fcn.004366fe
push eax
lea ecx, [ebp - 0x224]
call fcn.00411d53
lea eax, [ebp - 0x224]
push eax
push str.ManifestURL
mov byte [ebp - 4], 3
push dword [ebp - 0x228]
push 0x80000002
call fcn.0042eccb
mov eax, dword [ebp - 0x224]
add esp, 0x10
cmp dword [eax - 0xc], edi
jne 0x414b7a
mov edi, 0x4a65c4
push edi
lea eax, [ebp - 0x21c]
push 0x4a65d4
push eax
call fcn.00401025
add esp, 0xc
lea ecx, [esi + 0x20]
push eax
mov byte [ebp - 4], 4
call fcn.004063a1
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x21c]
add ecx, 0xfffffff0
call fcn.004017c4
push edi
lea eax, [ebp - 0x21c]
push ebx
push eax
call fcn.00401025
add esp, 0xc
add esi, 0x1c
push eax
mov ecx, esi
mov byte [ebp - 4], 5
call fcn.004063a1
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x21c]
jmp 0x414d19
push 0x2f
lea ecx, [ebp - 0x224]
call fcn.00407707
mov dword [ebp - 0x21c], eax
call fcn.004366fe
push eax
lea ecx, [ebp - 0x220]
call fcn.00411d53
mov byte [ebp - 4], 6
cmp dword [ebp - 0x21c], 0xffffffff
je 0x414bf0
mov eax, dword [ebp - 0x224]
mov eax, dword [eax - 0xc]
sub eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x224]
dec eax
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.0040774f
push eax
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 7
call fcn.004063a1
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x21c]
add ecx, 0xfffffff0
call fcn.004017c4
mov eax, dword [ebp - 0x220]
cmp dword [eax - 0xc], edi
jne 0x414c90
push str.Registered_ARM_Manifest_URL_is_not_valid__using_default
lea ecx, [ebp - 0x21c]
call fcn.0040130b
push edi
lea eax, [ebp - 0x21c]
push eax
push 2
mov byte [ebp - 4], 8
call fcn.0040fcf3
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x21c]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017c4
mov edi, 0x4a65c4
push edi
lea eax, [ebp - 0x21c]
push 0x4a65d4
push eax
call fcn.00401025
add esp, 0xc
lea ecx, [esi + 0x20]
push eax
mov byte [ebp - 4], 9
call fcn.004063a1
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x21c]
add ecx, 0xfffffff0
call fcn.004017c4
push edi
lea eax, [ebp - 0x21c]
push ebx
push eax
call fcn.00401025
add esp, 0xc
lea ecx, [esi + 0x1c]
push eax
mov byte [ebp - 4], 0xa
call fcn.004063a1
jmp 0x414d01
lea eax, [ebp - 0x224]
lea edi, [esi + 0x20]
push eax
mov ecx, edi
call fcn.004063a1
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x21c]
push ebx
push eax
call fcn.00401025
add esp, 0xc
add esi, 0x1c
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb
call fcn.004063a1
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x21c]
add ecx, 0xfffffff0
call fcn.004017c4
push str.ARM_Manifest_URL_redirected:
lea ecx, [ebp - 0x21c]
call fcn.0040130b
push 0
push edi
lea eax, [ebp - 0x21c]
push eax
push 2
mov byte [ebp - 4], 0xc
call fcn.0040f821
add esp, 0x10
mov ecx, dword [ebp - 0x21c]
add ecx, 0xfffffff0
call fcn.004017c4
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
call fcn.004017c4
mov eax, dword [ebx]
push 0
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
mov esi, eax
cmp esi, 0xa1
je 0x414d5e
cmp esi, 3
je 0x414d5e
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x228]
add ecx, 0xfffffff0
call fcn.004017c4
xor eax, eax
inc eax
jmp 0x414db3
push str.SHCreateDirectoryEx_failed:
lea ecx, [ebp - 0x21c]
call fcn.0040130b
push esi
push ebx
lea eax, [ebp - 0x21c]
push eax
push 1
mov byte [ebp - 4], 0xd
call fcn.0040f821
mov ecx, dword [ebp - 0x21c]
add esp, 0x10
add ecx, 0xfffffff0
mov esi, eax
call fcn.004017c4
mov ecx, dword [ebp - 0x224]
add ecx, 0xfffffff0
call fcn.004017c4
mov ecx, dword [ebp - 0x228]
add ecx, 0xfffffff0
call fcn.004017c4
mov eax, esi
call fcn.00449fae
ret