Skip to content

# Functions

Every guest function that a mod can override or call: 1176 symbols from `manifest/symbols.toml`, of which 198 have natural-signature prototypes in `manifest/prototypes.toml`.

Hook a function by name with `api->override_name(self, "Name", fn)`, or by address with `api->override_addr`. A prototyped function also gets generated wrappers in `openpete_sdk_wrappers.h`: `OP_OVERRIDE_IMPL_Name`, `OP_REGISTER_OVERRIDE_Name`, `op_base_Name`, and `op_call_Name`, which give you typed arguments, pointer marshalling, and argument-register save and restore. Everything else uses the raw tier: read `cpu->a0` through `cpu->a3`, and write `cpu->v0`.

A `func_XXXXXXXX` name belongs to the part of the decompilation that isn't named yet. Those names resolve forever under the decompilation promotion contract, but the loader warns you once a stable name exists.

##

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`_96_init` | `0x8005DB34` | recomp | raw tier | asm/psyq.s
`_96_remove` | `0x8005DB4C` | recomp | raw tier | asm/psyq.s
`__main` | `0x8005B988` | recomp | raw tier | asm/psyq.s

## A

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`AdjustAirCollision` | `0x8003E758` | decomp | raw tier | src/pete.c
`AllocateBuffers` | `0x8005B6F8` | decomp | `void AllocateBuffers(int pReducedSpace)` + wrappers | src/4BEF8.c
`ApplyFlameHeat` | `0x8003AA84` | decomp | raw tier | src/moby_helpers.c
`ApplyFlameHeatExternal` | `0x8003A9EC` | decomp | raw tier | src/moby_helpers.c
`ApplySlopeGravity` | `0x8003E0B4` | decomp | raw tier | src/pete.c
`ApplySpecialSurfaceEffects` | `0x80056F64` | decomp | `void ApplySpecialSurfaceEffects(int surfaceIdx, int arg1)` + wrappers | src/special_surfaces.c
`ApplySphericalPreset` | `0x80034198` | decomp | raw tier | src/camera.c
`ApplySpyroSoftTurn` | `0x8003D840` | decomp | raw tier | src/pete.c
`Atan2` | `0x80016AB4` | recomp | `int Atan2(int pY, int pX, int output16Bit)` + wrappers | asm/math.s
`Atan2Fast` | `0x800169AC` | recomp | `int Atan2Fast(int pY, int pX)` + wrappers | asm/math.s

## B

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`Balloonist1_level_10` | `0x8007AEA0` | decomp | raw tier | src/overlays/level_10/balloonist.c
`Balloonist1_level_11` | `0x8007AF50` | decomp | raw tier | src/overlays/level_11/balloonist.c
`Balloonist1_level_13` | `0x8007AF2C` | decomp | raw tier | src/overlays/level_13/balloonist.c
`Balloonist1_level_20` | `0x8007B878` | decomp | raw tier | src/overlays/level_20/balloonist.c
`Balloonist1_level_21` | `0x8007B718` | decomp | raw tier | src/overlays/level_21/balloonist.c
`Balloonist1_level_22` | `0x8007B718` | decomp | raw tier | src/overlays/level_22/balloonist.c
`Balloonist1_level_30` | `0x8007B870` | decomp | raw tier | src/overlays/level_30/balloonist.c
`Balloonist1_level_40` | `0x8007B664` | decomp | raw tier | src/overlays/level_40/balloonist.c
`Balloonist1_level_50` | `0x8007B898` | decomp | raw tier | src/overlays/level_50/balloonist.c
`Balloonist1_level_60` | `0x8007AE10` | decomp | raw tier | src/overlays/level_60/balloonist.c
`Balloonist2_level_10` | `0x8007AFDC` | decomp | raw tier | src/overlays/level_10/balloonist.c
`Balloonist2_level_11` | `0x8007B08C` | decomp | raw tier | src/overlays/level_11/balloonist.c
`Balloonist2_level_13` | `0x8007B068` | decomp | raw tier | src/overlays/level_13/balloonist.c
`Balloonist2_level_20` | `0x8007B9B4` | decomp | raw tier | src/overlays/level_20/balloonist.c
`Balloonist2_level_21` | `0x8007B854` | decomp | raw tier | src/overlays/level_21/balloonist.c
`Balloonist2_level_22` | `0x8007B854` | decomp | raw tier | src/overlays/level_22/balloonist.c
`Balloonist2_level_30` | `0x8007B9AC` | decomp | raw tier | src/overlays/level_30/balloonist.c
`Balloonist2_level_40` | `0x8007B7A0` | decomp | raw tier | src/overlays/level_40/balloonist.c
`Balloonist2_level_50` | `0x8007B9D4` | decomp | raw tier | src/overlays/level_50/balloonist.c
`Balloonist2_level_60` | `0x8007AF4C` | decomp | raw tier | src/overlays/level_60/balloonist.c
`Balloonist3_level_10` | `0x8007B020` | decomp | raw tier | src/overlays/level_10/balloonist.c
`Balloonist3_level_11` | `0x8007B0D0` | decomp | raw tier | src/overlays/level_11/balloonist.c
`Balloonist3_level_13` | `0x8007B0AC` | decomp | raw tier | src/overlays/level_13/balloonist.c
`Balloonist3_level_20` | `0x8007B9F8` | decomp | raw tier | src/overlays/level_20/balloonist.c
`Balloonist3_level_21` | `0x8007B898` | decomp | raw tier | src/overlays/level_21/balloonist.c
`Balloonist3_level_22` | `0x8007B898` | decomp | raw tier | src/overlays/level_22/balloonist.c
`Balloonist3_level_30` | `0x8007B9F0` | decomp | raw tier | src/overlays/level_30/balloonist.c
`Balloonist3_level_40` | `0x8007B7E4` | decomp | raw tier | src/overlays/level_40/balloonist.c
`Balloonist3_level_50` | `0x8007BA18` | decomp | raw tier | src/overlays/level_50/balloonist.c
`Balloonist3_level_60` | `0x8007AF90` | decomp | raw tier | src/overlays/level_60/balloonist.c
`Balloonist4_level_10` | `0x8007CFC0` | decomp | raw tier | src/overlays/level_10/balloonist.c
`Balloonist4_level_11` | `0x8007D070` | decomp | raw tier | src/overlays/level_11/balloonist.c
`Balloonist4_level_13` | `0x8007D04C` | decomp | raw tier | src/overlays/level_13/balloonist.c
`Balloonist4_level_20` | `0x8007D998` | decomp | raw tier | src/overlays/level_20/balloonist.c
`Balloonist4_level_21` | `0x8007D838` | decomp | raw tier | src/overlays/level_21/balloonist.c
`Balloonist4_level_22` | `0x8007D838` | decomp | raw tier | src/overlays/level_22/balloonist.c
`Balloonist4_level_30` | `0x8007D990` | decomp | raw tier | src/overlays/level_30/balloonist.c
`Balloonist4_level_40` | `0x8007D784` | decomp | raw tier | src/overlays/level_40/balloonist.c
`Balloonist4_level_50` | `0x8007D9B8` | decomp | raw tier | src/overlays/level_50/balloonist.c
`Balloonist4_level_60` | `0x8007CF30` | decomp | raw tier | src/overlays/level_60/balloonist.c

## C

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`CalculateCompletion` | `0x8002BB20` | decomp | raw tier | src/completion.c
`CameraForceToDestination` | `0x80034C84` | decomp | raw tier | src/camera.c
`CameraUpdate` | `0x80037BD4` | decomp | `void CameraUpdate(void)` + wrappers | src/camera.c
`CameraUpdateMatrices` | `0x80033C50` | decomp | `void CameraUpdateMatrices(void)` + wrappers | src/camera.c
`CdControl` | `0x80063C48` | recomp | raw tier | asm/psyq.s
`CdControlB` | `0x80063EAC` | recomp | raw tier | asm/psyq.s
`CdControlF` | `0x80063D80` | recomp | raw tier | asm/psyq.s
`CdInit` | `0x8006397C` | recomp | raw tier | asm/psyq.s
`CDInitialize` | `0x80012480` | decomp | raw tier | src/initialization.c
`CdIntToPos` | `0x80064094` | recomp | raw tier | asm/psyq.s
`CdLastCom` | `0x80063AAC` | recomp | raw tier | asm/psyq.s
`CDLoadAsync` | `0x80016698` | decomp | raw tier | src/cd.c
`CDLoadSync` | `0x80016500` | decomp | raw tier | src/cd.c
`CDLoadTime` | `0x800163E4` | decomp | `void CDLoadTime(void)` + wrappers | src/cd.c
`CdMix` | `0x80063FF0` | recomp | raw tier | asm/psyq.s
`CDMusicUpdate` | `0x8002BBE0` | decomp | `void CDMusicUpdate(void)` + wrappers | src/music.c
`CdPosToInt` | `0x80064198` | recomp | raw tier | asm/psyq.s
`CdRead` | `0x8006606C` | recomp | raw tier | asm/psyq.s
`CdReadCallback` | `0x8006623C` | recomp | raw tier | asm/psyq.s
`CDReadDone` | `0x80016490` | decomp | `void CDReadDone(int intr, u_char* result)` + wrappers | src/cd.c
`CdSync` | `0x80063BD8` | recomp | raw tier | asm/psyq.s
`CheatApplyEffect` | `0x8002D810` | decomp | raw tier | src/cheats.c
`CheatProcessLevelWarp` | `0x8002D580` | decomp | `void CheatProcessLevelWarp(void)` + wrappers | src/cheats.c
`CheatResetBuffer` | `0x8002D554` | decomp | `void CheatResetBuffer(void)` + wrappers | src/cheats.c
`CheatsProcess` | `0x8002D8EC` | decomp | `void CheatsProcess(void)` + wrappers | src/cheats.c
`CheckMemcardsExist` | `0x80032A20` | decomp | `void CheckMemcardsExist(void)` + wrappers | src/gamestates/update.c
`CheckpointSave` | `0x80059474` | decomp | raw tier | src/checkpoint.c
`CheckWallCollision` | `0x8003E218` | decomp | raw tier | src/pete.c
`ClearImage` | `0x8005F8F8` | recomp | raw tier | asm/psyq.s
`CollectItem` | `0x8003B9D4` | decomp | `void CollectItem(Moby* pMoby)` + wrappers | src/moby_helpers.c
`ColorLerp` | `0x80017E54` | recomp | `int ColorLerp(int pColor1, int pColor2, int pAmount)` + wrappers | asm/images.s
`ColTriUnpack` | `0x80017CB8` | recomp | `void ColTriUnpack(int pIndex, Vector3D* pOut)` + wrappers | asm/math.s
`Cos` | `0x80016CB0` | recomp | `int Cos(int pAngle)` + wrappers | asm/math.s
`CrashDemoLaunch` | `0x8002BAB8` | decomp | raw tier | src/crash_demo.c
`CycleSpyroIdleAnimation` | `0x80041558` | decomp | raw tier | src/pete.c

## D

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`D_80022110` | `0x80022110` | recomp | raw tier | asm/renderers/r_moby.s
`D_80022148` | `0x80022148` | recomp | raw tier | asm/renderers/r_moby.s
`D_80022180` | `0x80022180` | recomp | raw tier | asm/renderers/r_moby.s
`D_80024054` | `0x80024054` | recomp | raw tier | asm/renderers/r_pete.s
`D_800240F8` | `0x800240F8` | recomp | raw tier | asm/renderers/r_pete.s
`D_800241A8` | `0x800241A8` | recomp | raw tier | asm/renderers/r_pete.s
`D_8004B528` | `0x8004B528` | recomp | raw tier | asm/collision.s
`D_8004B590` | `0x8004B590` | recomp | raw tier | asm/collision.s
`D_8004B610` | `0x8004B610` | recomp | raw tier | asm/collision.s
`D_8004BC60` | `0x8004BC60` | recomp | raw tier | asm/collision.s
`D_8004BCC8` | `0x8004BCC8` | recomp | raw tier | asm/collision.s
`D_8004BD48` | `0x8004BD48` | recomp | raw tier | asm/collision.s
`D_8004C4EC` | `0x8004C4EC` | recomp | raw tier | asm/collision.s
`D_8004C550` | `0x8004C550` | recomp | raw tier | asm/collision.s
`D_8004C5D0` | `0x8004C5D0` | recomp | raw tier | asm/collision.s
`D_8004C620` | `0x8004C620` | recomp | raw tier | asm/collision.s
`D_8004C820` | `0x8004C820` | recomp | raw tier | asm/collision.s
`D_8004CFAC` | `0x8004CFAC` | recomp | raw tier | asm/collision.s
`D_8004D010` | `0x8004D010` | recomp | raw tier | asm/collision.s
`D_8004D090` | `0x8004D090` | recomp | raw tier | asm/collision.s
`D_8004D0E0` | `0x8004D0E0` | recomp | raw tier | asm/collision.s
`D_8004D2E0` | `0x8004D2E0` | recomp | raw tier | asm/collision.s
`D_8004E5B8` | `0x8004E5B8` | recomp | raw tier | asm/collision.s
`D_8004F890` | `0x8004F890` | recomp | raw tier | asm/renderers/r_cyclorama.s
`D_80050028` | `0x80050028` | recomp | raw tier | asm/renderers/r_cyclorama.s
`D_800506B4` | `0x800506B4` | recomp | raw tier | asm/renderers/r_cyclorama.s
`D_800626B0` | `0x800626B0` | recomp | raw tier | asm/psyq.s
`D_80063A14` | `0x80063A14` | recomp | raw tier | asm/psyq.s
`D_80063A3C` | `0x80063A3C` | recomp | raw tier | asm/psyq.s
`D_80063A64` | `0x80063A64` | recomp | raw tier | asm/psyq.s
`D_8006590C` | `0x8006590C` | recomp | raw tier | asm/psyq.s
`D_800659F0` | `0x800659F0` | recomp | raw tier | asm/psyq.s
`D_80065CC0` | `0x80065CC0` | recomp | raw tier | asm/psyq.s
`D_800663D8` | `0x800663D8` | recomp | raw tier | asm/psyq.s
`D_80066634` | `0x80066634` | recomp | raw tier | asm/psyq.s
`D_80066AC8` | `0x80066AC8` | recomp | raw tier | asm/psyq.s
`D_80066CD8` | `0x80066CD8` | recomp | raw tier | asm/psyq.s
`D_80066F34` | `0x80066F34` | recomp | raw tier | asm/psyq.s
`D_800671F0` | `0x800671F0` | recomp | raw tier | asm/psyq.s
`D_80067CD4` | `0x80067CD4` | recomp | raw tier | asm/psyq.s
`D_80067DD0` | `0x80067DD0` | recomp | raw tier | asm/psyq.s
`D_80067DE4` | `0x80067DE4` | recomp | raw tier | asm/psyq.s
`D_80067DF8` | `0x80067DF8` | recomp | raw tier | asm/psyq.s
`D_80067E0C` | `0x80067E0C` | recomp | raw tier | asm/psyq.s
`D_80067E20` | `0x80067E20` | recomp | raw tier | asm/psyq.s
`D_80067E34` | `0x80067E34` | recomp | raw tier | asm/psyq.s
`D_80067E48` | `0x80067E48` | recomp | raw tier | asm/psyq.s
`D_80067E5C` | `0x80067E5C` | recomp | raw tier | asm/psyq.s
`D_800686C0` | `0x800686C0` | recomp | raw tier | asm/psyq.s
`D_80068C64` | `0x80068C64` | recomp | raw tier | asm/psyq.s
`D_80068CCC` | `0x80068CCC` | recomp | raw tier | asm/psyq.s
`D_80068F18` | `0x80068F18` | recomp | raw tier | asm/psyq.s
`D_80068F24` | `0x80068F24` | recomp | raw tier | asm/psyq.s
`D_80069634` | `0x80069634` | recomp | raw tier | asm/psyq.s
`D_8006969C` | `0x8006969C` | recomp | raw tier | asm/psyq.s
`D_8006A3C8` | `0x8006A3C8` | recomp | raw tier | asm/psyq.s
`D_8006A470` | `0x8006A470` | recomp | raw tier | asm/psyq.s
`D_8006A74C` | `0x8006A74C` | recomp | raw tier | asm/psyq.s
`D_8006A768` | `0x8006A768` | recomp | raw tier | asm/psyq.s
`D_8006A8C8` | `0x8006A8C8` | recomp | raw tier | asm/psyq.s
`D_8006A91C` | `0x8006A91C` | recomp | raw tier | asm/psyq.s
`D_8006B170` | `0x8006B170` | recomp | raw tier | asm/psyq.s
`D_8006B1D8` | `0x8006B1D8` | recomp | raw tier | asm/psyq.s
`D_8006B2DC` | `0x8006B2DC` | recomp | raw tier | asm/psyq.s
`D_8006B398` | `0x8006B398` | recomp | raw tier | asm/psyq.s
`D_8006B614` | `0x8006B614` | recomp | raw tier | asm/psyq.s
`D_8006B64C` | `0x8006B64C` | recomp | raw tier | asm/psyq.s
`D_8006B6D4` | `0x8006B6D4` | recomp | raw tier | asm/psyq.s
`D_8006B7A8` | `0x8006B7A8` | recomp | raw tier | asm/psyq.s
`DrawOTag` | `0x8005FD64` | recomp | raw tier | asm/psyq.s
`DrawSync` | `0x8005F764` | recomp | raw tier | asm/psyq.s

## E

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`EndCutscenePlayback` | `0x8002D440` | decomp | `void EndCutscenePlayback(void)` + wrappers | src/gamestates/init.c
`exit` | `0x8006396C` | recomp | raw tier | asm/psyq.s

## F

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`Flight1_level_15` | `0x8007AE08` | decomp | raw tier | src/overlays/level_15/flight.c
`Flight1_level_25` | `0x8007AE08` | decomp | raw tier | src/overlays/level_25/flight.c
`Flight1_level_35` | `0x8007AE08` | decomp | raw tier | src/overlays/level_35/flight.c
`Flight1_level_45` | `0x8007AE08` | decomp | raw tier | src/overlays/level_45/flight.c
`Flight1_level_55` | `0x8007AE08` | decomp | raw tier | src/overlays/level_55/flight.c
`Flight2_level_15` | `0x8007AEDC` | decomp | raw tier | src/overlays/level_15/flight.c
`Flight2_level_25` | `0x8007AEDC` | decomp | raw tier | src/overlays/level_25/flight.c
`Flight2_level_35` | `0x8007AEDC` | decomp | raw tier | src/overlays/level_35/flight.c
`Flight2_level_45` | `0x8007AEDC` | decomp | raw tier | src/overlays/level_45/flight.c
`Flight2_level_55` | `0x8007AEDC` | decomp | raw tier | src/overlays/level_55/flight.c
`Flight3_level_15` | `0x8007B1FC` | decomp | raw tier | src/overlays/level_15/flight.c
`Flight3_level_25` | `0x8007B1FC` | decomp | raw tier | src/overlays/level_25/flight.c
`Flight3_level_35` | `0x8007B1FC` | decomp | raw tier | src/overlays/level_35/flight.c
`Flight3_level_45` | `0x8007B1FC` | decomp | raw tier | src/overlays/level_45/flight.c
`Flight3_level_55` | `0x8007B1FC` | decomp | raw tier | src/overlays/level_55/flight.c
`Flight4_level_15` | `0x8007B4B0` | decomp | raw tier | src/overlays/level_15/flight.c
`Flight4_level_25` | `0x8007B4B0` | decomp | raw tier | src/overlays/level_25/flight.c
`Flight4_level_35` | `0x8007B4B0` | decomp | raw tier | src/overlays/level_35/flight.c
`Flight4_level_45` | `0x8007B4B0` | decomp | raw tier | src/overlays/level_45/flight.c
`Flight4_level_55` | `0x8007B4B0` | decomp | raw tier | src/overlays/level_55/flight.c
`Flight5_level_15` | `0x8007B68C` | decomp | raw tier | src/overlays/level_15/flight.c
`Flight5_level_25` | `0x8007B68C` | decomp | raw tier | src/overlays/level_25/flight.c
`Flight5_level_35` | `0x8007B68C` | decomp | raw tier | src/overlays/level_35/flight.c
`Flight5_level_45` | `0x8007B68C` | decomp | raw tier | src/overlays/level_45/flight.c
`Flight5_level_55` | `0x8007B68C` | decomp | raw tier | src/overlays/level_55/flight.c
`func_80012604` | `0x80012604` | decomp | raw tier | src/initialization.c
`func_8001277C` | `0x8001277C` | decomp | `void func_8001277C(void)` + wrappers | src/initialization.c
`func_800144C8` | `0x800144C8` | decomp | `void func_800144C8(void)` + wrappers | src/loaders.c
`func_80016784` | `0x80016784` | recomp | `void* func_80016784(int size)` + wrappers | asm/order_table.s
`func_800168A0` | `0x800168A0` | recomp | `void func_800168A0(void* pPoly, int pOTIndex)` + wrappers | asm/order_table.s
`func_800168DC` | `0x800168DC` | recomp | `void func_800168DC(void* pPoly)` + wrappers | asm/order_table.s
`func_80016D08` | `0x80016D08` | recomp | raw tier | asm/math.s
`func_80016FD0` | `0x80016FD0` | recomp | raw tier | asm/math.s
`func_800170C0` | `0x800170C0` | recomp | raw tier | asm/math.s
`func_80017188` | `0x80017188` | recomp | raw tier | asm/math.s
`func_80017330` | `0x80017330` | recomp | `void func_80017330(Vector3D* pVec, int pNormalizedDistance)` + wrappers | asm/math.s
`func_80017428` | `0x80017428` | recomp | raw tier | asm/math.s
`func_80017548` | `0x80017548` | recomp | raw tier | asm/math.s
`func_80017614` | `0x80017614` | recomp | raw tier | asm/math.s
`func_8001771C` | `0x8001771C` | recomp | raw tier | asm/math.s
`func_800177F8` | `0x800177F8` | recomp | raw tier | asm/math.s
`func_80017854` | `0x80017854` | recomp | raw tier | asm/math.s
`func_80017894` | `0x80017894` | recomp | raw tier | asm/math.s
`func_80017908` | `0x80017908` | recomp | `int func_80017908(int pAngle1, int pAngle2)` + wrappers | asm/math.s
`func_80017928` | `0x80017928` | recomp | `int func_80017928(int pAngle1, int pAngle2)` + wrappers | asm/math.s
`func_80017948` | `0x80017948` | recomp | raw tier | asm/math.s
`func_8001796C` | `0x8001796C` | recomp | `int func_8001796C(int arg0, int arg1)` + wrappers | asm/math.s
`func_800179F0` | `0x800179F0` | recomp | `int func_800179F0(int pTargetAngle, int pAngle, int pSpeed, int pMinStep)` + wrappers | asm/math.s
`func_80017A38` | `0x80017A38` | recomp | `int func_80017A38(int pVal)` + wrappers | asm/math.s
`func_80017AA4` | `0x80017AA4` | recomp | `void func_80017AA4(Vector3D* arg0, Vector3D* arg1)` + wrappers | asm/math.s
`func_80017B48` | `0x80017B48` | recomp | `void func_80017B48(Vector3D* arg0, Vector3D* arg1, int arg2)` + wrappers | asm/math.s
`func_80017BFC` | `0x80017BFC` | recomp | raw tier | asm/math.s
`func_80017C24` | `0x80017C24` | recomp | raw tier | asm/math.s
`func_80017C4C` | `0x80017C4C` | recomp | raw tier | asm/math.s
`func_80017C84` | `0x80017C84` | recomp | raw tier | asm/math.s
`func_80017D7C` | `0x80017D7C` | recomp | raw tier | asm/math.s
`func_80017E98` | `0x80017E98` | recomp | raw tier | asm/images.s
`func_80017F24` | `0x80017F24` | recomp | `void func_80017F24(void* in, void* out, int valueOffset)` + wrappers | asm/images.s
`func_80017FD4` | `0x80017FD4` | recomp | raw tier | asm/system_time.s
`func_80017FE4` | `0x80017FE4` | decomp | raw tier | src/gamestates/draw.c
`func_800181AC` | `0x800181AC` | decomp | raw tier | src/gamestates/draw.c
`func_8001844C` | `0x8001844C` | decomp | `void func_8001844C(int pX0, int pY0, int pX1, int pY1)` + wrappers | src/gamestates/draw.c
`func_80018534` | `0x80018534` | decomp | `void func_80018534(Vector3D* pPosition, int pTimer, int pRotate)` + wrappers | src/gamestates/draw.c
`func_8001860C` | `0x8001860C` | decomp | `void func_8001860C(int pX0, int pX1, int pY0, int pY1)` + wrappers | src/gamestates/draw.c
`func_80018728` | `0x80018728` | decomp | `void func_80018728(void)` + wrappers | src/gamestates/draw.c
`func_80018878` | `0x80018878` | decomp | `void func_80018878(void)` + wrappers | src/gamestates/draw.c
`func_80018880` | `0x80018880` | decomp | `void func_80018880(void)` + wrappers | src/gamestates/draw.c
`func_80018908` | `0x80018908` | decomp | `void func_80018908(void)` + wrappers | src/gamestates/draw.c
`func_800189F0` | `0x800189F0` | decomp | `void func_800189F0(void)` + wrappers | src/gamestates/draw.c
`func_80018F30` | `0x80018F30` | decomp | `void func_80018F30(void)` + wrappers | src/gamestates/draw.c
`func_800190D4` | `0x800190D4` | decomp | `void func_800190D4(int pMode, int pR, int pG, int pB)` + wrappers | src/gamestates/draw.c
`func_8001919C` | `0x8001919C` | decomp | `void func_8001919C(RECT* pDest, Tiledef* pUV, ColorInt* pColor)` + wrappers | src/gamestates/draw.c
`func_80019300` | `0x80019300` | decomp | `void func_80019300(void)` + wrappers | src/gamestates/draw.c
`func_80019698` | `0x80019698` | decomp | `void func_80019698(void)` + wrappers | src/gamestates/draw.c
`func_8001973C` | `0x8001973C` | decomp | `void func_8001973C(void)` + wrappers | src/gamestates/draw.c
`func_8001A050` | `0x8001A050` | decomp | `void func_8001A050(void)` + wrappers | src/gamestates/draw.c
`func_8001A40C` | `0x8001A40C` | decomp | `void func_8001A40C(void)` + wrappers | src/gamestates/draw.c
`func_8001C694` | `0x8001C694` | decomp | `void func_8001C694(void)` + wrappers | src/gamestates/draw.c
`func_8001CA38` | `0x8001CA38` | decomp | `void func_8001CA38(void)` + wrappers | src/gamestates/draw.c
`func_8001CFDC` | `0x8001CFDC` | decomp | `void func_8001CFDC(void)` + wrappers | src/gamestates/draw.c
`func_8001D718` | `0x8001D718` | decomp | `void func_8001D718(void)` + wrappers | src/gamestates/draw.c
`func_8001E24C` | `0x8001E24C` | decomp | `void func_8001E24C(void)` + wrappers | src/gamestates/draw.c
`func_8001E6B8` | `0x8001E6B8` | decomp | `void func_8001E6B8(void)` + wrappers | src/gamestates/draw.c
`func_8001E9C8` | `0x8001E9C8` | decomp | `void func_8001E9C8(void)` + wrappers | src/gamestates/draw.c
`func_8001EB80` | `0x8001EB80` | decomp | `void func_8001EB80(void)` + wrappers | src/gamestates/draw.c
`func_8001F158` | `0x8001F158` | recomp | `void func_8001F158(void)` + wrappers | asm/renderers/r_moby.s
`func_8001F798` | `0x8001F798` | recomp | `void func_8001F798(void)` + wrappers | asm/renderers/r_moby.s
`func_800208FC` | `0x800208FC` | recomp | `void func_800208FC(void)` + wrappers | asm/renderers/r_moby.s
`func_80020F34` | `0x80020F34` | recomp | raw tier | asm/renderers/r_moby.s
`func_80022A2C` | `0x80022A2C` | recomp | `void func_80022A2C(void)` + wrappers | asm/renderers/r_moby.s
`func_80023AC4` | `0x80023AC4` | recomp | `void func_80023AC4(void)` + wrappers | asm/renderers/r_pete.s
`func_800258F0` | `0x800258F0` | recomp | `void func_800258F0(int pOcclusionGroup)` + wrappers | asm/renderers/r_environment.s
`func_8002A6FC` | `0x8002A6FC` | recomp | `void func_8002A6FC(int pDeltaTime)` + wrappers | asm/renderers/r_environment.s
`func_8002B390` | `0x8002B390` | recomp | raw tier | asm/renderers/r_environment.s
`func_8002B3F4` | `0x8002B3F4` | recomp | raw tier | asm/renderers/r_environment.s
`func_8002B444` | `0x8002B444` | recomp | raw tier | asm/renderers/r_environment.s
`func_8002B4AC` | `0x8002B4AC` | recomp | `void func_8002B4AC(void)` + wrappers | asm/renderers/r_environment.s
`func_8002B9CC` | `0x8002B9CC` | decomp | `void func_8002B9CC(void)` + wrappers | src/environment.c
`func_8002BA68` | `0x8002BA68` | decomp | raw tier | src/crash_demo.c
`func_8002BFE0` | `0x8002BFE0` | decomp | `void func_8002BFE0(int pTick)` + wrappers | src/cutscene.c
`func_8002C420` | `0x8002C420` | decomp | `void func_8002C420(int pEnteringFromGameplay)` + wrappers | src/gamestates/init.c
`func_8002C534` | `0x8002C534` | decomp | `void func_8002C534(int pResumeMusic)` + wrappers | src/gamestates/init.c
`func_8002C618` | `0x8002C618` | decomp | `void func_8002C618(void)` + wrappers | src/gamestates/init.c
`func_8002C664` | `0x8002C664` | decomp | `void func_8002C664(void)` + wrappers | src/gamestates/init.c
`func_8002C714` | `0x8002C714` | decomp | `void func_8002C714(int pEnteringFromGameplay)` + wrappers | src/gamestates/init.c
`func_8002C7BC` | `0x8002C7BC` | decomp | `void func_8002C7BC(void)` + wrappers | src/gamestates/init.c
`func_8002C85C` | `0x8002C85C` | decomp | raw tier | src/gamestates/init.c
`func_8002C8A4` | `0x8002C8A4` | decomp | raw tier | src/gamestates/init.c
`func_8002C914` | `0x8002C914` | decomp | raw tier | src/gamestates/init.c
`func_8002C91C` | `0x8002C91C` | decomp | `void func_8002C91C(void)` + wrappers | src/gamestates/init.c
`func_8002C924` | `0x8002C924` | decomp | raw tier | src/gamestates/init.c
`func_8002CB6C` | `0x8002CB6C` | decomp | raw tier | src/gamestates/init.c
`func_8002D02C` | `0x8002D02C` | decomp | `void func_8002D02C(void)` + wrappers | src/gamestates/init.c
`func_8002D170` | `0x8002D170` | decomp | `void func_8002D170(void)` + wrappers | src/gamestates/init.c
`func_8002DA74` | `0x8002DA74` | decomp | `void func_8002DA74(void)` + wrappers | src/gamestates/update.c
`func_8002DF9C` | `0x8002DF9C` | decomp | raw tier | src/gamestates/update.c
`func_8002E000` | `0x8002E000` | decomp | raw tier | src/gamestates/update.c
`func_8002E084` | `0x8002E084` | decomp | raw tier | src/gamestates/update.c
`func_8002E12C` | `0x8002E12C` | decomp | raw tier | src/gamestates/update.c
`func_8002EB2C` | `0x8002EB2C` | decomp | raw tier | src/gamestates/update.c
`func_8002EDF0` | `0x8002EDF0` | decomp | raw tier | src/gamestates/update.c
`func_8002F3C4` | `0x8002F3C4` | decomp | raw tier | src/gamestates/update.c
`func_8002F3E4` | `0x8002F3E4` | decomp | raw tier | src/gamestates/update.c
`func_800314B4` | `0x800314B4` | decomp | raw tier | src/gamestates/update.c
`func_800324D8` | `0x800324D8` | decomp | raw tier | src/gamestates/update.c
`func_80032AB0` | `0x80032AB0` | decomp | `int func_80032AB0(void)` + wrappers | src/gamestates/update.c
`func_800333DC` | `0x800333DC` | decomp | raw tier | src/gamestates/update.c
`func_800334D4` | `0x800334D4` | decomp | raw tier | src/gamestates/update.c
`func_80033E40` | `0x80033E40` | decomp | raw tier | src/camera.c
`func_80033F08` | `0x80033F08` | decomp | `int func_80033F08(Vector3D* pVec)` + wrappers | src/camera.c
`func_80034204` | `0x80034204` | decomp | `void func_80034204(Vector3D* pOut)` + wrappers | src/camera.c
`func_800342F8` | `0x800342F8` | decomp | `void func_800342F8(void)` + wrappers | src/camera.c
`func_80034358` | `0x80034358` | decomp | `void func_80034358(void)` + wrappers | src/camera.c
`func_80034480` | `0x80034480` | decomp | raw tier | src/camera.c
`func_80034CE8` | `0x80034CE8` | decomp | raw tier | src/camera.c
`func_800357A4` | `0x800357A4` | decomp | raw tier | src/camera.c
`func_80035F58` | `0x80035F58` | decomp | raw tier | src/camera.c
`func_80035FB4` | `0x80035FB4` | decomp | raw tier | src/camera.c
`func_8003740C` | `0x8003740C` | decomp | raw tier | src/camera.c
`func_80037714` | `0x80037714` | decomp | `void func_80037714(LevelFlyInParameters* param)` + wrappers | src/camera.c
`func_800377A8` | `0x800377A8` | decomp | raw tier | src/camera.c
`func_80037A20` | `0x80037A20` | decomp | `void func_80037A20(void)` + wrappers | src/camera.c
`func_80037E98` | `0x80037E98` | decomp | raw tier | src/moby_interpolation_check.c
`func_80037F90` | `0x80037F90` | decomp | `int func_80037F90(void* pTimer, int pTimerType)` + wrappers | src/moby_helpers.c
`func_80038074` | `0x80038074` | decomp | `int func_80038074(int p1, int p2)` + wrappers | src/moby_helpers.c
`func_80038098` | `0x80038098` | decomp | raw tier | src/moby_helpers.c
`func_80038120` | `0x80038120` | decomp | raw tier | src/moby_helpers.c
`func_80038178` | `0x80038178` | decomp | raw tier | src/moby_helpers.c
`func_800381BC` | `0x800381BC` | decomp | `int func_800381BC(int p1, int p2)` + wrappers | src/moby_helpers.c
`func_800381E8` | `0x800381E8` | decomp | raw tier | src/moby_helpers.c
`func_80038250` | `0x80038250` | decomp | raw tier | src/moby_helpers.c
`func_80038340` | `0x80038340` | decomp | raw tier | src/moby_helpers.c
`func_8003838C` | `0x8003838C` | decomp | raw tier | src/moby_helpers.c
`func_80038400` | `0x80038400` | decomp | raw tier | src/moby_helpers.c
`func_80038458` | `0x80038458` | decomp | raw tier | src/moby_helpers.c
`func_80038494` | `0x80038494` | decomp | raw tier | src/moby_helpers.c
`func_8003851C` | `0x8003851C` | decomp | `void func_8003851C(Moby* pMoby, int pSoundIndex, u_char* pChannel)` + wrappers | src/moby_helpers.c
`func_800385BC` | `0x800385BC` | decomp | raw tier | src/moby_helpers.c
`func_80038638` | `0x80038638` | decomp | raw tier | src/moby_helpers.c
`func_8003891C` | `0x8003891C` | decomp | raw tier | src/moby_helpers.c
`func_80038A40` | `0x80038A40` | decomp | raw tier | src/moby_helpers.c
`func_80038AFC` | `0x80038AFC` | decomp | raw tier | src/moby_helpers.c
`func_80038BB0` | `0x80038BB0` | decomp | raw tier | src/moby_helpers.c
`func_80038C4C` | `0x80038C4C` | decomp | raw tier | src/moby_helpers.c
`func_80038D54` | `0x80038D54` | decomp | raw tier | src/moby_helpers.c
`func_80038FC8` | `0x80038FC8` | decomp | raw tier | src/moby_helpers.c
`func_80039228` | `0x80039228` | decomp | raw tier | src/moby_helpers.c
`func_80039398` | `0x80039398` | decomp | raw tier | src/moby_helpers.c
`func_80039688` | `0x80039688` | decomp | raw tier | src/moby_helpers.c
`func_80039AA8` | `0x80039AA8` | decomp | raw tier | src/moby_helpers.c
`func_80039E94` | `0x80039E94` | decomp | raw tier | src/moby_helpers.c
`func_8003A16C` | `0x8003A16C` | decomp | raw tier | src/moby_helpers.c
`func_8003A720` | `0x8003A720` | decomp | `void func_8003A720(Moby* pMoby)` + wrappers | src/moby_helpers.c
`func_8003A79C` | `0x8003A79C` | decomp | raw tier | src/moby_helpers.c
`func_8003ABC0` | `0x8003ABC0` | decomp | raw tier | src/moby_helpers.c
`func_8003B0DC` | `0x8003B0DC` | decomp | `int func_8003B0DC(int pPod)` + wrappers | src/moby_helpers.c
`func_8003B160` | `0x8003B160` | decomp | `int func_8003B160(int pPod, int pState)` + wrappers | src/moby_helpers.c
`func_8003B1E8` | `0x8003B1E8` | decomp | raw tier | src/moby_helpers.c
`func_8003B294` | `0x8003B294` | decomp | raw tier | src/moby_helpers.c
`func_8003B47C` | `0x8003B47C` | decomp | raw tier | src/moby_helpers.c
`func_8003B538` | `0x8003B538` | decomp | raw tier | src/moby_helpers.c
`func_8003B5F4` | `0x8003B5F4` | decomp | raw tier | src/moby_helpers.c
`func_8003B688` | `0x8003B688` | decomp | raw tier | src/moby_helpers.c
`func_8003B728` | `0x8003B728` | decomp | raw tier | src/moby_helpers.c
`func_8003B7C0` | `0x8003B7C0` | decomp | raw tier | src/moby_helpers.c
`func_8003B854` | `0x8003B854` | decomp | `void func_8003B854(int pGemValue, Moby* pMoby)` + wrappers | src/moby_helpers.c
`func_8003BCCC` | `0x8003BCCC` | decomp | raw tier | src/moby_helpers.c
`func_8003BFC0` | `0x8003BFC0` | decomp | raw tier | src/moby_helpers.c
`func_8003C358` | `0x8003C358` | decomp | `void func_8003C358(Moby* pMoby, int pIsLevelName)` + wrappers | src/moby_helpers.c
`func_8003CB24` | `0x8003CB24` | decomp | raw tier | src/pete.c
`func_8003CBB8` | `0x8003CBB8` | decomp | raw tier | src/pete.c
`func_8003CCE4` | `0x8003CCE4` | decomp | `void func_8003CCE4(void)` + wrappers | src/pete.c
`func_8003D3B8` | `0x8003D3B8` | decomp | raw tier | src/pete.c
`func_8003D52C` | `0x8003D52C` | decomp | raw tier | src/pete.c
`func_8003D92C` | `0x8003D92C` | decomp | raw tier | src/pete.c
`func_8003D978` | `0x8003D978` | decomp | raw tier | src/pete.c
`func_8003DAE4` | `0x8003DAE4` | decomp | raw tier | src/pete.c
`func_8003DF60` | `0x8003DF60` | decomp | raw tier | src/pete.c
`func_8003DFA4` | `0x8003DFA4` | decomp | raw tier | src/pete.c
`func_8003E1AC` | `0x8003E1AC` | decomp | raw tier | src/pete.c
`func_8003E628` | `0x8003E628` | decomp | raw tier | src/pete.c
`func_8003E90C` | `0x8003E90C` | decomp | raw tier | src/pete.c
`func_8003EA68` | `0x8003EA68` | decomp | `void func_8003EA68(int pNewState)` + wrappers | src/pete.c
`func_8003FDC8` | `0x8003FDC8` | decomp | `void func_8003FDC8(int pNewState)` + wrappers | src/pete.c
`func_8003FE40` | `0x8003FE40` | decomp | raw tier | src/pete.c
`func_80041270` | `0x80041270` | decomp | raw tier | src/pete.c
`func_80041670` | `0x80041670` | decomp | raw tier | src/pete.c
`func_80043FE4` | `0x80043FE4` | decomp | raw tier | src/pete.c
`func_80047B60` | `0x80047B60` | decomp | raw tier | src/pete.c
`func_8004888C` | `0x8004888C` | decomp | raw tier | src/pete.c
`func_80048D10` | `0x80048D10` | decomp | `void func_80048D10(int arg0)` + wrappers | src/pete.c
`func_800495D8` | `0x800495D8` | decomp | raw tier | src/pete.c
`func_80049660` | `0x80049660` | decomp | raw tier | src/pete.c
`func_80049880` | `0x80049880` | decomp | raw tier | src/pete.c
`func_800499C0` | `0x800499C0` | decomp | raw tier | src/pete.c
`func_80049DFC` | `0x80049DFC` | decomp | raw tier | src/pete.c
`func_80049E8C` | `0x80049E8C` | decomp | raw tier | src/pete.c
`func_80049F3C` | `0x80049F3C` | decomp | raw tier | src/pete.c
`func_80049FAC` | `0x80049FAC` | decomp | `void func_80049FAC(int arg0)` + wrappers | src/pete.c
`func_8004A200` | `0x8004A200` | decomp | `void func_8004A200(void)` + wrappers | src/pete.c
`func_8004AC24` | `0x8004AC24` | decomp | `void func_8004AC24(int pKeepPosition)` + wrappers | src/pete.c
`func_8004AE38` | `0x8004AE38` | recomp | `int func_8004AE38(Vector3D* point1, Vector3D* point2)` + wrappers | asm/collision.s
`func_8004BE4C` | `0x8004BE4C` | recomp | `int func_8004BE4C(Vector3D* pPos, int pRadiusMobys, int pRadiusTerrain)` + wrappers | asm/collision.s
`func_8004D5EC` | `0x8004D5EC` | recomp | `int func_8004D5EC(Vector3D* pos, int max)` + wrappers | asm/collision.s
`func_8004DF24` | `0x8004DF24` | recomp | `int func_8004DF24(Vector3D* pos)` + wrappers | asm/collision.s
`func_8004E2E8` | `0x8004E2E8` | recomp | raw tier | asm/collision.s
`func_8004E3C8` | `0x8004E3C8` | recomp | raw tier | asm/collision.s
`func_8004EBA8` | `0x8004EBA8` | recomp | raw tier | asm/renderers/r_cyclorama.s
`func_8004F000` | `0x8004F000` | recomp | `void func_8004F000(void)` + wrappers | asm/renderers/r_cyclorama.s
`func_8004F4BC` | `0x8004F4BC` | recomp | raw tier | asm/renderers/r_cyclorama.s
`func_8004F7E8` | `0x8004F7E8` | recomp | raw tier | asm/renderers/r_cyclorama.s
`func_8004FDAC` | `0x8004FDAC` | recomp | raw tier | asm/renderers/r_cyclorama.s
`func_8004FEA0` | `0x8004FEA0` | recomp | raw tier | asm/renderers/r_cyclorama.s
`func_8004FF90` | `0x8004FF90` | recomp | raw tier | asm/renderers/r_cyclorama.s
`func_80050240` | `0x80050240` | recomp | raw tier | asm/renderers/r_cyclorama.s
`func_8005060C` | `0x8005060C` | recomp | raw tier | asm/renderers/r_cyclorama.s
`func_80050BD0` | `0x80050BD0` | decomp | `void func_80050BD0(void)` + wrappers | src/cyclorama.c
`func_80050BD0.NON_MATCHING` | `0x80050BD0` | decomp | raw tier | src/cyclorama.c
`func_80051FEC` | `0x80051FEC` | recomp | `void func_80051FEC(void)` + wrappers | asm/moby_lists.s
`func_800521C0` | `0x800521C0` | recomp | `void func_800521C0(void)` + wrappers | asm/moby_lists.s
`func_800522C0` | `0x800522C0` | recomp | raw tier | asm/moby_lists.s
`func_800524C4` | `0x800524C4` | recomp | `Moby* func_800524C4(void)` + wrappers | asm/42CC4.s
`func_80052568` | `0x80052568` | recomp | `void func_80052568(Moby* pMoby)` + wrappers | asm/42CC4.s
`func_800526A8` | `0x800526A8` | recomp | `void func_800526A8(Moby* pMoby)` + wrappers | asm/42CC4.s
`func_800529CC` | `0x800529CC` | recomp | `void func_800529CC(Moby* pMoby)` + wrappers | asm/42CC4.s
`func_800529E4` | `0x800529E4` | recomp | `void func_800529E4(Moby* pMoby, int pFlags)` + wrappers | asm/42CC4.s
`func_80052D64` | `0x80052D64` | recomp | raw tier | asm/42CC4.s
`func_80052F38` | `0x80052F38` | recomp | raw tier | asm/42CC4.s
`func_800530C0` | `0x800530C0` | recomp | `void func_800530C0(Moby* pMoby, int pSomething)` + wrappers | asm/42CC4.s
`func_800533D0` | `0x800533D0` | recomp | `void func_800533D0(Moby* pMoby)` + wrappers | asm/42CC4.s
`func_80053570` | `0x80053570` | recomp | raw tier | asm/particle_alloc.s
`func_80053608` | `0x80053608` | recomp | raw tier | asm/particle_alloc.s
`func_80053708` | `0x80053708` | decomp | `void func_80053708(Gamepad* in, Gamepad* out)` + wrappers | src/gamepad.c
`func_800562A4` | `0x800562A4` | decomp | `void func_800562A4(Moby* pMoby, int pType)` + wrappers | src/spu.c
`func_80056C84` | `0x80056C84` | decomp | raw tier | src/spu.c
`func_80057380` | `0x80057380` | decomp | `int func_80057380(void)` + wrappers | src/special_surfaces.c
`func_800573C8` | `0x800573C8` | recomp | `void func_800573C8(void)` + wrappers | asm/renderers/r_particles.s
`func_800580F4` | `0x800580F4` | recomp | `void func_800580F4(void)` + wrappers | asm/renderers/r_particles.s
`func_800584C4` | `0x800584C4` | recomp | `void func_800584C4(void)` + wrappers | asm/renderers/r_particles.s
`func_8005882C` | `0x8005882C` | recomp | `int func_8005882C(void)` + wrappers | asm/renderers/r_particles.s
`func_80058864` | `0x80058864` | recomp | `void func_80058864(void)` + wrappers | asm/renderers/r_particles.s
`func_80058AE8` | `0x80058AE8` | recomp | `void* func_80058AE8(void)` + wrappers | asm/renderers/r_particles.s
`func_80058B60` | `0x80058B60` | recomp | `void func_80058B60(Glow* pGlow)` + wrappers | asm/renderers/r_particles.s
`func_80058B68` | `0x80058B68` | recomp | `void func_80058B68(void)` + wrappers | asm/renderers/r_particles.s
`func_80058BA8` | `0x80058BA8` | recomp | raw tier | asm/renderers/r_particles.s
`func_80058D64` | `0x80058D64` | recomp | `void func_80058D64(void)` + wrappers | asm/renderers/r_flame.s
`func_80059A48` | `0x80059A48` | recomp | `void func_80059A48(void)` + wrappers | asm/renderers/r_shadows.s
`func_80059F8C` | `0x80059F8C` | recomp | `void func_80059F8C(void)` + wrappers | asm/renderers/r_shadows.s
`func_8005B7D8` | `0x8005B7D8` | decomp | `void func_8005B7D8(void)` + wrappers | src/4BEF8.c
`func_8005B8E0` | `0x8005B8E0` | recomp | raw tier | asm/psyq.s
`func_8005B9F8` | `0x8005B9F8` | recomp | raw tier | asm/psyq.s
`func_8005BA80` | `0x8005BA80` | recomp | raw tier | asm/psyq.s
`func_8005BB78` | `0x8005BB78` | recomp | raw tier | asm/psyq.s
`func_8005BBF4` | `0x8005BBF4` | recomp | raw tier | asm/psyq.s
`func_8005BE88` | `0x8005BE88` | recomp | raw tier | asm/psyq.s
`func_8005C054` | `0x8005C054` | recomp | raw tier | asm/psyq.s
`func_8005C114` | `0x8005C114` | recomp | raw tier | asm/psyq.s
`func_8005C1C0` | `0x8005C1C0` | recomp | raw tier | asm/psyq.s
`func_8005C450` | `0x8005C450` | recomp | raw tier | asm/psyq.s
`func_8005C4D8` | `0x8005C4D8` | recomp | raw tier | asm/psyq.s
`func_8005C540` | `0x8005C540` | recomp | raw tier | asm/psyq.s
`func_8005C588` | `0x8005C588` | recomp | raw tier | asm/psyq.s
`func_8005C62C` | `0x8005C62C` | recomp | raw tier | asm/psyq.s
`func_8005C668` | `0x8005C668` | recomp | raw tier | asm/psyq.s
`func_8005C6C8` | `0x8005C6C8` | recomp | raw tier | asm/psyq.s
`func_8005C6F4` | `0x8005C6F4` | recomp | raw tier | asm/psyq.s
`func_8005C720` | `0x8005C720` | recomp | raw tier | asm/psyq.s
`func_8005C788` | `0x8005C788` | recomp | raw tier | asm/psyq.s
`func_8005CFEC` | `0x8005CFEC` | recomp | raw tier | asm/psyq.s
`func_8005D628` | `0x8005D628` | recomp | raw tier | asm/psyq.s
`func_8005D6B8` | `0x8005D6B8` | recomp | raw tier | asm/psyq.s
`func_8005D7F4` | `0x8005D7F4` | recomp | raw tier | asm/psyq.s
`func_8005D91C` | `0x8005D91C` | recomp | raw tier | asm/psyq.s
`func_8005DB14` | `0x8005DB14` | recomp | raw tier | asm/psyq.s
`func_8005DB64` | `0x8005DB64` | recomp | raw tier | asm/psyq.s
`func_8005DB74` | `0x8005DB74` | recomp | raw tier | asm/psyq.s
`func_8005DB84` | `0x8005DB84` | recomp | raw tier | asm/psyq.s
`func_8005DB94` | `0x8005DB94` | recomp | raw tier | asm/psyq.s
`func_8005DBA4` | `0x8005DBA4` | recomp | raw tier | asm/psyq.s
`func_8005DBB4` | `0x8005DBB4` | recomp | raw tier | asm/psyq.s
`func_8005DD0C` | `0x8005DD0C` | recomp | raw tier | asm/psyq.s
`func_8005DDA8` | `0x8005DDA8` | recomp | raw tier | asm/psyq.s
`func_8005DDB8` | `0x8005DDB8` | recomp | raw tier | asm/psyq.s
`func_8005DDC8` | `0x8005DDC8` | recomp | raw tier | asm/psyq.s
`func_8005DDF8` | `0x8005DDF8` | recomp | raw tier | asm/psyq.s
`func_8005DE28` | `0x8005DE28` | recomp | raw tier | asm/psyq.s
`func_8005DE8C` | `0x8005DE8C` | recomp | raw tier | asm/psyq.s
`func_8005DEEC` | `0x8005DEEC` | recomp | raw tier | asm/psyq.s
`func_8005DF1C` | `0x8005DF1C` | recomp | raw tier | asm/psyq.s
`func_8005DF2C` | `0x8005DF2C` | recomp | raw tier | asm/psyq.s
`func_8005DF44` | `0x8005DF44` | recomp | raw tier | asm/psyq.s
`func_8005DF60` | `0x8005DF60` | recomp | raw tier | asm/psyq.s
`func_8005E03C` | `0x8005E03C` | recomp | raw tier | asm/psyq.s
`func_8005E224` | `0x8005E224` | recomp | raw tier | asm/psyq.s
`func_8005E378` | `0x8005E378` | recomp | raw tier | asm/psyq.s
`func_8005E424` | `0x8005E424` | recomp | raw tier | asm/psyq.s
`func_8005E4AC` | `0x8005E4AC` | recomp | raw tier | asm/psyq.s
`func_8005E4D8` | `0x8005E4D8` | recomp | raw tier | asm/psyq.s
`func_8005E4E8` | `0x8005E4E8` | recomp | raw tier | asm/psyq.s
`func_8005E4F8` | `0x8005E4F8` | recomp | raw tier | asm/psyq.s
`func_8005E508` | `0x8005E508` | recomp | raw tier | asm/psyq.s
`func_8005E560` | `0x8005E560` | recomp | raw tier | asm/psyq.s
`func_8005E5D8` | `0x8005E5D8` | recomp | raw tier | asm/psyq.s
`func_8005E604` | `0x8005E604` | recomp | raw tier | asm/psyq.s
`func_8005E630` | `0x8005E630` | recomp | raw tier | asm/psyq.s
`func_8005E680` | `0x8005E680` | recomp | raw tier | asm/psyq.s
`func_8005E804` | `0x8005E804` | recomp | raw tier | asm/psyq.s
`func_8005E8AC` | `0x8005E8AC` | recomp | raw tier | asm/psyq.s
`func_8005E8D8` | `0x8005E8D8` | recomp | raw tier | asm/psyq.s
`func_8005E9C4` | `0x8005E9C4` | recomp | raw tier | asm/psyq.s
`func_8005EA2C` | `0x8005EA2C` | recomp | raw tier | asm/psyq.s
`func_8005EB88` | `0x8005EB88` | recomp | raw tier | asm/psyq.s
`func_8005EBA0` | `0x8005EBA0` | recomp | raw tier | asm/psyq.s
`func_8005EBB0` | `0x8005EBB0` | recomp | raw tier | asm/psyq.s
`func_8005EBEC` | `0x8005EBEC` | recomp | raw tier | asm/psyq.s
`func_8005EC04` | `0x8005EC04` | recomp | raw tier | asm/psyq.s
`func_8005EC64` | `0x8005EC64` | recomp | raw tier | asm/psyq.s
`func_8005ECA4` | `0x8005ECA4` | recomp | raw tier | asm/psyq.s
`func_8005ECC0` | `0x8005ECC0` | recomp | raw tier | asm/psyq.s
`func_8005ECDC` | `0x8005ECDC` | recomp | raw tier | asm/psyq.s
`func_8005ED18` | `0x8005ED18` | recomp | raw tier | asm/psyq.s
`func_8005ED54` | `0x8005ED54` | recomp | raw tier | asm/psyq.s
`func_8005ED78` | `0x8005ED78` | recomp | raw tier | asm/psyq.s
`func_8005ED90` | `0x8005ED90` | recomp | raw tier | asm/psyq.s
`func_8005EDB8` | `0x8005EDB8` | recomp | raw tier | asm/psyq.s
`func_8005EDE0` | `0x8005EDE0` | recomp | raw tier | asm/psyq.s
`func_8005EDF4` | `0x8005EDF4` | recomp | raw tier | asm/psyq.s
`func_8005EE08` | `0x8005EE08` | recomp | raw tier | asm/psyq.s
`func_8005EE1C` | `0x8005EE1C` | recomp | raw tier | asm/psyq.s
`func_8005EE30` | `0x8005EE30` | recomp | raw tier | asm/psyq.s
`func_8005EE44` | `0x8005EE44` | recomp | raw tier | asm/psyq.s
`func_8005EE58` | `0x8005EE58` | recomp | raw tier | asm/psyq.s
`func_8005EE6C` | `0x8005EE6C` | recomp | raw tier | asm/psyq.s
`func_8005EE80` | `0x8005EE80` | recomp | raw tier | asm/psyq.s
`func_8005EE94` | `0x8005EE94` | recomp | raw tier | asm/psyq.s
`func_8005EEA8` | `0x8005EEA8` | recomp | raw tier | asm/psyq.s
`func_8005EEBC` | `0x8005EEBC` | recomp | raw tier | asm/psyq.s
`func_8005EED0` | `0x8005EED0` | recomp | raw tier | asm/psyq.s
`func_8005EEE4` | `0x8005EEE4` | recomp | raw tier | asm/psyq.s
`func_8005EEF8` | `0x8005EEF8` | recomp | raw tier | asm/psyq.s
`func_8005EF0C` | `0x8005EF0C` | recomp | raw tier | asm/psyq.s
`func_8005EF20` | `0x8005EF20` | recomp | raw tier | asm/psyq.s
`func_8005EF34` | `0x8005EF34` | recomp | raw tier | asm/psyq.s
`func_8005EF54` | `0x8005EF54` | recomp | raw tier | asm/psyq.s
`func_8005EF74` | `0x8005EF74` | recomp | raw tier | asm/psyq.s
`func_8005EF94` | `0x8005EF94` | recomp | raw tier | asm/psyq.s
`func_8005EFB4` | `0x8005EFB4` | recomp | raw tier | asm/psyq.s
`func_8005EFE0` | `0x8005EFE0` | recomp | raw tier | asm/psyq.s
`func_8005F040` | `0x8005F040` | recomp | raw tier | asm/psyq.s
`func_8005F0AC` | `0x8005F0AC` | recomp | raw tier | asm/psyq.s
`func_8005F0E4` | `0x8005F0E4` | recomp | raw tier | asm/psyq.s
`func_8005F1F8` | `0x8005F1F8` | recomp | raw tier | asm/psyq.s
`func_8005F428` | `0x8005F428` | recomp | raw tier | asm/psyq.s
`func_8005F5A0` | `0x8005F5A0` | recomp | raw tier | asm/psyq.s
`func_8005F64C` | `0x8005F64C` | recomp | raw tier | asm/psyq.s
`func_8005F65C` | `0x8005F65C` | recomp | raw tier | asm/psyq.s
`func_8005F66C` | `0x8005F66C` | recomp | raw tier | asm/psyq.s
`func_8005F7D0` | `0x8005F7D0` | recomp | raw tier | asm/psyq.s
`func_8005F98C` | `0x8005F98C` | recomp | raw tier | asm/psyq.s
`func_8005FBB4` | `0x8005FBB4` | recomp | raw tier | asm/psyq.s
`func_8005FC6C` | `0x8005FC6C` | recomp | raw tier | asm/psyq.s
`func_8005FD04` | `0x8005FD04` | recomp | raw tier | asm/psyq.s
`func_8005FEDC` | `0x8005FEDC` | recomp | raw tier | asm/psyq.s
`func_8005FFF8` | `0x8005FFF8` | recomp | raw tier | asm/psyq.s
`func_800604D8` | `0x800604D8` | recomp | raw tier | asm/psyq.s
`func_80060510` | `0x80060510` | recomp | raw tier | asm/psyq.s
`func_80060540` | `0x80060540` | recomp | raw tier | asm/psyq.s
`func_8006057C` | `0x8006057C` | recomp | raw tier | asm/psyq.s
`func_80060600` | `0x80060600` | recomp | raw tier | asm/psyq.s
`func_80060644` | `0x80060644` | recomp | raw tier | asm/psyq.s
`func_800606C8` | `0x800606C8` | recomp | raw tier | asm/psyq.s
`func_800608E0` | `0x800608E0` | recomp | raw tier | asm/psyq.s
`func_80060B70` | `0x80060B70` | recomp | raw tier | asm/psyq.s
`func_80060BC8` | `0x80060BC8` | recomp | raw tier | asm/psyq.s
`func_80060C94` | `0x80060C94` | recomp | raw tier | asm/psyq.s
`func_80060D60` | `0x80060D60` | recomp | raw tier | asm/psyq.s
`func_80060DA4` | `0x80060DA4` | recomp | raw tier | asm/psyq.s
`func_80060E28` | `0x80060E28` | recomp | raw tier | asm/psyq.s
`func_80060ED8` | `0x80060ED8` | recomp | raw tier | asm/psyq.s
`func_80060EF0` | `0x80060EF0` | recomp | raw tier | asm/psyq.s
`func_80060FD8` | `0x80060FD8` | recomp | raw tier | asm/psyq.s
`func_80061234` | `0x80061234` | recomp | raw tier | asm/psyq.s
`func_80061470` | `0x80061470` | recomp | raw tier | asm/psyq.s
`func_800616F4` | `0x800616F4` | recomp | raw tier | asm/psyq.s
`func_8006171C` | `0x8006171C` | recomp | raw tier | asm/psyq.s
`func_80061730` | `0x80061730` | recomp | raw tier | asm/psyq.s
`func_80061780` | `0x80061780` | recomp | raw tier | asm/psyq.s
`func_800617CC` | `0x800617CC` | recomp | raw tier | asm/psyq.s
`func_800617FC` | `0x800617FC` | recomp | raw tier | asm/psyq.s
`func_80061820` | `0x80061820` | recomp | raw tier | asm/psyq.s
`func_80061B00` | `0x80061B00` | recomp | raw tier | asm/psyq.s
`func_80061DEC` | `0x80061DEC` | recomp | raw tier | asm/psyq.s
`func_80061F48` | `0x80061F48` | recomp | raw tier | asm/psyq.s
`func_80062090` | `0x80062090` | recomp | raw tier | asm/psyq.s
`func_800620C4` | `0x800620C4` | recomp | raw tier | asm/psyq.s
`func_80062230` | `0x80062230` | recomp | raw tier | asm/psyq.s
`func_8006230C` | `0x8006230C` | recomp | raw tier | asm/psyq.s
`func_80062338` | `0x80062338` | recomp | raw tier | asm/psyq.s
`func_80062648` | `0x80062648` | recomp | raw tier | asm/psyq.s
`func_800626E8` | `0x800626E8` | recomp | raw tier | asm/psyq.s
`func_800627D8` | `0x800627D8` | recomp | raw tier | asm/psyq.s
`func_80062EC0` | `0x80062EC0` | recomp | raw tier | asm/psyq.s
`func_80062F10` | `0x80062F10` | recomp | raw tier | asm/psyq.s
`func_80062FC4` | `0x80062FC4` | recomp | raw tier | asm/psyq.s
`func_80063830` | `0x80063830` | recomp | raw tier | asm/psyq.s
`func_8006389C` | `0x8006389C` | recomp | raw tier | asm/psyq.s
`func_800638EC` | `0x800638EC` | recomp | raw tier | asm/psyq.s
`func_80063A8C` | `0x80063A8C` | recomp | raw tier | asm/psyq.s
`func_80063A9C` | `0x80063A9C` | recomp | raw tier | asm/psyq.s
`func_80063ABC` | `0x80063ABC` | recomp | raw tier | asm/psyq.s
`func_80063ACC` | `0x80063ACC` | recomp | raw tier | asm/psyq.s
`func_80063B38` | `0x80063B38` | recomp | raw tier | asm/psyq.s
`func_80063BF8` | `0x80063BF8` | recomp | raw tier | asm/psyq.s
`func_80063C18` | `0x80063C18` | recomp | raw tier | asm/psyq.s
`func_80063C30` | `0x80063C30` | recomp | raw tier | asm/psyq.s
`func_80064010` | `0x80064010` | recomp | raw tier | asm/psyq.s
`func_80064030` | `0x80064030` | recomp | raw tier | asm/psyq.s
`func_80064050` | `0x80064050` | recomp | raw tier | asm/psyq.s
`func_80064074` | `0x80064074` | recomp | raw tier | asm/psyq.s
`func_80064218` | `0x80064218` | recomp | raw tier | asm/psyq.s
`func_800647A0` | `0x800647A0` | recomp | raw tier | asm/psyq.s
`func_80064A20` | `0x80064A20` | recomp | raw tier | asm/psyq.s
`func_80064CEC` | `0x80064CEC` | recomp | raw tier | asm/psyq.s
`func_80065108` | `0x80065108` | recomp | raw tier | asm/psyq.s
`func_80065190` | `0x80065190` | recomp | raw tier | asm/psyq.s
`func_80065270` | `0x80065270` | recomp | raw tier | asm/psyq.s
`func_80065364` | `0x80065364` | recomp | raw tier | asm/psyq.s
`func_800653B4` | `0x800653B4` | recomp | raw tier | asm/psyq.s
`func_800655A0` | `0x800655A0` | recomp | raw tier | asm/psyq.s
`func_8006570C` | `0x8006570C` | recomp | raw tier | asm/psyq.s
`func_8006580C` | `0x8006580C` | recomp | raw tier | asm/psyq.s
`func_80065DBC` | `0x80065DBC` | recomp | raw tier | asm/psyq.s
`func_80066254` | `0x80066254` | recomp | raw tier | asm/psyq.s
`func_80067614` | `0x80067614` | recomp | raw tier | asm/psyq.s
`func_80067C7C` | `0x80067C7C` | recomp | raw tier | asm/psyq.s
`func_80067D74` | `0x80067D74` | recomp | raw tier | asm/psyq.s
`func_80067E70` | `0x80067E70` | recomp | raw tier | asm/psyq.s
`func_80067EA0` | `0x80067EA0` | recomp | raw tier | asm/psyq.s
`func_80068084` | `0x80068084` | recomp | raw tier | asm/psyq.s
`func_800680A4` | `0x800680A4` | recomp | raw tier | asm/psyq.s
`func_8006815C` | `0x8006815C` | recomp | raw tier | asm/psyq.s
`func_80068264` | `0x80068264` | recomp | raw tier | asm/psyq.s
`func_80068340` | `0x80068340` | recomp | raw tier | asm/psyq.s
`func_8006841C` | `0x8006841C` | recomp | raw tier | asm/psyq.s
`func_80068458` | `0x80068458` | recomp | raw tier | asm/psyq.s
`func_80068494` | `0x80068494` | recomp | raw tier | asm/psyq.s
`func_800684A4` | `0x800684A4` | recomp | raw tier | asm/psyq.s
`func_800684B4` | `0x800684B4` | recomp | raw tier | asm/psyq.s
`func_800684C4` | `0x800684C4` | recomp | raw tier | asm/psyq.s
`func_800684D4` | `0x800684D4` | recomp | raw tier | asm/psyq.s
`func_800684E4` | `0x800684E4` | recomp | raw tier | asm/psyq.s
`func_800684F4` | `0x800684F4` | recomp | raw tier | asm/psyq.s
`func_80068504` | `0x80068504` | recomp | raw tier | asm/psyq.s
`func_80068514` | `0x80068514` | recomp | raw tier | asm/psyq.s
`func_80068524` | `0x80068524` | recomp | raw tier | asm/psyq.s
`func_800687C4` | `0x800687C4` | recomp | raw tier | asm/psyq.s
`func_800687D4` | `0x800687D4` | recomp | raw tier | asm/psyq.s
`func_8006887C` | `0x8006887C` | recomp | raw tier | asm/psyq.s
`func_800688E0` | `0x800688E0` | recomp | raw tier | asm/psyq.s
`func_800688F0` | `0x800688F0` | recomp | raw tier | asm/psyq.s
`func_80068900` | `0x80068900` | recomp | raw tier | asm/psyq.s
`func_80068910` | `0x80068910` | recomp | raw tier | asm/psyq.s
`func_80068920` | `0x80068920` | recomp | raw tier | asm/psyq.s
`func_80068958` | `0x80068958` | recomp | raw tier | asm/psyq.s
`func_800689B0` | `0x800689B0` | recomp | raw tier | asm/psyq.s
`func_800689E8` | `0x800689E8` | recomp | raw tier | asm/psyq.s
`func_80068A1C` | `0x80068A1C` | recomp | raw tier | asm/psyq.s
`func_80068BB4` | `0x80068BB4` | recomp | raw tier | asm/psyq.s
`func_80068C2C` | `0x80068C2C` | recomp | raw tier | asm/psyq.s
`func_80068D10` | `0x80068D10` | recomp | raw tier | asm/psyq.s
`func_80068D20` | `0x80068D20` | recomp | raw tier | asm/psyq.s
`func_80068D30` | `0x80068D30` | recomp | raw tier | asm/psyq.s
`func_80068D40` | `0x80068D40` | recomp | raw tier | asm/psyq.s
`func_80068D50` | `0x80068D50` | recomp | raw tier | asm/psyq.s
`func_80068D60` | `0x80068D60` | recomp | raw tier | asm/psyq.s
`func_80068D70` | `0x80068D70` | recomp | raw tier | asm/psyq.s
`func_80068D84` | `0x80068D84` | recomp | raw tier | asm/psyq.s
`func_80068D98` | `0x80068D98` | recomp | raw tier | asm/psyq.s
`func_80068E10` | `0x80068E10` | recomp | raw tier | asm/psyq.s
`func_80068E80` | `0x80068E80` | recomp | raw tier | asm/psyq.s
`func_80068E90` | `0x80068E90` | recomp | raw tier | asm/psyq.s
`func_80068EA0` | `0x80068EA0` | recomp | raw tier | asm/psyq.s
`func_80068EB0` | `0x80068EB0` | recomp | raw tier | asm/psyq.s
`func_80068F30` | `0x80068F30` | recomp | raw tier | asm/psyq.s
`func_80068F44` | `0x80068F44` | recomp | raw tier | asm/psyq.s
`func_80068FC4` | `0x80068FC4` | recomp | raw tier | asm/psyq.s
`func_80069030` | `0x80069030` | recomp | raw tier | asm/psyq.s
`func_80069608` | `0x80069608` | recomp | raw tier | asm/psyq.s
`func_80069808` | `0x80069808` | recomp | raw tier | asm/psyq.s
`func_8006981C` | `0x8006981C` | recomp | raw tier | asm/psyq.s
`func_800698E8` | `0x800698E8` | recomp | raw tier | asm/psyq.s
`func_8006992C` | `0x8006992C` | recomp | raw tier | asm/psyq.s
`func_80069B40` | `0x80069B40` | recomp | raw tier | asm/psyq.s
`func_80069C08` | `0x80069C08` | recomp | raw tier | asm/psyq.s
`func_80069DE0` | `0x80069DE0` | recomp | raw tier | asm/psyq.s
`func_8006A014` | `0x8006A014` | recomp | raw tier | asm/psyq.s
`func_8006A0A4` | `0x8006A0A4` | recomp | raw tier | asm/psyq.s
`func_8006A0D0` | `0x8006A0D0` | recomp | raw tier | asm/psyq.s
`func_8006A0EC` | `0x8006A0EC` | recomp | raw tier | asm/psyq.s
`func_8006A170` | `0x8006A170` | recomp | raw tier | asm/psyq.s
`func_8006A2BC` | `0x8006A2BC` | recomp | raw tier | asm/psyq.s
`func_8006A2F4` | `0x8006A2F4` | recomp | raw tier | asm/psyq.s
`func_8006A6E4` | `0x8006A6E4` | recomp | raw tier | asm/psyq.s
`func_8006A830` | `0x8006A830` | recomp | raw tier | asm/psyq.s
`func_8006A97C` | `0x8006A97C` | recomp | raw tier | asm/psyq.s
`func_8006A99C` | `0x8006A99C` | recomp | raw tier | asm/psyq.s
`func_8006A9B0` | `0x8006A9B0` | recomp | raw tier | asm/psyq.s
`func_8006A9D0` | `0x8006A9D0` | recomp | raw tier | asm/psyq.s
`func_8006A9F0` | `0x8006A9F0` | recomp | raw tier | asm/psyq.s
`func_8006AA10` | `0x8006AA10` | recomp | raw tier | asm/psyq.s
`func_8006AA30` | `0x8006AA30` | recomp | raw tier | asm/psyq.s
`func_8006AA70` | `0x8006AA70` | recomp | raw tier | asm/psyq.s
`func_8006AB48` | `0x8006AB48` | recomp | raw tier | asm/psyq.s
`func_8006AC08` | `0x8006AC08` | recomp | raw tier | asm/psyq.s
`func_8006AC94` | `0x8006AC94` | recomp | raw tier | asm/psyq.s
`func_8006B2CC` | `0x8006B2CC` | recomp | raw tier | asm/psyq.s
`func_8006B670` | `0x8006B670` | recomp | raw tier | asm/psyq.s
`func_8006B6A0` | `0x8006B6A0` | recomp | raw tier | asm/psyq.s
`func_8006BA0C` | `0x8006BA0C` | recomp | raw tier | asm/psyq.s
`func_8006BAE8` | `0x8006BAE8` | recomp | raw tier | asm/psyq.s
`func_8006BB20` | `0x8006BB20` | recomp | raw tier | asm/psyq.s
`func_8006BB40` | `0x8006BB40` | recomp | raw tier | asm/psyq.s
`func_credits_8007AA50` | `0x8007AA50` | decomp | raw tier | src/overlays/credits.c
`func_credits_8007AA50.NON_MATCHING` | `0x8007AA50` | decomp | raw tier | src/overlays/credits.c
`func_credits_8007BFD0` | `0x8007BFD0` | decomp | raw tier | src/overlays/credits.c
`func_credits_8007BFD0.NON_MATCHING` | `0x8007BFD0` | decomp | raw tier | src/overlays/credits.c
`func_credits_8007C338` | `0x8007C338` | decomp | raw tier | src/overlays/credits.c
`func_level_10_8007D9C8` | `0x8007D9C8` | decomp | raw tier | src/overlays/level_10/moby.c
`func_level_10_8007D9C8.NON_MATCHING` | `0x8007D9C8` | decomp | raw tier | src/overlays/level_10/moby.c
`func_level_10_80086134` | `0x80086134` | decomp | raw tier | src/overlays/level_10/particle.c
`func_level_10_80086134.NON_MATCHING` | `0x80086134` | decomp | raw tier | src/overlays/level_10/particle.c
`func_level_10_800873E0` | `0x800873E0` | decomp | raw tier | src/overlays/level_10/particle.c
`func_level_10_800873E0.NON_MATCHING` | `0x800873E0` | decomp | raw tier | src/overlays/level_10/particle.c
`func_level_10_80088620` | `0x80088620` | decomp | raw tier | src/overlays/level_10/terminator.c
`func_level_11_8007DA78` | `0x8007DA78` | decomp | raw tier | src/overlays/level_11/moby.c
`func_level_11_8007DA78.NON_MATCHING` | `0x8007DA78` | decomp | raw tier | src/overlays/level_11/moby.c
`func_level_11_80088098` | `0x80088098` | decomp | raw tier | src/overlays/level_11/particle.c
`func_level_11_80088098.NON_MATCHING` | `0x80088098` | decomp | raw tier | src/overlays/level_11/particle.c
`func_level_11_800892C4` | `0x800892C4` | decomp | raw tier | src/overlays/level_11/particle.c
`func_level_11_800892C4.NON_MATCHING` | `0x800892C4` | decomp | raw tier | src/overlays/level_11/particle.c
`func_level_11_8008A3B8` | `0x8008A3B8` | decomp | raw tier | src/overlays/level_11/terminator.c
`func_level_12_8007AE40` | `0x8007AE40` | decomp | raw tier | src/overlays/level_12/moby.c
`func_level_12_8007AE40.NON_MATCHING` | `0x8007AE40` | decomp | raw tier | src/overlays/level_12/moby.c
`func_level_12_80083274` | `0x80083274` | decomp | raw tier | src/overlays/level_12/particle.c
`func_level_12_80083274.NON_MATCHING` | `0x80083274` | decomp | raw tier | src/overlays/level_12/particle.c
`func_level_12_800844A0` | `0x800844A0` | decomp | raw tier | src/overlays/level_12/particle.c
`func_level_12_800844A0.NON_MATCHING` | `0x800844A0` | decomp | raw tier | src/overlays/level_12/particle.c
`func_level_12_80085594` | `0x80085594` | decomp | raw tier | src/overlays/level_12/terminator.c
`func_level_13_8007DA54` | `0x8007DA54` | decomp | raw tier | src/overlays/level_13/moby.c
`func_level_13_8007DA54.NON_MATCHING` | `0x8007DA54` | decomp | raw tier | src/overlays/level_13/moby.c
`func_level_13_80087E20` | `0x80087E20` | decomp | raw tier | src/overlays/level_13/particle.c
`func_level_13_80087E20.NON_MATCHING` | `0x80087E20` | decomp | raw tier | src/overlays/level_13/particle.c
`func_level_13_80088F68` | `0x80088F68` | decomp | raw tier | src/overlays/level_13/particle.c
`func_level_13_80088F68.NON_MATCHING` | `0x80088F68` | decomp | raw tier | src/overlays/level_13/particle.c
`func_level_13_80089ECC` | `0x80089ECC` | decomp | raw tier | src/overlays/level_13/terminator.c
`func_level_14_8007AF94` | `0x8007AF94` | decomp | raw tier | src/overlays/level_14/moby.c
`func_level_14_8007AF94.NON_MATCHING` | `0x8007AF94` | decomp | raw tier | src/overlays/level_14/moby.c
`func_level_14_800826F0` | `0x800826F0` | decomp | raw tier | src/overlays/level_14/particle.c
`func_level_14_800826F0.NON_MATCHING` | `0x800826F0` | decomp | raw tier | src/overlays/level_14/particle.c
`func_level_14_8008391C` | `0x8008391C` | decomp | raw tier | src/overlays/level_14/particle.c
`func_level_14_8008391C.NON_MATCHING` | `0x8008391C` | decomp | raw tier | src/overlays/level_14/particle.c
`func_level_14_80084A10` | `0x80084A10` | decomp | raw tier | src/overlays/level_14/terminator.c
`func_level_15_8007CFB4` | `0x8007CFB4` | decomp | raw tier | src/overlays/level_15/moby.c
`func_level_15_8007CFB4.NON_MATCHING` | `0x8007CFB4` | decomp | raw tier | src/overlays/level_15/moby.c
`func_level_15_80083330` | `0x80083330` | decomp | raw tier | src/overlays/level_15/particle.c
`func_level_15_80083330.NON_MATCHING` | `0x80083330` | decomp | raw tier | src/overlays/level_15/particle.c
`func_level_15_80084128` | `0x80084128` | decomp | raw tier | src/overlays/level_15/particle.c
`func_level_15_80084128.NON_MATCHING` | `0x80084128` | decomp | raw tier | src/overlays/level_15/particle.c
`func_level_15_80084ED0` | `0x80084ED0` | decomp | raw tier | src/overlays/level_15/terminator.c
`func_level_20_8007E3A0` | `0x8007E3A0` | decomp | raw tier | src/overlays/level_20/moby.c
`func_level_20_8007E3A0.NON_MATCHING` | `0x8007E3A0` | decomp | raw tier | src/overlays/level_20/moby.c
`func_level_20_8008A258` | `0x8008A258` | decomp | raw tier | src/overlays/level_20/moby.c
`func_level_20_8008A258.NON_MATCHING` | `0x8008A258` | decomp | raw tier | src/overlays/level_20/moby.c
`func_level_20_8008AE28` | `0x8008AE28` | decomp | raw tier | src/overlays/level_20/particle.c
`func_level_20_8008AE28.NON_MATCHING` | `0x8008AE28` | decomp | raw tier | src/overlays/level_20/particle.c
`func_level_20_8008BFF0` | `0x8008BFF0` | decomp | raw tier | src/overlays/level_20/particle.c
`func_level_20_8008BFF0.NON_MATCHING` | `0x8008BFF0` | decomp | raw tier | src/overlays/level_20/particle.c
`func_level_20_8008CFA4` | `0x8008CFA4` | decomp | raw tier | src/overlays/level_20/terminator.c
`func_level_21_8007E240` | `0x8007E240` | decomp | raw tier | src/overlays/level_21/moby.c
`func_level_21_8007E240.NON_MATCHING` | `0x8007E240` | decomp | raw tier | src/overlays/level_21/moby.c
`func_level_21_8008A4D0` | `0x8008A4D0` | decomp | raw tier | src/overlays/level_21/moby.c
`func_level_21_8008A4D0.NON_MATCHING` | `0x8008A4D0` | decomp | raw tier | src/overlays/level_21/moby.c
`func_level_21_8008B1C0` | `0x8008B1C0` | decomp | raw tier | src/overlays/level_21/particle.c
`func_level_21_8008B1C0.NON_MATCHING` | `0x8008B1C0` | decomp | raw tier | src/overlays/level_21/particle.c
`func_level_21_8008C540` | `0x8008C540` | decomp | raw tier | src/overlays/level_21/particle.c
`func_level_21_8008C540.NON_MATCHING` | `0x8008C540` | decomp | raw tier | src/overlays/level_21/particle.c
`func_level_21_8008D600` | `0x8008D600` | decomp | raw tier | src/overlays/level_21/terminator.c
`func_level_22_8007E240` | `0x8007E240` | decomp | raw tier | src/overlays/level_22/moby.c
`func_level_22_8007E240.NON_MATCHING` | `0x8007E240` | decomp | raw tier | src/overlays/level_22/moby.c
`func_level_22_80088B88` | `0x80088B88` | decomp | raw tier | src/overlays/level_22/moby.c
`func_level_22_80088B88.NON_MATCHING` | `0x80088B88` | decomp | raw tier | src/overlays/level_22/moby.c
`func_level_22_80089714` | `0x80089714` | decomp | raw tier | src/overlays/level_22/particle.c
`func_level_22_80089714.NON_MATCHING` | `0x80089714` | decomp | raw tier | src/overlays/level_22/particle.c
`func_level_22_8008A9A8` | `0x8008A9A8` | decomp | raw tier | src/overlays/level_22/particle.c
`func_level_22_8008A9A8.NON_MATCHING` | `0x8008A9A8` | decomp | raw tier | src/overlays/level_22/particle.c
`func_level_22_8008BAF8` | `0x8008BAF8` | decomp | raw tier | src/overlays/level_22/terminator.c
`func_level_23_8007B4C8` | `0x8007B4C8` | decomp | raw tier | src/overlays/level_23/moby.c
`func_level_23_8007B4C8.NON_MATCHING` | `0x8007B4C8` | decomp | raw tier | src/overlays/level_23/moby.c
`func_level_23_80083608` | `0x80083608` | decomp | raw tier | src/overlays/level_23/moby.c
`func_level_23_80083608.NON_MATCHING` | `0x80083608` | decomp | raw tier | src/overlays/level_23/moby.c
`func_level_23_80083F2C` | `0x80083F2C` | decomp | raw tier | src/overlays/level_23/particle.c
`func_level_23_80083F2C.NON_MATCHING` | `0x80083F2C` | decomp | raw tier | src/overlays/level_23/particle.c
`func_level_23_80085184` | `0x80085184` | decomp | raw tier | src/overlays/level_23/particle.c
`func_level_23_80085184.NON_MATCHING` | `0x80085184` | decomp | raw tier | src/overlays/level_23/particle.c
`func_level_23_80086260` | `0x80086260` | decomp | raw tier | src/overlays/level_23/terminator.c
`func_level_24_8007AEB8` | `0x8007AEB8` | decomp | raw tier | src/overlays/level_24/moby.c
`func_level_24_8007AEB8.NON_MATCHING` | `0x8007AEB8` | decomp | raw tier | src/overlays/level_24/moby.c
`func_level_24_800845F0` | `0x800845F0` | decomp | raw tier | src/overlays/level_24/moby.c
`func_level_24_800845F0.NON_MATCHING` | `0x800845F0` | decomp | raw tier | src/overlays/level_24/moby.c
`func_level_24_80084EF0` | `0x80084EF0` | decomp | raw tier | src/overlays/level_24/particle.c
`func_level_24_80084EF0.NON_MATCHING` | `0x80084EF0` | decomp | raw tier | src/overlays/level_24/particle.c
`func_level_24_8008611C` | `0x8008611C` | decomp | raw tier | src/overlays/level_24/particle.c
`func_level_24_8008611C.NON_MATCHING` | `0x8008611C` | decomp | raw tier | src/overlays/level_24/particle.c
`func_level_24_80087210` | `0x80087210` | decomp | raw tier | src/overlays/level_24/terminator.c
`func_level_25_8007CFB4` | `0x8007CFB4` | decomp | raw tier | src/overlays/level_25/moby.c
`func_level_25_8007CFB4.NON_MATCHING` | `0x8007CFB4` | decomp | raw tier | src/overlays/level_25/moby.c
`func_level_25_800819BC` | `0x800819BC` | decomp | raw tier | src/overlays/level_25/moby.c
`func_level_25_800819BC.NON_MATCHING` | `0x800819BC` | decomp | raw tier | src/overlays/level_25/moby.c
`func_level_25_80082300` | `0x80082300` | decomp | raw tier | src/overlays/level_25/particle.c
`func_level_25_80082300.NON_MATCHING` | `0x80082300` | decomp | raw tier | src/overlays/level_25/particle.c
`func_level_25_80082F58` | `0x80082F58` | decomp | raw tier | src/overlays/level_25/particle.c
`func_level_25_80082F58.NON_MATCHING` | `0x80082F58` | decomp | raw tier | src/overlays/level_25/particle.c
`func_level_25_80083BF0` | `0x80083BF0` | decomp | raw tier | src/overlays/level_25/terminator.c
`func_level_30_8007E398` | `0x8007E398` | decomp | raw tier | src/overlays/level_30/moby.c
`func_level_30_8007E398.NON_MATCHING` | `0x8007E398` | decomp | raw tier | src/overlays/level_30/moby.c
`func_level_30_8008B2C0` | `0x8008B2C0` | decomp | raw tier | src/overlays/level_30/moby.c
`func_level_30_8008B2C0.NON_MATCHING` | `0x8008B2C0` | decomp | raw tier | src/overlays/level_30/moby.c
`func_level_30_8008BE98` | `0x8008BE98` | decomp | raw tier | src/overlays/level_30/particle.c
`func_level_30_8008BE98.NON_MATCHING` | `0x8008BE98` | decomp | raw tier | src/overlays/level_30/particle.c
`func_level_30_8008D2D0` | `0x8008D2D0` | decomp | raw tier | src/overlays/level_30/particle.c
`func_level_30_8008D2D0.NON_MATCHING` | `0x8008D2D0` | decomp | raw tier | src/overlays/level_30/particle.c
`func_level_30_8008E608` | `0x8008E608` | decomp | raw tier | src/overlays/level_30/terminator.c
`func_level_31_8007BB00` | `0x8007BB00` | decomp | raw tier | src/overlays/level_31/moby.c
`func_level_31_8007BB00.NON_MATCHING` | `0x8007BB00` | decomp | raw tier | src/overlays/level_31/moby.c
`func_level_31_8008A36C` | `0x8008A36C` | decomp | raw tier | src/overlays/level_31/moby.c
`func_level_31_8008A36C.NON_MATCHING` | `0x8008A36C` | decomp | raw tier | src/overlays/level_31/moby.c
`func_level_31_8008AF54` | `0x8008AF54` | decomp | raw tier | src/overlays/level_31/particle.c
`func_level_31_8008AF54.NON_MATCHING` | `0x8008AF54` | decomp | raw tier | src/overlays/level_31/particle.c
`func_level_31_8008C9D8` | `0x8008C9D8` | decomp | raw tier | src/overlays/level_31/particle.c
`func_level_31_8008C9D8.NON_MATCHING` | `0x8008C9D8` | decomp | raw tier | src/overlays/level_31/particle.c
`func_level_31_8008DEC0` | `0x8008DEC0` | decomp | raw tier | src/overlays/level_31/terminator.c
`func_level_32_8007B64C` | `0x8007B64C` | decomp | raw tier | src/overlays/level_32/moby.c
`func_level_32_8007B64C.NON_MATCHING` | `0x8007B64C` | decomp | raw tier | src/overlays/level_32/moby.c
`func_level_32_8008883C` | `0x8008883C` | decomp | raw tier | src/overlays/level_32/moby.c
`func_level_32_8008883C.NON_MATCHING` | `0x8008883C` | decomp | raw tier | src/overlays/level_32/moby.c
`func_level_32_80089454` | `0x80089454` | decomp | raw tier | src/overlays/level_32/particle.c
`func_level_32_80089454.NON_MATCHING` | `0x80089454` | decomp | raw tier | src/overlays/level_32/particle.c
`func_level_32_8008B0B0` | `0x8008B0B0` | decomp | raw tier | src/overlays/level_32/particle.c
`func_level_32_8008B0B0.NON_MATCHING` | `0x8008B0B0` | decomp | raw tier | src/overlays/level_32/particle.c
`func_level_32_8008C73C` | `0x8008C73C` | decomp | raw tier | src/overlays/level_32/terminator.c
`func_level_33_8007B7A8` | `0x8007B7A8` | decomp | raw tier | src/overlays/level_33/moby.c
`func_level_33_8007B7A8.NON_MATCHING` | `0x8007B7A8` | decomp | raw tier | src/overlays/level_33/moby.c
`func_level_33_80086DD8` | `0x80086DD8` | decomp | raw tier | src/overlays/level_33/moby.c
`func_level_33_80086DD8.NON_MATCHING` | `0x80086DD8` | decomp | raw tier | src/overlays/level_33/moby.c
`func_level_33_80087B40` | `0x80087B40` | decomp | raw tier | src/overlays/level_33/particle.c
`func_level_33_80087B40.NON_MATCHING` | `0x80087B40` | decomp | raw tier | src/overlays/level_33/particle.c
`func_level_33_80089450` | `0x80089450` | decomp | raw tier | src/overlays/level_33/particle.c
`func_level_33_80089450.NON_MATCHING` | `0x80089450` | decomp | raw tier | src/overlays/level_33/particle.c
`func_level_33_8008A8A0` | `0x8008A8A0` | decomp | raw tier | src/overlays/level_33/terminator.c
`func_level_34_8007AF28` | `0x8007AF28` | decomp | raw tier | src/overlays/level_34/moby.c
`func_level_34_8007AF28.NON_MATCHING` | `0x8007AF28` | decomp | raw tier | src/overlays/level_34/moby.c
`func_level_34_80083AB4` | `0x80083AB4` | decomp | raw tier | src/overlays/level_34/moby.c
`func_level_34_80083AB4.NON_MATCHING` | `0x80083AB4` | decomp | raw tier | src/overlays/level_34/moby.c
`func_level_34_80084830` | `0x80084830` | decomp | raw tier | src/overlays/level_34/particle.c
`func_level_34_80084830.NON_MATCHING` | `0x80084830` | decomp | raw tier | src/overlays/level_34/particle.c
`func_level_34_80085F40` | `0x80085F40` | decomp | raw tier | src/overlays/level_34/particle.c
`func_level_34_80085F40.NON_MATCHING` | `0x80085F40` | decomp | raw tier | src/overlays/level_34/particle.c
`func_level_34_8008749C` | `0x8008749C` | decomp | raw tier | src/overlays/level_34/terminator.c
`func_level_35_8007CFB4` | `0x8007CFB4` | decomp | raw tier | src/overlays/level_35/moby.c
`func_level_35_8007CFB4.NON_MATCHING` | `0x8007CFB4` | decomp | raw tier | src/overlays/level_35/moby.c
`func_level_35_80081F0C` | `0x80081F0C` | decomp | raw tier | src/overlays/level_35/moby.c
`func_level_35_80081F0C.NON_MATCHING` | `0x80081F0C` | decomp | raw tier | src/overlays/level_35/moby.c
`func_level_35_80082AA0` | `0x80082AA0` | decomp | raw tier | src/overlays/level_35/particle.c
`func_level_35_80082AA0.NON_MATCHING` | `0x80082AA0` | decomp | raw tier | src/overlays/level_35/particle.c
`func_level_35_800836F8` | `0x800836F8` | decomp | raw tier | src/overlays/level_35/particle.c
`func_level_35_800836F8.NON_MATCHING` | `0x800836F8` | decomp | raw tier | src/overlays/level_35/particle.c
`func_level_35_80084390` | `0x80084390` | decomp | raw tier | src/overlays/level_35/terminator.c
`func_level_40_8007E18C` | `0x8007E18C` | decomp | raw tier | src/overlays/level_40/moby.c
`func_level_40_8007E18C.NON_MATCHING` | `0x8007E18C` | decomp | raw tier | src/overlays/level_40/moby.c
`func_level_40_80087EF0` | `0x80087EF0` | decomp | raw tier | src/overlays/level_40/moby.c
`func_level_40_80087EF0.NON_MATCHING` | `0x80087EF0` | decomp | raw tier | src/overlays/level_40/moby.c
`func_level_40_800888F8` | `0x800888F8` | decomp | raw tier | src/overlays/level_40/particle.c
`func_level_40_800888F8.NON_MATCHING` | `0x800888F8` | decomp | raw tier | src/overlays/level_40/particle.c
`func_level_40_80089AB8` | `0x80089AB8` | decomp | raw tier | src/overlays/level_40/particle.c
`func_level_40_80089AB8.NON_MATCHING` | `0x80089AB8` | decomp | raw tier | src/overlays/level_40/particle.c
`func_level_40_8008AB70` | `0x8008AB70` | decomp | raw tier | src/overlays/level_40/terminator.c
`func_level_41_8007B5DC` | `0x8007B5DC` | decomp | raw tier | src/overlays/level_41/moby.c
`func_level_41_8007B5DC.NON_MATCHING` | `0x8007B5DC` | decomp | raw tier | src/overlays/level_41/moby.c
`func_level_41_8008465C` | `0x8008465C` | decomp | raw tier | src/overlays/level_41/moby.c
`func_level_41_8008465C.NON_MATCHING` | `0x8008465C` | decomp | raw tier | src/overlays/level_41/moby.c
`func_level_41_800853AC` | `0x800853AC` | decomp | raw tier | src/overlays/level_41/particle.c
`func_level_41_800853AC.NON_MATCHING` | `0x800853AC` | decomp | raw tier | src/overlays/level_41/particle.c
`func_level_41_800866D8` | `0x800866D8` | decomp | raw tier | src/overlays/level_41/particle.c
`func_level_41_800866D8.NON_MATCHING` | `0x800866D8` | decomp | raw tier | src/overlays/level_41/particle.c
`func_level_41_80087944` | `0x80087944` | decomp | raw tier | src/overlays/level_41/terminator.c
`func_level_42_8007AFBC` | `0x8007AFBC` | decomp | raw tier | src/overlays/level_42/moby.c
`func_level_42_8007AFBC.NON_MATCHING` | `0x8007AFBC` | decomp | raw tier | src/overlays/level_42/moby.c
`func_level_42_80084718` | `0x80084718` | decomp | raw tier | src/overlays/level_42/moby.c
`func_level_42_80084718.NON_MATCHING` | `0x80084718` | decomp | raw tier | src/overlays/level_42/moby.c
`func_level_42_80085084` | `0x80085084` | decomp | raw tier | src/overlays/level_42/particle.c
`func_level_42_80085084.NON_MATCHING` | `0x80085084` | decomp | raw tier | src/overlays/level_42/particle.c
`func_level_42_800861CC` | `0x800861CC` | decomp | raw tier | src/overlays/level_42/particle.c
`func_level_42_800861CC.NON_MATCHING` | `0x800861CC` | decomp | raw tier | src/overlays/level_42/particle.c
`func_level_42_80087130` | `0x80087130` | decomp | raw tier | src/overlays/level_42/terminator.c
`func_level_43_8007B698` | `0x8007B698` | decomp | raw tier | src/overlays/level_43/moby.c
`func_level_43_8007B698.NON_MATCHING` | `0x8007B698` | decomp | raw tier | src/overlays/level_43/moby.c
`func_level_43_80086B38` | `0x80086B38` | decomp | raw tier | src/overlays/level_43/moby.c
`func_level_43_80086B38.NON_MATCHING` | `0x80086B38` | decomp | raw tier | src/overlays/level_43/moby.c
`func_level_43_80087400` | `0x80087400` | decomp | raw tier | src/overlays/level_43/particle.c
`func_level_43_80087400.NON_MATCHING` | `0x80087400` | decomp | raw tier | src/overlays/level_43/particle.c
`func_level_43_8008869C` | `0x8008869C` | decomp | raw tier | src/overlays/level_43/particle.c
`func_level_43_8008869C.NON_MATCHING` | `0x8008869C` | decomp | raw tier | src/overlays/level_43/particle.c
`func_level_43_80089848` | `0x80089848` | decomp | raw tier | src/overlays/level_43/terminator.c
`func_level_44_8007B770` | `0x8007B770` | decomp | raw tier | src/overlays/level_44/moby.c
`func_level_44_8007B770.NON_MATCHING` | `0x8007B770` | decomp | raw tier | src/overlays/level_44/moby.c
`func_level_44_800874FC` | `0x800874FC` | decomp | raw tier | src/overlays/level_44/moby.c
`func_level_44_800874FC.NON_MATCHING` | `0x800874FC` | decomp | raw tier | src/overlays/level_44/moby.c
`func_level_44_80088178` | `0x80088178` | decomp | raw tier | src/overlays/level_44/particle.c
`func_level_44_80088178.NON_MATCHING` | `0x80088178` | decomp | raw tier | src/overlays/level_44/particle.c
`func_level_44_800894B0` | `0x800894B0` | decomp | raw tier | src/overlays/level_44/particle.c
`func_level_44_800894B0.NON_MATCHING` | `0x800894B0` | decomp | raw tier | src/overlays/level_44/particle.c
`func_level_44_8008A69C` | `0x8008A69C` | decomp | raw tier | src/overlays/level_44/terminator.c
`func_level_45_8007CFB4` | `0x8007CFB4` | decomp | raw tier | src/overlays/level_45/moby.c
`func_level_45_8007CFB4.NON_MATCHING` | `0x8007CFB4` | decomp | raw tier | src/overlays/level_45/moby.c
`func_level_45_8008223C` | `0x8008223C` | decomp | raw tier | src/overlays/level_45/moby.c
`func_level_45_8008223C.NON_MATCHING` | `0x8008223C` | decomp | raw tier | src/overlays/level_45/moby.c
`func_level_45_80082F54` | `0x80082F54` | decomp | raw tier | src/overlays/level_45/particle.c
`func_level_45_80082F54.NON_MATCHING` | `0x80082F54` | decomp | raw tier | src/overlays/level_45/particle.c
`func_level_45_80083BAC` | `0x80083BAC` | decomp | raw tier | src/overlays/level_45/particle.c
`func_level_45_80083BAC.NON_MATCHING` | `0x80083BAC` | decomp | raw tier | src/overlays/level_45/particle.c
`func_level_45_80084844` | `0x80084844` | decomp | raw tier | src/overlays/level_45/terminator.c
`func_level_50_8007E3C0` | `0x8007E3C0` | decomp | raw tier | src/overlays/level_50/moby.c
`func_level_50_8007E3C0.NON_MATCHING` | `0x8007E3C0` | decomp | raw tier | src/overlays/level_50/moby.c
`func_level_50_80088E24` | `0x80088E24` | decomp | raw tier | src/overlays/level_50/moby.c
`func_level_50_80088E24.NON_MATCHING` | `0x80088E24` | decomp | raw tier | src/overlays/level_50/moby.c
`func_level_50_800897FC` | `0x800897FC` | decomp | raw tier | src/overlays/level_50/particle.c
`func_level_50_800897FC.NON_MATCHING` | `0x800897FC` | decomp | raw tier | src/overlays/level_50/particle.c
`func_level_50_8008AA24` | `0x8008AA24` | decomp | raw tier | src/overlays/level_50/particle.c
`func_level_50_8008AA24.NON_MATCHING` | `0x8008AA24` | decomp | raw tier | src/overlays/level_50/particle.c
`func_level_50_8008BB38` | `0x8008BB38` | decomp | raw tier | src/overlays/level_50/terminator.c
`func_level_51_8007B4F8` | `0x8007B4F8` | decomp | raw tier | src/overlays/level_51/moby.c
`func_level_51_8007B4F8.NON_MATCHING` | `0x8007B4F8` | decomp | raw tier | src/overlays/level_51/moby.c
`func_level_51_80084B94` | `0x80084B94` | decomp | raw tier | src/overlays/level_51/moby.c
`func_level_51_80084B94.NON_MATCHING` | `0x80084B94` | decomp | raw tier | src/overlays/level_51/moby.c
`func_level_51_800857FC` | `0x800857FC` | decomp | raw tier | src/overlays/level_51/particle.c
`func_level_51_800857FC.NON_MATCHING` | `0x800857FC` | decomp | raw tier | src/overlays/level_51/particle.c
`func_level_51_80086D38` | `0x80086D38` | decomp | raw tier | src/overlays/level_51/particle.c
`func_level_51_80086D38.NON_MATCHING` | `0x80086D38` | decomp | raw tier | src/overlays/level_51/particle.c
`func_level_51_800880D4` | `0x800880D4` | decomp | raw tier | src/overlays/level_51/terminator.c
`func_level_52_8007B4DC` | `0x8007B4DC` | decomp | raw tier | src/overlays/level_52/moby.c
`func_level_52_8007B4DC.NON_MATCHING` | `0x8007B4DC` | decomp | raw tier | src/overlays/level_52/moby.c
`func_level_52_80084620` | `0x80084620` | decomp | raw tier | src/overlays/level_52/moby.c
`func_level_52_80084620.NON_MATCHING` | `0x80084620` | decomp | raw tier | src/overlays/level_52/moby.c
`func_level_52_800850A0` | `0x800850A0` | decomp | raw tier | src/overlays/level_52/particle.c
`func_level_52_800850A0.NON_MATCHING` | `0x800850A0` | decomp | raw tier | src/overlays/level_52/particle.c
`func_level_52_80086438` | `0x80086438` | decomp | raw tier | src/overlays/level_52/particle.c
`func_level_52_80086438.NON_MATCHING` | `0x80086438` | decomp | raw tier | src/overlays/level_52/particle.c
`func_level_52_8008771C` | `0x8008771C` | decomp | raw tier | src/overlays/level_52/terminator.c
`func_level_53_8007B510` | `0x8007B510` | decomp | raw tier | src/overlays/level_53/moby.c
`func_level_53_8007B510.NON_MATCHING` | `0x8007B510` | decomp | raw tier | src/overlays/level_53/moby.c
`func_level_53_8008590C` | `0x8008590C` | decomp | raw tier | src/overlays/level_53/moby.c
`func_level_53_8008590C.NON_MATCHING` | `0x8008590C` | decomp | raw tier | src/overlays/level_53/moby.c
`func_level_53_80086754` | `0x80086754` | decomp | raw tier | src/overlays/level_53/particle.c
`func_level_53_80086754.NON_MATCHING` | `0x80086754` | decomp | raw tier | src/overlays/level_53/particle.c
`func_level_53_800881D8` | `0x800881D8` | decomp | raw tier | src/overlays/level_53/particle.c
`func_level_53_800881D8.NON_MATCHING` | `0x800881D8` | decomp | raw tier | src/overlays/level_53/particle.c
`func_level_53_80089820` | `0x80089820` | decomp | raw tier | src/overlays/level_53/terminator.c
`func_level_54_8007AF50` | `0x8007AF50` | decomp | raw tier | src/overlays/level_54/moby.c
`func_level_54_8007AF50.NON_MATCHING` | `0x8007AF50` | decomp | raw tier | src/overlays/level_54/moby.c
`func_level_54_800836A8` | `0x800836A8` | decomp | raw tier | src/overlays/level_54/moby.c
`func_level_54_800836A8.NON_MATCHING` | `0x800836A8` | decomp | raw tier | src/overlays/level_54/moby.c
`func_level_54_80084028` | `0x80084028` | decomp | raw tier | src/overlays/level_54/particle.c
`func_level_54_80084028.NON_MATCHING` | `0x80084028` | decomp | raw tier | src/overlays/level_54/particle.c
`func_level_54_80085254` | `0x80085254` | decomp | raw tier | src/overlays/level_54/particle.c
`func_level_54_80085254.NON_MATCHING` | `0x80085254` | decomp | raw tier | src/overlays/level_54/particle.c
`func_level_54_80086348` | `0x80086348` | decomp | raw tier | src/overlays/level_54/terminator.c
`func_level_55_8007CFB4` | `0x8007CFB4` | decomp | raw tier | src/overlays/level_55/moby.c
`func_level_55_8007CFB4.NON_MATCHING` | `0x8007CFB4` | decomp | raw tier | src/overlays/level_55/moby.c
`func_level_55_80082028` | `0x80082028` | decomp | raw tier | src/overlays/level_55/moby.c
`func_level_55_80082028.NON_MATCHING` | `0x80082028` | decomp | raw tier | src/overlays/level_55/moby.c
`func_level_55_80082D94` | `0x80082D94` | decomp | raw tier | src/overlays/level_55/particle.c
`func_level_55_80082D94.NON_MATCHING` | `0x80082D94` | decomp | raw tier | src/overlays/level_55/particle.c
`func_level_55_80083B8C` | `0x80083B8C` | decomp | raw tier | src/overlays/level_55/particle.c
`func_level_55_80083B8C.NON_MATCHING` | `0x80083B8C` | decomp | raw tier | src/overlays/level_55/particle.c
`func_level_55_80084934` | `0x80084934` | decomp | raw tier | src/overlays/level_55/terminator.c
`func_level_60_8007D938` | `0x8007D938` | decomp | raw tier | src/overlays/level_60/moby.c
`func_level_60_8007D938.NON_MATCHING` | `0x8007D938` | decomp | raw tier | src/overlays/level_60/moby.c
`func_level_60_80083568` | `0x80083568` | decomp | raw tier | src/overlays/level_60/moby.c
`func_level_60_80083568.NON_MATCHING` | `0x80083568` | decomp | raw tier | src/overlays/level_60/moby.c
`func_level_60_80083ED8` | `0x80083ED8` | decomp | raw tier | src/overlays/level_60/particle.c
`func_level_60_80083ED8.NON_MATCHING` | `0x80083ED8` | decomp | raw tier | src/overlays/level_60/particle.c
`func_level_60_80084EA0` | `0x80084EA0` | decomp | raw tier | src/overlays/level_60/particle.c
`func_level_60_80084EA0.NON_MATCHING` | `0x80084EA0` | decomp | raw tier | src/overlays/level_60/particle.c
`func_level_60_80085CE0` | `0x80085CE0` | decomp | raw tier | src/overlays/level_60/terminator.c
`func_level_61_8007B528` | `0x8007B528` | decomp | raw tier | src/overlays/level_61/moby.c
`func_level_61_8007B528.NON_MATCHING` | `0x8007B528` | decomp | raw tier | src/overlays/level_61/moby.c
`func_level_61_80085664` | `0x80085664` | decomp | raw tier | src/overlays/level_61/moby.c
`func_level_61_80085664.NON_MATCHING` | `0x80085664` | decomp | raw tier | src/overlays/level_61/moby.c
`func_level_61_80086144` | `0x80086144` | decomp | raw tier | src/overlays/level_61/particle.c
`func_level_61_80086144.NON_MATCHING` | `0x80086144` | decomp | raw tier | src/overlays/level_61/particle.c
`func_level_61_8008747C` | `0x8008747C` | decomp | raw tier | src/overlays/level_61/particle.c
`func_level_61_8008747C.NON_MATCHING` | `0x8008747C` | decomp | raw tier | src/overlays/level_61/particle.c
`func_level_61_80088668` | `0x80088668` | decomp | raw tier | src/overlays/level_61/terminator.c
`func_level_62_8007AE5C` | `0x8007AE5C` | decomp | raw tier | src/overlays/level_62/moby.c
`func_level_62_8007AE5C.NON_MATCHING` | `0x8007AE5C` | decomp | raw tier | src/overlays/level_62/moby.c
`func_level_62_80083108` | `0x80083108` | decomp | raw tier | src/overlays/level_62/moby.c
`func_level_62_80083108.NON_MATCHING` | `0x80083108` | decomp | raw tier | src/overlays/level_62/moby.c
`func_level_62_80083B4C` | `0x80083B4C` | decomp | raw tier | src/overlays/level_62/particle.c
`func_level_62_80083B4C.NON_MATCHING` | `0x80083B4C` | decomp | raw tier | src/overlays/level_62/particle.c
`func_level_62_80084EAC` | `0x80084EAC` | decomp | raw tier | src/overlays/level_62/particle.c
`func_level_62_80084EAC.NON_MATCHING` | `0x80084EAC` | decomp | raw tier | src/overlays/level_62/particle.c
`func_level_62_80086004` | `0x80086004` | decomp | raw tier | src/overlays/level_62/terminator.c
`func_level_63_8007AD64` | `0x8007AD64` | decomp | raw tier | src/overlays/level_63/moby.c
`func_level_63_8007AD64.NON_MATCHING` | `0x8007AD64` | decomp | raw tier | src/overlays/level_63/moby.c
`func_level_63_80082F24` | `0x80082F24` | decomp | raw tier | src/overlays/level_63/moby.c
`func_level_63_80082F24.NON_MATCHING` | `0x80082F24` | decomp | raw tier | src/overlays/level_63/moby.c
`func_level_63_800836F0` | `0x800836F0` | decomp | raw tier | src/overlays/level_63/particle.c
`func_level_63_800836F0.NON_MATCHING` | `0x800836F0` | decomp | raw tier | src/overlays/level_63/particle.c
`func_level_63_80084634` | `0x80084634` | decomp | raw tier | src/overlays/level_63/particle.c
`func_level_63_80084634.NON_MATCHING` | `0x80084634` | decomp | raw tier | src/overlays/level_63/particle.c
`func_level_63_800854B4` | `0x800854B4` | decomp | raw tier | src/overlays/level_63/terminator.c
`func_level_64_8007AD4C` | `0x8007AD4C` | decomp | raw tier | src/overlays/level_64/moby.c
`func_level_64_8007AD4C.NON_MATCHING` | `0x8007AD4C` | decomp | raw tier | src/overlays/level_64/moby.c
`func_level_64_80083690` | `0x80083690` | decomp | raw tier | src/overlays/level_64/moby.c
`func_level_64_80083690.NON_MATCHING` | `0x80083690` | decomp | raw tier | src/overlays/level_64/moby.c
`func_level_64_800840FC` | `0x800840FC` | decomp | raw tier | src/overlays/level_64/particle.c
`func_level_64_800840FC.NON_MATCHING` | `0x800840FC` | decomp | raw tier | src/overlays/level_64/particle.c
`func_level_64_80085230` | `0x80085230` | decomp | raw tier | src/overlays/level_64/particle.c
`func_level_64_80085230.NON_MATCHING` | `0x80085230` | decomp | raw tier | src/overlays/level_64/particle.c
`func_level_64_80086264` | `0x80086264` | decomp | raw tier | src/overlays/level_64/terminator.c
`func_titlescreen_8007DDE8` | `0x8007DDE8` | decomp | raw tier | src/overlays/titlescreen.c

## G

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`GamepadInitialize` | `0x800123C8` | decomp | raw tier | src/initialization.c
`GamestateCutsceneTransition` | `0x80032B08` | decomp | raw tier | src/gamestates/update.c
`GamestateCutsceneUpdate` | `0x800331AC` | decomp | raw tier | src/gamestates/update.c
`GamestateDraw` | `0x8001ED5C` | decomp | `void GamestateDraw(void)` + wrappers | src/gamestates/draw.c
`GamestateUpdate` | `0x8003385C` | decomp | `void GamestateUpdate(void)` + wrappers | src/gamestates/update.c
`GenerateGemCollectMobys` | `0x800557CC` | decomp | `void GenerateGemCollectMobys(int pGemValue, Moby* pGemPos)` + wrappers | src/hud.c
`GraphicsInitialize` | `0x800122A8` | decomp | raw tier | src/initialization.c

## H

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`HandleSpyroDamage` | `0x80040F68` | decomp | raw tier | src/pete.c
`HudGemUpdate` | `0x80054578` | decomp | `void HudGemUpdate(void)` + wrappers | src/hud.c
`HudMobyRotate` | `0x800544A8` | decomp | `void HudMobyRotate(int pIdx, int pLen, int pZRot)` + wrappers | src/hud.c
`HudMoveEgg` | `0x8005445C` | decomp | `void HudMoveEgg(int pIdx, int pLen, int pYOffset)` + wrappers | src/hud.c
`HudMoveMoby` | `0x80054400` | decomp | `void HudMoveMoby(int pIdx, int pLen, int pYOffset)` + wrappers | src/hud.c
`HudPrint` | `0x800542E4` | decomp | `void HudPrint(int pIdx, int pLen, int pValue, int pArg4)` + wrappers | src/hud.c
`HudReset` | `0x80054600` | decomp | `void HudReset(int pArg)` + wrappers | src/hud.c
`HudTick` | `0x80054988` | decomp | `void HudTick(void)` + wrappers | src/hud.c

## I

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`InitCreditsSequence` | `0x8002D228` | decomp | `void InitCreditsSequence(int pLoadSharedModels)` + wrappers | src/gamestates/init.c
`InitFairyCutscene` | `0x8002CCC8` | decomp | `void InitFairyCutscene(Moby* pMoby)` + wrappers | src/gamestates/init.c
`InitGeom` | `0x80062350` | recomp | raw tier | asm/psyq.s
`Initialize` | `0x800127C0` | decomp | `void Initialize(void)` + wrappers | src/initialization.c
`IsMobyPlayingSound` | `0x80056DC4` | decomp | `int IsMobyPlayingSound(Moby* pMoby, int pSoundId)` + wrappers | src/spu.c

## K

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`KillOrphans` | `0x80056E3C` | decomp | raw tier | src/spu.c
`KillSoundsAndMusic` | `0x80056B28` | decomp | `void KillSoundsAndMusic(int pSkipVoices)` + wrappers | src/spu.c

## L

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`LoadCutscene` | `0x80014564` | decomp | `void LoadCutscene(void)` + wrappers | src/loaders.c
`LoadDragonCutscene` | `0x80014B70` | decomp | `void LoadDragonCutscene(void)` + wrappers | src/loaders.c
`LoadExec` | `0x8005DB24` | recomp | raw tier | asm/psyq.s
`LoadImage` | `0x8005FA28` | recomp | raw tier | asm/psyq.s
`LoadLevel` | `0x80015370` | decomp | `void LoadLevel(int pArg)` + wrappers | src/loaders.c
`LoadLevelData` | `0x80012D58` | decomp | `void* LoadLevelData(char* pData, int pCutscene)` + wrappers | src/loaders.c
`LoadLevelScene` | `0x8001364C` | decomp | `void LoadLevelScene(int pAnimationsAndSparx)` + wrappers | src/loaders.c

## M

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`main` | `0x80012204` | decomp | raw tier | src/main.c
`MemCardAccept` | `0x800665B8` | recomp | raw tier | asm/psyq.s
`MemCardCreateFile` | `0x80067718` | recomp | raw tier | asm/psyq.s
`MemCardExist` | `0x8006635C` | recomp | raw tier | asm/psyq.s
`MemCardFormat` | `0x80067B28` | recomp | raw tier | asm/psyq.s
`MemCardInit` | `0x8006626C` | recomp | raw tier | asm/psyq.s
`MemCardReadFile` | `0x80066E28` | recomp | raw tier | asm/psyq.s
`MemCardStart` | `0x800662BC` | recomp | raw tier | asm/psyq.s
`MemCardStop` | `0x8006631C` | recomp | raw tier | asm/psyq.s
`MemCardSync` | `0x80067628` | recomp | raw tier | asm/psyq.s
`MemCardWriteFile` | `0x800670E4` | recomp | raw tier | asm/psyq.s
`Memcpy` | `0x80016958` | recomp | `void Memcpy(void* out, void* in, int size)` + wrappers | asm/memory.s
`memcpy` | `0x800626F8` | recomp | raw tier | asm/psyq.s
`MemoryCardInitialize` | `0x80012460` | decomp | raw tier | src/initialization.c
`Memset` | `0x80016914` | recomp | `void Memset(void* out, int value, int size)` + wrappers | asm/memory.s
`Memset16` | `0x80016930` | recomp | `void Memset16(void* out, int value, int size)` + wrappers | asm/memory.s
`MetalBuildMatrix` | `0x80058BD8` | decomp | `void MetalBuildMatrix(void)` + wrappers | src/specular_and_metal.c
`MoveImage` | `0x8005FAF0` | recomp | raw tier | asm/psyq.s
`MoveMobyAlongPath` | `0x8003A420` | decomp | raw tier | src/moby_helpers.c
`MoveMobyTowardTarget` | `0x8003BAD0` | decomp | raw tier | src/moby_helpers.c
`MoveMobyWithGravity` | `0x80039910` | decomp | raw tier | src/moby_helpers.c
`MulMatrix` | `0x800624E8` | recomp | raw tier | asm/psyq.s
`MulMatrix0` | `0x800623D8` | recomp | raw tier | asm/psyq.s
`MusicInitialize` | `0x8001256C` | decomp | raw tier | src/initialization.c

## O

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`OctDistance` | `0x80017990` | recomp | `int OctDistance(Vector3D* pPos1, Vector3D* pPos2)` + wrappers | asm/math.s

## P

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`PadApplyCali` | `0x80053940` | decomp | raw tier | src/gamepad.c
`PadCaliInit` | `0x80053790` | decomp | `int PadCaliInit(Gamepad* pad)` + wrappers | src/gamepad.c
`PadCaliReset` | `0x8005375C` | decomp | `void PadCaliReset(Gamepad* pad)` + wrappers | src/gamepad.c
`PadDemoUpdate` | `0x800539FC` | decomp | `void PadDemoUpdate(void)` + wrappers | src/gamepad.c
`PadGetState` | `0x800690EC` | recomp | raw tier | asm/psyq.s
`PadInfoMode` | `0x800691AC` | recomp | raw tier | asm/psyq.s
`PadInitDirect` | `0x8006B010` | recomp | raw tier | asm/psyq.s
`PadReset` | `0x800536A4` | decomp | `void PadReset(Gamepad* pad)` + wrappers | src/gamepad.c
`PadSetAct` | `0x800694A0` | recomp | raw tier | asm/psyq.s
`PadSetActAlign` | `0x80069420` | recomp | raw tier | asm/psyq.s
`PadSetMainMode` | `0x80069458` | recomp | raw tier | asm/psyq.s
`PadStartCom` | `0x80069060` | recomp | raw tier | asm/psyq.s
`PadStopCom` | `0x80069080` | recomp | raw tier | asm/psyq.s
`PadVSync` | `0x80053C68` | decomp | `void PadVSync(void)` + wrappers | src/gamepad.c
`PatchInSpyroAnimations` | `0x80013230` | decomp | `void PatchInSpyroAnimations(void* data)` + wrappers | src/loaders.c
`PatchMobyModelPointers` | `0x800133E0` | decomp | `Model* PatchMobyModelPointers(Model* pModel)` + wrappers | src/loaders.c
`PlaySound` | `0x80055A78` | decomp | `int PlaySound(int pSoundId, Moby* pMoby, int pFlags, u_char* pSoundRefOut)` + wrappers | src/spu.c
`printf` | `0x8006279C` | recomp | raw tier | asm/psyq.s
`PutDispEnv` | `0x80060030` | recomp | raw tier | asm/psyq.s
`PutDrawEnv` | `0x8005FDD8` | recomp | raw tier | asm/psyq.s

## R

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`rand` | `0x8006272C` | recomp | raw tier | asm/psyq.s
`RandRange` | `0x80037EA0` | decomp | `int RandRange(int pMin, int pMax)` + wrappers | src/rand.c
`RandRangeSigned` | `0x80037F10` | decomp | `int RandRangeSigned(int pMin, int pMax)` + wrappers | src/rand.c
`RegisterFlightMobyCollectibleType` | `0x8003CAC4` | decomp | raw tier | src/moby_helpers.c
`ResetGraph` | `0x8005F2A4` | recomp | raw tier | asm/psyq.s
`RotateMobyToAngle` | `0x80038EE0` | decomp | raw tier | src/moby_helpers.c
`RotateMobyToSpyro` | `0x80038DC0` | decomp | raw tier | src/moby_helpers.c
`RotateSpyroToAcceleration` | `0x8003DE44` | decomp | raw tier | src/pete.c
`RotateSpyroToNeutral` | `0x8003DA08` | decomp | raw tier | src/pete.c
`RotVec8ToMatrix` | `0x80016D2C` | recomp | `void RotVec8ToMatrix(Vector3D8* pRotation, MATRIX* pOut, MATRIX* pIn)` + wrappers | asm/math.s

## S

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`SaveChecksum` | `0x8005956C` | decomp | `int SaveChecksum(u_char* saveFile)` + wrappers | src/save_file.c
`SaveCreate` | `0x80059864` | decomp | `void SaveCreate(SaveFile* pSaveFile)` + wrappers | src/save_file.c
`SaveLoad` | `0x80059594` | decomp | `int SaveLoad(SaveFile* pSaveFile)` + wrappers | src/save_file.c
`SetDefDispEnv` | `0x8005EB4C` | recomp | raw tier | asm/psyq.s
`SetDefDrawEnv` | `0x8005EA94` | recomp | raw tier | asm/psyq.s
`SetDispMask` | `0x8005F6C8` | recomp | raw tier | asm/psyq.s
`SetDrawMode` | `0x80060670` | recomp | raw tier | asm/psyq.s
`SetGeomOffset` | `0x80062618` | recomp | raw tier | asm/psyq.s
`SetGeomScreen` | `0x80062638` | recomp | raw tier | asm/psyq.s
`SetGraphDebug` | `0x8005F53C` | recomp | raw tier | asm/psyq.s
`SetMusicState` | `0x800567F4` | decomp | `void SetMusicState(int pSong, int pFlags)` + wrappers | src/spu.c
`SetNewSoundTable` | `0x80012CF0` | decomp | `void SetNewSoundTable(char* pData, int pPatchAddressesInTable)` + wrappers | src/loaders.c
`SetOverlayPointers` | `0x8005A470` | decomp | raw tier | src/overlay_pointers.c
`SetSpyroHeadLookTarget` | `0x8003C85C` | decomp | raw tier | src/moby_helpers.c
`SetTransMatrix` | `0x800625F8` | recomp | raw tier | asm/psyq.s
`Sin` | `0x80016C58` | recomp | `int Sin(int pAngle)` + wrappers | asm/math.s
`SoundsUpdate` | `0x8005637C` | decomp | `int SoundsUpdate(void)` + wrappers | src/spu.c
`SpawnMoby_level_10` | `0x800857CC` | decomp | raw tier | src/overlays/level_10/moby.c
`SpawnMoby_level_11` | `0x8008772C` | decomp | raw tier | src/overlays/level_11/moby.c
`SpawnMoby_level_12` | `0x80082960` | decomp | raw tier | src/overlays/level_12/moby.c
`SpawnMoby_level_13` | `0x800872A4` | decomp | raw tier | src/overlays/level_13/moby.c
`SpawnMoby_level_14` | `0x80081DA8` | decomp | raw tier | src/overlays/level_14/moby.c
`SpawnMoby_level_15` | `0x8008249C` | decomp | raw tier | src/overlays/level_15/moby.c
`SpawnMobySparkle` | `0x8003AAEC` | decomp | `int SpawnMobySparkle(Moby* pMoby, Vector3D* pOffset)` + wrappers | src/moby_helpers.c
`SpecularReset` | `0x80058C7C` | decomp | `void SpecularReset(void)` + wrappers | src/specular_and_metal.c
`SpecularUpdate` | `0x80058CC0` | decomp | `void SpecularUpdate(int deltaTime)` + wrappers | src/specular_and_metal.c
`sprintf` | `0x80062FD4` | recomp | raw tier | asm/psyq.s
`SpuGetAllKeysStatus` | `0x8005D9EC` | recomp | raw tier | asm/psyq.s
`SpuGetKeyStatus` | `0x8005C9D0` | recomp | raw tier | asm/psyq.s
`SpuGetVoiceVolume` | `0x8005DAB4` | recomp | raw tier | asm/psyq.s
`SpuInit` | `0x8005BA60` | recomp | raw tier | asm/psyq.s
`SpuInitialize` | `0x8005595C` | decomp | `void SpuInitialize(void)` + wrappers | src/spu.c
`SpuIsTransferCompleted` | `0x8005CBB0` | recomp | raw tier | asm/psyq.s
`SpuRead` | `0x8005CA64` | recomp | raw tier | asm/psyq.s
`SpuSetCommonAttr` | `0x8005CC58` | recomp | raw tier | asm/psyq.s
`SpuSetKey` | `0x8005C7D4` | recomp | raw tier | asm/psyq.s
`SpuSetTransferMode` | `0x8005CB7C` | recomp | raw tier | asm/psyq.s
`SpuSetTransferStartAddr` | `0x8005CB24` | recomp | raw tier | asm/psyq.s
`SpuSetVoiceAttr` | `0x8005C7AC` | recomp | raw tier | asm/psyq.s
`SpuSetVoiceVolume` | `0x8005DA74` | recomp | raw tier | asm/psyq.s
`SpuUpdate` | `0x80056ED4` | decomp | `void SpuUpdate(void)` + wrappers | src/spu.c
`SpuWrite` | `0x8005CAC4` | recomp | raw tier | asm/psyq.s
`srand` | `0x8006275C` | recomp | raw tier | asm/psyq.s
`StartCutscenePlayback` | `0x8002D338` | decomp | `void StartCutscenePlayback(void)` + wrappers | src/gamestates/init.c
`StopCallback` | `0x8005DEBC` | recomp | raw tier | asm/psyq.s
`StopSound` | `0x80056200` | decomp | `void StopSound(int pVoice, int pType)` + wrappers | src/spu.c
`StoreImage` | `0x8005FA8C` | recomp | raw tier | asm/psyq.s
`strlen` | `0x8006276C` | recomp | raw tier | asm/psyq.s

## T

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`TitlescreenDraw` | `0x8007CEE4` | decomp | `void TitlescreenDraw(void)` + wrappers | src/overlays/titlescreen.c
`TitlescreenDrawSprite` | `0x8007CD38` | decomp | `void TitlescreenDrawSprite(int pX, int pY, int pSprite, int pColorId)` + wrappers | src/overlays/titlescreen.c
`TitlescreenPlaySound` | `0x8007AAD4` | decomp | `void TitlescreenPlaySound(int pSoundId)` + wrappers | src/overlays/titlescreen.c
`TitlescreenUpdate` | `0x8007ABAC` | decomp | `void TitlescreenUpdate(void)` + wrappers | src/overlays/titlescreen.c
`TurnBodyToVelocity` | `0x8003DFEC` | decomp | raw tier | src/pete.c

## U

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`unused_GetSpyroQuadrant` | `0x8003BED8` | decomp | raw tier | src/moby_helpers.c
`unused_MobyInterpolateVelocity` | `0x8003A850` | decomp | raw tier | src/moby_helpers.c
`unused_VecInterpolateCurve` | `0x8003A920` | decomp | raw tier | src/moby_helpers.c
`UpdateBodyAnimationState` | `0x8003D194` | decomp | raw tier | src/pete.c
`UpdateMobyDragonFragment` | `0x8003C6E4` | decomp | raw tier | src/moby_helpers.c
`UpdatePufferBirdMobyPathNode` | `0x8003C994` | decomp | raw tier | src/moby_helpers.c
`UpdateSlopeFloorCollision` | `0x8003E318` | decomp | raw tier | src/pete.c
`UpdateSpyroEnterReturnHome` | `0x8004A7EC` | decomp | `void UpdateSpyroEnterReturnHome(void)` + wrappers | src/pete.c
`UpdateSpyroPhysicsAndSurfaces` | `0x80048B9C` | decomp | raw tier | src/pete.c
`UpdateSpyroReturnHome` | `0x8004AA0C` | decomp | `void UpdateSpyroReturnHome(void)` + wrappers | src/pete.c
`UpdateSpyroTurnMomentum` | `0x8003D6D0` | decomp | raw tier | src/pete.c

## V

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`VecAdd` | `0x80017758` | recomp | `void VecAdd(Vector3D* pOut, Vector3D* pIn1, Vector3D* pIn2)` + wrappers | asm/math.s
`VecCopy` | `0x80017700` | recomp | `void VecCopy(Vector3D* pOut, Vector3D* pIn)` + wrappers | asm/math.s
`VecMagnitude` | `0x800171FC` | recomp | `int VecMagnitude(Vector3D* pVec, int pIncludeZAxis)` + wrappers | asm/math.s
`VecMult` | `0x800177C0` | recomp | `void VecMult(Vector3D* pOut, Vector3D* pIn, int pVal)` + wrappers | asm/math.s
`VecNull` | `0x800176F0` | recomp | `void VecNull(Vector3D* pVec)` + wrappers | asm/math.s
`VecRefineMagnitude` | `0x8001729C` | recomp | `int VecRefineMagnitude(Vector3D* pIn, int pInitialGuess, int pIncludeZAxis)` + wrappers | asm/math.s
`VecRotateByCam` | `0x80017110` | recomp | `void VecRotateByCam(Vector3D* pIn, Vector3D* pOut)` + wrappers | asm/math.s
`VecRotateByMatrix` | `0x80017048` | recomp | `void VecRotateByMatrix(MATRIX* pMatrix, Vector3D* pVector, Vector3D* pOut)` + wrappers | asm/math.s
`VecScaleToLength` | `0x800175B8` | recomp | `void VecScaleToLength(Vector3D* pVec, int pCurrentLength, int pTargetLength)` + wrappers | asm/math.s
`VecShiftLeft` | `0x800176A0` | recomp | `void VecShiftLeft(Vector3D* pVec, int pNumBits)` + wrappers | asm/math.s
`VecShiftRight` | `0x800176C8` | recomp | `void VecShiftRight(Vector3D* pVec, int pNumBits)` + wrappers | asm/math.s
`VecSub` | `0x8001778C` | recomp | `void VecSub(Vector3D* pOut, Vector3D* pIn1, Vector3D* pIn2)` + wrappers | asm/math.s
`VecToShortVec` | `0x80017C68` | recomp | `void VecToShortVec(Vector3D16* pOut, Vector3D* pVec)` + wrappers | asm/math.s
`VSync` | `0x8005DBC4` | recomp | raw tier | asm/psyq.s
`VSyncCallback` | `0x8005DE58` | recomp | raw tier | asm/psyq.s

## W

Function | Address | Kind | Signature | Source
--- | --- | --- | --- | ---
`WadInitialize` | `0x8001250C` | decomp | raw tier | src/initialization.c