Function at 0x14001aca0
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, 0xd8
mov r10d, dword [rcx + 0x18]
mov r15, rcx
mov r12, rdx
test r10d, r10d
jne 0x14001ae40
mov ebx, dword [rcx + 0x190]
test ebx, ebx
jne 0x14001b222
mov r8, qword [r15 + 0x1b0]
test r8, r8
je 0x14001ad13
lea rax, [0x1403c46a0]
lea rcx, [rsp + 0x90]
lea rdx, str.disposition
mov qword [rsp + 0x90], rax
mov rax, qword [r15 + 0x10]
lea r9, [rax + 0x38]
call fcn.140372f80
test eax, eax
js 0x14001addc
movsxd rax, dword [r15 + 0x50]
cmp eax, 0
je 0x14001ae1d
jle 0x14001adf0
xor ebx, ebx
xor edi, edi
jmp 0x14001ad76
mov rax, qword [rax + rbx - 8]
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rax + 0x28]
call fcn.140123040
test eax, eax
js 0x14001addc
mov rax, qword [r15 + 0x58]
mov rcx, rsi
mov rax, qword [rax + rbx - 8]
mov rax, qword [rax + 0x38]
mov qword [rsi + 0x30], rax
call fcn.1400973a0
test eax, eax
js 0x14001adb2
movsxd rax, dword [r15 + 0x50]
add edi, 1
add rbx, 8
cmp edi, eax
jge 0x14001adf0
mov rax, qword [r15 + 0x58]
test edi, edi
mov rsi, qword [rax + rbx]
jne 0x14001ad30
mov rax, qword [r15 + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rax + 0xd0]
call fcn.140123040
test eax, eax
js 0x14001addc
mov rax, qword [r15 + 0x10]
mov rcx, rsi
mov rax, qword [rax + 0x18]
mov qword [rsi + 0x30], rax
call fcn.1400973a0
test eax, eax
jns 0x14001ad67
mov rdx, qword [r15 + 0x58]
lea r8, str.Error_initializing_bitstream_filter:__s_n
xor ecx, ecx
mov dword [rsp + 0x5c], eax
mov rdx, qword [rdx + rbx]
mov rdx, qword [rdx + 8]
mov r9, qword [rdx]
mov edx, 0x10
call fcn.14036cf30
mov eax, dword [rsp + 0x5c]
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [r15 + 0x58]
mov rbx, qword [rdx + rax*8 - 8]
mov rax, qword [r15 + 0x10]
mov rdx, qword [rbx + 0x28]
mov rcx, qword [rax + 0xd0]
call fcn.140123040
test eax, eax
js 0x14001addc
mov rax, qword [r15 + 0x10]
mov rdx, qword [rbx + 0x38]
mov qword [rax + 0x18], rdx
movsxd rcx, dword [r15]
mov rax, qword [0x14046d0e8]
mov dword [r15 + 0x194], 1
mov rdx, rcx
mov rcx, qword [rax + rcx*8]
call fcn.140018b70
jmp 0x14001addc
mov rax, qword [rcx + 0x70]
xor edi, edi
mov qword [rsp + 0x68], rax
movsxd rax, dword [rcx + 8]
test eax, eax
js 0x14001ae5e
mov rdx, qword [0x14046d118]
mov rdi, qword [rdx + rax*8]
movsxd rdx, dword [r15]
mov rax, qword [0x14046d0e8]
xor r9d, r9d
mov rbx, qword [r15 + 0x60]
xor r8d, r8d
mov rsi, qword [rax + rdx*8]
mov eax, dword [rbx + 0x4c]
lea rdx, [0x1403c2c8a]
mov rbp, qword [rsi]
mov dword [rsp + 0x90], eax
mov rax, qword [r15 + 0x10]
mov dword [rsp + 0x8c], 0
mov rcx, qword [rax + 0x48]
call fcn.140353e40
test rax, rax
je 0x14001be6e
mov rax, qword [r15 + 0x10]
lea rdx, [0x1403c2cb4]
xor r9d, r9d
xor r8d, r8d
lea rcx, [rax + 0x48]
call fcn.140353f50
test rdi, rdi
je 0x14001bc60
mov rax, qword [rdi + 8]
mov rsi, qword [rdi + 0x20]
mov edx, dword [rax + 0x38]
mov rax, qword [r15 + 0x10]
mov dword [rax + 0x38], edx
mov eax, dword [rsi + 0x184]
mov dword [rbx + 0x184], eax
mov eax, dword [rbx + 0xc]
test eax, eax
jne 0x14001af9d
mov r9d, dword [r15 + 0xa8]
test r9d, r9d
je 0x14001bcd0
test rdi, rdi
je 0x14001af74
mov r8d, dword [r15 + 0xa8]
test r8d, r8d
jne 0x14001af74
mov rax, qword [rdi + 0xb0]
test eax, eax
mov qword [r15 + 0xa8], rax
jne 0x14001af74
mov rax, qword [rdi + 8]
mov rax, qword [rax + 0xc0]
test eax, eax
mov qword [r15 + 0xa8], rax
jne 0x14001af74
mov eax, dword [r15 + 4]
mov dword [r15 + 0xa8], 0x19
lea r8, str.No_information_about_the_input_framerate_is_available._Falling_back_to_a_default_value_of_25fps_for_output_stream__d:_d._Use_the__r_option_if_you_want_a_different_framerate._n
mov dword [r15 + 0xac], 1
mov edx, 0x18
xor ecx, ecx
mov dword [rsp + 0x20], eax
mov r9d, dword [r15]
call fcn.14036cf30
mov rax, qword [r15 + 0x70]
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x14001af90
mov ecx, dword [r15 + 0xb4]
test ecx, ecx
je 0x14001bd12
cmp dword [rbx + 0x18], 0xc
je 0x14001be3f
mov eax, dword [rbx + 0xc]
cmp eax, 1
je 0x14001b900
jle 0x14001b2b0
cmp eax, 2
je 0x14001afd3
cmp eax, 3
jne 0x14001b9e0
mov eax, dword [rbx + 0x74]
mov dword [rbx + 0x64], 1
mov dword [rbx + 0x68], 0xf4240
test eax, eax
je 0x14001ba60
mov rax, qword [rbx + 0x64]
mov qword [r15 + 0x40], rax
movsxd rax, dword [r15 + 8]
test eax, eax
js 0x14001b8f0
mov rdx, qword [0x14046d118]
mov rsi, qword [rdx + rax*8]
test rsi, rsi
je 0x14001c379
mov rdi, qword [rsi + 0x20]
test rdi, rdi
je 0x14001b061
cmp qword [rdi + 0x348], 0
je 0x14001b061
mov eax, dword [rdi + 0x350]
mov rbx, qword [r15 + 0x60]
lea ecx, [rax + 1]
movsxd rcx, ecx
call fcn.14036dc50
mov qword [rbx + 0x348], rax
mov rax, qword [r15 + 0x60]
mov rcx, qword [rax + 0x348]
test rcx, rcx
je 0x14001b218
movsxd r8, dword [rdi + 0x350]
mov rdx, qword [rdi + 0x348]
call sub.msvcrt.dll_memcpy
mov edx, dword [rdi + 0x350]
mov rax, qword [r15 + 0x60]
mov dword [rax + 0x350], edx
mov rcx, qword [r15 + 0x160]
lea rdx, [0x1403c2f04]
xor r9d, r9d
xor r8d, r8d
call fcn.140353e40
test rax, rax
je 0x14001c136
mov rax, qword [r15 + 0x70]
cmp dword [rax + 0x10], 1
je 0x14001b9e5
mov rax, qword [r15 + 0x140]
test rax, rax
je 0x14001b0d7
mov rcx, qword [rax]
call fcn.14002f2e0
test rax, rax
je 0x14001b0d7
mov rax, qword [r15 + 0x140]
mov rcx, qword [rax]
call fcn.14002f2e0
mov rax, qword [rax + 8]
mov ebx, dword [rax + 0x44]
mov rax, qword [r15 + 0x140]
mov rcx, qword [rax]
call fcn.14002efe0
cmp ebx, eax
je 0x14001c04f
mov rcx, r15
call fcn.14000fbc0
test eax, eax
mov ebx, eax
js 0x14001bffa
test rsi, rsi
je 0x14001b0fc
mov rax, qword [rsi + 0x28]
cmp dword [rax + 0x10], 3
je 0x14001bb81
mov rcx, qword [r15 + 0x60]
mov rdx, qword [rsp + 0x68]
lea r8, [r15 + 0x160]
call fcn.14011f040
test eax, eax
mov ebx, eax
js 0x14001bb50
mov rax, qword [r15 + 0x70]
cmp dword [rax + 0x10], 1
je 0x14001bd38
mov rcx, qword [r15 + 0x160]
lea rdx, [0x1403c210a]
xor r8d, r8d
mov r9d, 2
call fcn.140353e40
test rax, rax
jne 0x14001c359
mov rdx, qword [r15 + 0x60]
mov rax, qword [rdx + 0x38]
test rax, rax
je 0x14001b183
cmp rax, 0x3e7
jg 0x14001b183
cmp dword [rdx + 0x18], 0x15043
je 0x14001b183
lea r8, str.The_bitrate_parameter_is_set_too_low._It_takes_bits_s_as_argument__not_kbits_s_n
mov edx, 0x18
xor ecx, ecx
call fcn.14036cf30
mov rdx, qword [r15 + 0x60]
mov rax, qword [r15 + 0x10]
mov rcx, qword [rax + 0xd0]
call fcn.140123170
test eax, eax
js 0x14001c350
mov rax, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x60]
mov rcx, qword [rax + 8]
call fcn.1400fec10
test eax, eax
js 0x14001addc
mov rbx, qword [r15 + 0x60]
mov eax, dword [rbx + 0x3e8]
test eax, eax
jle 0x14001b857
xor edi, edi
xor ebp, ebp
jmp 0x14001b1f6
movsxd r8, dword [rbx + 8]
mov rdx, qword [rbx]
mov rcx, rax
add ebp, 1
add rdi, 0x10
call sub.msvcrt.dll_memcpy
mov rbx, qword [r15 + 0x60]
cmp ebp, dword [rbx + 0x3e8]
jge 0x14001b857
mov rax, rdi
add rax, qword [rbx + 0x3e0]
mov rcx, qword [r15 + 0x10]
mov edx, dword [rax + 0xc]
mov r8d, dword [rax + 8]
mov rbx, rax
call fcn.140089220
test rax, rax
jne 0x14001b1d0
mov eax, 0xfffffff4
jmp 0x14001addc
movsxd rdx, dword [rcx]
mov rax, qword [0x14046d0e8]
mov rbx, qword [rax + rdx*8]
movsxd rax, dword [rcx + 8]
test eax, eax
js 0x14001b9af
mov rdx, qword [0x14046d118]
mov rbp, qword [rcx + 0x68]
mov rsi, qword [rdx + rax*8]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax + 0xd0]
test rsi, rsi
mov r12d, dword [rdi + 8]
je 0x14001b9af
cmp qword [rcx + 0x140], 0
jne 0x14001b9af
mov rax, qword [rsi + 8]
mov rcx, qword [rcx + 0x60]
mov rdx, qword [rax + 0xd0]
call fcn.140123380
test eax, eax
jns 0x14001b680
lea r8, str.Error_setting_up_codec_context_options._n
mov edx, 8
xor ecx, ecx
mov dword [rsp + 0x5c], eax
call fcn.14036cf30
mov eax, dword [rsp + 0x5c]
jmp 0x14001addc
test eax, eax
jne 0x14001b9e0
movsxd rax, dword [r15 + 8]
xor edx, edx
test eax, eax
js 0x14001b2cd
mov rdx, qword [0x14046d118]
mov rdx, qword [rdx + rax*8]
cmp dword [r15 + 0x48], 0
mov rdi, qword [r15 + 0x60]
jle 0x14001ba8b
mov rax, qword [r15 + 0x48]
mov qword [rdi + 0x64], rax
mov edx, dword [rbx + 0x64]
test edx, edx
je 0x14001b2f2
mov eax, dword [rbx + 0x68]
test eax, eax
jne 0x14001b30b
mov rax, qword [r15 + 0x140]
mov rcx, qword [rax]
call fcn.14002ef80
mov qword [rbx + 0x64], rax
mov edx, eax
shr rax, 0x20
pxor xmm0, xmm0
pxor xmm1, xmm1
cvtsi2sd xmm0, edx
cvtsi2sd xmm1, eax
divsd xmm0, xmm1
movsd xmm1, qword [0x1403c47f0]
ucomisd xmm1, xmm0
jbe 0x14001b360
mov rax, qword [str._P__]
mov eax, dword [rax]
test eax, eax
je 0x14001b360
cmp eax, 1
je 0x14001c252
cmp eax, 0xfe
je 0x14001c252
cmp eax, 0xffffffff
je 0x14001c244
nop word [rax + rax]
mov eax, dword [r15 + 0xe0]
test eax, eax
jle 0x14001b3af
mov r14, qword [r15 + 0xd8]
sub eax, 1
mov rbp, qword [rbx + 0x64]
movabs rdi, 0xf424000000000
lea r13, [r14 + rax*8 + 8]
nop dword [rax + rax]
mov rcx, qword [r14]
mov rdx, rdi
mov r8, rbp
or rdx, 1
add r14, 8
call fcn.14036d480
mov qword [r14 - 8], rax
cmp r14, r13
jne 0x14001b390
mov rax, qword [r15 + 0x140]
mov rcx, qword [rax]
call fcn.14002f0a0
mov dword [rbx + 0x74], eax
mov rax, qword [r15 + 0x140]
mov rcx, qword [rax]
call fcn.14002f100
mov edx, dword [r15 + 0xc8]
mov dword [rbx + 0x78], eax
mov rdi, qword [r15 + 0x10]
test edx, edx
je 0x14001bfe2
mov edx, dword [rbx + 0x74]
mov rcx, qword [r15 + 0xc8]
mov eax, eax
shl rdx, 0x20
or rdx, rax
call fcn.1403787c0
mov qword [rdi + 0x40], rax
mov qword [rbx + 0xe8], rax
mov rax, qword [r15 + 0x140]
mov rcx, qword [rax]
call fcn.14002efe0
test rsi, rsi
mov dword [rbx + 0x88], eax
je 0x14001bfc0
mov ecx, eax
mov edi, dword [rsi + 0x2fc]
call fcn.1403768d0
cmp edi, dword [rax + 0x28]
jg 0x14001c158
mov eax, dword [rsi + 0x2fc]
mov dword [rbx + 0x2fc], eax
mov rax, qword [r15 + 0xa8]
mov rdx, qword [r15 + 0xa8]
mov qword [rbx + 0x368], rax
mov rax, qword [r15 + 0x10]
mov qword [rax + 0x50], rdx
mov eax, dword [rsi + 0x74]
cmp dword [rbx + 0x74], eax
je 0x14001c113
mov rax, qword [0x140444f40]
mov eax, dword [rax]
mov dword [rbx + 0x2fc], eax
mov eax, dword [r15 + 0xb8]
test eax, eax
jne 0x14001bd83
mov dword [rbx + 0x18c], 3
mov rbp, qword [r15 + 0xe8]
test rbp, rbp
je 0x14001afd3
lea rdi, str.expr:
mov ecx, 5
mov rsi, rbp
repe cmpsb byte [rsi], byte [rdi]
je 0x14001c090
lea rdi, str.source
mov ecx, 6
mov rsi, rbp
repe cmpsb byte [rsi], byte [rdi]
je 0x14001afd3
mov rax, qword [r15 + 0x60]
lea rdi, [rax + 0x64]
movzx eax, byte [rbp]
test al, al
je 0x14001c2aa
mov rdx, rbp
mov ecx, 1
cmp al, 0x2c
sete al
add rdx, 1
movzx eax, al
add ecx, eax
movzx eax, byte [rdx]
test al, al
jne 0x14001b4f4
movsxd rcx, ecx
mov dword [rsp + 0x74], ecx
mov edx, 8
call fcn.14036da20
test rax, rax
mov rsi, rax
je 0x14001c347
mov eax, dword [rsp + 0x74]
mov qword [rsp + 0x120], r15
mov r13, rsi
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x128], r12
mov r15d, eax
mov edx, 0x2c
mov rcx, rbp
call sub.msvcrt.dll_strchr
test rax, rax
je 0x14001bb40
lea rsi, [rax + 1]
mov byte [rax], 0
mov qword [rsp + 0x60], rsi
lea rdx, str.chapters
mov r8d, 8
mov rcx, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14001bad0
mov rax, qword [rsp + 0x120]
movsxd rdx, dword [rax]
mov rax, qword [0x14046d0e8]
mov rax, qword [rax + rdx*8]
mov edx, 0x7fffffff
sub edx, r15d
mov rsi, qword [rax]
mov eax, dword [rsi + 0x4a4]
cmp eax, edx
ja 0x14001c347
lea r15d, [rax + r15 - 1]
mov rcx, r13
mov r8d, 8
movsxd rdx, r15d
call fcn.14036d920
test rax, rax
mov r13, rax
je 0x14001c347
xor ecx, ecx
cmp byte [rbp + 8], 0
jne 0x14001bb20
mov r8, qword [rdi]
movabs rdx, 0xf424000000000
or rdx, 1
call fcn.14036d480
mov ebp, dword [rsi + 0x4a4]
mov rbx, rax
test ebp, ebp
je 0x14001b65c
movsxd rax, dword [rsp + 0x70]
mov r12, qword [rsi + 0x4a8]
lea r14, [r13 + rax*8]
lea eax, [rbp - 1]
lea rsi, [r12 + rax*8 + 8]
nop dword [rax]
mov rax, qword [r12]
mov r8, qword [rdi]
add r12, 8
add r14, 8
mov rdx, qword [rax + 4]
mov rcx, qword [rax + 0x10]
call fcn.14036d480
add rax, rbx
mov qword [r14 - 8], rax
cmp rsi, r12
jne 0x14001b630
add dword [rsp + 0x70], ebp
add dword [rsp + 0x5c], 1
mov eax, dword [rsp + 0x5c]
cmp eax, dword [rsp + 0x74]
je 0x14001c17e
mov rbp, qword [rsp + 0x60]
jmp 0x14001b555
mov rcx, qword [r15 + 0x60]
lea rdx, [r15 + 0x160]
call fcn.1403736c0
test eax, eax
js 0x14001b28d
mov rdx, qword [r15 + 0x60]
mov rcx, rbp
call fcn.140123170
test r12d, r12d
jne 0x14001b6e8
mov rax, qword [rbx]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14001b6e4
mov edx, dword [rbp + 8]
call fcn.140082580
mov edx, dword [rbp + 4]
cmp eax, edx
je 0x14001b6e4
mov rax, qword [rbx]
lea r8, [rsp + 0x90]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x30]
call fcn.140082520
test eax, eax
jne 0x14001b6e8
mov r12d, dword [rbp + 8]
mov rdx, rbp
mov rcx, rdi
call fcn.140123040
test eax, eax
js 0x14001addc
mov r11d, dword [r15 + 0xa8]
mov dword [rdi + 8], r12d
test r11d, r11d
jne 0x14001b719
mov rax, qword [rsi + 0xb0]
mov qword [r15 + 0xa8], rax
mov rax, qword [r15 + 0xa8]
mov rdx, qword [r15 + 0x10]
mov r8, qword [rsi + 8]
mov qword [rdx + 0x50], rax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
mov rax, qword [0x140440580]
mov r9d, dword [rax]
call fcn.140089af0
test eax, eax
js 0x14001addc
mov r14, qword [r15 + 0x10]
mov r10d, dword [r14 + 0x18]
test r10d, r10d
jle 0x14001bceb
mov r9d, dword [r14 + 0x1c]
test r9d, r9d
jle 0x14001bceb
cmp qword [r14 + 0x28], 0
mov rbx, qword [rsi + 8]
jle 0x14001bd60
mov r8d, dword [rbx + 0xb8]
mov eax, dword [rbx + 0x38]
test r8d, r8d
mov dword [r14 + 0x38], eax
jle 0x14001b7e0
xor r12d, r12d
xor r13d, r13d
mov rcx, r14
jmp 0x14001b7bd
movsxd r8, dword [rbx + 8]
mov rdx, qword [rbx]
mov rcx, rax
add r13d, 1
add r12, 0x10
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsi + 8]
cmp r13d, dword [rbx + 0xb8]
jge 0x14001b7e0
mov rcx, qword [r15 + 0x10]
mov rax, r12
add rax, qword [rbx + 0xb0]
mov edx, dword [rax + 0xc]
mov r8d, dword [rax + 8]
mov rbx, rax
call fcn.140089220
test rax, rax
jne 0x14001b795
jmp 0x14001b218
mov ecx, dword [r15 + 0xbc]
test ecx, ecx
jne 0x14001bde4
mov eax, dword [rdi]
test eax, eax
je 0x14001bd9b
cmp eax, 1
jne 0x14001b846
mov rax, qword [0x1404403e0]
cmp dword [rax], 0x100
jne 0x14001c32a
mov eax, dword [rdi + 0x78]
cmp eax, 1
sete cl
cmp eax, 0x480
sete dl
or cl, dl
jne 0x14001bfad
cmp eax, 0x240
je 0x14001bfad
mov eax, dword [rdi + 4]
cmp eax, 0x15003
jne 0x14001b846
mov dword [rdi + 0x78], 0
mov rdx, qword [rsi + 8]
mov rax, qword [rdx + 0x18]
mov qword [r15 + 0x40], rax
jmp 0x14001acd4
test rsi, rsi
je 0x14001bc05
mov rax, qword [rsi + 8]
mov r14d, dword [rax + 0xb8]
test r14d, r14d
jle 0x14001bc05
xor edi, edi
xor ebp, ebp
jmp 0x14001b897
mov rax, qword [rsi + 8]
add ebp, 1
add rdi, 0x10
cmp ebp, dword [rax + 0xb8]
jge 0x14001bc01
mov rbx, rdi
add rbx, qword [rax + 0xb0]
mov rcx, qword [r15 + 0x10]
mov edx, dword [rbx + 0xc]
mov r8d, dword [rbx + 8]
call fcn.140089220
test rax, rax
je 0x14001b218
movsxd r8, dword [rbx + 8]
mov rdx, qword [rbx]
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov r13d, dword [rsi + 0xc0]
test r13d, r13d
je 0x14001b880
cmp dword [rbx + 0xc], 5
jne 0x14001b880
pxor xmm1, xmm1
mov rcx, rax
call fcn.140355300
jmp 0x14001b880
xor edi, edi
xor esi, esi
jmp 0x14001b061
mov rax, qword [r15 + 0x140]
mov rcx, qword [rax]
call fcn.14002efe0
test rsi, rsi
mov dword [rbx + 0x198], eax
je 0x14001b93e
mov edi, dword [rsi + 0x2fc]
mov ecx, eax
call fcn.140379180
shl eax, 3
cmp edi, eax
jg 0x14001c16b
mov eax, dword [rsi + 0x2fc]
mov dword [rbx + 0x2fc], eax
mov rax, qword [r15 + 0x140]
mov rcx, qword [rax]
call fcn.14002f280
mov dword [rbx + 0x190], eax
mov rax, qword [r15 + 0x140]
mov rcx, qword [rax]
call fcn.14002f220
mov qword [rbx + 0x1b0], rax
mov rax, qword [r15 + 0x140]
mov rcx, qword [rax]
call fcn.14002f1c0
mov dword [rbx + 0x194], eax
movsxd rax, dword [r15 + 8]
xor edx, edx
test eax, eax
js 0x14001b993
mov rdx, qword [0x14046d118]
mov rdx, qword [rdx + rax*8]
cmp dword [r15 + 0x48], 0
mov rsi, qword [r15 + 0x60]
jle 0x14001baac
mov rax, qword [r15 + 0x48]
mov qword [rsi + 0x64], rax
jmp 0x14001afd3
lea rax, str.fftools_ffmpeg.c
lea r9, str.ist___ost__filter
mov dword [rsp + 0x28], 0xbf9
mov qword [rsp + 0x20], rax
lea r8, [0x1403c2ed5]
xor edx, edx
xor ecx, ecx
call fcn.14036cf30
nop word [rax + rax]
call sub.msvcrt.dll_abort
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0x88], 0
jne 0x14001b091
mov rcx, qword [r15 + 0x160]
lea rdx, [0x1403c2f11]
xor r9d, r9d
xor r8d, r8d
call fcn.140353e40
test rax, rax
jne 0x14001b091
mov rcx, qword [r15 + 0x160]
lea rdx, [0x1403c2f13]
xor r9d, r9d
xor r8d, r8d
call fcn.140353e40
test rax, rax
jne 0x14001b091
lea rcx, [r15 + 0x160]
lea r8, str.128000
lea rdx, [0x1403c2f11]
xor r9d, r9d
call fcn.140353f50
jmp 0x14001b091
movsxd rdx, dword [r15 + 8]
mov rax, qword [0x14046d118]
mov rax, qword [rax + rdx*8]
mov rax, qword [rax + 8]
mov rax, qword [rax + 0xd0]
mov edx, dword [rax + 0x38]
mov eax, dword [rax + 0x3c]
mov dword [rbx + 0x74], edx
mov dword [rbx + 0x78], eax
jmp 0x14001afd3
mov r13d, dword [r15 + 0xa8]
mov r14d, dword [r15 + 0xac]
jne 0x14001c210
mov dword [rdi + 0x64], r14d
mov dword [rdi + 0x68], r13d
jmp 0x14001b2e4
mov edi, dword [rbx + 0x190]
jne 0x14001c22a
mov dword [rsi + 0x64], 1
mov dword [rsi + 0x68], edi
jmp 0x14001afd3
lea rcx, str.force_key_frames
mov r8d, 1
mov rdx, rbp
call fcn.140010c30
movsxd r12, dword [rsp + 0x70]
mov r8, qword [rdi]
movabs rdx, 0xf424000000000
or rdx, 1
mov rcx, rax
call fcn.14036d480
lea ebx, [r12 + 1]
lea rsi, [r13 + r12*8]
mov dword [rsp + 0x70], ebx
mov qword [rsi], rax
jmp 0x14001b65c
lea rcx, str.force_key_frames
lea rdx, [rbp + 8]
mov r8d, 1
call fcn.140010c30
mov rcx, rax
jmp 0x14001b5f1
mov qword [rsp + 0x60], 0
jmp 0x14001b577
cmp eax, 0xd44d5058
je 0x14001c33d
mov eax, dword [r15 + 4]
lea r8, str.Error_while_opening_encoder_for_output_stream__d:_d___maybe_incorrect_parameters_such_as_bit_rate__rate__width_or_height
mov edx, 0x400
mov rcx, r12
mov dword [rsp + 0x20], eax
mov r9d, dword [r15]
call fcn.140016c30
mov eax, ebx
jmp 0x14001addc
mov rax, qword [r15 + 0x70]
cmp dword [rax + 0x10], 3
jne 0x14001b0fc
mov ecx, dword [rdi + 0x18]
call fcn.140098030
mov rbx, rax
mov rax, qword [r15 + 0x60]
mov ecx, dword [rax + 0x18]
call fcn.140098030
test rbx, rbx
je 0x14001b0fc
mov edx, dword [rbx + 0x18]
and edx, 0x30000
test rax, rax
je 0x14001b0fc
mov eax, dword [rax + 0x18]
test edx, edx
setne r8b
and eax, 0x30000
setne cl
test r8b, cl
je 0x14001b0fc
cmp edx, eax
je 0x14001b0fc
lea r8, str.Subtitle_encoding_currently_only_possible_from_text_to_text_or_bitmap_to_bitmap
mov edx, 0x400
mov rcx, r12
call fcn.140016c30
mov eax, 0xbebbb1b7
jmp 0x14001addc
mov rbx, qword [r15 + 0x60]
mov rdi, qword [r15 + 0x10]
mov r12d, dword [rdi + 0x18]
test r12d, r12d
jle 0x14001be23
mov ebp, dword [rdi + 0x1c]
test ebp, ebp
jle 0x14001be23
cmp qword [rdi + 0x28], 0
jg 0x14001bc4b
test rsi, rsi
je 0x14001bc4b
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x28]
test rcx, rcx
jle 0x14001bc4b
mov rdx, qword [rax + 0x18]
mov r8, qword [rdi + 0x18]
call fcn.14036d480
mov qword [rdi + 0x28], rax
mov rdx, qword [rbx + 0x10]
mov rax, qword [rdi + 8]
mov qword [rax + 0x10], rdx
jmp 0x14001acd4
mov r11d, dword [rbp + 0x2c]
mov r8, qword [r15 + 0x10]
test r11d, r11d
je 0x14001bca7
mov rdx, qword [rbp + 0x30]
xor eax, eax
mov rcx, qword [rdx]
cmp rcx, r8
je 0x14001bc90
mov r9, qword [rcx + 0xd0]
mov rcx, qword [r8 + 0xd0]
mov esi, dword [rcx]
cmp dword [r9], esi
je 0x14001bc9c
add eax, 1
add rdx, 8
cmp eax, r11d
jne 0x14001bc73
xor esi, esi
cmp eax, r11d
jne 0x14001aeec
mov rax, qword [r8 + 0xd0]
xor esi, esi
cmp dword [rax], 1
ja 0x14001aeec
mov dword [r8 + 0x38], 1
jmp 0x14001aeec
mov rax, qword [r15 + 0x140]
mov rcx, qword [rax]
call fcn.14002f040
mov qword [r15 + 0xa8], rax
jmp 0x14001af07
mov rcx, r14
call fcn.140089e40
movabs rdx, 0x100000000
mov rcx, rax
call fcn.140378860
mov qword [r14 + 0x18], rax
mov r14, qword [r15 + 0x10]
jmp 0x14001b768
mov rcx, qword [r15 + 0xa8]
call fcn.140378b90
mov rdx, qword [r15 + 0x70]
cdqe
mov rdx, qword [rdx + 0x20]
mov rax, qword [rdx + rax*8]
mov qword [r15 + 0xa8], rax
jmp 0x14001af90
test byte [rax + 0x1a], 1
jne 0x14001b129
mov rax, qword [r15 + 0x60]
mov edx, dword [rax + 0x19c]
mov rax, qword [r15 + 0x140]
mov rcx, qword [rax]
call fcn.14002ef00
jmp 0x14001b129
mov rcx, qword [rbx + 0x28]
test rcx, rcx
jle 0x14001b777
mov rdx, qword [rbx + 0x18]
mov r8, qword [r14 + 0x18]
call fcn.14036d480
mov qword [r14 + 0x28], rax
jmp 0x14001b777
cmp eax, 1
jne 0x14001b49a
mov dword [rbx + 0x18c], 2
jmp 0x14001b49a
mov edx, dword [r15 + 0xc8]
test edx, edx
jne 0x14001c1d8
mov rdx, qword [rsi + 8]
mov eax, dword [rdx + 0x40]
test eax, eax
je 0x14001c1cf
mov rbx, qword [rdx + 0x40]
mov rcx, qword [r15 + 0x10]
mov rax, qword [rdx + 0x50]
mov qword [rdi + 0x40], rbx
mov qword [rcx + 0x50], rax
mov rax, qword [rdx + 0xc0]
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0xc0], rax
jmp 0x14001b84a
mov rcx, qword [r15 + 0x10]
mov r8d, 0x24
mov edx, 5
call fcn.140089220
test rax, rax
je 0x14001b7ef
movsd xmm0, qword [r15 + 0xc0]
mov rcx, rax
movsd xmm1, qword [0x1403c4800]
xorpd xmm1, xmm0
call fcn.140355300
jmp 0x14001b7ef
mov rcx, qword [rbx + 0x64]
movabs rdx, 0x100000000
call fcn.140378860
mov qword [rdi + 0x18], rax
jmp 0x14001bc21
movsxd r9, dword [r15 + 0xac]
movsxd r8, dword [r15 + 0xa8]
lea rdx, [r15 + 0xac]
lea rcx, [r15 + 0xa8]
mov qword [rsp + 0x20], 0xffff
call fcn.140378560
jmp 0x14001af9a
mov rcx, qword [rsi + 8]
lea rdx, [0x1403c2c92]
xor r9d, r9d
xor r8d, r8d
call fcn.140353e40
test rax, rax
mov r13, rax
je 0x14001bec9
mov dword [rsp + 0x20], 0
mov rcx, qword [rsi]
lea rdx, [0x1403c2c92]
xor r9d, r9d
xor r8d, r8d
call fcn.140372110
test rax, rax
je 0x14001aeab
mov r8, qword [r13 + 8]
mov rcx, qword [rsi]
lea r9, [rsp + 0x8c]
mov rdx, rax
call fcn.140372f80
mov rcx, qword [r15 + 0x160]
lea rdx, [0x1403c2c99]
xor r9d, r9d
xor r8d, r8d
call fcn.140353e40
test rax, rax
mov rsi, rax
je 0x14001bf29
mov rcx, qword [r15 + 0x60]
lea rdx, [0x1403c2c99]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0
call fcn.140372110
test rax, rax
je 0x14001aeab
mov rcx, qword [r15 + 0x60]
mov r8, qword [rsi + 8]
lea r9, [rsp + 0x90]
mov rdx, rax
call fcn.140372f80
mov rax, qword [r15 + 0x70]
mov rcx, qword [rax]
call sub.msvcrt.dll_strlen
lea esi, [rax + 0x10]
movsxd rsi, esi
mov rcx, rsi
call fcn.14036dc50
test rax, rax
mov r13, rax
je 0x14001c33d
test byte [rsp + 0x8d], 4
mov r8, rsi
jne 0x14001bf6a
test byte [rsp + 0x92], 0x80
je 0x14001c26b
lea rdx, [0x1403c2cae]
mov rcx, r13
call fcn.14034f880
mov rax, qword [r15 + 0x70]
mov r8, rsi
mov rcx, r13
mov rdx, qword [rax]
call fcn.14034f8f0
mov rax, qword [r15 + 0x10]
lea rdx, [0x1403c2c8a]
mov r9d, 0x18
mov r8, r13
lea rcx, [rax + 0x48]
call fcn.140353f50
jmp 0x14001aeab
mov eax, dword [rdi + 4]
cmp eax, 0x15001
jne 0x14001b838
jmp 0x14001b83f
mov rax, qword [r15 + 0xa8]
mov rdx, qword [r15 + 0xa8]
mov qword [rbx + 0x368], rax
mov rax, qword [r15 + 0x10]
mov qword [rax + 0x50], rdx
jmp 0x14001b472
mov rax, qword [r15 + 0x140]
mov rcx, qword [rax]
call fcn.14002f160
mov qword [rdi + 0x40], rax
jmp 0x14001b402
lea rsi, [rsp + 0x90]
lea rdi, [rsp + 0x90]
xor eax, eax
mov ecx, 8
mov r8d, 0x40
rep stosq qword [rdi], rax
mov rdx, rsi
mov ecx, ebx
call fcn.1403561a0
mov qword [rsp + 0x28], rsi
mov eax, dword [r15 + 4]
lea r8, str.Device_setup_failed_for_encoder_on_output_stream__d:_d_:__s
mov edx, 0x400
mov rcx, r12
mov dword [rsp + 0x20], eax
mov r9d, dword [r15]
call fcn.140016c30
mov eax, ebx
jmp 0x14001addc
mov rax, qword [r15 + 0x140]
mov rbx, qword [r15 + 0x60]
mov rcx, qword [rax]
call fcn.14002f2e0
mov rcx, rax
call fcn.140351af0
mov qword [rbx + 0x3f0], rax
mov rax, qword [r15 + 0x60]
cmp qword [rax + 0x3f0], 0
jne 0x14001b0e9
jmp 0x14001b218
lea rdx, [rbp + 5]
lea rcx, [r15 + 0xf0]
lea r8, [0x1403c4740]
xor r9d, r9d
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.140361000
test eax, eax
js 0x14001c27f
movsd xmm2, qword [0x1403c47f8]
mov qword [r15 + 0xf8], 0
mov qword [r15 + 0x100], 0
movsd qword [r15 + 0x108], xmm2
movsd qword [r15 + 0x110], xmm2
jmp 0x14001afd3
mov eax, dword [rsi + 0x78]
cmp dword [rbx + 0x78], eax
jne 0x14001b472
mov eax, dword [rsi + 0x88]
cmp dword [rbx + 0x88], eax
jne 0x14001b472
jmp 0x14001b481
lea rcx, [r15 + 0x160]
lea r8, [0x1403c2f0c]
lea rdx, [0x1403c2f04]
xor r9d, r9d
call fcn.140353f50
jmp 0x14001b083
mov ecx, dword [rbx + 0x88]
call fcn.1403768d0
mov eax, dword [rax + 0x28]
jmp 0x14001b443
mov ecx, dword [rbx + 0x198]
call fcn.140379180
shl eax, 3
jmp 0x14001b938
mov edi, dword [rsp + 0x70]
mov eax, r15d
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x120]
mov r12, qword [rsp + 0x128]
cmp eax, edi
jne 0x14001c30a
lea r9, [0x140016a00]
mov edi, eax
movsxd rdx, eax
mov r8d, 8
mov rcx, r13
call sub.msvcrt.dll_qsort
mov dword [r15 + 0xe0], edi
mov qword [r15 + 0xd8], r13
jmp 0x14001afd3
mov rbx, qword [rbp + 0x40]
jmp 0x14001bdbd
mov eax, dword [rdi + 0x38]
mov edx, dword [rdi + 0x3c]
mov rcx, qword [r15 + 0xc8]
shl rax, 0x20
or rdx, rax
call fcn.1403787c0
lea r8, str.Overriding_aspect_ratio_with_stream_copy_may_produce_invalid_files_n
mov edx, 0x18
xor ecx, ecx
mov rbx, rax
call fcn.14036cf30
mov rdx, qword [rsi + 8]
jmp 0x14001bdbd
test rdx, rdx
je 0x14001c2bc
mov rax, qword [rdx + 8]
mov rax, qword [rax + 0x18]
mov qword [rdi + 0x64], rax
jmp 0x14001b2e4
test rdx, rdx
je 0x14001c2e3
mov rax, qword [rdx + 8]
mov rax, qword [rax + 0x18]
mov qword [rsi + 0x64], rax
jmp 0x14001afd3
mov rax, qword [rbp + 0x10]
test byte [rax + 0x2d], 4
jne 0x14001b360
lea r8, str.Frame_rate_very_high_for_a_muxer_not_efficiently_supporting_it._nPlease_consider_specifying_a_lower_framerate__a_different_muxer_or__vsync_2_n
mov edx, 0x18
mov rcx, rbp
call fcn.14036cf30
jmp 0x14001b360
lea rdx, [0x1403c2c9f]
mov rcx, rax
call fcn.14034f880
jmp 0x14001bf79
mov r9, qword [r15 + 0xe8]
lea r8, str.Invalid_force_key_frames_expression__s_n
mov edx, 0x10
xor ecx, ecx
mov dword [rsp + 0x5c], eax
add r9, 5
call fcn.14036cf30
mov eax, dword [rsp + 0x5c]
jmp 0x14001addc
mov ecx, 1
mov dword [rsp + 0x74], 1
jmp 0x14001b510
movsxd rdx, dword [r15]
mov rax, qword [0x14046d0e8]
lea r8, str.Input_stream_data_not_available__using_default_time_base_n
mov rax, qword [rax + rdx*8]
mov edx, 0x18
mov rcx, qword [rax]
call fcn.14036cf30
jmp 0x14001ba9f
movsxd rdx, dword [r15]
mov rax, qword [0x14046d0e8]
lea r8, str.Input_stream_data_not_available__using_default_time_base_n
mov rax, qword [rax + rdx*8]
mov edx, 0x18
mov rcx, qword [rax]
call fcn.14036cf30
jmp 0x14001bab8
lea rax, str.fftools_ffmpeg.c
mov dword [rsp + 0x28], 0xcbd
lea r9, str.index__size
mov qword [rsp + 0x20], rax
jmp 0x14001b9ca
lea r8, str._acodec_copy_and__vol_are_incompatible__frames_are_not_decoded__n
mov edx, 8
xor ecx, ecx
call fcn.14036cf30
mov ecx, 1
call fcn.140010410
lea r8, str.Could_not_allocate_forced_key_frames_array._n
jmp 0x14001c331
lea r8, str.Error_initializing_the_output_stream_codec_context._n
jmp 0x14001c331
mov r9, qword [rax]
lea r8, str.Option__s_not_found._n
xor ecx, ecx
mov edx, 8
call fcn.14036cf30
mov ecx, 1
call fcn.140010410
xor edi, edi
jmp 0x14001b061