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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd78
mov rbx, qword [r9]
lea rbp, [rsp + 0x170]
mov r15, rcx
mov rdi, rdx
mov edx, 1
mov dword [rsp + 0xdd0], r8d
mov rcx, rbp
mov r12, r9
mov r8d, 0xffffffff
call sub.avutil_56.dll_av_bprint_init
cmp dword [rsp + 0xde0], 1
movsxd rcx, dword [r15 + 0x2c]
sbb rdx, rdx
and edx, 0x1e0
lea eax, [rcx + 1]
mov dword [r15 + 0x2c], eax
add rdx, 0xc00
cmp eax, 9
jg 0x1400100f4
add rdx, qword [r15 + 0x20]
test eax, eax
jne 0x14000e1a8
mov dword [r15 + 0x30], 0
mov qword [r15 + 0x58], rdx
mov rdx, qword [r15 + 8]
mov rdx, qword [rdx + 0x28]
test rdx, rdx
je 0x14000e07c
mov rcx, r15
call rdx
mov eax, dword [r15 + 0x2c]
cdqe
movsxd rsi, dword [rbx]
mov rax, qword [r15 + rax*8 + 0x58]
mov ecx, dword [rax + 0x58]
test ecx, ecx
je 0x14000ee58
mov rax, qword [r15 + 8]
mov r8, rsi
lea rdx, str.index
mov rcx, r15
call qword [rax + 0x38]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov rsi, qword [rbx + 0xd0]
mov r12, qword [r12 + 8]
mov ecx, dword [rsi + 4]
call sub.avcodec_58.dll_avcodec_descriptor_get
mov r13, rax
test rax, rax
je 0x14000e1e0
mov r14, qword [rax + 8]
movsxd rax, dword [r15 + 0x2c]
mov rax, qword [r15 + rax*8 + 0x58]
mov edx, dword [rax + 0x58]
test edx, edx
je 0x14000ef10
mov rax, qword [r15 + 8]
mov r8, r14
lea rdx, str.codec_name
mov rcx, r15
call qword [rax + 0x48]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov r14d, dword [0x140028368]
test r14d, r14d
jne 0x14000e206
mov rax, qword [r13 + 0x10]
lea r8, str.unknown
lea rdx, str.codec_long_name
mov rcx, r15
test rax, rax
cmovne r8, rax
call fcn.14000c4d0
mov r10d, dword [0x140028368]
test r10d, r10d
jne 0x14000e206
mov edx, dword [rsi + 0x30]
mov ecx, dword [rsi + 4]
call sub.avcodec_58.dll_avcodec_profile_name
mov r8, rax
test rax, rax
je 0x14000e206
lea rdx, str.profile
mov rcx, r15
lea r14, [rsp + 0x970]
call fcn.14000c4d0
mov ecx, dword [rsi]
call sub.avutil_56.dll_av_get_media_type_string
mov r13, rax
test rax, rax
jne 0x14000e277
lea r8, str.unknown
lea rdx, str.codec_type
mov rcx, r15
call fcn.14000c600
jmp 0x14000e2ab
mov rcx, qword [r15 + rcx*8 + 0x58]
mov r8d, dword [rcx]
movsxd rcx, eax
mov dword [r15 + rcx*4 + 0x30], 0
mov qword [r15 + rcx*8 + 0x58], rdx
cmp r8d, 0x14
jne 0x14000e066
mov edx, dword [r15 + 0x28ac]
mov dword [r15 + 0x28b0], edx
jmp 0x14000e066
lea r8, str.unknown
lea rdx, str.codec_name
mov rcx, r15
call fcn.14000c600
mov r11d, dword [0x140028368]
test r11d, r11d
je 0x14000eef0
mov r9d, dword [rsi + 0x30]
cmp r9d, 0xffffff9d
je 0x14000ee80
lea r14, [rsp + 0x970]
lea r8, [0x140021139]
mov edx, 0xc
mov rcx, r14
call fcn.140004610
movsxd rax, dword [r15 + 0x2c]
mov rax, qword [r15 + rax*8 + 0x58]
mov r9d, dword [rax + 0x58]
test r9d, r9d
je 0x14000ef88
mov rax, qword [r15 + 8]
mov r8, r14
lea rdx, str.profile
mov rcx, r15
call qword [rax + 0x48]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov ecx, dword [rsi]
call sub.avutil_56.dll_av_get_media_type_string
mov r13, rax
test rax, rax
je 0x14000e187
movsxd rax, dword [r15 + 0x2c]
mov rax, qword [r15 + rax*8 + 0x58]
mov r8d, dword [rax + 0x58]
test r8d, r8d
je 0x14000ef60
mov rax, qword [r15 + 8]
mov r8, r13
lea rdx, str.codec_type
mov rcx, r15
call qword [rax + 0x48]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov edx, dword [rsi + 8]
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 0
call sub.avutil_56.dll_av_fourcc_make_string
mov r13, rax
movsxd rax, dword [r15 + 0x2c]
mov rax, qword [r15 + rax*8 + 0x58]
mov ecx, dword [rax + 0x58]
test ecx, ecx
je 0x14000ef38
mov rax, qword [r15 + 8]
mov r8, r13
lea rdx, str.codec_tag_string
mov rcx, r15
call qword [rax + 0x48]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov rcx, rbp
call sub.avutil_56.dll_av_bprint_clear
mov r8d, dword [rsi + 8]
lea rdx, str.0x_04x
mov rcx, rbp
call sub.avutil_56.dll_av_bprintf
movsxd rax, dword [r15 + 0x2c]
mov r13, qword [rsp + 0x170]
mov rax, qword [r15 + rax*8 + 0x58]
mov edx, dword [rax + 0x58]
test edx, edx
je 0x14000efb0
mov rax, qword [r15 + 8]
mov r8, r13
lea rdx, str.codec_tag
mov rcx, r15
call qword [rax + 0x48]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov eax, dword [rsi]
cmp eax, 1
je 0x14000f018
cmp eax, 3
je 0x14000efd8
test eax, eax
je 0x14000f0d0
test r12, r12
je 0x14000e420
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x14000e420
cmp qword [rax + 0x50], 0
je 0x14000e420
mov rax, qword [0x140025330]
mov r13d, dword [rax]
test r13d, r13d
je 0x14000e420
xor r13d, r13d
nop dword [rax]
mov rcx, qword [r12 + 0x20]
mov rdx, r13
call sub.avutil_56.dll_av_opt_next
mov r13, rax
test rax, rax
je 0x14000e420
mov r11d, dword [r13 + 0x30]
test r11d, r11d
jne 0x14000e3c0
mov rcx, qword [r12 + 0x20]
mov rdx, qword [r13]
xor r8d, r8d
mov r9, r14
call sub.avutil_56.dll_av_opt_get
test eax, eax
js 0x14000e3c0
mov r8, qword [rsp + 0x970]
mov rdx, qword [r13]
mov rcx, r15
call fcn.14000c4d0
mov rcx, qword [rsp + 0x970]
call sub.avutil_56.dll_av_free
jmp 0x14000e3c0
mov rax, qword [rdi + 8]
test byte [rax + 0x10], 8
jne 0x14000eea8
movsxd rax, dword [r15 + 0x2c]
mov rdx, qword [r15 + rax*8 + 0x58]
mov rax, qword [r15 + 8]
test byte [rax + 0x50], 1
je 0x14000e46c
mov r9d, dword [rdx + 0x58]
test r9d, r9d
je 0x14000f538
lea r8, [0x140020c72]
lea rdx, [0x1400212a3]
mov rcx, r15
call qword [rax + 0x48]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov r13d, dword [rbx + 0xc4]
mov r8d, 1
xor edx, edx
mov rcx, r14
mov edi, dword [rbx + 0xc0]
call sub.avutil_56.dll_av_bprint_init
mov dword [rsp + 0x20], r13d
mov r9d, 0x2f
mov rcx, r14
mov r8d, edi
lea rdx, str._d_c_d
call sub.avutil_56.dll_av_bprintf
movsxd rax, dword [r15 + 0x2c]
mov rdi, qword [rsp + 0x970]
mov rax, qword [r15 + rax*8 + 0x58]
mov r8d, dword [rax + 0x58]
test r8d, r8d
je 0x14000f330
mov rax, qword [r15 + 8]
mov r8, rdi
lea rdx, str.r_frame_rate
mov rcx, r15
call qword [rax + 0x48]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov r13d, dword [rbx + 0x54]
mov r8d, 1
xor edx, edx
mov rcx, r14
mov edi, dword [rbx + 0x50]
call sub.avutil_56.dll_av_bprint_init
mov dword [rsp + 0x20], r13d
mov rcx, r14
mov r9d, 0x2f
mov r8d, edi
lea rdx, str._d_c_d
call sub.avutil_56.dll_av_bprintf
movsxd rax, dword [r15 + 0x2c]
mov rdi, qword [rsp + 0x970]
mov rax, qword [r15 + rax*8 + 0x58]
mov ecx, dword [rax + 0x58]
test ecx, ecx
je 0x14000f358
mov rax, qword [r15 + 8]
mov r8, rdi
lea rdx, str.avg_frame_rate
mov rcx, r15
call qword [rax + 0x48]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov r13d, dword [rbx + 0x1c]
mov r8d, 1
xor edx, edx
mov rcx, r14
mov edi, dword [rbx + 0x18]
call sub.avutil_56.dll_av_bprint_init
mov dword [rsp + 0x20], r13d
lea rdx, str._d_c_d
mov rcx, r14
mov r8d, edi
mov r9d, 0x2f
call sub.avutil_56.dll_av_bprintf
movsxd rax, dword [r15 + 0x2c]
mov rdi, qword [rsp + 0x970]
mov rax, qword [r15 + rax*8 + 0x58]
mov edx, dword [rax + 0x58]
test edx, edx
je 0x14000f668
mov rax, qword [r15 + 8]
mov r8, rdi
lea rdx, str.time_base
mov rcx, r15
call qword [rax + 0x48]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov r8, qword [rbx + 0x20]
lea rdx, str.start_pts
mov rcx, r15
lea rdi, [rbx + 0x18]
call fcn.14000ca00
mov r8, qword [rbx + 0x20]
mov r9, rdi
mov rcx, r15
lea rdx, str.start_time
call fcn.14000ded0
mov r8, qword [rbx + 0x28]
lea rdx, str.duration_ts
mov rcx, r15
call fcn.14000ca00
mov r8, qword [rbx + 0x28]
mov r9, rdi
mov rcx, r15
lea rdx, str.duration
call fcn.14000ded0
mov rax, qword [rsi + 0x20]
test rax, rax
jle 0x14000f588
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x90]
lea rax, str.bit_s
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0x98], rax
call fcn.14000dc20
mov rdi, rax
movsxd rax, dword [r15 + 0x2c]
mov rax, qword [r15 + rax*8 + 0x58]
mov r13d, dword [rax + 0x58]
test r13d, r13d
je 0x14000f510
mov rax, qword [r15 + 8]
mov r8, rdi
lea rdx, str.bit_rate
mov rcx, r15
call qword [rax + 0x48]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
test r12, r12
je 0x14000f690
mov rax, qword [r12 + 0x1f8]
test rax, rax
jg 0x14000f4c8
movsxd rax, dword [r15 + 0x2c]
mov rdx, qword [r15 + rax*8 + 0x58]
mov rax, qword [r15 + 8]
test byte [rax + 0x50], 1
je 0x14000e6e1
mov r11d, dword [rdx + 0x58]
test r11d, r11d
je 0x14000f8b0
lea r8, [0x140020c72]
lea rdx, str.max_bit_rate
mov rcx, r15
call qword [rax + 0x48]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
test r12, r12
je 0x14000e6f2
mov r10d, dword [r12 + 0x2fc]
test r10d, r10d
jg 0x14000f700
movsxd rax, dword [r15 + 0x2c]
mov rdx, qword [r15 + rax*8 + 0x58]
mov rax, qword [r15 + 8]
test byte [rax + 0x50], 1
je 0x14000f6a7
mov r9d, dword [rdx + 0x58]
test r9d, r9d
je 0x14000f8e0
lea r8, [0x140020c72]
lea rdx, str.bits_per_raw_sample
mov rcx, r15
call qword [rax + 0x48]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
cmp qword [rbx + 0x30], 0
jne 0x14000f6b2
movsxd rax, dword [r15 + 0x2c]
mov rdx, qword [r15 + rax*8 + 0x58]
mov rax, qword [r15 + 8]
test byte [rax + 0x50], 1
je 0x14000e77b
mov ecx, dword [rdx + 0x58]
test ecx, ecx
je 0x14000f987
lea r8, [0x140020c72]
lea rdx, str.nb_frames
mov rcx, r15
call qword [rax + 0x48]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
movsxd r12, dword [rsp + 0xdd0]
mov rax, qword [0x140028390]
cmp qword [rax + r12*8], 0
je 0x14000f780
mov rcx, rbp
call sub.avutil_56.dll_av_bprint_clear
mov rax, qword [0x140028390]
lea rdx, str._llu
mov rcx, rbp
mov r8, qword [rax + r12*8]
call sub.avutil_56.dll_av_bprintf
movsxd rax, dword [r15 + 0x2c]
mov rdi, qword [rsp + 0x170]
mov rax, qword [r15 + rax*8 + 0x58]
mov edx, dword [rax + 0x58]
test edx, edx
je 0x14000fa28
mov rax, qword [r15 + 8]
mov r8, rdi
lea rdx, str.nb_read_frames
mov rcx, r15
call qword [rax + 0x48]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov rax, qword [0x140028388]
cmp qword [rax + r12*8], 0
je 0x14000f860
mov rcx, rbp
call sub.avutil_56.dll_av_bprint_clear
mov rax, qword [0x140028388]
lea rdx, str._llu
mov rcx, rbp
mov r8, qword [rax + r12*8]
call sub.avutil_56.dll_av_bprintf
movsxd rax, dword [r15 + 0x2c]
mov rdi, qword [rsp + 0x170]
mov rax, qword [r15 + rax*8 + 0x58]
mov r12d, dword [rax + 0x58]
test r12d, r12d
je 0x14000fa9f
mov rax, qword [r15 + 8]
mov r8, rdi
lea rdx, str.nb_read_packets
mov rcx, r15
call qword [rax + 0x48]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov r11d, dword [0x14002836c]
test r11d, r11d
jne 0x14000f96b
mov r9d, dword [rsi + 0x18]
mov r8, qword [rsi + 0x10]
lea rdx, str.extradata_hash
mov rcx, r15
call fcn.1400072e0
mov r10d, dword [0x140028364]
test r10d, r10d
je 0x14000ebdb
cmp dword [rsp + 0xde0], 1
movsxd r8, dword [r15 + 0x2c]
sbb rdx, rdx
and edx, 0x3c0
lea eax, [r8 + 1]
mov dword [r15 + 0x2c], eax
add rdx, 0xa80
cmp eax, 9
jg 0x1400100f4
mov rcx, qword [r15 + 0x20]
test eax, eax
jne 0x14000f9ef
add rdx, rcx
mov dword [r15 + 0x30], 0
mov qword [r15 + 0x58], rdx
mov rdx, qword [r15 + 8]
mov rdx, qword [rdx + 0x28]
test rdx, rdx
je 0x14000e8f6
mov rcx, r15
call rdx
mov eax, dword [r15 + 0x2c]
cdqe
mov r8d, dword [rbx + 0x38]
mov rax, qword [r15 + rax*8 + 0x58]
mov esi, r8d
mov r9d, dword [rax + 0x58]
and esi, 1
test r9d, r9d
je 0x14000fb9c
mov rax, qword [r15 + 8]
mov r8, rsi
lea rdx, str.default
mov rcx, r15
call qword [rax + 0x38]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov r8d, dword [rbx + 0x38]
mov rax, qword [r15 + rax*8 + 0x58]
shr r8d, 1
mov esi, r8d
mov r8d, dword [rax + 0x58]
and esi, 1
test r8d, r8d
je 0x14000fb74
mov rax, qword [r15 + 8]
mov r8, rsi
lea rdx, [0x14002136f]
mov rcx, r15
call qword [rax + 0x38]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov r8d, dword [rbx + 0x38]
mov rax, qword [r15 + rax*8 + 0x58]
shr r8d, 2
mov ecx, dword [rax + 0x58]
mov esi, r8d
and esi, 1
test ecx, ecx
je 0x14000fb4c
mov rax, qword [r15 + 8]
mov r8, rsi
lea rdx, str.original
mov rcx, r15
call qword [rax + 0x38]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov r8d, dword [rbx + 0x38]
mov rax, qword [r15 + rax*8 + 0x58]
shr r8d, 3
mov edx, dword [rax + 0x58]
mov esi, r8d
and esi, 1
test edx, edx
je 0x14000fb24
mov rax, qword [r15 + 8]
mov r8, rsi
lea rdx, str.comment
mov rcx, r15
call qword [rax + 0x38]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov r8d, dword [rbx + 0x38]
mov rax, qword [r15 + rax*8 + 0x58]
shr r8d, 4
mov r13d, dword [rax + 0x58]
mov esi, r8d
and esi, 1
test r13d, r13d
je 0x14000fcd8
mov rax, qword [r15 + 8]
mov r8, rsi
lea rdx, str.lyrics
mov rcx, r15
call qword [rax + 0x38]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov r8d, dword [rbx + 0x38]
mov rax, qword [r15 + rax*8 + 0x58]
shr r8d, 5
mov r12d, dword [rax + 0x58]
mov esi, r8d
and esi, 1
test r12d, r12d
je 0x14000fcb0
mov rax, qword [r15 + 8]
mov r8, rsi
lea rdx, str.karaoke
mov rcx, r15
call qword [rax + 0x38]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov r8d, dword [rbx + 0x38]
mov rax, qword [r15 + rax*8 + 0x58]
shr r8d, 6
mov edi, dword [rax + 0x58]
mov esi, r8d
and esi, 1
test edi, edi
je 0x14000fc88
mov rax, qword [r15 + 8]
mov r8, rsi
lea rdx, str.forced
mov rcx, r15
call qword [rax + 0x38]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov r8d, dword [rbx + 0x38]
mov rax, qword [r15 + rax*8 + 0x58]
shr r8d, 7
mov r11d, dword [rax + 0x58]
mov esi, r8d
and esi, 1
test r11d, r11d
je 0x14000fc60
mov rax, qword [r15 + 8]
mov r8, rsi
lea rdx, str.hearing_impaired
mov rcx, r15
call qword [rax + 0x38]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov r8d, dword [rbx + 0x38]
mov rax, qword [r15 + rax*8 + 0x58]
shr r8d, 8
mov r10d, dword [rax + 0x58]
mov esi, r8d
and esi, 1
test r10d, r10d
je 0x14000fc38
mov rax, qword [r15 + 8]
mov r8, rsi
lea rdx, str.visual_impaired
mov rcx, r15
call qword [rax + 0x38]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov r8d, dword [rbx + 0x38]
mov rax, qword [r15 + rax*8 + 0x58]
shr r8d, 9
mov r9d, dword [rax + 0x58]
mov esi, r8d
and esi, 1
test r9d, r9d
je 0x14000fc10
mov rax, qword [r15 + 8]
mov r8, rsi
lea rdx, str.clean_effects
mov rcx, r15
call qword [rax + 0x38]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov r8d, dword [rbx + 0x38]
mov rax, qword [r15 + rax*8 + 0x58]
shr r8d, 0xa
mov esi, r8d
mov r8d, dword [rax + 0x58]
and esi, 1
test r8d, r8d
je 0x14000fbe8
mov rax, qword [r15 + 8]
mov r8, rsi
lea rdx, str.attached_pic
mov rcx, r15
call qword [rax + 0x38]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov r8d, dword [rbx + 0x38]
mov rax, qword [r15 + rax*8 + 0x58]
shr r8d, 0xb
mov ecx, dword [rax + 0x58]
mov esi, r8d
and esi, 1
test ecx, ecx
je 0x14000fbc4
mov rax, qword [r15 + 8]
mov r8, rsi
lea rdx, str.timed_thumbnails
mov rcx, r15
call qword [rax + 0x38]
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
mov rcx, r15
call fcn.140006d60
mov r12d, dword [0x140028360]
test r12d, r12d
je 0x14000f7b3
cmp dword [rsp + 0xde0], 1
mov rdi, qword [rbx + 0x48]
sbb rax, rax
and eax, 0x420
mov qword [rsp + 0x50], rdi
add rax, 0xae0
test rdi, rdi
je 0x14000f7b0
movsxd r8, dword [r15 + 0x2c]
lea edx, [r8 + 1]
mov dword [r15 + 0x2c], edx
cmp edx, 9
jg 0x1400100f4
mov rcx, qword [r15 + 0x20]
test edx, edx
jne 0x14000faeb
add rax, rcx
mov dword [r15 + 0x30], 0
mov qword [r15 + 0x58], rax
mov rax, qword [r15 + 8]
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14000ec55
mov rcx, r15
call rax
mov qword [rsp + 0x38], 0
lea rsi, str._02X
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rbp
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
mov r9d, 2
lea rdx, [0x1400205a4]
call sub.avutil_56.dll_av_dict_get
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14001002b
mov rdi, qword [rax + 8]
mov qword [rsp + 0x58], rdi
mov rdi, qword [rax]
movsxd rax, dword [r15 + 0x2c]
mov rax, qword [r15 + rax*8 + 0x58]
mov edx, dword [rax + 0x58]
mov qword [rsp + 0x70], rax
test edx, edx
je 0x14000fd00
lea r13, [rsp + 0x570]
xor edx, edx
mov r8d, 0xffffffff
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov rcx, r13
call sub.avutil_56.dll_av_bprint_init
mov rcx, rdi
call sub.msvcrt.dll_strlen
mov qword [rsp + 0xc0], rdi
add rax, rdi
cmp byte [rdi], 0
mov qword [rsp + 0x48], rax
je 0x14000fe5a
lea rax, [rsp + 0xac]
mov dword [rsp + 0x68], 0
mov r12, rdi
lea rbp, [rsp + 0xc0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], rdi
jmp 0x14000ed69
mov r8d, dword [rsp + 0xc0]
mov rdx, r12
mov rcx, r13
sub r8d, r12d
call sub.avutil_56.dll_av_bprint_append_data
mov r12, qword [rsp + 0xc0]
cmp byte [r12], 0
je 0x14000fe1a
mov r9d, dword [r15 + 0x28c0]
mov r8, qword [rsp + 0x48]
mov rdx, rbp
mov rcx, qword [rsp + 0x40]
call sub.avutil_56.dll_av_utf8_decode
test eax, eax
jns 0x14000ed40
mov r8d, 1
xor edx, edx
mov rcx, r14
mov rdi, r12
call sub.avutil_56.dll_av_bprint_init
mov r8, qword [rsp + 0xc0]
lea rdx, [0x14002071e]
mov rcx, r14
sub r8, r12
mov qword [rsp + 0x78], r8
call sub.avutil_56.dll_av_bprintf
mov r8, qword [rsp + 0x78]
lea rbx, [r8 + r12]
test r8, r8
je 0x14000ede8
nop word cs:[rax + rax]
movzx r8d, byte [rdi]
mov rdx, rsi
mov rcx, r14
add rdi, 1
call sub.avutil_56.dll_av_bprintf
cmp rbx, rdi
jne 0x14000edd0
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x970]
mov edx, 0x30
mov rcx, r15
lea r8, str.Invalid_UTF_8_sequence__s_found_in_string__s_n
mov qword [rsp + 0x20], rax
call sub.avutil_56.dll_av_log
mov eax, dword [r15 + 0x28b4]
add dword [rsp + 0x68], 1
test eax, eax
je 0x14000fd20
cmp eax, 1
jne 0x14000ee44
mov r8, qword [r15 + 0x28b8]
lea rdx, [0x140020fa5]
mov rcx, r13
call sub.avutil_56.dll_av_bprintf
mov eax, dword [r15 + 0x28b4]
cmp eax, 2
jne 0x14000ed56
jmp 0x14000ed40
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.index
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000e091
jmp 0x14000e0af
lea r8, str.unknown
lea rdx, str.profile
mov rcx, r15
call fcn.14000c600
lea r14, [rsp + 0x970]
jmp 0x14000e264
mov rcx, rbp
call sub.avutil_56.dll_av_bprint_clear
mov r8d, dword [rbx + 4]
lea rdx, str.0x_x
mov rcx, rbp
call sub.avutil_56.dll_av_bprintf
movsxd rax, dword [r15 + 0x2c]
mov rdi, qword [rsp + 0x170]
mov rax, qword [r15 + rax*8 + 0x58]
mov r10d, dword [rax + 0x58]
test r10d, r10d
je 0x14000f560
mov rax, qword [r15 + 8]
mov r8, rdi
jmp 0x14000e455
lea r8, str.unknown
lea rdx, str.codec_long_name
mov rcx, r15
call fcn.14000c600
jmp 0x14000e136
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.codec_name
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000e0e7
jmp 0x14000e105
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.codec_tag_string
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000e302
jmp 0x14000e320
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.codec_type
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000e28d
jmp 0x14000e2ab
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.profile
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000e246
jmp 0x14000e264
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.codec_tag
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000e357
jmp 0x14000e375
movsxd r8, dword [rsi + 0x38]
test r8d, r8d
je 0x14000f470
lea rdx, str.width
mov rcx, r15
call fcn.140006de0
movsxd r8, dword [rsi + 0x3c]
test r8d, r8d
je 0x14000f5a8
lea rdx, str.height
mov rcx, r15
call fcn.140006de0
jmp 0x14000e391
mov ecx, dword [rsi + 0x1c]
call sub.avutil_56.dll_av_get_sample_fmt_name
mov r8, rax
test rax, rax
je 0x14000f740
lea rdx, str.sample_fmt
mov rcx, r15
call fcn.14000c4d0
movsxd rax, dword [rsi + 0x74]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0x90], rax
lea rax, [0x140024916]
mov qword [rsp + 0x98], rax
call fcn.14000dc20
lea rdx, str.sample_rate
mov rcx, r15
mov r8, rax
call fcn.14000c4d0
movsxd r8, dword [rsi + 0x70]
lea rdx, str.channels
mov rcx, r15
call fcn.140006de0
cmp qword [rsi + 0x68], 0
jne 0x14000f490
lea r8, str.unknown
lea rdx, str.channel_layout
mov rcx, r15
call fcn.14000c600
mov ecx, dword [rsi + 4]
call sub.avcodec_58.dll_av_get_bits_per_sample
lea rdx, str.bits_per_sample
mov rcx, r15
movsxd r8, eax
call fcn.140006de0
jmp 0x14000e391
movsxd r8, dword [rsi + 0x38]
lea rdx, str.width
mov rcx, r15
call fcn.140006de0
movsxd r8, dword [rsi + 0x3c]
lea rdx, str.height
mov rcx, r15
call fcn.140006de0
test r12, r12
je 0x14000f144
movsxd r8, dword [r12 + 0x7c]
lea rdx, str.coded_width
mov rcx, r15
call fcn.140006de0
movsxd r8, dword [r12 + 0x80]
lea rdx, str.coded_height
mov rcx, r15
call fcn.140006de0
mov r8d, dword [r12 + 0x3d8]
lea rdx, str.closed_captions
mov rcx, r15
shr r8d, 1
and r8d, 1
call fcn.140006de0
movsxd r8, dword [rsi + 0x60]
lea rdx, str.has_b_frames
mov rcx, r15
call fcn.140006de0
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call sub.avformat_58.dll_av_guess_sample_aspect_ratio
test eax, eax
jne 0x14000f380
lea r8, [0x140020c72]
lea rdx, str.sample_aspect_ratio
mov rcx, r15
call fcn.14000c600
lea r8, [0x140020c72]
lea rdx, str.display_aspect_ratio
mov rcx, r15
call fcn.14000c600
mov ecx, dword [rsi + 0x1c]
call sub.avutil_56.dll_av_get_pix_fmt_name
mov r8, rax
test rax, rax
je 0x14000f760
lea rdx, str.pix_fmt
mov rcx, r15
call fcn.14000c4d0
movsxd r8, dword [rsi + 0x34]
lea rdx, str.level
mov rcx, r15
call fcn.140006de0
mov r13d, dword [rsi + 0x4c]
mov ecx, r13d
call sub.avutil_56.dll_av_color_range_name
mov r8, rax
test rax, rax
je 0x14000f648
test r13d, r13d
je 0x14000f648
lea rdx, str.color_range
mov rcx, r15
call fcn.14000c4d0
mov r13d, dword [rsi + 0x58]
mov ecx, r13d
call sub.avutil_56.dll_av_color_space_name
mov r8, rax
test rax, rax
je 0x14000f628
cmp r13d, 2
je 0x14000f628
lea rdx, str.color_space
mov rcx, r15
call fcn.14000c4d0
mov r13d, dword [rsi + 0x54]
mov ecx, r13d
call sub.avutil_56.dll_av_color_transfer_name
mov r8, rax
test rax, rax
je 0x14000f608
cmp r13d, 2
je 0x14000f608
lea rdx, str.color_transfer
mov rcx, r15
call fcn.14000c4d0
mov r13d, dword [rsi + 0x50]
mov ecx, r13d
call sub.avutil_56.dll_av_color_primaries_name
mov r8, rax
test rax, rax
je 0x14000f5e8
cmp r13d, 2
je 0x14000f5e8
lea rdx, str.color_primaries
mov rcx, r15
call fcn.14000c4d0
mov r13d, dword [rsi + 0x5c]
mov ecx, r13d
call sub.avutil_56.dll_av_chroma_location_name
mov r8, rax
test rax, rax
je 0x14000f5c8
test r13d, r13d
je 0x14000f5c8
lea rdx, str.chroma_location
mov rcx, r15
call fcn.14000c4d0
mov eax, dword [rsi + 0x48]
cmp eax, 1
je 0x14000f890
cmp eax, 2
je 0x14000f910
cmp eax, 3
je 0x14000f950
cmp eax, 4
je 0x14000f9d4
cmp eax, 5
je 0x14000f930
lea r8, str.unknown
lea rdx, str.field_order
mov rcx, r15
call fcn.14000c600
test r12, r12
je 0x14000e420
movsxd r8, dword [r12 + 0x164]
lea rdx, str.refs
mov rcx, r15
call fcn.140006de0
jmp 0x14000e39a
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.r_frame_rate
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000e4c4
jmp 0x14000e4e2
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.avg_frame_rate
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000e532
jmp 0x14000e550
mov r13, rax
xor edx, edx
mov rcx, r14
mov r8d, 1
sar r13, 0x20
mov qword [rsp + 0x38], rax
call sub.avutil_56.dll_av_bprint_init
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x20], r13d
mov rcx, r14
mov r9d, 0x3a
lea rdx, str._d_c_d
mov r8d, eax
call sub.avutil_56.dll_av_bprintf
mov r8, qword [rsp + 0x970]
mov rcx, r15
lea rdx, str.sample_aspect_ratio
call fcn.14000c4d0
mov r8d, dword [rsi + 0x38]
mov rax, qword [rsp + 0x38]
lea rcx, [rsp + 0xc8]
imul r13d, dword [rsi + 0x3c]
lea rdx, [rsp + 0xcc]
mov qword [rsp + 0x20], 0x100000
imul r8d, eax
movsxd r9, r13d
movsxd r8, r8d
call sub.avutil_56.dll_av_reduce
xor edx, edx
mov rcx, r14
mov r8d, 1
mov eax, dword [rsp + 0xcc]
mov r13d, dword [rsp + 0xc8]
mov dword [rsp + 0x38], eax
call sub.avutil_56.dll_av_bprint_init
mov eax, dword [rsp + 0x38]
mov r8d, r13d
mov rcx, r14
mov r9d, 0x3a
lea rdx, str._d_c_d
mov dword [rsp + 0x20], eax
call sub.avutil_56.dll_av_bprintf
mov r8, qword [rsp + 0x970]
lea rdx, str.display_aspect_ratio
mov rcx, r15
call fcn.14000c4d0
jmp 0x14000f199
lea r8, [0x140020c72]
lea rdx, str.width
mov rcx, r15
call fcn.14000c600
jmp 0x14000eff4
mov rcx, rbp
call sub.avutil_56.dll_av_bprint_clear
mov edx, dword [rsi + 0x70]
mov r8, qword [rsi + 0x68]
mov rcx, rbp
call sub.avutil_56.dll_av_bprint_channel_layout
mov r8, qword [rsp + 0x170]
lea rdx, str.channel_layout
mov rcx, r15
call fcn.14000c4d0
jmp 0x14000f0b1
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xf0]
lea rax, str.bit_s
mov qword [rsp + 0x98], rax
call fcn.14000dc20
lea rdx, str.max_bit_rate
mov rcx, r15
mov r8, rax
call fcn.14000c4d0
jmp 0x14000e6e1
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.bit_rate
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000e666
jmp 0x14000e684
mov rcx, qword [rdx + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1400212a3]
call sub.avutil_56.dll_av_dict_get
test rax, rax
je 0x14000e46c
mov rax, qword [r15 + 8]
jmp 0x14000e44e
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1400212a3]
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000eee1
jmp 0x14000e46c
lea r8, [0x140020c72]
lea rdx, str.bit_rate
mov rcx, r15
call fcn.14000c600
jmp 0x14000e684
lea r8, [0x140020c72]
lea rdx, str.height
mov rcx, r15
call fcn.14000c600
jmp 0x14000e391
lea r8, str.unspecified
lea rdx, str.chroma_location
mov rcx, r15
call fcn.14000c600
jmp 0x14000f2c2
lea r8, str.unknown
lea rdx, str.color_primaries
mov rcx, r15
call fcn.14000c600
jmp 0x14000f292
lea r8, str.unknown
lea rdx, str.color_transfer
mov rcx, r15
call fcn.14000c600
jmp 0x14000f261
lea r8, str.unknown
lea rdx, str.color_space
mov rcx, r15
call fcn.14000c600
jmp 0x14000f230
lea r8, str.unknown
lea rdx, str.color_range
mov rcx, r15
call fcn.14000c600
jmp 0x14000f1ff
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.time_base
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000e5a0
jmp 0x14000e5be
movsxd rax, dword [r15 + 0x2c]
mov rdx, qword [r15 + rax*8 + 0x58]
mov rax, qword [r15 + 8]
test byte [rax + 0x50], 1
jne 0x14000e6b1
cmp qword [rbx + 0x30], 0
je 0x14000e77b
mov rcx, rbp
call sub.avutil_56.dll_av_bprint_clear
mov r8, qword [rbx + 0x30]
lea rdx, str._lld
mov rcx, rbp
call sub.avutil_56.dll_av_bprintf
movsxd rax, dword [r15 + 0x2c]
mov rdi, qword [rsp + 0x170]
mov rax, qword [r15 + rax*8 + 0x58]
mov r8d, dword [rax + 0x58]
test r8d, r8d
je 0x14000f9b0
mov rax, qword [r15 + 8]
mov r8, rdi
jmp 0x14000e764
mov rcx, rbp
call sub.avutil_56.dll_av_bprint_clear
mov r8d, dword [r12 + 0x2fc]
mov rcx, rbp
lea rdx, [0x140021139]
call sub.avutil_56.dll_av_bprintf
mov r8, qword [rsp + 0x170]
lea rdx, str.bits_per_raw_sample
mov rcx, r15
call fcn.14000c4d0
jmp 0x14000e734
lea r8, str.unknown
lea rdx, str.sample_fmt
mov rcx, r15
call fcn.14000c600
jmp 0x14000f03b
lea r8, str.unknown
lea rdx, str.pix_fmt
mov rcx, r15
call fcn.14000c600
jmp 0x14000f1bc
movsxd rax, dword [r15 + 0x2c]
mov rdx, qword [r15 + rax*8 + 0x58]
mov rax, qword [r15 + 8]
test byte [rax + 0x50], 1
je 0x14000e7f1
mov r13d, dword [rdx + 0x58]
test r13d, r13d
je 0x14000fa4c
lea r8, [0x140020c72]
jmp 0x14000e7da
xor r12d, r12d
mov r9d, dword [rbx + 0xb8]
test r9d, r9d
jne 0x14000fa74
mov eax, dword [r15 + 0x2c]
test eax, eax
je 0x14000f805
lea edx, [rax - 1]
movsxd rdx, edx
mov rcx, qword [r15 + rdx*8 + 0x58]
mov ecx, dword [rcx]
cmp ecx, 0xffffffff
je 0x14000f805
movsxd r8, eax
mov r8, qword [r15 + r8*8 + 0x58]
mov r8d, dword [r8]
add dword [r15 + rdx*4 + 0x30], 1
cmp ecx, 0x14
jne 0x14000f805
cmp r8d, 0x11
je 0x14000fe0d
add dword [r15 + 0x28ac], 1
mov rdx, qword [r15 + 8]
mov rdx, qword [rdx + 0x30]
test rdx, rdx
je 0x14000f81b
mov rcx, r15
call rdx
mov eax, dword [r15 + 0x2c]
sub eax, 1
xor edx, edx
mov rcx, rbp
mov dword [r15 + 0x2c], eax
call sub.avutil_56.dll_av_bprint_finalize
mov ecx, 1
call qword [fcn.1400187e0]
mov rcx, rax
call sub.msvcrt.dll_fflush
mov eax, r12d
add rsp, 0xd78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movsxd rax, dword [r15 + 0x2c]
mov rdx, qword [r15 + rax*8 + 0x58]
mov rax, qword [r15 + 8]
test byte [rax + 0x50], 1
je 0x14000e861
mov edi, dword [rdx + 0x58]
test edi, edi
je 0x14000fac3
lea r8, [0x140020c72]
jmp 0x14000e84a
lea r8, str.progressive
lea rdx, str.field_order
mov rcx, r15
call fcn.14000c4d0
jmp 0x14000f308
mov rcx, qword [rdx + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.max_bit_rate
call sub.avutil_56.dll_av_dict_get
test rax, rax
je 0x14000e6dc
mov rax, qword [r15 + 8]
jmp 0x14000e6be
mov rcx, qword [rdx + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.bits_per_raw_sample
call sub.avutil_56.dll_av_dict_get
test rax, rax
je 0x14000e734
mov rax, qword [r15 + 8]
jmp 0x14000e716
lea r8, [0x14002124e]
lea rdx, str.field_order
mov rcx, r15
call fcn.14000c4d0
jmp 0x14000f308
lea r8, [0x140021257]
lea rdx, str.field_order
mov rcx, r15
call fcn.14000c4d0
jmp 0x14000f308
lea r8, [0x140021251]
lea rdx, str.field_order
mov rcx, r15
call fcn.14000c4d0
jmp 0x14000f308
mov r9d, dword [rsi + 0x18]
mov r8, qword [rsi + 0x10]
lea rdx, str.extradata
mov rcx, r15
call fcn.1400070a0
jmp 0x14000e871
mov rcx, qword [rdx + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.nb_frames
call sub.avutil_56.dll_av_dict_get
test rax, rax
je 0x14000e77b
mov rax, qword [r15 + 8]
jmp 0x14000e75d
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.nb_frames
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000f6eb
jmp 0x14000e77b
lea r8, [0x140021254]
lea rdx, str.field_order
mov rcx, r15
call fcn.14000c4d0
jmp 0x14000f308
mov r8, qword [r15 + r8*8 + 0x58]
add rdx, rcx
mov r9d, dword [r8]
movsxd r8, eax
mov dword [r15 + r8*4 + 0x30], 0
mov qword [r15 + r8*8 + 0x58], rdx
cmp r9d, 0x14
jne 0x14000e8e0
mov edx, dword [r15 + 0x28ac]
mov dword [r15 + 0x28b0], edx
jmp 0x14000e8e0
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.nb_read_frames
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000e7d3
jmp 0x14000e7f1
mov rcx, qword [rdx + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.nb_read_frames
call sub.avutil_56.dll_av_dict_get
test rax, rax
je 0x14000e7f1
mov rax, qword [r15 + 8]
jmp 0x14000f7a4
mov r8, qword [rbx + 0xb0]
mov rdx, qword [rbx + 0xd0]
mov rcx, r15
mov dword [rsp + 0x28], 0x2a
mov dword [rsp + 0x20], 0x29
call fcn.1400074c0
jmp 0x14000f7c3
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.nb_read_packets
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000e843
jmp 0x14000e861
mov rcx, qword [rdx + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.nb_read_packets
call sub.avutil_56.dll_av_dict_get
test rax, rax
je 0x14000e861
mov rax, qword [r15 + 8]
jmp 0x14000f882
mov r8, qword [r15 + r8*8 + 0x58]
movsxd rdx, edx
add rax, rcx
mov r8d, dword [r8]
mov dword [r15 + rdx*4 + 0x30], 0
mov qword [r15 + rdx*8 + 0x58], rax
cmp r8d, 0x14
jne 0x14000ec43
mov eax, dword [r15 + 0x28ac]
mov dword [r15 + 0x28b0], eax
jmp 0x14000ec43
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.comment
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000e9c9
movsxd rax, dword [r15 + 0x2c]
jmp 0x14000e9e7
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.original
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000e98d
movsxd rax, dword [r15 + 0x2c]
jmp 0x14000e9ab
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14002136f]
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000e951
movsxd rax, dword [r15 + 0x2c]
jmp 0x14000e96f
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.default
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000e914
movsxd rax, dword [r15 + 0x2c]
jmp 0x14000e932
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.timed_thumbnails
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000ebb5
jmp 0x14000ebd3
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.attached_pic
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000eb79
movsxd rax, dword [r15 + 0x2c]
jmp 0x14000eb97
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.clean_effects
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000eb3b
movsxd rax, dword [r15 + 0x2c]
jmp 0x14000eb59
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.visual_impaired
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000eafd
movsxd rax, dword [r15 + 0x2c]
jmp 0x14000eb1b
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.hearing_impaired
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000eabf
movsxd rax, dword [r15 + 0x2c]
jmp 0x14000eadd
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.forced
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000ea81
movsxd rax, dword [r15 + 0x2c]
jmp 0x14000ea9f
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.karaoke
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000ea45
movsxd rax, dword [r15 + 0x2c]
jmp 0x14000ea63
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.lyrics
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000ea07
movsxd rax, dword [r15 + 0x2c]
jmp 0x14000ea25
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
call sub.avutil_56.dll_av_dict_get
test rax, rax
jne 0x14000ecc4
jmp 0x14000ec75
mov rdi, qword [rsp + 0x60]
mov edx, 0x10
mov rcx, r15
lea r8, str.Invalid_UTF_8_sequence_found_in_string__s_n
mov rbx, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
mov r9, rdi
call sub.avutil_56.dll_av_log
lea rdx, [rsp + 0xb0]
mov rcx, r13
call sub.avutil_56.dll_av_bprint_finalize
mov rax, qword [rsp + 0x70]
mov edx, 0x10
mov r9, rdi
mov rcx, r15
lea r8, str.Invalid_keyvalue_string_combination__s_s_in_section__s_n
mov r12d, 0xbebbb1b7
mov rax, qword [rax + 0x48]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call sub.avutil_56.dll_av_log
mov rcx, qword [rsp + 0xb0]
call sub.avutil_56.dll_av_free
mov rcx, qword [rsp + 0xb8]
call sub.avutil_56.dll_av_free
movsxd rdx, dword [r15 + 0x2c]
add dword [r15 + rdx*4 + 0x30], 1
mov rax, rdx
test eax, eax
je 0x14000fdf1
lea edx, [rax - 1]
movsxd rdx, edx
mov rcx, qword [r15 + rdx*8 + 0x58]
mov ecx, dword [rcx]
cmp ecx, 0xffffffff
je 0x14000fdf1
mov rax, qword [r15 + rax*8 + 0x58]
mov eax, dword [rax]
add dword [r15 + rdx*4 + 0x30], 1
cmp ecx, 0x14
jne 0x14000fdf1
cmp eax, 0x11
je 0x1400100f9
add dword [r15 + 0x28ac], 1
mov rax, qword [r15 + 8]
mov rax, qword [rax + 0x30]
test rax, rax
je 0x14000fe03
mov rcx, r15
call rax
sub dword [r15 + 0x2c], 1
jmp 0x14000f7b3
add dword [r15 + 0x28a8], 1
jmp 0x14000f805
cmp dword [rsp + 0x68], 0
mov rdi, qword [rsp + 0x60]
je 0x14000fe5a
cmp dword [r15 + 0x28b4], 1
jne 0x14000fe5a
mov rax, qword [r15 + 0x28b8]
mov qword [rsp + 0x20], rdi
mov rcx, r15
lea r8, str._d_invalid_UTF_8_sequence_s__found_in_string__s__replaced_with__s_n
mov r9d, dword [rsp + 0x68]
mov edx, 0x18
mov qword [rsp + 0x28], rax
call sub.avutil_56.dll_av_log
lea rdx, [rsp + 0xb0]
mov rcx, r13
call sub.avutil_56.dll_av_bprint_finalize
xor edx, edx
mov r8d, 0xffffffff
mov rcx, r13
call sub.avutil_56.dll_av_bprint_init
mov r12, qword [rsp + 0x58]
mov rcx, r12
call sub.msvcrt.dll_strlen
mov qword [rsp + 0xc0], r12
add rax, r12
cmp byte [r12], 0
je 0x140010047
lea rbx, [rsp + 0xac]
mov qword [rsp + 0x48], r13
mov r13, rax
lea rbp, [rsp + 0xc0]
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x78], rdi
jmp 0x14000fefb
mov r8d, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0x48]
mov rdx, r12
sub r8d, r12d
call sub.avutil_56.dll_av_bprint_append_data
mov r12, qword [rsp + 0xc0]
cmp byte [r12], 0
je 0x14001009a
mov r9d, dword [r15 + 0x28c0]
mov rcx, qword [rsp + 0x40]
mov r8, r13
mov rdx, rbp
call sub.avutil_56.dll_av_utf8_decode
test eax, eax
jns 0x14000fed0
mov r8d, 1
xor edx, edx
mov rcx, r14
mov rdi, r12
call sub.avutil_56.dll_av_bprint_init
mov r8, qword [rsp + 0xc0]
lea rdx, [0x14002071e]
mov rcx, r14
sub r8, r12
mov qword [rsp + 0x68], r8
call sub.avutil_56.dll_av_bprintf
mov r8, qword [rsp + 0x68]
lea rbx, [r8 + r12]
test r8, r8
je 0x14000ff78
nop word cs:[rax + rax]
movzx r8d, byte [rdi]
mov rdx, rsi
mov rcx, r14
add rdi, 1
call sub.avutil_56.dll_av_bprintf
cmp rdi, rbx
jne 0x14000ff60
mov rax, qword [rsp + 0x58]
mov r9, qword [rsp + 0x970]
mov edx, 0x30
mov rcx, r15
lea r8, str.Invalid_UTF_8_sequence__s_found_in_string__s_n
mov qword [rsp + 0x20], rax
call sub.avutil_56.dll_av_log
mov eax, dword [r15 + 0x28b4]
add dword [rsp + 0x60], 1
test eax, eax
je 0x14000ffe0
cmp eax, 1
jne 0x14000ffd2
mov r8, qword [r15 + 0x28b8]
mov rcx, qword [rsp + 0x48]
lea rdx, [0x140020fa5]
call sub.avutil_56.dll_av_bprintf
mov eax, dword [r15 + 0x28b4]
cmp eax, 2
jne 0x14000fee8
jmp 0x14000fed0
mov rax, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
mov rcx, r15
lea r8, str.Invalid_UTF_8_sequence_found_in_string__s_n
mov edx, 0x10
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x78]
mov rsi, rax
mov rbp, qword [rsp + 0x88]
call sub.avutil_56.dll_av_log
lea rdx, [rsp + 0xb8]
mov rcx, rsi
call sub.avutil_56.dll_av_bprint_finalize
jmp 0x14000fd5c
mov rbx, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
xor r12d, r12d
movsxd rax, dword [r15 + 0x2c]
jmp 0x14000fdb8
lea rdx, [rsp + 0xb8]
mov rcx, r13
call sub.avutil_56.dll_av_bprint_finalize
mov rax, qword [r15 + 8]
mov r8, qword [rsp + 0xb8]
mov rcx, r15
mov rdx, qword [rsp + 0xb0]
call qword [rax + 0x48]
mov rcx, qword [rsp + 0xb0]
call sub.avutil_56.dll_av_free
mov rcx, qword [rsp + 0xb8]
call sub.avutil_56.dll_av_free
movsxd rax, dword [r15 + 0x2c]
add dword [r15 + rax*4 + 0x30], 1
jmp 0x14000ec75
cmp dword [rsp + 0x60], 0
mov r13, qword [rsp + 0x48]
je 0x140010047
cmp dword [r15 + 0x28b4], 1
jne 0x140010047
mov rax, qword [r15 + 0x28b8]
mov r9d, dword [rsp + 0x60]
mov rcx, r15
lea r8, str._d_invalid_UTF_8_sequence_s__found_in_string__s__replaced_with__s_n
mov edx, 0x18
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call sub.avutil_56.dll_av_log
lea rdx, [rsp + 0xb8]
mov rcx, r13
call sub.avutil_56.dll_av_bprint_finalize
jmp 0x140010057
call fcn.14000c720
add dword [r15 + 0x28a8], 1
jmp 0x14000fdf1