Function at 0x14007bdb0
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.14015b2e0
sub rsp, rax
movzx edi, byte [rsp + 0x1430]
mov qword [rsp + 0xd8], rdx
mov rdx, qword [0x1402840b0]
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 0x14007bf09
mov rcx, qword [rdi + 0x708]
lea rdx, [0x14007ab30]
mov r8, r14
call fcn.1400a9cf0
mov r8, qword [rdi + 0x760]
test r8, r8
je 0x14007be8b
mov rcx, qword [rdi + 0x708]
lea rdx, [0x14007aa20]
call fcn.1400a9cf0
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 0x14007bede
mov rcx, qword [r13 + 0x708]
lea rdx, [0x14007aaa0]
call fcn.1400a9cf0
mov r14, qword [rsp + 0x138]
mov r8, qword [rsp + 0xa8]
lea rdx, [0x14007aae0]
mov rcx, qword [r14 + 0x708]
call fcn.1400a9cf0
mov rcx, rbx
call fcn.14016b5d8
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x1428]
mov rcx, qword [rdx + 0x708]
mov rdx, qword [rsp + 0xa8]
call fcn.1400aa000
mov rcx, r12
call sym.libvlccore.dll_vlc_mutex_unlock
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x14007bf48
mov ebp, dword [rcx]
test ebp, ebp
jne 0x14007bf73
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 0x14007c0b0
cmp byte [rcx + 8], 0
jne 0x14007c0b0
test r11d, r11d
mov r15d, dword [r13]
je 0x14007d3a3
cmp r15d, dword [rsp + 0x630]
je 0x14007c0b0
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 0x14007c06b
lea rax, [r9 + 8]
cmp r15d, dword [rax - 4]
je 0x14007c0b0
cmp rsi, 1
je 0x14007c06b
cmp rsi, 2
je 0x14007c061
cmp rsi, 3
je 0x14007c057
cmp rsi, 4
je 0x14007c04d
cmp rsi, 5
je 0x14007c043
cmp rsi, 6
je 0x14007c039
add rax, 4
cmp r15d, dword [rax - 4]
je 0x14007c0b0
add rax, 4
cmp r15d, dword [rax - 4]
je 0x14007c0b0
add rax, 4
cmp r15d, dword [rax - 4]
je 0x14007c0b0
add rax, 4
cmp r15d, dword [rax - 4]
je 0x14007c0b0
add rax, 4
cmp r15d, dword [rax - 4]
je 0x14007c0b0
add rax, 4
cmp r15d, dword [rax - 4]
je 0x14007c0b0
cmp rdx, rax
je 0x14007d3a3
cmp r15d, dword [rax]
je 0x14007c0b0
cmp r15d, dword [rax + 4]
je 0x14007c0b0
cmp r15d, dword [rax + 8]
je 0x14007c0b0
cmp r15d, dword [rax + 0xc]
je 0x14007c0b0
cmp r15d, dword [rax + 0x10]
je 0x14007c0b0
cmp r15d, dword [rax + 0x14]
je 0x14007c0b0
cmp r15d, dword [rax + 0x18]
je 0x14007c0b0
add rax, 0x20
cmp r15d, dword [rax - 4]
jne 0x14007c06b
nop word [rax + rax]
add rcx, 0x10
cmp r10, rcx
jne 0x14007bfb0
test r11d, r11d
mov dword [rsp + 0xd0], r11d
mov qword [rsp + 0x68], rcx
jne 0x14007c0e5
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 0x14007e183
movzx r12d, byte [rbp + 8]
test r12b, r12b
je 0x14007dff0
call sym.libvlccore.dll_subpicture_Delete
mov qword [rbp], 0
lea rbx, [rbp + 0x10]
cmp qword [rsp + 0x68], rbx
je 0x14007c397
test rsi, rsi
je 0x14007c203
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x14007e147
movzx r12d, byte [rbx + 8]
test r12b, r12b
je 0x14007df70
call sym.libvlccore.dll_subpicture_Delete
mov qword [rbp + 0x10], 0
add rbx, 0x10
cmp qword [rsp + 0x68], rbx
je 0x14007c397
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 0x14007c292
call sym.libvlccore.dll_subpicture_Delete
mov qword [rbx], 0
mov rcx, qword [rbx + 0x10]
lea rsi, [rbx + 0x10]
test rcx, rcx
je 0x14007c360
movzx eax, byte [rsi + 8]
test al, al
je 0x14007d260
call sym.libvlccore.dll_subpicture_Delete
mov qword [rsi], 0
lea rbx, [rsi + 0x10]
cmp rdi, rbx
je 0x14007c377
mov rcx, qword [rbx]
test rcx, rcx
je 0x14007d310
movzx eax, byte [rbx + 8]
test al, al
jne 0x14007c250
mov r9d, dword [r12 + rbp*4]
cmp dword [rcx], r9d
jne 0x14007c25c
test r14b, r14b
je 0x14007d360
cmp byte [rcx + 0x32], 0
je 0x14007c25c
xor r11d, r11d
cmp qword [rsp + 0x1420], 0
mov rdx, qword [rcx + 0x20]
je 0x14007c2e2
cmp qword [rsp + 0x1420], rdx
jl 0x14007c25c
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 0x14007c30e
mov r9, qword [rcx + 8]
cmp r9, qword [r10]
mov qword [rsi], rdx
jle 0x14007c30e
mov qword [r10], r9
movzx esi, byte [rcx + 0x30]
mov r10, qword [rcx + 0x28]
test sil, sil
je 0x14007c320
cmp r10, rdx
jle 0x14007c32e
cmp r10, r11
jg 0x14007d3c4
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 0x14007c26d
nop word cs:[rax + rax]
cmp byte [rsi + 8], 0
jne 0x14007c27e
lea rbx, [rsi + 0x10]
cmp rdi, rbx
jne 0x14007c292
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 0x14007c503
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 0x14007d460
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 0x14007d423
cmp qword [rcx + 0x28], r9
jg 0x14007d423
xor esi, esi
cmp rcx, qword [rbp]
je 0x14007d480
cmp rcx, qword [rbp + 0x10]
mov esi, 1
je 0x14007d480
lea r11, [rbp + 0x20]
add esi, 1
cmp rcx, qword [r11]
je 0x14007d480
add r11, 0x10
add esi, 1
cmp rcx, qword [r11]
je 0x14007d480
add esi, 1
add r11, 0x10
cmp rcx, qword [r11]
je 0x14007d480
cmp rcx, qword [r11 + 0x10]
lea r8d, [rsi + 1]
mov esi, r8d
je 0x14007d480
add esi, 1
cmp rcx, qword [r11 + 0x20]
je 0x14007d480
cmp rcx, qword [r11 + 0x30]
lea esi, [r8 + 2]
je 0x14007d480
cmp rcx, qword [r11 + 0x40]
lea esi, [r8 + 3]
je 0x14007d480
cmp rcx, qword [r11 + 0x50]
lea esi, [r8 + 4]
je 0x14007d480
cmp rcx, qword [r11 + 0x60]
lea esi, [r8 + 5]
je 0x14007d480
cmp rcx, qword [r11 + 0x70]
lea esi, [r8 + 6]
je 0x14007d480
lea esi, [r8 + 7]
sub r11, 0xffffffffffffff80
cmp esi, 0x64
jne 0x14007c47a
add rbx, 1
cmp qword [rsp + 0x58], rbx
jne 0x14007c3f0
add qword [rsp + 0x60], 1
mov r10, qword [rsp + 0x60]
cmp dword [rsp + 0xd0], r10d
jg 0x14007c140
mov rbp, qword [rsp + 0x1420]
test r13d, r13d
mov qword [rdi + 0x758], rbp
je 0x14007e462
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 0x14007c6e0
test r12, r12
je 0x14007c64a
cmp r12, 1
je 0x14007c610
cmp r12, 2
je 0x14007c5df
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 0x14007c6e0
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 0x14007c670
mov rdi, qword [rsp + 0x160]
lea r9, [0x14007a960]
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 0x14007c72f
nop word cs:[rax + rax]
mov r10, qword [r10 + 0xe0]
add edx, 1
test r10, r10
jne 0x14007c720
cmp byte [r8 + 0x32], 0
lea eax, [rsi + rdx]
cmovne esi, eax
add r11, 1
add ecx, edx
cmp r13d, r11d
ja 0x14007c707
test ecx, ecx
je 0x14007e420
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 0x14007e420
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 0x14007c7d9
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 0x14007d8be
mov r15d, dword [r12 + 0x34]
mov r11d, dword [r12 + 0x38]
test r15d, r15d
jle 0x14007e062
test r11d, r11d
jle 0x14007e06b
mov rcx, qword [rsp + 0x178]
mov rdi, qword [rcx + 0x680]
test rdi, rdi
je 0x14007c8b7
mov dword [rdi + 0x18c], r15d
mov dword [rdi + 0x17c], r15d
mov dword [rdi + 0x190], r11d
mov dword [rdi + 0x180], r11d
test rbx, rbx
je 0x14007d8be
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 0x14007c8fb
mov r9d, dword [rsp + 0x1d4]
test r9d, r9d
jne 0x14007c959
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 0x14007cb50
mov r8d, dword [rbx + 0x68]
test r8d, r8d
jne 0x14007ca36
mov dword [rbx + 0x68], 2
mov edx, dword [rbx + 0x64]
test edx, edx
jne 0x14007ca44
mov dword [rbx + 0x64], 3
mov r11d, dword [rbx + 0x6c]
test r11d, r11d
jne 0x14007ca54
mov dword [rbx + 0x6c], 2
mov r9, qword [rsp + 0x68]
mov rbp, qword [r9 + 0x680]
test rbp, rbp
je 0x14007de7d
cmp qword [rbp + 0x28], 0
je 0x14007de7d
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 0x14007cadc
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 0x14007dbb7
mov r10d, dword [rbx]
movzx esi, byte [rsp + 0x1a8]
cmp r10d, 0x54584554
mov dword [rsp + 0x80], r10d
mov byte [rsp + 0xfb], sil
je 0x14007e160
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 0x14007d6f4
mov ebp, dword [rbx + 0x18]
cmp ebp, 0x240
mov dword [rsp + 0xa0], ebp
jbe 0x14007dc87
mov eax, dword [rbx + 0x68]
mov dword [rbx + 0x64], 3
test eax, eax
je 0x14007dc57
mov r8d, dword [rbx + 0x6c]
test r8d, r8d
jne 0x14007cb95
mov dword [rbx + 0x6c], 2
cmp dword [rsp + 0x80], 0x50565559
mov dword [rsp + 0xf0], 0
je 0x14007dbed
cmp qword [rbx + 0xd8], 0
je 0x14007d6d0
mov dword [rsp + 0x108], 1
mov dword [rsp + 0x118], 0
movzx ebp, byte [r12 + 0x33]
test bpl, bpl
mov byte [rsp + 0xe0], bpl
jne 0x14007d750
mov r10d, dword [rbx + 0xc0]
mov ecx, r10d
and ecx, 4
mov dword [rsp + 0x124], ecx
je 0x14007d93a
mov r9d, dword [rbx + 0xbc]
mov dword [rsp + 0xd4], r9d
test r10b, 1
jne 0x14007d96a
test r10b, 2
mov eax, dword [rbx + 0x14]
jne 0x14007df08
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 0x14007d993
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 0x14007d7d3
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 0x14007cd79
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 0x14007ce68
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 0x14007dd04
test al, al
je 0x14007de6a
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 0x14007d7f0
mov eax, dword [rsp + 0x630]
xor ebp, ebp
add r10, 4
cmp r14d, eax
je 0x14007cec7
mov r11d, dword [r10]
test r11d, r11d
je 0x14007d7f0
add r10, 4
cmp r11d, eax
jne 0x14007ceb0
xor ebp, ebp
mov r9, qword [rsp + 0x68]
mov rcx, qword [r9 + 0x690]
test rcx, rcx
je 0x14007cf15
cmp qword [rcx + 0x28], 0
je 0x14007cf15
cmp dword [rsp + 0x80], 0x50565559
je 0x14007d4bf
cmp dword [rsp + 0x58], 0x2710
jne 0x14007d4df
cmp dword [rsp + 0x60], 0x2710
jne 0x14007d4df
test bpl, bpl
jne 0x14007d4df
mov r9d, dword [rsp + 0x108]
test r9d, r9d
je 0x14007d0c0
mov rsi, qword [rsp + 0x68]
cmp byte [rsi + 0x698], 0
je 0x14007dcb4
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 0x14007cfd1
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 0x14007cffa
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 0x14007d735
add ecx, dword [rsp + 0x644]
cmp r10d, ecx
jg 0x14007d735
mov r9d, dword [rsp + 0xc0]
add r8d, ebp
cmp r9d, r8d
jge 0x14007d735
add r9d, dword [rsp + 0x648]
cmp ebp, r9d
jg 0x14007d735
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 0x14007d1c3
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 0x14007d118
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 0x14007d195
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 0x14007de72
cmp rsi, rdx
jle 0x14007de72
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 0x14007d218
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x14007d1e9
call sym.libvlccore.dll_picture_Release
mov qword [rbx + 0xb0], 0
mov rcx, qword [rbx + 0xe8]
test rcx, rcx
je 0x14007d205
call fcn.1400ac3a0
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 0x14007d238
add r11, 0xe0
mov qword [rsp + 0x70], r11
test r14b, r14b
jne 0x14007d7fa
mov rbx, qword [rbx + 0xe0]
test rbx, rbx
je 0x14007d8ab
mov r11d, dword [r12 + 0x38]
jmp 0x14007c8d0
mov ebx, dword [r12 + rbp*4]
cmp dword [rcx], ebx
jne 0x14007c285
test r14b, r14b
je 0x14007d320
cmp byte [rcx + 0x32], 0
je 0x14007c285
xor r11d, r11d
cmp qword [rsp + 0x1420], 0
mov rdx, qword [rcx + 0x20]
je 0x14007d2a7
cmp qword [rsp + 0x1420], rdx
jl 0x14007c285
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 0x14007d2d3
mov r9, qword [rcx + 8]
cmp r9, qword [r10]
mov qword [rbx], rdx
jle 0x14007d2d3
mov qword [r10], r9
movzx ebx, byte [rcx + 0x30]
test bl, bl
jne 0x14007d400
mov r10, qword [rcx + 0x28]
cmp r10, r11
jg 0x14007d3e2
mov eax, 1
movsxd r8, r13d
add r13d, 1
mov qword [rsp + r8*8 + 0xa40], rcx
mov byte [rsp + r8 + 0x260], al
jmp 0x14007c285
cmp byte [rbx + 8], 0
je 0x14007c25c
jmp 0x14007c255
movzx r8d, byte [rcx + 0x32]
test r8b, r8b
jne 0x14007d27f
test r15, r15
mov rdx, qword [rcx + 0x20]
jne 0x14007d412
xor r11d, r11d
mov r9, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x80]
mov r10, qword [rsp + 0x88]
jmp 0x14007d2bf
movzx r8d, byte [rcx + 0x32]
test r8b, r8b
jne 0x14007c2be
xor r11d, r11d
test r15, r15
mov rdx, qword [rcx + 0x20]
je 0x14007d386
cmp r15, rdx
mov r11, r15
jl 0x14007c25c
mov r9, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x80]
mov r10, qword [rsp + 0x88]
jmp 0x14007c2fa
add rcx, 0x10
movsxd rbx, r11d
add r11d, 1
cmp r10, rcx
mov dword [rsp + rbx*4 + 0x630], r15d
jne 0x14007bfb0
jmp 0x14007c0bd
test r8b, r8b
je 0x14007dc1a
test sil, sil
jne 0x14007c32e
xor eax, eax
mov qword [rsp + 0x58], rdx
jmp 0x14007c32e
test r8b, r8b
je 0x14007dc21
test bl, bl
jne 0x14007d2f1
xor eax, eax
mov qword [rsp + 0x58], rdx
jmp 0x14007d2f1
mov r10, qword [rcx + 0x28]
cmp r10, rdx
jg 0x14007d2e3
jmp 0x14007d2f1
cmp r15, rdx
mov r11, r15
jge 0x14007d33e
jmp 0x14007c285
cmp byte [rcx + 0x30], 0
je 0x14007d435
cmp qword [rcx + 0x20], r10
jl 0x14007c438
je 0x14007d4b0
mov edx, r13d
add rbx, 1
add r13d, 1
cmp qword [rsp + 0x58], rbx
mov qword [rsp + rdx*8 + 0x310], rcx
jne 0x14007c3f0
jmp 0x14007c503
mov r10, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x1428]
jmp 0x14007c425
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 0x14007c3f0
jmp 0x14007c503
cmp rax, qword [rcx + 8]
jle 0x14007d435
jmp 0x14007c438
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rdi + 0x688]
test rsi, rsi
je 0x14007cf15
cmp qword [rsi + 0x28], 0
je 0x14007cf15
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 0x14007d567
cmp r9d, dword [rsi + 0x14]
je 0x14007df35
mov dword [rsp + 0xe8], ecx
mov rcx, rsi
mov dword [rsp + 0xa0], r9d
call fcn.1400ac3a0
mov r9d, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xe8]
mov qword [rbx + 0xe8], 0
test r9d, r9d
je 0x14007cf15
test ecx, ecx
je 0x14007cf15
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 0x14007e522
test r14, r14
je 0x14007e4b5
cmp r9d, dword [r14 + 0x14]
je 0x14007e3b3
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 0x14007d627
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 0x14007e4d9
mov rcx, r14
call fcn.1400ac320
test rax, rax
mov rsi, rax
mov qword [rbx + 0xe8], rax
je 0x14007e4ad
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 0x14007cf15
test r14b, r14b
jne 0x14007dcd8
mov dword [rsp + 0x108], 0
mov dword [rsp + 0x118], 0
jmp 0x14007cbd5
mov edx, dword [rbx + 0x68]
mov r11d, dword [rbx + 0x18]
test edx, edx
mov dword [rsp + 0xa0], r11d
je 0x14007dc4e
mov r9d, dword [rbx + 0x6c]
test r9d, r9d
jne 0x14007cb95
cmp dword [rsp + 0xa0], 0x240
ja 0x14007cb8e
mov dword [rbx + 0x6c], 1
jmp 0x14007cb95
mov dword [rsp + 0x648], 0
mov dword [rsp + 0x644], 0
jmp 0x14007d0c0
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 0x14007cc95
mov ebp, dword [rsp + 0xd4]
sub ebp, dword [rsp + 0x118]
cmp byte [rsp + 0xc0], 0
mov r11d, dword [r13 + 0x14]
je 0x14007ccae
mov edx, dword [rsp + 0x78]
mov r10d, dword [rsp + 0xd0]
mov r9d, dword [rsp + 0x9c]
jmp 0x14007cd14
mov ebp, 1
jmp 0x14007cec7
cmp byte [r12 + 0x33], 0
jne 0x14007d833
mov r8d, dword [rsp + 0xd0]
test r8d, r8d
jle 0x14007d833
mov r10d, dword [rsp + 0x78]
test r10d, r10d
jle 0x14007d833
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 0x14007d241
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 0x14007d251
test r14b, r14b
je 0x14007d8be
cmp qword [r12 + 0x18], 0
je 0x14007d8be
mov byte [r12 + 0x33], 1
add qword [rsp + 0x128], 1
mov rbx, qword [rsp + 0x128]
cmp dword [rsp + 0x184], ebx
ja 0x14007c840
mov r12, qword [rsp + 0x100]
mov r13, qword [rsp + 0x188]
cmp r12, r13
je 0x14007d8f9
mov rcx, r12
call fcn.14016b5d8
mov rcx, qword [rsp + 0x138]
call sym.libvlccore.dll_vlc_mutex_unlock
mov r15, qword [0x1402840b0]
mov rax, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x13a8]
xor rsi, qword [r15]
jne 0x14007e4a8
add rsp, 0x13b8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test r10b, 8
je 0x14007deab
mov r11d, dword [r12 + 0x38]
sub r11d, dword [rsp + 0xa0]
sub r11d, dword [rbx + 0xbc]
test r10b, 1
mov dword [rsp + 0xd4], r11d
je 0x14007cc1f
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 0x14007cc60
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 0x14007e23d
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 0x14007db70
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 0x14007dacb
cmp r10d, 0x2710
je 0x14007db1f
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 0x14007db55
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 0x14007ded3
add rsi, 0x18
cmp qword [rsp + 0xe8], rsi
jne 0x14007daa4
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 0x14007e192
mov ebp, dword [rsp + 0xa0]
mov edi, dword [rsp + 0x10c]
mov dword [rsp + 0x78], ebp
mov dword [rsp + 0xd0], edi
jmp 0x14007d7aa
mov r14d, dword [rbx]
cmp r14d, 0x54584554
mov dword [rsp + 0x80], r14d
je 0x14007e0f1
mov ecx, dword [r13 + 0x18]
movzx r14d, byte [r12 + 0x32]
mov byte [rsp + 0xfb], 0
mov dword [rsp + 0x90], ecx
jmp 0x14007cb50
mov r11, qword [rsp + 0x68]
cmp byte [r11 + 0x6b0], 0
je 0x14007cbb1
cmp byte [r11 + 0x698], 0
jne 0x14007dc28
mov dword [rsp + 0xf0], 1
jmp 0x14007cbb1
xor eax, eax
jmp 0x14007c32e
xor eax, eax
jmp 0x14007d2f1
mov dword [rsp + 0x108], 1
mov dword [rsp + 0xf0], 1
mov dword [rsp + 0x118], 0
jmp 0x14007cbd5
cmp r11d, 0x240
jbe 0x14007dc6e
mov edx, dword [rbx + 0x6c]
mov dword [rbx + 0x68], 5
test edx, edx
je 0x14007cb8e
jmp 0x14007cb95
mov r10d, dword [rbx + 0x6c]
mov dword [rbx + 0x68], 2
test r10d, r10d
je 0x14007d729
jmp 0x14007cb95
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 0x14007dc6e
mov esi, dword [rbx + 0x6c]
test esi, esi
je 0x14007d729
jmp 0x14007cb95
mov r14d, dword [rsp + 0x644]
mov r8d, dword [rsp + 0x648]
mov ebp, dword [rsp + 0xc0]
mov r10d, dword [rsp + 0x90]
jmp 0x14007cfae
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 0x14007cbd5
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 0x14007e12d
test cl, cl
jne 0x14007ce21
xor r8d, r8d
jmp 0x14007ce68
mov r10d, 0xff
jmp 0x14007d195
mov dword [rsp + 0xd0], 0
mov dword [rsp + 0xd4], 0
mov dword [rsp + 0x9c], 0
mov dword [rsp + 0x78], 0
jmp 0x14007d238
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 0x14007cc15
mov esi, dword [rsp + 0x124]
test esi, esi
je 0x14007deee
mov r12d, r10d
mov byte [rsp + 0xe0], r14b
jmp 0x14007da83
mov r13d, dword [rsp + 0x180]
test r13d, r13d
je 0x14007db70
sub ebx, dword [rsp + 0x78]
mov r12d, ebx
jmp 0x14007dee1
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 0x14007cc50
cmp edx, dword [rsi + 0x18]
jne 0x14007d536
test r8b, r8b
jne 0x14007d536
test bpl, bpl
je 0x14007df55
cmp dword [rsi], r14d
jne 0x14007d536
mov r10, qword [rsi + 0xb0]
mov qword [rsp + 0xe0], r10
jmp 0x14007d6ba
mov r11, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x60]
mov edx, dword [r11 + r10*4]
cmp dword [rcx], edx
jne 0x14007c1f4
cmp byte [rsp + 0x9c], 0
je 0x14007e301
cmp byte [rcx + 0x32], 0
je 0x14007c1f4
xor r8d, r8d
cmp qword [rsp + 0x1420], 0
mov rax, qword [rcx + 0x20]
je 0x14007dfc9
cmp qword [rsp + 0x1420], rax
jl 0x14007c1f4
mov r8, qword [rsp + 0x1420]
mov rsi, qword [rsp + 0x190]
mov r11d, 1
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
jmp 0x14007e339
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x60]
mov r9d, dword [rax + rbx*4]
cmp dword [rcx], r9d
jne 0x14007c1b8
cmp byte [rsp + 0x9c], 0
je 0x14007e26f
cmp byte [rcx + 0x32], 0
je 0x14007c1b8
xor r8d, r8d
cmp qword [rsp + 0x1420], 0
mov rax, qword [rcx + 0x20]
je 0x14007e045
cmp qword [rsp + 0x1420], rax
mov r8, r15
jl 0x14007c1b8
mov r14, qword [rsp + 0x190]
mov r11d, 1
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
jmp 0x14007e2ab
test r11d, r11d
jle 0x14007e1f8
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 0x14007c892
jmp 0x14007c8ae
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 0x14007d227
test r10b, r10b
jne 0x14007de6a
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 0x14007de62
cmp byte [rbx + 8], 0
je 0x14007c1f4
jmp 0x14007c1ec
mov dword [rsp + 0x78], 0
mov dword [rsp + 0xd0], 0
mov dword [rsp + 0xd4], 0
jmp 0x14007d1c3
cmp byte [rbp + 8], 0
je 0x14007c1b8
jmp 0x14007c1b0
cmp byte [rsp + 0xc0], 0
jne 0x14007e431
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 0x14007d7aa
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 0x14007e0b5
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 0x14007da2e
movzx r11d, byte [rcx + 0x32]
test r11b, r11b
jne 0x14007e022
cmp qword [rsp + 0x1428], 0
mov rax, qword [rcx + 0x20]
jne 0x14007e400
xor r8d, r8d
mov r14, qword [rsp + 0x198]
mov r10, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
cmp rax, r14
jl 0x14007e2bf
mov rbx, qword [rcx + 8]
cmp rbx, qword [rdx]
mov qword [r10], rax
jle 0x14007e2bf
mov qword [rdx], rbx
movzx r14d, byte [rcx + 0x30]
test r14b, r14b
jne 0x14007e450
mov r9, qword [rcx + 0x28]
cmp r9, r8
jle 0x14007e445
test r11b, r11b
jne 0x14007e494
xor r12d, r12d
mov qword [rsp + 0xa40], rcx
mov byte [rsp + 0x260], r12b
mov r14d, 1
jmp 0x14007c1b8
movzx r11d, byte [rcx + 0x32]
test r11b, r11b
jne 0x14007dfa1
cmp qword [rsp + 0x1428], 0
mov rax, qword [rcx + 0x20]
jne 0x14007e387
xor r8d, r8d
mov rsi, qword [rsp + 0x198]
mov r10, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
cmp rax, rsi
jl 0x14007e34d
mov rdx, qword [rcx + 8]
cmp rdx, qword [r9]
mov qword [r10], rax
jle 0x14007e34d
mov qword [r9], rdx
movzx esi, byte [rcx + 0x30]
test sil, sil
jne 0x14007e3a8
mov r10, qword [rcx + 0x28]
cmp r10, r8
jle 0x14007e3a0
test r11b, r11b
jne 0x14007e480
xor r12d, r12d
movsxd r11, r14d
add r14d, 1
mov qword [rsp + r11*8 + 0xa40], rcx
mov byte [rsp + r11 + 0x260], r12b
jmp 0x14007c1f4
cmp qword [rsp + 0x1428], rax
jl 0x14007c1f4
mov r8, qword [rsp + 0x1428]
jmp 0x14007e321
mov r12d, 1
jmp 0x14007e36b
mov r10, qword [rcx + 0x28]
cmp r10, rax
jg 0x14007e35a
jmp 0x14007e36b
cmp r10d, dword [r14 + 0x18]
jne 0x14007d5e6
cmp dword [rsp + 0x80], 0x50565559
je 0x14007d690
test bpl, bpl
je 0x14007d690
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 0x14007d60e
cmp qword [rsp + 0x1428], rax
jl 0x14007c1b8
mov r8, qword [rsp + 0x1428]
jmp 0x14007e293
mov qword [rsp + 0x168], 0
jmp 0x14007d8f9
mov dword [rsp + 0xd4], r8d
mov dword [rsp + 0x9c], ebp
jmp 0x14007d7aa
mov r12d, 1
jmp 0x14007e2e6
mov r9, qword [rcx + 0x28]
cmp r9, rax
jg 0x14007e2d1
jmp 0x14007e2e6
mov rcx, qword [rsp + 0x138]
call sym.libvlccore.dll_vlc_mutex_unlock
mov qword [rsp + 0x168], 0
jmp 0x14007d906
test sil, sil
jne 0x14007e36b
xor r12d, r12d
mov r15, rax
jmp 0x14007e36b
test r14b, r14b
jne 0x14007e2e6
xor r12d, r12d
mov r15, rax
jmp 0x14007e2e6
call fcn.1400c4db0
mov rcx, r14
call sym.libvlccore.dll_picture_Release
mov rsi, qword [rbx + 0xe8]
test rsi, rsi
je 0x14007cf15
mov r10, qword [rsi + 0xb0]
mov qword [rsp + 0xe0], r10
jmp 0x14007d6ba
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 0x14007e4bc
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 0x14007e600
cmp r9d, dword [rax + 0x14]
je 0x14007e666
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 0x14007d609
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 0x14007e4bc
cmp r10d, dword [rax + 0x18]
jne 0x14007e5d0
jmp 0x14007e3bd