Function at 0x140013ec0
Capabilities:
Read 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 - 0xa68]
sub rsp, 0xb68
mov r14, rcx
xor edi, edi
mov dword [rsp + 0x40], edi
mov r13d, edi
mov qword [rbp + 0xab8], rdi
mov rax, qword [rcx + 0x2b60]
shr rax, 3
test eax, eax
jle 0x140015d16
lea r15, vtable.CVolCommonBaseWithMemManager.0
lea rsi, vtable.CVolObject.0
lea r11, vtable.rg_n101::rg_n2466.0
lea r8, vtable.CMStringArray.0
lea rbx, vtable.CVolMem.0
lea r9d, [rdi + 0x40]
lea rcx, vtable.CWString.0
lea rdx, vtable.CWConstString.0
lea r10, [0x14027cc90]
mov qword [rbp + 0x270], r15
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x278], rdi
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x270], r11
lea rax, vtable.rg_n101::rg_n2041.0
mov qword [rbp + 0x270], rax
lea rax, [rbp + 0x288]
mov qword [rbp + 0xac0], rax
mov qword [rbp + 0x288], r15
mov qword [rbp + 0x288], r8
lea rax, [rbp + 0x290]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x290], rsi
mov qword [rbp + 0x298], rdi
mov qword [rbp + 0x2a0], rdi
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x2a8], rdi
mov qword [rbp + 0x2b8], rdi
mov qword [rbp + 0x2b0], rdi
mov qword [rbp + 0x2c0], r9
mov qword [rbp + 0x2c0], 0x100
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x80], rcx
lea rax, [rbp - 0x60]
mov qword [rbp + 0xac0], rax
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], r9
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x30], 0xfe
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x40], rcx
lea rax, [rbp + 0x60]
mov qword [rbp + 0xac0], rax
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x90], r9
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x90], 0xfe
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xa0], rcx
lea rax, [rbp + 0xc0]
mov qword [rbp + 0xac0], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe8], rdi
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xf0], r9
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xf0], 0xfe
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x100], rcx
lea rax, [rbp + 0x120]
mov qword [rbp + 0xac0], rax
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x148], rdi
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x150], r9
mov qword [rbp + 0x118], rdi
mov qword [rbp + 0x150], 0xfe
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 0x20], r11
lea rax, vtable.rg_n101::rg_n2041.0
mov qword [rbp - 0x20], rax
lea rax, [rbp - 8]
mov qword [rbp + 0xac0], rax
mov qword [rbp - 8], r15
mov qword [rbp - 8], r8
lea rax, [rbp]
mov qword [rbp + 0xac8], rax
mov qword [rbp], r15
mov qword [rbp], rsi
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rdi
mov qword [rbp], rbx
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x30], r9
mov qword [rbp + 0x30], 0x100
mov qword [rbp + 0x328], r15
mov qword [rbp + 0x328], rsi
mov qword [rbp + 0x330], rdi
mov qword [rbp + 0x338], rdi
mov qword [rbp + 0x328], rcx
lea rax, [rbp + 0x348]
mov qword [rbp + 0xac0], rax
mov qword [rbp + 0x348], r15
mov qword [rbp + 0x348], rsi
mov qword [rbp + 0x350], rdi
mov qword [rbp + 0x358], rdi
mov qword [rbp + 0x348], rbx
mov qword [rbp + 0x360], rdi
mov qword [rbp + 0x370], rdi
mov qword [rbp + 0x368], rdi
mov qword [rbp + 0x378], r9
mov qword [rbp + 0x340], rdi
mov qword [rbp + 0x378], 0xfe
mov qword [rbp + 0x328], rdx
lea rax, str..m4s
mov qword [rbp + 0x340], rax
cmp qword [r14 + 0x2b60], 0
mov rdx, rdi
je 0x1400142a9
mov rdx, qword [r14 + 0x2b50]
movsxd rax, r13d
lea r15, [rax*8]
mov qword [rbp + 0xac0], r15
mov rdx, qword [rdx + r15]
lea r8, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x2d0], r8
mov qword [rbp + 0x2d0], rsi
mov qword [rbp + 0x2d8], rdi
mov qword [rbp + 0x2e0], rdi
mov qword [rbp + 0x2d0], rcx
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x2f0], r8
mov qword [rbp + 0x2f0], rsi
mov qword [rbp + 0x2f8], rdi
mov qword [rbp + 0x300], rdi
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x308], rdi
mov qword [rbp + 0x318], rdi
mov qword [rbp + 0x310], rdi
mov qword [rbp + 0x320], r9
mov qword [rbp + 0x2e8], rdi
mov qword [rbp + 0x320], 0xfe
mov qword [rbp + 0x2d0], rcx
test rdx, rdx
cmove rdx, r10
lea rcx, [rbp + 0x2d0]
call fcn.14004f870
nop
or qword [rbp - 0x18], 1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
lea r9, [rbp - 0x20]
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x2d0]
call fcn.140040f30
nop
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x2f0], rbx
mov rdx, qword [rbp + 0x308]
test rdx, rdx
je 0x1400143c9
lea rcx, [rbp + 0x2f0]
mov rax, qword [rbp + 0x2f0]
call qword [rax + 0x18]
mov qword [rbp + 0x308], rdi
mov qword [rbp + 0x318], rdi
mov qword [rbp + 0x310], rdi
mov qword [rbp + 0x2f0], rsi
mov qword [rbp + 0x2d0], rsi
lea rax, [rbp + 0x348]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x348], rbx
mov rdx, qword [rbp + 0x360]
test rdx, rdx
je 0x14001441e
lea rcx, [rbp + 0x348]
mov rax, qword [rbp + 0x348]
call qword [rax + 0x18]
mov qword [rbp + 0x360], rdi
mov qword [rbp + 0x370], rdi
mov qword [rbp + 0x368], rdi
mov qword [rbp + 0x348], rsi
mov qword [rbp + 0x328], rsi
lea rax, [rbp - 8]
mov qword [rbp + 0xac8], rax
lea rax, vtable.CMStringArray.0
mov qword [rbp - 8], rax
mov rdx, qword [rbp + 0x18]
mov rsi, rdx
mov rdi, qword [rbp + 0x28]
test rdi, rdi
mov eax, 0
cmove rsi, rax
shr rdi, 3
mov ebx, eax
test rdi, rdi
je 0x1400144a0
nop dword [rax]
mov rdx, qword [rsi + rbx*8]
test rdx, rdx
je 0x140014494
lea rcx, [rbp - 8]
mov rax, qword [rbp - 8]
call qword [rax + 0x18]
inc rbx
cmp rbx, rdi
jl 0x140014480
mov rdx, qword [rbp + 0x18]
test rdx, rdx
je 0x1400144b0
lea rcx, [rbp]
mov rax, qword [rbp]
call qword [rax + 0x18]
xor edi, edi
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x20], rdi
lea rax, [rbp]
mov qword [rbp + 0xac8], rax
lea rbx, vtable.CVolMem.0
mov qword [rbp], rbx
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x20], rdi
lea rsi, vtable.CVolObject.0
mov qword [rbp], rsi
mov qword [rbp - 0x20], rsi
mov rax, qword [rbp + 0x2b8]
shr rax, 3
cmp eax, 1
jle 0x140015b94
mov ebx, edi
lea r15, vtable.CVolObject.0
lea r14, vtable.CVolMem.0
lea r13, vtable.CVolCommonBaseWithMemManager.0
lea r12, vtable.CWString.0
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x218], rdi
mov qword [rbp + 0x220], rdi
mov qword [rbp + 0x210], r12
lea rax, [rbp + 0x230]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], rdi
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x230], r14
mov qword [rbp + 0x248], rdi
mov qword [rbp + 0x258], rdi
mov qword [rbp + 0x250], rdi
mov r8d, 0x40
mov qword [rbp + 0x260], r8
mov qword [rbp + 0x228], rdi
mov qword [rbp + 0x260], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp + 0x210], rax
lea rax, str.dio.m4s
mov qword [rbp + 0x228], rax
mov rcx, qword [rbp + 0x2a8]
cmp qword [rbp + 0x2b8], 0
cmove rcx, rdi
movsxd rax, ebx
lea rsi, [rax*8]
mov rdx, qword [rcx + rsi]
mov qword [rbp + 0x380], r13
mov qword [rbp + 0x380], r15
mov qword [rbp + 0x388], rdi
mov qword [rbp + 0x390], rdi
mov qword [rbp + 0x380], r12
lea rax, [rbp + 0x3a0]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3a0], r15
mov qword [rbp + 0x3a8], rdi
mov qword [rbp + 0x3b0], rdi
mov qword [rbp + 0x3a0], r14
mov qword [rbp + 0x3b8], rdi
mov qword [rbp + 0x3c8], rdi
mov qword [rbp + 0x3c0], rdi
mov qword [rbp + 0x3d0], r8
mov qword [rbp + 0x398], rdi
mov qword [rbp + 0x3d0], 0xfe
mov qword [rbp + 0x380], r12
test rdx, rdx
lea rdi, [0x14027cc90]
cmove rdx, rdi
lea rcx, [rbp + 0x380]
call fcn.14004f870
nop
mov rax, qword [rbp + 0x228]
test rax, rax
jne 0x1400146aa
mov rax, rdi
cmp qword [rbp + 0x258], 0
cmovne rax, qword [rbp + 0x248]
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x380]
call fcn.1400504d0
mov rdi, rax
lea rax, [rbp + 0x3a0]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x3a0], r14
mov rdx, qword [rbp + 0x3b8]
test rdx, rdx
je 0x1400146f1
lea rcx, [rbp + 0x3a0]
mov rax, qword [rbp + 0x3a0]
call qword [rax + 0x18]
xor r14d, r14d
mov qword [rbp + 0x3b8], r14
mov qword [rbp + 0x3c8], r14
mov qword [rbp + 0x3c0], r14
mov qword [rbp + 0x3a0], r15
mov qword [rbp + 0x380], r15
lea rax, [rbp + 0x230]
mov qword [rbp + 0xac8], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x230], rax
mov rdx, qword [rbp + 0x248]
test rdx, rdx
je 0x140014750
lea rcx, [rbp + 0x230]
mov rax, qword [rbp + 0x230]
call qword [rax + 0x18]
mov qword [rbp + 0x248], r14
mov qword [rbp + 0x258], r14
mov qword [rbp + 0x250], r14
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x210], r15
mov rax, qword [rbp + 0x2a8]
test edi, edi
mov edi, 0
jle 0x140014905
cmp qword [rbp + 0x2b8], rdi
cmove rax, rdi
mov rdx, qword [rax + rsi]
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], rdi
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x160], r12
lea rax, [rbp + 0x180]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], rdi
mov qword [rbp + 0x190], rdi
lea r14, vtable.CVolMem.0
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x198], rdi
mov qword [rbp + 0x1a8], rdi
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1b0], 0x40
mov qword [rbp + 0x178], rdi
mov qword [rbp + 0x1b0], 0xfe
mov qword [rbp + 0x160], r12
test rdx, rdx
lea rax, [0x14027cc90]
cmove rdx, rax
lea rcx, [rbp + 0x160]
call fcn.14004f870
nop
lea rcx, [rbp + 0x100]
mov rax, qword [rbp + 0x100]
call qword [rax + 0x88]
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x120]
mov rax, qword [rbp + 0x120]
call qword [rax + 0x88]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x120]
call fcn.140003600
nop
lea rax, [rbp + 0x180]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x180], r14
mov rdx, qword [rbp + 0x198]
test rdx, rdx
je 0x1400148dd
lea rcx, [rbp + 0x180]
mov rax, qword [rbp + 0x180]
call qword [rax + 0x18]
mov qword [rbp + 0x198], rdi
mov qword [rbp + 0x1a8], rdi
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x160], r15
jmp 0x140014a7f
cmp qword [rbp + 0x2b8], 0
cmove rax, rdi
mov rdx, qword [rax + rsi]
mov qword [rbp + 0x1b8], r13
mov qword [rbp + 0x1b8], r15
mov qword [rbp + 0x1c0], rdi
mov qword [rbp + 0x1c8], rdi
mov qword [rbp + 0x1b8], r12
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x1d8], r13
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x1e0], rdi
mov qword [rbp + 0x1e8], rdi
lea r14, vtable.CVolMem.0
mov qword [rbp + 0x1d8], r14
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x1f8], rdi
mov qword [rbp + 0x208], 0x40
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x208], 0xfe
mov qword [rbp + 0x1b8], r12
test rdx, rdx
lea rax, [0x14027cc90]
cmove rdx, rax
lea rcx, [rbp + 0x1b8]
call fcn.14004f870
nop
lea rcx, [rbp + 0xa0]
mov rax, qword [rbp + 0xa0]
call qword [rax + 0x88]
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0xb8], rax
lea rcx, [rbp + 0xc0]
mov rax, qword [rbp + 0xc0]
call qword [rax + 0x88]
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0xc0]
call fcn.140003600
nop
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x1d8], r14
mov rdx, qword [rbp + 0x1f0]
test rdx, rdx
je 0x140014a5c
lea rcx, [rbp + 0x1d8]
mov rax, qword [rbp + 0x1d8]
call qword [rax + 0x18]
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x1f8], rdi
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x1b8], r15
inc rbx
mov rax, qword [rbp + 0x2b8]
shr rax, 3
cdqe
cmp rbx, rax
jl 0x140014521
mov r14, qword [rbp + 0xab0]
cmp qword [r14 + 0x2b60], 0
mov rdx, rdi
je 0x140014ab3
mov rdx, qword [r14 + 0x2b50]
mov r15, qword [rbp + 0xac0]
mov rdx, qword [rdx + r15]
mov qword [rbp + 0x3d8], r13
lea rsi, vtable.CVolObject.0
mov qword [rbp + 0x3d8], rsi
mov qword [rbp + 0x3e0], rdi
mov qword [rbp + 0x3e8], rdi
mov qword [rbp + 0x3d8], r12
lea rax, [rbp + 0x3f8]
mov qword [rbp + 0xac0], rax
mov qword [rbp + 0x3f8], r13
mov qword [rbp + 0x3f8], rsi
mov qword [rbp + 0x400], rdi
mov qword [rbp + 0x408], rdi
lea rbx, vtable.CVolMem.0
mov qword [rbp + 0x3f8], rbx
mov qword [rbp + 0x410], rdi
mov qword [rbp + 0x420], rdi
mov qword [rbp + 0x418], rdi
mov qword [rbp + 0x428], 0x40
mov qword [rbp + 0x3f0], rdi
mov qword [rbp + 0x428], 0xfe
mov qword [rbp + 0x3d8], r12
test rdx, rdx
lea rax, [0x14027cc90]
cmove rdx, rax
lea rcx, [rbp + 0x3d8]
call fcn.14004f870
nop
lea r8, str.entry.json
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x6f0]
call fcn.1400507d0
nop
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rdi
mov r13d, 0x40
mov qword [rsp + 0x78], r13
mov r12d, dword [rsp + 0x40]
or r12d, 2
mov dword [rsp + 0x40], r12d
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140014bf5
cmp qword [rax + 0x48], rcx
jne 0x140014be8
lea rcx, [0x14027cc90]
jmp 0x140014bf5
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x140014e11
cmp word [rcx], 0
je 0x140014e11
lea rdx, [0x1402865fc]
call fcn.140201b34
mov rsi, rax
test rax, rax
je 0x140014de4
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 0x140014dda
mov r10, qword [rsp + 0x60]
test r10, r10
je 0x140014c9f
cmp rdi, qword [rsp + 0x70]
je 0x140014cdd
mov rcx, qword [rsp + 0x78]
test rcx, rcx
cmovle rcx, r13
mov rax, qword [rsp + 0x68]
cmp rax, rdi
jl 0x140014c79
sub rax, rdi
cmp rax, rcx
jle 0x140014cd8
mov rax, rdi
cqo
idiv rcx
mov rbx, rdi
sub rbx, rdx
add rbx, rcx
mov r8, rbx
mov rdx, r10
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140014ccb
mov rcx, qword [rsp + 0x78]
test rcx, rcx
cmovle rcx, r13
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 r10, rax
mov qword [rsp + 0x70], rdi
mov r9, rsi
mov r8, rdi
mov edx, 1
mov rcx, r10
call fcn.140201f84
mov rdi, rax
mov rcx, rsi
call fcn.1402025fc
test eax, eax
jne 0x140014dda
cmp rdi, qword [rsp + 0x70]
je 0x140014dce
test rdi, rdi
jne 0x140014d48
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140014d2a
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
xor edi, edi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rdi
mov rcx, rsi
call fcn.1401fe384
jmp 0x140014e0a
mov r9, qword [rsp + 0x60]
test r9, r9
jne 0x140014d7d
mov rbx, qword [rsp + 0x78]
test rbx, rbx
cmovle rbx, r13
mov rax, rdi
cqo
idiv rbx
sub rbx, rdx
add rbx, rdi
mov rdx, rbx
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax]
jmp 0x140014dbf
mov rcx, qword [rsp + 0x78]
test rcx, rcx
cmovle rcx, r13
mov rax, qword [rsp + 0x68]
cmp rax, rdi
jl 0x140014d9b
sub rax, rdi
cmp rax, rcx
jle 0x140014dc9
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
xor edi, edi
mov rcx, rsi
call fcn.1401fe384
jmp 0x140014e0a
mov rcx, rsi
call fcn.1401fe384
xor edi, edi
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140014dfb
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rdi
lea rsi, vtable.CVolObject.0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x698]
call fcn.140043030
mov rbx, rax
or r12d, 4
mov dword [rsp + 0x40], r12d
lea rcx, [rbp + 0x40]
mov rdx, qword [rbp + 0x40]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0x58], rcx
lea rcx, [rbp + 0x60]
mov rdx, qword [rbp + 0x60]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x60]
call fcn.140003600
and r12d, 0xfffffffb
mov dword [rsp + 0x40], r12d
lea rax, [rbp + 0x6b8]
mov qword [rbp + 0xac0], rax
lea rbx, vtable.CVolMem.0
mov qword [rbp + 0x6b8], rbx
mov rdx, qword [rbp + 0x6d0]
test rdx, rdx
mov r13, qword [rbp + 0xab8]
je 0x140014eb8
lea rcx, [rbp + 0x6b8]
mov rax, qword [rbp + 0x6b8]
call qword [rax + 0x18]
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6e0], rdi
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x698], rsi
and r12d, 0xfffffffd
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x48], rbx
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140014f00
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x48], rsi
lea rax, [rbp + 0x710]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x710], rbx
mov rdx, qword [rbp + 0x728]
test rdx, rdx
je 0x140014f46
lea rcx, [rbp + 0x710]
mov rax, qword [rbp + 0x710]
call qword [rax + 0x18]
mov qword [rbp + 0x728], rdi
mov qword [rbp + 0x738], rdi
mov qword [rbp + 0x730], rdi
mov qword [rbp + 0x710], rsi
mov qword [rbp + 0x6f0], rsi
lea rax, [rbp + 0x3f8]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x3f8], rbx
mov rdx, qword [rbp + 0x410]
test rdx, rdx
je 0x140014f9b
lea rcx, [rbp + 0x3f8]
mov rax, qword [rbp + 0x3f8]
call qword [rax + 0x18]
mov qword [rbp + 0x410], rdi
mov qword [rbp + 0x420], rdi
mov qword [rbp + 0x418], rdi
mov qword [rbp + 0x3f8], rsi
mov qword [rbp + 0x3d8], rsi
mov rax, qword [rbp + 0x58]
test rax, rax
jne 0x140014fdb
lea rax, [0x14027cc90]
cmp qword [rbp + 0x88], 0
cmovne rax, qword [rbp + 0x78]
cmp word [rax], 0
jne 0x140015025
mov qword [rbp - 0x68], rdi
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x140014ff9
lea rcx, [rbp - 0x60]
mov rax, qword [rbp - 0x60]
call qword [rax + 0x18]
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x40], rdi
mov edx, 8
lea rcx, [rbp - 0x60]
call fcn.14004d940
movabs rcx, 0x9898680765e0
mov qword [rax], rcx
jmp 0x140015388
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x488], rcx
mov qword [rbp + 0x488], rsi
mov qword [rbp + 0x490], rdi
mov qword [rbp + 0x498], rdi
lea rdx, vtable.CWString.0
mov qword [rbp + 0x488], rdx
lea rax, [rbp + 0x4a8]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x4a8], rsi
mov qword [rbp + 0x4b0], rdi
mov qword [rbp + 0x4b8], rdi
mov qword [rbp + 0x4a8], rbx
mov qword [rbp + 0x4c0], rdi
mov qword [rbp + 0x4d0], rdi
mov qword [rbp + 0x4c8], rdi
mov r8d, 0x40
mov qword [rbp + 0x4d8], r8
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4d8], 0xfe
lea r9, vtable.CWConstString.0
mov qword [rbp + 0x488], r9
lea rax, [0x140280e10]
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x430], rcx
mov qword [rbp + 0x430], rsi
mov qword [rbp + 0x438], rdi
mov qword [rbp + 0x440], rdi
mov qword [rbp + 0x430], rdx
lea rax, [rbp + 0x450]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x450], rcx
mov qword [rbp + 0x450], rsi
mov qword [rbp + 0x458], rdi
mov qword [rbp + 0x460], rdi
mov qword [rbp + 0x450], rbx
mov qword [rbp + 0x468], rdi
mov qword [rbp + 0x478], rdi
mov qword [rbp + 0x470], rdi
mov qword [rbp + 0x480], r8
mov qword [rbp + 0x448], rdi
mov qword [rbp + 0x480], 0xfe
mov qword [rbp + 0x430], r9
lea rax, str.subtitle_:_
mov qword [rbp + 0x448], rax
lea r9, [rbp + 0x488]
lea r8, [rbp + 0x430]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x748]
call fcn.140042d20
mov rbx, rax
lea rcx, [rbp - 0x80]
mov rdx, qword [rbp - 0x80]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp - 0x78], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp - 0x70], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp - 0x68], rcx
lea rcx, [rbp - 0x60]
mov rdx, qword [rbp - 0x60]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x60]
call fcn.140003600
nop
lea rax, [rbp + 0x768]
mov qword [rbp + 0xab8], rax
lea rbx, vtable.CVolMem.0
mov qword [rbp + 0x768], rbx
mov rdx, qword [rbp + 0x780]
test rdx, rdx
je 0x14001520a
lea rcx, [rbp + 0x768]
mov rax, qword [rbp + 0x768]
call qword [rax + 0x18]
mov qword [rbp + 0x780], rdi
mov qword [rbp + 0x790], rdi
mov qword [rbp + 0x788], rdi
mov qword [rbp + 0x768], rsi
mov qword [rbp + 0x748], rsi
lea rax, [rbp + 0x450]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x450], rbx
mov rdx, qword [rbp + 0x468]
test rdx, rdx
je 0x14001525f
lea rcx, [rbp + 0x450]
mov rax, qword [rbp + 0x450]
call qword [rax + 0x18]
mov qword [rbp + 0x468], rdi
mov qword [rbp + 0x478], rdi
mov qword [rbp + 0x470], rdi
mov qword [rbp + 0x450], rsi
mov qword [rbp + 0x430], rsi
lea rax, [rbp + 0x4a8]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x4a8], rbx
mov rdx, qword [rbp + 0x4c0]
test rdx, rdx
je 0x1400152b4
lea rcx, [rbp + 0x4a8]
mov rax, qword [rbp + 0x4a8]
call qword [rax + 0x18]
mov qword [rbp + 0x4c0], rdi
mov qword [rbp + 0x4d0], rdi
mov qword [rbp + 0x4c8], rdi
mov qword [rbp + 0x4a8], rsi
mov qword [rbp + 0x488], rsi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x7a0]
call fcn.14001b770
mov rbx, rax
lea rcx, [rbp - 0x80]
mov rdx, qword [rbp - 0x80]
call qword [rdx + 0x88]
mov rcx, qword [rbx + 8]
mov qword [rbp - 0x78], rcx
mov rcx, qword [rbx + 0x10]
mov qword [rbp - 0x70], rcx
mov rcx, qword [rbx + 0x18]
mov qword [rbp - 0x68], rcx
lea rcx, [rbp - 0x60]
mov rdx, qword [rbp - 0x60]
call qword [rdx + 0x88]
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x60]
call fcn.140003600
nop
lea rax, [rbp + 0x7c0]
mov qword [rbp + 0xab8], rax
lea rbx, vtable.CVolMem.0
mov qword [rbp + 0x7c0], rbx
mov rdx, qword [rbp + 0x7d8]
test rdx, rdx
je 0x140015365
lea rcx, [rbp + 0x7c0]
mov rax, qword [rbp + 0x7c0]
call qword [rax + 0x18]
mov qword [rbp + 0x7d8], rdi
mov qword [rbp + 0x7e8], rdi
mov qword [rbp + 0x7e0], rdi
mov qword [rbp + 0x7c0], rsi
mov qword [rbp + 0x7a0], rsi
cmp qword [r14 + 0x2b60], 0
mov rdx, rdi
je 0x14001539c
mov rdx, qword [r14 + 0x2b50]
mov rdx, qword [rdx + r15]
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x4e0], rcx
mov qword [rbp + 0x4e0], rsi
mov qword [rbp + 0x4e8], rdi
mov qword [rbp + 0x4f0], rdi
lea r8, vtable.CWString.0
mov qword [rbp + 0x4e0], r8
lea rax, [rbp + 0x500]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x500], rcx
mov qword [rbp + 0x500], rsi
mov qword [rbp + 0x508], rdi
mov qword [rbp + 0x510], rdi
mov qword [rbp + 0x500], rbx
mov qword [rbp + 0x518], rdi
mov qword [rbp + 0x528], rdi
mov qword [rbp + 0x520], rdi
mov eax, 0x40
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x4f8], rdi
mov qword [rbp + 0x530], 0xfe
mov qword [rbp + 0x4e0], r8
test rdx, rdx
lea rax, [0x14027cc90]
cmove rdx, rax
lea rcx, [rbp + 0x4e0]
call fcn.14004f870
nop
lea r8, [0x140280f8c]
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x850]
call fcn.1400507d0
nop
lea r8, [rbp + 0xa0]
mov rdx, rax
lea rcx, [rbp + 0x7f8]
call fcn.140050620
nop
mov rcx, rax
call fcn.140040e90
cmp eax, 1
sete bl
lea rcx, [rbp + 0x818]
call fcn.140003a50
nop
mov qword [rbp + 0x7f8], rsi
lea rcx, [rbp + 0x870]
call fcn.140003a50
nop
mov qword [rbp + 0x850], rsi
lea rax, [rbp + 0x500]
mov qword [rbp + 0xab8], rax
lea rcx, vtable.CVolMem.0
mov qword [rbp + 0x500], rcx
mov rdx, qword [rbp + 0x518]
test rdx, rdx
je 0x1400154ff
lea rcx, [rbp + 0x500]
mov rax, qword [rbp + 0x500]
call qword [rax + 0x18]
lea rcx, vtable.CVolMem.0
mov qword [rbp + 0x518], rdi
mov qword [rbp + 0x528], rdi
mov qword [rbp + 0x520], rdi
mov qword [rbp + 0x500], rsi
mov qword [rbp + 0x4e0], rsi
test bl, bl
je 0x14001552d
mov ebx, edi
jmp 0x140015707
cmp qword [r14 + 0x2b60], 0
mov rdx, rdi
je 0x140015541
mov rdx, qword [r14 + 0x2b50]
mov rdx, qword [rdx + r15]
lea r8, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x538], r8
mov qword [rbp + 0x538], rsi
mov qword [rbp + 0x540], rdi
mov qword [rbp + 0x548], rdi
lea r9, vtable.CWString.0
mov qword [rbp + 0x538], r9
lea rax, [rbp + 0x558]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x558], r8
mov qword [rbp + 0x558], rsi
mov qword [rbp + 0x560], rdi
mov qword [rbp + 0x568], rdi
mov qword [rbp + 0x558], rcx
mov qword [rbp + 0x570], rdi
mov qword [rbp + 0x580], rdi
mov qword [rbp + 0x578], rdi
mov eax, 0x40
mov qword [rbp + 0x588], rax
mov qword [rbp + 0x550], rdi
mov qword [rbp + 0x588], 0xfe
mov qword [rbp + 0x538], r9
test rdx, rdx
lea rbx, [0x14027cc90]
cmove rdx, rbx
lea rcx, [rbp + 0x538]
call fcn.14004f870
nop
lea r8, [0x140280f8c]
lea rdx, [rbp + 0x538]
lea rcx, [rbp + 0x958]
call fcn.1400507d0
nop
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp + 0x900]
call fcn.140050620
nop
lea r8, str..mp4
mov rdx, rax
lea rcx, [rbp + 0x8a8]
call fcn.1400507d0
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140015658
cmp qword [rax + 0x48], rcx
mov rcx, rbx
je 0x140015658
mov rcx, qword [rax + 0x38]
call fcn.14004a690
mov rdi, rax
lea rcx, [rbp + 0x8c8]
call fcn.140003a50
nop
mov qword [rbp + 0x8a8], rsi
lea rcx, [rbp + 0x920]
call fcn.140003a50
nop
mov qword [rbp + 0x900], rsi
lea rcx, [rbp + 0x978]
call fcn.140003a50
nop
mov qword [rbp + 0x958], rsi
lea rax, [rbp + 0x558]
mov qword [rbp + 0xab8], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x558], rax
mov rdx, qword [rbp + 0x570]
test rdx, rdx
je 0x1400156d5
lea rcx, [rbp + 0x558]
mov rax, qword [rbp + 0x558]
call qword [rax + 0x18]
xor eax, eax
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x578], rax
mov qword [rbp + 0x558], rsi
mov qword [rbp + 0x538], rsi
mov ebx, eax
cmp edi, 1
setne bl
add ebx, 2
xor edi, edi
cmp qword [r14 + 0x2b60], 0
mov rdx, rdi
je 0x14001571b
mov rdx, qword [r14 + 0x2b50]
mov rdx, qword [rdx + r15]
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x590], rsi
mov qword [rbp + 0x598], rdi
mov qword [rbp + 0x5a0], rdi
lea r8, vtable.CWString.0
mov qword [rbp + 0x590], r8
lea rax, [rbp + 0x5b0]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x5b0], rcx
mov qword [rbp + 0x5b0], rsi
mov qword [rbp + 0x5b8], rdi
mov qword [rbp + 0x5c0], rdi
lea r15, vtable.CVolMem.0
mov qword [rbp + 0x5b0], r15
mov qword [rbp + 0x5c8], rdi
mov qword [rbp + 0x5d8], rdi
mov qword [rbp + 0x5d0], rdi
mov eax, 0x40
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x5a8], rdi
mov qword [rbp + 0x5e0], 0xfe
mov qword [rbp + 0x590], r8
test rdx, rdx
lea rax, [0x14027cc90]
cmove rdx, rax
lea rcx, [rbp + 0x590]
call fcn.14004f870
nop
lea r8, [0x140280f8c]
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x9b0]
call fcn.1400507d0
nop
mov r8, qword [rax + 0x18]
test r8, r8
jne 0x140015812
cmp qword [rax + 0x48], r8
lea r8, [0x14027cc90]
je 0x140015812
mov r8, qword [rax + 0x38]
lea rcx, [r14 + 0x2ba0]
mov edx, 1
call fcn.14001dae0
nop
lea rcx, [rbp + 0x9d0]
call fcn.140003a50
nop
mov qword [rbp + 0x9b0], rsi
lea rax, [rbp + 0x5b0]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x5b0], r15
mov rdx, qword [rbp + 0x5c8]
test rdx, rdx
je 0x14001586a
lea rcx, [rbp + 0x5b0]
mov rax, qword [rbp + 0x5b0]
call qword [rax + 0x18]
mov qword [rbp + 0x5c8], rdi
mov qword [rbp + 0x5d8], rdi
mov qword [rbp + 0x5d0], rdi
mov qword [rbp + 0x5b0], rsi
mov qword [rbp + 0x590], rsi
mov rax, qword [rbp + 0xb8]
lea r15, [0x14027cc90]
test rax, rax
jne 0x1400158b3
mov rax, r15
cmp qword [rbp + 0xe8], 0
cmovne rax, qword [rbp + 0xd8]
lea rcx, [r14 + 0x2c50]
mov r8, rax
mov edx, 1
call fcn.14001dae0
mov rax, qword [rbp + 0x118]
test rax, rax
jne 0x1400158e6
mov rax, r15
cmp qword [rbp + 0x148], 0
cmovne rax, qword [rbp + 0x138]
lea rcx, [r14 + 0x2ca8]
mov r8, rax
mov edx, 1
call fcn.14001dae0
mov rax, qword [rbp - 0x68]
test rax, rax
jne 0x140015910
mov rax, r15
cmp qword [rbp - 0x38], 0
cmovne rax, qword [rbp - 0x48]
lea rcx, [r14 + 0x2bf8]
mov r8, rax
mov edx, 1
call fcn.14001dae0
lea rcx, [r14 + 0x2d00]
mov r8d, ebx
lea rdx, [0x140280ddc]
call fcn.14001d840
lea r15, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x640], r15
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rdi
lea rcx, vtable.CWString.0
mov qword [rbp + 0x640], rcx
lea rax, [rbp + 0x660]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x660], rsi
mov qword [rbp + 0x668], rdi
mov qword [rbp + 0x670], rdi
lea rbx, vtable.CVolMem.0
mov qword [rbp + 0x660], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x688], rdi
mov qword [rbp + 0x680], rdi
mov edx, 0x40
mov qword [rbp + 0x690], rdx
mov qword [rbp + 0x658], rdi
mov qword [rbp + 0x690], 0xfe
lea r8, vtable.CWConstString.0
mov qword [rbp + 0x640], r8
lea rax, [0x140280de0]
mov qword [rbp + 0x658], rax
mov qword [rbp + 0x5e8], r15
mov qword [rbp + 0x5e8], rsi
mov qword [rbp + 0x5f0], rdi
mov qword [rbp + 0x5f8], rdi
mov qword [rbp + 0x5e8], rcx
lea rax, [rbp + 0x608]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x608], r15
mov qword [rbp + 0x608], rsi
mov qword [rbp + 0x610], rdi
mov qword [rbp + 0x618], rdi
mov qword [rbp + 0x608], rbx
mov qword [rbp + 0x620], rdi
mov qword [rbp + 0x630], rdi
mov qword [rbp + 0x628], rdi
mov qword [rbp + 0x638], rdx
mov qword [rbp + 0x600], rdi
mov qword [rbp + 0x638], 0xfe
mov qword [rbp + 0x5e8], r8
lea rax, str.cid_:
mov qword [rbp + 0x600], rax
lea r9, [rbp + 0x640]
lea r8, [rbp + 0x5e8]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xa08]
call fcn.140042d20
nop
mov r8, qword [rax + 0x18]
test r8, r8
jne 0x140015ac2
cmp qword [rax + 0x48], r8
lea r8, [0x14027cc90]
je 0x140015ac2
mov r8, qword [rax + 0x38]
lea rcx, [r14 + 0x2d50]
mov edx, 1
call fcn.14001dae0
nop
lea rcx, [rbp + 0xa28]
call fcn.140003a50
nop
mov qword [rbp + 0xa08], rsi
lea rax, [rbp + 0x608]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x608], rbx
mov rdx, qword [rbp + 0x620]
test rdx, rdx
je 0x140015b1a
lea rcx, [rbp + 0x608]
mov rax, qword [rbp + 0x608]
call qword [rax + 0x18]
mov qword [rbp + 0x620], rdi
mov qword [rbp + 0x630], rdi
mov qword [rbp + 0x628], rdi
mov qword [rbp + 0x608], rsi
mov qword [rbp + 0x5e8], rsi
lea rax, [rbp + 0x660]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x660], rbx
mov rdx, qword [rbp + 0x678]
test rdx, rdx
je 0x140015b6f
lea rcx, [rbp + 0x660]
mov rax, qword [rbp + 0x660]
call qword [rax + 0x18]
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x688], rdi
mov qword [rbp + 0x680], rdi
mov qword [rbp + 0x660], rsi
mov qword [rbp + 0x640], rsi
jmp 0x140015b9b
lea r15, vtable.CVolCommonBaseWithMemManager.0
lea rax, [rbp + 0x120]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x120], rbx
mov rdx, qword [rbp + 0x138]
test rdx, rdx
je 0x140015bcd
lea rcx, [rbp + 0x120]
mov rax, qword [rbp + 0x120]
call qword [rax + 0x18]
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x148], rdi
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x100], rsi
lea rax, [rbp + 0xc0]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0xc0], rbx
mov rdx, qword [rbp + 0xd8]
test rdx, rdx
je 0x140015c22
lea rcx, [rbp + 0xc0]
mov rax, qword [rbp + 0xc0]
call qword [rax + 0x18]
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe8], rdi
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xa0], rsi
lea rax, [rbp + 0x60]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x60], rbx
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x140015c68
lea rcx, [rbp + 0x60]
mov rax, qword [rbp + 0x60]
call qword [rax + 0x18]
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x40], rsi
lea rax, [rbp - 0x60]
mov qword [rbp + 0xab8], rax
mov qword [rbp - 0x60], rbx
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x140015ca5
lea rcx, [rbp - 0x60]
mov rax, qword [rbp - 0x60]
call qword [rax + 0x18]
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x80], rsi
lea rcx, [rbp + 0x288]
call fcn.14001e230
nop
mov qword [rbp + 0x270], rsi
inc r13
mov qword [rbp + 0xab8], r13
mov rax, qword [r14 + 0x2b60]
shr rax, 3
cdqe
cmp r13, rax
lea rcx, vtable.CWString.0
mov r9d, 0x40
lea r10, [0x14027cc90]
lea rdx, vtable.CWConstString.0
lea r8, vtable.CMStringArray.0
lea r11, vtable.rg_n101::rg_n2466.0
jl 0x140013f42
add rsp, 0xb68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret