@@ -176,18 +176,27 @@ BOOL APIENTRY DllMain(HMODULE hModule, DWORD reason, LPVOID) {
176176 const char * assetLoaderSig = " \x40\x55\x53\x56\x57\x41\x54\x41\x55\x41\x56\x41\x57\x48\x8D\x6C\x24\x98 " ;
177177 const char * assetLoaderMask = " xxxxxxxxxxxxxxxxxx" ;
178178
179- const char * initialFileCheckSig = " \x48\x89\x5C\x24\x20\x55\x56\x57\x41\x56\x41\x57\x48\x8D\xAC\x24\x90\xFC\xFF\xFF " ;
180- const char * initialFileCheckMask = " xxxxxxxxxxxxxxxxxxxx" ;
179+ const char * initialFileCheckSig_GLB = " \x48\x89\x5C\x24\x20\x55\x56\x57\x41\x56\x41\x57\x48\x8D\xAC\x24\x90\xFC\xFF\xFF " ;
180+ const char * initialFileCheckMask_GLB = " xxxxxxxxxxxxxxxxxxxx" ;
181+
182+ const char * initialFileCheckSig_CLE = " \x48\x89\x5C\x24\x20\x55\x56\x57\x41\x56\x41\x57\x48\x81\xEC\x60\x02\x00\x00 " ;
183+ const char * initialFileCheckMask_CLE = " xxxxxxxxxxxxxxxxxxx" ;
181184
182185 const char * debugLoggerSig = " \x83\xF9\x02\x0F\x8C\x82\x00\x00\x00\x4C\x89\x4C\x24\x20\x53\x57 " ;
183186 const char * debugLoggerMask = " xxxxxxxxxxxxxxxx" ;
184187
185188 // --- Scanning ---
186189 Log (" Scanning for signatures..." );
187190 uintptr_t assetLoaderAddr = FindPattern (base, moduleSize, assetLoaderSig, assetLoaderMask);
188- uintptr_t initialFileCheckAddr = FindPattern (base, moduleSize, initialFileCheckSig, initialFileCheckMask);
189191 uintptr_t debugLoggerAddr = FindPattern (base, moduleSize, debugLoggerSig, debugLoggerMask);
190192
193+ uintptr_t initialFileCheckAddr = FindPattern (base, moduleSize, initialFileCheckSig_GLB, initialFileCheckMask_GLB);
194+
195+ if (!initialFileCheckAddr) {
196+ Log (" Global signature not found. Scanning for CLE..." );
197+ initialFileCheckAddr = FindPattern (base, moduleSize, initialFileCheckSig_CLE, initialFileCheckMask_CLE);
198+ }
199+
191200 // --- Validation ---
192201 if (!assetLoaderAddr || !initialFileCheckAddr || !debugLoggerAddr) {
193202 if (!assetLoaderAddr) Log (" AssetLoader signature not found!" );
0 commit comments