MSHookFunction((void *) getAbsoluteAddress("il2cpp.so", canUseSkinAddr), (void *) CanUseSkin,
(void **) &oldCanUseSkin);
MSHookFunction((void *) getAbsoluteAddress("il2cpp.so", bFreeLeaderAddr), (void *) BFreeLeaderSkin,
(void **) &oldBFreeLeaderSkin);
MSHookFunction((void *) getAbsoluteAddress("il2cpp.so", isHaveSkinAdrr), (void *) IsHaveSkin,
(void **) &oldIsHaveSkin);
MSHookFunction((void *) getAbsoluteAddress("il2cpp.so", isHaveSkinForeverAddr), (void *) IsHaveSkinForever,
(void **) &oldIsHaveSkinForever);
MSHookFunction((void *) getAbsoluteAddress("il2cpp.so", isForbidARSkinAdrr), (void *) IsForbidARSkin,
(void **) &oldIsForbidARSkin);
MSHookFunction((void *) getAbsoluteAddress("il2cpp.so", getLeaderSkinBForbidAddr), (void *) GetLeaderSkinBForbid,
(void **) &oldGetLeaderSkinBForbid);
MSHookFunction((void *) getAbsoluteAddress("il2cpp.so", isForbidSkinAddr), (void *) IsForbidSkin,
(void **) &oldIsForbidSkin);
/* BYPASS FORCE CRASH (BLACK SCREEN) */
MSHookFunction((void *) getAbsoluteAddress("il2cpp.so", 0xF65D8C), (void *) ForceCrash,
(void **) &oldForceCrash);
/* BYPASS ANTICHEAT INTEGRITY CHECKER. */
MSHookFunction((void *) getAbsoluteAddress("il2cpp.so", 0x624EB5C), (void *) GetGenuine,
(void **) &oldGetGenuine);
MSHookFunction((void *) getAbsoluteAddress("il2cpp.so", 0x624EBA4), (void *) GenuineCheckAvailable,
(void **) &oldGenuineCheckAvailable);
MSHookFunction((void *) getAbsoluteAddress("il2cpp.so", 0x624DFF0), (void *) HasProLicense,
(void **) &oldHasProLicense);
LOGD("Hooks Initializeds!");