Function at 0x140016d50
Capabilities:
Delete file
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1148]
mov eax, 0x1248
call fcn.1401f67a0
sub rsp, rax
mov r13, rcx
xor r12d, r12d
mov r15d, r12d
mov dword [rsp + 0x40], r12d
lea rcx, [rbp + 0x9a0]
call fcn.1400094f0
nop
lea rcx, [rbp + 0xb80]
call fcn.1400435f0
mov rdx, qword [rbp + 0xb48]
test rdx, rdx
je 0x140016dba
lea rcx, [rbp + 0xb30]
mov rax, qword [rbp + 0xb30]
call qword [rax + 0x18]
mov qword [rbp + 0xb48], r12
mov qword [rbp + 0xb58], r12
mov qword [rbp + 0xb50], r12
lea rcx, [rbp + 0xa80]
call fcn.1400435f0
lea rcx, [rbp + 0xa28]
call fcn.1400435f0
lea rcx, [rbp + 0x9d0]
call fcn.1400435f0
lea rcx, [rbp + 0xad8]
call fcn.1400435f0
mov rbx, r12
mov rax, qword [r13 + 0x2bd0]
shr rax, 3
lea rsi, vtable.CVolObject.0
lea r9, vtable.CWString.0
lea r14, vtable.CVolMem.0
mov r10d, 0x40
lea r8, [0x14027cc90]
test eax, eax
jle 0x140017437
lea r15, vtable.CVolCommonBaseWithMemManager.0
nop
cmp qword [r13 + 0x2d28], 0
mov rax, r12
je 0x140016e54
mov rax, qword [r13 + 0x2d18]
movsxd rdi, ebx
cmp dword [rax + rdi*4], 3
jne 0x140017419
cmp qword [r13 + 0x2d80], 0
mov rdx, r12
je 0x140016e75
mov rdx, qword [r13 + 0x2d70]
mov rdx, qword [rdx + rdi*8]
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], r12
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xe0], r9
lea rax, [rbp + 0x100]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x130], r10
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x130], 0xfe
mov qword [rbp + 0xe0], r9
test rdx, rdx
cmove rdx, r8
lea rcx, [rbp + 0xe0]
call fcn.14004f870
nop
mov rax, qword [rbp + 0xf8]
test rax, rax
jne 0x140016f39
lea rax, [0x14027cc90]
cmp qword [rbp + 0x128], 0
cmovne rax, qword [rbp + 0x118]
mov r8, rax
mov edx, 1
lea rcx, [rbp + 0xb80]
call fcn.14001dae0
nop
lea rax, [rbp + 0x100]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x100], r14
mov rdx, qword [rbp + 0x118]
test rdx, rdx
je 0x140016f80
lea rcx, [rbp + 0x100]
mov rax, qword [rbp + 0x100]
call qword [rax + 0x18]
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0xe0], rsi
cmp qword [r13 + 0x2d28], 0
mov rax, r12
je 0x140016fb7
mov rax, qword [r13 + 0x2d18]
mov r8d, dword [rax + rdi*4]
lea rdx, [0x140280ddc]
lea rcx, [rbp + 0xb30]
call fcn.14001d840
cmp qword [r13 + 0x2c80], 0
mov rdx, r12
je 0x140016fe2
mov rdx, qword [r13 + 0x2c70]
mov rdx, qword [rdx + rdi*8]
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], r12
lea rcx, vtable.CWString.0
mov qword [rbp + 0x88], rcx
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xc8], r12
mov r8d, 0x40
mov qword [rbp + 0xd8], r8
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xd8], 0xfe
mov qword [rbp + 0x88], rcx
test rdx, rdx
lea rax, [0x14027cc90]
cmove rdx, rax
lea rcx, [rbp + 0x88]
call fcn.14004f870
nop
mov rax, qword [rbp + 0xa0]
test rax, rax
jne 0x1400170ba
lea rax, [0x14027cc90]
cmp qword [rbp + 0xd0], 0
cmovne rax, qword [rbp + 0xc0]
mov r8, rax
mov edx, 1
lea rcx, [rbp + 0xa80]
call fcn.14001dae0
nop
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0xa8], r14
mov rdx, qword [rbp + 0xc0]
test rdx, rdx
je 0x140017101
lea rcx, [rbp + 0xa8]
mov rax, qword [rbp + 0xa8]
call qword [rax + 0x18]
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0x88], rsi
cmp qword [r13 + 0x2c28], 0
mov rdx, r12
je 0x140017138
mov rdx, qword [r13 + 0x2c18]
mov rdx, qword [rdx + rdi*8]
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], r12
lea rcx, vtable.CWString.0
mov qword [rbp + 0x30], rcx
lea rax, [rbp + 0x50]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x70], r12
mov eax, 0x40
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x80], 0xfe
mov qword [rbp + 0x30], rcx
test rdx, rdx
lea rax, [0x14027cc90]
cmove rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14004f870
nop
mov rax, qword [rbp + 0x48]
test rax, rax
jne 0x1400171d3
lea rax, [0x14027cc90]
cmp qword [rbp + 0x78], 0
cmovne rax, qword [rbp + 0x68]
mov r8, rax
mov edx, 1
lea rcx, [rbp + 0xa28]
call fcn.14001dae0
nop
lea rax, [rbp + 0x50]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x50], r14
mov rdx, qword [rbp + 0x68]
test rdx, rdx
je 0x14001720b
lea rcx, [rbp + 0x50]
mov rax, qword [rbp + 0x50]
call qword [rax + 0x18]
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x30], rsi
cmp qword [r13 + 0x2bd0], 0
mov rdx, r12
je 0x140017233
mov rdx, qword [r13 + 0x2bc0]
mov rdx, qword [rdx + rdi*8]
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r12
lea rcx, vtable.CWString.0
mov qword [rbp - 0x28], rcx
lea rax, [rbp - 8]
mov qword [rbp + 0x1198], rax
mov qword [rbp - 8], r15
mov qword [rbp - 8], rsi
mov qword [rbp], r12
mov qword [rbp + 8], r12
mov qword [rbp - 8], r14
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x18], r12
mov eax, 0x40
mov qword [rbp + 0x28], rax
mov qword [rbp - 0x10], r12
mov qword [rbp + 0x28], 0xfe
mov qword [rbp - 0x28], rcx
test rdx, rdx
lea rax, [0x14027cc90]
cmove rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14004f870
nop
mov rax, qword [rbp - 0x10]
test rax, rax
jne 0x1400172c8
lea rax, [0x14027cc90]
cmp qword [rbp + 0x20], 0
cmovne rax, qword [rbp + 0x10]
mov r8, rax
mov edx, 1
lea rcx, [rbp + 0x9d0]
call fcn.14001dae0
nop
lea rax, [rbp - 8]
mov qword [rbp + 0x1198], rax
mov qword [rbp - 8], r14
mov rdx, qword [rbp + 0x10]
test rdx, rdx
je 0x140017300
lea rcx, [rbp - 8]
mov rax, qword [rbp - 8]
call qword [rax + 0x18]
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x18], r12
mov qword [rbp - 8], rsi
mov qword [rbp - 0x28], rsi
cmp qword [r13 + 0x2cd8], 0
mov rdx, r12
je 0x140017328
mov rdx, qword [r13 + 0x2cc8]
mov rdx, qword [rdx + rdi*8]
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
lea rcx, vtable.CWString.0
mov qword [rbp - 0x80], rcx
lea rax, [rbp - 0x60]
mov qword [rbp + 0x1198], rax
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x40], r12
mov eax, 0x40
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x30], 0xfe
mov qword [rbp - 0x80], rcx
test rdx, rdx
lea rdi, [0x14027cc90]
cmove rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.14004f870
nop
mov rax, qword [rbp - 0x68]
test rax, rax
jne 0x1400173b9
mov rax, rdi
cmp qword [rbp - 0x38], 0
cmovne rax, qword [rbp - 0x48]
mov r8, rax
mov edx, 1
lea rcx, [rbp + 0xad8]
call fcn.14001dae0
nop
lea rax, [rbp - 0x60]
mov qword [rbp + 0x1198], rax
mov qword [rbp - 0x60], r14
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x1400173f1
lea rcx, [rbp - 0x60]
mov rax, qword [rbp - 0x60]
call qword [rax + 0x18]
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x80], rsi
lea r8, [0x14027cc90]
lea r9, vtable.CWString.0
mov r10d, 0x40
inc rbx
mov rax, qword [r13 + 0x2bd0]
shr rax, 3
cdqe
cmp rbx, rax
jl 0x140016e40
mov r15d, dword [rsp + 0x40]
mov rdx, r12
mov qword [rbp + 0x11a0], rdx
mov rax, qword [rbp + 0xbb0]
shr rax, 3
test eax, eax
jle 0x140019d9e
lea rbx, vtable.CVolObject.0
lea rsi, vtable.CVolMem.0
lea rdi, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], r12
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xb8], r10
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x10], r12
mov qword [rbp], r12
mov qword [rbp - 8], r12
mov qword [rbp + 8], r10
mov rcx, qword [rbp + 0xaa0]
cmp qword [rbp + 0xab0], 0
cmove rcx, r12
movsxd rax, edx
lea r14, [rax*8]
mov qword [rbp + 0x1198], r14
mov rdx, qword [rcx + r14]
mov qword [rbp + 0x208], rdi
mov qword [rbp + 0x208], rbx
mov qword [rbp + 0x210], r12
mov qword [rbp + 0x218], r12
mov qword [rbp + 0x208], r9
lea rax, [rbp + 0x228]
mov qword [rbp + 0x11a8], rax
mov qword [rbp + 0x228], rdi
mov qword [rbp + 0x228], rbx
mov qword [rbp + 0x230], r12
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x228], rsi
mov qword [rbp + 0x240], r12
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x248], r12
mov qword [rbp + 0x258], r10
mov qword [rbp + 0x220], r12
mov qword [rbp + 0x258], 0xfe
mov qword [rbp + 0x208], r9
test rdx, rdx
cmove rdx, r8
lea rcx, [rbp + 0x208]
call fcn.14004f870
nop
mov rax, qword [rbp + 0x9f0]
cmp qword [rbp + 0xa00], 0
cmove rax, r12
mov rdx, qword [rax + r14]
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], r12
mov qword [rbp + 0x1c0], r12
lea rcx, vtable.CWString.0
mov qword [rbp + 0x1b0], rcx
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x11a8], rax
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], r12
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1e8], r12
mov qword [rbp + 0x1f8], r12
mov qword [rbp + 0x1f0], r12
mov eax, 0x40
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x1c8], r12
mov qword [rbp + 0x200], 0xfe
mov qword [rbp + 0x1b0], rcx
test rdx, rdx
lea rax, [0x14027cc90]
cmove rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.14004f870
nop
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x890]
call fcn.140050620
nop
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r12
mov ebx, 0x40
mov qword [rsp + 0x78], rbx
or r15d, 1
mov dword [rsp + 0x40], r15d
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x1400176d4
cmp qword [rax + 0x48], rcx
jne 0x1400176c7
lea rcx, [0x14027cc90]
jmp 0x1400176d4
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x1400178ea
cmp word [rcx], 0
je 0x1400178ea
lea rdx, [0x1402865fc]
call fcn.140201b34
mov rsi, rax
test rax, rax
je 0x1400178bd
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rax
call fcn.14020126c
mov rcx, rsi
call fcn.140202540
movsxd rdi, eax
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.14020126c
test rdi, rdi
jle 0x1400178b5
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14001777e
cmp rdi, qword [rsp + 0x70]
je 0x1400177c1
mov r8, qword [rsp + 0x78]
test r8, r8
cmovle r8, rbx
mov rax, qword [rsp + 0x68]
cmp rax, rdi
jl 0x140017758
sub rax, rdi
cmp rax, r8
jle 0x1400177bc
mov rax, rdi
cqo
idiv r8
mov rbx, rdi
sub rbx, rdx
add rbx, r8
mov r8, rbx
mov rdx, rcx
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x1400177aa
mov rcx, qword [rsp + 0x78]
test rcx, rcx
cmovle rcx, rbx
mov rax, rdi
cqo
idiv rcx
mov rbx, rdi
sub rbx, rdx
add rbx, rcx
mov rdx, rbx
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov ebx, 0x40
mov rcx, rax
mov qword [rsp + 0x70], rdi
mov r9, rsi
mov r8, rdi
mov edx, 1
call fcn.140201f84
mov rdi, rax
mov rcx, rsi
call fcn.1402025fc
test eax, eax
jne 0x1400178b5
cmp rdi, qword [rsp + 0x70]
je 0x1400178ab
test rdi, rdi
jne 0x140017827
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x14001780b
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r12
mov rcx, rsi
call fcn.1401fe384
jmp 0x1400178e3
mov r9, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x78]
test r9, r9
jne 0x14001785f
test rcx, rcx
cmovle rcx, rbx
mov rax, rdi
cqo
idiv rcx
mov rbx, rdi
sub rbx, rdx
add rbx, rcx
mov rdx, rbx
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax]
jmp 0x14001789c
test rcx, rcx
cmovle rcx, rbx
mov rax, qword [rsp + 0x68]
cmp rax, rdi
jl 0x140017878
sub rax, rdi
cmp rax, rcx
jle 0x1400178a6
mov rax, rdi
cqo
idiv rcx
mov rbx, rdi
sub rbx, rdx
add rbx, rcx
mov r8, rbx
mov rdx, r9
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], rdi
mov rcx, rsi
call fcn.1401fe384
jmp 0x1400178e3
mov rcx, rsi
call fcn.1401fe384
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x1400178d4
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r12
lea rsi, vtable.CVolMem.0
lea rcx, [rbp - 0x28]
mov rax, qword [rbp - 0x28]
call qword [rax + 0x88]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x28]
call fcn.140003600
and r15d, 0xfffffffe
mov dword [rsp + 0x40], r15d
mov qword [rsp + 0x48], rsi
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x14001792b
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x68], r12
lea rsi, vtable.CVolObject.0
mov qword [rsp + 0x48], rsi
lea rax, [rbp + 0x8b0]
mov qword [rbp + 0x11a8], rax
lea rbx, vtable.CVolMem.0
mov qword [rbp + 0x8b0], rbx
mov rdx, qword [rbp + 0x8c8]
test rdx, rdx
je 0x14001797f
lea rcx, [rbp + 0x8b0]
mov rax, qword [rbp + 0x8b0]
call qword [rax + 0x18]
mov qword [rbp + 0x8c8], r12
mov qword [rbp + 0x8d8], r12
mov qword [rbp + 0x8d0], r12
mov qword [rbp + 0x8b0], rsi
mov qword [rbp + 0x890], rsi
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x11a8], rax
mov qword [rbp + 0x1d0], rbx
mov rdx, qword [rbp + 0x1e8]
test rdx, rdx
je 0x1400179d4
lea rcx, [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d0]
call qword [rax + 0x18]
mov qword [rbp + 0x1e8], r12
mov qword [rbp + 0x1f8], r12
mov qword [rbp + 0x1f0], r12
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1b0], rsi
lea rax, [rbp + 0x228]
mov qword [rbp + 0x11a8], rax
mov qword [rbp + 0x228], rbx
mov rdx, qword [rbp + 0x240]
test rdx, rdx
je 0x140017a29
lea rcx, [rbp + 0x228]
mov rax, qword [rbp + 0x228]
call qword [rax + 0x18]
mov qword [rbp + 0x240], r12
mov qword [rbp + 0x250], r12
mov qword [rbp + 0x248], r12
mov qword [rbp + 0x228], rsi
mov qword [rbp + 0x208], rsi
mov rax, qword [rbp + 0xaf8]
cmp qword [rbp + 0xb08], 0
cmove rax, r12
mov rdx, qword [r14 + rax]
lea rdi, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x2b8], rdi
mov qword [rbp + 0x2b8], rsi
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2c8], r12
lea rcx, vtable.CWString.0
mov qword [rbp + 0x2b8], rcx
lea rax, [rbp + 0x2d8]
mov qword [rbp + 0x11a8], rax
mov qword [rbp + 0x2d8], rdi
mov qword [rbp + 0x2d8], rsi
mov qword [rbp + 0x2e0], r12
mov qword [rbp + 0x2e8], r12
mov qword [rbp + 0x2d8], rbx
mov qword [rbp + 0x2f0], r12
mov qword [rbp + 0x300], r12
mov qword [rbp + 0x2f8], r12
mov eax, 0x40
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x2d0], r12
mov qword [rbp + 0x308], 0xfe
mov qword [rbp + 0x2b8], rcx
test rdx, rdx
lea rbx, [0x14027cc90]
cmove rdx, rbx
lea rcx, [rbp + 0x2b8]
call fcn.14004f870
nop
mov rax, qword [rbp + 0x9f0]
cmp qword [rbp + 0xa00], 0
cmove rax, r12
mov rdx, qword [r14 + rax]
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x260], rsi
mov qword [rbp + 0x268], r12
mov qword [rbp + 0x270], r12
lea rcx, vtable.CWString.0
mov qword [rbp + 0x260], rcx
lea rax, [rbp + 0x280]
mov qword [rbp + 0x11a8], rax
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x288], r12
mov qword [rbp + 0x290], r12
lea r14, vtable.CVolMem.0
mov qword [rbp + 0x280], r14
mov qword [rbp + 0x298], r12
mov qword [rbp + 0x2a8], r12
mov qword [rbp + 0x2a0], r12
mov eax, 0x40
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x278], r12
mov qword [rbp + 0x2b0], 0xfe
mov qword [rbp + 0x260], rcx
test rdx, rdx
cmove rdx, rbx
lea rcx, [rbp + 0x260]
call fcn.14004f870
nop
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x8e8]
call fcn.140050620
nop
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x60], r12
mov r8d, 0x40
mov qword [rbp - 0x50], r8
or r15d, 2
mov dword [rsp + 0x40], r15d
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140017c50
cmp qword [rax + 0x48], rcx
jne 0x140017c43
mov rcx, rbx
jmp 0x140017c50
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x140017e41
cmp word [rcx], 0
je 0x140017e41
lea rdx, [0x1402865fc]
call fcn.140201b34
mov rsi, rax
test rax, rax
je 0x140017e1a
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rax
call fcn.14020126c
mov rcx, rsi
call fcn.140202540
movsxd rdi, eax
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.14020126c
test rdi, rdi
jle 0x140017e12
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x140017cf6
cmp rdi, qword [rbp - 0x58]
je 0x140017d30
mov rbx, qword [rbp - 0x50]
test rbx, rbx
mov eax, 0x40
cmovle rbx, rax
mov rax, qword [rbp - 0x60]
cmp rax, rdi
jl 0x140017cd5
sub rax, rdi
cmp rax, rbx
jle 0x140017d2c
mov rax, rdi
cqo
idiv rbx
sub rbx, rdx
add rbx, rdi
mov r8, rbx
mov rdx, rcx
lea rcx, [rbp - 0x80]
mov rax, qword [rbp - 0x80]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140017d21
mov rbx, qword [rbp - 0x50]
test rbx, rbx
mov eax, 0x40
cmovle rbx, rax
mov rax, rdi
cqo
idiv rbx
sub rbx, rdx
add rbx, rdi
mov rdx, rbx
lea rcx, [rbp - 0x80]
mov rax, qword [rbp - 0x80]
call qword [rax]
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rbx
mov rcx, rax
mov qword [rbp - 0x58], rdi
mov r9, rsi
mov r8, rdi
mov edx, 1
call fcn.140201f84
mov rdi, rax
mov rcx, rsi
call fcn.1402025fc
test eax, eax
jne 0x140017e12
cmp rdi, qword [rbp - 0x58]
je 0x140017e08
test rdi, rdi
jne 0x140017d8f
mov rdx, qword [rbp - 0x68]
test rdx, rdx
je 0x140017d76
lea rcx, [rbp - 0x80]
mov rax, qword [rbp - 0x80]
call qword [rax + 0x18]
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x60], r12
mov rcx, rsi
call fcn.1401fe384
jmp 0x140017e3a
mov rcx, qword [rbp - 0x68]
mov rbx, qword [rbp - 0x50]
mov eax, 0x40
test rcx, rcx
jne 0x140017dc5
test rbx, rbx
cmovle rbx, rax
mov rax, rdi
cqo
idiv rbx
sub rbx, rdx
add rbx, rdi
mov rdx, rbx
lea rcx, [rbp - 0x80]
mov rax, qword [rbp - 0x80]
call qword [rax]
jmp 0x140017dfc
test rbx, rbx
cmovle rbx, rax
mov rax, qword [rbp - 0x60]
cmp rax, rdi
jl 0x140017ddd
sub rax, rdi
cmp rax, rbx
jle 0x140017e04
mov rax, rdi
cqo
idiv rbx
sub rbx, rdx
add rbx, rdi
mov r8, rbx
mov rdx, rcx
lea rcx, [rbp - 0x80]
mov rax, qword [rbp - 0x80]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x58], rdi
mov rcx, rsi
call fcn.1401fe384
jmp 0x140017e3a
mov rcx, rsi
call fcn.1401fe384
mov rdx, qword [rbp - 0x68]
test rdx, rdx
je 0x140017e2e
lea rcx, [rbp - 0x80]
mov rax, qword [rbp - 0x80]
call qword [rax + 0x18]
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x60], r12
lea rsi, vtable.CVolObject.0
lea rcx, [rbp + 0x88]
mov rax, qword [rbp + 0x88]
call qword [rax + 0x88]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x88]
call fcn.140003600
and r15d, 0xfffffffd
mov dword [rsp + 0x40], r15d
mov qword [rbp - 0x80], r14
mov rdx, qword [rbp - 0x68]
test rdx, rdx
je 0x140017e86
lea rcx, [rbp - 0x80]
mov rax, qword [rbp - 0x80]
call qword [rax + 0x18]
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x80], rsi
lea rax, [rbp + 0x908]
mov qword [rbp + 0x11a8], rax
mov qword [rbp + 0x908], r14
mov rdx, qword [rbp + 0x920]
test rdx, rdx
je 0x140017ec8
lea rcx, [rbp + 0x908]
mov rax, qword [rbp + 0x908]
call qword [rax + 0x18]
mov qword [rbp + 0x920], r12
mov qword [rbp + 0x930], r12
mov qword [rbp + 0x928], r12
mov qword [rbp + 0x908], rsi
mov qword [rbp + 0x8e8], rsi
lea rax, [rbp + 0x280]
mov qword [rbp + 0x11a8], rax
mov qword [rbp + 0x280], r14
mov rdx, qword [rbp + 0x298]
test rdx, rdx
je 0x140017f1d
lea rcx, [rbp + 0x280]
mov rax, qword [rbp + 0x280]
call qword [rax + 0x18]
mov qword [rbp + 0x298], r12
mov qword [rbp + 0x2a8], r12
mov qword [rbp + 0x2a0], r12
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x260], rsi
lea rax, [rbp + 0x2d8]
mov qword [rbp + 0x11a8], rax
mov qword [rbp + 0x2d8], r14
mov rdx, qword [rbp + 0x2f0]
test rdx, rdx
je 0x140017f72
lea rcx, [rbp + 0x2d8]
mov rax, qword [rbp + 0x2d8]
call qword [rax + 0x18]
mov qword [rbp + 0x2f0], r12
mov qword [rbp + 0x300], r12
mov qword [rbp + 0x2f8], r12
lea r13, vtable.CVolObject.0
mov qword [rbp + 0x2d8], r13
mov qword [rbp + 0x2b8], r13
nop dword [rax]
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x7e0], rcx
mov qword [rbp + 0x7e0], r13
mov qword [rbp + 0x7e8], r12
mov qword [rbp + 0x7f0], r12
lea rax, vtable.CWString.0
mov qword [rbp + 0x7e0], rax
lea rax, [rbp + 0x800]
mov qword [rbp + 0x11a8], rax
mov qword [rbp + 0x800], rcx
mov qword [rbp + 0x800], r13
mov qword [rbp + 0x808], r12
mov qword [rbp + 0x810], r12
mov qword [rbp + 0x800], r14
mov qword [rbp + 0x818], r12
mov qword [rbp + 0x828], r12
mov qword [rbp + 0x820], r12
mov eax, 0x40
mov qword [rbp + 0x830], rax
mov qword [rbp + 0x7f8], r12
mov qword [rbp + 0x830], 0xfe
mov rdi, qword [rbp]
cmp rdi, 1
mov edx, 1
cmovg rdi, rdx
mov rsi, qword [rbp - 0x10]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x30], r14
mov rax, qword [rbp + 0x50]
mov r14, qword [rbp + 0x58]
sub rax, r14
cmp rax, rdi
jl 0x14001811e
cmp rdi, rdx
jne 0x1400180b7
test rsi, rsi
jne 0x1400180a3
xor cl, cl
mov rax, qword [rbp + 0x48]
mov byte [r14 + rax], cl
inc qword [rbp + 0x58]
jmp 0x140018195
movzx ecx, byte [rsi]
mov rax, qword [rbp + 0x48]
mov byte [r14 + rax], cl
inc qword [rbp + 0x58]
jmp 0x140018195
cmp rdi, 2
jne 0x1400180dc
test rsi, rsi
movzx ecx, r12w
je 0x1400180c9
movzx ecx, word [rsi]
mov rax, qword [rbp + 0x48]
mov word [r14 + rax], cx
add qword [rbp + 0x58], 2
jmp 0x140018195
cmp rdi, 4
jne 0x1400180fe
test rsi, rsi
mov ecx, r12d
je 0x1400180ec
mov ecx, dword [rsi]
mov rax, qword [rbp + 0x48]
mov dword [r14 + rax], ecx
add qword [rbp + 0x58], 4
jmp 0x140018195
cmp rdi, 8
jne 0x14001811e
test rsi, rsi
mov rcx, r12
je 0x14001810f
mov rcx, qword [rsi]
mov rax, qword [rbp + 0x48]
mov qword [r14 + rax], rcx
add qword [rbp + 0x58], 8
jmp 0x140018195
test rdi, rdi
jle 0x140018195
lea r12, [r14 + rdi]
cmp r12, r14
jne 0x140018132
mov rax, qword [rbp + 0x48]
jmp 0x140018174
test r12, r12
jne 0x140018148
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x50], r12
mov rax, r12
jmp 0x140018177
mov rax, r12
cqo
idiv qword [rbp + 0x60]
mov rbx, r12
sub rbx, rdx
add rbx, qword [rbp + 0x60]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call qword [vtable.CVolMem.0]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], r12
xor r12d, r12d
lea rcx, [rax + r14]
mov r8, rdi
test rsi, rsi
je 0x14001818d
mov rdx, rsi
call fcn.1401f7d40
jmp 0x140018195
xor edx, edx
call fcn.1401f8150
nop
or r15d, 4
mov dword [rsp + 0x40], r15d
lea rdx, [rbp + 0x7e0]
lea rcx, [rbp + 0x30]
call fcn.14004df70
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x1400181cd
cmp qword [rax + 0x48], rcx
jne 0x1400181c9
lea rdi, [0x14027cc90]
mov rcx, rdi
jmp 0x1400181d4
mov rcx, qword [rax + 0x38]
lea rdi, [0x14027cc90]
movzx ebx, word [rcx]
sub ebx, 0x33
jne 0x1400181ef
movzx ebx, word [rcx + 2]
sub ebx, 0x30
jne 0x1400181ef
movzx ebx, word [rcx + 4]
movzx eax, r12w
sub ebx, eax
and r15d, 0xfffffffb
mov dword [rsp + 0x40], r15d
lea r14, vtable.CVolMem.0
mov qword [rbp + 0x30], r14
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x140018217
lea rcx, [rbp + 0x30]
mov rax, qword [rbp + 0x30]
call qword [rax + 0x18]
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x30], r13
lea rax, [rbp + 0x800]
mov qword [rbp + 0x11a8], rax
mov qword [rbp + 0x800], r14
mov rdx, qword [rbp + 0x818]
test rdx, rdx
je 0x140018259
lea rcx, [rbp + 0x800]
mov rax, qword [rbp + 0x800]
call qword [rax + 0x18]
mov qword [rbp + 0x818], r12
mov qword [rbp + 0x828], r12
mov qword [rbp + 0x820], r12
mov qword [rbp + 0x800], r13
mov qword [rbp + 0x7e0], r13
test ebx, ebx
jne 0x140018381
mov r8, qword [rbp]
cmp r8, 1
jle 0x14001835c
dec r8
mov rcx, qword [rbp - 0x10]
lea rdx, [rcx + 1]
call fcn.1401f7d40
mov rax, qword [rbp]
cmp rax, 1
je 0x14001835c
lea rdi, [rax - 1]
cmp rdi, rax
je 0x140017fa0
test rdi, rdi
je 0x14001835c
mov rcx, qword [rbp - 0x10]
mov rbx, qword [rbp + 8]
mov eax, 0x40
test rcx, rcx
jne 0x14001830b
test rbx, rbx
cmovle rbx, rax
mov rax, rdi
cqo
idiv rbx
sub rbx, rdx
add rbx, rdi
mov rdx, rbx
lea rcx, [rbp - 0x28]
mov rax, qword [rbp - 0x28]
call qword [rax]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rbx
mov qword [rbp], rdi
jmp 0x140017fa0
test rbx, rbx
cmovle rbx, rax
mov rax, qword [rbp - 8]
cmp rax, rdi
jl 0x14001832c
sub rax, rdi
cmp rax, rbx
jg 0x14001832c
mov qword [rbp], rdi
jmp 0x140017fa0
mov rax, rdi
cqo
idiv rbx
sub rbx, rdx
add rbx, rdi
mov r8, rbx
mov rdx, rcx
lea rcx, [rbp - 0x28]
mov rax, qword [rbp - 0x28]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rbx
mov qword [rbp], rdi
jmp 0x140017fa0
mov rdx, qword [rbp - 0x10]
test rdx, rdx
je 0x140018370
mov rax, qword [rbp - 0x28]
lea rcx, [rbp - 0x28]
call qword [rax + 0x18]
mov qword [rbp - 0x10], r12
mov qword [rbp], r12
mov qword [rbp - 8], r12
jmp 0x140017fa0
mov rax, qword [rbp + 0x9f0]
cmp qword [rbp + 0xa00], 0
cmove rax, r12
mov r14, qword [rbp + 0x1198]
mov rdx, qword [r14 + rax]
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x310], r13
mov qword [rbp + 0x318], r12
mov qword [rbp + 0x320], r12
lea r8, vtable.CWString.0
mov qword [rbp + 0x310], r8
lea rax, [rbp + 0x330]
mov qword [rbp + 0x11a8], rax
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x330], r13
mov qword [rbp + 0x338], r12
mov qword [rbp + 0x340], r12
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x348], r12
mov qword [rbp + 0x358], r12
mov qword [rbp + 0x350], r12
mov eax, 0x40
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x328], r12
mov qword [rbp + 0x360], 0xfe
mov qword [rbp + 0x310], r8
test rdx, rdx
cmove rdx, rdi
lea rcx, [rbp + 0x310]
call fcn.14004f870
nop
lea r8, str.video.temp
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x940]
call fcn.1400507d0
nop
mov rcx, qword [rax + 0x18]
mov rbx, qword [rbp]
mov rsi, qword [rbp - 0x10]
test rcx, rcx
je 0x140018487
mov rax, rbx
jmp 0x1400184a2
cmp qword [rax + 0x48], 0
jne 0x140018496
mov rcx, rdi
mov rax, rbx
jmp 0x1400184a2
mov rcx, qword [rax + 0x38]
mov rax, rbx
test rcx, rcx
je 0x1400184e0
cmp word [rcx], 0
je 0x1400184e0
test rax, rax
js 0x1400184e0
lea rdx, [0x1402865bc]
call fcn.140201b34
mov rdi, rax
test rax, rax
je 0x1400184e0
mov r9, rax
mov r8, rbx
mov ebx, 1
mov edx, ebx
mov rcx, rsi
call fcn.140201870
mov rcx, rdi
call fcn.1401fe384
jmp 0x1400184e5
mov ebx, 1
lea rax, [rbp + 0x960]
mov qword [rbp + 0x11a8], rax
lea rsi, vtable.CVolMem.0
mov qword [rbp + 0x960], rsi
mov rdx, qword [rbp + 0x978]
test rdx, rdx
je 0x14001851e
lea rcx, [rbp + 0x960]
mov rax, qword [rbp + 0x960]
call qword [rax + 0x18]
mov qword [rbp + 0x978], r12
mov qword [rbp + 0x988], r12
mov qword [rbp + 0x980], r12
lea rdi, vtable.CVolObject.0
mov qword [rbp + 0x960], rdi
mov qword [rbp + 0x940], rdi
lea rax, [rbp + 0x330]
mov qword [rbp + 0x11a8], rax
mov qword [rbp + 0x330], rsi
mov rdx, qword [rbp + 0x348]
test rdx, rdx
je 0x14001857a
lea rcx, [rbp + 0x330]
mov rax, qword [rbp + 0x330]
call qword [rax + 0x18]
mov qword [rbp + 0x348], r12
mov qword [rbp + 0x358], r12
mov qword [rbp + 0x350], r12
mov qword [rbp + 0x330], rdi
mov qword [rbp + 0x310], rdi
lea r13, vtable.CVolCommonBaseWithMemManager.0
lea r14, [0x14027cc90]
nop dword [rax + rax]
mov qword [rbp + 0x838], r13
mov qword [rbp + 0x838], rdi
mov qword [rbp + 0x840], r12
mov qword [rbp + 0x848], r12
lea rax, vtable.CWString.0
mov qword [rbp + 0x838], rax
lea rax, [rbp + 0x858]
mov qword [rbp + 0x11a8], rax
mov qword [rbp + 0x858], r13
mov qword [rbp + 0x858], rdi
mov qword [rbp + 0x860], r12
mov qword [rbp + 0x868], r12
mov qword [rbp + 0x858], rsi
mov qword [rbp + 0x870], r12
mov qword [rbp + 0x880], r12
mov qword [rbp + 0x878], r12
mov eax, 0x40
mov qword [rbp + 0x888], rax
mov qword [rbp + 0x850], r12
mov qword [rbp + 0x888], 0xfe
mov r8, qword [rbp + 0xb0]
cmp r8, 1
cmovg r8, rbx
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0xe0]
call fcn.140002910
or r15d, 0x10
mov dword [rsp + 0x40], r15d
lea rdx, [rbp + 0x838]
mov rcx, rax
call fcn.14004df70
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x14001868e
cmp qword [rax + 0x48], rcx
mov rcx, r14
je 0x14001868e
mov rcx, qword [rax + 0x38]
movzx ebx, word [rcx]
sub ebx, 0x33
jne 0x1400186a9
movzx ebx, word [rcx + 2]
sub ebx, 0x30
jne 0x1400186a9
movzx ebx, word [rcx + 4]
movzx eax, r12w
sub ebx, eax
and r15d, 0xffffffef
mov dword [rsp + 0x40], r15d
mov qword [rbp + 0xe0], rsi
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x1400186d6
lea rcx, [rbp + 0xe0]
mov rax, qword [rbp + 0xe0]
call qword [rax + 0x18]
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x100], r12
mov qword [rbp + 0xe0], rdi
lea rax, [rbp + 0x858]
mov qword [rbp + 0x11a8], rax
mov qword [rbp + 0x858], rsi
mov rdx, qword [rbp + 0x870]
test rdx, rdx
je 0x140018724
lea rcx, [rbp + 0x858]
mov rax, qword [rbp + 0x858]
call qword [rax + 0x18]
mov qword [rbp + 0x870], r12
mov qword [rbp + 0x880], r12
mov qword [rbp + 0x878], r12
mov qword [rbp + 0x858], rdi
mov qword [rbp + 0x838], rdi
test ebx, ebx
jne 0x1400187d1
mov r8, qword [rbp + 0xb0]
cmp r8, 1
jle 0x140018795
dec r8
mov rcx, qword [rbp + 0xa0]
lea rdx, [rcx + 1]
call fcn.1401f7d40
mov rdx, qword [rbp + 0xb0]
cmp rdx, 1
je 0x140018795
dec rdx
lea rcx, [rbp + 0x88]
call fcn.14004d940
mov ebx, 1
jmp 0x1400185b0
mov rdx, qword [rbp + 0xa0]
test rdx, rdx
je 0x1400187b2
lea rcx, [rbp + 0x88]
mov rax, qword [rbp + 0x88]
call qword [rax + 0x18]
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xa8], r12
mov ebx, 1
jmp 0x1400185b0
mov rax, qword [rbp + 0x9f0]
cmp qword [rbp + 0xa00], 0
cmove rax, r12
mov r14, qword [rbp + 0x1198]
mov rdx, qword [r14 + rax]
mov qword [rbp + 0x368], r13
mov qword [rbp + 0x368], rdi
mov qword [rbp + 0x370], r12
mov qword [rbp + 0x378], r12
lea rcx, vtable.CWString.0
mov qword [rbp + 0x368], rcx
lea rax, [rbp + 0x388]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x388], r13
mov qword [rbp + 0x388], rdi
mov qword [rbp + 0x390], r12
mov qword [rbp + 0x398], r12
mov qword [rbp + 0x388], rsi
mov qword [rbp + 0x3a0], r12
mov qword [rbp + 0x3b0], r12
mov qword [rbp + 0x3a8], r12
mov eax, 0x40
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x380], r12
mov qword [rbp + 0x3b8], 0xfe
mov qword [rbp + 0x368], rcx
test rdx, rdx
lea rbx, [0x14027cc90]
cmove rdx, rbx
lea rcx, [rbp + 0x368]
call fcn.14004f870
nop
lea r8, str.audio.temp
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0xbc0]
call fcn.1400507d0
nop
mov rcx, qword [rax + 0x18]
mov rsi, qword [rbp + 0xa0]
test rcx, rcx
je 0x1400188d6
mov rbx, qword [rbp + 0xb0]
mov rax, rbx
jmp 0x1400188ff
cmp qword [rax + 0x48], 0
jne 0x1400188ec
mov rcx, rbx
mov rbx, qword [rbp + 0xb0]
mov rax, rbx
jmp 0x1400188ff
mov rcx, qword [rax + 0x38]
mov rbx, qword [rbp + 0xb0]
mov rax, rbx
test rcx, rcx
je 0x14001893a
cmp word [rcx], 0
je 0x14001893a
test rax, rax
js 0x14001893a
lea rdx, [0x1402865bc]
call fcn.140201b34
mov rdi, rax
test rax, rax
je 0x14001893a
mov r9, rax
mov r8, rbx
mov edx, 1
mov rcx, rsi
call fcn.140201870
mov rcx, rdi
call fcn.1401fe384
nop
lea rcx, [rbp + 0xbe0]
call fcn.140003a50
nop
lea rbx, vtable.CVolObject.0
mov qword [rbp + 0xbc0], rbx
lea rax, [rbp + 0x388]
mov qword [rbp + 0x1198], rax
lea rsi, vtable.CVolMem.0
mov qword [rbp + 0x388], rsi
mov rdx, qword [rbp + 0x3a0]
test rdx, rdx
mov r13, qword [rbp + 0x1190]
je 0x140018995
lea rcx, [rbp + 0x388]
mov rax, qword [rbp + 0x388]
call qword [rax + 0x18]
mov qword [rbp + 0x3a0], r12
mov qword [rbp + 0x3b0], r12
mov qword [rbp + 0x3a8], r12
mov qword [rbp + 0x388], rbx
mov qword [rbp + 0x368], rbx
mov rdi, r12
lea r15, vtable.CVolCommonBaseWithMemManager.0
mov rax, qword [r13 + 0x2360]
test rax, rax
je 0x1400189f6
mov rdx, qword [rax + 0x80]
mov rcx, qword [rdx + 0x40]
test rcx, rcx
je 0x1400189f6
test rdx, rdx
je 0x1400189f6
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400189f9
mov eax, r12d
cdqe
cmp rdi, rax
jge 0x140019cf6
mov rax, qword [r13 + 0x508]
mov rbx, qword [rax + 0x80]
mov qword [rbx + 0x110], r12
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x140018a6e
mov rax, r12
cmp qword [rbx + 0x108], 0
je 0x140018a48
mov edx, 0x3e8
call qword [sym.imp.USER32.dll_KillTimer]
mov qword [rbx + 0x108], r12
mov rax, qword [rbx + 0x110]
test rax, rax
jle 0x140018a6e
xor r9d, r9d
mov r8d, eax
mov edx, 0x3e8
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.USER32.dll_SetTimer]
mov eax, 1
mov qword [rbx + 0x108], rax
mov r9d, 2
mov r8d, edi
lea rdx, [rbp + 0xc18]
lea rcx, [r13 + 0x2348]
call fcn.140030b00
mov rbx, rax
mov rcx, qword [rbp + 0xba0]
cmp qword [rbp + 0xbb0], 0
cmove rcx, r12
mov rdx, qword [r14 + rcx]
mov qword [rbp + 0x138], r15
lea rcx, vtable.CVolObject.0
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], r12
lea r8, vtable.CWString.0
mov qword [rbp + 0x138], r8
lea rax, [rbp + 0x158]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x168], r12
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x170], r12
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x178], r12
mov eax, 0x40
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x188], 0xfe
mov qword [rbp + 0x138], r8
test rdx, rdx
lea rax, [0x14027cc90]
cmove rdx, rax
lea rcx, [rbp + 0x138]
call fcn.14004f870
nop
mov rdx, qword [rbx + 0x18]
test rdx, rdx
jne 0x140018b81
cmp qword [rbx + 0x48], rdx
jne 0x140018b7d
lea rax, [0x14027cc90]
mov rdx, rax
jmp 0x140018b88
mov rdx, qword [rbx + 0x38]
lea rax, [0x14027cc90]
mov rcx, qword [rbp + 0x150]
test rcx, rcx
jne 0x140018ba6
cmp qword [rbp + 0x180], rcx
cmovne rax, qword [rbp + 0x170]
mov rcx, rax
sub rdx, rcx
nop dword [rax]
movzx ebx, word [rcx]
movzx eax, word [rcx + rdx]
sub ebx, eax
jne 0x140018bc3
add rcx, 2
test eax, eax
jne 0x140018bb0
lea rax, [rbp + 0x158]
mov qword [rbp + 0x1198], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x158], rax
mov rdx, qword [rbp + 0x170]
test rdx, rdx
je 0x140018bfc
lea rcx, [rbp + 0x158]
mov rax, qword [rbp + 0x158]
call qword [rax + 0x18]
mov qword [rbp + 0x170], r12
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x178], r12
lea rax, vtable.CVolObject.0
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0xc38]
call fcn.140003a50
nop
lea rcx, vtable.CVolObject.0
mov qword [rbp + 0xc18], rcx
test ebx, ebx
jne 0x140019cdb
lea r9d, [rbx + 1]
mov edx, edi
lea rcx, [r13 + 0x2348]
call fcn.140030dd0
call fcn.140035380
mov qword [rbp + 0x628], r15
lea rbx, vtable.CVolObject.0
mov qword [rbp + 0x628], rbx
mov qword [rbp + 0x630], r12
mov qword [rbp + 0x638], r12
lea r8, vtable.CWString.0
mov qword [rbp + 0x628], r8
lea rax, [rbp + 0x648]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x648], r15
mov qword [rbp + 0x648], rbx
mov qword [rbp + 0x650], r12
mov qword [rbp + 0x658], r12
lea rcx, vtable.CVolMem.0
mov qword [rbp + 0x648], rcx
mov qword [rbp + 0x660], r12
mov qword [rbp + 0x670], r12
mov qword [rbp + 0x668], r12
mov r9d, 0x40
mov qword [rbp + 0x678], r9
mov qword [rbp + 0x640], r12
mov qword [rbp + 0x678], 0xfe
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], r12
mov qword [rbp + 0x1a0], r12
lea rax, vtable.CVolBaseDataType.0
mov qword [rbp + 0x190], rax
lea rax, vtable.rg_n101::rg_n2623.0
mov qword [rbp + 0x190], rax
mov dword [rbp + 0x1a8], r12d
mov qword [rbp + 0x5d0], r15
mov qword [rbp + 0x5d0], rbx
mov qword [rbp + 0x5d8], r12
mov qword [rbp + 0x5e0], r12
mov qword [rbp + 0x5d0], r8
lea rax, [rbp + 0x5f0]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x5f0], r15
mov qword [rbp + 0x5f0], rbx
mov qword [rbp + 0x5f8], r12
mov qword [rbp + 0x600], r12
mov qword [rbp + 0x5f0], rcx
mov qword [rbp + 0x608], r12
mov qword [rbp + 0x618], r12
mov qword [rbp + 0x610], r12
mov qword [rbp + 0x620], r9
mov qword [rbp + 0x5e8], r12
mov qword [rbp + 0x620], 0xfe
mov qword [rbp + 0x578], r15
mov qword [rbp + 0x578], rbx
mov qword [rbp + 0x580], r12
mov qword [rbp + 0x588], r12
mov qword [rbp + 0x578], r8
lea rax, [rbp + 0x598]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x598], r15
mov qword [rbp + 0x598], rbx
mov qword [rbp + 0x5a0], r12
mov qword [rbp + 0x5a8], r12
mov qword [rbp + 0x598], rcx
mov qword [rbp + 0x5b0], r12
mov qword [rbp + 0x5c0], r12
mov qword [rbp + 0x5b8], r12
mov qword [rbp + 0x5c8], r9
mov qword [rbp + 0x590], r12
mov qword [rbp + 0x5c8], 0xfe
mov rax, qword [rbp + 0xa48]
cmp qword [rbp + 0xa58], 0
cmove rax, r12
mov rdx, qword [rax + r14]
mov qword [rbp + 0x520], r15
mov qword [rbp + 0x520], rbx
mov qword [rbp + 0x528], r12
mov qword [rbp + 0x530], r12
mov qword [rbp + 0x520], r8
lea rax, [rbp + 0x540]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x540], r15
mov qword [rbp + 0x540], rbx
mov qword [rbp + 0x548], r12
mov qword [rbp + 0x550], r12
mov qword [rbp + 0x540], rcx
mov qword [rbp + 0x558], r12
mov qword [rbp + 0x568], r12
mov qword [rbp + 0x560], r12
mov qword [rbp + 0x570], r9
mov qword [rbp + 0x538], r12
mov qword [rbp + 0x570], 0xfe
mov qword [rbp + 0x520], r8
test rdx, rdx
lea rax, [0x14027cc90]
cmove rdx, rax
lea rcx, [rbp + 0x520]
call fcn.14004f870
nop
mov rax, qword [rbp + 0x9f0]
cmp qword [rbp + 0xa00], 0
cmove rax, r12
mov rdx, qword [rax + r14]
mov qword [rbp + 0x4c8], r15
mov qword [rbp + 0x4c8], rbx
mov qword [rbp + 0x4d0], r12
mov qword [rbp + 0x4d8], r12
lea rcx, vtable.CWString.0
mov qword [rbp + 0x4c8], rcx
lea rax, [rbp + 0x4e8]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x4e8], r15
mov qword [rbp + 0x4e8], rbx
mov qword [rbp + 0x4f0], r12
mov qword [rbp + 0x4f8], r12
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x4e8], rax
mov qword [rbp + 0x500], r12
mov qword [rbp + 0x510], r12
mov qword [rbp + 0x508], r12
mov eax, 0x40
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x4e0], r12
mov qword [rbp + 0x518], 0xfe
mov qword [rbp + 0x4c8], rcx
test rdx, rdx
lea rax, [0x14027cc90]
cmove rdx, rax
lea rcx, [rbp + 0x4c8]
call fcn.14004f870
nop
mov rax, qword [rbp + 0x9f0]
cmp qword [rbp + 0xa00], 0
cmove rax, r12
mov rdx, qword [r14 + rax]
mov qword [rbp + 0x470], r15
mov qword [rbp + 0x470], rbx
mov qword [rbp + 0x478], r12
mov qword [rbp + 0x480], r12
lea rcx, vtable.CWString.0
mov qword [rbp + 0x470], rcx
lea rax, [rbp + 0x490]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x490], r15
mov qword [rbp + 0x490], rbx
mov qword [rbp + 0x498], r12
mov qword [rbp + 0x4a0], r12
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x4a8], r12
mov qword [rbp + 0x4b8], r12
mov qword [rbp + 0x4b0], r12
mov eax, 0x40
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x488], r12
mov qword [rbp + 0x4c0], 0xfe
mov qword [rbp + 0x470], rcx
test rdx, rdx
lea rax, [0x14027cc90]
cmove rdx, rax
lea rcx, [rbp + 0x470]
call fcn.14004f870
nop
mov rax, qword [rbp + 0x9f0]
cmp qword [rbp + 0xa00], 0
cmove rax, r12
mov rdx, qword [r14 + rax]
mov qword [rbp + 0x418], r15
mov qword [rbp + 0x418], rbx
mov qword [rbp + 0x420], r12
mov qword [rbp + 0x428], r12
lea rcx, vtable.CWString.0
mov qword [rbp + 0x418], rcx
lea rax, [rbp + 0x438]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x438], r15
mov qword [rbp + 0x438], rbx
mov qword [rbp + 0x440], r12
mov qword [rbp + 0x448], r12
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x450], r12
mov qword [rbp + 0x460], r12
mov qword [rbp + 0x458], r12
mov eax, 0x40
mov qword [rbp + 0x468], rax
mov qword [rbp + 0x430], r12
mov qword [rbp + 0x468], 0xfe
mov qword [rbp + 0x418], rcx
test rdx, rdx
lea rax, [0x14027cc90]
cmove rdx, rax
lea rcx, [rbp + 0x418]
call fcn.14004f870
nop
mov qword [rbp + 0x3c0], r15
mov qword [rbp + 0x3c0], rbx
mov qword [rbp + 0x3c8], r12
mov qword [rbp + 0x3d0], r12
lea rax, vtable.CWString.0
mov qword [rbp + 0x3c0], rax
lea rax, [rbp + 0x3e0]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3e0], rbx
mov qword [rbp + 0x3e8], r12
mov qword [rbp + 0x3f0], r12
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x3e0], rax
mov qword [rbp + 0x3f8], r12
mov qword [rbp + 0x408], r12
mov qword [rbp + 0x400], r12
mov eax, 0x40
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x3d8], r12
mov qword [rbp + 0x410], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp + 0x3c0], rax
lea rax, str.._ffmpeg.exe__i__
mov qword [rbp + 0x3d8], rax
lea r8, [rbp + 0x418]
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0xf30]
call fcn.140050620
nop
lea r8, str._video.temp_
mov rdx, rax
lea rcx, [rbp + 0x10e8]
call fcn.1400507d0
nop
lea r8, str.__i__
mov rdx, rax
lea rcx, [rbp + 0xe80]
call fcn.1400507d0
nop
lea r8, [rbp + 0x470]
mov rdx, rax
lea rcx, [rbp + 0xe28]
call fcn.140050620
nop
lea r8, str._audio.temp_
mov rdx, rax
lea rcx, [rbp + 0xdd0]
call fcn.1400507d0
nop
lea r8, str.__codec_copy__
mov rdx, rax
lea rcx, [rbp + 0xd78]
call fcn.1400507d0
nop
lea r8, [rbp + 0x4c8]
mov rdx, rax
lea rcx, [rbp + 0xd20]
call fcn.140050620
nop
lea r8, [0x140280f8c]
mov rdx, rax
lea rcx, [rbp + 0xed8]
call fcn.1400507d0
nop
lea r8, [rbp + 0x520]
mov rdx, rax
lea rcx, [rbp + 0xcc8]
call fcn.140050620
nop
lea r8, str..mp4_
mov rdx, rax
lea rcx, [rbp + 0xc70]
call fcn.1400507d0
nop
or qword [rbp + 0x630], 1
or qword [rbp + 0x198], 1
or qword [rbp + 0x5d8], 1
or qword [rbp + 0x580], 1
lea rcx, [rbp + 0x628]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x190]
lea r8, [rbp + 0x5d0]
lea rdx, [rbp + 0x578]
mov rcx, rax
call fcn.1400356c0
nop
lea rcx, [rbp + 0xc90]
call fcn.140003a50
nop
mov qword [rbp + 0xc70], rbx
lea rcx, [rbp + 0xce8]
call fcn.140003a50
nop
mov qword [rbp + 0xcc8], rbx
lea rcx, [rbp + 0xef8]
call fcn.140003a50
nop
mov qword [rbp + 0xed8], rbx
lea rcx, [rbp + 0xd40]
call fcn.140003a50
nop
mov qword [rbp + 0xd20], rbx
lea rcx, [rbp + 0xd98]
call fcn.140003a50
nop
mov qword [rbp + 0xd78], rbx
lea rcx, [rbp + 0xdf0]
call fcn.140003a50
nop
mov qword [rbp + 0xdd0], rbx
lea rcx, [rbp + 0xe48]
call fcn.140003a50
nop
mov qword [rbp + 0xe28], rbx
lea rcx, [rbp + 0xea0]
call fcn.140003a50
nop
mov qword [rbp + 0xe80], rbx
lea rcx, [rbp + 0x1108]
call fcn.140003a50
nop
mov qword [rbp + 0x10e8], rbx
lea rcx, [rbp + 0xf50]
call fcn.140003a50
nop
mov qword [rbp + 0xf30], rbx
lea rax, [rbp + 0x3e0]
mov qword [rbp + 0x1198], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x3e0], rax
mov rdx, qword [rbp + 0x3f8]
test rdx, rdx
je 0x14001944b
lea rcx, [rbp + 0x3e0]
mov rax, qword [rbp + 0x3e0]
call qword [rax + 0x18]
mov qword [rbp + 0x3f8], r12
mov qword [rbp + 0x408], r12
mov qword [rbp + 0x400], r12
mov qword [rbp + 0x3e0], rbx
mov qword [rbp + 0x3c0], rbx
lea rax, [rbp + 0x438]
mov qword [rbp + 0x1198], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x438], rax
mov rdx, qword [rbp + 0x450]
test rdx, rdx
je 0x1400194a7
lea rcx, [rbp + 0x438]
mov rax, qword [rbp + 0x438]
call qword [rax + 0x18]
mov qword [rbp + 0x450], r12
mov qword [rbp + 0x460], r12
mov qword [rbp + 0x458], r12
mov qword [rbp + 0x438], rbx
mov qword [rbp + 0x418], rbx
lea rax, [rbp + 0x490]
mov qword [rbp + 0x1198], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x490], rax
mov rdx, qword [rbp + 0x4a8]
test rdx, rdx
je 0x140019503
lea rcx, [rbp + 0x490]
mov rax, qword [rbp + 0x490]
call qword [rax + 0x18]
mov qword [rbp + 0x4a8], r12
mov qword [rbp + 0x4b8], r12
mov qword [rbp + 0x4b0], r12
mov qword [rbp + 0x490], rbx
mov qword [rbp + 0x470], rbx
lea rax, [rbp + 0x4e8]
mov qword [rbp + 0x1198], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x4e8], rax
mov rdx, qword [rbp + 0x500]
test rdx, rdx
je 0x14001955f
lea rcx, [rbp + 0x4e8]
mov rax, qword [rbp + 0x4e8]
call qword [rax + 0x18]
mov qword [rbp + 0x500], r12
mov qword [rbp + 0x510], r12
mov qword [rbp + 0x508], r12
mov qword [rbp + 0x4e8], rbx
mov qword [rbp + 0x4c8], rbx
lea rax, [rbp + 0x540]
mov qword [rbp + 0x1198], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x540], rax
mov rdx, qword [rbp + 0x558]
test rdx, rdx
je 0x1400195bb
lea rcx, [rbp + 0x540]
mov rax, qword [rbp + 0x540]
call qword [rax + 0x18]
mov qword [rbp + 0x558], r12
mov qword [rbp + 0x568], r12
mov qword [rbp + 0x560], r12
mov qword [rbp + 0x540], rbx
mov qword [rbp + 0x520], rbx
lea rax, [rbp + 0x598]
mov qword [rbp + 0x1198], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x598], rax
mov rdx, qword [rbp + 0x5b0]
test rdx, rdx
je 0x140019617
lea rcx, [rbp + 0x598]
mov rax, qword [rbp + 0x598]
call qword [rax + 0x18]
mov qword [rbp + 0x5b0], r12
mov qword [rbp + 0x5c0], r12
mov qword [rbp + 0x5b8], r12
mov qword [rbp + 0x598], rbx
mov qword [rbp + 0x578], rbx
lea rax, [rbp + 0x5f0]
mov qword [rbp + 0x1198], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x5f0], rax
mov rdx, qword [rbp + 0x608]
test rdx, rdx
je 0x140019673
lea rcx, [rbp + 0x5f0]
mov rax, qword [rbp + 0x5f0]
call qword [rax + 0x18]
mov qword [rbp + 0x608], r12
mov qword [rbp + 0x618], r12
mov qword [rbp + 0x610], r12
mov qword [rbp + 0x5f0], rbx
mov qword [rbp + 0x5d0], rbx
mov qword [rbp + 0x190], rbx
lea rax, [rbp + 0x648]
mov qword [rbp + 0x1198], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x648], rax
mov rdx, qword [rbp + 0x660]
test rdx, rdx
je 0x1400196d6
lea rcx, [rbp + 0x648]
mov rax, qword [rbp + 0x648]
call qword [rax + 0x18]
mov qword [rbp + 0x660], r12
mov qword [rbp + 0x670], r12
mov qword [rbp + 0x668], r12
mov qword [rbp + 0x648], rbx
mov qword [rbp + 0x628], rbx
mov r9d, 2
mov edx, edi
lea rcx, [r13 + 0x2348]
call fcn.140030dd0
mov rax, qword [rbp + 0xa48]
cmp qword [rbp + 0xa58], 0
cmove rax, r12
mov rdx, qword [rax + r14]
mov qword [rbp + 0x6d8], r15
mov qword [rbp + 0x6d8], rbx
mov qword [rbp + 0x6e0], r12
mov qword [rbp + 0x6e8], r12
lea rcx, vtable.CWString.0
mov qword [rbp + 0x6d8], rcx
lea rax, [rbp + 0x6f8]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x6f8], r15
mov qword [rbp + 0x6f8], rbx
mov qword [rbp + 0x700], r12
mov qword [rbp + 0x708], r12
lea rsi, vtable.CVolMem.0
mov qword [rbp + 0x6f8], rsi
mov qword [rbp + 0x710], r12
mov qword [rbp + 0x720], r12
mov qword [rbp + 0x718], r12
mov eax, 0x40
mov qword [rbp + 0x728], rax
mov qword [rbp + 0x6f0], r12
mov qword [rbp + 0x728], 0xfe
mov qword [rbp + 0x6d8], rcx
test rdx, rdx
lea rax, [0x14027cc90]
cmove rdx, rax
lea rcx, [rbp + 0x6d8]
call fcn.14004f870
nop
mov rax, qword [rbp + 0x9f0]
cmp qword [rbp + 0xa00], 0
cmove rax, r12
mov rdx, qword [rax + r14]
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x680], rbx
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x690], r12
lea rcx, vtable.CWString.0
mov qword [rbp + 0x680], rcx
lea rax, [rbp + 0x6a0]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x6a0], r15
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x6a8], r12
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c8], r12
mov qword [rbp + 0x6c0], r12
mov eax, 0x40
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x698], r12
mov qword [rbp + 0x6d0], 0xfe
mov qword [rbp + 0x680], rcx
test rdx, rdx
lea rax, [0x14027cc90]
cmove rdx, rax
lea rcx, [rbp + 0x680]
call fcn.14004f870
nop
lea r8, [rbp + 0x6d8]
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0xfe0]
call fcn.140050620
nop
lea r8, str..mp4
mov rdx, rax
lea rcx, [rbp + 0xf88]
call fcn.1400507d0
nop
mov rcx, qword [r13 + 0x2360]
test rcx, rcx
je 0x140019924
mov rcx, qword [rcx + 0x80]
cmp qword [rcx + 0x40], 0
je 0x140019924
test rcx, rcx
je 0x140019924
cmp dword [rcx + 0x248], 0
jne 0x140019924
mov r9, qword [rax + 0x18]
test r9, r9
jne 0x140019916
cmp qword [rax + 0x48], r9
lea r9, [0x14027cc90]
je 0x140019916
mov r9, qword [rax + 0x38]
mov r8d, 1
mov edx, edi
call fcn.140069dac
nop
lea rcx, [rbp + 0xfa8]
call fcn.140003a50
nop
mov qword [rbp + 0xf88], rbx
lea rcx, [rbp + 0x1000]
call fcn.140003a50
nop
mov qword [rbp + 0xfe0], rbx
lea rax, [rbp + 0x6a0]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x6a0], rsi
mov rdx, qword [rbp + 0x6b8]
test rdx, rdx
je 0x14001997e
lea rcx, [rbp + 0x6a0]
mov rax, qword [rbp + 0x6a0]
call qword [rax + 0x18]
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c8], r12
mov qword [rbp + 0x6c0], r12
mov qword [rbp + 0x6a0], rbx
mov qword [rbp + 0x680], rbx
lea rax, [rbp + 0x6f8]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x6f8], rsi
mov rdx, qword [rbp + 0x710]
test rdx, rdx
je 0x1400199d3
lea rcx, [rbp + 0x6f8]
mov rax, qword [rbp + 0x6f8]
call qword [rax + 0x18]
mov qword [rbp + 0x710], r12
mov qword [rbp + 0x720], r12
mov qword [rbp + 0x718], r12
mov qword [rbp + 0x6f8], rbx
mov qword [rbp + 0x6d8], rbx
mov rax, qword [rbp + 0x9f0]
cmp qword [rbp + 0xa00], 0
cmove rax, r12
mov rdx, qword [r14 + rax]
mov qword [rbp + 0x730], r15
mov qword [rbp + 0x730], rbx
mov qword [rbp + 0x738], r12
mov qword [rbp + 0x740], r12
lea rcx, vtable.CWString.0
mov qword [rbp + 0x730], rcx
lea rax, [rbp + 0x750]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x750], r15
mov qword [rbp + 0x750], rbx
mov qword [rbp + 0x758], r12
mov qword [rbp + 0x760], r12
mov qword [rbp + 0x750], rsi
mov qword [rbp + 0x768], r12
mov qword [rbp + 0x778], r12
mov qword [rbp + 0x770], r12
mov eax, 0x40
mov qword [rbp + 0x780], rax
mov qword [rbp + 0x748], r12
mov qword [rbp + 0x780], 0xfe
mov qword [rbp + 0x730], rcx
test rdx, rdx
lea rax, [0x14027cc90]
cmove rdx, rax
lea rcx, [rbp + 0x730]
call fcn.14004f870
nop
lea r8, str._video.temp_
lea rdx, [rbp + 0x730]
lea rcx, [rbp + 0x1038]
call fcn.1400507d0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140019af2
cmp qword [rax + 0x48], rcx
lea rcx, [0x14027cc90]
je 0x140019af2
mov rcx, qword [rax + 0x38]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
lea rcx, [rbp + 0x1058]
call fcn.140003a50
nop
mov qword [rbp + 0x1038], rbx
lea rax, [rbp + 0x750]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x750], rsi
mov rdx, qword [rbp + 0x768]
test rdx, rdx
je 0x140019b3f
lea rcx, [rbp + 0x750]
mov rax, qword [rbp + 0x750]
call qword [rax + 0x18]
mov qword [rbp + 0x768], r12
mov qword [rbp + 0x778], r12
mov qword [rbp + 0x770], r12
mov qword [rbp + 0x750], rbx
mov qword [rbp + 0x730], rbx
mov rax, qword [rbp + 0x9f0]
cmp qword [rbp + 0xa00], 0
cmove rax, r12
mov rdx, qword [r14 + rax]
mov qword [rbp + 0x788], r15
mov qword [rbp + 0x788], rbx
mov qword [rbp + 0x790], r12
mov qword [rbp + 0x798], r12
lea rcx, vtable.CWString.0
mov qword [rbp + 0x788], rcx
lea rax, [rbp + 0x7a8]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x7a8], r15
mov qword [rbp + 0x7a8], rbx
mov qword [rbp + 0x7b0], r12
mov qword [rbp + 0x7b8], r12
mov qword [rbp + 0x7a8], rsi
mov qword [rbp + 0x7c0], r12
mov qword [rbp + 0x7d0], r12
mov qword [rbp + 0x7c8], r12
mov eax, 0x40
mov qword [rbp + 0x7d8], rax
mov qword [rbp + 0x7a0], r12
mov qword [rbp + 0x7d8], 0xfe
mov qword [rbp + 0x788], rcx
test rdx, rdx
lea rax, [0x14027cc90]
cmove rdx, rax
lea rcx, [rbp + 0x788]
call fcn.14004f870
nop
lea r8, str._audio.temp_
lea rdx, [rbp + 0x788]
lea rcx, [rbp + 0x1090]
call fcn.1400507d0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140019c5e
cmp qword [rax + 0x48], rcx
lea rcx, [0x14027cc90]
je 0x140019c5e
mov rcx, qword [rax + 0x38]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
lea rcx, [rbp + 0x10b0]
call fcn.140003a50
nop
mov qword [rbp + 0x1090], rbx
lea rax, [rbp + 0x7a8]
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x7a8], rsi
mov rdx, qword [rbp + 0x7c0]
test rdx, rdx
je 0x140019cab
lea rcx, [rbp + 0x7a8]
mov rax, qword [rbp + 0x7a8]
call qword [rax + 0x18]
mov qword [rbp + 0x7c0], r12
mov qword [rbp + 0x7d0], r12
mov qword [rbp + 0x7c8], r12
mov qword [rbp + 0x7a8], rbx
mov qword [rbp + 0x788], rbx
call fcn.140035380
inc rdi
jmp 0x1400189c2
lea rbx, vtable.CVolObject.0
lea rsi, vtable.CVolMem.0
call fcn.140035380
inc rdi
jmp 0x1400189c2
mov qword [rbp - 0x28], rsi
mov rdx, qword [rbp - 0x10]
test rdx, rdx
mov r15d, dword [rsp + 0x40]
je 0x140019d13
lea rcx, [rbp - 0x28]
mov rax, qword [rbp - 0x28]
call qword [rax + 0x18]
mov qword [rbp - 0x10], r12
mov qword [rbp], r12
mov qword [rbp - 8], r12
mov qword [rbp - 0x28], rbx
mov qword [rbp + 0x88], rsi
mov rdx, qword [rbp + 0xa0]
test rdx, rdx
je 0x140019d47
lea rcx, [rbp + 0x88]
mov rax, qword [rbp + 0x88]
call qword [rax + 0x18]
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0x88], rbx
mov rdx, qword [rbp + 0x11a0]
inc rdx
mov qword [rbp + 0x11a0], rdx
mov rax, qword [rbp + 0xbb0]
shr rax, 3
cdqe
cmp rdx, rax
lea r8, [0x14027cc90]
lea r9, vtable.CWString.0
mov r10d, 0x40
jl 0x140017462
mov rax, qword [r13 + 0x2818]
test rax, rax
je 0x140019e4d
mov rdx, qword [rax + 0x80]
mov rcx, qword [rdx + 0x40]
test rcx, rcx
je 0x140019e4d
test rdx, rdx
je 0x140019e4d
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
jne 0x140019e4d
mov rax, qword [r13 + 0x508]
mov rbx, qword [rax + 0x80]
mov eax, 0xbb8
mov qword [rbx + 0x110], rax
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x140019e4d
cmp qword [rbx + 0x108], 0
je 0x140019e27
mov edx, 0x3e8
call qword [sym.imp.USER32.dll_KillTimer]
mov qword [rbx + 0x108], r12
mov rax, qword [rbx + 0x110]
test rax, rax
jle 0x140019e4d
xor r9d, r9d
mov r8d, eax
mov edx, 0x3e8
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.USER32.dll_SetTimer]
mov eax, 1
mov qword [rbx + 0x108], rax
lea rcx, [rbp + 0x9a0]
call fcn.140009760
add rsp, 0x1248
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret