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

Disassembly:
push 0x224
mov eax, 0x46db3b
call fcn.00452f1d
mov esi, ecx
push str.InitDownloadForArmUpdate...
lea ecx, [ebp - 0x224]
call fcn.004012e2
xor edi, edi
push edi
lea eax, [ebp - 0x224]
push eax
push 2
mov dword [ebp - 4], edi
call fcn.00411806
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x224]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017df
lea eax, [ebp - 0x21c]
push eax
push edi
push edi
push 0x8023
push edi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov ebx, eax
cmp ebx, edi
jge 0x4171d0
push str.SHGetFolderPath_failed:
lea ecx, [ebp - 0x224]
call fcn.004012e2
xor eax, eax
push ebx
lea ecx, [ebp - 0x224]
inc eax
push ecx
push eax
mov dword [ebp - 4], eax
call fcn.00411806
mov ecx, dword [ebp - 0x224]
add esp, 0xc
mov esi, eax
jmp 0x417568
lea ebx, [esi + 0x24]
lea eax, [ebp - 0x21c]
push eax
mov ecx, ebx
mov dword [ebp - 0x224], ebx
call fcn.00401356
push str.AdobeARMS_
mov ecx, ebx
call fcn.00407601
push 0x4b7688
lea eax, [ebp - 0x230]
push str.SOFTWAREAdobeAdobe_ARMLegacy_
push eax
call fcn.0040107c
add esp, 0xc
mov dword [ebp - 4], 2
call fcn.0043f3c0
push eax
lea ecx, [ebp - 0x228]
call fcn.004013a1
lea eax, [ebp - 0x228]
push eax
push str.ManifestURL_2
mov byte [ebp - 4], 3
push dword [ebp - 0x230]
mov ebx, reloc.OLEAUT32.dll_SysReAllocString
push ebx
call fcn.00434592
mov eax, dword [ebp - 0x228]
add esp, 0x10
cmp dword [eax - 0xc], edi
jne 0x41726e
lea eax, [ebp - 0x228]
push eax
push str.ManifestURL
push dword [ebp - 0x230]
push ebx
call fcn.00434592
add esp, 0x10
mov eax, dword [ebp - 0x228]
cmp dword [eax - 0xc], edi
jne 0x4172f0
mov edi, 0x4b768c
push edi
lea eax, [ebp - 0x220]
push 0x4b769c
push eax
call fcn.00401025
add esp, 0xc
lea ebx, [esi + 0x20]
push eax
mov ecx, ebx
mov byte [ebp - 4], 4
call fcn.004077b3
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
call fcn.004017df
push edi
push dword [ebp - 0x224]
lea eax, [ebp - 0x220]
push eax
call fcn.00401025
add esp, 0xc
lea ecx, [esi + 0x1c]
push eax
mov byte [ebp - 4], 5
call fcn.004077b3
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
call fcn.004017df
xor edi, edi
jmp 0x4174a7
push 0x2f
lea ecx, [ebp - 0x228]
call fcn.00408b57
mov ebx, eax
call fcn.0043f3c0
push eax
lea ecx, [ebp - 0x22c]
call fcn.004013a1
mov byte [ebp - 4], 6
cmp ebx, 0xffffffff
je 0x41735a
mov eax, dword [ebp - 0x228]
mov eax, dword [eax - 0xc]
sub eax, ebx
dec eax
push eax
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x228]
call fcn.00408b9f
push eax
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 7
call fcn.004077b3
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
call fcn.004017df
mov eax, dword [ebp - 0x22c]
cmp dword [eax - 0xc], edi
jne 0x417414
push str.Registered_ARM_Manifest_URL_is_not_valid__using_default
lea ecx, [ebp - 0x220]
call fcn.004012e2
push edi
lea eax, [ebp - 0x220]
push eax
push 2
mov byte [ebp - 4], 8
call fcn.00411806
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x220]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017df
mov edi, 0x4b768c
push edi
lea eax, [ebp - 0x220]
push 0x4b769c
push eax
call fcn.00401025
add esp, 0xc
lea ebx, [esi + 0x20]
push eax
mov ecx, ebx
mov byte [ebp - 4], 9
call fcn.004077b3
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
call fcn.004017df
push edi
push dword [ebp - 0x224]
lea eax, [ebp - 0x220]
push eax
call fcn.00401025
add esp, 0xc
lea ecx, [esi + 0x1c]
push eax
mov byte [ebp - 4], 0xa
call fcn.004077b3
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
call fcn.004017df
xor edi, edi
jmp 0x417495
lea eax, [ebp - 0x228]
lea ebx, [esi + 0x20]
push eax
mov ecx, ebx
call fcn.004077b3
lea eax, [ebp - 0x22c]
push eax
push dword [ebp - 0x224]
lea eax, [ebp - 0x220]
push eax
call fcn.00401025
add esp, 0xc
lea ecx, [esi + 0x1c]
push eax
mov byte [ebp - 4], 0xb
call fcn.004077b3
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
call fcn.004017df
push str.ARM_Manifest_URL_redirected:
lea ecx, [ebp - 0x220]
call fcn.004012e2
push edi
push ebx
lea eax, [ebp - 0x220]
push eax
push 2
mov byte [ebp - 4], 0xc
call fcn.00411336
mov ecx, dword [ebp - 0x220]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017df
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x22c]
add ecx, 0xfffffff0
call fcn.004017df
push str.WinARM
lea ecx, [ebp - 0x220]
call fcn.004012e2
lea eax, [ebp - 0x220]
push ebx
push eax
mov byte [ebp - 4], 0xd
call fcn.004119d0
pop ecx
pop ecx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff0
call fcn.004017df
mov ebx, dword [ebp - 0x224]
mov eax, dword [ebx]
push edi
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
mov esi, eax
cmp esi, 0xa1
je 0x41751d
cmp esi, 3
je 0x41751d
mov ecx, dword [ebp - 0x228]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff0
call fcn.004017df
xor eax, eax
inc eax
jmp 0x417572
push str.SHCreateDirectoryEx_failed:
lea ecx, [ebp - 0x220]
call fcn.004012e2
push esi
push ebx
lea eax, [ebp - 0x220]
push eax
push 1
mov byte [ebp - 4], 0xe
call fcn.00411336
mov ecx, dword [ebp - 0x220]
add esp, 0x10
add ecx, 0xfffffff0
mov esi, eax
call fcn.004017df
mov ecx, dword [ebp - 0x228]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff0
call fcn.004017df
mov eax, esi
call fcn.00452fa0
ret