diff --git a/Source/Contents/MessageTable.cpp b/Source/Contents/MessageTable.cpp index 82ffb411..03e7ef1a 100644 --- a/Source/Contents/MessageTable.cpp +++ b/Source/Contents/MessageTable.cpp @@ -10,6 +10,7 @@ #include #include +#include #include // STATIC: 0x016D5780 @@ -4886,7 +4887,7 @@ bool CCommonObject::LoadCsv(const char* name, std::function(first) + 3) >> 2; @@ -4898,16 +4899,12 @@ int FillMessageBuckets(int* first, std::uintptr_t last, int* value) { if (first > value || &first[count - 1] < value) { unsigned int aligned = count & ~3u; dest = &first[aligned]; - for (int* p = first; p != dest; ++p) { - *p = result; - } + __stosd(reinterpret_cast(first), static_cast(result), aligned); } } for (; dest != reinterpret_cast(last); ++dest) { - result = *value; *dest = *value; } - return result; } // OFFSET: 0x00B00130