Function at 0x441360
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
lea ebp, [esp - 0x64]
sub esp, 0x64
push 0xffffffffffffffff
push 0x464c56
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4e0
push ebx
xor ebx, ebx
mov eax, ecx
mov dword [ebp + 0x50], ebx
push edi
mov dword [ebp], eax
mov dword [ebp + 0x34], ebx
mov dword [ebp - 0xa0], 0xf
mov dword [ebp - 0xa4], ebx
mov byte [ebp - 0xb4], bl
lea edi, [eax + 0x134]
mov dword [ebp - 4], ebx
cmp dword [edi + 0x14], 0x10
jb 0x4413bb
mov ecx, dword [edi]
jmp 0x4413bd
mov ecx, edi
mov edx, dword [edi + 0x10]
push 9
push str.libavutil
call fcn.004108c0
add esp, 8
test eax, eax
je 0x4413f9
cmp dword [edi + 0x14], 0x10
jb 0x4413dd
mov ecx, dword [edi]
jmp 0x4413df
mov ecx, edi
mov edx, dword [edi + 0x10]
push 0xa
push str.libavcodec
call fcn.004108c0
add esp, 8
test eax, eax
je 0x4413f9
xor ebx, ebx
jmp 0x4413fe
mov ebx, 1
push esi
push 3
push 0x4743d0
lea ecx, [ebp + 4]
mov dword [ebp + 0x18], 0xf
mov dword [ebp + 0x14], 0
mov byte [ebp + 4], 0
call fcn.00411200
mov esi, dword [ebp + 0x6c]
lea eax, [ebp + 4]
push eax
lea eax, [ebp + 0x54]
mov byte [ebp - 4], 1
push eax
mov ecx, esi
call fcn.0041e5a0
mov eax, dword [ebp + 0x54]
mov byte [ebp - 4], 0
mov byte [eax + 0x28], bl
mov eax, dword [ebp + 0x18]
cmp eax, 0x10
jb 0x441455
inc eax
lea ecx, [ebp + 4]
push eax
push dword [ebp + 4]
call fcn.00412370
push 8
push str.avisynth
lea ecx, [ebp + 4]
mov dword [ebp + 0x18], 0xf
mov dword [ebp + 0x14], 0
mov byte [ebp + 4], 0
call fcn.00411200
mov byte [ebp - 4], 2
cmp dword [edi + 0x14], 0x10
jb 0x441484
mov ecx, dword [edi]
jmp 0x441486
mov ecx, edi
mov edx, dword [edi + 0x10]
push 0xb
push str.libavformat
call fcn.004108c0
add esp, 8
mov ecx, esi
test eax, eax
lea eax, [ebp + 4]
sete bl
push eax
lea eax, [ebp + 0x54]
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x54]
mov byte [ebp - 4], 0
mov byte [eax + 0x28], bl
mov eax, dword [ebp + 0x18]
cmp eax, 0x10
jb 0x4414cb
inc eax
lea ecx, [ebp + 4]
push eax
push dword [ebp + 4]
call fcn.00412370
push 6
push str.bcrypt
lea ecx, [ebp + 4]
mov dword [ebp + 0x18], 0xf
mov dword [ebp + 0x14], 0
mov byte [ebp + 4], 0
call fcn.00411200
mov byte [ebp - 4], 3
cmp dword [edi + 0x14], 0x10
jb 0x4414fa
mov ecx, dword [edi]
jmp 0x4414fc
mov ecx, edi
mov edx, dword [edi + 0x10]
push 9
push str.libavutil
call fcn.004108c0
add esp, 8
mov ecx, esi
test eax, eax
lea eax, [ebp + 4]
sete bl
push eax
lea eax, [ebp + 0x54]
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x54]
mov byte [ebp - 4], 0
mov byte [eax + 0x28], bl
mov eax, dword [ebp + 0x18]
cmp eax, 0x10
jb 0x441541
inc eax
lea ecx, [ebp + 4]
push eax
push dword [ebp + 4]
call fcn.00412370
cmp dword [edi + 0x14], 0x10
jb 0x44154b
mov ecx, dword [edi]
jmp 0x44154d
mov ecx, edi
mov edx, dword [edi + 0x10]
push 0xb
push str.libavformat
call fcn.004108c0
add esp, 8
test eax, eax
je 0x441589
cmp dword [edi + 0x14], 0x10
jb 0x44156d
mov ecx, dword [edi]
jmp 0x44156f
mov ecx, edi
mov edx, dword [edi + 0x10]
push 0xa
push str.libavcodec
call fcn.004108c0
add esp, 8
test eax, eax
je 0x441589
xor ebx, ebx
jmp 0x44158e
mov ebx, 1
push 5
push str.bzlib
lea ecx, [ebp + 4]
mov dword [ebp + 0x18], 0xf
mov dword [ebp + 0x14], 0
mov byte [ebp + 4], 0
call fcn.00411200
lea eax, [ebp + 4]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp + 0x54]
mov ecx, esi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x54]
mov byte [ebp - 4], 0
mov byte [eax + 0x28], bl
mov eax, dword [ebp + 0x18]
cmp eax, 0x10
jb 0x4415e1
inc eax
lea ecx, [ebp + 4]
push eax
push dword [ebp + 4]
call fcn.00412370
push str.crystalhd
lea ecx, [ebp + 0x1c]
call fcn.0040f420
mov byte [ebp - 4], 5
cmp dword [edi + 0x14], 0x10
jb 0x4415fc
mov ecx, dword [edi]
jmp 0x4415fe
mov ecx, edi
mov edx, dword [edi + 0x10]
push 0xa
push str.libavcodec
call fcn.004108c0
add esp, 8
mov ecx, esi
test eax, eax
lea eax, [ebp + 0x1c]
sete bl
push eax
lea eax, [ebp + 0x54]
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x54]
mov byte [ebp - 4], 0
mov byte [eax + 0x28], bl
mov eax, dword [ebp + 0x30]
cmp eax, 0x10
jb 0x441643
inc eax
lea ecx, [ebp + 0x1c]
push eax
push dword [ebp + 0x1c]
call fcn.00412370
push str.chromaprint
lea ecx, [ebp + 0x1c]
call fcn.0040f420
mov byte [ebp - 4], 6
cmp dword [edi + 0x14], 0x10
jb 0x44165e
mov ecx, dword [edi]
jmp 0x441660
mov ecx, edi
mov edx, dword [edi + 0x10]
push 0xb
push str.libavformat
call fcn.004108c0
add esp, 8
mov ecx, esi
test eax, eax
lea eax, [ebp + 0x1c]
sete bl
push eax
lea eax, [ebp + 0x54]
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x54]
mov byte [ebp - 4], 0
mov byte [eax + 0x28], bl
mov eax, dword [ebp + 0x30]
cmp eax, 0x10
jb 0x4416a5
inc eax
lea ecx, [ebp + 0x1c]
push eax
push dword [ebp + 0x1c]
call fcn.00412370
cmp dword [edi + 0x14], 0x10
jb 0x4416af
mov ecx, dword [edi]
jmp 0x4416b1
mov ecx, edi
mov edx, dword [edi + 0x10]
push 9
push str.libavutil
call fcn.004108c0
add esp, 8
test eax, eax
jne 0x441859
push 0x477e9c
lea ecx, [ebp + 0x38]
call fcn.0040f420
mov byte [ebp - 4], 7
lea ecx, [ebp + 0x1c]
push str.hwcontext_cuda
mov dword [ebp + 0x50], 1
call fcn.0040f420
mov ecx, dword [ebp]
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp + 0x38]
mov dword [ebp - 4], 8
push eax
lea eax, [ebp + 0x1c]
mov ebx, 3
push eax
mov dword [ebp + 0x34], ebx
mov dword [ebp + 0x50], ebx
call fcn.0042eed0
test al, al
je 0x44185c
mov dword [ebp + 0x58], 1
push str.cuda
lea ecx, [ebp + 4]
call fcn.0040f420
lea eax, [ebp + 4]
mov dword [ebp - 4], 0xb
push eax
lea eax, [ebp + 0x5c]
mov ecx, esi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
mov byte [eax + 0x28], cl
mov eax, dword [ebp + 0x18]
cmp eax, 0x10
jb 0x441769
inc eax
lea ecx, [ebp + 4]
push eax
push dword [ebp + 4]
call fcn.00412370
mov dword [ebp + 0x18], 0xf
mov dword [ebp + 0x14], 0
mov byte [ebp + 4], 0
test bl, 8
je 0x4417b0
mov eax, dword [ebp - 0x10]
and ebx, 0xfffffff7
mov dword [ebp + 0x34], ebx
mov dword [ebp + 0x50], ebx
cmp eax, 0x10
jb 0x44179e
inc eax
lea ecx, [ebp - 0x24]
push eax
push dword [ebp - 0x24]
call fcn.00412370
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], 0
mov byte [ebp - 0x24], 0
test bl, 4
je 0x4417e5
mov eax, dword [ebp - 0x28]
and ebx, 0xfffffffb
mov dword [ebp + 0x34], ebx
mov dword [ebp + 0x50], ebx
cmp eax, 0x10
jb 0x4417d3
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.00412370
mov dword [ebp - 0x28], 0xf
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x3c], 0
test bl, 2
je 0x44181a
mov eax, dword [ebp + 0x30]
and ebx, 0xfffffffd
mov dword [ebp + 0x34], ebx
mov dword [ebp + 0x50], ebx
cmp eax, 0x10
jb 0x441808
inc eax
lea ecx, [ebp + 0x1c]
push eax
push dword [ebp + 0x1c]
call fcn.00412370
mov dword [ebp + 0x30], 0xf
mov dword [ebp + 0x2c], 0
mov byte [ebp + 0x1c], 0
mov dword [ebp - 4], 0
test bl, 1
je 0x441837
and ebx, 0xfffffffe
lea ecx, [ebp + 0x38]
mov dword [ebp + 0x34], ebx
mov dword [ebp + 0x50], ebx
call fcn.0040f2f0
push str.cuda_sdk
lea ecx, [ebp + 0x1c]
call fcn.0040f420
mov byte [ebp - 4], 0xc
cmp dword [edi + 0x14], 0x10
jb 0x441942
mov ecx, dword [edi]
jmp 0x441944
mov ebx, dword [ebp + 0x34]
cmp dword [edi + 0x14], 0x10
jb 0x441866
mov ecx, dword [edi]
jmp 0x441868
mov ecx, edi
mov edx, dword [edi + 0x10]
push 0xb
push str.libavfilter
call fcn.004108c0
add esp, 8
test eax, eax
je 0x441721
push str.nvenc
lea ecx, [ebp - 0x3c]
call fcn.0040f420
mov eax, dword [ebp]
lea ecx, [ebp - 0x3c]
add eax, 0x184
mov dword [ebp - 4], 9
or ebx, 4
mov dword [ebp + 0x58], eax
push ecx
mov ecx, eax
mov dword [ebp + 0x34], ebx
mov dword [ebp + 0x50], ebx
call fcn.0040d1c0
test al, al
je 0x4418cd
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x441721
push str.cuvid
lea ecx, [ebp - 0x24]
call fcn.0040f420
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x24]
mov ecx, dword [ebp + 0x58]
or ebx, 8
push eax
mov dword [ebp + 0x34], ebx
mov dword [ebp + 0x50], ebx
call fcn.0040d1c0
test al, al
je 0x441936
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x441721
mov edx, str.ffmpeg
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x441721
mov edx, str.avconv
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x441721
mov dword [ebp + 0x58], 0
jmp 0x441728
mov ecx, edi
mov edx, dword [edi + 0x10]
push 0xb
push str.libavfilter
call fcn.004108c0
add esp, 8
mov ecx, esi
test eax, eax
lea eax, [ebp + 0x1c]
sete bl
push eax
lea eax, [ebp + 0x5c]
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x5c]
mov byte [ebp - 4], 0
mov byte [eax + 0x28], bl
mov eax, dword [ebp + 0x30]
cmp eax, 0x10
jb 0x441989
inc eax
lea ecx, [ebp + 0x1c]
push eax
push dword [ebp + 0x1c]
call fcn.00412370
push str.cuda_nvcc
lea ecx, [ebp + 0x1c]
call fcn.0040f420
mov byte [ebp - 4], 0xd
cmp dword [edi + 0x14], 0x10
jb 0x4419a4
mov ecx, dword [edi]
jmp 0x4419a6
mov ecx, edi
mov edx, dword [edi + 0x10]
push 0xb
push str.libavfilter
call fcn.004108c0
add esp, 8
mov ecx, esi
test eax, eax
lea eax, [ebp + 0x1c]
sete bl
push eax
lea eax, [ebp + 0x5c]
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x5c]
mov byte [ebp - 4], 0
mov byte [eax + 0x28], bl
mov eax, dword [ebp + 0x30]
cmp eax, 0x10
jb 0x4419eb
inc eax
lea ecx, [ebp + 0x1c]
push eax
push dword [ebp + 0x1c]
call fcn.00412370
push str.libavcodec
mov ecx, edi
call fcn.0040edb0
test eax, eax
je 0x441a22
mov edx, str.ffmpeg
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x441a22
mov edx, str.avconv
mov ecx, edi
call fcn.00413c50
mov dword [ebp + 0x58], 0
test al, al
je 0x441a29
mov dword [ebp + 0x58], 1
push str.cuvid
lea ecx, [ebp + 0x1c]
call fcn.0040f420
mov ebx, dword [ebp + 0x6c]
lea eax, [ebp + 0x1c]
push eax
lea eax, [ebp + 0x5c]
mov byte [ebp - 4], 0xe
push eax
mov ecx, ebx
call fcn.0041e5a0
mov eax, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
mov byte [ebp - 4], 0
mov byte [eax + 0x28], cl
mov eax, dword [ebp + 0x30]
cmp eax, 0x10
jb 0x441a6e
inc eax
lea ecx, [ebp + 0x1c]
push eax
push dword [ebp + 0x1c]
call fcn.00412370
push str.libavutil
mov ecx, edi
call fcn.0040edb0
test eax, eax
je 0x441a95
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
mov dword [ebp + 0x58], 0
test al, al
je 0x441a9c
mov dword [ebp + 0x58], 1
push str.d3d11va
lea ecx, [ebp + 0x1c]
call fcn.0040f420
lea eax, [ebp + 0x1c]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
mov byte [ebp - 4], 0
mov byte [eax + 0x28], cl
mov eax, dword [ebp + 0x30]
cmp eax, 0x10
jb 0x441ade
inc eax
lea ecx, [ebp + 0x1c]
push eax
push dword [ebp + 0x1c]
call fcn.00412370
mov edx, str.libavutil
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x441b05
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
mov dword [ebp + 0x58], 0
test al, al
je 0x441b0c
mov dword [ebp + 0x58], 1
push str.dxva2
lea ecx, [ebp + 0x1c]
call fcn.0040f420
lea eax, [ebp + 0x1c]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
mov byte [ebp - 4], 0
mov byte [eax + 0x28], cl
mov eax, dword [ebp + 0x30]
cmp eax, 0x10
jb 0x441b4e
inc eax
lea ecx, [ebp + 0x1c]
push eax
push dword [ebp + 0x1c]
call fcn.00412370
push str.decklink
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavdevice
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libfontconfig
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
mov edx, str.libavutil
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x441bf1
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
mov dword [ebp + 0x58], 0
test al, al
je 0x441bf8
mov dword [ebp + 0x58], 1
push str.ffnvcodec
lea ecx, [ebp + 0x1c]
call fcn.0040f420
lea eax, [ebp + 0x1c]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
mov byte [ebp - 4], 0
mov byte [eax + 0x28], cl
lea ecx, [ebp + 0x1c]
call fcn.0040f2f0
push str.frei0r
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.gcrypt
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push 0x47a1b0
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.gnutls
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x441d4c
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
mov dword [ebp + 0x58], 0
test al, al
je 0x441d53
mov dword [ebp + 0x58], 1
push str.iconv
lea ecx, [ebp - 0x3c]
call fcn.0040f420
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
mov byte [ebp - 4], 0
mov byte [eax + 0x28], cl
lea ecx, [ebp - 0x3c]
call fcn.0040f2f0
push str.ladspa
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libaacplus
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libaom
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libaribb24
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libass
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libbluray
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libbs2b
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libcaca
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavdevice
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libcdio
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavdevice
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libcelt
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libcodec2
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libdav1d
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x38]
call fcn.0040f2f0
push str.libdavs2
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libdc1394
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavdevice
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libdcadec
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libfaac
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push 0x479a20
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libflite
lea ecx, [ebp + 0x1c]
call fcn.0040f420
lea eax, [ebp + 0x1c]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x1c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libfontconfig
lea ecx, [ebp - 0x24]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x24]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libfreetype
lea ecx, [ebp + 4]
call fcn.0040f420
lea eax, [ebp + 4]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 4]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libfribidi
lea ecx, [ebp - 0xcc]
call fcn.0040f420
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp + 0x5c]
push eax
mov ecx, ebx
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0xcc]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libgme
lea ecx, [ebp - 0xe4]
call fcn.0040f420
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0xe4]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libgsm
lea ecx, [ebp - 0xfc]
call fcn.0040f420
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0xfc]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libiec61883
lea ecx, [ebp - 0x114]
call fcn.0040f420
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavdevice
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x114]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libilbc
lea ecx, [ebp - 0x12c]
call fcn.0040f420
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x12c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libkvazaar
lea ecx, [ebp - 0x144]
call fcn.0040f420
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x144]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
mov edx, str.libavutil
mov ecx, edi
call fcn.00413c50
test al, al
je 0x44247d
push 0x477e9c
lea ecx, [ebp - 0x1bc]
call fcn.0040f420
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x1a4]
mov ebx, dword [ebp + 0x34]
or ebx, 0x10
push str.hwcontext_qsv
mov dword [ebp + 0x50], ebx
call fcn.0040f420
mov esi, dword [ebp]
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x1bc]
mov dword [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x1a4]
or ebx, 0x20
push eax
mov ecx, esi
mov dword [ebp + 0x50], ebx
call fcn.0042eed0
test al, al
jne 0x44252b
jmp 0x442483
mov ebx, dword [ebp + 0x34]
mov esi, dword [ebp]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x44252b
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
test al, al
je 0x442504
push 0x478214
lea ecx, [ebp - 0x18c]
call fcn.0040f420
mov dword [ebp - 4], 0x35
lea ecx, [ebp - 0x174]
or ebx, 0x40
push str.vf_deinterlace_qsv
mov dword [ebp + 0x50], ebx
call fcn.0040f420
lea eax, [ebp - 0xb4]
mov dword [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x18c]
or ebx, 0x80
push eax
lea eax, [ebp - 0x174]
mov dword [ebp + 0x50], ebx
push eax
mov ecx, esi
call fcn.0042eed0
test al, al
jne 0x44252b
mov edx, str.ffmpeg
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x44252b
mov edx, str.avconv
mov ecx, edi
call fcn.00413c50
mov dword [ebp + 0x58], 0
test al, al
je 0x442532
mov dword [ebp + 0x58], 1
push str.libmfx
lea ecx, [ebp - 0x15c]
call fcn.0040f420
mov ecx, dword [ebp + 0x6c]
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp + 0x5c]
mov dword [ebp - 4], 0x37
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
mov byte [eax + 0x28], cl
lea ecx, [ebp - 0x15c]
call fcn.0040f2f0
test bl, bl
jns 0x442585
lea ecx, [ebp - 0x174]
and ebx, 0xffffff7f
call fcn.0040f2f0
test bl, 0x40
je 0x442598
lea ecx, [ebp - 0x18c]
and ebx, 0xffffffbf
call fcn.0040f2f0
test bl, 0x20
je 0x4425ab
lea ecx, [ebp - 0x1a4]
and ebx, 0xffffffdf
call fcn.0040f2f0
mov dword [ebp - 4], 0
test bl, 0x10
je 0x4425c2
lea ecx, [ebp - 0x1bc]
call fcn.0040f2f0
push str.libmodplug
lea ecx, [ebp - 0x1bc]
call fcn.0040f420
mov ebx, dword [ebp + 0x6c]
lea eax, [ebp - 0x1bc]
push eax
lea eax, [ebp + 0x5c]
mov byte [ebp - 4], 0x38
push eax
mov ecx, ebx
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x1bc]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libmp3lame
lea ecx, [ebp - 0x1a4]
call fcn.0040f420
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x1a4]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libnpp
lea ecx, [ebp - 0x18c]
call fcn.0040f420
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x18c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libnut
lea ecx, [ebp - 0x174]
call fcn.0040f420
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libformat
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x174]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libopencore_amrnb
lea ecx, [ebp - 0x15c]
call fcn.0040f420
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x15c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libopencore_amrwb
lea ecx, [ebp - 0x144]
call fcn.0040f420
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x3d
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x144]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libopencv
lea ecx, [ebp - 0x12c]
call fcn.0040f420
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x12c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libopenjpeg
lea ecx, [ebp - 0x114]
call fcn.0040f420
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x3f
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x114]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libopenh264
lea ecx, [ebp - 0xfc]
call fcn.0040f420
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp + 0x5c]
push eax
mov ecx, ebx
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0xfc]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libopenmpt
lea ecx, [ebp - 0xe4]
call fcn.0040f420
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0xe4]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libopenvino
lea ecx, [ebp - 0xcc]
call fcn.0040f420
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0xcc]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libopus
lea ecx, [ebp + 0x38]
call fcn.0040f420
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x38]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libpulse
lea ecx, [ebp + 0x1c]
call fcn.0040f420
lea eax, [ebp + 0x1c]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavdevice
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 0x1c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libquvi
lea ecx, [ebp - 0x3c]
call fcn.0040f420
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x3c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.librabbitmq
lea ecx, [ebp - 0x24]
call fcn.0040f420
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x24]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.librav1e
lea ecx, [ebp + 4]
call fcn.0040f420
lea eax, [ebp + 4]
mov byte [ebp - 4], 0x47
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp + 4]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.librist
lea ecx, [ebp - 0x234]
call fcn.0040f420
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x234]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.librsvg
lea ecx, [ebp - 0x24c]
call fcn.0040f420
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x24c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.librtmp
lea ecx, [ebp - 0x264]
call fcn.0040f420
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x264]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.librubberband
lea ecx, [ebp - 0x27c]
call fcn.0040f420
lea eax, [ebp - 0x27c]
mov byte [ebp - 4], 0x4b
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x27c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libschroedinger
lea ecx, [ebp - 0x4d4]
call fcn.0040f420
lea eax, [ebp - 0x4d4]
mov byte [ebp - 4], 0x4c
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x4d4]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libshine
lea ecx, [ebp - 0x4bc]
call fcn.0040f420
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x4bc]
mov ecx, ebx
push eax
lea eax, [ebp + 0x5c]
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x4bc]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libsmbclient
lea ecx, [ebp - 0x4a4]
call fcn.0040f420
lea eax, [ebp - 0x4a4]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x4a4]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libsnappy
lea ecx, [ebp - 0x39c]
call fcn.0040f420
lea eax, [ebp - 0x39c]
mov byte [ebp - 4], 0x4f
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x39c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libsoxr
lea ecx, [ebp - 0x444]
call fcn.0040f420
lea eax, [ebp - 0x444]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libswresample
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x444]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libspeex
lea ecx, [ebp - 0x45c]
call fcn.0040f420
lea eax, [ebp - 0x45c]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x45c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libsrt
lea ecx, [ebp - 0x474]
call fcn.0040f420
lea eax, [ebp - 0x474]
mov byte [ebp - 4], 0x52
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x474]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libssh
lea ecx, [ebp - 0x48c]
call fcn.0040f420
lea eax, [ebp - 0x48c]
mov byte [ebp - 4], 0x53
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x48c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libstagefright_h264
lea ecx, [ebp - 0x294]
call fcn.0040f420
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x294]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libsvtav1
lea ecx, [ebp - 0x2ac]
call fcn.0040f420
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x2ac]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libtensorflow
lea ecx, [ebp - 0x2c4]
call fcn.0040f420
lea eax, [ebp - 0x2c4]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x2c4]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libtesseract
lea ecx, [ebp - 0x2dc]
call fcn.0040f420
lea eax, [ebp - 0x2dc]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x2dc]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libtheora
lea ecx, [ebp - 0x2f4]
call fcn.0040f420
lea eax, [ebp - 0x2f4]
mov byte [ebp - 4], 0x58
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x2f4]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libtls
lea ecx, [ebp - 0x30c]
call fcn.0040f420
lea eax, [ebp - 0x30c]
mov byte [ebp - 4], 0x59
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x30c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libtwolame
lea ecx, [ebp - 0x324]
call fcn.0040f420
lea eax, [ebp - 0x324]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x324]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libuavs3d
lea ecx, [ebp - 0x33c]
call fcn.0040f420
lea eax, [ebp - 0x33c]
mov byte [ebp - 4], 0x5b
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x33c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libutvideo
lea ecx, [ebp - 0x354]
call fcn.0040f420
lea eax, [ebp - 0x354]
mov byte [ebp - 4], 0x5c
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x354]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libv4l2
lea ecx, [ebp - 0x36c]
call fcn.0040f420
lea eax, [ebp - 0x36c]
mov byte [ebp - 4], 0x5d
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavdevice
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x36c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libvidstab
lea ecx, [ebp - 0x384]
call fcn.0040f420
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x384]
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x384]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libvmaf
lea ecx, [ebp - 0x4ec]
call fcn.0040f420
lea eax, [ebp - 0x4ec]
mov byte [ebp - 4], 0x5f
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x4ec]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libvo_aacenc
lea ecx, [ebp - 0x3b4]
call fcn.0040f420
lea eax, [ebp - 0x3b4]
mov byte [ebp - 4], 0x60
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x3b4]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libvo_amrwbenc
lea ecx, [ebp - 0x3cc]
call fcn.0040f420
lea eax, [ebp - 0x3cc]
mov byte [ebp - 4], 0x61
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x3cc]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libvorbis
lea ecx, [ebp - 0x3e4]
call fcn.0040f420
lea eax, [ebp - 0x3e4]
mov byte [ebp - 4], 0x62
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x3e4]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libvpx
lea ecx, [ebp - 0x3fc]
call fcn.0040f420
lea eax, [ebp - 0x3fc]
mov byte [ebp - 4], 0x63
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x3fc]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libwavpack
lea ecx, [ebp - 0x414]
call fcn.0040f420
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 0x64
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x414]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libwebp
lea ecx, [ebp - 0x42c]
call fcn.0040f420
lea eax, [ebp - 0x42c]
mov byte [ebp - 4], 0x65
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x42c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libx264
lea ecx, [ebp - 0x1d4]
call fcn.0040f420
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 0x66
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
mov byte [esi + 0x28], al
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libx265
lea ecx, [ebp - 0x1ec]
call fcn.0040f420
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0x67
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x1ec]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libxavs
lea ecx, [ebp - 0x204]
call fcn.0040f420
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x68
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x204]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libxavs2
lea ecx, [ebp - 0x21c]
call fcn.0040f420
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 0x69
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x21c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libxml2
lea ecx, [ebp - 0x84]
call fcn.0040f420
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x6a
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x84]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libxvid
lea ecx, [ebp - 0x54]
call fcn.0040f420
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x6b
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x54]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.libzimg
lea ecx, [ebp - 0x6c]
call fcn.0040f420
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x6c
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x6c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x443460
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
mov dword [ebp + 0x6c], 0
test al, al
je 0x443467
mov dword [ebp + 0x6c], 1
push str.libzmq
lea ecx, [ebp - 0x9c]
call fcn.0040f420
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x6d
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x6c]
mov byte [ebp - 4], 0
mov byte [eax + 0x28], cl
lea ecx, [ebp - 0x9c]
call fcn.0040f2f0
push str.libzvbi
lea ecx, [ebp - 0x6c]
call fcn.0040f420
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x6e
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x6c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.lzma
lea ecx, [ebp - 0x54]
call fcn.0040f420
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x6f
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x54]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.mediafoundation
lea ecx, [ebp - 0x84]
call fcn.0040f420
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x70
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x84]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.nvdec
lea ecx, [ebp - 0x21c]
call fcn.0040f420
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 0x71
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x21c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.nvenc
lea ecx, [ebp - 0x204]
call fcn.0040f420
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x72
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x204]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.openal
lea ecx, [ebp - 0x1ec]
call fcn.0040f420
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0x73
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavdevice
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x1ec]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
mov edx, str.libavutil
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x4436c4
mov edx, str.libavfilter
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x4436c4
mov edx, str.ffmpeg
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x4436c4
mov edx, str.avconv
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x4436c4
mov edx, str.ffplay
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x4436c4
mov edx, str.avplay
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x4436c4
mov edx, str.ffprobe
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x4436c4
mov edx, str.avprobe
mov ecx, edi
call fcn.00413c50
mov dword [ebp + 0x6c], 0
test al, al
je 0x4436cb
mov dword [ebp + 0x6c], 1
push str.opencl
lea ecx, [ebp - 0x1d4]
call fcn.0040f420
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 0x74
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x6c]
mov byte [ebp - 4], 0
mov byte [eax + 0x28], cl
lea ecx, [ebp - 0x1d4]
call fcn.0040f2f0
push str.opengl
lea ecx, [ebp - 0x9c]
call fcn.0040f420
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x75
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavdevice
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x9c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.openssl
lea ecx, [ebp - 0x6c]
call fcn.0040f420
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x76
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x6c]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
push str.schannel
lea ecx, [ebp - 0x54]
call fcn.0040f420
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x77
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
lea ecx, [ebp - 0x54]
mov byte [esi + 0x28], al
mov byte [ebp - 4], 0
call fcn.0040f2f0
mov edx, str.libavdevice
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x443803
mov edx, str.ffplay
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x443803
mov edx, str.avplay
mov ecx, edi
call fcn.00413c50
mov dword [ebp + 0x6c], 0
test al, al
je 0x44380a
mov dword [ebp + 0x6c], 1
push 0x474354
lea ecx, [ebp - 0x84]
call fcn.0040f420
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x78
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x6c]
mov byte [ebp - 4], 0
mov byte [eax + 0x28], cl
lea ecx, [ebp - 0x84]
call fcn.0040f2f0
mov edx, str.libavdevice
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x44387f
mov edx, str.ffplay
mov ecx, edi
call fcn.00413c50
test al, al
jne 0x44387f
mov edx, str.avplay
mov ecx, edi
call fcn.00413c50
mov dword [ebp + 0x6c], 0
test al, al
je 0x443886
mov dword [ebp + 0x6c], 1
push str.sdl2
lea ecx, [ebp - 0x9c]
call fcn.0040f420
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x79
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x6c]
mov byte [ebp - 4], 0
mov byte [eax + 0x28], cl
lea ecx, [ebp - 0x9c]
call fcn.0040f2f0
push str.vapoursynth
lea ecx, [ebp - 0x6c]
call fcn.0040f420
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x7a
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x5c]
mov ecx, edi
push str.libavformat
call fcn.0040edb0
test eax, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
setne al
mov byte [esi + 0x28], al
call fcn.0040f2f0
mov edx, str.libavformat
mov ecx, edi
call fcn.00413c50
pop esi
test al, al
jne 0x44392f
mov edx, str.libavcodec
mov ecx, edi
call fcn.00413c50
mov dword [ebp + 0x6c], 0
test al, al
je 0x443936
mov dword [ebp + 0x6c], 1
push str.zlib
lea ecx, [ebp - 0x54]
call fcn.0040f420
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x7b
push eax
lea eax, [ebp + 0x5c]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x6c]
mov byte [eax + 0x28], cl
lea ecx, [ebp - 0x54]
call fcn.0040f2f0
lea ecx, [ebp - 0xb4]
call fcn.0040f2f0
mov ecx, dword [ebp - 0xc]
pop edi
pop ebx
mov dword fs:[0], ecx
lea esp, [ebp + 0x64]
pop ebp
ret 4