#pragma once
#include <Windows.h>
#include "VMTH.h"
#include "GameServerC2S.h"
typedef BOOL(__thiscall* p_VT_RMI_MessageSend)(void*, int8_t*, int32_t, uintptr_t, uintptr_t, LPCWSTR , int32_t);
p_VT_RMI_MessageSend VT_RMI_MessageSend;
BOOL __fastcall hk_RMI_MessageSend(void* ecx, void* edx, int8_t* remotes, int32_t remoteCount, uintptr_t rmiContext, uintptr_t Message, LPCWSTR RMI_Name, int32_t RMI_ID)
{
if (RMI_ID == 3122)
{
uintptr_t Proud_Packet_ByteArray = *reinterpret_cast<uintptr_t*>(Message + 0x8);
uintptr_t Pointer_ByteArray = *reinterpret_cast<uintptr_t*>(Proud_Packet_ByteArray + 0x8);
*reinterpret_cast<uint32_t *>(Proud_Packet_ByteArray + 0xC) = 37;
memcpy((uintptr_t*)(Pointer_ByteArray + 0x5), "a31585229d6e07e16d035e5b7ddf6bad",32);
}
return VT_RMI_MessageSend(ecx, remotes, remoteCount, rmiContext, Message, RMI_Name, RMI_ID);
}