Code:
struct CharacterData
{
	union
	{
		struct
		{
			Padding(0x28);
			wchar_t szPlayerName[10];
		};
	};
};

struct CAvaGame
{
	union
	{
		struct
		{
			Padding(0x90);
			CharacterData* m_pCharacterData;
		};
	};

public:
	static CAvaGame* GetInstance()
	{
		CAvaGame **ppAvaGame = reinterpret_cast<CAvaGame**>(GLOBAL_CAvaGame);
		return *ppAvaGame;
	}

public:
	CharacterData* GetCharacterData()
	{
		return this->m_pCharacterData;
	}
};

void CMainHack::ProcessNameChanger()
{
	CAvaGame *pAvaGame

	if (this->m_bNameChanger)
	{
		pAvaGame = CAvaGame::GetInstance();
		if (pAvaGame != NULL)
		{
			CharacterData *pCharacterData = pAvaGame->GetCharacterData();
			if (pCharacterData != NULL)
			{
				wchar_t* szName = L"PlayerName";
				memcpy(pCharacterData->szPlayerName, szName, wcslen(szName) * 2);
			}
		}
	}
}