Function at 0x46aa1d
Capabilities:
Capture webcam image

Disassembly:
push 0x20
mov eax, 0x47c47a
call fcn.0046fcb7
mov edi, ecx
call dword [sym.imp.mfc140.dll_Ordinal_10421]
push dword [0x4e509c]
mov ecx, edi
call dword [sym.imp.mfc140.dll_Ordinal_14054]
push str._download_video_sites_supported.html
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc140.dll_Ordinal_310]
and dword [ebp - 4], 0
lea eax, [ebp - 0x24]
push eax
mov edx, 0x4c1138
lea ecx, [ebp - 0x28]
lea esi, [edi + 0x8d8]
call fcn.0045eb2c
pop ecx
mov byte [ebp - 4], 1
mov ecx, esi
push dword [eax]
call dword [sym.imp.mfc140.dll_Ordinal_14015]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov eax, dword [esi]
xor ecx, ecx
push ecx
push ecx
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, esi
call dword [eax + 0x1a0]
push 0
push 0x4a2ce8
lea esi, [edi + 0xd0]
push 0x50
mov ecx, esi
call dword [sym.imp.mfc140.dll_Ordinal_3597]
movaps xmm0, xmmword [0x4a7cc0]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0x20]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_MapDialogRect]
push 0x428
push edi
lea edx, [ebp - 0x20]
lea ecx, [edi + 0xd8]
mov eax, dword [ecx]
push edx
push 0x50000000
push str.This_video_can_only_be_downloaded_by_Pro_version.
call dword [eax + 0x16c]
test esi, esi
jne 0x46aaef
xor eax, eax
jmp 0x46aaf2
mov eax, dword [esi + 4]
push 1
push eax
push 0x30
push dword [edi + 0xf8]
call dword [sym.imp.USER32.dll_SendMessageA]
movaps xmm0, xmmword [0x4a7cd0]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0x20]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_MapDialogRect]
push 0x429
push edi
lea edx, [ebp - 0x20]
lea ecx, [edi + 0x158]
mov eax, dword [ecx]
push edx
push 0x50000000
push str.Possible_reasons:
call dword [eax + 0x16c]
test esi, esi
jne 0x46ab45
xor eax, eax
jmp 0x46ab48
mov eax, dword [esi + 4]
push 1
push eax
push 0x30
push dword [edi + 0x178]
call dword [sym.imp.USER32.dll_SendMessageA]
movaps xmm0, xmmword [0x4a7ce0]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0x20]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_MapDialogRect]
push 0x42a
push edi
lea edx, [ebp - 0x20]
lea ecx, [edi + 0x1d8]
mov eax, dword [ecx]
push edx
push 0x50000000
push str.1._This_is_an_encrypted_YouTube_video_
call dword [eax + 0x16c]
test esi, esi
jne 0x46ab9b
xor eax, eax
jmp 0x46ab9e
mov eax, dword [esi + 4]
push 1
push eax
push 0x30
push dword [edi + 0x1f8]
call dword [sym.imp.USER32.dll_SendMessageA]
movaps xmm0, xmmword [0x4a7d30]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0x20]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_MapDialogRect]
push 0x42c
push edi
lea edx, [ebp - 0x20]
lea ecx, [edi + 0x258]
mov eax, dword [ecx]
push edx
push 0x50000000
push str.3._You_are_downloading_from_other_video_sites_such_as_dailymotion__metacafe__vimeo__etc.
call dword [eax + 0x16c]
test esi, esi
jne 0x46abf1
xor eax, eax
jmp 0x46abf4
mov eax, dword [esi + 4]
push 1
push eax
push 0x30
push dword [edi + 0x278]
call dword [sym.imp.USER32.dll_SendMessageA]
movaps xmm0, xmmword [0x4a7cf0]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0x20]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_MapDialogRect]
push 0x42b
push edi
lea edx, [ebp - 0x20]
lea ecx, [edi + 0x2d8]
mov eax, dword [ecx]
push edx
push 0x50000000
push str.2._You_are_downloading_a_playlist_
call dword [eax + 0x16c]
test esi, esi
jne 0x46ac47
xor eax, eax
jmp 0x46ac4a
mov eax, dword [esi + 4]
push 1
push eax
push 0x30
push dword [edi + 0x2f8]
call dword [sym.imp.USER32.dll_SendMessageA]
movaps xmm0, xmmword [0x4a7d60]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0x20]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_MapDialogRect]
push 0x40a
push edi
lea edx, [ebp - 0x20]
lea ecx, [edi + 0x358]
mov eax, dword [ecx]
push edx
push 0x50000000
push str.Please_upgrade_to_get_better_service.
call dword [eax + 0x16c]
test esi, esi
jne 0x46ac9d
xor eax, eax
jmp 0x46aca0
mov eax, dword [esi + 4]
push 1
push eax
push 0x30
push dword [edi + 0x378]
call dword [sym.imp.USER32.dll_SendMessageA]
movaps xmm0, xmmword [0x4a7da0]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0x20]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_MapDialogRect]
push 0x419
push edi
lea edx, [ebp - 0x20]
lea ecx, [edi + 0x3d8]
mov eax, dword [ecx]
push edx
push 0x50000000
push str.Purchase_Benefits:
call dword [eax + 0x16c]
test esi, esi
jne 0x46acf3
xor eax, eax
jmp 0x46acf6
mov eax, dword [esi + 4]
push 1
push eax
push 0x30
push dword [edi + 0x3f8]
call dword [sym.imp.USER32.dll_SendMessageA]
movaps xmm0, xmmword [0x4a7e40]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0x20]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_MapDialogRect]
push 0x412
push edi
lea edx, [ebp - 0x20]
lea ecx, [edi + 0x458]
mov eax, dword [ecx]
push edx
push 0x50000000
push str.4._Enable_Multiple_Downloading_
call dword [eax + 0x16c]
test esi, esi
jne 0x46ad49
xor eax, eax
jmp 0x46ad4c
mov eax, dword [esi + 4]
push 1
push eax
push 0x30
push dword [edi + 0x478]
call dword [sym.imp.USER32.dll_SendMessageA]
movaps xmm0, xmmword [0x4a7e50]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0x20]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_MapDialogRect]
push 0x41a
push edi
lea edx, [ebp - 0x20]
lea ecx, [edi + 0x4d8]
mov eax, dword [ecx]
push edx
push 0x50000000
push str.5._Easy_installation__automatically_opt_out_from_additional_offers_
call dword [eax + 0x16c]
test esi, esi
jne 0x46ad9f
xor eax, eax
jmp 0x46ada2
mov eax, dword [esi + 4]
push 1
push eax
push 0x30
push dword [edi + 0x4f8]
call dword [sym.imp.USER32.dll_SendMessageA]
movaps xmm0, xmmword [0x4a7e80]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0x20]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_MapDialogRect]
push 0x421
push edi
lea edx, [ebp - 0x20]
lea ecx, [edi + 0x558]
mov eax, dword [ecx]
push edx
push 0x50000000
push str.6._Download_More_Quickly_
call dword [eax + 0x16c]
test esi, esi
jne 0x46adf5
xor eax, eax
jmp 0x46adf8
mov eax, dword [esi + 4]
push 1
push eax
push 0x30
push dword [edi + 0x578]
call dword [sym.imp.USER32.dll_SendMessageA]
movaps xmm0, xmmword [0x4a7dd0]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0x20]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_MapDialogRect]
push 0x411
push edi
lea edx, [ebp - 0x20]
lea ecx, [edi + 0x5d8]
mov eax, dword [ecx]
push edx
push 0x50000000
push str.2._Support_downloading_1000_video_sites_besides_YouTube:
call dword [eax + 0x16c]
test esi, esi
jne 0x46ae4b
xor eax, eax
jmp 0x46ae4e
mov eax, dword [esi + 4]
push 1
push eax
push 0x30
push dword [edi + 0x5f8]
call dword [sym.imp.USER32.dll_SendMessageA]
movaps xmm0, xmmword [0x4a7df0]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0x20]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_MapDialogRect]
push 0x422
push edi
lea edx, [ebp - 0x20]
lea ecx, [edi + 0x658]
mov eax, dword [ecx]
push edx
push 0x50000000
push str.Dailymotion__Metacafe__Vimeo__Justin.tv__CNN__Break__Tumblr__Facebook__Livestream__Ustream_and_more.
call dword [eax + 0x16c]
test esi, esi
jne 0x46aea1
xor eax, eax
jmp 0x46aea4
mov eax, dword [esi + 4]
push 1
push eax
push 0x30
push dword [edi + 0x678]
call dword [sym.imp.USER32.dll_SendMessageA]
movaps xmm0, xmmword [0x4a7db0]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0x20]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_MapDialogRect]
push 0x40f
push edi
lea edx, [ebp - 0x20]
lea ecx, [edi + 0x6d8]
mov eax, dword [ecx]
push edx
push 0x50000000
push str.1._Support_downloading_encrpted_YouTube_video_
call dword [eax + 0x16c]
test esi, esi
jne 0x46aef7
xor eax, eax
jmp 0x46aefa
mov eax, dword [esi + 4]
push 1
push eax
push 0x30
push dword [edi + 0x6f8]
call dword [sym.imp.USER32.dll_SendMessageA]
movaps xmm0, xmmword [0x4a7ea0]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0x20]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_MapDialogRect]
push 0x423
push edi
lea edx, [ebp - 0x20]
lea ecx, [edi + 0x758]
mov eax, dword [ecx]
push edx
push 0x50000000
push str.8._Get_Support_and_quick_Updates_from_us.
call dword [eax + 0x16c]
test esi, esi
jne 0x46af4d
xor eax, eax
jmp 0x46af50
mov eax, dword [esi + 4]
push 1
push eax
push 0x30
push dword [edi + 0x778]
call dword [sym.imp.USER32.dll_SendMessageA]
movaps xmm0, xmmword [0x4a7e20]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0x20]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_MapDialogRect]
push 0x410
push edi
lea edx, [ebp - 0x20]
lea ecx, [edi + 0x7d8]
mov eax, dword [ecx]
push edx
push 0x50000000
push str.3._Support_downloading_playlists_
call dword [eax + 0x16c]
test esi, esi
jne 0x46afa3
xor eax, eax
jmp 0x46afa6
mov eax, dword [esi + 4]
push 1
push eax
push 0x30
push dword [edi + 0x7f8]
call dword [sym.imp.USER32.dll_SendMessageA]
movaps xmm0, xmmword [0x4a7e90]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0x20]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_MapDialogRect]
push 0x418
push edi
lea edx, [ebp - 0x20]
lea ecx, [edi + 0x858]
mov eax, dword [ecx]
push edx
push 0x50000000
push str.7._Get_Converter_
call dword [eax + 0x16c]
test esi, esi
jne 0x46aff9
xor eax, eax
jmp 0x46affc
mov eax, dword [esi + 4]
push 1
push eax
push 0x30
push dword [edi + 0x878]
call dword [sym.imp.USER32.dll_SendMessageA]
mov esi, dword [sym.imp.mfc140.dll_Ordinal_5401]
mov ecx, edi
push 0x40b
call esi
push str.Click_here_to_Upgrade_to_Pro_
mov ecx, eax
call dword [sym.imp.mfc140.dll_Ordinal_14054]
push 0x40c
mov ecx, edi
call esi
push str.Cancel_My_Downloading
mov ecx, eax
call dword [sym.imp.mfc140.dll_Ordinal_14054]
push 0x413
mov ecx, edi
call esi
push str.I_already_bought_a_Key
mov ecx, eax
call dword [sym.imp.mfc140.dll_Ordinal_14054]
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
xor eax, eax
inc eax
call fcn.0046fc66
ret