Function at 0x4459b8
Capabilities:
Download url
Get common file path
Receive data

Disassembly:
push 0x4c
mov eax, 0x476ab3
call fcn.0045bedd
mov edi, ecx
push str.ping:
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x54], edi
call fcn.004020a6
xor esi, esi
push esi
push edi
lea eax, [ebp - 0x48]
push eax
push 2
mov dword [ebp - 4], esi
call fcn.00414e01
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025d2
cmp dword [0x4c48d0], esi
jne 0x445cfd
push str.http:__armmf.adobe.com_arm_manifests_win_
lea ecx, [ebp - 0x44]
call fcn.004020a6
mov dword [ebp - 4], 1
call fcn.0044825c
push eax
lea ecx, [ebp - 0x50]
call fcn.0041872d
mov byte [ebp - 4], 2
mov eax, dword [0x4c4910]
cmp dword [eax - 0xc], esi
jne 0x445a49
lea eax, [ebp - 0x50]
push eax
mov ecx, 0x4c47ec
call fcn.0043ae18
jmp 0x445b13
push 0x4c4840
lea ecx, [ebp - 0x48]
call fcn.004020ea
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 3
call fcn.00446320
lea eax, [ebp - 0x40]
push eax
push 0x48325c
lea eax, [ebp - 0x58]
mov edi, 0x4c4910
push eax
mov ecx, edi
mov dword [ebp - 0x40], esi
call fcn.0043633f
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004020ea
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x58]
jmp 0x445ae3
push dword [ebp - 0x48]
lea eax, [ebp - 0x3c]
push eax
call fcn.00428c47
test eax, eax
jne 0x445abb
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x50]
call fcn.00402573
lea ebx, [ebp - 0x3c]
call fcn.00428c08
jmp 0x445aeb
lea eax, [ebp - 0x40]
push eax
push 0x48325c
lea eax, [ebp - 0x4c]
push eax
mov ecx, edi
call fcn.0043633f
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 7
call fcn.00402573
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.004025d2
lea eax, [ebp - 0x3c]
push eax
call fcn.00428ae0
pop ecx
test al, al
jne 0x445a95
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.004025d2
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.004025d2
mov edi, dword [ebp - 0x50]
cmp dword [edi - 0xc], esi
jne 0x445b4e
push str.empty_version_in_ping_url
lea ecx, [ebp - 0x40]
call fcn.004020a6
push esi
lea eax, [ebp - 0x40]
push eax
push 2
mov byte [ebp - 4], 8
call fcn.004152d1
mov ecx, dword [ebp - 0x40]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025d2
lea ecx, [edi - 0x10]
jmp 0x445ced
push 0x487e3c
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0040adb6
add esp, 0xc
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 9
call fcn.00401ec7
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.004025d2
mov ebx, str..txt
push ebx
push dword [ebp - 0x54]
lea eax, [ebp - 0x4c]
push eax
call fcn.0040adb6
add esp, 0xc
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xa
call fcn.00401ec7
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.004025d2
call fcn.0044825c
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041872d
mov edi, 0x104
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xb
call fcn.0040241d
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.0040b00b
cmp edi, esi
jne 0x445c24
push str.failed_to_get_Temp_folder
lea ecx, [ebp - 0x40]
call fcn.004020a6
mov byte [ebp - 4], 0xc
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x40]
push eax
push 2
call fcn.004152d1
mov ecx, dword [ebp - 0x40]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
jmp 0x445ce2
push esi
call fcn.00459264
pop ecx
push eax
call fcn.00459230
pop ecx
call fcn.00459242
mov edx, eax
push 9
xor eax, eax
pop ecx
mov word [ebp - 0x38], ax
lea edi, [ebp - 0x36]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0xa
lea eax, [ebp - 0x38]
push eax
push edx
call fcn.00459c97
add esp, 0xc
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x54]
lea eax, [ebp - 0x4c]
push eax
call fcn.0040adb6
add esp, 0xc
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xd
call fcn.00401ec7
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.004025d2
push ebx
lea ecx, [ebp - 0x3c]
call fcn.0040af5f
push dword [ebp - 0x44]
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntryW]
mov edi, dword [ebp - 0x3c]
push esi
push esi
push edi
push dword [ebp - 0x44]
push esi
call sub.urlmon.dll_URLDownloadToFileW
push str.ping__result:
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.004020a6
push esi
push 2
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.004153a2
pop ecx
pop ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.004025d2
lea ecx, [ebp - 0x3c]
call fcn.0044254b
lea ecx, [edi - 0x10]
call fcn.004025d2
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.004025d2
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.004025d2
call fcn.0045bf60
ret