diff --git a/diffs/dc_v2_exp_dispatcher.patch b/diffs/dc_v2_exp_dispatcher.patch new file mode 100644 index 00000000..36fb7fd0 --- /dev/null +++ b/diffs/dc_v2_exp_dispatcher.patch @@ -0,0 +1,99 @@ +Subject: [PATCH] DC V2 EXP: server-side per-difficulty dispatcher hooked into set-events + +Adds a `dispatch_dc_v2_exp_patch` helper that: + - no-ops unless the client is DC V2, supports send_function_call, has + `PsoPeepsV2EXP_enabled` in `auto_patches_enabled`, and is in an actual game + - reads the lobby's current difficulty + - looks up `PsoPeepsV2EXP_internal_{10|5}x_{normal|hard|vh|ult}` (10x preferred + if both deployed; falls back to 5x) + - sends it via the existing send_function_call coroutine + +Hooks the dispatcher at the end of `on_trigger_set_event`, which fires on every +6x67 the client emits (i.e. every area transition that triggers map events). +This survives all difficulty/area cycling because the patch is re-applied on +every trigger. + +The menu-visible shim `PsoPeepsV2EXP_enabled` uses a fixed key across both 5x +week and 10x weekend deploys, so a player's selection survives the systemd +file swap. + +--- + src/ReceiveSubcommands.cc | 41 +++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 41 insertions(+) + +diff --git a/src/ReceiveSubcommands.cc b/src/ReceiveSubcommands.cc +--- a/src/ReceiveSubcommands.cc ++++ b/src/ReceiveSubcommands.cc +@@ -- (around line 3637 — directly before the existing `on_trigger_set_event`) -- ++// Dispatch the right per-difficulty DC V2 EXP table when the player has the ++// universal EXP shim enabled. The shim's body covers Normal; this corrects to ++// the actual loaded difficulty on every set-events trigger. No-op for non-DC-V2 ++// clients, clients without the shim toggled on, or when the right internal ++// patch isn't currently deployed. ++static asio::awaitable dispatch_dc_v2_exp_patch(std::shared_ptr c) { ++ if (c->version() != Version::DC_V2) { ++ co_return; ++ } ++ if (!c->check_flag(Client::Flag::HAS_SEND_FUNCTION_CALL)) { ++ co_return; ++ } ++ if (!c->login || !c->login->account) { ++ co_return; ++ } ++ if (!c->login->account->auto_patches_enabled.contains("PsoPeepsV2EXP_enabled")) { ++ co_return; ++ } ++ ++ auto l = c->require_lobby(); ++ if (!l->is_game()) { ++ co_return; ++ } ++ ++ const char* diff_str; ++ switch (l->difficulty) { ++ case Difficulty::NORMAL: diff_str = "normal"; break; ++ case Difficulty::HARD: diff_str = "hard"; break; ++ case Difficulty::VERY_HARD: diff_str = "vh"; break; ++ case Difficulty::ULTIMATE: diff_str = "ult"; break; ++ default: co_return; ++ } ++ ++ auto s = c->require_server_state(); ++ // Try 10x first; fall back to 5x. The active multiplier is whichever set is ++ // deployed by the current week's systemd timer state. ++ for (int mult : {10, 5}) { ++ std::string key = std::format("PsoPeepsV2EXP_internal_{}x_{}", mult, diff_str); ++ std::shared_ptr fn; ++ try { ++ fn = s->client_functions->get(key, c->specific_version); ++ } catch (...) { ++ continue; ++ } ++ if (fn) { ++ co_await send_function_call(c, fn); ++ co_return; ++ } ++ } ++} ++ + static asio::awaitable on_trigger_set_event(shared_ptr c, SubcommandMessage& msg) { + auto l = c->require_lobby(); + if (!l->is_game()) { + co_return; + } + + const auto& cmd = msg.check_size_t(); + auto event_sts = l->map_state->event_states_for_id(c->version(), cmd.floor, cmd.event_id); + l->log.info_f("Client triggered set events with floor {:02X} and ID {:X} ({} events)", + cmd.floor, cmd.event_id, event_sts.size()); + for (auto ev_st : event_sts) { + ev_st->flags |= 0x04; + if (c->check_flag(Client::Flag::DEBUG_ENABLED)) { + send_text_message_fmt(c, "$C5W-{:03X} START", ev_st->w_id); + } + } + + forward_subcommand(c, msg); ++ ++ co_await dispatch_dc_v2_exp_patch(c); + } diff --git a/src/ReceiveSubcommands.cc b/src/ReceiveSubcommands.cc index 80a9676f..8c4b5974 100644 --- a/src/ReceiveSubcommands.cc +++ b/src/ReceiveSubcommands.cc @@ -3627,6 +3627,59 @@ static asio::awaitable on_set_entity_set_flag(shared_ptr c, Subcom co_await forward_subcommand_with_entity_id_transcode_t(c, msg); } + +// Dispatch the right per-difficulty DC V2 EXP table when the player has the +// universal EXP shim enabled. The shim's body covers Normal; this corrects to +// the actual loaded difficulty on every set-events trigger. +static asio::awaitable dispatch_dc_v2_exp_patch(shared_ptr c) { + if (c->version() != Version::DC_V2) { + co_return; + } + if (not c->check_flag(Client::Flag::HAS_SEND_FUNCTION_CALL)) { + co_return; + } + if (not c->login || not c->login->account) { + co_return; + } + if (not c->login->account->auto_patches_enabled.count("PsoPeepsV2EXP_enabled")) { + co_return; + } + + auto l = c->require_lobby(); + if (not l->is_game()) { + co_return; + } + + const char* diff_str = nullptr; + switch (l->difficulty) { + case Difficulty::NORMAL: + diff_str = "normal"; + break; + case Difficulty::HARD: + diff_str = "hard"; + break; + case Difficulty::VERY_HARD: + diff_str = "vh"; + break; + case Difficulty::ULTIMATE: + diff_str = "ult"; + break; + default: + co_return; + } + + string key = "PsoPeepsV2EXP_internal_10x_"; + key += diff_str; + + try { + auto server_state = c->require_server_state(); + auto fn = server_state->client_functions->get(key, c->specific_version); + co_await send_function_call(c, fn); + } catch (const out_of_range&) { + c->log.warning_f("DC V2 EXP dispatcher could not find client function {}", key); + } +} + static asio::awaitable on_trigger_set_event(shared_ptr c, SubcommandMessage& msg) { auto l = c->require_lobby(); if (!l->is_game()) { @@ -3645,6 +3698,7 @@ static asio::awaitable on_trigger_set_event(shared_ptr c, Subcomma } forward_subcommand(c, msg); + co_await dispatch_dc_v2_exp_patch(c); } static inline uint32_t bswap32_high16(uint32_t v) { diff --git a/system/client-functions/PsoPeepsV2EXP10xDC.s b/system/client-functions/PsoPeepsV2EXP10xDC.s deleted file mode 100644 index 6e2ba31b..00000000 --- a/system/client-functions/PsoPeepsV2EXP10xDC.s +++ /dev/null @@ -1,3196 +0,0 @@ -.meta visibility="menu" -.meta key="PsoPeepsV2EXP10xDC" -.meta name="V2 10x" -.meta description="Dreamcast V2 EXP" - -.versions 2OEF - -entry_ptr: -reloc0: - .offsetof start -start: - .include WriteCodeBlocks - - .align 4 - .data 0x8CD21DBC - .data 2 - .binary 0a00 - - .align 4 - .data 0x8CD313DC - .data 2 - .binary 0a00 - - .align 4 - .data 0x8CD713DC - .data 2 - .binary 0a00 - - .align 4 - .data 0x8CD21DE0 - .data 2 - .binary 3c00 - - .align 4 - .data 0x8CD31400 - .data 2 - .binary 3c00 - - .align 4 - .data 0x8CD71400 - .data 2 - .binary 3c00 - - .align 4 - .data 0x8CD21E04 - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD31424 - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD71424 - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD21E28 - .data 2 - .binary 4600 - - .align 4 - .data 0x8CD31448 - .data 2 - .binary 4600 - - .align 4 - .data 0x8CD71448 - .data 2 - .binary 4600 - - .align 4 - .data 0x8CD21E4C - .data 2 - .binary 6400 - - .align 4 - .data 0x8CD3146C - .data 2 - .binary 6400 - - .align 4 - .data 0x8CD7146C - .data 2 - .binary 6400 - - .align 4 - .data 0x8CD21E70 - .data 2 - .binary dc05 - - .align 4 - .data 0x8CD31490 - .data 2 - .binary dc05 - - .align 4 - .data 0x8CD71490 - .data 2 - .binary dc05 - - .align 4 - .data 0x8CD21E94 - .data 2 - .binary c800 - - .align 4 - .data 0x8CD314B4 - .data 2 - .binary c800 - - .align 4 - .data 0x8CD714B4 - .data 2 - .binary c800 - - .align 4 - .data 0x8CD21EB8 - .data 2 - .binary a000 - - .align 4 - .data 0x8CD314D8 - .data 2 - .binary a000 - - .align 4 - .data 0x8CD714D8 - .data 2 - .binary a000 - - .align 4 - .data 0x8CD21EDC - .data 2 - .binary a000 - - .align 4 - .data 0x8CD314FC - .data 2 - .binary a000 - - .align 4 - .data 0x8CD714FC - .data 2 - .binary a000 - - .align 4 - .data 0x8CD21F00 - .data 2 - .binary aa00 - - .align 4 - .data 0x8CD31520 - .data 2 - .binary aa00 - - .align 4 - .data 0x8CD71520 - .data 2 - .binary aa00 - - .align 4 - .data 0x8CD21F24 - .data 2 - .binary f000 - - .align 4 - .data 0x8CD31544 - .data 2 - .binary f000 - - .align 4 - .data 0x8CD71544 - .data 2 - .binary f000 - - .align 4 - .data 0x8CD21F48 - .data 2 - .binary 2800 - - .align 4 - .data 0x8CD31568 - .data 2 - .binary 2800 - - .align 4 - .data 0x8CD71568 - .data 2 - .binary 2800 - - .align 4 - .data 0x8CD21F6C - .data 2 - .binary 2800 - - .align 4 - .data 0x8CD3158C - .data 2 - .binary 2800 - - .align 4 - .data 0x8CD7158C - .data 2 - .binary 2800 - - .align 4 - .data 0x8CD21F90 - .data 2 - .binary 2c01 - - .align 4 - .data 0x8CD315B0 - .data 2 - .binary 2c01 - - .align 4 - .data 0x8CD715B0 - .data 2 - .binary 2c01 - - .align 4 - .data 0x8CD21FB4 - .data 2 - .binary 1801 - - .align 4 - .data 0x8CD315D4 - .data 2 - .binary 1801 - - .align 4 - .data 0x8CD715D4 - .data 2 - .binary 1801 - - .align 4 - .data 0x8CD21FD8 - .data 2 - .binary 581b - - .align 4 - .data 0x8CD315F8 - .data 2 - .binary 581b - - .align 4 - .data 0x8CD715F8 - .data 2 - .binary 581b - - .align 4 - .data 0x8CD21FFC - .data 2 - .binary 6400 - - .align 4 - .data 0x8CD3161C - .data 2 - .binary 6400 - - .align 4 - .data 0x8CD7161C - .data 2 - .binary 6400 - - .align 4 - .data 0x8CD22020 - .data 2 - .binary 6400 - - .align 4 - .data 0x8CD31640 - .data 2 - .binary 6400 - - .align 4 - .data 0x8CD71640 - .data 2 - .binary 6400 - - .align 4 - .data 0x8CD22044 - .data 2 - .binary ac0d - - .align 4 - .data 0x8CD31664 - .data 2 - .binary ac0d - - .align 4 - .data 0x8CD71664 - .data 2 - .binary ac0d - - .align 4 - .data 0x8CD22068 - .data 2 - .binary c800 - - .align 4 - .data 0x8CD31688 - .data 2 - .binary c800 - - .align 4 - .data 0x8CD71688 - .data 2 - .binary c800 - - .align 4 - .data 0x8CD2208C - .data 2 - .binary 8813 - - .align 4 - .data 0x8CD316AC - .data 2 - .binary 8813 - - .align 4 - .data 0x8CD716AC - .data 2 - .binary 8813 - - .align 4 - .data 0x8CD2211C - .data 2 - .binary 2800 - - .align 4 - .data 0x8CD3173C - .data 2 - .binary 2800 - - .align 4 - .data 0x8CD7173C - .data 2 - .binary 2800 - - .align 4 - .data 0x8CD22140 - .data 2 - .binary e803 - - .align 4 - .data 0x8CD31760 - .data 2 - .binary e803 - - .align 4 - .data 0x8CD71760 - .data 2 - .binary e803 - - .align 4 - .data 0x8CD22164 - .data 2 - .binary 9600 - - .align 4 - .data 0x8CD31784 - .data 2 - .binary 9600 - - .align 4 - .data 0x8CD71784 - .data 2 - .binary 9600 - - .align 4 - .data 0x8CD22188 - .data 2 - .binary 1e00 - - .align 4 - .data 0x8CD317A8 - .data 2 - .binary 1e00 - - .align 4 - .data 0x8CD717A8 - .data 2 - .binary 1e00 - - .align 4 - .data 0x8CD221AC - .data 2 - .binary b400 - - .align 4 - .data 0x8CD317CC - .data 2 - .binary b400 - - .align 4 - .data 0x8CD717CC - .data 2 - .binary b400 - - .align 4 - .data 0x8CD221D0 - .data 2 - .binary dc00 - - .align 4 - .data 0x8CD317F0 - .data 2 - .binary dc00 - - .align 4 - .data 0x8CD717F0 - .data 2 - .binary dc00 - - .align 4 - .data 0x8CD221F4 - .data 2 - .binary c800 - - .align 4 - .data 0x8CD31814 - .data 2 - .binary c800 - - .align 4 - .data 0x8CD71814 - .data 2 - .binary c800 - - .align 4 - .data 0x8CD22218 - .data 2 - .binary f000 - - .align 4 - .data 0x8CD31838 - .data 2 - .binary f000 - - .align 4 - .data 0x8CD71838 - .data 2 - .binary f000 - - .align 4 - .data 0x8CD2223C - .data 2 - .binary 3c00 - - .align 4 - .data 0x8CD3185C - .data 2 - .binary 3c00 - - .align 4 - .data 0x8CD7185C - .data 2 - .binary 3c00 - - .align 4 - .data 0x8CD222F0 - .data 2 - .binary f82a - - .align 4 - .data 0x8CD31910 - .data 2 - .binary f82a - - .align 4 - .data 0x8CD71910 - .data 2 - .binary f82a - - .align 4 - .data 0x8CD2247C - .data 2 - .binary 6400 - - .align 4 - .data 0x8CD31A9C - .data 2 - .binary 6400 - - .align 4 - .data 0x8CD71A9C - .data 2 - .binary 6400 - - .align 4 - .data 0x8CD224A0 - .data 2 - .binary 3c00 - - .align 4 - .data 0x8CD31AC0 - .data 2 - .binary 3c00 - - .align 4 - .data 0x8CD71AC0 - .data 2 - .binary 3c00 - - .align 4 - .data 0x8CD224C4 - .data 2 - .binary 2800 - - .align 4 - .data 0x8CD31AE4 - .data 2 - .binary 2800 - - .align 4 - .data 0x8CD71AE4 - .data 2 - .binary 2800 - - .align 4 - .data 0x8CD224E8 - .data 2 - .binary 2800 - - .align 4 - .data 0x8CD31B08 - .data 2 - .binary 2800 - - .align 4 - .data 0x8CD71B08 - .data 2 - .binary 2800 - - .align 4 - .data 0x8CD2250C - .data 2 - .binary dc05 - - .align 4 - .data 0x8CD31B2C - .data 2 - .binary dc05 - - .align 4 - .data 0x8CD71B2C - .data 2 - .binary dc05 - - .align 4 - .data 0x8CD22530 - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD31B50 - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD71B50 - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD22578 - .data 2 - .binary 983a - - .align 4 - .data 0x8CD31B98 - .data 2 - .binary 983a - - .align 4 - .data 0x8CD71B98 - .data 2 - .binary 983a - - .align 4 - .data 0x8CD225C0 - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD31BE0 - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD71BE0 - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD227DC - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD31DFC - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD71DFC - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD22800 - .data 2 - .binary 6400 - - .align 4 - .data 0x8CD31E20 - .data 2 - .binary 6400 - - .align 4 - .data 0x8CD71E20 - .data 2 - .binary 6400 - - .align 4 - .data 0x8CD22824 - .data 2 - .binary e803 - - .align 4 - .data 0x8CD31E44 - .data 2 - .binary e803 - - .align 4 - .data 0x8CD71E44 - .data 2 - .binary e803 - - .align 4 - .data 0x8CD22848 - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD31E68 - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD71E68 - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD2286C - .data 2 - .binary 3c00 - - .align 4 - .data 0x8CD31E8C - .data 2 - .binary 3c00 - - .align 4 - .data 0x8CD71E8C - .data 2 - .binary 3c00 - - .align 4 - .data 0x8CD22890 - .data 2 - .binary 4600 - - .align 4 - .data 0x8CD31EB0 - .data 2 - .binary 4600 - - .align 4 - .data 0x8CD71EB0 - .data 2 - .binary 4600 - - .align 4 - .data 0x8CD228B4 - .data 2 - .binary aa00 - - .align 4 - .data 0x8CD31ED4 - .data 2 - .binary aa00 - - .align 4 - .data 0x8CD71ED4 - .data 2 - .binary aa00 - - .align 4 - .data 0x8CD228D8 - .data 2 - .binary 6400 - - .align 4 - .data 0x8CD31EF8 - .data 2 - .binary 6400 - - .align 4 - .data 0x8CD71EF8 - .data 2 - .binary 6400 - - .align 4 - .data 0x8CD228FC - .data 2 - .binary 7800 - - .align 4 - .data 0x8CD31F1C - .data 2 - .binary 7800 - - .align 4 - .data 0x8CD71F1C - .data 2 - .binary 7800 - - .align 4 - .data 0x8CD22920 - .data 2 - .binary 8c00 - - .align 4 - .data 0x8CD31F40 - .data 2 - .binary 8c00 - - .align 4 - .data 0x8CD71F40 - .data 2 - .binary 8c00 - - .align 4 - .data 0x8CD22944 - .data 2 - .binary fa00 - - .align 4 - .data 0x8CD31F64 - .data 2 - .binary fa00 - - .align 4 - .data 0x8CD71F64 - .data 2 - .binary fa00 - - .align 4 - .data 0x8CD22968 - .data 2 - .binary dc00 - - .align 4 - .data 0x8CD31F88 - .data 2 - .binary dc00 - - .align 4 - .data 0x8CD71F88 - .data 2 - .binary dc00 - - .align 4 - .data 0x8CD2298C - .data 2 - .binary f000 - - .align 4 - .data 0x8CD31FAC - .data 2 - .binary f000 - - .align 4 - .data 0x8CD71FAC - .data 2 - .binary f000 - - .align 4 - .data 0x8CD229B0 - .data 2 - .binary 0401 - - .align 4 - .data 0x8CD31FD0 - .data 2 - .binary 0401 - - .align 4 - .data 0x8CD71FD0 - .data 2 - .binary 0401 - - .align 4 - .data 0x8CD22B3C - .data 2 - .binary 6801 - - .align 4 - .data 0x8CD3215C - .data 2 - .binary 6801 - - .align 4 - .data 0x8CD7215C - .data 2 - .binary 6801 - - .align 4 - .data 0x8CD22B60 - .data 2 - .binary ae01 - - .align 4 - .data 0x8CD32180 - .data 2 - .binary ae01 - - .align 4 - .data 0x8CD72180 - .data 2 - .binary ae01 - - .align 4 - .data 0x8CD22B84 - .data 2 - .binary a401 - - .align 4 - .data 0x8CD321A4 - .data 2 - .binary a401 - - .align 4 - .data 0x8CD721A4 - .data 2 - .binary a401 - - .align 4 - .data 0x8CD22BA8 - .data 2 - .binary c201 - - .align 4 - .data 0x8CD321C8 - .data 2 - .binary c201 - - .align 4 - .data 0x8CD721C8 - .data 2 - .binary c201 - - .align 4 - .data 0x8CD22BCC - .data 2 - .binary ea01 - - .align 4 - .data 0x8CD321EC - .data 2 - .binary ea01 - - .align 4 - .data 0x8CD721EC - .data 2 - .binary ea01 - - .align 4 - .data 0x8CD22BF0 - .data 2 - .binary 1e0a - - .align 4 - .data 0x8CD32210 - .data 2 - .binary 1e0a - - .align 4 - .data 0x8CD72210 - .data 2 - .binary 1e0a - - .align 4 - .data 0x8CD22C14 - .data 2 - .binary 8002 - - .align 4 - .data 0x8CD32234 - .data 2 - .binary 8002 - - .align 4 - .data 0x8CD72234 - .data 2 - .binary 8002 - - .align 4 - .data 0x8CD22C38 - .data 2 - .binary 4402 - - .align 4 - .data 0x8CD32258 - .data 2 - .binary 4402 - - .align 4 - .data 0x8CD72258 - .data 2 - .binary 4402 - - .align 4 - .data 0x8CD22C5C - .data 2 - .binary 4402 - - .align 4 - .data 0x8CD3227C - .data 2 - .binary 4402 - - .align 4 - .data 0x8CD7227C - .data 2 - .binary 4402 - - .align 4 - .data 0x8CD22C80 - .data 2 - .binary 5802 - - .align 4 - .data 0x8CD322A0 - .data 2 - .binary 5802 - - .align 4 - .data 0x8CD722A0 - .data 2 - .binary 5802 - - .align 4 - .data 0x8CD22CA4 - .data 2 - .binary bc02 - - .align 4 - .data 0x8CD322C4 - .data 2 - .binary bc02 - - .align 4 - .data 0x8CD722C4 - .data 2 - .binary bc02 - - .align 4 - .data 0x8CD22CC8 - .data 2 - .binary 9001 - - .align 4 - .data 0x8CD322E8 - .data 2 - .binary 9001 - - .align 4 - .data 0x8CD722E8 - .data 2 - .binary 9001 - - .align 4 - .data 0x8CD22CEC - .data 2 - .binary 9001 - - .align 4 - .data 0x8CD3230C - .data 2 - .binary 9001 - - .align 4 - .data 0x8CD7230C - .data 2 - .binary 9001 - - .align 4 - .data 0x8CD22D10 - .data 2 - .binary 7a03 - - .align 4 - .data 0x8CD32330 - .data 2 - .binary 7a03 - - .align 4 - .data 0x8CD72330 - .data 2 - .binary 7a03 - - .align 4 - .data 0x8CD22D34 - .data 2 - .binary f802 - - .align 4 - .data 0x8CD32354 - .data 2 - .binary f802 - - .align 4 - .data 0x8CD72354 - .data 2 - .binary f802 - - .align 4 - .data 0x8CD22D58 - .data 2 - .binary a861 - - .align 4 - .data 0x8CD32378 - .data 2 - .binary a861 - - .align 4 - .data 0x8CD72378 - .data 2 - .binary a861 - - .align 4 - .data 0x8CD22D7C - .data 2 - .binary fa00 - - .align 4 - .data 0x8CD3239C - .data 2 - .binary fa00 - - .align 4 - .data 0x8CD7239C - .data 2 - .binary fa00 - - .align 4 - .data 0x8CD22DA0 - .data 2 - .binary 2800 - - .align 4 - .data 0x8CD323C0 - .data 2 - .binary 2800 - - .align 4 - .data 0x8CD723C0 - .data 2 - .binary 2800 - - .align 4 - .data 0x8CD22DC4 - .data 2 - .binary 204e - - .align 4 - .data 0x8CD323E4 - .data 2 - .binary 204e - - .align 4 - .data 0x8CD723E4 - .data 2 - .binary 204e - - .align 4 - .data 0x8CD22DE8 - .data 2 - .binary 8002 - - .align 4 - .data 0x8CD32408 - .data 2 - .binary 8002 - - .align 4 - .data 0x8CD72408 - .data 2 - .binary 8002 - - .align 4 - .data 0x8CD22E0C - .data 2 - .binary 8813 - - .align 4 - .data 0x8CD3242C - .data 2 - .binary 8813 - - .align 4 - .data 0x8CD7242C - .data 2 - .binary 8813 - - .align 4 - .data 0x8CD22E9C - .data 2 - .binary 9001 - - .align 4 - .data 0x8CD324BC - .data 2 - .binary 9001 - - .align 4 - .data 0x8CD724BC - .data 2 - .binary 9001 - - .align 4 - .data 0x8CD22EC0 - .data 2 - .binary 3007 - - .align 4 - .data 0x8CD324E0 - .data 2 - .binary 3007 - - .align 4 - .data 0x8CD724E0 - .data 2 - .binary 3007 - - .align 4 - .data 0x8CD22EE4 - .data 2 - .binary 3a02 - - .align 4 - .data 0x8CD32504 - .data 2 - .binary 3a02 - - .align 4 - .data 0x8CD72504 - .data 2 - .binary 3a02 - - .align 4 - .data 0x8CD22F08 - .data 2 - .binary 6e00 - - .align 4 - .data 0x8CD32528 - .data 2 - .binary 6e00 - - .align 4 - .data 0x8CD72528 - .data 2 - .binary 6e00 - - .align 4 - .data 0x8CD22F2C - .data 2 - .binary 6202 - - .align 4 - .data 0x8CD3254C - .data 2 - .binary 6202 - - .align 4 - .data 0x8CD7254C - .data 2 - .binary 6202 - - .align 4 - .data 0x8CD22F50 - .data 2 - .binary 9e02 - - .align 4 - .data 0x8CD32570 - .data 2 - .binary 9e02 - - .align 4 - .data 0x8CD72570 - .data 2 - .binary 9e02 - - .align 4 - .data 0x8CD22F74 - .data 2 - .binary 8002 - - .align 4 - .data 0x8CD32594 - .data 2 - .binary 8002 - - .align 4 - .data 0x8CD72594 - .data 2 - .binary 8002 - - .align 4 - .data 0x8CD22F98 - .data 2 - .binary bc02 - - .align 4 - .data 0x8CD325B8 - .data 2 - .binary bc02 - - .align 4 - .data 0x8CD725B8 - .data 2 - .binary bc02 - - .align 4 - .data 0x8CD22FBC - .data 2 - .binary ae01 - - .align 4 - .data 0x8CD325DC - .data 2 - .binary ae01 - - .align 4 - .data 0x8CD725DC - .data 2 - .binary ae01 - - .align 4 - .data 0x8CD23070 - .data 2 - .binary 3075 - - .align 4 - .data 0x8CD32690 - .data 2 - .binary 3075 - - .align 4 - .data 0x8CD72690 - .data 2 - .binary 3075 - - .align 4 - .data 0x8CD231FC - .data 2 - .binary ea01 - - .align 4 - .data 0x8CD3281C - .data 2 - .binary ea01 - - .align 4 - .data 0x8CD7281C - .data 2 - .binary ea01 - - .align 4 - .data 0x8CD23220 - .data 2 - .binary 0401 - - .align 4 - .data 0x8CD32840 - .data 2 - .binary 0401 - - .align 4 - .data 0x8CD72840 - .data 2 - .binary 0401 - - .align 4 - .data 0x8CD23244 - .data 2 - .binary e600 - - .align 4 - .data 0x8CD32864 - .data 2 - .binary e600 - - .align 4 - .data 0x8CD72864 - .data 2 - .binary e600 - - .align 4 - .data 0x8CD23268 - .data 2 - .binary e600 - - .align 4 - .data 0x8CD32888 - .data 2 - .binary e600 - - .align 4 - .data 0x8CD72888 - .data 2 - .binary e600 - - .align 4 - .data 0x8CD2328C - .data 2 - .binary 1e0a - - .align 4 - .data 0x8CD328AC - .data 2 - .binary 1e0a - - .align 4 - .data 0x8CD728AC - .data 2 - .binary 1e0a - - .align 4 - .data 0x8CD232B0 - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD328D0 - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD728D0 - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD2331C - .data 2 - .binary b888 - - .align 4 - .data 0x8CD3293C - .data 2 - .binary b888 - - .align 4 - .data 0x8CD7293C - .data 2 - .binary b888 - - .align 4 - .data 0x8CD23340 - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD32960 - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD72960 - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD2355C - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD32B7C - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD72B7C - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD23580 - .data 2 - .binary ea01 - - .align 4 - .data 0x8CD32BA0 - .data 2 - .binary ea01 - - .align 4 - .data 0x8CD72BA0 - .data 2 - .binary ea01 - - .align 4 - .data 0x8CD235A4 - .data 2 - .binary 3007 - - .align 4 - .data 0x8CD32BC4 - .data 2 - .binary 3007 - - .align 4 - .data 0x8CD72BC4 - .data 2 - .binary 3007 - - .align 4 - .data 0x8CD235C8 - .data 2 - .binary a401 - - .align 4 - .data 0x8CD32BE8 - .data 2 - .binary a401 - - .align 4 - .data 0x8CD72BE8 - .data 2 - .binary a401 - - .align 4 - .data 0x8CD235EC - .data 2 - .binary ae01 - - .align 4 - .data 0x8CD32C0C - .data 2 - .binary ae01 - - .align 4 - .data 0x8CD72C0C - .data 2 - .binary ae01 - - .align 4 - .data 0x8CD23610 - .data 2 - .binary c201 - - .align 4 - .data 0x8CD32C30 - .data 2 - .binary c201 - - .align 4 - .data 0x8CD72C30 - .data 2 - .binary c201 - - .align 4 - .data 0x8CD23634 - .data 2 - .binary 5802 - - .align 4 - .data 0x8CD32C54 - .data 2 - .binary 5802 - - .align 4 - .data 0x8CD72C54 - .data 2 - .binary 5802 - - .align 4 - .data 0x8CD23658 - .data 2 - .binary ea01 - - .align 4 - .data 0x8CD32C78 - .data 2 - .binary ea01 - - .align 4 - .data 0x8CD72C78 - .data 2 - .binary ea01 - - .align 4 - .data 0x8CD2367C - .data 2 - .binary 0802 - - .align 4 - .data 0x8CD32C9C - .data 2 - .binary 0802 - - .align 4 - .data 0x8CD72C9C - .data 2 - .binary 0802 - - .align 4 - .data 0x8CD236A0 - .data 2 - .binary 2602 - - .align 4 - .data 0x8CD32CC0 - .data 2 - .binary 2602 - - .align 4 - .data 0x8CD72CC0 - .data 2 - .binary 2602 - - .align 4 - .data 0x8CD236C4 - .data 2 - .binary d002 - - .align 4 - .data 0x8CD32CE4 - .data 2 - .binary d002 - - .align 4 - .data 0x8CD72CE4 - .data 2 - .binary d002 - - .align 4 - .data 0x8CD236E8 - .data 2 - .binary 9e02 - - .align 4 - .data 0x8CD32D08 - .data 2 - .binary 9e02 - - .align 4 - .data 0x8CD72D08 - .data 2 - .binary 9e02 - - .align 4 - .data 0x8CD2370C - .data 2 - .binary bc02 - - .align 4 - .data 0x8CD32D2C - .data 2 - .binary bc02 - - .align 4 - .data 0x8CD72D2C - .data 2 - .binary bc02 - - .align 4 - .data 0x8CD23730 - .data 2 - .binary da02 - - .align 4 - .data 0x8CD32D50 - .data 2 - .binary da02 - - .align 4 - .data 0x8CD72D50 - .data 2 - .binary da02 - - .align 4 - .data 0x8CD238BC - .data 2 - .binary 3403 - - .align 4 - .data 0x8CD32EDC - .data 2 - .binary 3403 - - .align 4 - .data 0x8CD72EDC - .data 2 - .binary 3403 - - .align 4 - .data 0x8CD238E0 - .data 2 - .binary 9803 - - .align 4 - .data 0x8CD32F00 - .data 2 - .binary 9803 - - .align 4 - .data 0x8CD72F00 - .data 2 - .binary 9803 - - .align 4 - .data 0x8CD23904 - .data 2 - .binary 8403 - - .align 4 - .data 0x8CD32F24 - .data 2 - .binary 8403 - - .align 4 - .data 0x8CD72F24 - .data 2 - .binary 8403 - - .align 4 - .data 0x8CD23928 - .data 2 - .binary ac03 - - .align 4 - .data 0x8CD32F48 - .data 2 - .binary ac03 - - .align 4 - .data 0x8CD72F48 - .data 2 - .binary ac03 - - .align 4 - .data 0x8CD2394C - .data 2 - .binary e803 - - .align 4 - .data 0x8CD32F6C - .data 2 - .binary e803 - - .align 4 - .data 0x8CD72F6C - .data 2 - .binary e803 - - .align 4 - .data 0x8CD23970 - .data 2 - .binary d80e - - .align 4 - .data 0x8CD32F90 - .data 2 - .binary d80e - - .align 4 - .data 0x8CD72F90 - .data 2 - .binary d80e - - .align 4 - .data 0x8CD23994 - .data 2 - .binary b004 - - .align 4 - .data 0x8CD32FB4 - .data 2 - .binary b004 - - .align 4 - .data 0x8CD72FB4 - .data 2 - .binary b004 - - .align 4 - .data 0x8CD239B8 - .data 2 - .binary 6004 - - .align 4 - .data 0x8CD32FD8 - .data 2 - .binary 6004 - - .align 4 - .data 0x8CD72FD8 - .data 2 - .binary 6004 - - .align 4 - .data 0x8CD239DC - .data 2 - .binary 6004 - - .align 4 - .data 0x8CD32FFC - .data 2 - .binary 6004 - - .align 4 - .data 0x8CD72FFC - .data 2 - .binary 6004 - - .align 4 - .data 0x8CD23A00 - .data 2 - .binary 7404 - - .align 4 - .data 0x8CD33020 - .data 2 - .binary 7404 - - .align 4 - .data 0x8CD73020 - .data 2 - .binary 7404 - - .align 4 - .data 0x8CD23A24 - .data 2 - .binary 0005 - - .align 4 - .data 0x8CD33044 - .data 2 - .binary 0005 - - .align 4 - .data 0x8CD73044 - .data 2 - .binary 0005 - - .align 4 - .data 0x8CD23A48 - .data 2 - .binary 7003 - - .align 4 - .data 0x8CD33068 - .data 2 - .binary 7003 - - .align 4 - .data 0x8CD73068 - .data 2 - .binary 7003 - - .align 4 - .data 0x8CD23A6C - .data 2 - .binary 7003 - - .align 4 - .data 0x8CD3308C - .data 2 - .binary 7003 - - .align 4 - .data 0x8CD7308C - .data 2 - .binary 7003 - - .align 4 - .data 0x8CD23A90 - .data 2 - .binary 7805 - - .align 4 - .data 0x8CD330B0 - .data 2 - .binary 7805 - - .align 4 - .data 0x8CD730B0 - .data 2 - .binary 7805 - - .align 4 - .data 0x8CD23AB4 - .data 2 - .binary 5005 - - .align 4 - .data 0x8CD330D4 - .data 2 - .binary 5005 - - .align 4 - .data 0x8CD730D4 - .data 2 - .binary 5005 - - .align 4 - .data 0x8CD23AD8 - .data 2 - .binary 98b7 - - .align 4 - .data 0x8CD330F8 - .data 2 - .binary 98b7 - - .align 4 - .data 0x8CD730F8 - .data 2 - .binary 98b7 - - .align 4 - .data 0x8CD23AFC - .data 2 - .binary 2c01 - - .align 4 - .data 0x8CD3311C - .data 2 - .binary 2c01 - - .align 4 - .data 0x8CD7311C - .data 2 - .binary 2c01 - - .align 4 - .data 0x8CD23B20 - .data 2 - .binary 5000 - - .align 4 - .data 0x8CD33140 - .data 2 - .binary 5000 - - .align 4 - .data 0x8CD73140 - .data 2 - .binary 5000 - - .align 4 - .data 0x8CD23B44 - .data 2 - .binary 28a0 - - .align 4 - .data 0x8CD33164 - .data 2 - .binary 28a0 - - .align 4 - .data 0x8CD73164 - .data 2 - .binary 28a0 - - .align 4 - .data 0x8CD23B68 - .data 2 - .binary b004 - - .align 4 - .data 0x8CD33188 - .data 2 - .binary b004 - - .align 4 - .data 0x8CD73188 - .data 2 - .binary b004 - - .align 4 - .data 0x8CD23B8C - .data 2 - .binary 8813 - - .align 4 - .data 0x8CD331AC - .data 2 - .binary 8813 - - .align 4 - .data 0x8CD731AC - .data 2 - .binary 8813 - - .align 4 - .data 0x8CD23C1C - .data 2 - .binary 7003 - - .align 4 - .data 0x8CD3323C - .data 2 - .binary 7003 - - .align 4 - .data 0x8CD7323C - .data 2 - .binary 7003 - - .align 4 - .data 0x8CD23C40 - .data 2 - .binary f00a - - .align 4 - .data 0x8CD33260 - .data 2 - .binary f00a - - .align 4 - .data 0x8CD73260 - .data 2 - .binary f00a - - .align 4 - .data 0x8CD23C64 - .data 2 - .binary 4c04 - - .align 4 - .data 0x8CD33284 - .data 2 - .binary 4c04 - - .align 4 - .data 0x8CD73284 - .data 2 - .binary 4c04 - - .align 4 - .data 0x8CD23C88 - .data 2 - .binary dc00 - - .align 4 - .data 0x8CD332A8 - .data 2 - .binary dc00 - - .align 4 - .data 0x8CD732A8 - .data 2 - .binary dc00 - - .align 4 - .data 0x8CD23CAC - .data 2 - .binary 8804 - - .align 4 - .data 0x8CD332CC - .data 2 - .binary 8804 - - .align 4 - .data 0x8CD732CC - .data 2 - .binary 8804 - - .align 4 - .data 0x8CD23CD0 - .data 2 - .binary d804 - - .align 4 - .data 0x8CD332F0 - .data 2 - .binary d804 - - .align 4 - .data 0x8CD732F0 - .data 2 - .binary d804 - - .align 4 - .data 0x8CD23CF4 - .data 2 - .binary b004 - - .align 4 - .data 0x8CD33314 - .data 2 - .binary b004 - - .align 4 - .data 0x8CD73314 - .data 2 - .binary b004 - - .align 4 - .data 0x8CD23D18 - .data 2 - .binary 0005 - - .align 4 - .data 0x8CD33338 - .data 2 - .binary 0005 - - .align 4 - .data 0x8CD73338 - .data 2 - .binary 0005 - - .align 4 - .data 0x8CD23D3C - .data 2 - .binary 9803 - - .align 4 - .data 0x8CD3335C - .data 2 - .binary 9803 - - .align 4 - .data 0x8CD7335C - .data 2 - .binary 9803 - - .align 4 - .data 0x8CD23DF0 - .data 2 - .binary 08cf - - .align 4 - .data 0x8CD33410 - .data 2 - .binary 08cf - - .align 4 - .data 0x8CD73410 - .data 2 - .binary 08cf - - .align 4 - .data 0x8CD23F7C - .data 2 - .binary e803 - - .align 4 - .data 0x8CD3359C - .data 2 - .binary e803 - - .align 4 - .data 0x8CD7359C - .data 2 - .binary e803 - - .align 4 - .data 0x8CD23FA0 - .data 2 - .binary 0802 - - .align 4 - .data 0x8CD335C0 - .data 2 - .binary 0802 - - .align 4 - .data 0x8CD735C0 - .data 2 - .binary 0802 - - .align 4 - .data 0x8CD23FC4 - .data 2 - .binary e001 - - .align 4 - .data 0x8CD335E4 - .data 2 - .binary e001 - - .align 4 - .data 0x8CD735E4 - .data 2 - .binary e001 - - .align 4 - .data 0x8CD23FE8 - .data 2 - .binary e001 - - .align 4 - .data 0x8CD33608 - .data 2 - .binary e001 - - .align 4 - .data 0x8CD73608 - .data 2 - .binary e001 - - .align 4 - .data 0x8CD2400C - .data 2 - .binary d80e - - .align 4 - .data 0x8CD3362C - .data 2 - .binary d80e - - .align 4 - .data 0x8CD7362C - .data 2 - .binary d80e - - .align 4 - .data 0x8CD24030 - .data 2 - .binary 5a00 - - .align 4 - .data 0x8CD33650 - .data 2 - .binary 5a00 - - .align 4 - .data 0x8CD73650 - .data 2 - .binary 5a00 - - .align 4 - .data 0x8CD2409C - .data 2 - .binary 78e6 - - .align 4 - .data 0x8CD336BC - .data 2 - .binary 78e6 - - .align 4 - .data 0x8CD736BC - .data 2 - .binary 78e6 - - .align 4 - .data 0x8CD240C0 - .data 2 - .binary 5a00 - - .align 4 - .data 0x8CD336E0 - .data 2 - .binary 5a00 - - .align 4 - .data 0x8CD736E0 - .data 2 - .binary 5a00 - - .align 4 - .data 0x8CD242DC - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD338FC - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD738FC - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD24300 - .data 2 - .binary e803 - - .align 4 - .data 0x8CD33920 - .data 2 - .binary e803 - - .align 4 - .data 0x8CD73920 - .data 2 - .binary e803 - - .align 4 - .data 0x8CD24324 - .data 2 - .binary f00a - - .align 4 - .data 0x8CD33944 - .data 2 - .binary f00a - - .align 4 - .data 0x8CD73944 - .data 2 - .binary f00a - - .align 4 - .data 0x8CD24348 - .data 2 - .binary 8403 - - .align 4 - .data 0x8CD33968 - .data 2 - .binary 8403 - - .align 4 - .data 0x8CD73968 - .data 2 - .binary 8403 - - .align 4 - .data 0x8CD2436C - .data 2 - .binary 9803 - - .align 4 - .data 0x8CD3398C - .data 2 - .binary 9803 - - .align 4 - .data 0x8CD7398C - .data 2 - .binary 9803 - - .align 4 - .data 0x8CD24390 - .data 2 - .binary ac03 - - .align 4 - .data 0x8CD339B0 - .data 2 - .binary ac03 - - .align 4 - .data 0x8CD739B0 - .data 2 - .binary ac03 - - .align 4 - .data 0x8CD243B4 - .data 2 - .binary 7404 - - .align 4 - .data 0x8CD339D4 - .data 2 - .binary 7404 - - .align 4 - .data 0x8CD739D4 - .data 2 - .binary 7404 - - .align 4 - .data 0x8CD243D8 - .data 2 - .binary e803 - - .align 4 - .data 0x8CD339F8 - .data 2 - .binary e803 - - .align 4 - .data 0x8CD739F8 - .data 2 - .binary e803 - - .align 4 - .data 0x8CD243FC - .data 2 - .binary 1004 - - .align 4 - .data 0x8CD33A1C - .data 2 - .binary 1004 - - .align 4 - .data 0x8CD73A1C - .data 2 - .binary 1004 - - .align 4 - .data 0x8CD24420 - .data 2 - .binary 3804 - - .align 4 - .data 0x8CD33A40 - .data 2 - .binary 3804 - - .align 4 - .data 0x8CD73A40 - .data 2 - .binary 3804 - - .align 4 - .data 0x8CD24444 - .data 2 - .binary 1405 - - .align 4 - .data 0x8CD33A64 - .data 2 - .binary 1405 - - .align 4 - .data 0x8CD73A64 - .data 2 - .binary 1405 - - .align 4 - .data 0x8CD24468 - .data 2 - .binary d804 - - .align 4 - .data 0x8CD33A88 - .data 2 - .binary d804 - - .align 4 - .data 0x8CD73A88 - .data 2 - .binary d804 - - .align 4 - .data 0x8CD2448C - .data 2 - .binary 0005 - - .align 4 - .data 0x8CD33AAC - .data 2 - .binary 0005 - - .align 4 - .data 0x8CD73AAC - .data 2 - .binary 0005 - - .align 4 - .data 0x8CD244B0 - .data 2 - .binary 2805 - - .align 4 - .data 0x8CD33AD0 - .data 2 - .binary 2805 - - .align 4 - .data 0x8CD73AD0 - .data 2 - .binary 2805 - - .align 4 - .data 0x8CD2463C - .data 2 - .binary 7805 - - .align 4 - .data 0x8CD33C5C - .data 2 - .binary 7805 - - .align 4 - .data 0x8CD73C5C - .data 2 - .binary 7805 - - .align 4 - .data 0x8CD24660 - .data 2 - .binary 500a - - .align 4 - .data 0x8CD33C80 - .data 2 - .binary 500a - - .align 4 - .data 0x8CD73C80 - .data 2 - .binary 500a - - .align 4 - .data 0x8CD24684 - .data 2 - .binary 280a - - .align 4 - .data 0x8CD33CA4 - .data 2 - .binary 280a - - .align 4 - .data 0x8CD73CA4 - .data 2 - .binary 280a - - .align 4 - .data 0x8CD246A8 - .data 2 - .binary 780a - - .align 4 - .data 0x8CD33CC8 - .data 2 - .binary 780a - - .align 4 - .data 0x8CD73CC8 - .data 2 - .binary 780a - - .align 4 - .data 0x8CD246CC - .data 2 - .binary f00a - - .align 4 - .data 0x8CD33CEC - .data 2 - .binary f00a - - .align 4 - .data 0x8CD73CEC - .data 2 - .binary f00a - - .align 4 - .data 0x8CD246F0 - .data 2 - .binary d020 - - .align 4 - .data 0x8CD33D10 - .data 2 - .binary d020 - - .align 4 - .data 0x8CD73D10 - .data 2 - .binary d020 - - .align 4 - .data 0x8CD24714 - .data 2 - .binary 800c - - .align 4 - .data 0x8CD33D34 - .data 2 - .binary 800c - - .align 4 - .data 0x8CD73D34 - .data 2 - .binary 800c - - .align 4 - .data 0x8CD24738 - .data 2 - .binary e00b - - .align 4 - .data 0x8CD33D58 - .data 2 - .binary e00b - - .align 4 - .data 0x8CD73D58 - .data 2 - .binary e00b - - .align 4 - .data 0x8CD2475C - .data 2 - .binary e00b - - .align 4 - .data 0x8CD33D7C - .data 2 - .binary e00b - - .align 4 - .data 0x8CD73D7C - .data 2 - .binary e00b - - .align 4 - .data 0x8CD24780 - .data 2 - .binary 080c - - .align 4 - .data 0x8CD33DA0 - .data 2 - .binary 080c - - .align 4 - .data 0x8CD73DA0 - .data 2 - .binary 080c - - .align 4 - .data 0x8CD247A4 - .data 2 - .binary 200d - - .align 4 - .data 0x8CD33DC4 - .data 2 - .binary 200d - - .align 4 - .data 0x8CD73DC4 - .data 2 - .binary 200d - - .align 4 - .data 0x8CD247C8 - .data 2 - .binary e803 - - .align 4 - .data 0x8CD33DE8 - .data 2 - .binary e803 - - .align 4 - .data 0x8CD73DE8 - .data 2 - .binary e803 - - .align 4 - .data 0x8CD247EC - .data 2 - .binary e803 - - .align 4 - .data 0x8CD33E0C - .data 2 - .binary e803 - - .align 4 - .data 0x8CD73E0C - .data 2 - .binary e803 - - .align 4 - .data 0x8CD24810 - .data 2 - .binary 100e - - .align 4 - .data 0x8CD33E30 - .data 2 - .binary 100e - - .align 4 - .data 0x8CD73E30 - .data 2 - .binary 100e - - .align 4 - .data 0x8CD24834 - .data 2 - .binary c00d - - .align 4 - .data 0x8CD33E54 - .data 2 - .binary c00d - - .align 4 - .data 0x8CD73E54 - .data 2 - .binary c00d - - .align 4 - .data 0x8CD24858 - .data 2 - .binary ffff - - .align 4 - .data 0x8CD33E78 - .data 2 - .binary ffff - - .align 4 - .data 0x8CD73E78 - .data 2 - .binary ffff - - .align 4 - .data 0x8CD2487C - .data 2 - .binary 5802 - - .align 4 - .data 0x8CD33E9C - .data 2 - .binary 5802 - - .align 4 - .data 0x8CD73E9C - .data 2 - .binary 5802 - - .align 4 - .data 0x8CD248A0 - .data 2 - .binary a000 - - .align 4 - .data 0x8CD33EC0 - .data 2 - .binary a000 - - .align 4 - .data 0x8CD73EC0 - .data 2 - .binary a000 - - .align 4 - .data 0x8CD248C4 - .data 2 - .binary e8fd - - .align 4 - .data 0x8CD33EE4 - .data 2 - .binary e8fd - - .align 4 - .data 0x8CD73EE4 - .data 2 - .binary e8fd - - .align 4 - .data 0x8CD248E8 - .data 2 - .binary 800c - - .align 4 - .data 0x8CD33F08 - .data 2 - .binary 800c - - .align 4 - .data 0x8CD73F08 - .data 2 - .binary 800c - - .align 4 - .data 0x8CD2490C - .data 2 - .binary 8813 - - .align 4 - .data 0x8CD33F2C - .data 2 - .binary 8813 - - .align 4 - .data 0x8CD73F2C - .data 2 - .binary 8813 - - .align 4 - .data 0x8CD2499C - .data 2 - .binary 000a - - .align 4 - .data 0x8CD33FBC - .data 2 - .binary 000a - - .align 4 - .data 0x8CD73FBC - .data 2 - .binary 000a - - .align 4 - .data 0x8CD249C0 - .data 2 - .binary 0019 - - .align 4 - .data 0x8CD33FE0 - .data 2 - .binary 0019 - - .align 4 - .data 0x8CD73FE0 - .data 2 - .binary 0019 - - .align 4 - .data 0x8CD249E4 - .data 2 - .binary b80b - - .align 4 - .data 0x8CD34004 - .data 2 - .binary b80b - - .align 4 - .data 0x8CD74004 - .data 2 - .binary b80b - - .align 4 - .data 0x8CD24A08 - .data 2 - .binary f401 - - .align 4 - .data 0x8CD34028 - .data 2 - .binary f401 - - .align 4 - .data 0x8CD74028 - .data 2 - .binary f401 - - .align 4 - .data 0x8CD24A2C - .data 2 - .binary 300c - - .align 4 - .data 0x8CD3404C - .data 2 - .binary 300c - - .align 4 - .data 0x8CD7404C - .data 2 - .binary 300c - - .align 4 - .data 0x8CD24A50 - .data 2 - .binary d00c - - .align 4 - .data 0x8CD34070 - .data 2 - .binary d00c - - .align 4 - .data 0x8CD74070 - .data 2 - .binary d00c - - .align 4 - .data 0x8CD24A74 - .data 2 - .binary 800c - - .align 4 - .data 0x8CD34094 - .data 2 - .binary 800c - - .align 4 - .data 0x8CD74094 - .data 2 - .binary 800c - - .align 4 - .data 0x8CD24A98 - .data 2 - .binary 200d - - .align 4 - .data 0x8CD340B8 - .data 2 - .binary 200d - - .align 4 - .data 0x8CD740B8 - .data 2 - .binary 200d - - .align 4 - .data 0x8CD24ABC - .data 2 - .binary 500a - - .align 4 - .data 0x8CD340DC - .data 2 - .binary 500a - - .align 4 - .data 0x8CD740DC - .data 2 - .binary 500a - - .align 4 - .data 0x8CD24B70 - .data 2 - .binary ffff - - .align 4 - .data 0x8CD34190 - .data 2 - .binary ffff - - .align 4 - .data 0x8CD74190 - .data 2 - .binary ffff - - .align 4 - .data 0x8CD24CFC - .data 2 - .binary f00a - - .align 4 - .data 0x8CD3431C - .data 2 - .binary f00a - - .align 4 - .data 0x8CD7431C - .data 2 - .binary f00a - - .align 4 - .data 0x8CD24D20 - .data 2 - .binary 3007 - - .align 4 - .data 0x8CD34340 - .data 2 - .binary 3007 - - .align 4 - .data 0x8CD74340 - .data 2 - .binary 3007 - - .align 4 - .data 0x8CD24D44 - .data 2 - .binary e006 - - .align 4 - .data 0x8CD34364 - .data 2 - .binary e006 - - .align 4 - .data 0x8CD74364 - .data 2 - .binary e006 - - .align 4 - .data 0x8CD24D68 - .data 2 - .binary e006 - - .align 4 - .data 0x8CD34388 - .data 2 - .binary e006 - - .align 4 - .data 0x8CD74388 - .data 2 - .binary e006 - - .align 4 - .data 0x8CD24D8C - .data 2 - .binary d020 - - .align 4 - .data 0x8CD343AC - .data 2 - .binary d020 - - .align 4 - .data 0x8CD743AC - .data 2 - .binary d020 - - .align 4 - .data 0x8CD24DB0 - .data 2 - .binary c800 - - .align 4 - .data 0x8CD343D0 - .data 2 - .binary c800 - - .align 4 - .data 0x8CD743D0 - .data 2 - .binary c800 - - .align 4 - .data 0x8CD24E1C - .data 2 - .binary ffff - - .align 4 - .data 0x8CD3443C - .data 2 - .binary ffff - - .align 4 - .data 0x8CD7443C - .data 2 - .binary ffff - - .align 4 - .data 0x8CD24E40 - .data 2 - .binary c800 - - .align 4 - .data 0x8CD34460 - .data 2 - .binary c800 - - .align 4 - .data 0x8CD74460 - .data 2 - .binary c800 - - .align 4 - .data 0x8CD2505C - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD3467C - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD7467C - .data 2 - .binary 3200 - - .align 4 - .data 0x8CD25080 - .data 2 - .binary f00a - - .align 4 - .data 0x8CD346A0 - .data 2 - .binary f00a - - .align 4 - .data 0x8CD746A0 - .data 2 - .binary f00a - - .align 4 - .data 0x8CD250A4 - .data 2 - .binary 0019 - - .align 4 - .data 0x8CD346C4 - .data 2 - .binary 0019 - - .align 4 - .data 0x8CD746C4 - .data 2 - .binary 0019 - - .align 4 - .data 0x8CD250C8 - .data 2 - .binary 280a - - .align 4 - .data 0x8CD346E8 - .data 2 - .binary 280a - - .align 4 - .data 0x8CD746E8 - .data 2 - .binary 280a - - .align 4 - .data 0x8CD250EC - .data 2 - .binary 500a - - .align 4 - .data 0x8CD3470C - .data 2 - .binary 500a - - .align 4 - .data 0x8CD7470C - .data 2 - .binary 500a - - .align 4 - .data 0x8CD25110 - .data 2 - .binary 780a - - .align 4 - .data 0x8CD34730 - .data 2 - .binary 780a - - .align 4 - .data 0x8CD74730 - .data 2 - .binary 780a - - .align 4 - .data 0x8CD25134 - .data 2 - .binary 080c - - .align 4 - .data 0x8CD34754 - .data 2 - .binary 080c - - .align 4 - .data 0x8CD74754 - .data 2 - .binary 080c - - .align 4 - .data 0x8CD25158 - .data 2 - .binary f00a - - .align 4 - .data 0x8CD34778 - .data 2 - .binary f00a - - .align 4 - .data 0x8CD74778 - .data 2 - .binary f00a - - .align 4 - .data 0x8CD2517C - .data 2 - .binary 400b - - .align 4 - .data 0x8CD3479C - .data 2 - .binary 400b - - .align 4 - .data 0x8CD7479C - .data 2 - .binary 400b - - .align 4 - .data 0x8CD251A0 - .data 2 - .binary 900b - - .align 4 - .data 0x8CD347C0 - .data 2 - .binary 900b - - .align 4 - .data 0x8CD747C0 - .data 2 - .binary 900b - - .align 4 - .data 0x8CD251C4 - .data 2 - .binary 480d - - .align 4 - .data 0x8CD347E4 - .data 2 - .binary 480d - - .align 4 - .data 0x8CD747E4 - .data 2 - .binary 480d - - .align 4 - .data 0x8CD251E8 - .data 2 - .binary d00c - - .align 4 - .data 0x8CD34808 - .data 2 - .binary d00c - - .align 4 - .data 0x8CD74808 - .data 2 - .binary d00c - - .align 4 - .data 0x8CD2520C - .data 2 - .binary 200d - - .align 4 - .data 0x8CD3482C - .data 2 - .binary 200d - - .align 4 - .data 0x8CD7482C - .data 2 - .binary 200d - - .align 4 - .data 0x8CD25230 - .data 2 - .binary 700d - - .align 4 - .data 0x8CD34850 - .data 2 - .binary 700d - - .align 4 - .data 0x8CD74850 - .data 2 - .binary 700d - - .align 4 - .data 0 - .data 0 diff --git a/system/client-functions/PsoPeepsV2EXP_enabled.10x_weekend.s b/system/client-functions/PsoPeepsV2EXP_enabled.10x_weekend.s new file mode 100644 index 00000000..7d863b45 --- /dev/null +++ b/system/client-functions/PsoPeepsV2EXP_enabled.10x_weekend.s @@ -0,0 +1,1076 @@ +.meta visibility="menu" +.meta key="PsoPeepsV2EXP_enabled" +.meta name="10x XP" +.meta description="Dreamcast V2 XP boost — applies across all difficulties (server dispatches per-difficulty tables on each area transition)." + +.versions 2OEF + +entry_ptr: +reloc0: + .offsetof start +start: + .include WriteCodeBlocks + .align 4 + .data 0x8CD313DC + .data 2 + .binary 0a00 + + .align 4 + .data 0x8CD31400 + .data 2 + .binary 3c00 + + .align 4 + .data 0x8CD31424 + .data 2 + .binary 3200 + + .align 4 + .data 0x8CD31448 + .data 2 + .binary 4600 + + .align 4 + .data 0x8CD3146C + .data 2 + .binary 6400 + + .align 4 + .data 0x8CD31490 + .data 2 + .binary dc05 + + .align 4 + .data 0x8CD314B4 + .data 2 + .binary c800 + + .align 4 + .data 0x8CD314D8 + .data 2 + .binary a000 + + .align 4 + .data 0x8CD314FC + .data 2 + .binary a000 + + .align 4 + .data 0x8CD31520 + .data 2 + .binary aa00 + + .align 4 + .data 0x8CD31544 + .data 2 + .binary f000 + + .align 4 + .data 0x8CD31568 + .data 2 + .binary 2800 + + .align 4 + .data 0x8CD3158C + .data 2 + .binary 2800 + + .align 4 + .data 0x8CD315B0 + .data 2 + .binary 2c01 + + .align 4 + .data 0x8CD315D4 + .data 2 + .binary 1801 + + .align 4 + .data 0x8CD315F8 + .data 2 + .binary 581b + + .align 4 + .data 0x8CD3161C + .data 2 + .binary 6400 + + .align 4 + .data 0x8CD31640 + .data 2 + .binary 6400 + + .align 4 + .data 0x8CD31664 + .data 2 + .binary ac0d + + .align 4 + .data 0x8CD31688 + .data 2 + .binary c800 + + .align 4 + .data 0x8CD316AC + .data 2 + .binary 8813 + + .align 4 + .data 0x8CD316D0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD316F4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31718 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3173C + .data 2 + .binary 2800 + + .align 4 + .data 0x8CD31760 + .data 2 + .binary e803 + + .align 4 + .data 0x8CD31784 + .data 2 + .binary 9600 + + .align 4 + .data 0x8CD317A8 + .data 2 + .binary 1e00 + + .align 4 + .data 0x8CD317CC + .data 2 + .binary b400 + + .align 4 + .data 0x8CD317F0 + .data 2 + .binary dc00 + + .align 4 + .data 0x8CD31814 + .data 2 + .binary c800 + + .align 4 + .data 0x8CD31838 + .data 2 + .binary f000 + + .align 4 + .data 0x8CD3185C + .data 2 + .binary 3c00 + + .align 4 + .data 0x8CD31880 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD318A4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD318C8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD318EC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31910 + .data 2 + .binary f82a + + .align 4 + .data 0x8CD31934 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31958 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3197C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD319A0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD319C4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD319E8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31A0C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31A30 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31A54 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31A78 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31A9C + .data 2 + .binary 6400 + + .align 4 + .data 0x8CD31AC0 + .data 2 + .binary 3c00 + + .align 4 + .data 0x8CD31AE4 + .data 2 + .binary 2800 + + .align 4 + .data 0x8CD31B08 + .data 2 + .binary 2800 + + .align 4 + .data 0x8CD31B2C + .data 2 + .binary dc05 + + .align 4 + .data 0x8CD31B50 + .data 2 + .binary 3200 + + .align 4 + .data 0x8CD31B74 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31B98 + .data 2 + .binary 983a + + .align 4 + .data 0x8CD31BBC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31BE0 + .data 2 + .binary 3200 + + .align 4 + .data 0x8CD31C04 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31C28 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31C4C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31C70 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31C94 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31CB8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31CDC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31D00 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31D24 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31D48 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31D6C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31D90 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31DB4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31DD8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31DFC + .data 2 + .binary 3200 + + .align 4 + .data 0x8CD31E20 + .data 2 + .binary 6400 + + .align 4 + .data 0x8CD31E44 + .data 2 + .binary e803 + + .align 4 + .data 0x8CD31E68 + .data 2 + .binary 3200 + + .align 4 + .data 0x8CD31E8C + .data 2 + .binary 3c00 + + .align 4 + .data 0x8CD31EB0 + .data 2 + .binary 4600 + + .align 4 + .data 0x8CD31ED4 + .data 2 + .binary aa00 + + .align 4 + .data 0x8CD31EF8 + .data 2 + .binary 6400 + + .align 4 + .data 0x8CD31F1C + .data 2 + .binary 7800 + + .align 4 + .data 0x8CD31F40 + .data 2 + .binary 8c00 + + .align 4 + .data 0x8CD31F64 + .data 2 + .binary fa00 + + .align 4 + .data 0x8CD31F88 + .data 2 + .binary dc00 + + .align 4 + .data 0x8CD31FAC + .data 2 + .binary f000 + + .align 4 + .data 0x8CD31FD0 + .data 2 + .binary 0401 + + .align 4 + .data 0x8CD31FF4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32018 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3203C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32060 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32084 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD320A8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD320CC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD320F0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32114 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32138 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3215C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32180 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD321A4 + .data 2 + .binary f401 + + .align 4 + .data 0x8CD321C8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD321EC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32210 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32234 + .data 2 + .binary f401 + + .align 4 + .data 0x8CD32258 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3227C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD322A0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD322C4 + .data 2 + .binary f401 + + .align 4 + .data 0x8CD322E8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3230C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32330 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32354 + .data 2 + .binary f401 + + .align 4 + .data 0x8CD32378 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3239C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD323C0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD323E4 + .data 2 + .binary f401 + + .align 4 + .data 0x8CD32408 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3242C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32450 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32474 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32498 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD324BC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD324E0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32504 + .data 2 + .binary 401f + + .align 4 + .data 0x8CD32528 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3254C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32570 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32594 + .data 2 + .binary 1027 + + .align 4 + .data 0x8CD325B8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD325DC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32600 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32624 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32648 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3266C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32690 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD326B4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD326D8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD326FC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32720 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32744 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32768 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3278C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD327B0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD327D4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD327F8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3281C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32840 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32864 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32888 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD328AC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD328D0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD328F4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32918 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3293C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32960 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32984 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD329A8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD329CC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD329F0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32A14 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32A38 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32A5C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32A80 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32AA4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32AC8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32AEC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32B10 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32B34 + .data 2 + .binary e803 + + .align 4 + .data 0x8CD32B58 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32B7C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32BA0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32BC4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32BE8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32C0C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32C30 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32C54 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32C78 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32C9C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32CC0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32CE4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32D08 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32D2C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32D50 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32D74 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32D98 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32DBC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32DE0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32E04 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32E28 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32E4C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32E70 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32E94 + .data 2 + .binary f401 + + .align 4 + .data 0x8CD32EB8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32EDC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32F00 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32F24 + .data 2 + .binary d007 + + .align 4 + .data 0x8CD32F48 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32F6C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32F90 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32FB4 + .data 2 + .binary d007 + + .align 4 + .data 0x8CD32FD8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32FFC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD33020 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD33044 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD33068 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3308C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD330B0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD330D4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD330F8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3311C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD33140 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD33164 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD33188 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD331AC + .data 2 + .binary 0000 diff --git a/system/client-functions/PsoPeepsV2EXP_enabled.5x_week.s b/system/client-functions/PsoPeepsV2EXP_enabled.5x_week.s new file mode 100644 index 00000000..507de27b --- /dev/null +++ b/system/client-functions/PsoPeepsV2EXP_enabled.5x_week.s @@ -0,0 +1,1076 @@ +.meta visibility="menu" +.meta key="PsoPeepsV2EXP_enabled" +.meta name="5x XP" +.meta description="Dreamcast V2 XP boost — applies across all difficulties (server dispatches per-difficulty tables on each area transition)." + +.versions 2OEF + +entry_ptr: +reloc0: + .offsetof start +start: + .include WriteCodeBlocks + .align 4 + .data 0x8CD313DC + .data 2 + .binary 0500 + + .align 4 + .data 0x8CD31400 + .data 2 + .binary 1e00 + + .align 4 + .data 0x8CD31424 + .data 2 + .binary 1900 + + .align 4 + .data 0x8CD31448 + .data 2 + .binary 2300 + + .align 4 + .data 0x8CD3146C + .data 2 + .binary 3200 + + .align 4 + .data 0x8CD31490 + .data 2 + .binary ee02 + + .align 4 + .data 0x8CD314B4 + .data 2 + .binary 6400 + + .align 4 + .data 0x8CD314D8 + .data 2 + .binary 5000 + + .align 4 + .data 0x8CD314FC + .data 2 + .binary 5000 + + .align 4 + .data 0x8CD31520 + .data 2 + .binary 5500 + + .align 4 + .data 0x8CD31544 + .data 2 + .binary 7800 + + .align 4 + .data 0x8CD31568 + .data 2 + .binary 1400 + + .align 4 + .data 0x8CD3158C + .data 2 + .binary 1400 + + .align 4 + .data 0x8CD315B0 + .data 2 + .binary 9600 + + .align 4 + .data 0x8CD315D4 + .data 2 + .binary 8c00 + + .align 4 + .data 0x8CD315F8 + .data 2 + .binary ac0d + + .align 4 + .data 0x8CD3161C + .data 2 + .binary 3200 + + .align 4 + .data 0x8CD31640 + .data 2 + .binary 3200 + + .align 4 + .data 0x8CD31664 + .data 2 + .binary d606 + + .align 4 + .data 0x8CD31688 + .data 2 + .binary 6400 + + .align 4 + .data 0x8CD316AC + .data 2 + .binary c409 + + .align 4 + .data 0x8CD316D0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD316F4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31718 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3173C + .data 2 + .binary 1400 + + .align 4 + .data 0x8CD31760 + .data 2 + .binary f401 + + .align 4 + .data 0x8CD31784 + .data 2 + .binary 4b00 + + .align 4 + .data 0x8CD317A8 + .data 2 + .binary 0f00 + + .align 4 + .data 0x8CD317CC + .data 2 + .binary 5a00 + + .align 4 + .data 0x8CD317F0 + .data 2 + .binary 6e00 + + .align 4 + .data 0x8CD31814 + .data 2 + .binary 6400 + + .align 4 + .data 0x8CD31838 + .data 2 + .binary 7800 + + .align 4 + .data 0x8CD3185C + .data 2 + .binary 1e00 + + .align 4 + .data 0x8CD31880 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD318A4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD318C8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD318EC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31910 + .data 2 + .binary 7c15 + + .align 4 + .data 0x8CD31934 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31958 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3197C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD319A0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD319C4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD319E8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31A0C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31A30 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31A54 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31A78 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31A9C + .data 2 + .binary 3200 + + .align 4 + .data 0x8CD31AC0 + .data 2 + .binary 1e00 + + .align 4 + .data 0x8CD31AE4 + .data 2 + .binary 1400 + + .align 4 + .data 0x8CD31B08 + .data 2 + .binary 1400 + + .align 4 + .data 0x8CD31B2C + .data 2 + .binary ee02 + + .align 4 + .data 0x8CD31B50 + .data 2 + .binary 1900 + + .align 4 + .data 0x8CD31B74 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31B98 + .data 2 + .binary 4c1d + + .align 4 + .data 0x8CD31BBC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31BE0 + .data 2 + .binary 1900 + + .align 4 + .data 0x8CD31C04 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31C28 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31C4C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31C70 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31C94 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31CB8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31CDC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31D00 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31D24 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31D48 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31D6C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31D90 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31DB4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31DD8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31DFC + .data 2 + .binary 1900 + + .align 4 + .data 0x8CD31E20 + .data 2 + .binary 3200 + + .align 4 + .data 0x8CD31E44 + .data 2 + .binary f401 + + .align 4 + .data 0x8CD31E68 + .data 2 + .binary 1900 + + .align 4 + .data 0x8CD31E8C + .data 2 + .binary 1e00 + + .align 4 + .data 0x8CD31EB0 + .data 2 + .binary 2300 + + .align 4 + .data 0x8CD31ED4 + .data 2 + .binary 5500 + + .align 4 + .data 0x8CD31EF8 + .data 2 + .binary 3200 + + .align 4 + .data 0x8CD31F1C + .data 2 + .binary 3c00 + + .align 4 + .data 0x8CD31F40 + .data 2 + .binary 4600 + + .align 4 + .data 0x8CD31F64 + .data 2 + .binary 7d00 + + .align 4 + .data 0x8CD31F88 + .data 2 + .binary 6e00 + + .align 4 + .data 0x8CD31FAC + .data 2 + .binary 7800 + + .align 4 + .data 0x8CD31FD0 + .data 2 + .binary 8200 + + .align 4 + .data 0x8CD31FF4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32018 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3203C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32060 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32084 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD320A8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD320CC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD320F0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32114 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32138 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3215C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32180 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD321A4 + .data 2 + .binary fa00 + + .align 4 + .data 0x8CD321C8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD321EC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32210 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32234 + .data 2 + .binary fa00 + + .align 4 + .data 0x8CD32258 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3227C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD322A0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD322C4 + .data 2 + .binary fa00 + + .align 4 + .data 0x8CD322E8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3230C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32330 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32354 + .data 2 + .binary fa00 + + .align 4 + .data 0x8CD32378 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3239C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD323C0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD323E4 + .data 2 + .binary fa00 + + .align 4 + .data 0x8CD32408 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3242C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32450 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32474 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32498 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD324BC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD324E0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32504 + .data 2 + .binary a00f + + .align 4 + .data 0x8CD32528 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3254C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32570 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32594 + .data 2 + .binary 8813 + + .align 4 + .data 0x8CD325B8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD325DC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32600 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32624 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32648 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3266C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32690 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD326B4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD326D8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD326FC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32720 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32744 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32768 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3278C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD327B0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD327D4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD327F8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3281C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32840 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32864 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32888 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD328AC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD328D0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD328F4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32918 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3293C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32960 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32984 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD329A8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD329CC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD329F0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32A14 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32A38 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32A5C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32A80 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32AA4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32AC8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32AEC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32B10 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32B34 + .data 2 + .binary f401 + + .align 4 + .data 0x8CD32B58 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32B7C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32BA0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32BC4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32BE8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32C0C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32C30 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32C54 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32C78 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32C9C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32CC0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32CE4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32D08 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32D2C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32D50 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32D74 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32D98 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32DBC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32DE0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32E04 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32E28 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32E4C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32E70 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32E94 + .data 2 + .binary fa00 + + .align 4 + .data 0x8CD32EB8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32EDC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32F00 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32F24 + .data 2 + .binary e803 + + .align 4 + .data 0x8CD32F48 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32F6C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32F90 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32FB4 + .data 2 + .binary e803 + + .align 4 + .data 0x8CD32FD8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32FFC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD33020 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD33044 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD33068 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3308C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD330B0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD330D4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD330F8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3311C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD33140 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD33164 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD33188 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD331AC + .data 2 + .binary 0000 diff --git a/system/client-functions/PsoPeepsV2EXP_enabled.s b/system/client-functions/PsoPeepsV2EXP_enabled.s new file mode 100644 index 00000000..7d863b45 --- /dev/null +++ b/system/client-functions/PsoPeepsV2EXP_enabled.s @@ -0,0 +1,1076 @@ +.meta visibility="menu" +.meta key="PsoPeepsV2EXP_enabled" +.meta name="10x XP" +.meta description="Dreamcast V2 XP boost — applies across all difficulties (server dispatches per-difficulty tables on each area transition)." + +.versions 2OEF + +entry_ptr: +reloc0: + .offsetof start +start: + .include WriteCodeBlocks + .align 4 + .data 0x8CD313DC + .data 2 + .binary 0a00 + + .align 4 + .data 0x8CD31400 + .data 2 + .binary 3c00 + + .align 4 + .data 0x8CD31424 + .data 2 + .binary 3200 + + .align 4 + .data 0x8CD31448 + .data 2 + .binary 4600 + + .align 4 + .data 0x8CD3146C + .data 2 + .binary 6400 + + .align 4 + .data 0x8CD31490 + .data 2 + .binary dc05 + + .align 4 + .data 0x8CD314B4 + .data 2 + .binary c800 + + .align 4 + .data 0x8CD314D8 + .data 2 + .binary a000 + + .align 4 + .data 0x8CD314FC + .data 2 + .binary a000 + + .align 4 + .data 0x8CD31520 + .data 2 + .binary aa00 + + .align 4 + .data 0x8CD31544 + .data 2 + .binary f000 + + .align 4 + .data 0x8CD31568 + .data 2 + .binary 2800 + + .align 4 + .data 0x8CD3158C + .data 2 + .binary 2800 + + .align 4 + .data 0x8CD315B0 + .data 2 + .binary 2c01 + + .align 4 + .data 0x8CD315D4 + .data 2 + .binary 1801 + + .align 4 + .data 0x8CD315F8 + .data 2 + .binary 581b + + .align 4 + .data 0x8CD3161C + .data 2 + .binary 6400 + + .align 4 + .data 0x8CD31640 + .data 2 + .binary 6400 + + .align 4 + .data 0x8CD31664 + .data 2 + .binary ac0d + + .align 4 + .data 0x8CD31688 + .data 2 + .binary c800 + + .align 4 + .data 0x8CD316AC + .data 2 + .binary 8813 + + .align 4 + .data 0x8CD316D0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD316F4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31718 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3173C + .data 2 + .binary 2800 + + .align 4 + .data 0x8CD31760 + .data 2 + .binary e803 + + .align 4 + .data 0x8CD31784 + .data 2 + .binary 9600 + + .align 4 + .data 0x8CD317A8 + .data 2 + .binary 1e00 + + .align 4 + .data 0x8CD317CC + .data 2 + .binary b400 + + .align 4 + .data 0x8CD317F0 + .data 2 + .binary dc00 + + .align 4 + .data 0x8CD31814 + .data 2 + .binary c800 + + .align 4 + .data 0x8CD31838 + .data 2 + .binary f000 + + .align 4 + .data 0x8CD3185C + .data 2 + .binary 3c00 + + .align 4 + .data 0x8CD31880 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD318A4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD318C8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD318EC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31910 + .data 2 + .binary f82a + + .align 4 + .data 0x8CD31934 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31958 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3197C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD319A0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD319C4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD319E8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31A0C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31A30 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31A54 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31A78 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31A9C + .data 2 + .binary 6400 + + .align 4 + .data 0x8CD31AC0 + .data 2 + .binary 3c00 + + .align 4 + .data 0x8CD31AE4 + .data 2 + .binary 2800 + + .align 4 + .data 0x8CD31B08 + .data 2 + .binary 2800 + + .align 4 + .data 0x8CD31B2C + .data 2 + .binary dc05 + + .align 4 + .data 0x8CD31B50 + .data 2 + .binary 3200 + + .align 4 + .data 0x8CD31B74 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31B98 + .data 2 + .binary 983a + + .align 4 + .data 0x8CD31BBC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31BE0 + .data 2 + .binary 3200 + + .align 4 + .data 0x8CD31C04 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31C28 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31C4C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31C70 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31C94 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31CB8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31CDC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31D00 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31D24 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31D48 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31D6C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31D90 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31DB4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31DD8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD31DFC + .data 2 + .binary 3200 + + .align 4 + .data 0x8CD31E20 + .data 2 + .binary 6400 + + .align 4 + .data 0x8CD31E44 + .data 2 + .binary e803 + + .align 4 + .data 0x8CD31E68 + .data 2 + .binary 3200 + + .align 4 + .data 0x8CD31E8C + .data 2 + .binary 3c00 + + .align 4 + .data 0x8CD31EB0 + .data 2 + .binary 4600 + + .align 4 + .data 0x8CD31ED4 + .data 2 + .binary aa00 + + .align 4 + .data 0x8CD31EF8 + .data 2 + .binary 6400 + + .align 4 + .data 0x8CD31F1C + .data 2 + .binary 7800 + + .align 4 + .data 0x8CD31F40 + .data 2 + .binary 8c00 + + .align 4 + .data 0x8CD31F64 + .data 2 + .binary fa00 + + .align 4 + .data 0x8CD31F88 + .data 2 + .binary dc00 + + .align 4 + .data 0x8CD31FAC + .data 2 + .binary f000 + + .align 4 + .data 0x8CD31FD0 + .data 2 + .binary 0401 + + .align 4 + .data 0x8CD31FF4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32018 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3203C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32060 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32084 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD320A8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD320CC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD320F0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32114 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32138 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3215C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32180 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD321A4 + .data 2 + .binary f401 + + .align 4 + .data 0x8CD321C8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD321EC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32210 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32234 + .data 2 + .binary f401 + + .align 4 + .data 0x8CD32258 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3227C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD322A0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD322C4 + .data 2 + .binary f401 + + .align 4 + .data 0x8CD322E8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3230C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32330 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32354 + .data 2 + .binary f401 + + .align 4 + .data 0x8CD32378 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3239C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD323C0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD323E4 + .data 2 + .binary f401 + + .align 4 + .data 0x8CD32408 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3242C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32450 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32474 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32498 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD324BC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD324E0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32504 + .data 2 + .binary 401f + + .align 4 + .data 0x8CD32528 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3254C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32570 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32594 + .data 2 + .binary 1027 + + .align 4 + .data 0x8CD325B8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD325DC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32600 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32624 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32648 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3266C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32690 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD326B4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD326D8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD326FC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32720 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32744 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32768 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3278C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD327B0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD327D4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD327F8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3281C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32840 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32864 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32888 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD328AC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD328D0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD328F4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32918 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3293C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32960 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32984 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD329A8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD329CC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD329F0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32A14 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32A38 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32A5C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32A80 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32AA4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32AC8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32AEC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32B10 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32B34 + .data 2 + .binary e803 + + .align 4 + .data 0x8CD32B58 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32B7C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32BA0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32BC4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32BE8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32C0C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32C30 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32C54 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32C78 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32C9C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32CC0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32CE4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32D08 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32D2C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32D50 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32D74 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32D98 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32DBC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32DE0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32E04 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32E28 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32E4C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32E70 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32E94 + .data 2 + .binary f401 + + .align 4 + .data 0x8CD32EB8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32EDC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32F00 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32F24 + .data 2 + .binary d007 + + .align 4 + .data 0x8CD32F48 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32F6C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32F90 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32FB4 + .data 2 + .binary d007 + + .align 4 + .data 0x8CD32FD8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD32FFC + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD33020 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD33044 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD33068 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3308C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD330B0 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD330D4 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD330F8 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD3311C + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD33140 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD33164 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD33188 + .data 2 + .binary 0000 + + .align 4 + .data 0x8CD331AC + .data 2 + .binary 0000