Function at 0x1400cb1a0
Capabilities:
Delete file
Set file attributes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rbx, r9
mov r15, rcx
call fcn.1400cc2b0
test eax, eax
jne 0x1400cbfc3
cmp qword [r15], 0
jne 0x1400cb1f5
mov rdx, rbx
mov rcx, r15
call fcn.1400cabe0
test eax, eax
jne 0x1400cbfc3
mov rcx, qword [r15]
add rcx, 8
mov rax, qword [rcx]
call qword [rax + VariantCopy]
xor edi, edi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], rdi
mov r14d, 8
mov qword [rbp - 0x30], r14
lea rax, vtable.CObjectVector_class_CInOutTempBuffer_.0
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], r14
lea rax, vtable.CObjectVector_class_CSequentialOutTempBufferImp____ptr64_.0
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], r14
lea rax, vtable.CObjectVector_class_CMyComPtr_struct_ISequentialOutStream__.0
mov qword [rsp + 0x68], rax
mov r13d, dword [r15 + 0x94]
mov dword [rbp + 0xf0], r13d
mov esi, 1
mov eax, dword [r15 + 0xf4]
cmp eax, esi
jle 0x1400cb3f8
mov r13d, r14d
nop word [rax + rax]
mov byte [rbp + 0x38], 0
lea rcx, [rbp + 0x40]
call fcn.140095b40
nop
mov qword [rbp + 0x50], 0xffffffffffffffff
mov qword [rbp + 0x58], rdi
lea rcx, [rbp + 0x68]
call fcn.140095b40
nop
mov ecx, 0x58
call fcn.1400f5c3c
mov rbx, rax
mov qword [rbp - 0x70], rax
movzx r14d, byte [rbp + 0x38]
mov byte [rax], r14b
lea rcx, [rax + 8]
lea rdx, [rbp + 0x40]
call fcn.140095a80
nop
mov rdi, qword [rbp + 0x50]
mov qword [rbx + 0x18], rdi
mov r12, qword [rbp + 0x58]
mov qword [rbx + 0x20], r12
mov eax, dword [rbp + 0x60]
mov dword [rbx + 0x28], eax
lea rcx, [rbx + 0x30]
lea rdx, [rbp + 0x68]
call fcn.140095a80
movzx eax, byte [rbp + 0x78]
mov byte [rbx + 0x40], al
mov rax, qword [rbp + 0x80]
mov qword [rbx + 0x48], rax
mov eax, dword [rbp + 0x88]
mov dword [rbx + 0x50], eax
mov eax, dword [rbp - 0x3c]
mov ecx, dword [rbp - 0x40]
cmp eax, ecx
jne 0x1400cb33a
cmp ecx, 0x40
jl 0x1400cb31f
mov eax, ecx
shr eax, 2
jmp 0x1400cb32b
mov eax, 1
cmp ecx, 8
cmovge eax, r13d
lea edx, [rax + rcx]
lea rcx, [rbp - 0x48]
call fcn.140096390
mov eax, dword [rbp - 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 0x38]
mov qword [rax + rdx*8], rbx
inc dword [rbp - 0x3c]
mov rcx, r12
call fcn.1400f5c2c
mov rcx, qword [rbp + 0x68]
call fcn.1400f5c2c
cmp rdi, 0xffffffffffffffff
je 0x1400cb368
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rbp + 0x40]
test r14b, r14b
je 0x1400cb389
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
test eax, eax
je 0x1400cb389
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov rcx, rbx
call fcn.1400f5c2c
mov edx, dword [rbp - 0x3c]
lea eax, [rdx - 1]
movsxd rcx, eax
mov r8, qword [rbp - 0x38]
mov rbx, qword [r8 + rcx*8]
cmp qword [rbx + 0x20], 0
jne 0x1400cb3be
mov ecx, 0x100000
call fcn.1400f6418
mov qword [rbx + 0x20], rax
mov r8, qword [rbp - 0x38]
mov edx, dword [rbp - 0x3c]
lea eax, [rdx - 1]
movsxd rcx, eax
mov rax, qword [r8 + rcx*8]
xor edi, edi
mov dword [rax + 0x28], edi
mov byte [rax + 0x40], dil
mov qword [rax + 0x48], rdi
mov dword [rax + 0x50], 0xffffffff
inc esi
mov eax, dword [r15 + 0xf4]
cmp esi, eax
jl 0x1400cb280
mov r13d, dword [rbp + 0xf0]
lea r14d, [rdi + 8]
mov r12d, 1
cmp eax, r12d
jle 0x1400cb5f8
mov r13, r14
lea rsi, vtable.CSequentialOutTempBufferImp.0
mov ecx, 0x18
call fcn.1400f5c3c
mov rbx, rax
mov qword [rbp - 0x70], rax
mov dword [rax + 8], edi
mov qword [rax], rsi
mov qword [rbp - 0x70], rax
mov rcx, rax
call qword [method.CBC_SPARC_Decoder.virtual_8]
nop
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rcx + r13 - 8]
mov qword [rbx + 0x10], rdx
mov rcx, r14
call fcn.1400f5c3c
mov r14, rax
mov qword [rbp + 0x30], rax
mov qword [rax], rbx
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + VariantCopy]
nop
mov edx, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x70]
cmp edx, ecx
jne 0x1400cb505
cmp ecx, 0x40
jl 0x1400cb47b
mov eax, ecx
shr eax, 2
jmp 0x1400cb48d
mov eax, 1
cmp ecx, 8
mov r8d, 8
cmovge eax, r8d
lea edi, [rax + rcx]
cmp edi, ecx
je 0x1400cb505
cmp edi, 0x80000000
jae 0x1400cc034
mov r9d, edi
mov rcx, qword [rbp - 0x80]
imul rcx, r9
xor edx, edx
mov rax, rcx
div qword [rbp - 0x80]
cmp rax, r9
jne 0x1400cc01a
xor esi, esi
test rcx, rcx
je 0x1400cb4ec
call fcn.1400f6418
mov rsi, rax
mov edx, edi
cmp dword [rsp + 0x74], edi
cmovl edx, dword [rsp + 0x74]
movsxd r8, edx
imul r8, qword [rbp - 0x80]
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call fcn.1400f8070
mov rcx, qword [rsp + 0x78]
call fcn.1400f5c2c
mov qword [rsp + 0x78], rsi
mov dword [rsp + 0x70], edi
mov edx, dword [rsp + 0x74]
jmp 0x1400cb50a
mov rsi, qword [rsp + 0x78]
movsxd rax, edx
mov qword [rsi + rax*8], r14
inc dword [rsp + 0x74]
mov edi, 8
mov ecx, edi
call fcn.1400f5c3c
mov r14, rax
mov qword [rax], rbx
mov r8d, dword [rbp - 0x5c]
mov edx, dword [rbp - 0x60]
cmp r8d, edx
jne 0x1400cb5be
cmp edx, 0x40
jl 0x1400cb543
mov ecx, edx
shr ecx, 2
jmp 0x1400cb54d
mov ecx, 1
cmp edx, edi
cmovge ecx, edi
lea edi, [rcx + rdx]
cmp edi, edx
je 0x1400cb5be
cmp edi, 0x80000000
jae 0x1400cc064
mov r9d, edi
mov ecx, edi
imul rcx, qword [rbp - 0x50]
xor edx, edx
mov rax, rcx
div qword [rbp - 0x50]
cmp rax, r9
jne 0x1400cc04c
xor esi, esi
test rcx, rcx
je 0x1400cb5a8
call fcn.1400f6418
mov rsi, rax
mov edx, edi
cmp dword [rbp - 0x5c], edi
cmovl edx, dword [rbp - 0x5c]
movsxd r8, edx
imul r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov rcx, rax
call fcn.1400f8070
mov rcx, qword [rbp - 0x58]
call fcn.1400f5c2c
mov qword [rbp - 0x58], rsi
mov dword [rbp - 0x60], edi
mov r8d, dword [rbp - 0x5c]
jmp 0x1400cb5c2
mov rsi, qword [rbp - 0x58]
movsxd rax, r8d
mov qword [rsi + rax*8], r14
inc dword [rbp - 0x5c]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
inc r12d
add r13, 8
cmp r12d, dword [r15 + 0xf4]
jge 0x1400cb5f1
xor edi, edi
lea r14d, [rdi + 8]
jmp 0x1400cb40a
mov r13d, dword [rbp + 0xf0]
xor esi, esi
mov ebx, esi
test r13d, r13d
jle 0x1400cb62c
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r15]
add rcx, 8
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
call qword [rax + 0x10]
inc ebx
cmp ebx, r13d
jl 0x1400cb610
lea rbx, vtable.CBaseRecordVector.0
cmp dword [r15 + 0xd4], esi
jne 0x1400cb646
mov edi, 0x80004005
jmp 0x1400cbee0
mov rax, qword [r15 + 0xd8]
mov ecx, dword [rax]
mov r13d, esi
mov r8d, dword [r15 + 0x94]
test r8d, r8d
je 0x1400cbffc
mov r9, qword [r15 + 0x98]
nop dword [rax]
movsxd rax, r13d
mov edx, dword [r9 + rax*8]
cmp ecx, edx
jb 0x1400cb68b
sub ecx, edx
inc r13d
cmp r13d, r8d
jae 0x1400cbffc
jmp 0x1400cb670
mov ecx, 0x30
call fcn.1400f5c3c
mov rsi, rax
mov qword [rbp - 0x28], rax
xor r12d, r12d
mov dword [rax + 0x10], r12d
lea rax, vtable.CSequentialInStreamSizeCount2.1.0
mov qword [rsi], rax
lea rax, vtable.CSequentialInStreamSizeCount2.0
mov qword [rsi + 8], rax
mov qword [rsi + 0x18], r12
mov qword [rsi + 0x20], r12
mov qword [rbp + 0x30], rsi
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
nop
lea ecx, [r12 + 0x20]
call fcn.1400f5c3c
mov r14, rax
mov qword [rbp - 0x70], rax
mov dword [rax + 8], r12d
lea rax, vtable.CSequentialOutStreamSizeCount.0
mov qword [r14], rax
mov qword [r14 + 0x10], r12
mov qword [rbp + 0x90], r14
mov rdx, qword [r14]
mov rcx, r14
call qword [rdx + VariantCopy]
nop
mov rdi, qword [rbp + 0xe8]
test rdi, rdi
je 0x1400cb717
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400cb726
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsi + 0x18], rdi
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400cb739
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsi + 0x20], r12
mov rcx, qword [rsi + 0x18]
mov rax, qword [rcx]
lea r8, [rsi + 0x20]
lea rdx, [0x14014d828]
call qword [rax]
mov qword [rsi + 0x28], r12
mov rbx, qword [rbp + 0x108]
test rbx, rbx
je 0x1400cb76a
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x1400cb779
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], r12
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r12
mov edi, 8
mov qword [rbp], rdi
lea rax, vtable.CRecordVector_struct_ISequentialInStream____ptr64_.0
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rdi
lea rax, vtable.CRecordVector_struct_ISequentialOutStream____ptr64_.0
mov qword [rsp + 0x48], rax
mov ecx, edi
call fcn.1400f6418
mov rbx, rax
mov edx, 1
cmp dword [rbp - 0xc], edx
cmovl edx, dword [rbp - 0xc]
movsxd r8, edx
imul r8, qword [rbp]
mov rdx, qword [rbp - 8]
mov rcx, rax
call fcn.1400f8070
mov rcx, qword [rbp - 8]
call fcn.1400f5c2c
mov qword [rbp - 8], rbx
mov dword [rbp - 0x10], 1
movsxd rax, dword [rbp - 0xc]
mov qword [rbx + rax*8], rsi
inc dword [rbp - 0xc]
mov edx, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x50]
cmp edx, ecx
jne 0x1400cb8a7
cmp ecx, 0x40
jl 0x1400cb81d
mov eax, ecx
shr eax, 2
jmp 0x1400cb828
mov eax, 1
cmp ecx, 8
cmovge eax, edi
lea ebx, [rax + rcx]
cmp ebx, ecx
je 0x1400cb8a7
cmp ebx, 0x80000000
jae 0x1400cc07c
mov r8d, ebx
mov r9d, ebx
imul r9, qword [rsp + 0x60]
xor edx, edx
mov rax, r9
div qword [rsp + 0x60]
cmp rax, r8
jne 0x1400cc09a
mov rdi, r12
test r9, r9
je 0x1400cb88e
mov rcx, r9
call fcn.1400f6418
mov rdi, rax
mov edx, ebx
cmp dword [rsp + 0x54], ebx
cmovl edx, dword [rsp + 0x54]
movsxd r8, edx
imul r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, rax
call fcn.1400f8070
mov rcx, qword [rsp + 0x58]
call fcn.1400f5c2c
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x50], ebx
mov edx, dword [rsp + 0x54]
jmp 0x1400cb8ac
mov rdi, qword [rsp + 0x58]
movsxd rax, edx
mov qword [rdi + rax*8], r14
mov edx, dword [rsp + 0x54]
inc edx
mov dword [rsp + 0x54], edx
mov r14d, 1
cmp dword [r15 + 0xf4], r14d
jle 0x1400cb9bb
mov r8d, 8
mov esi, r8d
nop dword [rax]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsi + rax - 8]
mov r12, qword [rcx]
mov eax, dword [rsp + 0x50]
cmp edx, eax
jne 0x1400cb991
cmp eax, 0x40
jl 0x1400cb905
mov ecx, eax
shr ecx, 2
jmp 0x1400cb911
mov ecx, 1
cmp eax, 8
cmovge ecx, r8d
lea ebx, [rax + rcx]
cmp ebx, eax
je 0x1400cb991
cmp ebx, 0x80000000
jae 0x1400cbfde
mov r9d, ebx
mov ecx, ebx
imul rcx, qword [rsp + 0x60]
xor edx, edx
mov rax, rcx
div qword [rsp + 0x60]
cmp rax, r9
jne 0x1400cc0b8
xor edi, edi
test rcx, rcx
je 0x1400cb972
call fcn.1400f6418
mov rdi, rax
mov edx, ebx
cmp dword [rsp + 0x54], ebx
cmovl edx, dword [rsp + 0x54]
movsxd r8, edx
imul r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, rax
call fcn.1400f8070
mov rcx, qword [rsp + 0x58]
call fcn.1400f5c2c
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x50], ebx
mov edx, dword [rsp + 0x54]
mov r8d, 8
jmp 0x1400cb996
mov rdi, qword [rsp + 0x58]
movsxd rax, edx
mov qword [rdi + rax*8], r12
mov edx, dword [rsp + 0x54]
inc edx
mov dword [rsp + 0x54], edx
inc r14d
add rsi, 8
cmp r14d, dword [r15 + 0xf4]
jl 0x1400cb8e0
xor esi, esi
mov ebx, esi
mov dword [rsp + 0x40], ebx
mov r8d, dword [r15 + 0x1c]
test r8d, r8d
jle 0x1400cbb57
mov r12d, esi
lea rdi, vtable.CDynBufSeqOutStream.0
nop word [rax + rax]
mov rax, qword [r15 + 0x20]
mov r14, qword [r12 + rax]
mov qword [rbp - 0x20], rsi
mov rax, qword [r15]
mov rcx, qword [rax + 0xd0]
mov rax, qword [r12 + rcx]
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x1400cba07
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
lea r8, [rbp - 0x20]
lea rdx, [0x14014d888]
call qword [rax]
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1400cba26
mov rax, qword [rcx]
call qword [rax + 0x18]
mov qword [rbp - 0x78], rsi
mov rax, qword [r15]
mov rcx, qword [rax + 0xd0]
mov rax, qword [r12 + rcx]
mov rcx, qword [rax + 0x28]
test rcx, rcx
jne 0x1400cba45
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
lea r8, [rbp - 0x78]
lea rdx, [0x14014d7f8]
call qword [rax]
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1400cbb24
mov ecx, 0x28
call fcn.1400f5c3c
mov rbx, rax
mov qword [rbp + 8], rax
mov dword [rax + 8], esi
mov qword [rax], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rsi
mov qword [rbp + 8], rax
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + VariantCopy]
nop
mov qword [rbx + 0x20], rsi
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 0x18]
mov rsi, qword [rbx + 0x20]
cmp rsi, qword [r14 + 0x10]
je 0x1400cbaf4
test rsi, rsi
je 0x1400cbadf
mov rcx, rsi
call fcn.1400f6418
mov rdi, rax
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x1400cbae1
mov r8, rsi
cmp rax, rsi
cmovb r8, rax
mov rdx, qword [r14 + 0x18]
mov rcx, rdi
call fcn.1400f8070
jmp 0x1400cbae1
xor edi, edi
mov rcx, qword [r14 + 0x18]
call fcn.1400f5c2c
mov qword [r14 + 0x18], rdi
mov qword [r14 + 0x10], rsi
jmp 0x1400cbaf8
mov rdi, qword [r14 + 0x18]
mov r8, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x18]
mov rcx, rdi
call fcn.1400f8070
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 0x78]
mov ebx, dword [rsp + 0x40]
xor esi, esi
lea rdi, vtable.CDynBufSeqOutStream.0
test rcx, rcx
je 0x1400cbb30
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1400cbb40
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
inc ebx
mov dword [rsp + 0x40], ebx
add r12, 8
mov r8d, dword [r15 + 0x1c]
cmp ebx, r8d
jl 0x1400cb9e0
cmp r8d, 1
jle 0x1400cbb9d
mov r10, qword [r15 + 0x20]
mov ecx, 1
mov r9, rsi
nop dword [rax]
mov rax, qword [r9 + r10]
mov rdx, qword [rax]
cmp rdx, 3
je 0x1400cbb8f
cmp rdx, 0x3030103
je 0x1400cbb8f
cmp rdx, 0x303011b
jne 0x1400cbb92
mov r13d, ecx
inc ecx
add r9, 8
cmp ecx, r8d
jl 0x1400cbb70
mov rax, qword [r15]
mov dword [rax + 0xb8], r13d
mov rcx, qword [r15 + 8]
mov rax, qword [rcx]
mov r10, qword [rax + 0x18]
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
mov rdx, qword [rbp - 8]
call r10
mov edi, eax
test eax, eax
jne 0x1400cbd7d
lea rax, [rbp + 0x10]
mov qword [rbp + 8], rax
mov qword [rbp + 0x18], 0
mov qword [rbp + 0x20], rsi
mov edi, 8
mov qword [rbp + 0x28], rdi
lea rax, vtable.CRecordVector_unsigned_long_long_unsigned___int64__.0
mov qword [rbp + 0x10], rax
mov rax, qword [method.CRecordVector_long_int_.virtual_8]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x10]
call rax
lea rdx, [r15 + 0x190]
lea rcx, [rbp + 0x10]
call fcn.1400a6fa0
nop
lea rcx, [r15 + 0x108]
mov r13, qword [rbp + 0x100]
mov r8, r13
lea rdx, [rbp + 0x10]
call fcn.1400ca970
mov rdx, qword [rbp - 0x70]
mov rdx, qword [rdx + 0x18]
mov rbx, qword [rbp + 0x110]
mov rcx, rbx
call fcn.14005f600
mov r12d, 1
cmp dword [r15 + 0xf4], r12d
jle 0x1400cbd0a
mov r14d, edi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp - 0x38]
mov rsi, qword [r14 + rax - 8]
mov rdx, qword [rbp + 0x108]
mov rcx, rsi
call fcn.1400ce350
mov edi, eax
test eax, eax
jne 0x1400cbd7b
mov rdi, qword [rsi + 0x48]
mov eax, dword [rbx + 0xc]
mov ecx, dword [rbx + 8]
cmp eax, ecx
jne 0x1400cbcea
cmp ecx, 0x40
jl 0x1400cbccc
mov eax, ecx
shr eax, 2
jmp 0x1400cbcdc
mov eax, 1
cmp ecx, 8
mov edx, 8
cmovge eax, edx
lea edx, [rcx + rax]
mov rcx, rbx
call fcn.140096390
mov eax, dword [rbx + 0xc]
movsxd rcx, eax
mov rax, qword [rbx + 0x10]
mov qword [rax + rcx*8], rdi
inc dword [rbx + 0xc]
inc r12d
add r14, 8
cmp r12d, dword [r15 + 0xf4]
jl 0x1400cbc90
xor esi, esi
mov r14d, esi
mov rax, qword [r15 + 0x188]
mov r12, qword [rbp - 0x28]
cmp dword [rax + 0xe8], 0
jle 0x1400cbdeb
lea rbx, [r13 + 0x60]
mov r13d, 8
nop
xor edx, edx
movsxd r8, dword [r15 + 0xb4]
test r8d, r8d
jle 0x1400cbd60
mov rax, qword [rax + 0x100]
mov ecx, dword [rsi + rax]
mov rax, r8
mov r8, qword [r15 + 0xb8]
cmp dword [r8 + rdx*8], ecx
je 0x1400cbd86
inc rdx
cmp rdx, rax
jl 0x1400cbd52
mov rdi, qword [r12 + 0x28]
mov eax, dword [rbx + 0xc]
mov ecx, dword [rbx + 8]
cmp eax, ecx
jne 0x1400cbdb9
cmp ecx, 0x40
jl 0x1400cbd9f
mov eax, ecx
shr eax, 2
jmp 0x1400cbdab
xor esi, esi
mov r12, qword [rbp - 0x28]
jmp 0x1400cbe65
test rdx, rdx
js 0x1400cbd60
mov rax, qword [r15]
mov rcx, qword [rax + 0xa8]
mov rax, qword [rcx + rdx*8]
mov rdi, qword [rax + 0x28]
jmp 0x1400cbd65
mov eax, 1
cmp ecx, r13d
cmovge eax, r13d
lea edx, [rcx + rax]
mov rcx, rbx
call fcn.140096390
mov eax, dword [rbx + 0xc]
movsxd rcx, eax
mov rax, qword [rbx + 0x10]
mov qword [rax + rcx*8], rdi
inc dword [rbx + 0xc]
inc r14d
add rsi, 4
mov rax, qword [r15 + 0x188]
cmp r14d, dword [rax + 0xe8]
jl 0x1400cbd30
mov r13, qword [rbp + 0x100]
xor esi, esi
movsxd rcx, dword [rbp + 0xf0]
lea eax, [rcx - 1]
movsxd rbx, eax
test eax, eax
js 0x1400cbe63
mov rsi, rcx
sub rsi, rbx
shl rsi, 3
nop word [rax + rax]
mov rax, qword [r15 + 0x20]
mov r14, qword [rax + rbx*8]
mov rax, qword [r13 + 0x10]
mov rdi, qword [rax + rsi - 8]
mov rcx, qword [rdi + 0x18]
call fcn.1400f5c2c
xor eax, eax
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x10], rax
mov rdx, qword [r14 + 0x10]
test rdx, rdx
je 0x1400cbe57
lea rcx, [rdi + 8]
call fcn.1400a6ac0
mov r8, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
mov rcx, qword [rdi + 0x18]
call fcn.1400f8070
add rsi, 8
sub rbx, 1
jns 0x1400cbe10
xor esi, esi
mov edi, esi
lea rbx, vtable.CBaseRecordVector.0
mov qword [rsp + 0x48], rbx
mov rax, qword [method.CRecordVector_long_int_.virtual_8]
mov r8d, dword [rsp + 0x54]
xor edx, edx
lea rcx, [rsp + 0x48]
call rax
mov rcx, qword [rsp + 0x58]
call fcn.1400f5c2c
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], rsi
mov qword [rbp - 0x18], rbx
mov rax, qword [method.CRecordVector_long_int_.virtual_8]
mov r8d, dword [rbp - 0xc]
xor edx, edx
lea rcx, [rbp - 0x18]
call rax
mov rcx, qword [rbp - 8]
call fcn.1400f5c2c
mov qword [rbp - 0x10], 0
mov qword [rbp - 8], rsi
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
nop
lea rax, vtable.CObjectVector_class_CMyComPtr_struct_ISequentialOutStream__.0
mov qword [rsp + 0x68], rax
mov rax, qword [0x14014e328]
mov r8d, dword [rsp + 0x74]
xor edx, edx
lea rcx, [rsp + 0x68]
call rax
nop
mov qword [rsp + 0x68], rbx
mov rax, qword [method.CRecordVector_long_int_.virtual_8]
mov r8d, dword [rsp + 0x74]
xor edx, edx
lea rcx, [rsp + 0x68]
call rax
mov rcx, qword [rsp + 0x78]
call fcn.1400f5c2c
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], rsi
lea rax, vtable.CObjectVector_class_CSequentialOutTempBufferImp____ptr64_.0
mov qword [rbp - 0x68], rax
mov rax, qword [0x14014eb48]
mov r8d, dword [rbp - 0x5c]
xor edx, edx
lea rcx, [rbp - 0x68]
call rax
nop
mov qword [rbp - 0x68], rbx
mov rax, qword [method.CRecordVector_long_int_.virtual_8]
mov r8d, dword [rbp - 0x5c]
xor edx, edx
lea rcx, [rbp - 0x68]
call rax
mov rcx, qword [rbp - 0x58]
call fcn.1400f5c2c
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x58], rsi
lea rax, vtable.CObjectVector_class_CInOutTempBuffer_.0
mov qword [rbp - 0x48], rax
mov r9, qword [0x14014ea90]
mov r8d, dword [rbp - 0x3c]
xor edx, edx
lea rcx, [rbp - 0x48]
call r9
nop
mov qword [rbp - 0x48], rbx
mov r9, qword [method.CRecordVector_long_int_.virtual_8]
mov r8d, dword [rbp - 0x3c]
xor edx, edx
lea rcx, [rbp - 0x48]
call r9
mov rcx, qword [rbp - 0x38]
call fcn.1400f5c2c
nop
mov eax, edi
mov rbx, qword [rsp + 0x1e0]
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rbp + 0xf0], 0x100ec1
lea rdx, [0x14016d900]
lea rcx, [rbp + 0xf0]
call fcn.1400f7f94
nop
mov dword [rbp + 0xf0], 1
lea rdx, [0x14016d900]
lea rcx, [rbp + 0xf0]
call fcn.1400f7f94
nop
mov dword [rsp + 0x40], 0x100ec2
lea rdx, [0x14016d900]
lea rcx, [rsp + 0x40]
call fcn.1400f7f94
int3
mov dword [rbp - 0x28], 0x100ec1
lea rdx, [0x14016d900]
lea rcx, [rbp - 0x28]
call fcn.1400f7f94
int3
mov dword [rbp - 0x20], 0x100ec2
lea rdx, [0x14016d900]
lea rcx, [rbp - 0x20]
call fcn.1400f7f94
int3
mov dword [rbp - 0x78], 0x100ec1
lea rdx, [0x14016d900]
lea rcx, [rbp - 0x78]
call fcn.1400f7f94
nop
mov dword [rbp + 0xf0], 0x100ec1
lea rdx, [0x14016d900]
lea rcx, [rbp + 0xf0]
call fcn.1400f7f94
int3
mov dword [rbp + 0xf0], 0x100ec2
lea rdx, [0x14016d900]
lea rcx, [rbp + 0xf0]
call fcn.1400f7f94
int3
mov dword [rbp + 0xf0], 0x100ec2
lea rdx, [0x14016d900]
lea rcx, [rbp + 0xf0]
call fcn.1400f7f94
int3