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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x58]
sub rsp, 0x130
vmovaps xmmword [rax - 0x38], xmm6
vmovaps xmmword [rax - 0x48], xmm7
vmovaps xmmword [rax - 0x58], xmm8
vmovaps xmmword [rax - 0x68], xmm9
vmovaps xmmword [rax - 0x78], xmm10
vmovaps xmmword [rax - 0x88], xmm11
movzx r13d, r8b
mov r14, rdx
mov rsi, rcx
vxorps xmm6, xmm6, xmm6
vmovss dword [rbp + 0x78], xmm6
vmovss dword [rbp + 0x7c], xmm6
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [rbp + 0x78]
lea rcx, str.Slideshow
call fcn.140080e40
test al, al
je 0x14006d8c2
call fcn.140091230
mov qword [rsp + 0x68], rax
mov edx, dword [0x1401acfc8]
mov rcx, qword gs:[0x58]
mov eax, 0x28
mov rcx, qword [rcx + rdx*8]
mov ecx, dword [rax + rcx]
cmp dword [0x1401acbc0], ecx
jg 0x14006d91b
lea rdi, [r14 + 0x30]
mov qword [rsp + 0x70], rdi
mov byte [rsp + 0x78], 0
mov rcx, rdi
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x14006d951
mov eax, dword [rdi + 0x4c]
cmp eax, 0x7fffffff
je 0x14006d90b
mov byte [rsp + 0x78], 1
mov rcx, qword [0x1401acba8]
mov rdx, qword [0x1401acbb0]
cmp rcx, rdx
je 0x14006d5ca
lea r8, [0x1401acba8]
call fcn.14000a480
mov rdx, qword [0x1401acba8]
mov qword [0x1401acbb0], rdx
mov r14, qword [r14]
mov rbx, qword [r14]
xor r15d, r15d
cmp rbx, r14
je 0x14006d646
nop dword [rax + rax]
lea r8, [rbx + 0x10]
cmp rdx, qword [0x1401acbb8]
je 0x14006d623
mov qword [rdx], r15
mov qword [rdx + 8], r15
mov rax, qword [r8 + 8]
test rax, rax
je 0x14006d601
lock inc dword [rax + 8]
mov rax, qword [r8]
mov qword [rdx], rax
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
mov rdx, qword [0x1401acbb0]
add rdx, 0x10
mov qword [0x1401acbb0], rdx
jmp 0x14006d636
lea rcx, [0x1401acba8]
call fcn.14000afd0
mov rdx, qword [0x1401acbb0]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
jne 0x14006d5e0
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call sub.MSVCP140.dll__Mtx_unlock
lea rcx, [rbp - 0x70]
call fcn.1400914c0
vmovss xmm11, dword [rax]
vmovaps xmm7, xmm6
mov r14d, r15d
mov r12, qword [0x1401acbb0]
mov rdi, qword [0x1401acba8]
cmp rdi, r12
je 0x14006d8c2
vmovss xmm10, dword [0x14015660c]
vmovss xmm9, dword [0x140153c04]
vmovss xmm8, dword [0x1401509fc]
mov r8, qword [rdi]
mov rcx, qword [r8 + 0xb0]
mov qword [rbp - 0x80], rcx
mov rax, qword [r8 + 0xb8]
sub rax, rcx
mov qword [rbp - 0x78], rax
vmovups xmm0, xmmword [rbp - 0x80]
vmovdqa xmmword [rbp - 0x60], xmm0
lea r9, [rbp - 0x60]
movzx r8d, word [r8]
movzx edx, r13b
mov rcx, rsi
call fcn.14006e450
mov rbx, rax
mov rcx, rax
call fcn.140070aa0
mov r15, rax
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, dword [rbx + 8]
vdivss xmm1, xmm10, xmm2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rbx + 4]
vmulss xmm3, xmm0, xmm1
vmovss dword [rsp + 0x40], xmm3
vmulss xmm0, xmm2, xmm1
vmovss dword [rsp + 0x44], xmm0
mov rax, qword [rsp + 0x68]
vaddss xmm1, xmm7, dword [rax + 0x4c]
vaddss xmm7, xmm1, xmm3
vcomiss xmm7, xmm11
jbe 0x14006d71e
vmovaps xmm7, xmm3
jmp 0x14006d731
test r14d, r14d
je 0x14006d731
vmovaps xmm1, xmm9
vmovaps xmm0, xmm6
call fcn.14009e360
mov ecx, r14d
inc r14d
call fcn.14009a080
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x50], xmm0
vmovups xmm1, xmmword [0x1401545d0]
vmovups xmmword [rbp - 0x40], xmm1
vmovss dword [rsp + 0x30], xmm8
vmovss dword [rsp + 0x34], xmm8
vmovss dword [rsp + 0x38], xmm6
vmovss dword [rsp + 0x3c], xmm6
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.1400c8560
xor ecx, ecx
call fcn.140092c80
test al, al
je 0x14006d7be
mov rdx, qword [rdi]
lea r8, [rdx + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x14006d7af
mov r8, qword [r8]
mov edx, dword [rdx + 0x20]
lea rcx, str._.s
call fcn.14009fde0
xor ecx, ecx
call fcn.140092b90
test al, al
je 0x14006d8b0
mov rax, qword [rdi + 8]
test rax, rax
je 0x14006d7da
lock inc dword [rax + 8]
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
mov byte [rsp + 0x48], r13b
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov byte [rsp + 0x60], 1
mov byte [rsi + 0x58], r13b
cmp byte [rsi + 0x70], 0
je 0x14006d893
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x50], xmm0
mov qword [rsi + 0x60], rcx
mov rbx, qword [rsi + 0x68]
mov qword [rsi + 0x68], rdx
test rbx, rbx
je 0x14006d8b0
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14006d851
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14006d851
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.portaudio.dll_Ordinal_8]
cmp byte [rsp + 0x60], 0
je 0x14006d8b0
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x14006d8b0
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14006d8b0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14006d8b0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.portaudio.dll_Ordinal_8]
jmp 0x14006d8b0
mov qword [rsi + 0x68], 0
vmovq xmm0, qword [rsp + 0x50]
vmovhpd xmm0, xmm0, qword [rsp + 0x58]
vmovdqu xmmword [rsi + 0x60], xmm0
mov byte [rsi + 0x70], 1
call fcn.140099b50
add rdi, 0x10
cmp rdi, r12
jne 0x14006d691
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
jmp fcn.14008dd10
dec eax
mov dword [rdi + 0x4c], eax
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
lea rcx, [0x1401acbc0]
call fcn.1400fd6c8
cmp dword [0x1401acbc0], 0xffffffff
jne 0x14006d56c
lea rcx, [0x14014d6e0]
call fcn.1400fd22c
lea rcx, [0x1401acbc0]
call fcn.1400fd65c
jmp 0x14006d56c
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3