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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
mov rax, qword [0x140285110]
mov rbx, qword [rcx + 0x1d8]
mov byte [rsp + 0x56], dl
mov rdx, qword [rcx + 0x1c8]
mov rsi, rcx
mov rdi, qword [rax]
mov qword [rsp + 0xc8], rdi
xor edi, edi
test rdx, rdx
je 0x14006f933
call rdx
lea r15, [rbx + 0x188]
call sym.libvlccore.dll_mdate
mov rcx, r15
mov rdi, rax
mov qword [rsp + 0x40], r15
call sym.libvlccore.dll_vlc_mutex_lock
cmp byte [rbx + 0x1d8], 0
jne 0x14006fd5a
mov rcx, qword [rbx + 0x1e8]
add rcx, qword [rbx + 0x1d0]
cmp rdi, rcx
jg 0x140070132
cmp byte [rbx + 0x1d9], 0
je 0x14006f983
mov byte [rbx + 0x1d8], 0
mov rcx, qword [rsp + 0x40]
mov byte [rbx + 0x1d9], 0
call sym.libvlccore.dll_vlc_mutex_unlock
lea r10, [rsp + 0x80]
lea r11, [rsp + 0x7c]
lea r12, [rsp + 0x78]
mov byte [rsp + 0x57], 0
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x68], r12
nop word [rax + rax]
mov rcx, qword [rsp + 0x40]
xor edi, edi
call sym.libvlccore.dll_vlc_mutex_lock
cmp byte [rsp + 0x56], 0
mov eax, dword [rbx + 0x1f4]
mov edx, dword [rbx + 0x1f8]
movzx r15d, byte [rbx + 0x74]
movzx r12d, byte [rbx + 0x77]
movzx r14d, byte [rbx + 0x1f2]
movzx ebp, byte [rbx + 0x75]
mov byte [rbx + 0x74], 0
mov r13d, dword [rbx + 0x78]
mov byte [rbx + 0x77], 0
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x50], edx
mov byte [rbx + 0x1f2], 0
je 0x14006fa1e
movzx edi, byte [rbx + 0x1f0]
mov byte [rbx + 0x1f0], 0
mov rcx, qword [rsp + 0x40]
call sym.libvlccore.dll_vlc_mutex_unlock
test dil, dil
jne 0x14006fa3f
test r14b, r14b
jne 0x14006fa3f
movzx ecx, byte [rbx + 0x38]
cmp byte [rbx + 0x60], cl
je 0x14006ffb0
test r15b, r15b
je 0x14006fa61
cmp byte [rbx + 0x76], 0
je 0x14006ff50
test bpl, bpl
mov byte [rbx + 0x10], bpl
jne 0x14006fa61
cmp byte [rbx + 0x76], 0
je 0x1400700e4
test r14b, r14b
jne 0x14006ff10
movzx ebp, byte [rbx + 0x60]
cmp bpl, byte [rbx + 0x38]
je 0x14006fa89
lea r8, [rbx + 0x10]
mov byte [rbx + 0x38], bpl
mov edx, 5
mov rcx, rsi
call fcn.14006d880
movzx r14d, byte [rbx + 0x61]
test r14b, r14b
jne 0x14006fe11
test r12b, r12b
jne 0x14006fdf0
cmp byte [rbx + 0x80], 0
je 0x14006fd80
mov ecx, dword [rbx + 0x84]
test ecx, ecx
je 0x14006fac3
mov r15d, dword [rbx + 0x88]
test r15d, r15d
jne 0x14006fad0
mov ecx, dword [rbx + 0xf0]
mov r15d, dword [rbx + 0xf4]
mov dword [rsi + 0x58], ecx
mov dword [rsi + 0x5c], r15d
mov edx, 7
mov rcx, rsi
call fcn.14006d880
cmp byte [rbx + 0x1f1], 0
jne 0x14006faf4
mov byte [rbx + 0x1f1], 1
mov r12d, dword [rbx + 0xa0]
mov r8d, dword [rsi + 0x58]
mov r9d, dword [rsi + 0x5c]
mov byte [rbx + 0x80], 0
test r12d, r12d
mov dword [rbx + 0x84], r8d
mov dword [rbx + 0x88], r9d
je 0x14006fdd5
mov r13d, dword [rbx + 0xa4]
test r13d, r13d
je 0x14006fdd5
mov byte [rbx + 0x8c], 1
mov eax, dword [rbx + 0xe8]
mov r10d, dword [rsi + 0x5c]
mov r14d, r12d
xor edx, edx
mov ebp, r13d
mov r9d, dword [rsi + 0x58]
mov r11d, dword [rbx + 0xe4]
mov r8, rax
imul rax, r10
imul rax, r14
div rbp
xor edx, edx
div r9
cmp r11d, eax
ja 0x140070100
mov eax, r11d
xor edx, edx
mov ecx, r8d
imul rax, r9
mov dword [rbx + 0x90], 0
mov dword [rbx + 0x98], r11d
imul rax, rbp
xor ebp, ebp
div r14
xor edx, edx
div r10
mov edx, r11d
sub ecx, eax
shr ecx, 1
lea r15d, [rcx + rax]
mov dword [rbx + 0x94], ecx
mov dword [rbx + 0x9c], r15d
mov r10d, dword [rbx + 0xdc]
mov r9d, dword [rbx + 0xe0]
xor eax, eax
add r11d, r10d
add r8d, r9d
add ebp, r10d
lea r14d, [r11 - 1]
cmovs ebp, eax
cmp ebp, r14d
cmovg ebp, r14d
add ecx, r9d
lea r14d, [r11 + rdx]
cmovns eax, ecx
lea ecx, [r8 - 1]
mov dword [rsi + 0x44], ebp
cmp eax, ecx
cmovg eax, ecx
add r10d, edx
test edx, edx
lea edx, [rbp + 1]
cmovle r10d, r14d
mov dword [rsi + 0x48], eax
mov rcx, rsi
cmp edx, r10d
cmovge r10d, edx
lea rdx, str.SOURCE
cmp r11d, r10d
cmovg r11d, r10d
lea r10d, [r8 + r15]
add r9d, r15d
test r15d, r15d
lea r15d, [rax + 1]
cmovle r9d, r10d
cmp r15d, r9d
cmovge r9d, r15d
sub r11d, ebp
cmp r8d, r9d
mov dword [rsi + 0x4c], r11d
cmovg r8d, r9d
sub r8d, eax
mov dword [rsi + 0x50], r8d
lea r8, [rbx + 0xd0]
call sym.libvlccore.dll_video_format_Print
lea r8, [rsi + 0x38]
lea rdx, str.CROPPED
mov rcx, rsi
call sym.libvlccore.dll_video_format_Print
mov edx, 8
mov rcx, rsi
call fcn.14006d880
cmp byte [rbx + 0x1f1], 0
jne 0x14006fc82
mov byte [rbx + 0x1f1], 1
mov r11d, dword [rsi + 0x44]
mov eax, dword [rsi + 0x48]
mov r8d, dword [rbx + 0xdc]
mov ecx, dword [rbx + 0xe0]
mov ebp, r11d
mov r9d, eax
add r11d, dword [rsi + 0x4c]
add eax, dword [rsi + 0x50]
sub ebp, r8d
sub r9d, ecx
mov dword [rbx + 0x90], ebp
mov dword [rbx + 0x94], r9d
mov dword [rbx + 0xa0], r12d
mov dword [rbx + 0xa4], r13d
sub r11d, r8d
sub r11d, dword [rbx + 0xe4]
mov byte [rbx + 0x8c], 0
sub eax, ecx
sub eax, dword [rbx + 0xe8]
mov dword [rbx + 0x98], r11d
mov dword [rbx + 0x9c], eax
cmp byte [rbx + 0xa8], 0
jne 0x14006fe40
test dil, dil
je 0x14006f9c0
mov edx, 1
mov rcx, rsi
call fcn.14006d880
test eax, eax
mov byte [rsp + 0x57], dil
je 0x14006f9c0
lea rdi, str.Failed_to_reset_pictures__probably_fatal_
lea r15, str.vout_ManageDisplay
mov r8, qword [str.main]
lea r9, [0x140188580]
mov dword [rsp + 0x20], 0x3ba
mov edx, 1
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r15
mov rcx, rsi
call sym.libvlccore.dll_vlc_Log
jmp 0x14006f9c0
cmp byte [rbx + 0x1d9], 0
je 0x14006f983
mov rcx, qword [rbx]
xor edx, edx
call fcn.140076bd0
jmp 0x14006f97c
cmp byte [rbx + 0x8c], 0
je 0x14006fcea
mov r12d, dword [rbx + 0xa0]
mov r13d, dword [rbx + 0xa4]
test r12d, r12d
je 0x14006fda9
test r13d, r13d
jne 0x14006fb38
mov r11d, dword [rbx + 0xe4]
mov r8d, dword [rbx + 0xe8]
mov ebp, dword [rbx + 0x90]
mov ecx, dword [rbx + 0x94]
mov edx, dword [rbx + 0x98]
mov r15d, dword [rbx + 0x9c]
jmp 0x14006fbb4
cmp byte [rbx + 0x8c], 0
je 0x14006fcea
mov r13d, dword [rbx + 0xa4]
jmp 0x14006fda9
mov r8d, r13d
mov edx, 3
mov rcx, rsi
call fcn.14006d880
test eax, eax
jne 0x1400700a0
mov dword [rbx + 0x7c], r13d
jmp 0x14006faa0
mov edx, dword [rbx + 0x68]
mov eax, dword [rbx + 0x64]
lea r8, [rbx + 0x10]
mov byte [rbx + 0x1f1], 0xff
mov byte [rbx + 0x61], 0
mov rcx, rsi
mov dword [rbx + 0x40], edx
mov dword [rbx + 0x3c], eax
mov edx, 6
call fcn.14006d880
jmp 0x14006fa97
mov r12, qword [rbx + 0x10]
mov rcx, qword [rbx + 0xb4]
mov rax, qword [rbx + 0xac]
mov qword [rsp + 0x80], r12
mov r13, qword [rbx + 0x18]
mov qword [rsp + 0x88], r13
mov r14, qword [rbx + 0x20]
mov qword [rsp + 0x90], r14
mov rdx, qword [rbx + 0x28]
mov qword [rsp + 0x98], rdx
mov r10, qword [rbx + 0x30]
mov edx, 9
mov qword [rsp + 0xa0], r10
mov r15, qword [rbx + 0x38]
mov qword [rsp + 0xa8], r15
mov r11, qword [rbx + 0x40]
mov qword [rsp + 0xb0], r11
mov r8, qword [rbx + 0x48]
mov qword [rsp + 0xb8], r8
mov rbp, qword [rbx + 0x50]
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0xb4], rax
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0xbc], rcx
mov rcx, rsi
call fcn.14006d880
test eax, eax
jne 0x140070040
mov r10, qword [rbx + 0xac]
mov rdx, qword [rbx + 0xb4]
mov byte [rbx + 0xa8], 0
mov qword [rbx + 0x44], r10
mov qword [rbx + 0x4c], rdx
jmp 0x14006fcf7
mov r8d, dword [rbx + 0x20]
mov r9d, dword [rbx + 0x24]
mov edx, 4
mov r10d, dword [rsp + 0x4c]
mov r11d, dword [rsp + 0x50]
mov rcx, rsi
mov dword [rbx + 0x6c], r8d
lea r8, [rbx + 0x10]
mov dword [rbx + 0x70], r9d
mov dword [rbx + 0x20], r10d
mov dword [rbx + 0x24], r11d
call fcn.14006d880
jmp 0x14006fa6a
movzx r8d, bpl
mov edx, 2
mov rcx, rsi
call fcn.14006d880
test eax, eax
je 0x14006fa4e
lea rcx, str.Failed_to_set_fullscreen
lea r15, str.vout_ManageDisplay
mov r8, qword [str.main]
lea r9, [0x140188580]
mov dword [rsp + 0x20], 0x336
mov edx, 1
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r15
mov rcx, rsi
call sym.libvlccore.dll_vlc_Log
jmp 0x14006fa61
cmp byte [rbx + 0x61], 0
jne 0x14006fa3f
test r15b, r15b
jne 0x14006fa44
test r12b, r12b
jne 0x14006fa6a
cmp byte [rbx + 0x80], 0
jne 0x14006faa0
cmp byte [rbx + 0x8c], 0
jne 0x14006faa0
cmp byte [rbx + 0xa8], 0
jne 0x14006faa0
movzx r13d, byte [rbx + 0x1f1]
test r13b, r13b
jne 0x1400701b4
cmp byte [rsp + 0x57], 0
jne 0x140070282
mov rdi, qword [0x140285110]
movzx eax, byte [rsp + 0x57]
mov rsi, qword [rsp + 0xc8]
xor rsi, qword [rdi]
jne 0x1400702bf
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r9, str.Failed_to_change_Viewpoint
lea r12, str.vout_ManageDisplay
mov r8, qword [str.main]
mov dword [rsp + 0x20], 0x3af
mov edx, 1
mov rcx, rsi
mov qword [rsp + 0x30], r9
lea r9, [0x140188580]
mov qword [rsp + 0x28], r12
call sym.libvlccore.dll_vlc_Log
mov r13, qword [rbx + 0x44]
mov r14, qword [rbx + 0x4c]
mov qword [rbx + 0xac], r13
mov qword [rbx + 0xb4], r14
jmp 0x14006fee4
lea r13, str.Failed_to_set_on_top
lea r12, str.vout_ManageDisplay
mov r8, qword [str.main]
lea r9, [0x140188580]
mov dword [rsp + 0x20], 0x35b
mov edx, 1
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r12
mov rcx, rsi
call sym.libvlccore.dll_vlc_Log
mov r13d, dword [rbx + 0x78]
jmp 0x14006fe08
mov edx, dword [rbx + 0x6c]
mov r8d, dword [rbx + 0x70]
mov rcx, qword [rbx]
call fcn.140076b80
jmp 0x14006fa61
mov ebp, r11d
mov dword [rbx + 0x94], 0
mov r15d, r8d
sub ebp, eax
mov dword [rbx + 0x9c], r8d
xor ecx, ecx
shr ebp, 1
lea edx, [rbp + rax]
mov dword [rbx + 0x90], ebp
mov dword [rbx + 0x98], edx
jmp 0x14006fbb4
mov rcx, r15
mov byte [rbx + 0x1d8], 1
mov byte [rbx + 0x1d9], 0
call sym.libvlccore.dll_vlc_mutex_unlock
lea r8, str.auto_hiding_mouse_cursor
lea r9, str.vout_ManageDisplay
mov edx, 3
mov rcx, rsi
mov dword [rsp + 0x20], 0x2f1
mov qword [rsp + 0x30], r8
mov r8, qword [str.main]
mov qword [rsp + 0x28], r9
lea r9, [0x140188580]
call sym.libvlccore.dll_vlc_Log
mov rcx, qword [rbx]
mov edx, 1
call fcn.140076bd0
test eax, eax
je 0x14006f994
cmp byte [rsi + 0x19a], 0
je 0x14006f994
xor edx, edx
mov rcx, rsi
call fcn.14006d880
jmp 0x14006f994
mov r15, qword [rsi + 0x1d8]
mov r8, qword [r15 + 0x10]
mov qword [rsp + 0x80], r8
mov r9, qword [r15 + 0x18]
mov qword [rsp + 0x88], r9
mov r10, qword [r15 + 0x20]
mov qword [rsp + 0x90], r10
mov r11, qword [r15 + 0x28]
mov qword [rsp + 0x98], r11
mov rbp, qword [r15 + 0x30]
mov qword [rsp + 0xa0], rbp
mov r12, qword [r15 + 0x38]
mov qword [rsp + 0xa8], r12
mov r14, qword [r15 + 0x40]
cmp byte [rsp + 0xa8], 0
mov qword [rsp + 0xb0], r14
mov rax, qword [r15 + 0x48]
mov qword [rsp + 0xb8], rax
mov rdx, qword [r15 + 0x50]
mov qword [rsp + 0xc0], rdx
je 0x140070276
cmp r13b, 0xff
mov dword [rsp + 0x90], 0
jne 0x1400702a7
mov dword [rsp + 0x94], 0
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
lea r8, [rsi + 0x38]
mov r9, qword [rsp + 0x58]
call sym.libvlccore.dll_vout_display_GetDefaultDisplaySize
mov r8d, dword [rsp + 0x7c]
mov edx, dword [rsp + 0x78]
mov rcx, qword [r15]
call fcn.140076b80
mov byte [rbx + 0x1f1], 0
jmp 0x14006f9c0
mov rbx, qword [rsi + 0x1d8]
mov rcx, qword [rbx + 0x180]
test rcx, rcx
je 0x14007029a
call sym.libvlccore.dll_filter_chain_Delete
mov rcx, rsi
call fcn.14006d8d0
jmp 0x14007000f
mov dword [rsp + 0xac], 1
mov dword [rsp + 0xb0], 1
jmp 0x14007024d
call fcn.1400c4ec0
nop
nop
nop word cs:[rax + rax]