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

Disassembly:
push 0x4c
mov eax, 0x46cb15
call fcn.00452a2d
mov edi, ecx
push str.ping:
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x54], edi
call fcn.004012e2
xor esi, esi
push esi
push edi
lea eax, [ebp - 0x48]
push eax
push 2
mov dword [ebp - 4], esi
call fcn.004112e0
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017df
cmp dword [0x4b78c0], esi
jne 0x43c969
push str.http:__armmf.adobe.com_arm_manifests_win_
lea ecx, [ebp - 0x44]
call fcn.004012e2
mov dword [ebp - 4], 1
call fcn.0043eec2
push eax
lea ecx, [ebp - 0x50]
call fcn.004013a1
mov byte [ebp - 4], 2
mov eax, dword [0x4b78fc]
cmp dword [eax - 0xc], esi
jne 0x43c6b5
lea eax, [ebp - 0x50]
push eax
mov ecx, 0x4b77dc
call fcn.00431c66
jmp 0x43c77f
push 0x4b7830
lea ecx, [ebp - 0x48]
call fcn.00401326
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 3
call main
lea eax, [ebp - 0x40]
push eax
push 0x478b24
lea eax, [ebp - 0x58]
mov edi, 0x4b78fc
push eax
mov ecx, edi
mov dword [ebp - 0x40], esi
call main
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.00401326
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x58]
jmp 0x43c74f
push dword [ebp - 0x48]
lea eax, [ebp - 0x3c]
push eax
call fcn.004220c4
test eax, eax
jne 0x43c727
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x50]
call fcn.00407768
lea ebx, [ebp - 0x3c]
call fcn.00422085
jmp 0x43c757
lea eax, [ebp - 0x40]
push eax
push 0x478b24
lea eax, [ebp - 0x4c]
push eax
mov ecx, edi
call main
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 7
call fcn.00407768
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.004017df
lea eax, [ebp - 0x3c]
push eax
call fcn.00421f5d
pop ecx
test al, al
jne 0x43c701
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.004017df
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.004017df
mov edi, dword [ebp - 0x50]
cmp dword [edi - 0xc], esi
jne 0x43c7ba
push str.empty_version_in_ping_url
lea ecx, [ebp - 0x40]
call fcn.004012e2
push esi
lea eax, [ebp - 0x40]
push eax
push 2
mov byte [ebp - 4], 8
call fcn.004117b0
mov ecx, dword [ebp - 0x40]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017df
lea ecx, [edi - 0x10]
jmp 0x43c959
push 0x47d604
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0040740d
add esp, 0xc
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 9
call fcn.00401103
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.004017df
mov ebx, str..txt
push ebx
push dword [ebp - 0x54]
lea eax, [ebp - 0x4c]
push eax
call fcn.0040740d
add esp, 0xc
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xa
call fcn.00401103
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.004017df
call fcn.0043eec2
push eax
lea ecx, [ebp - 0x3c]
call fcn.004013a1
mov edi, 0x104
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xb
call fcn.0040165f
push eax
push edi
call dword [sym.imp.kernel32.dll_GetTempPathW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.00407662
cmp edi, esi
jne 0x43c890
push str.failed_to_get_Temp_folder
lea ecx, [ebp - 0x40]
call fcn.004012e2
mov byte [ebp - 4], 0xc
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
lea eax, [ebp - 0x40]
push eax
push 2
call fcn.004117b0
mov ecx, dword [ebp - 0x40]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
jmp 0x43c94e
push esi
call main
pop ecx
push eax
call main
pop ecx
call fcn.00450bb9
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 main
add esp, 0xc
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x54]
lea eax, [ebp - 0x4c]
push eax
call fcn.0040740d
add esp, 0xc
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xd
call fcn.00401103
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.004017df
push ebx
lea ecx, [ebp - 0x3c]
call fcn.004075b6
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.004012e2
push esi
push 2
lea esi, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.00411881
pop ecx
pop ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.004017df
lea ecx, [ebp - 0x3c]
call fcn.00439403
lea ecx, [edi - 0x10]
call fcn.004017df
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.004017df
call fcn.00452ab0
ret