#include "pch.h"

template<typename T>void Patch(int Address, T Value) {
	auto Pointer = (T *)Address;
	unsigned long Protect;
	VirtualProtect(Pointer, sizeof(T), PAGE_READWRITE, &Protect);
	*Pointer = Value;
	VirtualProtect(Pointer, sizeof(T), Protect, &Protect);
}

class PatcherVC {
public: 
	PatcherVC() {
		//int n = 7500;
		Patch(0x401571 + 2, (DWORD)7500);	// cmp     ebp, 1964h 
		Patch(0x40998A + 1, (DWORD)7500); 	// cmp     eax, 1964h
		Patch(0x409B25 + 2, (DWORD)7500);	// cmp     ebp, 1964h
		Patch(0x409B9E + 1, (DWORD)7500);	// mov     edx, 1964h
		Patch(0x409BA7 + 2, (DWORD)7500);	// lea     eax, [ecx+1964h]
		Patch(0x409BC0 + 2, (DWORD)7500); 	// cmp     edx, 1964h
		Patch(0x409BC8 + 2, (DWORD)7500);	// lea     ebp, [ecx+1964h]
		Patch(0x409BD6 + 2, (DWORD)7500);	// lea     edx, [ecx+1964h]
		Patch(0x409C35 + 2, (DWORD)7500);	// add     ecx, 1964h
		Patch(0x409C88 + 2, (DWORD)7500);	// cmp     ecx, 1964h
		Patch(0x409D08 + 1, (DWORD)7500);	// mov     eax, 1964h
		Patch(0x409D0D + 2, (DWORD)7500);	// lea     ecx, [edx+1964h]
		Patch(0x409D26 + 1, (DWORD)7500);	// cmp     eax, 1964h
		Patch(0x409D2D + 2, (DWORD)7500);	// lea     eax, [edx+1964h]
		Patch(0x409D3A + 2, (DWORD)7500);	// lea     eax, [edx+1964h]
		Patch(0x409D98 + 2, (DWORD)7500);	// add     edx, 1964h
		Patch(0x409DC7 + 2, (DWORD)7500);	// cmp     edx, 1964h
		Patch(0x409E48 + 1, (DWORD)7500);	// mov     eax, 1964h
		Patch(0x409E4D + 2, (DWORD)7500);	// lea     edx, [ecx+1964h]
		Patch(0x409E66 + 1, (DWORD)7500);	// cmp     eax, 1964h
		Patch(0x409E6D + 2, (DWORD)7500);	// lea     eax, [ecx+1964h]
		Patch(0x409E7A + 2, (DWORD)7500);	// lea     eax, [ecx+1964h]
		Patch(0x409ED8 + 2, (DWORD)7500);	// add     ecx, 1964h
		Patch(0x409F07 + 2, (DWORD)7500);	// cmp     ecx, 1964h
		Patch(0x409F88 + 1, (DWORD)7500);	// mov     eax, 1964h
		Patch(0x409F8D + 2, (DWORD)7500);	// lea     ecx, [edx+1964h]
		Patch(0x409FA6 + 1, (DWORD)7500);	// cmp     eax, 1964h
		Patch(0x409FAD + 2, (DWORD)7500);	// lea     eax, [edx+1964h]
		Patch(0x409FBA + 2, (DWORD)7500);	// lea     eax, [edx+1964h]
		Patch(0x40A018 + 2, (DWORD)7500);	// add     edx, 1964h
		Patch(0x40A0D6 + 2, (DWORD)7500);	// cmp     esi, 1964h
		Patch(0x40A152 + 1, (DWORD)7500);	// mov     eax, 1964h
		Patch(0x40A157 + 2, (DWORD)7500);	// lea     edx, [ecx+1964h]
		Patch(0x40A170 + 1, (DWORD)7500);	// cmp     eax, 1964h
		Patch(0x40A177 + 2, (DWORD)7500);	// lea     eax, [ecx+1964h]
		Patch(0x40A184 + 2, (DWORD)7500);	// lea     ebx, [ecx+1964h]
		Patch(0x40A1E2 + 2, (DWORD)7500);	// add     ecx, 1964h
		Patch(0x40A39D + 2, (DWORD)7500);	// cmp     esi, 1964h
		Patch(0x40A413 + 1, (DWORD)7500);	// mov     ecx, 1964h
		Patch(0x40A41C + 2, (DWORD)7500);	// lea     eax, [edx+1964h]
		Patch(0x40A435 + 2, (DWORD)7500);	// cmp     ecx, 1964h
		Patch(0x40A43D + 2, (DWORD)7500);	// lea     ebx, [edx+1964h]
		Patch(0x40A44B + 2, (DWORD)7500);	// lea     ebp, [edx+1964h]
		Patch(0x40A4B0 + 2, (DWORD)7500);	// add     edx, 1964h
		Patch(0x40A610 + 2, (DWORD)7500);	// cmp     edx, 1964h
		Patch(0x40A698 + 2, (DWORD)7500);	// cmp     ecx, 1964h
		Patch(0x40A718 + 1, (DWORD)7500);	// mov     eax, 1964h
		Patch(0x40A71D + 2, (DWORD)7500);	// lea     ecx, [edx+1964h]
		Patch(0x40A736 + 1, (DWORD)7500);	// cmp     eax, 1964h
		Patch(0x40A73D + 2, (DWORD)7500);	// lea     eax, [edx+1964h]
		Patch(0x40A74A + 2, (DWORD)7500);	// lea     eax, [edx+1964h]
		Patch(0x40A7A8 + 2, (DWORD)7500);	// add     edx, 1964h
		Patch(0x40A7C6 + 1, (DWORD)7500);	// mov     eax, 1964h
		Patch(0x40A7CB + 2, (DWORD)7500);	// lea     edx, [ecx+1964h]
		Patch(0x40A7E4 + 1, (DWORD)7500);	// cmp     eax, 1964h
		Patch(0x40A7EB + 2, (DWORD)7500);	// lea     eax, [ecx+1964h]
		Patch(0x40A7F8 + 2, (DWORD)7500);	// lea     eax, [ecx+1964h]
		Patch(0x40A856 + 2, (DWORD)7500);	// add     ecx, 1964h
		Patch(0x40A8CB + 1, (DWORD)7500);	// cmp     eax, 1964h
		Patch(0x40A949 + 1, (DWORD)7500);	// mov     eax, 1964h
		Patch(0x40A94E + 2, (DWORD)7500);	// lea     ecx, [edx+1964h]
		Patch(0x40A967 + 1, (DWORD)7500);	// cmp     eax, 1964h
		Patch(0x40A96E + 2, (DWORD)7500);	// lea     eax, [edx+1964h]
		Patch(0x40A97B + 2, (DWORD)7500);	// lea     ebp, [edx+1964h]
		Patch(0x40A9E0 + 2, (DWORD)7500);	// add     edx, 1964h
		Patch(0x40AD77 + 2, (DWORD)7500);	// cmp     ecx, 1964h
		Patch(0x40ADF4 + 1, (DWORD)7500);	// mov     edx, 1964h
		Patch(0x40AE04 + 2, (DWORD)7500);	// lea     eax, [ecx+1964h]
		Patch(0x40AE1D + 2, (DWORD)7500);	// cmp     edx, 1964h
		Patch(0x40AE25 + 2, (DWORD)7500);	// lea     edx, [ecx+1964h]
		Patch(0x40AE33 + 2, (DWORD)7500);	// lea     edx, [ecx+1964h]
		Patch(0x40AE92 + 2, (DWORD)7500);	// add     ecx, 1964h
		Patch(0x40AEB7 + 2, (DWORD)7500);	// cmp     ecx, 1964h
		Patch(0x40B815 + 3, (DWORD)7500);	// cmp     [esp+20h+var_20], 1964h
		Patch(0x40B92A + 2, (DWORD)7500);	// cmp     ebx, 1964h
		Patch(0x40BA2D + 2, (DWORD)7500);	// cmp     ebx, 1964h
		Patch(0x40BA62 + 2, (DWORD)7500);	// add     edx, 1964h
		Patch(0x40BAF0 + 2, (DWORD)7500);	// cmp     ebx, 1964h
		Patch(0x40BD0D + 2, (DWORD)7500);	// cmp     ebx, 1964h
		Patch(0x40BD3E + 2, (DWORD)7500);	// add     edx, 1964h
		Patch(0x40BF62 + 2, (DWORD)7500);	// cmp     ebp, 1964h
		Patch(0x40C01F + 2, (DWORD)7500);	// add     edi, 1964h
		Patch(0x40C23D + 2, (DWORD)7500);	// cmp     ebp, 1964h
		Patch(0x40C415 + 2, (DWORD)7500);	// cmp     ebp, 1964h
		Patch(0x40C5E9 + 2, (DWORD)7500);	// cmp     ebp, 1964h
		Patch(0x40C640 + 2, (DWORD)7500);	// cmp     ebp, 1964h
		Patch(0x40C6B2 + 2, (DWORD)7500);	// cmp     ebp, 1964h
		Patch(0x40C6D0 + 2, (DWORD)7500);	// cmp     ebp, 1964h
		Patch(0x40C7A9 + 2, (DWORD)7500);	// cmp     ebx, 1964h
		Patch(0x40C7EA + 2, (DWORD)7500);	// cmp     ebx, 1964h
		Patch(0x40C857 + 2, (DWORD)7500);	// cmp     ebx, 1964h
		Patch(0x40C904 + 2, (DWORD)7500);	// cmp     ebx, 1964h
		Patch(0x40C920 + 2, (DWORD)7500);	// cmp     ebx, 1964h
		Patch(0x40C9EF + 2, (DWORD)7500);	// cmp     ebp, 1964h
		Patch(0x40CA2C + 1, (DWORD)7500);	// cmp     eax, 1964h
		Patch(0x40CA5C + 1, (DWORD)7500);	// cmp     eax, 1964h
		Patch(0x40CABD + 2, (DWORD)7500);	// cmp     ebp, 1964h
		Patch(0x40CAFC + 2, (DWORD)7500);	// cmp     ebp, 1964h
		Patch(0x40CB24 + 2, (DWORD)7500);	// cmp     ebx, 1964h
		Patch(0x40D45C + 2, (DWORD)7500);	// cmp     edi, 1964h
		Patch(0x40D5E5 + 2, (DWORD)7500);	// cmp     esi, 1964h
		Patch(0x40D610 + 2, (DWORD)7500);	// cmp     esi, 1964h
		Patch(0x40D706 + 2, (DWORD)7500);	// cmp     ebx, 1964h
		Patch(0x40D720 + 2, (DWORD)7500);	// cmp     ebx, 1964h
		Patch(0x40D824 + 2, (DWORD)7500);	// cmp     ebx, 1964h
		Patch(0x40D833 + 2, (DWORD)7500);	// cmp     ebx, 1964h
		Patch(0x40D940 + 1, (DWORD)7500);	// add     eax, 1964h
		Patch(0x40D98B + 1, (DWORD)7500);	// add     eax, 1964h
		Patch(0x40E37C + 2, (DWORD)7500);	// cmp     ecx, 1964h
		Patch(0x40E429 + 2, (DWORD)7500);	// cmp     ecx, 1964h
		Patch(0x40E43D + 1, (DWORD)7500);	// add     eax, 1964h
		Patch(0x40FCD9 + 4, (DWORD)7500);	// add     [esp+40h+var_14], 1964h
		Patch(0x40FFA9 + 2, (DWORD)7500);	// cmp     esi, 1964h
		Patch(0x40FFDE + 2, (DWORD)7500);	// cmp     ebx, 1964h
		Patch(0x410046 + 2, (DWORD)7500);	// cmp     ebx, 1964h
		Patch(0x4105FD + 2, (DWORD)7500);	// cmp     esi, 1964h
		Patch(0x45E8B8 + 3, (WORD)7500);	// cmp     bp, 1964h
		Patch(0x48DD15 + 2, (DWORD)7500);	// cmp     ebx, 1964h
		Patch(0x4C28BD + 1, (DWORD)7500);	// add     eax, 1964h
		Patch(0x4C2904 + 1, (DWORD)7500);	// add     eax, 1964h
		Patch(0x4C2959 + 1, (DWORD)7500);	// add     eax, 1964h
		Patch(0x4C61DD + 1, (DWORD)7500);	// add     eax, 1964h
		Patch(0x55F809 + 2, (DWORD)7500);	// cmp     edi, 1964h
		Patch(0x56F3F3 + 2, (DWORD)7500);	// cmp     ecx, 1964h
		Patch(0x56F3FB + 2, (DWORD)7500);	// cmp     ecx, 1964h
		Patch(0x580A45 + 2, (DWORD)7500);	// lea     eax, [ebx+1964h]
		Patch(0x604797 + 2, (DWORD)7500);	// cmp     ebp, 1964h
		Patch(0x60480D + 2, (DWORD)7500);	// cmp     edx, 1964h
		Patch(0x604D3B + 2, (DWORD)7500);	// cmp     esi, 1964h
		Patch(0x604DB6 + 2, (DWORD)7500);	// cmp     edi, 1964h
		Patch(0x61DADF + 2, (DWORD)7500);	// lea     eax, [ebx+1964h]
		Patch(0x61DAF4 + 2, (DWORD)7500);	// lea     eax, [ebx+1964h]
		Patch(0x61DC3F + 2, (DWORD)7500);	// add     ebx, 1964h
		Patch(0x61DCE2 + 2, (DWORD)7500);	// lea     eax, [ebx+1964h]
		Patch(0x62A7A0 + 2, (DWORD)7500);	// cmp     ebp, 1964h
		Patch(0x62A9C2 + 2, (DWORD)7500);	// cmp     esi, 1964h
		// -6500 id
		Patch(0x40B93A + 2, (DWORD)-7500); // lea     eax, [ebx-1964h]
		Patch(0x40C439 + 2, (DWORD)-7500); // lea     eax, [ebp-1964h]
		Patch(0x40C483 + 2, (DWORD)-7500);	// lea     eax, [ebp-1964h]
		Patch(0x40C4A0 + 2, (DWORD)-7500);	// lea     eax, [ebp-1964h]
		Patch(0x40C4BA + 2, (DWORD)-7500);	// lea     eax, [ebp-1964h]
		Patch(0x40C6E0 + 2, (DWORD)-7500);	// lea     eax, [ebp-1964h]
		Patch(0x40C867 + 2, (DWORD)-7500);	// lea     eax, [ebx-1964h]
		Patch(0x40C873 + 2, (DWORD)-7500);	// lea     eax, [ebx-1964h]
		Patch(0x40C888 + 2, (DWORD)-7500);	// lea     eax, [ebx-1964h]
		Patch(0x40C930 + 2, (DWORD)-7500);	// lea     eax, [ebx-1964h]
		Patch(0x40D475 + 2, (DWORD)-7500);	// lea     eax, [edi-1964h]
		Patch(0x40D620 + 2, (DWORD)-7500);	// lea     eax, [esi-1964h]
		Patch(0x40D631 + 2, (DWORD)-7500);	// lea     eax, [esi-1964h]
		Patch(0x40D730 + 2, (DWORD)-7500);	// lea     eax, [ebx-1964h]
		Patch(0x40D843 + 2, (DWORD)-7500); // lea     eax, [ebx-1964h]

		// 7885 (COL base index)
		Patch(0x409994 + 1, (DWORD)8885);	// cmp     eax, 1ECDh
		Patch(0x409B2D + 2, (DWORD)8885);	// cmp     ebp, 1ECDh
		Patch(0x409BCE + 2, (DWORD)8885);	// cmp     ebp, 1ECDh
		Patch(0x409C90 + 2, (DWORD)8885);	// cmp     ecx, 1ECDh
		Patch(0x409D33 + 1, (DWORD)8885);	// cmp     eax, 1ECDh
		Patch(0x409DCF + 2, (DWORD)8885);	// cmp     edx, 1ECDh
		Patch(0x409E73 + 1, (DWORD)8885);	// cmp     eax, 1ECDh
		Patch(0x409F0F + 2, (DWORD)8885);	// cmp     ecx, 1ECDh
		Patch(0x409FB3 + 1, (DWORD)8885);	// cmp     eax, 1ECDh
		Patch(0x40A0DE + 2, (DWORD)8885);	// cmp     esi, 1ECDh
		Patch(0x40A17D + 1, (DWORD)8885);	// cmp     eax, 1ECDh
		Patch(0x40A3A5 + 2, (DWORD)8885);	// cmp     esi, 1ECDh
		Patch(0x40A443 + 2, (DWORD)8885);	// cmp     ebx, 1ECDh
		Patch(0x40A618 + 2, (DWORD)8885);	// cmp     edx, 1ECDh
		Patch(0x40A6A0 + 2, (DWORD)8885);	// cmp     ecx, 1ECDh
		Patch(0x40A743 + 1, (DWORD)8885);	// cmp     eax, 1ECDh
		Patch(0x40A7F1 + 1, (DWORD)8885);	// cmp     eax, 1ECDh
		Patch(0x40A8D2 + 1, (DWORD)8885);	// cmp     eax, 1ECDh
		Patch(0x40A974 + 1, (DWORD)8885);	// cmp     eax, 1ECDh
		Patch(0x40AD7F + 2, (DWORD)8885);	// cmp     ecx, 1ECDh
		Patch(0x40AE2B + 2, (DWORD)8885);	// cmp     edx, 1ECDh
		Patch(0x40AEBF + 2, (DWORD)8885);	// cmp     ecx, 1ECDh
		Patch(0x40B932 + 2, (DWORD)8885);	// cmp     ebx, 1ECDh
		Patch(0x40C421 + 2, (DWORD)8885);	// cmp     ebp, 1ECDh
		Patch(0x40C505 + 2, (DWORD)8885);	// cmp     ebp, 1ECDh
		Patch(0x40C648 + 2, (DWORD)8885);	// cmp     ebp, 1ECDh
		Patch(0x40C6D8 + 2, (DWORD)8885);	// cmp     ebp, 1ECDh
		Patch(0x40C6F5 + 2, (DWORD)8885);	// cmp     ebp, 1ECDh
		Patch(0x40C85F + 2, (DWORD)8885);	// cmp     ebx, 1ECDh
		Patch(0x40C928 + 2, (DWORD)8885);	// cmp     ebx, 1ECDh
		Patch(0x40C945 + 2, (DWORD)8885);	// cmp     ebx, 1ECDh
		Patch(0x40D464 + 2, (DWORD)8885);	// cmp     edi, 1ECDh
		Patch(0x40D618 + 2, (DWORD)8885);	// cmp     esi, 1ECDh
		Patch(0x40D728 + 2, (DWORD)8885);	// cmp     ebx, 1ECDh
		Patch(0x40D740 + 2, (DWORD)8885);	// cmp     ebx, 1ECDh
		Patch(0x40D83B + 2, (DWORD)8885);	// cmp     ebx, 1ECDh
		Patch(0x40D851 + 2, (DWORD)8885);	// cmp     ebx, 1ECDh
		Patch(0x40FD17 + 4, (DWORD)8885);	// add     [esp+40h+var_14], 1ECDh
		Patch(0x40FFE6 + 2, (DWORD)8885);	// cmp     ebx, 1ECDh
		Patch(0x629FB8 + 2, (DWORD)8885);	// lea     eax, [ebx+1ECDh]
		Patch(0x62A024 + 2, (DWORD)8885);	// lea     eax, [ebx+1ECDh]
		Patch(0x62A1F7 + 2, (DWORD)8885);	// lea     eax, [ebp+1ECDh]
		Patch(0x62A310 + 2, (DWORD)8885);	// lea     eax, [ebp+1ECDh]
		Patch(0x62A64A + 2, (DWORD)8885);	// lea     eax, [ebx+1ECDh]
		Patch(0x62A660 + 2, (DWORD)8885);	// lea     eax, [ebx+1ECDh]

		//DWORD b = 8885;
		// -7885 (negative COL base index)
		Patch(0x40C515 + 2, (DWORD)-8885);	// lea     eax, [ebp-1ECDh]
		Patch(0x40C531 + 2, (DWORD)-8885);	// lea     eax, [ebp-1ECDh]
		Patch(0x40C705 + 2, (DWORD)-8885);	// lea     eax, [ebp-1ECDh]
		Patch(0x40C955 + 2, (DWORD)-8885);	// lea     eax, [ebx-1ECDh]
		Patch(0x40D750 + 2, (DWORD)-8885);	// lea     eax, [ebx-1ECDh]
		Patch(0x40D861 + 2, (DWORD)-8885);	// lea     eax, [ebx-1ECDh]
		//
		// 7916 (IFP base index)
		Patch(0x404969 + 2, (DWORD)8916);	// lea     eax, [ecx+1EECh]
		Patch(0x405B84 + 2, (DWORD)8916);	// lea     eax, [ebx+1EECh]
		Patch(0x40B94B + 2, (DWORD)8916);	// cmp     ebx, 1EECh
		Patch(0x40BA88 + 1, (DWORD)8916);	// add     eax, 1EECh
		Patch(0x40BD6A + 2, (DWORD)8916);	// lea     edx, [eax+1EECh]
		Patch(0x40BD88 + 1, (DWORD)8916);	// add     eax, 1EECh
		Patch(0x40BDA5 + 2, (DWORD)8916);	// cmp     ebx, 1EECh
		Patch(0x40C50D + 2, (DWORD)8916);	// cmp     ebp, 1EECh
		Patch(0x40C580 + 2, (DWORD)8916);	// cmp     ebp, 1EECh
		Patch(0x40C650 + 2, (DWORD)8916);	// cmp     ebp, 1EECh
		Patch(0x40C6FD + 2, (DWORD)8916);	// cmp     ebp, 1EECh
		Patch(0x40C720 + 2, (DWORD)8916);	// cmp     ebp, 1EECh
		Patch(0x40C94D + 2, (DWORD)8916);	// cmp     ebx, 1EECh
		Patch(0x40C970 + 2, (DWORD)8916);	// cmp     ebx, 1EECh
		Patch(0x40D650 + 2, (DWORD)8916);	// cmp     esi, 1EECh
		Patch(0x40D748 + 2, (DWORD)8916);	// cmp     ebx, 1EECh
		Patch(0x40D760 + 2, (DWORD)8916);	// cmp     ebx, 1EECh
		Patch(0x40D859 + 2, (DWORD)8916);	// cmp     ebx, 1EECh
		Patch(0x40D870 + 2, (DWORD)8916);	// cmp     ebx, 1EECh
		Patch(0x40E456 + 1, (DWORD)8916);	// add     eax, 1EECh
		Patch(0x40FD44 + 4, (DWORD)8916);	// add     [esp+44h+var_14], 1EECh
		Patch(0x51562A + 1, (DWORD)8916);	// add     eax, 1EECh
		Patch(0x515638 + 2, (DWORD)8916);	// lea     eax, [ebx+1EECh]
		Patch(0x515648 + 2, (DWORD)8916);	// lea     eax, [ebp+1EECh]
		Patch(0x515658 + 2, (DWORD)8916);	// lea     eax, [esi+1EECh]
		Patch(0x51566D + 1, (DWORD)8916);	// add     eax, 1EECh
		Patch(0x535DB0 + 1, (DWORD)8916);	// add     eax, 1EECh
		Patch(0x535F11 + 1, (DWORD)8916);	// add     eax, 1EECh
		Patch(0x631A11 + 1, (DWORD)8916);	// add     eax, 1EECh
		Patch(0x631A9E + 1, (DWORD)8916);	// add     eax, 1EECh

		//DWORD c = 8916;
		// -7916 (negative IFP base index)
		Patch(0x40B953 + 2, (DWORD)-8916);	// lea     eax, [ebx-1EECh]
		Patch(0x40C594 + 2, (DWORD)-8916);	// lea     eax, [ebp-1EECh]
		Patch(0x40C728 + 2, (DWORD)-8916);	// lea     eax, [ebp-1EECh]
		Patch(0x40C978 + 2, (DWORD)-8916);	// lea     eax, [ebx-1EECh]
		Patch(0x40D658 + 2, (DWORD)-8916);	// lea     eax, [esi-1EECh]
		Patch(0x40D669 + 2, (DWORD)-8916);	// lea     eax, [esi-1EECh]
		Patch(0x40D768 + 2, (DWORD)-8916);	// lea     eax, [ebx-1EECh]
		Patch(0x40D878 + 2, (DWORD)-8916);	// lea     eax, [ebx-1EECh]
		
		int n = 7500; 
		// size 6500 % 8 == 4. We'll just allocate 4 more elements.
		char *dff_limit = new char[(n + 4) * 20];
		// Dff limit
		Patch(0x55FB1C, (n - 8));
		Patch(0x4014EF + 1, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE; CModelInfo::ms_modelInfoPtrs
		Patch(0x40150B + 2, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE; CModelInfo::ms_modelInfoPtrs
		Patch(0x401530 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4054C7 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x406557 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x406562 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4065B6 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4065C1 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x406657 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x406662 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40676E + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4067A3 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4067B9 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x406851 + 3, dff_limit);	// mov     ebx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x406A74 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x407DC2 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x408AEF + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x408B1A + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x408BBB + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x408BF6 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x408C61 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x408D16 + 1, (dff_limit + 0x274));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+274h
		Patch(0x408D84 + 1, (dff_limit + 0x8));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+8
		Patch(0x408E20 + 1, (dff_limit + 0x370));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+370h
		Patch(0x408E94 + 1, (dff_limit + 0xC));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+0Ch
		Patch(0x408F37 + 1, (dff_limit + 0x28C));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+28Ch
		Patch(0x408F9B + 1, (dff_limit + 0x288));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+288h
		Patch(0x409011 + 1, (dff_limit + 0x10));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+10h
		Patch(0x4090A0 + 1, (dff_limit + 0x294));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+294h
		Patch(0x409123 + 1, (dff_limit + 0x184));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+184h
		Patch(0x409188 + 1, (dff_limit + 0x188));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+188h
		Patch(0x4091E9 + 1, (dff_limit + 0x18C));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+18Ch
		Patch(0x40924A + 1, (dff_limit + 0x190));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+190h
		Patch(0x4092AB + 1, (dff_limit + 0x194));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+194h
		Patch(0x40930C + 1, (dff_limit + 0x198));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+198h
		Patch(0x40936D + 1, (dff_limit + 0x19C));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+19Ch
		Patch(0x4093CE + 1, (dff_limit + 0x1A0));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+1A0h
		Patch(0x4094D0 + 1, (dff_limit + 0x3B0));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+3B0h
		Patch(0x40953B + 1, (dff_limit + 0x184));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+184h
		Patch(0x40959C + 1, (dff_limit + 0x188));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+188h
		Patch(0x4095FD + 1, (dff_limit + 0x18C));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+18Ch
		Patch(0x40965E + 1, (dff_limit + 0x190));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+190h
		Patch(0x4096BF + 1, (dff_limit + 0x194));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+194h
		Patch(0x409720 + 1, (dff_limit + 0x198));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+198h
		Patch(0x409788 + 1, (dff_limit + 0x19C));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+19Ch
		Patch(0x4097E9 + 1, (dff_limit + 0x1A0));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+1A0h
		Patch(0x4098E8 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40999B + 3, (dff_limit + 0x1B4));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+1B4h[ecx*4]
		Patch(0x409AA6 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x409B35 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x409B97 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x409BDC + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x409C98 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x409CFD + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x409D40 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x409DD7 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x409E3D + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x409E80 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x409F17 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x409F7D + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x409FC0 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40A0E6 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40A147 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40A18A + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40A2BD + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40A364 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40A3AD + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40A40C + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40A451 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40A4BD + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40A620 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40A6A8 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40A70D + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40A750 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40A7BB + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40A7FE + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40A8D9 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40A93E + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40A981 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40AA76 + 3, dff_limit);	// mov     ebx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40AA89 + 2, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE; CModelInfo::ms_modelInfoPtrs
		Patch(0x40AD87 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40ADF9 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40AE39 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40AEC7 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40B07F + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40B821 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40BA3A + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40BAF8 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40BD19 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40BF81 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40BFDA + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40C24D + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40C308 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40C338 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40C39C + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40C6BA + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40C7B1 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40C7F6 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40C90C + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40C9F7 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40CA33 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40CA63 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40CAC5 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40CB04 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40CB2C + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40CBAD + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40CC35 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40D5ED + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40D70E + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40D935 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40D980 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40DA49 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40DD6D + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40DE08 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40DE9E + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40DF38 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40E0C9 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40E384 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40E431 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40E825 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40E901 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40FF89 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x40FFC0 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4105C0 + 3, dff_limit);	// mov     ebx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x41FDB8 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x41FDCD + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x420D3A + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x422FB4 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x42424A + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x424271 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x424C8C + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x424E96 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4276CB + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x427A35 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x427AF1 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x428C8F + 3, dff_limit);	// mov     ebx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x428CF1 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x428D6E + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x428E1B + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x428F26 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; jumptable 00428F1F case 0
		Patch(0x428F38 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; jumptable 00428F1F case 1
		Patch(0x428F4A + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; jumptable 00428F1F case 2
		Patch(0x428F5C + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; jumptable 00428F1F case 3
		Patch(0x429945 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4299F1 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x429CCA + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x42D6B1 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x42F738 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x42F963 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x42FB88 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x42FE68 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x430009 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x43019B + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x430270 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4304B0 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x430720 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x431380 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4313A9 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4345D7 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x43D2E5 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x43D3D6 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x43D827 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x43F280 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x43F9F6 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x43FAD9 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x43FD6A + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x43FDB2 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x43FDDE + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4408A2 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x440A28 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x440D14 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4410E4 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x443709 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4438CB + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x443D26 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x443F79 + 2, (dff_limit + 0x270));	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+270h
		Patch(0x443F87 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x44549F + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x455442 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4555DD + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x45576D + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x456FB3 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x45C31C + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x45C88A + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x45CB88 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x45D0EA + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x45DFE7 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x45DFFB + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x45E01A + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x45E02A + 1, (dff_limit + 0x1C));	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+1Ch
		Patch(0x45E863 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x45F1C1 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x45F27E + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x45F2CF + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x45F2E3 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x45F308 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x45F31F + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x464186 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x467062 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x470D4D + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x470D6A + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x474C12 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x474C19 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x474D37 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x474D3E + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x474E66 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x474E6D + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x475EAA + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4775E0 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x47FF7B + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x47FF94 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x48111A + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x481133 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x483219 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x484476 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x484571 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x484B91 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x484C8C + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x485E26 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x487C78 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x487D14 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x488263 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4883CD + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4885DA + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4885FF + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x48874F + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x488774 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x48881D + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x488CAA + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x489274 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x48938F + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4893D7 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x489439 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x489724 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x48979D + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4897F4 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x489819 + 3, dff_limit);	// mov     ebx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x48AC94 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x48ADA6 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x48AF5C + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x48BAE7 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x48D500 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x48D545 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x48D56B + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x48D5AC + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x48D608 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x48D65A + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x48DD04 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x48E976 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4AE525 + 2, (dff_limit + 0x234));	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+234h
		Patch(0x4AE541 + 2, (dff_limit + 0x244));	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+244h
		Patch(0x4AE55D + 2, (dff_limit + 0x33C));	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+33Ch
		Patch(0x4AE579 + 2, (dff_limit + 0x34C));	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+34Ch
		Patch(0x4AE850 + 3, dff_limit);	// cmp     ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4], 0; CModelInfo::ms_modelInfoPtrs
		Patch(0x4AF259 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4AF26C + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4AF35A + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4B0315 + 3, dff_limit);	// mov     ebx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4B05A0 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4B0761 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4B10D3 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4B1387 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4B155B + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4B3533 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4B36C7 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4B684B + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4B6914 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4B6E99 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4B7045 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4B9950 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4B9B05 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4BB5E9 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4BEF2D + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4C4000 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4C4160 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4C762E + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4C7808 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4C7936 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4C7983 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4C79B5 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4C7ACA + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4C7D7A + 3, dff_limit);	// mov     ebx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4C7E84 + 3, dff_limit);	// mov     ebx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4C7EAD + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4C7EE9 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4C9F94 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4CA1CC + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D1472 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D3079 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D3E6F + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D3E92 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D455B + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D461C + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D4664 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D4775 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D47FB + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D572B + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D5AF0 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D5EE6 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D632A + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D6F1F + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D6F9F + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D7026 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D709F + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D7126 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D71A0 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D7263 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D7313 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D73A0 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D7420 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D7CF8 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D7FB8 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D853D + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D85D0 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D866C + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D86FD + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D879B + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D882C + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D88CB + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D895C + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D89FB + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D8A8C + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D8E2B + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4D8E4C + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4E097B + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4E0C3C + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4E0C90 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4E1BE5 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4E27C4 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4E2A0D + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4E2C5D + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4E3110 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4E3360 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4E3F97 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4E40AF + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4E4498 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4E8A59 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4EA1D5 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4EA36A + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4EFBDF + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4EFE27 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4F0624 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4F091B + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4F3740 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4F382E + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4F3925 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4F3A24 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4F44CE + 3, dff_limit);	// mov     ebx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4F4EF0 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4F57EB + 2, (dff_limit + 0x408));	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+408h
		Patch(0x4F79B0 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4F79F7 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4F94D2 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4F94E7 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4FA925 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4FAB8D + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4FBDF2 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4FD1C9 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4FD1DE + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4FF2FB + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4FF608 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4FF64F + 2, (dff_limit + 0x498));	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+498h
		Patch(0x4FF9AB + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4FF9F2 + 2, (dff_limit + 0x498));	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+498h
		Patch(0x4FFB9A + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4FFBF0 + 2, (dff_limit + 0x498));	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+498h
		Patch(0x4FFD99 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4FFE5D + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x4FFEA4 + 2, (dff_limit + 0x498));	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+498h
		Patch(0x5019CA + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x504DE8 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x504F43 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x504FBE + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x50549D + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5054B5 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x50605D + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x506082 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x506AB2 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x50D930 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x511AA8 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x511B57 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x51276B + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x512D34 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5130B6 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x514670 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x514A84 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x515D03 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5164EB + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x517700 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x51781A + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x523F2C + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5283E3 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5283FC + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x528451 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x538B50 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x538BE9 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x538CB4 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x538DF5 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53948A + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5394BC + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x539C6B + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x539C9A + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53A2A5 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53A3D6 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53AA99 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53AB82 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53ABBD + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53ABEC + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53AC01 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53AC11 + 2, (dff_limit + 0x1C));	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+1Ch
		Patch(0x53AF0E + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53AF52 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53AF63 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53B430 + 2, (dff_limit + 0x1C));	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+1Ch
		Patch(0x53B56B + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53B585 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53C07F + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53C1B9 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53C604 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53CA53 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53CF99 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53D0BC + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53D19B + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53D21B + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53D2D1 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53D396 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53D4D7 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53D916 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x53D98C + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5415F3 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x54B10C + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5526B6 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x552700 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x552E39 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x553155 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x553AFD + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x553C6A + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x554473 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5584EE + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x55F4E4 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x55F514 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x55F544 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x55F5BF + 3, dff_limit);	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4], eax; CModelInfo::ms_modelInfoPtrs
		Patch(0x55F633 + 3, dff_limit);	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4], eax; CModelInfo::ms_modelInfoPtrs
		Patch(0x55F679 + 3, dff_limit);	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4], eax; CModelInfo::ms_modelInfoPtrs
		Patch(0x55F6CE + 3, dff_limit);	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4], ebp; CModelInfo::ms_modelInfoPtrs
		Patch(0x55F724 + 3, dff_limit);	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4], ebp; CModelInfo::ms_modelInfoPtrs
		Patch(0x55F774 + 3, dff_limit);	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4], ebp; CModelInfo::ms_modelInfoPtrs
		Patch(0x55F796 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x55F7E0 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		//Patch(0x55FB1C, (CFG_ModelLimit - 8));
		Patch(0x55FAC0 + 3, dff_limit);	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4], 0; CModelInfo::ms_modelInfoPtrs
		Patch(0x55FACB + 3, (dff_limit + 0x4)); //1	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE+4[eax*4], 0
		Patch(0x55FAD6 + 3, (dff_limit + 0x8));	//2// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE+8[eax*4], 0
		Patch(0x55FAE1 + 3, (dff_limit + 0xC));	//3// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE+0Ch[eax*4], 0
		Patch(0x55FAEC + 3, (dff_limit + 0x10));	//4// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE+10h[eax*4], 0
		Patch(0x55FAF7 + 3, (dff_limit + 0x14));	//5// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE+14h[eax*4], 0
		Patch(0x55FB02 + 3, (dff_limit + 0x18));	//6// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE+18h[eax*4], 0
		Patch(0x55FB0D + 3, (dff_limit + 0x1C)); //7	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE+1Ch[eax*4], 0
		Patch(0x55FB40 + 3, dff_limit);	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4], 0; CModelInfo::ms_modelInfoPtrs
		Patch(0x55FB55 + 3, (dff_limit + 0x4));	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE+4[eax*4], 0
		Patch(0x55FB6A + 3, (dff_limit + 0x8));	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE+8[eax*4], 0
		Patch(0x55FB7F + 3, (dff_limit + 0xC));	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE+0Ch[eax*4], 0
		Patch(0x55FBD2 + 2, (dff_limit + 0x3C0)); //+240);	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE+3C0h, ebx
		Patch(0x55FC36 + 2, (dff_limit + 0x3C4)); //+ 241);	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE+3C4h, ebx
		Patch(0x55FC9A + 2, (dff_limit + 0x3C8)); //+ 242);	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE+3C8h, ebx
		Patch(0x55FCFE + 2, (dff_limit + 0x3CC)); //+ 243);	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE+3CCh, ebx
		Patch(0x55FD62 + 2, (dff_limit + 0x3D0)); //+ 244);	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE+3D0h, ebx
		Patch(0x55FDC6 + 2, (dff_limit + 0x3D4)); //+ 245);	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE+3D4h, ebx
		Patch(0x55FE2A + 2, (dff_limit + 0x3D8)); //+ 246);	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE+3D8h, ebx
		Patch(0x55FE8E + 2, (dff_limit + 0x3DC)); //+ 247);	// mov     ds:_ZN10CModelInfo16ms_modelInfoPtrsE+3DCh, ebx
		Patch(0x567C5C + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x569186 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x569D34 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x56BA21 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x56C0B4 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x56C271 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x56E10F + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x56F3B2 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x56F470 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x578A74 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x579221 + 3, dff_limit);	// cmp     ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4], ebx; CModelInfo::ms_modelInfoPtrs
		Patch(0x579DC4 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x579EA7 + 2, (dff_limit + 0x288)); // +0xA2);	// cmp     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE+288h
		Patch(0x57A916 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x58137F + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x585B8F + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x585D8F + 3, dff_limit);	// mov     ebx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x586120 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x587229 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x58724D + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x587269 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x587283 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5874E3 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5874FC + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5878F8 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x587A0F + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x587D8D + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x58833B + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5883EA + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x588863 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x588B46 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x588BD3 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x589534 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5895CC + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5897AB + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x58B293 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x58B5C4 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x58EEBB + 3, dff_limit);	// mov     ebx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x591AA4 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x592142 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x592220 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x59223B + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x592256 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x59227E + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x593084 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x59B0DB + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x59B0F1 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x59B181 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x59B397 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x59BB0F + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x59BC88 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x59D27D + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x59E2BF + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x59E6CC + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5A154D + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5A1B7F + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5A2AD9 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5A2C5F + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5A2DE9 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5A2F7D + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5A30F9 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5A326C + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5A4DF5 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5A64C3 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5A6D54 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5A6FCB + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5A703A + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5A73D2 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5A8713 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5A87CF + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5A8EAE + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5AA8C1 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5AF811 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5B18B2 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5B194C + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5B266D + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5B2A2D + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5B2B71 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5B410B + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5B44B6 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5B4846 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5B485C + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5B5D23 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5B7E19 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5B7F43 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5BE34C + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5C88D1 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5CAB96 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5CB0D8 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5CB2D8 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5CB479 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5D2EF7 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5D2FB2 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5D4CA4 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5D4CC1 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5D4D83 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5D4D94 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x5D56C3 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x6047A3 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x604820 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x604D47 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x604DC2 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x6079BB + 3, dff_limit);	// cmp     ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4], 0; CModelInfo::ms_modelInfoPtrs
		Patch(0x6097DB + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x609925 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x609D67 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x60A254 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x60AB1E + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x60ABA9 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x60AD57 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x60AE26 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x60B12B + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x60B503 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x60B9EA + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x60BFBE + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x60C5D2 + 3, dff_limit);	// mov     ebp, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x60D193 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x60DDB4 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x60E40E + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x60E426 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x61227B + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x615097 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x6157B5 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x61FDDB + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x61FE22 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x62910D + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x62A780 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebp*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x62A9A2 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x632086 + 3, dff_limit);	// mov     ecx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[eax*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x63318F + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x633310 + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ecx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x634BE2 + 3, dff_limit);	// mov     edi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[ebx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x634C4B + 3, dff_limit);	// mov     eax, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x634D62 + 3, dff_limit);	// mov     esi, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[edx*4]; CModelInfo::ms_modelInfoPtrs
		Patch(0x634D98 + 3, dff_limit);	// mov     edx, ds:_ZN10CModelInfo16ms_modelInfoPtrsE[esi*4]; CModelInfo::ms_modelInfoPtrs
	}
} PatcherVC;