#pragma once #include #include "creport_debug_types.hpp" struct CodeInfo { char name[0x20]; u8 id[0x20]; u64 start_address; u64 end_address; }; class CodeList { private: static const size_t max_code_count = 0x10; u32 code_count; CodeInfo code_infos[max_code_count]; public: CodeList() : code_count(0), code_infos({}) { } void ReadCodeRegionsFromProcess(Handle debug_handle, u64 pc, u64 lr); private: bool TryFindCodeRegion(Handle debug_handle, u64 guess, u64 *address); };