Function at 0x41bec0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
lea ebp, [esp - 0x6c]
sub esp, 0x6c
push 0xffffffffffffffff
push 0x461c10
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf0
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp + 0x30], esi
mov dword [ebp - 4], 0
mov ebx, dword [ebp + 0x74]
mov ecx, ebx
mov eax, dword [ebx]
push dword [eax + 4]
call fcn.00413270
mov eax, dword [ebx]
lea ecx, [ebp + 0x4c]
push 7
push str.android
mov dword [eax + 4], eax
mov eax, dword [ebx]
mov dword [eax], eax
mov eax, dword [ebx]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp + 0x60], 0xf
mov dword [ebp + 0x5c], 0
mov dword [eax + 8], eax
mov dword [ebx + 4], 0
mov byte [ebp + 0x4c], 0
call fcn.00411200
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 0
mov eax, dword [ebp + 0x60]
cmp eax, 0x10
jb 0x41bf77
inc eax
lea ecx, [ebp + 0x4c]
push eax
push dword [ebp + 0x4c]
call fcn.00412370
push 0x16
push str.capCreateCaptureWindow
lea ecx, [ebp + 0x4c]
mov dword [ebp + 0x60], 0xf
mov dword [ebp + 0x5c], 0
mov byte [ebp + 0x4c], 0
call fcn.00411200
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 1
mov eax, dword [ebp + 0x60]
cmp eax, 0x10
jb 0x41bfd1
inc eax
lea ecx, [ebp + 0x4c]
push eax
push dword [ebp + 0x4c]
call fcn.00412370
push 9
push str.const_nan
lea ecx, [ebp + 0x4c]
mov dword [ebp + 0x60], 0xf
mov dword [ebp + 0x5c], 0
mov byte [ebp + 0x4c], 0
call fcn.00411200
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 3
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 1
mov eax, dword [ebp + 0x60]
cmp eax, 0x10
jb 0x41c02b
inc eax
lea ecx, [ebp + 0x4c]
push eax
push dword [ebp + 0x4c]
call fcn.00412370
push 0x10
push str.CreateDIBSection
lea ecx, [ebp + 0x4c]
mov dword [ebp + 0x60], 0xf
mov dword [ebp + 0x5c], 0
mov byte [ebp + 0x4c], 0
call fcn.00411200
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 1
mov eax, dword [ebp + 0x60]
cmp eax, 0x10
jb 0x41c085
inc eax
lea ecx, [ebp + 0x4c]
push eax
push dword [ebp + 0x4c]
call fcn.00412370
push 6
push str.dv1394
lea ecx, [ebp + 0x4c]
mov dword [ebp + 0x60], 0xf
mov dword [ebp + 0x5c], 0
mov byte [ebp + 0x4c], 0
call fcn.00411200
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 5
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 0
mov eax, dword [ebp + 0x60]
cmp eax, 0x10
jb 0x41c0df
inc eax
lea ecx, [ebp + 0x4c]
push eax
push dword [ebp + 0x4c]
call fcn.00412370
push 0x12
push str.DXVA_PicParams_AV1
lea ecx, [ebp + 0x4c]
mov dword [ebp + 0x60], 0xf
mov dword [ebp + 0x5c], 0
mov byte [ebp + 0x4c], 0
call fcn.00411200
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 0
mov eax, dword [ebp + 0x60]
cmp eax, 0x10
jb 0x41c139
inc eax
lea ecx, [ebp + 0x4c]
push eax
push dword [ebp + 0x4c]
call fcn.00412370
push str.DXVA_PicParams_HEVC
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 7
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 1
mov eax, dword [ebp + 0x60]
cmp eax, 0x10
jb 0x41c17f
inc eax
lea ecx, [ebp + 0x4c]
push eax
push dword [ebp + 0x4c]
call fcn.00412370
push str.DXVA_PicParams_VP9
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 8
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 1
mov eax, dword [ebp + 0x60]
cmp eax, 0x10
jb 0x41c1c5
inc eax
lea ecx, [ebp + 0x4c]
push eax
push dword [ebp + 0x4c]
call fcn.00412370
push str.dxva2api_h
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 9
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 1
mov eax, dword [ebp + 0x60]
cmp eax, 0x10
jb 0x41c20b
inc eax
lea ecx, [ebp + 0x4c]
push eax
push dword [ebp + 0x4c]
call fcn.00412370
push str.fork
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 0xa
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 0
mov eax, dword [ebp + 0x60]
cmp eax, 0x10
jb 0x41c251
inc eax
lea ecx, [ebp + 0x4c]
push eax
push dword [ebp + 0x4c]
call fcn.00412370
push str.jack_jack_h
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 0xb
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 0
mov eax, dword [ebp + 0x60]
cmp eax, 0x10
jb 0x41c297
inc eax
lea ecx, [ebp + 0x4c]
push eax
push dword [ebp + 0x4c]
call fcn.00412370
push str.IBaseFilter
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 0xc
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 1
mov eax, dword [ebp + 0x60]
cmp eax, 0x10
jb 0x41c2dd
inc eax
lea ecx, [ebp + 0x4c]
push eax
push dword [ebp + 0x4c]
call fcn.00412370
push str.ID3D11VideoDecoder
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 0xd
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 1
mov eax, dword [ebp + 0x60]
cmp eax, 0x10
jb 0x41c323
inc eax
lea ecx, [ebp + 0x4c]
push eax
push dword [ebp + 0x4c]
call fcn.00412370
push str.ID3D11VideoContext
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 0xe
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 1
mov eax, dword [ebp + 0x60]
cmp eax, 0x10
jb 0x41c369
inc eax
lea ecx, [ebp + 0x4c]
push eax
push dword [ebp + 0x4c]
call fcn.00412370
push str.libcrystalhd_libcrystalhd_if_h
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 0xf
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 0
mov eax, dword [ebp + 0x60]
cmp eax, 0x10
jb 0x41c3af
inc eax
lea ecx, [ebp + 0x4c]
push eax
push dword [ebp + 0x4c]
call fcn.00412370
push str.linux_fb_h
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 0x10
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 0
mov eax, dword [ebp + 0x60]
cmp eax, 0x10
jb 0x41c3f5
inc eax
lea ecx, [ebp + 0x4c]
push eax
push dword [ebp + 0x4c]
call fcn.00412370
push str.linux_videodev_h
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 0x11
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 0
mov eax, dword [ebp + 0x60]
cmp eax, 0x10
jb 0x41c43b
inc eax
lea ecx, [ebp + 0x4c]
push eax
push dword [ebp + 0x4c]
call fcn.00412370
push str.linux_videodev2_h
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 0x12
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 0
mov eax, dword [ebp + 0x60]
cmp eax, 0x10
jb 0x41c481
inc eax
lea ecx, [ebp + 0x4c]
push eax
push dword [ebp + 0x4c]
call fcn.00412370
push str.LoadLibrary
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 0x13
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 1
mov eax, dword [ebp + 0x60]
cmp eax, 0x10
jb 0x41c4c7
inc eax
lea ecx, [ebp + 0x4c]
push eax
push dword [ebp + 0x4c]
call fcn.00412370
push str.MFCreateAlignedMemoryBuffer
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 0x14
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x4c]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 1
call fcn.0040f2f0
push str.mftransform_h
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 0x15
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x4c]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 1
call fcn.0040f2f0
push str.parisc64
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 0x16
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x4c]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.DXVA2_ConfigPictureDecode
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 0x17
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x4c]
mov dword [ebp - 4], 0xffffffff
mov byte [eax + 0x28], 1
call fcn.0040f2f0
push str.snd_pcm_htimestamp
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov dword [ebp - 4], 0x18
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x4c]
mov byte [eax + 0x28], 0
call fcn.0040f2f0
mov dword [ebp - 0x28], 0xf
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x3c], 0
push str.stdatomic
lea ecx, [ebp + 0x4c]
mov dword [ebp - 4], 0x19
call fcn.0040f420
push str.compat_atomics_win32_stdatomic.h
lea edx, [esi + 0x54]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp + 0x34]
call fcn.00413950
add esp, 4
mov edi, eax
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov esi, dword [ebp + 0x64]
lea edx, [ebp - 0x3c]
mov ecx, edi
call fcn.00420000
lea ecx, [ebp + 0x34]
mov byte [esi + 0x28], al
call fcn.0040f2f0
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 0x19
call fcn.0040f2f0
push str.va_va_h
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.vdpau_vdpau_h
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.vdpau_vdpau_x11_h
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.vfw32
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 1
call fcn.0040f2f0
push str.vfwcap_defines
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 1
call fcn.0040f2f0
push str.VADecPictureParameterBufferAV1_bit_depth_idx
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.VideoDecodeAcceleration_VDADecoder_h
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.X11_extensions_Xvlib_h
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.X11_extensions_XvMClib_h
lea ecx, [ebp + 0x4c]
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.libx264
lea ecx, [ebp + 0x34]
call fcn.0040f420
push str.x264_csp_bgr
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 0x25
call fcn.0040f420
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0041e5a0
mov ecx, dword [ebp + 0x30]
lea eax, [ebp + 0x34]
mov esi, dword [ebp + 0x64]
push eax
call fcn.0040d1c0
lea ecx, [ebp + 0x4c]
mov byte [esi + 0x28], al
call fcn.0040f2f0
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x19
call fcn.0040f2f0
push str.cuvid
lea ecx, [ebp + 0x34]
call fcn.0040f420
mov ecx, dword [ebp + 0x30]
lea eax, [ebp + 0x34]
push eax
mov byte [ebp - 4], 0x27
call fcn.0040d1c0
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x19
mov bl, al
call fcn.0040f2f0
push str.CUVIDAV1PICPARAMS
lea ecx, [ebp + 0x34]
call fcn.0040f420
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x28
mov edi, dword [ebp + 0x74]
mov ecx, edi
push eax
lea eax, [ebp + 0x64]
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], bl
call fcn.0040f2f0
push str.CUVIDH264PICPARAMS
lea ecx, [ebp + 0x34]
call fcn.0040f420
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], bl
call fcn.0040f2f0
push str.CUVIDHEVCPICPARAMS
lea ecx, [ebp + 0x34]
call fcn.0040f420
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], bl
call fcn.0040f2f0
push str.CUVIDVC1PICPARAMS
lea ecx, [ebp + 0x34]
call fcn.0040f420
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], bl
call fcn.0040f2f0
push str.CUVIDVP9PICPARAMS
lea ecx, [ebp + 0x34]
call fcn.0040f420
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], bl
call fcn.0040f2f0
push str.VAEncPictureParameterBufferH264
lea ecx, [ebp + 0x34]
call fcn.0040f420
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.videotoolbox_encoder
lea ecx, [ebp + 0x34]
call fcn.0040f420
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.VAEncPictureParameterBufferHEVC
lea ecx, [ebp + 0x34]
call fcn.0040f420
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.VAEncPictureParameterBufferJPEG
lea ecx, [ebp + 0x34]
call fcn.0040f420
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.VAEncPictureParameterBufferMPEG2
lea ecx, [ebp + 0x34]
call fcn.0040f420
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.VAEncPictureParameterBufferVP8
lea ecx, [ebp + 0x34]
call fcn.0040f420
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.VAEncPictureParameterBufferVP9
lea ecx, [ebp + 0x34]
call fcn.0040f420
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x34]
mov byte [eax + 0x28], 0
mov byte [ebp - 4], 0x19
call fcn.0040f2f0
push str.ole32
lea ecx, [ebp + 0x34]
call fcn.0040f420
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 1
call fcn.0040f2f0
push str.shell32
lea ecx, [ebp + 0x34]
call fcn.0040f420
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 1
call fcn.0040f2f0
push str.wincrypt
lea ecx, [ebp + 0x34]
call fcn.0040f420
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 1
call fcn.0040f2f0
push str.psapi
lea ecx, [ebp + 0x34]
call fcn.0040f420
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 1
call fcn.0040f2f0
push str.user32
lea ecx, [ebp + 0x34]
call fcn.0040f420
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov byte [eax + 0x28], 1
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x19
call fcn.0040f2f0
push str.qtkit
lea ecx, [ebp - 0x54]
call fcn.0040f420
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.coreservices
lea ecx, [ebp - 0x6c]
call fcn.0040f420
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.corefoundation
lea ecx, [ebp - 0x84]
call fcn.0040f420
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.corevideo
lea ecx, [ebp - 0x9c]
call fcn.0040f420
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.coremedia
lea ecx, [ebp - 0xb4]
call fcn.0040f420
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x3d
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
lea ecx, [ebp - 0xb4]
call fcn.0040f2f0
push str.coregraphics
lea ecx, [ebp - 0xcc]
call fcn.0040f420
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.applicationservices
lea ecx, [ebp - 0xe4]
call fcn.0040f420
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x3f
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.libdl
lea ecx, [ebp - 0xfc]
call fcn.0040f420
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.libm
lea ecx, [ebp]
call fcn.0040f420
lea eax, [ebp]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 0
call fcn.0040f2f0
push str.libvorbis
lea ecx, [ebp - 0x24]
call fcn.0040f420
push str.libvorbisenc
lea ecx, [ebp]
mov byte [ebp - 4], 0x42
call fcn.0040f420
lea eax, [ebp]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov ebx, dword [ebp + 0x30]
lea eax, [ebp - 0x24]
mov esi, dword [ebp + 0x64]
mov ecx, ebx
push eax
call fcn.0040d1c0
lea ecx, [ebp]
mov byte [esi + 0x28], al
call fcn.0040f2f0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x19
call fcn.0040f2f0
push str.atomics_native
lea ecx, [ebp + 0x18]
call fcn.0040f420
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp + 0x74]
mov ecx, ebx
push eax
call fcn.0040cd80
mov eax, dword [ebx + 0x10]
lea ecx, [ebp + 0x18]
cmp dword [ebp + 0x74], eax
mov byte [ebp - 4], 0x19
sete bl
call fcn.0040f2f0
test bl, bl
je 0x41cec7
push str.atomics_native
lea ecx, [ebp + 0x18]
call fcn.0040f420
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov eax, dword [ebp + 0x64]
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x19
mov byte [eax + 0x28], 1
call fcn.0040f2f0
push str.libmfx
lea ecx, [ebp - 0x24]
call fcn.0040f420
push str.MFX_CODEC_VP9
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x46
call fcn.0040f420
lea eax, [ebp + 0x18]
mov byte [ebp - 4], 0x47
push eax
lea eax, [ebp + 0x64]
mov ecx, edi
push eax
call fcn.0041e5a0
mov ecx, dword [ebp + 0x30]
lea eax, [ebp - 0x24]
push eax
call fcn.0040d1c0
mov ecx, dword [ebp + 0x64]
mov byte [ecx + 0x28], al
lea ecx, [ebp + 0x18]
call fcn.0040f2f0
lea ecx, [ebp - 0x24]
call fcn.0040f2f0
lea ecx, [ebp - 0x3c]
call fcn.0040f2f0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
lea esp, [ebp + 0x6c]
pop ebp
ret 4