From 15e6a4c498644b678f9ab51a97888ca0d7b5a756 Mon Sep 17 00:00:00 2001 From: "Claude (auto)" Date: Thu, 27 Aug 2026 21:22:50 +0000 Subject: [PATCH] re: the base-solver -- 277 name-block loaders indexed, and the analog block is SOLVED New reusable tool, tools/re-capture/name_block_bases.py -> docs/re/data/name-block-bases.txt (2880 lines, ~65 s, byte-identical across two runs). A loader that reads a table by field name keeps one base pointer and emits "addi rX, rBASE, -N" per name, so no static xref sees the strings. Solve the base from the DISPLACEMENT SET alone: every (string address, displacement) pair implies a candidate base, and the true base collects a vote from every name it explains, so it wins outright. My first cut took candidates from ONE displacement and scored the unit loader at 52/226 against the right answer's 217/226 -- vote over the whole set, not a probe. Control passes with no prior knowledge: the tool recovers sub_82341A20 -> r30 = 0x82088F94 at 217/226, and independently recovers sub_8230D1F8 (129/132), sub_822F9498 (90/91) and sub_822AE628 (81/108). 277 name-block-reading functions image-wide, with the schema each names. The analog block is SOLVED: sub_821A6CF0, r29 = 0x820A1630, 22/24. In code order it names ControlTweakName, YawMagForNormal, the 12 Tweak fields, the 8 AnalogRevice_* curves and GP_MAIN_GAME -- the whole schema in the object's own order plus its pak. r29 is built at 0x821A6D34 as addi r29, r11, 5680 = 0x820A0000 + 5680, matching the solved base exactly. It is the same function that reads PlayerParams. Two of my own verdicts withdrawn: "referenced by nothing" and the softened "not found by these routes". The measurements behind them were right; the conclusions were wrong. The base was solvable from the data the whole time. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01PMRJjbxLqZtsb5Vb7KunPE --- docs/re/BACKLOG.md | 43 + docs/re/INDEX.md | 2 +- docs/re/data/name-block-bases.txt | 2880 ++++++++++++++++++++ docs/re/structures/player-tuning-tables.md | 55 +- tools/re-capture/name_block_bases.py | 108 + 5 files changed, 3067 insertions(+), 21 deletions(-) create mode 100644 docs/re/data/name-block-bases.txt create mode 100644 tools/re-capture/name_block_bases.py diff --git a/docs/re/BACKLOG.md b/docs/re/BACKLOG.md index 4d07343c..19d13baa 100644 --- a/docs/re/BACKLOG.md +++ b/docs/re/BACKLOG.md @@ -5039,3 +5039,46 @@ in `player-tuning-tables.md`; runtime watch still the cheap way in. 🟔 Not settled: which table governs the measured player speeds (unchanged); a base-tracking sweep strong enough to follow register-passed bases was not built. + +--- + +## āœ…āœ… 2026-08-27 — the base-solver: 277 name-block loaders, and the analog block is SOLVED + +Item (b). New regenerator `tools/re-capture/name_block_bases.py` → +`docs/re/data/name-block-bases.txt` (2 880 lines, ~65 s, byte-identical across +two runs). **This is a reusable tool, not a one-off.** + +šŸ”‘ **The method.** A loader that reads a table by field name keeps one base +pointer and emits `addi rX, rBASE, -N` per name, so no static xref sees the +strings. Solve the base from the **displacement set alone**: every (string +address, displacement) pair implies a candidate base, and the true base collects +a vote from **every name it explains**, so it wins outright. +āš ļø My first cut took candidates from ONE displacement and scored the unit loader +at **52/226** against the right answer's **217/226** — a plausible wrong base. +**Vote over the whole set, not a probe.** + +āœ… **Control passes with no prior knowledge:** the tool recovers +`sub_82341A20 → r30 = 0x82088F94`, **217/226**. It also independently recovers +`sub_8230D1F8` (129/132), `sub_822F9498` (90/91) and `sub_822AE628` (81/108), +and reports **277** name-block-reading functions image-wide with the schema each +names — an index the corpus did not have. + +āœ…āœ… **The analog block is SOLVED: `sub_821A6CF0`, `r29 = 0x820A1630`, 22/24.** +In code order it names `ControlTweakName`, `YawMagForNormal`, the 12 `Tweak` +fields, the 8 `AnalogRevice_*` curves and `GP_MAIN_GAME` — the whole schema in +the object's own order, plus its pak. `r29` is built at `0x821A6D34` as +`addi r29, r11, 5680` = `0x820A0000 + 5680`, matching the solved base exactly. + +šŸ”‘ **It is the same function that reads `PlayerParams`** (it references that +literal and calls `sub_822F9498`): one function loads the player parameter object +*and* the control-tweak/analog table. + +šŸ”“ **Two of my own verdicts withdrawn.** "Referenced by nothing" (šŸ”“) and the +softened "not found by these routes" (🟔) were both wrong; the measurements +behind them — 0/28 xrefs, 0 hits from naive base tracking — were right. **The +base was solvable from the data the whole time.** āš ļø `r1` groups are the tool's +noise floor (stack frames) and are excluded. + +🟔 Not settled: how the 11 curve samples are *applied* (the loader names the +records; the interpolation is downstream); the remaining 255 of the 277 solved +functions are listed but unexamined; what selects `Booster` (unchanged). diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index 5dc6536f..c2c12f6e 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -103,7 +103,7 @@ files, which is how the same ground got covered twice. | [`structures/stage-settings-table.md`](structures/stage-settings-table.md) | The per-stage settings object — Camera rigs, Player limits, Difficulty_* damage record | āœ… CONFIRMED, 24 settings objects vs 29 resource objects both using Phase_1/2/3; Camera is 13/14 fields constant; GravityFactor non-zero in 4 stages; IsBoss16Enable identifies one object; the Phase block is 94 fields of which 68 never vary between phases; all 24 objects named StageParameter_S | | [`structures/isl-mission-timer.md`](structures/isl-mission-timer.md) | The mission timer — two sequential countdowns, not a limit and a warning | āœ… CONFIRMED — read from `sub_822639B8`; the threshold reading is | | [`structures/archive-naming.md`](structures/archive-naming.md) | Which archives the disc can name — 100% for menu paks, **0.0%** for the six 2D paks and `GP_READY_ROOM` | āœ… CONFIRMED — 6027 names Ɨ 16 prefixes, bimodal; unnamed entries split by content — three UI paks have ZERO unnamed IDXD (artwork only), DefTables is the only real data gap (1295 LOD/motion tables); **route 2 = the `Enumerate` declaration tables** closes DefTables to 1413/1425 IDXD (99.2 %), 12 left; XPR2 manifests refuted as a naming source | -| [`structures/player-tuning-tables.md`](structures/player-tuning-tables.md) | **`PlayerParams`** — the player parameter table: `Booster` flight model, special attacks, 8 analog curves, the S16 boss | āœ…āœ… `sub_822F9498` is `PlayerParams`'s loader, NOT the unit loader `sub_82341A20` (90/90 strings); all 5 player craft fly identically, `Booster` differs on 10 fields; 🟔 nothing selects it, and the analog block has no xref — but 0-xref does not mean no reader | +| [`structures/player-tuning-tables.md`](structures/player-tuning-tables.md) | **`PlayerParams`** — the player parameter table: `Booster` flight model, special attacks, 8 analog curves, the S16 boss | āœ…āœ… `sub_822F9498` is `PlayerParams`'s loader, not the unit loader; **the analog block's reader SOLVED — `sub_821A6CF0`, base `0x820A1630`**, via the new base-solver (277 name-block loaders image-wide, control 217/226 on `sub_82341A20`); 🟔 nothing selects `Booster` | | [`structures/hud-config.md`](structures/hud-config.md) | The in-game HUD configuration — 16 records, 419 asset paths, and a per-stage `ResourceTable` | āœ… CONFIRMED — 0 of 419 config paths resolve as pak entries | | [`structures/mission-script-manifest.md`](structures/mission-script-manifest.md) | `Stage\script.tbl`'s 11 non-`MISSION` fields, and the mission dialogue table they name | āœ… CONFIRMED — 1 of 7 values resolves (`message\MissionDialogMessage.tbl`, 200 records), controls in the same sweep | | [`structures/stage-numbering-and-player-craft.md`](structures/stage-numbering-and-player-craft.md) | The disc's stage numbering (S01–S16, S18–S29) and the player's craft per stage | āœ…āœ… CONFIRMED — two independent files close on 6 + 15 + 1 + 6 = 28 | diff --git a/docs/re/data/name-block-bases.txt b/docs/re/data/name-block-bases.txt new file mode 100644 index 00000000..6178006a --- /dev/null +++ b/docs/re/data/name-block-bases.txt @@ -0,0 +1,2880 @@ +# Register-relative name blocks: the base solved from the displacements +# Regenerate: python3 tools/re-capture/name_block_bases.py +# See docs/re/structures/player-tuning-tables.md + + strings in the image: 7140 addi instructions: 282736 + +## 277 functions read a name block through a base register + function reg base resolved / displacements + sub_82341A20 r30 0x82088F94 217 / 226 + sub_822215D0 r11 0x820A0000 205 / 206 + sub_8230D1F8 r29 0x8209FD28 129 / 132 + sub_82338EE0 r30 0x8208583C 97 / 108 + sub_822F9498 r29 0x8209FD28 90 / 91 + sub_822AE628 r11 0x820B0000 81 / 108 + sub_82341A20 r31 0x8202EC2C 63 / 204 + sub_82561C70 r31 0x820A91A4 55 / 93 + sub_82563BA8 r31 0x820A91A4 55 / 101 + sub_8230D1F8 r31 0x8202EBEC 46 / 147 + sub_823AE908 r11 0x820B0000 43 / 65 + sub_82258480 r11 0x820A0000 42 / 50 + sub_824B4908 r31 0x82026EE4 41 / 119 + sub_8280FE10 r11 0x820B0000 41 / 42 + sub_82813578 r11 0x820B0000 41 / 42 + sub_82822428 r11 0x820B0000 41 / 42 + sub_828232F0 r11 0x820B0000 41 / 42 + sub_82825150 r11 0x820B0000 41 / 42 + sub_82826018 r11 0x820B0000 41 / 42 + sub_82827010 r11 0x820B0000 41 / 42 + sub_82829E90 r11 0x820B0000 41 / 42 + sub_8282BC18 r11 0x820B0000 41 / 42 + sub_8282DC28 r11 0x820B0000 41 / 42 + sub_828351B8 r11 0x820B0000 41 / 42 + sub_8283B2C0 r11 0x820B0000 41 / 42 + sub_828110D8 r11 0x820B0000 40 / 42 + sub_828124E8 r11 0x820B0000 40 / 42 + sub_828145D0 r11 0x820B0000 40 / 42 + sub_82815438 r11 0x820B0000 40 / 42 + sub_82816CE0 r11 0x820B0000 40 / 42 + sub_82817DC8 r11 0x820B0000 40 / 42 + sub_82818C90 r11 0x820B0000 40 / 42 + sub_82819B58 r11 0x820B0000 40 / 42 + sub_8281AA80 r11 0x820B0000 40 / 42 + sub_8281B928 r11 0x820B0000 40 / 42 + sub_8281C790 r11 0x820B0000 40 / 42 + sub_8281D658 r11 0x820B0000 40 / 42 + sub_8281E520 r11 0x820B0000 40 / 42 + sub_8281F578 r11 0x820B0000 40 / 42 + sub_82820568 r11 0x820B0000 40 / 42 + sub_828213D0 r11 0x820B0000 40 / 42 + sub_82824158 r11 0x820B0000 40 / 42 + sub_82827F30 r11 0x820B0000 40 / 42 + sub_82828E50 r11 0x820B0000 40 / 42 + sub_8282ADB0 r11 0x820B0000 40 / 42 + sub_8282CAB8 r11 0x820B0000 40 / 42 + sub_8282ED90 r11 0x820B0000 40 / 42 + sub_8282FF00 r11 0x820B0000 40 / 42 + sub_82830DC8 r11 0x820B0000 40 / 42 + sub_82831E20 r11 0x820B0000 40 / 42 + sub_82832F90 r11 0x820B0000 40 / 42 + sub_82834100 r11 0x820B0000 40 / 42 + sub_82836210 r11 0x820B0000 40 / 42 + sub_82837198 r11 0x820B0000 40 / 42 + sub_82838118 r11 0x820B0000 40 / 42 + sub_828392E8 r11 0x820B0000 40 / 42 + sub_8283A1B0 r11 0x820B0000 40 / 42 + sub_8283C490 r11 0x820B0000 40 / 42 + sub_8283D488 r11 0x820B0000 40 / 42 + sub_8283E7E0 r11 0x820B0000 40 / 42 + sub_8283F7D8 r11 0x820B0000 40 / 42 + sub_828407D0 r11 0x820B0000 40 / 42 + sub_82841828 r11 0x820B0000 40 / 42 + sub_828426F0 r11 0x820B0000 40 / 42 + sub_82843850 r11 0x820B0000 40 / 42 + sub_828448A8 r11 0x820B0000 40 / 42 + sub_82845770 r11 0x820B0000 40 / 42 + sub_82846638 r11 0x820B0000 40 / 42 + sub_82847748 r11 0x820B0000 40 / 42 + sub_82848610 r11 0x820B0000 40 / 42 + sub_828494D8 r11 0x820B0000 40 / 42 + sub_8284A3A0 r11 0x820B0000 40 / 42 + sub_8284B398 r11 0x820B0000 40 / 42 + sub_822F9498 r31 0x82026F24 39 / 83 + sub_826FBC38 r11 0x82050000 38 / 60 + sub_826AE390 r0 0x82026F74 37 / 306 + sub_82338EE0 r31 0x82026F18 36 / 78 + sub_823AE908 r31 0x82026F24 33 / 71 + sub_823BDAA8 r11 0x820B0000 33 / 35 + sub_826AB050 r11 0x82040000 31 / 33 + sub_82561C70 r11 0x820A90D8 30 / 93 + sub_825F2CF0 r0 0x8209EB30 30 / 64 + sub_825F2F88 r0 0x8209EB30 30 / 64 + sub_822E3EC8 r11 0x820B0000 29 / 32 + sub_82627B70 r11 0x82030000 29 / 29 + sub_82297550 r11 0x820B0000 27 / 41 + sub_822A2F00 r11 0x820B0000 27 / 38 + sub_8265B9F8 r11 0x82030000 26 / 28 + sub_8280FE10 r30 0x820B1CB4 26 / 39 + sub_828110D8 r30 0x820B1CB4 26 / 39 + sub_828124E8 r30 0x820B1CB4 26 / 39 + sub_82813578 r30 0x820B1CB4 26 / 39 + sub_828145D0 r30 0x820B1CB4 26 / 39 + sub_82815438 r30 0x820B1CB4 26 / 39 + sub_82816CE0 r30 0x820B1CB4 26 / 39 + sub_82817DC8 r30 0x820B1CB4 26 / 39 + sub_82818C90 r30 0x820B1CB4 26 / 39 + sub_82819B58 r30 0x820B1CB4 26 / 39 + sub_8281AA80 r30 0x820B1CB4 26 / 39 + sub_8281B928 r30 0x820B1CB4 26 / 39 + sub_8281C790 r30 0x820B1CB4 26 / 39 + sub_8281D658 r30 0x820B1CB4 26 / 39 + sub_8281E520 r30 0x820B1CB4 26 / 39 + sub_8281F578 r30 0x820B1CB4 26 / 39 + sub_82820568 r30 0x820B1CB4 26 / 39 + sub_828213D0 r30 0x820B1CB4 26 / 39 + sub_82822428 r30 0x820B1CB4 26 / 39 + sub_828232F0 r30 0x820B1CB4 26 / 39 + sub_82824158 r30 0x820B1CB4 26 / 39 + sub_82825150 r30 0x820B1CB4 26 / 39 + sub_82826018 r30 0x820B1CB4 26 / 39 + sub_82827010 r30 0x820B1CB4 26 / 39 + sub_82827F30 r30 0x820B1CB4 26 / 39 + sub_82828E50 r30 0x820B1CB4 26 / 39 + sub_82829E90 r30 0x820B1CB4 26 / 39 + sub_8282ADB0 r30 0x820B1CB4 26 / 39 + sub_8282BC18 r30 0x820B1CB4 26 / 39 + sub_8282CAB8 r30 0x820B1CB4 26 / 39 + sub_8282DC28 r30 0x820B1CB4 26 / 39 + sub_8282ED90 r30 0x820B1CB4 26 / 39 + sub_8282FF00 r30 0x820B1CB4 26 / 39 + sub_82830DC8 r30 0x820B1CB4 26 / 39 + sub_82831E20 r30 0x820B1CB4 26 / 39 + sub_82832F90 r30 0x820B1CB4 26 / 39 + sub_82834100 r30 0x820B1CB4 26 / 39 + sub_828351B8 r30 0x820B1CB4 26 / 39 + sub_82836210 r30 0x820B1CB4 26 / 39 + sub_82837198 r30 0x820B1CB4 26 / 39 + sub_82838118 r30 0x820B1CB4 26 / 39 + sub_828392E8 r30 0x820B1CB4 26 / 39 + sub_8283A1B0 r30 0x820B1CB4 26 / 39 + sub_8283B2C0 r30 0x820B1CB4 26 / 39 + sub_8283C490 r30 0x820B1CB4 26 / 39 + sub_8283D488 r30 0x820B1CB4 26 / 39 + sub_8283E7E0 r30 0x820B1CB4 26 / 39 + sub_8283F7D8 r30 0x820B1CB4 26 / 39 + sub_828407D0 r30 0x820B1CB4 26 / 39 + sub_82841828 r30 0x820B1CB4 26 / 39 + sub_828426F0 r30 0x820B1CB4 26 / 39 + sub_82843850 r30 0x820B1CB4 26 / 39 + sub_828448A8 r30 0x820B1CB4 26 / 39 + sub_82845770 r30 0x820B1CB4 26 / 39 + sub_82846638 r30 0x820B1CB4 26 / 39 + sub_82847748 r30 0x820B1CB4 26 / 39 + sub_82848610 r30 0x820B1CB4 26 / 39 + sub_828494D8 r30 0x820B1CB4 26 / 39 + sub_8284A3A0 r30 0x820B1CB4 26 / 39 + sub_8284B398 r30 0x820B1CB4 26 / 39 + sub_823BDAA8 r10 0x820B0000 25 / 25 + sub_822215D0 r10 0x820A0000 24 / 24 + sub_822814D8 r11 0x820B0000 24 / 29 + sub_822D9B88 r11 0x820B0000 24 / 25 + sub_8230D1F8 r28 0x820978AC 24 / 24 + sub_82315AE8 r31 0x820528B8 24 / 50 + sub_821A8578 r31 0x82026FBC 23 / 47 + sub_821DB270 r31 0x82026F28 23 / 44 + sub_8247DFC0 r31 0x8209E690 23 / 55 + sub_82803CE8 r11 0x82030000 23 / 51 + sub_821A6CF0 r29 0x820A1630 22 / 24 + sub_823BDAA8 r31 0x82026F68 22 / 43 + sub_8227A3A0 r11 0x820B0000 21 / 32 + sub_8229F018 r31 0x820340E0 21 / 41 + sub_82315AE8 r11 0x820B0000 21 / 23 + sub_823824A0 r31 0x820AE76C 21 / 34 + sub_82565C80 r31 0x8204DE4C 21 / 44 + sub_8257E270 r5 0x820AE7AC 21 / 31 + sub_8257E6C0 r5 0x820AE7AC 21 / 31 + sub_82658790 r11 0x82030000 21 / 26 + sub_82780C10 r0 0x820A9EAD 21 / 51 + sub_827D9DD0 r0 0x82074503 21 / 149 + sub_821A8578 r11 0x82023F00 20 / 25 + sub_8233C368 r28 0x8208583C 20 / 21 + sub_8236B608 r11 0x820B0000 20 / 20 + sub_8221F700 r31 0x820A0E9C 19 / 34 + sub_82288028 r11 0x820B0000 19 / 25 + sub_822A9C18 r11 0x820B0000 19 / 37 + sub_8219E560 r11 0x820A0000 18 / 27 + sub_82261F70 r31 0x82086C1C 18 / 39 + sub_82286BC8 r11 0x820B0000 18 / 28 + sub_82613618 r11 0x8201FC80 18 / 29 + sub_82701448 r11 0x82050000 18 / 20 + sub_8232BAA0 r31 0x82034220 17 / 25 + sub_823B63E0 r31 0x820AE72C 17 / 30 + sub_82440878 r31 0x82026FF0 17 / 33 + sub_824B4908 r0 0x82073D58 17 / 122 + sub_8265A260 r11 0x82030000 17 / 18 + sub_827A5058 r11 0x82050000 17 / 18 + sub_8219BB30 r11 0x820244AC 16 / 26 + sub_821AA1B0 r31 0x820A97CC 16 / 23 + sub_822A9C18 r31 0x82034150 16 / 34 + sub_822AFA50 r11 0x820342D0 16 / 22 + sub_822F5770 r31 0x82034220 16 / 23 + sub_82324178 r31 0x82026F14 16 / 28 + sub_82473448 r31 0x8202EBFC 16 / 29 + sub_82562BB8 r3 0x820A918C 16 / 20 + sub_825C2980 r0 0x82052A40 16 / 22 + sub_826A0040 r11 0x820A01AC 16 / 32 + sub_82804AD0 r11 0x820A792C 16 / 43 + sub_82222E70 r0 0x8209E6D8 15 / 27 + sub_8227F8E0 r31 0x820A0E9C 15 / 20 + sub_82282DB0 r31 0x820A0E8C 15 / 20 + sub_822E3EC8 r10 0x820B0000 15 / 15 + sub_8232C4C0 r31 0x820341E0 15 / 20 + sub_8233C368 r31 0x82026FF0 15 / 27 + sub_823479B8 r28 0x820864F4 15 / 19 + sub_8238A3D8 r31 0x8202EBFC 15 / 24 + sub_823C0260 r11 0x820B0000 15 / 16 + sub_823C0C58 r31 0x82034270 15 / 18 + sub_82565C80 r11 0x820A5574 15 / 42 + sub_825DA790 r26 0x820A3B4C 15 / 20 + sub_8265DFB8 r0 0x82074ECA 15 / 98 + sub_82664700 r11 0x82030000 15 / 16 + sub_82787E38 r0 0x82074B66 15 / 76 + sub_8285F2C8 r5 0x820AE7AC 15 / 15 + sub_82860290 r3 0x820AE7AC 15 / 15 + sub_82860670 r3 0x820AE7AC 15 / 15 + sub_821A6CF0 r31 0x82026F1C 14 / 29 + sub_8220ED30 r31 0x820A0E9C 14 / 21 + sub_8221F700 r11 0x820A0000 14 / 18 + sub_82288E70 r11 0x820B0000 14 / 23 + sub_822CC130 r0 0x82026F74 14 / 31 + sub_822F2E58 r31 0x820A97E4 14 / 27 + sub_82308AB8 r31 0x82034200 14 / 27 + sub_8230BB58 r11 0x820B0000 14 / 15 + sub_82314698 r31 0x82034230 14 / 20 + sub_82322A58 r31 0x820AE7DC 14 / 23 + sub_8232D548 r31 0x82026F18 14 / 27 + sub_82338EE0 r11 0x820AA368 14 / 24 + sub_8234DF18 r31 0x82026FF0 14 / 16 + sub_82374170 r11 0x820B0000 14 / 21 + sub_8237B020 r31 0x820341A0 14 / 19 + sub_82398CC0 r31 0x82034220 14 / 21 + sub_823B2620 r31 0x8209E710 14 / 24 + sub_823D3BE0 r31 0x820B47D4 14 / 24 + sub_82529708 r25 0x820AAA6C 14 / 20 + sub_8252C4E8 r0 0x82074617 14 / 70 + sub_825635C8 r31 0x8209E230 14 / 22 + sub_8261F2C0 r11 0x8208AB54 14 / 21 + sub_82659DF0 r11 0x82030000 14 / 14 + sub_82777030 r11 0x82050000 14 / 15 + sub_8225EE20 r31 0x82034220 13 / 23 + sub_8229F018 r11 0x820A4818 13 / 20 + sub_822AFA50 r10 0x820B0000 13 / 13 + sub_823785A0 r31 0x8209E710 13 / 17 + sub_8237BB78 r31 0x820AFDA0 13 / 18 + sub_823800A8 r31 0x82001C4C 13 / 21 + sub_823A3C30 r31 0x82034270 13 / 18 + sub_823BF6D8 r31 0x82034270 13 / 17 + sub_82435448 r0 0x82027040 13 / 52 + sub_824B42E8 r0 0x820743A3 13 / 66 + sub_824E76D0 r10 0x8209FC64 13 / 22 + sub_8257DD20 r4 0x820342D0 13 / 15 + sub_8257DD20 r5 0x820342D0 13 / 15 + sub_8257DFA8 r4 0x820342D0 13 / 15 + sub_8257DFA8 r5 0x820342D0 13 / 15 + sub_8257E270 r6 0x820342D0 13 / 15 + sub_8257E6C0 r6 0x820342D0 13 / 15 + sub_82621400 r11 0x82030000 13 / 14 + sub_82622448 r11 0x8202B13C 13 / 18 + sub_8263D478 r11 0x82030000 13 / 16 + sub_826A7BF0 r0 0x82074DCE 13 / 85 + sub_827030F8 r11 0x82050000 13 / 13 + sub_827B0098 r11 0x82050000 13 / 15 + sub_82193648 r11 0x820A8278 12 / 22 + sub_821A5150 r31 0x82026F20 12 / 25 + sub_82220FA8 r31 0x820A0E8C 12 / 17 + sub_822C7480 r31 0x8209E6D4 12 / 17 + sub_82320B48 r10 0x820B0000 12 / 13 + sub_823276D0 r31 0x820A97EC 12 / 16 + sub_82330D90 r31 0x82026FF0 12 / 14 + sub_823AA808 r31 0x82052930 12 / 14 + sub_82625890 r11 0x82030000 12 / 14 + sub_826ACC98 r11 0x82040000 12 / 18 + sub_826FA758 r11 0x820A81F0 12 / 26 + sub_82766DB0 r0 0x8207454A 12 / 71 + sub_82766DB0 r11 0x82050000 12 / 29 + sub_827D7C00 r11 0x82060000 12 / 14 + +## The schema each one names, in code order + + sub_82341A20 (r30, base 0x82088F94) names 217: + Generic UncertainName IsDestructible NamePlate Size_X Size_Y Size_Z Size_Radius + CollisionModel Color_R Color_G Color_B HQRatio ShieldRatio ThrusterRatio + ResistanceToOptics ResistanceToShell ResistanceToExplosion ResistanceToPlayer + ResistanceParalyze HUDMarkerID RadarRange FCSRange FiringRange MountedShieldGenerator + MountedFCS AttackVesselPoint AttackCraftPoint DefencePoint ScorePoint DamageScore + MassScore NozzleCount JetFxFrame_%03d JetFxModel_%03d AfterBurnerFxFrame_%03d + AfterBurnerFxModel_%03d ReverseThrusterFxFrame_%03d ReverseThrusterFxModel_%03d + ContrailFxFrame_%03d ContrailFxModel_%03d NozzleSpec_%03d Maneuver MinimumVelocity + MaximumVelocity CruisingVelocity Acceleration Deceleration AV_PitchPlus_Max + AV_PitchPlus_Min AA_PitchPlus_Max AA_PitchPlus_Min AV_PitchMinus_Max AV_PitchMinus_Min + AA_PitchMinus_Max AA_PitchMinus_Min AV_Yaw_Max AV_Yaw_Min AA_Yaw_Max AA_Yaw_Min + AV_Roll_Max AV_Roll_Min AA_Roll_Max AA_Roll_Min SideThrustVelocity_Max + SideThrustAcceleration MaximumBank_Normal YawDragFactor PitchDragFactor RollDragFactor + DragFactorThreshold ArterBurner_Vc ReverseThrust_Vc ArterBurner_Acc ReverseThrust_Acc + AccPitchFactor DecPitchFactor AV_AxisMode_Max AV_AxisMode_Min AA_AxisMode_Max + AA_AxisMode_Min PowerCutConsumeShield PowerCutDeceleration AB_ConsumeShield_Begin + AB_ConsumeShield AB_AV_PitchPlus AB_AA_PitchPlus AB_AV_PitchMinus AB_AA_PitchMinus + AB_AV_Yaw AB_AA_Yaw AB_AV_Roll AB_AA_Roll SideRoll SideRoll_Time SideRoll_Length + BarrelRoll BarrelRoll_CountMinimum BarrelRoll_CountMaximum BarrelRoll_Time + BarrelRoll_Radius TurnAttack TurnAttack_CutoffRatio TurnAttack_DoubleRatio + CutoffTimeMin CutoffTimeMax TurnAttack_DoubleTimeMin TurnAttack_DoubleTimeMax TurnAway + Turn_AngularVelocity TurnAway_Time_Minimum TurnAway_Time_Maximum BoostAway + BoostAway_Time_Minimum BoostAway_Time_Maximum HoldPosition HoldPosition_LengthMin + HoldPosition_LengthMax HoldPosition_MinimumTime HoldPosition_MaximumTime + HoldPosition_SideRatio HoldPosition_BackRatio HoldPosition_CutoffRatio + HoldPosition_CancelTime Slalom Slalom_CutoffRatio Slalom_TurnCount_Min + Slalom_TurnCount_Max Through Through_CutoffRatio Through_AngleMinimum + Through_AngleMaximum Through_Time1Max Through_Time1Min Through_Time2Max + Through_Time2Min Through_LengthMinimum Through_LengthMaximum SolidCutoff + SolidCutoff_Ratio SolidCutoff_LengthMin SolidCutoff_LengthMax HomingResistAdjustment + UsingChaffRatio Shield MaxValue ChargeDelay ChargeDelay_Break ChargeSpeed Explosion + DelayAdjustment LowerHPFxModel ExplosionFxModel DestroyMotionName ExplosionMotionName + DestroyMotionTime StructureCount BridgeCount HatchCount TurretCount + ShieldGeneratorCount ThrusterCount VersatileCount Bridge PowerRatio SquadronID + TakeoffInterval Turret WeaponID FollowView AngularVelocity YawLimit + PitchLimit_Elevation PitchLimit_Depression IsAuto SequencingCount SequencingInterval + CoverArea FCSAngle CurveAngle HasBarrel CommonCannonModel CommonCannonFrame + CannonFrame MuzzleFrame CannonModel ShellFrame ShellModel CoverModel + CartridgeFrameName CartridgeLifeTime CartridgeSprayAngle CartridgeVelocity + ShieldGenerator PowerRatio Thruster PowerRatio Versatile DryMass GrossMass Effect + ShieldRecoverEffectName ShieldHitEffectName JumpIn JumpOut FadeIn FadeOut + Effect_Paralyze Thruster SideThruster ExplosionSE JumpIn JumpOut ShipEnvironmentSE + LowerHPThresholdRatio LowerHPSE SELength + + sub_822215D0 (r11, base 0x820A0000) names 205: + PGHUD_SUBTARGET PGHUD_PITCH_FRONT45 PGREMAIN_NUM%d PGTIMER_NUM%d PGHUD_SPEED + PGHUD_SPEED_CUT PGHUD_SPEED_MATCH PGHUD_SPEED_ENGINE_BAR PGHUD_SPEED_MARK + PGHUD_SPEED_MARK_OUT1 PGHUD_SPEED_MARK_OUT2 PGHUD_SPEED_MEM PGHUD_SPEED_MINUS + PGHUD_RANGE_NOSE PGHUD_RANGE_MAIN PGHUD_RANGE_MARK PGHUD_RANGE_MARK_OUT1 + PGHUD_RANGE_BAR PGHUD_RANGE_BAR_EM PGHUD_RANGE_NOSE_PLATE PGHUD_RANGE_NOSE_PLATE_EM + PGHUD_RANGE_MAIN_PLATE PGHUD_RANGE_MAIN_PLATE_EM PGHUD_WINGBASE PGHUD_WING_ACT_ATTACK + PGHUD_WING_ACT_DISPERSION PGHUD_WING_ACT_FORMATION PGHUD_WING_ACT_GUARD PGHUD_WING_ALERT + PGHUD_WING_DAMAGE PGHUD_WING1 PGHUD_WING1Y PGHUD_WING1R PGHUD_WING1B PGHUD_WING2 + PGHUD_WING2Y PGHUD_WING2R PGHUD_WING2B PGHUD_WING3 PGHUD_WING3Y PGHUD_WING3R + PGHUD_WING3B PGHUD_WING4 PGHUD_WING4Y PGHUD_WING4R PGHUD_WING4B PGHUD_HITMARK + PGHUD_OBREMAINDER PGHUD_HIT_NUM_EFF%d PGHUD_HIT_NUM_RED%d PGRADAR PGGAUGE_SHIELD + PGGAUGE_SHIELD_BAR PGGAUGE_SHIELD_DIFF PGGAUGE_SHIELD_EFF1 PGGAUGE_ARMOR + PGGAUGE_ARMOR_BAR PGGAUGE_ARMOR_DIFF PGGAUGE_ARMOR_EFF1 PGGAUGE_NOSE PGGAUGE_NOSE_BAR + PGGAUGE_NOSE_HEAT PGGAUGE_NOSE_HEAT_BAR PGGAUGE_MAIN PGGAUGE_MAIN_BAR PGGAUGE_MAIN_HEAT + PGGAUGE_MAIN_HEAT_BAR PGRADAR_CIRCLE PGRADAR_NOSE PGRADAR_SQUARE PGGAUGE_TYPE_ASM + PGGAUGE_TYPE_BM PGGAUGE_TYPE_BR PGGAUGE_TYPE_CN PGGAUGE_TYPE_GUN PGGAUGE_TYPE_LS + PGGAUGE_TYPE_MPM PGGAUGE_TYPE_SPC PGGAUGE_TYPE_LINE PGINFO_FRIENDLYFIRE PGINFO_HIT + PGINFO_KILL PGINFO_PADLOCK PGINFO_REPLENISH PGWARNING_COLLISION PGWARNING_DAMAGE + PGWARNING_EMPTY PGWARNING_LOCKON PGWARNING_LOW PGWARNING_MISSILE PGWARNING_OVERHEAT + PGWARNING_RELOAD PGWARNING_SHIELDDOWN PGWARNING_WARNING PGTARGET_G_MISSILE + PGTARGET_S_MISSILE PGTARGET_LASER PGTARGET_GUN PGTARGET_BEAM PGTARGET_BOM + PGTARGET_CANNON PGCHARGE PGCHARGE_BAR PGCHARGE_CHARGE PGCHARGE_READY PGTARGET_AMM_N + PGTARGET_AMM_L PGTARGET_AMM_B PGTARGET_SP_BUMBLE_N PGTARGET_SP_BUMBLE_L + PGTARGET_SP_BUMBLE_B PGTARGET_SP_JAMMING PGTARGET_SP_JAMMING_RED PGTARGET_SP_EXSHIELD + PGTARGET_SP_EXSHIELD_RED PGTARGET_SP_REPAIRING PGTARGET_SP_REPAIRING_RED + PGTARGET_SP_SUPPORTFIRE_DLH PGTARGET_SP_SUPPORTFIRE_DLH_RED PGTARGET_SP_READY_DLH + PGTARGET_SP_NOTAVAILABLE_DLH PGTARGET_SP_SUPPORTFIRE PGTARGET_SP_SUPPORTFIRE_RED + PGTARGET_SP_ACTIVE PGTARGET_SP_OVERHEAT PGTARGET_SP_ENERGYOUT PGTARGET_SP_COMPLETE + PGTARGET_SP_READY PGTARGET_SP_NOTAVAILABLE PGHUD_ARMS_BASE PGHUD_ARMS_EMPTY + PGHUD_ARMS_OVERHEAT PGHUD_ARMS_RELOADING PGHUD_ARMS_SELECT PGHUD_ARMS_SLASH + PGHUD_ARMS_SEC PGHUD_ARMS_ITEM_NULL PGHUD_TYPE_ASM PGHUD_TYPE_BM PGHUD_TYPE_BR + PGHUD_TYPE_CN PGHUD_TYPE_GUN PGHUD_TYPE_LS PGHUD_TYPE_MPM PGHUD_TYPE_SPC PGMARKTGT_GUN + PGMARKTGT_GUN_NOSE PGMARKTGT_BEAM PGMARKTGT_BEAM_NOSE PGMARKTGT_BOM PGMARKTGT_CANNON + PGMANUVA PGMANUVA_BAR PGMANUVA_ZERO PGMANUVA_LEVEL PGMANUVA_NUM0 PGMANUVA_NUM0EFF + PGMANUVA_EFF0 PGMANUVA_NUM1 PGMANUVA_NUM1EFF PGMANUVA_EFF1 PGMANUVA_NUM2 + PGMANUVA_NUM2EFF PGMANUVA_EFF2 PGMANUVA_NUM3 PGMANUVA_NUM3EFF PGMANUVA_EFF3 + PGMARKLOCKON PGMARKTGT PGMARKTGT_EASY PGMARK0 PGMARK1 PGMARK2 PGMARK3 PGMARK4 + PGMARK_GAUGE_BAR PGMARK_GAUGE_BASE PGMARK_GAUGE_DIFF PGMARK_GAUGE_SUB_BAR + PGMARK_GAUGE_SUB_BASE PGMARK_GAUGE_SUB_DIFF PGMARK_SHIELD_BAR PGMARK_SHIELD_BASE + PGMARK_SHIELD_DIFF PGMARK_SHIELD_SUB_BAR PGMARK_SHIELD_SUB_BASE PGMARK_SHIELD_SUB_DIFF + PGMARKSUB PGMARKTGT_PERIOD PGMAP_SURROUND PGMAP_WHOLE PGMAP_CIRCLE PGHUD_ARMS_ACTIVE + PGHUD_ARMS_ACTIVE1 PGHUD_ARMS_ACTIVE1EM PGHUD_ARMS_ACTIVE1OH PGHUD_ARMS_ACTIVE1NUM + PGHUD_ARMS_ACTIVE2 PGHUD_ARMS_ACTIVE2EM PGHUD_ARMS_ACTIVE2OH PGHUD_ARMS_ACTIVE2NUM + PGHUD_ARMS_ACTIVE3 PGHUD_ARMS_ACTIVE3EM PGHUD_ARMS_ACTIVE3OH PGHUD_ARMS_ACTIVE3NUM + + sub_8230D1F8 (r29, base 0x8209FD28) names 129: + NoseCameraFOV NoseCameraPosX NoseCameraPosY NoseCameraPosZ NearCameraFOV + NearCameraPosX NearCameraPosY NearCameraPosZ FarCameraFOV FarCameraPosX FarCameraPosY + FarCameraPosZ Score_Normal Score_Hard Score_Easy CraftScore_Adjustment + VesselScore_Adjustment OtherScore_Adjustment MainMissionCount MainMissionBonus + TimeBonus_Maximun TimeBonus_Basis_Minimum TimeBonus_Basis_Maximum KillBonus_Maximum + FriendlyVesselDamageBonus GettingScoreBasis_Minimum GettingScoreBasis_Maximum + LostWingmanPenalty FFPenalty_Craft_Basis FFPenalty_Vessel_Basis FFPenalty_Craft_Maximum + FFPenalty_Zessel_Maximum RankScore_S RankScore_A RankScore_B RankScore_C RankScore_D + Difficulty_Normal Difficulty_Hard Difficulty_Easy DamageAdjustment + ShieldDamageAdjustment FriendlyFireAdjustment PlayerDamageAdjustment + PlayerShieldDamageAdjustment PlayerMissileGuidanceAdjustment + AntiPlayerMissileGuidanceAdjustment CollisionDamageRatio SplinterCell Phase_%1d + SpaceSize BGOperateFrameCount BGOperateFrameName_%1d BGRotateScale_%1d BGAnimation_%1d + ExposureKeyValue LuminanceMin LuminanceMax BrightPassThreshold BrightPassOffset + GlareType BloomScale StarScale AfterimageScale Brightness Contrast Saturation + ColorLayerR ColorLayerG ColorLayerB ColorLayerA UnderCommandSquadron SupplySquadron1 + SupplySquadron2 SupplyMovie1ID SupplyMovie2ID SupplyRange ScreenColorR ScreenColorG + ScreenColorB FinalPassType FinalPassDR FinalPassDG FinalPassDB FinalPassBR + FinalPassBG FinalPassBB FinalPassDesaturation FinalPassToneRatio FinalPassVinetting + FinalPassVinettingSharpness FogLinear FogMinDistance FogMaxDistance FogMinAmount + FogMaxAmount FirstAdaptedLuminance ExposureKey_BeginTime ExposureKey_BeginValue + ExposureKey_EndTime ExposureKey_EndValue UnsharpMask_Offset UnsharpMask_Near + UnsharpMask_Far UnsharpMask_R UnsharpMask_G UnsharpMask_B UnsharpMask_Luminance + CCDLuminance DOF_Enable DOF_NearClip DOF_NearFocal DOF_FarFocal DOF_FarClip + DOF_NearAmount DOF_FarAmount ContrailFirstCullingOff Nebura_ResourceName Nebura_Count + Nebura_Size Nebura_EmitterRadius Nebura_EmitterRadiusJitter Nebura_NearClip + Nebura_MiddleNear Nebura_MiddleFar Nebura_NearAmount Nebura_MiddleAmount + Nebura_SpeedScale Nebura_SpeedLimit + + sub_82338EE0 (r30, base 0x8208583C) names 97: + Weapon TargetType SpecialWeaponType ReticleType IsCharging LoadingCount Interval + ReadyInterval Heating Cooling HitRatio TriggerShotCount TriggerShotInterval + SprayAngle HUDReticleID ShootSE ReadySE FinishSE OverlapLockon + LockConeAngularVelocity LockIntervalSingle LockIntervalMulti VibrationPower ShotType + MuzzleFlashFxModel_Loop MuzzleFlashFxModel_OneShot MultiTargetCount Cracker_SubShotCount + Cracker_ShotInterval MinimumCharging MaximumCharging CartridgeModelName MovementType + Length Volume GuidanceType CollisionType DamageType ShellMass IsDestructible + IsFixedModel LifeTime FadeInTime FadeOutTime Velocity MinimumVelocity MaximumVelocity + AngularVelocity Acceleration BeginGuidanceTime BeginGuidanceTimeAdjust EndGuidanceTime + EndGuidanceTimeAdjust Spiral_BeginTime Spiral_BeginTimeAdjust Spiral_EndTime + Spiral_EndTimeAdjust IsLockable IsGravitated HitFxInEnd MinimumRange MaximumRange + IsFullCollision Color_R Color_G Color_B Radius FailedDamageRatio PlayerLaserPower + VibrationPower ThrusterSE HitSE_Damage HitSE_NoDamage ShellModel HitFxModel + JetFxFrame JetFxModel ContrailFxFrame ContrailFxModel ChaffResistRatio + ManeuverResistRatio ChargingSizeRatio ChargingDamageRatio SphereRadiusBegin + SphereRadiusTurn SphereRadiusEnd ExplosionTurnTime ExplosionLifeTime + ExplosionDamage_Maximum ExplosionDamage_OuterEdge Explosion_MaxDamageRadius + SplitTime_Minimum SplitTime_Maximum SplitCone SubMissileID CustomParams ShellWake + + sub_822F9498 (r29, base 0x8209FD28) names 90: + CollisionEffectName HPRegenEffectName ShieldDoublerEffectName_Hit + ShieldDoublerEffectName_Using EffectPlacementFrameName SpecialAttack BulletTimeVolumeNPC + BulletTimeVolumePC FireBirdMaxVelocityVomume FireBirdAccelerationVomume FireBirdPower + FireBirdPower_Ex FireBirdRadius RapidFire_TimeVolume RapidFire_CoolVolume GaugeVelocity + ConsumeEnergy GaugeMaximum ChargeMinimum ChargeMaximum AttackTime_Minimum + AttackTime_Maximum TacticalManeuver Turn180RequiredTime RollToHorizonTime + RollLRequiredTime RollLSlideLength RollRRequiredTime RollRSlideLength + TurnTargetRequiredTime SpecialWeapon ShieldDoubler_Count ShieldDoubler_Time + HPRegenerator_Quantity HPRegenerator_RegenSpeed HPRegenerator_MinimumTime + ExtraCartridge_Quantity ExtraCartridge_TimeVolume ExtraCartridge_CoolVolume Booster + MinimumVelocity MaximumVelocity CruisingVelocity Acceleration Deceleration + AV_PitchPlus_Max AV_PitchPlus_Min AA_PitchPlus_Max AA_PitchPlus_Min AV_PitchMinus_Max + AV_PitchMinus_Min AA_PitchMinus_Max AA_PitchMinus_Min AV_Yaw_Max AV_Yaw_Min AA_Yaw_Max + AA_Yaw_Min AV_Roll_Max AV_Roll_Min AA_Roll_Max AA_Roll_Min SideThrustVelocity_Max + SideThrustAcceleration MaximumBank_Normal YawDragFactor PitchDragFactor RollDragFactor + DragFactorThreshold ArterBurner_Vc ReverseThrust_Vc ArterBurner_Acc ReverseThrust_Acc + AccPitchFactor DecPitchFactor AV_AxisMode_Max AV_AxisMode_Min AA_AxisMode_Max + AA_AxisMode_Min PowerCutConsumeShield PowerCutDeceleration AB_ConsumeShield_Begin + AB_ConsumeShield AB_AV_PitchPlus AB_AA_PitchPlus AB_AV_PitchMinus AB_AA_PitchMinus + AB_AV_Yaw AB_AA_Yaw AB_AV_Roll AB_AA_Roll + + sub_822AE628 (r11, base 0x820B0000) names 81: + dev_WeaponViewModel TBL_3D ResourceID Unit_St1_6 Unit_St7_16 stage = %d, unit = %s + + BackGround ControlTweak mov_stick_play mov_trigger_play eye_stick_play CameraSpeed + TargetSpeed TargetMovingRange_Max TargetMovingRange_Min CameraNear CameraFar + NoseCameraFOV ChangeTime WeaponChangeFrame nose_attach SE_main_arm1_detach + SE \x91\x4F\x95\xFB\x95\x94\x83\x66\x83\x5E\x83\x62\x83\x60 + SE_main_arm1_attach + SE \x91\x4F\x95\xFB\x95\x94\x83\x41\x83\x5E\x83\x62\x83\x60 + SE_main_arm2_detach + SE \x8C\xE3\x95\xFB\x95\x94\x83\x66\x83\x5E\x83\x62\x83\x60 + SE_main_arm2_attach + SE \x89\xBA\x95\xFB\x95\x94\x83\x41\x83\x5E\x83\x62\x83\x60 + SE_main_arm3_detach + SE \x89\xBA\x95\xFB\x95\x94\x83\x66\x83\x5E\x83\x62\x83\x60 + roh_n001_menu2_2_cam_tag + SE_main_arm3_attach SE_nose_detach + SE \x8B\x40\x8E\xF1\x95\x94\x83\x66\x83\x5E\x83\x62\x83\x60 + SE_nose_attach + SE \x8B\x40\x8E\xF1\x95\x94\x83\x41\x83\x5E\x83\x62\x83\x60 + Rendering ExposureKeyValue + LuminanceMin LuminanceMax BrightPassThreshold BrightPassOffset GlareType BloomScale + StarScale AfterimageScale Brightness Contrast Saturation ColorLayerR ColorLayerG + ColorLayerB ColorLayerA UnsharpMask_Offset UnsharpMask_Near UnsharpMask_Far + UnsharpMask_ColorR UnsharpMask_ColorG UnsharpMask_ColorB CCDLuminance DOF_NearClip + DOF_NearFocal DOF_FarFocal DOF_FarClip DOF_NearAmount DOF_FarAmount LuminanceFX_DarkG + LuminanceFX_DarkB LuminanceFX_BrightR LuminanceFX_BrightG LuminanceFX_BrightB + LuminanceFX_Desaturation LuminanceFX_TonedRatio LuminanceFX_Vignetting + LuminanceFX_VignetSharpness Hangar_DiffuseEnvironment Hangar_SpecularEnvironment + Hangar_GlossEnvironment rou_f001_wep_00_hangar %d:%s + + + sub_82341A20 (r31, base 0x8202EC2C) names 63: + float4 UseRegisterLOD sampler2d max8to1 max4to1 max2to1 pixelshader max1to1 + FMT_16_16_FLOAT disabled texture2d MinFilter string struct object matrix_columns + UnnormalizedTextureCoords FMT_16_16_16_16 FMT_16_16 sampler3d DataFormat NumFormat + texture3d FMT_32_32_32_FLOAT sampler1d texture1d vertexfragment texturecube + pixelfragement vertexshader FMT_32 FMT_16_16_16_16_FLOAT max16to1 basemap linear + UseTextureCache Offset Stride ExpAdjust RoundIndex Signed PrefetchCount integer + fraction FMT_32_32_32_32_FLOAT FMT_32_32_FLOAT FMT_32_FLOAT FMT_32_32_32_32 FMT_32_32 + VolMinFilter scalar FMT_11_11_10 FMT_10_11_11 sampler FMT_2_10_10_10 FMT_8_8_8_8 + FetchValidOnly AnisoFilter VolMagFilter MagFilter MipFilter UseComputedLOD + samplercube + + sub_82561C70 (r31, base 0x820A91A4) names 55: + replay Points 1092,457 FlightTime 1066,491 ClearTimes 1066,525 CompletionRate + 441,367 441,333 RatioOfClear + Unrecognized encoding (parser does not support UTF-8 language encodings) rou_e901 + mob_n900 mob_n500 mob_n043 mob_n042 mob_n041 mob_n040 rou_e202 rob_e001 rob_f002 + rob_f001 rou_f104 rou_f102 rou_e107 rou_e104 rou_e102 rou_e101 rou_e011 rou_e009 + rou_e008 rou_e006 rou_e005 rou_e003 rou_e004 rou_f202 rou_f201 rou_f106 rou_f105 + rou_f101 rou_f003 rou_f001 rou_e201 rou_e108 rou_e106 rou_e105 rou_e015 rou_e010 + rou_e007 AUTO_SAVED LOAD_MENUS LOAD_BASES SAVE_MENUS 360,333 + + sub_82563BA8 (r31, base 0x820A91A4) names 55: + AUTO_SAVED LOAD_MENUS LOAD_BASES SAVE_MENUS replay 360,333 Points 1092,457 + FlightTime 1066,491 ClearTimes 1066,525 CompletionRate 441,367 441,333 RatioOfClear + Unrecognized encoding (parser does not support UTF-8 language encodings) rou_e901 + mob_n900 mob_n500 mob_n043 mob_n042 mob_n041 mob_n040 rou_e202 rob_e001 rob_f002 + rob_f001 rou_f104 rou_f102 rou_e107 rou_e104 rou_e102 rou_e101 rou_e011 rou_e009 + rou_e008 rou_e006 rou_e005 rou_e003 rou_e004 rou_f202 rou_f201 rou_f106 rou_f105 + rou_f101 rou_f003 rou_f001 rou_e201 rou_e108 rou_e106 rou_e105 rou_e015 rou_e010 + rou_e007 + + sub_8230D1F8 (r31, base 0x8202EBEC) names 46: + OffsetZ vfetch_full FMT_32_32 CustomInterpolatorOrder OffsetX LODBias + UseRegisterGradients UseRegisterLOD UseComputedLOD FMT_32_32_FLOAT VolMinFilter + VolMagFilter FMT_32_FLOAT AnisoFilter FMT_32_32_32_FLOAT MinFilter DataFormat + FetchValidOnly UnnormalizedTextureCoords PsMaxReg texture NumFormat scalar float4 + max8to1 max4to1 max2to1 max1to1 disabled OffsetY MipFilter MagFilter max16to1 + basemap linear UseTextureCache Offset Stride ExpAdjust RoundIndex Signed + PrefetchCount integer fraction FMT_32_32_32_32_FLOAT FMT_16_16_16_16_FLOAT + + sub_823AE908 (r11, base 0x820B0000) names 43: + Boss16CollisionBody01 rou_e901_body_02_c Boss16CollisionBody02 rou_e901_body_03_c + Boss16CollisionBody03 rou_e901_tail_L_c Boss16CollisionTailL rou_e901_tail_R_c + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionCore mob_n900_cmesh Boss16CollisionRoom00 mob_n900_b01_cmesh + Boss16CollisionRoom01 mob_n900_b02_cmesh Boss16CollisionRoom02 mob_n900_gear_cmesh + Boss16CollisionGear00 Boss16CollisionGear01 Boss16CollisionGear02 + + sub_82258480 (r11, base 0x820A0000) names 42: + + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][ERROR]\x83\x5A\x83\x4E\x83\x56\x83\x87\x83\x93\x82\xAA\x8C\xA9\x82\xC2\x82\xA9\x82\xE7\x82\xC8\x82\xA2 %s. [%s] + + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][INFO]\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x93\xC7\x82\xDD\x8D\x9E\x82\xDD name=%s id=%u [%s] + + FrameModel + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][ERROR]\x83\x8D\x83\x62\x83\x68\x82\xAA\x8C\xA9\x82\xC2\x82\xA9\x82\xE8\x82\xDC\x82\xB9\x82\xF1 %s %s. [%s] + + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][INFO]\x83\x74\x83\x8C\x81\x5B\x83\x80\x82\x6B\x82\x6E\x82\x63\x82\xCC\x83\x8C\x83\x78\x83\x8B\x90\x94=%d %s %s [%s] + + FrameAnimationType OneShot Infinite + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][WARNING]\x95\x73\x90\xB3\x82\xC8\x92\x6C\x82\xF0\x90\xDD\x92\xE8\x82\xB5\x82\xC4\x82\xA2\x82\xE9 %s %s %s.[%s] + + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][WARNING]\x83\x41\x83\x6A\x83\x81\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x5E\x83\x43\x83\x76\x82\xCC\x8E\x77\x92\xE8\x82\xAA\x96\xB3\x82\xA2 %s %s. [%s] + + RenderFrameModel FrameAnimLength1st + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][WARNING]1st\x83\x41\x83\x6A\x83\x81\x81\x5B\x83\x56\x83\x87\x83\x93\x8E\x9E\x8A\xD4\x82\xCC\x8E\x77\x92\xE8\x82\xAA\x96\xB3\x82\xA2 %s %s %s.[%s] + + FrameAnimLoopLength + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][WARNING]2nd\x83\x41\x83\x6A\x83\x81\x81\x5B\x83\x56\x83\x87\x83\x93\x8E\x9E\x8A\xD4\x82\xCC\x8E\x77\x92\xE8\x82\xAA\x96\xB3\x82\xA2 %s %s. [%s] + + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][ERROR]2nd\x83\x41\x83\x6A\x83\x81\x81\x5B\x83\x56\x83\x87\x83\x93\x8E\x9E\x8A\xD4\x82\xF0\x83\x82\x83\x66\x83\x8B\x82\xA9\x82\xE7\x8E\xE6\x93\xBE %s %s. [%s][time=%f type=%f] + + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][ERROR]2nd\x83\x41\x83\x6A\x83\x81\x81\x5B\x83\x56\x83\x87\x83\x93\x8E\x9E\x8A\xD4\x82\xAA\x90\xDD\x92\xE8\x82\xB3\x82\xEA\x82\xC8\x82\xA2 %s %s. [%s] + + DissolveDistanceMin + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][WARNING]\x83\x66\x83\x42\x83\x5D\x83\x8B\x83\x75\x82\xCC\x8D\xC5\x8F\xAC\x8B\x97\x97\xA3\x82\xCC\x8E\x77\x92\xE8\x82\xAA\x96\xB3\x82\xA2 %s %s. [%s] + + DissolveDistanceMax + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][WARNING]\x83\x66\x83\x42\x83\x5D\x83\x8B\x83\x75\x82\xCC\x8D\xC5\x91\xE5\x8B\x97\x97\xA3\x82\xCC\x8E\x77\x92\xE8\x82\xAA\x96\xB3\x82\xA2 %s %s. [%s] + + RootEffectID + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][WARNING]\x83\x47\x83\x74\x83\x46\x83\x4E\x83\x67\x82\x68\x82\x63\x82\xCC\x8E\x77\x92\xE8\x82\xAA\x96\xB3\x82\xA2 %s %s [%s]. + + RootEffectAttach + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][WARNING]\x83\x47\x83\x74\x83\x46\x83\x4E\x83\x67\x82\xF0\x92\xC7\x8F\x5D\x82\xB7\x82\xE9\x82\xA9\x82\xCC\x8E\x77\x92\xE8\x82\xAA\x96\xB3\x82\xA2 %s %s. [%s] + + RootSEID + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][WARNING]\x82\x72\x82\x64\x82\xCC\x82\x68\x82\x63\x82\xCC\x8E\x77\x92\xE8\x82\xAA\x96\xB3\x82\xA2 %s %s. [%s] + + RootSEAttach + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][WARNING]\x82\x72\x82\x64\x82\xF0\x92\xC7\x8F\x5D\x82\xB7\x82\xE9\x82\xA9\x82\xCC\x8E\x77\x92\xE8\x82\xAA\x96\xB3\x82\xA2 %s %s. [%s] + + IsPlayerSE + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][WARNING]\x83\x76\x83\x8C\x81\x5B\x83\x84\x81\x5B\x82\xCC\x82\x72\x82\x64\x82\xA9\x82\xCC\x8E\x77\x92\xE8\x82\xAA\x96\xB3\x82\xA2 %s %s. [%s] + + EnumNodes + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][WARNING]\x83\x6D\x81\x5B\x83\x68\x82\xCC\x8C\xC2\x90\x94\x82\xCC\x8E\x77\x92\xE8\x82\xAA\x96\xB3\x82\xA2 %s %s. [%s] + + %02d:%02d + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][WARNING]\x83\x6D\x81\x5B\x83\x68\x82\xC9\x8A\x84\x82\xE8\x93\x96\x82\xC4\x82\xE9\x83\x47\x83\x74\x83\x46\x83\x4E\x83\x67\x82\x68\x82\x63\x82\xCC\x8E\x77\x92\xE8\x82\xAA\x82\xC8\x82\xA2\x83\x6D\x81\x5B\x83\x68\x83\x66\x81\x5B\x83\x5E\x82\xAA\x8C\xA9\x82\xC2\x82\xA9\x82\xE7\x82\xC8\x82\xA2 [\x83\x4C\x81\x5B\x94\xD4\x8D\x86 %d] %s. [%s] + + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][WARNING]\x83\x6D\x81\x5B\x83\x68\x82\xC9\x8A\x84\x82\xE8\x93\x96\x82\xC4\x82\xE92nd\x83\x41\x83\x6A\x83\x81\x81\x5B\x83\x56\x83\x87\x83\x93\x8E\x9E\x8A\xD4\x82\xCC\x8E\x77\x92\xE8\x82\xAA\x82\xC8\x82\xA2 [\x83\x4C\x81\x5B\x94\xD4\x8D\x86 %d] %s. [%s] + + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][WARNING]\x83\x6D\x81\x5B\x83\x68\x82\xC9\x8A\x84\x82\xE8\x93\x96\x82\xC4\x82\xE91st\x83\x41\x83\x6A\x83\x81\x81\x5B\x83\x56\x83\x87\x83\x93\x8E\x9E\x8A\xD4\x82\xCC\x8E\x77\x92\xE8\x82\xAA\x82\xC8\x82\xA2 [\x83\x4C\x81\x5B\x94\xD4\x8D\x86 %d] %s. [%s] + + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][WARNING]\x95\x73\x90\xB3\x82\xC8\x92\x6C\x82\xF0\x8E\x77\x92\xE8\x82\xB5\x82\xC4\x82\xA2\x82\xE9 [\x83\x4C\x81\x5B\x94\xD4\x8D\x86 %d] %s %s. [%s] + + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][WARNING]\x83\x6D\x81\x5B\x83\x68\x82\xCC\x83\x41\x83\x6A\x83\x81\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x5E\x83\x43\x83\x76\x82\xCC\x8E\x77\x92\xE8\x82\xAA\x82\xC8\x82\xA2 [\x83\x4C\x81\x5B\x94\xD4\x8D\x86 %d] %s. [%s] + + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][ERROR]\x83\x6D\x81\x5B\x83\x68\x82\xC9\x8A\x84\x82\xE8\x93\x96\x82\xC4\x82\xE9\x83\x70\x81\x5B\x83\x63\x82\xAA\x91\xB6\x8D\xDD\x82\xB5\x82\xC8\x82\xA2 [\x83\x4C\x81\x5B\x94\xD4\x8D\x86 %d] %s. [%s] + + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][WARNING]\x83\x6D\x81\x5B\x83\x68\x82\xC9\x8A\x84\x82\xE8\x93\x96\x82\xC4\x82\xE9\x83\x81\x83\x62\x83\x56\x83\x85\x82\xCC\x8E\x77\x92\xE8\x82\xAA\x82\xC8\x82\xA2 [\x83\x4C\x81\x5B\x94\xD4\x8D\x86 %d] %s. [%s] + + [\x83\x82\x81\x5B\x83\x56\x83\x87\x83\x93\x83\x7D\x83\x6C\x81\x5B\x83\x57\x83\x83][WARNING]\x83\x6D\x81\x5B\x83\x68\x82\xCC\x8E\x77\x92\xE8\x82\xAA\x96\xB3\x82\xA2 [\x83\x4C\x81\x5B\x94\xD4\x8D\x86 %d] %s. [%s] + + + sub_824B4908 (r31, base 0x82026EE4) names 41: + vs_3_swx vs_3_sw vs_3_0 vs_2_x vs_2_sw vs_2_a vs_1_1 vs_1_0 vs.3.swx vs.3.xps + vs.3.sw vs.2.sw vs.2.x vs.3.0 vs.1.1 vs.2.a vs.1.0 tx_1_0 ps_3_sw ps_3_0 ps_2_x + ps_2_sw ps_2_b ps_2_a ps_1_4 ps_2_alpha2 ps_1_2 ps_1_3 ps_1_1 ps_1_0 ps.3.sw + ps.3.0 ps.2.x ps.2.sw ps.1.4 ps.2.a ps.2.b ps.1.2 ps.1.3 ps.1.1 ps.1.0 + + sub_8280FE10 (r11, base 0x820B0000) names 41: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 FinalScenePass.xpu + + sub_82813578 (r11, base 0x820B0000) names 41: + rou_e007 Type 42 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 + rou_f003 rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 + rou_e006 rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 + rou_f104 rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 + mob_n500 mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82822428 (r11, base 0x820B0000) names 41: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 TransparentTechnique + + sub_828232F0 (r11, base 0x820B0000) names 41: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 Effect <%s>:%08x ref:%d + + + sub_82825150 (r11, base 0x820B0000) names 41: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 Effect <%s>:%08x %08x Deleted. + + + sub_82826018 (r11, base 0x820B0000) names 41: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 Effect:%08x Release:%d + + + sub_82827010 (r11, base 0x820B0000) names 41: + rou_e007 MISSION_SELECT_DETAIL rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 + rou_f001 rou_f003 rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 + rou_e005 rou_e006 rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 + rou_f102 rou_f104 rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 + mob_n043 mob_n500 mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82829E90 (r11, base 0x820B0000) names 41: + rou_e007 roh_n002_mnt2 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 + rou_f001 rou_f003 rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 + rou_e005 rou_e006 rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 + rou_f102 rou_f104 rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 + mob_n043 mob_n500 mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_8282BC18 (r11, base 0x820B0000) names 41: + rou_e007 roh_n001_menu1_free_cam_pos rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 + rou_e201 rou_f001 rou_f003 rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 + rou_e003 rou_e005 rou_e006 rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 + rou_e107 rou_f102 rou_f104 rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 + mob_n042 mob_n043 mob_n500 mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_8282DC28 (r11, base 0x820B0000) names 41: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 SpecularityMapArray + + sub_828351B8 (r11, base 0x820B0000) names 41: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 GlossCube + + sub_8283B2C0 (r11, base 0x820B0000) names 41: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 Shadow map technique found. (%08x) + + + sub_828110D8 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_828124E8 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_828145D0 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82815438 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82816CE0 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82817DC8 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82818C90 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82819B58 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_8281AA80 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_8281B928 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_8281C790 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_8281D658 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_8281E520 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_8281F578 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82820568 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_828213D0 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82824158 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82827F30 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82828E50 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_8282ADB0 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_8282CAB8 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_8282ED90 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_8282FF00 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82830DC8 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82831E20 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82832F90 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82834100 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82836210 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82837198 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82838118 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_828392E8 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_8283A1B0 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_8283C490 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_8283D488 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_8283E7E0 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_8283F7D8 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_828407D0 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82841828 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_828426F0 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82843850 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_828448A8 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82845770 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82846638 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82847748 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_82848610 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_828494D8 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_8284A3A0 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_8284B398 (r11, base 0x820B0000) names 40: + rou_e007 rou_e010 rou_e015 rou_e105 rou_e106 rou_e108 rou_e201 rou_f001 rou_f003 + rou_f101 rou_f105 rou_f106 rou_f201 rou_f202 rou_e004 rou_e003 rou_e005 rou_e006 + rou_e008 rou_e009 rou_e011 rou_e101 rou_e102 rou_e104 rou_e107 rou_f102 rou_f104 + rob_f001 rob_f002 rob_e001 rou_e202 mob_n040 mob_n041 mob_n042 mob_n043 mob_n500 + mob_n900 rou_e901 rou_e910_core rot_n001 + + sub_822F9498 (r31, base 0x82026F24) names 39: + vs_3_sw vs_2_x vs_2_sw ps_2_sw vs_2_a vs_1_1 ps_2_b vs_1_0 vs.3.xps ps_2_alpha2 + vs.3.sw vs.3.0 vs.2.x vs.2.sw vs.2.a vs.1.1 vs.1.0 ps_3_sw ps_3_0 vs_3_0 ps_2_x + vs.3.swx tx_1_0 ps_2_a ps_1_4 ps_1_3 ps_1_2 ps_1_1 ps_1_0 ps.3.sw ps.3.0 ps.2.x + ps.2.sw ps.2.b ps.2.a ps.1.4 ps.1.3 ps.1.2 ps.1.1 + + sub_826FBC38 (r11, base 0x82050000) names 38: + tfetch fetch3DNoiseMap fetchShadowMap fetchMultiSample getBorderColorFraction + getCompTexLOD getGradient getWeights pNextItem setFilter4Weights r[%d + aL] + , UnnormalizedTextureCoords=TRUE , MagFilter=%s , MinFilter=%s , MipFilter=%s + , AnisoFilter=%s , VolMagFilter=%s , VolMinFilter=%s , UseComputedLOD=%d + , UseRegisterLOD=%s , UseRegisterGradients=%d , SampleLocation=centroid , LODBias=%d + , OffsetX=%d , OffsetY=%d , OffsetZ=%d ?? some other fetch DataFormat=%s, + Signed=%s, NumFormat= GPUNUMFORMAT_INTEGER GPUNUMFORMAT_FRACTION RoundIndex= + assembler.prd_stack->Size() == 1 , ExpAdjust=%d MiniFetch=FALSE, PrefetchCount=%d + MiniFetch=TRUE + + sub_826AE390 (r0, base 0x82026F74) names 37: + vs_3_sw vs_3_0 vs_2_x vs_2_sw vs_2_a vs_1_1 vs_1_0 vs.3.xps vs.3.swx vs.3.sw + vs.3.0 vs.2.x vs.2.sw vs.2.a vs.1.1 vs.1.0 tx_1_0 ps_3_sw ps_3_0 ps_2_x ps_2_sw + ps_2_b ps_2_alpha2 ps_2_a ps_1_4 ps_1_3 ps_1_2 ps_1_1 ps_1_0 ps.3.sw ps.3.0 + ps.2.x ps.2.sw ps.2.b ps.2.a ps.1.4 ps.1.3 + + sub_82338EE0 (r31, base 0x82026F18) names 36: + ps.1.3 vs_3_swx vs_3_0 ps_3_sw vs_2_x vs_2_sw ps_3_0 vs_2_a ps.2.b vs_1_1 ps_2_x + vs_1_0 vs.3.xps ps_2_sw ps_2_b vs.3.sw vs.3.0 ps_2_alpha2 vs.2.x vs.2.sw vs.2.a + vs.1.1 vs.1.0 vs_3_sw vs.3.swx tx_1_0 ps_2_a ps_1_4 ps_1_3 ps_1_2 ps_1_1 ps_1_0 + ps.3.sw ps.3.0 ps.2.x ps.2.sw + + sub_823AE908 (r31, base 0x82026F24) names 33: + ps.2.b vs_3_0 vs_2_x ps.2.x vs_2_sw ps_3_sw vs_2_a vs_1_1 ps_3_0 vs_1_0 vs.3.xps + ps_2_x ps_2_sw vs.3.sw vs.3.0 ps_2_b vs.2.x vs.2.sw ps_2_alpha2 vs.2.a vs.1.1 + vs.1.0 vs_3_sw vs.3.swx tx_1_0 ps_2_a ps_1_4 ps_1_3 ps_1_2 ps_1_1 ps_1_0 ps.3.sw + ps.3.0 + + sub_823BDAA8 (r11, base 0x820B0000) names 33: + rou_e901 GN_MainGun_01_MuzC GN_MainGun_02_Muz01 GN_MainGun_02_Muz02 GN_MainGun_02_Muz03 + GN_MainGun_02_Muz04 GN_MainGun_02_Muz05 GN_MainGun_02_Muz06 GN_MainGun_02_Muz07 + GN_MainGun_02_Muz08 GN_Shield_01 rou_e901_body_01 rou_e901_body_02 rou_e901_body_03 + rou_e901_tail_L rou_e901_tail_R rou_e901_wing_01_L rou_e901_wing_01_R + rou_e901_wing_02_L rou_e901_wing_02_R rou_e901_wing_03_L rou_e901_wing_03_R + rou_e901_wing_04_L rou_e901_wing_04_R rou_e901_wing_05_L rou_e901_wing_05_R Default + rou_e910_core eff_s900_e_Charge mob_n900 GN_CollisionGear_01 GN_CollisionGear_02 + GN_CollisionGear_03 + + sub_826AB050 (r11, base 0x82040000) names 31: + global variables structure members function parameters local variables + loop control variables annotation members '%s': array dimensions of %s must be explicit + '%s': implicit array type does not match %s '%s': implicit array missing %s + '%s': %s cannot be target specific '%s': %s cannot be declared 'inline' + '%s': %s cannot be declared 'const' '%s': output paramaters cannot be declared 'const' + '%s': %s must be numeric '%s': extern %s cannot be declared 'static' + '%s': uniform %s cannot be declared 'static' '%s': %s cannot be declared 'static' + '%s': %s cannot be declared 'uniform' '%s': %s cannot be declared 'uniform out' + '%s': %s cannot be declared 'extern' '%s': %s cannot be declared 'shared' + '%s': %s cannot be declared 'volatile' '%s': %s cannot have %ss + '%s': non-numeric uniform %s cannot have %ss '%s': %s must be a literal expression + '%s': missing %s '%s': %s cannot have semantics '%s': %s cannot have annotations + '%s': array dimension must be between 1 and 65536 + '%s': secondary array dimensions must be explicit + '%s': array dimensions must be literal scalar expressions + + sub_82561C70 (r11, base 0x820A90D8) names 30: + STAGE31_UNIT_MAX STAGE05_UNIT_MAX time_%c_stage CompletionRate 903,343 Weight + OverlapLockon SequencingCount rou_f001_wep_00_hangar + \x83\x8D\x81\x5B\x83\x68\x8E\xB8\x94\x73 %s + ExposureKeyValue AfterimageScale + UnsharpMask_Luminance UnsharpMask_ColorR UnsharpMask_ColorB LuminanceFX_BrightB + silph::hangar_arsenal::WeaponViewModel::OnViewChanged - \x83\x70\x83\x43\x83\x8D\x83\x93 %d \x82\xD6\x88\xDA\x8D\x73 + + silph::hangar_arsenal::WeaponViewModel::OnChangeWeapon - \x95\x90\x91\x95\x89\xF0\x8F\x9C\x81\x42 + + struct VS_IN +{ + float2 Pos : POSITION; + float2 Tex : TEXCOORD0; + float4 ChannelSelector : TEXCOORD1; +}; + +struct VS_OUT +{ + float4 Position : POSITION; + float4 Diffuse : COLOR0_center; + float2 TexCoord0 : TEXCOORD0; + float4 ChannelSelector : TEXCOORD1; +}; + +uniform float4 Color : register(c1); +uniform float2 TexScale : register(c2); + +sampler FontTexture : register(s0); + +VS_OUT FontVertexShader( VS_IN In ) +{ + VS_OUT Out; + Out.Position.x = (In.Pos.x-0.5); + Out.Position.y = (In.Pos.y-0.5); + Out.Position.z = ( 0.0 ); + Out.Position.w = ( 1.0 ); + Out.Diffuse = Color; + Out.TexCoord0.x = In.Tex.x * TexScale.x; + Out.TexCoord0.y = In.Tex.y * TexScale.y; + Out.ChannelSelector = In.ChannelSelector; + return Out; +} + +float4 FontPixelShader( VS_OUT In ) : COLOR0 +{ + // Fetch a texel from the font texture + float4 FontTexel = tex2D( FontTexture, In.TexCoord0 ); + + if( dot( In.ChannelSelector, float4(1,1,1,1) ) ) + { + // Select the color from the channel + float value = dot( FontTexel, In.ChannelSelector ); + + // For white pixels, the high bit is 1 and the low + // bits are luminance, so r0.a will be > 0.5. For the + // RGB channel, we want to lop off the msb and shift + // the lower bits up one bit. This is simple to do + // with the _bx2 modifier. Since these pixels are + // opaque, we emit a 1 for the alpha channel (which + // is 0.5 x2 ). + + // For black pixels, the high bit is 0 and the low + // bits are alpha, so r0.a will be < 0.5. For the RGB + // channel, we emit zero. For the alpha channel, we + // just use the x2 modifier to scale up the low bits + // of the alpha. + float4 Color; + Color.rgb = ( value > 0.5f ? 2*value-1 : 0.0f ); + Color.a = 2 * ( value > 0.5f ? 1.0f : value ); + + // Return the texture color modulated with the vertex + // color + return Color * In.Diffuse; + } + else + { + return FontTexel * In.Diffuse; + } +} + + CameraNear nose_detach main_arm3_attach SE_main_arm3_detach + SE \x89\xBA\x95\xFB\x95\x94\x83\x66\x83\x5E\x83\x62\x83\x60 + SE_main_arm3_attach + SE_nose_detach ex_overview_clear_stages + silph::GamePartTask::RegisterToFactory<14,class silph::GamePart_PilotLog>::RegisterToFactory is failed! + C_PAD_DECODER \x8F\x89\x8A\xFA\x89\xBB + Pattern + + sub_825F2CF0 (r0, base 0x8209EB30) names 30: + FinalPassBG FinalPassToneRatio FogMinDistance FogMaxDistance FogMinAmount FogMaxAmount + FirstAdaptedLuminance ExposureKey_BeginValue NoseCameraFOV NoseCameraPosX + NoseCameraPosY NoseCameraPosZ NearCameraFOV NearCameraPosX NearCameraPosY + NearCameraPosZ FarCameraFOV FarCameraPosX FarCameraPosY FarCameraPosZ SplinterCell + BGRotateScale_%1d GlareType Contrast ColorLayerA ScreenColorR ScreenColorG + ScreenColorB FinalPassType FinalPassDR + + sub_825F2F88 (r0, base 0x8209EB30) names 30: + FinalPassBG FinalPassToneRatio FogMinDistance FogMaxDistance FogMinAmount FogMaxAmount + FirstAdaptedLuminance ExposureKey_BeginValue NoseCameraFOV NoseCameraPosX + NoseCameraPosY NoseCameraPosZ NearCameraFOV NearCameraPosX NearCameraPosY + NearCameraPosZ FarCameraFOV FarCameraPosX FarCameraPosY FarCameraPosZ SplinterCell + BGRotateScale_%1d GlareType Contrast ColorLayerA ScreenColorR ScreenColorG + ScreenColorB FinalPassType FinalPassDR + + sub_822E3EC8 (r11, base 0x820B0000) names 29: + g_mWorldViewProjection g_mWorldViewProjectionLast g_mObjectToView g_mObjectToViewLast + g_mWorld g_Params g_UVParams g_LayerParams g_MapEnable g_MapLayerEnable ColorMap + g_vWorldEyePos g_vLightDirection g_LightColor g_EffectLightPosition g_EffectLightColor + DiffuseCube SpecularCube GlossCube g_fogEnable g_fogParams + Normal technique found. (%08x) + DepthOnlyTechnique MotionVectorTechnique + TransparentTechnique Shadow map technique found. (%08x) + + Depth only technique found. (%08x) + Motion vector technique found. (%08x) + + Transparent technique found. (%08x) + + + sub_82627B70 (r11, base 0x82030000) names 29: + xvs_3_0 xps_3_0 + You can only specify the microcode target "%s" when assembling for the Final GPU. + shader version expected vs_1_0 is no longer supported; using vs_1_1 + ps_1_0 is no longer supported; using ps_1_1 unrecognized shader version + only vs_1_1, vs_2_0, vs_2_x, vs_2_sw, ps_2_0, ps_2_x, and ps_2_sw are supported for assembly fragments + too many microcode instructions empty shader program. No microcode instructions generated. + microcode assembler does not support this shader language target + shader optimizer internal error. + microcode assembler required too many levels of texture indirection to assemble this shader. + Alpha GPU shader requires too many registers. + Alpha GPU shader requires too many constants. + Alpha GPU shader requires too many RS instructions. + Alpha GPU shader requires too many Texture instructions. + Alpha GPU shader requires too many ALU instructions. + Alpha GPU shader requires too many CF instructions. + Alpha GPU shader requires too many total instructions. + a boolean constant was defined out of the range b0..b127. + an integer constant was defined out of the range i0..i15. + a floating-point constant was defined out of the range c0..c255. + a boolean constant was defined out of the range b0..b15. + a floating-point constant was defined out of the range c0..c31. + a boolean constant was defined more than once. + an integer constant was defined more than once. + a floating-point constant was defined more than once. + Internal error while assembling microcode + + sub_82297550 (r11, base 0x820B0000) names 27: + 757,228 ConditionToDevelop 734,502 WeaponDesc VIEW_BASE 891,73 891,103 FirePower + 891,133 ShotSpeed 1080,163 MaxLockOn EyeTrackingEnable 1167,133 EyeTrackingDisable + 1080,193 LockOnOverlapDisable WeightCategory ChargingSecondsTitle Second 1140,103 + ChargingSeconds LoadingCountTitle Motion_attackA_keep LoadingCount Detail_Window_Known + Detail_Window_Unknown + + sub_822A2F00 (r11, base 0x820B0000) names 27: + NAME_BASE VIEW_BASE 903,343 903,373 FirePower 903,403 ShotSpeed 1164,433 MaxLockOn + EyeTrackingEnable 1164,403 EyeTrackingDisable 1164,463 LockOnOverlapDisable + WeightCategory ChargingSecondsTitle Second 1140,373 ChargingSeconds LoadingCountTitle + Motion_attackA_keep LoadingCount 734,502 WeaponDesc Weapon_NoEquipment Weapon_Release + Weapon_CurrentWeapon + + sub_8265B9F8 (r11, base 0x82030000) names 26: + dcl statements cannot be serialized. Mask _ not allowed. + Illegal semantic for vertex shader "r" register. Only "index" and "barycentric" semantics are allowed. + Mask 1 not allowed. Mask 0 not allowed. barycentric quadid + Semantic %s%d has already been declared + vertex shader index declarations can only apply to registers r0..r1 + + This combination of usage and index has already been declared. + + register must be between %c0 and %c15 + Usage "index" is only allowed for a vertex shader index ("r") declaration. + Usage "barycentric" is only allowed for a vertex shader index ("r") declaration). vertex + %s shader declarations must use an "%c" register. defb statements cannot be serialized. + Multiple definitions of the same constant: b%d Expected dest to be a "b" register. + defi statements cannot be serialized. + The fourth component of an 'i' constant must be zero. + Multiple definitions of the same constant: i%d Expected dest to be an "i" register. + def statements cannot be serialized. Floating point number expected. + + Multiple definitions of the same constant: c%d Expected dest to be a "c" register. + + sub_8280FE10 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_828110D8 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_828124E8 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82813578 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_828145D0 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82815438 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82816CE0 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82817DC8 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82818C90 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82819B58 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8281AA80 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8281B928 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8281C790 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8281D658 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8281E520 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8281F578 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82820568 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_828213D0 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82822428 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_828232F0 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82824158 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82825150 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82826018 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82827010 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82827F30 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82828E50 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82829E90 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8282ADB0 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8282BC18 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8282CAB8 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8282DC28 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8282ED90 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8282FF00 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82830DC8 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82831E20 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82832F90 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82834100 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_828351B8 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82836210 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82837198 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82838118 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_828392E8 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8283A1B0 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8283B2C0 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8283C490 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8283D488 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8283E7E0 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8283F7D8 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_828407D0 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82841828 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_828426F0 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82843850 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_828448A8 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82845770 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82846638 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82847748 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_82848610 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_828494D8 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8284A3A0 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_8284B398 (r30, base 0x820B1CB4) names 26: + Boss16CollisionTailR rou_e901_wing_01_L_c Boss16CollisionWing01L rou_e901_wing_01_R_c + Boss16CollisionWing01R rou_e901_wing_02_L_c Boss16CollisionWing02L rou_e901_wing_02_R_c + Boss16CollisionWing02R rou_e901_wing_03_L_c Boss16CollisionWing03L rou_e901_wing_03_R_c + Boss16CollisionWing03R rou_e901_wing_04_L_c Boss16CollisionWing04L rou_e901_wing_04_R_c + Boss16CollisionWing04R rou_e901_wing_05_L_c Boss16CollisionWing05L rou_e901_wing_05_R_c + Boss16CollisionWing05R rou_e901_barrier_cmesh Boss16CollisionBarrier rou_e910_core_cmesh + Boss16CollisionRoom02 mob_n900_gear_cmesh + + sub_823BDAA8 (r10, base 0x820B0000) names 25: + Motion_stand Motion_stand_b1 Motion_stand_b2 Motion_attackA_start + Motion_attackA_start_b1 Motion_attackA_start_b2 Motion_attackA_keep + Motion_attackA_keep_b1 Motion_attackA_keep_b2 Motion_attackA_end Motion_attackA_end_b1 + Motion_attackA_end_b2 Motion_attackB_start Motion_attackB_start_b1 + Motion_attackB_start_b2 Motion_attackB_keep Motion_attackB_keep_b1 + Motion_attackB_keep_b2 Motion_attackB_end Motion_attackB_end_b1 Motion_attackB_end_b2 + Motion_guard_start Motion_attackA_charge Motion_attackA_charge_b1 + Motion_attackA_charge_b2 + + sub_822215D0 (r10, base 0x820A0000) names 24: + PGHUD_LOCATOR PGHUD_LOCATOR_EASY PGREMAINING PGTIMER PGHUD_CAMERA PGHUD_HORIZONTAL + PGHUD_NOSE PGHUD_NUM_SEC PGHUD_NUM%d PGHUD_PITCH_LEVEL PGHUD_PITCH_MINUS + PGHUD_PITCH_MINUSV PGHUD_PITCH_PLUS PGHUD_PITCH_PLUSV PGHUD_PITCH_REAR45 PGHUD_SUB_DOT + PGHUD_YAW PGHUD_YAWV PGLOCKON PGLOCKON_NUM%d PGHUD_SPEED_NUM%d PGHUD_HIT_NUM%d + PGHUD_ARMS_NUM%d PGMARKTGT_NUM%d + + sub_822814D8 (r11, base 0x820B0000) names 24: + STAGE_RESULT EX_STAGE_RESULT stage_num_shoot_down_aircrafts + stage_points_shoot_down_aircrafts stage_num_shoot_down_ships + stage_points_shoot_down_ships stage_points_shoot_down_others stage_weight_shoot_down + stage_num_main_objectives stage_points_main_objectives stage_num_sub_objectives + stage_points_sub_objectives SE_BOSS_CORE_CHARGE stage_clear_time stage_points_clear_time + stage_shoot_down_ratio stage_points_shoot_down_ratio stage_damages_friendly_ships + stage_points_damages_friendly_ships stage_damages_wingman stage_points_damages_wingman + stage_points_friendly_fire stage_total_points stage_rank + + sub_822D9B88 (r11, base 0x820B0000) names 24: + ScreenSpaceShader.xvu CopyTexture.xpu Bloom.xpu Star.xpu SampleLumInitial.xpu + SampleLumFinal.xpu CalculateAdaptedLum.xpu DownScale4x4.xpu DownScale2x2.xpu + GaussBlur5x5.xpu BrightPassFilter.xpu MergeTextures_1.xpu MergeTextures_2.xpu + MergeTextures_3.xpu MergeTextures_4.xpu MergeTextures_5.xpu MergeTextures_6.xpu + MergeTextures_7.xpu MergeTextures_8.xpu Afterimage.xpu CopyUnsharpMask.xpu + D_LuminanceDisplay.xpu D_LogLuminanceDisplay.xpu D_ColorDisplay.xpu + + sub_8230D1F8 (r28, base 0x820978AC) names 24: + StageResource BackGroundID StageResourcePackage BackGroundPackage WingmanIconID_0 + WingmanIconID_1 WingmanIconID_2 WingmanIconID_3 Phase_%1d BackgroundResourceID MapMesh + MapPath AsteroidDefinition Player AirDragFactor GravityFactor PitchAdjustment + RollAdjustment YawAdjustment IsBoss16Enable LaserLimit HomingLimit Camera CameraNear + + sub_82315AE8 (r31, base 0x820528B8) names 24: + YUVCONSTANTSC32 YUVCONSTANTSC02 BORDERCOLORB YUVCONSTANTSC21 YUVCONSTANTSC11 + YUVCONSTANTSC22 YUVCONSTANTSC13 YUVCONSTANTSC23 YUVCONSTANTSC01 YUVCONSTANTSC03 + YUVCONSTANTSC12 WINCOORDOFFSETSFORPOLYSTIPPLEY FOGEND LODCLAMPMIN YUVCONSTANTSC31 + MEMEXPORTCONSTANT0 FOGCOLORA pILPixel != SSM_NULL MEMEXPORTCONSTANT1 MEMEXPORTCONSTANT3 + MEMEXPORTCONSTANT2 pILVertex != SSM_NULL pTranslator FOGSTART + + sub_821A8578 (r31, base 0x82026FBC) names 23: + ps.2.x ps.2.sw ps.1.3 ps.2.b ps_2_a ps.1.2 ps_1_4 ps.2.a ps_1_3 ps.1.1 ps_1_2 + ps.1.4 ps_1_1 ps.1.0 ps_1_0 ps.3.sw ps.3.0 ps_3_sw ps_3_0 ps_2_x ps_2_sw ps_2_b + ps_2_alpha2 + + sub_821DB270 (r31, base 0x82026F28) names 23: + vs_2_sw vs.3.swx vs_2_a ps_2_a ps.1.1 ps_1_3 ps.3.0 vs_1_1 tx_1_0 vs.3.sw + vs.3.xps vs.3.0 vs.2.x vs.2.sw vs.2.a vs.1.1 vs.1.0 ps_3_sw ps_3_0 ps_2_x ps_2_sw + ps_2_b ps_1_2 + + sub_8247DFC0 (r31, base 0x8209E690) names 23: + DOF_FarClip FarCameraPosX FarCameraPosZ FarCameraPosY ScreenColorB ScreenColorG + FogMaxDistance Player NearCameraPosZ NearCameraPosY FarCameraFOV ExposureKeyValue + AfterimageScale NoseCameraPosZ FinalPassVinetting UnsharpMask_Offset NearCameraFOV + FogMinAmount FinalPassType FinalPassToneRatio FogMinDistance BGRotateScale_%1d + VesselScore_Adjustment + + sub_82803CE8 (r11, base 0x82030000) names 23: + Incompatible scalar and vector mask values for channel %c. max4to1 getGradients + setGradientV setGradientH setTexLOD FetchValidOnly MagFilter MinFilter MipFilter + AnisoFilter VolMagFilter VolMinFilter UseComputedLOD UseRegisterLOD + UseRegisterGradients + You cannot use relative addressing with an export destination register. vfetch_mini + vfetch vfetch_full integer fraction Can't use both 0 and _ in the same export mask. + + sub_821A6CF0 (r29, base 0x820A1630) names 22: + ControlTweakName YawMagForNormal mov_stick_play mov_trigger_play eye_stick_play + receipt_after_b receipt_reverse_s receipt_tgt_near receipt_tgt_atk receipt_side_s + minimum_side_s receipt_match_spd order_cancel_time AnalogRevice_adv_roll + AnalogRevice_adv_yaw AnalogRevice_pitch AnalogRevice_roll AnalogRevice_yaw + AnalogRevice_eye_pitch AnalogRevice_eye_yaw AnalogRevice_throttle GP_MAIN_GAME + + sub_823BDAA8 (r31, base 0x82026F68) names 22: + ps.2.a vs.1.0 ps.2.sw ps_1_2 ps_1_0 ps.3.0 ps_3_sw ps_3_0 ps_2_x ps_2_sw ps_2_b + ps_2_alpha2 ps_1_3 tx_1_0 ps_1_4 vs.1.1 ps_2_a vs.3.swx vs.3.sw vs.3.0 vs.2.x + vs.2.sw + + sub_8227A3A0 (r11, base 0x820B0000) names 21: + LAST_RESULT EX_BASE EX_MAIN EX_OVERVIEW OVERVIEW ex_overview_points + ex_overview_total_play_time ex_overview_clear_stages ex_overview_retry_times + ex_overview_shoot_down_aircrafts ex_overview_shoot_down_ships + ex_overview_shoot_down_weight overview_points overview_total_play_time + overview_clear_stages overview_retry_times overview_shoot_down_aircrafts + overview_shoot_down_ships overview_shoot_down_weight overview_rank overview_medals + + sub_8229F018 (r31, base 0x820340E0) names 21: + __vupklsh(%s) (p->%s & (1 << %d)) p->xBranchMask = &%s[%s - 1] p->%s[%d] p->xUR2 + __vspltw(%s, 0) p->xUR1 = __vor(%s, %s) p->p[%d] __vand(%s, %s) __vspltw(%s, 2) + p->xSR1[%d] = p->xSR2 %s[%s] = %s; + p->%s[%%d][%d] __vsel(%s, %s, %s) + __vcfux(%s, %d) __vspltisw(0) p->%s[%d][%%d] %s = %s[%s]; + + + + sub_82315AE8 (r11, base 0x820B0000) names 21: + InitRotation MaxRotationSpeed RotationAccel MaxVerticalSpeed VerticalAccel ChargeTime + DamageLevel1 DamageLevel2 GuardInterval GuardTime LaserShellID LaserIntervalTime + LaserLifeTime HomingLaserShellID HomingLaserPlayerCheckTime AAGunShellID + LockOnReleaseInterval LockOnReleaseRandomInterval LockOnCancelTime + \x83\x7B\x83\x58\x82\xCC\x83\x8C\x81\x5B\x83\x55\x81\x5B\x92\x65\x82\x68\x82\x63\x82\xAA\x8E\xE6\x82\xEA\x82\xC4\x82\xA2\x82\xC8\x82\xA2 + + \x83\x7B\x83\x58\x82\xCC\x83\x7A\x81\x5B\x83\x7E\x83\x93\x83\x4F\x83\x8C\x81\x5B\x83\x55\x81\x5B\x92\x65\x82\x68\x82\x63\x82\xAA\x8E\xE6\x82\xEA\x82\xC4\x82\xA2\x82\xC8\x82\xA2 + + + sub_823824A0 (r31, base 0x820AE76C) names 21: + + 32B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + %4d / %4d + + 128B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 64kB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 256B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 2KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 512B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + %4d / %4d + + 4KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 1KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 8KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 16kB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 32kB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + + sub_82565C80 (r31, base 0x8204DE4C) names 21: + FMT_5_6_5 FMT_1_5_5_5 filter4x4_sym filter4x2_asym filter2x4_sym pred_setge + sub_const_1 add_const_1 mul_const_0 sub_const_0 add_const_0 opcode_41 killone + FOGCOLORA FOGCOLORB FOGCOLORG WINCOORDOFFSETSFORWINCOORDY pred_setgt pred_setne + pred_sete recipsqrt_ieee + + sub_8257E270 (r5, base 0x820AE7AC) names 21: + + 32B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 128B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 256B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 512B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 1KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 2KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 4KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 8KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + %4d / %4d + + 16kB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 32kB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 64kB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + + sub_8257E6C0 (r5, base 0x820AE7AC) names 21: + + 32B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 128B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 256B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 512B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 1KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 2KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 4KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 8KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 16kB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 32kB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + %4d / %4d + + 64kB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + + sub_82658790 (r11, base 0x82030000) names 21: + defconst "Name" not found. "Type" not found. "Type" not recognized. "Class" not found. + "Class" not recognized. Rows and columns must be unsigned integers. + Rows and columns must be in [Row, Column] form. Not enough argument found. + Unrecognized register type. Samplers may not have default values. + Register type is not in the correct form. Invalid default value type. + Default value does not have the right number of elements. + Default value is not in the correct form. EOF found while parsing. + Constant is both a struct member and an array element. defconst: %s + Register type not found. Multi-dimensional arrays are not supported. Bad variable name. + + sub_82780C10 (r0, base 0x820A9EAD) names 21: + 757,228 rou_e009 rou_e008 rou_e006 rou_e005 rou_e003 rou_e004 rou_f202 rou_f201 + rou_f105 rou_f101 rou_f003 rou_f001 rou_e201 ConditionToDevelop rou_e108 rou_e106 + rou_e105 rou_e015 rou_e010 rou_e007 + + sub_827D9DD0 (r0, base 0x82074503) names 21: + hyphensuperior Gravesmall Asmall Msmall colonmonetary notequal sixinferior + Dotaccentsmall Ringsmall seveneighths onethird centinferior Aacutesmall 001.002 + Semibold greaterequal Acircumflex Uacute Ugrave eacute edieresis + + sub_821A8578 (r11, base 0x82023F00) names 20: + texdp3 vs_3_sw vs_3_0 vs_2_x vs_2_sw vs_2_a vs_1_1 vs_1_0 vs.3.xps vs.3.sw vs.3.0 + vs.2.x vs.2.sw vs.2.a vs.1.1 vs.1.0 ps_3_sw ps_3_0 ps_2_x ps_2_sw + + sub_8233C368 (r28, base 0x8208583C) names 20: + Enumerate_AIs FiringLength GuardLength AutoGuardLength CounterLength MusterLength + DefManeuverRatio_NoAction DefManeuverRatio_SideRoll DefManeuverRatio_BarrelRoll + DefManeuverRatio_TurnAttack DefManeuverRatio_TurnAway DefManeuverRatio_BoostAway + BootDefManeuverRatio_Missiled BootDefManeuverRatio_Fired BootDefManeuverRatio_Aimed + OffManeuverRatio_NoAction OffManeuverRatio_HoldPosition OffManeuverRatio_Through + ManeuverRatio_Cutoff CounterManeuverRatio + + sub_8236B608 (r11, base 0x820B0000) names 20: + Straight1Type SpiralType GuidanceType Straight2Type st1_up_aperture st1_up_bias_pow + st1_df_aperture st1_df_pitch sp_sp_spiral_pow_min sp_sp_spiral_pow_max + sp_sp_round_time_min sp_sp_round_time_max sp_zg_bias_min sp_zg_bias_max sp_zg_cycle_min + sp_zg_cycle_max sp_qu_bias_pow_min sp_qu_bias_pow_max sp_qu_cycle_time_min + sp_qu_cycle_time_max + + sub_8221F700 (r31, base 0x820A0E9C) names 19: + ForceBootPlayerCharacterID_2 GP_MAIN_GAME ForceBootPlayerCharacterID_6 + ForceBootPlayerCharacterID_14 ForceBootPlayerCharacterID_9 ForceBootPlayerCharacterID_11 + ForceBootPlayerCharacterID_13 ForceBootPlayerCharacterID_7 ForceBootPlayerCharacterID_8 + ForceBootPlayerCharacterID_12 ForceBootPlayerCharacterID_10 ForceBootPlayerCharacterID_1 + ForceBootPlayerCharacterID_5 ForceBootPlayerCharacterID_TU02 + ForceBootPlayerCharacterID_15 ForceBootPlayerCharacterID_Test + ForceBootPlayerCharacterID_16 ForceBootPlayerCharacterID_TU01 receipt_match_spd + + sub_82288028 (r11, base 0x820B0000) names 19: + 913,324 1076,423 Points %03d:%02d:%02d 1092,457 FlightTime 1066,491 ClearTimes + 1066,525 CompletionRate MISSION_SELECT_DETAIL 913,231 STATE_GAME_CLEAR + STATE_STAGE_CLEAR STATE_STAND_BY 1056,405 1046,476 AUTO_SAVED_DETAIL EMPTY_DETAIL + + sub_822A9C18 (r11, base 0x820B0000) names 19: + IGNORE WEAPONS Weight Points SilhouetteModel Package Weapon IsLockable + OverlapLockon MultiTargetCount TriggerShotCount SequencingCount LoadingCount cache:\ + IsCharging FollowView WeaponID Dependency + '%s' has invalid dependency '%s'. ignore it. + + + sub_8219E560 (r11, base 0x820A0000) names 18: + Detail_Rank MISSIONS DETAIL_TITLE Detail_Board_Permanent Detail_Board_Monthly + Detail_Board_Friend Detail_Board_Self Detail_GamerTag Detail_Main_Time_Self + Detail_Main_Time_Live Detail_Main_Points_Self Detail_Main_Points_Live Detail_Warships + Detail_Warplanes Detail_Weapon_Nose Detail_Weapon_Main1 Detail_Weapon_Main2 + Detail_Weapon_Main3 + + sub_82261F70 (r31, base 0x82086C1C) names 18: + MovementType Length Acceleration Spiral_BeginTime MinimumRange IsFullCollision + Spiral_EndTimeAdjust DamageType Volume BeginGuidanceTimeAdjust CollisionType + ChargingDamageRatio JetFxModel Color_B GuidanceType ContrailFxModel VibrationPower + HitSE_Damage + + sub_82286BC8 (r11, base 0x820B0000) names 18: + REPLAY SELECTOR SAVE_BASES LOAD_BASES SAVE_MENUS LOAD_MENUS EMPTY_DETAIL VOLUME + GAME_EASY GAME_NORMAL GAME_HARD GAME_VERY_HARD CLEARED AUTO_SAVED AUTO_SAVED_DETAIL + MISSION_SELECT MISSION_SELECT_DETAIL PLAYER_AMMO_LESS_10 + + sub_82613618 (r11, base 0x8201FC80) names 18: + ps.1.0 ps_2_a ps_2_alpha2 ps_2_b ps_2_sw ps_2_x ps_3_sw tx_1_0 vs.1.0 vs.2.sw + ps.1.4 ps.2.a ps.2.b ps.2.x ps.3.0 ps.3.sw ps_1_0 vs.3.swx + + sub_82701448 (r11, base 0x82050000) names 18: + Assertion failed: %s (%s:%u) + d:\xenon\jun06\core\private\xtl\graphics\xgraphics\ucode\ssm\interface\ssmdevice.cpp + pClientInterface->QueryRegistryValue + (gSSMDebugTable[i].dwEnable == E_TO_SCREEN) || (gSSMDebugTable[i].dwEnable == E_TO_FILE) || (gSSMDebugTable[i].dwEnable == E_NO_OUTPUT) + pClientInterface->u32ChipFamily == FAMILY_R400 pClientInterface->AllocateSysMem + pClientInterface->FreeSysMem pSSMDev->pOListFactory pSSMDev->pIntListFactory + pSSMDev->pObjListFactory pSSMDev->pRegistry pSSMDev->pCompiler pSSMDev->pPostProcessor + pSSMDev->pPreprocessor pSSMDev->pProgramStore pSSMDev->pShaderStore pSSMDev->pStateCache + pSSMDev->pTxServer + + sub_8232BAA0 (r31, base 0x82034220) names 17: + __vxor(%s, %s) __vspltw(%s, 2) p->xUR2 __vspltw(%s, 1) __vspltisw(-1) p->xUR1 = + __vspltw(%s, 0) __vcfux(%s, %d) __vsel(%s, %s, %s) __vspltisw(0) p->xSR2 + __vctuxs(%s, %d) __vspltw(%s, 3) __vand(%s, %s) __vandc(%s, %s) __vor(%s, %s) + p->xUR1 = __lvx(%s, 15); + + + sub_823B63E0 (r31, base 0x820AE72C) names 17: + + 128B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + StaticMalloc\x97\x98\x97\x70\x8F\xF3\x8B\xB5 + %4d / %4d + + 16kB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 8KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 512B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 1KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 2KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 32B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 32kB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 64kB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 256B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + %4d / %4d + + \x8D\xC5\x91\xE5\x97\x98\x97\x70\x97\xCA %8dKByte / \x8A\x6D\x95\xDB\x97\xCA %8dKByte + + + sub_82440878 (r31, base 0x82026FF0) names 17: + ps_2_a ps.2.x ps_1_4 ps_1_2 ps.1.0 ps.1.2 ps_1_1 ps.2.b ps_1_0 ps.1.3 ps.3.sw + ps.2.a ps.3.0 ps.1.1 ps_1_3 ps.1.4 ps.2.sw + + sub_824B4908 (r0, base 0x82073D58) names 17: + Ntilde Lslash acircumflex onesuperior logicalnot fouroldstyle Uacute adieresis + atilde ccedilla eacute Ugrave Ydieresis Zcaron notequal product bracketleft + + sub_8265A260 (r11, base 0x82030000) names 17: + More than one buffer type specified. + Buffer type "%s" does not use a size value. + Buffer type "%s" is not legal for a %s shader. vertex + Expected a buffer type (e.g. "export") as the first argument. Got %s instead. + Unknown option %s + DoNotSerialize attribute expects a boolean value + DoNotSerialize attribute defined more than once. DoNotSerialize + export value must be either 1 or 2. export colors interpolators position + colors or export position, interpolators, or export + Alloc instruction needs a type argument. Expected %s + + sub_827A5058 (r11, base 0x82050000) names 17: + Assertion failed: %s (%s:%u) + d:\xenon\jun06\core\private\xtl\graphics\xgraphics\ucode\ssm\statecompiler\cp_common.cpp + asFormat > 0 && asFormat < CBFORMAT2HW_SIZE pFmt->fmt != FMT_UNKNOWN + numChannels < 2 || AS_TEX_SURFACE_NUMERIC_N_X( asNumericPacked ) == AS_TEX_SURFACE_NUMERIC_N_Y( asNumericPacked ) + numChannels < 3 || AS_TEX_SURFACE_NUMERIC_N_X( asNumericPacked ) == AS_TEX_SURFACE_NUMERIC_N_Z( asNumericPacked ) + numChannels < 4 || AS_TEX_SURFACE_NUMERIC_N_X( asNumericPacked ) == AS_TEX_SURFACE_NUMERIC_N_W( asNumericPacked ) + AS_TEX_SURFACE_NUMERIC_N_X( asNumericPacked ) != AS_SURFACE_NUMERIC__UINTB + AS_TEX_SURFACE_NUMERIC_N_X( asNumericPacked ) != AS_SURFACE_NUMERIC__UINTG + AS_TEX_SURFACE_NUMERIC_N_X( asNumericPacked ) != AS_SURFACE_NUMERIC__SRF_NOZERO + AS_TEX_SURFACE_NUMERIC_N_X( asNumericPacked ) != AS_SURFACE_NUMERIC__URFB_HASZERO + AS_TEX_SURFACE_NUMERIC_N_X( asNumericPacked ) != AS_SURFACE_NUMERIC__URFB_NOZERO + numChannels < 2 || AS_CB_SURFACE_SWIZZLE_N_Y( asSwizzlePacked ) == AS_SURFACE_SWIZZLE__SRC_Y || AS_CB_SURFACE_SWIZZLE_N_Y( asSwizzlePacked ) == AS_SURFACE_SWIZZLE__SRC_ZERO || AS_CB_SURFACE_SWIZZLE_N_Y( asSwizzlePacked ) == AS_SURFACE_SWIZZLE__SRC_ONE + numChannels < 3 || AS_CB_SURFACE_SWIZZLE_N_Z( asSwizzlePacked ) == AS_SURFACE_SWIZZLE__SRC_Z || AS_CB_SURFACE_SWIZZLE_N_Z( asSwizzlePacked ) == AS_SURFACE_SWIZZLE__SRC_ZERO || AS_CB_SURFACE_SWIZZLE_N_Z( asSwizzlePacked ) == AS_SURFACE_SWIZZLE__SRC_ONE + AS_CB_SURFACE_SWIZZLE_N_X( asSwizzlePacked ) == AS_SURFACE_SWIZZLE__SRC_Z + numChannels < 3 || AS_CB_SURFACE_SWIZZLE_N_Z( asSwizzlePacked ) == AS_SURFACE_SWIZZLE__SRC_X || AS_CB_SURFACE_SWIZZLE_N_Z( asSwizzlePacked ) == AS_SURFACE_SWIZZLE__SRC_ZERO || AS_CB_SURFACE_SWIZZLE_N_Z( asSwizzlePacked ) == AS_SURFACE_SWIZZLE__SRC_ONE + numChannels < 4 || AS_CB_SURFACE_SWIZZLE_N_W( asSwizzlePacked ) == AS_SURFACE_SWIZZLE__SRC_W || AS_CB_SURFACE_SWIZZLE_N_W( asSwizzlePacked ) == AS_SURFACE_SWIZZLE__SRC_ZERO || AS_CB_SURFACE_SWIZZLE_N_W( asSwizzlePacked ) == AS_SURFACE_SWIZZLE__SRC_ONE + + sub_8219BB30 (r11, base 0x820244AC) names 16: + vs.3.sw vs.1.1 vs.2.x tx_1_0 ps_3_0 ps_2_alpha2 ps_2_a ps_1_4 ps_1_2 ps.3.sw + ps.2.b ps.1.3 ps.1.1 vs_1_1 vs_1_0 vs.3.xps + + sub_821AA1B0 (r31, base 0x820A97CC) names 16: + STAGE10 STAGE09 AUTO_SAVED STAGE12 GAME_VERY_HARD STAGE14 OBJ_BASE STAGE08 STAGE07 + STAGE11 STAGE13 441,367 STAGE04 STAGE02 STATE_GAME_CLEAR Weapon_Release + + sub_822A9C18 (r31, base 0x82034150) names 16: + %s[%s] = %s; + &%s[%s] p->xUR1 = p->xSR1[%d] p->xUR3 = __vxor(%s, %s) + __vspltw(%s, 2) __vcfux(%s, %d) __vandc(%s, %s) p->xSR2 %s = %s[%s]; + + + __vspltw(%s, 3) __vspltw(%s, 0) &%s[%s - 1] p->xUR0 p->xSR0[%d] + + sub_822AFA50 (r11, base 0x820342D0) names 16: + pixelfragement vertexshader pixelshader sampler1d __vspltw(%s, 0) __vspltw(%s, 1) + __vspltw(%s, 2) __vspltw(%s, 3) __vand(%s, %s) __vandc(%s, %s) __vor(%s, %s) + __vxor(%s, %s) __vspltisw(0) __vspltisw(-1) PsMaxReg __vsel(%s, %s, %s) + + sub_822F5770 (r31, base 0x82034220) names 16: + p->xSR2 __vspltw(%s, 1) p->xUR1 = __vspltw(%s, 0) __vspltw(%s, 2) __vspltw(%s, 3) + __vand(%s, %s) __vor(%s, %s) __vxor(%s, %s) __vspltisw(0) __vspltisw(-1) p->xSR1 + __vsel(%s, %s, %s) __vcfux(%s, %d) __vctuxs(%s, %d) __stvx(%s, %s, 0) + + sub_82324178 (r31, base 0x82026F14) names 16: + vs_3_swx vs_3_sw vs_2_a ps_2_alpha2 vs.1.0 vs_2_sw vs_1_0 vs_2_x vs.3.sw ps_3_sw + vs_3_0 ps_2_x vs.3.0 ps_2_sw vs.2.a ps_3_0 + + sub_82473448 (r31, base 0x8202EBFC) names 16: + FetchValidOnly UnnormalizedTextureCoords VolMagFilter VolMinFilter AnisoFilter max4to1 + max1to1 FMT_32_32_32_FLOAT DataFormat string PsGenScreenXY vector texture3d PsMaxReg + UseComputedLOD pixelfragement + + sub_82562BB8 (r3, base 0x820A918C) names 16: + mob_n040 rou_e202 rob_e001 mob_n500 mob_n043 mob_n042 mob_n041 rob_f001 rou_f104 + rou_f102 rou_e107 1092,457 FlightTime 1066,491 ClearTimes rob_f002 + + sub_825C2980 (r0, base 0x82052A40) names 16: + FOGEND BORDERCOLORA FOGCOLORA BORDERCOLORG BORDERCOLORB YUVCONSTANTSC33 + YUVCONSTANTSC31 YUVCONSTANTSC22 YUVCONSTANTSC23 YUVCONSTANTSC32 YUVCONSTANTSC03 + YUVCONSTANTSC13 YUVCONSTANTSC21 YUVCONSTANTSC11 YUVCONSTANTSC12 FOGCOLORG + + sub_826A0040 (r11, base 0x820A01AC) names 16: + PGHUD_RANGE_BAR STAGE_ID_7 PGHUD_RANGE_BAR_EM AsteroidDefinition STAGE_ID_8 STAGE_ID_9 + STAGE_ID_10 STAGE_ID_11 StageResource STAGE_ID_12 STAGE_ID_13 STAGE_ID_14 STAGE_ID_15 + STAGE_ID_TEST Undefined Unknown + + sub_82804AD0 (r11, base 0x820A792C) names 16: + SequencingCount PGMARKTGT PGMARKLOCKON PGMANUVA_EFF3 PlayerMotion EnumUnit + PGMANUVA_NUM3EFF PGHUD_ARMS_NUM%d EnumerateUnit SilhouetteModel PGMANUVA_NUM3 + PGHUD_TYPE_CN WEAPONS SE_main_arm1_attach 903,343 PGTARGET_SP_READY_DLH + + sub_82222E70 (r0, base 0x8209E6D8) names 15: + Generic NearCameraPosY Nebura_Size GravityFactor FarCameraPosX FarCameraFOV + YawAdjustment EnumerateAIParams RollAdjustment Player NoseCameraFOV FogMinAmount + FinalPassToneRatio NearCameraPosZ FarCameraPosZ + + sub_8227F8E0 (r31, base 0x820A0E9C) names 15: + ForceBootPlayerCharacterID_11 ForceBootPlayerCharacterID_15 ForceBootPlayerCharacterID_12 + ForceBootPlayerCharacterID_14 ForceBootPlayerCharacterID_13 ForceBootPlayerCharacterID_3 + ForceBootPlayerCharacterID_9 ForceBootPlayerCharacterID_1 GP_MAIN_GAME + ForceBootPlayerCharacterID_7 ForceBootPlayerCharacterID_4 ForceBootPlayerCharacterID_6 + ForceBootPlayerCharacterID_8 ForceBootPlayerCharacterID_10 ForceBootPlayerCharacterID_5 + + sub_82282DB0 (r31, base 0x820A0E8C) names 15: + ForceBootPlayerCharacterID_11 ForceBootPlayerCharacterID_15 ForceBootPlayerCharacterID_12 + ForceBootPlayerCharacterID_14 ForceBootPlayerCharacterID_13 ForceBootPlayerCharacterID_8 + ForceBootPlayerCharacterID_4 ForceBootPlayerCharacterID_1 GP_MAIN_GAME + ForceBootPlayerCharacterID_5 ForceBootPlayerCharacterID_7 ForceBootPlayerCharacterID_10 + ForceBootPlayerCharacterID_9 ForceBootPlayerCharacterID_6 ForceBootPlayerCharacterID_3 + + sub_822E3EC8 (r10, base 0x820B0000) names 15: + LuminosityMap SpecularityMap GlossinessMap ReflectionMap TransparencyMap NormalMap + FresnelMap EdgeTransparencyMap ColorMapArray LuminosityMapArray SpecularityMapArray + GlossinessMapArray ReflectionMapArray TransparencyMapArray NormalMapArray + + sub_8232C4C0 (r31, base 0x820341E0) names 15: + __vspltw(%s, 1) p->xSR2[%d] __vxor(%s, %s) __vspltw(%s, 2) p->xUR2 p->xSR2 + __vspltw(%s, 3) __vand(%s, %s) __vandc(%s, %s) __vsel(%s, %s, %s) p->xUR1 = + __vspltisw(-1) __vspltw(%s, 0) __vor(%s, %s) p->xUR1 = __lvx(%s, 15); + + + sub_8233C368 (r31, base 0x82026FF0) names 15: + ps_2_a ps_1_4 ps.1.4 ps.1.2 ps_1_3 ps_1_2 ps_1_1 ps_1_0 ps.3.sw ps.3.0 ps.2.x + ps.2.sw ps.2.b ps.2.a ps.1.3 + + sub_823479B8 (r28, base 0x820864F4) names 15: + Radius SpreadDamage ParentStructureID NomalModel DamagedMotionName DestroyMotionName + CollisionModel DisableCollision_Lost IsDestructible IsShielded IsInvolved + IsRadarVisible Effect_Explosion Effect_Flare Effect_Paralyze + + sub_8238A3D8 (r31, base 0x8202EBFC) names 15: + OffsetY UseRegisterLOD VolMinFilter UseComputedLOD VolMagFilter LODBias + UseRegisterGradients max4to1 FMT_32_32_32_FLOAT AnisoFilter vertexfragment + vertexshader pixelfragement FetchValidOnly CustomInterpolatorOrder + + sub_823C0260 (r11, base 0x820B0000) names 15: + Boss16CollisionBody01 Boss16CollisionBody02 Boss16CollisionBody03 Boss16CollisionTailL + Boss16CollisionTailR Boss16CollisionWing01L Boss16CollisionWing01R + Boss16CollisionWing02L Boss16CollisionWing02R Boss16CollisionWing03L + Boss16CollisionWing03R Boss16CollisionWing04L Boss16CollisionWing04R + Boss16CollisionWing05L Boss16CollisionWing05R + + sub_823C0C58 (r31, base 0x82034270) names 15: + __vctuxs(%s, %d) p->xSR2 __vpermwi(%s, 0x%X) __vspltw(%s, 0) __vspltw(%s, 1) + __vspltw(%s, 2) __vspltw(%s, 3) __vspltisw(-1) __vsel(%s, %s, %s) __vcfux(%s, %d) + __vandc(%s, %s) __vor(%s, %s) __vxor(%s, %s) __vspltisw(0) __vand(%s, %s) + + sub_82565C80 (r11, base 0x820A5574) names 15: + silph::SoundManager::Impl::SetMovieMode - BGM restart. + GP_TITLE Normal Number + PGHUD_SPEED_ENGINE_BAR PGHUD_WING2 PGGAUGE_SHIELD_BAR PGRADAR_CIRCLE PGCHARGE + PGTARGET_SP_NOTAVAILABLE PGHUD_ARMS_SLASH PGHUD_ARMS_OVERHEAT PGHUD_TYPE_CN + PGMANUVA_NUM0 PGMANUVA_EFF0 + + sub_825DA790 (r26, base 0x820A3B4C) names 15: + Camera TYPE_END_EVENT A/START MISSION11 MISSION12 MISSION7 MISSION8 MISSION9 + MISSION10 MISSION15 MISSION16 MISSION17 MISSION18 MISSION13 MISSION14 + + sub_8265DFB8 (r0, base 0x82074ECA) names 15: + Asmall Bsmall Csmall Dsmall Esmall Fsmall Gsmall Hsmall Ismall Jsmall Ksmall + Lsmall Msmall Nsmall Osmall + + sub_82664700 (r11, base 0x82030000) names 15: + p->xUR1 = __vspltisw(1); + %s = __vmsum3fp(%s, %s); + p->xSR1[%d] p->xUR1 = p->xUR1 + p->xSR2[%d] %s = __vrsqrtefp(%s); + %s = __vmulfp(%s, %s); + p->xSR3[%d] + %s = __vnmsubfp(%s, %s, %s); + p->xUR1 = __vspltisw(0); + %s = __vmaddfp(%s, %s, %s); + + p->xSR0[%d] %s = __vcmpeqfp(%s, %s); + %s = __vsel(%s, %s, %s); + + + sub_82787E38 (r0, base 0x82074B66) names 15: + Ucircumflex bsuperior Zcaron osuperior ssuperior atilde nineoldstyle icircumflex + Yacute Udieresis edieresis Psmall zerosuperior aacute dsuperior + + sub_8285F2C8 (r5, base 0x820AE7AC) names 15: + %4d / %4d + %4d / %4d + %4d / %4d + %4d / %4d + %4d / %4d + %4d / %4d + + %4d / %4d + + 32B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 8KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 128B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 256B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 512B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 1KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 2KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 4KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + + sub_82860290 (r3, base 0x820AE7AC) names 15: + %4d / %4d + %4d / %4d + %4d / %4d + + 32B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 128B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 512B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 1KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 4KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 2KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 8KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 256B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + + sub_82860670 (r3, base 0x820AE7AC) names 15: + %4d / %4d + %4d / %4d + + 32B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 128B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 512B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 1KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 4KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + %4d / %4d + + 2KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 8KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 256B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + + sub_821A6CF0 (r31, base 0x82026F1C) names 14: + vs_3_sw vs_1_1 vs_3_0 ps_2_x vs.2.sw vs_2_sw tx_1_0 vs.2.a vs.3.swx vs.1.1 + vs.3.sw vs.3.0 vs.2.x vs_2_x + + sub_8220ED30 (r31, base 0x820A0E9C) names 14: + ForceBootPlayerCharacterID_8 ForceBootPlayerCharacterID_11 ForceBootPlayerCharacterID_4 + ForceBootPlayerCharacterID_3 ForceBootPlayerCharacterID_10 ForceBootPlayerCharacterID_6 + GP_MAIN_GAME ForceBootPlayerCharacterID_12 ForceBootPlayerCharacterID_1 + ForceBootPlayerCharacterID_7 ForceBootPlayerCharacterID_2 ForceBootPlayerCharacterID_9 + ForceBootPlayerCharacterID_5 ForceBootPlayerCharacterID_Test + + sub_8221F700 (r11, base 0x820A0000) names 14: + Normal Emphasis NormalSub EmphasisSub HPGauge HPGaugeSub ColorNormal ColorEmphasis1 + ColorEmphasis2 BlinkCycle RadarCursorType Circle Rectangle TutorialTarget + + sub_82288E70 (r11, base 0x820B0000) names 14: + 199,333 360,333 BrokenData 260,367 441,367 AUTO_SAVED CLEARED 260,333 441,333 + %03d:%02d:%02d 513,367 FlightTime 703,367 RatioOfClear + + sub_822CC130 (r0, base 0x82026F74) names 14: + vs_3_sw vs.3.sw vs_1_0 ps_2_alpha2 vs.1.0 vs.2.a vs_2_x vs_1_1 vs.3.xps ps.1.1 + vs_2_sw vs_3_0 vs.2.x ps.1.3 + + sub_822F2E58 (r31, base 0x820A97E4) names 14: + STAGE14 STATE_GAME_CLEAR STAGE04 STAGE06 MISSION_SELECT LOAD_BASES STATE_STAND_BY + STAGE13 STAGE11 STAGE07 STAGE10 STAGE09 STAGE12 STAGE08 + + sub_82308AB8 (r31, base 0x82034200) names 14: + p->xUR2 &%s[%s - 1] __vsel(%s, %s, %s) __vspltw(%s, 0) __vspltisw(0) __vand(%s, %s) + __vspltw(%s, 2) __vor(%s, %s) __vcfux(%s, %d) p->xSR2[%d] p->xSR1 p->xUR1 p->xUR1 = + __stvx(%s, %s, 0) + + sub_8230BB58 (r11, base 0x820B0000) names 14: + StaticMalloc\x97\x98\x97\x70\x8F\xF3\x8B\xB5 + + 32B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 128B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 256B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 512B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 1KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 2KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 4KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 8KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 16kB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 32kB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 64kB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + \x8D\xC5\x91\xE5\x97\x98\x97\x70\x97\xCA %8dKByte / \x8A\x6D\x95\xDB\x97\xCA %8dKByte + + StaticMalloc \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4dBlock : %8dKByte + + + sub_82314698 (r31, base 0x82034230) names 14: + p->xUR3 p->xSR2[%d] p->xUR2 __vctuxs(%s, %d) __vspltw(%s, 2) __vspltw(%s, 1) + __vspltw(%s, 0) p->xSR2 __vxor(%s, %s) __vsel(%s, %s, %s) __vspltisw(-1) + __vspltw(%s, 3) __vand(%s, %s) p->xUR1 = __lvx(%s, 15); + + + sub_82322A58 (r31, base 0x820AE7DC) names 14: + + 512B \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 1KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + 8KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + %4d / %4d + %4d / %4d + %4d / %4d + %4d / %4d + + 4KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 32kB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + %4d / %4d + + 2KB \x96\xA2\x8A\x4A\x95\xFA %4d : \x8D\xC5\x91\xE5\x8F\x75\x8A\xD4\x8E\x67\x97\x70\x97\xCA %4d / %4d + + TCN001 + + sub_8232D548 (r31, base 0x82026F18) names 14: + vs_3_0 vs_3_swx vs_3_sw ps_1_4 ps.1.1 ps_1_0 ps.2.a vs.3.0 vs.2.x vs.2.sw vs.3.sw + vs_2_x vs.3.swx ps.2.sw + + sub_82338EE0 (r11, base 0x820AA368) names 14: + sp_zg_cycle_max STAGE12 STAGE11 STAGE10 STAGE09 STAGE08 STAGE07 STAGE06 STAGE05 + STAGE04 GAME_NORMAL GAME_EASY STATE_STAGE_CLEAR GAME_HARD + + sub_8234DF18 (r31, base 0x82026FF0) names 14: + ps.1.2 ps_2_a ps_1_4 ps_1_3 ps_1_2 ps_1_1 ps.2.a ps_1_0 ps.3.sw ps.3.0 ps.1.4 + ps.2.x ps.2.sw ps.2.b + + sub_82374170 (r11, base 0x820B0000) names 14: + CalculateAdaptedLum.xpu CSCall Mgr:%d LibW:%d Alc:%d TTR %d + M %.2f / MF %.2f VRev(R:%.1f G:%.1f) Bank(%1d:%f:%f:%f) + RollV %.2f / %.2f (%.2f , %.2f , %.2f) : RollA (%.2f , %.2f , %.2f) + PitchV %.2f / %.2f (%.2f , %.2f , %.2f) : PitchA (%.2f , %.2f , %.2f) + YawV %.2f / %.2f (%.2f , %.2f , %.2f) : YawA (%.2f , %.2f , %.2f) + SideThrust %.1f / %.1f (%.1f , %.1f , %.1f) + Velocity %.1f / %.1f (%.1f , %.1f , %.1f) PWR(%.2f) Acc %f Dec %f + Pos (%.1f , %.1f , %.1f) : Rot (%.1f , %.1f , %.1f , %.1f) + \x8D\xC5\x91\xE5\x97\x98\x97\x70\x97\xCA %8dKByte / \x8A\x6D\x95\xDB\x97\xCA %8dKByte + + bit_flag(%04x) order(%02x) action(%02x) + eye_yaw(%d) eye_pitch(%d) + + yaw(%f) pitch(%f) roll(%f) acc(%f) + + + sub_8237B020 (r31, base 0x820341A0) names 14: + %s = %s[%s]; + + %s[%s] = %s; + __vspltw(%s, 2) __vandc(%s, %s) &%s[%s - 1] p->xUR2 + p->xUR1 = __vxor(%s, %s) __vor(%s, %s) __vspltw(%s, 1) __vsel(%s, %s, %s) + __vspltisw(-1) __vand(%s, %s) __stvewx(p->xUR0, (VOID*)%s, 12); + + + sub_82398CC0 (r31, base 0x82034220) names 14: + __vspltw(%s, 3) p->xUR1 = p->xSR2 __vspltw(%s, 1) __vcfux(%s, %d) __lvx(%s, 0) + __vctuxs(%s, %d) __stvx(%s, %s, 0) __vxor(%s, %s) p->xSR1 __vspltisw(0) + __vsel(%s, %s, %s) __vor(%s, %s) __vandc(%s, %s) + + sub_823B2620 (r31, base 0x8209E710) names 14: + GlareType NearCameraPosY FarCameraPosZ NoseCameraPosY NoseCameraPosZ NearCameraPosX + FarCameraPosX NearCameraPosZ BGRotateScale_%1d SplinterCell ColorLayerA NearCameraFOV + Contrast FinalPassToneRatio + + sub_823D3BE0 (r31, base 0x820B47D4) names 14: + ITALIC_ANGLE MIN_SPACE RAW_POINT_SIZE RAW_PIXEL_SIZE RAW_DESCENT RAW_FIGURE_WIDTH + FOUNDRY RAW_AVERAGE_WIDTH QUAD_WIDTH FIGURE_WIDTH DEVICE_FONT_NAME RAW_MAX_SPACE + RAW_MIN_SPACE RAW_NORM_SPACE + + sub_82529708 (r25, base 0x820AAA6C) names 14: + DOF_NearClip DOF_FarFocal DOF_NearAmount DOF_FarAmount FinalPassType LuminanceFX_DarkR + LuminanceFX_DarkG LuminanceFX_DarkB LuminanceFX_BrightR LuminanceFX_BrightG + LuminanceFX_BrightB LuminanceFX_TonedRatio LuminanceFX_Vignetting + LuminanceFX_VignetSharpness + + sub_8252C4E8 (r0, base 0x82074617) names 14: + scedilla cacute parenright semicolon quoteright .notdef percent parenleft hyphen + Scedilla dcroat Ccaron asciicircum exclam + + sub_825635C8 (r31, base 0x8209E230) names 14: + DOF_FarFocal FogLinear FogMinDistance Nebura_Size Nebura_MiddleNear FogMaxAmount + Nebura_SpeedScale UnsharpMask_R Nebura_NearAmount FinalPassDB FinalPassBR FinalPassBG + FinalPassBB FinalPassType + + sub_8261F2C0 (r11, base 0x8208AB54) names 14: + Cooling MuzzleFlashFxModel_Loop HUDReticleID CounterManeuverRatio Generic + BootDefManeuverRatio_Missiled SideThruster PowerRatio ShieldGenerator ShellModel + CoverArea MaximumCharging MinimumVelocity Length + + sub_82659DF0 (r11, base 0x82030000) names 14: + Can't coissue a predicate or kill instruction with another predicate or kill instruction. + Can't coissue two mova/maxa instructions. + Vector instruction third source argument is not compatible with scalar instruction second source argument + Vector instruction third source argument is not compatible with scalar instruction source argument + %s: register type differs. %s: register number differs. + %s: use of _abs and/or '-' differs. + Vector instruction third source argument swizzle is not compatible with scalar instruction swizzle. + A three-input vector instruction cannot be co-issued with an addsc, subsc, or mulsc scalar instruction. + %s: use of relative addressing ('aL') differs. + Can't coissue instructions with incompatible predicates. + Can't coissue instructions that write to different output registers. + Can't coissue instructions where one instruction writes to an output register and the other one writes to a temporary register. + Only a vector instruction and a scalar instruction can be coissued. + + sub_82777030 (r11, base 0x82050000) names 14: + Assertion failed: %s (%s:%u) + d:\xenon\jun06\core\private\xtl\graphics\xgraphics\ucode\ssm\statecache\programstore.cpp + hClientDevHandle AllocateSysMem FreeSysMem pTexServer pRegistry pOListFactory + pIntListFactory pObjListFactory pProgramStore pProgramStore->pVidMemLists[ eBlockType ] + pProgramStore->pStore[ eBlockType ] pProgramStore->pVidMemBytes[ eBlockType ] == 0 + + sub_8225EE20 (r31, base 0x82034220) names 13: + p->xUR1 = p->xSR2 p->xUR3 __vspltw(%s, 2) __vand(%s, %s) __vcfux(%s, %d) + __lvx(%s, 0) __vsel(%s, %s, %s) __vor(%s, %s) __vspltisw(0) p->xUR2 p->xSR2[%d] + p->xSR1 + + sub_8229F018 (r11, base 0x820A4818) names 13: + PGMARKTGT_GUN_NOSE PGHUD_WING2R LuminanceMax PGMARKTGT_CANNON ColorLayerB ScreenColorB + LuminanceMin SupplyMovie2ID SupplySquadron1 SupplySquadron2 ScreenColorR + SupplyMovie1ID ScreenColorG + + sub_822AFA50 (r10, base 0x820B0000) names 13: + roh_n001_menu1_cam_pos roh_n001_menu2_0_cam_pos roh_n001_menu1_free_cam_tag + roh_n001_menu1_free_cam_pos roh_n001_menu2_1_cam_tag roh_n001_menu2_1_cam_pos + roh_n001_menu2_2_cam_tag roh_n001_menu2_2_cam_pos roh_n001_menu2_3_cam_tag + roh_n001_menu2_3_cam_pos roh_n001_menu2_4a_cam_tag roh_n001_menu2_4a_cam_pos + roh_n001_menu2_4b_cam_pos + + sub_823785A0 (r31, base 0x8209E710) names 13: + NoseCameraFOV NoseCameraPosX FarCameraPosZ NearCameraPosY FarCameraPosX NearCameraFOV + SplinterCell NearCameraPosZ FarCameraFOV BGRotateScale_%1d NoseCameraPosZ + NoseCameraPosY FarCameraPosY + + sub_8237BB78 (r31, base 0x820AFDA0) names 13: + GuidanceType st1_df_aperture st1_up_aperture Straight2Type st1_up_bias_pow + sp_sp_spiral_pow_min sp_zg_bias_min sp_zg_cycle_min sp_zg_cycle_max sp_zg_bias_max + sp_sp_round_time_min st1_df_pitch sp_qu_bias_pow_min + + sub_823800A8 (r31, base 0x82001C4C) names 13: + PIX Trace Capture Begin. + PIX!Trace e:\xbperfview.cap TP3_CNTL_STATUS TP0_CNTL_STATUS + VGT_DEBUG PIX!NO PA_SU_CNTL_STATUS TC_CNTL_STATUS TP1_CNTL_STATUS PIX!OK + TPC_CNTL_STATUS %25s: 0x%08x ( + + sub_823A3C30 (r31, base 0x82034270) names 13: + __vxor(%s, %s) __vsel(%s, %s, %s) %s.v[%d] = %g; + p->xSR2 __vctuxs(%s, %d) + __vspltw(%s, 1) __vand(%s, %s) __vspltw(%s, 3) __vspltw(%s, 2) __vspltw(%s, 0) + __vandc(%s, %s) __vor(%s, %s) __stvewx(p->xUR0, (VOID*)%s, 12); + + + sub_823BF6D8 (r31, base 0x82034270) names 13: + __vspltisw(-1) __vspltw(%s, 3) __vand(%s, %s) __vandc(%s, %s) __vor(%s, %s) + __vspltw(%s, 0) __vspltw(%s, 1) __vsel(%s, %s, %s) __vcfux(%s, %d) __vspltisw(0) + __vspltw(%s, 2) p->xSR2 __lvx(%s, 0) + + sub_82435448 (r0, base 0x82027040) names 13: + ps_1_1 ps_1_4 ps_2_a ps_1_3 ps_1_2 ps.2.x ps_1_0 ps.3.sw ps.3.0 ps.2.sw ps.2.b + ps.1.4 ps.2.a + + sub_824B42E8 (r0, base 0x820743A3) names 13: + Dieresissmall figuredash dollarinferior Medium Adieresissmall Atildesmall Aringsmall + Agravesmall Aacutesmall Ethsmall threequartersemdash agrave partialdiff + + sub_824E76D0 (r10, base 0x8209FC64) names 13: + AccPitchFactor AV_AxisMode_Min DecPitchFactor AV_AxisMode_Max GaugeMaximum + ChargeMinimum ChargeMaximum AttackTime_Minimum StageResource BackGroundID + Nebura_ResourceName BGAnimation_%1d ExposureKeyValue + + sub_8257DD20 (r4, base 0x820342D0) names 13: + __vspltw(%s, 0) __vspltw(%s, 1) __vspltw(%s, 2) __vand(%s, %s) __vandc(%s, %s) + __vspltw(%s, 3) __vspltisw(0) __vor(%s, %s) __vxor(%s, %s) __vspltisw(-1) + __vsel(%s, %s, %s) __vcfux(%s, %d) __vctuxs(%s, %d) + + sub_8257DD20 (r5, base 0x820342D0) names 13: + __vspltw(%s, 0) __vspltw(%s, 1) __vspltw(%s, 3) __vspltw(%s, 2) __vspltisw(0) + __vand(%s, %s) __vandc(%s, %s) __vxor(%s, %s) __vor(%s, %s) __vspltisw(-1) + __vsel(%s, %s, %s) __vcfux(%s, %d) __vctuxs(%s, %d) + + sub_8257DFA8 (r4, base 0x820342D0) names 13: + __vspltw(%s, 0) __vspltw(%s, 1) __vspltw(%s, 2) __vand(%s, %s) __vandc(%s, %s) + __vspltw(%s, 3) __vspltisw(0) __vor(%s, %s) __vxor(%s, %s) __vspltisw(-1) + __vsel(%s, %s, %s) __vcfux(%s, %d) __vctuxs(%s, %d) + + sub_8257DFA8 (r5, base 0x820342D0) names 13: + __vspltw(%s, 0) __vspltw(%s, 1) __vspltw(%s, 3) __vspltw(%s, 2) __vspltisw(0) + __vand(%s, %s) __vandc(%s, %s) __vxor(%s, %s) __vor(%s, %s) __vspltisw(-1) + __vsel(%s, %s, %s) __vcfux(%s, %d) __vctuxs(%s, %d) + + sub_8257E270 (r6, base 0x820342D0) names 13: + __vspltw(%s, 0) __vspltw(%s, 1) __vandc(%s, %s) __vspltw(%s, 2) __vspltw(%s, 3) + __vand(%s, %s) __vor(%s, %s) __vspltisw(0) __vxor(%s, %s) __vsel(%s, %s, %s) + __vspltisw(-1) __vcfux(%s, %d) __vctuxs(%s, %d) + + sub_8257E6C0 (r6, base 0x820342D0) names 13: + __vspltw(%s, 0) __vspltw(%s, 1) __vspltw(%s, 2) __vandc(%s, %s) __vspltw(%s, 3) + __vand(%s, %s) __vor(%s, %s) __vxor(%s, %s) __vspltisw(0) __vsel(%s, %s, %s) + __vspltisw(-1) __vcfux(%s, %d) __vctuxs(%s, %d) + + sub_82621400 (r11, base 0x82030000) names 13: + version token token '%s' integer '%u' integer '%dl' integer '%uul' float '%g' + float '%gh' float '%gf' float '%gl' string constant end of line end of file + syntax error : unexpected %s + + sub_82622448 (r11, base 0x8202B13C) names 13: + ps_1_2 ps_1_4 ps_2_a ps_2_b ps_2_sw ps_3_sw tx_1_0 vs.1.0 vs.1.1 vs.2.a vs.2.sw + vs.2.x vs.3.0 + + sub_8263D478 (r11, base 0x82030000) names 13: + unrecognized compiler target '%s' vs_1_0 is no longer supported; using vs_1_1 + ps_1_0 is no longer supported; using ps_1_1 overloaded function not found + '%s': entrypoint not found /Xbe:1- was specified, old back end disabled. + + /Xmaxtempreg was specified, old back end disabled. + + Xbox 360 extensions detected, old back end disabled. + + /XZi was specified, old back end disabled. + /XOd was specified, old back end disabled. + + /Xsampreg was specified, old back end disabled. + + Internal error 0x%08X while generating code. Please send this shader to xboxds@xbox.com. + Microcode comparison failed. Please send your HLSL code to xboxds@xbox.com. + + sub_826A7BF0 (r0, base 0x82074DCE) names 13: + periodsuperior Ksmall Jsmall Lsmall Bsmall Csmall Dsmall Esmall Fsmall Gsmall + Hsmall Ismall Msmall + + sub_827030F8 (r11, base 0x82050000) names 13: + Assertion failed: %s (%s:%u) + d:\xenon\jun06\core\private\xtl\graphics\xgraphics\ucode\ssm\statecompiler\ssmstatecompiler.cpp + hClientDevHandle AllocateSysMem FreeSysMem pProgramStore pShaderStore pShaderRecycler + pRegistry pTexServer pStateCompiler pStateCompiler->pShaderCompiler + pStateCompiler->pXLT + + sub_827B0098 (r11, base 0x82050000) names 13: + Assertion failed: %s (%s:%u) + d:\xenon\jun06\core\private\xtl\graphics\xgraphics\ucode\compiler\asm\asm.cpp number >= 0 + else_blk num_consts > 0 p->abs_on_const == 1 + p->rel_add_sel == 1 && p->const0_base_rel == 0 && p->const1_base_rel == 0 + ! (p->rel_add_sel == 1 && p->const0_base_rel == 0 && p->const1_base_rel == 0) + p->rel_add_sel == 1 || p->const0_base_rel == 0 + p->rel_add_sel == 1 && p->const1_base_rel == 1 + p->rel_add_sel == 0 || p->const0_base_rel == 0 + p->rel_add_sel == 0 || p->const1_base_rel == 1 p->const1_base_rel == 0 + + sub_82193648 (r11, base 0x820A8278) names 12: + GlareType BrightPassOffset TEXT_LINE_SPACE ExposureKeyValue WeaponID Contrast + SE \x8B\x40\x8E\xF1\x95\x94\x83\x41\x83\x5E\x83\x62\x83\x60 + BrightPassThreshold + LuminanceMin MISSION3 Brightness + silph::GamePartTask::RegisterToFactory<19,class silph::GamePart_PauseMenu>::RegisterToFactory is failed! + + sub_821A5150 (r31, base 0x82026F20) names 12: + vs_3_sw tx_1_0 vs_2_x ps.1.2 ps.1.4 ps.2.x vs.2.a ps_2_sw vs_1_0 vs.3.sw ps_1_1 + ps_2_a + + sub_82220FA8 (r31, base 0x820A0E8C) names 12: + ForceBootPlayerCharacterID_3 ForceBootPlayerCharacterID_4 ForceBootPlayerCharacterID_9 + ForceBootPlayerCharacterID_8 ForceBootPlayerCharacterID_10 GP_MAIN_GAME + ForceBootPlayerCharacterID_13 ForceBootPlayerCharacterID_6 ForceBootPlayerCharacterID_7 + ForceBootPlayerCharacterID_5 ForceBootPlayerCharacterID_2 ForceBootPlayerCharacterID_Test + + sub_822C7480 (r31, base 0x8209E6D4) names 12: + Generic AirDragFactor GravityFactor PitchAdjustment RollAdjustment YawAdjustment + IsBoss16Enable FriendlyVesselDamageBonus EnumerateLocalString EnumerateNullFrame + EnumerateSquadron EnumerateSubobjective + + sub_82320B48 (r10, base 0x820B0000) names 12: + ORDER_WINGMAN_FORMATION ORDER_WINGMAN_ATTACK ORDER_WINGMAN_COVER ORDER_SQUAD_FORMATION + ORDER_SQUAD_ATTACK ORDER_SQUAD_COVER ORDOR_SQUADRON_FORMATION ORDOR_SQUADRON_ATTACK + ORDOR_SQUADRON_COVER ORDER_WINGMAN_EXTENDED ORDER_SQUAD_EXTENDED ORDOR_SQUADRON_EXTENDED + + sub_823276D0 (r31, base 0x820A97EC) names 12: + STAGE15 STAGE14 STAGE07 STAGE09 STAGE04 STAGE13 STAGE01 STAGE11 STAGE03 STAGE08 + STAGE05 STATE_STAND_BY + + sub_82330D90 (r31, base 0x82026FF0) names 12: + ps_1_4 ps_1_3 ps_1_2 ps_1_0 ps.3.sw ps.3.0 ps_1_1 ps.2.x ps_2_a ps.2.a ps.2.sw + ps.2.b + + sub_823AA808 (r31, base 0x82052930) names 12: + YUVCONSTANTSC22 YUVCONSTANTSC33 YUVCONSTANTSC13 YUVCONSTANTSC32 YUVCONSTANTSC23 + YUVCONSTANTSC12 YUVCONSTANTSC31 YUVCONSTANTSC21 YUVCONSTANTSC03 YUVCONSTANTSC11 + YUVCONSTANTSC02 SHADOWFAILTHRESHOLD + + sub_82625890 (r11, base 0x82030000) names 12: + internal error: stack underflow + instruction coissue is not supported in this shader version + instruction predication is not supported in this shader version + scalar registers cannot be masked not cannot be used with other modifiers + negate and divide modifiers cannot be combined invalid complement expression + complement cannot be used with other modifiers + complement is not supported in this shader version scalar registers cannot be swizzled + only one address register reference allowed in a relative address expression + internal error: out of memory + + sub_826ACC98 (r11, base 0x82040000) names 12: + TypeDefs invalid use of '%s' Semantics Attributes VariableDim '%s' already has a body + Passes States DwordExpr Arguments + comma expression used where an initializer list may have been intended + internal error: unhandled production + + sub_826FA758 (r11, base 0x820A81F0) names 12: + LANGUAGE PGMARKTGT PGMARKLOCKON PGMANUVA_EFF3 PGMARK_GAUGE_SUB_BASE FrameAnimationType + SYSTEM PGMARK_SHIELD_SUB_BASE PGMARK_GAUGE_BAR PGMARK4 PGMARK3 PGMARK2 + + sub_82766DB0 (r0, base 0x8207454A) names 12: + notequal lessequal product \x82\x42[`.null Scedilla cacute scedilla B[`.null Cacute + Oslashsmall Uacutesmall Udieresissmall + + sub_82766DB0 (r11, base 0x82050000) names 12: + instruction options arrays are not supported in inline microcode predication + alloc option setGradient instructions muls_prev2 instruction kill instructions + export constants for inline microcode + with /XOd vfetch_mini instructions must immediately follow a vfetch_full registry + static input variables volatile input variables + + sub_827D7C00 (r11, base 0x82060000) names 12: + d:\xenon\jun06\core\private\xtl\graphics\xgraphics\ucode\compiler\ir\expansion.cpp + !loopStack->Empty() comp_sel == IL_COMPSEL_X_R addr_reg == 0 + src_reg_type == IL_REGTYPE_VERTEX || src_reg_type == IL_REGTYPE_INTERP || src_reg_type == IL_REGTYPE_TEXCOORD || src_reg_type == IL_REGTYPE_PINPUT + src_reg_type == IL_REGTYPE_VERTEX interp_array_type == IL2IR_RegType(src_reg_type) + src_reg_type == IL_REGTYPE_INTERP || src_reg_type == IL_REGTYPE_TEXCOORD || src_reg_type == IL_REGTYPE_PINPUT + src_reg_type == IL_REGTYPE_CONST_FLOAT + comp_sel >= IL_COMPSEL_X_R && comp_sel < IL_COMPSEL_LAST + 0 == IL_DIVCOMP_NONE && -1 == -1 && divcomp <= IL_DIVCOMP_UNKNOWN && IL_DIVCOMP_UNKNOWN == 4 && IL_DIVCOMP_Y == 1 && IL_DIVCOMP_Z == 2 && IL_DIVCOMP_W == 3 + (ILFormatDecode::GetOp( (IL*)opcode ) == IL_OP_TEXLD) || (ILFormatDecode::GetOp( (IL*)opcode ) == IL_OP_TEXLDB) || (ILFormatDecode::GetOp( (IL*)opcode ) == IL_OP_PROJECT) diff --git a/docs/re/structures/player-tuning-tables.md b/docs/re/structures/player-tuning-tables.md index 91e6dee1..44112c31 100644 --- a/docs/re/structures/player-tuning-tables.md +++ b/docs/re/structures/player-tuning-tables.md @@ -135,35 +135,50 @@ unit `Maneuver` 100 / 350 / 1 200 at a flat ~1.25 and misses `Booster`'s runtime one:** watch which of the two constant sets reaches the live flight struct, and re-measure with the afterburner held. -## 🟔 The analog-curve block is referenced by nothing *that I can see* — verdict softened +## āœ…āœ… SOLVED — `sub_821A6CF0` reads the analog block, found by solving the base -The `AnalogRevice_*` / `Tweak` schema is a second contiguous block at -**`0x820A119C–0x820A1378`**, in the object's own order: +Two iterations called this block unreachable. It is not: it is read through a +**base register**, and the base can be *solved from the displacements alone*. + +šŸ”‘ **The method** (`tools/re-capture/name_block_bases.py` → +[`../data/name-block-bases.txt`](../data/name-block-bases.txt)): for each group +of `addi rX, rBASE, -N` sharing a source register, every (string address, +displacement) pair implies one candidate base; the true base collects a vote from +**every name it explains**, so it wins outright. āš ļø Taking candidates from one +displacement instead misses it — that first cut scored the unit loader at 52/226 +against the right answer's 217/226. + +āœ… **Control, with no prior knowledge: the tool recovers `r30 = 0x82088F94` for +the unit loader `sub_82341A20`, resolving 217 of 226 displacements.** It also +independently recovers `sub_8230D1F8` (129/132), `sub_822F9498` (90/91) and +`sub_822AE628` (81/108) — and finds **277** such functions image-wide. + +āœ… **The answer: `sub_821A6CF0`, `r29 = 0x820A1630`, 22 of 24 displacements.** In +code order it names ``` -ControlTweakName +ControlTweakName YawMagForNormal mov_stick_play mov_trigger_play eye_stick_play receipt_after_b receipt_reverse_s receipt_tgt_near receipt_tgt_atk receipt_side_s -minimum_side_s receipt_match_spd order_cancel_time YawMagForNormal -AnalogRevice_adv_roll … AnalogRevice_throttle (8 curve names) +minimum_side_s receipt_match_spd order_cancel_time +AnalogRevice_adv_roll … AnalogRevice_throttle (8 curve names) +GP_MAIN_GAME ``` -**0 of its 28 strings has a code xref**, no instruction names a `0x820A1xxx` -operand, and a base-plus-displacement sweep (2 283 functions that form the -`0x820A` high half) reaches it **0** times. +— the whole `Tweak` + `AnalogRevice_*` schema, in the object's own order, plus +the **pak** it comes from. `r29` is built at `0x821A6D34` as `addi r29, r11, 5680` += `0x820A0000 + 5680` = `0x820A1630`, confirming the solved base exactly. -🟔 **But "no xref" does not mean "no reader", and the corpus proves it.** The -*unit*-definition name block at `0x82085B38` — which includes `Maneuver` — also -has **0 xrefs**, and it is read by `sub_82341A20`, which builds every key as -`addi rX, r30, -N` from a base **passed in a register** (`Maneuver` sits at -`0x82088F94 āˆ’ 13404`). No static xref can see that, and my base-tracking sweep -cannot either: run against that known-read block as a **control**, it recovers -only **5** references and misses `sub_82341A20` itself. +šŸ”‘ **And it is the same function that reads `PlayerParams`** — `sub_821A6CF0` +references that literal and calls `sub_822F9498`. So one function loads the +player's parameter object *and* the control-tweak/analog table. 🟔 It reads the +curves as `AnalogRevice_*` record names; how the 11 samples are then *applied* +is still unread. -⇒ The measurement stands; last iteration's šŸ”“ "the reader is unreachable" was too -strong. The honest verdict is **🟔 not found by xref or by naive base tracking, -both of which have a demonstrated blind spot** for register-passed bases. A -runtime watch is still the cheap way in. +> Withdrawn: the earlier šŸ”“ "referenced by nothing" and the softened 🟔 +> "not found by these routes". Both measurements were right — 0/28 xrefs, 0 hits +> from naive base tracking — and both conclusions were wrong. **The base was +> solvable from the data the whole time.** āš ļø **The twin-string-block trap, in the flesh.** `mov_stick_play` and `eye_stick_play` each exist **twice**; only the *second* copy (`0x820AA630`, diff --git a/tools/re-capture/name_block_bases.py b/tools/re-capture/name_block_bases.py new file mode 100644 index 00000000..ad1d62d4 --- /dev/null +++ b/tools/re-capture/name_block_bases.py @@ -0,0 +1,108 @@ +#!/usr/bin/env python3 +"""Solve the BASE of every register-relative name block, and print the schema it names. + +A loader that reads a table by field name usually does not take each string's +address directly -- it keeps one base pointer and emits `addi rX, rBASE, -N` per +name. No static xref sees that, so those blocks look unreferenced. + +This solves the base from the DISPLACEMENT SET alone: for a group of `addi`s +sharing a source register, try every candidate base implied by (string address - +displacement) and keep the one that lands the most displacements on a string +start. Control: it must recover `r30 = 0x82088F94` for the unit loader +`sub_82341A20` with no prior knowledge. + +Regenerates docs/re/data/name-block-bases.txt. +""" +import sys, collections, bisect + +DB = '/work/xenia-rs/sylpheed.db' +MIN_GROUP = 8 # displacements needed before a group is worth solving +MIN_RESOLVED = 12 # report a function only if the base explains this many +LOW, HIGH = 0x82000000, 0x82400000 + +def main(): + import duckdb + con = duckdb.connect(DB, read_only=True) + S = set(a for (a,) in con.execute("SELECT address FROM strings").fetchall()) + txt = dict(con.execute("SELECT address, content FROM strings").fetchall()) + funcs = con.execute( + "SELECT address,end_address,name FROM functions ORDER BY address").fetchall() + starts = [f[0] for f in funcs] + ins = con.execute( + "SELECT address,operands FROM instructions WHERE mnemonic='addi' ORDER BY address" + ).fetchall() + + print("# Register-relative name blocks: the base solved from the displacements") + print("# Regenerate: python3 tools/re-capture/name_block_bases.py") + print("# See docs/re/structures/player-tuning-tables.md") + print("\n strings in the image: %d addi instructions: %d" % (len(S), len(ins))) + + byf = collections.defaultdict(lambda: collections.defaultdict(list)) + order = collections.defaultdict(lambda: collections.defaultdict(list)) + for a, o in ins: + i = bisect.bisect_right(starts, a) - 1 + if i < 0 or funcs[i][1] <= a: + continue + p = [x.strip() for x in o.split(',')] + if len(p) != 3 or p[0] == p[1]: + continue + try: + d = int(p[2], 0) + except ValueError: + continue + byf[funcs[i][2]][p[1]].append(d) + order[funcs[i][2]][p[1]].append((a, d)) + + rows = [] + for name in sorted(byf): + for reg in sorted(byf[name]): + D = sorted(set(byf[name][reg])) + if len(D) < MIN_GROUP or reg == 'r1': # r1 is the stack pointer + continue + # Vote: every (string, displacement) pair implies one candidate base. + # The true base collects a vote from each name it explains, so it wins + # outright -- taking candidates from ONE displacement misses it. + cand = collections.Counter() + for A in S: + for d in D: + B = A - d + if LOW <= B <= HIGH: + cand[B] += 1 + best = None + # sorted, not most_common(): a Counter's tie order varies per run + top = sorted(cand.items(), key=lambda kv: (-kv[1], kv[0]))[:40] + for B, _v in top: + tot = sum(1 for d in D if (B + d) in S) + if best is None or tot > best[1] or (tot == best[1] and B < best[0]): + best = (B, tot) + if best and best[1] >= MIN_RESOLVED: + rows.append((name, reg, best[0], best[1], len(D))) + + rows.sort(key=lambda r: (-r[3], r[0])) + print("\n## %d functions read a name block through a base register" % len(rows)) + print(" %-18s %-5s %-12s %s" % ('function', 'reg', 'base', 'resolved / displacements')) + for name, reg, B, tot, n in rows: + print(" %-18s %-5s 0x%08X %d / %d" % (name, reg, B, tot, n)) + + print("\n## The schema each one names, in code order") + for name, reg, B, tot, n in rows: + seen, names = set(), [] + for a, d in order[name][reg]: + t = B + d + if t in txt and t not in seen: + seen.add(t) + names.append(txt[t]) + if not names: + continue + print("\n %s (%s, base 0x%08X) names %d:" % (name, reg, B, len(names))) + line = " " + for nm in names: + if len(line) + len(nm) > 96: + print(line) + line = " " + line += nm + " " + if line.strip(): + print(line) + +if __name__ == "__main__": + main()