Function at 0x44811d
Capabilities:
Download url
Receive data

Disassembly:
push 0x24
mov eax, 0x4b2948
call fcn.00468fa8
mov ebx, ecx
mov dword [ebp - 0x2c], ebx
push str.ping:
lea ecx, [ebp - 0x1c]
call fcn.00402829
and dword [ebp - 4], 0
lea edx, [ebp - 0x1c]
push 0
push ebx
push 2
pop ecx
call fcn.004130a0
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
cmp dword [0x514f28], 0
jne 0x44849d
push str.http:__armmf.adobe.com_arm_manifests_win_
lea ecx, [ebp - 0x14]
call fcn.00402829
mov dword [ebp - 4], 1
call fcn.0044f181
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402899
mov byte [ebp - 4], 2
mov eax, dword [0x514f68]
cmp dword [eax - 0xc], 0
jne 0x4481af
lea eax, [ebp - 0x1c]
mov ecx, 0x514e5c
push eax
call fcn.0043d881
jmp 0x4482fc
mov eax, dword [0x514eb0]
add eax, 0xfffffff0
push eax
call fcn.00402d9f
add eax, 0x10
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x18]
mov ebx, dword [eax - 0xc]
push ebx
mov dword [ebp - 0x10], ebx
call fcn.00402bd2
mov ecx, eax
mov edx, ecx
lea eax, [ecx + ebx*2]
mov dword [ebp - 0x20], eax
cmp ecx, eax
jae 0x448219
cmp word [ecx], 0x2e
lea edi, [ecx + 2]
je 0x448210
lea ebx, [edx + 2]
xor esi, esi
cmp edx, ebx
je 0x448210
cmp esi, 1
jae 0x44820d
mov ax, word [ecx]
add ecx, 2
mov word [edx], ax
add edx, 2
inc esi
cmp edx, ebx
jne 0x4481f7
mov eax, dword [ebp - 0x20]
mov ecx, edi
cmp edi, eax
jb 0x4481e5
mov ebx, dword [ebp - 0x10]
sub ecx, edx
xor eax, eax
sar ecx, 1
sub ebx, ecx
mov word [edx], ax
push ebx
lea ecx, [ebp - 0x18]
call fcn.00402c5f
and dword [ebp - 0x20], 0
lea eax, [ebp - 0x20]
push eax
mov ebx, 0x4c9020
lea eax, [ebp - 0x24]
push ebx
push eax
mov ecx, 0x514f68
call fcn.00429c56
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 - 0x10], esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [ebp - 0x10]
call fcn.0042ac13
mov edi, dword [ebp - 0x18]
jmp 0x4482e1
test edi, edi
je 0x4484a3
push edi
push esi
call fcn.004896f2
pop ecx
pop ecx
test eax, eax
jne 0x4482a7
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402e14
push ecx
lea ecx, [ebp - 0x10]
call fcn.0042ae96
jmp 0x4482d6
lea eax, [ebp - 0x20]
mov ecx, 0x514f68
push eax
push ebx
lea eax, [ebp - 0x28]
push eax
call fcn.00429c56
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 7
call fcn.00402e14
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [ebp - 0x10]
call fcn.0042ac13
mov esi, dword [ebp - 0x10]
test al, al
jne 0x44827b
lea ecx, [esi - 0x10]
call fcn.00402e64
lea ecx, [edi - 0x10]
mov byte [ebp - 4], 2
call fcn.00402e64
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
cmp dword [esi - 0xc], 0
jne 0x44832f
push str.empty_version_in_ping_url
lea ecx, [ebp - 0x20]
call fcn.00402829
push 0
push 2
lea edx, [ebp - 0x20]
mov byte [ebp - 4], 8
pop ecx
call fcn.004137d1
pop ecx
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
jmp 0x448485
push 0x4e54c4
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00402459
add esp, 0xc
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004025c6
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov edi, str..txt
lea eax, [ebp - 0x2c]
push edi
push ebx
push eax
call fcn.00402459
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004025c6
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
call fcn.0044f181
push eax
lea ecx, [ebp - 0x10]
call fcn.00402899
mov byte [ebp - 4], 0xb
call fcn.0044f181
push eax
lea ecx, [ebp - 0x18]
call fcn.00402899
lea edx, [ebp - 0x18]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x10]
call fcn.00440e68
test eax, eax
je 0x448474
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x28]
push ebx
push eax
call fcn.004024b8
add esp, 0xc
push edi
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
push eax
call fcn.00402459
add esp, 0xc
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x10]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004025c6
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00402e64
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00402e64
push dword [ebp - 0x14]
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntryW]
mov edi, dword [ebp - 0x10]
push 0
push 0
push edi
push dword [ebp - 0x14]
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileW]
push str.ping__result:
lea ecx, [ebp - 0x20]
mov ebx, eax
call fcn.00402829
push ebx
push 2
lea edx, [ebp - 0x20]
mov byte [ebp - 4], 0xf
pop ecx
call fcn.00413882
pop ecx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [ebp - 0x10]
call fcn.00444c53
jmp 0x448477
mov edi, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00402e64
lea ecx, [edi - 0x10]
call fcn.00402e64
lea ecx, [esi - 0x10]
call fcn.00402e64
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00402e64
call fcn.00468f71
ret
push 0x80004005
call fcn.00402d00
int3