From 1c6f6776cd987b3fbd85a0990960113dd4bf82b3 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Wed, 4 Nov 2026 23:37:30 +0000 Subject: [PATCH] Decompile fn_18368 (FillMessageBuckets) Batch #11264 by SapitoSucio: 0 byte-identical, 1 confirmed by peer review. - fn_18368 FillMessageBuckets: logic confirmed by peer review Peer-reviewed-by: kyoshi, cremane Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/Contents/MessageTable.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) 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