


//================================================
//=== .rodata section
//================================================


//----------------------------------------------------------------
//--- PA: 0x000004   VA: 0x80024B64   subsegment: .rodata, memcard
//----------------------------------------------------------------
D_80024C44                                   = 0x80024C3C;
D_80024C8C                                   = 0x80024C84;
D_80024C90                                   = 0x80024C88;

//------------------------------------------------------
//--- PA: 0x0001DC   VA: 0x80024D3C   subsegment: rodata
//------------------------------------------------------
g_GameWorkConst                              = 0x80024D3C;
g_SavegamePtr                                = 0x80024D40;
g_Controller0                                = 0x80024D44;
g_Controller1                                = 0x80024D48;
g_GameWorkPtr                                = 0x80024D4C;
MAP_INFOS                                    = 0x80025004;

//-----------------------------------------------------------------------
//--- PA: 0x0005A4   VA: 0x80025104   subsegment: .rodata, sys/fs_screens
//-----------------------------------------------------------------------
D_8002510C                                   = 0x80025104;

//---------------------------------------------------------------------------
//--- PA: 0x0005B4   VA: 0x80025114   subsegment: .rodata, sys/settings_reset
//---------------------------------------------------------------------------
DEFAULT_CONTROLLER_CONFIGS                   = 0x80025114;

//-------------------------------------------------------------------
//--- PA: 0x0006CC   VA: 0x8002522C   subsegment: .rodata, events/bgm
//-------------------------------------------------------------------
D_8002523C                                   = 0x80025234;

//-------------------------------------------------------------------------------------
//--- PA: 0x000750   VA: 0x800252B0   subsegment: rodata, events/bodyprog_data_800A99B4
//-------------------------------------------------------------------------------------
SFX_PAIRS                                    = 0x800252B4;

//-------------------------------------------------------------------------------
//--- PA: 0x000810   VA: 0x80025370   subsegment: .rodata, events/game_sys_states
//-------------------------------------------------------------------------------
D_80025394                                   = 0x8002538C;
D_80025448                                   = 0x80025440;

//---------------------------------------------------------------------
//--- PA: 0x000914   VA: 0x80025474   subsegment: .rodata, events/title
//---------------------------------------------------------------------
D_80025480                                   = 0x80025478;
D_800254EC                                   = 0x800254E4;
D_800254F4                                   = 0x800254EC;
D_800254F8                                   = 0x800254F0;
D_800254FC                                   = 0x800254F4;
D_80025500                                   = 0x800254F8;
D_8002551C                                   = 0x80025514;

//------------------------------------------------------------------------------
//--- PA: 0x0009BC   VA: 0x8002551C   subsegment: .rodata, gfx/bodyprog_8003BE50
//------------------------------------------------------------------------------
D_80025528                                   = 0x80025520;
D_80025530                                   = 0x80025528;
D_80025538                                   = 0x80025530;
D_80025540                                   = 0x80025538;
D_80025548                                   = 0x80025540;
D_80025550                                   = 0x80025548;
D_80025558                                   = 0x80025550;
D_80025560                                   = 0x80025558;
D_80025568                                   = 0x80025560;
D_80025570                                   = 0x80025568;
D_80025578                                   = 0x80025570;
D_80025580                                   = 0x80025578;
D_80025588                                   = 0x80025580;
D_80025590                                   = 0x80025588;

//------------------------------------------------------
//--- PA: 0x00107C   VA: 0x80025BDC   subsegment: rodata
//------------------------------------------------------
D_80025BE4                                   = 0x80025BDC; // Garbage data

//--------------------------------------------------------------------------
//--- PA: 0x001200   VA: 0x80025D60   subsegment: .rodata, text/text_draw_jp
//--------------------------------------------------------------------------
FONT_12X16_GLYPH_WIDTHS                      = 0x80025D64;
STRING_COLORS                                = 0x80025DB8;
D_80025EB4                                   = 0x80025EC0;
D_80025EE0                                   = 0x80025EEC;
D_80025F0C                                   = 0x80025F18;
D_80025F38                                   = 0x80025F44;
D_80025F44                                   = 0x80025F50;

//-----------------------------------------------------------------------------
//--- PA: 0x00147C   VA: 0x80025FDC   subsegment: .rodata, items/item_screens_2
//-----------------------------------------------------------------------------
D_80025EB0                                   = 0x80025FE0;
// item_screens_2
D_80026120                                   = 0x8002612C; // match JAP0 name
D_80026214                                   = 0x8002631C;
D_80026264                                   = 0x8002636C;

//-----------------------------------------------------------------------------
//--- PA: 0x001854   VA: 0x800263B4   subsegment: .rodata, items/item_screens_3
//-----------------------------------------------------------------------------
INV_ITEM_ROTATIONS                     = 0x800263B8;
LABEL_STR_POS_TABLE                          = 0x80027B3C; // size:0x20
D_80027E34                                   = 0x80027B98;
D_80027E54                                   = 0x80027BB8;
D_80027E9C                                   = 0x80027C00;
D_80027F04                                   = 0x80027C68;
// item_screens_3, match JAP0 names
D_80027C6C                                   = 0x80027C78; 
D_80027C74                                   = 0x80027C80;
D_80027C7C                                   = 0x80027C88;
D_80027C84                                   = 0x80027C90;
D_80027C90                                   = 0x80027C9C;
D_80027C9C                                   = 0x80027CA8;
D_80027CA8                                   = 0x80027CB4;
D_80027CB0                                   = 0x80027CBC;
D_80027FB0                                   = 0x80027CD8;
D_8002848C                                   = 0x800281B8;

//------------------------------------------------------------------------------
//--- PA: 0x0036F8   VA: 0x80028258   subsegment: .rodata, gfx/bodyprog_80055028
//------------------------------------------------------------------------------
D_80028544                                   = 0x80028270;

//------------------------------------------------------
//--- PA: 0x003BE4   VA: 0x80028744   subsegment: rodata
//------------------------------------------------------
hack_80054B00_fix                            = 0x80028744; // type:s32

//------------------------------------------------------------------------------------
//--- PA: 0x003BEC   VA: 0x8002874C   subsegment: .rodata, bodyprog_mapscreen_80066EB0
//------------------------------------------------------------------------------------
D_80028A20                                   = 0x8002874C;

//------------------------------------------------------------------------------------
//--- PA: 0x003BF8   VA: 0x80028758   subsegment: .rodata, bodyprog_mapscreen_80066D90
//------------------------------------------------------------------------------------
D_80028B2C                                   = 0x80028858;
D_80028B34                                   = 0x80028860;

//------------------------------------------------------------------
//--- PA: 0x003D10   VA: 0x80028870   subsegment: .rodata, collision
//------------------------------------------------------------------
hack_80055E00_fix                            = 0x800288B8; // type:s32
D_80028B94                                   = 0x800288C0;
D_800294F4                                   = 0x80029220;

//-----------------------------------------------------------------------
//--- PA: 0x00491C   VA: 0x8002947C   subsegment: .rodata, player_control
//-----------------------------------------------------------------------
D_800297B8                                   = 0x800294E4;
hack_D_8002A844_fix                          = 0x8002A570; // type:s32

//---------------------------------------------------------------------------
//--- PA: 0x005CC8   VA: 0x8002A828   subsegment: .rodata, events/events_util
//---------------------------------------------------------------------------
D_8002AB10                                   = 0x8002A83C;
D_8002ABA4                                   = 0x8002A8D0;

//--------------------------------------------------------------------------
//--- PA: 0x005DD0   VA: 0x8002A930   subsegment: .rodata, bodyprog_80089090
//--------------------------------------------------------------------------
D_8002AC04                                   = 0x8002A930;

//--------------------------------------------------------------
//--- PA: 0x006480   VA: 0x8002AFE0   subsegment: .rodata, water
//--------------------------------------------------------------
hack_80085100_fix                            = 0x8002AFE0; // type:s32
D_8002B2BC                                   = 0x8002AFE8;
D_8002B2CC                                   = 0x8002AFF8;

//-------------------------------------------------------------
//--- PA: 0x0064A4   VA: 0x8002B004   subsegment: .rodata, demo
//-------------------------------------------------------------
D_8002B2D8                                   = 0x8002B004;
D_8002B2E8                                   = 0x8002B014;
D_8002B2F0                                   = 0x8002B01C;

//----------------------------------------------------------------
//--- PA: 0x0064C0   VA: 0x8002B020   subsegment: .rodata, ranking
//----------------------------------------------------------------
D_8002B394                                   = 0x8002B0C0;
D_8002B4C0                                   = 0x8002B1EC;
D_8002B548                                   = 0x8002B274;
D_8002B54C                                   = 0x8002B278;

//------------------------------------------------------
//--- PA: 0x0067A0   VA: 0x8002B300   subsegment: rodata
//------------------------------------------------------
D_8002B5D4                                   = 0x8002B300;
D_8002B5F0                                   = 0x8002B31C;
D_8002B608                                   = 0x8002B334;
D_8002B624                                   = 0x8002B350;
D_8002B644                                   = 0x8002B370;
D_8002B650                                   = 0x8002B37C;
D_8002B660                                   = 0x8002B38C;
D_8002B68C                                   = 0x8002B3B8;
D_8002B694                                   = 0x8002B3C0;
D_8002B6C4                                   = 0x8002B3F0;
D_8002B6E8                                   = 0x8002B414;
D_8002B708                                   = 0x8002B434;
D_8002B71C                                   = 0x8002B448;
D_8002B740                                   = 0x8002B46C;
D_8002B760                                   = 0x8002B48C;
D_8002B77C                                   = 0x8002B4A8;
D_8002B780                                   = 0x8002B4AC;
D_8002B782                                   = 0x8002B4AE;
D_8002B784                                   = 0x8002B4B0;
D_8002B7A0                                   = 0x8002B4CC;
D_8002B484                                   = 0x8002B4F0;
D_8002B494                                   = 0x8002B500;
D_8002B7C4                                   = 0x8002B510;
D_8002B4E0                                   = 0x8002B54C;
D_8002B7E4                                   = 0x8002B570;
D_8002B808                                   = 0x8002B594;
D_8002B814                                   = 0x8002B5A0;
D_8002B8C4                                   = 0x8002B650;
D_8002B964                                   = 0x8002B6F0;

//----------------------------------------------------------------------
//--- PA: 0x009764   VA: 0x8002E2C4   subsegment: .rodata, libsd/smf_mid
//----------------------------------------------------------------------
D_8002E258                                   = 0x8002E2C4;
D_8002E260                                   = 0x8002E2CC;



//================================================
//=== .text section
//================================================


//----------------------------------------------------------
//--- PA: 0x00985C   VA: 0x8002E3BC   subsegment: c, memcard
//----------------------------------------------------------
MemCard_SysInit                              = 0x8002E3BC; // type:func
MemCard_RamClear                             = 0x8002E470; // type:func
MemCard_FileStatusClear                      = 0x8002E4BC; // type:func
MemCard_AreAllFilesUsed                      = 0x8002E4F8; // type:func
MemCard_SysEnable                            = 0x8002E548; // type:func
MemCard_SysDisable                           = 0x8002E5BC; // type:func
MemCard_InitStatus                           = 0x8002E5E8; // type:func
MemCard_StatusInitNotConnected               = 0x8002E5F8; // type:func
MemCard_AllMemCardsStatusGet                 = 0x8002E624; // type:func
func_8002E8D4                                = 0x8002E660; // type:func
MemCard_StatusInitSuccess                    = 0x8002E670; // type:func
func_8002E914                                = 0x8002E6A0; // type:func
MemCard_ProcessSet                           = 0x8002E6D8; // type:func
MemCard_LastMemCardResultGet                 = 0x8002E71C; // type:func
MemCard_FileStatusesGet                      = 0x8002E72C; // type:func
MemCard_SaveMetadataGet                      = 0x8002E778; // type:func
MemCard_UsedFileCount                        = 0x8002E7B4; // type:func
MemCard_FreeFilesCount                       = 0x8002E804; // type:func
MemCard_NoSavesDoneCheck                     = 0x8002E848; // type:func
MemCard_Update                               = 0x8002E914; // type:func
MemCard_Process_Format                       = 0x8002EA6C; // type:func
MemCard_Process_Init                         = 0x8002EB08; // type:func
MemCard_FileLimitUpdate                      = 0x8002F004; // type:func
MemCard_Process_Load                         = 0x8002F050; // type:func
MemCard_Process_Save                         = 0x8002F3A8; // type:func
MemCard_SaveInfoClear                        = 0x8002F8F0; // type:func
MemCard_UserConfigCopy                       = 0x8002F940; // type:func
MemCard_BiggestTotalSavegameCountGet         = 0x8002F9C8; // type:func
MemCard_GameDataCopy                         = 0x8002FA58; // type:func
MemCard_TotalSavegameCountUpdate             = 0x8002FAE8; // type:func
MemCard_TotalSavegameCountStepUpdate         = 0x8002FB3C; // type:func
MemCard_SaveWithBiggestTotalSavegameCountGet = 0x8002FBFC; // type:func
MemCard_ChecksumUpdate                       = 0x8002FCBC; // type:func
MemCard_ChecksumValidate                     = 0x8002FD00; // type:func
MemCard_ChecksumGenerate                     = 0x8002FD5C; // type:func
MemCard_FilenameGenerate                     = 0x8002FD8C; // type:func
MemCard_SaveBlockInit                        = 0x8002FE40; // type:func
MemCard_DeviceTest                           = 0x8002FFF0; // type:func
MemCard_DeviceFormat                         = 0x80030074; // type:func
MemCard_FileClear                            = 0x8003009C; // type:func
MemCard_FileRename                           = 0x800300D8; // type:func
MemCard_Init                                 = 0x8003014C; // type:func
MemCard_EventsInit                           = 0x8003017C; // type:func
MemCard_StateInit                            = 0x800301AC; // type:func
MemCard_SwEventsInit                         = 0x800301C4; // type:func
MemCard_HwEventsInit                         = 0x80030298; // type:func
MemCard_EventsClose                          = 0x800303A8; // type:func
MemCard_SwEventsClose                        = 0x800303D0; // type:func
MemCard_HwEventsClose                        = 0x80030430; // type:func
MemCard_SwEventsTest                         = 0x8003049C; // type:func
MemCard_SwEventsReset                        = 0x80030524; // type:func
MemCard_HwEventsTest                         = 0x80030578; // type:func
MemCard_HwEventsReset                        = 0x80030588; // type:func
MemCard_HwEventSpIOE                         = 0x800305EC; // type:func
MemCard_HwEventSpERROR                       = 0x800305FC; // type:func
MemCard_HwEventSpNEW                         = 0x8003060C; // type:func
MemCard_HwEventSpTIMOUT                      = 0x8003061C; // type:func
MemCard_HwEventSpUNKNOWN                     = 0x8003062C; // type:func
MemCard_StateResult                          = 0x8003063C; // type:func
MemCard_WorkSet                              = 0x8003064C; // type:func
MemCard_MemCardIsIdle                        = 0x80030764; // type:func
MemCard_StateUpdate                          = 0x80030774; // type:func
MemCard_State_Init                           = 0x80030840; // type:func
MemCard_State_Check                          = 0x800309F0; // type:func
MemCard_State_Load                           = 0x80030B30; // type:func
MemCard_State_DirRead                        = 0x80030CE4; // type:func
MemCard_State_FileCreate                     = 0x80030E1C; // type:func
MemCard_State_FileOpen                       = 0x80030EEC; // type:func
MemCard_State_FileReadWrite                  = 0x80030FC8; // type:func
MemCard_DevicePathGenerate                   = 0x8003120C; // type:func

//-------------------------------------------------------------------------
//--- PA: 0x00C6F4   VA: 0x80031254   subsegment: c, screen/background_draw
//-------------------------------------------------------------------------
Screen_BackgroundImgDraw                     = 0x80031254; // type:func
Screen_BackgroundImgTransition               = 0x80031534; // type:func
Screen_BackgroundImgDrawAlt                  = 0x80031814; // type:func
Screen_BackgroundMotionBlur                  = 0x80031A34; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x00D104   VA: 0x80031C64   subsegment: c, text/text_debug_draw
//-----------------------------------------------------------------------
Text_Debug_PositionSet                       = 0x80031C64; // type:func
Text_Debug_Draw                              = 0x80031CA8; // type:func
Text_Debug_IntToString                       = 0x80031EBC; // type:func
Text_Debug_DrawDecimal                       = 0x80031F54; // type:func

//---------------------------------------------------------------------
//--- PA: 0x00D560   VA: 0x800320C0   subsegment: c, screen/screen_draw
//---------------------------------------------------------------------
Screen_RectInterlacedClear                   = 0x800320C0; // type:func
Screen_Refresh                               = 0x80032130; // type:func
Screen_Init                                  = 0x80032190; // type:func
Screen_XyPositionSet                         = 0x8003225C; // type:func
Screen_DisplayEnvXySet                       = 0x8003228C; // type:func

//---------------------------------------------------------------------
//--- PA: 0x00D7AC   VA: 0x8003230C   subsegment: c, screen/screen_fade
//---------------------------------------------------------------------
Screen_FadeDrawModeSet                       = 0x8003230C; // type:func
Screen_FadeInProgressGet                     = 0x80032360; // type:func
Screen_FadeUpdate                            = 0x80032374; // type:func

//-------------------------------------------------------------------------
//--- PA: 0x00DAA4   VA: 0x80032604   subsegment: c, screen/cutscene_border
//-------------------------------------------------------------------------
Screen_BlackBorderDraw.0                     = 0x80032604; // type:func
Screen_CutsceneCameraStateUpdate             = 0x8003266C; // type:func

//------------------------------------------------------------
//--- PA: 0x00DD88   VA: 0x800328E8   subsegment: c, sys/vsync
//------------------------------------------------------------
Screen_VSyncCallback                         = 0x800328E8; // type:func

//-----------------------------------------------------------------
//--- PA: 0x00DDD8   VA: 0x80032938   subsegment: c, sys/fs_screens
//-----------------------------------------------------------------
GameFs_TitleGfxSeek                          = 0x80032938; // type:func
GameFs_TitleGfxLoad                          = 0x80032958; // type:func
GameFs_StreamBinSeek                         = 0x80032988; // type:func
GameFs_StreamBinLoad                         = 0x800329A8; // type:func
GameFs_OptionBinLoad                         = 0x800329D0; // type:func
GameFs_SaveLoadBinLoad                       = 0x80032A10; // type:func
func_80032CE8                                = 0x80032A50; // type:func

//----------------------------------------------------------------
//--- PA: 0x00DF24   VA: 0x80032A84   subsegment: c, sys/game_main
//----------------------------------------------------------------
GameState_Boot_Update                        = 0x80032A84; // type:func
MainLoop                                     = 0x80032C48; // type:func

//---------------------------------------------------------------------
//--- PA: 0x00E5BC   VA: 0x8003311C   subsegment: c, sys/settings_reset
//---------------------------------------------------------------------
Settings_ScreenAndVolUpdate                  = 0x8003311C; // type:func
Settings_RestoreDefaults                     = 0x8003317C; // type:func
Settings_RestoreControlDefaults              = 0x800331D0; // type:func
nullsub_800334C8                             = 0x80033218; // type:func
func_800334D0                                = 0x80033220; // type:func

//----------------------------------------------------------------
//--- PA: 0x00E6C8   VA: 0x80033228   subsegment: c, sys/memcard_2
//----------------------------------------------------------------
MemCard_FilesDamagedCheck                    = 0x80033228; // type:func
MemCard_ElementsUpdate                       = 0x80033298; // type:func

//----------------------------------------------------------------
//--- PA: 0x00F2F4   VA: 0x80033E54   subsegment: c, sys/warm_boot
//----------------------------------------------------------------
SysWork_Clear                                = 0x80033E54; // type:func
MainLoop_ShouldWarmReset                     = 0x80033E7C; // type:func
Game_WarmBoot                                = 0x80033FD8; // type:func

//----------------------------------------------------------
//--- PA: 0x00F630   VA: 0x80034190   subsegment: c, sys/joy
//----------------------------------------------------------
Joy_Init                                     = 0x80034190; // type:func
Joy_ReadP1                                   = 0x800341C4; // type:func
Joy_Update                                   = 0x800341E0; // type:func
Joy_ControllerDataUpdate                     = 0x80034208; // type:func
ControllerData_AnalogToDigital               = 0x800343E4; // type:func
func_8003483C                                = 0x800345B0; // type:func

//----------------------------------------------------------------------
//--- PA: 0x00FAD4   VA: 0x80034634   subsegment: c, game_boot/game_boot
//----------------------------------------------------------------------
Anim_CharaTypeAnimInfoClear                  = 0x80034634; // type:func
GameState_LoadScreen_Update                  = 0x8003465C; // type:func
GameBoot_GameStartup                         = 0x800346D8; // type:func
GameBoot_LoadingScreen                       = 0x80034BCC; // type:func
GameBoot_NpcClear                            = 0x80034C3C; // type:func
GameBoot_NpcInit                             = 0x80034C8C; // type:func
GameBoot_InGameInit                          = 0x80034D2C; // type:func
GameBoot_SavegameInitialize                  = 0x80034E30; // type:func
GameBoot_PlayerInit                          = 0x80034EEC; // type:func
GameBoot_MapLoad                             = 0x80034F90; // type:func

//--------------------------------------------------------------------------
//--- PA: 0x0104A0   VA: 0x80035000   subsegment: c, game_boot/fs_chara_anim
//--------------------------------------------------------------------------
Fs_CharaAnimDataOverlapCheck                 = 0x80035000; // type:func
Fs_CharaAnimDataIdxGet                       = 0x8003506C; // type:func
Fs_CharaAnimDataAlloc                        = 0x800350AC; // type:func
Fs_CharaAnimDataUpdate                       = 0x800352D4; // type:func
Fs_CharaAnimBoneInfoUpdate                   = 0x80035410; // type:func

//----------------------------------------------------------------------------------
//--- PA: 0x010994   VA: 0x800354F4   subsegment: c, game_boot/background_sound_init
//----------------------------------------------------------------------------------
Bgm_Init                                     = 0x800354F4; // type:func
Bgm_ActiveBgmTrackCheck                      = 0x8003561C; // type:func
Bgm_TrackSet                                 = 0x80035650; // type:func
Bgm_ChannelSet                               = 0x80035698; // type:func
func_8003596C                                = 0x800356E0; // type:func
Sd_AmbientSfxInit                            = 0x80035710; // type:func
Sd_IsCurrentAmbientTargetCheck               = 0x80035824; // type:func
Sd_AmbientSfxSet                             = 0x8003583C; // type:func

//------------------------------------------------------------------------
//--- PA: 0x010D18   VA: 0x80035878   subsegment: c, game_boot/load_screen
//------------------------------------------------------------------------
Math_MatrixTransform                         = 0x80035878; // type:func
Gfx_MapEffectsSet                            = 0x800358CC; // type:func
func_80035B98                                = 0x8003590C; // type:func
GameBoot_LoadScreen_BackgroundImg            = 0x80035930; // type:func
GameBoot_LoadScreen_PlayerRun                = 0x80035954; // type:func

//-------------------------------------------------------------
//--- PA: 0x010FC8   VA: 0x80035B28   subsegment: c, events/bgm
//-------------------------------------------------------------
Bgm_TrackUpdate                              = 0x80035B28; // type:func
Bgm_AllLayersMute                            = 0x80035B90; // type:func
Bgm_LayerOnCheck                             = 0x80035BB8; // type:func
Bgm_GlobalLayerVariablesUpdate               = 0x80035C44; // type:func
Bgm_Update                                   = 0x80035CC0; // type:func
func_800363D0                                = 0x80036144; // type:func
Bgm_TrackChange                              = 0x80036180; // type:func
Game_MapRoomIdxUpdate                        = 0x80036194; // type:func
func_8003647C                                = 0x800361F0; // type:func
func_80036498                                = 0x8003620C; // type:func
func_800364BC                                = 0x80036230; // type:func
func_8003652C                                = 0x800362A0; // type:func

//-------------------------------------------------------------------------
//--- PA: 0x0117CC   VA: 0x8003632C   subsegment: c, events/map_msg_display
//-------------------------------------------------------------------------
Gfx_MapMsg_Draw                              = 0x8003632C; // type:func
Gfx_MapMsg_SelectionUpdate                   = 0x80036964; // type:func
func_80036E48                                = 0x80036C20; // type:func
func_8003708C                                = 0x80036E64; // type:func
func_80037124                                = 0x80036EFC; // type:func

//---------------------------------------------------------------
//--- PA: 0x0123CC   VA: 0x80036F2C   subsegment: c, events/radio
//---------------------------------------------------------------
func_80037154                                = 0x80036F2C; // type:func
Game_RadioSoundStop                          = 0x80036F60; // type:func

//---------------------------------------------------------------------------
//--- PA: 0x012460   VA: 0x80036FC0   subsegment: c, events/player_pos_update
//---------------------------------------------------------------------------
Chara_PositionSet                            = 0x80036FC0; // type:func
Game_PlayerHeightUpdate                      = 0x8003710C; // type:func

//---------------------------------------------------------------------
//--- PA: 0x012600   VA: 0x80037160   subsegment: c, events/events_main
//---------------------------------------------------------------------
Event_ItemTriggersClear.0                    = 0x80037160; // type:func
Event_Update                                 = 0x800371A4; // type:func
Event_CollideFacingCheck                     = 0x800376AC; // type:func
Event_CollideObbFacingCheck                  = 0x80037824; // type:func
Event_CollideObbCheck                        = 0x80037A34; // type:func

//------------------------------------------------------------------
//--- PA: 0x01303C   VA: 0x80037B9C   subsegment: c, events/npc_main
//------------------------------------------------------------------
Savegame_EnemyStateUpdate                    = 0x80037B9C; // type:func
Chara_DamagedFlagUpdate                      = 0x80037C18; // type:func
func_80037E78                                = 0x80037C50; // type:func
Game_NpcRoomInitSpawn                        = 0x80037CFC; // type:func
func_800382B0.0                              = 0x80038088; // type:func
func_800382EC.0                              = 0x800380C4; // type:func
Game_NpcUpdate                               = 0x8003812C; // type:func
Math_Distance2dCheck                         = 0x80038844; // type:func
Camera_Distance2dGet                         = 0x8003891C; // type:func

//-------------------------------------------------------------------------
//--- PA: 0x013E4C   VA: 0x800389AC   subsegment: c, events/game_sys_states
//-------------------------------------------------------------------------
GameState_InGame_Update                      = 0x800389AC; // type:func
SysState_Gameplay_Update                     = 0x80038D44; // type:func
SysState_GamePaused_Update                   = 0x80038FC0; // type:func
SysState_OptionsMenu_Update                  = 0x8003911C; // type:func
func_8003943C                                = 0x80039214; // type:func
SysState_StatusMenu_Update                   = 0x80039340; // type:func
GameState_LoadStatusScreen_Update            = 0x80039398; // type:func
SysState_MapScreen_Update                    = 0x800394AC; // type:func
GameState_LoadMapScreen_Update               = 0x800396F4; // type:func
SysState_Fmv_Update                          = 0x80039830; // type:func
SysState_LoadArea_Update                     = 0x80039A18; // type:func
AreaLoad_UpdatePlayerPosition                = 0x80039D08; // type:func
AreaLoad_TransitionSound                     = 0x80039D2C; // type:func
func_80039F90                                = 0x80039D68; // type:func
SysState_ReadMessage_Update                  = 0x80039D90; // type:func
SysWork_SavegameUpdatePlayer                 = 0x80039EF8; // type:func
func_8003A16C                                = 0x80039F44; // type:func
SysWork_SavegameReadPlayer                   = 0x80039FCC; // type:func
SysState_SaveMenu_Update                     = 0x8003A008; // type:func
SysState_EventCallback_Update                = 0x8003A1A0; // type:func
SysState_EventSetFlag_Update                 = 0x8003A238; // type:func
SysState_EventPlaySound_Update               = 0x8003A28C; // type:func
SysState_GameOver_Update                     = 0x8003A304; // type:func
GameState_MapEvent_Update                    = 0x8003A824; // type:func

//---------------------------------------------------------------
//--- PA: 0x015DA0   VA: 0x8003A900   subsegment: c, events/title
//---------------------------------------------------------------
GameState_MainMenu_Update                    = 0x8003A900; // type:func
MainMenu_SelectedOptionIdxReset              = 0x8003B328; // type:func
func_8003B560                                = 0x8003B338; // type:func
MainMenu_MainTextDraw                        = 0x8003B340; // type:func
MainMenu_DifficultyTextDraw                  = 0x8003B450; // type:func
MainMenu_BackgroundDraw                      = 0x8003B530; // type:func
func_8003B7BC                                = 0x8003B594; // type:func
func_8003B7FC                                = 0x8003B5D4; // type:func
MainMenu_FogPacketGet                        = 0x8003B610; // type:func
MainMenu_FogDraw                             = 0x8003B7E0; // type:func
MainMenu_FogRandomize                        = 0x8003B89C; // type:func
MainMenu_FogScatter                          = 0x8003B9CC; // type:func
MainMenu_FogUpdate                           = 0x8003BA64; // type:func
func_8003BCF4                                = 0x8003BACC; // type:func

//---------------------------------------------------------------------------
//--- PA: 0x016FA4   VA: 0x8003BB04   subsegment: c, events/bodyprog_8003BD2C
//---------------------------------------------------------------------------
Map_TypeGet                                  = 0x8003BB04; // type:func
Collision_FlagsLocationUpdate                = 0x8003BB20; // type:func
Collision_FlagsUpdate                        = 0x8003BC00; // type:func

//------------------------------------------------------------------------
//--- PA: 0x0170C8   VA: 0x8003BC28   subsegment: c, gfx/bodyprog_8003BE50
//------------------------------------------------------------------------
WorldGfx_CharaModelBonesGet                  = 0x8003BC28; // type:func
GameFs_BgEtcGfxLoad                          = 0x8003BC44; // type:func
GameFs_BgItemLoad                            = 0x8003BC74; // type:func
func_8003BED0                                = 0x8003BCA8; // type:func
Map_SpeedZoneTypeGet                         = 0x8003BD38; // type:func
WorldGfx_MapInit                             = 0x8003BE20; // type:func
Item_HeldItemModelFree                       = 0x8003BE98; // type:func
CharaModel_AllModelsFree                     = 0x8003BEE8; // type:func
CharaModel_Free                              = 0x8003BF84; // type:func
Ipd_PlayerChunkInit                          = 0x8003BFF8; // type:func
Ipd_ActiveMapChunksClear0                    = 0x8003C0C4; // type:func
Map_WorldClear                               = 0x8003C0E4; // type:func
WorldGfx_IpdSamplePointStore                 = 0x8003C140; // type:func
WorldGfx_IpdSamplePointReset                 = 0x8003C178; // type:func
Ipd_CloseRangeChunksInit                     = 0x8003C184; // type:func
Ipd_ChunkInitCheck                           = 0x8003C628; // type:func
Gfx_InGameDraw                               = 0x8003C650; // type:func
WorldObject_ModelNameSet                     = 0x8003C6D0; // type:func
WorldGfx_ObjectAdd                           = 0x8003C704; // type:func
Gfx_WorldObjectsClear                        = 0x8003C914; // type:func
Gfx_WorldObjectsDraw                         = 0x8003C91C; // type:func
Gfx_WorldObjectDraw                          = 0x8003C97C; // type:func
func_8003CC7C                                = 0x8003CA54; // type:func
WorldGfx_HeldItemIdGet                       = 0x8003CB34; // type:func
WorldGfx_PlayerPrevHeldItem                  = 0x8003CB44; // type:func
WorldGfx_PlayerHeldItemSet                   = 0x8003CB78; // type:func
func_8003D01C                                = 0x8003CDF4; // type:func
func_8003D03C                                = 0x8003CE14; // type:func
WorldGfx_HeldItemDraw                        = 0x8003CE30; // type:func
WorldGfx_HarryCharaLoad                      = 0x8003CF38; // type:func
WorldGfx_MapInitCharaLoad                    = 0x8003CFF4; // type:func
WorldGfx_CharaLmBufferAdvance                = 0x8003D12C; // type:func
Chara_FsImageCalc                            = 0x8003D194; // type:func
WorldGfx_IsCharaModelPresent                 = 0x8003D21C; // type:func
func_8003D460                                = 0x8003D238; // type:func
WorldGfx_CharaModelTransparentSet            = 0x8003D240; // type:func
WorldGfx_CharaModelMaterialSet               = 0x8003D328; // type:func
WorldGfx_CharaLmBufferAssign                 = 0x8003D38C; // type:func
WorldGfx_CharaFree                           = 0x8003D47C; // type:func
WorldGfx_CharaLoad                           = 0x8003D4B8; // type:func
WorldGfx_CharaModelLoad                      = 0x8003D5AC; // type:func
WorldGfx_PlayerModelProcessLoad              = 0x8003D710; // type:func
WorldGfx_CharaModelProcessAllLoads           = 0x8003D734; // type:func
WorldGfx_CharaModelProcessLoad               = 0x8003D7A0; // type:func
func_8003DA9C                                = 0x8003D874; // type:func
func_8003DD74                                = 0x8003DB4C; // type:func
WorldGfx_HeldItemAttach                      = 0x8003DB58; // type:func
func_8003DE60                                = 0x8003DC38; // type:func
func_8003DF84                                = 0x8003DD5C; // type:func
func_8003E08C                                = 0x8003DE64; // type:func
func_8003E194                                = 0x8003DF6C; // type:func
func_8003E238                                = 0x8003E010; // type:func
func_8003E388                                = 0x8003E160; // type:func
func_8003E414                                = 0x8003E1EC; // type:func
func_8003E4A0                                = 0x8003E278; // type:func
func_8003E544                                = 0x8003E31C; // type:func

//------------------------------------------------------------------
//--- PA: 0x019860   VA: 0x8003E3C0   subsegment: c, gfx/map_effects
//------------------------------------------------------------------
Options_BrightnessMenu_LinesDraw             = 0x8003E3C0; // type:func
GameFs_FlameGfxLoad                          = 0x8003E4E8; // type:func
func_8003E740                                = 0x8003E518; // type:func
Game_SpotlightLoadScreenAttribsFix           = 0x8003E92C; // type:func
Game_FlashlightAttributesFix                 = 0x8003E978; // type:func
Gfx_MapEffectsAssign                         = 0x8003E9CC; // type:func
Game_TurnFlashlightOn                        = 0x8003EA94; // type:func
Game_TurnFlashlightOff                       = 0x8003EABC; // type:func
Game_FlashlightToggle                        = 0x8003EAE0; // type:func
Game_FlashlightIsOn                          = 0x8003EB3C; // type:func
Gfx_MapInitMapEffectsUpdate                  = 0x8003EB4C; // type:func
func_8003EDA8                                = 0x8003EB80; // type:func
func_8003EDB8                                = 0x8003EB90; // type:func
func_8003EE30                                = 0x8003EC08; // type:func
Gfx_LoadScreenMapEffectsUpdate               = 0x8003ECB4; // type:func
Gfx_MapEffectsUpdate                         = 0x8003ECE8; // type:func
Gfx_MapEffectsStepUpdate                     = 0x8003ED4C; // type:func
Gfx_FogParametersSet                         = 0x8003EE64; // type:func
Gfx_FlashlightUpdate                         = 0x8003EF48; // type:func
func_8003F4DC                                = 0x8003F2B4; // type:func
func_8003F654                                = 0x8003F42C; // type:func
Gfx_ProgressAlphaGet                         = 0x8003F4C8; // type:func
Math_WeightedAverageGet                      = 0x8003F5BC; // type:func
func_8003F838                                = 0x8003F610; // type:func
func_8003FCB0                                = 0x8003FA88; // type:func
func_8003FD38                                = 0x8003FB10; // type:func
func_8003FE04                                = 0x8003FBDC; // type:func
func_8003FEC0                                = 0x8003FC98; // type:func
func_8003FF2C                                = 0x8003FD04; // type:func

//---------------------------------------------------------------------------
//--- PA: 0x01B27C   VA: 0x8003FDDC   subsegment: c, events/collision_trigger
//---------------------------------------------------------------------------
World_CollisionTriggersSet                   = 0x8003FDDC; // type:func
World_NearbyPlayerCollisionTriggersGet       = 0x8003FDEC; // type:func

//---------------------------------------------------------------
//--- PA: 0x01B2C4   VA: 0x8003FE24   subsegment: c, view/vc_util
//---------------------------------------------------------------
vcInitCamera                                 = 0x8003FE24; // type:func
vcSetCameraUseWarp                           = 0x8003FEAC; // type:func
vcRetCamMvSmoothF                            = 0x8003FF68; // type:func
Vc_CameraElevationRateLockSet                = 0x8003FF78; // type:func
vcSetEvCamRate                               = 0x8003FF98; // type:func
Vc_UpdateLookAtPointSetAlt                   = 0x8003FFA4; // type:func
vcMoveAndSetCamera                           = 0x8003FFC4; // type:func
vcMakeHeroHeadPos                            = 0x80040254; // type:func
vcAddOfsToPos                                = 0x800402F0; // type:func
vcSetRefPosAndSysRef2CamParam                = 0x8004039C; // type:func
vcSetRefPosAndCamPosAngByPad                 = 0x800404AC; // type:func
Vc_StereoBalanceGet                          = 0x8004083C; // type:func
func_80040B6C                                = 0x80040944; // type:func

//------------------------------------------------------------------------
//--- PA: 0x01BDEC   VA: 0x8004094C   subsegment: c, gfx/bodyprog_80040B74
//------------------------------------------------------------------------
Chara_ModelLoadedCheck                       = 0x8004094C; // type:func
func_80040BAC                                = 0x80040984; // type:func
func_80040E7C                                = 0x80040C54; // type:func
func_80041074                                = 0x80040E4C; // type:func
func_800410D8                                = 0x80040EB0; // type:func
Math_RelativeRotationGet                     = 0x80041004; // type:func
func_8004137C                                = 0x80041154; // type:func
func_800414E0                                = 0x800412B8; // type:func
Map_ChunkLoadStateGet                        = 0x800418B4; // type:func
IpdHeader_LoadStateGet                       = 0x800418F4; // type:func
LmHeader_LoadStateGet                        = 0x80041978; // type:func
Map_Init                                     = 0x800419FC; // type:func
Lm_Init                                      = 0x80041A8C; // type:func
LmHeader_Init                                = 0x80041AC4; // type:func
Map_ChunkQueueIdxsClear                      = 0x80041AE8; // type:func
Ipd_TexturesInit                             = 0x80041B20; // type:func
Map_CollisionDataInit                        = 0x80041C70; // type:func
Map_ChunkPlace                               = 0x80041CA8; // type:func
Ipd_ActiveMapChunksClear                     = 0x80041DC8; // type:func
Ipd_TexturesRefClear                         = 0x80041DF4; // type:func
Map_WorldClearReset                          = 0x80041E98; // type:func
Map_GlobalLmFree                             = 0x80041ED4; // type:func
Texture_InfoGet                              = 0x80041F50; // type:func
Ipd_MapFileInfoSet                           = 0x80041FB0; // type:func
Ipd_ActiveChunksClear                        = 0x800420D8; // type:func
Map_MakeIpdGrid                              = 0x800421CC; // type:func
ConvertHexToS8                               = 0x80042334; // type:func
Ipd_ActiveChunksCollisionDataGet             = 0x800423B0; // type:func
Ipd_CollisionDataGet                         = 0x800424BC; // type:func
Map_WorldObjectModelLocationGet              = 0x80042654; // type:func
IpdHeader_IsLoaded                           = 0x800429DC; // type:func
Ipd_ChunkInit                                = 0x80042A14; // type:func
Map_PaddedDistanceToChunkEdgeGet             = 0x80042BC0; // type:func
Map_DistanceToChunkEdgeGet                   = 0x80042C04; // type:func
Map_ChunkLoad                                = 0x80042C94; // type:func
Ipd_ActiveChunksSample                       = 0x80042FBC; // type:func
Ipd_DistanceToEdgeCalc                       = 0x80043110; // type:func
Ipd_ChunkMaterialsApply                      = 0x80043190; // type:func
Map_IpdChunkFileIdxGet                       = 0x8004332C; // type:func
Map_IsIpdPresentCheck                        = 0x80043350; // type:func
Ipd_FreeChunkFind                            = 0x800433BC; // type:func
Ipd_LoadStart                                = 0x800434B0; // type:func
Ipd_ChunksLoadedCheck                        = 0x80043518; // type:func
Ipd_NextChunkLoadCheck                       = 0x80043608; // type:func
func_8004393C                                = 0x80043714; // type:func
Ipd_ChunksDraw                               = 0x800437FC; // type:func
Ipd_CellPositionMatchCheck                   = 0x8004390C; // type:func
Ipd_IsTextureLoaded                          = 0x80043948; // type:func
Ipd_HeaderCollisionDataGet                   = 0x8004397C; // type:func
Ipd_Init                                     = 0x8004399C; // type:func
Ipd_MaterialsLoad                            = 0x80043A54; // type:func
Ipd_HalfPageMaterialCountGet                 = 0x80043AD8; // type:func
LmFilter_IsFullPage                          = 0x80043B1C; // type:func
LmFilter_IsHalfPage                          = 0x80043B3C; // type:func
Ipd_HeaderPtrsInit                           = 0x80043B7C; // type:func
Ipd_HeaderModelLinkObjectLists               = 0x80043C28; // type:func
LmHeader_ModelHeaderSearch                   = 0x80043D04; // type:func
Ipd_HeaderModelBufferLinkObjectLists         = 0x80043D60; // type:func
func_80044044                                = 0x80043E1C; // type:func
Ipd_ChunkDraw                                = 0x80043E68; // type:func
Gfx_ChunkSubcellVisibleCheck                 = 0x800441F8; // type:func

//-----------------------------------------------------------------------------
//--- PA: 0x01F81C   VA: 0x8004437C   subsegment: c, gfx/bodyprog_anim_800445A4
//-----------------------------------------------------------------------------
Anim_BoneInit                                = 0x8004437C; // type:func
Anim_BoneUpdate                              = 0x800444B0; // type:func
func_80044918                                = 0x800446F0; // type:func
func_80044950                                = 0x80044728; // type:func
Anim_DurationGet                             = 0x80044784; // type:func
Anim_PlaybackOnce                            = 0x800447C8; // type:func
Anim_PlaybackLoop                            = 0x80044910; // type:func
Anim_BlendLinear                             = 0x80044A7C; // type:func
Anim_BlendEaseOut                            = 0x80044BC8; // type:func

//-----------------------------------------------------------------------------
//--- PA: 0x02018C   VA: 0x80044CEC   subsegment: c, gfx/bodyprog_bone_80044F14
//-----------------------------------------------------------------------------
func_80044F14                                = 0x80044CEC; // type:func
Bone_ModelIdxGet                             = 0x80044D44; // type:func
Skeleton_Init                                = 0x80044DB8; // type:func
func_80045014                                = 0x80044DEC; // type:func
func_8004506C                                = 0x80044E44; // type:func
func_80045108                                = 0x80044EE0; // type:func
Skeleton_BoneModelAssign                     = 0x80044F88; // type:func
func_80045258                                = 0x80045030; // type:func
func_800452EC                                = 0x800450C4; // type:func
func_80045360                                = 0x80045138; // type:func
func_800453E8                                = 0x800451C0; // type:func
func_80045468                                = 0x80045240; // type:func
func_80045534                                = 0x8004530C; // type:func

//----------------------------------------------------------------
//--- PA: 0x020CF4   VA: 0x80045854   subsegment: c, sound/sd_call
//----------------------------------------------------------------
SD_Call                                      = 0x80045854; // type:func
Sd_AudioStreamingCheck                       = 0x80045900; // type:func
func_80045BC8                                = 0x800459A0; // type:func
SD_BranchCTRL                                = 0x800459B0; // type:func
Sd_AudioSystemSet                            = 0x80045B00; // type:func
SD_Init                                      = 0x80045BAC; // type:func
sd_work_init                                 = 0x80045C1C; // type:func
Sd_AudioStop                                 = 0x80045DD0; // type:func
Sd_PlaySfx                                   = 0x80045E20; // type:func
Sd_SfxAttributesUpdate                       = 0x80046198; // type:func
func_80046620                                = 0x800463F8; // type:func
Sd_LastSfxStop                               = 0x800466C4; // type:func
Sd_SfxStop                                   = 0x800466E4; // type:func
Sd_SfxStopStep                               = 0x80046704; // type:func
Sd_AllSfxStop                                = 0x80046784; // type:func
Sd_AllSfxWithRRStop                          = 0x800467C0; // type:func
func_80046A24                                = 0x800467FC; // type:func
func_80046A70                                = 0x80046848; // type:func
Sd_StopBgmTaskAdd                            = 0x800468B0; // type:func
Sd_StopBgm                                   = 0x800468DC; // type:func
Sd_StopBgmStep                               = 0x80046950; // type:func
Sd_BgmLayerVolumeGet                         = 0x8004698C; // type:func
Sd_BgmLayerVolumeSet                         = 0x80046A2C; // type:func
Sd_XaAudioPlayTaskAdd                        = 0x80046B14; // type:func
Sd_XaAudioLengthGet                          = 0x80046BA4; // type:func
Sd_XaAudioPlay                               = 0x80046BD8; // type:func
Sd_XaPreLoadAudioPreTaskAdd                  = 0x80047074; // type:func
Sd_XaPreLoadAudioTaskAdd                     = 0x80047094; // type:func
Sd_XaPreLoadAudio                            = 0x800470E0; // type:func
Sd_XaAudioStopTaskAdd                        = 0x800473E4; // type:func
Sd_XaAudioStop                               = 0x8004740C; // type:func
Sd_SetVolume                                 = 0x80047570; // type:func
Sd_SetVolBgm                                 = 0x800475E0; // type:func
Sd_SetVolXa                                  = 0x80047638; // type:func
Sd_GetVolSe                                  = 0x80047690; // type:func
Sd_TaskPoolAdd                               = 0x800476B4; // type:func
Sd_TaskPoolUpdate                            = 0x80047848; // type:func
Sd_SetReverbDepth                            = 0x800478A8; // type:func
Sd_SetReverbEnable                           = 0x800478D4; // type:func
Sd_VabLoad_TaskAdd                           = 0x800478FC; // type:func
Sd_VabLoad                                   = 0x80047958; // type:func
Sd_VabLoad_TypeClear                         = 0x80047AF4; // type:func
Sd_VabLoad_OffSet                            = 0x80047B28; // type:func
Sd_VabLoad_FileLoad                          = 0x80047B88; // type:func
Sd_VabLoad_OffVagDataSet                     = 0x80047C14; // type:func
Sd_VabLoad_VagDataMove                       = 0x80047CF0; // type:func
Sd_VabLoad_OffVagNextDataSet                 = 0x80047DD8; // type:func
Sd_VabLoad_NextVagDataMove                   = 0x80047E54; // type:func
Sd_VabLoad_LastVagDataMove                   = 0x80047ED4; // type:func
Sd_VabLoad_Finalization                      = 0x80047FD0; // type:func
Sd_KdtLoad_TaskAdd                           = 0x8004801C; // type:func
Sd_KdtLoad                                   = 0x800480B0; // type:func
Sd_KdtLoad_StopSeq                           = 0x80048174; // type:func
Sd_KdtLoad_OffSet                            = 0x800481AC; // type:func
Sd_KdtLoad_FileLoad                          = 0x800481FC; // type:func
Sd_KdtLoad_LoadCheck                         = 0x80048270; // type:func
func_800485B0                                = 0x80048388; // type:func
func_800485B8                                = 0x80048390; // type:func
func_800485C0                                = 0x80048398; // type:func
Sd_TaskPoolExecute                           = 0x800483B0; // type:func
Sd_CdPrimitiveCmdTry                         = 0x8004872C; // type:func

//---------------------------------------------------------------
//--- PA: 0x023CB0   VA: 0x80048810   subsegment: c, view/vw_main
//---------------------------------------------------------------
vwInitViewInfo                               = 0x80048810; // type:func
vwGetViewCoord                               = 0x80048868; // type:func
vwGetViewPosition                            = 0x80048874; // type:func
vwGetViewAngle                               = 0x8004889C; // type:func
Vw_SetLookAtMatrix                           = 0x800488CC; // type:func
vwSetCoordRefAndEntou                        = 0x800489B8; // type:func
vwSetViewInfoDirectMatrix                    = 0x80048AC8; // type:func
vwSetViewInfo                                = 0x80048B20; // type:func
Vw_ClampAngleRange                           = 0x80048B80; // type:func
Vw_LineSegmentIntersectionCheck              = 0x80048C14; // type:func

//---------------------------------------------------------------
//--- PA: 0x0241A0   VA: 0x80048D00   subsegment: c, view/vw_calc
//---------------------------------------------------------------
vwRenewalXZVelocityToTargetPos               = 0x80048D00; // type:func
vwLimitOverLimVector                         = 0x80048F24; // type:func
vwDecreaseSideOfVector                       = 0x80049000; // type:func
vwRetNewVelocityToTargetVal                  = 0x80049160; // type:func
vwRetNewAngSpdToTargetAng                    = 0x8004923C; // type:func
Vw_ClampedSpeedToTargetGet                   = 0x80049288; // type:func
Vw_TransformAndProjectPoint                  = 0x80049308; // type:func
vwMatrixToAngleYXZ                           = 0x800493AC; // type:func
Vw_MultiplyAndTransformMatrix                = 0x80049484; // type:func
vbSetWorldScreenMatrix                       = 0x800495BC; // type:func
vbSetRefView                                 = 0x800496B0; // type:func
Vw_CoordHierarchyMatrixCompute               = 0x8004975C; // type:func
Vw_CoordToViewSpaceMatrix                    = 0x800498D0; // type:func
Vw_CoordToWorldAndViewMatrices               = 0x80049944; // type:func
Vw_WorldScreenMatrixAtPositionGet            = 0x80049A04; // type:func
Vw_AabbVisibleInScreenCheck                  = 0x80049ADC; // type:func
Vw_AabbVisibleInFrustumCheck                 = 0x80049D10; // type:func
Vw_ScreenRegionSpanCheck                     = 0x8004A324; // type:func
vwAngleToVector                              = 0x8004A444; // type:func
vwVectorToAngle                              = 0x8004A4EC; // type:func
vwOresenHokan                                = 0x8004A5A0; // type:func

//--------------------------------------------------------------------
//--- PA: 0x025AF4   VA: 0x8004A654   subsegment: c, text/text_draw_jp
//--------------------------------------------------------------------
Gfx_StringSetPosition                        = 0x8004A654; // type:func
Gfx_Strings2dLayerIdxSet                     = 0x8004A698; // type:func
Gfx_StringsReset2dLayerIdx                   = 0x8004A6A4; // type:func
Gfx_StringSetColor                           = 0x8004A6B4; // type:func
Gfx_StringDraw                               = 0x8004A6C0; // type:func
func_8004AA28                                = 0x8004AACC; // type:func
func_8004AA6C                                = 0x8004AB10; // type:func
func_8004AAE4                                = 0x8004AB88; // type:func
func_8004B76C                                = 0x8004ABA8; // type:func
Gfx_StringDrawInt                            = 0x8004AE34; // type:func
Gfx_MapMsg_DefaultStringInfoSet              = 0x8004AF4C; // type:func
func_8004AF14                                = 0x8004AFB8; // type:func
Gfx_StringSetColor_JP                        = 0x8004AFF4; // type:func
Gfx_MapMsg_CalculateWidths                   = 0x8004B000; // type:func
func_8004B45C                                = 0x8004B500; // type:func
Gfx_MapMsg_StringDraw                        = 0x8004B798; // type:func
Gfx_StringDraw_JP                            = 0x8004C064; // type:func
func_8004C394                                = 0x8004C438; // type:func
func_8004C7E4                                = 0x8004C888; // type:func
func_8004C870                                = 0x8004C914; // type:func
func_8004C8AC                                = 0x8004C950; // type:func
func_8004C8D8                                = 0x8004C97C; // type:func
func_8004C918                                = 0x8004C9BC; // type:func

//-------------------------------------------------------------------------
//--- PA: 0x028098   VA: 0x8004CBF8   subsegment: c, items/item_screens_cam
//-------------------------------------------------------------------------
ItemScreen_TmdGsFCallInitTG3                 = 0x8004CBF8; // type:func
ItemScreen_TmdGsFCallInitG3G4                = 0x8004CC10; // type:func
ItemScreen_TmdGsFCallInitTG4                 = 0x8004CC34; // type:func
ItemScreen_CamSet                            = 0x8004CC48; // type:func
func_8004BBF4                                = 0x8004CCF0; // type:func
GameFs_TmdDataAlloc                          = 0x8004CDB8; // type:func
ItemScreen_ItemRotate                        = 0x8004CDD8; // type:func
func_8004BD74                                = 0x8004CE70; // type:func
func_8004BFE8                                = 0x8004D0E4; // type:func
func_8004C040                                = 0x8004D13C; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x028624   VA: 0x8004D184   subsegment: c, items/item_screens_1
//-----------------------------------------------------------------------
Inventory_ExitAnimEquippedItemUpdate         = 0x8004D184; // type:func
func_8004C328                                = 0x8004D424; // type:func
Inventory_HyperBlasterUnlockTest             = 0x8004D558; // type:func
Inventory_HyperBlasterFunctionalTest         = 0x8004D5F4; // type:func
Game_HyperBlasterBeamColorGet                = 0x8004D648; // type:func
func_8004C564                                = 0x8004D660; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x028E78   VA: 0x8004D9D8   subsegment: c, items/item_screens_2
//-----------------------------------------------------------------------
Game_TimerUpdate                             = 0x8004D9D8; // type:func
GameState_ItemScreens_Update                 = 0x8004DAAC; // type:func
Gfx_Results_Save                             = 0x8004E2B4; // type:func
Inventory_Logic                              = 0x8004E718; // type:func
Inventory_ItemUse                            = 0x8004F8D4; // type:func
Gfx_Inventory_CmdOptionsDraw                 = 0x8004FA70; // type:func
Gfx_Inventory_ScrollArrowsDraw               = 0x8004FE88; // type:func
Player_ItemRemove                            = 0x800500A0; // type:func
func_8004EF48                                = 0x80050154; // type:func
func_8004F10C                                = 0x80050318; // type:func
func_8004F190                                = 0x8005039C; // type:func
Gfx_Inventory_UnavailableMapText             = 0x80050788; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x02BD34   VA: 0x80050894   subsegment: c, items/item_screens_3
//-----------------------------------------------------------------------
Inventory_DirectionalInputSet                = 0x80050894; // type:func
Gfx_ItemScreens_DrawInit                     = 0x80050A1C; // type:func
func_8004FB0C                                = 0x80050DC4; // type:func
Gfx_Inventory_2dBackgroundDraw               = 0x80050E84; // type:func
Gfx_Inventory_HealthStatusDraw               = 0x800522D8; // type:func
Gfx_Inventory_ItemDescriptionDraw            = 0x80052BE4; // type:func
func_80053898                                = 0x8005394C; // type:func
func_800539A0                                = 0x80053A54; // type:func
Gfx_Primitive2dTextureSet                    = 0x80053B90; // type:func
Gfx_Results_ItemsDisplay                     = 0x80053CB0; // type:func
Gfx_Results_ItemsPosition                    = 0x80053D84; // type:func
Inventory_PlayerItemScroll                   = 0x80053EE0; // type:func
func_800539A4                                = 0x800554AC; // type:func
GameFs_UniqueItemModelLoad                   = 0x80055610; // type:func
GameFs_Tim00TIMLoad                          = 0x800558A8; // type:func
GameFs_MapItemsModelLoad                     = 0x80055904; // type:func
GameFs_MapItemsTextureLoad                   = 0x80055B2C; // type:func
func_800540A4                                = 0x80055BAC; // type:func
Gfx_Items_Draw                               = 0x80055D08; // type:func
Gfx_Items_DrawInit                           = 0x80056060; // type:func
Inventory_ExitAnimFixes                      = 0x8005613C; // type:func
Gfx_PlayerHeldItemAttach                     = 0x800561B0; // type:func
Gfx_Items_Display                            = 0x80056228; // type:func
func_8005487C                                = 0x80056384; // type:func
func_800548D8                                = 0x800563E0; // type:func
Gfx_Items_SetAmbientLighting                 = 0x80056430; // type:func
func_800549A0                                = 0x800564A8; // type:func
func_80054A04                                = 0x8005650C; // type:func
Gfx_PickupItemAnimate                        = 0x800565E0; // type:func
Inventory_AddSpecialItem                     = 0x800567B4; // type:func
Items_AmmoReloadCalculation                  = 0x80056AC8; // type:func

//------------------------------------------------------------------------
//--- PA: 0x031FD0   VA: 0x80056B30   subsegment: c, gfx/bodyprog_80055028
//------------------------------------------------------------------------
WorldEnv_Init                                = 0x80056B30; // type:func
Gfx_2dEffectsDraw                            = 0x80056BD8; // type:func
func_80055330                                = 0x80056E38; // type:func
WorldEnv_FogParamsSet                        = 0x80056ECC; // type:func
func_800553E0                                = 0x80056EE8; // type:func
WorldEnv_LightPositionGet                    = 0x80056F3C; // type:func
WorldEnv_LightRotationAndIntensityGet        = 0x80056F64; // type:func
WorldEnv_LightDirectionAndIntensityGet       = 0x80056F98; // type:func
func_800554C4                                = 0x80056FCC; // type:func
func_80055648                                = 0x80057150; // type:func
func_800557DC                                = 0x800572E4; // type:func
func_80055814                                = 0x8005731C; // type:func
WorldEnv_FogDistanceSet                      = 0x80057348; // type:func
func_800559A8                                = 0x800574B0; // type:func
func_80055A50                                = 0x80057558; // type:func
func_80055A90                                = 0x80057598; // type:func
func_80055B74                                = 0x8005767C; // type:func
func_80055C3C                                = 0x80057744; // type:func
func_80055D78                                = 0x80057880; // type:func
func_80055E90                                = 0x80057998; // type:func
func_80055ECC                                = 0x800579D4; // type:func
func_80055F08                                = 0x80057A10; // type:func
Lm_HeaderPtrsInit                            = 0x80057C04; // type:func
ModelHeader_FixOffsets                       = 0x80057CAC; // type:func
Lm_TransparentPrimSet                        = 0x80057D4C; // type:func
Lm_MaterialCountGet                          = 0x80057E50; // type:func
func_800563E8                                = 0x80057EF0; // type:func
Lm_MaterialFileIdxApply                      = 0x80057F6C; // type:func
Lm_MaterialFsImageApply1                     = 0x8005800C; // type:func
Lm_MaterialFsImageApply                      = 0x80058060; // type:func
Material_FsImageApply                        = 0x80058114; // type:func
func_800566B4                                = 0x800581BC; // type:func
Lm_MaterialsLoadWithFilter                   = 0x8005827C; // type:func
Lm_IsTextureLoaded                           = 0x80058390; // type:func
Lm_MaterialFlagsApply                        = 0x8005845C; // type:func
Model_MaterialFlagsApply                     = 0x80058590; // type:func
Lm_MaterialRefCountDec                       = 0x80058700; // type:func
LmHeader_ModelCountGet                       = 0x80058788; // type:func
Bone_ModelAssign                             = 0x80058794; // type:func
Lm_ModelFind                                 = 0x800587BC; // type:func
StringCopy                                   = 0x8005886C; // type:func
Gfx_FogOverlayQuadDraw                       = 0x80058894; // type:func
func_80057090                                = 0x80058B98; // type:func
func_800571D0                                = 0x80058CD8; // type:func size:0x58
WorldEnv_LightTransform                      = 0x80058D30; // type:func
func_80057344                                = 0x80058E4C; // type:func
func_800574D4                                = 0x80058FDC; // type:func
func_8005759C                                = 0x800590A4; // type:func
func_80057658                                = 0x80059160; // type:func
func_80057A3C                                = 0x80059544; // type:func
func_80057B7C                                = 0x80059684; // type:func
Gfx_MeshDraw                                 = 0x80059B24; // type:func
func_80059D50                                = 0x8005B858; // type:func
func_80059E34                                = 0x8005B93C; // type:func
func_8005A21C                                = 0x8005BD24; // type:func
func_8005A42C                                = 0x8005BF34; // type:func
func_8005A478                                = 0x8005BF80; // type:func
func_8005A838                                = 0x8005C340; // type:func
func_8005A900                                = 0x8005C408; // type:func
func_8005AA08                                = 0x8005C510; // type:func
func_8005AC50                                = 0x8005C758; // type:func
Texture_Init                                 = 0x8005CCA8; // type:func
Texture_Get                                  = 0x8005CD04; // type:func
Texture_RefCountReset                        = 0x8005CE78; // type:func
func_8005B378                                = 0x8005CE80; // type:func
Texture_RefClear                             = 0x8005CEAC; // type:func
Material_TimFileNameGet                      = 0x8005CEC4; // type:func
func_8005B424                                = 0x8005CF2C; // type:func
Textures_ActiveTex_CountReset                = 0x8005CF74; // type:func
Textures_ActiveTex_PutTextures               = 0x8005CF7C; // type:func
Textures_ActiveTex_FindTexture               = 0x8005CFC4; // type:func
func_8005B55C                                = 0x8005D064; // type:func
Gfx_BillboardDraw                            = 0x8005D134; // type:func
Gfx_DebugStringPositionSet                   = 0x8005DA14; // type:func

//-------------------------------------------------------------------------
//--- PA: 0x038EE0   VA: 0x8005DA40   subsegment: c, bodyprog_math_8005BF38
//-------------------------------------------------------------------------
Math_AngleNormalizeSigned                    = 0x8005DA40; // type:func
func_8005BF58                                = 0x8005DA60; // type:func
func_8005C1CC                                = 0x8005DCD4; // type:func
func_8005C478                                = 0x8005DF80; // type:func
func_8005C7B0                                = 0x8005E2B8; // type:func

//---------------------------------------------------------------------------
//--- PA: 0x039778   VA: 0x8005E2D8   subsegment: c, bodyprog_combat_8005BF38
//---------------------------------------------------------------------------
Chara_NpcIdxGet                              = 0x8005E2D8; // type:func
Chara_CollisionShapeOffsetsUpdate            = 0x8005E31C; // type:func
Chara_MovementUpdate                         = 0x8005E44C; // type:func
func_8005CB20                                = 0x8005E628; // type:func
func_8005CD38                                = 0x8005E840; // type:func
func_8005D50C                                = 0x8005F014; // type:func

//------------------------------------------------------------
//--- PA: 0x03A814   VA: 0x8005F374   subsegment: c, sound/sfx
//------------------------------------------------------------
Math_Pow2Neg                                 = 0x8005F374; // type:func
Math_Pow2NegClamped                          = 0x8005F47C; // type:func
Sfx_DistanceAttenuatedVolumeGet              = 0x8005F4C0; // type:func
Sfx_WithFlagsPlay                            = 0x8005F724; // type:func
Sfx_WithFlagsAndPitchPlay                    = 0x8005F744; // type:func
Sfx_WithPitchPlay                            = 0x8005F84C; // type:func
Sfx_WithFalloffAndPitchPlay                  = 0x8005F914; // type:func

//--------------------------------------------------------------------
//--- PA: 0x03B084   VA: 0x8005FBE4   subsegment: c, bodyprog_8005E0DC
//--------------------------------------------------------------------
Map_EffectTexturesLoad                       = 0x8005FBE4; // type:func
func_8005E414                                = 0x8005FF1C; // type:func
func_8005E650                                = 0x80060158; // type:func
func_8005E70C                                = 0x80060214; // type:func
func_8005E7E0                                = 0x800602E8; // type:func
func_8005E89C                                = 0x800603A4; // type:func
func_8005F55C                                = 0x80061064; // type:func
func_8005F680                                = 0x80061188; // type:func
func_8005F6B0                                = 0x800611B8; // type:func
func_80060044                                = 0x80061B4C; // type:func
func_800611C0                                = 0x80062CC8; // type:func
func_800622B8                                = 0x80063DC0; // type:func
func_800625F4                                = 0x800640FC; // type:func
func_80062708                                = 0x80064210; // type:func
func_8006342C                                = 0x80064F34; // type:func
func_80063A50                                = 0x80065558; // type:func
func_80064334                                = 0x80065E3C; // type:func
func_80064F04                                = 0x80066A0C; // type:func
func_80064FC0                                = 0x80066AC8; // type:func

//--------------------------------------------------------------------
//--- PA: 0x04229C   VA: 0x80066DFC   subsegment: c, bodyprog_800652F4
//--------------------------------------------------------------------
func_800652F4                                = 0x80066DFC; // type:func
func_80065B94                                = 0x8006769C; // type:func
func_80066184                                = 0x80067C8C; // type:func

//------------------------------------------------------------------------------
//--- PA: 0x043D38   VA: 0x80068898   subsegment: c, bodyprog_mapscreen_80066EB0
//------------------------------------------------------------------------------
func_80066D90                                = 0x80068898; // type:func
func_80066E40                                = 0x80068948; // type:func
func_80066E7C                                = 0x80068984; // type:func

//------------------------------------------------------------------------------
//--- PA: 0x043E58   VA: 0x800689B8   subsegment: c, bodyprog_mapscreen_80066D90
//------------------------------------------------------------------------------
GameState_PaperMapScreen_Update              = 0x800689B8; // type:func
func_80067914                                = 0x8006941C; // type:func
func_80068CC0                                = 0x8006A7D0; // type:func
func_80068E0C                                = 0x8006A91C; // type:func
func_800692A4                                = 0x8006ADB4; // type:func

//------------------------------------------------------------
//--- PA: 0x04679C   VA: 0x8006B2FC   subsegment: c, collision
//------------------------------------------------------------
Collision_Init                               = 0x8006B2FC; // type:func
Collision_FlagsGet                           = 0x8006B320; // type:func
Collision_FlagsSet                           = 0x8006B330; // type:func
Collision_FlagBitsSet                        = 0x8006B33C; // type:func
Collision_FlagBitsClear                      = 0x8006B354; // type:func
Collision_NearbyTriggersGet                  = 0x8006B370; // type:func
Ipd_CollisionPtrsInit                        = 0x8006B44C; // type:func
Collision_SubcellChecksReset                 = 0x8006B4A4; // type:func
Collision_SubcellChecksCountUpdate           = 0x8006B4F4; // type:func
Collision_SurfaceGet                         = 0x8006B508; // type:func
Collision_WallDetect                         = 0x8006B634; // type:func
Collision_WallResponse                       = 0x8006B6B8; // type:func
Collision_GroundProbeRadial                  = 0x8006B900; // type:func
Collision_CharaCollisionSetup                = 0x8006BB0C; // type:func
Collision_DefaultResultSet                   = 0x8006BC88; // type:func
Collision_CollidableCharasGet                = 0x8006BCB4; // type:func
Collision_OffsetCheck                        = 0x8006BEC4; // type:func
func_8006A42C                                = 0x8006BF3C; // type:func
func_8006A4A8                                = 0x8006BFB8; // type:func
Collision_TargetCharaCollidingSlowDown       = 0x8006C450; // type:func
Collision_CollStateInit                      = 0x8006C660; // type:func
Collision_MoveDirectionCalc                  = 0x8006C6D0; // type:func
Collision_CharaCollisionHandle               = 0x8006C854; // type:func
Collision_SubcellInit                        = 0x8006C9BC; // type:func
Collision_SubcellIdxGet                      = 0x8006CB14; // type:func
func_8006B1C8                                = 0x8006CCD8; // type:func
func_8006B318                                = 0x8006CE28; // type:func
func_8006B6E8                                = 0x8006D1F8; // type:func
func_8006B7E0                                = 0x8006D2F0; // type:func
func_8006B8F8                                = 0x8006D408; // type:func
func_8006B9C8                                = 0x8006D4D8; // type:func
func_8006BB50                                = 0x8006D660; // type:func
func_8006BC34                                = 0x8006D744; // type:func
func_8006BCC4                                = 0x8006D7D4; // type:func
func_8006BDDC                                = 0x8006D8EC; // type:func
func_8006BE40                                = 0x8006D950; // type:func
func_8006BF88                                = 0x8006DA98; // type:func
func_8006C0C8                                = 0x8006DBD8; // type:func
func_8006C1B8                                = 0x8006DCC8; // type:func
func_8006C248                                = 0x8006DD58; // type:func
func_8006C3D4                                = 0x8006DEE4; // type:func
func_8006C45C                                = 0x8006DF6C; // type:func
func_8006C794                                = 0x8006E2A4; // type:func
func_8006C838                                = 0x8006E348; // type:func
func_8006CA18                                = 0x8006E528; // type:func
Collision_OffsetAlphaGet                     = 0x8006E6A0; // type:func
Ipd_GroundHeightGet                          = 0x8006E754; // type:func
func_8006CC9C                                = 0x8006E7AC; // type:func
func_8006CF18                                = 0x8006EA28; // type:func
func_8006D01C                                = 0x8006EB2C; // type:func
func_8006D2B4                                = 0x8006EDC4; // type:func
func_8006D600                                = 0x8006F110; // type:func
func_8006D774                                = 0x8006F284; // type:func
func_8006D7EC                                = 0x8006F2FC; // type:func
Ray_TraceQuery                               = 0x8006F41C; // type:func
Ray_CharaTraceQuery                          = 0x8006F518; // type:func
Ray_MissSet                                  = 0x8006F5F4; // type:func
Ray_LosHitCheck                              = 0x8006F64C; // type:func
func_8006DC18                                = 0x8006F728; // type:func
Ray_TraceSetup                               = 0x8006F7F0; // type:func
Ray_TraceRun                                 = 0x8006F9C0; // type:func
func_8006E0AC                                = 0x8006FBBC; // type:func
func_8006E150                                = 0x8006FC60; // type:func
func_8006E490                                = 0x8006FFA0; // type:func
func_8006E53C                                = 0x8007004C; // type:func
func_8006E78C                                = 0x8007029C; // type:func
func_8006EB8C                                = 0x8007069C; // type:func
func_8006EE0C                                = 0x8007091C; // type:func
func_8006EEB8                                = 0x800709C8; // type:func
func_8006F250                                = 0x80070D60; // type:func
func_8006F338                                = 0x80070E48; // type:func
func_8006F3C4                                = 0x80070ED4; // type:func
Collision_CeilingHeightGet                   = 0x80071130; // type:func
Collision_TriggerOffsetGet                   = 0x8007140C; // type:func
func_8006F99C                                = 0x800714AC; // type:func
Chara_HeadingAngleGet                        = 0x8007160C; // type:func
func_8006FD90                                = 0x800718A0; // type:func
Los_CharaToTargetHitCheck                    = 0x80071B40; // type:func
Los_CharaToCharaTargetCheck                  = 0x80071B94; // type:func
Los_NpcToPlayerHitCheck                      = 0x80071C08; // type:func
Los_CharaToCharaDistCheck                    = 0x80071C94; // type:func
Los_CharaToCharaFrontHitCheck                = 0x80071D18; // type:func
Los_CharaHitCheck                            = 0x80071DAC; // type:func
func_80070320                                = 0x80071E30; // type:func
func_80070360                                = 0x80071E70; // type:func
Collision_CharaCollisionSet                  = 0x80071F10; // type:func
Chara_ModelBoneScaleSet                      = 0x800720F4; // type:func

//-----------------------------------------------------------------
//--- PA: 0x04D694   VA: 0x800721F4   subsegment: c, player_control
//-----------------------------------------------------------------
Player_VariableAnimDurationGet               = 0x800721F4; // type:func
func_80070B84                                = 0x80072694; // type:func
func_80070CF0                                = 0x80072800; // type:func
func_80070DF0                                = 0x80072900; // type:func
Player_CharaTurn_0                           = 0x80072CD4; // type:func
Player_CharaTurn_1                           = 0x80072D34; // type:func
Player_CharaRotate                           = 0x80072D94; // type:func
Player_MovementStateReset                    = 0x80072EC4; // type:func
Player_FootstepSfxPlay                       = 0x80072EF8; // type:func
func_80071620                                = 0x80073130; // type:func
Player_Update                                = 0x800732E0; // type:func
Player_AnimUpdate                            = 0x80073478; // type:func
Player_LogicUpdate                           = 0x800737F8; // type:func
Player_UpperBodyStateUpdate                  = 0x80075AD0; // type:func
Player_UpperBodyUpdate                       = 0x80075D64; // type:func
Player_CombatAnimUpdate.0                    = 0x80075E60; // type:func
Player_UpperBodyMainUpdate                   = 0x80077014; // type:func
Player_CombatStateUpdate                     = 0x80078CCC; // type:func
Player_StepWallStop_MovementCancel           = 0x800796C8; // type:func
Player_LowerBodyUpdate                       = 0x80079810; // type:func
func_8007B924                                = 0x8007D434; // type:func
Player_PositionUpdate                        = 0x8007DBE8; // type:func
Player_ReceiveDamage                         = 0x8007E310; // type:func
func_8007D090                                = 0x8007EBA0; // type:func
Player_FlexRotationYReset                    = 0x8007F1F0; // type:func
Player_LowerBodyMoveStateGet                 = 0x8007F200; // type:func
Player_CombatUpdate                          = 0x8007F480; // type:func
Game_SavegameResetPlayer                     = 0x80080040; // type:func
Game_PlayerInfoInit                          = 0x800800BC; // type:func
func_8007E860                                = 0x80080370; // type:func
func_8007E8C0                                = 0x800803D0; // type:func
func_8007E9C4                                = 0x800804D4; // type:func
GameFs_PlayerMapAnimLoad                     = 0x80080674; // type:func
GameFs_WeaponInfoUpdate                      = 0x800806CC; // type:func
func_8007F14C                                = 0x80080C5C; // type:func
Game_PlayerMovementsReset                    = 0x80080CDC; // type:func
Player_DisableDamage                         = 0x80080D60; // type:func
Player_IsAttacking                           = 0x80080D7C; // type:func
Player_IsBusy                                = 0x80080DBC; // type:func
Player_AnimGetSomething                      = 0x80080E18; // type:func
Player_Controller                            = 0x80080E3C; // type:func
func_8007F95C                                = 0x8008146C; // type:func
Math_ShortestAngleGet                        = 0x80081644; // type:func
func_8007FB94                                = 0x800816A4; // type:func
func_8007FC48                                = 0x80081758; // type:func
func_8007FD2C                                = 0x8008183C; // type:func
Game_GasWeaponPowerTimerValue                = 0x8008184C; // type:func
func_8007FD4C                                = 0x8008185C; // type:func
Player_FootstepSfxGet                        = 0x800818F0; // type:func
Math_DistanceGet                             = 0x80081DDC; // type:func
Math_Distance2dGet                           = 0x80081E8C; // type:func
func_800803FC                                = 0x80081F0C; // type:func
Input_SelectClickSet                         = 0x80081F68; // type:func
func_80080478                                = 0x80081F88; // type:func
Rng_RandQ12                                  = 0x80082024; // type:func
func_80080540                                = 0x80082050; // type:func
Math_PreservedSignSubtract                   = 0x800820A4; // type:func
func_800805BC                                = 0x800820CC; // type:func
func_800806AC                                = 0x800821BC; // type:func
func_8008074C                                = 0x8008225C; // type:func
Collision_Fill                               = 0x8008227C; // type:func
Collision_GroundHeightGet                    = 0x80082394; // type:func
func_800808AC                                = 0x800823BC; // type:func
Math_MulFixed                                = 0x800823E4; // type:func
Math_MagnitudeShiftGet                       = 0x80082408; // type:func

//---------------------------------------------------------------
//--- PA: 0x05D8F0   VA: 0x80082450   subsegment: c, view/vc_main
//---------------------------------------------------------------
vcInitVCSystem                               = 0x80082450; // type:func
vcStartCameraSystem                          = 0x800824EC; // type:func
vcEndCameraSystem                            = 0x80082514; // type:func
Vc_LensFlareTypeGet                          = 0x80082520; // type:func
Vc_LookAtPositionYSet                        = 0x80082540; // type:func
Vc_LookAtPositionYGet                        = 0x8008254C; // type:func
vcSetFirstCamWork                            = 0x8008255C; // type:func
func_80080B58                                = 0x80082668; // type:func
vcWorkSetFlags                               = 0x80082708; // type:func
Vc_LookAtOffsetYMaxSet                       = 0x80082728; // type:func
vcUserWatchTarget                            = 0x8008273C; // type:func
vcUserCamTarget                              = 0x800827CC; // type:func
vcChangeProjectionValue                      = 0x8008286C; // type:func
Vc_UpdateLookAtPointSet                      = 0x80082878; // type:func
vcGetNowWatchPos                             = 0x80082888; // type:func
vcGetNowCamPos                               = 0x800829B8; // type:func
vcReturnPreAutoCamWork                       = 0x800829E0; // type:func
vcSetSubjChara                               = 0x80082A24; // type:func
vcExecCamera                                 = 0x80082ACC; // type:func
vcSetAllNpcDeadTimer                         = 0x80082D4C; // type:func
vcRetSmoothCamMvF                            = 0x80082DDC; // type:func
vcRetCurCamMvType                            = 0x80082F38; // type:func
func_8008150C                                = 0x8008301C; // type:func
vcRetThroughDoorCamEndF                      = 0x80083100; // type:func
vcRetFarWatchRate                            = 0x800831C0; // type:func
vcRetSelfViewEffectRate                      = 0x800833E4; // type:func
vcSetFlagsByCamMvType                        = 0x8008351C; // type:func
vcPreSetDataInVC_WORK                        = 0x8008367C; // type:func
vcSetTHROUGH_DOOR_CAM_PARAM_in_VC_WORK       = 0x800837CC; // type:func
vcSetNearestEnemyDataInVC_WORK               = 0x800838A0; // type:func
vcSetNearRoadAryByCharaPos                   = 0x80083ACC; // type:func
vcRetRoadUsePriority                         = 0x80083D8C; // type:func
vcSetCurNearRoadInVC_WORK                    = 0x80083DC8; // type:func
vcGetBestNewCurNearRoad                      = 0x800841BC; // type:func
vcGetNearestNEAR_ROAD_DATA                   = 0x80084418; // type:func
vcAdvantageDistOfOldCurRoad                  = 0x800845E0; // type:func
vcAutoRenewalWatchTgtPosAndAngZ              = 0x80084620; // type:func
vcMakeNormalWatchTgtPos                      = 0x80084768; // type:func
vcMixSelfViewEffectToWatchTgtPos             = 0x80084904; // type:func
vcMakeFarWatchTgtPos                         = 0x80084DC4; // type:func
vcSetWatchTgtXzPos                           = 0x80084FB8; // type:func
vcSetWatchTgtYParam                          = 0x800850D0; // type:func
vcAdjustWatchYLimitHighWhenFarView           = 0x800850F0; // type:func
vcAutoRenewalCamTgtPos                       = 0x800851F8; // type:func
vcRetMaxTgtMvXzLen                           = 0x8008546C; // type:func
vcMakeIdealCamPosByHeadPos                   = 0x800854DC; // type:func
vcMakeIdealCamPosForFixAngCam                = 0x800855E8; // type:func
vcMakeIdealCamPosForThroughDoorCam           = 0x80085838; // type:func
vcMakeIdealCamPosUseVC_ROAD_DATA             = 0x80085A40; // type:func
vcAdjustXzInLimAreaUsingMIN_IN_ROAD_DIST     = 0x80085D20; // type:func
vcMakeBasicCamTgtMvVec                       = 0x80085DD0; // type:func
vcAdjTgtMvVecYByCurNearRoad                  = 0x80085F04; // type:func
vcCamTgtMvVecIsFlipedFromCharaFront          = 0x800860E0; // type:func
vcFlipFromCamExclusionArea                   = 0x800863BC; // type:func
vcGetUseWatchAndCamMvParam                   = 0x80086544; // type:func
vcRenewalCamData                             = 0x800866E8; // type:func
vcRenewalCamMatAng                           = 0x80086864; // type:func
vcMakeNewBaseCamAng                          = 0x800869E8; // type:func
vcRenewalBaseCamAngAndAdjustOfsCamAng        = 0x80086CC0; // type:func
vcMakeOfsCamTgtAng                           = 0x80086DD8; // type:func
vcMakeOfsCam2CharaBottomAndTopAngByBaseMatT  = 0x80086E68; // type:func
vcAdjCamOfsAngByCharaInScreen                = 0x80086F70; // type:func
vcAdjCamOfsAngByOfsAngSpd                    = 0x8008706C; // type:func
vcMakeCamMatAndCamAngByBaseAngAndOfsAng      = 0x800872FC; // type:func
vcSetDataToVwSystem                          = 0x80087394; // type:func
vcCamMatNoise                                = 0x8008758C; // type:func
Vc_VectorMagnitudeCalc                       = 0x8008762C; // type:func
vcGetXZSumDistFromLimArea                    = 0x80087790; // type:func

//---------------------------------------------------------------------
//--- PA: 0x062D28   VA: 0x80087888   subsegment: c, events/events_util
//---------------------------------------------------------------------
Event_SysStateStepIncrement                  = 0x80087888; // type:func
Event_SysStateStepSet                        = 0x800878D0; // type:func
Event_WaitPlayerStop                         = 0x80087900; // type:func
Event_WaitTimer                              = 0x8008797C; // type:func
Event_CharaAnimCmdExecute                    = 0x800879C8; // type:func
Event_SysStateBranchOnFlag                   = 0x80087B6C; // type:func
Event_DisplayMapMsg                          = 0x80087BC0; // type:func
Event_ScreenFadeCmd                          = 0x80087C7C; // type:func
Event_BgTextureCmd                           = 0x80087E08; // type:func
Event_InvItemCmd                             = 0x80087F80; // type:func
Event_PathWaypointSet                        = 0x8008810C; // type:func
Event_PathWaypointExecutePlayer              = 0x800881E4; // type:func
Event_PathWaypointExecuteChara               = 0x80088238; // type:func
Event_PathWaypointExecuteCharaNoWait         = 0x8008828C; // type:func
Event_PaperMapCmd                            = 0x800882C4; // type:func
Event_TweenReset                             = 0x800883EC; // type:func
Event_TweenLinear                            = 0x80088404; // type:func
Event_TweenSine                              = 0x8008845C; // type:func
Event_DisplayMapMsgWithAudio                 = 0x800884F4; // type:func
Event_CameraPositionSet                      = 0x800885A4; // type:func
Event_CameraLookAtSet                        = 0x80088680; // type:func
Event_CharaAnimPlayToEnd                     = 0x80088768; // type:func
Event_CharaAnimUnlockPlayToEnd               = 0x80088814; // type:func
Event_BgTextureLoadFadeIn                    = 0x800888B8; // type:func
Event_BgTextureFadeIn                        = 0x80088960; // type:func
Event_BgTextureFadeOut                       = 0x80088A54; // type:func
Event_DisplayMapMsgWithSfx                   = 0x80088AF8; // type:func
Event_DisplayBgTexture                       = 0x80088C7C; // type:func
Event_DisplayMapMsgWithBg                    = 0x80088E70; // type:func
Event_DisplayMapMsgWithDimmedBg              = 0x80089050; // type:func
Event_ItemTake                               = 0x800892C8; // type:func
Event_CommonItemTake                         = 0x8008950C; // type:func
Event_PaperMapTake                           = 0x80089604; // type:func

//------------------------------------------------------------------------
//--- PA: 0x064E58   VA: 0x800899B8   subsegment: c, bodyprog_bgm_80087EA8
//------------------------------------------------------------------------
Bgm_PlayNewTrack                             = 0x800899B8; // type:func
Bgm_CrossfadeToTrack                         = 0x800899EC; // type:func
Bgm_CrossfadeToSilence                       = 0x80089B38; // type:func
func_80088048                                = 0x80089B58; // type:func
func_800880F0                                = 0x80089C00; // type:func

//--------------------------------------------------------------------
//--- PA: 0x065168   VA: 0x80089CC8   subsegment: c, bodyprog_800881B8
//--------------------------------------------------------------------
Gfx_CursorDraw                               = 0x80089CC8; // type:func
Map_BoxOutlineDraw                           = 0x80089E80; // type:func

//--------------------------------------------------------------
//--- PA: 0x065C2C   VA: 0x8008A78C   subsegment: c, chara_spawn
//--------------------------------------------------------------
Chara_Load                                   = 0x8008A78C; // type:func
Chara_ProcessLoads                           = 0x8008A81C; // type:func
Chara_BonesInit                              = 0x8008A844; // type:func
Chara_Spawn                                  = 0x8008A888; // type:func
Chara_ModelCharaIdClear                      = 0x8008AAA4; // type:func
Chara_SpawnFlagsSet                          = 0x8008AB04; // type:func
Chara_SpawnPositionSet                       = 0x8008AB44; // type:func

//--------------------------------------------------------------------
//--- PA: 0x066040   VA: 0x8008ABA0   subsegment: c, bodyprog_80089090
//--------------------------------------------------------------------
func_80089090                                = 0x8008ABA0; // type:func
func_800890B8                                = 0x8008ABC8; // type:func
func_80089128                                = 0x8008AC38; // type:func
func_800892A4                                = 0x8008ADB4; // type:func
func_800892DC                                = 0x8008ADEC; // type:func
func_80089314                                = 0x8008AE24; // type:func
func_800893D0                                = 0x8008AEE0; // type:func
func_8008944C                                = 0x8008AF5C; // type:func
func_80089470                                = 0x8008AF80; // type:func
func_80089494                                = 0x8008AFA4; // type:func
func_800894B8                                = 0x8008AFC8; // type:func
func_800894DC                                = 0x8008AFEC; // type:func
func_80089500                                = 0x8008B010; // type:func
func_80089524                                = 0x8008B034; // type:func
func_800895E4                                = 0x8008B0F4; // type:func
func_80089644                                = 0x8008B154; // type:func
func_8008973C                                = 0x8008B24C; // type:func
func_80089840                                = 0x8008B350; // type:func
func_8008989C                                = 0x8008B3AC; // type:func
func_8008992C                                = 0x8008B43C; // type:func
func_800899BC                                = 0x8008B4CC; // type:func
func_80089A30                                = 0x8008B540; // type:func
func_80089BB8                                = 0x8008B6C8; // type:func
func_80089D0C                                = 0x8008B81C; // type:func
func_80089DF0                                = 0x8008B900; // type:func

//---------------------------------------------------------------------------
//--- PA: 0x067008   VA: 0x8008BB68   subsegment: c, bodyprog_combat_8008A058
//---------------------------------------------------------------------------
func_8008A058                                = 0x8008BB68; // type:func
func_8008A0CC                                = 0x8008BBDC; // type:func
func_8008A0D4                                = 0x8008BBE4; // type:func
func_8008A0E4                                = 0x8008BBF4; // type:func
func_8008A270                                = 0x8008BD80; // type:func
func_8008A2E0                                = 0x8008BDF0; // type:func
func_8008A35C                                = 0x8008BE6C; // type:func
Chara_Flag8Clear                             = 0x8008BE94; // type:func
Chara_Flag8Set                               = 0x8008BEA8; // type:func
func_8008A3AC                                = 0x8008BEBC; // type:func
func_8008A3E0                                = 0x8008BEF0; // type:func
func_8008B15C                                = 0x8008CC6C; // type:func
func_8008B1DC                                = 0x8008CCEC; // type:func
func_8008B398                                = 0x8008CEA8; // type:func
func_8008B3E4                                = 0x8008CEF4; // type:func
func_8008B40C                                = 0x8008CF1C; // type:func
func_8008B438                                = 0x8008CF48; // type:func
func_8008B474                                = 0x8008CF84; // type:func
func_8008B664                                = 0x8008D174; // type:func
func_8008B714                                = 0x8008D224; // type:func
func_8008BF84                                = 0x8008DA94; // type:func

//------------------------------------------------------
//--- PA: 0x069950   VA: 0x8008E4B0   subsegment: c, dms
//------------------------------------------------------
Dms_HeaderFixOffsets                         = 0x8008E4B0; // type:func
Dms_EntryFixOffsets                          = 0x8008E554; // type:func
Dms_SegmentGet                               = 0x8008E570; // type:func
Dms_CharacterTransformGet                    = 0x8008E584; // type:func
Dms_CharacterFindIdxByName                   = 0x8008E620; // type:func
Dms_CharacterTransformGetByIdx               = 0x8008E6A0; // type:func
Dms_CharacterKeyframeInterpolate             = 0x8008E7A8; // type:func
Dms_FovScaleGet                              = 0x8008E8CC; // type:func
Dms_CameraTargetGet                          = 0x8008E92C; // type:func
Dms_RotationsCompare                         = 0x8008EA64; // type:func
Dms_CameraKeyframeInterpolate                = 0x8008EAFC; // type:func
Dms_KeyframeInterpGet                        = 0x8008ECE0; // type:func
Dms_SegmentStateGet                          = 0x8008EDD4; // type:func
Dms_KeyframeIdxGet                           = 0x8008EE40; // type:func
Dms_AngleLerp                                = 0x8008EEE4; // type:func

//--------------------------------------------------------
//--- PA: 0x06A3CC   VA: 0x8008EF2C   subsegment: c, water
//--------------------------------------------------------
func_8008D41C                                = 0x8008EF2C; // type:func
func_8008D438                                = 0x8008EF48; // type:func
func_8008D448                                = 0x8008EF58; // type:func
func_8008D454                                = 0x8008EF64; // type:func
func_8008D464                                = 0x8008EF74; // type:func
func_8008D470                                = 0x8008EF80; // type:func
func_8008D5A0                                = 0x8008F0B0; // type:func
func_8008D78C                                = 0x8008F29C; // type:func
func_8008D850                                = 0x8008F360; // type:func
func_8008D8C0                                = 0x8008F3D0; // type:func
func_8008D990                                = 0x8008F4A0; // type:func
func_8008E4EC                                = 0x8008FFFC; // type:func
Map_WaterZoneGet                             = 0x8009002C; // type:func
func_8008E5B4                                = 0x800900C4; // type:func
func_8008E794                                = 0x800902A4; // type:func
func_8008EA68                                = 0x80090578; // type:func
func_8008EF18                                = 0x80090A28; // type:func

//-------------------------------------------------------
//--- PA: 0x06BED0   VA: 0x80090A30   subsegment: c, demo
//-------------------------------------------------------
Demo_SequenceAdvance                         = 0x80090A30; // type:func
Demo_DemoDataRead                            = 0x80090B58; // type:func
Demo_PlayDataRead                            = 0x80090B8C; // type:func
Demo_PlayFileBufferSetup                     = 0x80090BCC; // type:func
Demo_DemoFileSavegameUpdate                  = 0x80090C4C; // type:func
Demo_GameGlobalsUpdate                       = 0x80090CB0; // type:func
Demo_GameGlobalsRestore                      = 0x80090DCC; // type:func
Demo_GameRandSeedUpdate                      = 0x80090E4C; // type:func
Demo_GameRandSeedRestore                     = 0x80090E80; // type:func
Demo_Start                                   = 0x80090EA8; // type:func
Demo_Stop                                    = 0x80090F00; // type:func
Gfx_ScreenFadeIn_IsInProgress                = 0x80090F44; // type:func
Demo_StateGet                                = 0x80090F80; // type:func
Demo_ExitDemo                                = 0x80090FF4; // type:func
func_8008F518                                = 0x80091028; // type:func
func_8008F520                                = 0x80091030; // type:func
Demo_DemoRandSeedBackup                      = 0x80091038; // type:func
Demo_DemoRandSeedRestore                     = 0x80091070; // type:func
Demo_DemoRandSeedAdvance                     = 0x800910A8; // type:func
Demo_Update                                  = 0x800910E8; // type:func
Demo_ControllerDataUpdate                    = 0x800912DC; // type:func
Demo_PresentIntervalUpdate                   = 0x8009138C; // type:func
Demo_GameRandSeedSet                         = 0x800913B8; // type:func
func_8008F914                                = 0x80091424; // type:func

//----------------------------------------------------------
//--- PA: 0x06C8FC   VA: 0x8009145C   subsegment: c, ranking
//----------------------------------------------------------
func_8008F94C                                = 0x8009145C; // type:func
func_800904F4                                = 0x80092004; // type:func
Results_DisplayInfo                          = 0x80092174; // type:func
func_8009134C                                = 0x80092E5C; // type:func
func_80091380                                = 0x80092E90; // type:func
func_80091388                                = 0x80092E98; // type:func
func_80091464                                = 0x80092F74; // type:func
func_8009146C                                = 0x80092F7C; // type:func
func_800914C4                                = 0x80092FD4; // type:func
func_8009151C                                = 0x8009302C; // type:func

//---------------------------------------------------------------
//--- PA: 0x06E728   VA: 0x80093288   subsegment: c, credits_init
//---------------------------------------------------------------
GameFs_StfRollBinLoad                        = 0x80093288; // type:func
func_800917C0                                = 0x800932D0; // type:func
func_8009185C                                = 0x8009336C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x06EAAC   VA: 0x8009360C   subsegment: asm, lib/libapi/a09
//-------------------------------------------------------------------
CloseEvent                                   = 0x8009360C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x06EABC   VA: 0x8009361C   subsegment: asm, lib/libapi/a11
//-------------------------------------------------------------------
TestEvent                                    = 0x8009361C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x06EACC   VA: 0x8009362C   subsegment: asm, lib/libapi/a39
//-------------------------------------------------------------------
SetSp                                        = 0x8009362C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x06EADC   VA: 0x8009363C   subsegment: asm, lib/libapi/a51
//-------------------------------------------------------------------
lseek                                        = 0x8009363C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x06EAEC   VA: 0x8009364C   subsegment: asm, lib/libapi/a53
//-------------------------------------------------------------------
write                                        = 0x8009364C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x06EAFC   VA: 0x8009365C   subsegment: asm, lib/libapi/a65
//-------------------------------------------------------------------
format                                       = 0x8009365C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x06EB0C   VA: 0x8009366C   subsegment: asm, lib/libapi/a67
//-------------------------------------------------------------------
nextfile                                     = 0x8009366C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x06EB1C   VA: 0x8009367C   subsegment: asm, lib/libapi/a68
//-------------------------------------------------------------------
rename                                       = 0x8009367C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x06EB2C   VA: 0x8009368C   subsegment: asm, lib/libapi/a69
//-------------------------------------------------------------------
erase                                        = 0x8009368C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x06EB3C   VA: 0x8009369C   subsegment: asm, lib/libapi/a81
//-------------------------------------------------------------------
Krom2RawAdd                                  = 0x8009369C; // type:func

//---------------------------------------------------------------------
//--- PA: 0x06EB4C   VA: 0x800936AC   subsegment: asm, lib/libapi/first
//---------------------------------------------------------------------
firstfile                                    = 0x800936AC; // type:func
_firstfile                                   = 0x80093848; // type:func

//-------------------------------------------------------------------
//--- PA: 0x06EDEC   VA: 0x8009394C   subsegment: asm, lib/libapi/a66
//-------------------------------------------------------------------
firstfile2                                   = 0x8009394C; // type:func

//-----------------------------------------------------------------
//--- PA: 0x06EDFC   VA: 0x8009395C   subsegment: asm, lib/libc/a56
//-----------------------------------------------------------------
exit                                         = 0x8009395C; // type:func

//-----------------------------------------------------------------
//--- PA: 0x06EE0C   VA: 0x8009396C   subsegment: asm, lib/libc/c24
//-----------------------------------------------------------------
strncmp                                      = 0x8009396C; // type:func

//-----------------------------------------------------------------
//--- PA: 0x06EE1C   VA: 0x8009397C   subsegment: asm, lib/libc/c25
//-----------------------------------------------------------------
strcpy                                       = 0x8009397C; // type:func

//-----------------------------------------------------------------
//--- PA: 0x06EE2C   VA: 0x8009398C   subsegment: asm, lib/libc/c26
//-----------------------------------------------------------------
strncpy                                      = 0x8009398C; // type:func

//-----------------------------------------------------------------
//--- PA: 0x06EE3C   VA: 0x8009399C   subsegment: asm, lib/libc/c27
//-----------------------------------------------------------------
strlen                                       = 0x8009399C; // type:func

//-----------------------------------------------------------------
//--- PA: 0x06EE4C   VA: 0x800939AC   subsegment: asm, lib/libc/c37
//-----------------------------------------------------------------
toupper                                      = 0x800939AC; // type:func

//--------------------------------------------------------------------
//--- PA: 0x06EE5C   VA: 0x800939BC   subsegment: asm, lib/libc/memcmp
//--------------------------------------------------------------------
memcmp                                       = 0x800939BC; // type:func

//---------------------------------------------------------------------
//--- PA: 0x06EEAC   VA: 0x80093A0C   subsegment: asm, lib/libcard/c171
//---------------------------------------------------------------------
_card_info                                   = 0x80093A0C; // type:func

//---------------------------------------------------------------------
//--- PA: 0x06EEBC   VA: 0x80093A1C   subsegment: asm, lib/libcard/c172
//---------------------------------------------------------------------
_card_load                                   = 0x80093A1C; // type:func

//--------------------------------------------------------------------
//--- PA: 0x06EECC   VA: 0x80093A2C   subsegment: asm, lib/libcard/a78
//--------------------------------------------------------------------
_card_write                                  = 0x80093A2C; // type:func

//--------------------------------------------------------------------
//--- PA: 0x06EEDC   VA: 0x80093A3C   subsegment: asm, lib/libcard/a80
//--------------------------------------------------------------------
_new_card                                    = 0x80093A3C; // type:func

//---------------------------------------------------------------------
//--- PA: 0x06EEEC   VA: 0x80093A4C   subsegment: asm, lib/libcard/card
//---------------------------------------------------------------------
_card_clear                                  = 0x80093A4C; // type:func

//---------------------------------------------------------------------
//--- PA: 0x06EF2C   VA: 0x80093A8C   subsegment: asm, lib/libcard/init
//---------------------------------------------------------------------
InitCARD                                     = 0x80093A8C; // type:func
StartCARD                                    = 0x80093AF8; // type:func
StopCARD                                     = 0x80093B30; // type:func

//-------------------------------------------------------------------
//--- PA: 0x06EFFC   VA: 0x80093B5C   subsegment: asm, lib/libapi/pad
//-------------------------------------------------------------------
SetInitPadFlag                               = 0x80093B5C; // type:func
ReadInitPadFlag                              = 0x80093B68; // type:func
PAD_init                                     = 0x80093B78; // type:func
InitPAD                                      = 0x80093C08; // type:func
StartPAD                                     = 0x80093C98; // type:func
StopPAD                                      = 0x80093CC8; // type:func
SetPatchPad                                  = 0x80093D00; // type:func
RemovePatchPad                               = 0x80093D78; // type:func
_Pad1                                        = 0x80093DB0; // type:func
_IsVSync                                     = 0x80093E18; // type:func

//-------------------------------------------------------------------
//--- PA: 0x06F2FC   VA: 0x80093E5C   subsegment: asm, lib/libapi/a18
//-------------------------------------------------------------------
InitPAD2                                     = 0x80093E5C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x06F30C   VA: 0x80093E6C   subsegment: asm, lib/libapi/a19
//-------------------------------------------------------------------
StartPAD2                                    = 0x80093E6C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x06F31C   VA: 0x80093E7C   subsegment: asm, lib/libapi/a20
//-------------------------------------------------------------------
StopPAD2                                     = 0x80093E7C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x06F32C   VA: 0x80093E8C   subsegment: asm, lib/libapi/a21
//-------------------------------------------------------------------
PAD_init2                                    = 0x80093E8C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x06F33C   VA: 0x80093E9C   subsegment: asm, lib/libapi/l02
//-------------------------------------------------------------------
SysEnqIntRP                                  = 0x80093E9C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x06F34C   VA: 0x80093EAC   subsegment: asm, lib/libapi/l03
//-------------------------------------------------------------------
SysDeqIntRP                                  = 0x80093EAC; // type:func

//---------------------------------------------------------------------
//--- PA: 0x06F35C   VA: 0x80093EBC   subsegment: asm, lib/libapi/patch
//---------------------------------------------------------------------
EnablePAD                                    = 0x80093EBC; // type:func
DisablePAD                                   = 0x80093ED0; // type:func
_patch_pad                                   = 0x80093EE4; // type:func

//-------------------------------------------------------------------
//--- PA: 0x06F3FC   VA: 0x80093F5C   subsegment: asm, lib/libapi/c68
//-------------------------------------------------------------------
FlushCache                                   = 0x80093F5C; // type:func

//------------------------------------------------------------------------
//--- PA: 0x06F40C   VA: 0x80093F6C   subsegment: asm, lib/libapi/chclrpad
//------------------------------------------------------------------------
_remove_ChgclrPAD                            = 0x80093F6C; // type:func

//--------------------------------------------------------------------
//--- PA: 0x06F47C   VA: 0x80093FDC   subsegment: asm, lib/libcard/a74
//--------------------------------------------------------------------
InitCARD2                                    = 0x80093FDC; // type:func

//--------------------------------------------------------------------
//--- PA: 0x06F48C   VA: 0x80093FEC   subsegment: asm, lib/libcard/a75
//--------------------------------------------------------------------
StartCARD2                                   = 0x80093FEC; // type:func

//--------------------------------------------------------------------
//--- PA: 0x06F49C   VA: 0x80093FFC   subsegment: asm, lib/libcard/a76
//--------------------------------------------------------------------
StopCARD2                                    = 0x80093FFC; // type:func

//----------------------------------------------------------------------
//--- PA: 0x06F4AC   VA: 0x8009400C   subsegment: asm, lib/libcard/patch
//----------------------------------------------------------------------
_patch_wait_start                            = 0x8009400C; // type:func
_check_dsr                                   = 0x80094038; // type:func
_dsr_start                                   = 0x8009407C; // type:func
_dsr_end                                     = 0x80094090; // type:func
_patch_card                                  = 0x800940A4; // type:func
_patch_card2                                 = 0x80094138; // type:func
_copy_memcard_patch                          = 0x800941A8; // type:func

//--------------------------------------------------------------------
//--- PA: 0x06F67C   VA: 0x800941DC   subsegment: asm, lib/libcard/end
//--------------------------------------------------------------------
_ExitCard                                    = 0x800941DC; // type:func
_clr_vector                                  = 0x8009424C; // type:func
_c_vend                                      = 0x80094258; // type:label

//--------------------------------------------------------------------
//--- PA: 0x06F6FC   VA: 0x8009425C   subsegment: asm, lib/libcd/cdrom
//--------------------------------------------------------------------
// used by stream
StSetRing                                    = 0x8009425C; // type:func

//----------------------------------------------------------------------
//--- PA: 0x06F72C   VA: 0x8009428C   subsegment: asm, lib/libcd/iso9660
//----------------------------------------------------------------------
CdSearchFile                                 = 0x8009428C; // type:func
_cmp                                         = 0x80094564; // type:func
CD_newmedia                                  = 0x80094584; // type:func
CD_searchdir                                 = 0x80094848; // type:func
CD_cachefile                                 = 0x800948EC; // type:func
cd_read                                      = 0x80094B88; // type:func

//----------------------------------------------------------------------
//--- PA: 0x07009C   VA: 0x80094BFC   subsegment: asm, lib/libcd/cdread2
//----------------------------------------------------------------------
CdRead2                                      = 0x80094BFC; // type:func
StCdInterrupt2                               = 0x80094C80; // type:func

//-------------------------------------------------------------------
//--- PA: 0x07014C   VA: 0x80094CAC   subsegment: asm, lib/libcd/type
//-------------------------------------------------------------------
// used by b_konami
CdDiskReady                                  = 0x80094CAC; // type:func
CdGetDiskType                                = 0x80094DE8; // type:func

//--------------------------------------------------------------------
//--- PA: 0x0703DC   VA: 0x80094F3C   subsegment: asm, lib/libcd/c_002
//--------------------------------------------------------------------
StClearRing                                  = 0x80094F3C; // type:func

//--------------------------------------------------------------------
//--- PA: 0x07043C   VA: 0x80094F9C   subsegment: asm, lib/libcd/c_003
//--------------------------------------------------------------------
StUnSetRing                                  = 0x80094F9C; // type:func

//--------------------------------------------------------------------
//--- PA: 0x0704BC   VA: 0x8009501C   subsegment: asm, lib/libcd/c_004
//--------------------------------------------------------------------
data_ready_callback                          = 0x8009501C; // type:func
StGetBackloc                                 = 0x800950A8; // type:func

//--------------------------------------------------------------------
//--- PA: 0x0705AC   VA: 0x8009510C   subsegment: asm, lib/libcd/c_005
//--------------------------------------------------------------------
StSetStream                                  = 0x8009510C; // type:func

//--------------------------------------------------------------------
//--- PA: 0x07063C   VA: 0x8009519C   subsegment: asm, lib/libcd/c_007
//--------------------------------------------------------------------
StFreeRing                                   = 0x8009519C; // type:func

//--------------------------------------------------------------------
//--- PA: 0x0706EC   VA: 0x8009524C   subsegment: asm, lib/libcd/c_008
//--------------------------------------------------------------------
init_ring_status                             = 0x8009524C; // type:func

//--------------------------------------------------------------------
//--- PA: 0x07072C   VA: 0x8009528C   subsegment: asm, lib/libcd/c_009
//--------------------------------------------------------------------
StGetNext                                    = 0x8009528C; // type:func

//--------------------------------------------------------------------
//--- PA: 0x0707EC   VA: 0x8009534C   subsegment: asm, lib/libcd/c_010
//--------------------------------------------------------------------
StSetMask                                    = 0x8009534C; // type:func

//--------------------------------------------------------------------
//--- PA: 0x07080C   VA: 0x8009536C   subsegment: asm, lib/libcd/c_011
//--------------------------------------------------------------------
StCdInterrupt                                = 0x8009536C; // type:func
mem2mem                                      = 0x80095C88; // type:func
dma_execute                                  = 0x80095CB4; // type:func

//-------------------------------------------------------------------
//--- PA: 0x0712FC   VA: 0x80095E5C   subsegment: asm, lib/libgpu/ext
//-------------------------------------------------------------------
LoadTPage                                    = 0x80095E5C; // type:func
LoadClut                                     = 0x80095F44; // type:func
LoadClut2                                    = 0x80095FA8; // type:func
SetDefDrawEnv                                = 0x8009600C; // type:func
SetDefDispEnv                                = 0x800960C0; // type:func

//----------------------------------------------------------------------
//--- PA: 0x07159C   VA: 0x800960FC   subsegment: asm, lib/libgpu/ktrans
//----------------------------------------------------------------------
Krom2RawAdd2                                 = 0x800960FC; // type:func size:0xAC
func_80096084                                = 0x800961A8; // type:func
func_800965B0                                = 0x800966D4; // type:func
func_800966E8                                = 0x8009680C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x071CBC   VA: 0x8009681C   subsegment: asm, lib/libgpu/p00
//-------------------------------------------------------------------
GetTPage                                     = 0x8009681C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x071CFC   VA: 0x8009685C   subsegment: asm, lib/libgpu/p01
//-------------------------------------------------------------------
GetClut                                      = 0x8009685C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x071D1C   VA: 0x8009687C   subsegment: asm, lib/libgpu/p06
//-------------------------------------------------------------------
AddPrim                                      = 0x8009687C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x071D5C   VA: 0x800968BC   subsegment: asm, lib/libgpu/p09
//-------------------------------------------------------------------
TermPrim                                     = 0x800968BC; // type:func

//-------------------------------------------------------------------
//--- PA: 0x071D7C   VA: 0x800968DC   subsegment: asm, lib/libgpu/p14
//-------------------------------------------------------------------
SetPolyG3                                    = 0x800968DC; // type:func

//-------------------------------------------------------------------
//--- PA: 0x071D9C   VA: 0x800968FC   subsegment: asm, lib/libgpu/p16
//-------------------------------------------------------------------
SetPolyF4                                    = 0x800968FC; // type:func

//-------------------------------------------------------------------
//--- PA: 0x071DBC   VA: 0x8009691C   subsegment: asm, lib/libgpu/p17
//-------------------------------------------------------------------
SetPolyFT4                                   = 0x8009691C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x071DDC   VA: 0x8009693C   subsegment: asm, lib/libgpu/p18
//-------------------------------------------------------------------
SetPolyG4                                    = 0x8009693C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x071DFC   VA: 0x8009695C   subsegment: asm, lib/libgpu/p26
//-------------------------------------------------------------------
SetTile                                      = 0x8009695C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x071E1C   VA: 0x8009697C   subsegment: asm, lib/libgpu/p33
//-------------------------------------------------------------------
SetDrawTPage                                 = 0x8009697C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x071E4C   VA: 0x800969AC   subsegment: asm, lib/libgpu/p34
//-------------------------------------------------------------------
SetDrawMove                                  = 0x800969AC; // type:func

//---------------------------------------------------------------------
//--- PA: 0x071EAC   VA: 0x80096A0C   subsegment: asm, lib/libgs/2d_sp1
//---------------------------------------------------------------------
GsSortFastSprite                             = 0x80096A0C; // type:func

//---------------------------------------------------------------------
//--- PA: 0x07202C   VA: 0x80096B8C   subsegment: asm, lib/libgs/gs_001
//---------------------------------------------------------------------
GsInitGraph                                  = 0x80096B8C; // type:func
gpu_init                                     = 0x80096C00; // type:func
GsInitGraph2                                 = 0x80096D1C; // type:func
valiable_init                                = 0x80096D84; // type:func
GsSortClear                                  = 0x80096FA4; // type:func

//---------------------------------------------------------------------
//--- PA: 0x07257C   VA: 0x800970DC   subsegment: asm, lib/libgs/gs_002
//---------------------------------------------------------------------
GsGetActiveBuff                              = 0x800970DC; // type:func
GsSetDrawBuffOffset                          = 0x800970EC; // type:func

//---------------------------------------------------------------------
//--- PA: 0x07269C   VA: 0x800971FC   subsegment: asm, lib/libgs/gs_003
//---------------------------------------------------------------------
GsSetDrawBuffClip                            = 0x800971FC; // type:func

//---------------------------------------------------------------------
//--- PA: 0x07271C   VA: 0x8009727C   subsegment: asm, lib/libgs/gs_007
//---------------------------------------------------------------------
GsInitVcount                                 = 0x8009727C; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x07275C   VA: 0x800972BC   subsegment: asm, lib/libapi/counter
//-----------------------------------------------------------------------
SetRCnt                                      = 0x800972BC; // type:func
GetRCnt                                      = 0x80097358; // type:func
StartRCnt                                    = 0x80097390; // type:func
StopRCnt                                     = 0x800973C0; // type:func
ResetRCnt                                    = 0x800973F4; // type:func

//---------------------------------------------------------------------
//--- PA: 0x0728CC   VA: 0x8009742C   subsegment: asm, lib/libgs/gs_008
//---------------------------------------------------------------------
GsGetVcount                                  = 0x8009742C; // type:func

//---------------------------------------------------------------------
//--- PA: 0x0728FC   VA: 0x8009745C   subsegment: asm, lib/libgs/gs_009
//---------------------------------------------------------------------
GsClearVcount                                = 0x8009745C; // type:func

//---------------------------------------------------------------------
//--- PA: 0x07292C   VA: 0x8009748C   subsegment: asm, lib/libgs/gs_010
//---------------------------------------------------------------------
GsSwapDispBuff                               = 0x8009748C; // type:func

//---------------------------------------------------------------------
//--- PA: 0x0729DC   VA: 0x8009753C   subsegment: asm, lib/libgs/matrix
//---------------------------------------------------------------------
GsInitCoordinate2                            = 0x8009753C; // type:func
GsInitCoord2param                            = 0x800975AC; // type:func
GsSetLsMatrix                                = 0x800975D8; // type:func
GsSetLightMatrix                             = 0x80097604; // type:func
GsSetLightMatrix2                            = 0x80097698; // type:func
GsMulCoord0                                  = 0x800976C8; // type:func
GsMulCoord2                                  = 0x80097758; // type:func
GsMulCoord3                                  = 0x800977D8; // type:func
print_matrix                                 = 0x80097858; // type:func
print_vector                                 = 0x800978C8; // type:func

//---------------------------------------------------------------------
//--- PA: 0x072D9C   VA: 0x800978FC   subsegment: asm, lib/libgs/gs_104
//---------------------------------------------------------------------
GsInit3D                                     = 0x800978FC; // type:func

//---------------------------------------------------------------------
//--- PA: 0x072E1C   VA: 0x8009797C   subsegment: asm, lib/libgs/gs_105
//---------------------------------------------------------------------
GsMapModelingData                            = 0x8009797C; // type:func

//---------------------------------------------------------------------
//--- PA: 0x072E8C   VA: 0x800979EC   subsegment: asm, lib/libgs/gs_106
//---------------------------------------------------------------------
GsSetProjection                              = 0x800979EC; // type:func

//---------------------------------------------------------------------
//--- PA: 0x072EAC   VA: 0x80097A0C   subsegment: asm, lib/libgs/gs_107
//---------------------------------------------------------------------
GsSetFlatLight                               = 0x80097A0C; // type:func
gte_set_lc                                   = 0x80097EC4; // type:func
gte_read_lc                                  = 0x80097F28; // type:func

//---------------------------------------------------------------------
//--- PA: 0x07341C   VA: 0x80097F7C   subsegment: asm, lib/libgs/gs_108
//---------------------------------------------------------------------
GsSetLightMode                               = 0x80097F7C; // type:func

//---------------------------------------------------------------------
//--- PA: 0x07349C   VA: 0x80097FFC   subsegment: asm, lib/libgs/gs_110
//---------------------------------------------------------------------
GsSetAmbient                                 = 0x80097FFC; // type:func

//---------------------------------------------------------------------
//--- PA: 0x0734CC   VA: 0x8009802C   subsegment: asm, lib/libgs/gs_111
//---------------------------------------------------------------------
GsDrawOt                                     = 0x8009802C; // type:func

//---------------------------------------------------------------------
//--- PA: 0x0734FC   VA: 0x8009805C   subsegment: asm, lib/libgs/gs_113
//---------------------------------------------------------------------
GsClearOt                                    = 0x8009805C; // type:func

//---------------------------------------------------------------------
//--- PA: 0x07355C   VA: 0x800980BC   subsegment: asm, lib/libgs/gs_114
//---------------------------------------------------------------------
GsSortOt                                     = 0x800980BC; // type:func

//---------------------------------------------------------------------
//--- PA: 0x07361C   VA: 0x8009817C   subsegment: asm, lib/libgs/gs_121
//---------------------------------------------------------------------
gte_init                                     = 0x8009817C; // type:func

//---------------------------------------------------------------------
//--- PA: 0x07366C   VA: 0x800981CC   subsegment: asm, lib/libgs/gs_123
//---------------------------------------------------------------------
Gssub_make_matrix                            = 0x800981CC; // type:func

//---------------------------------------------------------------------
//--- PA: 0x07373C   VA: 0x8009829C   subsegment: asm, lib/libgs/gs_127
//---------------------------------------------------------------------
GsDefDispBuff2                               = 0x8009829C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x0737BC   VA: 0x8009831C   subsegment: asm, lib/libgs/objt
//-------------------------------------------------------------------
GsLinkObject4                                = 0x8009831C; // type:func

//--------------------------------------------------------------------
//--- PA: 0x07394C   VA: 0x800984AC   subsegment: asm, lib/libgs/objt3
//--------------------------------------------------------------------
GsSortObject4J                               = 0x800984AC; // type:func

//--------------------------------------------------------------------------
//--- PA: 0x0741DC   VA: 0x80098D3C   subsegment: asm, lib_unk2/lib_8009687C
//--------------------------------------------------------------------------
Math_Sin                                     = 0x80098D3C; // type:func
Math_Cos                                     = 0x80098D5C; // type:func
Math_RotMatrixZ                              = 0x80098D7C; // type:func
Math_RotMatrixZxyNeg                         = 0x80099154; // type:func
Math_RotMatrixZxyNegGte                      = 0x80099338; // type:func

//---------------------------------------------------------------------
//--- PA: 0x074828   VA: 0x80099388   subsegment: asm, lib/libgte/msc00
//---------------------------------------------------------------------
InitGeom                                     = 0x80099390; // type:func

//---------------------------------------------------------------------
//--- PA: 0x0748B8   VA: 0x80099418   subsegment: asm, lib/libgte/msc01
//---------------------------------------------------------------------
SquareRoot0                                  = 0x80099418; // type:func

//---------------------------------------------------------------------
//--- PA: 0x074948   VA: 0x800994A8   subsegment: asm, lib/libgte/msc02
//---------------------------------------------------------------------
InvSquareRoot                                = 0x800994A8; // type:func
VectorNormalS                                = 0x80099534; // type:func
VectorNormal                                 = 0x80099548; // type:func
VectorNormalSS                               = 0x80099578;
VectorNormal_entry                           = 0x800995A8; // type:func
MatrixNormal                                 = 0x80099668; // type:func

//---------------------------------------------------------------------
//--- PA: 0x074BF8   VA: 0x80099758   subsegment: asm, lib/libgte/msc06
//---------------------------------------------------------------------
LoadAverage12                                = 0x80099758; // type:func
LoadAverage0                                 = 0x800997A8; // type:func
LoadAverageShort12                           = 0x800997F8; // type:func
LoadAverageShort0                            = 0x80099880; // type:func
LoadAverageByte                              = 0x80099908; // type:func
LoadAverageCol                               = 0x80099968; // type:func

//---------------------------------------------------------------------
//--- PA: 0x074E88   VA: 0x800999E8   subsegment: asm, lib/libgte/msc09
//---------------------------------------------------------------------
SquareRoot12                                 = 0x800999E8; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x074F28   VA: 0x80099A88   subsegment: asm, lib/libgte/mtx_000
//-----------------------------------------------------------------------
MulMatrix0                                   = 0x80099A88; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x075038   VA: 0x80099B98   subsegment: asm, lib/libgte/mtx_001
//-----------------------------------------------------------------------
MulRotMatrix                                 = 0x80099B98; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x075128   VA: 0x80099C88   subsegment: asm, lib/libgte/mtx_003
//-----------------------------------------------------------------------
CompMatrix                                   = 0x80099C88; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x075288   VA: 0x80099DE8   subsegment: asm, lib/libgte/mtx_004
//-----------------------------------------------------------------------
ApplyMatrixLV                                = 0x80099DE8; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x0753E8   VA: 0x80099F48   subsegment: asm, lib/libgte/mtx_005
//-----------------------------------------------------------------------
ApplyRotMatrix                               = 0x80099F48; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x075418   VA: 0x80099F78   subsegment: asm, lib/libgte/mtx_006
//-----------------------------------------------------------------------
PushMatrix                                   = 0x80099F78; // type:func
PopMatrix                                    = 0x8009A01C; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x075568   VA: 0x8009A0C8   subsegment: asm, lib/libgte/mtx_007
//-----------------------------------------------------------------------
ReadLightMatrix                              = 0x8009A0C8; // type:func

//----------------------------------------------------------------------
//--- PA: 0x0755B8   VA: 0x8009A118   subsegment: asm, lib/libgte/mtx_01
//----------------------------------------------------------------------
ApplyRotMatrixLV                             = 0x8009A118; // type:func

//----------------------------------------------------------------------
//--- PA: 0x0756F8   VA: 0x8009A258   subsegment: asm, lib/libgte/mtx_02
//----------------------------------------------------------------------
SetMulRotMatrix                              = 0x8009A258; // type:func

//----------------------------------------------------------------------
//--- PA: 0x0757E8   VA: 0x8009A348   subsegment: asm, lib/libgte/mtx_03
//----------------------------------------------------------------------
MulMatrix                                    = 0x8009A348; // type:func

//----------------------------------------------------------------------
//--- PA: 0x0758F8   VA: 0x8009A458   subsegment: asm, lib/libgte/mtx_04
//----------------------------------------------------------------------
MulMatrix2                                   = 0x8009A458; // type:func

//----------------------------------------------------------------------
//--- PA: 0x075A08   VA: 0x8009A568   subsegment: asm, lib/libgte/mtx_05
//----------------------------------------------------------------------
ApplyMatrix                                  = 0x8009A568; // type:func

//----------------------------------------------------------------------
//--- PA: 0x075A58   VA: 0x8009A5B8   subsegment: asm, lib/libgte/mtx_06
//----------------------------------------------------------------------
ApplyMatrixSV                                = 0x8009A5B8; // type:func

//----------------------------------------------------------------------
//--- PA: 0x075AB8   VA: 0x8009A618   subsegment: asm, lib/libgte/mtx_07
//----------------------------------------------------------------------
TransMatrix                                  = 0x8009A618; // type:func

//----------------------------------------------------------------------
//--- PA: 0x075AE8   VA: 0x8009A648   subsegment: asm, lib/libgte/mtx_08
//----------------------------------------------------------------------
ScaleMatrix                                  = 0x8009A648; // type:func

//----------------------------------------------------------------------
//--- PA: 0x075C28   VA: 0x8009A788   subsegment: asm, lib/libgte/mtx_09
//----------------------------------------------------------------------
SetRotMatrix                                 = 0x8009A788; // type:func

//----------------------------------------------------------------------
//--- PA: 0x075C58   VA: 0x8009A7B8   subsegment: asm, lib/libgte/mtx_10
//----------------------------------------------------------------------
SetLightMatrix                               = 0x8009A7B8; // type:func

//----------------------------------------------------------------------
//--- PA: 0x075C88   VA: 0x8009A7E8   subsegment: asm, lib/libgte/mtx_11
//----------------------------------------------------------------------
SetColorMatrix                               = 0x8009A7E8; // type:func

//----------------------------------------------------------------------
//--- PA: 0x075CB8   VA: 0x8009A818   subsegment: asm, lib/libgte/mtx_12
//----------------------------------------------------------------------
SetTransMatrix                               = 0x8009A818; // type:func

//---------------------------------------------------------------------
//--- PA: 0x075CD8   VA: 0x8009A838   subsegment: asm, lib/libgte/reg08
//---------------------------------------------------------------------
ReadGeomOffset                               = 0x8009A838; // type:func

//---------------------------------------------------------------------
//--- PA: 0x075CF8   VA: 0x8009A858   subsegment: asm, lib/libgte/reg09
//---------------------------------------------------------------------
ReadGeomScreen                               = 0x8009A858; // type:func

//---------------------------------------------------------------------
//--- PA: 0x075D08   VA: 0x8009A868   subsegment: asm, lib/libgte/reg10
//---------------------------------------------------------------------
SetBackColor                                 = 0x8009A868; // type:func

//---------------------------------------------------------------------
//--- PA: 0x075D28   VA: 0x8009A888   subsegment: asm, lib/libgte/reg11
//---------------------------------------------------------------------
SetFarColor                                  = 0x8009A888; // type:func

//---------------------------------------------------------------------
//--- PA: 0x075D48   VA: 0x8009A8A8   subsegment: asm, lib/libgte/reg12
//---------------------------------------------------------------------
SetGeomOffset                                = 0x8009A8A8; // type:func

//---------------------------------------------------------------------
//--- PA: 0x075D68   VA: 0x8009A8C8   subsegment: asm, lib/libgte/reg13
//---------------------------------------------------------------------
SetGeomScreen                                = 0x8009A8C8; // type:func

//-------------------------------------------------------------------
//--- PA: 0x075D78   VA: 0x8009A8D8   subsegment: asm, lib/libgte/smp
//-------------------------------------------------------------------
LocalLight                                   = 0x8009A8D8; // type:func
DpqColor                                     = 0x8009A8FC; // type:func
NormalColor                                  = 0x8009A918; // type:func
NormalColor3                                 = 0x8009A934; // type:func
NormalColorDpq                               = 0x8009A970; // type:func
NormalColorDpq3                              = 0x8009A994; // type:func
NormalColorCol                               = 0x8009A9DC; // type:func
NormalColorCol3                              = 0x8009A9FC; // type:func
ColorDpq                                     = 0x8009AA40; // type:func
ColorCol                                     = 0x8009AA68; // type:func
AverageSZ3                                   = 0x8009AA8C; // type:func
AverageSZ4                                   = 0x8009AA9C; // type:func

//----------------------------------------------------------------------
//--- PA: 0x075F58   VA: 0x8009AAB8   subsegment: asm, lib/libgte/smp_00
//----------------------------------------------------------------------
LightColor                                   = 0x8009AAB8; // type:func
DpqColorLight                                = 0x8009AAE0; // type:func
DpqColor3                                    = 0x8009AB08; // type:func
Intpl                                        = 0x8009AB44; // type:func
Square12                                     = 0x8009AB68; // type:func
SQREL12                                      = 0x8009AB78; // type:label
Square12_cont                                = 0x8009AB7C; // type:label
Square0                                      = 0x8009AB90; // type:func
SQREL0                                       = 0x8009ABA0; // type:label
Square0_cont                                 = 0x8009ABA4; // type:label
AverageZ3                                    = 0x8009ABB8; // type:func
AverageZ4                                    = 0x8009ABD8; // type:func
OuterProduct12                               = 0x8009ABFC; // type:func
OuterProduct0                                = 0x8009AC54; // type:func
Lzc                                          = 0x8009ACAC; // type:func

//----------------------------------------------------------------------
//--- PA: 0x076168   VA: 0x8009ACC8   subsegment: asm, lib/libgte/smp_02
//----------------------------------------------------------------------
RotTransPers                                 = 0x8009ACC8; // type:func

//----------------------------------------------------------------------
//--- PA: 0x076198   VA: 0x8009ACF8   subsegment: asm, lib/libgte/smp_03
//----------------------------------------------------------------------
RotTransPers3                                = 0x8009ACF8; // type:func

//----------------------------------------------------------------------
//--- PA: 0x0761F8   VA: 0x8009AD58   subsegment: asm, lib/libgte/smp_04
//----------------------------------------------------------------------
RotTrans                                     = 0x8009AD58; // type:func

//----------------------------------------------------------------------
//--- PA: 0x076228   VA: 0x8009AD88   subsegment: asm, lib/libgte/cmb_00
//----------------------------------------------------------------------
RotTransPers4                                = 0x8009AD88; // type:func

//----------------------------------------------------------------------
//--- PA: 0x0762A8   VA: 0x8009AE08   subsegment: asm, lib/libgte/fgo_00
//----------------------------------------------------------------------
TransposeMatrix                              = 0x8009AE08; // type:func

//------------------------------------------------------------------
//--- PA: 0x0762E8   VA: 0x8009AE48   subsegment: asm, lib/libgte/g3
//------------------------------------------------------------------
GsTMDfastNG3                                 = 0x8009AE48; // type:func
GsTMDfastG3NL                                = 0x8009AF90; // type:func
GsTMDfastG3L                                 = 0x8009B0D0; // type:func
GsTMDfastG3LFG                               = 0x8009B260; // type:func

//------------------------------------------------------------------
//--- PA: 0x076898   VA: 0x8009B3F8   subsegment: asm, lib/libgte/g4
//------------------------------------------------------------------
GsTMDfastNG4                                 = 0x8009B3F8; // type:func
GsTMDfastG4NL                                = 0x8009B578; // type:func
GsTMDfastG4L                                 = 0x8009B6EC; // type:func
G4L_2L                                       = 0x8009B89C; // type:label
GsTMDfastG4LFG                               = 0x8009B8CC; // type:func

//-------------------------------------------------------------------
//--- PA: 0x076F58   VA: 0x8009BAB8   subsegment: asm, lib/libgte/gt3
//-------------------------------------------------------------------
GsTMDfastTNG3                                = 0x8009BAB8; // type:func
GsTMDfastTG3NL                               = 0x8009BC30; // type:func
GsTMDfastTG3L                                = 0x8009BD8C; // type:func
GsTMDfastTG3LFG                              = 0x8009BF40; // type:func

//-------------------------------------------------------------------
//--- PA: 0x077598   VA: 0x8009C0F8   subsegment: asm, lib/libgte/gt4
//-------------------------------------------------------------------
GsTMDfastTNG4                                = 0x8009C0F8; // type:func
GsTMDfastTG4NL                               = 0x8009C2B4; // type:func
GsTMDfastTG4L                                = 0x8009C44C; // type:func
TG4L_2L                                      = 0x8009C624; // type:label
GsTMDfastTG4LFG                              = 0x8009C658; // type:func

//---------------------------------------------------------------------
//--- PA: 0x077D08   VA: 0x8009C868   subsegment: asm, lib/libgte/ratan
//---------------------------------------------------------------------
ratan2                                       = 0x8009C868; // type:func

//------------------------------------------------------------------------
//--- PA: 0x077E88   VA: 0x8009C9E8   subsegment: asm, lib/libgte/patchgte
//------------------------------------------------------------------------
_patch_gte                                   = 0x8009C9E8; // type:func
oldbug                                       = 0x8009CA94; // type:func
newnonbug                                    = 0x8009CAAC; // type:label
newnonbug_end                                = 0x8009CAC4; // type:label

//------------------------------------------------------------------------
//--- PA: 0x077F68   VA: 0x8009CAC8   subsegment: asm, lib/libpad/padentry
//------------------------------------------------------------------------
PadChkVsync                                  = 0x8009CAC8; // type:func
PadStartCom                                  = 0x8009CAE8; // type:func
PadStopCom                                   = 0x8009CB08; // type:func
PadChkMtap                                   = 0x8009CB28; // type:func
PadGetState                                  = 0x8009CB74; // type:func
PadInfoMode                                  = 0x8009CC34; // type:func
PadInfoAct                                   = 0x8009CD2C; // type:func
PadInfoComb                                  = 0x8009CE00; // type:func
PadSetActAlign                               = 0x8009CEA8; // type:func
PadSetMainMode                               = 0x8009CEE0; // type:func
PadSetAct                                    = 0x8009CF28; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x078418   VA: 0x8009CF78   subsegment: asm, lib/libpad/padmain
//-----------------------------------------------------------------------
PadEnableCom                                 = 0x8009CF78; // type:func
_padSetVsyncParam                            = 0x8009D090; // type:func
isVsync                                      = 0x8009D0BC; // type:func
intPad                                       = 0x8009D124; // type:func
_padChkVsync                                 = 0x8009D290; // type:func
_padStartCom                                 = 0x8009D2A4; // type:func
_padStopCom                                  = 0x8009D370; // type:func
_padInitSioMode                              = 0x8009D3B4; // type:func
execIntState                                 = 0x8009D6E8; // type:func
_padSioRW                                    = 0x8009D7B0; // type:func
_padSioRW2                                   = 0x8009D988; // type:func
_padClrIntSio0                               = 0x8009DBC0; // type:func
_padWaitRXready                              = 0x8009DC50; // type:func

//----------------------------------------------------------------------
//--- PA: 0x079118   VA: 0x8009DC78   subsegment: asm, lib/libpad/padcmd
//----------------------------------------------------------------------
_padSetAct                                   = 0x8009DC78; // type:func
_padSetCmd                                   = 0x8009DC84; // type:func
_padSendAtLoadInfo                           = 0x8009DC94; // type:func
_padRecvAtLoadInfo                           = 0x8009DD18; // type:func
_padGetActSize                               = 0x8009DE64; // type:func
_padLoadActInfo                              = 0x8009DE9C; // type:func
sendAtLoadAct                                = 0x8009DF70; // type:func
recvAtLoadAct                                = 0x8009E018; // type:func
_padSetActAlign                              = 0x8009E28C; // type:func
sendAtActAlign                               = 0x8009E2F4; // type:func
recvAtActAlign                               = 0x8009E310; // type:func
_padSetMainMode                              = 0x8009E3D8; // type:func
sendAtMainMode                               = 0x8009E470; // type:func
recvAtMainMode                               = 0x8009E4C4; // type:func
_padCmdParaMode                              = 0x8009E524; // type:func
cmdPadInfo                                   = 0x8009E544; // type:func
cmdGetType                                   = 0x8009E558; // type:func
cmdActInfo                                   = 0x8009E578; // type:func
cmdCombList                                  = 0x8009E598; // type:func
cmdNext                                      = 0x8009E5B8; // type:func

//---------------------------------------------------------------------
//--- PA: 0x079A78   VA: 0x8009E5D8   subsegment: asm, lib/libpad/padif
//---------------------------------------------------------------------
intFuncReqa                                  = 0x8009E5D8; // type:func
intFuncCmd                                   = 0x8009E620; // type:func
intFuncSize                                  = 0x8009E6F8; // type:func
intFuncAck                                   = 0x8009E7B8; // type:func
intFuncData                                  = 0x8009E844; // type:func

//------------------------------------------------------------------------
//--- PA: 0x07A068   VA: 0x8009EBC8   subsegment: asm, lib/libpad/padportd
//------------------------------------------------------------------------
PadInitDirect                                = 0x8009EBC8; // type:func
clrInfo                                      = 0x8009ED28; // type:func
lib_8009ED90                                 = 0x8009ED90; // type:func - Collides with USA lib_unk name.
dirClrCmdNo                                  = 0x8009EE84; // type:func
getTxByte                                    = 0x8009EE94; // type:func
chkCurrLimit                                 = 0x8009EF50; // type:func
ptr2Port                                     = 0x8009F1CC; // type:func
port2PadInfo                                 = 0x8009F204; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x07A6C8   VA: 0x8009F228   subsegment: asm, lib/libpad/padseqd
//-----------------------------------------------------------------------
_padInitDirSeq                               = 0x8009F228; // type:func
dirSendAuto                                  = 0x8009F25C; // type:func
dirRecvAuto                                  = 0x8009F35C; // type:func
_dirFailAuto                                 = 0x8009F5AC; // type:func
dirChkEngCmd                                 = 0x8009F688; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x07AB58   VA: 0x8009F6B8   subsegment: asm, lib/libpad/waitrc2
//-----------------------------------------------------------------------
setRC2wait                                   = 0x8009F6B8; // type:func
chkRC2wait                                   = 0x8009F6D8; // type:func

//----------------------------------------------------------------------
//--- PA: 0x07AC18   VA: 0x8009F778   subsegment: asm, lib/libspu/s_crwa
//----------------------------------------------------------------------
SpuClearReverbWorkArea                       = 0x8009F778; // type:func

//-------------------------------------------------------------------
//--- PA: 0x07ADB8   VA: 0x8009F918   subsegment: asm, lib/libapi/a10
//-------------------------------------------------------------------
WaitEvent                                    = 0x8009F918; // type:func

//------------------------------------------------------------------------
//--- PA: 0x07ADC8   VA: 0x8009F928   subsegment: asm, lib/libspu/s_m_util
//------------------------------------------------------------------------
_SpuIsInAllocateArea                         = 0x8009F928; // type:func
_SpuIsInAllocateArea_                        = 0x8009F9A8; // type:func

//---------------------------------------------------------------------
//--- PA: 0x07AED8   VA: 0x8009FA38   subsegment: asm, lib/libspu/s_stm
//---------------------------------------------------------------------
SpuSetTransferMode                           = 0x8009FA38; // type:func

//---------------------------------------------------------------------
//--- PA: 0x07AF08   VA: 0x8009FA68   subsegment: asm, lib/libspu/s_sva
//---------------------------------------------------------------------
SpuSetVoiceAttr                              = 0x8009FA68; // type:func

//---------------------------------------------------------------------
//--- PA: 0x07B508   VA: 0x800A0068   subsegment: asm, lib/libspu/s_n2p
//---------------------------------------------------------------------
_spu_note2pitch                              = 0x800A0068; // type:func
_spu_pitch2note                              = 0x800A0138; // type:func

//---------------------------------------------------------------------
//--- PA: 0x07B708   VA: 0x800A0268   subsegment: asm, lib/libspu/s_gva
//---------------------------------------------------------------------
SpuGetVoiceAttr                              = 0x800A0268; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x07BAF8   VA: 0x800A0658   subsegment: c, lib_unk/lib_8009E198
//-----------------------------------------------------------------------
func_8009E198                                = 0x800A0658; // type:func
func_8009E230                                = 0x800A06F0; // type:func
func_8009E268                                = 0x800A0728; // type:func
func_8009E2A0                                = 0x800A0760; // type:func
func_8009E2D8                                = 0x800A0798; // type:func
func_8009E310                                = 0x800A07D0; // type:func
func_8009E3B0                                = 0x800A0870; // type:func
func_8009E438                                = 0x800A08F8; // type:func
func_8009E4F8                                = 0x800A09B8; // type:func
func_8009E520                                = 0x800A09E0; // type:func
func_8009E550                                = 0x800A0A10; // type:func
func_8009E61C                                = 0x800A0ADC; // type:func
func_8009E718                                = 0x800A0BD8; // type:func
func_8009E7D8                                = 0x800A0C98; // type:func
func_8009E82C                                = 0x800A0CEC; // type:func
func_8009E97C                                = 0x800A0E3C; // type:func
func_8009E9D0                                = 0x800A0E90; // type:func
func_8009EBB8                                = 0x800A1078; // type:func
func_8009EC1C                                = 0x800A10DC; // type:func
func_8009EC64                                = 0x800A1124; // type:func
func_8009ECCC                                = 0x800A118C; // type:func
func_8009ED74                                = 0x800A1234; // type:func
func_8009ED7C                                = 0x800A123C; // type:func
func_8009ED90                                = 0x800A1250; // type:func

//----------------------------------------------------------------
//--- PA: 0x07C704   VA: 0x800A1264   subsegment: c, libsd/smf_snd
//----------------------------------------------------------------
tone_adsr_mem                                = 0x800A1264; // type:func
tone_adsr_back                               = 0x800A12F0; // type:func
sd_alloc_sort                                = 0x800A137C; // type:func
SdSpuMalloc                                  = 0x800A1460; // type:func
SdSpuMallocWithStartAddr                     = 0x800A15E0; // type:func
SdSpuFree                                    = 0x800A1824; // type:func
SdWorkInit                                   = 0x800A18C0; // type:func
SdInit                                       = 0x800A1950; // type:func
SdStart                                      = 0x800A1990; // type:func
SdStart2                                     = 0x800A19D0; // type:func
SdSetTickMode                                = 0x800A19F0; // type:func
SdSeqCalledTbyT                              = 0x800A19FC; // type:func
SdSetStereo                                  = 0x800A1A28; // type:func
SdSetMono                                    = 0x800A1A34; // type:func
SdSetReservedVoice                           = 0x800A1A44; // type:func
SdSetTableSize                               = 0x800A1A78; // type:func
SdEnd                                        = 0x800A1A80; // type:func
SdQuit                                       = 0x800A1B0C; // type:func
SdSetSerialAttr                              = 0x800A1B3C; // type:func
SdSetSerialVol                               = 0x800A1BC0; // type:func
SdSetMVol                                    = 0x800A1C1C; // type:func
SdVabOpenHead                                = 0x800A1C5C; // type:func
SdVabOpenHeadSticky                          = 0x800A1DDC; // type:func
SdVabFakeHead                                = 0x800A1F80; // type:func
SdVbOpenOne                                  = 0x800A2068; // type:func
SdVabTransBody                               = 0x800A21F8; // type:func
SdVabTransBodyPartly                         = 0x800A229C; // type:func
SdVabTransCompleted                          = 0x800A2384; // type:func
SdVabClose                                   = 0x800A23C0; // type:func
SdSetAutoKeyOffMode                          = 0x800A2424; // type:func
SdAutoKeyOffCheck                            = 0x800A2430; // type:func
SdSeqOpen                                    = 0x800A2564; // type:func
SdSeqOpenWithAccNum                          = 0x800A2614; // type:func
SdSeqPlay                                    = 0x800A26D0; // type:func
SdSeqStop                                    = 0x800A2798; // type:func
SdSeqClose                                   = 0x800A283C; // type:func
SdSeqPause                                   = 0x800A28D8; // type:func
SdSeqReplay                                  = 0x800A29F4; // type:func
SdSeqSetVol                                  = 0x800A2BB0; // type:func
SdSeqGetVol                                  = 0x800A2C0C; // type:func
SdUtFlush                                    = 0x800A2C54; // type:func
SdUtReverbOn                                 = 0x800A2C74; // type:func
SdUtReverbOff                                = 0x800A2C9C; // type:func
SdUtSetReverbType                            = 0x800A2CCC; // type:func
SdUtSetReverbDepth                           = 0x800A2D1C; // type:func
SdSetRVol                                    = 0x800A2D5C; // type:func
SdUtSEAllKeyOff                              = 0x800A2D9C; // type:func
SdUtAllKeyOff                                = 0x800A2EA8; // type:func
SdUtGetVabHdr                                = 0x800A2F00; // type:func
SdVoKeyOn                                    = 0x800A2F60; // type:func
SdVoKeyOff                                   = 0x800A31BC; // type:func
SdVoKeyOffWithRROff                          = 0x800A3300; // type:func
SdUtKeyOnV                                   = 0x800A3440; // type:func
SdUtKeyOn                                    = 0x800A39F4; // type:func
SdVbKeyOn                                    = 0x800A3B80; // type:func
SdUtKeyOffV                                  = 0x800A3DB4; // type:func
SdUtKeyOffVWithRROff                         = 0x800A3ED8; // type:func
SdGetSeqStatus                               = 0x800A3FD4; // type:func
SdUtSetDetVVol                               = 0x800A4090; // type:func
SdUtSetVVol                                  = 0x800A40DC; // type:func
SdUtGetDetVVol                               = 0x800A4138; // type:func
SdUtGetVVol                                  = 0x800A41A8; // type:func
SdGetTempo                                   = 0x800A4228; // type:func
SdSetTempo                                   = 0x800A4264; // type:func
SdSetSeqWide                                 = 0x800A42D8; // type:func
SdGetMidiVol                                 = 0x800A4310; // type:func
SdSetMidiVol                                 = 0x800A4350; // type:func
SdSetMidiExpress                             = 0x800A4384; // type:func
SdGetMidiExpress                             = 0x800A43B8; // type:func
SdGetMidiPan                                 = 0x800A43F8; // type:func
SdSetMidiPan                                 = 0x800A4438; // type:func
SdGetMidiPitchBendFine                       = 0x800A446C; // type:func
SdSetMidiPitchBendFine                       = 0x800A44AC; // type:func
SdGetTrackTranspause                         = 0x800A44F0; // type:func
SdSetTrackTranspause                         = 0x800A44F8; // type:func
SdGetTrackMute                               = 0x800A4500; // type:func
SdSetTrackMute                               = 0x800A4550; // type:func
SdGetSeqControlStatus                        = 0x800A45AC; // type:func
SdGetSeqPlayStatus                           = 0x800A45F4; // type:func
SdGetSeqBeat                                 = 0x800A46A0; // type:func
SdGetSeqBeat2                                = 0x800A470C; // type:func
SsSetMVol                                    = 0x800A4754; // type:func
SsEnd                                        = 0x800A4780; // type:func
SsSetSerialAttr                              = 0x800A47A0; // type:func
SsSetSerialVol                               = 0x800A47C8; // type:func
SsUtAllKeyOff                                = 0x800A47F8; // type:func

//-------------------------------------------------------------------
//--- PA: 0x07FCBC   VA: 0x800A481C   subsegment: asm, lib/libspu/s_q
//-------------------------------------------------------------------
SpuQuit                                      = 0x800A481C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x07FD3C   VA: 0x800A489C   subsegment: asm, lib/libapi/a13
//-------------------------------------------------------------------
DisableEvent                                 = 0x800A489C; // type:func

//------------------------------------------------------------------------
//--- PA: 0x07FD4C   VA: 0x800A48AC   subsegment: asm, lib/libspu/s_m_init
//------------------------------------------------------------------------
SpuInitMalloc                                = 0x800A48AC; // type:func

//--------------------------------------------------------------------
//--- PA: 0x07FDAC   VA: 0x800A490C   subsegment: asm, lib/libspu/s_sr
//--------------------------------------------------------------------
SpuSetReverb                                 = 0x800A490C; // type:func

//----------------------------------------------------------------------
//--- PA: 0x07FE7C   VA: 0x800A49DC   subsegment: asm, lib/libspu/s_srmp
//----------------------------------------------------------------------
SpuSetReverbModeParam                        = 0x800A49DC; // type:func

//---------------------------------------------------------------------
//--- PA: 0x08035C   VA: 0x800A4EBC   subsegment: asm, lib/libspu/s_sra
//---------------------------------------------------------------------
_spu_setReverbAttr                           = 0x800A4EBC; // type:func

//----------------------------------------------------------------------
//--- PA: 0x08082C   VA: 0x800A538C   subsegment: asm, lib/libspu/s_rrwa
//----------------------------------------------------------------------
SpuReserveReverbWorkArea                     = 0x800A538C; // type:func

//---------------------------------------------------------------------
//--- PA: 0x08087C   VA: 0x800A53DC   subsegment: asm, lib/libspu/s_srv
//---------------------------------------------------------------------
SpuSetReverbVoice                            = 0x800A53DC; // type:func

//---------------------------------------------------------------------
//--- PA: 0x0808AC   VA: 0x800A540C   subsegment: asm, lib/libspu/s_sav
//---------------------------------------------------------------------
_SpuSetAnyVoice                              = 0x800A540C; // type:func

//--------------------------------------------------------------------
//--- PA: 0x080B6C   VA: 0x800A56CC   subsegment: asm, lib/libspu/s_sk
//--------------------------------------------------------------------
SpuSetKey                                    = 0x800A56CC; // type:func

//---------------------------------------------------------------------
//--- PA: 0x080D2C   VA: 0x800A588C   subsegment: asm, lib/libspu/s_gks
//---------------------------------------------------------------------
SpuGetKeyStatus                              = 0x800A588C; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x080DBC   VA: 0x800A591C   subsegment: asm, lib/libspu/s_skowa
//-----------------------------------------------------------------------
SpuSetKeyOnWithAttr                          = 0x800A591C; // type:func

//-------------------------------------------------------------------
//--- PA: 0x080DEC   VA: 0x800A594C   subsegment: asm, lib/libspu/s_w
//-------------------------------------------------------------------
SpuWrite                                     = 0x800A594C; // type:func

//----------------------------------------------------------------------
//--- PA: 0x080E4C   VA: 0x800A59AC   subsegment: asm, lib/libspu/s_stsa
//----------------------------------------------------------------------
SpuSetTransferStartAddr                      = 0x800A59AC; // type:func

//---------------------------------------------------------------------
//--- PA: 0x080EAC   VA: 0x800A5A0C   subsegment: asm, lib/libspu/s_itc
//---------------------------------------------------------------------
SpuIsTransferCompleted                       = 0x800A5A0C; // type:func

//---------------------------------------------------------------------
//--- PA: 0x080F5C   VA: 0x800A5ABC   subsegment: asm, lib/libspu/s_sca
//---------------------------------------------------------------------
SpuSetCommonAttr                             = 0x800A5ABC; // type:func

//---------------------------------------------------------------
//--- PA: 0x0812DC   VA: 0x800A5E3C   subsegment: c, libsd/smf_io
//---------------------------------------------------------------
set_note_on                                  = 0x800A5E3C; // type:func
set_midi_info                                = 0x800A5E78; // type:func
Note2Pitch                                   = 0x800A5E98; // type:func
tre_calc                                     = 0x800A5FE0; // type:func
vib_calc                                     = 0x800A61F0; // type:func
random_calc                                  = 0x800A6330; // type:func
volume_calc                                  = 0x800A63D4; // type:func
smf_vol_set                                  = 0x800A6610; // type:func
master_vol_set                               = 0x800A6720; // type:func
seq_master_vol_set                           = 0x800A67D4; // type:func
toremoro_set                                 = 0x800A685C; // type:func
pitch_bend_calc                              = 0x800A68DC; // type:func
pitch_calc                                   = 0x800A6954; // type:func
midi_mod                                     = 0x800A6AC8; // type:func
midi_porta                                   = 0x800A6B78; // type:func
replay_reverb_set                            = 0x800A6C08; // type:func
midi_vsync                                   = 0x800A6CF8; // type:func
sound_seq_off                                = 0x800A6EF4; // type:func
sound_off                                    = 0x800A71E0; // type:func
vol_calc                                     = 0x800A7350; // type:func
adsr_set                                     = 0x800A7358; // type:func
rr_off                                       = 0x800A73C8; // type:func
voice_check                                  = 0x800A7424; // type:func
key_on                                       = 0x800A7618; // type:func
key_off                                      = 0x800A813C; // type:func
key_press                                    = 0x800A828C; // type:func
get_vab_tone                                 = 0x800A8294; // type:func
smf_data_entry                               = 0x800A8344; // type:func
control_change                               = 0x800A8728; // type:func
program_change                               = 0x800A90EC; // type:func
chan_press                                   = 0x800A9118; // type:func
pitch_bend                                   = 0x800A9120; // type:func
control_code_set                             = 0x800A9170; // type:func

//---------------------------------------------------------------------
//--- PA: 0x084618   VA: 0x800A9178   subsegment: asm, lib/libspu/s_grv
//---------------------------------------------------------------------
SpuGetReverbVoice                            = 0x800A9178; // type:func

//---------------------------------------------------------------------
//--- PA: 0x084648   VA: 0x800A91A8   subsegment: asm, lib/libspu/s_gav
//---------------------------------------------------------------------
_SpuGetAnyVoice                              = 0x800A91A8; // type:func

//-----------------------------------------------------------------
//--- PA: 0x084678   VA: 0x800A91D8   subsegment: c, libsd/smf_main
//-----------------------------------------------------------------
smf_timer                                    = 0x800A91D8; // type:func
smf_timer_set                                = 0x800A9280; // type:func
smf_timer_end                                = 0x800A9318; // type:func
smf_timer_stop                               = 0x800A9388; // type:func
smf_vsync                                    = 0x800A93D4; // type:func

//----------------------------------------------------------------
//--- PA: 0x084918   VA: 0x800A9478   subsegment: c, libsd/smf_mid
//----------------------------------------------------------------
MemCmp                                       = 0x800A9478; // type:func
readMThd                                     = 0x800A94BC; // type:func
readMTrk                                     = 0x800A957C; // type:func
readEOF                                      = 0x800A963C; // type:func
egetc                                        = 0x800A96FC; // type:func
readvarinum                                  = 0x800A9774; // type:func
to32bit                                      = 0x800A97FC; // type:func
to16bit                                      = 0x800A9828; // type:func
read32bit                                    = 0x800A983C; // type:func
read16bit                                    = 0x800A98A8; // type:func
readheader                                   = 0x800A98E8; // type:func
len_add                                      = 0x800A9CD4; // type:func
metaevent                                    = 0x800A9CE8; // type:func
sysex                                        = 0x800A9FAC; // type:func
chanmessage                                  = 0x800AA014; // type:func
readtrack                                    = 0x800AA584; // type:func
readtrack2                                   = 0x800AA6B4; // type:func
track_head_read                              = 0x800AA908; // type:func
delta_time_conv                              = 0x800AA970; // type:func
midi_file_out                                = 0x800AAB34; // type:func
midi_smf_main                                = 0x800AAE10; // type:func
midi_smf_stop                                = 0x800AB134; // type:func
midi_smf_stat                                = 0x800AB1C0; // type:func



//================================================
//=== .data section
//================================================


//--------------------------------------------------------------
//--- PA: 0x0866F8   VA: 0x800AB258   subsegment: data, bodyprog
//--------------------------------------------------------------
g_MemCard_SaveIconTim                        = 0x800AB258;  // size:0xC0

//-----------------------------------------------------------------------------
//--- PA: 0x0867B8   VA: 0x800AB318   subsegment: .data, screen/background_draw
//-----------------------------------------------------------------------------
g_Screen_BackgroundImgGamma                  = 0x800AB318;

//-------------------------------------------------------------------------
//--- PA: 0x0867BC   VA: 0x800AB31C   subsegment: .data, screen/screen_fade
//-------------------------------------------------------------------------
D_800A8E5C                                   = 0x800AB31C;
D_800A8E74                                   = 0x800AB334;
g_Screen_FadeProgress                        = 0x800AB354;

//-----------------------------------------------------------------------------
//--- PA: 0x0867F8   VA: 0x800AB358   subsegment: .data, screen/cutscene_border
//-----------------------------------------------------------------------------
D_800A8E98                                   = 0x800AB358;
D_800A8EB0                                   = 0x800AB370;
g_BlackBorderShade                           = 0x800AB400;

//----------------------------------------------------
//--- PA: 0x0868A4   VA: 0x800AB404   subsegment: data
//----------------------------------------------------
vcNullRoadArray                              = 0x800AB404;
g_OrderingTable0                             = 0x800AB434; // type:s8 size:0x28
g_OrderingTable1                             = 0x800AB45C; // type:s8 size:0x28
g_OrderingTable2                             = 0x800AB484; // type:s8 size:0x28
g_DeltaTimeRaw                               = 0x800AB4AC;
g_IntervalVBlanks                            = 0x800AB4B0;
g_Font16AtlasImg                             = 0x800AB4B4;
g_KonamiLogoImg                              = 0x800AB4BC;
g_KcetLogoImg                                = 0x800AB4C4;
D_800A900C                                   = 0x800AB4CC;
g_TitleImg                                   = 0x800AB4D4;
g_PaperMapImg                                = 0x800AB4DC;
g_PaperMapMarkingAtlasImg                    = 0x800AB4E4;
g_ItemInspectionImg                          = 0x800AB4EC;
g_LoadingScreenImg                           = 0x800AB4F4;
g_DeathTipImg                                = 0x800AB514;
g_HealthPortraitImg                          = 0x800AB51C;
g_InventoryKeyItemTextureImg                 = 0x800AB524;
g_FirstAidKitItemTextureImg                  = 0x800AB52C;
D_800A9074                                   = 0x800AB534;
D_800A9084                                   = 0x800AB544;
D_800A908C                                   = 0x800AB54C;
D_800A9094                                   = 0x800AB554;
D_800A9097                                   = 0x800AB557;
g_Font24AtlasImg                             = 0x800AB55C;
CHARA_FILE_INFOS                             = 0x800AB5BC;
MAP_EFFECTS_INFOS                            = 0x800AB88C;
D_800A952C                                   = 0x800AB9EC;

//--------------------------------------------------------------------
//--- PA: 0x0870C8   VA: 0x800ABC28   subsegment: .data, sys/game_main
//--------------------------------------------------------------------
g_Demo_FrameCount                            = 0x800ABC28;
g_WarmBootTimer                              = 0x800ABC2C;
g_PrevVBlanks                                = 0x800ABC30;
g_baseVabAudiosTaskId                        = 0x800ABC34;
g_GameStateUpdateFuncs                       = 0x800ABC3C;

//--------------------------------------------------------------------
//--- PA: 0x087134   VA: 0x800ABC94   subsegment: .data, sys/memcard_2
//--------------------------------------------------------------------
g_SlotElementSelectedIdx                     = 0x800ABC94;
g_SelectedSaveSlotIdx                        = 0x800ABC96;
D_800A97D9                                   = 0x800ABC99;
D_800A97DC                                   = 0x800ABC9C;
unavailableMemCardSlotIdx                    = 0x800ABCA0;
fileStatuses                                 = 0x800ABCA4;

//--------------------------------------------------------------------------------------
//--- PA: 0x087164   VA: 0x800ABCC4   subsegment: .data, game_boot/background_sound_init
//--------------------------------------------------------------------------------------
g_BgmTaskLoadCmds                            = 0x800ABCC4; // type:u16 size:0x54
g_BgmChannelSetTaskCmds                      = 0x800ABD18; // type:u16 size:0x54
g_AmbientVabTaskLoadCmds                     = 0x800ABD6C; // type:u16 size:0x50

//------------------------------------------------------------------------------
//--- PA: 0x08725C   VA: 0x800ABDBC   subsegment: .data, game_boot/fs_chara_anim
//------------------------------------------------------------------------------
g_CharaAnimDataIdxs                          = 0x800ABDBC;
g_CharaModelAnimsData                        = 0x800ABDEC;
D_800A9944                                   = 0x800ABE04;
D_800A998C                                   = 0x800ABE4C;

//-----------------------------------------------------------------
//--- PA: 0x0872FC   VA: 0x800ABE5C   subsegment: .data, events/bgm
//-----------------------------------------------------------------
D_800A99A0                                   = 0x800ABE60;
g_Bgm_LayerLimits                            = 0x800ABE64;

//----------------------------------------------------
//--- PA: 0x087314   VA: 0x800ABE74   subsegment: data
//----------------------------------------------------
g_PaperMapFileIdxs                           = 0x800ABE74;
g_PaperMapMarkingFileIdxs                    = 0x800ABE8C;
D_800A9A04                                   = 0x800ABEC4;
D_800A9A0C                                   = 0x800ABECC;
g_MapEventSysState                           = 0x800ABED0;
g_MapEventParam                              = 0x800ABED4;
g_MapEventLastUsedItem                       = 0x800ABED8;
g_RadioPitchState                            = 0x800ABEDC;

//-------------------------------------------------------------------------
//--- PA: 0x087380   VA: 0x800ABEE0   subsegment: .data, events/events_main
//-------------------------------------------------------------------------
D_800A9A20                                   = 0x800ABEE0;
D_800A9A24                                   = 0x800ABEE4;
D_800A9A28                                   = 0x800ABEE8;

//-----------------------------------------------------------------------------
//--- PA: 0x08738C   VA: 0x800ABEEC   subsegment: .data, events/game_sys_states
//-----------------------------------------------------------------------------
g_SysStateFuncs                              = 0x800ABEEC;
D_800A9A68                                   = 0x800ABF28;
D_800A9A6C                                   = 0x800ABF2C;

//-------------------------------------------------------------------
//--- PA: 0x0873D4   VA: 0x800ABF34   subsegment: .data, events/title
//-------------------------------------------------------------------
g_MainMenuState                              = 0x800ABF34;
g_MainMenu_SelectedEntry                     = 0x800ABF38;
g_MainMenu_VisibleEntryFlags                 = 0x800ABF3C;
g_Demo_ReproducedCount                       = 0x800ABF40;
g_MainMenu_NewGameSelectedDifficultyIdx      = 0x800ABF44;
g_MemCard_PrevSavegameCount                  = 0x800ABF48;
MAIN_MENU_ENTRY_STRINGS                      = 0x800ABF4C;
DIFFICULTY_MENU_ENTRY_STRINGS                = 0x800ABF60;
D_800A9AAC                                   = 0x800ABF6C;
RAND.67                                      = 0x800AC36C;
FOG_COUNT.68                                 = 0x800AC370;

//----------------------------------------------------------------------------
//--- PA: 0x087814   VA: 0x800AC374   subsegment: .data, gfx/bodyprog_8003BE50
//----------------------------------------------------------------------------
IMAGE.81                                     = 0x800AC374;
IMAGE_TIM.86                                 = 0x800AC37C;
IMAGE_ETC.87                                 = 0x800AC384;
D_800A9ECC                                   = 0x800AC38C;
D_800A9ED0                                   = 0x800AC390;
D_800A9ED4                                   = 0x800AC394;
D_800A9ED8                                   = 0x800AC398;
D_800A9EDC                                   = 0x800AC39C;
D_800A9EE0                                   = 0x800AC3A0;
D_800A9EE4                                   = 0x800AC3A4;
D_800A9EE8                                   = 0x800AC3A8;
D_800A9EEC                                   = 0x800AC3AC;
D_800A9EF0                                   = 0x800AC3B0;
D_800A9EF4                                   = 0x800AC3B4;
D_800A9EF8                                   = 0x800AC3B8;
D_800A9EFC                                   = 0x800AC3BC;
D_800A9F00                                   = 0x800AC3C0;
D_800A9F04                                   = 0x800AC3C4;
D_800A9F08                                   = 0x800AC3C8;
D_800A9F0C                                   = 0x800AC3CC;
D_800A9F10                                   = 0x800AC3D0;
D_800A9F14                                   = 0x800AC3D4;
D_800A9F18                                   = 0x800AC3D8;
D_800A9F1C                                   = 0x800AC3DC;
D_800A9F20                                   = 0x800AC3E0;
D_800A9F28                                   = 0x800AC3E8;
D_800A9F2C                                   = 0x800AC3EC;
D_800A9F30                                   = 0x800AC3F0;
D_800A9F34                                   = 0x800AC3F4;
D_800A9F38                                   = 0x800AC3F8;
D_800A9F3C                                   = 0x800AC3FC;
D_800A9F40                                   = 0x800AC400;
D_800A9F44                                   = 0x800AC404;
D_800A9F48                                   = 0x800AC408;
D_800A9F4C                                   = 0x800AC40C;
D_800A9F50                                   = 0x800AC410;
D_800A9F54                                   = 0x800AC414;
D_800A9F58                                   = 0x800AC418;
D_800A9F60                                   = 0x800AC420;
D_800A9F64                                   = 0x800AC424;
D_800A9F68                                   = 0x800AC428;
D_800A9F6C                                   = 0x800AC42C;
D_800A9F74                                   = 0x800AC434;
D_800A9F78                                   = 0x800AC438;
D_800A9F7C                                   = 0x800AC43C;

//----------------------------------------------------------------------
//--- PA: 0x0878E0   VA: 0x800AC440   subsegment: .data, gfx/map_effects
//----------------------------------------------------------------------
D_800A9F80                                   = 0x800AC440;
D_800A9F84                                   = 0x800AC444;
D_800A9F88                                   = 0x800AC448;
D_800A9F8C                                   = 0x800AC44C;
D_800A9F98                                   = 0x800AC458;
IMAGE_FLAME.241                              = 0x800AC468;
D_800A9FB0                                   = 0x800AC470;
Y_ARRAY.295                                  = 0x800AC474;

//----------------------------------------------------
//--- PA: 0x087928   VA: 0x800AC488   subsegment: data
//----------------------------------------------------
g_Sd_VabBuffers                              = 0x800AC488;
g_Sd_KdtBuffer                               = 0x800AC498;
D_800A9FDC                                   = 0x800AC49C;
g_AudioData                                  = 0x800AC4AC; // size:0x5F4
D_800AA274                                   = 0x800AC734;
g_Sd_ReverbDepths                            = 0x800ACAA0;
D_800AA604                                   = 0x800ACAC4;
g_XaItemData                                 = 0x800ACD54;
g_Vab_InfoTable                              = 0x800AEF68;

//-------------------------------------------------------------------
//--- PA: 0x08ADE0   VA: 0x800AF940   subsegment: .data, view/vw_calc
//-------------------------------------------------------------------
D_800AD480                                   = 0x800AF940;

//------------------------------------------------------------------------
//--- PA: 0x08ADF8   VA: 0x800AF958   subsegment: .data, text/text_draw_jp
//------------------------------------------------------------------------
g_StringColorId                              = 0x800AF958;
g_Strings2dLayerIdx                          = 0x800AF95C;

//----------------------------------------------------
//--- PA: 0x08AE00   VA: 0x800AF960   subsegment: data
//----------------------------------------------------
D_800AF83C                                   = 0x800AF960;
D_800AF840                                   = 0x800AF964;

//---------------------------------------------------------------------------
//--- PA: 0x08AE24   VA: 0x800AF984   subsegment: .data, items/item_screens_3
//---------------------------------------------------------------------------
g_Items_GunsMaxLoadAmmo                      = 0x800AF984;
D_800AD4C8                                   = 0x800AF9AC;
g_Inventory_CmdSelectedIdx                   = 0x800B003C;
g_Inventory_SelectionId                      = 0x800B0040;
INVENTORY_ITEM_NAMES                         = 0x800B0044;
g_ItemDescriptions                           = 0x800B0350;
D_800AE178                                   = 0x800B065C;
g_Inventory_SelectedItemIdx                  = 0x800B0660;
g_Items_DisplayedCount                       = 0x800B0664;
g_Inventory_EquippedItem                     = 0x800B0668;
D_800AE185                                   = 0x800B0669;
D_800AE186                                   = 0x800B066A;
D_800AE187                                   = 0x800B066B;
D_800AE188                                   = 0x800B066C;
D_800AE18C                                   = 0x800B0670;
D_800AE18E                                   = 0x800B0672;
D_800AE190                                   = 0x800B0674;
g_Inventory_HealthStatusScanlineTimer        = 0x800B0678;
g_Inventory_HealthStatusColorGradientTimer   = 0x800B067A;
D_800AE198                                   = 0x800B067C;
g_Inventory_HealthStatusScanlinePosition     = 0x800B067E;
g_Inventory_ItemNameTimer                    = 0x800B0680;
g_Inventory_DescriptionRollTimer             = 0x800B0684;
g_Inventory_ScrollTransitionTimer            = 0x800B0688;
D_800AE1A8                                   = 0x800B068C;
g_Items_PickupAnimState                      = 0x800B0690;
g_Items_PickupScale                          = 0x800B0694;
D_800AE1B4                                   = 0x800B0698;
D_800AE1C0                                   = 0x800B06A4;
D_800AE204                                   = 0x800B06E8;
D_800AE4DC                                   = 0x800B09C0;
D_800AE500                                   = 0x800B09E4;
D_800AE520                                   = 0x800B0A04;
g_Pow2NegFracTable                           = 0x800B0A48;
D_800AE5A8                                   = 0x800B0A8C; // size:0x20
D_800AE5C8                                   = 0x800B0AAC;
D_800AE5CC                                   = 0x800B0AB0;
D_800AE5F0                                   = 0x800B0AD4;
D_800AE700                                   = 0x800B0BE4;
D_800AE710                                   = 0x800B0BF4;
D_800AE71C                                   = 0x800B0C00;
D_800AE73C                                   = 0x800B0C20;
D_800AE740                                   = 0x800B0C24;
D_800AE770                                   = 0x800B0C54;
D_800AE774                                   = 0x800B0C58;
D_800AE7E4                                   = 0x800B0CC8;
D_800AE820                                   = 0x800B0D04;
D_800AEDBC                                   = 0x800B12A0;
D_800AEEDC                                   = 0x800B13C0;
D_800AEF78                                   = 0x800B145C;
D_800AF014                                   = 0x800B14F8;
D_800AF04C                                   = 0x800B1530;
D_800AF070                                   = 0x800B1554;
D_800AF1FC                                   = 0x800B16E0;
g_Player_GrabReleaseInputTimer               = 0x800B16F0;
g_Player_FlexRotationY                       = 0x800B16F4;
g_Player_FlexRotationX                       = 0x800B16F6;
g_Player_IsInWalkToRunTransition             = 0x800B16F8;
g_Player_DisableControl                      = 0x800B16F9;
D_800AF216                                   = 0x800B16FA;
g_Player_RockDrill_AttackType                = 0x800B16FB;
g_Player_TargetNpcIdx                        = 0x800B1700;
D_800AF220                                   = 0x800B1704;
g_Player_LastWeaponSelected                  = 0x800B1708;
HARRY_BASE_ANIM_INFOS                        = 0x800B170C;
D_800AF5C6                                   = 0x800B1AAA;
D_800AF624                                   = 0x800B1B08;
D_800AF626                                   = 0x800B1B0A;
g_Player_AttackAnimIdx                       = 0x800B20CC;
g_Player_MeleeAttackType                     = 0x800B20D0;
g_Player_IsMultiTapAttack                    = 0x800B20D4;
D_800AFBF4                                   = 0x800B20D8;
g_CollisionPointCache                        = 0x800B215C; // type:u8 size:0x1C - s_CollisionPoint struct, size likely incomplete

//-------------------------------------------------------------------
//--- PA: 0x08D618   VA: 0x800B2178   subsegment: .data, view/vc_main
//-------------------------------------------------------------------
vcNullNearRoad                               = 0x800B2178;
deflt_watch_mv_prm                           = 0x800B219C;
self_view_watch_mv_prm                       = 0x800B21A8;
cam_mv_prm_user                              = 0x800B21B4;
excl_r_ary                                   = 0x800B21C4;

//------------------------------------------------------------------------
//--- PA: 0x08D688   VA: 0x800B21E8   subsegment: .data, bodyprog_80089090
//------------------------------------------------------------------------
D_800AFD04                                   = 0x800B21E8;
D_800AFD05                                   = 0x800B21E9;
D_800AFD08                                   = 0x800B21EC;
D_800AFD1C                                   = 0x800B2200;

//------------------------------------------------------------
//--- PA: 0x08D6C0   VA: 0x800B2220   subsegment: .data, water
//------------------------------------------------------------
Y_ARRAY_0.251                                = 0x800B2220;
Y_ARRAY_1.252                                = 0x800B2228;
Y_ARRAY_2.253                                = 0x800B2244;
D_800AFD7C                                   = 0x800B2260;
img0                                         = 0x800B2280;
D_800AFDA4                                   = 0x800B2288;
D_800AFDAC                                   = 0x800B2290;
svec0.264                                    = 0x800B2294;

//-----------------------------------------------------------
//--- PA: 0x08D73C   VA: 0x800B229C   subsegment: .data, demo
//-----------------------------------------------------------
g_Demo_DemoId                                = 0x800B229C;
g_Demo_RandSeed                              = 0x800B22A0;
g_Demo_PlayFileBufferPtr                     = 0x800B22A4;
DEMO_FILE_INFOS.30                           = 0x800B22A8;
g_Demo_Play                                  = 0x800B22D0;
prevScreenFade.69                            = 0x800B22D4;

//--------------------------------------------------------------
//--- PA: 0x08D778   VA: 0x800B22D8   subsegment: .data, ranking
//--------------------------------------------------------------
g_Credits_Digits                             = 0x800B22D8;

//-------------------------------------------------------------------
//--- PA: 0x08D78C   VA: 0x800B22EC   subsegment: .data, credits_init
//-------------------------------------------------------------------
D_800AFE08                                   = 0x800B22EC;
D_800AFE24                                   = 0x800B2308;

//----------------------------------------------------
//--- PA: 0x08D800   VA: 0x800B2360   subsegment: data
//----------------------------------------------------
init_pad_flag                                = 0x800B2370;
sio                                          = 0x800B2374;
intc                                         = 0x800B2378;
current                                      = 0x800B2390;
pre_nopen.2                                  = 0x800B2394;
HADR0_1                                      = 0x800B23B0;
HADR3_1                                      = 0x800B23BC;
HADR0_8                                      = 0x800B2420;
HADR2_8                                      = 0x800B2428;
HADR3_8                                      = 0x800B242C;
DEV5_DELAY                                   = 0x800B2430;
COMMON_DELAY                                 = 0x800B2434;
Dma_PCR                                      = 0x800B2438;
Dma_ICR                                      = 0x800B243C;
Dma_CHCR1                                    = 0x800B2440;
Dma_CHCR3                                    = 0x800B2450;
debug_cause                                  = 0x800B2468;
D_800B234C                                   = 0x800B2470;
D_800B234E                                   = 0x800B2472;
D_800B2398                                   = 0x800B24BC;
D_800B239A                                   = 0x800B24BE;
D_800B2418                                   = 0x800B253C;
D_800B241A                                   = 0x800B253E;
D_800B2464                                   = 0x800B2588;
D_800B2466                                   = 0x800B258A;
D_800B2470                                   = 0x800B2594;
intc_0                                       = 0x800B25F0;
timer                                        = 0x800B25F4;
rcntmask                                     = 0x800B25F8;
SQRT                                         = 0x800B2620;
SAVERA                                       = 0x800B27A0;
ISQRT                                        = 0x800B27C4;
SAVERA__mtx_006_                             = 0x800B2950;
MSP                                          = 0x800B295C;
MSTACK                                       = 0x800B2960;
STACKFUL                                     = 0x800B2BE0;
STACKEMP                                     = 0x800B2C11;
ratan_tbl                                    = 0x800B2C60;
_padFuncNextPort                             = 0x800B3478;
_padFuncClrInfo                              = 0x800B347C;
_padFuncGetTxd                               = 0x800B3480;
_padFuncCurrLimit                            = 0x800B3484;
_padFuncPtr2Port                             = 0x800B3488;
_padFuncPort2Info                            = 0x800B348C;
_padFuncSendAuto                             = 0x800B3490;
_padFuncChkEng                               = 0x800B3494;
_padFuncRecvAuto                             = 0x800B3498;
_padFuncClrCmdNo                             = 0x800B349C;
_padFuncIntGun                               = 0x800B34A0;
_padFuncSetGunPort                           = 0x800B34A4;
_padFuncGetGunPos                            = 0x800B34A8;
_padInfoDir                                  = 0x800B34AC;
_padIntExec                                  = 0x800B34B0;
_padGunExec                                  = 0x800B34B4;
_padSioChan                                  = 0x800B34B8;
_padSioState                                 = 0x800B34BC;
_padTotalCurr                                = 0x800B34C0;
_padModeMtap                                 = 0x800B34C4;
_padChanStart                                = 0x800B34C8;
_padChanStop                                 = 0x800B34CC;
_padFixResult                                = 0x800B34D0;
intc__padmain_o_                             = 0x800B34D8;
sio__padmain_o_                              = 0x800B34DC;
D_800B0E8C                                   = 0x800B34E0;
sioReadSize                                  = 0x800B34F0;
sio__padif_o_                                = 0x800B34F4;
sendAuto                                     = 0x800B34F8;
padIntFunc                                   = 0x800B34FC;
sio__padportd_o_                             = 0x800B3510;
_spu_zerobuf                                 = 0x800B3520;
_spu_NTable                                  = 0x800B3920;
D_800B12E2                                   = 0x800B3936;
_spu_FTable                                  = 0x800B3938;
D_800B13E2                                   = 0x800B3A36;

//---------------------------------------------------------------------------
//--- PA: 0x08EEE0   VA: 0x800B3A40   subsegment: .data, lib_unk/lib_8009E198
//---------------------------------------------------------------------------
D_800B13EC                                   = 0x800B3A40;
D_800B13FC                                   = 0x800B3A50;
D_800B140C                                   = 0x800B3A60;
D_800B141C                                   = 0x800B3A70;
D_800B142C                                   = 0x800B3A80;

//---------------------------------------------------------------------
//--- PA: 0x08EF30   VA: 0x800B3A90   subsegment: .data, libsd/smf_main
//---------------------------------------------------------------------
sd_interrupt_start_flag                      = 0x800B3A90;
sd_keyoff_mode                               = 0x800B3A94;
sd_mono_st_flag                              = 0x800B3A98;
sd_reverb_mode                               = 0x800B3A9C;
body_partly_size                             = 0x800B3AA0;
sd_reverb_area_size                          = 0x800B3AA4;
_spu_rev_param                               = 0x800B3ACC;
PitchTbl                                     = 0x800B3D7C;
random_tbl                                   = 0x800B497C;
sd_reserved_voice                            = 0x800B4B7C;
spu_ch_tbl                                   = 0x800B4B84;
sd_int_flag                                  = 0x800B4BE4;
sd_int_flag2                                 = 0x800B4BE8;
smf_start_flag                               = 0x800B4BEC;
sd_timer_sync                                = 0x800B4BF0;
sd_timer_flag                                = 0x800B4C08;
time_flag                                    = 0x800B4C0C;
smf_file_no                                  = 0x800B4C10;
eof_char                                     = 0x800B4C18;
chantype                                     = 0x800B4C1C;



//================================================
//=== .sdata section
//================================================


//----------------------------------------------------------------------------
//--- PA: 0x090104   VA: 0x800B4C64   subsegment: .sdata, lib_unk/lib_8009E198
//----------------------------------------------------------------------------
D_800B2610                                   = 0x800B4C64;



//================================================
//=== .bss section
//================================================


//-------------------------------------------------------------
//--- PA: 0x090110   VA: 0x800B4C70   subsegment: .bss, memcard
//-------------------------------------------------------------
fileIdx.80                                   = 0x800B4C70;
D_800B261C                                   = 0x800B4C74;
checkSumValidationAttempts                   = 0x800B4C78;
directoryInfoCpy                             = 0x800B4C80;
fileIdx.89                                   = 0x800B4DCC;
fileIdxCpy                                   = 0x800B4DD0;
g_MemCard_BasicSaveInfo1                     = 0x800B4DD8;
g_MemCard_BasicSaveInfo2                     = 0x800B5CD8;
g_MemCard_BasicSaveInfo3                     = 0x800B6BD8;
g_MemCard_AvailibityStatus                   = 0x800B7AD8;
g_MemCard_Work                               = 0x800B7AE0;
g_MemCard_SaveWork                           = 0x800B7B60;

//--------------------------------------------------------------------------
//--- PA: 0x093718   VA: 0x800B8278   subsegment: .bss, text/text_debug_draw
//--------------------------------------------------------------------------
g_Text_Debug_PositionSet0                    = 0x800B8278;
g_Text_Debug_PositionSet1                    = 0x800B827C;

//------------------------------------------------------------------------
//--- PA: 0x093720   VA: 0x800B8280   subsegment: .bss, screen/screen_fade
//------------------------------------------------------------------------
D_800B5C28                                   = 0x800B8280;
g_ScreenFadeTimestep                         = 0x800B8288;

//---------------------------------------------------
//--- PA: 0x09372C   VA: 0x800B828C   subsegment: bss
//---------------------------------------------------
g_VBlanks                                    = 0x800B828C;
g_UncappedVBlanks                            = 0x800B8290;
g_OtTags0                                    = 0x800B8298; // type:u32 size:0x80
g_DeltaTime                                  = 0x800B8318;
g_OtTags1                                    = 0x800B831C; // type:u32 size:0x4000
g_GravitySpeed                               = 0x800BC320;
g_TickCount                                  = 0x800BC324;
vcWork                                       = 0x800BC328;
g_ActiveBufferIdx                            = 0x800BC610;
g_SysWork                                    = 0x800BC618; // type:SysWork size:0x2768
g_GameWork                                   = 0x800BED80; // type:GameWork size:0x5D8
g_Screen_FadeStatus                          = 0x800BF364;

//-------------------------------------------------------------------
//--- PA: 0x09A810   VA: 0x800BF370   subsegment: .bss, sys/memcard_2
//-------------------------------------------------------------------
biggestTotalSaveCountInSlot                  = 0x800BF370;
totalElementCountInSlot                      = 0x800BF378; // allow_duplicated:True
g_MemCard_SavegameCount                      = 0x800BF380;
g_MemCard_ActiveMemCardSlotSaves             = 0x800BF384;
g_Savegame_ElementCount0                     = 0x800BF388;
g_MemCard_AllMemCardsStatus                  = 0x800BF38C;
g_SaveScreen_SaveScreenState                 = 0x800BF390;
g_MemCard_TotalElementsCount                 = 0x800BF392;
g_Savegame_ElementCount1                     = 0x800BF394;
g_Savegame_SelectedElementIdx                = 0x800BF396;
g_SelectedFileIdx                            = 0x800BF397;
g_SelectedDeviceId                           = 0x800BF398;

//-------------------------------------------------------------------------
//--- PA: 0x09A840   VA: 0x800BF3A0   subsegment: .bss, game_boot/game_boot
//-------------------------------------------------------------------------
demoLoadAttempCount                          = 0x800BF3A0;

//----------------------------------------------------------------
//--- PA: 0x09A848   VA: 0x800BF3A8   subsegment: .bss, events/bgm
//----------------------------------------------------------------
bgmLayerVolumes                              = 0x800BF3A8;
D_800BCD58                                   = 0x800BF3B0;
D_800BCD5C                                   = 0x800BF3B4;

//----------------------------------------------------------------------------
//--- PA: 0x09A858   VA: 0x800BF3B8   subsegment: .bss, events/map_msg_display
//----------------------------------------------------------------------------
g_MapMsg_Select                              = 0x800BF3D0; // size:2
g_MapMsg_AudioLoadBlock                      = 0x800BF3D2;

//----------------------------------------------------------------------------
//--- PA: 0x09A878   VA: 0x800BF3D8   subsegment: .bss, events/game_sys_states
//----------------------------------------------------------------------------
D_800BCD80                                   = 0x800BF3D8;
g_DeltaTimeCpy                               = 0x800BF3DC;
g_ItemTriggerEvents                          = 0x800BF3E8;
g_RadioNpcInfos                              = 0x800BF400;
D_800BCDB0                                   = 0x800BF408;
g_ItemTriggerItemIds                         = 0x800BF418;
D_800BCDD4                                   = 0x800BF42C;
g_MapEventData                               = 0x800BF430;

//------------------------------------------------------------------
//--- PA: 0x09A8D8   VA: 0x800BF438   subsegment: .bss, events/title
//------------------------------------------------------------------
D_800BCDE0                                   = 0x800BF438;

//---------------------------------------------------------------------
//--- PA: 0x09A8E0   VA: 0x800BF440   subsegment: .bss, gfx/map_effects
//---------------------------------------------------------------------
D_800BCDE8                                   = 0x800BF440;

//---------------------------------------------------
//--- PA: 0x09A8F0   VA: 0x800BF450   subsegment: bss
//---------------------------------------------------
vcRefPosSt                                   = 0x800BF450;
g_CollisionTriggerFlags                      = 0x800BF46C;
g_WorldGfxWork                               = 0x800BF470;

//---------------------------------------------------------------------------
//--- PA: 0x09D6E8   VA: 0x800C2248   subsegment: .bss, gfx/bodyprog_80040B74
//---------------------------------------------------------------------------
g_Map_GfxPackets                             = 0x800C2248;
g_Map_ActiveChunksCollisionData              = 0x800C3668;
g_Map                                        = 0x800C3678;

//--------------------------------------------------------------------------------
//--- PA: 0x09F0A8   VA: 0x800C3C08   subsegment: .bss, gfx/bodyprog_bone_80044F14
//--------------------------------------------------------------------------------
D_800C15B0                                   = 0x800C3C08;
D_800C15B4                                   = 0x800C3C0C;

//-------------------------------------------------------------------
//--- PA: 0x09F0B0   VA: 0x800C3C10   subsegment: .bss, sound/sd_call
//-------------------------------------------------------------------
D_800C15B8                                   = 0x800C3C10;
D_800C15BC                                   = 0x800C3C14;
D_800C15BE                                   = 0x800C3C16;
D_800C15C0                                   = 0x800C3C18;
D_800C15C2                                   = 0x800C3C1A;
D_800C15C4                                   = 0x800C3C1C;
D_800C15C6                                   = 0x800C3C1E;
D_800C15C8                                   = 0x800C3C20;
D_800C15CA                                   = 0x800C3C22;
D_800C15CC                                   = 0x800C3C24;
D_800C15D0                                   = 0x800C3C28;
D_800C15D4                                   = 0x800C3C2C;
D_800C15D8                                   = 0x800C3C30;
D_800C15DC                                   = 0x800C3C34;
D_800C15E0                                   = 0x800C3C38;
XaCdLocation                                 = 0x800C3C40;
D_800C15F0                                   = 0x800C3C48;
g_AudioPlayingIdxList                        = 0x800C3C50; // type:u16 size:0x30
g_AudioPlayingPitchList                      = 0x800C3C80; // type:s16 size:0x30
g_Sd_AudioWork                               = 0x800C3CB0;
D_800C165A                                   = 0x800C3CB2;
D_800C1666                                   = 0x800C3CBE;
D_800C166A                                   = 0x800C3CC2;
D_800C166C                                   = 0x800C3CC4;
D_800C166D                                   = 0x800C3CC5;
D_800C166E                                   = 0x800C3CC6;
D_800C166F                                   = 0x800C3CC7;
g_Sd_AudioStreamingStates                    = 0x800C3CC8;
gSDVolConfig                                 = 0x800C3CD0;
D_800C1688                                   = 0x800C3CE0;
g_Sd_VabPlayingInfo                          = 0x800C3CF0;
g_Sd_TaskPool                                = 0x800C3D00;
D_800C16C8                                   = 0x800C3D20;
g_Sd_AudioType                               = 0x800C5E20;
g_Sd_DataMoved                               = 0x800C5E24;
g_Sd_VabLoadAttemps                          = 0x800C5E28;
g_Sd_VabTargetLoad                           = 0x800C5E2C;
g_Sd_KdtTargetLoad                           = 0x800C5E30;
D_800C37DC                                   = 0x800C5E34;
g_Sd_CurrentTask                             = 0x800C5E35;

//------------------------------------------------------------------
//--- PA: 0x0A12D8   VA: 0x800C5E38   subsegment: .bss, view/vw_main
//------------------------------------------------------------------
vwViewPointInfo                              = 0x800C5E38;

//------------------------------------------------------------------
//--- PA: 0x0A1360   VA: 0x800C5EC0   subsegment: .bss, view/vw_calc
//------------------------------------------------------------------
D_800C3868                                   = 0x800C5EC0;
VbWvsMatrix                                  = 0x800C5EE0;

//-----------------------------------------------------------------------
//--- PA: 0x0A13A0   VA: 0x800C5F00   subsegment: .bss, text/text_draw_jp
//-----------------------------------------------------------------------
g_StringPosition                             = 0x800C5F00;
D_800C38AA                                   = 0x800C5F02;
g_StringPositionX1                           = 0x800C5F04;

//---------------------------------------------------
//--- PA: 0x0A13A8   VA: 0x800C5F08   subsegment: bss
//---------------------------------------------------
g_MapMsg_GlyphSprite                         = 0x800C5F10;
D_800C5DEC                                   = 0x800C5F14;
D_800C5DEE                                   = 0x800C5F16;
D_800C391C                                   = 0x800C5F34;
D_800C391E                                   = 0x800C5F36;
D_800C5E10                                   = 0x800C5F38;
D_800C5E14                                   = 0x800C5F3C;
D_800C38B0                                   = 0x800C5F40;
D_800C5E19                                   = 0x800C5F41;
D_800C5E1C                                   = 0x800C5F44;
D_800C5E20                                   = 0x800C5F48;
D_800C5E30                                   = 0x800C5F58;
D_800C3920                                   = 0x800C5F7C;

//----------------------------------------------------------------------------
//--- PA: 0x0A1420   VA: 0x800C5F80   subsegment: .bss, items/item_screens_cam
//----------------------------------------------------------------------------
D_800C3928                                   = 0x800C5F80;
g_Player_WeaponAttack                        = 0x800C5FA8;
D_800C3954                                   = 0x800C5FAC;
D_800C3958                                   = 0x800C5FB0;
D_800C395C                                   = 0x800C5FB4;

//--------------------------------------------------------------------------
//--- PA: 0x0A1458   VA: 0x800C5FB8   subsegment: .bss, items/item_screens_1
//--------------------------------------------------------------------------
D_800C3960                                   = 0x800C5FB8;
D_800C3961                                   = 0x800C5FB9;
D_800C3962                                   = 0x800C5FBA;
D_800C3963                                   = 0x800C5FBB;

//--------------------------------------------------------------------------
//--- PA: 0x0A1460   VA: 0x800C5FC0   subsegment: .bss, items/item_screens_2
//--------------------------------------------------------------------------
g_Inventory_IsUpClicked                      = 0x800C5FC0;
g_Inventory_IsDownClicked                    = 0x800C5FC4;
g_Inventory_IsLeftClicked                    = 0x800C5FC8;
g_Inventory_IsRightClicked                   = 0x800C5FCC;
g_Inventory_IsUpPulsed                       = 0x800C5FD0;
g_Inventory_IsDownPulsed                     = 0x800C5FD4;
g_Inventory_IsLeftPulsed                     = 0x800C5FD8;
g_Inventory_IsRightPulsed                    = 0x800C5FDC;
g_Inventory_IsLeftHeld                       = 0x800C5FE0;
g_Inventory_IsRightHeld                      = 0x800C5FE4;
g_Inventory_IsScrolling                      = 0x800C5FE8;
g_Inventory_GameDifficulty                   = 0x800C5FEC;
g_Inventory_SelectionBordersDraw             = 0x800C5FF0;
g_Inventory_PrevSelectionId                  = 0x800C5FF4;

//--------------------------------------------------------------------------
//--- PA: 0x0A14A0   VA: 0x800C6000   subsegment: .bss, items/item_screens_3
//--------------------------------------------------------------------------
g_Items_Lights                               = 0x800C6000;
D_800C3A88                                   = 0x800C60E0;
D_800C3AC8                                   = 0x800C6120;
D_800C3AE8                                   = 0x800C6140;
D_800C3B38                                   = 0x800C6190;
D_800C3B48                                   = 0x800C61A0;
D_800C3B68                                   = 0x800C61C0;
D_800C3BA8                                   = 0x800C6200;
D_800C3BAC                                   = 0x800C6204;
g_Item_MapLoadableItems                      = 0x800C6210;
g_Items_Transforms                           = 0x800C6240;
g_Items_ItemsModelData                       = 0x800C63D0;
D_800C3E08                                   = 0x800C6460;
D_800C3E18                                   = 0x800C6470;
g_Inventory_EquippedItemIdx                  = 0x800C648C;
D_800C3E40                                   = 0x800C6498;
g_Items_Coords                               = 0x800C64A0;

//---------------------------------------------------
//--- PA: 0x0A1C60   VA: 0x800C67C0   subsegment: bss
//---------------------------------------------------
g_WorldEnvWork                               = 0x800C67C0;
D_800C42B8                                   = 0x800C6910;

//---------------------------------------------------------------
//--- PA: 0x0A1DB8   VA: 0x800C6918   subsegment: .bss, sound/sfx
//---------------------------------------------------------------
g_Sfx_CameraPosition                         = 0x800C6918;
g_Sfx_PlayerPosition                         = 0x800C6924;

//---------------------------------------------------
//--- PA: 0x0A1DC8   VA: 0x800C6928   subsegment: bss
//---------------------------------------------------
g_Player_RotationDeltaToTargetY              = 0x800C6928;
g_Player_RotationDeltaToTargetX              = 0x800C692A;

//-----------------------------------------------------------------------
//--- PA: 0x0A1DD0   VA: 0x800C6930   subsegment: .bss, bodyprog_8005E0DC
//-----------------------------------------------------------------------
loadedEffectTextureFlags                     = 0x800C6930;
D_800C42E8                                   = 0x800C6940;
D_800C4408                                   = 0x800C6A60;
D_800C440C                                   = 0x800C6A64;
D_800C4410                                   = 0x800C6A68;
D_800C4414                                   = 0x800C6A6C;

//-----------------------------------------------------------------------
//--- PA: 0x0A1F20   VA: 0x800C6A80   subsegment: .bss, bodyprog_800652F4
//-----------------------------------------------------------------------
D_800C4428                                   = 0x800C6A80;
D_800C4438                                   = 0x800C6A90;

//---------------------------------------------------------------------------------
//--- PA: 0x0A1F40   VA: 0x800C6AA0   subsegment: .bss, bodyprog_mapscreen_80066D90
//---------------------------------------------------------------------------------
D_800C444A                                   = 0x800C6AA2;
D_800C4454                                   = 0x800C6AAC;

//---------------------------------------------------------------
//--- PA: 0x0A1F50   VA: 0x800C6AB0   subsegment: .bss, collision
//---------------------------------------------------------------
D_800C4458                                   = 0x800C6AB0;
D_800C4474                                   = 0x800C6ACC;
g_ActiveCollisionTriggers                    = 0x800C6AD0;
D_800C447A                                   = 0x800C6AD2;

//--------------------------------------------------------------------
//--- PA: 0x0A1FC8   VA: 0x800C6B28   subsegment: .bss, player_control
//--------------------------------------------------------------------
D_800C44D0                                   = 0x800C6B28;
D_800C44D4                                   = 0x800C6B2C;
attackPos                                    = 0x800C6B38;
D_800C44F0                                   = 0x800C6B48;
g_TargetEnemyPosition                        = 0x800C6B98;
D_800C454C                                   = 0x800C6BA4;
D_800C4550                                   = 0x800C6BA8;
D_800C4554                                   = 0x800C6BAC;
D_800C4556                                   = 0x800C6BAE;
g_Player_HasMoveInput                        = 0x800C6BB0;
g_Player_HasActionInput                      = 0x800C6BB4;
g_Player_PrevAttackReceived                  = 0x800C6BB8;
g_Player_IsDead                              = 0x800C6BB9;
g_Player_DisableDamage                       = 0x800C6BBA;
g_Player_EquippedWeaponInfo                  = 0x800C6BC8;
D_800C457C                                   = 0x800C6BD4;
g_Player_IsAiming                            = 0x800C6BD6;
g_Player_IsSteppingLeftTap                   = 0x800C6BD8;
g_Player_IsSteppingRightTap                  = 0x800C6BDA;
g_Player_IsTurningLeft                       = 0x800C6BDC;
g_Player_IsTurningRight                      = 0x800C6BDE;
D_800C4588                                   = 0x800C6BE0;
g_Player_CollisionResult                     = 0x800C6BE8;
g_Player_IsSteppingLeftHold                  = 0x800C6C04;
g_Player_IsSteppingRightHold                 = 0x800C6C06;
D_800C45B0                                   = 0x800C6C08;
g_Player_IsHoldAttack                        = 0x800C6C14;
g_Player_IsAttacking                         = 0x800C6C16;
g_Player_IsShooting                          = 0x800C6C18;
D_800C45C8                                   = 0x800C6C20;
D_800C45C9                                   = 0x800C6C21;
D_800C45DC                                   = 0x800C6C34;
g_Player_IsMovingForward                     = 0x800C6C40;
D_800C45EC                                   = 0x800C6C44;
g_Player_IsMovingBackward                    = 0x800C6C48;
g_Player_PrevPosition                        = 0x800C6C50;
g_Player_IsRunning                           = 0x800C6C5C;
g_Player_HeadingAngle                        = 0x800C6C60;
D_800C4610                                   = 0x800C6C68;
D_800C4618                                   = 0x800C6C70;

//---------------------------------------------------
//--- PA: 0x0A2118   VA: 0x800C6C78   subsegment: bss
//---------------------------------------------------
D_800C4620                                   = 0x800C6C78;

//------------------------------------------------------------------
//--- PA: 0x0A2128   VA: 0x800C6C88   subsegment: .bss, view/vc_main
//------------------------------------------------------------------
vcWatchMvPrmSt                               = 0x800C6C88;
vcSelfViewTimer                              = 0x800C6C94;

//------------------------------------------------------------------------
//--- PA: 0x0A2138   VA: 0x800C6C98   subsegment: .bss, events/events_util
//------------------------------------------------------------------------
g_Event_PathWaypoints                        = 0x800C6C98;
g_Event_PathWaypointHeadingAngles            = 0x800C6D58;
D_800C4702                                   = 0x800C6D5A;
g_Event_TweenTimers                          = 0x800C6D68;

//------------------------------------------------------------------------------
//--- PA: 0x0A2220   VA: 0x800C6D80   subsegment: .bss, bodyprog_combat_8008A058
//------------------------------------------------------------------------------
D_800C4728                                   = 0x800C6D80;
D_800C4748                                   = 0x800C6DA0;
D_800C4758                                   = 0x800C6DB0;
D_800C4788                                   = 0x800C6DE0;
D_800C47B8                                   = 0x800C6E10;
D_800C47C8                                   = 0x800C6E20;
D_800C47E8                                   = 0x800C6E40;
D_800C47F8                                   = 0x800C6E50;

//-----------------------------------------------------------
//--- PA: 0x0A2310   VA: 0x800C6E70   subsegment: .bss, water
//-----------------------------------------------------------
D_800C4818                                   = 0x800C6E70;

//----------------------------------------------------------
//--- PA: 0x0A2338   VA: 0x800C6E98   subsegment: .bss, demo
//----------------------------------------------------------
g_Demo_DemoFileIdx                           = 0x800C6E98;
g_Demo_PlayFileIdx                           = 0x800C6E9C;
g_Demo_OptionsConfigBackup                   = 0x800C6EA8;
g_Demo_PrevRandSeed                          = 0x800C6EE0;
g_Demo_RandSeedBackup                        = 0x800C6EE4;
g_Demo_CurFrameData                          = 0x800C6EE8;
g_Demo_DemoStep                              = 0x800C6EEC;
g_Demo_VideoPresentInterval                  = 0x800C6EF0;
g_Demo_IsLoadingChunks                       = 0x800C6EF4;

//-------------------------------------------------------------
//--- PA: 0x0A2398   VA: 0x800C6EF8   subsegment: .bss, ranking
//-------------------------------------------------------------
D_800C48A0                                   = 0x800C6EF8;
D_800C48A2                                   = 0x800C6EFA;
D_800C48A4                                   = 0x800C6EFC;
D_800C48A6                                   = 0x800C6EFE;
D_800C48A8                                   = 0x800C6F00;
D_800C48AA                                   = 0x800C6F02;
D_800C48AC                                   = 0x800C6F04;
D_800C48AE                                   = 0x800C6F06;
D_800C48AF                                   = 0x800C6F07;
D_800C48B0                                   = 0x800C6F08;
D_800C48B1                                   = 0x800C6F09;
D_800C48B2                                   = 0x800C6F0A;
D_800C48B3                                   = 0x800C6F0B;
D_800C48B4                                   = 0x800C6F0C;
D_800C48B5                                   = 0x800C6F0D;
D_800C48B6                                   = 0x800C6F0E;
D_800C48B7                                   = 0x800C6F0F;
D_800C48B8                                   = 0x800C6F10;
D_800C48BA                                   = 0x800C6F12;
D_800C48BC                                   = 0x800C6F14;
D_800C48C0                                   = 0x800C6F18;
D_800C48C4                                   = 0x800C6F1C;
D_800C48C8                                   = 0x800C6F20;
D_800C48CC                                   = 0x800C6F24;
D_800C48D0                                   = 0x800C6F28;
D_800C48D1                                   = 0x800C6F29;
D_800C48E0                                   = 0x800C6F38;
D_800C48E7                                   = 0x800C6F3F;
D_800C48E8                                   = 0x800C6F40;

//---------------------------------------------------
//--- PA: 0x0A23F0   VA: 0x800C6F50   subsegment: bss
//---------------------------------------------------
sfunc                                        = 0x800C6F50;
dev                                          = 0x800C6F58;
patch0                                       = 0x800C6F80;
D_800C492C                                   = 0x800C6F84;
D_800C4934                                   = 0x800C6F8C;
store                                        = 0x800C6F90;
store_0                                      = 0x800C6FA0;
store_1                                      = 0x800C6FB0;
store_2                                      = 0x800C6FC0;
Stframe_no                                   = 0x800C6FD0;
Stsector_offset                              = 0x800C6FD4;
StRgb24                                      = 0x800C6FD8;
StCdIntrFlag                                 = 0x800C6FDC;
StCHANNEL                                    = 0x800C6FE0;
StStartFrame                                 = 0x800C6FE4;
CChannel                                     = 0x800C6FE8;
StFinalSector                                = 0x800C6FEC;
StEmu_Idx                                    = 0x800C6FF0;
StRingIdx1                                   = 0x800C6FF4;
StRingIdx2                                   = 0x800C6FF8;
StRingIdx3                                   = 0x800C6FFC;
StEmu_Addr                                   = 0x800C7000;
StEndFrame                                   = 0x800C7004;
StSTART_FLAG                                 = 0x800C7008;
StRingBase                                   = 0x800C700C;
StRingAddr                                   = 0x800C7010;
StRingSize                                   = 0x800C7014;
file                                         = 0x800C7018;
D_800C49C1                                   = 0x800C7019;
D_800C49C2                                   = 0x800C701A;
D_800C49C4                                   = 0x800C701C;
D_800C49C8                                   = 0x800C7020;
D_800C4F9C                                   = 0x800C75F4;
dire                                         = 0x800C7618;
D_800C4FC4                                   = 0x800C761C;
D_800C4FC8                                   = 0x800C7620;
D_800C4FCC                                   = 0x800C7624;
load_buf                                     = 0x800C8C18;
previous_frame_location                      = 0x800C9418;
next_frameid                                 = 0x800C941C;
StFunc1                                      = 0x800C9428;
StFunc2                                      = 0x800C942C;
HeaderArea.2                                 = 0x800C9430;
Clear                                        = 0x800C9440;
D_800C6DEC                                   = 0x800C9444;
D_800C6DED                                   = 0x800C9445;
D_800C6DEE                                   = 0x800C9446;
D_800C6DF0                                   = 0x800C9448;
D_800C6DF2                                   = 0x800C944A;
D_800C6DF4                                   = 0x800C944C;
D_800C6DF6                                   = 0x800C944E;
PSDOFSX                                      = 0x800C9460;
PSDOFSY                                      = 0x800C9464;
PSDBASEX                                     = 0x800C9468;
PSDBASEY                                     = 0x800C946C;
POSITION                                     = 0x800C9470;
GsDRAWENV                                    = 0x800C9478; // size:0x5C
GsDISPENV                                    = 0x800C94D8; // size:0x14
GsORGOFSX                                    = 0x800C94EC;
GsORGOFSY                                    = 0x800C94EE;
CLIP2                                        = 0x800C94F0;
PSDCNT                                       = 0x800C94F8;
PSDIDX                                       = 0x800C94FC;
PSDGPU                                       = 0x800C94FE;
HWD0                                         = 0x800C9580;
VWD0                                         = 0x800C9584;
GsCLIP3far                                   = 0x800C9588;
GsLIGHT_MODE                                 = 0x800C958C;
GsCLIP3near                                  = 0x800C9590;

//---------------------------------------------------
//--- PA: 0x0A4A38   VA: 0x800C9598   subsegment: bss
//---------------------------------------------------
GsLIGHTWSMATRIX                              = 0x800C9598;
_LC                                          = 0x800C95B8;
GsIDMATRIX                                   = 0x800C95F8;
D_800C94E0                                   = 0x800C9608;
GsWSMATRIX                                   = 0x800C9618;
GsIDMATRIX2                                  = 0x800C9638;
GsLIOFF                                      = 0x800C965C;
GsLMODE                                      = 0x800C9660;
GsLIGNR                                      = 0x800C9664;
GsOUT_PACKET_P                               = 0x800C9670;
GsMATE_C                                     = 0x800C9674;
GsTON                                        = 0x800C967C;
GsNDIV                                       = 0x800C9680;

//---------------------------------------------------
//--- PA: 0x0A4B28   VA: 0x800C9688   subsegment: bss
//---------------------------------------------------
GsFCALL4                                     = 0x800C9688; // type:u8 size:0x130
store__patchgte_o_                           = 0x800C97B8;
vsyncParam                                   = 0x800C97C8;
D_800C7174                                   = 0x800C97CC;
padRestPeriod                                = 0x800C97D8;
D_800C7184                                   = 0x800C97DC;
dst.16                                       = 0x800C97E8;
rxrawdata.4                                  = 0x800C97F8;
txrawdata.5                                  = 0x800C9840;
infoDir                                      = 0x800C9888;
_startTime                                   = 0x800C9A68;
_waitTime                                    = 0x800C9A6C;

//-------------------------------------------------------------------
//--- PA: 0x0A4F10   VA: 0x800C9A70   subsegment: .bss, libsd/smf_snd
//-------------------------------------------------------------------
vab_h                                        = 0x800C9A70;
sd_vb_malloc_rec                             = 0x800C9C30;
sd_seq_loop_mode                             = 0x800C9CB8;
sd_tick_mode                                 = 0x800C9CBC;
sd_spu_alloc                                 = 0x800C9CC0;

//------------------------------------------------------------------
//--- PA: 0x0A51E8   VA: 0x800C9D48   subsegment: .bss, libsd/smf_io
//------------------------------------------------------------------
s_attr                                       = 0x800C9D48;
D_800C9C28                                   = 0x800C9D50;
D_800C9C34                                   = 0x800C9D5C;
smf_midi                                     = 0x800C9D90;
smf_midi_sound_off                           = 0x800CA910;
smf_port                                     = 0x800CA970;
sd_timer_event                               = 0x800CB150;

//-------------------------------------------------------------------
//--- PA: 0x0A65F8   VA: 0x800CB158   subsegment: .bss, libsd/smf_mid
//-------------------------------------------------------------------
smf_song                                     = 0x800CB158;
g_MapOverlayHdr                              = 0x800CBBD4; // type:MapOverlayHeader size:0x104C
D_800CBAE0                                   = 0x800CBC08;
open_main                                    = 0x801E2AF0; // type:func
GameState_LoadSavegameScreen_Update          = 0x801E7030; // type:func
// Gamestates inside overlays. TODO: Move these to sym files for each overlay
GameState_AutoLoadSavegame_Update            = 0x801E8034; // type:func
