Function at 0x466916
Capabilities:
Check if file exists
Create directory
Create process on windows

Disassembly:
push 0x24c
mov eax, 0x471c60
call fcn.0046fc0c
xor ebx, ebx
cmp dword [0x4b3b00], ebx
je 0x466938
xor eax, eax
inc eax
call fcn.0046fc8f
ret
lea eax, [ebp - 0x144]
push str.OurUdl
push eax
mov esi, 0x4b3b84
call fcn.004012f4
mov dword [ebp - 4], ebx
push ebx
push dword [ebp - 0x144]
call dword [sym.imp.MSVCR90.dll__access]
add esp, 0x10
cmp eax, 0xffffffff
jne 0x466987
push dword [ebp - 0x144]
call dword [sym.imp.MSVCR90.dll__mkdir]
pop ecx
test eax, eax
je 0x466987
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc90.dll_Ordinal_601]
xor eax, eax
jmp 0x466932
push 0x38
lea eax, [ebp - 0x1d0]
push ebx
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
push edi
mov dword [ebp - 0x1d4], 0x3c
mov dword [ebp - 0x1d0], 0x40
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], 5
mov dword [ebp - 0x1b4], ebx
mov byte [ebp - 0x145], 0
call fcn.004666d0
pop ecx
test eax, eax
jne 0x466a43
lea eax, [ebp - 0x168]
push str._vcredist_x86.exe
push eax
mov esi, 0x4b4aec
call fcn.004012f4
mov eax, dword [eax]
pop ecx
pop ecx
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x1c4], eax
call dword [sym.imp.mfc90.dll_Ordinal_601]
push ebx
push str.Important_Notice
push str.Microsoft_VC_Redist_2010_library_is_Required._Setup_will_install_it.
push dword [edi + 0x10]
mov dword [ebp - 0x1c0], 0x497930
call dword [sym.imp.USER32.dll_MessageBoxA]
lea eax, [ebp - 0x1d4]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
je 0x466a43
mov byte [ebp - 0x145], 1
lea eax, [ebp - 0x140]
push str._ffmpeg.exe
push eax
lea esi, [ebp - 0x144]
call fcn.004012f4
pop ecx
pop ecx
mov byte [ebp - 4], 1
push dword [ebp - 0x140]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov ebx, 0x4b4bfc
test eax, eax
jne 0x466b33
mov eax, dword [0x4b3b14]
push ecx
mov ecx, esp
mov dword [ebp - 0x15c], esp
push str.Downloading_updates1
mov dword [0x4b48b0], eax
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 2
push dword [edi + 0x10]
mov eax, dword [0x4b4c00]
push ecx
mov ecx, esp
mov dword [ebp - 0x158], esp
push str.Please_wait.
mov dword [ebp - 0x168], eax
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x16c], esp
push str.Updates_Found._Downloading_File_1..
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov byte [ebp - 4], 4
lea eax, [ebp - 0x140]
mov ecx, esp
mov dword [ebp - 0x160], esp
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
lea eax, [ebp - 0x188]
push str._download_updates_ffmpeg.exe
push eax
mov esi, ebx
mov byte [ebp - 4], 5
call fcn.004012f4
pop ecx
pop ecx
mov byte [ebp - 4], 6
mov eax, dword [eax]
mov edx, dword [ebp - 0x168]
push eax
mov ecx, 0x4b48a8
mov byte [ebp - 4], 7
call fcn.00462e32
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea eax, [ebp - 0x154]
push str._ffprobe.exe
push eax
lea esi, [ebp - 0x144]
call fcn.004012f4
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 8
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90.dll_Ordinal_601]
push dword [ebp - 0x140]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x466c3b
mov eax, dword [0x4b3b14]
push ecx
mov ecx, esp
mov dword [ebp - 0x160], esp
push str.Downloading_updates2
mov dword [0x4b4990], eax
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 9
push dword [edi + 0x10]
mov eax, dword [0x4b4c00]
push ecx
mov ecx, esp
mov dword [ebp - 0x16c], esp
push str.Please_wait.
mov dword [ebp - 0x154], eax
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0x158], esp
push str.Updates_Found._Downloading_File_2..
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x140]
mov ecx, esp
mov dword [ebp - 0x15c], esp
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
lea eax, [ebp - 0x194]
push str._download_updates_ffprobe.exe
push eax
mov esi, ebx
mov byte [ebp - 4], 0xc
call fcn.004012f4
pop ecx
pop ecx
mov byte [ebp - 4], 0xd
mov eax, dword [eax]
mov edx, dword [ebp - 0x154]
push eax
mov ecx, 0x4b4988
mov byte [ebp - 4], 0xe
call fcn.00462e32
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea eax, [ebp - 0x164]
push str.youtube_dl.exe
push eax
lea esi, [ebp - 0x144]
call fcn.004012f4
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xf
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90.dll_Ordinal_601]
push dword [ebp - 0x140]
call fcn.004657ea
pop ecx
push dword [ebp - 0x140]
mov esi, eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x466e76
cmp esi, 0x4c4b40
jle 0x466e76
lea ecx, [ebp - 0x150]
call dword [sym.imp.mfc90.dll_Ordinal_316]
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 0x16
and dword [ebp - 0x180], 0
and dword [ebp - 0x17c], 0
push str._php_CheckUpdateFile_udl2.php
push eax
mov esi, ebx
call fcn.004012f4
lea eax, [ebp - 0x180]
push eax
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x17
call fcn.00468107
add esp, 0x10
test eax, eax
je 0x466e5f
mov eax, dword [ebp - 0x150]
xor esi, esi
cmp dword [eax - 0xc], esi
je 0x466e5f
push dword [ebp - 0x140]
lea eax, [ebp - 0x258]
mov dword [ebp - 0x178], esi
mov dword [ebp - 0x174], esi
call fcn.004010d9
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x18
mov eax, dword [eax]
push ecx
push eax
call fcn.004661a1
mov ebx, eax
neg ebx
sbb bl, bl
lea eax, [ebp - 0x254]
pop ecx
inc bl
mov byte [ebp - 4], 0x17
pop ecx
cmp dword [ebp - 0x258], eax
je 0x466d66
push dword [ebp - 0x258]
call dword [sym.imp.MSVCR90.dll_free]
pop ecx
test bl, bl
je 0x466dae
lea eax, [ebp - 0x13c]
push eax
push dword [ebp - 0x140]
mov dword [ebp - 0x13c], esi
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x12c], esi
mov dword [ebp - 0x128], esi
call sub.mfc90.dll_Ordinal_3718
mov ecx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x130]
jmp 0x466dba
mov eax, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x178]
mov edx, dword [ebp - 0x17c]
cmp edx, eax
jl 0x466e5f
jg 0x466dd8
mov eax, dword [ebp - 0x180]
cmp eax, ecx
jbe 0x466e5f
mov eax, dword [0x4b3b14]
push ecx
mov ecx, esp
mov dword [ebp - 0x160], esp
push str.Downloading_updates
mov dword [0x4b4920], eax
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 0x19
push dword [edi + 0x10]
mov esi, dword [0x4b4c00]
push ecx
mov ecx, esp
mov dword [ebp - 0x16c], esp
push str.Please_wait.
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov byte [ebp - 4], 0x1a
mov ecx, esp
mov dword [ebp - 0x158], esp
push str.Updates_Found._Downloading_updates..
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x140]
mov ecx, esp
mov dword [ebp - 0x15c], esp
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
push dword [ebp - 0x150]
mov edx, esi
mov ecx, 0x4b4918
mov byte [ebp - 4], 0x17
call fcn.00462e32
lea ecx, [ebp - 0x170]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x150]
jmp 0x466f26
mov eax, dword [0x4b3b14]
push ecx
mov ecx, esp
mov dword [ebp - 0x160], esp
push str.Downloading_updates3
mov dword [0x4b4920], eax
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 0x10
push dword [edi + 0x10]
mov eax, dword [0x4b4c00]
push ecx
mov ecx, esp
mov dword [ebp - 0x16c], esp
push str.Please_wait.
mov dword [ebp - 0x164], eax
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov byte [ebp - 4], 0x11
mov ecx, esp
mov dword [ebp - 0x158], esp
push str.Updates_Found._Downloading_File_3..
call dword [sym.imp.mfc90.dll_Ordinal_310]
push ecx
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x140]
mov ecx, esp
mov dword [ebp - 0x15c], esp
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
lea eax, [ebp - 0x184]
push str._download_updates_youtube_dl.exe
push eax
mov esi, ebx
mov byte [ebp - 4], 0x13
call fcn.004012f4
pop ecx
pop ecx
mov byte [ebp - 4], 0x14
mov eax, dword [eax]
mov edx, dword [ebp - 0x164]
push eax
mov ecx, 0x4b4918
mov byte [ebp - 4], 0x15
call fcn.00462e32
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp byte [ebp - 0x145], 0
je 0x466f53
push 0xffffffffffffffff
push dword [ebp - 0x19c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x19c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
call fcn.004666d0
pop ecx
test eax, eax
jne 0x466fd8
lea eax, [ebp - 0x18c]
push str._vcredist_x86.exe
push eax
mov esi, 0x4b4aec
call fcn.004012f4
mov eax, dword [eax]
pop ecx
pop ecx
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x1c4], eax
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push str.Important_Notice
push str.Microsoft_VC_Redist_2010_library_is_Required._Setup_will_install_it.
push dword [edi + 0x10]
mov dword [ebp - 0x1c0], str._passive__norestart
call ebx
lea eax, [ebp - 0x1d4]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
je 0x466fde
push 0xffffffffffffffff
push dword [ebp - 0x19c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x19c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x466fde
mov ebx, dword [sym.imp.USER32.dll_MessageBoxA]
lea eax, [ebp - 0x14c]
push str._ffmpeg.exe
push eax
lea esi, [ebp - 0x144]
call fcn.004012f4
pop ecx
pop ecx
mov byte [ebp - 4], 0x1c
push dword [ebp - 0x14c]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x467038
push eax
push str.Important_Notice
push str.File_Missing:_ffmpeg
push dword [edi + 0x10]
call ebx
lea ecx, [ebp - 0x14c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x466977
lea eax, [ebp - 0x190]
push str._ffprobe.exe
push eax
lea esi, [ebp - 0x144]
call fcn.004012f4
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x1d
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.mfc90.dll_Ordinal_601]
push dword [ebp - 0x14c]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x46708f
push eax
push str.Important_Notice
push str.File_Missing:_ffprobe
jmp 0x467016
lea eax, [ebp - 0x198]
push str.youtube_dl.exe
push eax
lea esi, [ebp - 0x144]
call fcn.004012f4
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x1e
call dword [sym.imp.mfc90.dll_Ordinal_817]
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.mfc90.dll_Ordinal_601]
push dword [ebp - 0x14c]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x4670e9
push eax
push str.Important_Notice
push str.File_Missing:_download_core
jmp 0x467016
push edi
call fcn.004666d0
pop ecx
test eax, eax
jne 0x46713f
push eax
mov esi, str.Important_Notice
push esi
push str.File_Missing:_Microsoft_VC_Redist_2010_library
push dword [edi + 0x10]
call ebx
push 0
push esi
push str.Please_install_vcredist_x86.exe_from:_https:__www.microsoft.com_en_us_download_details.aspx_id26999
push dword [edi + 0x10]
call ebx
xor esi, esi
lea ecx, [ebp - 0x14c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x140]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x144]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, esi
jmp 0x466932
xor esi, esi
inc esi
mov dword [0x4b3b00], esi
jmp 0x467114