00CAB97C
call
<3dnes.
struct
std
::pair<__int64,
struct
SerializedFile::ObjectInfo> const * __cdecl
std
::_Lower_bound<
struct
std
::pair<__int64,
struct
SerializedFile::ObjectInfo> const *, __int64,
int
, class vector_map<__int64,
struct
SerializedFile::ObjectInfo,
struct
std
::
les
>
00CAB981
add
esp
,0x14
00CAB984
cmp
eax
,
esi
00CAB986
je
3dnes.CAB99D
00CAB988
mov
edx
,
dword
ptr
ss
:[
ebp
+0xC]
00CAB98B
cmp
edx
,
dword
ptr
ds
:[
eax
+0x4]
00CAB98E
jl
3dnes.CAB99D
00CAB990
jg
3dnes.CAB999
00CAB992
mov
ecx
,
dword
ptr
ss
:[
ebp
+0x8]
00CAB995
cmp
ecx
,
dword
ptr
ds
:[
eax
]
00CAB997
jb
3dnes.CAB99D
00CAB999
mov
edi
,
eax
定位数据=[
eax
+
c
]
00CAB99B
jmp
3dnes.CAB99F
00CAB99D
mov
edi
,
esi
00CAB99F
cmp
edi
,
esi
00CAB9A1
je
3dnes.CABC00
00CAB9A7
lea
eax
,
dword
ptr
ds
:[
edi
+0x10]
00CAB9AA
push
eax
00CAB9AB
mov
ecx
,
ebx
00CAB9AD
call
<3dnes.
public
: class SerializedFile::
Type
& __thiscall
std
::map<
int
, class SerializedFile::
Type
,
struct
std
::less<
int
>, class
std
::allocator<
struct
std
::pair<
int
const, class SerializedFile::
Type
>>>::operator[](
int
const &)>
00CAB9B2
cmp
byte
ptr
ds
:[
ebx
+0x34],0x0
00CAB9B6
mov
esi
,
dword
ptr
ss
:[
ebp
+0x20]
00CAB9B9
mov
dword
ptr
ss
:[
ebp
-0x4],
eax
00CAB9BC
je
3dnes.CABA30
00CAB9BE
cmp
dword
ptr
ds
:[
eax
+0x28],0xFFFFFFFF
00CAB9C2
jne
3dnes.CABA30
00CAB9C4
mov
edx
,
dword
ptr
ds
:[
esi
+0x8]
00CAB9C7
shr
edx
,0x15
00CAB9CA
cmp
edx
,
dword
ptr
ds
:[
edi
+0x10]
00CAB9CD
jne
3dnes.CABA30
00CAB9CF
push
0x6DF
00CAB9D4
push
<3dnes.
""
>
00CAB9D9
push
0x10
00CAB9DB
push
0x4B
00CAB9DD
push
0x30
00CAB9DF
call
<3dnes.void * __cdecl operator new(unsigned
int
, enum MemLabelIdentifier,
int
, char const *,
int
)>
00CAB9E4
add
esp
,0x14
00CAB9E7
test
eax
,
eax
00CAB9E9
je
3dnes.CAB9F9
00CAB9EB
push
0x4B
00CAB9ED
mov
ecx
,
eax
00CAB9EF
call
<3dnes.
public
: __thiscall TypeTree::TypeTree(enum MemLabelIdentifier)>
00CAB9F4
mov
dword
ptr
ss
:[
ebp
+0x20],
eax
00CAB9F7
jmp
3dnes.CABA00
00CAB9F9
mov
dword
ptr
ss
:[
ebp
+0x20],0x0
00CABA00
mov
eax
,
dword
ptr
ds
:[
ebx
+0x30]
00CABA03
mov
ecx
,
dword
ptr
ss
:[
ebp
+0x20]
00CABA06
or
eax
,0x2000
00CABA0B
push
eax
00CABA0C
push
ecx
00CABA0D
push
esi
00CABA0E
call
<3dnes.void __cdecl GenerateTypeTree(class Object &, class TypeTree *, enum TransferInstructionFlags)>
00CABA13
mov
edx
,
dword
ptr
ss
:[
ebp
+0x20]
00CABA16
mov
ecx
,
dword
ptr
ss
:[
ebp
-0x4]
00CABA19
add
esp
,0xC
00CABA1C
push
edx
00CABA1D
call
<3dnes.
public
: void __thiscall SerializedFile::
Type
::CompareAgainstNewType(class TypeTree *)>
00CABA22
mov
eax
,
dword
ptr
ss
:[
ebp
+0x20]
00CABA25
push
0x4B
00CABA27
push
eax
00CABA28
call
<3dnes.void __cdecl delete_internal<class TypeTree>(class TypeTree *, enum MemLabelIdentifier)>
00CABA2D
add
esp
,0x8
00CABA30
mov
eax
,
dword
ptr
ds
:[
ebx
+0x30]
00CABA33
or
eax
,0x1
00CABA36
cmp
byte
ptr
ds
:[
ebx
+0x2C],0x0
00CABA3A
mov
dword
ptr
ss
:[
ebp
+0xC],
eax
00CABA3D
je
3dnes.CABA47
00CABA3F
or
eax
,0x200
00CABA44
mov
dword
ptr
ss
:[
ebp
+0xC],
eax
00CABA47
cmp
dword
ptr
ss
:[
ebp
+0x10],0x1
00CABA4B
jne
3dnes.CABA55
00CABA4D
or
eax
,0x800000
00CABA52
mov
dword
ptr
ss
:[
ebp
+0xC],
eax
00CABA55
mov
ecx
,
dword
ptr
ss
:[
ebp
+0x14]
00CABA58
push
ecx
00CABA59
mov
ecx
,
esi
00CABA5B
call
<3dnes.
private
: void __thiscall Object::SetIsPersistent(bool)>
00CABA60
mov
eax
,
dword
ptr
ds
:[
ebx
+0x10]
00CABA63
add
eax
,
dword
ptr
ds
:[
edi
+0x8]
00CABA66
mov
ecx
,
dword
ptr
ss
:[
ebp
-0x4]
00CABA69
mov
dword
ptr
ss
:[
ebp
+0x20],
eax
00CABA6C
xor
eax
,
eax
00CABA6E
cmp
dword
ptr
ds
:[
ecx
+0x24],
eax
00CABA71
je
3dnes.CABB24
00CABA77
cmp
dword
ptr
ds
:[
ecx
+0x28],
eax
00CABA7A
je
3dnes.CABB24
00CABA80
lea
ecx
,
dword
ptr
ss
:[
ebp
-0xC4]
00CABA86
call
<3dnes.
public
: __thiscall SafeBinaryRead::SafeBinaryRead(void)>
00CABA8B
mov
edx
,
dword
ptr
ss
:[
ebp
-0x4]
00CABA8E
mov
eax
,
dword
ptr
ds
:[
edx
+0x24]
00CABA91
mov
ecx
,
esi
00CABA93
mov
dword
ptr
ss
:[
ebp
-0x48],
eax
00CABA96
mov
dword
ptr
ss
:[
ebp
-0x44],0x0
00CABA9D
call
<3dnes.
public
: enum MemLabelIdentifier __thiscall Object::GetMemoryLabel(void) const>
00CABAA2
mov
ecx
,
dword
ptr
ss
:[
ebp
+0xC]
00CABAA5
mov
edx
,
dword
ptr
ds
:[
edi
+0xC]
00CABAA8
push
eax
00CABAA9
mov
eax
,
dword
ptr
ss
:[
ebp
+0x20]
00CABAAC
push
ecx
00CABAAD
push
edx
00CABAAE
push
eax
00CABAAF
lea
ecx
,
dword
ptr
ss
:[
ebp
-0x48]
00CABAB2
push
ecx
00CABAB3
lea
ecx
,
dword
ptr
ss
:[
ebp
-0xC4]
00CABAB9
call
<3dnes.
public
: class CachedReader & __thiscall SafeBinaryRead::Init(class TypeTreeIterator const &,
int
,
int
, enum TransferInstructionFlags, enum MemLabelIdentifier)>
00CABABE
mov
edx
,
dword
ptr
ds
:[
edi
+0xC]
00CABAC1
mov
ecx
,
dword
ptr
ss
:[
ebp
+0x20]
00CABAC4
push
edx
00CABAC5
mov
edx
,
dword
ptr
ds
:[
ebx
+0x74]
00CABAC8
push
ecx
00CABAC9
push
edx
00CABACA
mov
ecx
,
eax
00CABACC
mov
dword
ptr
ss
:[
ebp
+0x10],
eax
00CABACF
call
<3dnes.
public
: void __thiscall CachedReader::InitRead(class CacheReaderBase &, unsigned
int
, unsigned
int
)>
00CABAD4
mov
eax
,
dword
ptr
ds
:[
esi
]
00CABAD6
mov
edx
,
dword
ptr
ds
:[
eax
+0x14]
00CABAD9
mov
ecx
,
esi
00CABADB
call
edx
00CABADD
mov
eax
,
dword
ptr
ds
:[
esi
]
00CABADF
mov
edx
,
dword
ptr
ds
:[
eax
+0x40]
00CABAE2
lea
ecx
,
dword
ptr
ss
:[
ebp
-0xC4]
00CABAE8
push
ecx
00CABAE9
mov
ecx
,
esi
00CABAEB
call
edx
00CABAED
mov
ecx
,
dword
ptr
ss
:[
ebp
+0x10]
00CABAF0
call
<3dnes.
public
: unsigned
int
__thiscall CachedReader::
End
(void)>
00CABAF5
sub
eax
,
dword
ptr
ss
:[
ebp
+0x20]
00CABAF8
mov
ecx
,
dword
ptr
ds
:[
edi
+0xC]
00CABAFB
cmp
eax
,
ecx
00CABAFD
jbe
3dnes.CABB0E
00CABAFF
push
esi
00CABB00
push
eax
00CABB01
movsx
eax
,
word
ptr
ds
:[
edi
+0x14]
00CABB05
push
ecx
00CABB06
call
<3dnes.OutOfBoundsReadingError>
00CABB0B
add
esp
,0xC
00CABB0E
mov
eax
,
dword
ptr
ss
:[
ebp
+0x1C]
00CABB11
lea
ecx
,
dword
ptr
ss
:[
ebp
-0xC4]
00CABB17
mov
byte
ptr
ds
:[
eax
],0x1
00CABB1A
call
<3dnes.
public
: __thiscall SafeBinaryRead::~SafeBinaryRead(void)>
00CABB1F
jmp
3dnes.CABBE5
00CABB24
mov
dword
ptr
ss
:[
ebp
-0x40],
eax
00CABB27
mov
dword
ptr
ss
:[
ebp
-0x3C],
eax
00CABB2A
mov
dword
ptr
ss
:[
ebp
-0x38],
eax
00CABB2D
lea
ecx
,
dword
ptr
ss
:[
ebp
-0x34]
00CABB30
cmp
byte
ptr
ds
:[
ebx
+0x2C],
al
00CABB33
jne
3dnes.CABB7F
00CABB35
call
<3dnes.
public
: __thiscall CachedReader::CachedReader(void)>
00CABB3A
mov
ecx
,
esi
00CABB3C
call
<3dnes.
public
: enum MemLabelIdentifier __thiscall Object::GetMemoryLabel(void) const>
00CABB41
mov
edx
,
dword
ptr
ds
:[
edi
+0xC] 定位数据
00CABB44
mov
ecx
,
dword
ptr
ss
:[
ebp
+0xC]
00CABB47
mov
dword
ptr
ss
:[
ebp
-0x38],
eax
00CABB4A
mov
eax
,
dword
ptr
ds
:[
ebx
+0x10]
00CABB4D
add
eax
,
dword
ptr
ds
:[
edi
+0x8]
00CABB50
push
edx
定位数据
00CABB51
mov
dword
ptr
ss
:[
ebp
-0x40],
ecx
00CABB54
mov
ecx
,
dword
ptr
ds
:[
ebx
+0x74]
00CABB57
push
eax
00CABB58
push
ecx
00CABB59
lea
ecx
,
dword
ptr
ss
:[
ebp
-0x34]
00CABB5C
mov
dword
ptr
ss
:[
ebp
-0x3C],0x0
00CABB63
call
<3dnes.
public
: void __thiscall CachedReader::InitRead(class CacheReaderBase &, unsigned
int
, unsigned
int
)>