From fb487d91f3e6e814c7af9793d4fc0e0b2cf76fb7 Mon Sep 17 00:00:00 2001 From: samyyc Date: Mon, 10 Nov 2025 22:37:20 +0800 Subject: [PATCH 1/7] License --- s2binlib/src/vtable.rs | 19 + .../vtable_diff/client/C_BaseEntity.txt | 436 ++++----- .../vtable_diff/client/C_BaseModelEntity.txt | 480 +++++----- .../vtable_diff/client/C_CSWeaponBase.txt | 838 ++++++++-------- .../vtable_diff/client/IGameSystem.txt | 122 +-- .../vtable_diff/server/CBaseEntity.txt | 486 +++++----- .../vtable_diff/server/CBaseModelEntity.txt | 542 +++++------ .../vtable_diff/server/CCSWeaponBase.txt | 900 +++++++++--------- .../vtable_diff/server/CRecipientFilter.txt | 10 +- .../vtable_diff/server/CTraceFilter.txt | 4 +- .../vtable_diff/server/IGameSystem.txt | 122 +-- s2binlib_dumper/src/dumpers/diff_dumper.rs | 21 +- s2binlib_dumper/src/dumpers/entity_dumper.rs | 19 + .../src/dumpers/gamesystem_dumper.rs | 19 + .../src/dumpers/networkvar_dumper.rs | 19 + s2binlib_dumper/src/dumpers/vtable_dumper.rs | 19 + s2binlib_dumper/src/main.rs | 19 + 17 files changed, 2104 insertions(+), 1971 deletions(-) diff --git a/s2binlib/src/vtable.rs b/s2binlib/src/vtable.rs index 1df76ca..7f4593e 100644 --- a/s2binlib/src/vtable.rs +++ b/s2binlib/src/vtable.rs @@ -1,3 +1,22 @@ +/************************************************************************************ + * S2BinLib - A static library that helps resolving memory from binary file + * and map to absolute memory address, targeting source 2 game engine. + * Copyright (C) 2025 samyyc + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + ***********************************************************************************/ + use std::collections::{HashMap, HashSet}; use anyhow::{anyhow, Result}; diff --git a/s2binlib_dumper/dump/windows/vtable_diff/client/C_BaseEntity.txt b/s2binlib_dumper/dump/windows/vtable_diff/client/C_BaseEntity.txt index 033747f..eeb974c 100644 --- a/s2binlib_dumper/dump/windows/vtable_diff/client/C_BaseEntity.txt +++ b/s2binlib_dumper/dump/windows/vtable_diff/client/C_BaseEntity.txt @@ -2,221 +2,221 @@ Base: C_BaseEntity Virtual Function Count: 218 Children Count: 296 ============================================= -func_0 [DIFF 192] -func_1 [DIFF 296] -func_2 [DIFF 180] -func_3 [DIFF 113] -func_4 [DIFF 195] -func_5 [DIFF 179] -func_6 [DIFF 213] -func_7 [DIFF 0] -func_8 [DIFF 135] -func_9 [DIFF 0] -func_10 [DIFF 233] -func_11 [DIFF 233] -func_12 [DIFF 184] -func_13 [DIFF 0] -func_14 [DIFF 0] -func_15 [DIFF 180] -func_16 [DIFF 186] -func_17 [DIFF 135] -func_18 [DIFF 179] -func_19 [DIFF 112] -func_20 [DIFF 1] -func_21 [DIFF 180] -func_22 [DIFF 0] -func_23 [DIFF 109] -func_24 [DIFF 3] -func_25 [DIFF 0] -func_26 [DIFF 0] -func_27 [DIFF 0] -func_28 [DIFF 0] -func_29 [DIFF 0] -func_30 [DIFF 0] -func_31 [DIFF 0] -func_32 [DIFF 0] -func_33 [DIFF 0] -func_34 [DIFF 0] -func_35 [DIFF 0] -func_36 [DIFF 0] -func_37 [DIFF 0] -func_38 [DIFF 0] -func_39 [DIFF 0] -func_40 [DIFF 296] -func_41 [DIFF 296] -func_42 [DIFF 296] -func_43 [DIFF 0] -func_44 [DIFF 258] -func_45 [DIFF 182] -func_46 [DIFF 0] -func_47 [DIFF 178] -func_48 [DIFF 0] -func_49 [DIFF 0] -func_50 [DIFF 50] -func_51 [DIFF 62] -func_52 [DIFF 178] -func_53 [DIFF 178] -func_54 [DIFF 111] -func_55 [DIFF 111] -func_56 [DIFF 0] -func_57 [DIFF 0] -func_58 [DIFF 111] -func_59 [DIFF 111] -func_60 [DIFF 0] -func_61 [DIFF 0] -func_62 [DIFF 63] -func_63 [DIFF 0] -func_64 [DIFF 0] -func_65 [DIFF 1] -func_66 [DIFF 9] -func_67 [DIFF 178] -func_68 [DIFF 0] -func_69 [DIFF 7] -func_70 [DIFF 0] -func_71 [DIFF 0] -func_72 [DIFF 0] -func_73 [DIFF 0] -func_74 [DIFF 74] -func_75 [DIFF 74] -func_76 [DIFF 4] -func_77 [DIFF 0] -func_78 [DIFF 0] -func_79 [DIFF 0] -func_80 [DIFF 2] -func_81 [DIFF 10] -func_82 [DIFF 111] -func_83 [DIFF 111] -func_84 [DIFF 0] -func_85 [DIFF 55] -func_86 [DIFF 14] -func_87 [DIFF 14] -func_88 [DIFF 111] -func_89 [DIFF 16] -func_90 [DIFF 16] -func_91 [DIFF 0] -func_92 [DIFF 0] -func_93 [DIFF 0] -func_94 [DIFF 0] -func_95 [DIFF 1] -func_96 [DIFF 3] -func_97 [DIFF 0] -func_98 [DIFF 0] -func_99 [DIFF 178] -func_100 [DIFF 1] -func_101 [DIFF 58] -func_102 [DIFF 191] -func_103 [DIFF 178] -func_104 [DIFF 78] -func_105 [DIFF 192] -func_106 [DIFF 66] -func_107 [DIFF 14] -func_108 [DIFF 0] -func_109 [DIFF 0] -func_110 [DIFF 0] -func_111 [DIFF 0] -func_112 [DIFF 0] -func_113 [DIFF 0] -func_114 [DIFF 178] -func_115 [DIFF 178] -func_116 [DIFF 12] -func_117 [DIFF 111] -func_118 [DIFF 7] -func_119 [DIFF 111] -func_120 [DIFF 111] -func_121 [DIFF 111] -func_122 [DIFF 111] -func_123 [DIFF 111] -func_124 [DIFF 111] -func_125 [DIFF 111] -func_126 [DIFF 111] -func_127 [DIFF 65] -func_128 [DIFF 111] -func_129 [DIFF 0] -func_130 [DIFF 112] -func_131 [DIFF 7] -func_132 [DIFF 0] -func_133 [DIFF 50] -func_134 [DIFF 68] -func_135 [DIFF 9] -func_136 [DIFF 0] -func_137 [DIFF 15] -func_138 [DIFF 111] -func_139 [DIFF 0] -func_140 [DIFF 1] -func_141 [DIFF 27] -func_142 [DIFF 10] -func_143 [DIFF 14] -func_144 [DIFF 5] -func_145 [DIFF 71] -func_146 [DIFF 9] -func_147 [DIFF 0] -func_148 [DIFF 1] -func_149 [DIFF 0] -func_150 [DIFF 1] -func_151 [DIFF 178] -func_152 [DIFF 111] -func_153 [DIFF 111] -func_154 [DIFF 0] -func_155 [DIFF 0] -func_156 [DIFF 0] -func_157 [DIFF 7] -func_158 [DIFF 2] -func_159 [DIFF 1] -func_160 [DIFF 8] -func_161 [DIFF 10] -func_162 [DIFF 10] -func_163 [DIFF 10] -func_164 [DIFF 50] -func_165 [DIFF 0] -func_166 [DIFF 50] -func_167 [DIFF 1] -func_168 [DIFF 0] -func_169 [DIFF 6] -func_170 [DIFF 0] -func_171 [DIFF 0] -func_172 [DIFF 57] -func_173 [DIFF 56] -func_174 [DIFF 56] -func_175 [DIFF 56] -func_176 [DIFF 10] -func_177 [DIFF 0] -func_178 [DIFF 111] -func_179 [DIFF 178] -func_180 [DIFF 178] -func_181 [DIFF 0] -func_182 [DIFF 0] -func_183 [DIFF 0] -func_184 [DIFF 0] -func_185 [DIFF 7] -func_186 [DIFF 1] -func_187 [DIFF 0] -func_188 [DIFF 7] -func_189 [DIFF 0] -func_190 [DIFF 9] -func_191 [DIFF 189] -func_192 [DIFF 0] -func_193 [DIFF 178] -func_194 [DIFF 4] -func_195 [DIFF 0] -func_196 [DIFF 0] -func_197 [DIFF 51] -func_198 [DIFF 51] -func_199 [DIFF 57] -func_200 [DIFF 0] -func_201 [DIFF 1] -func_202 [DIFF 9] -func_203 [DIFF 0] -func_204 [DIFF 0] -func_205 [DIFF 4] -func_206 [DIFF 0] -func_207 [DIFF 115] -func_208 [DIFF 3] -func_209 [DIFF 0] -func_210 [DIFF 0] -func_211 [DIFF 0] -func_212 [DIFF 0] -func_213 [DIFF 0] -func_214 [DIFF 0] -func_215 [DIFF 0] -func_216 [DIFF 0] -func_217 [DIFF 1] +func_0 [ DIFF 192 ] +func_1 [ DIFF 296 ] +func_2 [ DIFF 180 ] +func_3 [ DIFF 113 ] +func_4 [ DIFF 195 ] +func_5 [ DIFF 179 ] +func_6 [ DIFF 213 ] +func_7 [ DIFF 0 ] +func_8 [ DIFF 135 ] +func_9 [ DIFF 0 ] +func_10 [ DIFF 233 ] +func_11 [ DIFF 233 ] +func_12 [ DIFF 184 ] +func_13 [ DIFF 0 ] +func_14 [ DIFF 0 ] +func_15 [ DIFF 180 ] +func_16 [ DIFF 186 ] +func_17 [ DIFF 135 ] +func_18 [ DIFF 179 ] +func_19 [ DIFF 112 ] +func_20 [ DIFF 1 ] +func_21 [ DIFF 180 ] +func_22 [ DIFF 0 ] +func_23 [ DIFF 109 ] +func_24 [ DIFF 3 ] +func_25 [ DIFF 0 ] +func_26 [ DIFF 0 ] +func_27 [ DIFF 0 ] +func_28 [ DIFF 0 ] +func_29 [ DIFF 0 ] +func_30 [ DIFF 0 ] +func_31 [ DIFF 0 ] +func_32 [ DIFF 0 ] +func_33 [ DIFF 0 ] +func_34 [ DIFF 0 ] +func_35 [ DIFF 0 ] +func_36 [ DIFF 0 ] +func_37 [ DIFF 0 ] +func_38 [ DIFF 0 ] +func_39 [ DIFF 0 ] +func_40 [ DIFF 296 ] +func_41 [ DIFF 296 ] +func_42 [ DIFF 296 ] +func_43 [ DIFF 0 ] +func_44 [ DIFF 258 ] +func_45 [ DIFF 182 ] +func_46 [ DIFF 0 ] +func_47 [ DIFF 178 ] +func_48 [ DIFF 0 ] +func_49 [ DIFF 0 ] +func_50 [ DIFF 50 ] +func_51 [ DIFF 62 ] +func_52 [ DIFF 178 ] +func_53 [ DIFF 178 ] +func_54 [ DIFF 111 ] +func_55 [ DIFF 111 ] +func_56 [ DIFF 0 ] +func_57 [ DIFF 0 ] +func_58 [ DIFF 111 ] +func_59 [ DIFF 111 ] +func_60 [ DIFF 0 ] +func_61 [ DIFF 0 ] +func_62 [ DIFF 63 ] +func_63 [ DIFF 0 ] +func_64 [ DIFF 0 ] +func_65 [ DIFF 1 ] +func_66 [ DIFF 9 ] +func_67 [ DIFF 178 ] +func_68 [ DIFF 0 ] +func_69 [ DIFF 7 ] +func_70 [ DIFF 0 ] +func_71 [ DIFF 0 ] +func_72 [ DIFF 0 ] +func_73 [ DIFF 0 ] +func_74 [ DIFF 74 ] +func_75 [ DIFF 74 ] +func_76 [ DIFF 4 ] +func_77 [ DIFF 0 ] +func_78 [ DIFF 0 ] +func_79 [ DIFF 0 ] +func_80 [ DIFF 2 ] +func_81 [ DIFF 10 ] +func_82 [ DIFF 111 ] +func_83 [ DIFF 111 ] +func_84 [ DIFF 0 ] +func_85 [ DIFF 55 ] +func_86 [ DIFF 14 ] +func_87 [ DIFF 14 ] +func_88 [ DIFF 111 ] +func_89 [ DIFF 16 ] +func_90 [ DIFF 16 ] +func_91 [ DIFF 0 ] +func_92 [ DIFF 0 ] +func_93 [ DIFF 0 ] +func_94 [ DIFF 0 ] +func_95 [ DIFF 1 ] +func_96 [ DIFF 3 ] +func_97 [ DIFF 0 ] +func_98 [ DIFF 0 ] +func_99 [ DIFF 178 ] +func_100 [ DIFF 1 ] +func_101 [ DIFF 58 ] +func_102 [ DIFF 191 ] +func_103 [ DIFF 178 ] +func_104 [ DIFF 78 ] +func_105 [ DIFF 192 ] +func_106 [ DIFF 66 ] +func_107 [ DIFF 14 ] +func_108 [ DIFF 0 ] +func_109 [ DIFF 0 ] +func_110 [ DIFF 0 ] +func_111 [ DIFF 0 ] +func_112 [ DIFF 0 ] +func_113 [ DIFF 0 ] +func_114 [ DIFF 178 ] +func_115 [ DIFF 178 ] +func_116 [ DIFF 12 ] +func_117 [ DIFF 111 ] +func_118 [ DIFF 7 ] +func_119 [ DIFF 111 ] +func_120 [ DIFF 111 ] +func_121 [ DIFF 111 ] +func_122 [ DIFF 111 ] +func_123 [ DIFF 111 ] +func_124 [ DIFF 111 ] +func_125 [ DIFF 111 ] +func_126 [ DIFF 111 ] +func_127 [ DIFF 65 ] +func_128 [ DIFF 111 ] +func_129 [ DIFF 0 ] +func_130 [ DIFF 112 ] +func_131 [ DIFF 7 ] +func_132 [ DIFF 0 ] +func_133 [ DIFF 50 ] +func_134 [ DIFF 68 ] +func_135 [ DIFF 9 ] +func_136 [ DIFF 0 ] +func_137 [ DIFF 15 ] +func_138 [ DIFF 111 ] +func_139 [ DIFF 0 ] +func_140 [ DIFF 1 ] +func_141 [ DIFF 27 ] +func_142 [ DIFF 10 ] +func_143 [ DIFF 14 ] +func_144 [ DIFF 5 ] +func_145 [ DIFF 71 ] +func_146 [ DIFF 9 ] +func_147 [ DIFF 0 ] +func_148 [ DIFF 1 ] +func_149 [ DIFF 0 ] +func_150 [ DIFF 1 ] +func_151 [ DIFF 178 ] +func_152 [ DIFF 111 ] +func_153 [ DIFF 111 ] +func_154 [ DIFF 0 ] +func_155 [ DIFF 0 ] +func_156 [ DIFF 0 ] +func_157 [ DIFF 7 ] +func_158 [ DIFF 2 ] +func_159 [ DIFF 1 ] +func_160 [ DIFF 8 ] +func_161 [ DIFF 10 ] +func_162 [ DIFF 10 ] +func_163 [ DIFF 10 ] +func_164 [ DIFF 50 ] +func_165 [ DIFF 0 ] +func_166 [ DIFF 50 ] +func_167 [ DIFF 1 ] +func_168 [ DIFF 0 ] +func_169 [ DIFF 6 ] +func_170 [ DIFF 0 ] +func_171 [ DIFF 0 ] +func_172 [ DIFF 57 ] +func_173 [ DIFF 56 ] +func_174 [ DIFF 56 ] +func_175 [ DIFF 56 ] +func_176 [ DIFF 10 ] +func_177 [ DIFF 0 ] +func_178 [ DIFF 111 ] +func_179 [ DIFF 178 ] +func_180 [ DIFF 178 ] +func_181 [ DIFF 0 ] +func_182 [ DIFF 0 ] +func_183 [ DIFF 0 ] +func_184 [ DIFF 0 ] +func_185 [ DIFF 7 ] +func_186 [ DIFF 1 ] +func_187 [ DIFF 0 ] +func_188 [ DIFF 7 ] +func_189 [ DIFF 0 ] +func_190 [ DIFF 9 ] +func_191 [ DIFF 189 ] +func_192 [ DIFF 0 ] +func_193 [ DIFF 178 ] +func_194 [ DIFF 4 ] +func_195 [ DIFF 0 ] +func_196 [ DIFF 0 ] +func_197 [ DIFF 51 ] +func_198 [ DIFF 51 ] +func_199 [ DIFF 57 ] +func_200 [ DIFF 0 ] +func_201 [ DIFF 1 ] +func_202 [ DIFF 9 ] +func_203 [ DIFF 0 ] +func_204 [ DIFF 0 ] +func_205 [ DIFF 4 ] +func_206 [ DIFF 0 ] +func_207 [ DIFF 115 ] +func_208 [ DIFF 3 ] +func_209 [ DIFF 0 ] +func_210 [ DIFF 0 ] +func_211 [ DIFF 0 ] +func_212 [ DIFF 0 ] +func_213 [ DIFF 0 ] +func_214 [ DIFF 0 ] +func_215 [ DIFF 0 ] +func_216 [ DIFF 0 ] +func_217 [ DIFF 1 ] diff --git a/s2binlib_dumper/dump/windows/vtable_diff/client/C_BaseModelEntity.txt b/s2binlib_dumper/dump/windows/vtable_diff/client/C_BaseModelEntity.txt index 7153b17..5bde64e 100644 --- a/s2binlib_dumper/dump/windows/vtable_diff/client/C_BaseModelEntity.txt +++ b/s2binlib_dumper/dump/windows/vtable_diff/client/C_BaseModelEntity.txt @@ -2,243 +2,243 @@ Base: C_BaseModelEntity Virtual Function Count: 240 Children Count: 177 ============================================= -func_0 [DIFF 112] -func_1 [DIFF 177] -func_2 [DIFF 112] -func_3 [DIFF 111] -func_4 [DIFF 121] -func_5 [DIFF 112] -func_6 [DIFF 149] -func_7 [DIFF 0] -func_8 [DIFF 121] -func_9 [DIFF 0] -func_10 [DIFF 155] -func_11 [DIFF 155] -func_12 [DIFF 111] -func_13 [DIFF 0] -func_14 [DIFF 0] -func_15 [DIFF 115] -func_16 [DIFF 15] -func_17 [DIFF 125] -func_18 [DIFF 0] -func_19 [DIFF 111] -func_20 [DIFF 1] -func_21 [DIFF 12] -func_22 [DIFF 0] -func_23 [DIFF 90] -func_24 [DIFF 1] -func_25 [DIFF 0] -func_26 [DIFF 0] -func_27 [DIFF 0] -func_28 [DIFF 0] -func_29 [DIFF 0] -func_30 [DIFF 0] -func_31 [DIFF 0] -func_32 [DIFF 0] -func_33 [DIFF 0] -func_34 [DIFF 0] -func_35 [DIFF 0] -func_36 [DIFF 0] -func_37 [DIFF 0] -func_38 [DIFF 0] -func_39 [DIFF 0] -func_40 [DIFF 177] -func_41 [DIFF 177] -func_42 [DIFF 177] -func_43 [DIFF 0] -func_44 [DIFF 174] -func_45 [DIFF 115] -func_46 [DIFF 0] -func_47 [DIFF 1] -func_48 [DIFF 0] -func_49 [DIFF 0] -func_50 [DIFF 50] -func_51 [DIFF 62] -func_52 [DIFF 0] -func_53 [DIFF 0] -func_54 [DIFF 111] -func_55 [DIFF 111] -func_56 [DIFF 0] -func_57 [DIFF 0] -func_58 [DIFF 111] -func_59 [DIFF 111] -func_60 [DIFF 0] -func_61 [DIFF 0] -func_62 [DIFF 63] -func_63 [DIFF 0] -func_64 [DIFF 0] -func_65 [DIFF 1] -func_66 [DIFF 9] -func_67 [DIFF 0] -func_68 [DIFF 0] -func_69 [DIFF 7] -func_70 [DIFF 0] -func_71 [DIFF 0] -func_72 [DIFF 0] -func_73 [DIFF 0] -func_74 [DIFF 74] -func_75 [DIFF 74] -func_76 [DIFF 4] -func_77 [DIFF 0] -func_78 [DIFF 0] -func_79 [DIFF 0] -func_80 [DIFF 2] -func_81 [DIFF 10] -func_82 [DIFF 111] -func_83 [DIFF 111] -func_84 [DIFF 0] -func_85 [DIFF 27] -func_86 [DIFF 14] -func_87 [DIFF 14] -func_88 [DIFF 111] -func_89 [DIFF 16] -func_90 [DIFF 16] -func_91 [DIFF 0] -func_92 [DIFF 0] -func_93 [DIFF 0] -func_94 [DIFF 0] -func_95 [DIFF 1] -func_96 [DIFF 3] -func_97 [DIFF 0] -func_98 [DIFF 0] -func_99 [DIFF 1] -func_100 [DIFF 1] -func_101 [DIFF 58] -func_102 [DIFF 95] -func_103 [DIFF 64] -func_104 [DIFF 76] -func_105 [DIFF 132] -func_106 [DIFF 64] -func_107 [DIFF 3] -func_108 [DIFF 0] -func_109 [DIFF 0] -func_110 [DIFF 0] -func_111 [DIFF 0] -func_112 [DIFF 0] -func_113 [DIFF 0] -func_114 [DIFF 0] -func_115 [DIFF 0] -func_116 [DIFF 0] -func_117 [DIFF 111] -func_118 [DIFF 7] -func_119 [DIFF 111] -func_120 [DIFF 111] -func_121 [DIFF 111] -func_122 [DIFF 111] -func_123 [DIFF 111] -func_124 [DIFF 111] -func_125 [DIFF 111] -func_126 [DIFF 111] -func_127 [DIFF 63] -func_128 [DIFF 111] -func_129 [DIFF 0] -func_130 [DIFF 111] -func_131 [DIFF 7] -func_132 [DIFF 0] -func_133 [DIFF 50] -func_134 [DIFF 66] -func_135 [DIFF 9] -func_136 [DIFF 0] -func_137 [DIFF 8] -func_138 [DIFF 111] -func_139 [DIFF 0] -func_140 [DIFF 1] -func_141 [DIFF 27] -func_142 [DIFF 10] -func_143 [DIFF 14] -func_144 [DIFF 0] -func_145 [DIFF 42] -func_146 [DIFF 7] -func_147 [DIFF 0] -func_148 [DIFF 1] -func_149 [DIFF 0] -func_150 [DIFF 1] -func_151 [DIFF 8] -func_152 [DIFF 111] -func_153 [DIFF 111] -func_154 [DIFF 0] -func_155 [DIFF 0] -func_156 [DIFF 0] -func_157 [DIFF 7] -func_158 [DIFF 0] -func_159 [DIFF 1] -func_160 [DIFF 8] -func_161 [DIFF 10] -func_162 [DIFF 10] -func_163 [DIFF 10] -func_164 [DIFF 50] -func_165 [DIFF 0] -func_166 [DIFF 50] -func_167 [DIFF 1] -func_168 [DIFF 0] -func_169 [DIFF 6] -func_170 [DIFF 0] -func_171 [DIFF 0] -func_172 [DIFF 57] -func_173 [DIFF 56] -func_174 [DIFF 56] -func_175 [DIFF 56] -func_176 [DIFF 10] -func_177 [DIFF 0] -func_178 [DIFF 111] -func_179 [DIFF 0] -func_180 [DIFF 0] -func_181 [DIFF 0] -func_182 [DIFF 0] -func_183 [DIFF 0] -func_184 [DIFF 0] -func_185 [DIFF 7] -func_186 [DIFF 1] -func_187 [DIFF 0] -func_188 [DIFF 7] -func_189 [DIFF 0] -func_190 [DIFF 7] -func_191 [DIFF 69] -func_192 [DIFF 0] -func_193 [DIFF 0] -func_194 [DIFF 4] -func_195 [DIFF 0] -func_196 [DIFF 0] -func_197 [DIFF 51] -func_198 [DIFF 51] -func_199 [DIFF 57] -func_200 [DIFF 0] -func_201 [DIFF 1] -func_202 [DIFF 7] -func_203 [DIFF 0] -func_204 [DIFF 0] -func_205 [DIFF 4] -func_206 [DIFF 0] -func_207 [DIFF 115] -func_208 [DIFF 3] -func_209 [DIFF 0] -func_210 [DIFF 0] -func_211 [DIFF 0] -func_212 [DIFF 0] -func_213 [DIFF 0] -func_214 [DIFF 0] -func_215 [DIFF 0] -func_216 [DIFF 0] -func_217 [DIFF 0] -func_218 [DIFF 111] -func_219 [DIFF 0] -func_220 [DIFF 111] -func_221 [DIFF 0] -func_222 [DIFF 0] -func_223 [DIFF 5] -func_224 [DIFF 4] -func_225 [DIFF 4] -func_226 [DIFF 17] -func_227 [DIFF 17] -func_228 [DIFF 0] -func_229 [DIFF 0] -func_230 [DIFF 0] -func_231 [DIFF 0] -func_232 [DIFF 0] -func_233 [DIFF 3] -func_234 [DIFF 54] -func_235 [DIFF 3] -func_236 [DIFF 54] -func_237 [DIFF 111] -func_238 [DIFF 4] -func_239 [DIFF 4] +func_0 [ DIFF 112 ] +func_1 [ DIFF 177 ] +func_2 [ DIFF 112 ] +func_3 [ DIFF 111 ] +func_4 [ DIFF 121 ] +func_5 [ DIFF 112 ] +func_6 [ DIFF 149 ] +func_7 [ DIFF 0 ] +func_8 [ DIFF 121 ] +func_9 [ DIFF 0 ] +func_10 [ DIFF 155 ] +func_11 [ DIFF 155 ] +func_12 [ DIFF 111 ] +func_13 [ DIFF 0 ] +func_14 [ DIFF 0 ] +func_15 [ DIFF 115 ] +func_16 [ DIFF 15 ] +func_17 [ DIFF 125 ] +func_18 [ DIFF 0 ] +func_19 [ DIFF 111 ] +func_20 [ DIFF 1 ] +func_21 [ DIFF 12 ] +func_22 [ DIFF 0 ] +func_23 [ DIFF 90 ] +func_24 [ DIFF 1 ] +func_25 [ DIFF 0 ] +func_26 [ DIFF 0 ] +func_27 [ DIFF 0 ] +func_28 [ DIFF 0 ] +func_29 [ DIFF 0 ] +func_30 [ DIFF 0 ] +func_31 [ DIFF 0 ] +func_32 [ DIFF 0 ] +func_33 [ DIFF 0 ] +func_34 [ DIFF 0 ] +func_35 [ DIFF 0 ] +func_36 [ DIFF 0 ] +func_37 [ DIFF 0 ] +func_38 [ DIFF 0 ] +func_39 [ DIFF 0 ] +func_40 [ DIFF 177 ] +func_41 [ DIFF 177 ] +func_42 [ DIFF 177 ] +func_43 [ DIFF 0 ] +func_44 [ DIFF 174 ] +func_45 [ DIFF 115 ] +func_46 [ DIFF 0 ] +func_47 [ DIFF 1 ] +func_48 [ DIFF 0 ] +func_49 [ DIFF 0 ] +func_50 [ DIFF 50 ] +func_51 [ DIFF 62 ] +func_52 [ DIFF 0 ] +func_53 [ DIFF 0 ] +func_54 [ DIFF 111 ] +func_55 [ DIFF 111 ] +func_56 [ DIFF 0 ] +func_57 [ DIFF 0 ] +func_58 [ DIFF 111 ] +func_59 [ DIFF 111 ] +func_60 [ DIFF 0 ] +func_61 [ DIFF 0 ] +func_62 [ DIFF 63 ] +func_63 [ DIFF 0 ] +func_64 [ DIFF 0 ] +func_65 [ DIFF 1 ] +func_66 [ DIFF 9 ] +func_67 [ DIFF 0 ] +func_68 [ DIFF 0 ] +func_69 [ DIFF 7 ] +func_70 [ DIFF 0 ] +func_71 [ DIFF 0 ] +func_72 [ DIFF 0 ] +func_73 [ DIFF 0 ] +func_74 [ DIFF 74 ] +func_75 [ DIFF 74 ] +func_76 [ DIFF 4 ] +func_77 [ DIFF 0 ] +func_78 [ DIFF 0 ] +func_79 [ DIFF 0 ] +func_80 [ DIFF 2 ] +func_81 [ DIFF 10 ] +func_82 [ DIFF 111 ] +func_83 [ DIFF 111 ] +func_84 [ DIFF 0 ] +func_85 [ DIFF 27 ] +func_86 [ DIFF 14 ] +func_87 [ DIFF 14 ] +func_88 [ DIFF 111 ] +func_89 [ DIFF 16 ] +func_90 [ DIFF 16 ] +func_91 [ DIFF 0 ] +func_92 [ DIFF 0 ] +func_93 [ DIFF 0 ] +func_94 [ DIFF 0 ] +func_95 [ DIFF 1 ] +func_96 [ DIFF 3 ] +func_97 [ DIFF 0 ] +func_98 [ DIFF 0 ] +func_99 [ DIFF 1 ] +func_100 [ DIFF 1 ] +func_101 [ DIFF 58 ] +func_102 [ DIFF 95 ] +func_103 [ DIFF 64 ] +func_104 [ DIFF 76 ] +func_105 [ DIFF 132 ] +func_106 [ DIFF 64 ] +func_107 [ DIFF 3 ] +func_108 [ DIFF 0 ] +func_109 [ DIFF 0 ] +func_110 [ DIFF 0 ] +func_111 [ DIFF 0 ] +func_112 [ DIFF 0 ] +func_113 [ DIFF 0 ] +func_114 [ DIFF 0 ] +func_115 [ DIFF 0 ] +func_116 [ DIFF 0 ] +func_117 [ DIFF 111 ] +func_118 [ DIFF 7 ] +func_119 [ DIFF 111 ] +func_120 [ DIFF 111 ] +func_121 [ DIFF 111 ] +func_122 [ DIFF 111 ] +func_123 [ DIFF 111 ] +func_124 [ DIFF 111 ] +func_125 [ DIFF 111 ] +func_126 [ DIFF 111 ] +func_127 [ DIFF 63 ] +func_128 [ DIFF 111 ] +func_129 [ DIFF 0 ] +func_130 [ DIFF 111 ] +func_131 [ DIFF 7 ] +func_132 [ DIFF 0 ] +func_133 [ DIFF 50 ] +func_134 [ DIFF 66 ] +func_135 [ DIFF 9 ] +func_136 [ DIFF 0 ] +func_137 [ DIFF 8 ] +func_138 [ DIFF 111 ] +func_139 [ DIFF 0 ] +func_140 [ DIFF 1 ] +func_141 [ DIFF 27 ] +func_142 [ DIFF 10 ] +func_143 [ DIFF 14 ] +func_144 [ DIFF 0 ] +func_145 [ DIFF 42 ] +func_146 [ DIFF 7 ] +func_147 [ DIFF 0 ] +func_148 [ DIFF 1 ] +func_149 [ DIFF 0 ] +func_150 [ DIFF 1 ] +func_151 [ DIFF 8 ] +func_152 [ DIFF 111 ] +func_153 [ DIFF 111 ] +func_154 [ DIFF 0 ] +func_155 [ DIFF 0 ] +func_156 [ DIFF 0 ] +func_157 [ DIFF 7 ] +func_158 [ DIFF 0 ] +func_159 [ DIFF 1 ] +func_160 [ DIFF 8 ] +func_161 [ DIFF 10 ] +func_162 [ DIFF 10 ] +func_163 [ DIFF 10 ] +func_164 [ DIFF 50 ] +func_165 [ DIFF 0 ] +func_166 [ DIFF 50 ] +func_167 [ DIFF 1 ] +func_168 [ DIFF 0 ] +func_169 [ DIFF 6 ] +func_170 [ DIFF 0 ] +func_171 [ DIFF 0 ] +func_172 [ DIFF 57 ] +func_173 [ DIFF 56 ] +func_174 [ DIFF 56 ] +func_175 [ DIFF 56 ] +func_176 [ DIFF 10 ] +func_177 [ DIFF 0 ] +func_178 [ DIFF 111 ] +func_179 [ DIFF 0 ] +func_180 [ DIFF 0 ] +func_181 [ DIFF 0 ] +func_182 [ DIFF 0 ] +func_183 [ DIFF 0 ] +func_184 [ DIFF 0 ] +func_185 [ DIFF 7 ] +func_186 [ DIFF 1 ] +func_187 [ DIFF 0 ] +func_188 [ DIFF 7 ] +func_189 [ DIFF 0 ] +func_190 [ DIFF 7 ] +func_191 [ DIFF 69 ] +func_192 [ DIFF 0 ] +func_193 [ DIFF 0 ] +func_194 [ DIFF 4 ] +func_195 [ DIFF 0 ] +func_196 [ DIFF 0 ] +func_197 [ DIFF 51 ] +func_198 [ DIFF 51 ] +func_199 [ DIFF 57 ] +func_200 [ DIFF 0 ] +func_201 [ DIFF 1 ] +func_202 [ DIFF 7 ] +func_203 [ DIFF 0 ] +func_204 [ DIFF 0 ] +func_205 [ DIFF 4 ] +func_206 [ DIFF 0 ] +func_207 [ DIFF 115 ] +func_208 [ DIFF 3 ] +func_209 [ DIFF 0 ] +func_210 [ DIFF 0 ] +func_211 [ DIFF 0 ] +func_212 [ DIFF 0 ] +func_213 [ DIFF 0 ] +func_214 [ DIFF 0 ] +func_215 [ DIFF 0 ] +func_216 [ DIFF 0 ] +func_217 [ DIFF 0 ] +func_218 [ DIFF 111 ] +func_219 [ DIFF 0 ] +func_220 [ DIFF 111 ] +func_221 [ DIFF 0 ] +func_222 [ DIFF 0 ] +func_223 [ DIFF 5 ] +func_224 [ DIFF 4 ] +func_225 [ DIFF 4 ] +func_226 [ DIFF 17 ] +func_227 [ DIFF 17 ] +func_228 [ DIFF 0 ] +func_229 [ DIFF 0 ] +func_230 [ DIFF 0 ] +func_231 [ DIFF 0 ] +func_232 [ DIFF 0 ] +func_233 [ DIFF 3 ] +func_234 [ DIFF 54 ] +func_235 [ DIFF 3 ] +func_236 [ DIFF 54 ] +func_237 [ DIFF 111 ] +func_238 [ DIFF 4 ] +func_239 [ DIFF 4 ] diff --git a/s2binlib_dumper/dump/windows/vtable_diff/client/C_CSWeaponBase.txt b/s2binlib_dumper/dump/windows/vtable_diff/client/C_CSWeaponBase.txt index 14c1748..ee4c3ef 100644 --- a/s2binlib_dumper/dump/windows/vtable_diff/client/C_CSWeaponBase.txt +++ b/s2binlib_dumper/dump/windows/vtable_diff/client/C_CSWeaponBase.txt @@ -2,422 +2,422 @@ Base: C_CSWeaponBase Virtual Function Count: 419 Children Count: 48 ============================================= -func_0 [DIFF 0] -func_1 [DIFF 48] -func_2 [DIFF 0] -func_3 [DIFF 0] -func_4 [DIFF 10] -func_5 [DIFF 0] -func_6 [DIFF 36] -func_7 [DIFF 0] -func_8 [DIFF 0] -func_9 [DIFF 0] -func_10 [DIFF 3] -func_11 [DIFF 1] -func_12 [DIFF 0] -func_13 [DIFF 0] -func_14 [DIFF 0] -func_15 [DIFF 0] -func_16 [DIFF 0] -func_17 [DIFF 0] -func_18 [DIFF 0] -func_19 [DIFF 0] -func_20 [DIFF 0] -func_21 [DIFF 0] -func_22 [DIFF 0] -func_23 [DIFF 0] -func_24 [DIFF 0] -func_25 [DIFF 0] -func_26 [DIFF 0] -func_27 [DIFF 0] -func_28 [DIFF 0] -func_29 [DIFF 0] -func_30 [DIFF 0] -func_31 [DIFF 0] -func_32 [DIFF 0] -func_33 [DIFF 0] -func_34 [DIFF 0] -func_35 [DIFF 0] -func_36 [DIFF 0] -func_37 [DIFF 0] -func_38 [DIFF 0] -func_39 [DIFF 0] -func_40 [DIFF 48] -func_41 [DIFF 48] -func_42 [DIFF 48] -func_43 [DIFF 0] -func_44 [DIFF 48] -func_45 [DIFF 44] -func_46 [DIFF 0] -func_47 [DIFF 0] -func_48 [DIFF 0] -func_49 [DIFF 0] -func_50 [DIFF 0] -func_51 [DIFF 0] -func_52 [DIFF 0] -func_53 [DIFF 0] -func_54 [DIFF 0] -func_55 [DIFF 0] -func_56 [DIFF 0] -func_57 [DIFF 0] -func_58 [DIFF 0] -func_59 [DIFF 0] -func_60 [DIFF 0] -func_61 [DIFF 0] -func_62 [DIFF 0] -func_63 [DIFF 0] -func_64 [DIFF 0] -func_65 [DIFF 0] -func_66 [DIFF 0] -func_67 [DIFF 0] -func_68 [DIFF 0] -func_69 [DIFF 0] -func_70 [DIFF 0] -func_71 [DIFF 0] -func_72 [DIFF 0] -func_73 [DIFF 0] -func_74 [DIFF 0] -func_75 [DIFF 0] -func_76 [DIFF 0] -func_77 [DIFF 0] -func_78 [DIFF 0] -func_79 [DIFF 0] -func_80 [DIFF 0] -func_81 [DIFF 0] -func_82 [DIFF 0] -func_83 [DIFF 0] -func_84 [DIFF 0] -func_85 [DIFF 0] -func_86 [DIFF 0] -func_87 [DIFF 0] -func_88 [DIFF 0] -func_89 [DIFF 0] -func_90 [DIFF 0] -func_91 [DIFF 0] -func_92 [DIFF 0] -func_93 [DIFF 0] -func_94 [DIFF 0] -func_95 [DIFF 0] -func_96 [DIFF 0] -func_97 [DIFF 0] -func_98 [DIFF 0] -func_99 [DIFF 0] -func_100 [DIFF 0] -func_101 [DIFF 0] -func_102 [DIFF 7] -func_103 [DIFF 1] -func_104 [DIFF 0] -func_105 [DIFF 1] -func_106 [DIFF 0] -func_107 [DIFF 0] -func_108 [DIFF 0] -func_109 [DIFF 0] -func_110 [DIFF 0] -func_111 [DIFF 0] -func_112 [DIFF 0] -func_113 [DIFF 0] -func_114 [DIFF 0] -func_115 [DIFF 0] -func_116 [DIFF 0] -func_117 [DIFF 0] -func_118 [DIFF 0] -func_119 [DIFF 0] -func_120 [DIFF 0] -func_121 [DIFF 0] -func_122 [DIFF 0] -func_123 [DIFF 0] -func_124 [DIFF 0] -func_125 [DIFF 0] -func_126 [DIFF 0] -func_127 [DIFF 0] -func_128 [DIFF 0] -func_129 [DIFF 0] -func_130 [DIFF 0] -func_131 [DIFF 0] -func_132 [DIFF 0] -func_133 [DIFF 0] -func_134 [DIFF 0] -func_135 [DIFF 0] -func_136 [DIFF 0] -func_137 [DIFF 0] -func_138 [DIFF 0] -func_139 [DIFF 0] -func_140 [DIFF 0] -func_141 [DIFF 0] -func_142 [DIFF 0] -func_143 [DIFF 0] -func_144 [DIFF 0] -func_145 [DIFF 1] -func_146 [DIFF 0] -func_147 [DIFF 0] -func_148 [DIFF 0] -func_149 [DIFF 0] -func_150 [DIFF 0] -func_151 [DIFF 0] -func_152 [DIFF 0] -func_153 [DIFF 0] -func_154 [DIFF 0] -func_155 [DIFF 0] -func_156 [DIFF 0] -func_157 [DIFF 0] -func_158 [DIFF 0] -func_159 [DIFF 0] -func_160 [DIFF 0] -func_161 [DIFF 0] -func_162 [DIFF 0] -func_163 [DIFF 0] -func_164 [DIFF 0] -func_165 [DIFF 0] -func_166 [DIFF 0] -func_167 [DIFF 0] -func_168 [DIFF 0] -func_169 [DIFF 0] -func_170 [DIFF 0] -func_171 [DIFF 0] -func_172 [DIFF 0] -func_173 [DIFF 0] -func_174 [DIFF 0] -func_175 [DIFF 0] -func_176 [DIFF 0] -func_177 [DIFF 0] -func_178 [DIFF 0] -func_179 [DIFF 0] -func_180 [DIFF 0] -func_181 [DIFF 0] -func_182 [DIFF 0] -func_183 [DIFF 0] -func_184 [DIFF 0] -func_185 [DIFF 0] -func_186 [DIFF 0] -func_187 [DIFF 0] -func_188 [DIFF 0] -func_189 [DIFF 0] -func_190 [DIFF 0] -func_191 [DIFF 0] -func_192 [DIFF 0] -func_193 [DIFF 0] -func_194 [DIFF 0] -func_195 [DIFF 0] -func_196 [DIFF 0] -func_197 [DIFF 0] -func_198 [DIFF 0] -func_199 [DIFF 0] -func_200 [DIFF 0] -func_201 [DIFF 0] -func_202 [DIFF 0] -func_203 [DIFF 0] -func_204 [DIFF 0] -func_205 [DIFF 0] -func_206 [DIFF 0] -func_207 [DIFF 0] -func_208 [DIFF 0] -func_209 [DIFF 0] -func_210 [DIFF 0] -func_211 [DIFF 0] -func_212 [DIFF 0] -func_213 [DIFF 0] -func_214 [DIFF 0] -func_215 [DIFF 0] -func_216 [DIFF 0] -func_217 [DIFF 0] -func_218 [DIFF 0] -func_219 [DIFF 0] -func_220 [DIFF 0] -func_221 [DIFF 0] -func_222 [DIFF 0] -func_223 [DIFF 0] -func_224 [DIFF 0] -func_225 [DIFF 0] -func_226 [DIFF 0] -func_227 [DIFF 0] -func_228 [DIFF 0] -func_229 [DIFF 0] -func_230 [DIFF 0] -func_231 [DIFF 0] -func_232 [DIFF 0] -func_233 [DIFF 0] -func_234 [DIFF 0] -func_235 [DIFF 0] -func_236 [DIFF 0] -func_237 [DIFF 0] -func_238 [DIFF 0] -func_239 [DIFF 0] -func_240 [DIFF 0] -func_241 [DIFF 0] -func_242 [DIFF 0] -func_243 [DIFF 0] -func_244 [DIFF 0] -func_245 [DIFF 0] -func_246 [DIFF 0] -func_247 [DIFF 0] -func_248 [DIFF 0] -func_249 [DIFF 0] -func_250 [DIFF 0] -func_251 [DIFF 0] -func_252 [DIFF 0] -func_253 [DIFF 0] -func_254 [DIFF 0] -func_255 [DIFF 0] -func_256 [DIFF 0] -func_257 [DIFF 0] -func_258 [DIFF 0] -func_259 [DIFF 0] -func_260 [DIFF 0] -func_261 [DIFF 0] -func_262 [DIFF 0] -func_263 [DIFF 0] -func_264 [DIFF 0] -func_265 [DIFF 0] -func_266 [DIFF 0] -func_267 [DIFF 0] -func_268 [DIFF 0] -func_269 [DIFF 0] -func_270 [DIFF 0] -func_271 [DIFF 0] -func_272 [DIFF 0] -func_273 [DIFF 0] -func_274 [DIFF 0] -func_275 [DIFF 0] -func_276 [DIFF 0] -func_277 [DIFF 0] -func_278 [DIFF 0] -func_279 [DIFF 0] -func_280 [DIFF 0] -func_281 [DIFF 0] -func_282 [DIFF 0] -func_283 [DIFF 0] -func_284 [DIFF 0] -func_285 [DIFF 0] -func_286 [DIFF 0] -func_287 [DIFF 0] -func_288 [DIFF 0] -func_289 [DIFF 0] -func_290 [DIFF 0] -func_291 [DIFF 0] -func_292 [DIFF 0] -func_293 [DIFF 0] -func_294 [DIFF 0] -func_295 [DIFF 0] -func_296 [DIFF 0] -func_297 [DIFF 0] -func_298 [DIFF 0] -func_299 [DIFF 0] -func_300 [DIFF 0] -func_301 [DIFF 0] -func_302 [DIFF 0] -func_303 [DIFF 41] -func_304 [DIFF 0] -func_305 [DIFF 0] -func_306 [DIFF 3] -func_307 [DIFF 33] -func_308 [DIFF 0] -func_309 [DIFF 43] -func_310 [DIFF 0] -func_311 [DIFF 0] -func_312 [DIFF 0] -func_313 [DIFF 0] -func_314 [DIFF 0] -func_315 [DIFF 7] -func_316 [DIFF 0] -func_317 [DIFF 0] -func_318 [DIFF 0] -func_319 [DIFF 0] -func_320 [DIFF 0] -func_321 [DIFF 0] -func_322 [DIFF 0] -func_323 [DIFF 41] -func_324 [DIFF 0] -func_325 [DIFF 0] -func_326 [DIFF 0] -func_327 [DIFF 0] -func_328 [DIFF 0] -func_329 [DIFF 0] -func_330 [DIFF 0] -func_331 [DIFF 0] -func_332 [DIFF 0] -func_333 [DIFF 0] -func_334 [DIFF 0] -func_335 [DIFF 0] -func_336 [DIFF 1] -func_337 [DIFF 8] -func_338 [DIFF 0] -func_339 [DIFF 0] -func_340 [DIFF 0] -func_341 [DIFF 0] -func_342 [DIFF 0] -func_343 [DIFF 1] -func_344 [DIFF 3] -func_345 [DIFF 0] -func_346 [DIFF 33] -func_347 [DIFF 0] -func_348 [DIFF 0] -func_349 [DIFF 0] -func_350 [DIFF 0] -func_351 [DIFF 0] -func_352 [DIFF 0] -func_353 [DIFF 0] -func_354 [DIFF 0] -func_355 [DIFF 0] -func_356 [DIFF 0] -func_357 [DIFF 0] -func_358 [DIFF 0] -func_359 [DIFF 0] -func_360 [DIFF 0] -func_361 [DIFF 0] -func_362 [DIFF 0] -func_363 [DIFF 0] -func_364 [DIFF 0] -func_365 [DIFF 0] -func_366 [DIFF 0] -func_367 [DIFF 0] -func_368 [DIFF 1] -func_369 [DIFF 0] -func_370 [DIFF 0] -func_371 [DIFF 0] -func_372 [DIFF 0] -func_373 [DIFF 0] -func_374 [DIFF 0] -func_375 [DIFF 0] -func_376 [DIFF 1] -func_377 [DIFF 0] -func_378 [DIFF 0] -func_379 [DIFF 0] -func_380 [DIFF 0] -func_381 [DIFF 0] -func_382 [DIFF 0] -func_383 [DIFF 0] -func_384 [DIFF 33] -func_385 [DIFF 0] -func_386 [DIFF 1] -func_387 [DIFF 33] -func_388 [DIFF 33] -func_389 [DIFF 8] -func_390 [DIFF 0] -func_391 [DIFF 33] -func_392 [DIFF 0] -func_393 [DIFF 0] -func_394 [DIFF 0] -func_395 [DIFF 7] -func_396 [DIFF 7] -func_397 [DIFF 47] -func_398 [DIFF 43] -func_399 [DIFF 43] -func_400 [DIFF 33] -func_401 [DIFF 8] -func_402 [DIFF 33] -func_403 [DIFF 0] -func_404 [DIFF 33] -func_405 [DIFF 33] -func_406 [DIFF 33] -func_407 [DIFF 43] -func_408 [DIFF 46] -func_409 [DIFF 0] -func_410 [DIFF 8] -func_411 [DIFF 0] -func_412 [DIFF 0] -func_413 [DIFF 2] -func_414 [DIFF 1] -func_415 [DIFF 9] -func_416 [DIFF 0] -func_417 [DIFF 8] -func_418 [DIFF 0] +func_0 [ DIFF 0 ] +func_1 [ DIFF 48 ] +func_2 [ DIFF 0 ] +func_3 [ DIFF 0 ] +func_4 [ DIFF 10 ] +func_5 [ DIFF 0 ] +func_6 [ DIFF 36 ] +func_7 [ DIFF 0 ] +func_8 [ DIFF 0 ] +func_9 [ DIFF 0 ] +func_10 [ DIFF 3 ] +func_11 [ DIFF 1 ] +func_12 [ DIFF 0 ] +func_13 [ DIFF 0 ] +func_14 [ DIFF 0 ] +func_15 [ DIFF 0 ] +func_16 [ DIFF 0 ] +func_17 [ DIFF 0 ] +func_18 [ DIFF 0 ] +func_19 [ DIFF 0 ] +func_20 [ DIFF 0 ] +func_21 [ DIFF 0 ] +func_22 [ DIFF 0 ] +func_23 [ DIFF 0 ] +func_24 [ DIFF 0 ] +func_25 [ DIFF 0 ] +func_26 [ DIFF 0 ] +func_27 [ DIFF 0 ] +func_28 [ DIFF 0 ] +func_29 [ DIFF 0 ] +func_30 [ DIFF 0 ] +func_31 [ DIFF 0 ] +func_32 [ DIFF 0 ] +func_33 [ DIFF 0 ] +func_34 [ DIFF 0 ] +func_35 [ DIFF 0 ] +func_36 [ DIFF 0 ] +func_37 [ DIFF 0 ] +func_38 [ DIFF 0 ] +func_39 [ DIFF 0 ] +func_40 [ DIFF 48 ] +func_41 [ DIFF 48 ] +func_42 [ DIFF 48 ] +func_43 [ DIFF 0 ] +func_44 [ DIFF 48 ] +func_45 [ DIFF 44 ] +func_46 [ DIFF 0 ] +func_47 [ DIFF 0 ] +func_48 [ DIFF 0 ] +func_49 [ DIFF 0 ] +func_50 [ DIFF 0 ] +func_51 [ DIFF 0 ] +func_52 [ DIFF 0 ] +func_53 [ DIFF 0 ] +func_54 [ DIFF 0 ] +func_55 [ DIFF 0 ] +func_56 [ DIFF 0 ] +func_57 [ DIFF 0 ] +func_58 [ DIFF 0 ] +func_59 [ DIFF 0 ] +func_60 [ DIFF 0 ] +func_61 [ DIFF 0 ] +func_62 [ DIFF 0 ] +func_63 [ DIFF 0 ] +func_64 [ DIFF 0 ] +func_65 [ DIFF 0 ] +func_66 [ DIFF 0 ] +func_67 [ DIFF 0 ] +func_68 [ DIFF 0 ] +func_69 [ DIFF 0 ] +func_70 [ DIFF 0 ] +func_71 [ DIFF 0 ] +func_72 [ DIFF 0 ] +func_73 [ DIFF 0 ] +func_74 [ DIFF 0 ] +func_75 [ DIFF 0 ] +func_76 [ DIFF 0 ] +func_77 [ DIFF 0 ] +func_78 [ DIFF 0 ] +func_79 [ DIFF 0 ] +func_80 [ DIFF 0 ] +func_81 [ DIFF 0 ] +func_82 [ DIFF 0 ] +func_83 [ DIFF 0 ] +func_84 [ DIFF 0 ] +func_85 [ DIFF 0 ] +func_86 [ DIFF 0 ] +func_87 [ DIFF 0 ] +func_88 [ DIFF 0 ] +func_89 [ DIFF 0 ] +func_90 [ DIFF 0 ] +func_91 [ DIFF 0 ] +func_92 [ DIFF 0 ] +func_93 [ DIFF 0 ] +func_94 [ DIFF 0 ] +func_95 [ DIFF 0 ] +func_96 [ DIFF 0 ] +func_97 [ DIFF 0 ] +func_98 [ DIFF 0 ] +func_99 [ DIFF 0 ] +func_100 [ DIFF 0 ] +func_101 [ DIFF 0 ] +func_102 [ DIFF 7 ] +func_103 [ DIFF 1 ] +func_104 [ DIFF 0 ] +func_105 [ DIFF 1 ] +func_106 [ DIFF 0 ] +func_107 [ DIFF 0 ] +func_108 [ DIFF 0 ] +func_109 [ DIFF 0 ] +func_110 [ DIFF 0 ] +func_111 [ DIFF 0 ] +func_112 [ DIFF 0 ] +func_113 [ DIFF 0 ] +func_114 [ DIFF 0 ] +func_115 [ DIFF 0 ] +func_116 [ DIFF 0 ] +func_117 [ DIFF 0 ] +func_118 [ DIFF 0 ] +func_119 [ DIFF 0 ] +func_120 [ DIFF 0 ] +func_121 [ DIFF 0 ] +func_122 [ DIFF 0 ] +func_123 [ DIFF 0 ] +func_124 [ DIFF 0 ] +func_125 [ DIFF 0 ] +func_126 [ DIFF 0 ] +func_127 [ DIFF 0 ] +func_128 [ DIFF 0 ] +func_129 [ DIFF 0 ] +func_130 [ DIFF 0 ] +func_131 [ DIFF 0 ] +func_132 [ DIFF 0 ] +func_133 [ DIFF 0 ] +func_134 [ DIFF 0 ] +func_135 [ DIFF 0 ] +func_136 [ DIFF 0 ] +func_137 [ DIFF 0 ] +func_138 [ DIFF 0 ] +func_139 [ DIFF 0 ] +func_140 [ DIFF 0 ] +func_141 [ DIFF 0 ] +func_142 [ DIFF 0 ] +func_143 [ DIFF 0 ] +func_144 [ DIFF 0 ] +func_145 [ DIFF 1 ] +func_146 [ DIFF 0 ] +func_147 [ DIFF 0 ] +func_148 [ DIFF 0 ] +func_149 [ DIFF 0 ] +func_150 [ DIFF 0 ] +func_151 [ DIFF 0 ] +func_152 [ DIFF 0 ] +func_153 [ DIFF 0 ] +func_154 [ DIFF 0 ] +func_155 [ DIFF 0 ] +func_156 [ DIFF 0 ] +func_157 [ DIFF 0 ] +func_158 [ DIFF 0 ] +func_159 [ DIFF 0 ] +func_160 [ DIFF 0 ] +func_161 [ DIFF 0 ] +func_162 [ DIFF 0 ] +func_163 [ DIFF 0 ] +func_164 [ DIFF 0 ] +func_165 [ DIFF 0 ] +func_166 [ DIFF 0 ] +func_167 [ DIFF 0 ] +func_168 [ DIFF 0 ] +func_169 [ DIFF 0 ] +func_170 [ DIFF 0 ] +func_171 [ DIFF 0 ] +func_172 [ DIFF 0 ] +func_173 [ DIFF 0 ] +func_174 [ DIFF 0 ] +func_175 [ DIFF 0 ] +func_176 [ DIFF 0 ] +func_177 [ DIFF 0 ] +func_178 [ DIFF 0 ] +func_179 [ DIFF 0 ] +func_180 [ DIFF 0 ] +func_181 [ DIFF 0 ] +func_182 [ DIFF 0 ] +func_183 [ DIFF 0 ] +func_184 [ DIFF 0 ] +func_185 [ DIFF 0 ] +func_186 [ DIFF 0 ] +func_187 [ DIFF 0 ] +func_188 [ DIFF 0 ] +func_189 [ DIFF 0 ] +func_190 [ DIFF 0 ] +func_191 [ DIFF 0 ] +func_192 [ DIFF 0 ] +func_193 [ DIFF 0 ] +func_194 [ DIFF 0 ] +func_195 [ DIFF 0 ] +func_196 [ DIFF 0 ] +func_197 [ DIFF 0 ] +func_198 [ DIFF 0 ] +func_199 [ DIFF 0 ] +func_200 [ DIFF 0 ] +func_201 [ DIFF 0 ] +func_202 [ DIFF 0 ] +func_203 [ DIFF 0 ] +func_204 [ DIFF 0 ] +func_205 [ DIFF 0 ] +func_206 [ DIFF 0 ] +func_207 [ DIFF 0 ] +func_208 [ DIFF 0 ] +func_209 [ DIFF 0 ] +func_210 [ DIFF 0 ] +func_211 [ DIFF 0 ] +func_212 [ DIFF 0 ] +func_213 [ DIFF 0 ] +func_214 [ DIFF 0 ] +func_215 [ DIFF 0 ] +func_216 [ DIFF 0 ] +func_217 [ DIFF 0 ] +func_218 [ DIFF 0 ] +func_219 [ DIFF 0 ] +func_220 [ DIFF 0 ] +func_221 [ DIFF 0 ] +func_222 [ DIFF 0 ] +func_223 [ DIFF 0 ] +func_224 [ DIFF 0 ] +func_225 [ DIFF 0 ] +func_226 [ DIFF 0 ] +func_227 [ DIFF 0 ] +func_228 [ DIFF 0 ] +func_229 [ DIFF 0 ] +func_230 [ DIFF 0 ] +func_231 [ DIFF 0 ] +func_232 [ DIFF 0 ] +func_233 [ DIFF 0 ] +func_234 [ DIFF 0 ] +func_235 [ DIFF 0 ] +func_236 [ DIFF 0 ] +func_237 [ DIFF 0 ] +func_238 [ DIFF 0 ] +func_239 [ DIFF 0 ] +func_240 [ DIFF 0 ] +func_241 [ DIFF 0 ] +func_242 [ DIFF 0 ] +func_243 [ DIFF 0 ] +func_244 [ DIFF 0 ] +func_245 [ DIFF 0 ] +func_246 [ DIFF 0 ] +func_247 [ DIFF 0 ] +func_248 [ DIFF 0 ] +func_249 [ DIFF 0 ] +func_250 [ DIFF 0 ] +func_251 [ DIFF 0 ] +func_252 [ DIFF 0 ] +func_253 [ DIFF 0 ] +func_254 [ DIFF 0 ] +func_255 [ DIFF 0 ] +func_256 [ DIFF 0 ] +func_257 [ DIFF 0 ] +func_258 [ DIFF 0 ] +func_259 [ DIFF 0 ] +func_260 [ DIFF 0 ] +func_261 [ DIFF 0 ] +func_262 [ DIFF 0 ] +func_263 [ DIFF 0 ] +func_264 [ DIFF 0 ] +func_265 [ DIFF 0 ] +func_266 [ DIFF 0 ] +func_267 [ DIFF 0 ] +func_268 [ DIFF 0 ] +func_269 [ DIFF 0 ] +func_270 [ DIFF 0 ] +func_271 [ DIFF 0 ] +func_272 [ DIFF 0 ] +func_273 [ DIFF 0 ] +func_274 [ DIFF 0 ] +func_275 [ DIFF 0 ] +func_276 [ DIFF 0 ] +func_277 [ DIFF 0 ] +func_278 [ DIFF 0 ] +func_279 [ DIFF 0 ] +func_280 [ DIFF 0 ] +func_281 [ DIFF 0 ] +func_282 [ DIFF 0 ] +func_283 [ DIFF 0 ] +func_284 [ DIFF 0 ] +func_285 [ DIFF 0 ] +func_286 [ DIFF 0 ] +func_287 [ DIFF 0 ] +func_288 [ DIFF 0 ] +func_289 [ DIFF 0 ] +func_290 [ DIFF 0 ] +func_291 [ DIFF 0 ] +func_292 [ DIFF 0 ] +func_293 [ DIFF 0 ] +func_294 [ DIFF 0 ] +func_295 [ DIFF 0 ] +func_296 [ DIFF 0 ] +func_297 [ DIFF 0 ] +func_298 [ DIFF 0 ] +func_299 [ DIFF 0 ] +func_300 [ DIFF 0 ] +func_301 [ DIFF 0 ] +func_302 [ DIFF 0 ] +func_303 [ DIFF 41 ] +func_304 [ DIFF 0 ] +func_305 [ DIFF 0 ] +func_306 [ DIFF 3 ] +func_307 [ DIFF 33 ] +func_308 [ DIFF 0 ] +func_309 [ DIFF 43 ] +func_310 [ DIFF 0 ] +func_311 [ DIFF 0 ] +func_312 [ DIFF 0 ] +func_313 [ DIFF 0 ] +func_314 [ DIFF 0 ] +func_315 [ DIFF 7 ] +func_316 [ DIFF 0 ] +func_317 [ DIFF 0 ] +func_318 [ DIFF 0 ] +func_319 [ DIFF 0 ] +func_320 [ DIFF 0 ] +func_321 [ DIFF 0 ] +func_322 [ DIFF 0 ] +func_323 [ DIFF 41 ] +func_324 [ DIFF 0 ] +func_325 [ DIFF 0 ] +func_326 [ DIFF 0 ] +func_327 [ DIFF 0 ] +func_328 [ DIFF 0 ] +func_329 [ DIFF 0 ] +func_330 [ DIFF 0 ] +func_331 [ DIFF 0 ] +func_332 [ DIFF 0 ] +func_333 [ DIFF 0 ] +func_334 [ DIFF 0 ] +func_335 [ DIFF 0 ] +func_336 [ DIFF 1 ] +func_337 [ DIFF 8 ] +func_338 [ DIFF 0 ] +func_339 [ DIFF 0 ] +func_340 [ DIFF 0 ] +func_341 [ DIFF 0 ] +func_342 [ DIFF 0 ] +func_343 [ DIFF 1 ] +func_344 [ DIFF 3 ] +func_345 [ DIFF 0 ] +func_346 [ DIFF 33 ] +func_347 [ DIFF 0 ] +func_348 [ DIFF 0 ] +func_349 [ DIFF 0 ] +func_350 [ DIFF 0 ] +func_351 [ DIFF 0 ] +func_352 [ DIFF 0 ] +func_353 [ DIFF 0 ] +func_354 [ DIFF 0 ] +func_355 [ DIFF 0 ] +func_356 [ DIFF 0 ] +func_357 [ DIFF 0 ] +func_358 [ DIFF 0 ] +func_359 [ DIFF 0 ] +func_360 [ DIFF 0 ] +func_361 [ DIFF 0 ] +func_362 [ DIFF 0 ] +func_363 [ DIFF 0 ] +func_364 [ DIFF 0 ] +func_365 [ DIFF 0 ] +func_366 [ DIFF 0 ] +func_367 [ DIFF 0 ] +func_368 [ DIFF 1 ] +func_369 [ DIFF 0 ] +func_370 [ DIFF 0 ] +func_371 [ DIFF 0 ] +func_372 [ DIFF 0 ] +func_373 [ DIFF 0 ] +func_374 [ DIFF 0 ] +func_375 [ DIFF 0 ] +func_376 [ DIFF 1 ] +func_377 [ DIFF 0 ] +func_378 [ DIFF 0 ] +func_379 [ DIFF 0 ] +func_380 [ DIFF 0 ] +func_381 [ DIFF 0 ] +func_382 [ DIFF 0 ] +func_383 [ DIFF 0 ] +func_384 [ DIFF 33 ] +func_385 [ DIFF 0 ] +func_386 [ DIFF 1 ] +func_387 [ DIFF 33 ] +func_388 [ DIFF 33 ] +func_389 [ DIFF 8 ] +func_390 [ DIFF 0 ] +func_391 [ DIFF 33 ] +func_392 [ DIFF 0 ] +func_393 [ DIFF 0 ] +func_394 [ DIFF 0 ] +func_395 [ DIFF 7 ] +func_396 [ DIFF 7 ] +func_397 [ DIFF 47 ] +func_398 [ DIFF 43 ] +func_399 [ DIFF 43 ] +func_400 [ DIFF 33 ] +func_401 [ DIFF 8 ] +func_402 [ DIFF 33 ] +func_403 [ DIFF 0 ] +func_404 [ DIFF 33 ] +func_405 [ DIFF 33 ] +func_406 [ DIFF 33 ] +func_407 [ DIFF 43 ] +func_408 [ DIFF 46 ] +func_409 [ DIFF 0 ] +func_410 [ DIFF 8 ] +func_411 [ DIFF 0 ] +func_412 [ DIFF 0 ] +func_413 [ DIFF 2 ] +func_414 [ DIFF 1 ] +func_415 [ DIFF 9 ] +func_416 [ DIFF 0 ] +func_417 [ DIFF 8 ] +func_418 [ DIFF 0 ] diff --git a/s2binlib_dumper/dump/windows/vtable_diff/client/IGameSystem.txt b/s2binlib_dumper/dump/windows/vtable_diff/client/IGameSystem.txt index ab3a22a..2bea291 100644 --- a/s2binlib_dumper/dump/windows/vtable_diff/client/IGameSystem.txt +++ b/s2binlib_dumper/dump/windows/vtable_diff/client/IGameSystem.txt @@ -2,64 +2,64 @@ Base: IGameSystem Virtual Function Count: 61 Children Count: 132 ============================================= -func_0 [DIFF 34] -func_1 [DIFF 10] -func_2 [DIFF 33] -func_3 [DIFF 57] -func_4 [DIFF 56] -func_5 [DIFF 6] -func_6 [DIFF 3] -func_7 [DIFF 8] -func_8 [DIFF 28] -func_9 [DIFF 3] -func_10 [DIFF 2] -func_11 [DIFF 0] -func_12 [DIFF 29] -func_13 [DIFF 4] -func_14 [DIFF 1] -func_15 [DIFF 12] -func_16 [DIFF 6] -func_17 [DIFF 3] -func_18 [DIFF 9] -func_19 [DIFF 6] -func_20 [DIFF 4] -func_21 [DIFF 28] -func_22 [DIFF 0] -func_23 [DIFF 0] -func_24 [DIFF 1] -func_25 [DIFF 0] -func_26 [DIFF 4] -func_27 [DIFF 25] -func_28 [DIFF 0] -func_29 [DIFF 7] -func_30 [DIFF 8] -func_31 [DIFF 8] -func_32 [DIFF 0] -func_33 [DIFF 4] -func_34 [DIFF 0] -func_35 [DIFF 0] -func_36 [DIFF 9] -func_37 [DIFF 5] -func_38 [DIFF 6] -func_39 [DIFF 2] -func_40 [DIFF 2] -func_41 [DIFF 1] -func_42 [DIFF 0] -func_43 [DIFF 0] -func_44 [DIFF 0] -func_45 [DIFF 13] -func_46 [DIFF 5] -func_47 [DIFF 5] -func_48 [DIFF 7] -func_49 [DIFF 1] -func_50 [DIFF 0] -func_51 [DIFF 0] -func_52 [DIFF 0] -func_53 [DIFF 0] -func_54 [DIFF 0] -func_55 [DIFF 0] -func_56 [DIFF 126] -func_57 [DIFF 0] -func_58 [DIFF 126] -func_59 [DIFF 132] -func_60 [DIFF 127] +func_0 [ DIFF 34 ] +func_1 [ DIFF 10 ] +func_2 [ DIFF 33 ] +func_3 [ DIFF 57 ] +func_4 [ DIFF 56 ] +func_5 [ DIFF 6 ] +func_6 [ DIFF 3 ] +func_7 [ DIFF 8 ] +func_8 [ DIFF 28 ] +func_9 [ DIFF 3 ] +func_10 [ DIFF 2 ] +func_11 [ DIFF 0 ] +func_12 [ DIFF 29 ] +func_13 [ DIFF 4 ] +func_14 [ DIFF 1 ] +func_15 [ DIFF 12 ] +func_16 [ DIFF 6 ] +func_17 [ DIFF 3 ] +func_18 [ DIFF 9 ] +func_19 [ DIFF 6 ] +func_20 [ DIFF 4 ] +func_21 [ DIFF 28 ] +func_22 [ DIFF 0 ] +func_23 [ DIFF 0 ] +func_24 [ DIFF 1 ] +func_25 [ DIFF 0 ] +func_26 [ DIFF 4 ] +func_27 [ DIFF 25 ] +func_28 [ DIFF 0 ] +func_29 [ DIFF 7 ] +func_30 [ DIFF 8 ] +func_31 [ DIFF 8 ] +func_32 [ DIFF 0 ] +func_33 [ DIFF 4 ] +func_34 [ DIFF 0 ] +func_35 [ DIFF 0 ] +func_36 [ DIFF 9 ] +func_37 [ DIFF 5 ] +func_38 [ DIFF 6 ] +func_39 [ DIFF 2 ] +func_40 [ DIFF 2 ] +func_41 [ DIFF 1 ] +func_42 [ DIFF 0 ] +func_43 [ DIFF 0 ] +func_44 [ DIFF 0 ] +func_45 [ DIFF 13 ] +func_46 [ DIFF 5 ] +func_47 [ DIFF 5 ] +func_48 [ DIFF 7 ] +func_49 [ DIFF 1 ] +func_50 [ DIFF 0 ] +func_51 [ DIFF 0 ] +func_52 [ DIFF 0 ] +func_53 [ DIFF 0 ] +func_54 [ DIFF 0 ] +func_55 [ DIFF 0 ] +func_56 [ DIFF 126 ] +func_57 [ DIFF 0 ] +func_58 [ DIFF 126 ] +func_59 [ DIFF 132 ] +func_60 [ DIFF 127 ] diff --git a/s2binlib_dumper/dump/windows/vtable_diff/server/CBaseEntity.txt b/s2binlib_dumper/dump/windows/vtable_diff/server/CBaseEntity.txt index 7f743ad..4fdb8c9 100644 --- a/s2binlib_dumper/dump/windows/vtable_diff/server/CBaseEntity.txt +++ b/s2binlib_dumper/dump/windows/vtable_diff/server/CBaseEntity.txt @@ -2,246 +2,246 @@ Base: CBaseEntity Virtual Function Count: 243 Children Count: 496 ============================================= -func_0 [DIFF 328] -func_1 [DIFF 496] -func_2 [DIFF 256] -func_3 [DIFF 108] -func_4 [DIFF 292] -func_5 [DIFF 255] -func_6 [DIFF 397] -func_7 [DIFF 0] -func_8 [DIFF 111] -func_9 [DIFF 0] -func_10 [DIFF 360] -func_11 [DIFF 315] -func_12 [DIFF 254] -func_13 [DIFF 1] -func_14 [DIFF 3] -func_15 [DIFF 106] -func_16 [DIFF 280] -func_17 [DIFF 208] -func_18 [DIFF 267] -func_19 [DIFF 115] -func_20 [DIFF 10] -func_21 [DIFF 282] -func_22 [DIFF 0] -func_23 [DIFF 326] -func_24 [DIFF 3] -func_25 [DIFF 0] -func_26 [DIFF 0] -func_27 [DIFF 0] -func_28 [DIFF 0] -func_29 [DIFF 0] -func_30 [DIFF 0] -func_31 [DIFF 0] -func_32 [DIFF 0] -func_33 [DIFF 0] -func_34 [DIFF 0] -func_35 [DIFF 0] -func_36 [DIFF 0] -func_37 [DIFF 0] -func_38 [DIFF 0] -func_39 [DIFF 0] -func_40 [DIFF 496] -func_41 [DIFF 496] -func_42 [DIFF 496] -func_43 [DIFF 0] -func_44 [DIFF 391] -func_45 [DIFF 0] -func_46 [DIFF 254] -func_47 [DIFF 0] -func_48 [DIFF 0] -func_49 [DIFF 254] -func_50 [DIFF 50] -func_51 [DIFF 254] -func_52 [DIFF 254] -func_53 [DIFF 106] -func_54 [DIFF 106] -func_55 [DIFF 0] -func_56 [DIFF 0] -func_57 [DIFF 106] -func_58 [DIFF 106] -func_59 [DIFF 0] -func_60 [DIFF 0] -func_61 [DIFF 106] -func_62 [DIFF 106] -func_63 [DIFF 106] -func_64 [DIFF 106] -func_65 [DIFF 106] -func_66 [DIFF 106] -func_67 [DIFF 106] -func_68 [DIFF 106] -func_69 [DIFF 106] -func_70 [DIFF 4] -func_71 [DIFF 60] -func_72 [DIFF 0] -func_73 [DIFF 0] -func_74 [DIFF 8] -func_75 [DIFF 0] -func_76 [DIFF 4] -func_77 [DIFF 45] -func_78 [DIFF 254] -func_79 [DIFF 4] -func_80 [DIFF 19] -func_81 [DIFF 0] -func_82 [DIFF 106] -func_83 [DIFF 3] -func_84 [DIFF 8] -func_85 [DIFF 24] -func_86 [DIFF 0] -func_87 [DIFF 0] -func_88 [DIFF 0] -func_89 [DIFF 0] -func_90 [DIFF 0] -func_91 [DIFF 0] -func_92 [DIFF 0] -func_93 [DIFF 0] -func_94 [DIFF 3] -func_95 [DIFF 13] -func_96 [DIFF 106] -func_97 [DIFF 106] -func_98 [DIFF 0] -func_99 [DIFF 220] -func_100 [DIFF 148] -func_101 [DIFF 18] -func_102 [DIFF 3] -func_103 [DIFF 0] -func_104 [DIFF 0] -func_105 [DIFF 13] -func_106 [DIFF 0] -func_107 [DIFF 18] -func_108 [DIFF 18] -func_109 [DIFF 10] -func_110 [DIFF 0] -func_111 [DIFF 3] -func_112 [DIFF 254] -func_113 [DIFF 5] -func_114 [DIFF 5] -func_115 [DIFF 0] -func_116 [DIFF 0] -func_117 [DIFF 257] -func_118 [DIFF 7] -func_119 [DIFF 0] -func_120 [DIFF 0] -func_121 [DIFF 0] -func_122 [DIFF 0] -func_123 [DIFF 0] -func_124 [DIFF 18] -func_125 [DIFF 0] -func_126 [DIFF 0] -func_127 [DIFF 15] -func_128 [DIFF 0] -func_129 [DIFF 4] -func_130 [DIFF 0] -func_131 [DIFF 254] -func_132 [DIFF 254] -func_133 [DIFF 32] -func_134 [DIFF 32] -func_135 [DIFF 4] -func_136 [DIFF 2] -func_137 [DIFF 61] -func_138 [DIFF 3] -func_139 [DIFF 0] -func_140 [DIFF 2] -func_141 [DIFF 0] -func_142 [DIFF 0] -func_143 [DIFF 0] -func_144 [DIFF 0] -func_145 [DIFF 8] -func_146 [DIFF 0] -func_147 [DIFF 6] -func_148 [DIFF 106] -func_149 [DIFF 0] -func_150 [DIFF 91] -func_151 [DIFF 0] -func_152 [DIFF 0] -func_153 [DIFF 67] -func_154 [DIFF 66] -func_155 [DIFF 48] -func_156 [DIFF 43] -func_157 [DIFF 5] -func_158 [DIFF 16] -func_159 [DIFF 5] -func_160 [DIFF 4] -func_161 [DIFF 4] -func_162 [DIFF 64] -func_163 [DIFF 27] -func_164 [DIFF 10] -func_165 [DIFF 0] -func_166 [DIFF 6] -func_167 [DIFF 19] -func_168 [DIFF 107] -func_169 [DIFF 3] -func_170 [DIFF 0] -func_171 [DIFF 3] -func_172 [DIFF 3] -func_173 [DIFF 0] -func_174 [DIFF 4] -func_175 [DIFF 2] -func_176 [DIFF 0] -func_177 [DIFF 1] -func_178 [DIFF 11] -func_179 [DIFF 8] -func_180 [DIFF 8] -func_181 [DIFF 8] -func_182 [DIFF 50] -func_183 [DIFF 0] -func_184 [DIFF 50] -func_185 [DIFF 2] -func_186 [DIFF 0] -func_187 [DIFF 0] -func_188 [DIFF 0] -func_189 [DIFF 9] -func_190 [DIFF 0] -func_191 [DIFF 0] -func_192 [DIFF 53] -func_193 [DIFF 53] -func_194 [DIFF 53] -func_195 [DIFF 53] -func_196 [DIFF 0] -func_197 [DIFF 8] -func_198 [DIFF 0] -func_199 [DIFF 106] -func_200 [DIFF 62] -func_201 [DIFF 5] -func_202 [DIFF 0] -func_203 [DIFF 254] -func_204 [DIFF 254] -func_205 [DIFF 4] -func_206 [DIFF 2] -func_207 [DIFF 0] -func_208 [DIFF 0] -func_209 [DIFF 0] -func_210 [DIFF 0] -func_211 [DIFF 0] -func_212 [DIFF 1] -func_213 [DIFF 0] -func_214 [DIFF 4] -func_215 [DIFF 8] -func_216 [DIFF 8] -func_217 [DIFF 0] -func_218 [DIFF 0] -func_219 [DIFF 0] -func_220 [DIFF 6] -func_221 [DIFF 0] -func_222 [DIFF 0] -func_223 [DIFF 8] -func_224 [DIFF 6] -func_225 [DIFF 0] -func_226 [DIFF 0] -func_227 [DIFF 0] -func_228 [DIFF 22] -func_229 [DIFF 6] -func_230 [DIFF 51] -func_231 [DIFF 51] -func_232 [DIFF 54] -func_233 [DIFF 8] -func_234 [DIFF 60] -func_235 [DIFF 0] -func_236 [DIFF 0] -func_237 [DIFF 0] -func_238 [DIFF 0] -func_239 [DIFF 0] -func_240 [DIFF 0] -func_241 [DIFF 0] -func_242 [DIFF 1] +func_0 [ DIFF 328 ] +func_1 [ DIFF 496 ] +func_2 [ DIFF 256 ] +func_3 [ DIFF 108 ] +func_4 [ DIFF 292 ] +func_5 [ DIFF 255 ] +func_6 [ DIFF 397 ] +func_7 [ DIFF 0 ] +func_8 [ DIFF 111 ] +func_9 [ DIFF 0 ] +func_10 [ DIFF 360 ] +func_11 [ DIFF 315 ] +func_12 [ DIFF 254 ] +func_13 [ DIFF 1 ] +func_14 [ DIFF 3 ] +func_15 [ DIFF 106 ] +func_16 [ DIFF 280 ] +func_17 [ DIFF 208 ] +func_18 [ DIFF 267 ] +func_19 [ DIFF 115 ] +func_20 [ DIFF 10 ] +func_21 [ DIFF 282 ] +func_22 [ DIFF 0 ] +func_23 [ DIFF 326 ] +func_24 [ DIFF 3 ] +func_25 [ DIFF 0 ] +func_26 [ DIFF 0 ] +func_27 [ DIFF 0 ] +func_28 [ DIFF 0 ] +func_29 [ DIFF 0 ] +func_30 [ DIFF 0 ] +func_31 [ DIFF 0 ] +func_32 [ DIFF 0 ] +func_33 [ DIFF 0 ] +func_34 [ DIFF 0 ] +func_35 [ DIFF 0 ] +func_36 [ DIFF 0 ] +func_37 [ DIFF 0 ] +func_38 [ DIFF 0 ] +func_39 [ DIFF 0 ] +func_40 [ DIFF 496 ] +func_41 [ DIFF 496 ] +func_42 [ DIFF 496 ] +func_43 [ DIFF 0 ] +func_44 [ DIFF 391 ] +func_45 [ DIFF 0 ] +func_46 [ DIFF 254 ] +func_47 [ DIFF 0 ] +func_48 [ DIFF 0 ] +func_49 [ DIFF 254 ] +func_50 [ DIFF 50 ] +func_51 [ DIFF 254 ] +func_52 [ DIFF 254 ] +func_53 [ DIFF 106 ] +func_54 [ DIFF 106 ] +func_55 [ DIFF 0 ] +func_56 [ DIFF 0 ] +func_57 [ DIFF 106 ] +func_58 [ DIFF 106 ] +func_59 [ DIFF 0 ] +func_60 [ DIFF 0 ] +func_61 [ DIFF 106 ] +func_62 [ DIFF 106 ] +func_63 [ DIFF 106 ] +func_64 [ DIFF 106 ] +func_65 [ DIFF 106 ] +func_66 [ DIFF 106 ] +func_67 [ DIFF 106 ] +func_68 [ DIFF 106 ] +func_69 [ DIFF 106 ] +func_70 [ DIFF 4 ] +func_71 [ DIFF 60 ] +func_72 [ DIFF 0 ] +func_73 [ DIFF 0 ] +func_74 [ DIFF 8 ] +func_75 [ DIFF 0 ] +func_76 [ DIFF 4 ] +func_77 [ DIFF 45 ] +func_78 [ DIFF 254 ] +func_79 [ DIFF 4 ] +func_80 [ DIFF 19 ] +func_81 [ DIFF 0 ] +func_82 [ DIFF 106 ] +func_83 [ DIFF 3 ] +func_84 [ DIFF 8 ] +func_85 [ DIFF 24 ] +func_86 [ DIFF 0 ] +func_87 [ DIFF 0 ] +func_88 [ DIFF 0 ] +func_89 [ DIFF 0 ] +func_90 [ DIFF 0 ] +func_91 [ DIFF 0 ] +func_92 [ DIFF 0 ] +func_93 [ DIFF 0 ] +func_94 [ DIFF 3 ] +func_95 [ DIFF 13 ] +func_96 [ DIFF 106 ] +func_97 [ DIFF 106 ] +func_98 [ DIFF 0 ] +func_99 [ DIFF 220 ] +func_100 [ DIFF 148 ] +func_101 [ DIFF 18 ] +func_102 [ DIFF 3 ] +func_103 [ DIFF 0 ] +func_104 [ DIFF 0 ] +func_105 [ DIFF 13 ] +func_106 [ DIFF 0 ] +func_107 [ DIFF 18 ] +func_108 [ DIFF 18 ] +func_109 [ DIFF 10 ] +func_110 [ DIFF 0 ] +func_111 [ DIFF 3 ] +func_112 [ DIFF 254 ] +func_113 [ DIFF 5 ] +func_114 [ DIFF 5 ] +func_115 [ DIFF 0 ] +func_116 [ DIFF 0 ] +func_117 [ DIFF 257 ] +func_118 [ DIFF 7 ] +func_119 [ DIFF 0 ] +func_120 [ DIFF 0 ] +func_121 [ DIFF 0 ] +func_122 [ DIFF 0 ] +func_123 [ DIFF 0 ] +func_124 [ DIFF 18 ] +func_125 [ DIFF 0 ] +func_126 [ DIFF 0 ] +func_127 [ DIFF 15 ] +func_128 [ DIFF 0 ] +func_129 [ DIFF 4 ] +func_130 [ DIFF 0 ] +func_131 [ DIFF 254 ] +func_132 [ DIFF 254 ] +func_133 [ DIFF 32 ] +func_134 [ DIFF 32 ] +func_135 [ DIFF 4 ] +func_136 [ DIFF 2 ] +func_137 [ DIFF 61 ] +func_138 [ DIFF 3 ] +func_139 [ DIFF 0 ] +func_140 [ DIFF 2 ] +func_141 [ DIFF 0 ] +func_142 [ DIFF 0 ] +func_143 [ DIFF 0 ] +func_144 [ DIFF 0 ] +func_145 [ DIFF 8 ] +func_146 [ DIFF 0 ] +func_147 [ DIFF 6 ] +func_148 [ DIFF 106 ] +func_149 [ DIFF 0 ] +func_150 [ DIFF 91 ] +func_151 [ DIFF 0 ] +func_152 [ DIFF 0 ] +func_153 [ DIFF 67 ] +func_154 [ DIFF 66 ] +func_155 [ DIFF 48 ] +func_156 [ DIFF 43 ] +func_157 [ DIFF 5 ] +func_158 [ DIFF 16 ] +func_159 [ DIFF 5 ] +func_160 [ DIFF 4 ] +func_161 [ DIFF 4 ] +func_162 [ DIFF 64 ] +func_163 [ DIFF 27 ] +func_164 [ DIFF 10 ] +func_165 [ DIFF 0 ] +func_166 [ DIFF 6 ] +func_167 [ DIFF 19 ] +func_168 [ DIFF 107 ] +func_169 [ DIFF 3 ] +func_170 [ DIFF 0 ] +func_171 [ DIFF 3 ] +func_172 [ DIFF 3 ] +func_173 [ DIFF 0 ] +func_174 [ DIFF 4 ] +func_175 [ DIFF 2 ] +func_176 [ DIFF 0 ] +func_177 [ DIFF 1 ] +func_178 [ DIFF 11 ] +func_179 [ DIFF 8 ] +func_180 [ DIFF 8 ] +func_181 [ DIFF 8 ] +func_182 [ DIFF 50 ] +func_183 [ DIFF 0 ] +func_184 [ DIFF 50 ] +func_185 [ DIFF 2 ] +func_186 [ DIFF 0 ] +func_187 [ DIFF 0 ] +func_188 [ DIFF 0 ] +func_189 [ DIFF 9 ] +func_190 [ DIFF 0 ] +func_191 [ DIFF 0 ] +func_192 [ DIFF 53 ] +func_193 [ DIFF 53 ] +func_194 [ DIFF 53 ] +func_195 [ DIFF 53 ] +func_196 [ DIFF 0 ] +func_197 [ DIFF 8 ] +func_198 [ DIFF 0 ] +func_199 [ DIFF 106 ] +func_200 [ DIFF 62 ] +func_201 [ DIFF 5 ] +func_202 [ DIFF 0 ] +func_203 [ DIFF 254 ] +func_204 [ DIFF 254 ] +func_205 [ DIFF 4 ] +func_206 [ DIFF 2 ] +func_207 [ DIFF 0 ] +func_208 [ DIFF 0 ] +func_209 [ DIFF 0 ] +func_210 [ DIFF 0 ] +func_211 [ DIFF 0 ] +func_212 [ DIFF 1 ] +func_213 [ DIFF 0 ] +func_214 [ DIFF 4 ] +func_215 [ DIFF 8 ] +func_216 [ DIFF 8 ] +func_217 [ DIFF 0 ] +func_218 [ DIFF 0 ] +func_219 [ DIFF 0 ] +func_220 [ DIFF 6 ] +func_221 [ DIFF 0 ] +func_222 [ DIFF 0 ] +func_223 [ DIFF 8 ] +func_224 [ DIFF 6 ] +func_225 [ DIFF 0 ] +func_226 [ DIFF 0 ] +func_227 [ DIFF 0 ] +func_228 [ DIFF 22 ] +func_229 [ DIFF 6 ] +func_230 [ DIFF 51 ] +func_231 [ DIFF 51 ] +func_232 [ DIFF 54 ] +func_233 [ DIFF 8 ] +func_234 [ DIFF 60 ] +func_235 [ DIFF 0 ] +func_236 [ DIFF 0 ] +func_237 [ DIFF 0 ] +func_238 [ DIFF 0 ] +func_239 [ DIFF 0 ] +func_240 [ DIFF 0 ] +func_241 [ DIFF 0 ] +func_242 [ DIFF 1 ] diff --git a/s2binlib_dumper/dump/windows/vtable_diff/server/CBaseModelEntity.txt b/s2binlib_dumper/dump/windows/vtable_diff/server/CBaseModelEntity.txt index b8eb3b7..b19086c 100644 --- a/s2binlib_dumper/dump/windows/vtable_diff/server/CBaseModelEntity.txt +++ b/s2binlib_dumper/dump/windows/vtable_diff/server/CBaseModelEntity.txt @@ -2,274 +2,274 @@ Base: CBaseModelEntity Virtual Function Count: 271 Children Count: 253 ============================================= -func_0 [DIFF 159] -func_1 [DIFF 253] -func_2 [DIFF 106] -func_3 [DIFF 106] -func_4 [DIFF 220] -func_5 [DIFF 112] -func_6 [DIFF 245] -func_7 [DIFF 0] -func_8 [DIFF 111] -func_9 [DIFF 0] -func_10 [DIFF 197] -func_11 [DIFF 188] -func_12 [DIFF 106] -func_13 [DIFF 0] -func_14 [DIFF 1] -func_15 [DIFF 106] -func_16 [DIFF 32] -func_17 [DIFF 177] -func_18 [DIFF 5] -func_19 [DIFF 106] -func_20 [DIFF 4] -func_21 [DIFF 89] -func_22 [DIFF 0] -func_23 [DIFF 169] -func_24 [DIFF 1] -func_25 [DIFF 0] -func_26 [DIFF 0] -func_27 [DIFF 0] -func_28 [DIFF 0] -func_29 [DIFF 0] -func_30 [DIFF 0] -func_31 [DIFF 0] -func_32 [DIFF 0] -func_33 [DIFF 0] -func_34 [DIFF 0] -func_35 [DIFF 0] -func_36 [DIFF 0] -func_37 [DIFF 0] -func_38 [DIFF 0] -func_39 [DIFF 0] -func_40 [DIFF 253] -func_41 [DIFF 253] -func_42 [DIFF 253] -func_43 [DIFF 0] -func_44 [DIFF 220] -func_45 [DIFF 0] -func_46 [DIFF 0] -func_47 [DIFF 0] -func_48 [DIFF 0] -func_49 [DIFF 106] -func_50 [DIFF 50] -func_51 [DIFF 0] -func_52 [DIFF 0] -func_53 [DIFF 106] -func_54 [DIFF 106] -func_55 [DIFF 0] -func_56 [DIFF 0] -func_57 [DIFF 106] -func_58 [DIFF 106] -func_59 [DIFF 0] -func_60 [DIFF 0] -func_61 [DIFF 106] -func_62 [DIFF 106] -func_63 [DIFF 106] -func_64 [DIFF 106] -func_65 [DIFF 106] -func_66 [DIFF 106] -func_67 [DIFF 106] -func_68 [DIFF 106] -func_69 [DIFF 106] -func_70 [DIFF 4] -func_71 [DIFF 60] -func_72 [DIFF 0] -func_73 [DIFF 0] -func_74 [DIFF 8] -func_75 [DIFF 0] -func_76 [DIFF 4] -func_77 [DIFF 45] -func_78 [DIFF 0] -func_79 [DIFF 4] -func_80 [DIFF 19] -func_81 [DIFF 0] -func_82 [DIFF 106] -func_83 [DIFF 3] -func_84 [DIFF 8] -func_85 [DIFF 24] -func_86 [DIFF 0] -func_87 [DIFF 0] -func_88 [DIFF 0] -func_89 [DIFF 0] -func_90 [DIFF 0] -func_91 [DIFF 0] -func_92 [DIFF 0] -func_93 [DIFF 0] -func_94 [DIFF 3] -func_95 [DIFF 13] -func_96 [DIFF 106] -func_97 [DIFF 106] -func_98 [DIFF 0] -func_99 [DIFF 139] -func_100 [DIFF 77] -func_101 [DIFF 13] -func_102 [DIFF 3] -func_103 [DIFF 0] -func_104 [DIFF 0] -func_105 [DIFF 3] -func_106 [DIFF 0] -func_107 [DIFF 18] -func_108 [DIFF 18] -func_109 [DIFF 8] -func_110 [DIFF 0] -func_111 [DIFF 3] -func_112 [DIFF 0] -func_113 [DIFF 5] -func_114 [DIFF 5] -func_115 [DIFF 0] -func_116 [DIFF 0] -func_117 [DIFF 12] -func_118 [DIFF 6] -func_119 [DIFF 0] -func_120 [DIFF 0] -func_121 [DIFF 0] -func_122 [DIFF 0] -func_123 [DIFF 0] -func_124 [DIFF 16] -func_125 [DIFF 0] -func_126 [DIFF 0] -func_127 [DIFF 0] -func_128 [DIFF 0] -func_129 [DIFF 4] -func_130 [DIFF 0] -func_131 [DIFF 0] -func_132 [DIFF 0] -func_133 [DIFF 32] -func_134 [DIFF 32] -func_135 [DIFF 4] -func_136 [DIFF 0] -func_137 [DIFF 59] -func_138 [DIFF 3] -func_139 [DIFF 0] -func_140 [DIFF 2] -func_141 [DIFF 0] -func_142 [DIFF 0] -func_143 [DIFF 0] -func_144 [DIFF 0] -func_145 [DIFF 8] -func_146 [DIFF 0] -func_147 [DIFF 4] -func_148 [DIFF 106] -func_149 [DIFF 0] -func_150 [DIFF 86] -func_151 [DIFF 0] -func_152 [DIFF 0] -func_153 [DIFF 67] -func_154 [DIFF 65] -func_155 [DIFF 48] -func_156 [DIFF 43] -func_157 [DIFF 5] -func_158 [DIFF 15] -func_159 [DIFF 5] -func_160 [DIFF 4] -func_161 [DIFF 4] -func_162 [DIFF 63] -func_163 [DIFF 2] -func_164 [DIFF 8] -func_165 [DIFF 0] -func_166 [DIFF 6] -func_167 [DIFF 4] -func_168 [DIFF 106] -func_169 [DIFF 3] -func_170 [DIFF 0] -func_171 [DIFF 3] -func_172 [DIFF 3] -func_173 [DIFF 0] -func_174 [DIFF 4] -func_175 [DIFF 0] -func_176 [DIFF 0] -func_177 [DIFF 1] -func_178 [DIFF 10] -func_179 [DIFF 8] -func_180 [DIFF 8] -func_181 [DIFF 8] -func_182 [DIFF 50] -func_183 [DIFF 0] -func_184 [DIFF 50] -func_185 [DIFF 2] -func_186 [DIFF 0] -func_187 [DIFF 0] -func_188 [DIFF 0] -func_189 [DIFF 9] -func_190 [DIFF 0] -func_191 [DIFF 0] -func_192 [DIFF 53] -func_193 [DIFF 53] -func_194 [DIFF 53] -func_195 [DIFF 53] -func_196 [DIFF 0] -func_197 [DIFF 8] -func_198 [DIFF 0] -func_199 [DIFF 106] -func_200 [DIFF 62] -func_201 [DIFF 5] -func_202 [DIFF 0] -func_203 [DIFF 0] -func_204 [DIFF 0] -func_205 [DIFF 4] -func_206 [DIFF 1] -func_207 [DIFF 0] -func_208 [DIFF 0] -func_209 [DIFF 0] -func_210 [DIFF 0] -func_211 [DIFF 0] -func_212 [DIFF 1] -func_213 [DIFF 0] -func_214 [DIFF 4] -func_215 [DIFF 8] -func_216 [DIFF 8] -func_217 [DIFF 0] -func_218 [DIFF 0] -func_219 [DIFF 0] -func_220 [DIFF 6] -func_221 [DIFF 0] -func_222 [DIFF 0] -func_223 [DIFF 8] -func_224 [DIFF 4] -func_225 [DIFF 0] -func_226 [DIFF 0] -func_227 [DIFF 0] -func_228 [DIFF 22] -func_229 [DIFF 6] -func_230 [DIFF 51] -func_231 [DIFF 51] -func_232 [DIFF 54] -func_233 [DIFF 8] -func_234 [DIFF 60] -func_235 [DIFF 0] -func_236 [DIFF 0] -func_237 [DIFF 0] -func_238 [DIFF 0] -func_239 [DIFF 0] -func_240 [DIFF 0] -func_241 [DIFF 0] -func_242 [DIFF 0] -func_243 [DIFF 5] -func_244 [DIFF 106] -func_245 [DIFF 0] -func_246 [DIFF 0] -func_247 [DIFF 106] -func_248 [DIFF 0] -func_249 [DIFF 0] -func_250 [DIFF 0] -func_251 [DIFF 14] -func_252 [DIFF 8] -func_253 [DIFF 28] -func_254 [DIFF 31] -func_255 [DIFF 0] -func_256 [DIFF 0] -func_257 [DIFF 0] -func_258 [DIFF 0] -func_259 [DIFF 3] -func_260 [DIFF 6] -func_261 [DIFF 49] -func_262 [DIFF 0] -func_263 [DIFF 106] -func_264 [DIFF 16] -func_265 [DIFF 16] -func_266 [DIFF 0] -func_267 [DIFF 0] -func_268 [DIFF 0] -func_269 [DIFF 0] -func_270 [DIFF 0] +func_0 [ DIFF 159 ] +func_1 [ DIFF 253 ] +func_2 [ DIFF 106 ] +func_3 [ DIFF 106 ] +func_4 [ DIFF 220 ] +func_5 [ DIFF 112 ] +func_6 [ DIFF 245 ] +func_7 [ DIFF 0 ] +func_8 [ DIFF 111 ] +func_9 [ DIFF 0 ] +func_10 [ DIFF 197 ] +func_11 [ DIFF 188 ] +func_12 [ DIFF 106 ] +func_13 [ DIFF 0 ] +func_14 [ DIFF 1 ] +func_15 [ DIFF 106 ] +func_16 [ DIFF 32 ] +func_17 [ DIFF 177 ] +func_18 [ DIFF 5 ] +func_19 [ DIFF 106 ] +func_20 [ DIFF 4 ] +func_21 [ DIFF 89 ] +func_22 [ DIFF 0 ] +func_23 [ DIFF 169 ] +func_24 [ DIFF 1 ] +func_25 [ DIFF 0 ] +func_26 [ DIFF 0 ] +func_27 [ DIFF 0 ] +func_28 [ DIFF 0 ] +func_29 [ DIFF 0 ] +func_30 [ DIFF 0 ] +func_31 [ DIFF 0 ] +func_32 [ DIFF 0 ] +func_33 [ DIFF 0 ] +func_34 [ DIFF 0 ] +func_35 [ DIFF 0 ] +func_36 [ DIFF 0 ] +func_37 [ DIFF 0 ] +func_38 [ DIFF 0 ] +func_39 [ DIFF 0 ] +func_40 [ DIFF 253 ] +func_41 [ DIFF 253 ] +func_42 [ DIFF 253 ] +func_43 [ DIFF 0 ] +func_44 [ DIFF 220 ] +func_45 [ DIFF 0 ] +func_46 [ DIFF 0 ] +func_47 [ DIFF 0 ] +func_48 [ DIFF 0 ] +func_49 [ DIFF 106 ] +func_50 [ DIFF 50 ] +func_51 [ DIFF 0 ] +func_52 [ DIFF 0 ] +func_53 [ DIFF 106 ] +func_54 [ DIFF 106 ] +func_55 [ DIFF 0 ] +func_56 [ DIFF 0 ] +func_57 [ DIFF 106 ] +func_58 [ DIFF 106 ] +func_59 [ DIFF 0 ] +func_60 [ DIFF 0 ] +func_61 [ DIFF 106 ] +func_62 [ DIFF 106 ] +func_63 [ DIFF 106 ] +func_64 [ DIFF 106 ] +func_65 [ DIFF 106 ] +func_66 [ DIFF 106 ] +func_67 [ DIFF 106 ] +func_68 [ DIFF 106 ] +func_69 [ DIFF 106 ] +func_70 [ DIFF 4 ] +func_71 [ DIFF 60 ] +func_72 [ DIFF 0 ] +func_73 [ DIFF 0 ] +func_74 [ DIFF 8 ] +func_75 [ DIFF 0 ] +func_76 [ DIFF 4 ] +func_77 [ DIFF 45 ] +func_78 [ DIFF 0 ] +func_79 [ DIFF 4 ] +func_80 [ DIFF 19 ] +func_81 [ DIFF 0 ] +func_82 [ DIFF 106 ] +func_83 [ DIFF 3 ] +func_84 [ DIFF 8 ] +func_85 [ DIFF 24 ] +func_86 [ DIFF 0 ] +func_87 [ DIFF 0 ] +func_88 [ DIFF 0 ] +func_89 [ DIFF 0 ] +func_90 [ DIFF 0 ] +func_91 [ DIFF 0 ] +func_92 [ DIFF 0 ] +func_93 [ DIFF 0 ] +func_94 [ DIFF 3 ] +func_95 [ DIFF 13 ] +func_96 [ DIFF 106 ] +func_97 [ DIFF 106 ] +func_98 [ DIFF 0 ] +func_99 [ DIFF 139 ] +func_100 [ DIFF 77 ] +func_101 [ DIFF 13 ] +func_102 [ DIFF 3 ] +func_103 [ DIFF 0 ] +func_104 [ DIFF 0 ] +func_105 [ DIFF 3 ] +func_106 [ DIFF 0 ] +func_107 [ DIFF 18 ] +func_108 [ DIFF 18 ] +func_109 [ DIFF 8 ] +func_110 [ DIFF 0 ] +func_111 [ DIFF 3 ] +func_112 [ DIFF 0 ] +func_113 [ DIFF 5 ] +func_114 [ DIFF 5 ] +func_115 [ DIFF 0 ] +func_116 [ DIFF 0 ] +func_117 [ DIFF 12 ] +func_118 [ DIFF 6 ] +func_119 [ DIFF 0 ] +func_120 [ DIFF 0 ] +func_121 [ DIFF 0 ] +func_122 [ DIFF 0 ] +func_123 [ DIFF 0 ] +func_124 [ DIFF 16 ] +func_125 [ DIFF 0 ] +func_126 [ DIFF 0 ] +func_127 [ DIFF 0 ] +func_128 [ DIFF 0 ] +func_129 [ DIFF 4 ] +func_130 [ DIFF 0 ] +func_131 [ DIFF 0 ] +func_132 [ DIFF 0 ] +func_133 [ DIFF 32 ] +func_134 [ DIFF 32 ] +func_135 [ DIFF 4 ] +func_136 [ DIFF 0 ] +func_137 [ DIFF 59 ] +func_138 [ DIFF 3 ] +func_139 [ DIFF 0 ] +func_140 [ DIFF 2 ] +func_141 [ DIFF 0 ] +func_142 [ DIFF 0 ] +func_143 [ DIFF 0 ] +func_144 [ DIFF 0 ] +func_145 [ DIFF 8 ] +func_146 [ DIFF 0 ] +func_147 [ DIFF 4 ] +func_148 [ DIFF 106 ] +func_149 [ DIFF 0 ] +func_150 [ DIFF 86 ] +func_151 [ DIFF 0 ] +func_152 [ DIFF 0 ] +func_153 [ DIFF 67 ] +func_154 [ DIFF 65 ] +func_155 [ DIFF 48 ] +func_156 [ DIFF 43 ] +func_157 [ DIFF 5 ] +func_158 [ DIFF 15 ] +func_159 [ DIFF 5 ] +func_160 [ DIFF 4 ] +func_161 [ DIFF 4 ] +func_162 [ DIFF 63 ] +func_163 [ DIFF 2 ] +func_164 [ DIFF 8 ] +func_165 [ DIFF 0 ] +func_166 [ DIFF 6 ] +func_167 [ DIFF 4 ] +func_168 [ DIFF 106 ] +func_169 [ DIFF 3 ] +func_170 [ DIFF 0 ] +func_171 [ DIFF 3 ] +func_172 [ DIFF 3 ] +func_173 [ DIFF 0 ] +func_174 [ DIFF 4 ] +func_175 [ DIFF 0 ] +func_176 [ DIFF 0 ] +func_177 [ DIFF 1 ] +func_178 [ DIFF 10 ] +func_179 [ DIFF 8 ] +func_180 [ DIFF 8 ] +func_181 [ DIFF 8 ] +func_182 [ DIFF 50 ] +func_183 [ DIFF 0 ] +func_184 [ DIFF 50 ] +func_185 [ DIFF 2 ] +func_186 [ DIFF 0 ] +func_187 [ DIFF 0 ] +func_188 [ DIFF 0 ] +func_189 [ DIFF 9 ] +func_190 [ DIFF 0 ] +func_191 [ DIFF 0 ] +func_192 [ DIFF 53 ] +func_193 [ DIFF 53 ] +func_194 [ DIFF 53 ] +func_195 [ DIFF 53 ] +func_196 [ DIFF 0 ] +func_197 [ DIFF 8 ] +func_198 [ DIFF 0 ] +func_199 [ DIFF 106 ] +func_200 [ DIFF 62 ] +func_201 [ DIFF 5 ] +func_202 [ DIFF 0 ] +func_203 [ DIFF 0 ] +func_204 [ DIFF 0 ] +func_205 [ DIFF 4 ] +func_206 [ DIFF 1 ] +func_207 [ DIFF 0 ] +func_208 [ DIFF 0 ] +func_209 [ DIFF 0 ] +func_210 [ DIFF 0 ] +func_211 [ DIFF 0 ] +func_212 [ DIFF 1 ] +func_213 [ DIFF 0 ] +func_214 [ DIFF 4 ] +func_215 [ DIFF 8 ] +func_216 [ DIFF 8 ] +func_217 [ DIFF 0 ] +func_218 [ DIFF 0 ] +func_219 [ DIFF 0 ] +func_220 [ DIFF 6 ] +func_221 [ DIFF 0 ] +func_222 [ DIFF 0 ] +func_223 [ DIFF 8 ] +func_224 [ DIFF 4 ] +func_225 [ DIFF 0 ] +func_226 [ DIFF 0 ] +func_227 [ DIFF 0 ] +func_228 [ DIFF 22 ] +func_229 [ DIFF 6 ] +func_230 [ DIFF 51 ] +func_231 [ DIFF 51 ] +func_232 [ DIFF 54 ] +func_233 [ DIFF 8 ] +func_234 [ DIFF 60 ] +func_235 [ DIFF 0 ] +func_236 [ DIFF 0 ] +func_237 [ DIFF 0 ] +func_238 [ DIFF 0 ] +func_239 [ DIFF 0 ] +func_240 [ DIFF 0 ] +func_241 [ DIFF 0 ] +func_242 [ DIFF 0 ] +func_243 [ DIFF 5 ] +func_244 [ DIFF 106 ] +func_245 [ DIFF 0 ] +func_246 [ DIFF 0 ] +func_247 [ DIFF 106 ] +func_248 [ DIFF 0 ] +func_249 [ DIFF 0 ] +func_250 [ DIFF 0 ] +func_251 [ DIFF 14 ] +func_252 [ DIFF 8 ] +func_253 [ DIFF 28 ] +func_254 [ DIFF 31 ] +func_255 [ DIFF 0 ] +func_256 [ DIFF 0 ] +func_257 [ DIFF 0 ] +func_258 [ DIFF 0 ] +func_259 [ DIFF 3 ] +func_260 [ DIFF 6 ] +func_261 [ DIFF 49 ] +func_262 [ DIFF 0 ] +func_263 [ DIFF 106 ] +func_264 [ DIFF 16 ] +func_265 [ DIFF 16 ] +func_266 [ DIFF 0 ] +func_267 [ DIFF 0 ] +func_268 [ DIFF 0 ] +func_269 [ DIFF 0 ] +func_270 [ DIFF 0 ] diff --git a/s2binlib_dumper/dump/windows/vtable_diff/server/CCSWeaponBase.txt b/s2binlib_dumper/dump/windows/vtable_diff/server/CCSWeaponBase.txt index b35f0a8..bcafe1b 100644 --- a/s2binlib_dumper/dump/windows/vtable_diff/server/CCSWeaponBase.txt +++ b/s2binlib_dumper/dump/windows/vtable_diff/server/CCSWeaponBase.txt @@ -2,453 +2,453 @@ Base: CCSWeaponBase Virtual Function Count: 450 Children Count: 48 ============================================= -func_0 [DIFF 0] -func_1 [DIFF 48] -func_2 [DIFF 0] -func_3 [DIFF 0] -func_4 [DIFF 11] -func_5 [DIFF 0] -func_6 [DIFF 36] -func_7 [DIFF 0] -func_8 [DIFF 0] -func_9 [DIFF 0] -func_10 [DIFF 3] -func_11 [DIFF 0] -func_12 [DIFF 0] -func_13 [DIFF 0] -func_14 [DIFF 0] -func_15 [DIFF 0] -func_16 [DIFF 0] -func_17 [DIFF 0] -func_18 [DIFF 0] -func_19 [DIFF 0] -func_20 [DIFF 0] -func_21 [DIFF 0] -func_22 [DIFF 0] -func_23 [DIFF 0] -func_24 [DIFF 0] -func_25 [DIFF 0] -func_26 [DIFF 0] -func_27 [DIFF 0] -func_28 [DIFF 0] -func_29 [DIFF 0] -func_30 [DIFF 0] -func_31 [DIFF 0] -func_32 [DIFF 0] -func_33 [DIFF 0] -func_34 [DIFF 0] -func_35 [DIFF 0] -func_36 [DIFF 0] -func_37 [DIFF 0] -func_38 [DIFF 0] -func_39 [DIFF 0] -func_40 [DIFF 48] -func_41 [DIFF 48] -func_42 [DIFF 48] -func_43 [DIFF 0] -func_44 [DIFF 48] -func_45 [DIFF 0] -func_46 [DIFF 0] -func_47 [DIFF 0] -func_48 [DIFF 0] -func_49 [DIFF 0] -func_50 [DIFF 0] -func_51 [DIFF 0] -func_52 [DIFF 0] -func_53 [DIFF 0] -func_54 [DIFF 0] -func_55 [DIFF 0] -func_56 [DIFF 0] -func_57 [DIFF 0] -func_58 [DIFF 0] -func_59 [DIFF 0] -func_60 [DIFF 0] -func_61 [DIFF 0] -func_62 [DIFF 0] -func_63 [DIFF 0] -func_64 [DIFF 0] -func_65 [DIFF 0] -func_66 [DIFF 0] -func_67 [DIFF 0] -func_68 [DIFF 0] -func_69 [DIFF 0] -func_70 [DIFF 0] -func_71 [DIFF 0] -func_72 [DIFF 0] -func_73 [DIFF 0] -func_74 [DIFF 0] -func_75 [DIFF 0] -func_76 [DIFF 0] -func_77 [DIFF 0] -func_78 [DIFF 0] -func_79 [DIFF 0] -func_80 [DIFF 0] -func_81 [DIFF 0] -func_82 [DIFF 0] -func_83 [DIFF 0] -func_84 [DIFF 0] -func_85 [DIFF 0] -func_86 [DIFF 0] -func_87 [DIFF 0] -func_88 [DIFF 0] -func_89 [DIFF 0] -func_90 [DIFF 0] -func_91 [DIFF 0] -func_92 [DIFF 0] -func_93 [DIFF 0] -func_94 [DIFF 0] -func_95 [DIFF 0] -func_96 [DIFF 0] -func_97 [DIFF 0] -func_98 [DIFF 0] -func_99 [DIFF 1] -func_100 [DIFF 1] -func_101 [DIFF 0] -func_102 [DIFF 0] -func_103 [DIFF 0] -func_104 [DIFF 0] -func_105 [DIFF 0] -func_106 [DIFF 0] -func_107 [DIFF 0] -func_108 [DIFF 0] -func_109 [DIFF 0] -func_110 [DIFF 0] -func_111 [DIFF 0] -func_112 [DIFF 0] -func_113 [DIFF 0] -func_114 [DIFF 0] -func_115 [DIFF 0] -func_116 [DIFF 0] -func_117 [DIFF 0] -func_118 [DIFF 0] -func_119 [DIFF 0] -func_120 [DIFF 0] -func_121 [DIFF 0] -func_122 [DIFF 0] -func_123 [DIFF 0] -func_124 [DIFF 0] -func_125 [DIFF 0] -func_126 [DIFF 0] -func_127 [DIFF 0] -func_128 [DIFF 0] -func_129 [DIFF 0] -func_130 [DIFF 0] -func_131 [DIFF 0] -func_132 [DIFF 0] -func_133 [DIFF 0] -func_134 [DIFF 0] -func_135 [DIFF 0] -func_136 [DIFF 0] -func_137 [DIFF 0] -func_138 [DIFF 0] -func_139 [DIFF 0] -func_140 [DIFF 0] -func_141 [DIFF 0] -func_142 [DIFF 0] -func_143 [DIFF 0] -func_144 [DIFF 0] -func_145 [DIFF 0] -func_146 [DIFF 0] -func_147 [DIFF 0] -func_148 [DIFF 0] -func_149 [DIFF 0] -func_150 [DIFF 0] -func_151 [DIFF 0] -func_152 [DIFF 0] -func_153 [DIFF 0] -func_154 [DIFF 0] -func_155 [DIFF 0] -func_156 [DIFF 0] -func_157 [DIFF 0] -func_158 [DIFF 0] -func_159 [DIFF 0] -func_160 [DIFF 0] -func_161 [DIFF 0] -func_162 [DIFF 0] -func_163 [DIFF 1] -func_164 [DIFF 0] -func_165 [DIFF 0] -func_166 [DIFF 0] -func_167 [DIFF 0] -func_168 [DIFF 0] -func_169 [DIFF 0] -func_170 [DIFF 0] -func_171 [DIFF 0] -func_172 [DIFF 0] -func_173 [DIFF 0] -func_174 [DIFF 0] -func_175 [DIFF 0] -func_176 [DIFF 0] -func_177 [DIFF 0] -func_178 [DIFF 0] -func_179 [DIFF 0] -func_180 [DIFF 0] -func_181 [DIFF 0] -func_182 [DIFF 0] -func_183 [DIFF 0] -func_184 [DIFF 0] -func_185 [DIFF 0] -func_186 [DIFF 0] -func_187 [DIFF 0] -func_188 [DIFF 0] -func_189 [DIFF 0] -func_190 [DIFF 0] -func_191 [DIFF 0] -func_192 [DIFF 0] -func_193 [DIFF 0] -func_194 [DIFF 0] -func_195 [DIFF 0] -func_196 [DIFF 0] -func_197 [DIFF 0] -func_198 [DIFF 0] -func_199 [DIFF 0] -func_200 [DIFF 0] -func_201 [DIFF 0] -func_202 [DIFF 0] -func_203 [DIFF 0] -func_204 [DIFF 0] -func_205 [DIFF 0] -func_206 [DIFF 0] -func_207 [DIFF 0] -func_208 [DIFF 0] -func_209 [DIFF 0] -func_210 [DIFF 0] -func_211 [DIFF 0] -func_212 [DIFF 0] -func_213 [DIFF 0] -func_214 [DIFF 0] -func_215 [DIFF 0] -func_216 [DIFF 0] -func_217 [DIFF 0] -func_218 [DIFF 0] -func_219 [DIFF 0] -func_220 [DIFF 0] -func_221 [DIFF 0] -func_222 [DIFF 0] -func_223 [DIFF 0] -func_224 [DIFF 0] -func_225 [DIFF 0] -func_226 [DIFF 0] -func_227 [DIFF 0] -func_228 [DIFF 0] -func_229 [DIFF 0] -func_230 [DIFF 0] -func_231 [DIFF 0] -func_232 [DIFF 0] -func_233 [DIFF 1] -func_234 [DIFF 0] -func_235 [DIFF 0] -func_236 [DIFF 0] -func_237 [DIFF 0] -func_238 [DIFF 0] -func_239 [DIFF 0] -func_240 [DIFF 0] -func_241 [DIFF 0] -func_242 [DIFF 0] -func_243 [DIFF 0] -func_244 [DIFF 0] -func_245 [DIFF 0] -func_246 [DIFF 0] -func_247 [DIFF 0] -func_248 [DIFF 0] -func_249 [DIFF 0] -func_250 [DIFF 0] -func_251 [DIFF 0] -func_252 [DIFF 0] -func_253 [DIFF 0] -func_254 [DIFF 0] -func_255 [DIFF 0] -func_256 [DIFF 0] -func_257 [DIFF 0] -func_258 [DIFF 0] -func_259 [DIFF 0] -func_260 [DIFF 0] -func_261 [DIFF 0] -func_262 [DIFF 0] -func_263 [DIFF 0] -func_264 [DIFF 0] -func_265 [DIFF 0] -func_266 [DIFF 0] -func_267 [DIFF 0] -func_268 [DIFF 0] -func_269 [DIFF 0] -func_270 [DIFF 0] -func_271 [DIFF 0] -func_272 [DIFF 0] -func_273 [DIFF 0] -func_274 [DIFF 0] -func_275 [DIFF 0] -func_276 [DIFF 0] -func_277 [DIFF 0] -func_278 [DIFF 0] -func_279 [DIFF 0] -func_280 [DIFF 0] -func_281 [DIFF 0] -func_282 [DIFF 0] -func_283 [DIFF 0] -func_284 [DIFF 0] -func_285 [DIFF 0] -func_286 [DIFF 0] -func_287 [DIFF 0] -func_288 [DIFF 0] -func_289 [DIFF 0] -func_290 [DIFF 0] -func_291 [DIFF 0] -func_292 [DIFF 0] -func_293 [DIFF 0] -func_294 [DIFF 0] -func_295 [DIFF 0] -func_296 [DIFF 0] -func_297 [DIFF 0] -func_298 [DIFF 0] -func_299 [DIFF 0] -func_300 [DIFF 0] -func_301 [DIFF 0] -func_302 [DIFF 0] -func_303 [DIFF 0] -func_304 [DIFF 0] -func_305 [DIFF 0] -func_306 [DIFF 0] -func_307 [DIFF 0] -func_308 [DIFF 0] -func_309 [DIFF 0] -func_310 [DIFF 0] -func_311 [DIFF 0] -func_312 [DIFF 0] -func_313 [DIFF 0] -func_314 [DIFF 0] -func_315 [DIFF 0] -func_316 [DIFF 0] -func_317 [DIFF 0] -func_318 [DIFF 0] -func_319 [DIFF 0] -func_320 [DIFF 0] -func_321 [DIFF 0] -func_322 [DIFF 0] -func_323 [DIFF 0] -func_324 [DIFF 0] -func_325 [DIFF 0] -func_326 [DIFF 0] -func_327 [DIFF 0] -func_328 [DIFF 0] -func_329 [DIFF 0] -func_330 [DIFF 0] -func_331 [DIFF 0] -func_332 [DIFF 0] -func_333 [DIFF 41] -func_334 [DIFF 0] -func_335 [DIFF 0] -func_336 [DIFF 3] -func_337 [DIFF 33] -func_338 [DIFF 0] -func_339 [DIFF 43] -func_340 [DIFF 0] -func_341 [DIFF 0] -func_342 [DIFF 0] -func_343 [DIFF 0] -func_344 [DIFF 7] -func_345 [DIFF 7] -func_346 [DIFF 0] -func_347 [DIFF 0] -func_348 [DIFF 0] -func_349 [DIFF 0] -func_350 [DIFF 0] -func_351 [DIFF 0] -func_352 [DIFF 0] -func_353 [DIFF 41] -func_354 [DIFF 0] -func_355 [DIFF 0] -func_356 [DIFF 0] -func_357 [DIFF 0] -func_358 [DIFF 0] -func_359 [DIFF 0] -func_360 [DIFF 0] -func_361 [DIFF 0] -func_362 [DIFF 0] -func_363 [DIFF 0] -func_364 [DIFF 0] -func_365 [DIFF 0] -func_366 [DIFF 1] -func_367 [DIFF 8] -func_368 [DIFF 0] -func_369 [DIFF 0] -func_370 [DIFF 0] -func_371 [DIFF 0] -func_372 [DIFF 1] -func_373 [DIFF 3] -func_374 [DIFF 0] -func_375 [DIFF 33] -func_376 [DIFF 1] -func_377 [DIFF 0] -func_378 [DIFF 1] -func_379 [DIFF 0] -func_380 [DIFF 0] -func_381 [DIFF 0] -func_382 [DIFF 0] -func_383 [DIFF 0] -func_384 [DIFF 0] -func_385 [DIFF 0] -func_386 [DIFF 0] -func_387 [DIFF 0] -func_388 [DIFF 0] -func_389 [DIFF 0] -func_390 [DIFF 0] -func_391 [DIFF 0] -func_392 [DIFF 0] -func_393 [DIFF 0] -func_394 [DIFF 0] -func_395 [DIFF 0] -func_396 [DIFF 0] -func_397 [DIFF 0] -func_398 [DIFF 0] -func_399 [DIFF 0] -func_400 [DIFF 0] -func_401 [DIFF 1] -func_402 [DIFF 0] -func_403 [DIFF 0] -func_404 [DIFF 0] -func_405 [DIFF 0] -func_406 [DIFF 0] -func_407 [DIFF 0] -func_408 [DIFF 0] -func_409 [DIFF 1] -func_410 [DIFF 0] -func_411 [DIFF 0] -func_412 [DIFF 0] -func_413 [DIFF 0] -func_414 [DIFF 0] -func_415 [DIFF 33] -func_416 [DIFF 0] -func_417 [DIFF 1] -func_418 [DIFF 33] -func_419 [DIFF 33] -func_420 [DIFF 8] -func_421 [DIFF 0] -func_422 [DIFF 33] -func_423 [DIFF 0] -func_424 [DIFF 0] -func_425 [DIFF 7] -func_426 [DIFF 7] -func_427 [DIFF 47] -func_428 [DIFF 43] -func_429 [DIFF 43] -func_430 [DIFF 33] -func_431 [DIFF 8] -func_432 [DIFF 33] -func_433 [DIFF 0] -func_434 [DIFF 33] -func_435 [DIFF 33] -func_436 [DIFF 33] -func_437 [DIFF 43] -func_438 [DIFF 46] -func_439 [DIFF 0] -func_440 [DIFF 8] -func_441 [DIFF 0] -func_442 [DIFF 0] -func_443 [DIFF 0] -func_444 [DIFF 2] -func_445 [DIFF 1] -func_446 [DIFF 9] -func_447 [DIFF 0] -func_448 [DIFF 8] -func_449 [DIFF 0] +func_0 [ DIFF 0 ] +func_1 [ DIFF 48 ] +func_2 [ DIFF 0 ] +func_3 [ DIFF 0 ] +func_4 [ DIFF 11 ] +func_5 [ DIFF 0 ] +func_6 [ DIFF 36 ] +func_7 [ DIFF 0 ] +func_8 [ DIFF 0 ] +func_9 [ DIFF 0 ] +func_10 [ DIFF 3 ] +func_11 [ DIFF 0 ] +func_12 [ DIFF 0 ] +func_13 [ DIFF 0 ] +func_14 [ DIFF 0 ] +func_15 [ DIFF 0 ] +func_16 [ DIFF 0 ] +func_17 [ DIFF 0 ] +func_18 [ DIFF 0 ] +func_19 [ DIFF 0 ] +func_20 [ DIFF 0 ] +func_21 [ DIFF 0 ] +func_22 [ DIFF 0 ] +func_23 [ DIFF 0 ] +func_24 [ DIFF 0 ] +func_25 [ DIFF 0 ] +func_26 [ DIFF 0 ] +func_27 [ DIFF 0 ] +func_28 [ DIFF 0 ] +func_29 [ DIFF 0 ] +func_30 [ DIFF 0 ] +func_31 [ DIFF 0 ] +func_32 [ DIFF 0 ] +func_33 [ DIFF 0 ] +func_34 [ DIFF 0 ] +func_35 [ DIFF 0 ] +func_36 [ DIFF 0 ] +func_37 [ DIFF 0 ] +func_38 [ DIFF 0 ] +func_39 [ DIFF 0 ] +func_40 [ DIFF 48 ] +func_41 [ DIFF 48 ] +func_42 [ DIFF 48 ] +func_43 [ DIFF 0 ] +func_44 [ DIFF 48 ] +func_45 [ DIFF 0 ] +func_46 [ DIFF 0 ] +func_47 [ DIFF 0 ] +func_48 [ DIFF 0 ] +func_49 [ DIFF 0 ] +func_50 [ DIFF 0 ] +func_51 [ DIFF 0 ] +func_52 [ DIFF 0 ] +func_53 [ DIFF 0 ] +func_54 [ DIFF 0 ] +func_55 [ DIFF 0 ] +func_56 [ DIFF 0 ] +func_57 [ DIFF 0 ] +func_58 [ DIFF 0 ] +func_59 [ DIFF 0 ] +func_60 [ DIFF 0 ] +func_61 [ DIFF 0 ] +func_62 [ DIFF 0 ] +func_63 [ DIFF 0 ] +func_64 [ DIFF 0 ] +func_65 [ DIFF 0 ] +func_66 [ DIFF 0 ] +func_67 [ DIFF 0 ] +func_68 [ DIFF 0 ] +func_69 [ DIFF 0 ] +func_70 [ DIFF 0 ] +func_71 [ DIFF 0 ] +func_72 [ DIFF 0 ] +func_73 [ DIFF 0 ] +func_74 [ DIFF 0 ] +func_75 [ DIFF 0 ] +func_76 [ DIFF 0 ] +func_77 [ DIFF 0 ] +func_78 [ DIFF 0 ] +func_79 [ DIFF 0 ] +func_80 [ DIFF 0 ] +func_81 [ DIFF 0 ] +func_82 [ DIFF 0 ] +func_83 [ DIFF 0 ] +func_84 [ DIFF 0 ] +func_85 [ DIFF 0 ] +func_86 [ DIFF 0 ] +func_87 [ DIFF 0 ] +func_88 [ DIFF 0 ] +func_89 [ DIFF 0 ] +func_90 [ DIFF 0 ] +func_91 [ DIFF 0 ] +func_92 [ DIFF 0 ] +func_93 [ DIFF 0 ] +func_94 [ DIFF 0 ] +func_95 [ DIFF 0 ] +func_96 [ DIFF 0 ] +func_97 [ DIFF 0 ] +func_98 [ DIFF 0 ] +func_99 [ DIFF 1 ] +func_100 [ DIFF 1 ] +func_101 [ DIFF 0 ] +func_102 [ DIFF 0 ] +func_103 [ DIFF 0 ] +func_104 [ DIFF 0 ] +func_105 [ DIFF 0 ] +func_106 [ DIFF 0 ] +func_107 [ DIFF 0 ] +func_108 [ DIFF 0 ] +func_109 [ DIFF 0 ] +func_110 [ DIFF 0 ] +func_111 [ DIFF 0 ] +func_112 [ DIFF 0 ] +func_113 [ DIFF 0 ] +func_114 [ DIFF 0 ] +func_115 [ DIFF 0 ] +func_116 [ DIFF 0 ] +func_117 [ DIFF 0 ] +func_118 [ DIFF 0 ] +func_119 [ DIFF 0 ] +func_120 [ DIFF 0 ] +func_121 [ DIFF 0 ] +func_122 [ DIFF 0 ] +func_123 [ DIFF 0 ] +func_124 [ DIFF 0 ] +func_125 [ DIFF 0 ] +func_126 [ DIFF 0 ] +func_127 [ DIFF 0 ] +func_128 [ DIFF 0 ] +func_129 [ DIFF 0 ] +func_130 [ DIFF 0 ] +func_131 [ DIFF 0 ] +func_132 [ DIFF 0 ] +func_133 [ DIFF 0 ] +func_134 [ DIFF 0 ] +func_135 [ DIFF 0 ] +func_136 [ DIFF 0 ] +func_137 [ DIFF 0 ] +func_138 [ DIFF 0 ] +func_139 [ DIFF 0 ] +func_140 [ DIFF 0 ] +func_141 [ DIFF 0 ] +func_142 [ DIFF 0 ] +func_143 [ DIFF 0 ] +func_144 [ DIFF 0 ] +func_145 [ DIFF 0 ] +func_146 [ DIFF 0 ] +func_147 [ DIFF 0 ] +func_148 [ DIFF 0 ] +func_149 [ DIFF 0 ] +func_150 [ DIFF 0 ] +func_151 [ DIFF 0 ] +func_152 [ DIFF 0 ] +func_153 [ DIFF 0 ] +func_154 [ DIFF 0 ] +func_155 [ DIFF 0 ] +func_156 [ DIFF 0 ] +func_157 [ DIFF 0 ] +func_158 [ DIFF 0 ] +func_159 [ DIFF 0 ] +func_160 [ DIFF 0 ] +func_161 [ DIFF 0 ] +func_162 [ DIFF 0 ] +func_163 [ DIFF 1 ] +func_164 [ DIFF 0 ] +func_165 [ DIFF 0 ] +func_166 [ DIFF 0 ] +func_167 [ DIFF 0 ] +func_168 [ DIFF 0 ] +func_169 [ DIFF 0 ] +func_170 [ DIFF 0 ] +func_171 [ DIFF 0 ] +func_172 [ DIFF 0 ] +func_173 [ DIFF 0 ] +func_174 [ DIFF 0 ] +func_175 [ DIFF 0 ] +func_176 [ DIFF 0 ] +func_177 [ DIFF 0 ] +func_178 [ DIFF 0 ] +func_179 [ DIFF 0 ] +func_180 [ DIFF 0 ] +func_181 [ DIFF 0 ] +func_182 [ DIFF 0 ] +func_183 [ DIFF 0 ] +func_184 [ DIFF 0 ] +func_185 [ DIFF 0 ] +func_186 [ DIFF 0 ] +func_187 [ DIFF 0 ] +func_188 [ DIFF 0 ] +func_189 [ DIFF 0 ] +func_190 [ DIFF 0 ] +func_191 [ DIFF 0 ] +func_192 [ DIFF 0 ] +func_193 [ DIFF 0 ] +func_194 [ DIFF 0 ] +func_195 [ DIFF 0 ] +func_196 [ DIFF 0 ] +func_197 [ DIFF 0 ] +func_198 [ DIFF 0 ] +func_199 [ DIFF 0 ] +func_200 [ DIFF 0 ] +func_201 [ DIFF 0 ] +func_202 [ DIFF 0 ] +func_203 [ DIFF 0 ] +func_204 [ DIFF 0 ] +func_205 [ DIFF 0 ] +func_206 [ DIFF 0 ] +func_207 [ DIFF 0 ] +func_208 [ DIFF 0 ] +func_209 [ DIFF 0 ] +func_210 [ DIFF 0 ] +func_211 [ DIFF 0 ] +func_212 [ DIFF 0 ] +func_213 [ DIFF 0 ] +func_214 [ DIFF 0 ] +func_215 [ DIFF 0 ] +func_216 [ DIFF 0 ] +func_217 [ DIFF 0 ] +func_218 [ DIFF 0 ] +func_219 [ DIFF 0 ] +func_220 [ DIFF 0 ] +func_221 [ DIFF 0 ] +func_222 [ DIFF 0 ] +func_223 [ DIFF 0 ] +func_224 [ DIFF 0 ] +func_225 [ DIFF 0 ] +func_226 [ DIFF 0 ] +func_227 [ DIFF 0 ] +func_228 [ DIFF 0 ] +func_229 [ DIFF 0 ] +func_230 [ DIFF 0 ] +func_231 [ DIFF 0 ] +func_232 [ DIFF 0 ] +func_233 [ DIFF 1 ] +func_234 [ DIFF 0 ] +func_235 [ DIFF 0 ] +func_236 [ DIFF 0 ] +func_237 [ DIFF 0 ] +func_238 [ DIFF 0 ] +func_239 [ DIFF 0 ] +func_240 [ DIFF 0 ] +func_241 [ DIFF 0 ] +func_242 [ DIFF 0 ] +func_243 [ DIFF 0 ] +func_244 [ DIFF 0 ] +func_245 [ DIFF 0 ] +func_246 [ DIFF 0 ] +func_247 [ DIFF 0 ] +func_248 [ DIFF 0 ] +func_249 [ DIFF 0 ] +func_250 [ DIFF 0 ] +func_251 [ DIFF 0 ] +func_252 [ DIFF 0 ] +func_253 [ DIFF 0 ] +func_254 [ DIFF 0 ] +func_255 [ DIFF 0 ] +func_256 [ DIFF 0 ] +func_257 [ DIFF 0 ] +func_258 [ DIFF 0 ] +func_259 [ DIFF 0 ] +func_260 [ DIFF 0 ] +func_261 [ DIFF 0 ] +func_262 [ DIFF 0 ] +func_263 [ DIFF 0 ] +func_264 [ DIFF 0 ] +func_265 [ DIFF 0 ] +func_266 [ DIFF 0 ] +func_267 [ DIFF 0 ] +func_268 [ DIFF 0 ] +func_269 [ DIFF 0 ] +func_270 [ DIFF 0 ] +func_271 [ DIFF 0 ] +func_272 [ DIFF 0 ] +func_273 [ DIFF 0 ] +func_274 [ DIFF 0 ] +func_275 [ DIFF 0 ] +func_276 [ DIFF 0 ] +func_277 [ DIFF 0 ] +func_278 [ DIFF 0 ] +func_279 [ DIFF 0 ] +func_280 [ DIFF 0 ] +func_281 [ DIFF 0 ] +func_282 [ DIFF 0 ] +func_283 [ DIFF 0 ] +func_284 [ DIFF 0 ] +func_285 [ DIFF 0 ] +func_286 [ DIFF 0 ] +func_287 [ DIFF 0 ] +func_288 [ DIFF 0 ] +func_289 [ DIFF 0 ] +func_290 [ DIFF 0 ] +func_291 [ DIFF 0 ] +func_292 [ DIFF 0 ] +func_293 [ DIFF 0 ] +func_294 [ DIFF 0 ] +func_295 [ DIFF 0 ] +func_296 [ DIFF 0 ] +func_297 [ DIFF 0 ] +func_298 [ DIFF 0 ] +func_299 [ DIFF 0 ] +func_300 [ DIFF 0 ] +func_301 [ DIFF 0 ] +func_302 [ DIFF 0 ] +func_303 [ DIFF 0 ] +func_304 [ DIFF 0 ] +func_305 [ DIFF 0 ] +func_306 [ DIFF 0 ] +func_307 [ DIFF 0 ] +func_308 [ DIFF 0 ] +func_309 [ DIFF 0 ] +func_310 [ DIFF 0 ] +func_311 [ DIFF 0 ] +func_312 [ DIFF 0 ] +func_313 [ DIFF 0 ] +func_314 [ DIFF 0 ] +func_315 [ DIFF 0 ] +func_316 [ DIFF 0 ] +func_317 [ DIFF 0 ] +func_318 [ DIFF 0 ] +func_319 [ DIFF 0 ] +func_320 [ DIFF 0 ] +func_321 [ DIFF 0 ] +func_322 [ DIFF 0 ] +func_323 [ DIFF 0 ] +func_324 [ DIFF 0 ] +func_325 [ DIFF 0 ] +func_326 [ DIFF 0 ] +func_327 [ DIFF 0 ] +func_328 [ DIFF 0 ] +func_329 [ DIFF 0 ] +func_330 [ DIFF 0 ] +func_331 [ DIFF 0 ] +func_332 [ DIFF 0 ] +func_333 [ DIFF 41 ] +func_334 [ DIFF 0 ] +func_335 [ DIFF 0 ] +func_336 [ DIFF 3 ] +func_337 [ DIFF 33 ] +func_338 [ DIFF 0 ] +func_339 [ DIFF 43 ] +func_340 [ DIFF 0 ] +func_341 [ DIFF 0 ] +func_342 [ DIFF 0 ] +func_343 [ DIFF 0 ] +func_344 [ DIFF 7 ] +func_345 [ DIFF 7 ] +func_346 [ DIFF 0 ] +func_347 [ DIFF 0 ] +func_348 [ DIFF 0 ] +func_349 [ DIFF 0 ] +func_350 [ DIFF 0 ] +func_351 [ DIFF 0 ] +func_352 [ DIFF 0 ] +func_353 [ DIFF 41 ] +func_354 [ DIFF 0 ] +func_355 [ DIFF 0 ] +func_356 [ DIFF 0 ] +func_357 [ DIFF 0 ] +func_358 [ DIFF 0 ] +func_359 [ DIFF 0 ] +func_360 [ DIFF 0 ] +func_361 [ DIFF 0 ] +func_362 [ DIFF 0 ] +func_363 [ DIFF 0 ] +func_364 [ DIFF 0 ] +func_365 [ DIFF 0 ] +func_366 [ DIFF 1 ] +func_367 [ DIFF 8 ] +func_368 [ DIFF 0 ] +func_369 [ DIFF 0 ] +func_370 [ DIFF 0 ] +func_371 [ DIFF 0 ] +func_372 [ DIFF 1 ] +func_373 [ DIFF 3 ] +func_374 [ DIFF 0 ] +func_375 [ DIFF 33 ] +func_376 [ DIFF 1 ] +func_377 [ DIFF 0 ] +func_378 [ DIFF 1 ] +func_379 [ DIFF 0 ] +func_380 [ DIFF 0 ] +func_381 [ DIFF 0 ] +func_382 [ DIFF 0 ] +func_383 [ DIFF 0 ] +func_384 [ DIFF 0 ] +func_385 [ DIFF 0 ] +func_386 [ DIFF 0 ] +func_387 [ DIFF 0 ] +func_388 [ DIFF 0 ] +func_389 [ DIFF 0 ] +func_390 [ DIFF 0 ] +func_391 [ DIFF 0 ] +func_392 [ DIFF 0 ] +func_393 [ DIFF 0 ] +func_394 [ DIFF 0 ] +func_395 [ DIFF 0 ] +func_396 [ DIFF 0 ] +func_397 [ DIFF 0 ] +func_398 [ DIFF 0 ] +func_399 [ DIFF 0 ] +func_400 [ DIFF 0 ] +func_401 [ DIFF 1 ] +func_402 [ DIFF 0 ] +func_403 [ DIFF 0 ] +func_404 [ DIFF 0 ] +func_405 [ DIFF 0 ] +func_406 [ DIFF 0 ] +func_407 [ DIFF 0 ] +func_408 [ DIFF 0 ] +func_409 [ DIFF 1 ] +func_410 [ DIFF 0 ] +func_411 [ DIFF 0 ] +func_412 [ DIFF 0 ] +func_413 [ DIFF 0 ] +func_414 [ DIFF 0 ] +func_415 [ DIFF 33 ] +func_416 [ DIFF 0 ] +func_417 [ DIFF 1 ] +func_418 [ DIFF 33 ] +func_419 [ DIFF 33 ] +func_420 [ DIFF 8 ] +func_421 [ DIFF 0 ] +func_422 [ DIFF 33 ] +func_423 [ DIFF 0 ] +func_424 [ DIFF 0 ] +func_425 [ DIFF 7 ] +func_426 [ DIFF 7 ] +func_427 [ DIFF 47 ] +func_428 [ DIFF 43 ] +func_429 [ DIFF 43 ] +func_430 [ DIFF 33 ] +func_431 [ DIFF 8 ] +func_432 [ DIFF 33 ] +func_433 [ DIFF 0 ] +func_434 [ DIFF 33 ] +func_435 [ DIFF 33 ] +func_436 [ DIFF 33 ] +func_437 [ DIFF 43 ] +func_438 [ DIFF 46 ] +func_439 [ DIFF 0 ] +func_440 [ DIFF 8 ] +func_441 [ DIFF 0 ] +func_442 [ DIFF 0 ] +func_443 [ DIFF 0 ] +func_444 [ DIFF 2 ] +func_445 [ DIFF 1 ] +func_446 [ DIFF 9 ] +func_447 [ DIFF 0 ] +func_448 [ DIFF 8 ] +func_449 [ DIFF 0 ] diff --git a/s2binlib_dumper/dump/windows/vtable_diff/server/CRecipientFilter.txt b/s2binlib_dumper/dump/windows/vtable_diff/server/CRecipientFilter.txt index 72e5e97..7eea5e7 100644 --- a/s2binlib_dumper/dump/windows/vtable_diff/server/CRecipientFilter.txt +++ b/s2binlib_dumper/dump/windows/vtable_diff/server/CRecipientFilter.txt @@ -2,8 +2,8 @@ Base: CRecipientFilter Virtual Function Count: 5 Children Count: 10 ============================================= -func_0 [DIFF 10] -func_1 [DIFF 0] -func_2 [DIFF 0] -func_3 [DIFF 0] -func_4 [DIFF 0] +func_0 [ DIFF 10 ] +func_1 [ DIFF 0 ] +func_2 [ DIFF 0 ] +func_3 [ DIFF 0 ] +func_4 [ DIFF 0 ] diff --git a/s2binlib_dumper/dump/windows/vtable_diff/server/CTraceFilter.txt b/s2binlib_dumper/dump/windows/vtable_diff/server/CTraceFilter.txt index bd8d847..0ae7108 100644 --- a/s2binlib_dumper/dump/windows/vtable_diff/server/CTraceFilter.txt +++ b/s2binlib_dumper/dump/windows/vtable_diff/server/CTraceFilter.txt @@ -2,5 +2,5 @@ Base: CTraceFilter Virtual Function Count: 2 Children Count: 25 ============================================= -func_0 [DIFF 25] -func_1 [DIFF 23] +func_0 [ DIFF 25 ] +func_1 [ DIFF 23 ] diff --git a/s2binlib_dumper/dump/windows/vtable_diff/server/IGameSystem.txt b/s2binlib_dumper/dump/windows/vtable_diff/server/IGameSystem.txt index 6618a51..9e2d962 100644 --- a/s2binlib_dumper/dump/windows/vtable_diff/server/IGameSystem.txt +++ b/s2binlib_dumper/dump/windows/vtable_diff/server/IGameSystem.txt @@ -2,64 +2,64 @@ Base: IGameSystem Virtual Function Count: 61 Children Count: 115 ============================================= -func_0 [DIFF 25] -func_1 [DIFF 9] -func_2 [DIFF 25] -func_3 [DIFF 54] -func_4 [DIFF 51] -func_5 [DIFF 3] -func_6 [DIFF 1] -func_7 [DIFF 7] -func_8 [DIFF 20] -func_9 [DIFF 0] -func_10 [DIFF 0] -func_11 [DIFF 0] -func_12 [DIFF 23] -func_13 [DIFF 4] -func_14 [DIFF 1] -func_15 [DIFF 12] -func_16 [DIFF 12] -func_17 [DIFF 4] -func_18 [DIFF 12] -func_19 [DIFF 8] -func_20 [DIFF 0] -func_21 [DIFF 10] -func_22 [DIFF 0] -func_23 [DIFF 0] -func_24 [DIFF 0] -func_25 [DIFF 0] -func_26 [DIFF 1] -func_27 [DIFF 5] -func_28 [DIFF 0] -func_29 [DIFF 2] -func_30 [DIFF 16] -func_31 [DIFF 20] -func_32 [DIFF 0] -func_33 [DIFF 8] -func_34 [DIFF 1] -func_35 [DIFF 0] -func_36 [DIFF 13] -func_37 [DIFF 3] -func_38 [DIFF 5] -func_39 [DIFF 3] -func_40 [DIFF 3] -func_41 [DIFF 1] -func_42 [DIFF 0] -func_43 [DIFF 0] -func_44 [DIFF 0] -func_45 [DIFF 10] -func_46 [DIFF 4] -func_47 [DIFF 6] -func_48 [DIFF 10] -func_49 [DIFF 1] -func_50 [DIFF 0] -func_51 [DIFF 0] -func_52 [DIFF 0] -func_53 [DIFF 0] -func_54 [DIFF 0] -func_55 [DIFF 0] -func_56 [DIFF 109] -func_57 [DIFF 0] -func_58 [DIFF 109] -func_59 [DIFF 115] -func_60 [DIFF 110] +func_0 [ DIFF 25 ] +func_1 [ DIFF 9 ] +func_2 [ DIFF 25 ] +func_3 [ DIFF 54 ] +func_4 [ DIFF 51 ] +func_5 [ DIFF 3 ] +func_6 [ DIFF 1 ] +func_7 [ DIFF 7 ] +func_8 [ DIFF 20 ] +func_9 [ DIFF 0 ] +func_10 [ DIFF 0 ] +func_11 [ DIFF 0 ] +func_12 [ DIFF 23 ] +func_13 [ DIFF 4 ] +func_14 [ DIFF 1 ] +func_15 [ DIFF 12 ] +func_16 [ DIFF 12 ] +func_17 [ DIFF 4 ] +func_18 [ DIFF 12 ] +func_19 [ DIFF 8 ] +func_20 [ DIFF 0 ] +func_21 [ DIFF 10 ] +func_22 [ DIFF 0 ] +func_23 [ DIFF 0 ] +func_24 [ DIFF 0 ] +func_25 [ DIFF 0 ] +func_26 [ DIFF 1 ] +func_27 [ DIFF 5 ] +func_28 [ DIFF 0 ] +func_29 [ DIFF 2 ] +func_30 [ DIFF 16 ] +func_31 [ DIFF 20 ] +func_32 [ DIFF 0 ] +func_33 [ DIFF 8 ] +func_34 [ DIFF 1 ] +func_35 [ DIFF 0 ] +func_36 [ DIFF 13 ] +func_37 [ DIFF 3 ] +func_38 [ DIFF 5 ] +func_39 [ DIFF 3 ] +func_40 [ DIFF 3 ] +func_41 [ DIFF 1 ] +func_42 [ DIFF 0 ] +func_43 [ DIFF 0 ] +func_44 [ DIFF 0 ] +func_45 [ DIFF 10 ] +func_46 [ DIFF 4 ] +func_47 [ DIFF 6 ] +func_48 [ DIFF 10 ] +func_49 [ DIFF 1 ] +func_50 [ DIFF 0 ] +func_51 [ DIFF 0 ] +func_52 [ DIFF 0 ] +func_53 [ DIFF 0 ] +func_54 [ DIFF 0 ] +func_55 [ DIFF 0 ] +func_56 [ DIFF 109 ] +func_57 [ DIFF 0 ] +func_58 [ DIFF 109 ] +func_59 [ DIFF 115 ] +func_60 [ DIFF 110 ] diff --git a/s2binlib_dumper/src/dumpers/diff_dumper.rs b/s2binlib_dumper/src/dumpers/diff_dumper.rs index 93236b0..22df461 100644 --- a/s2binlib_dumper/src/dumpers/diff_dumper.rs +++ b/s2binlib_dumper/src/dumpers/diff_dumper.rs @@ -1,3 +1,22 @@ +/************************************************************************************ + * S2BinLib - A static library that helps resolving memory from binary file + * and map to absolute memory address, targeting source 2 game engine. + * Copyright (C) 2025 samyyc + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + ***********************************************************************************/ + use std::fs::{self, File}; use std::io::Write; @@ -42,7 +61,7 @@ pub fn dump_diff(s2binlib: &S2BinLib, dump_dir: &str, binary_name: &str, base_cl writeln!(file, "Children Count: {}", children)?; writeln!(file, "=============================================")?; for i in 0..diffs.len() { - writeln!(file, "{:<10} [DIFF {}]", format!("func_{}", i), diffs[i])?; + writeln!(file, "{:<10} [ DIFF {:<3} ]", format!("func_{}", i), diffs[i])?; } file.flush()?; diff --git a/s2binlib_dumper/src/dumpers/entity_dumper.rs b/s2binlib_dumper/src/dumpers/entity_dumper.rs index 4444a08..34dcaba 100644 --- a/s2binlib_dumper/src/dumpers/entity_dumper.rs +++ b/s2binlib_dumper/src/dumpers/entity_dumper.rs @@ -1,3 +1,22 @@ +/************************************************************************************ + * S2BinLib - A static library that helps resolving memory from binary file + * and map to absolute memory address, targeting source 2 game engine. + * Copyright (C) 2025 samyyc + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + ***********************************************************************************/ + use std::{collections::HashMap, fs::{self, File}, io::Write}; use anyhow::Result; diff --git a/s2binlib_dumper/src/dumpers/gamesystem_dumper.rs b/s2binlib_dumper/src/dumpers/gamesystem_dumper.rs index 9402513..dfc813e 100644 --- a/s2binlib_dumper/src/dumpers/gamesystem_dumper.rs +++ b/s2binlib_dumper/src/dumpers/gamesystem_dumper.rs @@ -1,3 +1,22 @@ +/************************************************************************************ + * S2BinLib - A static library that helps resolving memory from binary file + * and map to absolute memory address, targeting source 2 game engine. + * Copyright (C) 2025 samyyc + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + ***********************************************************************************/ + use std::{fs::File, io::Write}; use anyhow::Result; diff --git a/s2binlib_dumper/src/dumpers/networkvar_dumper.rs b/s2binlib_dumper/src/dumpers/networkvar_dumper.rs index e5fdcb7..ecd9888 100644 --- a/s2binlib_dumper/src/dumpers/networkvar_dumper.rs +++ b/s2binlib_dumper/src/dumpers/networkvar_dumper.rs @@ -1,3 +1,22 @@ +/************************************************************************************ + * S2BinLib - A static library that helps resolving memory from binary file + * and map to absolute memory address, targeting source 2 game engine. + * Copyright (C) 2025 samyyc + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + ***********************************************************************************/ + use std::{fs::{self, File}, io::Write}; use anyhow::Result; diff --git a/s2binlib_dumper/src/dumpers/vtable_dumper.rs b/s2binlib_dumper/src/dumpers/vtable_dumper.rs index b8469e7..13b83c4 100644 --- a/s2binlib_dumper/src/dumpers/vtable_dumper.rs +++ b/s2binlib_dumper/src/dumpers/vtable_dumper.rs @@ -1,3 +1,22 @@ +/************************************************************************************ + * S2BinLib - A static library that helps resolving memory from binary file + * and map to absolute memory address, targeting source 2 game engine. + * Copyright (C) 2025 samyyc + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + ***********************************************************************************/ + use std::{collections::{BTreeMap, HashMap}, fs::{self, File}, io::Write}; use anyhow::Result; diff --git a/s2binlib_dumper/src/main.rs b/s2binlib_dumper/src/main.rs index 7349ea5..d398a2c 100644 --- a/s2binlib_dumper/src/main.rs +++ b/s2binlib_dumper/src/main.rs @@ -1,3 +1,22 @@ +/************************************************************************************ + * S2BinLib - A static library that helps resolving memory from binary file + * and map to absolute memory address, targeting source 2 game engine. + * Copyright (C) 2025 samyyc + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + ***********************************************************************************/ + use std::fs; use anyhow::Result; From 1478267e56ceeb12d2d80e449b596d16e46162f9 Mon Sep 17 00:00:00 2001 From: samyyc Date: Mon, 10 Nov 2025 22:39:20 +0800 Subject: [PATCH 2/7] Cargo fix --- s2binlib_dumper/src/dumpers/entity_dumper.rs | 1 - s2binlib_dumper/src/dumpers/networkvar_dumper.rs | 2 +- s2binlib_dumper/src/dumpers/vtable_dumper.rs | 4 ++-- s2binlib_dumper/src/main.rs | 2 +- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/s2binlib_dumper/src/dumpers/entity_dumper.rs b/s2binlib_dumper/src/dumpers/entity_dumper.rs index 34dcaba..5b24bbd 100644 --- a/s2binlib_dumper/src/dumpers/entity_dumper.rs +++ b/s2binlib_dumper/src/dumpers/entity_dumper.rs @@ -20,7 +20,6 @@ use std::{collections::HashMap, fs::{self, File}, io::Write}; use anyhow::Result; -use log::info; use s2binlib::{S2BinLib, VTableInfo}; diff --git a/s2binlib_dumper/src/dumpers/networkvar_dumper.rs b/s2binlib_dumper/src/dumpers/networkvar_dumper.rs index ecd9888..6cd3993 100644 --- a/s2binlib_dumper/src/dumpers/networkvar_dumper.rs +++ b/s2binlib_dumper/src/dumpers/networkvar_dumper.rs @@ -17,7 +17,7 @@ * along with this program. If not, see . ***********************************************************************************/ -use std::{fs::{self, File}, io::Write}; +use std::{fs::File, io::Write}; use anyhow::Result; use log::{info, warn}; diff --git a/s2binlib_dumper/src/dumpers/vtable_dumper.rs b/s2binlib_dumper/src/dumpers/vtable_dumper.rs index 13b83c4..58938f3 100644 --- a/s2binlib_dumper/src/dumpers/vtable_dumper.rs +++ b/s2binlib_dumper/src/dumpers/vtable_dumper.rs @@ -17,10 +17,10 @@ * along with this program. If not, see . ***********************************************************************************/ -use std::{collections::{BTreeMap, HashMap}, fs::{self, File}, io::Write}; +use std::{collections::BTreeMap, fs::{self, File}, io::Write}; use anyhow::Result; -use log::{info, warn}; +use log::info; use s2binlib::S2BinLib; pub fn dump_vtables(s2binlib: &S2BinLib, tracked_binaries: &[String], dump_dir: &str) -> Result<()> { diff --git a/s2binlib_dumper/src/main.rs b/s2binlib_dumper/src/main.rs index d398a2c..4702ce7 100644 --- a/s2binlib_dumper/src/main.rs +++ b/s2binlib_dumper/src/main.rs @@ -21,7 +21,7 @@ use std::fs; use anyhow::Result; use log::info; -use s2binlib::{S2BinLib, VTableInfo}; +use s2binlib::S2BinLib; use stringvec::stringvec; mod dumpers { From a5971430d2bef8232448ed59fb08035b3d2e9456 Mon Sep 17 00:00:00 2001 From: samyyc Date: Mon, 10 Nov 2025 22:40:39 +0800 Subject: [PATCH 3/7] Fix warning --- s2binlib/src/s2binlib.rs | 17 ++--------------- s2binlib_dumper/src/dumpers/entity_dumper.rs | 1 - 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/s2binlib/src/s2binlib.rs b/s2binlib/src/s2binlib.rs index 89639ac..d8ab3ed 100644 --- a/s2binlib/src/s2binlib.rs +++ b/s2binlib/src/s2binlib.rs @@ -329,13 +329,6 @@ impl S2BinLib { )) } - fn find_pattern_string(&self, binary_name: &str, string: &str) -> Result { - let bytes = string.as_bytes().to_vec(); - // bytes.push(0); // null terminato - - self.find_pattern_bytes(binary_name, &bytes) - } - fn find_pattern_string_in_section( &self, binary_name: &str, @@ -347,12 +340,6 @@ impl S2BinLib { self.find_pattern_bytes_in_section(binary_name, section_name, &bytes) } - fn find_pattern_bytes(&self, binary_name: &str, pattern: &[u8]) -> Result { - let binary_data = self.get_binary(binary_name)?; - let pattern_wildcard = vec![]; - find_pattern_simd(binary_data, pattern, &pattern_wildcard) - } - fn find_pattern_int32_in_section( &self, binary_name: &str, @@ -396,7 +383,7 @@ impl S2BinLib { fn find_pattern_va(&self, binary_name: &str, pattern_string: &str) -> Result { let result = Cell::new(0); - self.pattern_scan_all_va(binary_name, pattern_string, |index, address| { + self.pattern_scan_all_va(binary_name, pattern_string, |_, address| { result.set(address); true })?; @@ -1239,7 +1226,7 @@ impl S2BinLib { let success = Cell::new(false); - if (warmup < warmup_threshold) { + if warmup < warmup_threshold { warmup += 1; continue; } diff --git a/s2binlib_dumper/src/dumpers/entity_dumper.rs b/s2binlib_dumper/src/dumpers/entity_dumper.rs index 5b24bbd..443889b 100644 --- a/s2binlib_dumper/src/dumpers/entity_dumper.rs +++ b/s2binlib_dumper/src/dumpers/entity_dumper.rs @@ -73,7 +73,6 @@ fn dump_entities_internal(s2binlib: &S2BinLib, dump_dir: &str, binary_name: &str writeln!(file, "[!]")?; } } else { - let method = vtable.methods[i]; writeln!(file, "[?]")?; } } From 60447491eed4f3aba5d1a1e8e641554d95d7cacb Mon Sep 17 00:00:00 2001 From: samyyc Date: Mon, 10 Nov 2025 22:41:51 +0800 Subject: [PATCH 4/7] Clean up --- s2binlib/src/s2binlib.rs | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/s2binlib/src/s2binlib.rs b/s2binlib/src/s2binlib.rs index d8ab3ed..5a0669a 100644 --- a/s2binlib/src/s2binlib.rs +++ b/s2binlib/src/s2binlib.rs @@ -835,17 +835,6 @@ impl S2BinLib { Ok(self.va_to_mem_address(binary_name, result)?) } - /// Dump cross-references from all executable sections - /// - /// This function scans all executable sections in the binary, disassembles - /// the instructions using iced-x86, and extracts cross-references (xrefs). - /// The results are cached in the `xrefs_cache` HashMap. - /// - /// # Arguments - /// * `binary_name` - The name of the binary to analyze - /// - /// # Returns - /// Returns Ok(()) on success, or an error if the binary cannot be processed pub fn dump_xrefs(&mut self, binary_name: &str) -> Result<()> { let binary_data = self.get_binary(binary_name)?; let object = object::File::parse(binary_data)?; @@ -968,17 +957,6 @@ impl S2BinLib { Ok(()) } - /// Get cached cross-references for a target virtual address - /// - /// Returns None if the binary hasn't been analyzed with `dump_xrefs` yet, - /// or if there are no references to the target address. - /// - /// # Arguments - /// * `binary_name` - The name of the binary - /// * `target_va` - The target virtual address to find references to - /// - /// # Returns - /// An optional reference to a vector of virtual addresses that reference the target pub fn find_xrefs_cached(&self, binary_name: &str, target_va: u64) -> Option<&Vec> { self.xrefs_cache .get(binary_name) From 1a02cf07f4b2f4ec90a4fecfc4937353dda06cfb Mon Sep 17 00:00:00 2001 From: samyyc Date: Mon, 10 Nov 2025 22:44:01 +0800 Subject: [PATCH 5/7] Readme --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index f8269d9..dfe9469 100644 --- a/README.md +++ b/README.md @@ -17,11 +17,18 @@ This library mainly read data from original binary file instead of from memory, - Install trampoline to vtable with enough bytes padded with NOP (for safetyhook to hook empty virtual function) - Find all CEmbeddedNetworkVar NetworkStateChanged function index - Follow xref safely +- Dump vtables +- Dump entity classes (dumper) +- Dump vtable diffs (dumper) +- Dump game system overrides (dumper) +- Dump network var vtables (dumper) + ## Project Layout - `s2binlib`: core Rust library crate exposing safe APIs. - `s2binlib_binding`: C ABI wrapper crate that links to `s2binlib` and produces the `s2binlib` DLL/LIB artifacts. +- `s2binlib_dumper`: A dumper based on s2binlib for dumping game related data. ## Compiling From 48b2fc6d123573385ccaec5286238f3d4bfc1bf5 Mon Sep 17 00:00:00 2001 From: samyyc Date: Mon, 10 Nov 2025 22:44:39 +0800 Subject: [PATCH 6/7] Clean up again --- s2binlib_dumper/test.py | 185 ---------------------------------------- 1 file changed, 185 deletions(-) delete mode 100644 s2binlib_dumper/test.py diff --git a/s2binlib_dumper/test.py b/s2binlib_dumper/test.py deleted file mode 100644 index ee55803..0000000 --- a/s2binlib_dumper/test.py +++ /dev/null @@ -1,185 +0,0 @@ - -import json -from typing import List, Dict, Tuple, Set -from collections import defaultdict - -# 示例数据(部分) -vtable_data = json.load(open("dump/windows/vtables/server.txt")) - -class VTableComparator: - """虚表对比器""" - - def __init__(self, vtable_data: List[Dict]): - self.vtable_data = vtable_data - self.vtable_dict = {vt['type_name']: vt for vt in vtable_data} - - def get_available_classes(self) -> List[str]: - """获取所有可用的类名""" - return list(self.vtable_dict.keys()) - - def compare_vtables(self, class1: str, class2: str) -> Dict: - """对比两个虚表""" - if class1 not in self.vtable_dict: - raise ValueError(f"类 '{class1}' 不存在") - if class2 not in self.vtable_dict: - raise ValueError(f"类 '{class2}' 不存在") - - vt1 = self.vtable_dict[class1] - vt2 = self.vtable_dict[class2] - - methods1 = vt1['methods'] - methods2 = vt2['methods'] - - # 转换为集合以便比较 - set1 = set(methods1) - set2 = set(methods2) - - # 找出相同和不同的方法 - common_methods = set1 & set2 - only_in_class1 = set1 - set2 - only_in_class2 = set2 - set1 - - # 按索引对比(考虑虚函数表的顺序) - indexed_comparison = [] - max_len = max(len(methods1), len(methods2)) - - for i in range(max_len): - entry = {'index': i} - - if i < len(methods1): - entry['class1_method'] = methods1[i] - else: - entry['class1_method'] = None - - if i < len(methods2): - entry['class2_method'] = methods2[i] - else: - entry['class2_method'] = None - - # 判断是否相同 - if entry['class1_method'] and entry['class2_method']: - entry['match'] = entry['class1_method'] == entry['class2_method'] - else: - entry['match'] = False - - indexed_comparison.append(entry) - - return { - 'class1': { - 'name': class1, - 'vtable_address': hex(vt1['vtable_address']), - 'method_count': len(methods1), - 'methods': methods1 - }, - 'class2': { - 'name': class2, - 'vtable_address': hex(vt2['vtable_address']), - 'method_count': len(methods2), - 'methods': methods2 - }, - 'comparison': { - 'common_methods': sorted(list(common_methods)), - 'common_count': len(common_methods), - 'only_in_class1': sorted(list(only_in_class1)), - 'only_in_class1_count': len(only_in_class1), - 'only_in_class2': sorted(list(only_in_class2)), - 'only_in_class2_count': len(only_in_class2), - 'indexed_comparison': indexed_comparison - } - } - - def print_comparison(self, class1: str, class2: str): - """打印美观的对比结果""" - result = self.compare_vtables(class1, class2) - - # 打印标题 - print("=" * 100) - print(f"{'虚表对比分析':^100}") - print("=" * 100) - print() - - # 打印类信息 - print(f"📋 类 1: {result['class1']['name']}") - print(f" ├─ 虚表地址: {result['class1']['vtable_address']}") - print(f" └─ 虚函数数量: {result['class1']['method_count']}") - print() - - print(f"📋 类 2: {result['class2']['name']}") - print(f" ├─ 虚表地址: {result['class2']['vtable_address']}") - print(f" └─ 虚函数数量: {result['class2']['method_count']}") - print() - - # 打印统计信息 - print("=" * 100) - print(f"{'统计摘要':^100}") - print("=" * 100) - comp = result['comparison'] - - print(f"\n✅ 相同的虚函数: {comp['common_count']} 个") - print(f"❌ 仅在 {result['class1']['name']} 中: {comp['only_in_class1_count']} 个") - print(f"❌ 仅在 {result['class2']['name']} 中: {comp['only_in_class2_count']} 个") - print() - - # 打印详细对比表 - print("=" * 100) - print(f"{'按索引详细对比':^100}") - print("=" * 100) - print(f"\n{'索引':<8} {'类 1 方法地址':<20} {'类 2 方法地址':<20} {'状态':<15}") - print("-" * 100) - - for entry in comp['indexed_comparison']: - idx = entry['index'] - m1 = hex(entry['class1_method']) if entry['class1_method'] else "---" - m2 = hex(entry['class2_method']) if entry['class2_method'] else "---" - - if entry['match']: - status = "✅ 相同" - elif entry['class1_method'] is None: - status = "➕ 类2独有" - elif entry['class2_method'] is None: - status = "➖ 类1独有" - else: - status = "❌ 不同" - - print(f"{idx:<8} {m1:<20} {m2:<20} {status:<15}") - - # 打印相同方法列表 - if comp['common_methods']: - print("\n" + "=" * 100) - print(f"{'相同的虚函数地址':^100}") - print("=" * 100) - for i, method in enumerate(comp['common_methods'], 1): - print(f" {i:2d}. {hex(method)}") - - # 打印差异方法 - if comp['only_in_class1']: - print("\n" + "=" * 100) - print(f"仅在 {result['class1']['name']} 中的虚函数".center(100)) - print("=" * 100) - for i, method in enumerate(comp['only_in_class1'], 1): - print(f" {i:2d}. {hex(method)}") - - if comp['only_in_class2']: - print("\n" + "=" * 100) - print(f"仅在 {result['class2']['name']} 中的虚函数".center(100)) - print("=" * 100) - for i, method in enumerate(comp['only_in_class2'], 1): - print(f" {i:2d}. {hex(method)}") - - print("\n" + "=" * 100) - print() - -# 创建对比器实例 -comparator = VTableComparator(vtable_data) - -# 显示可用的类 -# print("可用的类列表:") -# print("-" * 50) -# for i, class_name in enumerate(comparator.get_available_classes(), 1): -# print(f"{i:2d}. {class_name}") -# print("\n") - -# 示例:对比两个类 -# print("示例 1: 对比 BotBombStatusMeme 和 BotBombsiteStatusMeme") -# print() -comparator.print_comparison("CBaseEntity", "CFuncTrackTrain") From 7a4d7f53aad43a9828958d6d24ec9493cca39213 Mon Sep 17 00:00:00 2001 From: samyyc Date: Mon, 10 Nov 2025 22:45:11 +0800 Subject: [PATCH 7/7] Version +semver: minor --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dfe9469..a95f162 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ On windows, if you are seeing linking error like `"__imp_NtReadFile"`, you also ## Example -Example code: +Example code: ```cpp #include