Function at 0x14000d150
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, 0x6d8
movaps xmmword [rsp + 0x6c0], xmm6
mov rbx, rcx
mov rdi, qword [rcx + 8]
test rdi, rdi
mov rbp, rdi
je 0x14000dc30
mov eax, dword [rbx + 0x38]
test eax, eax
jle 0x14000d1b6
mov rdx, qword [rbx + 0x30]
lea ecx, [rax - 1]
lea rax, [rdx + 8]
lea rcx, [rax + rcx*8]
jmp 0x14000d1a4
add rax, 8
mov rdx, qword [rdx]
cmp rcx, rax
mov qword [rdx], 0
mov rdx, rax
jne 0x14000d1a0
mov eax, dword [rbx + 0x28]
test eax, eax
jle 0x14000d1e6
mov rdx, qword [rbx + 0x20]
lea ecx, [rax - 1]
lea rax, [rdx + 8]
lea rcx, [rax + rcx*8]
jmp 0x14000d1d4
add rax, 8
mov rdx, qword [rdx]
cmp rcx, rax
mov qword [rdx], 0
mov rdx, rax
jne 0x14000d1d0
lea rax, [rbx + 0x10]
mov rcx, rax
mov qword [rsp + 0x58], rax
call sub.avfilter_7.dll_avfilter_graph_free
call sub.avfilter_7.dll_avfilter_graph_alloc
test rax, rax
mov qword [rbx + 0x10], rax
je 0x14000e7dc
test rdi, rdi
je 0x14000dc50
mov rdx, qword [sym.ffmpeg_g.exe_filter_complex_nbthreads]
mov edx, dword [rdx]
mov dword [rax + 0x2c], edx
lea rsi, [rsp + 0x98]
lea r9, [rsp + 0xa0]
mov rdx, rbp
mov rcx, rax
mov r8, rsi
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x78], rsi
call sub.avfilter_7.dll_avfilter_graph_parse2
test eax, eax
js 0x14000d2be
mov rax, qword [sym.ffmpeg_g.exe_filter_hw_device]
mov rax, qword [rax]
test rax, rax
je 0x14000d354
mov r12, qword [rax + 0x10]
mov rax, qword [rbx + 0x10]
mov r9d, dword [rax + 0x10]
test r9d, r9d
je 0x14000d370
mov rax, qword [rax + 8]
xor esi, esi
jmp 0x14000d290
lea ecx, [rsi + 1]
add rsi, 1
cmp dword [rdx + 0x10], ecx
jbe 0x14000d370
mov rcx, r12
mov r13, qword [rax + rsi*8]
call sub.avutil_56.dll_av_buffer_ref
mov rdx, qword [rbx + 0x10]
mov qword [r13 + 0x90], rax
mov rax, qword [rdx + 8]
mov rcx, qword [rax + rsi*8]
cmp qword [rcx + 0x90], 0
jne 0x14000d280
mov eax, 0xfffffff4
mov edx, dword [rbx + 0x38]
test edx, edx
jle 0x14000d2f6
mov rcx, qword [rbx + 0x30]
lea r8d, [rdx - 1]
lea rdx, [rcx + 8]
lea r8, [rdx + r8*8]
jmp 0x14000d2e4
add rdx, 8
mov rcx, qword [rcx]
cmp r8, rdx
mov qword [rcx], 0
mov rcx, rdx
jne 0x14000d2e0
mov edx, dword [rbx + 0x28]
test edx, edx
jle 0x14000d326
mov rcx, qword [rbx + 0x20]
lea r8d, [rdx - 1]
lea rdx, [rcx + 8]
lea r8, [rdx + r8*8]
jmp 0x14000d314
add rdx, 8
mov rcx, qword [rcx]
cmp rdx, r8
mov qword [rcx], 0
mov rcx, rdx
jne 0x14000d310
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x60], eax
call sub.avfilter_7.dll_avfilter_graph_free
mov eax, dword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x6c0]
add rsp, 0x6d8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [sym.ffmpeg_g.exe_hw_device_ctx]
mov r12, qword [rax]
test r12, r12
jne 0x14000d264
nop word [rax + rax]
test rdi, rdi
mov r15, qword [rsp + 0x98]
je 0x14000e175
test r15, r15
je 0x14000e030
mov rax, qword [rbx + 0x20]
mov r13, qword [rax]
mov rax, qword [r13 + 8]
cmp qword [rax + 0x28], 0
je 0x14000d6dd
movq xmm6, qword [0x14003cc20]
mov r14d, 8
nop
mov rax, qword [r15 + 8]
mov edx, dword [r15 + 0x10]
mov rcx, qword [rax + 0x18]
call sub.avfilter_7.dll_avfilter_pad_get_type
test eax, eax
je 0x14000d710
cmp eax, 1
jne 0x14000e8c6
lea rcx, str.abuffer
call sub.avfilter_7.dll_avfilter_get_by_name
mov r12, qword [r13 + 8]
mov rsi, rax
mov rax, qword [sym.ffmpeg_g.exe_input_files]
movsxd rdx, dword [r12]
mov rax, qword [rax]
mov rax, qword [rax + rdx*8]
mov dword [rsp + 0xa8], 0
mov qword [rsp + 0x60], rax
mov rax, qword [r12 + 0x20]
cmp dword [rax + 0xc], 1
jne 0x14000e684
lea rdi, [rsp + 0x2c0]
xor edx, edx
mov r8d, 1
mov rcx, rdi
call sub.avutil_56.dll_av_bprint_init
mov ecx, dword [r13 + 0x30]
call sub.avutil_56.dll_av_get_sample_fmt_name
mov r9d, dword [r13 + 0x44]
lea rdx, str.time_base_d__d:sample_rate_d:sample_fmt_s
mov r8d, 1
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov dword [rsp + 0x20], r9d
call sub.avutil_56.dll_av_bprintf
mov r8, qword [r13 + 0x50]
test r8, r8
je 0x14000d945
lea rdx, str.:channel_layout0x_llx
mov rcx, rdi
call sub.avutil_56.dll_av_bprintf
mov rax, qword [r12 + 8]
lea rbp, [rsp + 0xc0]
mov r9d, dword [rbx]
lea r8, str.graph__d_in__d__d
mov edx, 0xff
mov rcx, rbp
mov eax, dword [rax]
mov dword [rsp + 0x28], eax
mov eax, dword [r12]
mov dword [rsp + 0x20], eax
call fcn.14000b840
mov rax, qword [rbx + 0x10]
mov r9, qword [rsp + 0x2c0]
mov r8, rbp
mov qword [rsp + 0x20], 0
mov rdx, rsi
mov rcx, r13
mov qword [rsp + 0x28], rax
call sub.avfilter_7.dll_avfilter_graph_create_filter
test eax, eax
js 0x14000d901
mov rax, qword [r13]
mov qword [rsp + 0xb0], rax
mov rax, qword [sym.ffmpeg_g.exe_audio_sync_method]
mov r9d, dword [rax]
test r9d, r9d
jg 0x14000db10
mov rsi, qword [sym.ffmpeg_g.exe_audio_volume]
cmp dword [rsi], 0x100
je 0x14000d608
lea r8, str._vol_has_been_deprecated._Use_the_volume_audio_filter_instead._n
xor ecx, ecx
mov edx, 0x18
lea rdi, str.volume
call sub.avutil_56.dll_av_log
pxor xmm0, xmm0
lea r8, [0x14003cb10]
mov edx, 0x100
cvtsi2sd xmm0, dword [rsi]
mulsd xmm0, qword [0x14003cc50]
lea rsi, [rsp + 0x1c0]
mov rcx, rsi
movq r9, xmm0
movapd xmm3, xmm0
call fcn.14000b840
lea r8, str._vol_is_forwarded_to_lavfi_similarly_to__af_volume_s._n
xor ecx, ecx
mov r9, rsi
mov edx, 0x20
call sub.avutil_56.dll_av_log
mov rax, qword [r12 + 8]
mov r9d, dword [rbx]
lea r8, str.graph__d__s_in__d__d
mov edx, 0xff
mov rcx, rbp
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
mov eax, dword [r12]
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], eax
call fcn.14000b840
mov r13, qword [rbx + 0x10]
mov rcx, rdi
call sub.avfilter_7.dll_avfilter_get_by_name
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x20], 0
mov r9, rsi
mov qword [rsp + 0x28], r13
mov r8, rbp
mov rdx, rax
call sub.avfilter_7.dll_avfilter_graph_create_filter
test eax, eax
js 0x14000d901
mov r8, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
xor r9d, r9d
xor edx, edx
call sub.avfilter_7.dll_avfilter_link
test eax, eax
js 0x14000d901
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xb0], rax
mov rax, qword [r12 + 8]
lea r8, str.trim_for_input_stream__d:_d
mov edx, 0xff
mov rcx, rbp
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov r9d, dword [r12]
call fcn.14000b840
mov rax, qword [sym.ffmpeg_g.exe_copy_ts]
mov r10d, dword [rax]
test r10d, r10d
jne 0x14000df83
mov rax, qword [rsp + 0x60]
xor ecx, ecx
mov r8, qword [rax + 0x40]
mov rdx, qword [rax + 0x50]
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x14000d66a
mov rax, qword [rsp + 0x60]
mov r9d, dword [rax + 0x64]
test r9d, r9d
jne 0x14000d674
movabs rcx, 0x8000000000000000
lea r9, [rsp + 0xa8]
lea r8, [rsp + 0xb0]
mov qword [rsp + 0x20], rbp
call fcn.14000b860
test eax, eax
js 0x14000d901
mov r9d, dword [r15 + 0x10]
mov r8, qword [r15 + 8]
xor edx, edx
mov rcx, qword [rsp + 0xb0]
call sub.avfilter_7.dll_avfilter_link
test eax, eax
js 0x14000d901
mov r15, qword [r15 + 0x18]
test r15, r15
je 0x14000e030
mov rax, qword [rbx + 0x20]
mov r13, qword [rax + r14]
add r14, 8
mov rax, qword [r13 + 8]
cmp qword [rax + 0x28], 0
jne 0x14000d3b0
mov rdx, qword [rax + 8]
lea r8, str.No_decoder_for_stream__d:_d__filtering_impossible_n
xor ecx, ecx
mov edx, dword [rdx]
mov dword [rsp + 0x20], edx
mov r9d, dword [rax]
mov edx, 0x10
call sub.avutil_56.dll_av_log
mov eax, 0xbcbabb08
jmp 0x14000d901
lea rcx, str.buffer
call sub.avfilter_7.dll_avfilter_get_by_name
mov r12, qword [r13 + 8]
mov qword [rsp + 0x60], rax
mov rax, qword [sym.ffmpeg_g.exe_input_files]
movsxd rdx, dword [r12]
mov ebp, dword [r12 + 0xb0]
mov rax, qword [rax]
test ebp, ebp
mov rax, qword [rax + rdx*8]
mov qword [rsp + 0x88], rax
je 0x14000d925
mov esi, dword [r12 + 0xb4]
mov dword [rsp + 0x6c], ebp
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x94], 0
call sub.avfilter_7.dll_av_buffersrc_parameters_alloc
test rax, rax
mov qword [rsp + 0xb0], rax
je 0x14000e6c1
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 0
mov rax, qword [rsp + 0xb0]
mov rdx, qword [r12 + 0x20]
mov dword [rax], 0xffffffff
mov eax, dword [rdx + 0xc]
cmp eax, 1
je 0x14000e002
test ebp, ebp
je 0x14000ded2
cmp eax, 3
je 0x14000df0e
mov eax, dword [r13 + 0x40]
mov edx, dword [r13 + 0x3c]
mov r10d, 1
test eax, eax
je 0x14000d806
mov r10d, eax
mov eax, edx
lea rdi, [rsp + 0x2c0]
xor edx, edx
mov r8d, 1
mov dword [rsp + 0x74], r10d
mov dword [rsp + 0x70], eax
mov rcx, rdi
call sub.avutil_56.dll_av_bprint_init
mov rdx, qword [r12 + 0x20]
mov eax, dword [rsp + 0x70]
mov rcx, rdi
mov r9d, dword [r13 + 0x38]
mov r8d, dword [r13 + 0x34]
mov r10d, dword [rsp + 0x74]
mov edx, dword [rdx + 0x4c]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x40], r10d
sar edx, 4
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x68]
and edx, 0x80000
add edx, 2
mov dword [rsp + 0x48], edx
lea rdx, str.video_size_dx_d:pix_fmt_d:time_base_d__d:pixel_aspect_d__d:sws_paramflags_d
mov dword [rsp + 0x28], eax
mov eax, dword [r13 + 0x30]
mov dword [rsp + 0x20], eax
call sub.avutil_56.dll_av_bprintf
test esi, esi
je 0x14000d88c
test ebp, ebp
jne 0x14000e1e0
mov rax, qword [r12 + 8]
lea rsi, [rsp + 0x1c0]
mov r9d, dword [rbx]
lea r8, str.graph__d_input_from_stream__d:_d
mov edx, 0xff
mov rcx, rsi
mov eax, dword [rax]
mov dword [rsp + 0x28], eax
mov eax, dword [r12]
mov dword [rsp + 0x20], eax
call fcn.14000b840
mov rax, qword [rbx + 0x10]
mov r9, qword [rsp + 0x2c0]
mov r8, rsi
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], 0
mov rcx, r13
mov qword [rsp + 0x28], rax
call sub.avfilter_7.dll_avfilter_graph_create_filter
test eax, eax
jns 0x14000d960
lea rcx, [rsp + 0xb0]
mov dword [rsp + 0x60], eax
call sub.avutil_56.dll_av_freep
mov eax, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x78]
mov dword [rsp + 0x60], eax
call fcn.140025cf8
mov rcx, qword [rsp + 0x80]
call fcn.140025cf8
mov eax, dword [rsp + 0x60]
jmp 0x14000d2be
mov rax, qword [r12 + 8]
mov esi, dword [r12 + 0xb4]
mov edi, dword [rax + 0x18]
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x6c], eax
jmp 0x14000d75f
mov r8d, dword [r13 + 0x48]
lea rdx, str.:channels_d
mov rcx, rdi
call sub.avutil_56.dll_av_bprintf
jmp 0x14000d476
mov rdx, qword [rsp + 0xb0]
mov rax, qword [r13 + 0x58]
mov rcx, qword [r13]
mov qword [rdx + 0x28], rax
call sub.avfilter_7.dll_av_buffersrc_parameters_set
test eax, eax
js 0x14000d8ec
lea rcx, [rsp + 0xb0]
call sub.avutil_56.dll_av_freep
mov rax, qword [r13]
mov qword [rsp + 0xa8], rax
mov eax, dword [r12 + 0xc0]
test eax, eax
jne 0x14000e395
mov rdi, qword [sym.ffmpeg_g.exe_do_deinterlace]
mov rax, qword [r12 + 8]
mov r9d, dword [r12]
mov r13d, dword [rdi]
mov eax, dword [rax]
test r13d, r13d
je 0x14000da5d
lea r8, str.deinterlace_in__d__d
mov edx, 0xff
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14000b840
mov rdi, qword [rbx + 0x10]
lea rcx, str.yadif
call sub.avfilter_7.dll_avfilter_get_by_name
lea rcx, [rsp + 0xc0]
lea r9, [0x14003c51b]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], 0
mov r8, rsi
mov rdx, rax
call sub.avfilter_7.dll_avfilter_graph_create_filter
test eax, eax
js 0x14000d901
mov r8, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xa8]
xor r9d, r9d
xor edx, edx
call sub.avfilter_7.dll_avfilter_link
test eax, eax
js 0x14000d901
mov rax, qword [rsp + 0xc0]
mov r9d, dword [r12]
mov qword [rsp + 0xa8], rax
mov rax, qword [r12 + 8]
mov eax, dword [rax]
lea r8, str.trim_in__d__d
mov dword [rsp + 0x20], eax
mov edx, 0xff
mov rcx, rsi
call fcn.14000b840
mov rax, qword [sym.ffmpeg_g.exe_copy_ts]
mov ebp, dword [rax]
test ebp, ebp
jne 0x14000e500
mov rax, qword [rsp + 0x88]
xor ecx, ecx
mov r8, qword [rax + 0x40]
mov rdx, qword [rax + 0x50]
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x14000dab6
mov rax, qword [rsp + 0x88]
mov edi, dword [rax + 0x64]
test edi, edi
jne 0x14000dac0
movabs rcx, 0x8000000000000000
lea r9, [rsp + 0x94]
lea r8, [rsp + 0xa8]
mov qword [rsp + 0x20], rsi
call fcn.14000b860
test eax, eax
js 0x14000d901
mov r9d, dword [r15 + 0x10]
mov r8, qword [r15 + 8]
xor edx, edx
mov rcx, qword [rsp + 0xa8]
call sub.avfilter_7.dll_avfilter_link
test eax, eax
jns 0x14000d6b5
jmp 0x14000d901
lea rdi, [rsp + 0x1c0]
lea rsi, [rsp + 0x1c0]
xor eax, eax
mov ecx, 0x20
lea r8, str.async_d
mov edx, 0x100
rep stosq qword [rdi], rax
mov rcx, rsi
call sub.avutil_56.dll_av_strlcatf
mov rax, qword [sym.ffmpeg_g.exe_audio_drift_threshold]
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rax]
ucomisd xmm0, qword [0x14003cc48]
jp 0x14000dfe0
jne 0x14000dfe0
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x14000e200
lea r8, str._async_is_forwarded_to_lavfi_similarly_to__af_aresample_s._n
xor ecx, ecx
mov r9, rsi
mov edx, 0x20
lea rdi, str.aresample
call sub.avutil_56.dll_av_log
mov rax, qword [r12 + 8]
mov r9d, dword [rbx]
lea r8, str.graph__d__s_in__d__d
mov edx, 0xff
mov rcx, rbp
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
mov eax, dword [r12]
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], eax
call fcn.14000b840
mov r13, qword [rbx + 0x10]
mov rcx, rdi
call sub.avfilter_7.dll_avfilter_get_by_name
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x20], 0
mov r9, rsi
mov qword [rsp + 0x28], r13
mov r8, rbp
mov rdx, rax
call sub.avfilter_7.dll_avfilter_graph_create_filter
test eax, eax
js 0x14000d901
mov r8, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
xor r9d, r9d
xor edx, edx
call sub.avfilter_7.dll_avfilter_link
test eax, eax
js 0x14000d901
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xb0], rax
jmp 0x14000d4f7
mov rax, qword [rcx + 0x30]
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov rbp, qword [rax + 0x140]
jmp 0x14000d17e
mov rdx, qword [rbx + 0x30]
xor r15d, r15d
lea rsi, [rsp + 0x2c0]
lea r13, [0x14003c51b]
lea r14, str._s_s:
mov rdx, qword [rdx]
mov r12, qword [rdx + 8]
mov rdx, qword [sym.ffmpeg_g.exe_filter_nbthreads]
mov edx, dword [rdx]
mov dword [rax + 0x2c], edx
mov byte [rsp + 0x2c0], 0
jmp 0x14000dcac
mov rax, qword [r15 + 8]
mov r8, r14
mov edx, 0x200
mov rcx, rsi
mov qword [rsp + 0x20], rax
mov r9, qword [r15]
call sub.avutil_56.dll_av_strlcatf
mov rcx, qword [r12 + 0x160]
mov r8, r15
mov r9d, 2
mov rdx, r13
call sub.avutil_56.dll_av_dict_get
test rax, rax
mov r15, rax
jne 0x14000dc90
cmp byte [rsp + 0x2c0], 0
je 0x14000dd19
mov rdx, rsi
mov ecx, dword [rdx]
add rdx, 4
lea eax, [rcx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x14000dcda
mov ecx, eax
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea rcx, [rdx + 2]
cmove rdx, rcx
mov ecx, eax
add cl, al
sbb rdx, 3
sub rdx, rsi
mov byte [rsp + rdx + 0x2bf], 0
mov r13, qword [rbx + 0x10]
mov rcx, rsi
lea r14, str._s_s:
call sub.avutil_56.dll_av_strdup
mov qword [r13 + 0x18], rax
mov byte [rsp + 0x2c0], 0
lea r13, [0x14003c51b]
jmp 0x14000dd5d
mov rax, qword [r15 + 8]
mov r8, r14
mov edx, 0x200
mov rcx, rsi
mov qword [rsp + 0x20], rax
mov r9, qword [r15]
call sub.avutil_56.dll_av_strlcatf
mov rcx, qword [r12 + 0x168]
mov r8, r15
mov r9d, 2
mov rdx, r13
call sub.avutil_56.dll_av_dict_get
test rax, rax
mov r15, rax
jne 0x14000dd41
cmp byte [rsp + 0x2c0], 0
je 0x14000ddca
mov rdx, rsi
mov ecx, dword [rdx]
add rdx, 4
lea eax, [rcx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x14000dd8b
mov ecx, eax
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea rcx, [rdx + 2]
cmove rdx, rcx
mov ecx, eax
add cl, al
sbb rdx, 3
sub rdx, rsi
mov byte [rsp + rdx + 0x2bf], 0
mov rcx, qword [rbx + 0x10]
lea rdx, str.aresample_swr_opts
xor r9d, r9d
mov r8, rsi
lea r13, [0x14003c51b]
lea r14, str._s_s:
call sub.avutil_56.dll_av_opt_set
mov byte [rsp + 0x2c0], 0
jmp 0x14000de1c
mov rax, qword [r15 + 8]
mov r8, r14
mov edx, 0x200
mov rcx, rsi
mov qword [rsp + 0x20], rax
mov r9, qword [r15]
call sub.avutil_56.dll_av_strlcatf
mov rax, qword [rbx + 0x30]
mov r8, r15
mov r9d, 2
mov rdx, r13
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x170]
call sub.avutil_56.dll_av_dict_get
test rax, rax
mov r15, rax
jne 0x14000de00
cmp byte [rsp + 0x2c0], 0
je 0x14000de93
mov rdx, rsi
mov ecx, dword [rdx]
add rdx, 4
lea eax, [rcx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x14000de54
mov ecx, eax
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea rcx, [rdx + 2]
cmove rdx, rcx
mov ecx, eax
add cl, al
sbb rdx, 3
sub rdx, rsi
mov byte [rsp + rdx + 0x2bf], 0
mov rcx, qword [r12 + 0x158]
lea rdx, [0x14003c75e]
xor r9d, r9d
xor r8d, r8d
call sub.avutil_56.dll_av_dict_get
test rax, rax
je 0x14000dec9
mov rcx, qword [rbx + 0x10]
mov r8, qword [rax + 8]
lea rdx, [0x14003c75e]
xor r9d, r9d
call sub.avutil_56.dll_av_opt_set
mov rax, qword [rbx + 0x10]
jmp 0x14000d21e
mov rax, qword [sym.ffmpeg_g.exe_input_files]
movsxd rcx, dword [r12]
xor r8d, r8d
mov rdx, qword [r12 + 8]
mov rax, qword [rax]
mov rax, qword [rax + rcx*8]
mov rcx, qword [rax]
call sub.avformat_58.dll_av_guess_frame_rate
mov rdx, qword [r12 + 0x20]
mov ebp, eax
shr rax, 0x20
mov rsi, rax
mov eax, dword [rdx + 0xc]
cmp eax, 3
jne 0x14000d7ef
mov edi, dword [r13 + 0x34]
mov eax, dword [r13 + 0x38]
test edi, edi
je 0x14000e220
test eax, eax
je 0x14000e220
mov ecx, dword [rdx + 0x74]
mov edx, dword [rdx + 0x78]
mov dword [r12 + 0x110], edi
mov dword [r12 + 0x114], eax
mov dword [r13 + 0x30], 0x1c
test ecx, ecx
cmovne edi, ecx
test edx, edx
cmovne eax, edx
mov dword [r13 + 0x34], edi
mov dword [r13 + 0x38], eax
call sub.avutil_56.dll_av_frame_alloc
test rax, rax
mov qword [r12 + 0x108], rax
je 0x14000e8bc
movabs rax, 0x8000000000000000
mov qword [r12 + 0xf0], rax
jmp 0x14000d7ef
mov rdi, qword [rsp + 0x60]
mov rax, qword [sym.ffmpeg_g.exe_start_at_zero]
mov rcx, qword [rdi + 0x40]
mov r8d, dword [rax]
movabs rax, 0x8000000000000000
mov rdx, qword [rdi + 0x50]
cmp rcx, rax
je 0x14000e635
test r8d, r8d
jne 0x14000d65c
mov r8, qword [rdi]
mov r9, qword [r8 + 0x438]
cmp r9, rax
je 0x14000d65c
mov rax, rcx
mov r8, rcx
lea rcx, [rax + r9]
jmp 0x14000d64d
movapd xmm3, xmm0
movq r9, xmm0
lea r8, str.:min_hard_comp_f
mov edx, 0x100
mov rcx, rsi
call sub.avutil_56.dll_av_strlcatf
jmp 0x14000db61
lea r8, str.Cannot_connect_video_filter_to_audio_input_n
mov edx, 0x10
xor ecx, ecx
call sub.avutil_56.dll_av_log
lea rcx, [rsp + 0xb0]
call sub.avutil_56.dll_av_freep
mov eax, 0xffffffea
jmp 0x14000d901
mov rcx, qword [rsp + 0x78]
xor edi, edi
call fcn.140025cf8
mov rsi, qword [rsp + 0xa0]
test rsi, rsi
je 0x14000e070
nop dword [rax]
mov rax, qword [rbx + 0x30]
mov r8, rsi
mov rcx, rbx
mov rdx, qword [rax + rdi]
add rdi, 8
call sym.ffmpeg_g.exe_configure_output_filter
mov rsi, qword [rsi + 0x18]
test rsi, rsi
jne 0x14000e050
mov rcx, qword [rsp + 0x80]
call fcn.140025cf8
mov rcx, qword [rbx + 0x10]
xor edx, edx
call sub.avfilter_7.dll_avfilter_graph_config
test eax, eax
js 0x14000d2be
mov r8d, dword [rbx + 0x38]
test r8d, r8d
jle 0x14000e2c1
xor r12d, r12d
xor ebp, ebp
mov rax, qword [rbx + 0x30]
add ebp, 1
mov rsi, qword [rax + r12]
add r12, 8
mov rdi, qword [rsi]
mov rcx, rdi
call sub.avfilter_7.dll_av_buffersink_get_format
mov rcx, rdi
mov dword [rsi + 0x3c], eax
call sub.avfilter_7.dll_av_buffersink_get_w
mov rcx, rdi
mov dword [rsi + 0x2c], eax
call sub.avfilter_7.dll_av_buffersink_get_h
mov rcx, rdi
mov dword [rsi + 0x30], eax
call sub.avfilter_7.dll_av_buffersink_get_sample_rate
mov rcx, rdi
mov dword [rsi + 0x40], eax
call sub.avfilter_7.dll_av_buffersink_get_channel_layout
mov edx, dword [rbx + 0x38]
mov qword [rsi + 0x48], rax
cmp edx, ebp
jg 0x14000e0a2
test edx, edx
mov dword [rbx + 0x18], 1
jle 0x14000e2c8
mov rax, qword [rbx + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x70]
test rax, rax
je 0x14000e4c0
mov edi, 8
xor esi, esi
jmp 0x14000e14b
add esi, 1
cmp esi, edx
jge 0x14000e2c8
mov rax, qword [rbx + 0x30]
mov rax, qword [rax + rdi]
add rdi, 8
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x70]
test rax, rax
je 0x14000e4c0
cmp dword [rax + 0x10], 1
jne 0x14000e123
test byte [rax + 0x1a], 1
jne 0x14000e123
mov rax, qword [rcx + 0x60]
mov edx, dword [rax + 0x19c]
mov rax, qword [rcx + 0x138]
mov rcx, qword [rax]
call sub.avfilter_7.dll_av_buffersink_set_frame_size
mov edx, dword [rbx + 0x38]
jmp 0x14000e123
test r15, r15
mov rax, qword [rsp + 0xa0]
je 0x14000e658
cmp qword [r15 + 0x18], 0
je 0x14000e6a1
test rax, rax
je 0x14000e8b0
cmp qword [rax + 0x18], 0
lea rdx, [0x14003c73f]
je 0x14000e558
lea rax, [0x14003c73f]
lea r8, str.Simple_filtergraph__s_was_expected_to_have_exactly_1_input_and_1_output._However__it_had__s_input_s__and__s_output_s_._Please_adjust__or_use_a_complex_filtergraph___filter_complex__instead._n
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov r9, rbp
mov edx, 0x10
xor ecx, ecx
call sub.avutil_56.dll_av_log
mov eax, 0xffffffea
jmp 0x14000d2be
lea rdx, str.:frame_rate_d__d
mov r9d, esi
mov r8d, ebp
mov rcx, rdi
call sub.avutil_56.dll_av_bprintf
jmp 0x14000d88c
lea r8, str.:first_pts0
mov edx, 0x100
mov rcx, rsi
call sub.avutil_56.dll_av_strlcatf
jmp 0x14000db6e
mov rdx, qword [sym.ffmpeg_g.exe_input_files]
movsxd rcx, dword [r12]
mov rdx, qword [rdx]
mov rdx, qword [rdx + rcx*8]
mov r10, qword [rdx]
mov edx, dword [r10 + 0x2c]
test edx, edx
je 0x14000e57b
mov rcx, qword [r10 + 0x30]
lea r8d, [rdx - 1]
lea rdx, [rcx + 8]
lea r9, [rdx + r8*8]
jmp 0x14000e257
add rdx, 8
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0xd0]
mov r8d, dword [rcx]
test r8d, r8d
jne 0x14000e27c
mov r8d, dword [rcx + 0x38]
mov ecx, dword [rcx + 0x3c]
cmp edi, r8d
cmovl edi, r8d
cmp eax, ecx
cmovl eax, ecx
cmp r9, rdx
mov rcx, rdx
jne 0x14000e253
test edi, edi
je 0x14000e57b
test eax, eax
je 0x14000e57b
lea r8, str.sub2video:_using__dx_d_canvas_n
mov dword [rsp + 0x20], eax
mov edx, 0x20
mov r9d, edi
mov rcx, r10
mov dword [rsp + 0x70], eax
call sub.avutil_56.dll_av_log
mov rdx, qword [r12 + 0x20]
mov eax, dword [rsp + 0x70]
jmp 0x14000df26
mov dword [rbx + 0x18], 1
mov ecx, dword [rbx + 0x28]
xor esi, esi
xor r12d, r12d
lea rbp, [rsp + 0x2c0]
test ecx, ecx
jg 0x14000e328
jmp 0x14000e8a9
mov rax, qword [rbx + 0x20]
xor r9d, r9d
mov r8d, 8
mov rdx, rbp
mov rax, qword [rax + rsi]
mov rcx, qword [rax + 0x28]
call sub.avutil_56.dll_av_fifo_generic_read
mov rax, qword [rbx + 0x20]
mov rdx, qword [rsp + 0x2c0]
mov rax, qword [rax + rsi]
mov rcx, qword [rax]
call sub.avfilter_7.dll_av_buffersrc_add_frame
mov rcx, rbp
mov edi, eax
call sub.avutil_56.dll_av_frame_free
test edi, edi
js 0x14000e62e
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + rsi]
mov rcx, qword [rax + 0x28]
call sub.avutil_56.dll_av_fifo_size
test eax, eax
jne 0x14000e2e1
mov edx, dword [rbx + 0x28]
add r12d, 1
add rsi, 8
cmp edx, r12d
jg 0x14000e328
test edx, edx
mov edi, eax
mov eax, edx
jle 0x14000e8a9
xor ebp, ebp
xor esi, esi
jmp 0x14000e36f
add ebp, 1
add rsi, 8
cmp ebp, eax
jge 0x14000e82c
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rdx + rsi]
mov edx, dword [rcx + 0x60]
test edx, edx
je 0x14000e360
mov rcx, qword [rcx]
xor edx, edx
call sub.avfilter_7.dll_av_buffersrc_add_frame
test eax, eax
js 0x14000d2be
mov eax, dword [rbx + 0x28]
jmp 0x14000e360
mov rcx, qword [r12 + 8]
call sym.ffmpeg_g.exe_get_rotation
movapd xmm1, xmm0
movsd xmm2, qword [0x14003cc30]
subsd xmm1, qword [0x14003cc10]
andpd xmm1, xmm6
ucomisd xmm2, xmm1
ja 0x14000e59b
movapd xmm1, xmm0
subsd xmm1, qword [0x14003cc38]
andpd xmm1, xmm6
ucomisd xmm2, xmm1
ja 0x14000e70f
movapd xmm1, xmm0
subsd xmm1, qword [0x14003cc40]
andpd xmm1, xmm6
ucomisd xmm2, xmm1
ja 0x14000e7f2
movapd xmm1, xmm0
andpd xmm1, xmm6
ucomisd xmm1, xmm2
jbe 0x14000d9aa
lea rdi, [rsp + 0xc0]
movq r9, xmm0
lea r8, str._fPI_180
movapd xmm3, xmm0
mov edx, 0x40
mov rcx, rdi
call fcn.14000b840
mov rax, qword [rsp + 0xa8]
lea rcx, [0x14003c976]
mov rbp, qword [rax + 0x50]
call sub.avfilter_7.dll_avfilter_get_by_name
lea rcx, [rsp + 0xb8]
lea r8, [0x14003c976]
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rbp
mov r9, rdi
mov rdx, rax
call sub.avfilter_7.dll_avfilter_graph_create_filter
test eax, eax
js 0x14000d901
mov r8, qword [rsp + 0xb8]
mov edx, dword [rsp + 0x94]
xor r9d, r9d
mov rcx, qword [rsp + 0xa8]
call sub.avfilter_7.dll_avfilter_link
test eax, eax
js 0x14000d901
mov rax, qword [rsp + 0xb8]
mov dword [rsp + 0x94], 0
mov qword [rsp + 0xa8], rax
jmp 0x14000d9aa
mov rax, qword [rcx + 0x10]
mov edi, dword [rcx + 4]
mov esi, dword [rcx]
mov rax, qword [rax + 0xd0]
mov ecx, dword [rax + 4]
call sub.avcodec_58.dll_avcodec_get_name
lea r8, str.Encoder__codec__s__not_found_for_output_stream__d:_d_n
mov r9, rax
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
mov edx, 0x10
xor ecx, ecx
call sub.avutil_56.dll_av_log
mov eax, 0xffffffea
jmp 0x14000d2be
mov rdi, qword [rsp + 0x88]
mov rax, qword [sym.ffmpeg_g.exe_start_at_zero]
mov rcx, qword [rdi + 0x40]
mov r8d, dword [rax]
movabs rax, 0x8000000000000000
mov rdx, qword [rdi + 0x50]
cmp rcx, rax
je 0x14000e6cb
test r8d, r8d
jne 0x14000daa7
mov r8, qword [rdi]
mov r10, rcx
mov r9, qword [r8 + 0x438]
cmp r9, rax
je 0x14000daa7
mov r8, rcx
lea rcx, [r9 + r10]
jmp 0x14000da98
lea rdx, [0x14003c742]
cmp qword [r15 + 0x18], 0
lea rax, [0x14003c742]
lea rcx, [0x14003c73f]
cmovne rax, rcx
jmp 0x14000e1b3
cmp edi, 0x2d0
mov edx, 0x2d0
cmovl edi, edx
cmp eax, 0x240
mov edx, 0x240
cmovl eax, edx
jmp 0x14000e294
mov rax, qword [rsp + 0xa8]
lea rcx, str.transpose
mov rdi, qword [rax + 0x50]
call sub.avfilter_7.dll_avfilter_get_by_name
lea rcx, [rsp + 0xc0]
lea r9, str.clock
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rdi
lea r8, str.transpose
mov rdx, rax
call sub.avfilter_7.dll_avfilter_graph_create_filter
test eax, eax
js 0x14000d901
mov r8, qword [rsp + 0xc0]
mov edx, dword [rsp + 0x94]
xor r9d, r9d
mov rcx, qword [rsp + 0xa8]
call sub.avfilter_7.dll_avfilter_link
test eax, eax
js 0x14000d901
mov rax, qword [rsp + 0xc0]
mov dword [rsp + 0x94], 0
mov qword [rsp + 0xa8], rax
jmp 0x14000d9aa
mov eax, edi
jmp 0x14000d2be
test r8d, r8d
jne 0x14000d674
mov rax, qword [rdi]
mov r9, qword [rax + 0x438]
cmp r9, rcx
je 0x14000d66a
xor eax, eax
jmp 0x14000dfcc
test rax, rax
je 0x14000e700
cmp qword [rax + 0x18], 0
lea rdx, [0x14003c742]
lea rax, [0x14003c73f]
cmovne rdx, rax
lea rax, [0x14003c73d]
jmp 0x14000e1b3
lea r8, str.Cannot_connect_audio_filter_to_non_audio_input_n
mov edx, 0x10
xor ecx, ecx
call sub.avutil_56.dll_av_log
mov eax, 0xffffffea
jmp 0x14000d901
test rax, rax
je 0x14000e7e6
cmp qword [rax + 0x18], 0
lea rdx, [0x14003c73f]
jne 0x14000e55f
jmp 0x14000d38a
mov eax, 0xfffffff4
jmp 0x14000d901
test r8d, r8d
jne 0x14000dac0
mov rax, qword [rsp + 0x88]
xor r10d, r10d
mov rax, qword [rax]
mov r9, qword [rax + 0x438]
cmp r9, rcx
jne 0x14000e54c
jmp 0x14000dab6
lea rdx, [0x14003c73d]
mov rax, rdx
jmp 0x14000e1b3
mov rax, qword [rsp + 0xa8]
lea rcx, str.hflip
lea rdi, [rsp + 0xc0]
mov rbp, qword [rax + 0x50]
call sub.avfilter_7.dll_avfilter_get_by_name
lea r8, str.hflip
xor r9d, r9d
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rbp
mov rdx, rax
mov rcx, rdi
call sub.avfilter_7.dll_avfilter_graph_create_filter
test eax, eax
js 0x14000d901
mov r8, qword [rsp + 0xc0]
mov edx, dword [rsp + 0x94]
xor r9d, r9d
mov rcx, qword [rsp + 0xa8]
call sub.avfilter_7.dll_avfilter_link
test eax, eax
js 0x14000d901
mov rax, qword [rsp + 0xc0]
lea rcx, str.vflip
mov dword [rsp + 0x94], 0
mov rbp, qword [rax + 0x50]
mov qword [rsp + 0xa8], rax
call sub.avfilter_7.dll_avfilter_get_by_name
lea r8, str.vflip
xor r9d, r9d
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rbp
mov rdx, rax
mov rcx, rdi
call sub.avfilter_7.dll_avfilter_graph_create_filter
test eax, eax
jns 0x14000e5e7
jmp 0x14000d901
mov eax, 0xfffffff4
jmp 0x14000d338
lea rdx, [0x14003c73d]
jmp 0x14000e55f
mov rax, qword [rsp + 0xa8]
lea rcx, str.transpose
mov rdi, qword [rax + 0x50]
call sub.avfilter_7.dll_avfilter_get_by_name
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x20], 0
lea r9, str.cclock
mov qword [rsp + 0x28], rdi
jmp 0x14000e5d0
test eax, eax
jle 0x14000e8a9
lea rbp, [rsp + 0x2c0]
xor r12d, r12d
mov rdx, qword [rbx + 0x20]
mov rdx, qword [rdx + r12]
mov rsi, qword [rdx + 8]
mov rcx, qword [rsi + 0x100]
test rcx, rcx
je 0x14000e89e
cmp qword [rsi + 0x108], 0
jne 0x14000e892
jmp 0x14000e89e
mov rcx, qword [rsi + 0x100]
xor r9d, r9d
mov r8d, 0x20
mov rdx, rbp
call sub.avutil_56.dll_av_fifo_generic_read
mov rdx, rbp
mov rcx, rsi
call sym.ffmpeg_g.exe_sub2video_update
mov rcx, rbp
call sub.avcodec_58.dll_avsubtitle_free
mov rcx, qword [rsi + 0x100]
call sub.avutil_56.dll_av_fifo_size
test eax, eax
jne 0x14000e860
mov eax, dword [rbx + 0x28]
add edi, 1
add r12, 8
cmp edi, eax
jl 0x14000e83b
xor eax, eax
jmp 0x14000d338
lea rdx, [0x14003c73d]
jmp 0x14000e1ac
mov eax, 0xfffffff4
jmp 0x14000d8ec
lea rax, str.src_fftools_ffmpeg_filter.c
lea r9, [0x14003c73d]
lea r8, [0x14003c5ff]
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x3d6
mov qword [rsp + 0x20], rax
call sub.avutil_56.dll_av_log
call sub.msvcrt.dll_abort
nop
nop word [rax + rax]