Function at 0x14011f040
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x250
xor eax, eax
cmp qword [rcx + 0x28], 0
mov rbx, rcx
mov rdi, rdx
mov rbp, r8
mov qword [rsp + 0x48], 0
je 0x14011f080
add rsp, 0x250
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
test rdx, rdx
je 0x14011f4c0
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14011f09b
cmp rdx, rax
jne 0x14011f510
cmp dword [rbx + 0x60], 0xfffffbf
ja 0x14011f536
test rbp, rbp
je 0x14011f0c1
lea r12, [rsp + 0x48]
mov rdx, qword [rbp]
xor r8d, r8d
mov rcx, r12
call fcn.140354a20
test byte [rdi + 0xe0], 1
jne 0x14011f0e0
cmp qword [rdi + 0x98], 0
je 0x14011f0e0
lea rcx, [0x140571170]
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov ecx, 0xd0
call fcn.14036dc50
test rax, rax
mov rsi, rax
mov qword [rbx + 0x28], rax
je 0x14011f4b5
mov ecx, 0x68
call fcn.14036dc50
mov qword [rsi + 0x18], rax
mov rsi, qword [rbx + 0x28]
cmp qword [rsi + 0x18], 0
je 0x14011f394
call fcn.140365140
mov qword [rsi + 0x10], rax
mov rsi, qword [rbx + 0x28]
cmp qword [rsi + 0x10], 0
je 0x14011f394
call fcn.140365140
mov qword [rsi + 0xb8], rax
mov rsi, qword [rbx + 0x28]
cmp qword [rsi + 0xb8], 0
je 0x14011f394
call fcn.140365140
mov qword [rsi + 0x90], rax
mov rsi, qword [rbx + 0x28]
cmp qword [rsi + 0x90], 0
je 0x14011f394
call fcn.140094800
mov qword [rsi + 0x80], rax
mov rsi, qword [rbx + 0x28]
cmp qword [rsi + 0x80], 0
je 0x14011f394
call fcn.140094800
mov qword [rsi + 0x28], rax
mov rsi, qword [rbx + 0x28]
cmp qword [rsi + 0x28], 0
je 0x14011f394
call fcn.140094800
mov qword [rsi + 0x48], rax
mov rax, qword [rbx + 0x28]
cmp qword [rax + 0x48], 0
je 0x14011f394
mov dword [rax + 0xc4], 1
mov eax, dword [rdi + 0x68]
test eax, eax
jle 0x14011f55e
cmp qword [rbx + 0x20], 0
je 0x14011f736
cmp qword [rdi + 0x50], 0
lea r12, [rsp + 0x48]
je 0x14011f1fb
mov rcx, qword [rbx + 0x20]
mov rdx, r12
call fcn.1403736c0
test eax, eax
mov esi, eax
js 0x14011f39e
mov rdx, r12
mov rcx, rbx
call fcn.1403736c0
test eax, eax
mov esi, eax
js 0x14011f39e
mov rdx, qword [rbx + 0x3d0]
test rdx, rdx
je 0x14011f232
mov rcx, qword [rdi]
mov r8d, 0x2c
call fcn.140350550
test eax, eax
jle 0x14011f709
mov ecx, dword [rbx + 0x7c]
test ecx, ecx
je 0x14011f540
mov edx, dword [rbx + 0x80]
test edx, edx
je 0x14011f570
mov r9d, dword [rbx + 0x74]
test r9d, r9d
je 0x14011f277
cmp dword [rbx + 0x78], 0
je 0x14011f277
mov eax, dword [rbx + 0x18]
cmp eax, 0x1b
setne r9b
cmp eax, 0x5c
setne r8b
test r9b, r8b
je 0x14011f2ae
cmp eax, 0xbd
je 0x14011f2ae
mov r8d, edx
mov edx, ecx
mov rcx, rbx
call fcn.14011e410
mov esi, eax
test esi, esi
js 0x14011f39e
mov ecx, dword [rbx + 0x7c]
test ecx, ecx
mov edx, dword [rbx + 0x80]
jne 0x14011f2ae
test edx, edx
jne 0x14011f2ae
mov r8d, dword [rbx + 0x74]
mov ecx, edx
test r8d, r8d
je 0x14011f6f5
mov r8, qword [rbx + 0x400]
mov qword [rsp + 0x28], rbx
mov r9d, 0xffffffff
mov dword [rsp + 0x20], 0
call fcn.14036a790
test eax, eax
js 0x14011f597
mov edx, dword [rbx + 0x78]
mov ecx, dword [rbx + 0x74]
mov r9d, 0xffffffff
mov r8, qword [rbx + 0x400]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0
call fcn.14036a790
test eax, eax
js 0x14011f597
mov ecx, dword [rbx + 0x74]
test ecx, ecx
jle 0x14011f324
mov edx, dword [rbx + 0x78]
test edx, edx
jle 0x14011f324
mov r8, qword [rbx + 0xe8]
call fcn.14036abd0
test eax, eax
js 0x14011f916
cmp qword [rdi + 0xb0], 0
je 0x14011f768
lea rcx, [rbx + 0x348]
call fcn.14036dc30
mov r9d, dword [rbx + 0x194]
cmp r9d, 0x100
ja 0x14011f6c0
mov eax, dword [rbx + 0xc]
mov qword [rbx + 0x10], rdi
cmp eax, 0xffffffff
je 0x14011f5f2
cmp eax, dword [rdi + 0x10]
je 0x14011f5f2
mov edx, dword [rbx + 0x18]
mov ecx, dword [rdi + 0x14]
cmp ecx, edx
je 0x14011f6de
lea r8, str.Codec_type_or_id_mismatches_n
mov edx, 0x10
mov rcx, rbx
mov esi, 0xffffffea
call fcn.14036cf30
jmp 0x14011f39e
lea r12, [rsp + 0x48]
mov esi, 0xfffffff4
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14011f3b4
test byte [rax + 0xe0], 2
jne 0x14011f4f0
cmp qword [rdi + 0x50], 0
je 0x14011f3c6
mov eax, dword [rdi + 0x68]
test eax, eax
jne 0x14011f500
mov rcx, rbx
call fcn.140371e20
lea rcx, [rbx + 0x308]
call fcn.140365250
mov rcx, r12
call fcn.1403549c0
lea rcx, [rbx + 0x20]
call fcn.14036dc30
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14011f45c
add rcx, 0x10
call fcn.140365250
mov rax, qword [rbx + 0x28]
lea rcx, [rax + 0xb8]
call fcn.140365250
mov rax, qword [rbx + 0x28]
lea rcx, [rax + 0x90]
call fcn.140365250
mov rax, qword [rbx + 0x28]
lea rcx, [rax + 0x80]
call fcn.1400948d0
mov rax, qword [rbx + 0x28]
lea rcx, [rax + 0x48]
call fcn.1400948d0
mov rax, qword [rbx + 0x28]
lea rcx, [rax + 0x28]
call fcn.1400948d0
mov rcx, rbx
call fcn.14009bec0
mov rax, qword [rbx + 0x28]
lea rcx, [rax + 0x18]
call fcn.14036dc30
lea rcx, [rbx + 0x28]
call fcn.14036dc30
mov qword [rbx + 0x10], 0
test byte [rdi + 0xe0], 1
jne 0x14011f48c
cmp qword [rdi + 0x98], 0
je 0x14011f48c
lea rcx, [0x140571170]
call fcn.14038ffc8
test rbp, rbp
mov eax, esi
je 0x14011f06c
mov rcx, rbp
mov dword [rsp + 0x3c], esi
call fcn.1403549c0
mov rdx, qword [rsp + 0x48]
mov eax, dword [rsp + 0x3c]
mov qword [rbp], rdx
jmp 0x14011f06c
mov esi, 0xfffffff4
jmp 0x14011f46d
mov rdi, qword [rcx + 0x10]
test rdi, rdi
jne 0x14011f09b
lea r8, str.No_codec_provided_to_avcodec_open2___n
mov edx, 0x10
call fcn.14036cf30
mov eax, 0xffffffea
jmp 0x14011f06c
mov rcx, rbx
call qword [rax + 0xb8]
jmp 0x14011f3b4
mov rcx, qword [rbx + 0x20]
call fcn.140371e20
jmp 0x14011f3c6
mov rdx, qword [rdx]
lea r8, str.This_AVCodecContext_was_allocated_for__s__but__s_passed_to_avcodec_open2___n
mov qword [rsp + 0x20], rdx
mov r9, qword [rax]
mov edx, 0x10
call fcn.14036cf30
mov eax, 0xffffffea
jmp 0x14011f06c
mov eax, 0xffffffea
jmp 0x14011f06c
mov edx, dword [rbx + 0x74]
test edx, edx
jne 0x14011f57b
mov eax, dword [rbx + 0x80]
test eax, eax
je 0x14011f6f5
mov ecx, edx
mov edx, eax
jmp 0x14011f2ae
mov qword [rbx + 0x20], 0
lea r12, [rsp + 0x48]
jmp 0x14011f1fb
mov edx, dword [rbx + 0x74]
test edx, edx
je 0x14011f2ae
mov r8d, dword [rbx + 0x78]
test r8d, r8d
je 0x14011f291
mov rcx, rbx
call fcn.14011e410
mov esi, eax
jmp 0x14011f286
lea r8, str.Ignoring_invalid_width_height_values_n
mov edx, 0x18
mov rcx, rbx
call fcn.14036cf30
mov r8, qword [rbx + 0x400]
mov qword [rsp + 0x28], rbx
mov r9d, 0xffffffff
mov dword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call fcn.14036a790
mov dword [rbx + 0x7c], 0
mov dword [rbx + 0x80], 0
mov dword [rbx + 0x74], 0
mov dword [rbx + 0x78], 0
jmp 0x14011f324
mov edx, dword [rbx + 0x18]
test edx, edx
jne 0x14011f36e
mov eax, dword [rdi + 0x10]
mov ecx, dword [rdi + 0x14]
mov dword [rbx + 0xc], eax
mov dword [rbx + 0x18], ecx
mov dword [rbx + 0x1a0], 0
call fcn.140098030
mov qword [rbx + 0x380], rax
mov rax, qword [rbx + 0x10]
test byte [rax + 0x19], 2
je 0x14011f77b
cmp dword [rbx + 0x284], 0xffffffff
jl 0x14011f77b
cmp qword [rdi + 0xa0], 0
lea r13, str.encoder
je 0x14012007b
mov dword [rsp + 0x28], 0xfffffffe
mov rax, qword [rdi]
lea r8, str.The__s__s_is_experimental_but_experimental_codecs_are_not_enabled__add__strict__d_if_you_want_to_use_it._n
mov r9, r13
mov edx, 0x10
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.14036cf30
cmp qword [rdi + 0xa0], 0
je 0x14011ff70
mov ecx, dword [rdi + 0x14]
call fcn.140094310
test byte [rax + 0x19], 2
mov esi, 0xd44d5058
jne 0x14011f39e
mov rax, qword [rax]
lea r8, str.Alternatively_use_the_non_experimental__s__s._n
mov r9, r13
mov edx, 0x10
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.14036cf30
jmp 0x14011f39e
lea r8, str.Too_many_channels:__d_n
mov edx, 0x10
mov rcx, rbx
mov esi, 0xffffffea
call fcn.14036cf30
jmp 0x14011f39e
cmp dword [rdi + 0x10], eax
je 0x14011f609
cmp eax, 4
jne 0x14011f379
jmp 0x14011f609
mov edx, dword [rbx + 0x78]
test edx, edx
je 0x14011f324
xor edx, edx
xor ecx, ecx
jmp 0x14011f2ae
mov rax, qword [rbx + 0x3d0]
lea r8, str.Codec___s__not_on_whitelist__s_n
mov edx, 0x10
mov rcx, rbx
mov esi, 0xffffffea
mov qword [rsp + 0x20], rax
mov r9, qword [rdi]
call fcn.14036cf30
jmp 0x14011f39e
movsxd rcx, eax
call fcn.14036dc50
test rax, rax
mov qword [rbx + 0x20], rax
je 0x14011f4b5
mov rdx, qword [rdi + 0x50]
test rdx, rdx
je 0x14011f566
mov qword [rax], rdx
mov rcx, rax
call fcn.140371cf0
jmp 0x14011f1d9
cmp qword [rdi + 0xd0], 0
jne 0x14011f332
jmp 0x14011f33e
cmp dword [rbx + 0xc], 1
je 0x14011fb24
cmp qword [rax + 0xa0], 0
je 0x14011fb49
test byte [rdi + 0xe0], 1
jne 0x14011f7b2
cmp qword [rdi + 0x98], 0
je 0x14011f7b2
lea rcx, [0x140571170]
call fcn.14038ffc8
test rbp, rbp
je 0x14011feef
mov rdx, qword [rbp]
mov rcx, rbx
call fcn.1400a0ca0
test byte [rdi + 0xe0], 1
mov esi, eax
jne 0x14011f7e8
cmp qword [rdi + 0x98], 0
je 0x14011f7e8
lea rcx, [0x140571170]
call sub.KERNEL32.dll_AcquireSRWLockExclusive
test esi, esi
js 0x14011f39e
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14011f819
cmp qword [rax + 0xb0], 0
je 0x14011fa55
mov rcx, rbx
call fcn.140098530
test eax, eax
mov esi, eax
js 0x14011f39e
mov rax, qword [rbx + 0x28]
cmp qword [rax + 0x60], 0
je 0x14011f82d
test byte [rbx + 0x318], 1
jne 0x14011f83f
mov rcx, rbx
call fcn.140245de0
test eax, eax
mov esi, eax
js 0x14011f39e
mov rax, qword [rbx + 0x10]
mov edx, dword [rbx + 0x300]
movzx r9d, byte [rax + 0x48]
cmp r9d, edx
jl 0x14011fa2e
shr edx, 0x1f
test dl, dl
jne 0x14011fa2e
test rax, rax
je 0x14011f95a
cmp qword [rax + 0xa0], 0
je 0x14011fcd3
call fcn.140365140
test rax, rax
mov qword [rbx + 0x308], rax
je 0x14011f399
cmp dword [rbx + 0x64], 0
jle 0x14011fd84
cmp dword [rbx + 0x68], 0
jle 0x14011fd84
mov rax, qword [rbx + 0x10]
cmp qword [rax + 0x38], 0
je 0x14011fcf4
xor r13d, r13d
mov r9d, dword [rbx + 0x198]
jmp 0x14011f8c1
add r13, 4
mov rdx, qword [rax + 0x38]
mov edx, dword [rdx + r13]
cmp edx, 0xffffffff
je 0x14011fc87
cmp edx, r9d
je 0x14011fcf4
cmp dword [rbx + 0x194], 1
jne 0x14011f8bd
mov ecx, r9d
call fcn.1403790d0
mov r14d, eax
mov rax, qword [rbx + 0x10]
mov rax, qword [rax + 0x38]
mov ecx, dword [rax + r13]
call fcn.1403790d0
cmp r14d, eax
mov rax, qword [rbx + 0x10]
je 0x14011fc6d
mov r9d, dword [rbx + 0x198]
jmp 0x14011f8bd
mov eax, dword [rbx + 0xec]
mov r9d, dword [rbx + 0xe8]
lea r8, str.ignoring_invalid_SAR:__u__u_n
mov edx, 0x18
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.14036cf30
mov dword [rbx + 0xe8], 0
mov dword [rbx + 0xec], 1
jmp 0x14011f324
mov dword [rbx + 0x370], ecx
test byte [rbx + 0x4d], 0x20
movabs rax, 0x8000000000000000
mov qword [rbx + 0x390], 0
mov qword [rbx + 0x388], 0
mov qword [rbx + 0x3a0], rax
mov qword [rbx + 0x398], rax
je 0x14011f99f
mov rax, qword [rbx + 0x380]
cmp dword [rax + 4], 0
je 0x14011fe83
mov rax, qword [rbx + 0x10]
mov rdx, qword [rax + 0x98]
test rdx, rdx
je 0x14011f9d6
test byte [rbx + 0x318], 1
je 0x14011f9c3
mov rcx, qword [rbx + 0x28]
cmp qword [rcx + 0x60], 0
je 0x14011f9d6
mov rcx, rbx
call rdx
test eax, eax
mov esi, eax
js 0x14011f39e
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14011fac5
cmp qword [rax + 0xb0], 0
je 0x14011fedc
cmp qword [rbx + 0x38], 0
jne 0x14011fa04
cmp dword [rbx + 0xc], 1
je 0x14011fe9c
xor edx, edx
mov qword [rbx + 0x38], rdx
mov rcx, qword [rbx + 0x1b0]
test rcx, rcx
jne 0x14011fb9c
cmp dword [rbx + 0x194], 0x100
jbe 0x14011fb6a
mov esi, 0xffffffea
jmp 0x14011f3a7
lea r8, str.The_maximum_value_for_lowres_supported_by_the_decoder_is__d_n
mov edx, 0x18
mov rcx, rbx
call fcn.14036cf30
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax + 0x48]
mov dword [rbx + 0x300], edx
jmp 0x14011f862
cmp qword [rax + 0xd0], 0
jne 0x14011f807
jmp 0x14011f819
mov r9, qword [rax + 8]
lea r8, str.Codec__s_is_bitmap_based__subtitles_character_encoding_will_be_ignored_n
mov edx, 0x18
mov rcx, rbx
call fcn.14036cf30
mov dword [rbx + 0x3b0], 0xffffffff
cmp dword [rbx + 0x368], 0
jle 0x14011fac5
cmp dword [rbx + 0x36c], 0
jle 0x14011fac5
mov edx, dword [rbx + 0x6c]
mov rcx, qword [rbx + 0x368]
movabs rax, 0x100000000
or rdx, rax
call fcn.1403787c0
mov rdx, rax
mov dword [rbx + 0x68], eax
sar rdx, 0x20
mov dword [rbx + 0x64], edx
cmp dword [rdi + 0x68], 0
jle 0x140120292
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x140120292
mov rdx, qword [rdi + 0x50]
xor esi, esi
test rdx, rdx
je 0x14011f46d
cmp rdx, qword [rax]
je 0x14011f46d
lea rax, str.libavcodec_utils.c
lea r9, str._const_AVClass__avctx__priv_data__codec__priv_class
lea r8, [0x140404eb1]
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x3ed
mov qword [rsp + 0x20], rax
call fcn.14036cf30
call sub.msvcrt.dll_abort
cmp dword [rbx + 0x64], 0
je 0x14011fb34
cmp dword [rbx + 0x68], 0
jne 0x14011f785
mov edx, dword [rbx + 0x190]
mov dword [rbx + 0x64], 1
mov dword [rbx + 0x68], edx
jmp 0x14011f785
cmp qword [rax + 0xa8], 0
jne 0x14011f793
cmp qword [rax + 0xc0], 0
jne 0x14011f793
jmp 0x14011f7f4
cmp qword [rbx + 0x3a8], 0
je 0x14011fa8a
cmp dword [rbx + 0xc], 3
je 0x14011fbc9
lea r8, str.Character_encoding_is_only_supported_with_subtitles_codecs_n
mov edx, 0x10
mov rcx, rbx
mov esi, 0xffffffea
call fcn.14036cf30
jmp 0x14011f39e
call fcn.1403527d0
mov esi, eax
mov eax, dword [rbx + 0x194]
test eax, eax
jne 0x14011fc0c
mov dword [rbx + 0x194], esi
cmp dword [rbx + 0x194], 0x100
jbe 0x14011fb6a
mov esi, 0xffffffea
jmp 0x14011f39e
mov rax, qword [rbx + 0x380]
test byte [rax + 0x1a], 1
jne 0x14011fa68
mov eax, dword [rbx + 0x3b0]
test eax, eax
jne 0x14011fc62
mov dword [rbx + 0x3b0], 1
lea r8, str.Character_encoding_subtitles_conversion_needs_a_libavcodec_built_with_iconv_support_for_this_codec_n
mov edx, 0x10
mov rcx, rbx
mov esi, 0xffffffd8
call fcn.14036cf30
jmp 0x14011f39e
cmp esi, eax
je 0x14011fbb3
lea r13, [rsp + 0x50]
mov r9, qword [rbx + 0x1b0]
or r8d, 0xffffffff
mov edx, 0x200
mov rcx, r13
call fcn.140352790
mov eax, dword [rbx + 0x194]
lea r8, str.Channel_layout__s_with__d_channels_does_not_match_specified_number_of_channels__d:_ignoring_specified_channel_layout_n
mov dword [rsp + 0x20], esi
mov r9, r13
mov edx, 0x18
mov rcx, rbx
mov dword [rsp + 0x28], eax
call fcn.14036cf30
mov qword [rbx + 0x1b0], 0
jmp 0x14011fbb3
sub eax, 1
jne 0x14011fa8a
jmp 0x14011fbee
mov rdx, qword [rax + 0x38]
mov r9d, dword [rdx + r13]
mov rdx, qword [rax + 0x38]
mov dword [rbx + 0x198], r9d
cmp dword [rdx + r13], 0xffffffff
jne 0x14011fcf4
lea rsi, [rsp + 0x50]
lea r8, [0x140405692]
mov edx, pe_nt_image_headers64
mov rcx, rsi
call fcn.14011e200
mov ecx, dword [rbx + 0x198]
call fcn.140378e60
test rax, rax
lea r8, str.Specified_sample_format__s_is_invalid_or_not_supported_n
mov edx, 0x10
cmove rax, rsi
mov rcx, rbx
mov esi, 0xffffffea
mov r9, rax
call fcn.14036cf30
jmp 0x14011f39e
cmp qword [rax + 0xa8], 0
jne 0x14011f879
cmp qword [rax + 0xc0], 0
jne 0x14011f879
jmp 0x14011f95a
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x14011fd12
jmp 0x14011fdbf
add rcx, 4
cmp edx, dword [rbx + 0x88]
je 0x14011fda2
mov edx, dword [rcx]
cmp edx, 0xffffffff
jne 0x14011fd02
mov edx, dword [rbx + 0x18]
sub edx, 7
and edx, 0xfffffffd
jne 0x14011fd31
cmp dword [rbx + 0x284], 0
js 0x14011fdbf
lea rsi, [rsp + 0x50]
mov r9d, dword [rbx + 0x88]
lea r8, [0x140405692]
mov edx, pe_nt_image_headers64
mov rcx, rsi
call fcn.14011e200
mov ecx, dword [rbx + 0x88]
call fcn.1403765b0
test rax, rax
lea r8, str.Specified_pixel_format__s_is_invalid_or_not_supported_n
mov edx, 0x10
cmove rax, rsi
mov rcx, rbx
mov esi, 0xffffffea
mov r9, rax
call fcn.14036cf30
jmp 0x14011f39e
lea r8, str.The_encoder_timebase_is_not_set._n
mov edx, 0x10
mov rcx, rbx
mov esi, 0xffffffea
call fcn.14036cf30
jmp 0x14011f39e
cmp edx, 0x8c
sete r8b
cmp edx, 0x20
sete cl
or r8b, cl
jne 0x14011fe01
sub edx, 0xc
cmp edx, 2
jbe 0x14011fe01
mov rdx, qword [rax + 0x30]
test rdx, rdx
jne 0x14011fdd6
jmp 0x14011fe0d
add rdx, 4
cmp ecx, dword [rbx + 0x190]
je 0x14011fe0d
mov ecx, dword [rdx]
test ecx, ecx
jne 0x14011fdca
mov r9d, dword [rbx + 0x190]
lea r8, str.Specified_sample_rate__d_is_not_supported_n
mov edx, 0x10
mov rcx, rbx
mov esi, 0xffffffea
call fcn.14036cf30
jmp 0x14011f39e
mov dword [rbx + 0x180], 2
jmp 0x14011fdbf
mov r9d, dword [rbx + 0x190]
test r9d, r9d
js 0x14011fde3
mov rax, qword [rax + 0x40]
test rax, rax
je 0x14011ffad
mov r9, qword [rbx + 0x1b0]
test r9, r9
jne 0x14011fe44
jmp 0x14011ff99
add rax, 8
cmp r9, rcx
je 0x14011ffb9
mov rcx, qword [rax]
test rcx, rcx
jne 0x14011fe37
lea rsi, [rsp + 0x50]
or r8d, 0xffffffff
mov edx, 0x200
mov rcx, rsi
call fcn.140352790
lea r8, str.Specified_channel_layout__s_is_not_supported_n
mov r9, rsi
mov edx, 0x10
mov rcx, rbx
mov esi, 0xffffffea
call fcn.14036cf30
jmp 0x14011f39e
lea r8, str.gray_decoding_requested_but_not_enabled_at_configuration_time_n
mov edx, 0x18
mov rcx, rbx
call fcn.14036cf30
jmp 0x14011f99f
mov edx, dword [rbx + 0x18]
lea ecx, [rdx - 0x11000]
cmp ecx, 0x11
ja 0x14011ff12
mov r8d, 1
shl r8, cl
mov ecx, 4
test r8d, 0xa043
je 0x14011fef6
movsxd r8, dword [rbx + 0x190]
movsxd rdx, dword [rbx + 0x194]
imul rdx, r8
imul rdx, rcx
jmp 0x14011fa00
cmp qword [rax + 0xd0], 0
jne 0x14011f9ed
jmp 0x14011fac5
xor edx, edx
jmp 0x14011f7bf
test r8d, 0x20000
mov ecx, 2
jne 0x14011fec1
test r8d, 0x10000
mov ecx, 3
jne 0x14011fec1
cmp edx, 0x1001e
je 0x140120246
ja 0x140120250
cmp edx, 0x10011
je 0x140120228
jbe 0x1401201f0
cmp edx, 0x10017
ja 0x14012020e
cmp edx, 0x10016
jae 0x140120288
cmp edx, 0x10012
je 0x140120246
cmp edx, 0x10014
jb 0x14011f9fe
mov ecx, 0x20
jmp 0x14011fec1
cmp qword [rdi + 0xa8], 0
jne 0x14011f684
cmp qword [rdi + 0xc0], 0
jne 0x14011f684
mov ecx, dword [rdi + 0x14]
call fcn.140094450
jmp 0x14011f68c
lea r8, str.Channel_layout_not_specified_n
mov edx, 0x18
mov rcx, rbx
call fcn.14036cf30
mov rcx, qword [rbx + 0x1b0]
test rcx, rcx
je 0x14011ffd1
cmp dword [rbx + 0x194], 0
jne 0x1401200a1
call fcn.1403527d0
mov dword [rbx + 0x194], eax
mov r9d, dword [rbx + 0x194]
test r9d, r9d
js 0x1401201ae
cmp dword [rbx + 0xc], 0
je 0x140120102
cmp dword [rbx + 0xc], 1
jbe 0x14012017c
cmp dword [rbx + 0x210], 0
jne 0x140120019
movsxd rax, dword [rbx + 0x1e8]
mov ecx, 4
lea rax, [rax + rax*2]
cqo
idiv rcx
mov dword [rbx + 0x210], eax
mov r9d, dword [rbx + 0x6c]
test r9d, r9d
je 0x14012003a
mov ecx, dword [rbx + 0x64]
test ecx, ecx
je 0x14012003a
mov eax, 0x7fffffff
cdq
idiv ecx
cmp r9d, eax
jg 0x1401201cc
mov rax, qword [rbx + 0x3f0]
test rax, rax
je 0x14011f95a
mov rax, qword [rax + 8]
mov edx, dword [rbx + 0x88]
cmp dword [rax + 0x44], edx
je 0x140120299
lea r8, str.Mismatching_AVCodecContext.pix_fmt_and_AVHWFramesContext.format_n
mov edx, 0x10
mov rcx, rbx
mov esi, 0xffffffea
call fcn.14036cf30
jmp 0x14011f39e
cmp qword [rdi + 0xa8], 0
jne 0x14011f64f
cmp qword [rdi + 0xc0], 0
lea rax, str.decoder
cmove r13, rax
jmp 0x14011f64f
call fcn.1403527d0
cmp eax, dword [rbx + 0x194]
mov r13d, eax
je 0x14011ffd1
lea rsi, [rsp + 0x50]
mov r9, qword [rbx + 0x1b0]
or r8d, 0xffffffff
mov edx, 0x200
mov rcx, rsi
call fcn.140352790
mov eax, dword [rbx + 0x194]
lea r8, str.Channel_layout__s_with__d_channels_does_not_match_number_of_specified_channels__d_n
mov r9, rsi
mov dword [rsp + 0x20], r13d
mov edx, 0x10
mov rcx, rbx
mov esi, 0xffffffea
mov dword [rsp + 0x28], eax
call fcn.14036cf30
jmp 0x14011f39e
mov ecx, dword [rbx + 0x88]
call fcn.1403768d0
mov r9d, dword [rbx + 0x2fc]
mov r13, rax
test r9d, r9d
js 0x140120128
cmp r9d, 8
jle 0x14012014e
cmp dword [rax + 0x28], 8
jg 0x14012014e
mov eax, dword [r13 + 0x28]
lea r8, str.Specified_bit_depth__d_not_possible_with_the_specified_pixel_formats_depth__d_n
mov edx, 0x18
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.14036cf30
mov eax, dword [r13 + 0x28]
mov dword [rbx + 0x2fc], eax
cmp dword [rbx + 0x74], 0
jle 0x14012015e
cmp dword [rbx + 0x78], 0
jg 0x14011ffeb
lea r8, str.dimensions_not_set_n
mov edx, 0x10
mov rcx, rbx
mov esi, 0xffffffea
call fcn.14036cf30
jmp 0x14011f39e
mov r9, qword [rbx + 0x38]
lea rax, [r9 - 1]
cmp rax, 0x3e6
ja 0x14011fff5
lea r8, str.Bitrate__lld_is_extremely_low__maybe_you_mean__lldk_n
mov qword [rsp + 0x20], r9
mov edx, 0x18
mov rcx, rbx
call fcn.14036cf30
jmp 0x14011fff5
lea r8, str.Specified_number_of_channels__d_is_not_supported_n
mov edx, 0x10
mov rcx, rbx
mov esi, 0xffffffea
call fcn.14036cf30
jmp 0x14011f39e
mov eax, dword [rbx + 0x68]
lea r8, str.ticks_per_frame__d_too_large_for_the_timebase__d__d.
mov dword [rsp + 0x20], ecx
mov edx, 0x10
mov rcx, rbx
mov dword [rsp + 0x28], eax
call fcn.14036cf30
jmp 0x14011f39e
cmp edx, 0x10007
jbe 0x140120232
cmp edx, 0x1000b
jbe 0x14011ff66
mov ecx, 0x18
jmp 0x14011fec1
cmp edx, 0x1001c
je 0x140120204
ja 0x14011ff66
cmp edx, 0x1001b
jne 0x14011f9fe
mov ecx, 8
jmp 0x14011fec1
cmp edx, 0x10004
jae 0x140120228
cmp edx, 0x10000
jb 0x14011f9fe
mov ecx, 0x10
jmp 0x14011fec1
cmp edx, 0x1101d
ja 0x140120314
cmp edx, 0x1101c
jae 0x14012030a
cmp edx, 0x10803
ja 0x1401202ec
cmp edx, 0x10802
jae 0x14011ff66
cmp edx, 0x10800
jb 0x14011f9fe
mov ecx, 0x40
jmp 0x14011fec1
xor esi, esi
jmp 0x14011f46d
mov edx, dword [rbx + 0x370]
mov ecx, dword [rax + 0x48]
cmp edx, 0xffffffff
je 0x14011f954
cmp edx, ecx
je 0x14011f954
call fcn.1403765b0
mov ecx, dword [rbx + 0x370]
mov rsi, rax
call fcn.1403765b0
lea r8, str.Mismatching_AVCodecContext.sw_pix_fmt___s__and_AVHWFramesContext.sw_format___s__n
mov qword [rsp + 0x20], rsi
mov r9, rax
mov edx, 0x10
mov rcx, rbx
mov esi, 0xffffffea
call fcn.14036cf30
jmp 0x14011f39e
cmp edx, 0x1100c
je 0x14012030a
jbe 0x14012035a
cmp edx, 0x1100e
je 0x14012030a
cmp edx, 0x11017
jne 0x14011f9fe
mov ecx, 4
jmp 0x14011fec1
cmp edx, 0x15037
ja 0x140120346
cmp edx, 0x15036
jae 0x14012030a
cmp edx, 0x11807
je 0x14012030a
cmp edx, 0x14800
je 0x140120228
cmp edx, 0x11801
jne 0x14011f9fe
jmp 0x14012030a
sub edx, 0x15805
cmp edx, 3
jbe 0x140120228
jmp 0x14011f9fe
cmp edx, 0x11004
je 0x14012030a
jmp 0x14011f9fe