Function at 0x140012030
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 esi, esi
mov r12d, esi
mov dword [rsp + 0x40], esi
mov r13d, esi
mov qword [rbp + 0xab8], rsi
mov rax, qword [rcx + 0x2b60]
shr rax, 3
test eax, eax
jle 0x140013eab
lea r15, vtable.CVolCommonBaseWithMemManager.0
lea rdi, vtable.CVolObject.0
lea r11, vtable.rg_n101::rg_n2466.0
lea r8, vtable.CMStringArray.0
lea rbx, vtable.CVolMem.0
lea r9d, [rsi + 0x40]
lea rcx, vtable.CWString.0
lea rdx, vtable.CWConstString.0
lea r10, [0x14027cc90]
nop word [rax + rax]
mov qword [rbp + 0x270], r15
mov qword [rbp + 0x270], rdi
mov qword [rbp + 0x278], rsi
mov qword [rbp + 0x280], rsi
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], rdi
mov qword [rbp + 0x298], rsi
mov qword [rbp + 0x2a0], rsi
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x2a8], rsi
mov qword [rbp + 0x2b8], rsi
mov qword [rbp + 0x2b0], rsi
mov qword [rbp + 0x2c0], r9
mov qword [rbp + 0x2c0], 0x100
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x80], rcx
lea rax, [rbp - 0x60]
mov qword [rbp + 0xac0], rax
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x30], r9
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x30], 0xfe
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x40], rcx
lea rax, [rbp + 0x60]
mov qword [rbp + 0xac0], rax
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x90], r9
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x90], 0xfe
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xa0], rcx
lea rax, [rbp + 0xc0]
mov qword [rbp + 0xac0], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rsi
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe8], rsi
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xf0], r9
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xf0], 0xfe
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], rsi
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x100], rcx
lea rax, [rbp + 0x120]
mov qword [rbp + 0xac0], rax
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], rsi
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x150], r9
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x150], 0xfe
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rsi
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], rdi
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rsi
mov qword [rbp], rbx
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x30], r9
mov qword [rbp + 0x30], 0x100
mov qword [rbp + 0x328], r15
mov qword [rbp + 0x328], rdi
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x338], rsi
mov qword [rbp + 0x328], rcx
lea rax, [rbp + 0x348]
mov qword [rbp + 0xac0], rax
mov qword [rbp + 0x348], r15
mov qword [rbp + 0x348], rdi
mov qword [rbp + 0x350], rsi
mov qword [rbp + 0x358], rsi
mov qword [rbp + 0x348], rbx
mov qword [rbp + 0x360], rsi
mov qword [rbp + 0x370], rsi
mov qword [rbp + 0x368], rsi
mov qword [rbp + 0x378], r9
mov qword [rbp + 0x340], rsi
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, rsi
je 0x140012427
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], rdi
mov qword [rbp + 0x2d8], rsi
mov qword [rbp + 0x2e0], rsi
mov qword [rbp + 0x2d0], rcx
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x2f0], r8
mov qword [rbp + 0x2f0], rdi
mov qword [rbp + 0x2f8], rsi
mov qword [rbp + 0x300], rsi
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x308], rsi
mov qword [rbp + 0x318], rsi
mov qword [rbp + 0x310], rsi
mov qword [rbp + 0x320], r9
mov qword [rbp + 0x2e8], rsi
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], esi
mov dword [rsp + 0x20], esi
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 0x14001253f
lea rcx, [rbp + 0x2f0]
mov rax, qword [rbp + 0x2f0]
call qword [rax + 0x18]
mov qword [rbp + 0x308], rsi
mov qword [rbp + 0x318], rsi
mov qword [rbp + 0x310], rsi
mov qword [rbp + 0x2f0], rdi
mov qword [rbp + 0x2d0], rdi
lea rax, [rbp + 0x348]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x348], rbx
mov rdx, qword [rbp + 0x360]
test rdx, rdx
je 0x140012594
lea rcx, [rbp + 0x348]
mov rax, qword [rbp + 0x348]
call qword [rax + 0x18]
mov qword [rbp + 0x360], rsi
mov qword [rbp + 0x370], rsi
mov qword [rbp + 0x368], rsi
mov qword [rbp + 0x348], rdi
mov qword [rbp + 0x328], rdi
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 0x140012610
nop
mov rdx, qword [rsi + rbx*8]
test rdx, rdx
je 0x140012604
lea rcx, [rbp - 8]
mov rax, qword [rbp - 8]
call qword [rax + 0x18]
inc rbx
cmp rbx, rdi
jl 0x1400125f0
mov rdx, qword [rbp + 0x18]
test rdx, rdx
je 0x140012620
lea rcx, [rbp]
mov rax, qword [rbp]
call qword [rax + 0x18]
xor esi, esi
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x20], rsi
lea rax, [rbp]
mov qword [rbp + 0xac8], rax
lea rcx, vtable.CVolMem.0
mov qword [rbp], rcx
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x20], rsi
lea rbx, vtable.CVolObject.0
mov qword [rbp], rbx
mov qword [rbp - 0x20], rbx
mov edi, esi
mov rax, qword [rbp + 0x2b8]
shr rax, 3
test eax, eax
jle 0x140012c23
xor r14d, r14d
lea r15, vtable.CVolMem.0
lea r13, vtable.CVolCommonBaseWithMemManager.0
lea r12, vtable.CWString.0
nop dword [rax]
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x218], r14
mov qword [rbp + 0x220], r14
mov qword [rbp + 0x210], r12
lea rax, [rbp + 0x230]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x230], rbx
mov qword [rbp + 0x238], r14
mov qword [rbp + 0x240], r14
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x248], r14
mov qword [rbp + 0x258], r14
mov qword [rbp + 0x250], r14
mov r8d, 0x40
mov qword [rbp + 0x260], r8
mov qword [rbp + 0x228], r14
mov qword [rbp + 0x260], 0xfe
lea rax, vtable.CWConstString.0
mov qword [rbp + 0x210], rax
lea rax, str.1_302
mov qword [rbp + 0x228], rax
mov rcx, qword [rbp + 0x2a8]
cmp qword [rbp + 0x2b8], 0
cmove rcx, r14
movsxd rax, edi
lea rsi, [rax*8]
mov rdx, qword [rcx + rsi]
mov qword [rbp + 0x380], r13
mov qword [rbp + 0x380], rbx
mov qword [rbp + 0x388], r14
mov qword [rbp + 0x390], r14
mov qword [rbp + 0x380], r12
lea rax, [rbp + 0x3a0]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x3a0], r13
mov qword [rbp + 0x3a0], rbx
mov qword [rbp + 0x3a8], r14
mov qword [rbp + 0x3b0], r14
mov qword [rbp + 0x3a0], r15
mov qword [rbp + 0x3b8], r14
mov qword [rbp + 0x3c8], r14
mov qword [rbp + 0x3c0], r14
mov qword [rbp + 0x3d0], r8
mov qword [rbp + 0x398], r14
mov qword [rbp + 0x3d0], 0xfe
mov qword [rbp + 0x380], r12
test rdx, rdx
lea rbx, [0x14027cc90]
cmove rdx, rbx
lea rcx, [rbp + 0x380]
call fcn.14004f870
nop
mov rax, qword [rbp + 0x228]
test rax, rax
jne 0x140012819
mov rax, rbx
cmp qword [rbp + 0x258], 0
cmovne rax, qword [rbp + 0x248]
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x380]
call fcn.1400504d0
mov rbx, rax
lea rax, [rbp + 0x3a0]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x3a0], r15
mov rdx, qword [rbp + 0x3b8]
test rdx, rdx
je 0x140012860
lea rcx, [rbp + 0x3a0]
mov rax, qword [rbp + 0x3a0]
call qword [rax + 0x18]
mov qword [rbp + 0x3b8], r14
mov qword [rbp + 0x3c8], r14
mov qword [rbp + 0x3c0], r14
lea rcx, vtable.CVolObject.0
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x380], rcx
lea rax, [rbp + 0x230]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x230], r15
mov rdx, qword [rbp + 0x248]
test rdx, rdx
je 0x1400128c3
lea rcx, [rbp + 0x230]
mov rax, qword [rbp + 0x230]
call qword [rax + 0x18]
lea rcx, vtable.CVolObject.0
mov qword [rbp + 0x248], r14
mov qword [rbp + 0x258], r14
mov qword [rbp + 0x250], r14
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x210], rcx
mov rax, qword [rbp + 0x2a8]
test ebx, ebx
lea rbx, vtable.CVolObject.0
jle 0x140012a74
cmp qword [rbp + 0x2b8], 0
cmove rax, r14
mov rdx, qword [rax + rsi]
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], r14
mov qword [rbp + 0x170], r14
mov qword [rbp + 0x160], r12
lea rax, [rbp + 0x180]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x188], r14
mov qword [rbp + 0x190], r14
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x198], r14
mov qword [rbp + 0x1a8], r14
mov qword [rbp + 0x1a0], r14
mov qword [rbp + 0x1b0], 0x40
mov qword [rbp + 0x178], r14
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], r15
mov rdx, qword [rbp + 0x198]
test rdx, rdx
je 0x140012a4c
lea rcx, [rbp + 0x180]
mov rax, qword [rbp + 0x180]
call qword [rax + 0x18]
mov qword [rbp + 0x198], r14
mov qword [rbp + 0x1a8], r14
mov qword [rbp + 0x1a0], r14
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x160], rbx
jmp 0x140012be7
cmp qword [rbp + 0x2b8], 0
cmove rax, r14
mov rdx, qword [rax + rsi]
mov qword [rbp + 0x1b8], r13
mov qword [rbp + 0x1b8], rbx
mov qword [rbp + 0x1c0], r14
mov qword [rbp + 0x1c8], r14
mov qword [rbp + 0x1b8], r12
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0xac8], rax
mov qword [rbp + 0x1d8], r13
mov qword [rbp + 0x1d8], rbx
mov qword [rbp + 0x1e0], r14
mov qword [rbp + 0x1e8], r14
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x1f0], r14
mov qword [rbp + 0x200], r14
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x208], 0x40
mov qword [rbp + 0x1d0], r14
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], r15
mov rdx, qword [rbp + 0x1f0]
test rdx, rdx
je 0x140012bc4
lea rcx, [rbp + 0x1d8]
mov rax, qword [rbp + 0x1d8]
call qword [rax + 0x18]
mov qword [rbp + 0x1f0], r14
mov qword [rbp + 0x200], r14
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x1d8], rbx
mov qword [rbp + 0x1b8], rbx
inc rdi
mov rax, qword [rbp + 0x2b8]
shr rax, 3
cdqe
cmp rdi, rax
jl 0x140012690
mov r14, qword [rbp + 0xab0]
mov r15, qword [rbp + 0xac0]
mov r12d, dword [rsp + 0x40]
mov r13, qword [rbp + 0xab8]
xor esi, esi
lea rcx, vtable.CVolMem.0
cmp qword [r14 + 0x2b60], 0
mov rdx, rsi
je 0x140012c37
mov rdx, qword [r14 + 0x2b50]
mov rdx, qword [rdx + r15]
lea rdi, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x3d8], rdi
mov qword [rbp + 0x3d8], rbx
mov qword [rbp + 0x3e0], rsi
mov qword [rbp + 0x3e8], rsi
lea r9, vtable.CWString.0
mov qword [rbp + 0x3d8], r9
lea rax, [rbp + 0x3f8]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x3f8], rdi
mov qword [rbp + 0x3f8], rbx
mov qword [rbp + 0x400], rsi
mov qword [rbp + 0x408], rsi
mov qword [rbp + 0x3f8], rcx
mov qword [rbp + 0x410], rsi
mov qword [rbp + 0x420], rsi
mov qword [rbp + 0x418], rsi
mov qword [rbp + 0x428], 0x40
mov qword [rbp + 0x3f0], rsi
mov qword [rbp + 0x428], 0xfe
mov qword [rbp + 0x3d8], r9
test rdx, rdx
lea rax, [0x14027cc90]
cmove rdx, rax
lea rcx, [rbp + 0x3d8]
call fcn.14004f870
nop
lea r8, [0x140280d60]
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x6f0]
call fcn.1400507d0
nop
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
lea rcx, vtable.CVolMem.0
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], rsi
mov ebx, 0x40
mov qword [rsp + 0x78], rbx
or r12d, 2
mov dword [rsp + 0x40], r12d
mov rcx, qword [rax + 0x18]
test rcx, rcx
jne 0x140012d73
cmp qword [rax + 0x48], rcx
jne 0x140012d66
lea rcx, [0x14027cc90]
jmp 0x140012d73
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x140012fa5
cmp word [rcx], 0
je 0x140012fa5
lea rdx, [0x1402865fc]
call fcn.140201b34
mov rsi, rax
test rax, rax
je 0x140012f7d
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 0x140012f75
mov r10, qword [rsp + 0x60]
test r10, r10
je 0x140012e1d
cmp rdi, qword [rsp + 0x70]
je 0x140012e60
mov rcx, qword [rsp + 0x78]
test rcx, rcx
cmovle rcx, rbx
mov rax, qword [rsp + 0x68]
cmp rax, rdi
jl 0x140012df7
sub rax, rdi
cmp rax, rcx
jle 0x140012e5b
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 0x140012e49
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 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 0x140012f75
cmp rdi, qword [rsp + 0x70]
je 0x140012f69
test rdi, rdi
jne 0x140012ecd
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140012ead
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rax
mov rcx, rsi
call fcn.1401fe384
xor esi, esi
jmp 0x140012fa5
mov r9, qword [rsp + 0x60]
test r9, r9
jne 0x140012f07
mov rbx, qword [rsp + 0x78]
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, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax]
jmp 0x140012f5a
mov rcx, qword [rsp + 0x78]
test rcx, rcx
cmovle rcx, rbx
mov rax, qword [rsp + 0x68]
cmp rax, rdi
jl 0x140012f36
sub rax, rdi
cmp rax, rcx
jg 0x140012f36
mov qword [rsp + 0x70], rdi
mov rcx, rsi
call fcn.1401fe384
xor esi, esi
jmp 0x140012fa5
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 + 0x70], rdi
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], rax
mov rcx, rsi
call fcn.1401fe384
xor esi, esi
jmp 0x140012fa5
mov rcx, rsi
call fcn.1401fe384
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140012f94
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
xor esi, esi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], rsi
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 + 0xab8], rax
lea rbx, vtable.CVolMem.0
mov qword [rbp + 0x6b8], rbx
mov rdx, qword [rbp + 0x6d0]
test rdx, rdx
je 0x140013045
lea rcx, [rbp + 0x6b8]
mov rax, qword [rbp + 0x6b8]
call qword [rax + 0x18]
mov qword [rbp + 0x6d0], rsi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6d8], rsi
lea rdi, vtable.CVolObject.0
mov qword [rbp + 0x6b8], rdi
mov qword [rbp + 0x698], rdi
and r12d, 0xfffffffd
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x48], rbx
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140013094
lea rcx, [rsp + 0x48]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x48], rdi
lea rax, [rbp + 0x710]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x710], rbx
mov rdx, qword [rbp + 0x728]
test rdx, rdx
je 0x1400130da
lea rcx, [rbp + 0x710]
mov rax, qword [rbp + 0x710]
call qword [rax + 0x18]
mov qword [rbp + 0x728], rsi
mov qword [rbp + 0x738], rsi
mov qword [rbp + 0x730], rsi
mov qword [rbp + 0x710], rdi
mov qword [rbp + 0x6f0], rdi
lea rax, [rbp + 0x3f8]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x3f8], rbx
mov rdx, qword [rbp + 0x410]
test rdx, rdx
je 0x14001312f
lea rcx, [rbp + 0x3f8]
mov rax, qword [rbp + 0x3f8]
call qword [rax + 0x18]
mov qword [rbp + 0x410], rsi
mov qword [rbp + 0x420], rsi
mov qword [rbp + 0x418], rsi
mov qword [rbp + 0x3f8], rdi
mov qword [rbp + 0x3d8], rdi
mov rax, qword [rbp + 0x58]
test rax, rax
jne 0x14001316f
lea rax, [0x14027cc90]
cmp qword [rbp + 0x88], 0
cmovne rax, qword [rbp + 0x78]
cmp word [rax], 0
jne 0x1400131b9
mov qword [rbp - 0x68], rsi
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x14001318d
lea rcx, [rbp - 0x60]
mov rax, qword [rbp - 0x60]
call qword [rax + 0x18]
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x40], rsi
mov edx, 8
lea rcx, [rbp - 0x60]
call fcn.14004d940
movabs rcx, 0x9898680765e0
mov qword [rax], rcx
jmp 0x14001351c
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x488], rcx
mov qword [rbp + 0x488], rdi
mov qword [rbp + 0x490], rsi
mov qword [rbp + 0x498], rsi
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], rdi
mov qword [rbp + 0x4b0], rsi
mov qword [rbp + 0x4b8], rsi
mov qword [rbp + 0x4a8], rbx
mov qword [rbp + 0x4c0], rsi
mov qword [rbp + 0x4d0], rsi
mov qword [rbp + 0x4c8], rsi
mov r8d, 0x40
mov qword [rbp + 0x4d8], r8
mov qword [rbp + 0x4a0], rsi
mov qword [rbp + 0x4d8], 0xfe
lea r9, vtable.CWConstString.0
mov qword [rbp + 0x488], r9
lea rax, [0x140280db0]
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x430], rcx
mov qword [rbp + 0x430], rdi
mov qword [rbp + 0x438], rsi
mov qword [rbp + 0x440], rsi
mov qword [rbp + 0x430], rdx
lea rax, [rbp + 0x450]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x450], rcx
mov qword [rbp + 0x450], rdi
mov qword [rbp + 0x458], rsi
mov qword [rbp + 0x460], rsi
mov qword [rbp + 0x450], rbx
mov qword [rbp + 0x468], rsi
mov qword [rbp + 0x478], rsi
mov qword [rbp + 0x470], rsi
mov qword [rbp + 0x480], r8
mov qword [rbp + 0x448], rsi
mov qword [rbp + 0x480], 0xfe
mov qword [rbp + 0x430], r9
lea rax, str.title_:_
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 0x14001339e
lea rcx, [rbp + 0x768]
mov rax, qword [rbp + 0x768]
call qword [rax + 0x18]
mov qword [rbp + 0x780], rsi
mov qword [rbp + 0x790], rsi
mov qword [rbp + 0x788], rsi
mov qword [rbp + 0x768], rdi
mov qword [rbp + 0x748], rdi
lea rax, [rbp + 0x450]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x450], rbx
mov rdx, qword [rbp + 0x468]
test rdx, rdx
je 0x1400133f3
lea rcx, [rbp + 0x450]
mov rax, qword [rbp + 0x450]
call qword [rax + 0x18]
mov qword [rbp + 0x468], rsi
mov qword [rbp + 0x478], rsi
mov qword [rbp + 0x470], rsi
mov qword [rbp + 0x450], rdi
mov qword [rbp + 0x430], rdi
lea rax, [rbp + 0x4a8]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x4a8], rbx
mov rdx, qword [rbp + 0x4c0]
test rdx, rdx
je 0x140013448
lea rcx, [rbp + 0x4a8]
mov rax, qword [rbp + 0x4a8]
call qword [rax + 0x18]
mov qword [rbp + 0x4c0], rsi
mov qword [rbp + 0x4d0], rsi
mov qword [rbp + 0x4c8], rsi
mov qword [rbp + 0x4a8], rdi
mov qword [rbp + 0x488], rdi
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 0x1400134f9
lea rcx, [rbp + 0x7c0]
mov rax, qword [rbp + 0x7c0]
call qword [rax + 0x18]
mov qword [rbp + 0x7d8], rsi
mov qword [rbp + 0x7e8], rsi
mov qword [rbp + 0x7e0], rsi
mov qword [rbp + 0x7c0], rdi
mov qword [rbp + 0x7a0], rdi
cmp qword [r14 + 0x2b60], 0
mov rdx, rsi
je 0x140013530
mov rdx, qword [r14 + 0x2b50]
mov rdx, qword [rdx + r15]
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x4e0], rcx
mov qword [rbp + 0x4e0], rdi
mov qword [rbp + 0x4e8], rsi
mov qword [rbp + 0x4f0], rsi
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], rdi
mov qword [rbp + 0x508], rsi
mov qword [rbp + 0x510], rsi
mov qword [rbp + 0x500], rbx
mov qword [rbp + 0x518], rsi
mov qword [rbp + 0x528], rsi
mov qword [rbp + 0x520], rsi
mov eax, 0x40
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x4f8], rsi
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], rdi
lea rcx, [rbp + 0x870]
call fcn.140003a50
nop
mov qword [rbp + 0x850], rdi
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 0x140013693
lea rcx, [rbp + 0x500]
mov rax, qword [rbp + 0x500]
call qword [rax + 0x18]
lea rcx, vtable.CVolMem.0
mov qword [rbp + 0x518], rsi
mov qword [rbp + 0x528], rsi
mov qword [rbp + 0x520], rsi
mov qword [rbp + 0x500], rdi
mov qword [rbp + 0x4e0], rdi
test bl, bl
je 0x1400136c1
mov ebx, esi
jmp 0x1400138a5
cmp qword [r14 + 0x2b60], 0
mov rdx, rsi
je 0x1400136d5
mov rdx, qword [r14 + 0x2b50]
mov rdx, qword [rdx + r15]
lea r8, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x538], r8
mov qword [rbp + 0x538], rdi
mov qword [rbp + 0x540], rsi
mov qword [rbp + 0x548], rsi
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], rdi
mov qword [rbp + 0x560], rsi
mov qword [rbp + 0x568], rsi
mov qword [rbp + 0x558], rcx
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x580], rsi
mov qword [rbp + 0x578], rsi
mov eax, 0x40
mov qword [rbp + 0x588], rax
mov qword [rbp + 0x550], rsi
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 0x1400137ec
cmp qword [rax + 0x48], rcx
mov rcx, rbx
je 0x1400137ec
mov rcx, qword [rax + 0x38]
call fcn.14004a690
mov rdi, rax
lea rcx, [rbp + 0x8c8]
call fcn.140003a50
nop
lea rbx, vtable.CVolObject.0
mov qword [rbp + 0x8a8], rbx
lea rcx, [rbp + 0x920]
call fcn.140003a50
nop
mov qword [rbp + 0x900], rbx
lea rcx, [rbp + 0x978]
call fcn.140003a50
nop
mov qword [rbp + 0x958], rbx
lea rax, [rbp + 0x558]
mov qword [rbp + 0xab8], rax
lea rcx, vtable.CVolMem.0
mov qword [rbp + 0x558], rcx
mov rdx, qword [rbp + 0x570]
test rdx, rdx
je 0x140013870
lea rcx, [rbp + 0x558]
mov rax, qword [rbp + 0x558]
call qword [rax + 0x18]
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x580], rsi
mov qword [rbp + 0x578], rsi
mov qword [rbp + 0x558], rbx
mov qword [rbp + 0x538], rbx
mov ebx, esi
cmp edi, 1
setne bl
add ebx, 2
lea rdi, vtable.CVolObject.0
cmp qword [r14 + 0x2b60], 0
mov rdx, rsi
je 0x1400138b9
mov rdx, qword [r14 + 0x2b50]
mov rdx, qword [rdx + r15]
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x590], rdi
mov qword [rbp + 0x598], rsi
mov qword [rbp + 0x5a0], rsi
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], rdi
mov qword [rbp + 0x5b8], rsi
mov qword [rbp + 0x5c0], rsi
lea r15, vtable.CVolMem.0
mov qword [rbp + 0x5b0], r15
mov qword [rbp + 0x5c8], rsi
mov qword [rbp + 0x5d8], rsi
mov qword [rbp + 0x5d0], rsi
mov eax, 0x40
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x5a8], rsi
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 0x1400139b0
cmp qword [rax + 0x48], r8
lea r8, [0x14027cc90]
je 0x1400139b0
mov r8, qword [rax + 0x38]
mov edx, 1
lea rcx, [r14 + 0x2ba0]
call fcn.14001dae0
nop
lea rcx, [rbp + 0x9d0]
call fcn.140003a50
nop
mov qword [rbp + 0x9b0], rdi
lea rax, [rbp + 0x5b0]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x5b0], r15
mov rdx, qword [rbp + 0x5c8]
test rdx, rdx
je 0x140013a08
lea rcx, [rbp + 0x5b0]
mov rax, qword [rbp + 0x5b0]
call qword [rax + 0x18]
mov qword [rbp + 0x5c8], rsi
mov qword [rbp + 0x5d8], rsi
mov qword [rbp + 0x5d0], rsi
mov qword [rbp + 0x5b0], rdi
mov qword [rbp + 0x590], rdi
mov rax, qword [rbp + 0xb8]
lea r15, [0x14027cc90]
test rax, rax
jne 0x140013a51
mov rax, r15
cmp qword [rbp + 0xe8], 0
cmovne rax, qword [rbp + 0xd8]
mov r8, rax
mov edx, 1
lea rcx, [r14 + 0x2c50]
call fcn.14001dae0
mov rax, qword [rbp + 0x118]
test rax, rax
jne 0x140013a84
mov rax, r15
cmp qword [rbp + 0x148], 0
cmovne rax, qword [rbp + 0x138]
mov r8, rax
mov edx, 1
lea rcx, [r14 + 0x2ca8]
call fcn.14001dae0
mov rax, qword [rbp - 0x68]
test rax, rax
jne 0x140013aae
mov rax, r15
cmp qword [rbp - 0x38], 0
cmovne rax, qword [rbp - 0x48]
mov r8, rax
mov edx, 1
lea rcx, [r14 + 0x2bf8]
call fcn.14001dae0
mov r8d, ebx
lea rdx, [0x140280ddc]
lea rcx, [r14 + 0x2d00]
call fcn.14001d840
lea r15, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x640], r15
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], rsi
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], rdi
mov qword [rbp + 0x668], rsi
mov qword [rbp + 0x670], rsi
lea rbx, vtable.CVolMem.0
mov qword [rbp + 0x660], rbx
mov qword [rbp + 0x678], rsi
mov qword [rbp + 0x688], rsi
mov qword [rbp + 0x680], rsi
mov edx, 0x40
mov qword [rbp + 0x690], rdx
mov qword [rbp + 0x658], rsi
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], rdi
mov qword [rbp + 0x5f0], rsi
mov qword [rbp + 0x5f8], rsi
mov qword [rbp + 0x5e8], rcx
lea rax, [rbp + 0x608]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x608], r15
mov qword [rbp + 0x608], rdi
mov qword [rbp + 0x610], rsi
mov qword [rbp + 0x618], rsi
mov qword [rbp + 0x608], rbx
mov qword [rbp + 0x620], rsi
mov qword [rbp + 0x630], rsi
mov qword [rbp + 0x628], rsi
mov qword [rbp + 0x638], rdx
mov qword [rbp + 0x600], rsi
mov qword [rbp + 0x638], 0xfe
mov qword [rbp + 0x5e8], r8
lea rax, str.itemId_:
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 0x140013c60
cmp qword [rax + 0x48], r8
lea r8, [0x14027cc90]
je 0x140013c60
mov r8, qword [rax + 0x38]
mov edx, 1
lea rcx, [r14 + 0x2d50]
call fcn.14001dae0
nop
lea rcx, [rbp + 0xa28]
call fcn.140003a50
nop
mov qword [rbp + 0xa08], rdi
lea rax, [rbp + 0x608]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x608], rbx
mov rdx, qword [rbp + 0x620]
test rdx, rdx
je 0x140013cb8
lea rcx, [rbp + 0x608]
mov rax, qword [rbp + 0x608]
call qword [rax + 0x18]
mov qword [rbp + 0x620], rsi
mov qword [rbp + 0x630], rsi
mov qword [rbp + 0x628], rsi
mov qword [rbp + 0x608], rdi
mov qword [rbp + 0x5e8], rdi
lea rax, [rbp + 0x660]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x660], rbx
mov rdx, qword [rbp + 0x678]
test rdx, rdx
je 0x140013d0d
lea rcx, [rbp + 0x660]
mov rax, qword [rbp + 0x660]
call qword [rax + 0x18]
mov qword [rbp + 0x678], rsi
mov qword [rbp + 0x688], rsi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x660], rdi
mov qword [rbp + 0x640], rdi
lea rax, [rbp + 0x120]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x120], rbx
mov rdx, qword [rbp + 0x138]
test rdx, rdx
je 0x140013d62
lea rcx, [rbp + 0x120]
mov rax, qword [rbp + 0x120]
call qword [rax + 0x18]
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x100], rdi
lea rax, [rbp + 0xc0]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0xc0], rbx
mov rdx, qword [rbp + 0xd8]
test rdx, rdx
je 0x140013db7
lea rcx, [rbp + 0xc0]
mov rax, qword [rbp + 0xc0]
call qword [rax + 0x18]
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe8], rsi
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xa0], rdi
lea rax, [rbp + 0x60]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0x60], rbx
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x140013dfd
lea rcx, [rbp + 0x60]
mov rax, qword [rbp + 0x60]
call qword [rax + 0x18]
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x40], rdi
lea rax, [rbp - 0x60]
mov qword [rbp + 0xab8], rax
mov qword [rbp - 0x60], rbx
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x140013e3a
lea rcx, [rbp - 0x60]
mov rax, qword [rbp - 0x60]
call qword [rax + 0x18]
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x80], rdi
lea rcx, [rbp + 0x288]
call fcn.14001e230
nop
mov qword [rbp + 0x270], rdi
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 0x1400120c0
add rsp, 0xb68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret