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

Disassembly:
push r15
push r14
mov eax, 0x13b8
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.14015b3e0
sub rsp, rax
movzx edi, byte [rsp + 0x1430]
mov qword [rsp + 0xd8], rdx
mov rdx, qword [0x140285110]
mov r14, rcx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x130], r9
mov byte [rsp + 0x9c], dil
mov rdi, qword [rcx + 0x28]
mov rsi, qword [rdx]
mov qword [rsp + 0x13a8], rsi
xor esi, esi
mov rcx, rdi
mov qword [rsp + 0x138], rdi
lea r12, [rdi + 0x6d8]
call sym.libvlccore.dll_vlc_mutex_lock
mov rbx, qword [rdi + 0x6d0]
mov rcx, rdi
mov qword [rdi + 0x6d0], 0
call sym.libvlccore.dll_vlc_mutex_unlock
mov rcx, r12
call sym.libvlccore.dll_vlc_mutex_lock
test rbx, rbx
je 0x14007c019
mov rcx, qword [rdi + 0x708]
lea rdx, [0x14007ac40]
mov r8, r14
call fcn.1400a9e00
mov r8, qword [rdi + 0x760]
test r8, r8
je 0x14007bf9b
mov rcx, qword [rdi + 0x708]
lea rdx, [0x14007ab30]
call fcn.1400a9e00
mov r13, qword [rsp + 0x138]
xor r8d, r8d
xor edx, edx
mov rcx, qword [r13 + 0x708]
call sym.libvlccore.dll_filter_chain_Reset
mov r11, qword [rsp + 0xa8]
mov rdx, rbx
mov r15, qword [r11 + 0x28]
mov rcx, qword [r15 + 0x708]
call sym.libvlccore.dll_filter_chain_AppendFromString
mov r8, qword [r13 + 0x760]
test r8, r8
je 0x14007bfee
mov rcx, qword [r13 + 0x708]
lea rdx, [0x14007abb0]
call fcn.1400a9e00
mov r14, qword [rsp + 0x138]
mov r8, qword [rsp + 0xa8]
lea rdx, [0x14007abf0]
mov rcx, qword [r14 + 0x708]
call fcn.1400a9e00
mov rcx, rbx
call fcn.14016b6d8
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x1428]
mov rcx, qword [rdx + 0x708]
mov rdx, qword [rsp + 0xa8]
call fcn.1400aa110
mov rcx, r12
call sym.libvlccore.dll_vlc_mutex_unlock
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x14007c058
mov ebp, dword [rcx]
test ebp, ebp
jne 0x14007c083
mov rsi, qword [rsp + 0x90]
lea rbx, str.YUVARGBAARGBBGRAYUVP
mov ecx, dword [rsi]
call sym.libvlccore.dll_vlc_fourcc_IsYUV
lea r8, str.RGBAARGBBGRAYUVAYUVP
test al, al
cmove rbx, r8
mov qword [rsp + 0xd8], rbx
mov rcx, qword [rsp + 0x138]
call sym.libvlccore.dll_vlc_mutex_lock
mov r12, qword [rsp + 0xa8]
lea r9, [rsp + 0x630]
xor r11d, r11d
mov rdi, qword [r12 + 0x28]
lea rbp, [rdi + 0x38]
lea r10, [rdi + 0x678]
mov rcx, rbp
nop word cs:[rax + rax]
mov r13, qword [rcx]
test r13, r13
je 0x14007c1c0
cmp byte [rcx + 8], 0
jne 0x14007c1c0
test r11d, r11d
mov r15d, dword [r13]
je 0x14007d4b3
cmp r15d, dword [rsp + 0x630]
je 0x14007c1c0
lea r14d, [r11 - 1]
lea rax, [r9 + 4]
lea rdx, [r9 + r14*4 + 4]
mov rsi, rdx
sub rsi, rax
shr rsi, 2
and esi, 7
je 0x14007c17b
lea rax, [r9 + 8]
cmp r15d, dword [rax - 4]
je 0x14007c1c0
cmp rsi, 1
je 0x14007c17b
cmp rsi, 2
je 0x14007c171
cmp rsi, 3
je 0x14007c167
cmp rsi, 4
je 0x14007c15d
cmp rsi, 5
je 0x14007c153
cmp rsi, 6
je 0x14007c149
add rax, 4
cmp r15d, dword [rax - 4]
je 0x14007c1c0
add rax, 4
cmp r15d, dword [rax - 4]
je 0x14007c1c0
add rax, 4
cmp r15d, dword [rax - 4]
je 0x14007c1c0
add rax, 4
cmp r15d, dword [rax - 4]
je 0x14007c1c0
add rax, 4
cmp r15d, dword [rax - 4]
je 0x14007c1c0
add rax, 4
cmp r15d, dword [rax - 4]
je 0x14007c1c0
cmp rdx, rax
je 0x14007d4b3
cmp r15d, dword [rax]
je 0x14007c1c0
cmp r15d, dword [rax + 4]
je 0x14007c1c0
cmp r15d, dword [rax + 8]
je 0x14007c1c0
cmp r15d, dword [rax + 0xc]
je 0x14007c1c0
cmp r15d, dword [rax + 0x10]
je 0x14007c1c0
cmp r15d, dword [rax + 0x14]
je 0x14007c1c0
cmp r15d, dword [rax + 0x18]
je 0x14007c1c0
add rax, 0x20
cmp r15d, dword [rax - 4]
jne 0x14007c17b
nop word [rax + rax]
add rcx, 0x10
cmp r10, rcx
jne 0x14007c0c0
test r11d, r11d
mov dword [rsp + 0xd0], r11d
mov qword [rsp + 0x68], rcx
jne 0x14007c1f5
mov dword [rsp + 0x630], 0xffffffff
mov dword [rsp + 0xd0], 1
lea r8, [rsp + 0x630]
lea r12, [rsp + 0x190]
lea r15, [rsp + 0x1a0]
lea r14, [rsp + 0x198]
lea rdx, [rsp + 0x1a8]
mov qword [rsp + 0x60], 0
xor r13d, r13d
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], rdx
nop dword [rax + rax]
movabs rsi, 0x8000000000000000
mov rcx, qword [rbp]
xor r14d, r14d
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1a8], rsi
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], 0
mov r15, qword [rsp + 0x1420]
sub rsi, rbp
sub rsi, 0x10
shr rsi, 4
and esi, 1
test rcx, rcx
je 0x14007e293
movzx r12d, byte [rbp + 8]
test r12b, r12b
je 0x14007e100
call sym.libvlccore.dll_subpicture_Delete
mov qword [rbp], 0
lea rbx, [rbp + 0x10]
cmp qword [rsp + 0x68], rbx
je 0x14007c4a7
test rsi, rsi
je 0x14007c313
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x14007e257
movzx r12d, byte [rbx + 8]
test r12b, r12b
je 0x14007e080
call sym.libvlccore.dll_subpicture_Delete
mov qword [rbp + 0x10], 0
add rbx, 0x10
cmp qword [rsp + 0x68], rbx
je 0x14007c4a7
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x58], r15
mov dword [rsp + 0xb8], r13d
mov qword [rsp + 0xc0], rbp
mov r13d, r14d
mov rdi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
mov r15, qword [rsp + 0x1428]
movzx r14d, byte [rsp + 0x9c]
mov r12, qword [rsp + 0xa0]
jmp 0x14007c3a2
call sym.libvlccore.dll_subpicture_Delete
mov qword [rbx], 0
mov rcx, qword [rbx + 0x10]
lea rsi, [rbx + 0x10]
test rcx, rcx
je 0x14007c470
movzx eax, byte [rsi + 8]
test al, al
je 0x14007d370
call sym.libvlccore.dll_subpicture_Delete
mov qword [rsi], 0
lea rbx, [rsi + 0x10]
cmp rdi, rbx
je 0x14007c487
mov rcx, qword [rbx]
test rcx, rcx
je 0x14007d420
movzx eax, byte [rbx + 8]
test al, al
jne 0x14007c360
mov r9d, dword [r12 + rbp*4]
cmp dword [rcx], r9d
jne 0x14007c36c
test r14b, r14b
je 0x14007d470
cmp byte [rcx + 0x32], 0
je 0x14007c36c
xor r11d, r11d
cmp qword [rsp + 0x1420], 0
mov rdx, qword [rcx + 0x20]
je 0x14007c3f2
cmp qword [rsp + 0x1420], rdx
jl 0x14007c36c
mov r11, qword [rsp + 0x1420]
mov r9, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x70]
mov r8d, 1
mov r10, qword [rsp + 0x78]
cmp rdx, r9
jl 0x14007c41e
mov r9, qword [rcx + 8]
cmp r9, qword [r10]
mov qword [rsi], rdx
jle 0x14007c41e
mov qword [r10], r9
movzx esi, byte [rcx + 0x30]
mov r10, qword [rcx + 0x28]
test sil, sil
je 0x14007c430
cmp r10, rdx
jle 0x14007c43e
cmp r10, r11
jg 0x14007d4d4
mov eax, 1
movsxd r8, r13d
add r13d, 1
lea rsi, [rbx + 0x10]
mov qword [rsp + r8*8 + 0xa40], rcx
mov rcx, qword [rbx + 0x10]
mov byte [rsp + r8 + 0x260], al
test rcx, rcx
jne 0x14007c37d
nop word cs:[rax + rax]
cmp byte [rsi + 8], 0
jne 0x14007c38e
lea rbx, [rsi + 0x10]
cmp rdi, rbx
jne 0x14007c3a2
mov r14d, r13d
mov rdi, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x58]
mov r13d, dword [rsp + 0xb8]
mov rbp, qword [rsp + 0xc0]
cmp qword [rdi + 0x758], r15
movabs rcx, 0x7fffffffffffffff
cmovge r15, qword [rdi + 0x758]
test r15, r15
cmovle r15, rcx
test r14d, r14d
je 0x14007c613
lea eax, [r14 - 1]
lea r11, [rsp + 0xa40]
lea rsi, [rsp + 0x260]
mov r12, r15
xor ebx, ebx
lea rdx, [rax + 1]
mov r15, rsi
mov r14, r11
mov qword [rsp + 0x58], rdx
nop dword [rax + rax]
mov rcx, qword [r14 + rbx*8]
movzx r8d, byte [r15 + rbx]
cmp byte [rcx + 0x32], 0
je 0x14007d570
cmp qword [rdi + 0x758], r12
mov r9, r12
mov r10, qword [rsp + 0x190]
cmovge r9, qword [rdi + 0x758]
mov rax, qword [rsp + 0x1a0]
test r8b, r8b
je 0x14007d533
cmp qword [rcx + 0x28], r9
jg 0x14007d533
xor esi, esi
cmp rcx, qword [rbp]
je 0x14007d590
cmp rcx, qword [rbp + 0x10]
mov esi, 1
je 0x14007d590
lea r11, [rbp + 0x20]
add esi, 1
cmp rcx, qword [r11]
je 0x14007d590
add r11, 0x10
add esi, 1
cmp rcx, qword [r11]
je 0x14007d590
add esi, 1
add r11, 0x10
cmp rcx, qword [r11]
je 0x14007d590
cmp rcx, qword [r11 + 0x10]
lea r8d, [rsi + 1]
mov esi, r8d
je 0x14007d590
add esi, 1
cmp rcx, qword [r11 + 0x20]
je 0x14007d590
cmp rcx, qword [r11 + 0x30]
lea esi, [r8 + 2]
je 0x14007d590
cmp rcx, qword [r11 + 0x40]
lea esi, [r8 + 3]
je 0x14007d590
cmp rcx, qword [r11 + 0x50]
lea esi, [r8 + 4]
je 0x14007d590
cmp rcx, qword [r11 + 0x60]
lea esi, [r8 + 5]
je 0x14007d590
cmp rcx, qword [r11 + 0x70]
lea esi, [r8 + 6]
je 0x14007d590
lea esi, [r8 + 7]
sub r11, 0xffffffffffffff80
cmp esi, 0x64
jne 0x14007c58a
add rbx, 1
cmp qword [rsp + 0x58], rbx
jne 0x14007c500
add qword [rsp + 0x60], 1
mov r10, qword [rsp + 0x60]
cmp dword [rsp + 0xd0], r10d
jg 0x14007c250
mov rbp, qword [rsp + 0x1420]
test r13d, r13d
mov qword [rdi + 0x758], rbp
je 0x14007e572
lea ebx, [r13 - 1]
mov rcx, qword [rsp + 0x310]
lea rax, [rsp + 0x310]
mov r9, rbp
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x130]
mov r12, rbx
mov rdi, rax
lea rsi, [rax + rbx*8 + 8]
and r12d, 3
cmp byte [rcx + 0x32], 0
lea rdi, [rdi + 8]
cmove r9, qword [rsp + 0x1428]
mov qword [rsp + 0x160], rax
call sym.libvlccore.dll_subpicture_Update
cmp rdi, rsi
je 0x14007c7f0
test r12, r12
je 0x14007c75a
cmp r12, 1
je 0x14007c720
cmp r12, 2
je 0x14007c6ef
mov rcx, qword [rdi]
mov r9, qword [rsp + 0x1420]
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x130]
cmp byte [rcx + 0x32], 0
cmove r9, qword [rsp + 0x1428]
call sym.libvlccore.dll_subpicture_Update
mov r9, qword [rsp + 0x160]
lea rdi, [r9 + 0x10]
mov rcx, qword [rdi]
mov r9, qword [rsp + 0x1420]
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x130]
cmp byte [rcx + 0x32], 0
cmove r9, qword [rsp + 0x1428]
add rdi, 8
call sym.libvlccore.dll_subpicture_Update
mov rcx, qword [rdi]
mov r9, qword [rsp + 0x1420]
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x130]
cmp byte [rcx + 0x32], 0
cmove r9, qword [rsp + 0x1428]
add rdi, 8
call sym.libvlccore.dll_subpicture_Update
cmp rdi, rsi
je 0x14007c7f0
mov rbp, qword [rsp + 0x90]
mov r12, qword [rsp + 0x130]
mov r14, qword [rsp + 0x1420]
mov r15, qword [rsp + 0x1428]
nop word [rax + rax]
mov rcx, qword [rdi]
mov r9, r14
mov r8, rbp
mov rdx, r12
cmp byte [rcx + 0x32], 0
cmove r9, r15
call sym.libvlccore.dll_subpicture_Update
mov rcx, qword [rdi + 8]
mov r9, r14
mov r8, rbp
mov rdx, r12
cmp byte [rcx + 0x32], 0
cmove r9, r15
call sym.libvlccore.dll_subpicture_Update
mov rcx, qword [rdi + 0x10]
mov r9, r14
mov r8, rbp
mov rdx, r12
cmp byte [rcx + 0x32], 0
cmove r9, r15
call sym.libvlccore.dll_subpicture_Update
mov rcx, qword [rdi + 0x18]
mov r9, r14
mov r8, rbp
mov rdx, r12
cmp byte [rcx + 0x32], 0
cmove r9, r15
add rdi, 0x20
call sym.libvlccore.dll_subpicture_Update
cmp rdi, rsi
jne 0x14007c780
mov rdi, qword [rsp + 0x160]
lea r9, [0x14007aa70]
mov edx, r13d
mov r8d, 8
xor esi, esi
mov rcx, rdi
call sub.msvcrt.dll_qsort
xor r11d, r11d
xor ecx, ecx
mov r8, qword [rdi + r11*8]
xor edx, edx
mov r10, qword [r8 + 0x18]
test r10, r10
je 0x14007c83f
nop word cs:[rax + rax]
mov r10, qword [r10 + 0xe0]
add edx, 1
test r10, r10
jne 0x14007c830
cmp byte [r8 + 0x32], 0
lea eax, [rsi + rdx]
cmovne esi, eax
add r11, 1
add ecx, edx
cmp r13d, r11d
ja 0x14007c817
test ecx, ecx
je 0x14007e530
mov r9, qword [rsp + 0xa8]
xor ecx, ecx
mov rbp, qword [r9 + 0x28]
mov qword [rsp + 0x178], rbp
call sym.libvlccore.dll_subpicture_New
test rax, rax
mov qword [rsp + 0x168], rax
je 0x14007e530
mov rbx, qword [rsp + rbx*8 + 0x310]
mov r11, qword [rsp + 0x90]
lea r10, [rax + 0x18]
cmp esi, 0x64
mov qword [rsp + 0x70], r10
mov r15, qword [rbx + 8]
mov edi, dword [r11 + 0x14]
mov edx, dword [r11 + 0x18]
mov qword [rax + 8], r15
mov dword [rax + 0x34], edi
mov dword [rax + 0x38], edx
lea rax, [rsp + 0xa40]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x100], rax
jbe 0x14007c8e9
mov ecx, esi
mov edx, 0x18
call sub.msvcrt.dll_calloc
mov qword [rsp + 0x100], rax
lea rsi, [rsp + 0x260]
lea r9, [rsp + 0x1b0]
lea rbp, [rsp + 0x1d4]
lea r12, [rsp + 0x630]
mov dword [rsp + 0x184], r13d
mov r13, qword [rsp + 0x90]
mov qword [rsp + 0x128], 0
mov dword [rsp + 0xfc], 0
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0xc8], r12
mov rbx, qword [rsp + 0x128]
mov r14, qword [rsp + 0x160]
mov r12, qword [r14 + rbx*8]
mov rbx, qword [r12 + 0x18]
test rbx, rbx
je 0x14007d9ce
mov r15d, dword [r12 + 0x34]
mov r11d, dword [r12 + 0x38]
test r15d, r15d
jle 0x14007e172
test r11d, r11d
jle 0x14007e17b
mov rcx, qword [rsp + 0x178]
mov rdi, qword [rcx + 0x680]
test rdi, rdi
je 0x14007c9c7
mov dword [rdi + 0x18c], r15d
mov dword [rdi + 0x17c], r15d
mov dword [rdi + 0x190], r11d
mov dword [rdi + 0x180], r11d
test rbx, rbx
je 0x14007d9ce
lea rbp, [rsp + 0x1a8]
mov r15d, 0x68db8bad
mov qword [rsp + 0x170], rbp
nop dword [rax]
mov ecx, 0x16
mov rdi, qword [rsp + 0x88]
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov ebp, dword [rsp + 0x1d0]
test ebp, ebp
je 0x14007ca0b
mov r9d, dword [rsp + 0x1d4]
test r9d, r9d
jne 0x14007ca69
mov r8d, dword [r13 + 0x20]
mov r14d, dword [r13 + 0x18]
mov r9d, dword [r13 + 0x24]
mov edx, dword [r13 + 0x14]
movsxd r10, dword [r12 + 0x34]
mov qword [rsp + 0x20], 0x10000
imul rdx, r8
movsxd r8, r11d
mov r11, qword [rsp + 0x88]
imul r9, r14
lea rcx, [r11 + 0x20]
imul r9, r10
imul r8, rdx
mov rdx, qword [rsp + 0x110]
call sym.libvlccore.dll_vlc_ureduce
mov r9d, dword [rsp + 0x1d4]
mov ebp, dword [rsp + 0x1d0]
mov r11d, dword [r12 + 0x38]
mov edi, dword [r13 + 0x18]
mov r14d, dword [r13 + 0x24]
movsxd rcx, r11d
mov r8d, dword [r13 + 0x20]
mov r10d, ebp
mov r11d, 0x2710
mov rbp, qword [rsp + 0xa8]
mov byte [rsp + 0xfb], 0
imul rax, rdi, 0x2710
mov dword [rsp + 0x90], edi
imul rdi, r14
movzx r14d, byte [r12 + 0x32]
cqo
idiv rcx
imul rdi, r10
mov rsi, rax
mov r10, qword [rsp + 0x70]
imul rcx, r8
imul rax, rdi, 0x2710
mov rdi, qword [rsp + 0xb8]
imul rcx, r9
mov r9, qword [rsp + 0x1428]
cqo
idiv rcx
mov rcx, qword [rbp + 0x28]
mov qword [rsp + 0x68], rcx
mov ecx, 0x16
test eax, eax
cmovle eax, r11d
test esi, esi
cmovg r11d, esi
mov dword [rsp + 0x60], eax
test r14b, r14b
mov eax, dword [rbx]
cmovne r9, qword [rsp + 0x1420]
mov rsi, rbx
mov dword [rsp + 0x58], r11d
rep movsq qword [rdi], qword [rsi]
cmp eax, 0x54584554
mov qword [r10], 0
mov dword [rsp + 0x80], eax
mov qword [rsp + 0xb0], r9
jne 0x14007cc60
mov r8d, dword [rbx + 0x68]
test r8d, r8d
jne 0x14007cb46
mov dword [rbx + 0x68], 2
mov edx, dword [rbx + 0x64]
test edx, edx
jne 0x14007cb54
mov dword [rbx + 0x64], 3
mov r11d, dword [rbx + 0x6c]
test r11d, r11d
jne 0x14007cb64
mov dword [rbx + 0x6c], 2
mov r9, qword [rsp + 0x68]
mov rbp, qword [r9 + 0x680]
test rbp, rbp
je 0x14007df8d
cmp qword [rbp + 0x28], 0
je 0x14007df8d
mov r9, qword [rsp + 0xb0]
sub r9, qword [r12 + 0x20]
lea rdx, str.spu_elapsed
mov r8d, 0x30
mov rcx, rbp
call sym.libvlccore.dll_var_SetChecked
mov byte [rsp + 0x140], 0
mov r9, qword [rsp + 0x140]
lea rdx, str.text_rerender
mov r8d, 0x20
mov rcx, rbp
call sym.libvlccore.dll_var_SetChecked
cmp qword [rbx + 0xc8], 0
je 0x14007cbec
mov r9, qword [rsp + 0xd8]
mov r8, rbx
mov rdx, rbx
mov rcx, rbp
call qword [rbp + 0x260]
mov r9, qword [rsp + 0x170]
lea rdx, str.text_rerender
mov r8d, 0x20
mov rcx, rbp
mov byte [rsp + 0x1a8], 0
call sym.libvlccore.dll_var_GetChecked
test eax, eax
mov dword [rsp + 0x9c], eax
jne 0x14007dcc7
mov r10d, dword [rbx]
movzx esi, byte [rsp + 0x1a8]
cmp r10d, 0x54584554
mov dword [rsp + 0x80], r10d
mov byte [rsp + 0xfb], sil
je 0x14007e270
mov eax, dword [r13 + 0x18]
movzx r14d, byte [r12 + 0x32]
mov dword [rsp + 0x90], eax
nop dword [rax]
mov r8d, dword [rbx + 0x64]
test r8d, r8d
jne 0x14007d804
mov ebp, dword [rbx + 0x18]
cmp ebp, 0x240
mov dword [rsp + 0xa0], ebp
jbe 0x14007dd97
mov eax, dword [rbx + 0x68]
mov dword [rbx + 0x64], 3
test eax, eax
je 0x14007dd67
mov r8d, dword [rbx + 0x6c]
test r8d, r8d
jne 0x14007cca5
mov dword [rbx + 0x6c], 2
cmp dword [rsp + 0x80], 0x50565559
mov dword [rsp + 0xf0], 0
je 0x14007dcfd
cmp qword [rbx + 0xd8], 0
je 0x14007d7e0
mov dword [rsp + 0x108], 1
mov dword [rsp + 0x118], 0
movzx ebp, byte [r12 + 0x33]
test bpl, bpl
mov byte [rsp + 0xe0], bpl
jne 0x14007d860
mov r10d, dword [rbx + 0xc0]
mov ecx, r10d
and ecx, 4
mov dword [rsp + 0x124], ecx
je 0x14007da4a
mov r9d, dword [rbx + 0xbc]
mov dword [rsp + 0xd4], r9d
test r10b, 1
jne 0x14007da7a
test r10b, 2
mov eax, dword [rbx + 0x14]
jne 0x14007e018
mov edx, dword [r12 + 0x34]
mov edi, eax
mov dword [rsp + 0x10c], eax
shr edi, 1
mov esi, eax
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
sub ecx, edi
mov dword [rsp + 0x9c], ecx
test r14b, r14b
mov dword [rsp + 0x120], esi
jne 0x14007daa3
cmp dword [rsp + 0x60], 0x2710
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0xd0], esi
mov dword [rsp + 0x78], eax
sete r14b
cmp dword [rsp + 0x58], 0x2710
sete r10b
and r14d, r10d
mov byte [rsp + 0xc0], r14b
cmp byte [rsp + 0xc0], 0
mov ebp, dword [rsp + 0xd4]
mov r11d, dword [r13 + 0x14]
jne 0x14007d8e3
mov r14d, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x9c]
mov esi, dword [rsp + 0x58]
mov edi, dword [rsp + 0x78]
imul ecx, r14d
imul ebp, esi
imul r14d, dword [rsp + 0xd0]
mov eax, ecx
sar ecx, 0x1f
imul r15d
mov eax, ebp
sar ebp, 0x1f
sar edx, 0xc
sub edx, ecx
mov r9d, edx
imul r15d
mov eax, r14d
sar r14d, 0x1f
imul edi, esi
sar edx, 0xc
sub edx, ebp
mov ebp, edx
imul r15d
mov eax, edi
sar edi, 0x1f
sar edx, 0xc
sub edx, r14d
mov r10d, edx
imul r15d
sar edx, 0xc
sub edx, edi
add r10d, r9d
mov ecx, r9d
mov r14d, ebp
sub r10d, r11d
lea r11d, [rbp + rdx]
sub ecx, r10d
test r10d, r10d
cmovle ecx, r9d
xor r8d, r8d
test ecx, ecx
cmovs ecx, r8d
sub r11d, dword [rsp + 0x90]
mov esi, ecx
sub r14d, r11d
test r11d, r11d
cmovle r14d, ebp
test r14d, r14d
cmovns r8d, r14d
cmp byte [rsp + 0xc0], 0
jne 0x14007ce89
imul eax, ecx, 0x2710
cdq
idiv dword [rsp + 0x60]
mov esi, eax
imul eax, r8d, 0x2710
cdq
idiv dword [rsp + 0x58]
mov r8d, eax
imul esi, dword [rsp + 0x60]
imul r8d, dword [rsp + 0x58]
mov ebp, dword [rsp + 0xf0]
mov eax, esi
sar esi, 0x1f
imul r15d
mov eax, r8d
sar r8d, 0x1f
sar edx, 0xc
sub edx, esi
mov dword [rsp + 0x90], edx
imul r15d
sar edx, 0xc
sub edx, r8d
xor r8d, r8d
test ebp, ebp
mov dword [rsp + 0xc0], edx
je 0x14007cf78
mov rdi, qword [rsp + 0x68]
mov rdx, qword [rbx + 0x58]
cmp byte [rdi + 0x6b4], 0
movzx r11d, byte [rdi + 0x6c0]
movdqu xmm0, xmmword [rdi + 0x6b1]
setne al
cmp byte [rdi + 0x6b8], 0
setne r9b
or eax, r9d
cmp byte [rdi + 0x6bc], 0
movups xmmword [rsp + 0x634], xmm0
setne cl
or eax, ecx
test r11b, r11b
setne r14b
or eax, r14d
cmp dword [rdx], 4
je 0x14007de14
test al, al
je 0x14007df7a
mov rsi, qword [rsp + 0xc8]
mov dword [rsp + 0x630], 4
lea rdi, [rdx + 8]
mov r8d, 1
and rdi, 0xfffffffffffffff8
mov r14, qword [rsi]
mov qword [rdx], r14
mov r9, qword [rsi + 0x3fc]
mov qword [rdx + 0x3fc], r9
sub rdx, rdi
lea ecx, [rdx + 0x404]
sub rsi, rdx
shr ecx, 3
rep movsq qword [rdi], qword [rsi]
mov r10, qword [rsp + 0xd8]
mov rdx, qword [rbx + 0xb0]
mov ecx, 0x16
mov rdi, qword [rsp + 0xc8]
mov rsi, rbx
mov r14d, dword [r10]
mov qword [rsp + 0xe0], rdx
rep movsq qword [rdi], qword [rsi]
test r14d, r14d
je 0x14007d900
mov eax, dword [rsp + 0x630]
xor ebp, ebp
add r10, 4
cmp r14d, eax
je 0x14007cfd7
mov r11d, dword [r10]
test r11d, r11d
je 0x14007d900
add r10, 4
cmp r11d, eax
jne 0x14007cfc0
xor ebp, ebp
mov r9, qword [rsp + 0x68]
mov rcx, qword [r9 + 0x690]
test rcx, rcx
je 0x14007d025
cmp qword [rcx + 0x28], 0
je 0x14007d025
cmp dword [rsp + 0x80], 0x50565559
je 0x14007d5cf
cmp dword [rsp + 0x58], 0x2710
jne 0x14007d5ef
cmp dword [rsp + 0x60], 0x2710
jne 0x14007d5ef
test bpl, bpl
jne 0x14007d5ef
mov r9d, dword [rsp + 0x108]
test r9d, r9d
je 0x14007d1d0
mov rsi, qword [rsp + 0x68]
cmp byte [rsi + 0x698], 0
je 0x14007ddc4
mov edi, dword [rsp + 0x60]
mov r11d, dword [rsi + 0x69c]
mov r9d, dword [rsp + 0x58]
mov r14d, dword [rsi + 0x6a0]
imul r11d, edi
imul r14d, r9d
imul edi, dword [rsi + 0x6a4]
mov eax, r11d
sar r11d, 0x1f
imul r15d
mov eax, r14d
sar r14d, 0x1f
imul r9d, dword [rsi + 0x6a8]
sar edx, 0xc
sub edx, r11d
mov r10d, edx
imul r15d
mov eax, edi
sar edi, 0x1f
sar edx, 0xc
sub edx, r14d
mov ebp, edx
imul r15d
mov eax, r9d
sar r9d, 0x1f
sar edx, 0xc
sub edx, edi
mov r14d, edx
imul r15d
sar edx, 0xc
sub edx, r9d
mov r8d, edx
mov esi, dword [rbx + 0xd8]
test esi, esi
je 0x14007d0e1
imul esi, dword [rsp + 0x60]
mov eax, esi
sar esi, 0x1f
imul r15d
sar edx, 0xc
sub edx, esi
cmp r14d, edx
cmovg r14d, edx
mov r11d, dword [rbx + 0xdc]
test r11d, r11d
je 0x14007d10a
imul r11d, dword [rsp + 0x58]
mov eax, r11d
sar r11d, 0x1f
imul r15d
sar edx, 0xc
sub edx, r11d
cmp r8d, edx
cmovg r8d, edx
mov ecx, dword [rsp + 0x90]
add r14d, r10d
cmp ecx, r14d
jge 0x14007d845
add ecx, dword [rsp + 0x644]
cmp r10d, ecx
jg 0x14007d845
mov r9d, dword [rsp + 0xc0]
add r8d, ebp
cmp r9d, r8d
jge 0x14007d845
add r9d, dword [rsp + 0x648]
cmp ebp, r9d
jg 0x14007d845
mov edi, dword [rsp + 0x90]
mov esi, dword [rsp + 0xc0]
cmp edi, r10d
cmovge r10d, edi
cmp esi, ebp
cmovge ebp, esi
mov r11d, r10d
mov edx, ebp
sub r11d, edi
sub edx, esi
cmp r14d, ecx
mov dword [rsp + 0x63c], r11d
cmovle ecx, r14d
mov dword [rsp + 0x640], edx
sub ecx, r10d
cmp r8d, r9d
cmovg r8d, r9d
xor r14d, r14d
mov dword [rsp + 0x644], ecx
sub r8d, ebp
test r10d, r10d
cmovs r10d, r14d
test ebp, ebp
mov dword [rsp + 0x648], r8d
cmovns r14d, ebp
mov dword [rsp + 0x90], r10d
mov dword [rsp + 0xc0], r14d
nop dword [rax + rax]
mov rcx, qword [rsp + 0xc8]
call sym.libvlccore.dll_subpicture_region_New
mov r10, qword [rsp + 0x70]
test rax, rax
mov rbp, rax
mov qword [r10], rax
je 0x14007d2d3
mov ecx, dword [rsp + 0x90]
mov r9d, dword [rsp + 0xc0]
mov dword [rax + 0xc0], 0
mov dword [rax + 0xb8], ecx
mov rcx, qword [rax + 0xb0]
mov dword [rax + 0xbc], r9d
test rcx, rcx
je 0x14007d228
call sym.libvlccore.dll_picture_Release
mov rcx, qword [rsp + 0xe0]
call sym.libvlccore.dll_picture_Hold
cmp byte [r12 + 0x31], 0
mov qword [rbp + 0xb0], rax
mov r10d, 0xff
je 0x14007d2a5
mov rsi, qword [r12 + 0x28]
mov rdi, qword [r12 + 0x20]
mov r14, qword [rsp + 0xb0]
mov rax, rsi
sub rax, rdi
lea r11, [rax + rax*2]
lea rdx, [r11 + 3]
test r11, r11
cmovns rdx, r11
sar rdx, 2
add rdx, rdi
cmp r14, rdx
jl 0x14007df82
cmp rsi, rdx
jle 0x14007df82
mov r8, rsi
sub rsi, rdx
sub r8, r14
mov rax, r8
shl rax, 8
sub rax, r8
cqo
idiv rsi
mov r10, rax
imul r10d, dword [r12 + 0x3c]
mov ecx, 0x81018203
imul r10d, dword [rbx + 0xc4]
mov eax, r10d
imul ecx
lea r9d, [rdx + r10]
sar r10d, 0x1f
sar r9d, 0xf
sub r9d, r10d
mov dword [rbp + 0xc4], r9d
cmp byte [rsp + 0xfb], 0
je 0x14007d328
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x14007d2f9
call sym.libvlccore.dll_picture_Release
mov qword [rbx + 0xb0], 0
mov rcx, qword [rbx + 0xe8]
test rcx, rcx
je 0x14007d315
call fcn.1400ac4b0
mov qword [rbx + 0xe8], 0
mov ecx, 0x16
mov rdi, rbx
mov rsi, qword [rsp + 0xb8]
rep movsq qword [rdi], qword [rsi]
mov rbp, qword [rsp + 0x70]
movzx r14d, byte [r12 + 0x32]
mov r11, qword [rbp]
test r11, r11
je 0x14007d348
add r11, 0xe0
mov qword [rsp + 0x70], r11
test r14b, r14b
jne 0x14007d90a
mov rbx, qword [rbx + 0xe0]
test rbx, rbx
je 0x14007d9bb
mov r11d, dword [r12 + 0x38]
jmp 0x14007c9e0
mov ebx, dword [r12 + rbp*4]
cmp dword [rcx], ebx
jne 0x14007c395
test r14b, r14b
je 0x14007d430
cmp byte [rcx + 0x32], 0
je 0x14007c395
xor r11d, r11d
cmp qword [rsp + 0x1420], 0
mov rdx, qword [rcx + 0x20]
je 0x14007d3b7
cmp qword [rsp + 0x1420], rdx
jl 0x14007c395
mov r11, qword [rsp + 0x1420]
mov r9, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x70]
mov r8d, 1
mov r10, qword [rsp + 0x78]
cmp rdx, r9
jl 0x14007d3e3
mov r9, qword [rcx + 8]
cmp r9, qword [r10]
mov qword [rbx], rdx
jle 0x14007d3e3
mov qword [r10], r9
movzx ebx, byte [rcx + 0x30]
test bl, bl
jne 0x14007d510
mov r10, qword [rcx + 0x28]
cmp r10, r11
jg 0x14007d4f2
mov eax, 1
movsxd r8, r13d
add r13d, 1
mov qword [rsp + r8*8 + 0xa40], rcx
mov byte [rsp + r8 + 0x260], al
jmp 0x14007c395
cmp byte [rbx + 8], 0
je 0x14007c36c
jmp 0x14007c365
movzx r8d, byte [rcx + 0x32]
test r8b, r8b
jne 0x14007d38f
test r15, r15
mov rdx, qword [rcx + 0x20]
jne 0x14007d522
xor r11d, r11d
mov r9, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x80]
mov r10, qword [rsp + 0x88]
jmp 0x14007d3cf
movzx r8d, byte [rcx + 0x32]
test r8b, r8b
jne 0x14007c3ce
xor r11d, r11d
test r15, r15
mov rdx, qword [rcx + 0x20]
je 0x14007d496
cmp r15, rdx
mov r11, r15
jl 0x14007c36c
mov r9, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x80]
mov r10, qword [rsp + 0x88]
jmp 0x14007c40a
add rcx, 0x10
movsxd rbx, r11d
add r11d, 1
cmp r10, rcx
mov dword [rsp + rbx*4 + 0x630], r15d
jne 0x14007c0c0
jmp 0x14007c1cd
test r8b, r8b
je 0x14007dd2a
test sil, sil
jne 0x14007c43e
xor eax, eax
mov qword [rsp + 0x58], rdx
jmp 0x14007c43e
test r8b, r8b
je 0x14007dd31
test bl, bl
jne 0x14007d401
xor eax, eax
mov qword [rsp + 0x58], rdx
jmp 0x14007d401
mov r10, qword [rcx + 0x28]
cmp r10, rdx
jg 0x14007d3f3
jmp 0x14007d401
cmp r15, rdx
mov r11, r15
jge 0x14007d44e
jmp 0x14007c395
cmp byte [rcx + 0x30], 0
je 0x14007d545
cmp qword [rcx + 0x20], r10
jl 0x14007c548
je 0x14007d5c0
mov edx, r13d
add rbx, 1
add r13d, 1
cmp qword [rsp + 0x58], rbx
mov qword [rsp + rdx*8 + 0x310], rcx
jne 0x14007c500
jmp 0x14007c613
mov r10, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x1428]
jmp 0x14007c535
call sym.libvlccore.dll_subpicture_Delete
movsxd rcx, esi
add rbx, 1
shl rcx, 4
cmp qword [rsp + 0x58], rbx
mov qword [rdi + rcx + 0x38], 0
jne 0x14007c500
jmp 0x14007c613
cmp rax, qword [rcx + 8]
jle 0x14007d545
jmp 0x14007c548
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rdi + 0x688]
test rsi, rsi
je 0x14007d025
cmp qword [rsi + 0x28], 0
je 0x14007d025
mov r11d, dword [rsp + 0x120]
mov r10d, dword [rsp + 0xa0]
imul r11d, dword [rsp + 0x60]
imul r10d, dword [rsp + 0x58]
mov rsi, qword [rbx + 0xe8]
mov eax, r11d
sar r11d, 0x1f
imul r15d
mov eax, r10d
sar r10d, 0x1f
sar edx, 0xc
sub edx, r11d
mov r9d, edx
imul r15d
sar edx, 0xc
sub edx, r10d
test rsi, rsi
mov ecx, edx
je 0x14007d677
cmp r9d, dword [rsi + 0x14]
je 0x14007e045
mov dword [rsp + 0xe8], ecx
mov rcx, rsi
mov dword [rsp + 0xa0], r9d
call fcn.1400ac4b0
mov r9d, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xe8]
mov qword [rbx + 0xe8], 0
test r9d, r9d
je 0x14007d025
test ecx, ecx
je 0x14007d025
mov r14, qword [rsp + 0x68]
mov dword [rsp + 0xf0], ecx
mov dword [rsp + 0xe8], r9d
mov r8, qword [r14 + 0x690]
mov r14, qword [rbx + 0xb0]
mov rcx, r14
mov qword [rsp + 0xa0], r8
call sym.libvlccore.dll_picture_Hold
cmp dword [rsp + 0x80], 0x50565559
mov r8, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0xe8]
mov r10d, dword [rsp + 0xf0]
je 0x14007e632
test r14, r14
je 0x14007e5c5
cmp r9d, dword [r14 + 0x14]
je 0x14007e4c3
mov r11d, 0x16
lea rdi, [r8 + 0x70]
mov rsi, r14
mov rcx, r11
rep movsq qword [rdi], qword [rsi]
lea rdi, [r8 + 0x178]
mov rsi, r14
mov rcx, r11
rep movsq qword [rdi], qword [rsi]
test bpl, bpl
je 0x14007d737
mov r11, qword [rsp + 0xd8]
mov ebp, dword [r11]
mov dword [r8 + 0x178], ebp
mov dword [r8 + 0x144], ebp
mov dword [r8 + 0x17c], r9d
mov dword [r8 + 0x180], r10d
mov rcx, r8
mov r10d, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x58]
imul r10d, dword [rbx + 0x14]
mov eax, r10d
sar r10d, 0x1f
imul r15d
sar edx, 0xc
sub edx, r10d
mov dword [r8 + 0x18c], edx
imul r9d, dword [rbx + 0x18]
mov eax, r9d
sar r9d, 0x1f
imul r15d
sar edx, 0xc
sub edx, r9d
mov dword [r8 + 0x190], edx
mov rdx, r14
call qword [r8 + 0x260]
test rax, rax
mov r14, rax
je 0x14007e5e9
mov rcx, r14
call fcn.1400ac430
test rax, rax
mov rsi, rax
mov qword [rbx + 0xe8], rax
je 0x14007e5bd
mov qword [rsi + 0xb0], r14
mov qword [rsp + 0xe0], r14
mov ecx, 0x16
mov rdi, qword [rsp + 0xc8]
rep movsq qword [rdi], qword [rsi]
jmp 0x14007d025
test r14b, r14b
jne 0x14007dde8
mov dword [rsp + 0x108], 0
mov dword [rsp + 0x118], 0
jmp 0x14007cce5
mov edx, dword [rbx + 0x68]
mov r11d, dword [rbx + 0x18]
test edx, edx
mov dword [rsp + 0xa0], r11d
je 0x14007dd5e
mov r9d, dword [rbx + 0x6c]
test r9d, r9d
jne 0x14007cca5
cmp dword [rsp + 0xa0], 0x240
ja 0x14007cc9e
mov dword [rbx + 0x6c], 1
jmp 0x14007cca5
mov dword [rsp + 0x648], 0
mov dword [rsp + 0x644], 0
jmp 0x14007d1d0
cmp dword [rsp + 0x60], 0x2710
mov edi, dword [rbx + 0x14]
mov ecx, dword [rbx + 0xb8]
mov esi, dword [rbx + 0xbc]
mov r8d, dword [rsp + 0xa0]
mov dword [rsp + 0xd0], edi
mov dword [rsp + 0x120], edi
sete r10b
cmp dword [rsp + 0x58], 0x2710
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0xd4], esi
mov dword [rsp + 0x78], r8d
sete al
and r10d, eax
mov byte [rsp + 0xc0], r10b
test r14b, r14b
je 0x14007cda5
mov ebp, dword [rsp + 0xd4]
sub ebp, dword [rsp + 0x118]
cmp byte [rsp + 0xc0], 0
mov r11d, dword [r13 + 0x14]
je 0x14007cdbe
mov edx, dword [rsp + 0x78]
mov r10d, dword [rsp + 0xd0]
mov r9d, dword [rsp + 0x9c]
jmp 0x14007ce24
mov ebp, 1
jmp 0x14007cfd7
cmp byte [r12 + 0x33], 0
jne 0x14007d943
mov r8d, dword [rsp + 0xd0]
test r8d, r8d
jle 0x14007d943
mov r10d, dword [rsp + 0x78]
test r10d, r10d
jle 0x14007d943
mov eax, dword [rsp + 0x9c]
mov edx, dword [rsp + 0xd4]
mov dword [rbx + 0xb8], eax
mov dword [rbx + 0xbc], edx
mov r9, qword [rsp + 0x100]
test r9, r9
je 0x14007d351
mov esi, dword [rsp + 0xfc]
mov rbx, qword [rbx + 0xe0]
mov r8d, dword [rsp + 0x9c]
mov r10d, dword [rsp + 0xd4]
mov eax, dword [rsp + 0xd0]
mov edx, dword [rsp + 0x78]
movsxd rdi, esi
mov ecx, dword [rsp + 0x58]
add esi, 1
lea rbp, [rdi + rdi*2]
test rbx, rbx
mov dword [rsp + 0xfc], esi
lea r11, [r9 + rbp*8]
mov r9d, dword [rsp + 0x60]
mov dword [r11], r8d
mov dword [r11 + 4], r10d
mov dword [r11 + 8], eax
mov dword [r11 + 0xc], edx
mov dword [r11 + 0x10], r9d
mov dword [r11 + 0x14], ecx
jne 0x14007d361
test r14b, r14b
je 0x14007d9ce
cmp qword [r12 + 0x18], 0
je 0x14007d9ce
mov byte [r12 + 0x33], 1
add qword [rsp + 0x128], 1
mov rbx, qword [rsp + 0x128]
cmp dword [rsp + 0x184], ebx
ja 0x14007c950
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0x188]
cmp r12, r13
je 0x14007da09
mov rcx, r12
call fcn.14016b6d8
mov rcx, qword [rsp + 0x138]
call sym.libvlccore.dll_vlc_mutex_unlock
mov r15, qword [0x140285110]
mov rax, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x13a8]
xor rsi, qword [r15]
jne 0x14007e5b8
add rsp, 0x13b8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test r10b, 8
je 0x14007dfbb
mov r11d, dword [r12 + 0x38]
sub r11d, dword [rsp + 0xa0]
sub r11d, dword [rbx + 0xbc]
test r10b, 1
mov dword [rsp + 0xd4], r11d
je 0x14007cd2f
mov esi, dword [rbx + 0x14]
mov r9d, dword [rbx + 0xb8]
test r14b, r14b
mov dword [rsp + 0x9c], r9d
mov dword [rsp + 0x10c], esi
mov dword [rsp + 0x120], esi
je 0x14007cd70
mov r8d, dword [rsp + 0x58]
mov esi, dword [rsp + 0x60]
cmp r8d, 0x2710
sete cl
cmp esi, 0x2710
sete r9b
and cl, r9b
mov byte [rsp + 0xc0], cl
jne 0x14007e34d
mov ebp, dword [rsp + 0x9c]
mov edi, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0x10c]
imul ebp, esi
imul edi, r8d
mov eax, ebp
sar ebp, 0x1f
imul r15d
mov eax, edi
sar edi, 0x1f
imul ecx, esi
mov esi, dword [rsp + 0xa0]
sar edx, 0xc
sub edx, ebp
mov ebp, edx
imul r15d
mov eax, ecx
sar ecx, 0x1f
imul esi, r8d
sar edx, 0xc
sub edx, edi
mov r9d, edx
imul r15d
mov eax, esi
sar esi, 0x1f
sar edx, 0xc
sub edx, ecx
mov dword [rsp + 0xd0], edx
imul r15d
sar edx, 0xc
sub edx, esi
mov dword [rsp + 0x78], edx
and r10d, 8
mov rsi, qword [rsp + 0x100]
mov edi, dword [rsp + 0xd0]
mov dword [rsp + 0x180], r10d
mov r10d, dword [rsp + 0xfc]
mov qword [rsp + 0x150], r12
mov qword [rsp + 0x148], rbx
mov r12d, r9d
add edi, ebp
mov qword [rsp + 0x158], r13
sub r10d, 1
lea rcx, [r10 + r10*2 + 3]
lea rax, [rsi + rcx*8]
mov qword [rsp + 0xe8], rax
mov r13d, dword [rsp + 0xfc]
test r13d, r13d
je 0x14007dc80
mov ebx, dword [rsp + 0x78]
mov rsi, qword [rsp + 0x100]
lea r13d, [r12 + rbx]
mov r9d, dword [rsi + 0x10]
mov ecx, dword [rsi]
mov ebx, dword [rsi + 4]
mov r11d, dword [rsi + 8]
mov r8d, dword [rsi + 0xc]
mov r10d, dword [rsi + 0x14]
cmp r9d, 0x2710
jne 0x14007dbdb
cmp r10d, 0x2710
je 0x14007dc2f
imul ecx, r9d
imul ebx, r10d
mov eax, ecx
sar ecx, 0x1f
imul r15d
mov eax, ebx
sar ebx, 0x1f
imul r9d, r11d
sar edx, 0xc
sub edx, ecx
mov ecx, edx
imul r15d
mov eax, r9d
sar r9d, 0x1f
imul r10d, r8d
sar edx, 0xc
sub edx, ebx
mov ebx, edx
imul r15d
mov eax, r10d
sar r10d, 0x1f
sar edx, 0xc
sub edx, r9d
mov r11d, edx
imul r15d
sar edx, 0xc
sub edx, r10d
mov r8d, edx
cmp ebp, ecx
mov r9d, ecx
cmovge r9d, ebp
add ecx, r11d
cmp ecx, edi
cmovg ecx, edi
cmp r9d, ecx
jge 0x14007dc65
lea r10d, [rbx + r8]
cmp r12d, ebx
mov ecx, ebx
cmovge ecx, r12d
mov r11d, r10d
cmp r13d, r10d
cmovle r11d, r13d
cmp ecx, r11d
jl 0x14007dfe3
add rsi, 0x18
cmp qword [rsp + 0xe8], rsi
jne 0x14007dbb4
nop word [rax + rax]
cmp byte [rsp + 0xe0], 0
mov r8d, r12d
mov rbx, qword [rsp + 0x148]
mov r12, qword [rsp + 0x150]
mov r13, qword [rsp + 0x158]
jne 0x14007e2a2
mov ebp, dword [rsp + 0xa0]
mov edi, dword [rsp + 0x10c]
mov dword [rsp + 0x78], ebp
mov dword [rsp + 0xd0], edi
jmp 0x14007d8ba
mov r14d, dword [rbx]
cmp r14d, 0x54584554
mov dword [rsp + 0x80], r14d
je 0x14007e201
mov ecx, dword [r13 + 0x18]
movzx r14d, byte [r12 + 0x32]
mov byte [rsp + 0xfb], 0
mov dword [rsp + 0x90], ecx
jmp 0x14007cc60
mov r11, qword [rsp + 0x68]
cmp byte [r11 + 0x6b0], 0
je 0x14007ccc1
cmp byte [r11 + 0x698], 0
jne 0x14007dd38
mov dword [rsp + 0xf0], 1
jmp 0x14007ccc1
xor eax, eax
jmp 0x14007c43e
xor eax, eax
jmp 0x14007d401
mov dword [rsp + 0x108], 1
mov dword [rsp + 0xf0], 1
mov dword [rsp + 0x118], 0
jmp 0x14007cce5
cmp r11d, 0x240
jbe 0x14007dd7e
mov edx, dword [rbx + 0x6c]
mov dword [rbx + 0x68], 5
test edx, edx
je 0x14007cc9e
jmp 0x14007cca5
mov r10d, dword [rbx + 0x6c]
mov dword [rbx + 0x68], 2
test r10d, r10d
je 0x14007d839
jmp 0x14007cca5
xor ecx, ecx
cmp dword [rsp + 0xa0], 0x20e
mov edi, dword [rbx + 0x68]
setae cl
add ecx, 1
test edi, edi
mov dword [rbx + 0x64], ecx
je 0x14007dd7e
mov esi, dword [rbx + 0x6c]
test esi, esi
je 0x14007d839
jmp 0x14007cca5
mov r14d, dword [rsp + 0x644]
mov r8d, dword [rsp + 0x648]
mov ebp, dword [rsp + 0xc0]
mov r10d, dword [rsp + 0x90]
jmp 0x14007d0be
mov r9, qword [rsp + 0x68]
mov dword [rsp + 0x108], 0
imul eax, dword [r9 + 0x6ac], 0x2710
cdq
idiv dword [rsp + 0x58]
mov dword [rsp + 0x118], eax
jmp 0x14007cce5
movzx r8d, byte [rdx + 9]
movzx ecx, byte [rdx + 8]
cmp byte [rsp + 0x639], r8b
movzx r14d, byte [rdx + 0xa]
movzx edi, byte [rdx + 0xb]
movzx r10d, byte [rdx + 0xf]
movzx esi, byte [rdx + 0x13]
movzx ebp, byte [rdx + 7]
setne r9b
cmp byte [rsp + 0x638], cl
movzx ecx, byte [rdx + 0xc]
setne r11b
or r11d, r9d
cmp byte [rsp + 0x63a], r14b
movzx r14d, byte [rdx + 0xd]
setne r8b
or r11d, r8d
cmp byte [rsp + 0x63b], dil
setne r9b
or r9d, r11d
cmp byte [rsp + 0x63c], cl
setne r11b
or r11d, r9d
cmp byte [rsp + 0x63d], r14b
movzx r9d, byte [rdx + 0xe]
movzx r14d, byte [rsp + 0x640]
setne r8b
or r11d, r8d
cmp byte [rsp + 0x63e], r9b
movzx r9d, byte [rdx + 0x11]
setne cl
or ecx, r11d
cmp byte [rsp + 0x63f], r10b
setne r11b
or r11d, ecx
cmp byte [rdx + 0x10], r14b
setne r8b
or r11d, r8d
cmp byte [rsp + 0x641], r9b
movzx r9d, byte [rdx + 5]
setne cl
or ecx, r11d
movzx r11d, byte [rsp + 0x642]
cmp byte [rdx + 0x12], r11b
setne r14b
or r14d, ecx
cmp byte [rsp + 0x643], sil
movzx ecx, byte [rdx + 4]
setne r8b
or r14d, r8d
cmp byte [rsp + 0x635], r9b
movzx r9d, byte [rsp + 0x636]
setne r11b
cmp byte [rsp + 0x634], cl
setne r8b
or r11d, r8d
cmp byte [rdx + 6], r9b
setne cl
or ecx, r11d
cmp byte [rsp + 0x637], bpl
setne r11b
or ecx, r11d
or ecx, r14d
test r10b, r10b
setne r10b
test dil, dil
setne dil
or r10d, edi
test sil, sil
setne sil
or r10d, esi
test bpl, bpl
setne bpl
or r10d, ebp
test al, al
je 0x14007e23d
test cl, cl
jne 0x14007cf31
xor r8d, r8d
jmp 0x14007cf78
mov r10d, 0xff
jmp 0x14007d2a5
mov dword [rsp + 0xd0], 0
mov dword [rsp + 0xd4], 0
mov dword [rsp + 0x9c], 0
mov dword [rsp + 0x78], 0
jmp 0x14007d348
mov edi, dword [r12 + 0x38]
mov r8d, dword [rsp + 0xa0]
mov esi, edi
shr r8d, 1
shr esi, 0x1f
add esi, edi
sar esi, 1
sub esi, r8d
mov dword [rsp + 0xd4], esi
jmp 0x14007cd25
mov esi, dword [rsp + 0x124]
test esi, esi
je 0x14007dffe
mov r12d, r10d
mov byte [rsp + 0xe0], r14b
jmp 0x14007db93
mov r13d, dword [rsp + 0x180]
test r13d, r13d
je 0x14007dc80
sub ebx, dword [rsp + 0x78]
mov r12d, ebx
jmp 0x14007dff1
mov r8d, dword [r12 + 0x34]
mov dword [rsp + 0x10c], eax
mov esi, dword [rsp + 0x10c]
sub r8d, eax
mov r11d, r8d
sub r11d, dword [rbx + 0xb8]
mov dword [rsp + 0x9c], r11d
jmp 0x14007cd60
cmp edx, dword [rsi + 0x18]
jne 0x14007d646
test r8b, r8b
jne 0x14007d646
test bpl, bpl
je 0x14007e065
cmp dword [rsi], r14d
jne 0x14007d646
mov r10, qword [rsi + 0xb0]
mov qword [rsp + 0xe0], r10
jmp 0x14007d7ca
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x60]
mov edx, dword [r11 + r10*4]
cmp dword [rcx], edx
jne 0x14007c304
cmp byte [rsp + 0x9c], 0
je 0x14007e411
cmp byte [rcx + 0x32], 0
je 0x14007c304
xor r8d, r8d
cmp qword [rsp + 0x1420], 0
mov rax, qword [rcx + 0x20]
je 0x14007e0d9
cmp qword [rsp + 0x1420], rax
jl 0x14007c304
mov r8, qword [rsp + 0x1420]
mov rsi, qword [rsp + 0x190]
mov r11d, 1
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
jmp 0x14007e449
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x60]
mov r9d, dword [rax + rbx*4]
cmp dword [rcx], r9d
jne 0x14007c2c8
cmp byte [rsp + 0x9c], 0
je 0x14007e37f
cmp byte [rcx + 0x32], 0
je 0x14007c2c8
xor r8d, r8d
cmp qword [rsp + 0x1420], 0
mov rax, qword [rcx + 0x20]
je 0x14007e155
cmp qword [rsp + 0x1420], rax
mov r8, r15
jl 0x14007c2c8
mov r14, qword [rsp + 0x190]
mov r11d, 1
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
jmp 0x14007e3bb
test r11d, r11d
jle 0x14007e308
lea r10, str.original_picture_size__dx_d_is_unsupported
lea rax, str.SpuRenderSubpictures
mov r8, qword [str.main]
mov rcx, qword [rsp + 0xa8]
lea r9, str._builds_videolan_vlc_extras_package_win32_.._.._.._src_video_output_vout_subpictures.c
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r10
mov edx, 1
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x42a
call sym.libvlccore.dll_vlc_Log
mov rsi, qword [rsp + 0x130]
mov r9, qword [rsp + 0x178]
mov rbx, qword [r12 + 0x18]
mov r15d, dword [rsi + 0x14]
mov rdi, qword [r9 + 0x680]
mov dword [r12 + 0x34], r15d
mov r11d, dword [rsi + 0x18]
test rdi, rdi
mov dword [r12 + 0x38], r11d
jne 0x14007c9a2
jmp 0x14007c9be
mov rdi, qword [rsp + 0x70]
movzx r14d, byte [r12 + 0x32]
mov dword [rsp + 0x78], 0
mov dword [rsp + 0xd0], 0
mov dword [rsp + 0xd4], 0
mov dword [rsp + 0x9c], 0
mov r11, qword [rdi]
jmp 0x14007d337
test r10b, r10b
jne 0x14007df7a
mov byte [rdx + 0xb], pe_nt_image_headers64
mov byte [rdx + 0xf], pe_nt_image_headers64
mov byte [rdx + 0x13], pe_nt_image_headers64
jmp 0x14007df72
cmp byte [rbx + 8], 0
je 0x14007c304
jmp 0x14007c2fc
mov dword [rsp + 0x78], 0
mov dword [rsp + 0xd0], 0
mov dword [rsp + 0xd4], 0
jmp 0x14007d2d3
cmp byte [rbp + 8], 0
je 0x14007c2c8
jmp 0x14007c2c0
cmp byte [rsp + 0xc0], 0
jne 0x14007e541
imul eax, ebp, 0x2710
mov r9d, dword [rsp + 0x60]
mov r10d, dword [rsp + 0x58]
cdq
idiv r9d
mov dword [rsp + 0x9c], eax
imul eax, r8d, 0x2710
cdq
idiv r10d
mov dword [rsp + 0xd4], eax
imul eax, dword [rsp + 0xd0], 0x2710
cdq
idiv r9d
mov dword [rsp + 0xd0], eax
imul eax, dword [rsp + 0x78], 0x2710
cdq
idiv r10d
mov dword [rsp + 0x78], eax
jmp 0x14007d8ba
lea r8, str.original_picture_size_is_undefined
lea rdx, str.SpuRenderSubpictures
mov rcx, qword [rsp + 0xa8]
lea r9, str._builds_videolan_vlc_extras_package_win32_.._.._.._src_video_output_vout_subpictures.c
mov dword [rsp + 0x20], 0x42c
mov qword [rsp + 0x30], r8
mov r8, qword [str.main]
mov qword [rsp + 0x28], rdx
mov edx, 2
call sym.libvlccore.dll_vlc_Log
jmp 0x14007e1c5
mov r8d, dword [rsp + 0x10c]
mov r11d, dword [rsp + 0xd4]
mov edi, dword [rsp + 0xa0]
mov ebp, dword [rsp + 0x9c]
mov dword [rsp + 0xd0], r8d
mov r9d, r11d
mov dword [rsp + 0x78], edi
jmp 0x14007db3e
movzx r11d, byte [rcx + 0x32]
test r11b, r11b
jne 0x14007e132
cmp qword [rsp + 0x1428], 0
mov rax, qword [rcx + 0x20]
jne 0x14007e510
xor r8d, r8d
mov r14, qword [rsp + 0x198]
mov r10, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
cmp rax, r14
jl 0x14007e3cf
mov rbx, qword [rcx + 8]
cmp rbx, qword [rdx]
mov qword [r10], rax
jle 0x14007e3cf
mov qword [rdx], rbx
movzx r14d, byte [rcx + 0x30]
test r14b, r14b
jne 0x14007e560
mov r9, qword [rcx + 0x28]
cmp r9, r8
jle 0x14007e555
test r11b, r11b
jne 0x14007e5a4
xor r12d, r12d
mov qword [rsp + 0xa40], rcx
mov byte [rsp + 0x260], r12b
mov r14d, 1
jmp 0x14007c2c8
movzx r11d, byte [rcx + 0x32]
test r11b, r11b
jne 0x14007e0b1
cmp qword [rsp + 0x1428], 0
mov rax, qword [rcx + 0x20]
jne 0x14007e497
xor r8d, r8d
mov rsi, qword [rsp + 0x198]
mov r10, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
cmp rax, rsi
jl 0x14007e45d
mov rdx, qword [rcx + 8]
cmp rdx, qword [r9]
mov qword [r10], rax
jle 0x14007e45d
mov qword [r9], rdx
movzx esi, byte [rcx + 0x30]
test sil, sil
jne 0x14007e4b8
mov r10, qword [rcx + 0x28]
cmp r10, r8
jle 0x14007e4b0
test r11b, r11b
jne 0x14007e590
xor r12d, r12d
movsxd r11, r14d
add r14d, 1
mov qword [rsp + r11*8 + 0xa40], rcx
mov byte [rsp + r11 + 0x260], r12b
jmp 0x14007c304
cmp qword [rsp + 0x1428], rax
jl 0x14007c304
mov r8, qword [rsp + 0x1428]
jmp 0x14007e431
mov r12d, 1
jmp 0x14007e47b
mov r10, qword [rcx + 0x28]
cmp r10, rax
jg 0x14007e46a
jmp 0x14007e47b
cmp r10d, dword [r14 + 0x18]
jne 0x14007d6f6
cmp dword [rsp + 0x80], 0x50565559
je 0x14007d7a0
test bpl, bpl
je 0x14007d7a0
mov ebp, 0x16
lea rdi, [r8 + 0x70]
mov rsi, r14
mov rcx, rbp
rep movsq qword [rdi], qword [rsi]
lea rdi, [r8 + 0x178]
mov rsi, r14
mov rcx, rbp
rep movsq qword [rdi], qword [rsi]
jmp 0x14007d71e
cmp qword [rsp + 0x1428], rax
jl 0x14007c2c8
mov r8, qword [rsp + 0x1428]
jmp 0x14007e3a3
mov qword [rsp + 0x168], 0
jmp 0x14007da09
mov dword [rsp + 0xd4], r8d
mov dword [rsp + 0x9c], ebp
jmp 0x14007d8ba
mov r12d, 1
jmp 0x14007e3f6
mov r9, qword [rcx + 0x28]
cmp r9, rax
jg 0x14007e3e1
jmp 0x14007e3f6
mov rcx, qword [rsp + 0x138]
call sym.libvlccore.dll_vlc_mutex_unlock
mov qword [rsp + 0x168], 0
jmp 0x14007da16
test sil, sil
jne 0x14007e47b
xor r12d, r12d
mov r15, rax
jmp 0x14007e47b
test r14b, r14b
jne 0x14007e3f6
xor r12d, r12d
mov r15, rax
jmp 0x14007e3f6
call fcn.1400c4ec0
mov rcx, r14
call sym.libvlccore.dll_picture_Release
mov rsi, qword [rbx + 0xe8]
test rsi, rsi
je 0x14007d025
mov r10, qword [rsi + 0xb0]
mov qword [rsp + 0xe0], r10
jmp 0x14007d7ca
lea r8, str.SpuRenderRegion
lea r14, str.scaling_failed
mov rcx, qword [rsp + 0xa8]
lea r9, str._builds_videolan_vlc_extras_package_win32_.._.._.._src_video_output_vout_subpictures.c
mov dword [rsp + 0x20], 0x379
mov edx, 1
mov qword [rsp + 0x28], r8
mov r8, qword [str.main]
mov qword [rsp + 0x30], r14
call sym.libvlccore.dll_vlc_Log
mov rsi, qword [rbx + 0xe8]
jmp 0x14007e5cc
mov rax, qword [rsp + 0x68]
mov edx, 0x16
mov rsi, rbx
mov rcx, rdx
mov qword [rsp + 0x118], r8
mov r8, qword [rsp + 0xd8]
mov dword [rsp + 0x10c], r9d
mov dword [rsp + 0x120], r10d
mov rax, qword [rax + 0x688]
mov qword [rsp + 0xf0], rdx
lea rdi, [rax + 0x70]
mov qword [rsp + 0xa0], rdi
rep movsq qword [rdi], qword [rsi]
lea rdi, [rax + 0x178]
mov rcx, rdx
mov rsi, rbx
mov rdx, r14
mov qword [rsp + 0xe8], rdi
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
mov r9d, dword [r8]
mov dword [rax + 0x178], r9d
call qword [rax + 0x260]
test rax, rax
mov r14, rax
mov r11, qword [rsp + 0xf0]
mov r9d, dword [rsp + 0x10c]
mov r10d, dword [rsp + 0x120]
mov r8, qword [rsp + 0x118]
je 0x14007e710
cmp r9d, dword [rax + 0x14]
je 0x14007e776
lea rdi, [r8 + 0x70]
mov rsi, r14
mov rcx, r11
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0xd8]
lea rdi, [r8 + 0x178]
mov rsi, r14
mov rcx, r11
rep movsq qword [rdi], qword [rsi]
mov edx, dword [rax]
mov dword [r8 + 0x70], edx
jmp 0x14007d719
mov rcx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xe8]
lea r11, str._4.4s_to__4.4s_conversion_failed
lea rbp, str.SpuRenderRegion
mov r8, qword [str.main]
lea r9, str._builds_videolan_vlc_extras_package_win32_.._.._.._src_video_output_vout_subpictures.c
mov qword [rsp + 0x30], r11
mov dword [rsp + 0x20], 0x35d
mov edx, 2
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x28], rbp
call sym.libvlccore.dll_vlc_Log
mov rsi, qword [rbx + 0xe8]
jmp 0x14007e5cc
cmp r10d, dword [rax + 0x18]
jne 0x14007e6e0
jmp 0x14007e4cd