Function at 0x14006f7f0
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 [0x1402840b0]
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 0x14006f833
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 0x14006fc5a
mov rcx, qword [rbx + 0x1e8]
add rcx, qword [rbx + 0x1d0]
cmp rdi, rcx
jg 0x140070032
cmp byte [rbx + 0x1d9], 0
je 0x14006f883
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 0x14006f91e
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 0x14006f93f
test r14b, r14b
jne 0x14006f93f
movzx ecx, byte [rbx + 0x38]
cmp byte [rbx + 0x60], cl
je 0x14006feb0
test r15b, r15b
je 0x14006f961
cmp byte [rbx + 0x76], 0
je 0x14006fe50
test bpl, bpl
mov byte [rbx + 0x10], bpl
jne 0x14006f961
cmp byte [rbx + 0x76], 0
je 0x14006ffe4
test r14b, r14b
jne 0x14006fe10
movzx ebp, byte [rbx + 0x60]
cmp bpl, byte [rbx + 0x38]
je 0x14006f989
lea r8, [rbx + 0x10]
mov byte [rbx + 0x38], bpl
mov edx, 5
mov rcx, rsi
call fcn.14006d780
movzx r14d, byte [rbx + 0x61]
test r14b, r14b
jne 0x14006fd11
test r12b, r12b
jne 0x14006fcf0
cmp byte [rbx + 0x80], 0
je 0x14006fc80
mov ecx, dword [rbx + 0x84]
test ecx, ecx
je 0x14006f9c3
mov r15d, dword [rbx + 0x88]
test r15d, r15d
jne 0x14006f9d0
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.14006d780
cmp byte [rbx + 0x1f1], 0
jne 0x14006f9f4
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 0x14006fcd5
mov r13d, dword [rbx + 0xa4]
test r13d, r13d
je 0x14006fcd5
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 0x140070000
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.14006d780
cmp byte [rbx + 0x1f1], 0
jne 0x14006fb82
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 0x14006fd40
test dil, dil
je 0x14006f8c0
mov edx, 1
mov rcx, rsi
call fcn.14006d780
test eax, eax
mov byte [rsp + 0x57], dil
je 0x14006f8c0
lea rdi, str.Failed_to_reset_pictures__probably_fatal_
lea r15, str.vout_ManageDisplay
mov r8, qword [str.main]
lea r9, [0x1401875a0]
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 0x14006f8c0
cmp byte [rbx + 0x1d9], 0
je 0x14006f883
mov rcx, qword [rbx]
xor edx, edx
call fcn.140076ac0
jmp 0x14006f87c
cmp byte [rbx + 0x8c], 0
je 0x14006fbea
mov r12d, dword [rbx + 0xa0]
mov r13d, dword [rbx + 0xa4]
test r12d, r12d
je 0x14006fca9
test r13d, r13d
jne 0x14006fa38
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 0x14006fab4
cmp byte [rbx + 0x8c], 0
je 0x14006fbea
mov r13d, dword [rbx + 0xa4]
jmp 0x14006fca9
mov r8d, r13d
mov edx, 3
mov rcx, rsi
call fcn.14006d780
test eax, eax
jne 0x14006ffa0
mov dword [rbx + 0x7c], r13d
jmp 0x14006f9a0
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.14006d780
jmp 0x14006f997
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.14006d780
test eax, eax
jne 0x14006ff40
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 0x14006fbf7
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.14006d780
jmp 0x14006f96a
movzx r8d, bpl
mov edx, 2
mov rcx, rsi
call fcn.14006d780
test eax, eax
je 0x14006f94e
lea rcx, str.Failed_to_set_fullscreen
lea r15, str.vout_ManageDisplay
mov r8, qword [str.main]
lea r9, [0x1401875a0]
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 0x14006f961
cmp byte [rbx + 0x61], 0
jne 0x14006f93f
test r15b, r15b
jne 0x14006f944
test r12b, r12b
jne 0x14006f96a
cmp byte [rbx + 0x80], 0
jne 0x14006f9a0
cmp byte [rbx + 0x8c], 0
jne 0x14006f9a0
cmp byte [rbx + 0xa8], 0
jne 0x14006f9a0
movzx r13d, byte [rbx + 0x1f1]
test r13b, r13b
jne 0x1400700b4
cmp byte [rsp + 0x57], 0
jne 0x140070182
mov rdi, qword [0x1402840b0]
movzx eax, byte [rsp + 0x57]
mov rsi, qword [rsp + 0xc8]
xor rsi, qword [rdi]
jne 0x1400701bf
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, [0x1401875a0]
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 0x14006fde4
lea r13, str.Failed_to_set_on_top
lea r12, str.vout_ManageDisplay
mov r8, qword [str.main]
lea r9, [0x1401875a0]
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 0x14006fd08
mov edx, dword [rbx + 0x6c]
mov r8d, dword [rbx + 0x70]
mov rcx, qword [rbx]
call fcn.140076a70
jmp 0x14006f961
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 0x14006fab4
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, [0x1401875a0]
call sym.libvlccore.dll_vlc_Log
mov rcx, qword [rbx]
mov edx, 1
call fcn.140076ac0
test eax, eax
je 0x14006f894
cmp byte [rsi + 0x19a], 0
je 0x14006f894
xor edx, edx
mov rcx, rsi
call fcn.14006d780
jmp 0x14006f894
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 0x140070176
cmp r13b, 0xff
mov dword [rsp + 0x90], 0
jne 0x1400701a7
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.140076a70
mov byte [rbx + 0x1f1], 0
jmp 0x14006f8c0
mov rbx, qword [rsi + 0x1d8]
mov rcx, qword [rbx + 0x180]
test rcx, rcx
je 0x14007019a
call sym.libvlccore.dll_filter_chain_Delete
mov rcx, rsi
call fcn.14006d7d0
jmp 0x14006ff0f
mov dword [rsp + 0xac], 1
mov dword [rsp + 0xb0], 1
jmp 0x14007014d
call fcn.1400c4db0
nop
nop
nop word cs:[rax + rax]