#include "psprecomp/runtime.hpp" #include "generated_units.hpp" #include #include #include #include namespace psprecomp { static const std::uint16_t kEntryIds_recomp_unit_0212[4096] = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 8, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 21, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 28, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 53, 0, 54, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 61, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 0, 64, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 69, 0, 0, 70, 0, 0, 0, 0, 0, 0, 71, 0, 72, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 0, 75, 0, 76, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 0, 82, 0, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 84, 0, 85, 0, 0, 86, 0, 0, 0, 87, 0, 88, 89, 0, 0, 90, 0, 0, 0, 0, 91, 0, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 0, 0, 97, 0, 0, 0, 0, 0, 98, 0, 0, 99, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 102, 0, 103, 0, 0, 104, 0, 0, 0, 0, 0, 105, 0, 106, 0, 107, 0, 0, 108, 0, 0, 0, 109, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 111, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 113, 0, 114, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 117, 0, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 120, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, 126, 0, 0, 0, 0, 127, 0, 0, 0, 128, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 130, 0, 0, 0, 131, 0, 0, 0, 132, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 135, 0, 136, 0, 0, 0, 0, 137, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 139, 0, 0, 140, 0, 0, 141, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 145, 0, 146, 0, 147, 0, 0, 0, 0, 0, 0, 0, 148, 0, 0, 149, 0, 0, 150, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 152, 0, 0, 153, 0, 0, 0, 0, 154, 0, 0, 0, 0, 155, 0, 156, 0, 0, 157, 0, 0, 0, 158, 0, 159, 0, 0, 0, 160, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 162, 0, 163, 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 170, 0, 0, 171, 0, 0, 0, 0, 172, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, 175, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, 179, 0, 0, 180, 0, 181, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 183, 0, 0, 0, 0, 184, 0, 0, 0, 0, 0, 185, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 188, 0, 189, 0, 0, 0, 0, 0, 190, 0, 191, 0, 0, 0, 192, 0, 193, 0, 0, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, 196, 0, 0, 0, 197, 0, 0, 198, 0, 199, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, 0, 0, 0, 0, 0, 204, 0, 0, 0, 205, 0, 0, 0, 0, 0, 206, 0, 0, 0, 207, 0, 208, 0, 0, 0, 209, 0, 0, 210, 0, 211, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 214, }; void recomp_unit_0212_entry(Runtime &rt, AllegrexContext &ctx, std::uint16_t direct_entry_id, GuestMemory::AotFastView &aot_mem) { std::uint32_t jump_target = 0u; std::uint32_t local_transfers = 0u; std::uint32_t local_pc = ctx.pc; std::uint32_t entry_id = direct_entry_id; LOCAL_DISPATCH: { if (entry_id == 0u) { const std::uint32_t entry_delta = local_pc - 0x08B54000u; entry_id = (entry_delta < 16384u && (entry_delta & 3u) == 0u) ? kEntryIds_recomp_unit_0212[entry_delta >> 2u] : 0u; } switch (entry_id) { case 1u: goto L_08B54000; case 2u: goto L_08B55880; case 3u: goto L_08B558C0; case 4u: goto L_08B55924; case 5u: goto L_08B559B8; case 6u: goto L_08B559E8; case 7u: goto L_08B559F0; case 8u: goto L_08B559FC; case 9u: goto L_08B55A0C; case 10u: goto L_08B55B80; case 11u: goto L_08B55B84; case 12u: goto L_08B55BD4; case 13u: goto L_08B55C0C; case 14u: goto L_08B55E04; case 15u: goto L_08B55E5C; case 16u: goto L_08B55E94; case 17u: goto L_08B56384; case 18u: goto L_08B5639C; case 19u: goto L_08B56414; case 20u: goto L_08B56454; case 21u: goto L_08B5645C; case 22u: goto L_08B56464; case 23u: goto L_08B5649C; case 24u: goto L_08B56530; case 25u: goto L_08B56598; case 26u: goto L_08B565BC; case 27u: goto L_08B56644; case 28u: goto L_08B56650; case 29u: goto L_08B5665C; case 30u: goto L_08B56690; case 31u: goto L_08B566A8; case 32u: goto L_08B566C0; case 33u: goto L_08B566D8; case 34u: goto L_08B566F0; case 35u: goto L_08B56734; case 36u: goto L_08B567A0; case 37u: goto L_08B567A8; case 38u: goto L_08B56820; case 39u: goto L_08B56904; case 40u: goto L_08B56914; case 41u: goto L_08B5692C; case 42u: goto L_08B56958; case 43u: goto L_08B56960; case 44u: goto L_08B569AC; case 45u: goto L_08B569B4; case 46u: goto L_08B569EC; case 47u: goto L_08B56A80; case 48u: goto L_08B56A90; case 49u: goto L_08B56B48; case 50u: goto L_08B56B74; case 51u: goto L_08B56BD4; case 52u: goto L_08B56C24; case 53u: goto L_08B56C30; case 54u: goto L_08B56C38; case 55u: goto L_08B56C40; case 56u: goto L_08B56CAC; case 57u: goto L_08B56CC0; case 58u: goto L_08B56D30; case 59u: goto L_08B57154; case 60u: goto L_08B57200; case 61u: goto L_08B57208; case 62u: goto L_08B5720C; case 63u: goto L_08B57340; case 64u: goto L_08B57348; case 65u: goto L_08B57364; case 66u: goto L_08B57388; case 67u: goto L_08B57398; case 68u: goto L_08B573EC; case 69u: goto L_08B573FC; case 70u: goto L_08B57408; case 71u: goto L_08B57424; case 72u: goto L_08B5742C; case 73u: goto L_08B57438; case 74u: goto L_08B5748C; case 75u: goto L_08B57494; case 76u: goto L_08B5749C; case 77u: goto L_08B574B8; case 78u: goto L_08B574D8; case 79u: goto L_08B574E8; case 80u: goto L_08B574F8; case 81u: goto L_08B57534; case 82u: goto L_08B5753C; case 83u: goto L_08B57554; case 84u: goto L_08B5756C; case 85u: goto L_08B57574; case 86u: goto L_08B57580; case 87u: goto L_08B57590; case 88u: goto L_08B57598; case 89u: goto L_08B5759C; case 90u: goto L_08B575A8; case 91u: goto L_08B575BC; case 92u: goto L_08B575DC; case 93u: goto L_08B575F0; case 94u: goto L_08B57600; case 95u: goto L_08B57610; case 96u: goto L_08B57620; case 97u: goto L_08B5762C; case 98u: goto L_08B57644; case 99u: goto L_08B57650; case 100u: goto L_08B57664; case 101u: goto L_08B57690; case 102u: goto L_08B576A0; case 103u: goto L_08B576A8; case 104u: goto L_08B576B4; case 105u: goto L_08B576CC; case 106u: goto L_08B576D4; case 107u: goto L_08B576DC; case 108u: goto L_08B576E8; case 109u: goto L_08B576F8; case 110u: goto L_08B57708; case 111u: goto L_08B57724; case 112u: goto L_08B57734; case 113u: goto L_08B57750; case 114u: goto L_08B57758; case 115u: goto L_08B57774; case 116u: goto L_08B5779C; case 117u: goto L_08B577A4; case 118u: goto L_08B577AC; case 119u: goto L_08B577E0; case 120u: goto L_08B577F8; case 121u: goto L_08B57804; case 122u: goto L_08B57830; case 123u: goto L_08B5783C; case 124u: goto L_08B57874; case 125u: goto L_08B57898; case 126u: goto L_08B578A0; case 127u: goto L_08B578B4; case 128u: goto L_08B578C4; case 129u: goto L_08B578D4; case 130u: goto L_08B578F4; case 131u: goto L_08B57904; case 132u: goto L_08B57914; case 133u: goto L_08B57920; case 134u: goto L_08B5794C; case 135u: goto L_08B5795C; case 136u: goto L_08B57964; case 137u: goto L_08B57978; case 138u: goto L_08B57994; case 139u: goto L_08B579A8; case 140u: goto L_08B579B4; case 141u: goto L_08B579C0; case 142u: goto L_08B579D8; case 143u: goto L_08B579EC; case 144u: goto L_08B57A08; case 145u: goto L_08B57A18; case 146u: goto L_08B57A20; case 147u: goto L_08B57A28; case 148u: goto L_08B57A48; case 149u: goto L_08B57A54; case 150u: goto L_08B57A60; case 151u: goto L_08B57A70; case 152u: goto L_08B57A94; case 153u: goto L_08B57AA0; case 154u: goto L_08B57AB4; case 155u: goto L_08B57AC8; case 156u: goto L_08B57AD0; case 157u: goto L_08B57ADC; case 158u: goto L_08B57AEC; case 159u: goto L_08B57AF4; case 160u: goto L_08B57B04; case 161u: goto L_08B57B14; case 162u: goto L_08B57B34; case 163u: goto L_08B57B3C; case 164u: goto L_08B57B48; case 165u: goto L_08B57B80; case 166u: goto L_08B57BA8; case 167u: goto L_08B57BB0; case 168u: goto L_08B57BEC; case 169u: goto L_08B57C08; case 170u: goto L_08B57C20; case 171u: goto L_08B57C2C; case 172u: goto L_08B57C40; case 173u: goto L_08B57C48; case 174u: goto L_08B57C88; case 175u: goto L_08B57C98; case 176u: goto L_08B57CB0; case 177u: goto L_08B57CD4; case 178u: goto L_08B57CF8; case 179u: goto L_08B57D18; case 180u: goto L_08B57D24; case 181u: goto L_08B57D2C; case 182u: goto L_08B57D48; case 183u: goto L_08B57D58; case 184u: goto L_08B57D6C; case 185u: goto L_08B57D84; case 186u: goto L_08B57D90; case 187u: goto L_08B57DB0; case 188u: goto L_08B57DBC; case 189u: goto L_08B57DC4; case 190u: goto L_08B57DDC; case 191u: goto L_08B57DE4; case 192u: goto L_08B57DF4; case 193u: goto L_08B57DFC; case 194u: goto L_08B57E1C; case 195u: goto L_08B57E5C; case 196u: goto L_08B57E6C; case 197u: goto L_08B57E7C; case 198u: goto L_08B57E88; case 199u: goto L_08B57E90; case 200u: goto L_08B57EB0; case 201u: goto L_08B57EE8; case 202u: goto L_08B57F10; case 203u: goto L_08B57F40; case 204u: goto L_08B57F58; case 205u: goto L_08B57F68; case 206u: goto L_08B57F80; case 207u: goto L_08B57F90; case 208u: goto L_08B57F98; case 209u: goto L_08B57FA8; case 210u: goto L_08B57FB4; case 211u: goto L_08B57FBC; case 212u: goto L_08B57FC4; case 213u: goto L_08B57FE8; case 214u: goto L_08B57FFC; default: if (local_transfers == 0u) rt.unsupported(ctx.pc, 0u, "invalid internal function entry"); else ctx.pc = local_pc; return; } } L_08B54000: // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop ctx.pc = 0x02D4B200u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; L_08B55880: // vflush: architectural no-op that retains VFPU prefixes // nop // vflush: architectural no-op that retains VFPU prefixes rt.unsupported(0x08B5588Cu, 0x00000001u, "special? not lowered yet"); return; L_08B558C0: (void)(0u << 16u); // nop // nop // nop // nop (void)(0u << 16u); // nop // nop // nop // nop (void)(0u << 16u); // nop // nop // nop // nop (void)(0u << 16u); rt.unsupported(0x08B55900u, 0x40666666u, "unknown not lowered yet"); return; L_08B55924: (void)(ctx.gpr[1] << 0u); rt.unsupported(0x08B55928u, 0x00010001u, "special? not lowered yet"); return; L_08B559B8: (void)(ctx.gpr[10] << 0u); if (ctx.gpr[10] == 0u) (void)(0u); if (ctx.gpr[10] == 0u) (void)(0u); if (ctx.gpr[10] == 0u) (void)(0u); if (ctx.gpr[10] == 0u) (void)(0u); if (ctx.gpr[10] == 0u) (void)(0u); rt.unsupported(0x08B559D0u, 0x03E80168u, "special? not lowered yet"); return; L_08B559E8: rt.unsupported(0x08B559ECu, 0x10681518u, "control flow in delay slot"); return; L_08B559F0: ctx.gpr[16] = (ctx.gpr[24] + static_cast(6000)); { const bool branch_taken = ctx.gpr[11] != ctx.gpr[28]; ctx.gpr[16] = (ctx.gpr[24] + static_cast(8000)); if (branch_taken) { (void)rt.invoke_chained_direct<&recomp_unit_0214, 214u>(ctx, &aot_mem); return; } goto L_08B559FC; } L_08B559FC: ctx.gpr[24] = (static_cast(ctx.gpr[23]) < 1000 ? 1u : 0u); rt.unsupported(0x08B55A00u, 0x001401F4u, "special? not lowered yet"); return; L_08B55A0C: ctx.gpr[16] = (0u << 2u); (void)(0u << 16u); ctx.gpr[16] = (0u << 2u); (void)(0u << 16u); ctx.gpr[24] = (ctx.gpr[7] + ctx.gpr[23]); (void)(0u << 16u); ctx.gpr[24] = (ctx.gpr[7] + ctx.gpr[23]); (void)(0u << 16u); ctx.gpr[24] = (ctx.gpr[7] + ctx.gpr[23]); (void)(0u << 16u); ctx.gpr[24] = (ctx.gpr[7] + ctx.gpr[23]); (void)(0u << 16u); ctx.gpr[24] = (ctx.gpr[7] + ctx.gpr[23]); (void)(0u << 16u); ctx.gpr[24] = (ctx.gpr[7] + ctx.gpr[23]); (void)(0u << 16u); ctx.gpr[24] = (ctx.gpr[7] + ctx.gpr[23]); (void)(0u << 16u); ctx.gpr[24] = (ctx.gpr[7] + ctx.gpr[23]); (void)(0u << 16u); ctx.gpr[24] = (ctx.gpr[7] + ctx.gpr[23]); (void)(0u << 16u); ctx.gpr[24] = (ctx.gpr[7] + ctx.gpr[23]); (void)(0u << 16u); { const std::uint32_t dividend = ctx.gpr[4]; const std::uint32_t divisor = ctx.gpr[2]; if (divisor == 0u) { ctx.lo = 0xFFFFFFFFu; ctx.hi = dividend; } else { ctx.lo = dividend / divisor; ctx.hi = dividend % divisor; } } (void)(0u << 16u); { const std::uint32_t dividend = ctx.gpr[4]; const std::uint32_t divisor = ctx.gpr[2]; if (divisor == 0u) { ctx.lo = 0xFFFFFFFFu; ctx.hi = dividend; } else { ctx.lo = dividend / divisor; ctx.hi = dividend % divisor; } } (void)(0u << 16u); { const std::uint32_t dividend = ctx.gpr[4]; const std::uint32_t divisor = ctx.gpr[2]; if (divisor == 0u) { ctx.lo = 0xFFFFFFFFu; ctx.hi = dividend; } else { ctx.lo = dividend / divisor; ctx.hi = dividend % divisor; } } (void)(0u << 16u); { const std::uint32_t dividend = ctx.gpr[4]; const std::uint32_t divisor = ctx.gpr[2]; if (divisor == 0u) { ctx.lo = 0xFFFFFFFFu; ctx.hi = dividend; } else { ctx.lo = dividend / divisor; ctx.hi = dividend % divisor; } } (void)(0u << 16u); { const std::uint32_t dividend = ctx.gpr[4]; const std::uint32_t divisor = ctx.gpr[2]; if (divisor == 0u) { ctx.lo = 0xFFFFFFFFu; ctx.hi = dividend; } else { ctx.lo = dividend / divisor; ctx.hi = dividend % divisor; } } (void)(0u << 16u); rt.unsupported(0x08B55A94u, 0x0018C295u, "special? not lowered yet"); return; L_08B55B80: rt.unsupported(0x08B55B80u, 0x00000068u, "special? not lowered yet"); return; L_08B55B84: rt.unsupported(0x08B55B88u, 0x08A87C3Cu, "control flow in delay slot"); return; L_08B55BD4: rt.unsupported(0x08B55BD8u, 0x08B2A880u, "control flow in delay slot"); return; L_08B55C0C: // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop ctx.gpr[12] = (52429u << 16u); ctx.gpr[21] = (49807u << 16u); (void)(0u << 16u); ctx.gpr[23] = (2621u << 16u); ctx.gpr[17] = (60293u << 16u); ctx.gpr[14] = (5243u << 16u); ctx.gpr[12] = (52429u << 16u); ctx.gpr[28] = (10486u << 16u); ctx.gpr[6] = (26214u << 16u); ctx.gpr[14] = (5243u << 16u); ctx.gpr[19] = (13107u << 16u); ctx.gpr[21] = (49807u << 16u); ctx.gpr[24] = (20972u << 16u); ctx.gpr[26] = (57672u << 16u); ctx.gpr[29] = (28836u << 16u); (void)(0u << 16u); ctx.gpr[25] = (39322u << 16u); ctx.gpr[19] = (13107u << 16u); ctx.gpr[25] = (39322u << 16u); ctx.gpr[6] = (26214u << 16u); ctx.gpr[25] = (39322u << 16u); (void)(0u << 16u); ctx.gpr[6] = (26214u << 16u); ctx.gpr[25] = (39322u << 16u); ctx.gpr[12] = (52429u << 16u); ctx.gpr[19] = (13107u << 16u); ctx.gpr[12] = (52429u << 16u); ctx.gpr[25] = (39322u << 16u); ctx.gpr[6] = (26214u << 16u); ctx.gpr[25] = (39322u << 16u); ctx.gpr[12] = (52429u << 16u); ctx.gpr[12] = (52429u << 16u); // nop // nop ctx.gpr[12] = (52429u << 16u); ctx.gpr[21] = (49807u << 16u); (void)(0u << 16u); ctx.gpr[23] = (2621u << 16u); ctx.gpr[17] = (60293u << 16u); ctx.gpr[14] = (5243u << 16u); ctx.gpr[12] = (52429u << 16u); ctx.gpr[19] = (13107u << 16u); ctx.gpr[12] = (52429u << 16u); ctx.gpr[19] = (13107u << 16u); ctx.gpr[23] = (2621u << 16u); ctx.gpr[19] = (13107u << 16u); ctx.gpr[12] = (52429u << 16u); ctx.gpr[6] = (26214u << 16u); ctx.gpr[3] = (55050u << 16u); (void)(0u << 16u); ctx.gpr[25] = (39322u << 16u); ctx.gpr[19] = (13107u << 16u); ctx.gpr[25] = (39322u << 16u); ctx.gpr[6] = (26214u << 16u); ctx.gpr[25] = (39322u << 16u); (void)(0u << 16u); ctx.gpr[6] = (26214u << 16u); ctx.gpr[25] = (39322u << 16u); ctx.gpr[12] = (52429u << 16u); ctx.gpr[19] = (13107u << 16u); ctx.gpr[12] = (52429u << 16u); ctx.gpr[25] = (39322u << 16u); ctx.gpr[6] = (26214u << 16u); ctx.gpr[25] = (39322u << 16u); ctx.gpr[12] = (52429u << 16u); ctx.gpr[12] = (52429u << 16u); // nop // nop rt.unsupported(0x08B55DA8u, 0x40666666u, "unknown not lowered yet"); return; L_08B55E04: // nop rt.unsupported(0x08B55E0Cu, 0x08B00D4Cu, "control flow in delay slot"); return; L_08B55E5C: rt.unsupported(0x08B55E5Cu, 0x00726C70u, "special? not lowered yet"); return; L_08B55E94: // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop rt.unsupported(0x08B561C0u, 0x00FFFFFFu, "special? not lowered yet"); return; L_08B56384: (void)(static_cast(static_cast(ctx.gpr[3]) >> 12u)); (void)(static_cast(static_cast(ctx.gpr[3]) >> 12u)); (void)(static_cast(static_cast(ctx.gpr[3]) >> 12u)); (void)(static_cast(static_cast(ctx.gpr[4]) >> 20u)); if (static_cast(ctx.gpr[8]) >= 0) { (void)(ctx.gpr[1] >> 8u); goto L_08B577AC; } goto L_08B5639C; L_08B5639C: (void)(static_cast(static_cast(ctx.gpr[3]) >> 4u)); rt.unsupported(0x08B563A0u, 0x00010101u, "special? not lowered yet"); return; L_08B56414: (void)(ctx.gpr[2] >> 8u); rt.unsupported(0x08B56418u, 0x03010201u, "special? not lowered yet"); return; L_08B56454: rt.unsupported(0x08B56458u, 0x18161310u, "control flow in delay slot"); return; L_08B5645C: { const bool branch_taken = static_cast(ctx.gpr[24]) > 0; ctx.gpr[4] = (ctx.gpr[9] + static_cast(8737)); if (branch_taken) { (void)rt.invoke_chained_direct<&recomp_unit_0214, 214u>(ctx, &aot_mem); return; } goto L_08B56464; } L_08B56464: ctx.gpr[9] = (static_cast(ctx.gpr[17]) < 10279 ? 1u : 0u); ctx.gpr[14] = (ctx.gpr[25] < static_cast(11564) ? 1u : 0u); ctx.gpr[17] = (ctx.gpr[17] & 12592u); ctx.gpr[21] = (ctx.gpr[9] | 13363u); ctx.gpr[23] = (ctx.gpr[1] ^ 14134u); ctx.gpr[25] = (ctx.gpr[17] ^ 14648u); ctx.gpr[27] = (ctx.gpr[25] ^ 14906u); ctx.gpr[28] = (15419u << 16u); ctx.gpr[29] = (15677u << 16u); ctx.gpr[30] = (15934u << 16u); ctx.gpr[31] = (16191u << 16u); ctx.gpr[31] = (16191u << 16u); rt.unsupported(0x08B56494u, 0x00000001u, "special? not lowered yet"); return; L_08B5649C: // nop rt.unsupported(0x08B564A4u, 0x08A9A4D8u, "control flow in delay slot"); return; L_08B56530: (void)(ctx.hi); (void)(ctx.hi); // nop // nop // nop // nop rt.unsupported(0x08B56548u, 0x40666666u, "unknown not lowered yet"); return; L_08B56598: rt.unsupported(0x08B5659Cu, 0x08B2B634u, "control flow in delay slot"); return; L_08B565BC: rt.unsupported(0x08B565C0u, 0x08B2B67Cu, "control flow in delay slot"); return; L_08B56644: (void)(0u << 16u); // nop // nop goto L_08B56650; L_08B56650: // nop (void)(0u << 16u); // nop goto L_08B5665C; L_08B5665C: // nop // nop (void)(0u << 16u); rt.unsupported(0x08B56668u, 0x42340000u, "unknown not lowered yet"); return; L_08B56690: ctx.gpr[9] = (4059u << 16u); // PSP CACHE is a no-op in coherent host memory. ctx.gpr[6] = (2706u << 16u); ctx.gpr[9] = (4059u << 16u); // PSP CACHE is a no-op in coherent host memory. ctx.gpr[14] = (64053u << 16u); goto L_08B566A8; L_08B566A8: ctx.gpr[9] = (4059u << 16u); // PSP CACHE is a no-op in coherent host memory. ctx.gpr[18] = (47299u << 16u); ctx.gpr[9] = (4059u << 16u); // PSP CACHE is a no-op in coherent host memory. ctx.gpr[18] = (47299u << 16u); goto L_08B566C0; L_08B566C0: ctx.gpr[31] = (26355u << 16u); // PSP CACHE is a no-op in coherent host memory. ctx.gpr[14] = (64053u << 16u); ctx.gpr[9] = (4059u << 16u); // PSP CACHE is a no-op in coherent host memory. ctx.gpr[18] = (47299u << 16u); goto L_08B566D8; L_08B566D8: ctx.gpr[18] = (47299u << 16u); rt.unsupported(0x08B566DCu, 0xC0060A92u, "unknown not lowered yet"); return; L_08B566F0: ctx.gpr[6] = (2706u << 16u); // nop ctx.gpr[6] = (2706u << 16u); ctx.gpr[9] = (4059u << 16u); // PSP CACHE is a no-op in coherent host memory. ctx.gpr[18] = (47299u << 16u); ctx.gpr[14] = (5243u << 16u); // nop rt.unsupported(0x08B56710u, 0x40666666u, "unknown not lowered yet"); return; L_08B56734: // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop ctx.gpr[12] = (52430u << 16u); // nop ctx.gpr[19] = (13107u << 16u); ctx.gpr[6] = (26214u << 16u); ctx.gpr[12] = (52429u << 16u); ctx.gpr[25] = (39322u << 16u); (void)(0u << 16u); // nop if (ctx.gpr[2] != ctx.gpr[4]) { rt.unsupported(0x08B5679Cu, 0x401921FBu, "unknown not lowered yet"); return; ctx.pc = 0x08B61BFCu; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B567A0; L_08B567A0: // nop (void)(0u << 16u); goto L_08B567A8; L_08B567A8: // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop rt.unsupported(0x08B5681Cu, 0x40500000u, "unknown not lowered yet"); return; L_08B56820: rt.unsupported(0x08B56824u, 0x08B2B73Cu, "control flow in delay slot"); return; L_08B56904: // nop // nop // vflush: architectural no-op that retains VFPU prefixes // nop goto L_08B56914; L_08B56914: // vflush: architectural no-op that retains VFPU prefixes // vflush: architectural no-op that retains VFPU prefixes // nop // vflush: architectural no-op that retains VFPU prefixes // vflush: architectural no-op that retains VFPU prefixes // nop goto L_08B5692C; L_08B5692C: (void)(ctx.hi); // nop // nop // nop // vflush: architectural no-op that retains VFPU prefixes // vflush: architectural no-op that retains VFPU prefixes // nop // nop // nop // nop // nop goto L_08B56958; L_08B56958: // nop // nop goto L_08B56960; L_08B56960: // nop // nop // nop // nop // nop // vflush: architectural no-op that retains VFPU prefixes // nop // nop // nop // nop (void)(static_cast(static_cast(0u) >> 0u)); // nop // nop // nop // nop // nop // nop // nop // vflush: architectural no-op that retains VFPU prefixes goto L_08B569AC; L_08B569AC: // vflush: architectural no-op that retains VFPU prefixes // nop goto L_08B569B4; L_08B569B4: // vflush: architectural no-op that retains VFPU prefixes // vflush: architectural no-op that retains VFPU prefixes // nop (void)(0u >> 0u); // nop // nop // nop rt.unsupported(0x08B569D0u, 0x40666666u, "unknown not lowered yet"); return; L_08B569EC: rt.unsupported(0x08B569ECu, 0x00000085u, "special? not lowered yet"); return; L_08B56A80: // nop // nop // nop // nop goto L_08B56A90; L_08B56A90: // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop { const std::int64_t product = static_cast(static_cast(0u)) * static_cast(static_cast(0u)); ctx.lo = static_cast(product); ctx.hi = static_cast(static_cast(product) >> 32u); } // nop // nop // nop rt.unsupported(0x08B56AE0u, 0x40666666u, "unknown not lowered yet"); return; L_08B56B48: // nop rt.unsupported(0x08B56B50u, 0x088A7300u, "control flow in delay slot"); return; L_08B56B74: rt.unsupported(0x08B56B78u, 0x08AB849Cu, "control flow in delay slot"); return; L_08B56BD4: rt.unsupported(0x08B56BD8u, 0x08AB7A64u, "control flow in delay slot"); return; L_08B56C24: // nop rt.unsupported(0x08B56C2Cu, 0x08AB8830u, "control flow in delay slot"); return; L_08B56C30: // nop // nop ctx.pc = 0x02AE4B40u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; L_08B56C38: // nop // nop ctx.pc = 0x02AE5570u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; L_08B56C40: // nop rt.unsupported(0x08B56C48u, 0x40666666u, "unknown not lowered yet"); return; ctx.pc = 0x02AE5630u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; L_08B56CAC: rt.unsupported(0x08B56CACu, 0x42C80000u, "unknown not lowered yet"); return; L_08B56CC0: // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop goto L_08B56D30; L_08B56D30: // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop goto L_08B57154; L_08B57154: // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop // nop goto L_08B57200; L_08B57200: // nop { const bool branch_taken = static_cast(ctx.gpr[8]) > 0; // nop if (branch_taken) { goto L_08B57208; } goto L_08B5720C; } L_08B57208: // nop goto L_08B5720C; L_08B5720C: rt.unsupported(0x08B57210u, 0x0A1F0A1Fu, "control flow in delay slot"); return; L_08B57340: if (ctx.gpr[18] == ctx.gpr[1]) { rt.unsupported(0x08B57344u, 0x44205345u, "cop1? not lowered yet"); return; ctx.pc = 0x08B69490u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B57348; L_08B57348: ctx.gpr[28] = (ctx.gpr[9] & 22081u); rt.unsupported(0x08B5734Cu, 0x4A202535u, "cop2/vfpu not lowered yet"); return; L_08B57364: rt.unsupported(0x08B57364u, 0x202E2530u, "unknown not lowered yet"); return; L_08B57388: rt.unsupported(0x08B57388u, 0x20595449u, "unknown not lowered yet"); return; L_08B57398: rt.unsupported(0x08B57398u, 0x4A4D2053u, "cop2/vfpu not lowered yet"); return; L_08B573EC: rt.unsupported(0x08B573ECu, 0x20595449u, "unknown not lowered yet"); return; L_08B573FC: rt.unsupported(0x08B573FCu, 0x45505845u, "cop1? not lowered yet"); return; L_08B57408: rt.unsupported(0x08B57408u, 0x44414F52u, "unsupported CFC1 control register"); return; rt.unsupported(0x08B5740Cu, 0x41454420u, "unknown not lowered yet"); return; L_08B57424: if (ctx.gpr[18] == ctx.gpr[4]) { rt.unsupported(0x08B57428u, 0x20455649u, "unknown not lowered yet"); return; (void)rt.invoke_chained_direct<&recomp_unit_0214, 214u>(ctx, &aot_mem); return; } goto L_08B5742C; L_08B5742C: rt.unsupported(0x08B5742Cu, 0x4543494Eu, "cop1? not lowered yet"); return; L_08B57438: rt.unsupported(0x08B57438u, 0x45455053u, "cop1? not lowered yet"); return; L_08B5748C: if (ctx.gpr[2] != ctx.gpr[21]) { ctx.gpr[14] = (ctx.gpr[18] ^ 20297u); ctx.pc = 0x08B6799Cu; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B57494; L_08B57494: if (ctx.gpr[18] == ctx.gpr[1]) { rt.unsupported(0x08B57498u, 0x4B43414Au, "cop2/vfpu not lowered yet"); return; ctx.pc = 0x08B68118u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B5749C; L_08B5749C: rt.unsupported(0x08B5749Cu, 0x20474E49u, "unknown not lowered yet"); return; L_08B574B8: rt.unsupported(0x08B574B8u, 0x48202E20u, "cop2/vfpu not lowered yet"); return; L_08B574D8: rt.unsupported(0x08B574D8u, 0x4E484345u, "unknown not lowered yet"); return; L_08B574E8: rt.unsupported(0x08B574E8u, 0x4C554341u, "unknown not lowered yet"); return; L_08B574F8: rt.unsupported(0x08B574F8u, 0x20595241u, "unknown not lowered yet"); return; L_08B57534: if (ctx.gpr[1] != 0u) { rt.unsupported(0x08B57538u, 0x4D204548u, "unknown not lowered yet"); return; ctx.pc = 0x08B62644u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B5753C; L_08B5753C: rt.unsupported(0x08B5753Cu, 0x43495355u, "unknown not lowered yet"); return; L_08B57554: rt.unsupported(0x08B57554u, 0x46204F54u, "cop1? not lowered yet"); return; L_08B5756C: rt.unsupported(0x08B57570u, 0x52412045u, "control flow in delay slot"); return; L_08B57574: rt.unsupported(0x08B57574u, 0x4F532045u, "unknown not lowered yet"); return; L_08B57580: rt.unsupported(0x08B57580u, 0x41542D4Cu, "unknown not lowered yet"); return; L_08B57590: if (ctx.gpr[1] != 0u) { rt.unsupported(0x08B57594u, 0x45524548u, "cop1? not lowered yet"); return; ctx.pc = 0x08B6AEB8u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B57598; L_08B57598: { const bool signed_ok = ctx.execute_signed_add(4u, 1u, 0u); if (!signed_ok) { rt.arithmetic_overflow(0x08B57598u, 0x00202120u); return; } } goto L_08B5759C; L_08B5759C: rt.unsupported(0x08B5759Cu, 0x45485420u, "cop1? not lowered yet"); return; L_08B575A8: rt.unsupported(0x08B575A8u, 0x49572920u, "cop2/vfpu not lowered yet"); return; L_08B575BC: rt.unsupported(0x08B575BCu, 0x49422041u, "cop2/vfpu not lowered yet"); return; L_08B575DC: rt.unsupported(0x08B575DCu, 0x4D454854u, "unknown not lowered yet"); return; L_08B575F0: rt.unsupported(0x08B575F0u, 0x2053534Fu, "unknown not lowered yet"); return; L_08B57600: rt.unsupported(0x08B57600u, 0x41482053u, "unknown not lowered yet"); return; L_08B57610: rt.unsupported(0x08B57610u, 0x20544920u, "unknown not lowered yet"); return; L_08B57620: rt.unsupported(0x08B57620u, 0x20454854u, "unknown not lowered yet"); return; L_08B5762C: rt.unsupported(0x08B5762Cu, 0x2046464Fu, "unknown not lowered yet"); return; L_08B57644: rt.unsupported(0x08B57644u, 0x4120454Bu, "unknown not lowered yet"); return; L_08B57650: rt.unsupported(0x08B57650u, 0x444E4957u, "unsupported CFC1 control register"); return; rt.unsupported(0x08B57654u, 0x202E2029u, "unknown not lowered yet"); return; L_08B57664: rt.unsupported(0x08B57664u, 0x4E455645u, "unknown not lowered yet"); return; L_08B57690: rt.unsupported(0x08B57690u, 0x20214E4Fu, "unknown not lowered yet"); return; L_08B576A0: if (ctx.gpr[2] != ctx.gpr[9]) { rt.unsupported(0x08B576A4u, 0x4E4F5320u, "unknown not lowered yet"); return; ctx.pc = 0x08B69724u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B576A8; L_08B576A8: rt.unsupported(0x08B576A8u, 0x41292047u, "unknown not lowered yet"); return; L_08B576B4: rt.unsupported(0x08B576B4u, 0x45534142u, "cop1? not lowered yet"); return; L_08B576CC: if (ctx.gpr[10] != ctx.gpr[15]) { rt.unsupported(0x08B576D0u, 0x45524120u, "cop1? not lowered yet"); return; ctx.pc = 0x08B6DB50u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B576D4; L_08B576D4: if (ctx.gpr[18] == ctx.gpr[21]) { rt.unsupported(0x08B576D8u, 0x4F542045u, "unknown not lowered yet"); return; ctx.pc = 0x08B6C358u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B576DC; L_08B576DC: rt.unsupported(0x08B576DCu, 0x41454C20u, "unknown not lowered yet"); return; L_08B576E8: rt.unsupported(0x08B576E8u, 0x4D532041u, "unknown not lowered yet"); return; L_08B576F8: rt.unsupported(0x08B576F8u, 0x20544146u, "unknown not lowered yet"); return; L_08B57708: rt.unsupported(0x08B57708u, 0x45485420u, "cop1? not lowered yet"); return; L_08B57724: rt.unsupported(0x08B57724u, 0x43495355u, "unknown not lowered yet"); return; L_08B57734: rt.unsupported(0x08B57734u, 0x4E555220u, "unknown not lowered yet"); return; L_08B57750: if (ctx.gpr[18] == ctx.gpr[5]) { rt.unsupported(0x08B57754u, 0x46412053u, "cop1? not lowered yet"); return; ctx.pc = 0x08B6C858u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B57758; L_08B57758: rt.unsupported(0x08B57758u, 0x20524554u, "unknown not lowered yet"); return; L_08B57774: rt.unsupported(0x08B57774u, 0x20595352u, "unknown not lowered yet"); return; L_08B5779C: rt.unsupported(0x08B577A0u, 0x52472045u, "control flow in delay slot"); return; L_08B577A4: if (ctx.gpr[26] == ctx.gpr[16]) { rt.unsupported(0x08B577A8u, 0x47525520u, "cop1? not lowered yet"); return; ctx.pc = 0x08B6CCE4u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B577AC; L_08B577AC: rt.unsupported(0x08B577ACu, 0x43204445u, "unknown not lowered yet"); return; L_08B577E0: rt.unsupported(0x08B577E0u, 0x2059414Cu, "unknown not lowered yet"); return; L_08B577F8: rt.unsupported(0x08B577F8u, 0x444C524Fu, "unsupported CFC1 control register"); return; (void)(ctx.gpr[17] < static_cast(11808) ? 1u : 0u); { const bool signed_ok = ctx.execute_signed_add(5u, 1u, 0u); if (!signed_ok) { rt.arithmetic_overflow(0x08B57800u, 0x00202E20u); return; } } goto L_08B57804; L_08B57804: rt.unsupported(0x08B57804u, 0x45485420u, "cop1? not lowered yet"); return; L_08B57830: rt.unsupported(0x08B57830u, 0x20595449u, "unknown not lowered yet"); return; L_08B5783C: rt.unsupported(0x08B5783Cu, 0x45524120u, "cop1? not lowered yet"); return; L_08B57874: rt.unsupported(0x08B57874u, 0x4C4B4345u, "unknown not lowered yet"); return; L_08B57898: if (ctx.gpr[26] == ctx.gpr[9]) { rt.unsupported(0x08B5789Cu, 0x41455220u, "unknown not lowered yet"); return; (void)rt.invoke_chained_direct<&recomp_unit_0214, 214u>(ctx, &aot_mem); return; } goto L_08B578A0; L_08B578A0: rt.unsupported(0x08B578A0u, 0x20594C4Cu, "unknown not lowered yet"); return; L_08B578B4: rt.unsupported(0x08B578B4u, 0x20534543u, "unknown not lowered yet"); return; L_08B578C4: rt.unsupported(0x08B578C4u, 0x20464F20u, "unknown not lowered yet"); return; L_08B578D4: rt.unsupported(0x08B578D4u, 0x20544148u, "unknown not lowered yet"); return; L_08B578F4: rt.unsupported(0x08B578F4u, 0x202E5345u, "unknown not lowered yet"); return; L_08B57904: rt.unsupported(0x08B57904u, 0x4147524Fu, "unknown not lowered yet"); return; L_08B57914: rt.unsupported(0x08B57914u, 0x44205245u, "cop1? not lowered yet"); return; L_08B57920: rt.unsupported(0x08B57920u, 0x20544920u, "unknown not lowered yet"); return; L_08B5794C: rt.unsupported(0x08B5794Cu, 0x49534120u, "cop2/vfpu not lowered yet"); return; L_08B5795C: if (ctx.gpr[10] != ctx.gpr[4]) { rt.unsupported(0x08B57960u, 0x4E45474Cu, "unknown not lowered yet"); return; ctx.pc = 0x08B6B284u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B57964; L_08B57964: rt.unsupported(0x08B57964u, 0x4F204543u, "unknown not lowered yet"); return; L_08B57978: rt.unsupported(0x08B57978u, 0x4E454D52u, "unknown not lowered yet"); return; L_08B57994: (void)(static_cast(ctx.gpr[9]) < 11347 ? 1u : 0u); ctx.gpr[5] = (static_cast(ctx.gpr[10]) < 18515 ? 1u : 0u); rt.unsupported(0x08B5799Cu, 0x20412053u, "unknown not lowered yet"); return; L_08B579A8: rt.unsupported(0x08B579A8u, 0x4E200020u, "unknown not lowered yet"); return; L_08B579B4: (void)(static_cast(ctx.gpr[9]) < 18254 ? 1u : 0u); if (ctx.gpr[18] != ctx.gpr[1]) { rt.unsupported(0x08B579BCu, 0x45572059u, "cop1? not lowered yet"); return; ctx.pc = 0x08B68EDCu; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B579C0; L_08B579C0: rt.unsupported(0x08B579C0u, 0x4E4F5041u, "unknown not lowered yet"); return; L_08B579D8: rt.unsupported(0x08B579D8u, 0x20444C49u, "unknown not lowered yet"); return; L_08B579EC: rt.unsupported(0x08B579ECu, 0x45555145u, "cop1? not lowered yet"); return; L_08B57A08: rt.unsupported(0x08B57A08u, 0x43415254u, "unknown not lowered yet"); return; L_08B57A18: if (ctx.gpr[26] == ctx.gpr[16]) { rt.unsupported(0x08B57A1Cu, 0x45524120u, "cop1? not lowered yet"); return; ctx.pc = 0x08B69F3Cu; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B57A20; L_08B57A20: if (ctx.gpr[26] != ctx.gpr[15]) { rt.unsupported(0x08B57A24u, 0x4E41204Eu, "unknown not lowered yet"); return; ctx.pc = 0x08B68AA4u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B57A28; L_08B57A28: rt.unsupported(0x08B57A28u, 0x4F532044u, "unknown not lowered yet"); return; L_08B57A48: rt.unsupported(0x08B57A48u, 0x4D205329u, "unknown not lowered yet"); return; L_08B57A54: rt.unsupported(0x08B57A54u, 0x4B434F4Cu, "cop2/vfpu not lowered yet"); return; L_08B57A60: rt.unsupported(0x08B57A60u, 0x202E202Eu, "unknown not lowered yet"); return; L_08B57A70: rt.unsupported(0x08B57A70u, 0x20532954u, "unknown not lowered yet"); return; L_08B57A94: rt.unsupported(0x08B57A94u, 0x204E414Cu, "unknown not lowered yet"); return; L_08B57AA0: rt.unsupported(0x08B57AA0u, 0x45455246u, "cop1? not lowered yet"); return; L_08B57AB4: rt.unsupported(0x08B57AB4u, 0x20594220u, "unknown not lowered yet"); return; L_08B57AC8: rt.unsupported(0x08B57ACCu, 0x55422050u, "control flow in delay slot"); return; L_08B57AD0: rt.unsupported(0x08B57AD0u, 0x41204646u, "unknown not lowered yet"); return; L_08B57ADC: ctx.gpr[20] = (static_cast(ctx.gpr[10]) < 18720 ? 1u : 0u); rt.unsupported(0x08B57AE0u, 0x49542053u, "cop2/vfpu not lowered yet"); return; L_08B57AEC: if (ctx.gpr[26] == ctx.gpr[1]) { rt.unsupported(0x08B57AF0u, 0x48542048u, "cop2/vfpu not lowered yet"); return; ctx.pc = 0x08B69020u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B57AF4; L_08B57AF4: rt.unsupported(0x08B57AF4u, 0x45482045u, "cop1? not lowered yet"); return; L_08B57B04: rt.unsupported(0x08B57B04u, 0x20444E41u, "unknown not lowered yet"); return; L_08B57B14: rt.unsupported(0x08B57B14u, 0x214D4529u, "unknown not lowered yet"); return; L_08B57B34: if (ctx.gpr[1] == 0u) { rt.unsupported(0x08B57B38u, 0x49564552u, "cop2/vfpu not lowered yet"); return; ctx.pc = 0x08B6AC3Cu; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B57B3C; L_08B57B3C: rt.unsupported(0x08B57B3Cu, 0x4E205745u, "unknown not lowered yet"); return; L_08B57B48: rt.unsupported(0x08B57B48u, 0x42554629u, "unknown not lowered yet"); return; L_08B57B80: rt.unsupported(0x08B57B80u, 0x204E4548u, "unknown not lowered yet"); return; L_08B57BA8: rt.unsupported(0x08B57BACu, 0x59525420u, "control flow in delay slot"); return; L_08B57BB0: rt.unsupported(0x08B57BB0u, 0x20474E49u, "unknown not lowered yet"); return; L_08B57BEC: rt.unsupported(0x08B57BECu, 0x4C422044u, "unknown not lowered yet"); return; L_08B57C08: rt.unsupported(0x08B57C08u, 0x49545320u, "cop2/vfpu not lowered yet"); return; L_08B57C20: rt.unsupported(0x08B57C20u, 0x49545320u, "cop2/vfpu not lowered yet"); return; L_08B57C2C: rt.unsupported(0x08B57C2Cu, 0x203A474Eu, "unknown not lowered yet"); return; L_08B57C40: if (ctx.gpr[1] != 0u) { rt.unsupported(0x08B57C44u, 0x20534948u, "unknown not lowered yet"); return; ctx.pc = 0x08B630C4u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B57C48; L_08B57C48: rt.unsupported(0x08B57C48u, 0x454D4954u, "cop1? not lowered yet"); return; L_08B57C88: rt.unsupported(0x08B57C88u, 0x41525420u, "unknown not lowered yet"); return; L_08B57C98: rt.unsupported(0x08B57C98u, 0x4C494D20u, "unknown not lowered yet"); return; L_08B57CB0: rt.unsupported(0x08B57CB0u, 0x4C204554u, "unknown not lowered yet"); return; L_08B57CD4: rt.unsupported(0x08B57CD4u, 0x45444153u, "cop1? not lowered yet"); return; L_08B57CF8: rt.unsupported(0x08B57CF8u, 0x4F442053u, "unknown not lowered yet"); return; L_08B57D18: rt.unsupported(0x08B57D18u, 0x202E202Eu, "unknown not lowered yet"); return; L_08B57D24: rt.unsupported(0x08B57D28u, 0x554C4620u, "control flow in delay slot"); return; L_08B57D2C: rt.unsupported(0x08B57D2Cu, 0x202C4853u, "unknown not lowered yet"); return; L_08B57D48: rt.unsupported(0x08B57D48u, 0x4B454557u, "cop2/vfpu not lowered yet"); return; L_08B57D58: rt.unsupported(0x08B57D58u, 0x4D204545u, "unknown not lowered yet"); return; L_08B57D6C: rt.unsupported(0x08B57D6Cu, 0x20454B41u, "unknown not lowered yet"); return; L_08B57D84: rt.unsupported(0x08B57D84u, 0x43555320u, "unknown not lowered yet"); return; L_08B57D90: rt.unsupported(0x08B57D90u, 0x454D4F43u, "cop1? not lowered yet"); return; L_08B57DB0: rt.unsupported(0x08B57DB0u, 0x4E4F4954u, "unknown not lowered yet"); return; L_08B57DBC: rt.unsupported(0x08B57DBCu, 0x45495245u, "cop1? not lowered yet"); return; L_08B57DC4: rt.unsupported(0x08B57DC4u, 0x4E49544Eu, "unknown not lowered yet"); return; L_08B57DDC: if (ctx.gpr[2] != ctx.gpr[19]) { rt.unsupported(0x08B57DE0u, 0x4D4C4C41u, "unknown not lowered yet"); return; ctx.pc = 0x08B6B704u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B57DE4; L_08B57DE4: rt.unsupported(0x08B57DE4u, 0x20544E45u, "unknown not lowered yet"); return; L_08B57DF4: if (ctx.gpr[10] != ctx.gpr[18]) { rt.unsupported(0x08B57DF8u, 0x4D204B4Eu, "unknown not lowered yet"); return; ctx.pc = 0x08B69F44u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B57DFC; L_08B57DFC: rt.unsupported(0x08B57DFCu, 0x4B532059u, "cop2/vfpu not lowered yet"); return; L_08B57E1C: rt.unsupported(0x08B57E1Cu, 0x20464920u, "unknown not lowered yet"); return; L_08B57E5C: rt.unsupported(0x08B57E5Cu, 0x46202E20u, "cop1? not lowered yet"); return; L_08B57E6C: rt.unsupported(0x08B57E6Cu, 0x20454C44u, "unknown not lowered yet"); return; L_08B57E7C: rt.unsupported(0x08B57E7Cu, 0x45534145u, "cop1? not lowered yet"); return; L_08B57E88: rt.unsupported(0x08B57E8Cu, 0x50535341u, "control flow in delay slot"); return; L_08B57E90: rt.unsupported(0x08B57E90u, 0x2054524Fu, "unknown not lowered yet"); return; L_08B57EB0: rt.unsupported(0x08B57EB0u, 0x454C4B43u, "cop1? not lowered yet"); return; L_08B57EE8: rt.unsupported(0x08B57EE8u, 0x20594152u, "unknown not lowered yet"); return; L_08B57F10: rt.unsupported(0x08B57F10u, 0x414E5245u, "unknown not lowered yet"); return; L_08B57F40: rt.unsupported(0x08B57F40u, 0x47414747u, "cop1? not lowered yet"); return; L_08B57F58: rt.unsupported(0x08B57F58u, 0x4C4C4F46u, "unknown not lowered yet"); return; L_08B57F68: rt.unsupported(0x08B57F68u, 0x4E412047u, "unknown not lowered yet"); return; L_08B57F80: rt.unsupported(0x08B57F80u, 0x49460020u, "cop2/vfpu not lowered yet"); return; L_08B57F90: rt.unsupported(0x08B57F94u, 0x55542059u, "control flow in delay slot"); return; L_08B57F98: rt.unsupported(0x08B57F98u, 0x4C454E4Eu, "unknown not lowered yet"); return; L_08B57FA8: rt.unsupported(0x08B57FA8u, 0x4D4F4320u, "unknown not lowered yet"); return; L_08B57FB4: (void)(ctx.gpr[17] < static_cast(11808) ? 1u : 0u); { const bool signed_ok = ctx.execute_signed_add(4u, 1u, 0u); if (!signed_ok) { rt.arithmetic_overflow(0x08B57FB8u, 0x00202020u); return; } } goto L_08B57FBC; L_08B57FBC: if (ctx.gpr[26] == ctx.gpr[18]) { rt.unsupported(0x08B57FC0u, 0x48502054u, "cop2/vfpu not lowered yet"); return; ctx.pc = 0x08B6A4D8u; (void)rt.invoke_chained_call(ctx, &aot_mem); return; } goto L_08B57FC4; L_08B57FC4: rt.unsupported(0x08B57FC4u, 0x20455341u, "unknown not lowered yet"); return; L_08B57FE8: rt.unsupported(0x08B57FE8u, 0x202E2044u, "unknown not lowered yet"); return; L_08B57FFC: rt.unsupported(0x08B57FFCu, 0x454E4E55u, "cop1? not lowered yet"); return; } void recomp_unit_0212(Runtime &rt, AllegrexContext &ctx) { auto aot_mem = rt.memory().aot_fast_view(); recomp_unit_0212_entry(rt, ctx, 0u, aot_mem); } void register_generated_unit_212(Runtime &runtime) { runtime.register_generated_unit(212u, 0x08B54000u, 16384u, &recomp_unit_0212, &recomp_unit_0212_entry); runtime.register_function(0x08B54000u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B55880u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B558C0u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B55924u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B559B8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B559E8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B559F0u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B559FCu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B55A0Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B55B80u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B55B84u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B55BD4u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B55C0Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B55E04u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B55E5Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B55E94u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56384u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B5639Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56414u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56454u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B5645Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56464u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B5649Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56530u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56598u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B565BCu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56644u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56650u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B5665Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56690u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B566A8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B566C0u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B566D8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B566F0u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56734u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B567A0u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B567A8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56820u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56904u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56914u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B5692Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56958u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56960u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B569ACu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B569B4u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B569ECu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56A80u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56A90u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56B48u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56B74u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56BD4u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56C24u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56C30u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56C38u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56C40u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56CACu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56CC0u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B56D30u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57154u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57200u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57208u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B5720Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57340u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57348u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57364u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57388u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57398u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B573ECu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B573FCu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57408u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57424u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B5742Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57438u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B5748Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57494u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B5749Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B574B8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B574D8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B574E8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B574F8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57534u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B5753Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57554u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B5756Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57574u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57580u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57590u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57598u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B5759Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B575A8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B575BCu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B575DCu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B575F0u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57600u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57610u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57620u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B5762Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57644u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57650u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57664u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57690u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B576A0u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B576A8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B576B4u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B576CCu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B576D4u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B576DCu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B576E8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B576F8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57708u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57724u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57734u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57750u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57758u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57774u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B5779Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B577A4u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B577ACu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B577E0u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B577F8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57804u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57830u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B5783Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57874u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57898u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B578A0u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B578B4u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B578C4u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B578D4u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B578F4u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57904u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57914u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57920u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B5794Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B5795Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57964u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57978u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57994u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B579A8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B579B4u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B579C0u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B579D8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B579ECu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57A08u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57A18u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57A20u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57A28u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57A48u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57A54u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57A60u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57A70u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57A94u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57AA0u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57AB4u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57AC8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57AD0u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57ADCu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57AECu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57AF4u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57B04u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57B14u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57B34u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57B3Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57B48u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57B80u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57BA8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57BB0u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57BECu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57C08u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57C20u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57C2Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57C40u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57C48u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57C88u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57C98u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57CB0u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57CD4u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57CF8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57D18u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57D24u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57D2Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57D48u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57D58u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57D6Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57D84u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57D90u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57DB0u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57DBCu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57DC4u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57DDCu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57DE4u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57DF4u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57DFCu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57E1Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57E5Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57E6Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57E7Cu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57E88u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57E90u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57EB0u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57EE8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57F10u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57F40u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57F58u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57F68u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57F80u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57F90u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57F98u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57FA8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57FB4u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57FBCu, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57FC4u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57FE8u, &recomp_unit_0212, "recomp_unit_0212"); runtime.register_function(0x08B57FFCu, &recomp_unit_0212, "recomp_unit_0212"); } } // namespace psprecomp