Function at 0x1400189d0
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, 0x518
xor eax, eax
mov ecx, pe_nt_image_headers64
lea rdi, [rsp + 0x110]
mov qword [rsp + 0x70], rdi
rep stosq qword [rdi], rax
mov ecx, dword [0x1400435f0]
test ecx, ecx
jle 0x140018af1
mov esi, dword [0x1400420f0]
mov rax, qword [0x1400435f8]
sub ecx, 1
mov r11, qword [0x1400420f8]
lea edi, [rsi - 1]
lea rbx, [rax + 8]
sub esi, 2
movsxd rsi, esi
movsxd rdx, edi
lea rbp, [rbx + rcx*8]
mov rcx, rsi
shl rdx, 3
neg rcx
lea r12, [r11 + rdx]
lea rdx, [rdx + rcx*8]
add r11, rdx
nop dword [rax + rax]
mov r13, qword [rax]
mov edx, dword [r13 + 0x38]
test edx, edx
jle 0x140018ae0
mov rax, qword [r13 + 0x30]
lea ecx, [rdx - 1]
lea rdx, [rax + 8]
lea r8, [rdx + rcx*8]
jmp 0x140018a7c
cmp r8, rdx
mov rax, rdx
je 0x140018ae0
add rdx, 8
mov rax, qword [rax]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140018a70
mov r14d, dword [rcx + 8]
test r14d, r14d
jns 0x140018a70
cmp dword [r13 + 0x28], 1
jne 0x140018a70
test edi, edi
js 0x140019e14
mov rax, qword [r13 + 0x20]
mov rax, qword [rax]
mov r9, qword [rax + 8]
cmp qword [r12], r9
je 0x140019e14
mov rax, rsi
jmp 0x140018aca
sub rax, 1
cmp qword [r11 + rax*8], r9
je 0x140018ad2
cmp eax, 0xffffffff
mov r10d, eax
jne 0x140018ac0
mov dword [rcx + 8], r10d
cmp r8, rdx
mov rax, rdx
jne 0x140018a78
nop
cmp rbp, rbx
mov rax, rbx
je 0x140018af1
add rbx, 8
jmp 0x140018a50
mov r10d, dword [0x1400420e0]
test r10d, r10d
jle 0x140018b67
xor ebp, ebp
xor edi, edi
jmp 0x140018b0f
add edi, 1
add rbp, 8
cmp edi, r10d
jge 0x140018b67
mov rax, qword [0x1400420e8]
mov rsi, qword [rax + rbp]
mov ebx, dword [rsi + 0x60]
test ebx, ebx
je 0x140018b03
mov r11d, dword [rsi + 0x58]
test r11d, r11d
jle 0x140018b03
xor ebx, ebx
nop dword [rax]
mov eax, dword [rsi + 0x10]
mov rdx, qword [0x1400420f8]
add eax, ebx
add ebx, 1
cdqe
mov r12, qword [rdx + rax*8]
call sub.avutil_55.dll_av_gettime_relative
cmp dword [rsi + 0x58], ebx
mov qword [r12 + 0x40], rax
jg 0x140018b30
mov r10d, dword [0x1400420e0]
add edi, 1
add rbp, 8
cmp edi, r10d
jl 0x140018b0f
mov ecx, dword [0x1400420d0]
test ecx, ecx
jle 0x14001ac25
xor r14d, r14d
xor ebx, ebx
mov dword [rsp + 0x68], 0
jmp 0x140018b93
add ebx, 1
add r14, 8
cmp ebx, ecx
jge 0x140018ef8
mov rax, qword [0x1400420d8]
mov r15, qword [rax + r14]
movsxd rax, dword [r15 + 8]
test eax, eax
js 0x140019690
mov rdx, qword [0x1400420f8]
mov r12, qword [rdx + rax*8]
cmp qword [r15 + 0x168], 0
jne 0x140018b84
movsxd rdx, dword [r15]
mov rax, qword [0x1400420c8]
mov ecx, dword [r15 + 0x160]
mov rdi, qword [rax + rdx*8]
test ecx, ecx
mov rsi, qword [rdi]
je 0x1400194d4
mov rax, qword [r15 + 0x10]
test r12, r12
mov rbp, qword [rax + 8]
je 0x1400197d0
mov rdx, qword [r12 + 8]
mov r13, qword [r12 + 0x20]
cmp qword [r15 + 0x110], 0
mov edx, dword [rdx + 0x50]
mov dword [rax + 0x50], edx
mov eax, dword [r13 + 0x36c]
mov dword [rbp + 0x36c], eax
mov eax, dword [r13 + 0x1cc]
mov dword [rbp + 0x1cc], eax
jne 0x140019826
movsxd rdi, dword [r13 + 0x88]
mov rax, rdi
add rdi, 0x20
cmp rdi, 0x7fffffff
ja 0x14001ab33
mov edx, dword [r13 + 0x38]
mov r10d, dword [rbp + 0x3c]
mov dword [rbp + 0x38], edx
mov edx, dword [r13 + 0xc]
test r10d, r10d
mov dword [rbp + 0xc], edx
jne 0x140018c87
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rdx + 0x30]
mov edx, dword [r13 + 0x3c]
test rcx, rcx
je 0x140018c84
call sub.avformat_57.dll_av_codec_get_id
cmp eax, dword [rbp + 0x38]
jne 0x14001a0fc
mov edx, dword [r13 + 0x3c]
mov eax, dword [r13 + 0x88]
mov dword [rbp + 0x3c], edx
mov rdx, qword [r13 + 0x60]
test eax, eax
mov qword [rbp + 0x60], rdx
mov rdx, qword [r13 + 0x258]
mov qword [rbp + 0x258], rdx
mov edx, dword [r13 + 0x23c]
mov dword [rbp + 0x23c], edx
mov edx, dword [r13 + 0x1d4]
mov dword [rbp + 0x1d4], edx
jne 0x140019990
mov dword [rbp + 0x88], eax
mov r8, qword [r12 + 8]
lea rdi, [0x14003ad46]
mov eax, dword [r13 + 0x368]
mov ecx, 4
mov dword [rbp + 0x368], eax
mov rax, qword [r8 + 0x30]
mov qword [rbp + 0x8c], rax
mov rax, qword [rsi + 0x10]
mov r9, qword [rax]
mov rsi, r9
repe cmpsb byte [rsi], byte [rdi]
jne 0x1400196a0
mov rax, qword [0x14003d9e0]
mov eax, dword [rax]
test eax, eax
js 0x140019e61
cmp eax, 2
jne 0x140019e20
mov eax, dword [r8 + 0x1d8]
mov edx, dword [r8 + 0x1dc]
add eax, eax
mov dword [rbp + 0x94], 2
mov dword [rbp + 0x90], eax
mov dword [rbp + 0x8c], edx
cmp dword [rbp + 0x3c], 0x64636d74
je 0x140019952
mov r9d, dword [r15 + 0x88]
test r9d, r9d
jne 0x1400197b0
mov r9, qword [r12 + 0xa8]
test r9d, r9d
mov qword [r15 + 0x88], r9
jne 0x1400197b0
movsxd r8, dword [rbp + 0x8c]
mov r9d, dword [rbp + 0x90]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x8c]
mov qword [rsp + 0x20], 0x7fffffff
movsxd r9, r9d
call sub.avutil_55.dll_av_reduce
mov rax, qword [r12 + 8]
movsxd rdx, dword [rax + 0xd0]
test edx, edx
jne 0x140019860
mov ecx, dword [rbp + 0x38]
call sub.avcodec_57.dll_av_parser_init
mov qword [r15 + 0x188], rax
mov eax, dword [rbp + 0xc]
add eax, 1
cmp eax, 5
ja case.default.0x140018de2
lea rdx, [0x14003b4f4]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rax, qword [0x14003d990]
cmp dword [rax], 0x100
jne 0x14001ad5c
mov rax, qword [r13 + 0x1f8]
mov ecx, dword [r13 + 0x3a4]
mov edx, dword [r13 + 0x98]
mov qword [rbp + 0x1f8], rax
mov eax, dword [r13 + 0x1d8]
mov dword [rbp + 0x1d8], eax
mov eax, dword [r13 + 0x1dc]
mov dword [rbp + 0x1dc], eax
mov eax, dword [r13 + 0x1e4]
mov dword [rbp + 0x1e4], eax
mov eax, dword [r13 + 0x208]
mov dword [rbp + 0x208], eax
mov eax, dword [r13 + 0x1ec]
mov dword [rbp + 0x3a4], ecx
mov dword [rbp + 0x3d4], edx
mov dword [rbp + 0x98], edx
mov edx, dword [rbp + 0x38]
cmp eax, 1
mov dword [rbp + 0x1ec], eax
sete r8b
cmp eax, 0x480
sete cl
or r8b, cl
jne 0x140018e84
cmp eax, 0x240
jne 0x140018e8c
cmp edx, 0x15001
je 0x140018e94
cmp edx, 0x15003
jne case.0x140018de2.2
mov dword [rbp + 0x1ec], 0
nop
mov r8, qword [r15 + 0x178]
test r8, r8
je 0x140018ee3
lea rax, [0x14003c7a0]
lea rcx, [rsp + 0xd0]
lea rdx, str.disposition
mov qword [rsp + 0xd0], rax
mov rax, qword [r15 + 0x10]
lea r9, [rax + 0x50]
call sub.avutil_55.dll_av_opt_eval_flags
test eax, eax
mov dword [rsp + 0x68], eax
js 0x140019083
mov ecx, dword [0x1400420d0]
add ebx, 1
add r14, 8
cmp ebx, ecx
jl 0x140018b93
cmp dword [0x1400420f0], 0
jle 0x14001a30e
lea r13, [0x140015800]
lea r12, [0x1400157d0]
xor esi, esi
xor edi, edi
movabs rbp, 0x8000000000000000
mov rax, qword [0x1400420f8]
mov rbx, qword [rax + rsi]
mov ecx, dword [rbx + 0x18]
test ecx, ecx
je 0x14001a2eb
mov r14, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x20]
test r14, r14
je 0x14001ac3f
lea rdx, str.refcounted_frames
xor r9d, r9d
mov qword [rcx + 0x58], rbx
mov qword [rcx + 0xc0], r13
mov qword [rcx + 0x210], r12
mov r8d, 1
mov dword [rcx + 0x38c], 1
lea r15, [rbx + 0xa0]
call sub.avutil_55.dll_av_opt_set_int
mov rax, qword [rbx + 0x20]
cmp dword [rax + 0x38], 0x17001
je 0x14001a5f8
lea r8, [0x14003b22b]
lea rdx, str.sub_text_format
mov r9d, 0x10
mov rcx, r15
call sub.avutil_55.dll_av_dict_set
mov rcx, qword [rbx + 0xa0]
lea rdx, str.threads
xor r9d, r9d
xor r8d, r8d
call sub.avutil_55.dll_av_dict_get
test rax, rax
je 0x14001a8a7
mov rcx, qword [rbx + 0x20]
mov r8, r15
mov rdx, r14
call sub.avcodec_57.dll_avcodec_open2
test eax, eax
jns 0x14001a2c6
cmp eax, 0xd44d5058
mov r11d, eax
mov dword [rsp + 0x68], eax
je 0x14001ad29
lea rsi, [rsp + 0xd0]
lea rdi, [rsp + 0xd0]
xor eax, eax
mov ecx, 0x10
mov r8d, 0x40
rep stosd dword [rdi], eax
mov rdx, rsi
mov ecx, r11d
call sub.avutil_55.dll_av_strerror
mov qword [rsp + 0x28], rsi
mov rax, qword [rbx + 8]
lea r8, str.Error_while_opening_decoder_for_input_stream__d:_d_:__s
mov rcx, qword [rsp + 0x70]
mov edx, 0x400
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbx]
call fcn.140015930
cmp dword [0x1400420d0], 0
jle 0x140019083
xor esi, esi
xor ebx, ebx
nop word [rax + rax]
mov rax, qword [0x1400420d8]
add ebx, 1
mov rax, qword [rax + rsi]
add rsi, 8
mov rcx, qword [rax + 0x48]
call sub.avcodec_57.dll_avcodec_close
cmp dword [0x1400420d0], ebx
jg 0x140019060
mov dword [rsp + 0x58], 1
cmp dword [0x1400420c0], 0
jle 0x1400190ce
xor esi, esi
xor ebx, ebx
nop dword [rax + rax]
mov rax, qword [0x1400420c8]
mov edx, ebx
mov r9d, 1
add ebx, 1
mov rax, qword [rax + rsi]
add rsi, 8
mov rcx, qword [rax]
lea r8, [rcx + 0x38]
call sub.avformat_57.dll_av_dump_format
cmp dword [0x1400420c0], ebx
jg 0x1400190a0
lea r8, str.Stream_mapping:_n
xor ecx, ecx
mov edx, 0x20
call sub.avutil_55.dll_av_log
cmp dword [0x1400420f0], 0
jle 0x1400191e6
lea r12, [0x14003ad02]
lea rbp, str.__Stream__d:_d___s______s
xor r15d, r15d
xor r13d, r13d
mov rax, qword [0x1400420f8]
mov rbx, qword [rax + r15]
mov edx, dword [rbx + 0x140]
test edx, edx
jle 0x1400191d1
lea r14, [0x14003a689]
xor esi, esi
xor edi, edi
nop word cs:[rax + rax]
mov rax, qword [rbx + 0x138]
mov rax, qword [rax + rsi]
mov rcx, qword [rax + 0x10]
cmp qword [rcx + 8], 0
je 0x1400191c2
mov rdx, qword [rbx + 0x28]
mov rcx, qword [rax + 0x18]
mov rax, r12
test rdx, rdx
je 0x140019159
mov rax, qword [rdx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov rax, qword [rbx + 8]
mov r8, rbp
mov edx, 0x20
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbx]
call sub.avutil_55.dll_av_log
cmp dword [0x1400435f0], 1
jle 0x1400191ad
mov rax, qword [rbx + 0x138]
lea r8, str.__graph__d_
mov edx, 0x20
xor ecx, ecx
mov rax, qword [rax + rsi]
mov rax, qword [rax + 0x10]
mov r9d, dword [rax]
call sub.avutil_55.dll_av_log
mov edx, 0x20
mov r8, r14
xor ecx, ecx
call sub.avutil_55.dll_av_log
mov edx, dword [rbx + 0x140]
add edi, 1
add rsi, 8
cmp edi, edx
jl 0x140019130
add r13d, 1
add r15, 8
cmp dword [0x1400420f0], r13d
jg 0x140019102
cmp dword [0x1400420d0], 0
jle 0x1400193c9
xor esi, esi
xor ebx, ebx
lea rdi, [0x14003ad02]
lea r14, str.native
jmp 0x14001937e
mov rax, qword [rbp + 0x110]
test rax, rax
je 0x14001922b
mov rdx, qword [rax + 0x10]
cmp qword [rdx + 8], 0
jne 0x14001a568
movsxd rdx, dword [rbp + 8]
mov rax, qword [0x1400420f8]
lea r8, str.__Stream__d:_d_____d:_d
xor ecx, ecx
mov rax, qword [rax + rdx*8]
mov edx, dword [rbp + 4]
mov dword [rsp + 0x30], edx
mov edx, dword [rbp]
mov dword [rsp + 0x28], edx
mov rdx, qword [rax + 8]
mov edx, dword [rdx]
mov dword [rsp + 0x20], edx
mov r9d, dword [rax]
mov edx, 0x20
call sub.avutil_55.dll_av_log
movsxd rcx, dword [rbp + 8]
mov rdx, qword [0x1400420f8]
mov rax, qword [rbp + 0x20]
cmp rax, qword [rdx + rcx*8]
je 0x14001929d
mov rdx, qword [rax + 8]
lea r8, str.__sync__d:_d_
xor ecx, ecx
mov edx, dword [rdx]
mov dword [rsp + 0x20], edx
mov r9d, dword [rax]
mov edx, 0x20
call sub.avutil_55.dll_av_log
mov eax, dword [rbp + 0x160]
test eax, eax
jne 0x14001a5e0
movsxd rdx, dword [rbp + 8]
mov rax, qword [0x1400420f8]
mov r13, rdi
mov r8, qword [rbp + 0x50]
mov rbp, rdi
mov rax, qword [rax + rdx*8]
mov rax, qword [rax + 0x28]
test rax, rax
je 0x140019306
mov ecx, dword [rax + 0x14]
mov qword [rsp + 0x60], r8
mov rbp, qword [rax]
call sub.avcodec_57.dll_avcodec_descriptor_get
test rax, rax
mov r8, qword [rsp + 0x60]
je 0x1400192eb
mov r13, qword [rax + 8]
mov rcx, rbp
mov rdx, r13
mov qword [rsp + 0x60], r8
call sub.msvcrt.dll_strcmp
mov r8, qword [rsp + 0x60]
test eax, eax
cmove rbp, r14
test r8, r8
mov r15, rdi
mov r12, rdi
je 0x140019337
mov ecx, dword [r8 + 0x14]
mov r12, qword [r8]
call sub.avcodec_57.dll_avcodec_descriptor_get
test rax, rax
je 0x140019326
mov r15, qword [rax + 8]
mov rcx, r12
mov rdx, r15
call sub.msvcrt.dll_strcmp
test eax, eax
cmove r12, r14
lea r8, str.___s___s______s___s__
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rbp
mov r9, r13
mov edx, 0x20
xor ecx, ecx
call sub.avutil_55.dll_av_log
lea r8, [0x14003a689]
mov edx, 0x20
xor ecx, ecx
call sub.avutil_55.dll_av_log
add ebx, 1
add rsi, 8
cmp dword [0x1400420d0], ebx
jle 0x1400193c9
mov rax, qword [0x1400420d8]
mov rbp, qword [rax + rsi]
mov r9, qword [rbp + 0x168]
test r9, r9
je 0x140019210
mov eax, dword [rbp + 4]
lea r8, str.__File__s____Stream__d:_d_n
xor ecx, ecx
mov edx, 0x20
add ebx, 1
add rsi, 8
mov dword [rsp + 0x28], eax
mov eax, dword [rbp]
mov dword [rsp + 0x20], eax
call sub.avutil_55.dll_av_log
cmp dword [0x1400420d0], ebx
jg 0x14001937e
cmp dword [rsp + 0x68], 0
jne 0x14001a9bc
mov rax, qword [0x14003dc50]
cmp qword [rax], 0
jne 0x1400193e8
test byte [rsp + 0x58], 1
je 0x1400193ed
call fcn.1400175c0
mov dword [0x140042210], 1
jmp 0x14001a0e4
mov eax, dword [r13 + 0x9c]
mov dword [rbp + 0x9c], eax
mov eax, dword [r13 + 0xa0]
mov dword [rbp + 0xa0], eax
jmp case.0x140018de2.2
mov eax, dword [r13 + 0xb0]
mov ecx, dword [r13 + 0xdc]
mov edx, dword [r13 + 0x9c]
mov dword [rbp + 0xb0], eax
mov eax, dword [r13 + 0x1c4]
mov dword [rbp + 0x1c4], eax
mov eax, dword [r13 + 0x1c8]
mov dword [rbp + 0x1c8], eax
mov eax, dword [r13 + 0x1bc]
mov dword [rbp + 0x1bc], eax
mov eax, dword [r13 + 0x1c0]
mov dword [rbp + 0x9c], edx
mov dword [rbp + 0x1c0], eax
mov eax, dword [r13 + 0xa0]
mov dword [rbp + 0xdc], ecx
mov ecx, dword [r15 + 0xa0]
mov dword [rbp + 0xa0], eax
test ecx, ecx
jne 0x14001a200
mov rcx, qword [r12 + 8]
cmp dword [rcx + 0x58], 0
je 0x14001a666
mov rsi, qword [rcx + 0x58]
mov rdx, qword [r15 + 0x10]
mov rax, qword [rcx + 0x68]
mov qword [rbp + 0x110], rsi
mov qword [rdx + 0x68], rax
mov rax, qword [rcx + 0x1d8]
mov qword [rdx + 0x58], rsi
mov qword [rdx + 0x1d8], rax
jmp case.0x140018de2.2
test r12, r12
mov rbp, qword [r15 + 0x48]
je 0x1400197d0
mov rax, qword [r12 + 8]
mov r13, qword [r12 + 0x20]
mov edx, dword [rax + 0x50]
mov rax, qword [r15 + 0x10]
mov dword [rax + 0x50], edx
mov eax, dword [r13 + 0x36c]
mov dword [rbp + 0x36c], eax
mov eax, dword [r13 + 0x1cc]
mov dword [rbp + 0x1cc], eax
cmp qword [r15 + 0x50], 0
je 0x140019f41
mov rax, qword [r15 + 0x10]
lea rdx, str.encoder
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x90], 0
mov dword [rsp + 0xd0], 0
mov rcx, qword [rax + 0x60]
call sub.avutil_55.dll_av_dict_get
test rax, rax
je 0x140019f69
cmp qword [r15 + 0x110], 0
mov eax, dword [rbp + 0xc]
je 0x1400199d0
test eax, eax
jne 0x140019613
mov eax, dword [r15 + 0x88]
test eax, eax
je 0x14001a0c1
test r12, r12
je 0x1400195e4
mov edi, dword [r15 + 0x88]
test edi, edi
jne 0x1400195e4
mov rax, qword [r12 + 0xa8]
test eax, eax
mov qword [r15 + 0x88], rax
jne 0x1400195e4
mov rax, qword [r12 + 8]
mov rax, qword [rax + 0x1d8]
test eax, eax
mov qword [r15 + 0x88], rax
jne 0x1400195e4
movabs rax, 0x100000019
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 edx, 0x18
mov qword [r15 + 0x88], rax
mov eax, dword [r15 + 4]
xor ecx, ecx
mov dword [rsp + 0x20], eax
mov r9d, dword [r15]
call sub.avutil_55.dll_av_log
mov rax, qword [r15 + 0x50]
test rax, rax
je 0x140019606
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x140019606
mov r11d, dword [r15 + 0x94]
test r11d, r11d
je 0x14001a640
cmp dword [rbp + 0x38], 0xd
je 0x14001a297
mov eax, dword [rbp + 0xc]
cmp eax, 1
je 0x140019dc0
jle 0x140019a00
cmp eax, 2
je case.0x140018de2.2
cmp eax, 3
jne case.default.0x140018de2
mov r8d, dword [rbp + 0x9c]
movabs rax, 0x3e800000001
mov qword [rbp + 0x8c], rax
test r8d, r8d
jne case.0x140018de2.2
movsxd rdx, dword [r15 + 8]
mov rax, qword [0x1400420f8]
mov rax, qword [rax + rdx*8]
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
mov edx, dword [rax + 0x9c]
mov eax, dword [rax + 0xa0]
mov dword [rbp + 0x9c], edx
mov dword [rbp + 0xa0], eax
jmp case.0x140018de2.2
xor r12d, r12d
jmp 0x140018bb5
test byte [rax + 0x2d], 4
mov qword [rsp + 0x58], r8
jne 0x140018d40
lea rdi, [0x14003ad4a]
mov ecx, 4
mov rsi, r9
repe cmpsb byte [rsi], byte [rdi]
je 0x140018d40
lea rdx, [0x14003ad4e]
mov rcx, r9
mov qword [rsp + 0x60], r9
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x140018d40
mov r9, qword [rsp + 0x60]
lea rdx, [0x14003ad52]
mov rcx, r9
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x140018d40
mov r9, qword [rsp + 0x60]
lea rdx, [0x14003ad56]
mov rcx, r9
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x140018d40
mov r9, qword [rsp + 0x60]
lea rdx, [0x14003ad5a]
mov rcx, r9
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x140018d40
mov r9, qword [rsp + 0x60]
lea rdx, str.ipod
mov rcx, r9
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x140018d40
mov r9, qword [rsp + 0x60]
lea rdx, [0x14003ad63]
mov rcx, r9
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x140018d40
mov rax, qword [0x14003d9e0]
mov r8, qword [rsp + 0x58]
cmp dword [rax], 0
js 0x14001aca0
jne 0x140018d40
mov rax, qword [r13 + 0x8c]
mov qword [rbp + 0x8c], rax
imul eax, dword [r13 + 0x94]
mov dword [rbp + 0x8c], eax
jmp 0x140018d40
movsxd r8, dword [r15 + 0x8c]
mov dword [rbp + 0x90], r9d
mov dword [rbp + 0x8c], r8d
jmp 0x140018d83
mov r11d, dword [rsi + 0x2c]
test r11d, r11d
je 0x14001a1ac
lea r8d, [r11 - 1]
mov r10, qword [rsi + 0x30]
mov r9, qword [r15 + 0x10]
mov eax, 1
add r8, 2
mov rdx, qword [r10 + rax*8 - 8]
cmp r9, rdx
je 0x14001980a
mov rdx, qword [rdx + 8]
mov r13d, dword [rbp + 0xc]
cmp dword [rdx + 0xc], r13d
je 0x14001981e
mov edx, eax
add rax, 1
cmp r8, rax
jne 0x1400197f2
cmp edx, r11d
je 0x14001a1ac
test ecx, ecx
je 0x140019e59
lea rax, str.ffmpeg.c
lea r9, str.ist___ost__filter
mov dword [rsp + 0x28], 0xb3a
mov qword [rsp + 0x20], rax
lea r8, str.Assertion__s_failed_at__s:_d_n
xor edx, edx
xor ecx, ecx
call sub.avutil_55.dll_av_log
call sub.msvcrt.dll_abort
nop word cs:[rax + rax]
xor ecx, ecx
mov r8d, 0x10
mov rsi, qword [r15 + 0x10]
call sub.avutil_55.dll_av_realloc_array
mov rdx, qword [r15 + 0x10]
mov qword [rsi + 0xc8], rax
mov r10, qword [rdx + 0xc8]
test r10, r10
je 0x14001a0dc
mov rcx, qword [r12 + 8]
mov dword [rdx + 0xd0], 0
mov r8d, dword [rcx + 0xd0]
test r8d, r8d
jle 0x140018db6
xor edi, edi
xor eax, eax
mov dword [rsp + 0x58], ebx
jmp 0x1400198bc
mov r10, qword [rdx + 0xc8]
mov rbx, qword [rcx + 0xc8]
mov r9, rdi
movsxd rsi, eax
shl r9, 4
shl rsi, 4
add rsi, r10
add rbx, r9
mov r9d, dword [r15 + 0x9c]
test r9d, r9d
je 0x1400198e9
cmp dword [rbx + 0xc], 5
je 0x140019938
movsxd rcx, dword [rbx + 8]
call sub.avutil_55.dll_av_malloc
test rax, rax
mov qword [rsi], rax
je 0x14001a0dc
movsxd r8, dword [rbx + 8]
mov rdx, qword [rbx]
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov eax, dword [rbx + 8]
mov rdx, qword [r15 + 0x10]
mov rcx, qword [r12 + 8]
mov dword [rsi + 8], eax
mov eax, dword [rbx + 0xc]
mov dword [rsi + 0xc], eax
mov eax, dword [rdx + 0xd0]
add eax, 1
mov dword [rdx + 0xd0], eax
mov r8d, dword [rcx + 0xd0]
lea r9d, [rdi + 1]
add rdi, 1
cmp r9d, r8d
jl 0x1400198b5
mov ebx, dword [rsp + 0x58]
jmp 0x140018db6
movsxd rax, dword [r13 + 0x8c]
movsxd rdx, dword [r13 + 0x90]
cmp eax, edx
jge 0x140018d4d
test eax, eax
jle 0x140018d4d
imul rax, rax, 0x79
cmp rax, rdx
jle 0x140018d4d
mov rax, qword [r13 + 0x8c]
mov qword [rbp + 0x8c], rax
jmp 0x140018d4d
mov rcx, rdi
call sub.avutil_55.dll_av_mallocz
test rax, rax
mov qword [rbp + 0x80], rax
je 0x14001a0dc
movsxd r8, dword [r13 + 0x88]
mov rdx, qword [r13 + 0x80]
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov eax, dword [r13 + 0x88]
jmp 0x140018cbf
cmp eax, 1
ja 0x140019613
mov rdx, r15
mov rcx, r12
call fcn.140013480
mov rcx, rax
call fcn.140013b60
test eax, eax
jne 0x14001ad65
mov eax, dword [rbp + 0xc]
jmp 0x140019564
test eax, eax
jne case.default.0x140018de2
mov eax, dword [r15 + 0x88]
mov edx, dword [r15 + 0x8c]
test eax, eax
mov dword [rbp + 0x8c], edx
mov dword [rbp + 0x90], eax
je 0x140019a2a
test edx, edx
jne 0x140019a46
mov rax, qword [r15 + 0x110]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rax, qword [rax]
mov rax, qword [rax + 0x48]
mov qword [rbp + 0x8c], rax
pxor xmm0, xmm0
pxor xmm1, xmm1
cvtsi2sd xmm0, dword [rbp + 0x8c]
cvtsi2sd xmm1, dword [rbp + 0x90]
divsd xmm0, xmm1
movsd xmm1, qword [0x14003c908]
ucomisd xmm1, xmm0
ja 0x14001a15f
mov eax, dword [r15 + 0xb0]
test eax, eax
jle 0x140019acc
mov rdi, qword [r15 + 0xa8]
sub eax, 1
mov dword [rsp + 0x58], ebx
lea rsi, [rdi + 8]
mov rbx, rdi
lea r12, [rsi + rax*8]
mov rax, qword [rbp + 0x8c]
mov rdi, rax
jmp 0x140019aa8
add rsi, 8
mov rcx, qword [rbx]
mov r8, rdi
movabs rdx, 0xf424000000001
call sub.avutil_55.dll_av_rescale_q
cmp r12, rsi
mov qword [rbx], rax
mov rbx, rsi
jne 0x140019aa4
mov ebx, dword [rsp + 0x58]
mov r9, qword [r15 + 0x110]
mov r10d, dword [r15 + 0xa0]
mov r12, qword [r15 + 0x10]
mov rax, qword [r9]
test r10d, r10d
mov rax, qword [rax + 0x20]
mov r8, qword [rax]
mov edx, dword [r8 + 0x24]
mov eax, dword [r8 + 0x28]
mov dword [rbp + 0x9c], edx
mov dword [rbp + 0xa0], eax
jne 0x14001a129
mov rax, qword [r8 + 0x2c]
mov qword [r12 + 0x58], rax
mov qword [rbp + 0x110], rax
mov rax, qword [r15 + 0x50]
lea rdi, str.libx264
mov ecx, 7
mov r10, qword [rax]
mov rsi, r10
repe cmpsb byte [rsi], byte [rdi]
jne 0x14001a25e
cmp dword [rbp + 0xb0], 0xffffffff
je 0x14001a672
mov rax, qword [r9]
mov rdx, qword [r15 + 0x88]
test r13, r13
mov rax, qword [rax + 0x20]
mov rax, qword [rax]
mov eax, dword [rax + 0x44]
mov dword [rbp + 0xb0], eax
mov qword [r12 + 0x68], rdx
je 0x140019b77
mov edi, dword [r13 + 0x9c]
cmp dword [rbp + 0x9c], edi
je 0x14001a7fb
mov rax, qword [0x14003dab0]
mov eax, dword [rax]
mov dword [rbp + 0x36c], eax
mov rdi, qword [r15 + 0xb8]
test rdi, rdi
je case.0x140018de2.2
lea rdx, str.expr:
mov r8d, 5
mov rcx, rdi
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x14001a820
lea rdx, str.source
mov r8d, 6
mov rcx, rdi
call sub.msvcrt.dll_strncmp
test eax, eax
je case.0x140018de2.2
mov rax, qword [r15 + 0x48]
lea rsi, [rax + 0x8c]
movzx eax, byte [rdi]
test al, al
je 0x14001ac13
mov rdx, rdi
mov ecx, 1
nop
cmp al, 0x2c
sete al
add rdx, 1
movzx eax, al
add ecx, eax
movzx eax, byte [rdx]
test al, al
jne 0x140019bf0
movsxd rcx, ecx
cmp ecx, 0xffffffe
mov dword [rsp + 0x6c], ecx
jg 0x14001ad53
shl rcx, 3
call sub.avutil_55.dll_av_malloc
test rax, rax
je 0x14001ad53
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x84], ebx
mov qword [rsp + 0x88], r14
mov dword [rsp + 0x58], 0
mov r14, rax
mov qword [rsp + 0x78], r15
mov dword [rsp + 0x60], ecx
xor ecx, ecx
mov ebx, ecx
mov edx, 0x2c
mov rcx, rdi
xor r13d, r13d
call sub.msvcrt.dll_strchr
test rax, rax
je 0x140019c71
lea r13, [rax + 1]
mov byte [rax], 0
movabs rax, 0x7372657470616863
cmp qword [rdi], rax
jne 0x14001a6e5
mov rax, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x60]
movsxd rdx, dword [rax]
mov rax, qword [0x1400420c8]
mov rax, qword [rax + rdx*8]
mov edx, 0x7fffffff
sub edx, ecx
mov rbp, qword [rax]
mov eax, dword [rbp + 0x49c]
cmp eax, edx
ja 0x14001ad53
lea eax, [rax + rcx - 1]
mov r8d, 8
mov rcx, r14
movsxd rdx, eax
mov dword [rsp + 0x60], eax
call sub.avutil_55.dll_av_realloc_f
test rax, rax
mov r14, rax
je 0x14001ad53
xor ecx, ecx
cmp byte [rdi + 8], 0
jne 0x14001a723
mov r8, qword [rsi]
movabs rdx, 0xf424000000001
call sub.avutil_55.dll_av_rescale_q
mov ecx, dword [rbp + 0x49c]
mov rdi, rax
test ecx, ecx
mov dword [rsp + 0x80], ecx
je 0x140019d57
mov rax, qword [rbp + 0x4a0]
movsxd rdx, ebx
lea r12, [r14 + rdx*8]
lea edx, [rcx - 1]
lea r15, [rax + 8]
lea rbp, [r15 + rdx*8]
jmp 0x140019d29
add r15, 8
mov rax, qword [rax]
mov r8, qword [rsi]
add r12, 8
mov rdx, qword [rax + 4]
mov rcx, qword [rax + 0x10]
call sub.avutil_55.dll_av_rescale_q
add rax, rdi
mov qword [r12 - 8], rax
cmp rbp, r15
mov rax, r15
jne 0x140019d25
add ebx, dword [rsp + 0x80]
add dword [rsp + 0x58], 1
mov rdi, r13
mov eax, dword [rsp + 0x58]
cmp eax, dword [rsp + 0x6c]
jne 0x140019c55
mov edi, ebx
cmp dword [rsp + 0x60], edi
mov rsi, r14
mov r15, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x84]
mov r14, qword [rsp + 0x88]
jne 0x14001ad33
movsxd rdx, dword [rsp + 0x60]
lea r9, [0x140015280]
mov r8d, 8
mov rcx, rsi
mov rdi, rdx
call sub.msvcrt.dll_qsort
mov dword [r15 + 0xb0], edi
mov qword [r15 + 0xa8], rsi
jmp case.0x140018de2.2
mov rax, qword [r15 + 0x110]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x44]
mov dword [rbp + 0x1e0], eax
mov eax, dword [rcx + 0x40]
mov dword [rbp + 0x1d8], eax
mov rax, qword [rcx + 0x38]
mov qword [rbp + 0x1f8], rax
call sub.avfilter_6.dll_avfilter_link_get_channels
mov dword [rbp + 0x1dc], eax
mov eax, dword [rbp + 0x1d8]
mov dword [rbp + 0x8c], 1
mov dword [rbp + 0x90], eax
jmp case.0x140018de2.2
mov r10d, edi
mov dword [rcx + 8], r10d
jmp 0x140018ad6
test eax, eax
jne 0x140018d40
mov rax, qword [r13 + 0x8c]
mov qword [rbp + 0x8c], rax
imul eax, dword [r13 + 0x94]
shl dword [rbp + 0x90], 1
mov dword [rbp + 0x94], 2
mov dword [rbp + 0x8c], eax
jmp 0x140018d40
xor r13d, r13d
jmp 0x14001950f
pxor xmm2, xmm2
mov eax, dword [r8 + 0x1d8]
pxor xmm0, xmm0
pxor xmm1, xmm1
cvtsi2sd xmm2, dword [r8 + 0x30]
test eax, eax
cvtsi2sd xmm0, dword [r8 + 0x34]
divsd xmm2, xmm0
cvtsi2sd xmm1, dword [r13 + 0x90]
pxor xmm0, xmm0
cvtsi2sd xmm0, dword [r13 + 0x8c]
divsd xmm0, xmm1
je 0x14001a1c6
pxor xmm1, xmm1
pxor xmm3, xmm3
pxor xmm4, xmm4
cvtsi2sd xmm1, eax
cvtsi2sd xmm3, dword [r8 + 0x1dc]
cvtsi2sd xmm4, dword [r8 + 0x6c]
divsd xmm1, xmm3
pxor xmm3, xmm3
cvtsi2sd xmm3, dword [r8 + 0x68]
divsd xmm3, xmm4
ucomisd xmm1, xmm3
jb 0x14001a1c6
movsd xmm3, qword [0x14003c8f8]
divsd xmm3, xmm1
ucomisd xmm3, xmm2
jbe 0x14001a1c6
ucomisd xmm3, xmm0
jbe 0x14001a1c6
movsd xmm1, qword [0x14003c900]
ucomisd xmm1, xmm2
jbe 0x14001a1c6
ucomisd xmm1, xmm0
ja 0x140018d21
pxor xmm1, xmm1
addsd xmm2, xmm2
cvtsi2sd xmm1, dword [r13 + 0x94]
mulsd xmm0, xmm1
ucomisd xmm0, xmm2
ja 0x140019e28
jmp 0x140018d40
mov ecx, dword [rbp + 0x38]
call sub.avcodec_57.dll_avcodec_find_encoder
test rax, rax
mov qword [r15 + 0x50], rax
je 0x14001ab40
movsxd rdx, dword [r15]
mov rax, qword [0x1400420c8]
mov rdi, qword [rax + rdx*8]
jmp 0x14001951a
mov rcx, qword [rdi + 8]
lea rdx, str.fflags
xor r9d, r9d
xor r8d, r8d
call sub.avutil_55.dll_av_dict_get
test rax, rax
mov qword [rsp + 0x58], rax
je 0x140019fcb
mov dword [rsp + 0x20], 0
mov rcx, qword [rdi]
lea rdx, str.fflags
xor r9d, r9d
xor r8d, r8d
call sub.avutil_55.dll_av_opt_find
test rax, rax
je 0x140019553
mov r10, qword [rsp + 0x58]
mov rcx, qword [rdi]
lea r9, [rsp + 0x90]
mov rdx, rax
mov r8, qword [r10 + 8]
call sub.avutil_55.dll_av_opt_eval_flags
mov rcx, qword [r15 + 0x130]
lea rdx, str.flags
xor r9d, r9d
xor r8d, r8d
call sub.avutil_55.dll_av_dict_get
test rax, rax
mov rdi, rax
je 0x14001a02b
mov rcx, qword [r15 + 0x48]
lea rdx, str.flags
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0
call sub.avutil_55.dll_av_opt_find
test rax, rax
je 0x140019553
mov rcx, qword [r15 + 0x48]
mov r8, qword [rdi + 8]
lea r9, [rsp + 0xd0]
mov rdx, rax
call sub.avutil_55.dll_av_opt_eval_flags
mov rax, qword [r15 + 0x50]
or rcx, 0xffffffffffffffff
mov rdi, qword [rax]
xor eax, eax
repne scasb al, byte [rdi]
mov rax, rcx
not rax
lea edi, [rax + 0xf]
movsxd rax, edi
mov rcx, rax
mov qword [rsp + 0x58], rax
call sub.avutil_55.dll_av_mallocz
test rax, rax
mov rdi, rax
je 0x14001ad29
test byte [rsp + 0x91], 4
mov r8, qword [rsp + 0x58]
jne 0x14001a07c
test byte [rsp + 0xd2], 0x80
je 0x14001aba5
lea rdx, str.Lavc
mov rcx, rdi
call sub.avutil_55.dll_av_strlcpy
mov rax, qword [r15 + 0x50]
mov r8, qword [rsp + 0x58]
mov rcx, rdi
mov rdx, qword [rax]
call sub.avutil_55.dll_av_strlcat
mov rax, qword [r15 + 0x10]
lea rdx, str.encoder
mov r9d, 0x18
mov r8, rdi
lea rcx, [rax + 0x60]
call sub.avutil_55.dll_av_dict_set
jmp 0x140019553
mov rax, qword [r15 + 0x110]
mov rcx, qword [rax]
call sub.avfilter_6.dll_av_buffersink_get_frame_rate
mov qword [r15 + 0x88], rax
jmp 0x14001957b
mov dword [rsp + 0x68], 0xfffffff4
mov eax, dword [rsp + 0x68]
add rsp, 0x518
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsi + 0x10]
mov edx, dword [r13 + 0x38]
lea r8, [rsp + 0xd0]
mov rcx, qword [rax + 0x30]
call sub.avformat_57.dll_av_codec_get_tag2
test eax, eax
je 0x140018c79
mov eax, dword [r13 + 0x88]
jmp 0x140018c87
mov rcx, rdx
mov edx, eax
mov qword [rsp + 0x60], r9
shl rcx, 0x20
mov qword [rsp + 0x58], r8
or rdx, rcx
mov rcx, qword [r15 + 0xa0]
call sub.avutil_55.dll_av_mul_q
mov r8, qword [rsp + 0x58]
mov qword [r12 + 0x58], rax
mov r9, qword [rsp + 0x60]
jmp 0x140019b0e
mov rax, qword [0x14003dc80]
mov eax, dword [rax]
test eax, eax
je 0x140019a74
cmp eax, 1
je 0x14001a193
cmp eax, 0xfe
je 0x14001a193
add eax, 1
jne 0x140019a74
mov rax, qword [rsi + 0x10]
test byte [rax + 0x2d], 4
jne 0x140019a74
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, rsi
call sub.avutil_55.dll_av_log
jmp 0x140019a74
cmp dword [rbp + 0xc], 1
ja 0x14001981e
mov rax, qword [r15 + 0x10]
mov dword [rax + 0x50], 1
jmp 0x14001981e
pxor xmm1, xmm1
cvtsi2sd xmm1, dword [r13 + 0x94]
mulsd xmm0, xmm1
movapd xmm1, xmm2
addsd xmm1, xmm2
ucomisd xmm0, xmm1
jbe 0x140018d40
movsd xmm0, qword [0x14003c900]
ucomisd xmm0, xmm2
jbe 0x140018d40
jmp 0x140019e28
mov rcx, rdx
mov edx, eax
shl rcx, 0x20
or rdx, rcx
mov rcx, qword [r15 + 0xa0]
call sub.avutil_55.dll_av_mul_q
lea r8, str.Overriding_aspect_ratio_with_stream_copy_may_produce_invalid_files_n
xor ecx, ecx
mov edx, 0x18
mov rsi, rax
call sub.avutil_55.dll_av_log
mov rcx, qword [r12 + 8]
jmp 0x1400194aa
call sub.avutil_55.dll_av_get_pix_fmt_name
lea r8, str.No_pixel_format_specified___s_for_H.264_encoding_chosen._nUse__pix_fmt_yuv420p_for_compatibility_with_outdated_media_players._n
mov r9, rax
mov edx, 0x18
xor ecx, ecx
call sub.avutil_55.dll_av_log
mov rax, qword [r15 + 0x50]
mov r9, qword [r15 + 0x110]
mov rcx, qword [rax]
lea rdx, str.mpeg2video
mov r8d, 0xa
mov qword [rsp + 0x58], r9
call sub.msvcrt.dll_strncmp
test eax, eax
mov r9, qword [rsp + 0x58]
jne 0x14001a28e
cmp dword [rbp + 0xb0], 0xffffffff
je 0x14001a6a5
mov r12, qword [r15 + 0x10]
jmp 0x140019b40
movsxd r9, dword [r15 + 0x8c]
movsxd r8, dword [r15 + 0x88]
lea rdx, [r15 + 0x8c]
lea rcx, [r15 + 0x88]
mov qword [rsp + 0x20], 0xffff
call sub.avutil_55.dll_av_reduce
jmp 0x140019610
mov rcx, qword [rbx + 0xa0]
lea rdx, [0x14003a273]
xor r8d, r8d
mov r9d, 2
call sub.avutil_55.dll_av_dict_get
test rax, rax
jne 0x14001ad6e
add edi, 1
add rsi, 8
cmp dword [0x1400420f0], edi
mov qword [rbx + 0x58], rbp
mov qword [rbx + 0x48], rbp
jg 0x140018f21
mov dword [rsp + 0x68], 0
cmp dword [0x1400420d0], 0
jle 0x14001a9f7
xor esi, esi
xor edi, edi
lea rbp, str.threads
jmp 0x14001a50d
movsxd rax, dword [r14 + 8]
mov r12, qword [r14 + 0x50]
test eax, eax
js 0x14001a3ad
mov rdx, qword [0x1400420f8]
mov rax, qword [rdx + rax*8]
test rax, rax
je 0x14001a3ad
mov rbx, qword [rax + 0x20]
test rbx, rbx
je 0x14001a3ad
cmp qword [rbx + 0x3b8], 0
je 0x14001a3ad
mov eax, dword [rbx + 0x3c0]
mov r13, qword [r14 + 0x48]
lea ecx, [rax + 1]
movsxd rcx, ecx
call sub.avutil_55.dll_av_mallocz
mov qword [r13 + 0x3b8], rax
mov rax, qword [r14 + 0x48]
mov rcx, qword [rax + 0x3b8]
test rcx, rcx
je 0x14001a97f
movsxd r8, dword [rbx + 0x3c0]
mov rdx, qword [rbx + 0x3b8]
call sub.msvcrt.dll_memcpy
mov edx, dword [rbx + 0x3c0]
mov rax, qword [r14 + 0x48]
mov dword [rax + 0x3c0], edx
mov rcx, qword [r14 + 0x130]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
call sub.avutil_55.dll_av_dict_get
test rax, rax
je 0x14001a9d9
mov rax, qword [r14 + 0x50]
cmp dword [rax + 0x10], 1
je 0x14001a786
mov rax, qword [r14 + 0x110]
test rax, rax
je 0x14001a741
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rax, qword [rax]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x14001a741
mov rbx, qword [r14 + 0x48]
call sub.avutil_55.dll_av_buffer_ref
mov qword [rbx + 0x460], rax
mov rbx, qword [r14 + 0x48]
cmp qword [rbx + 0x460], 0
je 0x14001a97f
lea r8, [r14 + 0x130]
mov rdx, r12
mov rcx, rbx
call sub.avcodec_57.dll_avcodec_open2
test eax, eax
mov dword [rsp + 0x68], eax
js 0x14001a74a
mov rax, qword [r14 + 0x50]
cmp dword [rax + 0x10], 1
je 0x14001a994
mov rcx, qword [r14 + 0x130]
lea rdx, [0x14003a273]
xor r8d, r8d
mov r9d, 2
call sub.avutil_55.dll_av_dict_get
test rax, rax
jne 0x14001ad6e
mov rbx, qword [r14 + 0x48]
mov rax, qword [rbx + 0x60]
test rax, rax
je 0x14001a4a2
cmp rax, 0x3e7
jg 0x14001a4a2
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 sub.avutil_55.dll_av_log
mov rbx, qword [r14 + 0x48]
mov rax, qword [r14 + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call sub.avcodec_57.dll_avcodec_copy_context
test eax, eax
mov dword [rsp + 0x68], eax
js 0x14001ad16
mov rbx, qword [r14 + 0x48]
mov eax, dword [rbx + 0x458]
test eax, eax
jne 0x14001a8c5
mov r15, qword [r14 + 0x10]
mov rcx, qword [rbx + 0x8c]
movabs rdx, 0x100000000
call sub.avutil_55.dll_av_add_q
mov rdx, qword [rbx + 0x10]
mov qword [r15 + 0x30], rax
mov rax, qword [r15 + 8]
mov qword [rax + 0x10], rdx
add edi, 1
add rsi, 8
cmp dword [0x1400420d0], edi
jle 0x14001a9f7
mov rax, qword [0x1400420d8]
mov r14, qword [rax + rsi]
mov edx, dword [r14 + 0x18]
test edx, edx
jne 0x14001a32b
mov rax, qword [r14 + 0x10]
lea rdx, [r14 + 0x130]
mov rcx, qword [rax + 8]
call sub.avutil_55.dll_av_opt_set_dict
test eax, eax
mov dword [rsp + 0x68], eax
js 0x14001ab8d
mov rbx, qword [r14 + 0x10]
movabs rdx, 0x100000000
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x8c]
call sub.avutil_55.dll_av_add_q
mov qword [rbx + 0x30], rax
jmp 0x14001a4fa
mov r9, qword [rax + 0x18]
lea r8, str.___s
xor ecx, ecx
mov edx, 0x20
call sub.avutil_55.dll_av_log
cmp dword [0x1400435f0], 1
jle 0x14001a5a9
mov rax, qword [rbp + 0x110]
lea r8, str.__graph__d_
mov edx, 0x20
xor ecx, ecx
mov rax, qword [rax + 0x10]
mov r9d, dword [rax]
call sub.avutil_55.dll_av_log
mov rdx, qword [rbp + 0x50]
mov rax, rdi
test rdx, rdx
je 0x14001a5b8
mov rax, qword [rdx]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 4]
lea r8, str.____Stream__d:_d___s__n
mov edx, 0x20
xor ecx, ecx
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp]
call sub.avutil_55.dll_av_log
jmp 0x14001936f
lea r8, str.__copy_
mov edx, 0x20
xor ecx, ecx
call sub.avutil_55.dll_av_log
jmp 0x14001935c
test byte [rbx + 0x18], 1
je 0x140018f91
lea r8, [0x14003b19f]
lea rdx, str.compute_edt
mov r9d, 0x10
mov rcx, r15
call sub.avutil_55.dll_av_dict_set
test byte [rbx + 0x18], 2
je 0x140018f91
lea r8, str.Warning_using_DVB_subtitles_for_filtering_and_output_at_the_same_time_is_not_fully_supported__also_see__compute_edt__01__n
mov edx, 0x18
xor ecx, ecx
call sub.avutil_55.dll_av_log
jmp 0x140018f91
mov rcx, qword [r15 + 0x88]
call sub.avutil_55.dll_av_find_nearest_q_idx
mov rdx, qword [r15 + 0x50]
cdqe
mov rdx, qword [rdx + 0x20]
mov rax, qword [rdx + rax*8]
mov qword [r15 + 0x88], rax
jmp 0x140019606
mov rsi, qword [r13 + 0x110]
jmp 0x1400194aa
mov ecx, dword [r8 + 0x44]
test ecx, ecx
jne 0x14001a238
lea rdx, str.mpeg2video
mov r8d, 0xa
mov rcx, r10
mov qword [rsp + 0x58], r9
call sub.msvcrt.dll_strncmp
test eax, eax
mov r9, qword [rsp + 0x58]
jne 0x140019b40
mov rax, qword [r9]
mov rax, qword [rax + 0x20]
mov rax, qword [rax]
mov ecx, dword [rax + 0x44]
test ecx, ecx
je 0x14001a28e
call sub.avutil_55.dll_av_get_pix_fmt_name
lea r8, str.No_pixel_format_specified___s_for_MPEG_2_encoding_chosen._nUse__pix_fmt_yuv420p_for_compatibility_with_outdated_media_players._n
mov r9, rax
mov edx, 0x18
xor ecx, ecx
call sub.avutil_55.dll_av_log
mov r12, qword [r15 + 0x10]
mov r9, qword [r15 + 0x110]
jmp 0x140019b40
lea rcx, str.force_key_frames
mov rdx, rdi
mov r8d, 1
lea edi, [rbx + 1]
movsxd rbx, ebx
call fcn.1400022c0
mov r8, qword [rsi]
lea rbx, [r14 + rbx*8]
movabs rdx, 0xf424000000001
mov rcx, rax
call sub.avutil_55.dll_av_rescale_q
mov qword [rbx], rax
mov ebx, edi
jmp 0x140019d57
lea rcx, str.force_key_frames
lea rdx, [rdi + 8]
mov r8d, 1
call fcn.1400022c0
mov rcx, rax
jmp 0x140019ce4
mov rbx, qword [r14 + 0x48]
jmp 0x14001a425
cmp dword [rsp + 0x68], 0xd44d5058
je 0x14001ad29
mov eax, dword [r14 + 4]
mov rcx, qword [rsp + 0x70]
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 dword [rsp + 0x20], eax
mov r9d, dword [r14]
call fcn.140015930
mov dword [rsp + 0x58], 1
jmp 0x14001908b
cmp qword [r12 + 0x80], 0
jne 0x14001a3d9
mov rcx, qword [r14 + 0x130]
lea rdx, [0x14003b29f]
xor r9d, r9d
xor r8d, r8d
call sub.avutil_55.dll_av_dict_get
test rax, rax
jne 0x14001a3d9
mov rcx, qword [r14 + 0x130]
lea rdx, [0x14003b2a1]
xor r9d, r9d
xor r8d, r8d
call sub.avutil_55.dll_av_dict_get
test rax, rax
jne 0x14001a3d9
lea rcx, [r14 + 0x130]
lea r8, str.128000
lea rdx, [0x14003b29f]
xor r9d, r9d
call sub.avutil_55.dll_av_dict_set
jmp 0x14001a3d9
mov edi, dword [r13 + 0xa0]
cmp dword [rbp + 0xa0], edi
jne 0x140019b77
cmp eax, dword [r13 + 0xb0]
jne 0x140019b77
jmp 0x140019b86
lea rdx, [rdi + 5]
lea rcx, [r15 + 0xc0]
lea r8, [0x14003c840]
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 sub.avutil_55.dll_av_expr_parse
test eax, eax
mov dword [rsp + 0x68], eax
js 0x14001ac7d
movsd xmm0, qword [0x14003c910]
mov qword [r15 + 0xc8], 0
mov qword [r15 + 0xd0], 0
movsd qword [r15 + 0xd8], xmm0
movsd qword [r15 + 0xe0], xmm0
jmp case.0x140018de2.2
lea r8, str.auto
lea rdx, str.threads
xor r9d, r9d
mov rcx, r15
call sub.avutil_55.dll_av_dict_set
jmp 0x140018fcf
xor ecx, ecx
movsxd rdx, eax
mov r8d, 0x10
mov rbx, qword [r14 + 0x10]
call sub.avutil_55.dll_av_realloc_array
mov r15, qword [r14 + 0x10]
mov qword [rbx + 0xc8], rax
cmp qword [r15 + 0xc8], 0
je 0x14001a97f
mov rbx, qword [r14 + 0x48]
cmp dword [rbx + 0x458], 0
jle 0x14001a4d4
xor r12d, r12d
jmp 0x14001a953
movsxd r8, dword [r13 + 8]
mov rdx, qword [r13]
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov eax, dword [r13 + 8]
mov r15, qword [r14 + 0x10]
mov dword [rbx + 8], eax
mov eax, dword [r13 + 0xc]
mov dword [rbx + 0xc], eax
mov rbx, qword [r14 + 0x48]
lea eax, [r12 + 1]
add dword [r15 + 0xd0], 1
add r12, 1
cmp dword [rbx + 0x458], eax
jle 0x14001a4d4
mov r13, qword [rbx + 0x450]
mov rax, r12
shl rax, 4
add r13, rax
add rax, qword [r15 + 0xc8]
movsxd rcx, dword [r13 + 8]
mov rbx, rax
call sub.avutil_55.dll_av_malloc
test rax, rax
mov qword [rbx], rax
jne 0x14001a910
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x68], 0xfffffff4
jmp 0x14001908b
test byte [rax + 0x1a], 1
jne 0x14001a451
mov rax, qword [r14 + 0x48]
mov edx, dword [rax + 0x1e4]
mov rax, qword [r14 + 0x110]
mov rcx, qword [rax]
call sub.avfilter_6.dll_av_buffersink_set_frame_size
jmp 0x14001a451
mov r9, qword [rsp + 0x70]
lea r8, [0x14003b4ee]
mov edx, 0x10
xor ecx, ecx
call sub.avutil_55.dll_av_log
jmp 0x14001a0e4
lea rcx, [r14 + 0x130]
lea r8, str.auto
xor r9d, r9d
mov rdx, rbp
call sub.avutil_55.dll_av_dict_set
jmp 0x14001a3cb
mov r10d, dword [0x1400420e0]
mov r12, qword [0x1400420e8]
mov r9, qword [0x1400420f8]
xor ebp, ebp
cmp r10d, ebp
jle 0x14001aaa7
mov rsi, qword [r12 + rbp*8]
mov rax, qword [rsi]
mov edx, dword [rax + 0x47c]
test edx, edx
je 0x14001aa9e
mov rax, qword [rax + 0x480]
sub edx, 1
lea r11, [rax + 8]
lea rdi, [r11 + rdx*8]
nop word [rax + rax]
mov rbx, qword [rax]
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14001aa88
mov ecx, dword [rsi + 0x10]
mov rax, qword [rbx + 0x10]
mov edx, ecx
add edx, dword [rax]
mov rdx, qword [r9 + rdx*8]
mov edx, dword [rdx + 0x10]
test edx, edx
je 0x14001aa8d
lea edx, [r8 - 1]
add rax, 4
lea r8, [rax + rdx*4]
jmp 0x14001aa83
mov edx, ecx
add edx, dword [rax]
add rax, 4
mov rdx, qword [r9 + rdx*8]
mov edx, dword [rdx + 0x10]
test edx, edx
je 0x14001aa8d
cmp r8, rax
jne 0x14001aa70
mov edx, 0x30
cmp rdi, r11
mov dword [rbx + 8], edx
mov rax, r11
je 0x14001aa9e
add r11, 8
jmp 0x14001aa40
add rbp, 1
jmp 0x14001aa0e
xor esi, esi
mov r13d, 1
lea rdi, [0x140015260]
lea r12, [0x14003a85a]
xor ebp, ebp
mov r14d, dword [rsp + 0x68]
jmp 0x14001ab1c
mov rax, qword [0x1400420c8]
lea rax, [rax + rsi*8]
mov rdx, qword [rax]
mov rbx, qword [rdx]
mov qword [rbx + 0x4c8], 0
mov rdx, qword [rax]
mov rcx, rbx
mov qword [rbx + 0x4c0], rdi
add rdx, 8
call sub.avformat_57.dll_avformat_write_header
test eax, eax
mov r14d, eax
js 0x14001abb9
mov rax, qword [rbx + 0x10]
mov rdx, r12
mov rcx, qword [rax]
call sub.msvcrt.dll_strcmp
test eax, eax
cmovne r13d, ebp
add rsi, 1
cmp dword [0x1400420c0], esi
jg 0x14001aac6
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x68], r14d
jmp 0x14001908b
mov dword [rsp + 0x68], 0xffffffea
jmp 0x14001a0e4
mov rax, qword [r15 + 0x10]
mov esi, dword [r15 + 4]
mov ebx, dword [r15]
mov rax, qword [rax + 8]
mov ecx, dword [rax + 0x38]
call sub.avcodec_57.dll_avcodec_get_name
mov rcx, qword [rsp + 0x70]
lea r8, str.Encoder__codec__s__not_found_for_output_stream__d:_d
mov r9, rax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], ebx
mov edx, 0x400
call fcn.140015930
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x68], 0xffffffea
jmp 0x14001908b
lea r8, str.Error_setting_up_codec_context_options._n
mov edx, 8
xor ecx, ecx
call sub.avutil_55.dll_av_log
jmp 0x140019083
lea rdx, str.Lavc57.48.101
mov rcx, rax
call sub.avutil_55.dll_av_strlcpy
jmp 0x14001a08b
lea rbx, [rsp + 0x90]
lea rdi, [rsp + 0x90]
xor eax, eax
mov ecx, 0x10
mov r8d, 0x40
mov dword [rsp + 0x58], r13d
rep stosd dword [rdi], eax
mov rdx, rbx
mov ecx, r14d
call sub.avutil_55.dll_av_strerror
mov rcx, qword [rsp + 0x70]
lea r8, str.Could_not_write_header_for_output_file__d__incorrect_codec_parameters___:__s
mov qword [rsp + 0x20], rbx
mov r9d, esi
mov edx, 0x400
call fcn.140015930
mov dword [rsp + 0x68], 0xffffffea
jmp 0x14001908b
mov dword [rsp + 0x6c], 1
mov ecx, 1
jmp 0x140019c18
cmp dword [0x1400420f0], 0
jg 0x140018f05
mov dword [rsp + 0x68], 0
jmp 0x14001a9fe
mov rax, qword [rbx + 8]
mov ecx, dword [rcx + 0x38]
mov ebx, dword [rbx]
mov esi, dword [rax]
call sub.avcodec_57.dll_avcodec_get_name
mov rcx, qword [rsp + 0x70]
lea r8, str.Decoder__codec__s__not_found_for_input_stream__d:_d
mov r9, rax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], ebx
mov edx, 0x400
call fcn.140015930
mov dword [rsp + 0x68], 0xffffffea
jmp 0x14001904a
mov r9, qword [r15 + 0xb8]
lea r8, str.Invalid_force_key_frames_expression__s_n
mov edx, 0x10
xor ecx, ecx
add r9, 5
call sub.avutil_55.dll_av_log
jmp 0x14001a0e4
mov eax, dword [r13 + 0x90]
test eax, eax
je 0x140018d40
pxor xmm1, xmm1
pxor xmm2, xmm2
pxor xmm0, xmm0
cvtsi2sd xmm1, eax
cvtsi2sd xmm2, dword [r8 + 0x30]
cvtsi2sd xmm0, dword [r8 + 0x34]
divsd xmm2, xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, dword [r13 + 0x8c]
divsd xmm0, xmm1
movapd xmm1, xmm0
pxor xmm0, xmm0
cvtsi2sd xmm0, dword [r13 + 0x94]
mulsd xmm0, xmm1
ucomisd xmm0, xmm2
jbe 0x140018d40
movsd xmm0, qword [0x14003c900]
ucomisd xmm0, xmm2
ja 0x140019789
jmp 0x140018d40
lea r8, str.Error_initializing_the_output_stream_codec_context._n
mov edx, 8
xor ecx, ecx
call sub.avutil_55.dll_av_log
mov ecx, 1
call fcn.140001cf0
lea rax, str.ffmpeg.c
mov dword [rsp + 0x28], 0xaba
lea r9, str.index__size
mov qword [rsp + 0x20], rax
jmp 0x140019841
lea r8, str.Could_not_allocate_forced_key_frames_array._n
jmp 0x14001ad1d
lea r8, str._acodec_copy_and__vol_are_incompatible__frames_are_not_decoded__n
jmp 0x14001ad1d
lea r8, str.Error_opening_filters__n
jmp 0x14001ad1d
mov r9, qword [rax]
lea r8, str.Option__s_not_found._n
xor ecx, ecx
mov edx, 8
call sub.avutil_55.dll_av_log
mov ecx, 1
call fcn.140001cf0
nop
nop