@@ -118,15 +118,16 @@ bool Core::find_functions()
118118 if ( ByondBuild > 1589 )
119119 {
120120 FIND_OR_DIE (ProcCleanup, " 55 89 E5 57 56 53 89 C3 83 EC 5C 8B 40 ??" );
121- FIND_OR_DIE (Runtime, " 55 89 E5 57 56 53 83 EC 3C 8B 15 D8 0E 6E 00 85 D2 0F 84 D9 02 00 00 0F B6 42 6D 3C 01 0F 86 85 ??" );
121+ FIND_OR_DIE (Runtime, " 55 89 E5 57 56 53 83 EC ?? 8B ?? ?? ?? ?? ?? 85 D2 0F ?? ?? ?? ?? ?? 0F ?? ?? ?? ?? ?? 0F ?? ?? ??" );
122122 FIND_OR_DIE (ToString, " 55 89 E5 83 EC 68 89 5D F4 8D 5D C8 89 75 F8 89 ??" );
123- FIND_OR_DIE (GetTurf, " 55 89 E5 83 EC 38 0F BF 0D C0 D7 6D 00 0F ??" );
123+ FIND_OR_DIE (GetTurf, " 55 89 E5 83 EC 38 0F ?? ?? ?? ?? ?? ?? 0F B7 ??" );
124124 FIND_OR_DIE (SetAssocElement2, " 55 89 E5 83 EC 68 89 75 F8 8B 75 08 89 5D F4 89 C3 8B 45 0C 89 7D FC 80 FB 3C 89 D7 88 5D BF 89 ??" );
125125 FIND_OR_DIE (CallProcByName, " 55 89 E5 57 56 89 CE 53 89 D3 83 EC 6C 0F B6 55 08 89 45 B4 8B 45 14 8B 7D 10 C6 45 E7 00 0F B6 ??" );
126126 FIND_OR_DIE (DecRefCount, " 55 89 E5 83 EC 38 8B 55 08 89 5D F8 8B 5D 0C 89 75 FC 80 FA 54 89 D0 76 6F 88 C2 89 5C 24 04 8D ??" );
127127 FIND_OR_DIE (IncRefCount, " 55 89 E5 53 83 EC 34 8B 4D 08 8B 45 0C 80 F9 54 89 CA 76 64 88 D1 8D 5D F4 89 44 24 04 C7 44 24 ??" );
128- FIND_OR_DIE (GetAssocElement, " 55 89 E5 83 EC 78 80 FA 3C 89 5D F4 89 D3 89 75 F8 89 D6 89 7D FC 89 CF 89 45 B4 0F 84 B7 00 00 ??" ); // regparm3
129- FIND_OR_DIE (SetVariable, " 55 89 E5 81 EC D8 00 00 00 89 5D F4 8B 5D 08 8B 45 0C 89 75 F8 8B 55 18 89 7D FC 8B 75 10 80 FB ??" );
128+ FIND_OR_DIE (GetAssocElement, " 55 89 E5 83 EC ?? ?? ?? ?? 5D F4 89 D3 89 75 F8 89 D6 89 7D FC 89 CF 89 45 B4 0F 84 B7 00 00 ??" ); // regparm3
129+ FIND_OR_DIE (SetVariable, " 55 89 E5 81 EC ?? ?? ?? ?? 89 5D F4 8B 5D 08 8B 45 0C 89 75 F8 8B 55 18 89 7D FC 8B 75 10 80 FB ??" );
130+ FIND_OR_DIE (CallGlobalProc, " 55 89 E5 81 EC ?? ?? ?? ?? 89 5D F4 0F B6 ??" );
130131 }
131132 else
132133 {
@@ -140,23 +141,23 @@ bool Core::find_functions()
140141 FIND_OR_DIE (IncRefCount, " 55 89 E5 83 EC ?? 8B 55 08 8b 45 0C 80 FA 54 76 07 c9 c3 90" );
141142 FIND_OR_DIE (GetAssocElement, " 55 89 E5 83 EC ?? 89 4D C4 B9 7B 00 00 00 89 5D F4 89 D3 89 75 F8 89 C6 89 D0 8B 55 C4 89 7D FC C7 44 24 04 00 00 00 00 C7 04 24 00 00 00 00 E8 ?? ?? ?? ?? 3D FF FF 00 00" ); // regparm3
142143 FIND_OR_DIE (SetVariable, " 55 89 E5 81 EC A8 00 00 00 8B 55 ?? 8B 45 ?? 89 5D ?? 8b 5D ?? 89 7D ??" );
144+ FIND_OR_DIE (CallGlobalProc, " 55 89 E5 81 EC ?? ?? ?? ?? 89 5D ?? 89 C3 0F B6 45" );
143145 }
144146 FIND_OR_DIE (Suspend, " 55 89 E5 57 31 FF 56 89 C6 53 83 EC ?? 89 F0" ); // regparm3
145147 FIND_OR_DIE (CrashProc, " 55 89 E5 53 83 EC ?? 80 3D ?? ?? ?? ?? ?? 75 ?? C7 04 24 ?? ?? ?? ?? E8 ?? ?? ?? ?? 85 C0 75 ?? C7 04 24 ?? ?? ?? ?? 8D 5D ?? E8 ?? ?? ?? ?? 8B 45 ?? 89 5C 24 ?? C7 04 24 ?? ?? ?? ?? 89 44 24 ?? E8 ?? ?? ?? ?? C7 04 24 ?? ?? ?? ??" );
146- FIND_OR_DIE (StartTiming, " 55 89 E5 83 EC ?? 85 C0 89 5D ?? 89 C3 89 75 ?? 89 7D ?? 74 ?? 8B 50 ??" ); // regparm3
148+ FIND_OR_DIE (StartTiming, " 55 89 E5 83 EC ?? 85 C0 89 5D ?? 89 C3 89 75 ?? 89 7D ?? ?? ?? 8B ??" ); // regparm3
147149 FIND_OR_DIE (GetVariable, " 55 89 E5 81 EC ?? ?? ?? ?? 8B 55 ?? 89 5D ?? 8B 5D ?? 89 75 ?? 8B 75 ??" );
148150 FIND_OR_DIE (GetProcArrayEntry, " 55 31 C0 89 E5 8B 55 ?? 39 15 ?? ?? ?? ?? 76 ?? 8D 04 D2" );
149151 FIND_OR_DIE (GetStringTableEntry, " 55 89 E5 83 EC 18 8B 45 ?? 39 05 ?? ?? ?? ?? 76 ?? 8B 15 ?? ?? ?? ?? 8B 04 ??" );
150- FIND_OR_DIE (GetProfileInfo, " 55 31 C0 89 E5 53 83 EC ?? 8B 5D ?? 8B 15 ?? ?? ?? ??" );
151- FIND_OR_DIE (CallGlobalProc, " 55 89 E5 81 EC ?? ?? ?? ?? 89 5D ?? 89 C3 0F B6 45" );
152+ FIND_OR_DIE (GetProfileInfo, " 55 31 C0 89 E5 53 83 EC ?? 8B 5D ?? 8B 15 ?? ?? ?? ??" );
152153 FIND_OR_DIE (CreateContext, " 55 89 E5 57 56 89 C6 53 89 D3 83 EC ?? 80 3D ?? ?? ?? ?? ??" );
153154 FIND_OR_DIE (DisconnectClient2, " 55 89 E5 57 56 53 83 EC ?? 0F B7 7D ?? 66 3B 3D ?? ?? ?? ??" );
154155 FIND_OR_DIE (CreateList, " 55 89 E5 57 56 53 83 EC ?? A1 ?? ?? ?? ?? 8B 75 ?? 85 C0 0F 84 ?? ?? ?? ??" );
155156 FIND_OR_DIE (SendMaps, " 55 89 E5 57 56 53 81 EC ?? ?? ?? ?? 80 3D ?? ?? ?? ?? ?? 0F 85 ?? ?? ?? ??" );
156157 FIND_OR_DIE (Length, " 55 89 E5 57 56 53 83 EC ?? 8B 45 ?? 8B 5D ?? 3C ??" );
157158 FIND_OR_DIE (PrintToDD, " 55 89 E5 53 83 EC ?? 8B 1D ?? ?? ?? ?? 8B 55 ?? 85 DB" );
158159 FIND_OR_DIE (TopicFloodCheck, " 55 89 E5 57 56 53 83 EC ?? 0F B7 45 ?? 89 04 24 E8 ?? ?? ?? ?? BA ?? ?? ?? ??" );
159- FIND_OR_DIE (GetTypeById, " 55 31 C0 89 E5 8B 55 ?? 39 15 ?? ?? ?? ?? 76 ?? 6B C2 ??" );
160+ FIND_OR_DIE (GetTypeById, " 55 31 C0 89 E5 8B 55 ?? 39 ?? ?? ?? ?? ?? 76 ?? ?? C2 ??" );
160161 FIND_OR_DIE (MobTableIndexToGlobalTableIndex, " 55 31 C0 89 E5 8B 55 ?? 39 15 ?? ?? ?? ?? 76 ?? 89 D0" );
161162 FIND_OR_DIE (AppendToContainer, " 55 89 E5 83 EC ?? 3C ?? 89 5D ?? 8B 5D ?? 89 75 ?? 8B 75 ?? 89 7D ?? 76 ??" );
162163 FIND_OR_DIE (DisconnectClient1, " 55 89 E5 81 EC ?? ?? ?? ?? 89 75 ?? 8D B5 ?? ?? ?? ?? 89 5D ?? 89 D3" );
0 commit comments