text: #include <iostream>
  #include <vector>
  #include <thread>
  #include "SDK/GameManager/GameManager.h"
  #include "SDK/ProfileManager/ProfileManager.h"
  #include "SDK/RoundManager/RoundManager.h"
  #include "SDK/CameraManager/CameraManager.h"
  #include "SDK/GlowManager/GlowManager.h"
  
  typedef struct _entity_t {
  	std::uintptr_t controller;
  	std::uintptr_t pawn;
  } entity_t, * p_entity_t;
  
  Memory memory;
  SDK::GameManager gameManager;
  SDK::ProfileManager profileManager;
  SDK::RoundManager roundManager;
  SDK::CameraManager cameraManager;
  SDK::GlowManager glowManager;
  
  
  extern std::vector<entity_t> entities{ { } };
  
  void cache()
  {
  	while (true)
  	{
  		if (roundManager.GetRoundState() != 5)
  		{
  			std::vector<entity_t> tmp = {};
  			std::cout << gameManager.GetControllerCount() << std::endl;
  			for (auto i = 0U; i < gameManager.GetControllerCount(); i++)
  			{
  				auto controller = memory.ReadProcMem<uintptr_t>(gameManager.GetControllerList() + (i * sizeof(uintptr_t)));
  				if (!controller) continue;
  
  				auto pawn = _rotl64(_rotl64(memory.ReadProcMem<uintptr_t>(controller + 0x48), 56) + 0x24118AA86E8F1338i64, 12);
  				if (!pawn) continue;
  
  				entity_t entity{};
  				entity.controller = controller;
  				entity.pawn = pawn;
  				tmp.push_back(entity);
  			}
  			entities = tmp;
  			Sleep(250);
  		}
  		
  	}
  }
  
  int main()
  {
  	memory.init();
  
  	gameManager.init();
  
  	profileManager.init();
  
  	roundManager.init();
  	printf("[ + ] RoundState = %d\n", roundManager.GetRoundState());
  	
  	cameraManager.init();
  
  	glowManager.init();
  
  	cache();
  
  
  	return 0;
  }