From 260219627943fa73fc2c560de6685f7ebadc7484 Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Mon, 5 Jan 2026 00:12:37 -0800 Subject: [PATCH] make downloading a quest not end the proxy session --- src/ProxyCommands.cc | 921 ++++++++++++++++++++++++++++--------------- 1 file changed, 601 insertions(+), 320 deletions(-) diff --git a/src/ProxyCommands.cc b/src/ProxyCommands.cc index 73b0481d..1e1d480b 100644 --- a/src/ProxyCommands.cc +++ b/src/ProxyCommands.cc @@ -37,7 +37,7 @@ enum class HandlerResult { MODIFIED, }; -typedef asio::awaitable (*on_message_t)(shared_ptr c, Channel::Message& msg); +typedef asio::awaitable (*MessageHandler)(shared_ptr c, Channel::Message& msg); static void forward_command(shared_ptr c, bool to_server, const Channel::Message& msg, bool print_contents = true) { auto ch = to_server ? (c->proxy_session ? c->proxy_session->server_channel : nullptr) : c->channel; @@ -479,9 +479,9 @@ static asio::awaitable S_41(shared_ptr c, Channel::Messag } } -constexpr on_message_t S_DGX_41 = &S_41; -constexpr on_message_t S_P_41 = &S_41; -constexpr on_message_t S_B_41 = &S_41; +constexpr MessageHandler S_DGX_41 = &S_41; +constexpr MessageHandler S_P_41 = &S_41; +constexpr MessageHandler S_B_41 = &S_41; template static asio::awaitable S_81(shared_ptr c, Channel::Message& msg) { @@ -500,9 +500,9 @@ static asio::awaitable S_81(shared_ptr c, Channel::Messag co_return modified ? HandlerResult::MODIFIED : HandlerResult::FORWARD; } -constexpr on_message_t S_DGX_81 = &S_81; -constexpr on_message_t S_P_81 = &S_81; -constexpr on_message_t S_B_81 = &S_81; +constexpr MessageHandler S_DGX_81 = &S_81; +constexpr MessageHandler S_P_81 = &S_81; +constexpr MessageHandler S_B_81 = &S_81; static asio::awaitable S_88(shared_ptr c, Channel::Message& msg) { // If the client isn't in the lobby, suppress the command (Ep3 can crash if it receives this while loading; other @@ -800,9 +800,9 @@ static asio::awaitable S_C4(shared_ptr c, Channel::Messag co_return modified ? HandlerResult::MODIFIED : HandlerResult::FORWARD; } -constexpr on_message_t S_DGX_C4 = &S_C4; -constexpr on_message_t S_P_C4 = &S_C4; -constexpr on_message_t S_B_C4 = &S_C4; +constexpr MessageHandler S_DGX_C4 = &S_C4; +constexpr MessageHandler S_P_C4 = &S_C4; +constexpr MessageHandler S_B_C4 = &S_C4; static asio::awaitable S_G_E4(shared_ptr c, Channel::Message& msg) { auto& cmd = msg.check_size_t(); @@ -1358,10 +1358,10 @@ static asio::awaitable S_44_A6(shared_ptr c, Channel::Mes co_return HandlerResult::FORWARD; } -constexpr on_message_t S_D_44_A6 = &S_44_A6; -constexpr on_message_t S_PG_44_A6 = &S_44_A6; -constexpr on_message_t S_X_44_A6 = &S_44_A6; -constexpr on_message_t S_B_44_A6 = &S_44_A6; +constexpr MessageHandler S_D_44_A6 = &S_44_A6; +constexpr MessageHandler S_PG_44_A6 = &S_44_A6; +constexpr MessageHandler S_X_44_A6 = &S_44_A6; +constexpr MessageHandler S_B_44_A6 = &S_44_A6; static asio::awaitable S_13_A7(shared_ptr c, Channel::Message& msg) { auto& cmd = msg.check_size_t(); @@ -1658,11 +1658,11 @@ static asio::awaitable S_65_67_68_EB(shared_ptr c, Channe co_return modified ? HandlerResult::MODIFIED : HandlerResult::FORWARD; } -constexpr on_message_t S_N_65_67_68 = &S_65_67_68_EB; -constexpr on_message_t S_DG_65_67_68_EB = &S_65_67_68_EB; -constexpr on_message_t S_P_65_67_68 = &S_65_67_68_EB; -constexpr on_message_t S_X_65_67_68 = &S_65_67_68_EB; -constexpr on_message_t S_B_65_67_68 = &S_65_67_68_EB; +constexpr MessageHandler S_N_65_67_68 = &S_65_67_68_EB; +constexpr MessageHandler S_DG_65_67_68_EB = &S_65_67_68_EB; +constexpr MessageHandler S_P_65_67_68 = &S_65_67_68_EB; +constexpr MessageHandler S_X_65_67_68 = &S_65_67_68_EB; +constexpr MessageHandler S_B_65_67_68 = &S_65_67_68_EB; template Episode get_episode(const CmdT&) { @@ -1822,12 +1822,12 @@ static asio::awaitable S_64(shared_ptr c, Channel::Messag co_return modified ? HandlerResult::MODIFIED : HandlerResult::FORWARD; } -constexpr on_message_t S_N_64 = &S_64; -constexpr on_message_t S_D_64 = &S_64; -constexpr on_message_t S_P_64 = &S_64; -constexpr on_message_t S_G_64 = &S_64; -constexpr on_message_t S_X_64 = &S_64; -constexpr on_message_t S_B_64 = &S_64; +constexpr MessageHandler S_N_64 = &S_64; +constexpr MessageHandler S_D_64 = &S_64; +constexpr MessageHandler S_P_64 = &S_64; +constexpr MessageHandler S_G_64 = &S_64; +constexpr MessageHandler S_X_64 = &S_64; +constexpr MessageHandler S_B_64 = &S_64; static asio::awaitable S_E8(shared_ptr c, Channel::Message& msg) { auto& cmd = msg.check_size_t(); @@ -2029,9 +2029,9 @@ static asio::awaitable C_81(shared_ptr c, Channel::Messag co_return HandlerResult::MODIFIED; } -constexpr on_message_t C_DGX_81 = &C_81; -constexpr on_message_t C_P_81 = &C_81; -constexpr on_message_t C_B_81 = &C_81; +constexpr MessageHandler C_DGX_81 = &C_81; +constexpr MessageHandler C_P_81 = &C_81; +constexpr MessageHandler C_B_81 = &C_81; template asio::awaitable C_6x(shared_ptr c, Channel::Message& msg) { @@ -2202,306 +2202,587 @@ asio::awaitable C_6x(shared_ptr c, Channel::Message& msg) co_return modified ? HandlerResult::MODIFIED : HandlerResult::FORWARD; } -constexpr on_message_t C_N_6x = &C_6x; -constexpr on_message_t C_D_6x = &C_6x; -constexpr on_message_t C_P_6x = &C_6x; -constexpr on_message_t C_G_6x = &C_6x; -constexpr on_message_t C_X_6x = &C_6x; -constexpr on_message_t C_B_6x = &C_6x; +constexpr MessageHandler C_N_6x = &C_6x; +constexpr MessageHandler C_D_6x = &C_6x; +constexpr MessageHandler C_P_6x = &C_6x; +constexpr MessageHandler C_G_6x = &C_6x; +constexpr MessageHandler C_X_6x = &C_6x; +constexpr MessageHandler C_B_6x = &C_6x; -static asio::awaitable C_V123_A0_A1(shared_ptr c, Channel::Message&) { - // We override Change Ship and Change Block to send the player back to the original server (ending the proxy - // session), except on BB. - c->proxy_session->server_channel->disconnect(); - co_return HandlerResult::SUPPRESS; +static asio::awaitable C_V123_A0(shared_ptr c, Channel::Message&) { + // A0 is sent after downloading a quest (either successfully, or by backing out of the menu), and when choosing + // Change Ship from the lobby counter menu. We override the Change Ship action to end the proxy session, but we only + // do so if the player is in a lobby in order to properly handle the download quest case. + if (c->proxy_session->is_in_lobby) { + c->proxy_session->server_channel->disconnect(); + co_return HandlerResult::SUPPRESS; + } else { + co_return HandlerResult::FORWARD; + } } // Indexed as [command][version][is_from_client] -static_assert(NUM_VERSIONS == 14, "Don\'t forget to update the ProxyCommands handlers table"); -static on_message_t handlers[0x100][NUM_VERSIONS][2] = { - // clang-format off -// CMD S_PC_PATCH C S_BB_PATCH C S_DC_NTE C S_DC_12_2000 C S_DC_V1 C S_DC_V2 C S_PC_NTE C S_PC_V2 C S_GC_NTE C S_GC_V3 C S_GC_EP3_NTE C S_GC_EP3 C S_XB_V3 C S_BB_V4 C -/* 00 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 01 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* 02 */ {{S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {nullptr, nullptr}}, -/* 03 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {S_B_03, nullptr}}, -/* 04 */ {{S_U_04, nullptr}, {S_U_04, nullptr}, {S_V123_04, nullptr}, {S_V123_04, nullptr}, {S_V123_04, nullptr}, {S_V123_04, nullptr}, {S_V123_04, nullptr}, {S_V123_04, nullptr}, {S_V123_04, nullptr}, {S_V123_04, nullptr}, {S_V123_04, nullptr}, {S_V123_04, nullptr}, {S_V123_04, nullptr}, {nullptr, nullptr}}, -/* 05 */ {{nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* 06 */ {{nullptr, nullptr}, {nullptr, nullptr}, {S_V123_06, nullptr}, {S_V123_06, C_06}, {S_V123_06, C_06}, {S_V123_06, C_06}, {S_V123_06, C_06}, {S_V123_06, C_06}, {S_V123_06, C_06}, {S_V123_06, C_06}, {S_V123_06, C_06}, {S_V123_06, C_06}, {S_V123_06, C_06}, {nullptr, C_06}}, -/* 07 */ {{nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* 08 */ {{nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* 09 */ {{nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 0A */ {{nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 0B */ {{nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 0C */ {{nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 0D */ {{nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 0E */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* 0F */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -// CMD S_PC_PATCH C S_BB_PATCH C S_DC_NTE C S_DC_12_2000 C S_DC_V1 C S_DC_V2 C S_PC_NTE C S_PC_V2 C S_GC_NTE C S_GC_V3 C S_GC_EP3_NTE C S_GC_EP3 C S_XB_V3 C S_BB_V4 C -/* 10 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 11 */ {{nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* 12 */ {{nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* 13 */ {{nullptr, nullptr}, {nullptr, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}}, -/* 14 */ {{S_19_U_14, nullptr}, {S_19_U_14, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* 15 */ {{nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 16 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* 17 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_V123U_02_17, nullptr}, {S_invalid, nullptr}}, -/* 18 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}}, -/* 19 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_19_U_14, nullptr}, {S_19_U_14, nullptr}, {S_19_U_14, nullptr}, {S_19_U_14, nullptr}, {S_19_U_14, nullptr}, {S_19_U_14, nullptr}, {S_19_U_14, nullptr}, {S_19_U_14, nullptr}, {S_19_U_14, nullptr}, {S_19_U_14, nullptr}, {S_19_U_14, nullptr}, {S_19_U_14, nullptr}}, -/* 1A */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {S_V3_1A_D5, nullptr}, {S_V3_1A_D5, nullptr}, {S_V3_1A_D5, nullptr}, {S_V3_1A_D5, nullptr}, {nullptr, nullptr}}, -/* 1B */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}}, -/* 1C */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}}, -/* 1D */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_1D, C_1D}, {S_1D, C_1D}, {S_1D, C_1D}, {S_1D, C_1D}, {S_1D, C_1D}, {S_1D, C_1D}, {S_1D, C_1D}, {S_1D, C_1D}, {S_1D, C_1D}, {S_1D, C_1D}, {S_1D, C_1D}, {S_1D, C_1D}}, -/* 1E */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 1F */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -// CMD S_PC_PATCH C S_BB_PATCH C S_DC_NTE C S_DC_12_2000 C S_DC_V1 C S_DC_V2 C S_PC_NTE C S_PC_V2 C S_GC_NTE C S_GC_V3 C S_GC_EP3_NTE C S_GC_EP3 C S_XB_V3 C S_BB_V4 C -/* 20 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 21 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 22 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_B_22, nullptr}}, -/* 23 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}}, -/* 24 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}}, -/* 25 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}}, -/* 26 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 27 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 28 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 29 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 2A */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 2B */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 2C */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 2D */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 2E */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 2F */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -// CMD S_PC_PATCH C S_BB_PATCH C S_DC_NTE C S_DC_12_2000 C S_DC_V1 C S_DC_V2 C S_PC_NTE C S_PC_V2 C S_GC_NTE C S_GC_V3 C S_GC_EP3_NTE C S_GC_EP3 C S_XB_V3 C S_BB_V4 C -/* 30 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 31 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 32 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 33 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 34 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 35 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 36 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 37 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 38 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 39 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 3A */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 3B */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 3C */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 3D */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 3E */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 3F */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -// CMD S_PC_PATCH C S_BB_PATCH C S_DC_NTE C S_DC_12_2000 C S_DC_V1 C S_DC_V2 C S_PC_NTE C S_PC_V2 C S_GC_NTE C S_GC_V3 C S_GC_EP3_NTE C S_GC_EP3 C S_XB_V3 C S_BB_V4 C -/* 40 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, C_40}, {S_invalid, C_40}, {S_invalid, C_40}, {S_invalid, C_40}, {S_invalid, C_40}, {S_invalid, C_40}, {S_invalid, C_40}, {S_invalid, C_40}, {S_invalid, C_40}, {S_invalid, C_40}, {S_invalid, C_40}}, -/* 41 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_DGX_41, nullptr}, {S_DGX_41, nullptr}, {S_DGX_41, nullptr}, {S_DGX_41, nullptr}, {S_P_41, nullptr}, {S_P_41, nullptr}, {S_DGX_41, nullptr}, {S_DGX_41, nullptr}, {S_DGX_41, nullptr}, {S_DGX_41, nullptr}, {S_DGX_41, nullptr}, {S_B_41, nullptr}}, -/* 42 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 43 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 44 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_D_44_A6, nullptr}, {S_D_44_A6, nullptr}, {S_D_44_A6, nullptr}, {S_PG_44_A6, nullptr}, {S_PG_44_A6, nullptr}, {S_D_44_A6, nullptr}, {S_PG_44_A6, nullptr}, {S_PG_44_A6, nullptr}, {S_PG_44_A6, nullptr}, {S_X_44_A6, nullptr}, {S_B_44_A6, nullptr}}, -/* 45 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 46 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 47 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 48 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 49 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 4A */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 4B */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 4C */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 4D */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 4E */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 4F */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -// CMD S_PC_PATCH C S_BB_PATCH C S_DC_NTE C S_DC_12_2000 C S_DC_V1 C S_DC_V2 C S_PC_NTE C S_PC_V2 C S_GC_NTE C S_GC_V3 C S_GC_EP3_NTE C S_GC_EP3 C S_XB_V3 C S_BB_V4 C -/* 50 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 51 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 52 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 53 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 54 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 55 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 56 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 57 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 58 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 59 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 5A */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 5B */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 5C */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 5D */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 5E */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 5F */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -// CMD S_PC_PATCH C S_BB_PATCH C S_DC_NTE C S_DC_12_2000 C S_DC_V1 C S_DC_V2 C S_PC_NTE C S_PC_V2 C S_GC_NTE C S_GC_V3 C S_GC_EP3_NTE C S_GC_EP3 C S_XB_V3 C S_BB_V4 C -/* 60 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_6x, C_N_6x}, {S_6x, C_D_6x}, {S_6x, C_D_6x}, {S_6x, C_D_6x}, {S_6x, C_P_6x}, {S_6x, C_P_6x}, {S_6x, C_D_6x}, {S_6x, C_G_6x}, {S_6x, C_G_6x}, {S_6x, C_G_6x}, {S_6x, C_X_6x}, {S_6x, C_B_6x}}, -/* 61 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, C_GXB_61}, {S_invalid, C_GXB_61}, {S_invalid, C_GXB_61}, {S_invalid, C_GXB_61}, {S_invalid, C_GXB_61}}, -/* 62 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_6x, C_N_6x}, {S_6x, C_D_6x}, {S_6x, C_D_6x}, {S_6x, C_D_6x}, {S_6x, C_P_6x}, {S_6x, C_P_6x}, {S_6x, C_D_6x}, {S_6x, C_G_6x}, {S_6x, C_G_6x}, {S_6x, C_G_6x}, {S_6x, C_X_6x}, {S_6x, C_B_6x}}, -/* 63 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 64 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_N_64, nullptr}, {S_N_64, nullptr}, {S_D_64, nullptr}, {S_D_64, nullptr}, {S_P_64, nullptr}, {S_P_64, nullptr}, {S_G_64, nullptr}, {S_G_64, nullptr}, {S_G_64, nullptr}, {S_G_64, nullptr}, {S_X_64, nullptr}, {S_B_64, nullptr}}, -/* 65 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_N_65_67_68, nullptr}, {S_N_65_67_68, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_P_65_67_68, nullptr}, {S_P_65_67_68, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_X_65_67_68, nullptr}, {S_B_65_67_68, nullptr}}, -/* 66 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}}, -/* 67 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_N_65_67_68, nullptr}, {S_N_65_67_68, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_P_65_67_68, nullptr}, {S_P_65_67_68, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_X_65_67_68, nullptr}, {S_B_65_67_68, nullptr}}, -/* 68 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_N_65_67_68, nullptr}, {S_N_65_67_68, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_P_65_67_68, nullptr}, {S_P_65_67_68, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_X_65_67_68, nullptr}, {S_B_65_67_68, nullptr}}, -/* 69 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}}, -/* 6A */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 6B */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 6C */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_6x, C_N_6x}, {S_6x, C_D_6x}, {S_6x, C_D_6x}, {S_6x, C_D_6x}, {S_6x, C_P_6x}, {S_6x, C_P_6x}, {S_6x, C_D_6x}, {S_6x, C_G_6x}, {S_6x, C_G_6x}, {S_6x, C_G_6x}, {S_6x, C_X_6x}, {S_6x, C_B_6x}}, -/* 6D */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_6x, C_N_6x}, {S_6x, C_D_6x}, {S_6x, C_D_6x}, {S_6x, C_D_6x}, {S_6x, C_P_6x}, {S_6x, C_P_6x}, {S_6x, C_D_6x}, {S_6x, C_G_6x}, {S_6x, C_G_6x}, {S_6x, C_G_6x}, {S_6x, C_X_6x}, {S_6x, C_B_6x}}, -/* 6E */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 6F */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -// CMD S_PC_PATCH C S_BB_PATCH C S_DC_NTE C S_DC_12_2000 C S_DC_V1 C S_DC_V2 C S_PC_NTE C S_PC_V2 C S_GC_NTE C S_GC_V3 C S_GC_EP3_NTE C S_GC_EP3 C S_XB_V3 C S_BB_V4 C -/* 70 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 71 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 72 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 73 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 74 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 75 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 76 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 77 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 78 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 79 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 7A */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 7B */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 7C */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 7D */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 7E */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 7F */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -// CMD S_PC_PATCH C S_BB_PATCH C S_DC_NTE C S_DC_12_2000 C S_DC_V1 C S_DC_V2 C S_PC_NTE C S_PC_V2 C S_GC_NTE C S_GC_V3 C S_GC_EP3_NTE C S_GC_EP3 C S_XB_V3 C S_BB_V4 C -/* 80 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* 81 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_DGX_81, C_DGX_81}, {S_DGX_81, C_DGX_81}, {S_DGX_81, C_DGX_81}, {S_DGX_81, C_DGX_81}, {S_P_81, C_P_81}, {S_P_81, C_P_81}, {S_DGX_81, C_DGX_81}, {S_DGX_81, C_DGX_81}, {S_DGX_81, C_DGX_81}, {S_DGX_81, C_DGX_81}, {S_DGX_81, C_DGX_81}, {S_B_81, C_B_81}}, -/* 82 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 83 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* 84 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 85 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 86 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 87 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 88 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {S_88, nullptr}, {S_88, nullptr}, {S_88, nullptr}, {S_88, nullptr}, {S_88, nullptr}, {S_88, nullptr}, {S_88, nullptr}, {S_88, nullptr}, {S_88, nullptr}, {S_88, nullptr}, {S_88, nullptr}}, -/* 89 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 8A */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* 8B */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 8C */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 8D */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 8E */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 8F */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -// CMD S_PC_PATCH C S_BB_PATCH C S_DC_NTE C S_DC_12_2000 C S_DC_V1 C S_DC_V2 C S_PC_NTE C S_PC_V2 C S_GC_NTE C S_GC_V3 C S_GC_EP3_NTE C S_GC_EP3 C S_XB_V3 C S_BB_V4 C -/* 90 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* 91 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* 92 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* 93 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 94 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 95 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* 96 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 97 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_97, nullptr}, {S_97, nullptr}, {S_97, nullptr}, {S_97, nullptr}, {S_97, nullptr}, {S_97, nullptr}, {S_97, nullptr}, {S_97, nullptr}, {S_97, nullptr}, {S_97, nullptr}, {nullptr, nullptr}}, -/* 98 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, C_98}, {S_invalid, C_98}, {S_invalid, C_98}, {S_invalid, C_98}, {S_invalid, C_98}, {S_invalid, C_98}, {S_invalid, C_98}, {S_invalid, C_98}, {S_invalid, C_98}, {S_invalid, C_98}, {S_invalid, C_98}}, -/* 99 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 9A */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {S_G_9A, nullptr}, {S_G_9A, nullptr}, {S_G_9A, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* 9B */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* 9C */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* 9D */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 9E */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* 9F */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -// CMD S_PC_PATCH C S_BB_PATCH C S_DC_NTE C S_DC_12_2000 C S_DC_V1 C S_DC_V2 C S_PC_NTE C S_PC_V2 C S_GC_NTE C S_GC_V3 C S_GC_EP3_NTE C S_GC_EP3 C S_XB_V3 C S_BB_V4 C -/* A0 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, C_V123_A0_A1},{nullptr, C_V123_A0_A1},{nullptr, C_V123_A0_A1}, {nullptr, C_V123_A0_A1}, {nullptr, C_V123_A0_A1}, {nullptr, C_V123_A0_A1},{nullptr, C_V123_A0_A1}, {nullptr, C_V123_A0_A1}, {nullptr, C_V123_A0_A1}, {nullptr, C_V123_A0_A1}, {nullptr, nullptr}}, -/* A1 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, C_V123_A0_A1},{nullptr, C_V123_A0_A1},{nullptr, C_V123_A0_A1}, {nullptr, C_V123_A0_A1}, {nullptr, C_V123_A0_A1}, {nullptr, C_V123_A0_A1},{nullptr, C_V123_A0_A1}, {nullptr, C_V123_A0_A1}, {nullptr, C_V123_A0_A1}, {nullptr, C_V123_A0_A1}, {nullptr, nullptr}}, -/* A2 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* A3 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* A4 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* A5 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* A6 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_D_44_A6, nullptr}, {S_D_44_A6, nullptr}, {S_D_44_A6, nullptr}, {S_PG_44_A6, nullptr}, {S_PG_44_A6, nullptr}, {S_D_44_A6, nullptr}, {S_PG_44_A6, nullptr}, {S_PG_44_A6, nullptr}, {S_PG_44_A6, nullptr}, {S_X_44_A6, nullptr}, {S_B_44_A6, nullptr}}, -/* A7 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}, {S_13_A7, nullptr}}, -/* A8 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* A9 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* AA */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* AB */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* AC */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_AC, nullptr}, {S_AC, nullptr}, {S_AC, nullptr}, {S_AC, nullptr}, {S_AC, nullptr}}, -/* AD */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* AE */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* AF */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -// CMD S_PC_PATCH C S_BB_PATCH C S_DC_NTE C S_DC_12_2000 C S_DC_V1 C S_DC_V2 C S_PC_NTE C S_PC_V2 C S_GC_NTE C S_GC_V3 C S_GC_EP3_NTE C S_GC_EP3 C S_XB_V3 C S_BB_V4 C -/* B0 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* B1 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {S_B1, nullptr}, {S_B1, nullptr}, {S_B1, nullptr}, {S_B1, nullptr}, {S_B1, nullptr}, {S_B1, nullptr}, {S_B1, nullptr}, {S_B1, nullptr}, {S_B1, nullptr}, {S_B1, nullptr}}, -/* B2 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {S_B2, nullptr}, {S_B2, nullptr}, {S_B2, nullptr}, {S_B2, nullptr}, {S_B2, nullptr}, {S_B2, nullptr}, {S_B2, nullptr}, {S_B2, nullptr}, {S_B2, nullptr}}, -/* B3 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, C_B3}, {S_invalid, C_B3}, {S_invalid, C_B3}, {S_invalid, C_B3}, {S_invalid, C_B3}, {S_invalid, C_B3}, {S_invalid, C_B3}, {S_invalid, C_B3}, {S_invalid, C_B3}}, -/* B4 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* B5 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* B6 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* B7 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_G_B7, nullptr}, {S_G_B7, nullptr}, {S_G_B7, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* B8 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_G_B8, nullptr}, {S_G_B8, nullptr}, {S_G_B8, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}}, -/* B9 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_G_B9, C_G_B9}, {S_G_B9, C_G_B9}, {S_G_B9, C_G_B9}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* BA */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_G_BA, nullptr}, {S_G_BA, nullptr}, {S_G_BA, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* BB */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* BC */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* BD */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* BE */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* BF */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -// CMD S_PC_PATCH C S_BB_PATCH C S_DC_NTE C S_DC_12_2000 C S_DC_V1 C S_DC_V2 C S_PC_NTE C S_PC_V2 C S_GC_NTE C S_GC_V3 C S_GC_EP3_NTE C S_GC_EP3 C S_XB_V3 C S_BB_V4 C -/* C0 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* C1 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* C2 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* C3 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* C4 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_DGX_C4, nullptr}, {S_P_C4, nullptr}, {S_P_C4, nullptr}, {S_DGX_C4, nullptr}, {S_DGX_C4, nullptr}, {S_DGX_C4, nullptr}, {S_DGX_C4, nullptr}, {S_DGX_C4, nullptr}, {S_B_C4, nullptr}}, -/* C5 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* C6 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* C7 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* C8 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* C9 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_6x, nullptr}, {S_6x, nullptr}, {S_6x, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* CA */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* CB */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_6x, nullptr}, {S_6x, nullptr}, {S_6x, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* CC */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* CD */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* CE */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* CF */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -// CMD S_PC_PATCH C S_BB_PATCH C S_DC_NTE C S_DC_12_2000 C S_DC_V1 C S_DC_V2 C S_PC_NTE C S_PC_V2 C S_GC_NTE C S_GC_V3 C S_GC_EP3_NTE C S_GC_EP3 C S_XB_V3 C S_BB_V4 C -/* D0 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* D1 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* D2 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* D3 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* D4 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* D5 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_V3_1A_D5, nullptr}, {S_V3_1A_D5, nullptr}, {S_V3_1A_D5, nullptr}, {S_V3_1A_D5, nullptr}, {nullptr, nullptr}}, -/* D6 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* D7 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* D8 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}}, -/* D9 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, C_GX_D9}, {S_invalid, C_GX_D9}, {S_invalid, C_GX_D9}, {S_invalid, C_GX_D9}, {S_invalid, C_B_D9}}, -/* DA */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_V3_BB_DA, nullptr}, {S_V3_BB_DA, nullptr}, {S_V3_BB_DA, nullptr}, {S_V3_BB_DA, nullptr}, {S_V3_BB_DA, nullptr}}, -/* DB */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* DC */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {S_B_DC, C_B_DC}}, -/* DD */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}}, -/* DE */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}}, -/* DF */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -// CMD S_PC_PATCH C S_BB_PATCH C S_DC_NTE C S_DC_12_2000 C S_DC_V1 C S_DC_V2 C S_PC_NTE C S_PC_V2 C S_GC_NTE C S_GC_V3 C S_GC_EP3_NTE C S_GC_EP3 C S_XB_V3 C S_BB_V4 C -/* E0 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {nullptr, C_B_E0}}, -/* E1 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}}, -/* E2 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {S_B_E2, nullptr}}, -/* E3 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}}, -/* E4 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_G_E4, nullptr}, {S_G_E4, nullptr}, {S_G_E4, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}}, -/* E5 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}}, -/* E6 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {S_B_E6, nullptr}}, -/* E7 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {S_B_E7, nullptr}}, -/* E8 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_E8, nullptr}, {S_E8, nullptr}, {S_E8, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}}, -/* E9 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_66_69_E9, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}}, -/* EA */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}}, -/* EB */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_DG_65_67_68_EB, nullptr}, {S_invalid, nullptr}, {S_B_EB, nullptr}}, -/* EC */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* ED */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}}, -/* EE */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {nullptr, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}}, -/* EF */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_G_EF, nullptr}, {S_G_EF, nullptr}, {S_G_EF, nullptr}, {S_invalid, nullptr}, {S_B_EF, nullptr}}, -// CMD S_PC_PATCH C S_BB_PATCH C S_DC_NTE C S_DC_12_2000 C S_DC_V1 C S_DC_V2 C S_PC_NTE C S_PC_V2 C S_GC_NTE C S_GC_V3 C S_GC_EP3_NTE C S_GC_EP3 C S_XB_V3 C S_BB_V4 C -/* F0 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {nullptr, nullptr}}, -/* F1 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* F2 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* F3 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* F4 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* F5 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* F6 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* F7 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* F8 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* F9 */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* FA */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* FB */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* FC */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* FD */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* FE */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -/* FF */ {{S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}, {S_invalid, nullptr}}, -// CMD S_PC_PATCH C S_BB_PATCH C S_DC_NTE C S_DC_12_2000 C S_DC_V1 C S_DC_V2 C S_PC_NTE C S_PC_V2 C S_GC_NTE C S_GC_V3 C S_GC_EP3_NTE C S_GC_EP3 C S_XB_V3 C S_BB_V4 C - // clang-format on -}; +static_assert(NUM_VERSIONS == 14, "Don\'t forget to update the ProxyCommands handler tables"); +// clang-format off +static std::array, 0x100> server_handlers{{ +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 00 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 01 */ {S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 02 */ {S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, nullptr}, +/* 03 */ {S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, S_B_03}, +/* 04 */ {S_U_04, S_U_04, S_V123_04, S_V123_04, S_V123_04, S_V123_04, S_V123_04, S_V123_04, S_V123_04, S_V123_04, S_V123_04, S_V123_04, S_V123_04, nullptr}, +/* 05 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 06 */ {nullptr, nullptr, S_V123_06, S_V123_06, S_V123_06, S_V123_06, S_V123_06, S_V123_06, S_V123_06, S_V123_06, S_V123_06, S_V123_06, S_V123_06, nullptr}, +/* 07 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 08 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 09 */ {nullptr, nullptr, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 0A */ {nullptr, nullptr, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 0B */ {nullptr, nullptr, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 0C */ {nullptr, nullptr, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 0D */ {nullptr, nullptr, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 0E */ {S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 0F */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 10 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 11 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 12 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 13 */ {nullptr, nullptr, S_13_A7, S_13_A7, S_13_A7, S_13_A7, S_13_A7, S_13_A7, S_13_A7, S_13_A7, S_13_A7, S_13_A7, S_13_A7, S_13_A7}, +/* 14 */ {S_19_U_14, S_19_U_14, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 15 */ {nullptr, nullptr, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 16 */ {S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 17 */ {S_invalid, S_invalid, S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, S_V123U_02_17, S_invalid}, +/* 18 */ {S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, S_invalid}, +/* 19 */ {S_invalid, S_invalid, S_19_U_14, S_19_U_14, S_19_U_14, S_19_U_14, S_19_U_14, S_19_U_14, S_19_U_14, S_19_U_14, S_19_U_14, S_19_U_14, S_19_U_14, S_19_U_14}, +/* 1A */ {S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, S_V3_1A_D5, S_V3_1A_D5, S_V3_1A_D5, S_V3_1A_D5, nullptr}, +/* 1B */ {S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, S_invalid}, +/* 1C */ {S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, S_invalid}, +/* 1D */ {S_invalid, S_invalid, S_1D, S_1D, S_1D, S_1D, S_1D, S_1D, S_1D, S_1D, S_1D, S_1D, S_1D, S_1D}, +/* 1E */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 1F */ {S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 20 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 21 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 22 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_B_22}, +/* 23 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr}, +/* 24 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr}, +/* 25 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr}, +/* 26 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 27 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 28 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 29 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 2A */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 2B */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 2C */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 2D */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 2E */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 2F */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 30 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 31 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 32 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 33 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 34 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 35 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 36 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 37 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 38 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 39 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 3A */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 3B */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 3C */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 3D */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 3E */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 3F */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 40 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 41 */ {S_invalid, S_invalid, S_DGX_41, S_DGX_41, S_DGX_41, S_DGX_41, S_P_41, S_P_41, S_DGX_41, S_DGX_41, S_DGX_41, S_DGX_41, S_DGX_41, S_B_41}, +/* 42 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 43 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 44 */ {S_invalid, S_invalid, S_invalid, S_D_44_A6, S_D_44_A6, S_D_44_A6, S_PG_44_A6, S_PG_44_A6, S_D_44_A6, S_PG_44_A6, S_PG_44_A6, S_PG_44_A6, S_X_44_A6, S_B_44_A6}, +/* 45 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 46 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 47 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 48 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 49 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 4A */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 4B */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 4C */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 4D */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 4E */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 4F */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 50 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 51 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 52 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 53 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 54 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 55 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 56 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 57 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 58 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 59 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 5A */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 5B */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 5C */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 5D */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 5E */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 5F */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 60 */ {S_invalid, S_invalid, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x}, +/* 61 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 62 */ {S_invalid, S_invalid, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x}, +/* 63 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 64 */ {S_invalid, S_invalid, S_N_64, S_N_64, S_D_64, S_D_64, S_P_64, S_P_64, S_G_64, S_G_64, S_G_64, S_G_64, S_X_64, S_B_64}, +/* 65 */ {S_invalid, S_invalid, S_N_65_67_68, S_N_65_67_68, S_DG_65_67_68_EB, S_DG_65_67_68_EB, S_P_65_67_68, S_P_65_67_68, S_DG_65_67_68_EB, S_DG_65_67_68_EB, S_DG_65_67_68_EB, S_DG_65_67_68_EB, S_X_65_67_68, S_B_65_67_68}, +/* 66 */ {S_invalid, S_invalid, S_66_69_E9, S_66_69_E9, S_66_69_E9, S_66_69_E9, S_66_69_E9, S_66_69_E9, S_66_69_E9, S_66_69_E9, S_66_69_E9, S_66_69_E9, S_66_69_E9, S_66_69_E9}, +/* 67 */ {S_invalid, S_invalid, S_N_65_67_68, S_N_65_67_68, S_DG_65_67_68_EB, S_DG_65_67_68_EB, S_P_65_67_68, S_P_65_67_68, S_DG_65_67_68_EB, S_DG_65_67_68_EB, S_DG_65_67_68_EB, S_DG_65_67_68_EB, S_X_65_67_68, S_B_65_67_68}, +/* 68 */ {S_invalid, S_invalid, S_N_65_67_68, S_N_65_67_68, S_DG_65_67_68_EB, S_DG_65_67_68_EB, S_P_65_67_68, S_P_65_67_68, S_DG_65_67_68_EB, S_DG_65_67_68_EB, S_DG_65_67_68_EB, S_DG_65_67_68_EB, S_X_65_67_68, S_B_65_67_68}, +/* 69 */ {S_invalid, S_invalid, S_66_69_E9, S_66_69_E9, S_66_69_E9, S_66_69_E9, S_66_69_E9, S_66_69_E9, S_66_69_E9, S_66_69_E9, S_66_69_E9, S_66_69_E9, S_66_69_E9, S_66_69_E9}, +/* 6A */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 6B */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 6C */ {S_invalid, S_invalid, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x}, +/* 6D */ {S_invalid, S_invalid, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x, S_6x}, +/* 6E */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 6F */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 70 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 71 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 72 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 73 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 74 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 75 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 76 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 77 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 78 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 79 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 7A */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 7B */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 7C */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 7D */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 7E */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 7F */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 80 */ {S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 81 */ {S_invalid, S_invalid, S_DGX_81, S_DGX_81, S_DGX_81, S_DGX_81, S_P_81, S_P_81, S_DGX_81, S_DGX_81, S_DGX_81, S_DGX_81, S_DGX_81, S_B_81}, +/* 82 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 83 */ {S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 84 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 85 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 86 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 87 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 88 */ {S_invalid, S_invalid, nullptr, S_88, S_88, S_88, S_88, S_88, S_88, S_88, S_88, S_88, S_88, S_88}, +/* 89 */ {S_invalid, S_invalid, nullptr, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 8A */ {S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 8B */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 8C */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 8D */ {S_invalid, S_invalid, nullptr, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 8E */ {S_invalid, S_invalid, nullptr, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 8F */ {S_invalid, S_invalid, nullptr, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 90 */ {S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 91 */ {S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 92 */ {S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 93 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 94 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 95 */ {S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 96 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 97 */ {S_invalid, S_invalid, S_invalid, S_97, S_97, S_97, S_97, S_97, S_97, S_97, S_97, S_97, S_97, nullptr}, +/* 98 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 99 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 9A */ {S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, S_G_9A, S_G_9A, S_G_9A, nullptr, nullptr}, +/* 9B */ {S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 9C */ {S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 9D */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 9E */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* 9F */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* A0 */ {S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* A1 */ {S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* A2 */ {S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* A3 */ {S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* A4 */ {S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* A5 */ {S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* A6 */ {S_invalid, S_invalid, S_invalid, S_D_44_A6, S_D_44_A6, S_D_44_A6, S_PG_44_A6, S_PG_44_A6, S_D_44_A6, S_PG_44_A6, S_PG_44_A6, S_PG_44_A6, S_X_44_A6, S_B_44_A6}, +/* A7 */ {S_invalid, S_invalid, S_invalid, S_13_A7, S_13_A7, S_13_A7, S_13_A7, S_13_A7, S_13_A7, S_13_A7, S_13_A7, S_13_A7, S_13_A7, S_13_A7}, +/* A8 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* A9 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* AA */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* AB */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* AC */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_AC, S_AC, S_AC, S_AC, S_AC}, +/* AD */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* AE */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* AF */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* B0 */ {S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* B1 */ {S_invalid, S_invalid, S_invalid, nullptr, S_B1, S_B1, S_B1, S_B1, S_B1, S_B1, S_B1, S_B1, S_B1, S_B1}, +/* B2 */ {S_invalid, S_invalid, S_invalid, nullptr, nullptr, S_B2, S_B2, S_B2, S_B2, S_B2, S_B2, S_B2, S_B2, S_B2}, +/* B3 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* B4 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* B5 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* B6 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* B7 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_G_B7, S_G_B7, S_G_B7, S_invalid, S_invalid}, +/* B8 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_G_B8, S_G_B8, S_G_B8, S_invalid, nullptr}, +/* B9 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_G_B9, S_G_B9, S_G_B9, S_invalid, S_invalid}, +/* BA */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_G_BA, S_G_BA, S_G_BA, S_invalid, S_invalid}, +/* BB */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, S_invalid, S_invalid}, +/* BC */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* BD */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* BE */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* BF */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* C0 */ {S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* C1 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* C2 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* C3 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* C4 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_DGX_C4, S_P_C4, S_P_C4, S_DGX_C4, S_DGX_C4, S_DGX_C4, S_DGX_C4, S_DGX_C4, S_B_C4}, +/* C5 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* C6 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* C7 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* C8 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* C9 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_6x, S_6x, S_6x, S_invalid, S_invalid}, +/* CA */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* CB */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_6x, S_6x, S_6x, S_invalid, S_invalid}, +/* CC */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, S_invalid, S_invalid}, +/* CD */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* CE */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* CF */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* D0 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* D1 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* D2 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* D3 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* D4 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* D5 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_V3_1A_D5, S_V3_1A_D5, S_V3_1A_D5, S_V3_1A_D5, nullptr}, +/* D6 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* D7 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* D8 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* D9 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* DA */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_V3_BB_DA, S_V3_BB_DA, S_V3_BB_DA, S_V3_BB_DA, S_V3_BB_DA}, +/* DB */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* DC */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, S_invalid, S_B_DC}, +/* DD */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr}, +/* DE */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr}, +/* DF */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* E0 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, S_invalid, nullptr}, +/* E1 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, S_invalid, nullptr}, +/* E2 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, S_invalid, S_B_E2}, +/* E3 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, S_invalid, nullptr}, +/* E4 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_G_E4, S_G_E4, S_G_E4, S_invalid, nullptr}, +/* E5 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr}, +/* E6 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, S_invalid, S_B_E6}, +/* E7 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, S_invalid, S_B_E7}, +/* E8 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_E8, S_E8, S_E8, S_invalid, nullptr}, +/* E9 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_66_69_E9, S_66_69_E9, S_66_69_E9, S_invalid, nullptr}, +/* EA */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, S_invalid, nullptr}, +/* EB */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_DG_65_67_68_EB, S_DG_65_67_68_EB, S_DG_65_67_68_EB, S_invalid, S_B_EB}, +/* EC */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* ED */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, S_invalid, nullptr}, +/* EE */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr, nullptr, nullptr, S_invalid, nullptr}, +/* EF */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_G_EF, S_G_EF, S_G_EF, S_invalid, S_B_EF}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* F0 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, nullptr}, +/* F1 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* F2 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* F3 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* F4 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* F5 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* F6 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* F7 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* F8 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* F9 */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* FA */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* FB */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* FC */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* FD */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* FE */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +/* FF */ {S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid, S_invalid}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +}}; +static std::array, 0x100> client_handlers{{ +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 00 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 01 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 02 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 03 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 04 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 05 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 06 */ {nullptr, nullptr, nullptr, C_06, C_06, C_06, C_06, C_06, C_06, C_06, C_06, C_06, C_06, C_06}, +/* 07 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 08 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 09 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 0A */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 0B */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 0C */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 0D */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 0E */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 0F */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 10 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 11 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 12 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 13 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 14 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 15 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 16 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 17 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 18 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 19 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 1A */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 1B */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 1C */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 1D */ {nullptr, nullptr, C_1D, C_1D, C_1D, C_1D, C_1D, C_1D, C_1D, C_1D, C_1D, C_1D, C_1D, C_1D}, +/* 1E */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 1F */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 20 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 21 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 22 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 23 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 24 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 25 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 26 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 27 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 28 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 29 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 2A */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 2B */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 2C */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 2D */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 2E */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 2F */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 30 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 31 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 32 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 33 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 34 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 35 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 36 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 37 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 38 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 39 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 3A */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 3B */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 3C */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 3D */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 3E */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 3F */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 40 */ {nullptr, nullptr, nullptr, C_40, C_40, C_40, C_40, C_40, C_40, C_40, C_40, C_40, C_40, C_40}, +/* 41 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 42 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 43 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 44 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 45 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 46 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 47 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 48 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 49 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 4A */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 4B */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 4C */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 4D */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 4E */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 4F */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 50 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 51 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 52 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 53 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 54 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 55 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 56 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 57 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 58 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 59 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 5A */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 5B */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 5C */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 5D */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 5E */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 5F */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 60 */ {nullptr, nullptr, C_N_6x, C_D_6x, C_D_6x, C_D_6x, C_P_6x, C_P_6x, C_D_6x, C_G_6x, C_G_6x, C_G_6x, C_X_6x, C_B_6x}, +/* 61 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, C_GXB_61, C_GXB_61, C_GXB_61, C_GXB_61, C_GXB_61}, +/* 62 */ {nullptr, nullptr, C_N_6x, C_D_6x, C_D_6x, C_D_6x, C_P_6x, C_P_6x, C_D_6x, C_G_6x, C_G_6x, C_G_6x, C_X_6x, C_B_6x}, +/* 63 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 64 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 65 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 66 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 67 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 68 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 69 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 6A */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 6B */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 6C */ {nullptr, nullptr, C_N_6x, C_D_6x, C_D_6x, C_D_6x, C_P_6x, C_P_6x, C_D_6x, C_G_6x, C_G_6x, C_G_6x, C_X_6x, C_B_6x}, +/* 6D */ {nullptr, nullptr, C_N_6x, C_D_6x, C_D_6x, C_D_6x, C_P_6x, C_P_6x, C_D_6x, C_G_6x, C_G_6x, C_G_6x, C_X_6x, C_B_6x}, +/* 6E */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 6F */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 70 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 71 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 72 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 73 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 74 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 75 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 76 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 77 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 78 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 79 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 7A */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 7B */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 7C */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 7D */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 7E */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 7F */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 80 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 81 */ {nullptr, nullptr, C_DGX_81, C_DGX_81, C_DGX_81, C_DGX_81, C_P_81, C_P_81, C_DGX_81, C_DGX_81, C_DGX_81, C_DGX_81, C_DGX_81, C_B_81}, +/* 82 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 83 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 84 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 85 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 86 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 87 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 88 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 89 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 8A */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 8B */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 8C */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 8D */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 8E */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 8F */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* 90 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 91 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 92 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 93 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 94 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 95 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 96 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 97 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 98 */ {nullptr, nullptr, nullptr, C_98, C_98, C_98, C_98, C_98, C_98, C_98, C_98, C_98, C_98, C_98}, +/* 99 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 9A */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 9B */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 9C */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 9D */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 9E */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* 9F */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* A0 */ {nullptr, nullptr, nullptr, C_V123_A0, C_V123_A0, C_V123_A0, C_V123_A0, C_V123_A0, C_V123_A0, C_V123_A0, C_V123_A0, C_V123_A0, C_V123_A0, nullptr}, +/* A1 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* A2 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* A3 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* A4 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* A5 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* A6 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* A7 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* A8 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* A9 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* AA */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* AB */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* AC */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* AD */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* AE */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* AF */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* B0 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* B1 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* B2 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* B3 */ {nullptr, nullptr, nullptr, nullptr, nullptr, C_B3, C_B3, C_B3, C_B3, C_B3, C_B3, C_B3, C_B3, C_B3}, +/* B4 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* B5 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* B6 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* B7 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* B8 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* B9 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, C_G_B9, C_G_B9, C_G_B9, nullptr, nullptr}, +/* BA */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* BB */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* BC */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* BD */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* BE */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* BF */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* C0 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* C1 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* C2 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* C3 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* C4 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* C5 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* C6 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* C7 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* C8 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* C9 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* CA */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* CB */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* CC */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* CD */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* CE */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* CF */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* D0 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* D1 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* D2 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* D3 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* D4 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* D5 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* D6 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* D7 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* D8 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* D9 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, C_GX_D9, C_GX_D9, C_GX_D9, C_GX_D9, C_B_D9}, +/* DA */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* DB */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* DC */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, C_B_DC}, +/* DD */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* DE */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* DF */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* E0 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, C_B_E0}, +/* E1 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* E2 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* E3 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* E4 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* E5 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* E6 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* E7 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* E8 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* E9 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* EA */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* EB */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* EC */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* ED */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* EE */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* EF */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +/* F0 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* F1 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* F2 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* F3 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* F4 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* F5 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* F6 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* F7 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* F8 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* F9 */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* FA */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* FB */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* FC */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* FD */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* FE */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +/* FF */ {nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr}, +// CMD PC_PATCH BB_PATCH DC_NTE DC_11_2000 DC_V1 DC_V2 PC_NTE PC_V2 GC_NTE GC_V3 GC_EP3_NTE GC_EP3 XB_V3 BB_V4 +}}; +// clang-format on -static on_message_t get_handler(Version version, bool from_server, uint8_t command) { +static MessageHandler get_handler(Version version, bool from_server, uint8_t command) { + const auto& handlers = from_server ? server_handlers : client_handlers; size_t version_index = static_cast(version); - if (version_index >= sizeof(handlers[0]) / sizeof(handlers[0][0])) { + if (version_index >= handlers[command].size()) { throw logic_error("invalid game version on proxy server"); } - auto ret = handlers[command][version_index][!from_server]; + auto ret = handlers[command][version_index]; return ret ? ret : default_handler; }