Function at 0x140013240
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 rax, qword [r9]
mov qword [rsp + 0x50], rax
mov rbx, rcx
mov r12, rdx
mov edx, 1
lea rax, [rsp + 0x170]
mov dword [rsp + 0xdd0], r8d
mov rdi, r9
mov r8d, 0xffffffff
mov rcx, rax
mov qword [rsp + 0x70], rax
call sub.avutil_58.dll_av_bprint_init
cmp dword [rsp + 0xde0], 1
movsxd rcx, dword [rbx + 0x4c]
sbb rdx, rdx
and edx, 0x1e0
lea eax, [rcx + 1]
mov dword [rbx + 0x4c], eax
add rdx, 0xd80
cmp eax, 9
jg 0x140014dcf
add rdx, qword [rbx + 0x40]
test eax, eax
jne 0x140013430
mov dword [rbx + 0x50], 0
mov qword [rbx + 0x78], rdx
mov rdx, qword [rbx + 8]
mov rdx, qword [rdx + 0x28]
test rdx, rdx
je 0x1400132e3
mov rcx, rbx
call rdx
mov eax, dword [rbx + 0x4c]
cdqe
mov rsi, qword [rsp + 0x50]
mov rax, qword [rbx + rax*8 + 0x78]
movsxd rsi, dword [rsi + 8]
mov ecx, dword [rax + 0x58]
test ecx, ecx
je 0x1400142f0
lea r13, str.index
mov rax, qword [rbx + 8]
mov r8, rsi
mov rdx, r13
mov rcx, rbx
call qword [rax + 0x38]
movsxd rax, dword [rbx + 0x4c]
add dword [rbx + rax*4 + 0x50], 1
mov rax, qword [rsp + 0x50]
mov rdi, qword [rdi + 8]
mov rsi, qword [rax + 0x10]
mov ecx, dword [rsi + 4]
call sub.avcodec_60.dll_avcodec_descriptor_get
mov r13, rax
test rax, rax
je 0x140013468
mov r15, qword [rax + 8]
mov edx, dword [0x1400212a4]
movsxd rax, dword [rbx + 0x4c]
mov rax, qword [rbx + rax*8 + 0x78]
test edx, edx
je 0x140013383
mov r14d, dword [rax + 0x58]
test r14d, r14d
je 0x140014c0d
lea r14, str.codec_name
mov rax, qword [rbx + 8]
mov r8, r15
mov rdx, r14
mov rcx, rbx
call qword [rax + 0x48]
movsxd rax, dword [rbx + 0x4c]
add dword [rbx + rax*4 + 0x50], 1
mov ebp, dword [0x14002d3a4]
test ebp, ebp
jne 0x14001348e
mov rax, qword [r13 + 0x10]
lea r8, str.unknown
lea rdx, str.codec_long_name
mov rcx, rbx
test rax, rax
cmovne r8, rax
call fcn.14000b690
mov r10d, dword [0x14002d3a4]
mov r9d, dword [rsi + 0x30]
test r10d, r10d
jne 0x140013492
mov ecx, dword [rsi + 4]
mov edx, r9d
call sub.avcodec_60.dll_avcodec_profile_name
mov r8, rax
test rax, rax
je 0x14001348e
lea rdx, str.profile
mov rcx, rbx
lea r13, [rsp + 0x970]
call fcn.14000b690
mov ecx, dword [rsi]
call sub.avutil_58.dll_av_get_media_type_string
mov rbp, rax
test rax, rax
jne 0x1400134dd
nop word [rax + rax]
lea r8, str.unknown
lea rdx, str.codec_type
mov rcx, rbx
call fcn.14000b7d0
jmp 0x14001351d
mov rcx, qword [rbx + rcx*8 + 0x78]
mov r8d, dword [rcx]
movsxd rcx, eax
mov dword [rbx + rcx*4 + 0x50], 0
mov qword [rbx + rcx*8 + 0x78], rdx
cmp r8d, 0x18
jne 0x1400132ce
mov edx, dword [rbx + 0x28cc]
mov dword [rbx + 0x28d0], edx
jmp 0x1400132ce
lea r8, str.unknown
lea rdx, str.codec_name
mov rcx, rbx
call fcn.14000b7d0
mov r11d, dword [0x14002d3a4]
test r11d, r11d
je 0x140014901
mov r9d, dword [rsi + 0x30]
cmp r9d, 0xffffff9d
je 0x140014320
lea r13, [rsp + 0x970]
lea r8, [0x14002671d]
mov edx, 0xc
mov rcx, r13
call fcn.1400183f0
mov r8, r13
lea rdx, str.profile
mov rcx, rbx
call fcn.14000b690
mov ecx, dword [rsi]
call sub.avutil_58.dll_av_get_media_type_string
mov rbp, rax
test rax, rax
je 0x140013410
movsxd rax, dword [rbx + 0x4c]
mov r8d, dword [0x1400212a4]
mov rax, qword [rbx + rax*8 + 0x78]
test r8d, r8d
je 0x14001351d
mov ecx, dword [rax + 0x58]
test ecx, ecx
je 0x140014be6
lea r15, str.codec_type
mov rax, qword [rbx + 8]
mov r8, rbp
mov rdx, r15
mov rcx, rbx
call qword [rax + 0x48]
movsxd rax, dword [rbx + 0x4c]
add dword [rbx + rax*4 + 0x50], 1
mov edx, dword [rsi + 8]
pxor xmm0, xmm0
lea rcx, [rsp + 0xd0]
movups xmmword [rsp + 0xd0], xmm0
movups xmmword [rsp + 0xe0], xmm0
call sub.avutil_58.dll_av_fourcc_make_string
mov edx, dword [0x1400212a4]
mov rbp, rax
movsxd rax, dword [rbx + 0x4c]
mov rax, qword [rbx + rax*8 + 0x78]
test edx, edx
je 0x140013584
mov r15d, dword [rax + 0x58]
test r15d, r15d
je 0x1400147a0
lea r15, str.codec_tag_string
mov rax, qword [rbx + 8]
mov r8, rbp
mov rdx, r15
mov rcx, rbx
call qword [rax + 0x48]
movsxd rax, dword [rbx + 0x4c]
add dword [rbx + rax*4 + 0x50], 1
mov r14, qword [rsp + 0x70]
mov rcx, r14
call sub.avutil_58.dll_av_bprint_clear
mov r8d, dword [rsi + 8]
mov rcx, r14
lea rdx, str.0x_04x
call sub.avutil_58.dll_av_bprintf
movsxd rax, dword [rbx + 0x4c]
mov r14d, dword [0x1400212a4]
mov rbp, qword [rsp + 0x170]
mov rax, qword [rbx + rax*8 + 0x78]
test r14d, r14d
je 0x1400135ee
mov r11d, dword [rax + 0x58]
test r11d, r11d
je 0x140014752
lea r15, str.codec_tag
mov rax, qword [rbx + 8]
mov r8, rbp
mov rdx, r15
mov rcx, rbx
call qword [rax + 0x48]
movsxd rax, dword [rbx + 0x4c]
add dword [rbx + rax*4 + 0x50], 1
mov eax, dword [rsi]
cmp eax, 1
je 0x140014343
cmp eax, 3
je 0x1400146c0
test eax, eax
je 0x140014430
lea r14, str._d_c_d
test rdi, rdi
je 0x140013688
mov rax, qword [rdi + 0x10]
cmp qword [rax + 0x48], 0
je 0x140013688
mov r9d, dword [0x1400212a8]
test r9d, r9d
je 0x140013688
xor r15d, r15d
mov rcx, qword [rdi + 0x20]
mov rdx, r15
call sub.avutil_58.dll_av_opt_next
mov r15, rax
test rax, rax
je 0x140013688
test byte [r15 + 0x30], 0x40
je 0x140013630
mov rdx, qword [r15]
mov rcx, qword [rdi + 0x20]
xor r8d, r8d
mov r9, r13
call sub.avutil_58.dll_av_opt_get
test eax, eax
js 0x140013630
mov rdx, qword [r15]
mov r8, qword [rsp + 0x970]
mov rcx, rbx
call fcn.14000b690
mov rcx, qword [rsp + 0x970]
call sub.avutil_58.dll_av_free
jmp 0x140013630
mov rax, qword [r12 + 8]
test byte [rax + 0x10], 8
je 0x1400141d8
mov r15, qword [rsp + 0x70]
mov rcx, r15
call sub.avutil_58.dll_av_bprint_clear
mov rax, qword [rsp + 0x50]
lea rdx, str.0x_x
mov rcx, r15
mov r8d, dword [rax + 0xc]
call sub.avutil_58.dll_av_bprintf
mov r8, qword [rsp + 0x170]
lea rdx, [0x14002664c]
mov rcx, rbx
call fcn.14000b690
mov rax, qword [rsp + 0x50]
mov r8d, 1
xor edx, edx
mov rcx, r13
mov r15d, dword [rax + 0xdc]
mov r12d, dword [rax + 0xd8]
call sub.avutil_58.dll_av_bprint_init
mov r9d, 0x2f
mov rdx, r14
mov rcx, r13
mov dword [rsp + 0x20], r15d
mov r8d, r12d
call sub.avutil_58.dll_av_bprintf
movsxd rax, dword [rbx + 0x4c]
mov r8d, dword [0x1400212a4]
mov r12, qword [rsp + 0x970]
mov rax, qword [rbx + rax*8 + 0x78]
test r8d, r8d
je 0x140013757
mov ecx, dword [rax + 0x58]
test ecx, ecx
je 0x140014779
lea r15, str.r_frame_rate
mov rax, qword [rbx + 8]
mov r8, r12
mov rdx, r15
mov rcx, rbx
call qword [rax + 0x48]
movsxd rax, dword [rbx + 0x4c]
add dword [rbx + rax*4 + 0x50], 1
mov rax, qword [rsp + 0x50]
mov r8d, 1
xor edx, edx
mov rcx, r13
mov r15d, dword [rax + 0x5c]
mov r12d, dword [rax + 0x58]
call sub.avutil_58.dll_av_bprint_init
mov rdx, r14
mov r9d, 0x2f
mov rcx, r13
mov dword [rsp + 0x20], r15d
mov r8d, r12d
call sub.avutil_58.dll_av_bprintf
movsxd rax, dword [rbx + 0x4c]
mov edx, dword [0x1400212a4]
mov r12, qword [rsp + 0x970]
mov rax, qword [rbx + rax*8 + 0x78]
test edx, edx
je 0x1400137d5
mov r15d, dword [rax + 0x58]
test r15d, r15d
je 0x140014704
lea r15, str.avg_frame_rate
mov rax, qword [rbx + 8]
mov r8, r12
mov rdx, r15
mov rcx, rbx
call qword [rax + 0x48]
movsxd rax, dword [rbx + 0x4c]
add dword [rbx + rax*4 + 0x50], 1
mov rax, qword [rsp + 0x50]
mov r8d, 1
xor edx, edx
mov rcx, r13
mov r15d, dword [rax + 0x24]
mov r12d, dword [rax + 0x20]
call sub.avutil_58.dll_av_bprint_init
mov r9d, 0x2f
mov rdx, r14
mov rcx, r13
mov dword [rsp + 0x20], r15d
mov r8d, r12d
call sub.avutil_58.dll_av_bprintf
movsxd rax, dword [rbx + 0x4c]
mov ebp, dword [0x1400212a4]
mov r12, qword [rsp + 0x970]
mov rax, qword [rbx + rax*8 + 0x78]
test ebp, ebp
je 0x140013853
mov r11d, dword [rax + 0x58]
test r11d, r11d
je 0x14001472b
lea rbp, str.time_base
mov rax, qword [rbx + 8]
mov r8, r12
mov rdx, rbp
mov rcx, rbx
call qword [rax + 0x48]
movsxd rax, dword [rbx + 0x4c]
add dword [rbx + rax*4 + 0x50], 1
mov r14, qword [rsp + 0x50]
lea rdx, str.start_pts
mov rcx, rbx
mov r8, qword [r14 + 0x28]
lea r12, [r14 + 0x20]
call fcn.14000d850
mov r8, qword [r14 + 0x28]
mov r9, r12
mov rcx, rbx
lea rdx, str.start_time
call fcn.14000dc00
mov r8, qword [r14 + 0x30]
lea rdx, str.duration_ts
mov rcx, rbx
call fcn.14000d850
mov r8, qword [r14 + 0x30]
mov r9, r12
mov rcx, rbx
lea rdx, str.duration
call fcn.14000dc00
mov rax, qword [rsi + 0x20]
test rax, rax
jle 0x1400141f8
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.14000b3f0
lea rdx, str.bit_rate
mov rcx, rbx
mov r8, rax
call fcn.14000b690
test rdi, rdi
je 0x140014217
mov rax, qword [rdi + 0x1c8]
test rax, rax
jg 0x140014238
lea r8, [0x140025882]
lea rdx, str.max_bit_rate
mov rcx, rbx
call fcn.14000b7d0
mov r10d, dword [rdi + 0x274]
test r10d, r10d
jg 0x140014286
lea r8, [0x140025882]
lea rdx, str.bits_per_raw_sample
mov rcx, rbx
call fcn.14000b7d0
mov rdi, qword [rsp + 0x50]
cmp qword [rdi + 0x38], 0
je 0x1400141b8
mov r14, qword [rsp + 0x70]
mov rcx, r14
call sub.avutil_58.dll_av_bprint_clear
mov r8, qword [rdi + 0x38]
lea rdx, [0x140024807]
mov rcx, r14
call sub.avutil_58.dll_av_bprintf
mov r8, qword [rsp + 0x170]
lea rdx, str.nb_frames
mov rcx, rbx
call fcn.14000b690
movsxd rdi, dword [rsp + 0xdd0]
mov rax, qword [0x14002d2c0]
cmp qword [rax + rdi*8], 0
je 0x140014198
mov r14, qword [rsp + 0x70]
mov rcx, r14
call sub.avutil_58.dll_av_bprint_clear
mov rax, qword [0x14002d2c0]
lea rdx, str._llu
mov rcx, r14
mov r8, qword [rax + rdi*8]
call sub.avutil_58.dll_av_bprintf
mov r8, qword [rsp + 0x170]
lea rdx, str.nb_read_frames
mov rcx, rbx
call fcn.14000b690
mov rax, qword [0x14002d2c8]
cmp qword [rax + rdi*8], 0
je 0x140014150
mov r14, qword [rsp + 0x70]
mov rcx, r14
call sub.avutil_58.dll_av_bprint_clear
mov rax, qword [0x14002d2c8]
lea rdx, str._llu
mov rcx, r14
mov r8, qword [rax + rdi*8]
call sub.avutil_58.dll_av_bprintf
mov r8, qword [rsp + 0x170]
lea rdx, str.nb_read_packets
mov rcx, rbx
call fcn.14000b690
mov r9d, dword [0x14002d370]
test r9d, r9d
jne 0x140014176
movsxd r8, dword [rsi + 0x18]
test r8d, r8d
jle 0x140013a7c
lea rdx, str.extradata_size
mov rcx, rbx
call fcn.14000a500
mov r9d, dword [rsi + 0x18]
mov r8, qword [rsi + 0x10]
mov rcx, rbx
lea rdx, str.extradata_hash
call fcn.14000d3b0
mov r8d, dword [0x14002d374]
test r8d, r8d
je 0x140013cce
cmp dword [rsp + 0xde0], 1
mov rcx, rbx
sbb edx, edx
and edx, 0xa
add edx, 0x20
call fcn.14000a6b0
mov rdi, qword [rsp + 0x50]
lea rdx, str.default
mov rcx, rbx
mov r8d, dword [rdi + 0x40]
and r8d, 1
call fcn.14000a500
mov eax, dword [rdi + 0x40]
lea rdx, [0x1400268c4]
mov rcx, rbx
mov r8d, eax
mov dword [rsp + 0x38], eax
shr r8d, 1
and r8d, 1
call fcn.14000a500
mov eax, dword [rdi + 0x40]
lea rdx, str.original
mov rcx, rbx
mov r8d, eax
mov dword [rsp + 0x38], eax
shr r8d, 2
and r8d, 1
call fcn.14000a500
mov eax, dword [rdi + 0x40]
lea rdx, str.comment
mov rcx, rbx
mov r8d, eax
mov dword [rsp + 0x38], eax
shr r8d, 3
and r8d, 1
call fcn.14000a500
mov eax, dword [rdi + 0x40]
lea rdx, str.lyrics
mov rcx, rbx
mov r8d, eax
mov dword [rsp + 0x38], eax
shr r8d, 4
and r8d, 1
call fcn.14000a500
mov eax, dword [rdi + 0x40]
lea rdx, str.karaoke
mov rcx, rbx
mov r8d, eax
mov dword [rsp + 0x38], eax
shr r8d, 5
and r8d, 1
call fcn.14000a500
mov eax, dword [rdi + 0x40]
lea rdx, str.forced
mov rcx, rbx
mov r8d, eax
mov dword [rsp + 0x38], eax
shr r8d, 6
and r8d, 1
call fcn.14000a500
mov eax, dword [rdi + 0x40]
lea rdx, str.hearing_impaired
mov rcx, rbx
mov r8d, eax
mov dword [rsp + 0x38], eax
shr r8d, 7
and r8d, 1
call fcn.14000a500
mov eax, dword [rdi + 0x40]
lea rdx, str.visual_impaired
mov rcx, rbx
mov r8d, eax
mov dword [rsp + 0x38], eax
shr r8d, 8
and r8d, 1
call fcn.14000a500
mov eax, dword [rdi + 0x40]
lea rdx, str.clean_effects
mov rcx, rbx
mov r8d, eax
mov dword [rsp + 0x38], eax
shr r8d, 9
and r8d, 1
call fcn.14000a500
mov eax, dword [rdi + 0x40]
lea rdx, str.attached_pic
mov rcx, rbx
mov r8d, eax
mov dword [rsp + 0x38], eax
shr r8d, 0xa
and r8d, 1
call fcn.14000a500
mov eax, dword [rdi + 0x40]
lea rdx, str.timed_thumbnails
mov rcx, rbx
mov r8d, eax
mov dword [rsp + 0x38], eax
shr r8d, 0xb
and r8d, 1
call fcn.14000a500
movzx r8d, word [rdi + 0x42]
lea rdx, str.captions
mov rcx, rbx
and r8d, 1
call fcn.14000a500
mov eax, dword [rdi + 0x40]
lea rdx, str.descriptions
mov rcx, rbx
mov r8d, eax
mov dword [rsp + 0x38], eax
shr r8d, 0x11
and r8d, 1
call fcn.14000a500
mov eax, dword [rdi + 0x40]
lea rdx, str.metadata
mov rcx, rbx
mov r8d, eax
mov dword [rsp + 0x38], eax
shr r8d, 0x12
and r8d, 1
call fcn.14000a500
mov eax, dword [rdi + 0x40]
lea rdx, str.dependent
mov rcx, rbx
mov r8d, eax
mov dword [rsp + 0x38], eax
shr r8d, 0x13
and r8d, 1
call fcn.14000a500
mov eax, dword [rdi + 0x40]
mov rcx, rbx
lea rdx, str.still_image
mov r8d, eax
mov dword [rsp + 0x38], eax
shr r8d, 0x14
and r8d, 1
call fcn.14000a500
mov rcx, rbx
call fcn.140008da0
mov esi, dword [0x14002d344]
test esi, esi
je 0x1400140a3
mov rdi, qword [rsp + 0x50]
cmp dword [rsp + 0xde0], 1
sbb rax, rax
mov rdi, qword [rdi + 0x50]
and eax, 0x420
add rax, 0xc60
mov qword [rsp + 0x80], rdi
test rdi, rdi
je 0x140014bdf
movsxd rcx, dword [rbx + 0x4c]
lea edx, [rcx + 1]
mov dword [rbx + 0x4c], edx
cmp edx, 9
jg 0x140014dcf
add rax, qword [rbx + 0x40]
test edx, edx
jne 0x1400147c7
mov dword [rbx + 0x50], 0
mov qword [rbx + 0x78], rax
mov rax, qword [rbx + 8]
mov rax, qword [rax + 0x28]
test rax, rax
je 0x140013d48
mov rcx, rbx
call rax
xor r12d, r12d
lea r14, str._02X
mov r10, r12
nop dword [rax]
mov rcx, qword [rsp + 0x80]
mov rdx, r10
call sub.avutil_58.dll_av_dict_iterate
mov r10, rax
test rax, rax
je 0x140014bd5
mov rax, qword [r10 + 8]
mov ecx, dword [0x1400212a4]
mov r15, qword [r10]
mov qword [rsp + 0x58], rax
movsxd rax, dword [rbx + 0x4c]
mov rax, qword [rbx + rax*8 + 0x78]
mov qword [rsp + 0x78], rax
test ecx, ecx
je 0x140013d58
mov edx, dword [rax + 0x58]
test edx, edx
je 0x140014b70
lea rax, [rsp + 0x570]
xor edx, edx
mov r8d, 0xffffffff
mov qword [rsp + 0x38], r10
mov rcx, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
call sub.avutil_58.dll_av_bprint_init
mov rcx, r15
call sub.msvcrt.dll_strlen
mov qword [rsp + 0xc0], r15
mov r10, qword [rsp + 0x38]
add rax, r15
cmp byte [r15], 0
mov qword [rsp + 0x48], rax
je 0x140014948
xor r9d, r9d
lea rax, [rsp + 0xac]
mov qword [rsp + 0x60], r15
mov rsi, r15
mov qword [rsp + 0x38], rax
lea rbp, [rsp + 0xc0]
mov r12d, r9d
mov qword [rsp + 0x88], r10
jmp 0x140013e61
mov r8d, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0x40]
mov rdx, rsi
sub r8d, esi
call sub.avutil_58.dll_av_bprint_append_data
mov rsi, qword [rsp + 0xc0]
cmp byte [rsi], 0
je 0x140013f4d
mov r9d, dword [rbx + 0x28e0]
mov r8, qword [rsp + 0x48]
mov rdx, rbp
mov rcx, qword [rsp + 0x38]
call sub.avutil_58.dll_av_utf8_decode
test eax, eax
jns 0x140013e38
mov r8d, 1
xor edx, edx
mov rcx, r13
mov r15, rsi
call sub.avutil_58.dll_av_bprint_init
mov r8, qword [rsp + 0xc0]
lea rdx, [0x140024e16]
mov rcx, r13
sub r8, rsi
mov qword [rsp + 0x68], r8
call sub.avutil_58.dll_av_bprintf
mov r8, qword [rsp + 0x68]
lea rdi, [r8 + rsi]
test r8, r8
je 0x140013ed8
nop
movzx r8d, byte [r15]
mov rdx, r14
mov rcx, r13
add r15, 1
call sub.avutil_58.dll_av_bprintf
cmp rdi, r15
jne 0x140013ec0
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x970]
mov edx, 0x30
mov rcx, rbx
lea r8, str.Invalid_UTF_8_sequence__s_found_in_string__s_n
add r12d, 1
mov qword [rsp + 0x20], rax
call sub.avutil_58.dll_av_log
mov eax, dword [rbx + 0x28d4]
test eax, eax
je 0x140013fc0
cmp eax, 1
jne 0x140013f33
mov r8, qword [rbx + 0x28d8]
mov rcx, qword [rsp + 0x40]
lea rdx, [0x140024a22]
call sub.avutil_58.dll_av_bprintf
mov eax, dword [rbx + 0x28d4]
cmp eax, 2
je 0x140013e38
mov rsi, qword [rsp + 0xc0]
cmp byte [rsi], 0
jne 0x140013e61
mov r10, qword [rsp + 0x88]
mov r15, qword [rsp + 0x60]
mov r9d, r12d
test r12d, r12d
je 0x140014948
cmp dword [rbx + 0x28d4], 1
jne 0x140014948
mov rax, qword [rbx + 0x28d8]
mov qword [rsp + 0x20], r15
mov edx, 0x18
mov rcx, rbx
lea r8, str._d_invalid_UTF_8_sequence_s__found_in_string__s__replaced_with__s_n
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x28], rax
call sub.avutil_58.dll_av_log
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0xb0]
call sub.avutil_58.dll_av_bprint_finalize
mov r10, qword [rsp + 0x38]
jmp 0x140014964
mov r15, qword [rsp + 0x60]
mov edx, 0x10
mov rcx, rbx
lea r8, str.Invalid_UTF_8_sequence_found_in_string__s_n
mov r9, r15
call sub.avutil_58.dll_av_log
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0xb0]
call sub.avutil_58.dll_av_bprint_finalize
mov rax, qword [rsp + 0x78]
mov edx, 0x10
mov r9, r15
mov rcx, rbx
lea r8, str.Invalid_keyvalue_string_combination__s_s_in_section__s_n
mov esi, 0xbebbb1b7
mov rax, qword [rax + 0x48]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call sub.avutil_58.dll_av_log
mov rcx, qword [rsp + 0xb0]
call sub.avutil_58.dll_av_free
mov rcx, qword [rsp + 0xb8]
call sub.avutil_58.dll_av_free
movsxd rdx, dword [rbx + 0x4c]
add dword [rbx + rdx*4 + 0x50], 1
mov rax, rdx
movsxd rdx, eax
mov rdx, qword [rbx + rdx*8 + 0x78]
mov r8d, dword [rdx]
test eax, eax
je 0x140014088
lea edx, [rax - 1]
movsxd rdx, edx
mov rcx, qword [rbx + rdx*8 + 0x78]
mov ecx, dword [rcx]
cmp ecx, 0xffffffff
je 0x140014088
add dword [rbx + rdx*4 + 0x50], 1
cmp ecx, 0x18
jne 0x140014088
cmp r8d, 0x15
je 0x140014d72
add dword [rbx + 0x28cc], 1
nop dword [rax]
mov rdx, qword [rbx + 8]
mov rdx, qword [rdx + 0x30]
test rdx, rdx
je 0x14001409d
mov rcx, rbx
call rdx
mov eax, dword [rbx + 0x4c]
sub eax, 1
mov dword [rbx + 0x4c], eax
mov rax, qword [rsp + 0x50]
mov r9d, dword [rax + 0xd0]
test r9d, r9d
jne 0x1400142c8
movsxd rdx, dword [rbx + 0x4c]
mov rax, rdx
mov rdx, qword [rbx + rdx*8 + 0x78]
mov r8d, dword [rdx]
test eax, eax
je 0x140014100
lea edx, [rax - 1]
movsxd rdx, edx
mov rcx, qword [rbx + rdx*8 + 0x78]
mov ecx, dword [rcx]
cmp ecx, 0xffffffff
je 0x140014100
add dword [rbx + rdx*4 + 0x50], 1
cmp ecx, 0x18
jne 0x140014100
cmp r8d, 0x15
je 0x14001491c
add dword [rbx + 0x28cc], 1
nop dword [rax + rax]
mov rdx, qword [rbx + 8]
mov rdx, qword [rdx + 0x30]
test rdx, rdx
je 0x140014115
mov rcx, rbx
call rdx
mov eax, dword [rbx + 0x4c]
sub eax, 1
mov rcx, qword [rsp + 0x70]
xor edx, edx
mov dword [rbx + 0x4c], eax
call sub.avutil_58.dll_av_bprint_finalize
mov ecx, 1
call qword [fcn.14001d630]
mov rcx, rax
call sub.msvcrt.dll_fflush
mov eax, esi
add rsp, 0xd78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x140025882]
lea rdx, str.nb_read_packets
mov rcx, rbx
call fcn.14000b7d0
mov r9d, dword [0x14002d370]
test r9d, r9d
je 0x140013a4d
mov r9d, dword [rsi + 0x18]
mov r8, qword [rsi + 0x10]
lea rdx, str.extradata
mov rcx, rbx
call fcn.14000d190
jmp 0x140013a4d
lea r8, [0x140025882]
lea rdx, str.nb_read_frames
mov rcx, rbx
call fcn.14000b7d0
jmp 0x1400139ed
lea r8, [0x140025882]
lea rdx, str.nb_frames
mov rcx, rbx
call fcn.14000b7d0
jmp 0x140013995
lea r8, [0x140025882]
lea rdx, [0x14002664c]
mov rcx, rbx
call fcn.14000b7d0
jmp 0x1400136d3
lea r8, [0x140025882]
lea rdx, str.bit_rate
mov rcx, rbx
call fcn.14000b7d0
test rdi, rdi
jne 0x140013902
lea r8, [0x140025882]
lea rdx, str.max_bit_rate
mov rcx, rbx
call fcn.14000b7d0
jmp 0x140013938
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.14000b3f0
lea rdx, str.max_bit_rate
mov rcx, rbx
mov r8, rax
call fcn.14000b690
mov r10d, dword [rdi + 0x274]
test r10d, r10d
jle 0x140013938
mov r14, qword [rsp + 0x70]
mov rcx, r14
call sub.avutil_58.dll_av_bprint_clear
mov r8d, dword [rdi + 0x274]
mov rcx, r14
lea rdx, [0x14002671d]
call sub.avutil_58.dll_av_bprintf
mov r8, qword [rsp + 0x170]
lea rdx, str.bits_per_raw_sample
mov rcx, rbx
call fcn.14000b690
jmp 0x14001394e
mov r8, qword [rax + 0xc8]
mov rdx, qword [rax + 0x10]
mov rcx, rbx
mov dword [rsp + 0x28], 0x2e
mov dword [rsp + 0x20], 0x2d
call 0x140012310
jmp 0x1400140b8
lea r13, str.index
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
call sub.avutil_58.dll_av_dict_get
test rax, rax
jne 0x140013305
jmp 0x14001331e
lea r8, str.unknown
lea rdx, str.profile
mov rcx, rbx
call fcn.14000b7d0
lea r13, [rsp + 0x970]
jmp 0x1400134ca
mov ecx, dword [rsi + 0x1c]
call sub.avutil_58.dll_av_get_sample_fmt_name
mov r8, rax
test rax, rax
je 0x140014928
lea rdx, str.sample_fmt
mov rcx, rbx
call fcn.14000b690
movsxd rax, dword [rsi + 0x74]
lea rbp, [rsp + 0xf0]
lea rdx, [rsp + 0x90]
mov rcx, rbp
mov qword [rsp + 0x90], rax
lea rax, [0x14002976b]
mov qword [rsp + 0x98], rax
call fcn.14000b3f0
lea rdx, str.sample_rate
mov rcx, rbx
mov r8, rax
call fcn.14000b690
movsxd r8, dword [rsi + 0x94]
lea rdx, str.channels
mov rcx, rbx
call fcn.14000a500
mov r10d, dword [rsi + 0x90]
test r10d, r10d
je 0x140014c34
lea rcx, [rsi + 0x90]
mov r8d, pe_nt_image_headers64
mov rdx, rbp
call sub.avutil_58.dll_av_channel_layout_describe
mov r8, rbp
lea rdx, str.channel_layout
mov rcx, rbx
call fcn.14000b690
mov ecx, dword [rsi + 4]
call sub.avcodec_60.dll_av_get_bits_per_sample
mov rcx, rbx
lea rdx, str.bits_per_sample
movsxd r8, eax
call fcn.14000a500
movsxd r8, dword [rsi + 0x80]
lea rdx, str.initial_padding
mov rcx, rbx
call fcn.14000a500
jmp 0x14001360a
movsxd r8, dword [rsi + 0x38]
lea rdx, str.width
mov rcx, rbx
call fcn.14000a500
movsxd r8, dword [rsi + 0x3c]
lea rdx, str.height
mov rcx, rbx
call fcn.14000a500
test rdi, rdi
je 0x1400144bf
movsxd r8, dword [rdi + 0x7c]
lea rdx, str.coded_width
mov rcx, rbx
call fcn.14000a500
movsxd r8, dword [rdi + 0x80]
lea rdx, str.coded_height
mov rcx, rbx
call fcn.14000a500
mov r8d, dword [rdi + 0x330]
lea rdx, str.closed_captions
mov rcx, rbx
shr r8d, 1
and r8d, 1
call fcn.14000a500
mov r8d, dword [rdi + 0x330]
lea rdx, str.film_grain
mov rcx, rbx
shr r8d, 2
and r8d, 1
call fcn.14000a500
movsxd r8, dword [rsi + 0x60]
lea rdx, str.has_b_frames
mov rcx, rbx
call fcn.14000a500
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
mov rcx, r12
call sub.avformat_60.dll_av_guess_sample_aspect_ratio
mov r15, rax
mov qword [rsp + 0x38], rax
sar r15, 0x20
test eax, eax
jne 0x14001482f
lea r8, [0x140025882]
lea rdx, str.sample_aspect_ratio
mov rcx, rbx
call fcn.14000b7d0
lea r8, [0x140025882]
mov rcx, rbx
lea rdx, str.display_aspect_ratio
call fcn.14000b7d0
lea r14, str._d_c_d
mov ecx, dword [rsi + 0x1c]
call sub.avutil_58.dll_av_get_pix_fmt_name
mov r8, rax
test rax, rax
je 0x140014cd6
lea rdx, str.pix_fmt
mov rcx, rbx
call fcn.14000b690
movsxd r8, dword [rsi + 0x34]
mov rcx, rbx
lea rdx, str.level
call fcn.14000a500
mov r15d, dword [rsi + 0x4c]
mov ecx, r15d
call sub.avutil_58.dll_av_color_range_name
test rax, rax
je 0x140014cbb
test r15d, r15d
je 0x140014cbb
mov r8, rax
lea rdx, str.color_range
mov rcx, rbx
call fcn.14000b690
mov r15d, dword [rsi + 0x58]
mov ecx, r15d
call sub.avutil_58.dll_av_color_space_name
test rax, rax
je 0x140014ca0
cmp r15d, 2
je 0x140014ca0
mov r8, rax
lea rdx, str.color_space
mov rcx, rbx
call fcn.14000b690
mov r15d, dword [rsi + 0x54]
mov ecx, r15d
call sub.avutil_58.dll_av_color_transfer_name
test rax, rax
je 0x140014c85
cmp r15d, 2
je 0x140014c85
mov r8, rax
lea rdx, str.color_transfer
mov rcx, rbx
call fcn.14000b690
mov r15d, dword [rsi + 0x50]
mov ecx, r15d
call sub.avutil_58.dll_av_color_primaries_name
test rax, rax
je 0x140014c6a
cmp r15d, 2
je 0x140014c6a
mov r8, rax
lea rdx, str.color_primaries
mov rcx, rbx
call fcn.14000b690
mov r15d, dword [rsi + 0x5c]
mov ecx, r15d
call sub.avutil_58.dll_av_chroma_location_name
test rax, rax
je 0x140014c4f
test r15d, r15d
je 0x140014c4f
mov r8, rax
lea rdx, str.chroma_location
mov rcx, rbx
call fcn.14000b690
mov eax, dword [rsi + 0x48]
cmp eax, 1
je 0x140014cf1
cmp eax, 2
je 0x140014d57
cmp eax, 3
je 0x140014d99
cmp eax, 4
je 0x140014db4
cmp eax, 5
je 0x140014d7e
lea r8, str.unknown
lea rdx, str.field_order
mov rcx, rbx
call fcn.14000b7d0
test rdi, rdi
je 0x140013688
movsxd r8, dword [rdi + 0x13c]
lea rdx, str.refs
mov rcx, rbx
call fcn.14000a500
jmp 0x140013616
movsxd r8, dword [rsi + 0x38]
test r8d, r8d
jne 0x1400147f8
lea r8, [0x140025882]
lea rdx, str.width
mov rcx, rbx
call fcn.14000b7d0
movsxd r8, dword [rsi + 0x3c]
test r8d, r8d
je 0x140014814
lea rdx, str.height
mov rcx, rbx
call fcn.14000a500
jmp 0x14001360a
lea r15, str.avg_frame_rate
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
call sub.avutil_58.dll_av_dict_get
test rax, rax
jne 0x1400137bc
jmp 0x1400137d5
lea rbp, str.time_base
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
call sub.avutil_58.dll_av_dict_get
test rax, rax
jne 0x14001383a
jmp 0x140013853
lea r15, str.codec_tag
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
call sub.avutil_58.dll_av_dict_get
test rax, rax
jne 0x1400135d5
jmp 0x1400135ee
lea r15, str.r_frame_rate
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
call sub.avutil_58.dll_av_dict_get
test rax, rax
jne 0x14001373e
jmp 0x140013757
lea r15, str.codec_tag_string
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
call sub.avutil_58.dll_av_dict_get
test rax, rax
jne 0x14001356b
jmp 0x140013584
mov rcx, qword [rbx + rcx*8 + 0x78]
movsxd rdx, edx
mov ecx, dword [rcx]
mov dword [rbx + rdx*4 + 0x50], 0
mov qword [rbx + rdx*8 + 0x78], rax
cmp ecx, 0x18
jne 0x140013d36
mov eax, dword [rbx + 0x28cc]
mov dword [rbx + 0x28d0], eax
jmp 0x140013d36
lea rdx, str.width
mov rcx, rbx
call fcn.14000a500
movsxd r8, dword [rsi + 0x3c]
test r8d, r8d
jne 0x1400146f0
lea r8, [0x140025882]
lea rdx, str.height
mov rcx, rbx
call fcn.14000b7d0
jmp 0x14001360a
xor edx, edx
mov rcx, r13
mov r8d, 1
call sub.avutil_58.dll_av_bprint_init
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x20], r15d
lea r14, str._d_c_d
mov r9d, 0x3a
mov rdx, r14
mov rcx, r13
mov r8d, eax
call sub.avutil_58.dll_av_bprintf
mov r8, qword [rsp + 0x970]
mov rcx, rbx
lea rdx, str.sample_aspect_ratio
call fcn.14000b690
imul r15d, dword [rsi + 0x3c]
mov rax, qword [rsp + 0x38]
lea rcx, [rsp + 0xc8]
imul eax, dword [rsi + 0x38]
lea rdx, [rsp + 0xcc]
mov qword [rsp + 0x20], 0x100000
movsxd r9, r15d
movsxd r8, eax
call sub.avutil_58.dll_av_reduce
xor edx, edx
mov rcx, r13
mov r8d, 1
mov r15d, dword [rsp + 0xcc]
mov ebp, dword [rsp + 0xc8]
call sub.avutil_58.dll_av_bprint_init
mov rdx, r14
mov rcx, r13
mov r9d, 0x3a
mov dword [rsp + 0x20], r15d
mov r8d, ebp
call sub.avutil_58.dll_av_bprintf
mov r8, qword [rsp + 0x970]
lea rdx, str.display_aspect_ratio
mov rcx, rbx
call fcn.14000b690
jmp 0x140014529
lea r8, str.unknown
lea rdx, str.codec_long_name
mov rcx, rbx
call fcn.14000b7d0
jmp 0x1400133b2
add dword [rbx + 0x28c8], 1
jmp 0x140014100
lea r8, str.unknown
lea rdx, str.sample_fmt
mov rcx, rbx
call fcn.14000b7d0
jmp 0x140014366
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0xb0]
mov qword [rsp + 0x38], r10
call sub.avutil_58.dll_av_bprint_finalize
mov r10, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
xor edx, edx
mov r8d, 0xffffffff
mov qword [rsp + 0x38], r10
call sub.avutil_58.dll_av_bprint_init
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov qword [rsp + 0xc0], rsi
cmp byte [rsi], 0
mov r10, qword [rsp + 0x38]
lea rdi, [rsi + rax]
je 0x140014b06
xor r9d, r9d
lea rax, [rsp + 0xac]
mov qword [rsp + 0x88], r10
lea rbp, [rsp + 0xc0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x60], r9d
mov qword [rsp + 0x68], r15
jmp 0x1400149f9
mov r8d, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0x40]
mov rdx, rsi
sub r8d, esi
call sub.avutil_58.dll_av_bprint_append_data
mov rsi, qword [rsp + 0xc0]
cmp byte [rsi], 0
je 0x140014ae7
mov r9d, dword [rbx + 0x28e0]
mov rcx, qword [rsp + 0x38]
mov r8, rdi
mov rdx, rbp
call sub.avutil_58.dll_av_utf8_decode
test eax, eax
jns 0x1400149d0
mov r8d, 1
xor edx, edx
mov rcx, r13
mov r12, rsi
call sub.avutil_58.dll_av_bprint_init
mov r8, qword [rsp + 0xc0]
lea rdx, [0x140024e16]
mov rcx, r13
sub r8, rsi
mov qword [rsp + 0x48], r8
call sub.avutil_58.dll_av_bprintf
mov r8, qword [rsp + 0x48]
lea r15, [rsi + r8]
test r8, r8
je 0x140014a71
nop dword [rax]
movzx r8d, byte [r12]
mov rdx, r14
mov rcx, r13
add r12, 1
call sub.avutil_58.dll_av_bprintf
cmp r12, r15
jne 0x140014a58
mov rax, qword [rsp + 0x58]
mov r9, qword [rsp + 0x970]
mov edx, 0x30
mov rcx, rbx
lea r8, str.Invalid_UTF_8_sequence__s_found_in_string__s_n
mov qword [rsp + 0x20], rax
call sub.avutil_58.dll_av_log
mov eax, dword [rbx + 0x28d4]
add dword [rsp + 0x60], 1
test eax, eax
je 0x140014ba0
cmp eax, 1
jne 0x140014acd
mov r8, qword [rbx + 0x28d8]
mov rcx, qword [rsp + 0x40]
lea rdx, [0x140024a22]
call sub.avutil_58.dll_av_bprintf
mov eax, dword [rbx + 0x28d4]
cmp eax, 2
je 0x1400149d0
mov rsi, qword [rsp + 0xc0]
cmp byte [rsi], 0
jne 0x1400149f9
mov r9d, dword [rsp + 0x60]
mov r10, qword [rsp + 0x88]
test r9d, r9d
je 0x140014b06
cmp dword [rbx + 0x28d4], 1
je 0x140014d0c
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0xb8]
mov qword [rsp + 0x38], r10
call sub.avutil_58.dll_av_bprint_finalize
mov r10, qword [rsp + 0x38]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x38], r10
mov rcx, rbx
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
call qword [rax + 0x48]
mov rcx, qword [rsp + 0xb0]
call sub.avutil_58.dll_av_free
mov rcx, qword [rsp + 0xb8]
call sub.avutil_58.dll_av_free
movsxd rax, dword [rbx + 0x4c]
mov r10, qword [rsp + 0x38]
add dword [rbx + rax*4 + 0x50], 1
jmp 0x140013d58
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
mov qword [rsp + 0x38], r10
call sub.avutil_58.dll_av_dict_get
mov r10, qword [rsp + 0x38]
test rax, rax
jne 0x140013da3
jmp 0x140013d58
mov r9, qword [rsp + 0x58]
mov rcx, rbx
mov edx, 0x10
lea r8, str.Invalid_UTF_8_sequence_found_in_string__s_n
mov r15, qword [rsp + 0x68]
call sub.avutil_58.dll_av_log
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0xb8]
call sub.avutil_58.dll_av_bprint_finalize
jmp 0x140013fee
mov eax, dword [rbx + 0x4c]
xor esi, esi
jmp 0x140014048
xor esi, esi
jmp 0x1400140a3
lea r15, str.codec_type
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
call sub.avutil_58.dll_av_dict_get
test rax, rax
jne 0x140013504
jmp 0x14001351d
lea r14, str.codec_name
mov rcx, qword [rax + 0x50]
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
call sub.avutil_58.dll_av_dict_get
test rax, rax
jne 0x14001336a
jmp 0x140013383
lea r8, str.unknown
lea rdx, str.channel_layout
mov rcx, rbx
call fcn.14000b7d0
jmp 0x1400143f8
lea r8, str.unspecified
lea rdx, str.chroma_location
mov rcx, rbx
call fcn.14000b7d0
jmp 0x140014652
lea r8, str.unknown
lea rdx, str.color_primaries
mov rcx, rbx
call fcn.14000b7d0
jmp 0x140014622
lea r8, str.unknown
lea rdx, str.color_transfer
mov rcx, rbx
call fcn.14000b7d0
jmp 0x1400145f1
lea r8, str.unknown
lea rdx, str.color_space
mov rcx, rbx
call fcn.14000b7d0
jmp 0x1400145c0
lea r8, str.unknown
lea rdx, str.color_range
mov rcx, rbx
call fcn.14000b7d0
jmp 0x14001458f
lea r8, str.unknown
lea rdx, str.pix_fmt
mov rcx, rbx
call fcn.14000b7d0
jmp 0x14001454c
lea r8, str.progressive
lea rdx, str.field_order
mov rcx, rbx
call fcn.14000b690
jmp 0x140014698
mov rax, qword [rbx + 0x28d8]
mov edx, 0x18
mov rcx, rbx
mov qword [rsp + 0x38], r10
lea r8, str._d_invalid_UTF_8_sequence_s__found_in_string__s__replaced_with__s_n
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call sub.avutil_58.dll_av_log
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0xb8]
call sub.avutil_58.dll_av_bprint_finalize
mov r10, qword [rsp + 0x38]
jmp 0x140014b22
lea r8, [0x1400267bb]
lea rdx, str.field_order
mov rcx, rbx
call fcn.14000b690
jmp 0x140014698
add dword [rbx + 0x28c8], 1
jmp 0x140014088
lea r8, [0x1400267c4]
lea rdx, str.field_order
mov rcx, rbx
call fcn.14000b690
jmp 0x140014698
lea r8, [0x1400267be]
lea rdx, str.field_order
mov rcx, rbx
call fcn.14000b690
jmp 0x140014698
lea r8, [0x1400267c1]
lea rdx, str.field_order
mov rcx, rbx
call fcn.14000b690
jmp 0x140014698
call fcn.14000a670
nop
nop word cs:[rax + rax]