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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d04dd
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
push ebx
push esi
push edi
mov eax, dword [0x511070]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
call fcn.00405210
test eax, eax
jne 0x404fec
cmp dword [edi], eax
jne 0x4044c0
push dword [ebp + 0x10]
mov ecx, edi
call fcn.004040b0
test eax, eax
jne 0x404fec
mov ecx, dword [edi]
add ecx, 4
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 4
mov dword [ebp - 0x78], vtable.CObjectVector_class_CInOutTempBuffer_.0
mov dword [ebp - 4], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 4
mov dword [ebp - 0x60], vtable.CObjectVector_class_CSequentialOutTempBufferImp__.0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 4
mov dword [ebp - 0x4c], vtable.CObjectVector_class_CMyComPtr_struct_ISequentialOutStream__.0
mov byte [ebp - 4], 2
mov esi, 1
mov eax, dword [edi + 0x60]
mov dword [ebp + 0x10], eax
cmp dword [edi + 0x9c], esi
jle 0x40464e
nop word [eax + eax]
push 3
lea ecx, [ebp - 0xd0]
mov byte [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
call fcn.004037f0
mov dword [ebp - 0xc4], 0xffffffff
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xb8]
push 3
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
call fcn.004037f0
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x78]
call fcn.00405df0
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 2
call fcn.00423cc0
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
mov ebx, dword [eax + ecx*4 - 4]
cmp dword [ebx + 0x14], 0
jne 0x40461d
push 0x100000
call fcn.004a47b7
mov dword [ebx + 0x14], eax
add esp, 4
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
mov eax, dword [eax + ecx*4 - 4]
inc esi
mov dword [eax + 0x18], 0
mov byte [eax + 0x28], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x38], 0xffffffff
cmp esi, dword [edi + 0x9c]
jl 0x404560
mov ebx, 1
cmp dword [edi + 0x9c], ebx
jle 0x40475b
nop
push 0xc
call fcn.004a477f
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x38], esi
mov dword [esi + 4], 0
push esi
mov dword [esi], vtable.CSequentialOutTempBufferImp.0
call fcn.00401590
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x6c]
push 4
mov eax, dword [eax + ebx*4 - 4]
mov dword [esi + 8], eax
call fcn.004a477f
add esp, 4
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 7
mov dword [eax], esi
mov ecx, dword [esi]
push esi
call dword [ecx + 4]
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
cmp edx, ecx
jne 0x4046e4
mov eax, 1
cmp ecx, 0x40
jl 0x4046cb
mov eax, ecx
shr eax, 2
jmp 0x4046d6
cmp ecx, 8
mov edx, 8
cmovge eax, edx
add eax, ecx
lea ecx, [ebp - 0x4c]
push eax
call fcn.00427fc0
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x14]
push 4
mov dword [eax + edx*4], ecx
inc dword [ebp - 0x44]
call fcn.004a477f
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [eax], esi
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
cmp ecx, edx
jne 0x404734
mov ecx, 1
cmp edx, 0x40
jl 0x40471a
mov ecx, edx
shr ecx, 2
jmp 0x404725
cmp edx, 8
mov eax, 8
cmovge ecx, eax
lea eax, [ecx + edx]
push eax
lea ecx, [ebp - 0x60]
call fcn.00427fc0
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x10]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x58]
mov byte [ebp - 4], 8
mov eax, dword [esi]
push esi
call dword [eax + 8]
inc ebx
mov byte [ebp - 4], 2
cmp ebx, dword [edi + 0x9c]
jl 0x404660
mov ebx, dword [ebp + 0x10]
xor esi, esi
test ebx, ebx
jle 0x404778
mov ecx, dword [edi]
add ecx, 4
push 0
push 0
push esi
mov eax, dword [ecx]
call dword [eax + 8]
inc esi
cmp esi, ebx
jl 0x404764
cmp dword [edi + 0x88], 0
jne 0x40478b
mov esi, 0x80004005
jmp 0x404f0c
mov eax, dword [edi + 0x8c]
xor ebx, ebx
mov esi, dword [edi + 0x60]
mov dword [ebp - 0x38], ebx
mov ecx, dword [eax]
test esi, esi
je 0x4047b5
mov eax, dword [edi + 0x64]
mov edx, dword [eax]
cmp ecx, edx
jb 0x4047ca
inc ebx
sub ecx, edx
add eax, 8
mov dword [ebp - 0x38], ebx
cmp ebx, esi
jb 0x4047a2
push 0x50e000
lea eax, [ebp + 0x14]
mov dword [ebp + 0x14], 1
push eax
call fcn.004a751a
push 0x20
call fcn.004a477f
mov ecx, eax
add esp, 4
lea ebx, [ecx + 0x10]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x90], ecx
mov dword [ecx + 4], vtable.ICompressGetSubStreamSize.0
mov dword [ecx + 8], 0
mov dword [ecx], vtable.CSequentialInStreamSizeCount2.1.0
mov dword [ecx + 4], vtable.CSequentialInStreamSizeCount2.0
mov dword [ecx + 0xc], 0
mov dword [ebx], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
push 0x18
mov byte [ebp - 4], 0xb
call fcn.004a477f
mov ecx, eax
add esp, 4
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x94], ecx
mov dword [ecx + 4], 0
mov dword [ecx], vtable.CSequentialOutStreamSizeCount.0
mov dword [ecx + 8], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov esi, dword [ebp + 8]
test esi, esi
je 0x404854
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x404867
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xc], esi
mov ecx, dword [ebx]
test ecx, ecx
je 0x404876
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x1c]
mov dword [ebx], 0
push ebx
push 0x4ec280
mov eax, dword [esi + 0xc]
push eax
mov ecx, dword [eax]
call dword [ecx]
mov ebx, dword [ebp + 0x18]
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
test ebx, ebx
je 0x4048a8
mov eax, dword [ebx]
push ebx
call dword [eax + 4]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4048bb
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0x18]
mov dword [eax + 8], ebx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 4
mov dword [ebp - 0x8c], vtable.CRecordVector_struct_ISequentialInStream__.0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x30], vtable.CRecordVector_struct_ISequentialOutStream__.0
push 1
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xe
call fcn.00427fc0
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x80]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x84]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
cmp edx, ecx
jne 0x404972
mov eax, 1
cmp ecx, 0x40
jl 0x404959
mov eax, ecx
shr eax, 2
jmp 0x404964
cmp ecx, 8
mov edx, 8
cmovge eax, edx
add eax, ecx
lea ecx, [ebp - 0x30]
push eax
call fcn.00427fc0
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov esi, 1
mov ecx, dword [ebp - 0x18]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x28], ecx
cmp dword [edi + 0x9c], esi
jle 0x4049e0
nop
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x2c]
mov eax, dword [eax + esi*4 - 4]
mov ebx, dword [eax]
cmp ecx, edx
jne 0x4049ca
mov eax, 1
cmp edx, 0x40
jl 0x4049b1
mov eax, edx
shr eax, 2
jmp 0x4049bc
cmp edx, 8
mov ecx, 8
cmovge eax, ecx
add eax, edx
lea ecx, [ebp - 0x30]
push eax
call fcn.00427fc0
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
inc esi
mov dword [eax + ecx*4], ebx
mov ecx, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x28], ecx
cmp esi, dword [edi + 0x9c]
jl 0x404990
xor ebx, ebx
mov dword [ebp - 0x14], ebx
cmp dword [edi + 0x10], ebx
jle 0x404b6c
nop
mov eax, dword [edi + 0x14]
mov eax, dword [eax + ebx*4]
mov dword [ebp + 8], eax
mov dword [ebp - 0x64], 0
mov byte [ebp - 4], 0xf
mov eax, dword [edi]
mov eax, dword [eax + 0x80]
mov eax, dword [eax + ebx*4]
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x404a19
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
lea edx, [ebp - 0x64]
push edx
push 0x4ec290
push ecx
call dword [eax]
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x404a34
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov dword [ebp - 0x34], 0
mov byte [ebp - 4], 0x10
mov eax, dword [edi]
mov eax, dword [eax + 0x80]
mov eax, dword [eax + ebx*4]
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x404a54
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
lea edx, [ebp - 0x34]
push edx
push 0x4ec2a0
push ecx
call dword [eax]
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x404b3c
push 0x14
call fcn.004a477f
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x10], esi
mov dword [esi + 4], 0
mov dword [esi], vtable.CDynBufSeqOutStream.0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov byte [ebp - 4], 0x11
mov dword [esi + 0x10], 0
mov eax, dword [ebp - 0x34]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov eax, dword [ebp + 8]
mov ebx, dword [esi + 0x10]
cmp ebx, dword [eax + 0xc]
je 0x404b1b
test ebx, ebx
je 0x404afd
push ebx
call fcn.004a47b7
mov edx, eax
add esp, 4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], edx
cmp dword [eax + 0xc], 0
jbe 0x404b04
cmp dword [eax + 0xc], ebx
mov ecx, ebx
cmovb ecx, dword [eax + 0xc]
push ecx
push dword [eax + 0x10]
push edx
call fcn.004a6690
mov eax, dword [ebp + 8]
add esp, 0xc
jmp 0x404b04
mov dword [ebp - 0x10], 0
push dword [eax + 0x10]
call fcn.004a47b2
mov eax, dword [ebp + 8]
add esp, 4
mov ecx, dword [ebp - 0x10]
mov dword [eax + 0x10], ecx
mov dword [eax + 0xc], ebx
push dword [esi + 0x10]
push dword [esi + 0xc]
push dword [eax + 0x10]
call fcn.004a7960
add esp, 0xc
mov byte [ebp - 4], 0x12
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x13
test eax, eax
je 0x404b4a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x404b5b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc ebx
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x14], ebx
cmp ebx, dword [edi + 0x10]
jl 0x4049f0
cmp dword [edi + 0x10], 1
mov ebx, dword [ebp - 0x38]
jle 0x404bb3
mov esi, dword [edi + 0x14]
mov ecx, 1
nop dword [eax]
mov eax, dword [esi]
mov edx, dword [eax]
mov eax, dword [eax + 4]
cmp edx, 3
jne 0x404b90
test eax, eax
je 0x404ba8
cmp edx, 0x3030103
jne 0x404b9c
test eax, eax
je 0x404ba8
cmp edx, 0x303011b
jne 0x404baa
test eax, eax
jne 0x404baa
mov ebx, ecx
inc ecx
add esi, 4
cmp ecx, dword [edi + 0x10]
jl 0x404b80
push dword [ebp + 0x20]
mov eax, dword [edi]
mov dword [eax + 0x70], ebx
push dword [ebp - 0x28]
mov eax, dword [edi + 4]
push 0
push dword [ebp - 0x24]
mov ecx, dword [eax]
push 1
push 0
push dword [ebp - 0x80]
push eax
call dword [ecx + 0xc]
mov esi, eax
test esi, esi
jne 0x404e73
sub esp, 0x14
mov esi, esp
mov dword [ebp + 8], esi
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], 8
push eax
mov byte [ebp - 4], 0x17
mov ecx, esi
push eax
mov dword [esi], vtable.CRecordVector_unsigned_long_long_unsigned___int64__.0
call fcn.004280f0
lea eax, [edi + 0xfc]
mov ecx, esi
push eax
call fcn.00403860
mov byte [ebp - 4], 0xe
lea ecx, [edi + 0xa8]
mov edx, dword [ebp + 0x14]
call fcn.00403eb0
mov eax, dword [ebp - 0x18]
add esp, 0x14
mov esi, dword [ebp + 0x1c]
mov ebx, dword [eax + 0x10]
mov ecx, dword [esi + 4]
mov eax, dword [eax + 0x14]
mov dword [ebp + 8], eax
cmp dword [esi + 8], ecx
jne 0x404c68
mov eax, 1
cmp ecx, 0x40
jl 0x404c53
mov eax, ecx
shr eax, 2
jmp 0x404c5e
cmp ecx, 8
mov edx, 8
cmovge eax, edx
add eax, ecx
mov ecx, esi
push eax
call fcn.00427fc0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov edx, dword [ebp + 8]
mov dword [ecx + eax*8], ebx
mov dword [ecx + eax*8 + 4], edx
mov ecx, 1
inc dword [esi + 8]
mov dword [ebp + 8], ecx
cmp dword [edi + 0x9c], ecx
jle 0x404d05
nop dword [eax + eax]
mov eax, dword [ebp - 0x6c]
push dword [ebp + 0x18]
mov ebx, dword [eax + ecx*4 - 4]
mov ecx, ebx
call fcn.00423ef0
mov dword [ebp + 0x20], eax
test eax, eax
jne 0x404d65
mov eax, dword [ebx + 0x30]
mov ecx, dword [esi + 4]
mov ebx, dword [ebx + 0x34]
mov dword [ebp + 0x20], eax
cmp dword [esi + 8], ecx
jne 0x404ce3
mov eax, 1
cmp ecx, 0x40
jl 0x404cce
mov eax, ecx
shr eax, 2
jmp 0x404cd9
cmp ecx, 8
mov edx, 8
cmovge eax, edx
add eax, ecx
mov ecx, esi
push eax
call fcn.00427fc0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov edx, dword [ebp + 0x20]
mov dword [ecx + eax*8], edx
mov dword [ecx + eax*8 + 4], ebx
mov ecx, dword [ebp + 8]
inc dword [esi + 8]
inc ecx
mov dword [ebp + 8], ecx
cmp ecx, dword [edi + 0x9c]
jl 0x404c90
mov eax, dword [edi + 0xf8]
xor edx, edx
mov dword [ebp + 8], edx
cmp dword [eax + 0x90], edx
jle 0x404dbd
mov esi, dword [ebp + 0x14]
nop
xor ecx, ecx
cmp dword [edi + 0x74], ecx
jle 0x404d40
mov eax, dword [eax + 0xa0]
mov edx, dword [eax + edx*4]
mov eax, dword [edi + 0x78]
cmp dword [eax], edx
je 0x404d6d
inc ecx
add eax, 8
cmp ecx, dword [edi + 0x74]
jl 0x404d33
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax + 0x18]
mov ecx, dword [esi + 0x40]
mov eax, dword [eax + 0x1c]
mov dword [ebp + 0x18], eax
cmp dword [esi + 0x44], ecx
jne 0x404d91
mov eax, 1
cmp ecx, 0x40
jl 0x404d7b
mov eax, ecx
shr eax, 2
jmp 0x404d86
mov esi, dword [ebp + 0x20]
jmp 0x404e73
test ecx, ecx
js 0x404d40
mov eax, dword [edi]
mov eax, dword [eax + 0x68]
mov eax, dword [eax + ecx*4]
jmp 0x404d43
cmp ecx, 8
mov edx, 8
cmovge eax, edx
add eax, ecx
lea ecx, [esi + 0x3c]
push eax
call fcn.00427fc0
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
mov edx, dword [ebp + 0x18]
mov dword [ecx + eax*8], ebx
mov dword [ecx + eax*8 + 4], edx
inc dword [esi + 0x44]
mov edx, dword [ebp + 8]
mov eax, dword [edi + 0xf8]
inc edx
mov dword [ebp + 8], edx
cmp edx, dword [eax + 0x90]
jl 0x404d20
mov ecx, dword [ebp + 0x10]
lea ebx, [ecx - 1]
test ebx, ebx
js 0x404e71
sub ecx, ebx
shl ecx, 2
mov dword [ebp + 0x10], ecx
mov eax, dword [edi + 0x14]
mov eax, dword [eax + ebx*4]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
mov esi, dword [ecx + eax - 4]
push dword [esi + 0x10]
call fcn.004a47b2
mov eax, dword [ebp + 8]
add esp, 4
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0
mov eax, dword [eax + 0xc]
mov dword [ebp + 0x18], eax
test eax, eax
je 0x404e5f
push eax
call fcn.004a47b7
add esp, 4
mov edx, eax
cmp dword [esi + 0xc], 0
mov dword [ebp + 0x20], edx
jbe 0x404e39
mov eax, dword [ebp + 0x18]
mov ecx, eax
cmp dword [esi + 0xc], eax
cmovb ecx, dword [esi + 0xc]
push ecx
push dword [esi + 0x10]
push edx
call fcn.004a6690
add esp, 0xc
push dword [esi + 0x10]
call fcn.004a47b2
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x20]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x10], ecx
push dword [eax + 0xc]
push dword [eax + 0x10]
push ecx
call fcn.004a6690
add esp, 0x10
mov ecx, dword [ebp + 0x10]
add ecx, 4
sub ebx, 1
mov dword [ebp + 0x10], ecx
jns 0x404dd3
xor esi, esi
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x30]
push dword [ebp - 0x28]
mov dword [ebp - 0x30], vtable.CBaseRecordVector.0
push 0
call fcn.004280f0
push dword [ebp - 0x24]
call fcn.004a47b2
add esp, 4
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x8c]
push dword [ebp - 0x84]
mov dword [ebp - 0x8c], vtable.CBaseRecordVector.0
push 0
call fcn.004280f0
push dword [ebp - 0x80]
call fcn.004a47b2
add esp, 4
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x1c
push ecx
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x1d
push ecx
mov eax, dword [ecx]
call dword [eax + 8]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x44]
mov dword [ebp - 0x4c], vtable.CObjectVector_class_CMyComPtr_struct_ISequentialOutStream__.0
push 0
call fcn.00402cc0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x44]
mov dword [ebp - 0x4c], vtable.CBaseRecordVector.0
push 0
call fcn.004280f0
push dword [ebp - 0x40]
call fcn.004a47b2
add esp, 4
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x60]
push dword [ebp - 0x58]
mov dword [ebp - 0x60], vtable.CObjectVector_class_CSequentialOutTempBufferImp__.0
push 0
call fcn.00405c20
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x60]
push dword [ebp - 0x58]
mov dword [ebp - 0x60], vtable.CBaseRecordVector.0
push 0
call fcn.004280f0
push dword [ebp - 0x54]
call fcn.004a47b2
add esp, 4
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x78]
push dword [ebp - 0x70]
mov dword [ebp - 0x78], vtable.CObjectVector_class_CInOutTempBuffer_.0
push 0
call fcn.00405d40
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x78]
push dword [ebp - 0x70]
mov dword [ebp - 0x78], vtable.CBaseRecordVector.0
push 0
call fcn.004280f0
push dword [ebp - 0x6c]
call fcn.004a47b2
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c