// Hook at 0x27C2CC - Jump table router for bans
DefineHook(void __fastcall, sub_27C2CC, (__int64 a1, int a2)) {
LOGD("sub_27C2CC - Ban router triggered | a2=%d", a2);
// Force a2 = 0 to take "no ban" path
// Original: if (a2) v2=4 else v2=0
a2 = 0;
int v2 = 0; // Force no ban path
__asm { BR X9 }
}
MemoryPatch::createWithHex("libanogs.so", 0x27C2CC, "C0 03 5F D6").Modify(); // RET - disable entire router
DefineHook(void __fastcall, sub_27C2CC, (__int64 a1, int a2)) {
LOGD("sub_27C2CC - Ban router triggered | a2=%d", a2);
// Force a2 = 0 to take "no ban" path
// Original: if (a2) v2=4 else v2=0
a2 = 0;
int v2 = 0; // Force no ban path
__asm { BR X9 }
}
MemoryPatch::createWithHex("libanogs.so", 0x27C2CC, "C0 03 5F D6").Modify(); // RET - disable entire router