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

Disassembly:
push 0x4c
mov eax, 0x4b61e0
call fcn.0046c36c
mov ebx, ecx
mov dword [ebp - 0x48], ebx
push str.ping:
lea ecx, [ebp - 0x44]
call fcn.00402829
and dword [ebp - 4], 0
lea edx, [ebp - 0x44]
push 0
push ebx
push 2
pop ecx
call fcn.00416da0
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
mov ecx, dword [ebp - 0x44]
lea ecx, [ecx - 0x10]
call fcn.00402e64
cmp dword [0x519060], 0
jne 0x44c87a
push str.http:__armmf.adobe.com_arm_manifests_win_
lea ecx, [ebp - 0x4c]
call fcn.00402829
mov dword [ebp - 4], 1
call fcn.004524e1
push eax
lea ecx, [ebp - 0x44]
call fcn.00402899
mov byte [ebp - 4], 2
mov eax, dword [0x5190a4]
cmp dword [eax - 0xc], 0
jne 0x44c547
lea eax, [ebp - 0x44]
mov ecx, 0x518f84
push eax
call fcn.00441f7b
jmp 0x44c694
mov eax, dword [0x518fd8]
add eax, 0xfffffff0
push eax
call fcn.00402d9f
add eax, 0x10
pop ecx
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x50]
mov ebx, dword [eax - 0xc]
push ebx
call fcn.00402bd2
mov ecx, eax
mov edx, ecx
lea edi, [ecx + ebx*2]
mov dword [ebp - 0x3c], edi
cmp ecx, edi
jae 0x44c5b1
mov eax, edi
cmp word [ecx], 0x2e
lea edi, [ecx + 2]
je 0x44c5ab
lea eax, [edx + 2]
xor esi, esi
mov dword [ebp - 0x40], eax
cmp edx, eax
je 0x44c5a8
cmp esi, 1
jae 0x44c5a8
mov ax, word [ecx]
add ecx, 2
mov word [edx], ax
add edx, 2
inc esi
cmp edx, dword [ebp - 0x40]
jne 0x44c591
mov eax, dword [ebp - 0x3c]
mov ecx, edi
cmp edi, eax
jb 0x44c57c
sub ecx, edx
xor eax, eax
sar ecx, 1
sub ebx, ecx
mov word [edx], ax
push ebx
lea ecx, [ebp - 0x50]
call fcn.00402c5f
and dword [ebp - 0x40], 0
lea eax, [ebp - 0x40]
push eax
mov ebx, 0x4cd574
lea eax, [ebp - 0x54]
push ebx
push eax
mov ecx, 0x5190a4
call fcn.0042e03e
mov byte [ebp - 4], 4
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00402d9f
pop ecx
lea esi, [eax + 0x10]
mov dword [ebp - 0x3c], esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x54]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [ebp - 0x3c]
call fcn.0042effd
mov edi, dword [ebp - 0x50]
jmp 0x44c679
test edi, edi
je 0x44c880
push edi
push esi
call fcn.0048c792
pop ecx
pop ecx
test eax, eax
jne 0x44c63f
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x44]
call fcn.00402e14
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0042f280
jmp 0x44c66e
lea eax, [ebp - 0x40]
mov ecx, 0x5190a4
push eax
push ebx
lea eax, [ebp - 0x58]
push eax
call fcn.0042e03e
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 7
call fcn.00402e14
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [ebp - 0x3c]
call fcn.0042effd
mov esi, dword [ebp - 0x3c]
test al, al
jne 0x44c613
lea ecx, [esi - 0x10]
call fcn.00402e64
lea ecx, [edi - 0x10]
mov byte [ebp - 4], 2
call fcn.00402e64
mov ebx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
cmp dword [esi - 0xc], 0
jne 0x44c6c7
push str.empty_version_in_ping_url
lea ecx, [ebp - 0x40]
call fcn.00402829
push 0
push 2
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 8
pop ecx
call fcn.004174d1
pop ecx
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
jmp 0x44c862
push 0x4ea644
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00402459
add esp, 0xc
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4c]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004025c6
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x48]
lea ecx, [ecx - 0x10]
call fcn.00402e64
push str..txt
lea eax, [ebp - 0x48]
push ebx
push eax
call fcn.00402459
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4c]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004025c6
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x48]
lea ecx, [ecx - 0x10]
call fcn.00402e64
call fcn.004524e1
push eax
lea ecx, [ebp - 0x3c]
call fcn.00402899
mov edi, 0x104
mov byte [ebp - 4], 0xb
push edi
lea ecx, [ebp - 0x3c]
call fcn.00402bd2
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.00409d68
test edi, edi
jne 0x44c79f
push str.failed_to_get_Temp_folder
lea ecx, [ebp - 0x40]
call fcn.00402829
mov byte [ebp - 4], 0xc
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 2
lea edx, [ebp - 0x40]
pop ecx
call fcn.004174d1
pop ecx
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov edi, dword [ebp - 0x3c]
jmp 0x44c85f
push 0
call fcn.0048ab6e
pop ecx
push eax
call fcn.0048aad9
pop ecx
call fcn.0048aab8
push 0xa
mov edx, eax
lea edi, [ebp - 0x38]
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
push 0xa
lea eax, [ebp - 0x38]
push eax
push edx
call fcn.0048c72a
add esp, 0xc
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x48]
push ebx
push eax
call fcn.00402459
add esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3c]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004025c6
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x48]
lea ecx, [ecx - 0x10]
call fcn.00402e64
push str..txt
lea ecx, [ebp - 0x3c]
call fcn.0040259d
push dword [ebp - 0x4c]
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntryW]
mov edi, dword [ebp - 0x3c]
xor eax, eax
push eax
push eax
push edi
push dword [ebp - 0x4c]
push eax
call dword [sym.imp.urlmon.dll_URLDownloadToFileW]
push str.ping__result:
lea ecx, [ebp - 0x40]
mov ebx, eax
call fcn.00402829
push ebx
push 2
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
pop ecx
call fcn.00417582
pop ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [ebp - 0x3c]
call fcn.004496c3
lea ecx, [edi - 0x10]
call fcn.00402e64
lea ecx, [esi - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x4c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
call fcn.0046c316
ret
push 0x80004005
call fcn.00402d00
int3