text: #pragma once
  #include <stdint.h>
  
  constexpr uint8_t NOP_OPCODE = 0x90;
  constexpr uint8_t RET_OPCODE = 0xC3;
  constexpr uint8_t JMP_OPCODE = 0xE9;
  constexpr uint8_t JNE_OPCODE = 0x85;
  
  constexpr uint64_t ENGINE_UPDATE_HOOK_TARGET_ADDRESS	= 0x000000014018CC40;
  constexpr uint64_t ENGINE_UPDATE_INPUT_ADDRESS			= 0x000000014018CBB0;
  
  constexpr uint64_t CURRENT_GAME_STATE_ADDRESS			= 0x0000000140EDA810;
  constexpr uint64_t RESOLUTION_WIDTH_ADDRESS				= 0x0000000140EDA8BC;
  constexpr uint64_t RESOLUTION_HEIGHT_ADDRESS			= 0x0000000140EDA8C0;
  		  
  constexpr uint64_t SYSTEM_WARNING_ELAPSED_ADDRESS		= (0x00000001411A1430 + 0x68);
  constexpr uint64_t DATA_INIT_STATE_ADDRESS				= 0x0000000140EDA7A8;
  		  
  constexpr uint64_t AET_FRAME_DURATION_ADDRESS			= 0x00000001409A0A58;
  constexpr uint64_t PV_FRAME_RATE_ADDRESS				= 0x0000000140EDA7CC;
  constexpr uint64_t FRAME_SPEED_ADDRESS					= 0x0000000140EDA798;
  constexpr uint64_t FRAME_RATE_ADDRESS					= 0x0000000140EDA6D0;
  		  
  constexpr uint64_t DW_GUI_DISPLAY_INSTANCE_PTR_ADDRESS	= 0x0000000141190108;
  constexpr uint64_t INPUT_STATE_PTR_ADDRESS				= 0x0000000140EDA330;
  constexpr uint64_t SLIDER_CTRL_TASK_ADDRESS				= 0x000000014CC5DE40;
  constexpr uint64_t TASK_TOUCH_ADDRESS					= 0x000000014CC9EC30;
  constexpr uint64_t SEL_PV_TIME_ADDRESS					= 0x000000014CC12498;
  constexpr uint64_t PLAYER_DATA_ADDRESS					= 0x00000001411A8850;
  constexpr uint64_t SET_DEFAULT_PLAYER_DATA_ADDRESS		= 0x00000001404A7370;
  constexpr uint64_t PLAYS_PER_SESSION_GETTER_ADDRESS		= 0x000000014038AEE0;
  constexpr uint64_t PV_SEL_SLOTS_TO_SCROLL				= 0x000000014CC12470;
  
  constexpr uint64_t CAMERA_ADDRESS						= 0x0000000140FBC2C0;
  constexpr uint64_t CAMERA_POS_SETTER_ADDRESS			= 0x00000001401F9460;
  constexpr uint64_t CAMERA_INTR_SETTER_ADDRESS			= 0x00000001401F93F0;
  constexpr uint64_t CAMERA_ROT_SETTER_ADDRESS			= 0x00000001401F9480;
  constexpr uint64_t CAMERA_PERS_SETTER_ADDRESS			= 0x00000001401F9430;
  
  constexpr uint64_t UPDATE_TASKS_ADDRESS					= 0x000000014019B980;
  constexpr uint64_t GLUT_SET_CURSOR_ADDRESS				= 0x00000001408B68E6;
  constexpr uint64_t CHANGE_MODE_ADDRESS					= 0x00000001401953D0;
  constexpr uint64_t CHANGE_SUB_MODE_ADDRESS				= 0x0000000140195260;
  
  constexpr uint64_t FB_WIDTH_ADDRESS						= 0x00000001411ABCA8;
  constexpr uint64_t FB_HEIGHT_ADDRESS					= 0x00000001411ABCAC;
  constexpr uint64_t FB1_WIDTH_ADDRESS					= 0x00000001411AD5F8;
  constexpr uint64_t FB1_HEIGHT_ADDRESS					= 0x00000001411AD5FC;
  constexpr uint64_t FB2_WIDTH_ADDRESS					= 0x0000000140EDA8E4;
  constexpr uint64_t FB2_HEIGHT_ADDRESS					= 0x0000000140EDA8E8;
  
  constexpr uint64_t FB_RESOLUTION_WIDTH_ADDRESS			= 0x00000001411ABB50;
  constexpr uint64_t FB_RESOLUTION_HEIGHT_ADDRESS			= 0x00000001411ABB54;
  
  constexpr uint64_t UI_WIDTH_ADDRESS						= 0x000000014CC621E4;
  constexpr uint64_t UI_HEIGHT_ADDRESS					= 0x000000014CC621E8;
  
  constexpr uint64_t FB_ASPECT_RATIO						= 0x0000000140FBC2E8;
  constexpr uint64_t UI_ASPECT_RATIO						= 0x000000014CC621D0;
  
  constexpr uint64_t MODSELECTOR_CHECK_FUNCTION_ERRRET_ADDRESS = 0x00000001405869AD;
  constexpr uint64_t MODSELECTOR_CLOSE_AFTER_MODULE = 0x0000000140583B45;
  constexpr uint64_t MODSELECTOR_CLOSE_AFTER_CUSTOMIZE = 0x0000000140583C8C;
  constexpr uint64_t MODULE_TABLE_START = PLAYER_DATA_ADDRESS + 0x140;
  constexpr uint64_t MODULE_TABLE_END = MODULE_TABLE_START + 127;
  constexpr uint64_t ITEM_TABLE_START = PLAYER_DATA_ADDRESS + 0x2B8;
  constexpr uint64_t ITEM_TABLE_END = ITEM_TABLE_START + 128;