rodecomp/Source/Security/ThemidaMgr.cpp
ragnarok-clanker db6aafa21e Decompile 4 functions in Source/Security/ThemidaMgr.cpp, Source/Security/ThemidaMgr.h
Batch #4356 by eAthena: 0 byte-identical, 4 confirmed by peer review.

- fn_08235 CThemidaMgr::CThemidaMgr: logic confirmed by peer review
- fn_08236 CThemidaMgr::~CThemidaMgr: logic confirmed by peer review
- fn_08240 CThemidaMgr::Create: logic confirmed by peer review
- fn_08241 CThemidaMgr::Destroy: logic confirmed by peer review

Peer-reviewed-by: youko, KWDev
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
Adds to the build: Source/Security/ThemidaMgr.cpp
2026-10-30 02:29:51 +00:00

41 lines
777 B
C++

#include "Security/ThemidaMgr.h"
#include <new>
// GLOBAL: gl_24891
CThemidaMgr* g_themidaMgr;
// OFFSET: 0x0076EC00
// FUNCTION: fn_08235
CThemidaMgr::CThemidaMgr() : m_valid(true) {
}
// OFFSET: 0x0076EC10
// FUNCTION: fn_08236
CThemidaMgr::~CThemidaMgr() {
}
// OFFSET: 0x0076EDE0
// FUNCTION: fn_08240
bool CThemidaMgr::Create() {
if (g_themidaMgr == nullptr) {
g_themidaMgr = new (std::nothrow) CThemidaMgr();
if (g_themidaMgr != nullptr) {
if (g_themidaMgr->m_valid) {
return true;
}
delete g_themidaMgr;
g_themidaMgr = nullptr;
}
}
return false;
}
// OFFSET: 0x0076EE90
// FUNCTION: fn_08241
void CThemidaMgr::Destroy() {
if (g_themidaMgr != nullptr) {
delete g_themidaMgr;
g_themidaMgr = nullptr;
}
}