


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


//----------------------------------------------------------------
//--- PA: 0x000004   VA: 0x80024B64   subsegment: .rodata, memcard
//----------------------------------------------------------------
// Symbols from USA, includes named symbols and mappings to let unnamed syms match with the unnamed USA names.
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                                    = 0x80024FF8;

//-----------------------------------------------------------------------
//--- PA: 0x000598   VA: 0x800250F8   subsegment: .rodata, sys/fs_screens
//-----------------------------------------------------------------------
D_8002510C                                   = 0x800250F8;

//---------------------------------------------------------------------------
//--- PA: 0x0005A8   VA: 0x80025108   subsegment: .rodata, sys/settings_reset
//---------------------------------------------------------------------------
DEFAULT_CONTROLLER_CONFIGS                   = 0x80025108;

//-------------------------------------------------------------------
//--- PA: 0x0006C0   VA: 0x80025220   subsegment: .rodata, events/bgm
//-------------------------------------------------------------------
D_8002523C                                   = 0x80025228;

//--------------------------------------------------------------------------------------
//--- PA: 0x000744   VA: 0x800252A4   subsegment: .rodata, events/bodyprog_data_800A99B4
//--------------------------------------------------------------------------------------
SFX_PAIRS                                    = 0x800252A8;

//-------------------------------------------------------------------------------
//--- PA: 0x000804   VA: 0x80025364   subsegment: .rodata, events/game_sys_states
//-------------------------------------------------------------------------------
D_80025394                                   = 0x80025380;
D_80025448                                   = 0x80025434;

//---------------------------------------------------------------------
//--- PA: 0x000908   VA: 0x80025468   subsegment: .rodata, events/title
//---------------------------------------------------------------------
D_80025480                                   = 0x8002546C;
D_800254EC                                   = 0x800254D8;
D_800254F4                                   = 0x800254E0;
D_800254F8                                   = 0x800254E4;
D_800254FC                                   = 0x800254E8;
D_80025500                                   = 0x800254EC;
D_8002551C                                   = 0x80025508;

//------------------------------------------------------------------------------
//--- PA: 0x0009B0   VA: 0x80025510   subsegment: .rodata, gfx/bodyprog_8003BE50
//------------------------------------------------------------------------------
D_80025528                                   = 0x80025514;
D_80025530                                   = 0x8002551C;
D_80025538                                   = 0x80025524;
D_80025540                                   = 0x8002552C;
D_80025548                                   = 0x80025534;
D_80025550                                   = 0x8002553C;
D_80025558                                   = 0x80025544;
D_80025560                                   = 0x8002554C;
D_80025568                                   = 0x80025554;
D_80025570                                   = 0x8002555C;
D_80025578                                   = 0x80025564;
D_80025580                                   = 0x8002556C;
D_80025588                                   = 0x80025574;
D_80025590                                   = 0x8002557C;

//------------------------------------------------------
//--- PA: 0x001070   VA: 0x80025BD0   subsegment: rodata
//------------------------------------------------------
D_80025BE4                                   = 0x80025BD0; // Garbage data

//--------------------------------------------------------------------------
//--- PA: 0x0011F4   VA: 0x80025D54   subsegment: .rodata, text/text_draw_jp
//--------------------------------------------------------------------------
FONT_12X16_GLYPH_WIDTHS                      = 0x80025D58;
STRING_COLORS                                = 0x80025DAC;

//-----------------------------------------------------------------------------
//--- PA: 0x001470   VA: 0x80025FD0   subsegment: .rodata, items/item_screens_2
//-----------------------------------------------------------------------------
D_80025EB0                                   = 0x80025FD4;
D_80026214                                   = 0x80026310;
D_80026264                                   = 0x80026360;

//-----------------------------------------------------------------------------
//--- PA: 0x001848   VA: 0x800263A8   subsegment: .rodata, items/item_screens_3
//-----------------------------------------------------------------------------
// item_screens_3
INV_ITEM_ROTATIONS                     = 0x800263AC;
LABEL_STR_POS_TABLE                          = 0x80027B34; // size:0x20
D_80027E34                                   = 0x80027B90;
D_80027E54                                   = 0x80027BB0;
D_80027E9C                                   = 0x80027BF8;
D_80027F04                                   = 0x80027C5C;
D_80027FB0                                   = 0x80027CCC;
D_8002848C                                   = 0x800281AC;

//------------------------------------------------------------------------------
//--- PA: 0x0036EC   VA: 0x8002824C   subsegment: .rodata, gfx/bodyprog_80055028
//------------------------------------------------------------------------------
D_80028544                                   = 0x80028264;

//------------------------------------------------------------------------------------
//--- PA: 0x003BE0   VA: 0x80028740   subsegment: .rodata, bodyprog_mapscreen_80066EB0
//------------------------------------------------------------------------------------
D_80028A20                                   = 0x80028740;

//------------------------------------------------------------------------------------
//--- PA: 0x003BEC   VA: 0x8002874C   subsegment: .rodata, bodyprog_mapscreen_80066D90
//------------------------------------------------------------------------------------
D_80028B2C                                   = 0x8002884C;
D_80028B34                                   = 0x80028854;

//------------------------------------------------------------------
//--- PA: 0x003D04   VA: 0x80028864   subsegment: .rodata, collision
//------------------------------------------------------------------
D_80028B94                                   = 0x800288B4;
D_800294F4                                   = 0x80029214;

//-----------------------------------------------------------------------
//--- PA: 0x004910   VA: 0x80029470   subsegment: .rodata, player_control
//-----------------------------------------------------------------------
D_800297B8                                   = 0x800294D8;
hack_D_8002A844_fix                          = 0x8002A564; // type:s32

//---------------------------------------------------------------------------
//--- PA: 0x005CBC   VA: 0x8002A81C   subsegment: .rodata, events/events_util
//---------------------------------------------------------------------------
D_8002AB10                                   = 0x8002A830;
D_8002ABA4                                   = 0x8002A8C4;

//--------------------------------------------------------------------------
//--- PA: 0x005DC4   VA: 0x8002A924   subsegment: .rodata, bodyprog_80089090
//--------------------------------------------------------------------------
D_8002AC04                                   = 0x8002A924;
D_8002ABA4_JPN                               = 0x8002ABA4;
// Default names that collide with names from USA, workaround by renaming.
D_8002AC04_JPN                               = 0x8002AC04;

//--------------------------------------------------------------
//--- PA: 0x006414   VA: 0x8002AF74   subsegment: .rodata, water
//--------------------------------------------------------------
D_8002B2BC                                   = 0x8002AF7C;
D_8002B2CC                                   = 0x8002AF8C;

//-------------------------------------------------------------
//--- PA: 0x006438   VA: 0x8002AF98   subsegment: .rodata, demo
//-------------------------------------------------------------
D_8002B2D8                                   = 0x8002AF98;
D_8002B2E8                                   = 0x8002AFA8;
D_8002B2F0                                   = 0x8002AFB0;

//----------------------------------------------------------------
//--- PA: 0x006458   VA: 0x8002AFB8   subsegment: .rodata, ranking
//----------------------------------------------------------------
D_8002B394                                   = 0x8002B054;
D_8002B4C0                                   = 0x8002B180;
D_8002B548                                   = 0x8002B208;
D_8002B54C                                   = 0x8002B20C;



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


//----------------------------------------------------------
//--- PA: 0x0097F0   VA: 0x8002E350   subsegment: c, memcard
//----------------------------------------------------------
MemCard_SysInit                              = 0x8002E350; // type:func
MemCard_RamClear                             = 0x8002E404; // type:func
MemCard_FileStatusClear                      = 0x8002E450; // type:func
MemCard_AreAllFilesUsed                      = 0x8002E48C; // type:func
MemCard_SysEnable                            = 0x8002E4DC; // type:func
MemCard_SysDisable                           = 0x8002E550; // type:func
MemCard_InitStatus                           = 0x8002E57C; // type:func
MemCard_StatusInitNotConnected               = 0x8002E58C; // type:func
MemCard_AllMemCardsStatusGet                 = 0x8002E5B8; // type:func
func_8002E8D4                                = 0x8002E5F4; // type:func
MemCard_StatusInitSuccess                    = 0x8002E604; // type:func
func_8002E914                                = 0x8002E634; // type:func
MemCard_ProcessSet                           = 0x8002E66C; // type:func
MemCard_LastMemCardResultGet                 = 0x8002E6B0; // type:func
MemCard_FileStatusesGet                      = 0x8002E6C0; // type:func
MemCard_SaveMetadataGet                      = 0x8002E70C; // type:func
MemCard_UsedFileCount                        = 0x8002E748; // type:func
MemCard_FreeFilesCount                       = 0x8002E798; // type:func
MemCard_NoSavesDoneCheck                     = 0x8002E7DC; // type:func
MemCard_Update                               = 0x8002E8A8; // type:func
MemCard_Process_Format                       = 0x8002EA00; // type:func
MemCard_Process_Init                         = 0x8002EA9C; // type:func
MemCard_FileLimitUpdate                      = 0x8002EF98; // type:func
MemCard_Process_Load                         = 0x8002EFE4; // type:func
MemCard_Process_Save                         = 0x8002F33C; // type:func
MemCard_SaveInfoClear                        = 0x8002F884; // type:func
MemCard_UserConfigCopy                       = 0x8002F8D4; // type:func
MemCard_BiggestTotalSavegameCountGet         = 0x8002F95C; // type:func
MemCard_GameDataCopy                         = 0x8002F9EC; // type:func
MemCard_TotalSavegameCountUpdate             = 0x8002FA7C; // type:func
MemCard_TotalSavegameCountStepUpdate         = 0x8002FAD0; // type:func
MemCard_SaveWithBiggestTotalSavegameCountGet = 0x8002FB90; // type:func
MemCard_ChecksumUpdate                       = 0x8002FC50; // type:func
MemCard_ChecksumValidate                     = 0x8002FC94; // type:func
MemCard_ChecksumGenerate                     = 0x8002FCF0; // type:func
MemCard_FilenameGenerate                     = 0x8002FD20; // type:func
MemCard_SaveBlockInit                        = 0x8002FDD4; // type:func
MemCard_DeviceTest                           = 0x8002FF70; // type:func
MemCard_DeviceFormat                         = 0x8002FFF4; // type:func
MemCard_FileClear                            = 0x8003001C; // type:func
MemCard_FileRename                           = 0x80030058; // type:func
MemCard_Init                                 = 0x800300CC; // type:func
MemCard_EventsInit                           = 0x800300FC; // type:func
MemCard_StateInit                            = 0x8003012C; // type:func
MemCard_SwEventsInit                         = 0x80030144; // type:func
MemCard_HwEventsInit                         = 0x80030218; // type:func
MemCard_EventsClose                          = 0x80030328; // type:func
MemCard_SwEventsClose                        = 0x80030350; // type:func
MemCard_HwEventsClose                        = 0x800303B0; // type:func
MemCard_SwEventsTest                         = 0x8003041C; // type:func
MemCard_SwEventsReset                        = 0x800304A4; // type:func
MemCard_HwEventsTest                         = 0x800304F8; // type:func
MemCard_HwEventsReset                        = 0x80030508; // type:func
MemCard_HwEventSpIOE                         = 0x8003056C; // type:func
MemCard_HwEventSpERROR                       = 0x8003057C; // type:func
MemCard_HwEventSpNEW                         = 0x8003058C; // type:func
MemCard_HwEventSpTIMOUT                      = 0x8003059C; // type:func
MemCard_HwEventSpUNKNOWN                     = 0x800305AC; // type:func
MemCard_StateResult                          = 0x800305BC; // type:func
MemCard_WorkSet                              = 0x800305CC; // type:func
MemCard_MemCardIsIdle                        = 0x800306E4; // type:func
MemCard_StateUpdate                          = 0x800306F4; // type:func
MemCard_State_Init                           = 0x800307C0; // type:func
MemCard_State_Check                          = 0x80030970; // type:func
MemCard_State_Load                           = 0x80030AB0; // type:func
MemCard_State_DirRead                        = 0x80030C64; // type:func
MemCard_State_FileCreate                     = 0x80030D9C; // type:func
MemCard_State_FileOpen                       = 0x80030E6C; // type:func
MemCard_State_FileReadWrite                  = 0x80030F48; // type:func
MemCard_DevicePathGenerate                   = 0x8003118C; // type:func

//-------------------------------------------------------------------------
//--- PA: 0x00C674   VA: 0x800311D4   subsegment: c, screen/background_draw
//-------------------------------------------------------------------------
Screen_BackgroundImgDraw                     = 0x800311D4; // type:func
Screen_BackgroundImgTransition               = 0x800314B4; // type:func
Screen_BackgroundImgDrawAlt                  = 0x80031794; // type:func
Screen_BackgroundMotionBlur                  = 0x800319B4; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x00D084   VA: 0x80031BE4   subsegment: c, text/text_debug_draw
//-----------------------------------------------------------------------
Text_Debug_PositionSet                       = 0x80031BE4; // type:func
Text_Debug_Draw                              = 0x80031C28; // type:func
Text_Debug_IntToString                       = 0x80031E3C; // type:func
Text_Debug_DrawDecimal                       = 0x80031ED4; // type:func

//---------------------------------------------------------------------
//--- PA: 0x00D4E0   VA: 0x80032040   subsegment: c, screen/screen_draw
//---------------------------------------------------------------------
Screen_RectInterlacedClear                   = 0x80032040; // type:func
Screen_Refresh                               = 0x800320B0; // type:func
Screen_Init                                  = 0x80032110; // type:func
Screen_XyPositionSet                         = 0x800321DC; // type:func
Screen_DisplayEnvXySet                       = 0x8003220C; // type:func

//---------------------------------------------------------------------
//--- PA: 0x00D72C   VA: 0x8003228C   subsegment: c, screen/screen_fade
//---------------------------------------------------------------------
Screen_FadeDrawModeSet                       = 0x8003228C; // type:func
Screen_FadeInProgressGet                     = 0x800322E0; // type:func
Screen_FadeUpdate                            = 0x800322F4; // type:func

//-------------------------------------------------------------------------
//--- PA: 0x00DA24   VA: 0x80032584   subsegment: c, screen/cutscene_border
//-------------------------------------------------------------------------
Screen_BlackBorderDraw.0                     = 0x80032584; // type:func
Screen_CutsceneCameraStateUpdate             = 0x800325EC; // type:func

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

//-----------------------------------------------------------------
//--- PA: 0x00DD58   VA: 0x800328B8   subsegment: c, sys/fs_screens
//-----------------------------------------------------------------
GameFs_TitleGfxSeek                          = 0x800328B8; // type:func
GameFs_TitleGfxLoad                          = 0x800328D8; // type:func
GameFs_StreamBinSeek                         = 0x80032908; // type:func
GameFs_StreamBinLoad                         = 0x80032928; // type:func
GameFs_OptionBinLoad                         = 0x80032950; // type:func
GameFs_SaveLoadBinLoad                       = 0x80032990; // type:func
func_80032CE8                                = 0x800329D0; // type:func

//----------------------------------------------------------------
//--- PA: 0x00DEA4   VA: 0x80032A04   subsegment: c, sys/game_main
//----------------------------------------------------------------
GameState_Boot_Update                        = 0x80032A04; // type:func
MainLoop                                     = 0x80032BC8; // type:func

//---------------------------------------------------------------------
//--- PA: 0x00E53C   VA: 0x8003309C   subsegment: c, sys/settings_reset
//---------------------------------------------------------------------
Settings_ScreenAndVolUpdate                  = 0x8003309C; // type:func
Settings_RestoreDefaults                     = 0x800330FC; // type:func
Settings_RestoreControlDefaults              = 0x80033150; // type:func
nullsub_800334C8                             = 0x80033198; // type:func
func_800334D0                                = 0x800331A0; // type:func

//----------------------------------------------------------------
//--- PA: 0x00E648   VA: 0x800331A8   subsegment: c, sys/memcard_2
//----------------------------------------------------------------
MemCard_FilesDamagedCheck                    = 0x800331A8; // type:func
MemCard_ElementsUpdate                       = 0x80033218; // type:func

//----------------------------------------------------------------
//--- PA: 0x00F250   VA: 0x80033DB0   subsegment: c, sys/warm_boot
//----------------------------------------------------------------
SysWork_Clear                                = 0x80033DB0; // type:func
MainLoop_ShouldWarmReset                     = 0x80033DD8; // type:func
Game_WarmBoot                                = 0x80033F34; // type:func

//----------------------------------------------------------
//--- PA: 0x00F58C   VA: 0x800340EC   subsegment: c, sys/joy
//----------------------------------------------------------
Joy_Init                                     = 0x800340EC; // type:func
Joy_ReadP1                                   = 0x80034120; // type:func
Joy_Update                                   = 0x8003413C; // type:func
Joy_ControllerDataUpdate                     = 0x80034164; // type:func
ControllerData_AnalogToDigital               = 0x80034340; // type:func
func_8003483C                                = 0x8003450C; // type:func

//----------------------------------------------------------------------
//--- PA: 0x00FA30   VA: 0x80034590   subsegment: c, game_boot/game_boot
//----------------------------------------------------------------------
Anim_CharaTypeAnimInfoClear                  = 0x80034590; // type:func
GameState_LoadScreen_Update                  = 0x800345B8; // type:func
GameBoot_GameStartup                         = 0x80034634; // type:func
GameBoot_LoadingScreen                       = 0x80034B28; // type:func
GameBoot_NpcClear                            = 0x80034B98; // type:func
GameBoot_NpcInit                             = 0x80034BE8; // type:func
GameBoot_InGameInit                          = 0x80034C88; // type:func
GameBoot_SavegameInitialize                  = 0x80034D8C; // type:func
GameBoot_PlayerInit                          = 0x80034E48; // type:func
GameBoot_MapLoad                             = 0x80034EEC; // type:func

//--------------------------------------------------------------------------
//--- PA: 0x0103FC   VA: 0x80034F5C   subsegment: c, game_boot/fs_chara_anim
//--------------------------------------------------------------------------
Fs_CharaAnimDataOverlapCheck                 = 0x80034F5C; // type:func
Fs_CharaAnimDataIdxGet                       = 0x80034FC8; // type:func
Fs_CharaAnimDataAlloc                        = 0x80035008; // type:func
Fs_CharaAnimDataUpdate                       = 0x80035230; // type:func
Fs_CharaAnimBoneInfoUpdate                   = 0x8003536C; // type:func

//----------------------------------------------------------------------------------
//--- PA: 0x0108F0   VA: 0x80035450   subsegment: c, game_boot/background_sound_init
//----------------------------------------------------------------------------------
Bgm_Init                                     = 0x80035450; // type:func
Bgm_ActiveBgmTrackCheck                      = 0x80035578; // type:func
Bgm_TrackSet                                 = 0x800355AC; // type:func
Bgm_ChannelSet                               = 0x800355F4; // type:func
func_8003596C                                = 0x8003563C; // type:func
Sd_AmbientSfxInit                            = 0x8003566C; // type:func
Sd_IsCurrentAmbientTargetCheck               = 0x80035780; // type:func
Sd_AmbientSfxSet                             = 0x80035798; // type:func

//------------------------------------------------------------------------
//--- PA: 0x010C74   VA: 0x800357D4   subsegment: c, game_boot/load_screen
//------------------------------------------------------------------------
Math_MatrixTransform                         = 0x800357D4; // type:func
Gfx_MapEffectsSet                            = 0x80035828; // type:func
func_80035B98                                = 0x80035868; // type:func
GameBoot_LoadScreen_BackgroundImg            = 0x8003588C; // type:func
GameBoot_LoadScreen_PlayerRun                = 0x800358B0; // type:func

//-------------------------------------------------------------
//--- PA: 0x010F24   VA: 0x80035A84   subsegment: c, events/bgm
//-------------------------------------------------------------
Bgm_TrackUpdate                              = 0x80035A84; // type:func
Bgm_AllLayersMute                            = 0x80035AEC; // type:func
Bgm_LayerOnCheck                             = 0x80035B14; // type:func
Bgm_GlobalLayerVariablesUpdate               = 0x80035BA0; // type:func
Bgm_Update                                   = 0x80035C1C; // type:func
func_800363D0                                = 0x800360A0; // type:func
Bgm_TrackChange                              = 0x800360DC; // type:func
Game_MapRoomIdxUpdate                        = 0x800360F0; // type:func
func_8003647C                                = 0x8003614C; // type:func
func_80036498                                = 0x80036168; // type:func
func_800364BC                                = 0x8003618C; // type:func
func_8003652C                                = 0x800361FC; // type:func

//-------------------------------------------------------------------------
//--- PA: 0x011728   VA: 0x80036288   subsegment: c, events/map_msg_display
//-------------------------------------------------------------------------
Gfx_MapMsg_Draw                              = 0x80036288; // type:func
Gfx_MapMsg_SelectionUpdate                   = 0x800368C0; // type:func
func_80036E48                                = 0x80036B7C; // type:func
func_8003708C                                = 0x80036DC0; // type:func
func_80037124                                = 0x80036E58; // type:func

//---------------------------------------------------------------
//--- PA: 0x012328   VA: 0x80036E88   subsegment: c, events/radio
//---------------------------------------------------------------
func_80037154                                = 0x80036E88; // type:func
Game_RadioSoundStop                          = 0x80036EBC; // type:func

//---------------------------------------------------------------------------
//--- PA: 0x0123BC   VA: 0x80036F1C   subsegment: c, events/player_pos_update
//---------------------------------------------------------------------------
Chara_PositionSet                            = 0x80036F1C; // type:func
Game_PlayerHeightUpdate                      = 0x80037068; // type:func
Event_ItemTriggersClear.0                    = 0x800370BC; // type:func

//---------------------------------------------------------------------
//--- PA: 0x0125A0   VA: 0x80037100   subsegment: c, events/events_main
//---------------------------------------------------------------------
Event_Update                                 = 0x80037100; // type:func
Event_CollideFacingCheck                     = 0x80037608; // type:func
Event_CollideObbFacingCheck                  = 0x80037780; // type:func
Event_CollideObbCheck                        = 0x80037990; // type:func

//------------------------------------------------------------------
//--- PA: 0x012F98   VA: 0x80037AF8   subsegment: c, events/npc_main
//------------------------------------------------------------------
Savegame_EnemyStateUpdate                    = 0x80037AF8; // type:func
Chara_DamagedFlagUpdate                      = 0x80037B74; // type:func
func_80037E78                                = 0x80037BAC; // type:func
Game_NpcRoomInitSpawn                        = 0x80037C58; // type:func
func_800382B0.0                              = 0x80037FE4; // type:func
func_800382EC.0                              = 0x80038020; // type:func
Game_NpcUpdate                               = 0x80038088; // type:func
Math_Distance2dCheck                         = 0x800387A0; // type:func
Camera_Distance2dGet                         = 0x80038878; // type:func

//-------------------------------------------------------------------------
//--- PA: 0x013DA8   VA: 0x80038908   subsegment: c, events/game_sys_states
//-------------------------------------------------------------------------
GameState_InGame_Update                      = 0x80038908; // type:func
SysState_Gameplay_Update                     = 0x80038CA0; // type:func
SysState_GamePaused_Update                   = 0x80038F1C; // type:func
SysState_OptionsMenu_Update                  = 0x80039078; // type:func
func_8003943C                                = 0x80039170; // type:func
SysState_StatusMenu_Update                   = 0x8003929C; // type:func
GameState_LoadStatusScreen_Update            = 0x800392F4; // type:func
SysState_MapScreen_Update                    = 0x80039408; // type:func
GameState_LoadMapScreen_Update               = 0x80039650; // type:func
SysState_Fmv_Update                          = 0x8003978C; // type:func
SysState_LoadArea_Update                     = 0x80039974; // type:func
AreaLoad_UpdatePlayerPosition                = 0x80039C64; // type:func
AreaLoad_TransitionSound                     = 0x80039C88; // type:func
func_80039F90                                = 0x80039CC4; // type:func
SysState_ReadMessage_Update                  = 0x80039CEC; // type:func
SysWork_SavegameUpdatePlayer                 = 0x80039E54; // type:func
func_8003A16C                                = 0x80039EA0; // type:func
SysWork_SavegameReadPlayer                   = 0x80039F28; // type:func
SysState_SaveMenu_Update                     = 0x80039F64; // type:func
SysState_EventCallback_Update                = 0x8003A0FC; // type:func
SysState_EventSetFlag_Update                 = 0x8003A194; // type:func
SysState_EventPlaySound_Update               = 0x8003A1E8; // type:func
SysState_GameOver_Update                     = 0x8003A260; // type:func
GameState_MapEvent_Update                    = 0x8003A780; // type:func

//---------------------------------------------------------------
//--- PA: 0x015CFC   VA: 0x8003A85C   subsegment: c, events/title
//---------------------------------------------------------------
GameState_MainMenu_Update                    = 0x8003A85C; // type:func
MainMenu_SelectedOptionIdxReset              = 0x8003B284; // type:func
func_8003B560                                = 0x8003B294; // type:func
MainMenu_MainTextDraw                        = 0x8003B29C; // type:func
MainMenu_DifficultyTextDraw                  = 0x8003B3AC; // type:func
MainMenu_BackgroundDraw                      = 0x8003B48C; // type:func
func_8003B7BC                                = 0x8003B4F0; // type:func
func_8003B7FC                                = 0x8003B530; // type:func
MainMenu_FogPacketGet                        = 0x8003B56C; // type:func
MainMenu_FogDraw                             = 0x8003B73C; // type:func
MainMenu_FogRandomize                        = 0x8003B7F8; // type:func
MainMenu_FogScatter                          = 0x8003B928; // type:func
MainMenu_FogUpdate                           = 0x8003B9C0; // type:func
func_8003BCF4                                = 0x8003BA28; // type:func

//---------------------------------------------------------------------------
//--- PA: 0x016F00   VA: 0x8003BA60   subsegment: c, events/bodyprog_8003BD2C
//---------------------------------------------------------------------------
Map_TypeGet                                  = 0x8003BA60; // type:func
Collision_FlagsLocationUpdate                = 0x8003BA7C; // type:func
Collision_FlagsUpdate                        = 0x8003BB5C; // type:func

//------------------------------------------------------------------------
//--- PA: 0x017024   VA: 0x8003BB84   subsegment: c, gfx/bodyprog_8003BE50
//------------------------------------------------------------------------
WorldGfx_CharaModelBonesGet                  = 0x8003BB84; // type:func
GameFs_BgEtcGfxLoad                          = 0x8003BBA0; // type:func
GameFs_BgItemLoad                            = 0x8003BBD0; // type:func
func_8003BED0                                = 0x8003BC04; // type:func
Map_SpeedZoneTypeGet                         = 0x8003BC94; // type:func
WorldGfx_MapInit                             = 0x8003BD7C; // type:func
Item_HeldItemModelFree                       = 0x8003BDF4; // type:func
CharaModel_AllModelsFree                     = 0x8003BE44; // type:func
CharaModel_Free                              = 0x8003BEE0; // type:func
Ipd_PlayerChunkInit                          = 0x8003BF54; // type:func
Ipd_ActiveMapChunksClear0                    = 0x8003C020; // type:func
Map_WorldClear                               = 0x8003C040; // type:func
WorldGfx_IpdSamplePointStore                 = 0x8003C09C; // type:func
WorldGfx_IpdSamplePointReset                 = 0x8003C0D4; // type:func
Ipd_CloseRangeChunksInit                     = 0x8003C0E0; // type:func
Ipd_ChunkInitCheck                           = 0x8003C584; // type:func
Gfx_InGameDraw                               = 0x8003C5AC; // type:func
WorldObject_ModelNameSet                     = 0x8003C62C; // type:func
WorldGfx_ObjectAdd                           = 0x8003C660; // type:func
Gfx_WorldObjectsClear                        = 0x8003C870; // type:func
Gfx_WorldObjectsDraw                         = 0x8003C878; // type:func
Gfx_WorldObjectDraw                          = 0x8003C8D8; // type:func
func_8003CC7C                                = 0x8003C9B0; // type:func
WorldGfx_HeldItemIdGet                       = 0x8003CA90; // type:func
WorldGfx_PlayerPrevHeldItem                  = 0x8003CAA0; // type:func
WorldGfx_PlayerHeldItemSet                   = 0x8003CAD4; // type:func
func_8003D01C                                = 0x8003CD50; // type:func
func_8003D03C                                = 0x8003CD70; // type:func
WorldGfx_HeldItemDraw                        = 0x8003CD8C; // type:func
WorldGfx_HarryCharaLoad                      = 0x8003CE94; // type:func
WorldGfx_MapInitCharaLoad                    = 0x8003CF50; // type:func
WorldGfx_CharaLmBufferAdvance                = 0x8003D088; // type:func
Chara_FsImageCalc                            = 0x8003D0F0; // type:func
WorldGfx_IsCharaModelPresent                 = 0x8003D178; // type:func
func_8003D460                                = 0x8003D194; // type:func
WorldGfx_CharaModelTransparentSet            = 0x8003D19C; // type:func
WorldGfx_CharaModelMaterialSet               = 0x8003D284; // type:func
WorldGfx_CharaLmBufferAssign                 = 0x8003D2E8; // type:func
WorldGfx_CharaFree                           = 0x8003D3D8; // type:func
WorldGfx_CharaLoad                           = 0x8003D414; // type:func
WorldGfx_CharaModelLoad                      = 0x8003D508; // type:func
WorldGfx_PlayerModelProcessLoad              = 0x8003D66C; // type:func
WorldGfx_CharaModelProcessAllLoads           = 0x8003D690; // type:func
WorldGfx_CharaModelProcessLoad               = 0x8003D6FC; // type:func
func_8003DA9C                                = 0x8003D7D0; // type:func
func_8003DD74                                = 0x8003DAA8; // type:func
WorldGfx_HeldItemAttach                      = 0x8003DAB4; // type:func
func_8003DE60                                = 0x8003DB94; // type:func
func_8003DF84                                = 0x8003DCB8; // type:func
func_8003E08C                                = 0x8003DDC0; // type:func
func_8003E194                                = 0x8003DEC8; // type:func
func_8003E238                                = 0x8003DF6C; // type:func
func_8003E388                                = 0x8003E0BC; // type:func
func_8003E414                                = 0x8003E148; // type:func
func_8003E4A0                                = 0x8003E1D4; // type:func
func_8003E544                                = 0x8003E278; // type:func

//------------------------------------------------------------------
//--- PA: 0x0197BC   VA: 0x8003E31C   subsegment: c, gfx/map_effects
//------------------------------------------------------------------
Options_BrightnessMenu_LinesDraw             = 0x8003E31C; // type:func
GameFs_FlameGfxLoad                          = 0x8003E444; // type:func
func_8003E740                                = 0x8003E474; // type:func
Game_SpotlightLoadScreenAttribsFix           = 0x8003E888; // type:func
Game_FlashlightAttributesFix                 = 0x8003E8D4; // type:func
Gfx_MapEffectsAssign                         = 0x8003E928; // type:func
Game_TurnFlashlightOn                        = 0x8003E9F0; // type:func
Game_TurnFlashlightOff                       = 0x8003EA18; // type:func
Game_FlashlightToggle                        = 0x8003EA3C; // type:func
Game_FlashlightIsOn                          = 0x8003EA98; // type:func
Gfx_MapInitMapEffectsUpdate                  = 0x8003EAA8; // type:func
func_8003EDA8                                = 0x8003EADC; // type:func
func_8003EDB8                                = 0x8003EAEC; // type:func
func_8003EE30                                = 0x8003EB64; // type:func
Gfx_LoadScreenMapEffectsUpdate               = 0x8003EC10; // type:func
Gfx_MapEffectsUpdate                         = 0x8003EC44; // type:func
Gfx_MapEffectsStepUpdate                     = 0x8003ECA8; // type:func
Gfx_FogParametersSet                         = 0x8003EDC0; // type:func
Gfx_FlashlightUpdate                         = 0x8003EEA4; // type:func
func_8003F4DC                                = 0x8003F210; // type:func
func_8003F654                                = 0x8003F388; // type:func
Gfx_ProgressAlphaGet                         = 0x8003F424; // type:func
Math_WeightedAverageGet                      = 0x8003F518; // type:func
func_8003F838                                = 0x8003F56C; // type:func
func_8003FCB0                                = 0x8003F9E4; // type:func
func_8003FD38                                = 0x8003FA6C; // type:func
func_8003FE04                                = 0x8003FB38; // type:func
func_8003FEC0                                = 0x8003FBF4; // type:func
func_8003FF2C                                = 0x8003FC60; // type:func

//---------------------------------------------------------------------------
//--- PA: 0x01B1D8   VA: 0x8003FD38   subsegment: c, events/collision_trigger
//---------------------------------------------------------------------------
World_CollisionTriggersSet                   = 0x8003FD38; // type:func
World_NearbyPlayerCollisionTriggersGet       = 0x8003FD48; // type:func

//---------------------------------------------------------------
//--- PA: 0x01B220   VA: 0x8003FD80   subsegment: c, view/vc_util
//---------------------------------------------------------------
vcInitCamera                                 = 0x8003FD80; // type:func
vcSetCameraUseWarp                           = 0x8003FE08; // type:func
vcRetCamMvSmoothF                            = 0x8003FEC4; // type:func
Vc_CameraElevationRateLockSet                = 0x8003FED4; // type:func
vcSetEvCamRate                               = 0x8003FEF4; // type:func
Vc_UpdateLookAtPointSetAlt                   = 0x8003FF00; // type:func
vcMoveAndSetCamera                           = 0x8003FF20; // type:func
vcMakeHeroHeadPos                            = 0x800401B0; // type:func
vcAddOfsToPos                                = 0x8004024C; // type:func
vcSetRefPosAndSysRef2CamParam                = 0x800402F8; // type:func
vcSetRefPosAndCamPosAngByPad                 = 0x80040408; // type:func
Vc_StereoBalanceGet                          = 0x80040798; // type:func
func_80040B6C                                = 0x800408A0; // type:func

//------------------------------------------------------------------------
//--- PA: 0x01BD48   VA: 0x800408A8   subsegment: c, gfx/bodyprog_80040B74
//------------------------------------------------------------------------
Chara_ModelLoadedCheck                       = 0x800408A8; // type:func
func_80040BAC                                = 0x800408E0; // type:func
func_80040E7C                                = 0x80040BB0; // type:func
func_80041074                                = 0x80040DA8; // type:func
func_800410D8                                = 0x80040E0C; // type:func
Math_RelativeRotationGet                     = 0x80040F60; // type:func
func_8004137C                                = 0x800410B0; // type:func
func_800414E0                                = 0x80041214; // type:func
Map_ChunkLoadStateGet                        = 0x80041810; // type:func
IpdHeader_LoadStateGet                       = 0x80041850; // type:func
LmHeader_LoadStateGet                        = 0x800418D4; // type:func
Map_Init                                     = 0x80041958; // type:func
Lm_Init                                      = 0x800419E8; // type:func
LmHeader_Init                                = 0x80041A20; // type:func
Map_ChunkQueueIdxsClear                      = 0x80041A44; // type:func
Ipd_TexturesInit                             = 0x80041A7C; // type:func
Map_CollisionDataInit                        = 0x80041BCC; // type:func
Map_ChunkPlace                               = 0x80041C04; // type:func
Ipd_ActiveMapChunksClear                     = 0x80041D24; // type:func
Ipd_TexturesRefClear                         = 0x80041D50; // type:func
Map_WorldClearReset                          = 0x80041DF4; // type:func
Map_GlobalLmFree                             = 0x80041E30; // type:func
Texture_InfoGet                              = 0x80041EAC; // type:func
Ipd_MapFileInfoSet                           = 0x80041F0C; // type:func
Ipd_ActiveChunksClear                        = 0x80042034; // type:func
Map_MakeIpdGrid                              = 0x80042128; // type:func
ConvertHexToS8                               = 0x80042290; // type:func
Ipd_ActiveChunksCollisionDataGet             = 0x8004230C; // type:func
Ipd_CollisionDataGet                         = 0x80042418; // type:func
Map_WorldObjectModelLocationGet              = 0x800425B0; // type:func
IpdHeader_IsLoaded                           = 0x80042938; // type:func
Ipd_ChunkInit                                = 0x80042970; // type:func
Map_PaddedDistanceToChunkEdgeGet             = 0x80042B1C; // type:func
Map_DistanceToChunkEdgeGet                   = 0x80042B60; // type:func
Map_ChunkLoad                                = 0x80042BF0; // type:func
Ipd_ActiveChunksSample                       = 0x80042F18; // type:func
Ipd_DistanceToEdgeCalc                       = 0x8004306C; // type:func
Ipd_ChunkMaterialsApply                      = 0x800430EC; // type:func
Map_IpdChunkFileIdxGet                       = 0x80043288; // type:func
Map_IsIpdPresentCheck                        = 0x800432AC; // type:func
Ipd_FreeChunkFind                            = 0x80043318; // type:func
Ipd_LoadStart                                = 0x8004340C; // type:func
Ipd_ChunksLoadedCheck                        = 0x80043474; // type:func
Ipd_NextChunkLoadCheck                       = 0x80043564; // type:func
func_8004393C                                = 0x80043670; // type:func
Ipd_ChunksDraw                               = 0x80043758; // type:func
Ipd_CellPositionMatchCheck                   = 0x80043868; // type:func
Ipd_IsTextureLoaded                          = 0x800438A4; // type:func
Ipd_HeaderCollisionDataGet                   = 0x800438D8; // type:func
Ipd_Init                                     = 0x800438F8; // type:func
Ipd_MaterialsLoad                            = 0x800439B0; // type:func
Ipd_HalfPageMaterialCountGet                 = 0x80043A34; // type:func
LmFilter_IsFullPage                          = 0x80043A78; // type:func
LmFilter_IsHalfPage                          = 0x80043A98; // type:func
Ipd_HeaderPtrsInit                           = 0x80043AD8; // type:func
Ipd_HeaderModelLinkObjectLists               = 0x80043B84; // type:func
LmHeader_ModelHeaderSearch                   = 0x80043C60; // type:func
Ipd_HeaderModelBufferLinkObjectLists         = 0x80043CBC; // type:func
func_80044044                                = 0x80043D78; // type:func
Ipd_ChunkDraw                                = 0x80043DC4; // type:func
Gfx_ChunkSubcellVisibleCheck                 = 0x80044154; // type:func

//-----------------------------------------------------------------------------
//--- PA: 0x01F778   VA: 0x800442D8   subsegment: c, gfx/bodyprog_anim_800445A4
//-----------------------------------------------------------------------------
Anim_BoneInit                                = 0x800442D8; // type:func
Anim_BoneUpdate                              = 0x8004440C; // type:func
func_80044918                                = 0x8004464C; // type:func
func_80044950                                = 0x80044684; // type:func
Anim_DurationGet                             = 0x800446E0; // type:func
Anim_PlaybackOnce                            = 0x80044724; // type:func
Anim_PlaybackLoop                            = 0x8004486C; // type:func
Anim_BlendLinear                             = 0x800449D8; // type:func
Anim_BlendEaseOut                            = 0x80044B24; // type:func

//-----------------------------------------------------------------------------
//--- PA: 0x0200E8   VA: 0x80044C48   subsegment: c, gfx/bodyprog_bone_80044F14
//-----------------------------------------------------------------------------
func_80044F14                                = 0x80044C48; // type:func
Bone_ModelIdxGet                             = 0x80044CA0; // type:func
Skeleton_Init                                = 0x80044D14; // type:func
func_80045014                                = 0x80044D48; // type:func
func_8004506C                                = 0x80044DA0; // type:func
func_80045108                                = 0x80044E3C; // type:func
Skeleton_BoneModelAssign                     = 0x80044EE4; // type:func
func_80045258                                = 0x80044F8C; // type:func
func_800452EC                                = 0x80045020; // type:func
func_80045360                                = 0x80045094; // type:func
func_800453E8                                = 0x8004511C; // type:func
func_80045468                                = 0x8004519C; // type:func
func_80045534                                = 0x80045268; // type:func

//----------------------------------------------------------------
//--- PA: 0x020C50   VA: 0x800457B0   subsegment: c, sound/sd_call
//----------------------------------------------------------------
SD_Call                                      = 0x800457B0; // type:func
Sd_AudioStreamingCheck                       = 0x8004585C; // type:func
func_80045BC8                                = 0x800458FC; // type:func
SD_BranchCTRL                                = 0x8004590C; // type:func
Sd_AudioSystemSet                            = 0x80045A5C; // type:func
SD_Init                                      = 0x80045B08; // type:func
sd_work_init                                 = 0x80045B78; // type:func
Sd_AudioStop                                 = 0x80045D2C; // type:func
Sd_PlaySfx                                   = 0x80045D7C; // type:func
Sd_SfxAttributesUpdate                       = 0x800460F4; // type:func
func_80046620                                = 0x80046354; // type:func
Sd_LastSfxStop                               = 0x80046620; // type:func
Sd_SfxStop                                   = 0x80046640; // type:func
Sd_SfxStopStep                               = 0x80046660; // type:func
Sd_AllSfxStop                                = 0x800466E0; // type:func
Sd_AllSfxWithRRStop                          = 0x8004671C; // type:func
func_80046A24                                = 0x80046758; // type:func
func_80046A70                                = 0x800467A4; // type:func
Sd_StopBgmTaskAdd                            = 0x8004680C; // type:func
Sd_StopBgm                                   = 0x80046838; // type:func
Sd_StopBgmStep                               = 0x800468AC; // type:func
Sd_BgmLayerVolumeGet                         = 0x800468E8; // type:func
Sd_BgmLayerVolumeSet                         = 0x80046988; // type:func
Sd_XaAudioPlayTaskAdd                        = 0x80046A70; // type:func
Sd_XaAudioLengthGet                          = 0x80046B00; // type:func
Sd_XaAudioPlay                               = 0x80046B34; // type:func
Sd_XaPreLoadAudioPreTaskAdd                  = 0x80046FD0; // type:func
Sd_XaPreLoadAudioTaskAdd                     = 0x80046FF0; // type:func
Sd_XaPreLoadAudio                            = 0x8004703C; // type:func
Sd_XaAudioStopTaskAdd                        = 0x80047340; // type:func
Sd_XaAudioStop                               = 0x80047368; // type:func
Sd_SetVolume                                 = 0x800474CC; // type:func
Sd_SetVolBgm                                 = 0x8004753C; // type:func
Sd_SetVolXa                                  = 0x80047594; // type:func
Sd_GetVolSe                                  = 0x800475EC; // type:func
Sd_TaskPoolAdd                               = 0x80047610; // type:func
Sd_TaskPoolUpdate                            = 0x800477A4; // type:func
Sd_SetReverbDepth                            = 0x80047804; // type:func
Sd_SetReverbEnable                           = 0x80047830; // type:func
Sd_VabLoad_TaskAdd                           = 0x80047858; // type:func
Sd_VabLoad                                   = 0x800478B4; // type:func
Sd_VabLoad_TypeClear                         = 0x80047A50; // type:func
Sd_VabLoad_OffSet                            = 0x80047A84; // type:func
Sd_VabLoad_FileLoad                          = 0x80047AE4; // type:func
Sd_VabLoad_OffVagDataSet                     = 0x80047B70; // type:func
Sd_VabLoad_VagDataMove                       = 0x80047C4C; // type:func
Sd_VabLoad_OffVagNextDataSet                 = 0x80047D34; // type:func
Sd_VabLoad_NextVagDataMove                   = 0x80047DB0; // type:func
Sd_VabLoad_LastVagDataMove                   = 0x80047E30; // type:func
Sd_VabLoad_Finalization                      = 0x80047F2C; // type:func
Sd_KdtLoad_TaskAdd                           = 0x80047F78; // type:func
Sd_KdtLoad                                   = 0x8004800C; // type:func
Sd_KdtLoad_StopSeq                           = 0x800480D0; // type:func
Sd_KdtLoad_OffSet                            = 0x80048108; // type:func
Sd_KdtLoad_FileLoad                          = 0x80048158; // type:func
Sd_KdtLoad_LoadCheck                         = 0x800481CC; // type:func
func_800485B0                                = 0x800482E4; // type:func
func_800485B8                                = 0x800482EC; // type:func
func_800485C0                                = 0x800482F4; // type:func
Sd_TaskPoolExecute                           = 0x8004830C; // type:func
Sd_CdPrimitiveCmdTry                         = 0x80048688; // type:func

//---------------------------------------------------------------
//--- PA: 0x023C0C   VA: 0x8004876C   subsegment: c, view/vw_main
//---------------------------------------------------------------
vwInitViewInfo                               = 0x8004876C; // type:func
vwGetViewCoord                               = 0x800487C4; // type:func
vwGetViewPosition                            = 0x800487D0; // type:func
vwGetViewAngle                               = 0x800487F8; // type:func
Vw_SetLookAtMatrix                           = 0x80048828; // type:func
vwSetCoordRefAndEntou                        = 0x80048914; // type:func
vwSetViewInfoDirectMatrix                    = 0x80048A24; // type:func
vwSetViewInfo                                = 0x80048A7C; // type:func
Vw_ClampAngleRange                           = 0x80048ADC; // type:func
Vw_LineSegmentIntersectionCheck              = 0x80048B70; // type:func

//---------------------------------------------------------------
//--- PA: 0x0240FC   VA: 0x80048C5C   subsegment: c, view/vw_calc
//---------------------------------------------------------------
vwRenewalXZVelocityToTargetPos               = 0x80048C5C; // type:func
vwLimitOverLimVector                         = 0x80048E80; // type:func
vwDecreaseSideOfVector                       = 0x80048F5C; // type:func
vwRetNewVelocityToTargetVal                  = 0x800490BC; // type:func
vwRetNewAngSpdToTargetAng                    = 0x80049198; // type:func
Vw_ClampedSpeedToTargetGet                   = 0x800491E4; // type:func
Vw_TransformAndProjectPoint                  = 0x80049264; // type:func
vwMatrixToAngleYXZ                           = 0x80049308; // type:func
Vw_MultiplyAndTransformMatrix                = 0x800493E0; // type:func
vbSetWorldScreenMatrix                       = 0x80049518; // type:func
vbSetRefView                                 = 0x8004960C; // type:func
Vw_CoordHierarchyMatrixCompute               = 0x800496B8; // type:func
Vw_CoordToViewSpaceMatrix                    = 0x8004982C; // type:func
Vw_CoordToWorldAndViewMatrices               = 0x800498A0; // type:func
Vw_WorldScreenMatrixAtPositionGet            = 0x80049960; // type:func
Vw_AabbVisibleInScreenCheck                  = 0x80049A38; // type:func
Vw_AabbVisibleInFrustumCheck                 = 0x80049C6C; // type:func
Vw_ScreenRegionSpanCheck                     = 0x8004A280; // type:func
vwAngleToVector                              = 0x8004A3A0; // type:func
vwVectorToAngle                              = 0x8004A448; // type:func
vwOresenHokan                                = 0x8004A4FC; // type:func

//--------------------------------------------------------------------
//--- PA: 0x025A50   VA: 0x8004A5B0   subsegment: c, text/text_draw_jp
//--------------------------------------------------------------------
Gfx_StringSetPosition                        = 0x8004A5B0; // type:func
Gfx_Strings2dLayerIdxSet                     = 0x8004A5F4; // type:func
Gfx_StringsReset2dLayerIdx                   = 0x8004A600; // type:func
Gfx_StringSetColor                           = 0x8004A610; // type:func
Gfx_StringDraw                               = 0x8004A61C; // type:func
func_8004B76C                                = 0x8004AB04; // type:func
Gfx_StringDrawInt                            = 0x8004AD90; // type:func
Gfx_MapMsg_DefaultStringInfoSet              = 0x8004AEA8; // type:func
Gfx_StringSetColor_JP                        = 0x8004AF50; // type:func
Gfx_MapMsg_CalculateWidths                   = 0x8004AF5C; // type:func
Gfx_MapMsg_StringDraw                        = 0x8004B6F4; // type:func
Gfx_StringDraw_JP                            = 0x8004BFC0; // type:func

//-------------------------------------------------------------------------
//--- PA: 0x027FF4   VA: 0x8004CB54   subsegment: c, items/item_screens_cam
//-------------------------------------------------------------------------
ItemScreen_TmdGsFCallInitTG3                 = 0x8004CB54; // type:func
ItemScreen_TmdGsFCallInitG3G4                = 0x8004CB6C; // type:func
ItemScreen_TmdGsFCallInitTG4                 = 0x8004CB90; // type:func
ItemScreen_CamSet                            = 0x8004CBA4; // type:func
func_8004BBF4                                = 0x8004CC4C; // type:func
GameFs_TmdDataAlloc                          = 0x8004CD14; // type:func
ItemScreen_ItemRotate                        = 0x8004CD34; // type:func
func_8004BD74                                = 0x8004CDCC; // type:func
func_8004BFE8                                = 0x8004D040; // type:func
func_8004C040                                = 0x8004D098; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x028580   VA: 0x8004D0E0   subsegment: c, items/item_screens_1
//-----------------------------------------------------------------------
Inventory_ExitAnimEquippedItemUpdate         = 0x8004D0E0; // type:func
func_8004C328                                = 0x8004D380; // type:func
Inventory_HyperBlasterUnlockTest             = 0x8004D4B4; // type:func
Inventory_HyperBlasterFunctionalTest         = 0x8004D550; // type:func
Game_HyperBlasterBeamColorGet                = 0x8004D5A4; // type:func
func_8004C564                                = 0x8004D5BC; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x028DD4   VA: 0x8004D934   subsegment: c, items/item_screens_2
//-----------------------------------------------------------------------
Game_TimerUpdate                             = 0x8004D934; // type:func
GameState_ItemScreens_Update                 = 0x8004DA08; // type:func
// item_screens_2
Gfx_Results_Save                             = 0x8004E20C; // type:func
Inventory_Logic                              = 0x8004E670; // type:func
Inventory_ItemUse                            = 0x8004F82C; // type:func
Gfx_Inventory_CmdOptionsDraw                 = 0x8004F9BC; // type:func
Gfx_Inventory_ScrollArrowsDraw               = 0x8004FDD4; // type:func
Player_ItemRemove                            = 0x8004FFEC; // type:func
func_8004EF48                                = 0x800500A0; // type:func
func_8004F10C                                = 0x80050264; // type:func
func_8004F190                                = 0x800502E8; // type:func
Gfx_Inventory_UnavailableMapText             = 0x800506D4; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x02BC80   VA: 0x800507E0   subsegment: c, items/item_screens_3
//-----------------------------------------------------------------------
Inventory_DirectionalInputSet                = 0x800507E0; // type:func
Gfx_ItemScreens_DrawInit                     = 0x80050968; // type:func
func_8004FB0C                                = 0x80050D10; // type:func
Gfx_Inventory_2dBackgroundDraw               = 0x80050DD0; // type:func
Gfx_Inventory_HealthStatusDraw               = 0x80052224; // type:func
Gfx_Inventory_ItemDescriptionDraw            = 0x80052B30; // type:func
Gfx_Primitive2dTextureSet                    = 0x80053ADC; // type:func
Gfx_Results_ItemsDisplay                     = 0x80053BFC; // type:func
Gfx_Results_ItemsPosition                    = 0x80053CD0; // type:func
Inventory_PlayerItemScroll                   = 0x80053E2C; // type:func
func_800539A4                                = 0x800553F8; // type:func
GameFs_UniqueItemModelLoad                   = 0x8005555C; // type:func
GameFs_Tim00TIMLoad                          = 0x800557F4; // type:func
GameFs_MapItemsModelLoad                     = 0x80055850; // type:func
GameFs_MapItemsTextureLoad                   = 0x80055A78; // type:func
func_800540A4                                = 0x80055AF8; // type:func
Gfx_Items_Draw                               = 0x80055C54; // type:func
Gfx_Items_DrawInit                           = 0x80055FAC; // type:func
Inventory_ExitAnimFixes                      = 0x80056088; // type:func
Gfx_PlayerHeldItemAttach                     = 0x800560FC; // type:func
Gfx_Items_Display                            = 0x80056174; // type:func
func_8005487C                                = 0x800562D0; // type:func
func_800548D8                                = 0x8005632C; // type:func
Gfx_Items_SetAmbientLighting                 = 0x8005637C; // type:func
func_800549A0                                = 0x800563F4; // type:func
func_80054A04                                = 0x80056458; // type:func
Gfx_PickupItemAnimate                        = 0x8005652C; // type:func
Inventory_AddSpecialItem                     = 0x80056700; // type:func
Items_AmmoReloadCalculation                  = 0x80056A14; // type:func

//------------------------------------------------------------------------
//--- PA: 0x031F1C   VA: 0x80056A7C   subsegment: c, gfx/bodyprog_80055028
//------------------------------------------------------------------------
WorldEnv_Init                                = 0x80056A7C; // type:func
Gfx_2dEffectsDraw                            = 0x80056B24; // type:func
func_80055330                                = 0x80056D84; // type:func
WorldEnv_FogParamsSet                        = 0x80056E18; // type:func
func_800553E0                                = 0x80056E34; // type:func
WorldEnv_LightPositionGet                    = 0x80056E88; // type:func
WorldEnv_LightRotationAndIntensityGet        = 0x80056EB0; // type:func
WorldEnv_LightDirectionAndIntensityGet       = 0x80056EE4; // type:func
func_800554C4                                = 0x80056F18; // type:func
func_80055648                                = 0x8005709C; // type:func
func_800557DC                                = 0x80057230; // type:func
func_80055814                                = 0x80057268; // type:func
WorldEnv_FogDistanceSet                      = 0x80057294; // type:func
func_800559A8                                = 0x800573FC; // type:func
func_80055A50                                = 0x800574A4; // type:func
func_80055A90                                = 0x800574E4; // type:func
func_80055B74                                = 0x800575C8; // type:func
func_80055C3C                                = 0x80057690; // type:func
func_80055D78                                = 0x800577CC; // type:func
func_80055E90                                = 0x800578E4; // type:func
func_80055ECC                                = 0x80057920; // type:func
func_80055F08                                = 0x8005795C; // type:func
Lm_HeaderPtrsInit                            = 0x80057B50; // type:func
ModelHeader_FixOffsets                       = 0x80057BF8; // type:func
Lm_TransparentPrimSet                        = 0x80057C98; // type:func
Lm_MaterialCountGet                          = 0x80057D9C; // type:func
func_800563E8                                = 0x80057E3C; // type:func
Lm_MaterialFileIdxApply                      = 0x80057EB8; // type:func
Lm_MaterialFsImageApply1                     = 0x80057F58; // type:func
Lm_MaterialFsImageApply                      = 0x80057FAC; // type:func
Material_FsImageApply                        = 0x80058060; // type:func
func_800566B4                                = 0x80058108; // type:func
Lm_MaterialsLoadWithFilter                   = 0x800581C8; // type:func
Lm_IsTextureLoaded                           = 0x800582DC; // type:func
Lm_MaterialFlagsApply                        = 0x800583A8; // type:func
Model_MaterialFlagsApply                     = 0x800584DC; // type:func
Lm_MaterialRefCountDec                       = 0x8005864C; // type:func
LmHeader_ModelCountGet                       = 0x800586D4; // type:func
Bone_ModelAssign                             = 0x800586E0; // type:func
Lm_ModelFind                                 = 0x80058708; // type:func
StringCopy                                   = 0x800587B8; // type:func
Gfx_FogOverlayQuadDraw                       = 0x800587E0; // type:func
func_80057090                                = 0x80058AE4; // type:func
func_800571D0                                = 0x80058C24; // type:func size:0x58
WorldEnv_LightTransform                      = 0x80058C7C; // type:func
func_80057344                                = 0x80058D98; // type:func
func_800574D4                                = 0x80058F28; // type:func
func_8005759C                                = 0x80058FF0; // type:func
func_80057658                                = 0x800590AC; // type:func
func_80057A3C                                = 0x80059490; // type:func
func_80057B7C                                = 0x800595D0; // type:func
Gfx_MeshDraw                                 = 0x80059A70; // type:func
func_80059D50                                = 0x8005B7A4; // type:func
func_80059E34                                = 0x8005B888; // type:func
func_8005A21C                                = 0x8005BC70; // type:func
func_8005A42C                                = 0x8005BE80; // type:func
func_8005A478                                = 0x8005BECC; // type:func
func_8005A838                                = 0x8005C28C; // type:func
func_8005A900                                = 0x8005C354; // type:func
func_8005AA08                                = 0x8005C45C; // type:func
func_8005AC50                                = 0x8005C6A4; // type:func
Texture_Init                                 = 0x8005CBF4; // type:func
Texture_Get                                  = 0x8005CC50; // type:func
Texture_RefCountReset                        = 0x8005CDC4; // type:func
func_8005B378                                = 0x8005CDCC; // type:func
Texture_RefClear                             = 0x8005CDF8; // type:func
Material_TimFileNameGet                      = 0x8005CE10; // type:func
func_8005B424                                = 0x8005CE78; // type:func
Textures_ActiveTex_CountReset                = 0x8005CEC0; // type:func
Textures_ActiveTex_PutTextures               = 0x8005CEC8; // type:func
Textures_ActiveTex_FindTexture               = 0x8005CF10; // type:func
func_8005B55C                                = 0x8005CFB0; // type:func
Gfx_BillboardDraw                            = 0x8005D080; // type:func
Gfx_DebugStringPositionSet                   = 0x8005D960; // type:func

//-------------------------------------------------------------------------
//--- PA: 0x038E2C   VA: 0x8005D98C   subsegment: c, bodyprog_math_8005BF38
//-------------------------------------------------------------------------
Math_AngleNormalizeSigned                    = 0x8005D98C; // type:func
func_8005BF58                                = 0x8005D9AC; // type:func
func_8005C1CC                                = 0x8005DC20; // type:func
func_8005C478                                = 0x8005DECC; // type:func
func_8005C7B0                                = 0x8005E204; // type:func

//---------------------------------------------------------------------------
//--- PA: 0x0396C4   VA: 0x8005E224   subsegment: c, bodyprog_combat_8005BF38
//---------------------------------------------------------------------------
Chara_NpcIdxGet                              = 0x8005E224; // type:func
Chara_CollisionShapeOffsetsUpdate            = 0x8005E268; // type:func
Chara_MovementUpdate                         = 0x8005E398; // type:func
func_8005CB20                                = 0x8005E574; // type:func
func_8005CD38                                = 0x8005E78C; // type:func
func_8005D50C                                = 0x8005EF60; // type:func

//------------------------------------------------------------
//--- PA: 0x03A760   VA: 0x8005F2C0   subsegment: c, sound/sfx
//------------------------------------------------------------
Math_Pow2Neg                                 = 0x8005F2C0; // type:func
Math_Pow2NegClamped                          = 0x8005F3C8; // type:func
Sfx_DistanceAttenuatedVolumeGet              = 0x8005F40C; // type:func
Sfx_WithFlagsPlay                            = 0x8005F670; // type:func
Sfx_WithFlagsAndPitchPlay                    = 0x8005F690; // type:func
Sfx_WithPitchPlay                            = 0x8005F798; // type:func
Sfx_WithFalloffAndPitchPlay                  = 0x8005F860; // type:func

//--------------------------------------------------------------------
//--- PA: 0x03AFD0   VA: 0x8005FB30   subsegment: c, bodyprog_8005E0DC
//--------------------------------------------------------------------
Map_EffectTexturesLoad                       = 0x8005FB30; // type:func
func_8005E414                                = 0x8005FE68; // type:func
func_8005E650                                = 0x800600A4; // type:func
func_8005E70C                                = 0x80060160; // type:func
func_8005E7E0                                = 0x80060234; // type:func
func_8005E89C                                = 0x800602F0; // type:func
func_8005F55C                                = 0x80060FB0; // type:func
func_8005F680                                = 0x800610D4; // type:func
func_8005F6B0                                = 0x80061104; // type:func
func_80060044                                = 0x80061A98; // type:func
func_800611C0                                = 0x80062C14; // type:func
func_800622B8                                = 0x80063D0C; // type:func
func_800625F4                                = 0x80064048; // type:func
func_80062708                                = 0x8006415C; // type:func
func_8006342C                                = 0x80064E80; // type:func
func_80063A50                                = 0x800654A4; // type:func
func_80064334                                = 0x80065D88; // type:func
func_80064F04                                = 0x80066958; // type:func
func_80064FC0                                = 0x80066A14; // type:func

//--------------------------------------------------------------------
//--- PA: 0x0421E8   VA: 0x80066D48   subsegment: c, bodyprog_800652F4
//--------------------------------------------------------------------
func_800652F4                                = 0x80066D48; // type:func
func_80065B94                                = 0x800675E8; // type:func
func_80066184                                = 0x80067BD8; // type:func

//------------------------------------------------------------------------------
//--- PA: 0x043C84   VA: 0x800687E4   subsegment: c, bodyprog_mapscreen_80066EB0
//------------------------------------------------------------------------------
func_80066D90                                = 0x800687E4; // type:func
func_80066E40                                = 0x80068894; // type:func
func_80066E7C                                = 0x800688D0; // type:func

//------------------------------------------------------------------------------
//--- PA: 0x043DA4   VA: 0x80068904   subsegment: c, bodyprog_mapscreen_80066D90
//------------------------------------------------------------------------------
GameState_PaperMapScreen_Update              = 0x80068904; // type:func
func_80067914                                = 0x80069368; // type:func
func_80068CC0                                = 0x8006A714; // type:func
func_80068E0C                                = 0x8006A860; // type:func
func_800692A4                                = 0x8006ACF8; // type:func

//------------------------------------------------------------
//--- PA: 0x0466E0   VA: 0x8006B240   subsegment: c, collision
//------------------------------------------------------------
Collision_Init                               = 0x8006B240; // type:func
Collision_FlagsGet                           = 0x8006B264; // type:func
Collision_FlagsSet                           = 0x8006B274; // type:func
Collision_FlagBitsSet                        = 0x8006B280; // type:func
Collision_FlagBitsClear                      = 0x8006B298; // type:func
Collision_NearbyTriggersGet                  = 0x8006B2B4; // type:func
Ipd_CollisionPtrsInit                        = 0x8006B390; // type:func
Collision_SubcellChecksReset                 = 0x8006B3E8; // type:func
Collision_SubcellChecksCountUpdate           = 0x8006B438; // type:func
Collision_SurfaceGet                         = 0x8006B44C; // type:func
Collision_WallDetect                         = 0x8006B578; // type:func
Collision_WallResponse                       = 0x8006B5FC; // type:func
Collision_GroundProbeRadial                  = 0x8006B844; // type:func
Collision_CharaCollisionSetup                = 0x8006BA50; // type:func
Collision_DefaultResultSet                   = 0x8006BBCC; // type:func
Collision_CollidableCharasGet                = 0x8006BBF8; // type:func
Collision_OffsetCheck                        = 0x8006BE08; // type:func
func_8006A42C                                = 0x8006BE80; // type:func
func_8006A4A8                                = 0x8006BEFC; // type:func
Collision_TargetCharaCollidingSlowDown       = 0x8006C394; // type:func
Collision_CollStateInit                      = 0x8006C5A4; // type:func
Collision_MoveDirectionCalc                  = 0x8006C614; // type:func
Collision_CharaCollisionHandle               = 0x8006C798; // type:func
Collision_SubcellInit                        = 0x8006C900; // type:func
Collision_SubcellIdxGet                      = 0x8006CA58; // type:func
func_8006B1C8                                = 0x8006CC1C; // type:func
func_8006B318                                = 0x8006CD6C; // type:func
func_8006B6E8                                = 0x8006D13C; // type:func
func_8006B7E0                                = 0x8006D234; // type:func
func_8006B8F8                                = 0x8006D34C; // type:func
func_8006B9C8                                = 0x8006D41C; // type:func
func_8006BB50                                = 0x8006D5A4; // type:func
func_8006BC34                                = 0x8006D688; // type:func
func_8006BCC4                                = 0x8006D718; // type:func
func_8006BDDC                                = 0x8006D830; // type:func
func_8006BE40                                = 0x8006D894; // type:func
func_8006BF88                                = 0x8006D9DC; // type:func
func_8006C0C8                                = 0x8006DB1C; // type:func
func_8006C1B8                                = 0x8006DC0C; // type:func
func_8006C248                                = 0x8006DC9C; // type:func
func_8006C3D4                                = 0x8006DE28; // type:func
func_8006C45C                                = 0x8006DEB0; // type:func
func_8006C794                                = 0x8006E1E8; // type:func
func_8006C838                                = 0x8006E28C; // type:func
func_8006CA18                                = 0x8006E46C; // type:func
Collision_OffsetAlphaGet                     = 0x8006E5E4; // type:func
Ipd_GroundHeightGet                          = 0x8006E698; // type:func
func_8006CC9C                                = 0x8006E6F0; // type:func
func_8006CF18                                = 0x8006E96C; // type:func
func_8006D01C                                = 0x8006EA70; // type:func
func_8006D2B4                                = 0x8006ED08; // type:func
func_8006D600                                = 0x8006F054; // type:func
func_8006D774                                = 0x8006F1C8; // type:func
func_8006D7EC                                = 0x8006F240; // type:func
Ray_TraceQuery                               = 0x8006F360; // type:func
Ray_CharaTraceQuery                          = 0x8006F45C; // type:func
Ray_MissSet                                  = 0x8006F538; // type:func
Ray_LosHitCheck                              = 0x8006F590; // type:func
func_8006DC18                                = 0x8006F66C; // type:func
Ray_TraceSetup                               = 0x8006F734; // type:func
Ray_TraceRun                                 = 0x8006F904; // type:func
func_8006E0AC                                = 0x8006FB00; // type:func
func_8006E150                                = 0x8006FBA4; // type:func
func_8006E490                                = 0x8006FEE4; // type:func
func_8006E53C                                = 0x8006FF90; // type:func
func_8006E78C                                = 0x800701E0; // type:func
func_8006EB8C                                = 0x800705E0; // type:func
func_8006EE0C                                = 0x80070860; // type:func
func_8006EEB8                                = 0x8007090C; // type:func
func_8006F250                                = 0x80070CA4; // type:func
func_8006F338                                = 0x80070D8C; // type:func
func_8006F3C4                                = 0x80070E18; // type:func
Collision_CeilingHeightGet                   = 0x80071074; // type:func
Collision_TriggerPositionGet                 = 0x80071350; // type:func
Collision_TriggerOffsetGet                   = 0x80071350; // type:func
func_8006F99C                                = 0x800713F0; // type:func
Chara_HeadingAngleGet                        = 0x80071550; // type:func
func_8006FD90                                = 0x800717E4; // type:func
Los_CharaToTargetHitCheck                    = 0x80071A84; // type:func
Los_CharaToCharaTargetCheck                  = 0x80071AD8; // type:func
Los_NpcToPlayerHitCheck                      = 0x80071B4C; // type:func
Los_CharaToCharaDistCheck                    = 0x80071BD8; // type:func
Los_CharaToCharaFrontHitCheck                = 0x80071C5C; // type:func
Los_CharaHitCheck                            = 0x80071CF0; // type:func
func_80070320                                = 0x80071D74; // type:func
func_80070360                                = 0x80071DB4; // type:func
Collision_CharaCollisionSet                  = 0x80071E54; // type:func
Chara_ModelBoneScaleSet                      = 0x80072038; // type:func

//-----------------------------------------------------------------
//--- PA: 0x04D5D8   VA: 0x80072138   subsegment: c, player_control
//-----------------------------------------------------------------
Player_VariableAnimDurationGet               = 0x80072138; // type:func
func_80070B84                                = 0x800725D8; // type:func
func_80070CF0                                = 0x80072744; // type:func
func_80070DF0                                = 0x80072844; // type:func
Player_CharaTurn_0                           = 0x80072C18; // type:func
Player_CharaTurn_1                           = 0x80072C78; // type:func
Player_CharaRotate                           = 0x80072CD8; // type:func
Player_MovementStateReset                    = 0x80072E08; // type:func
Player_FootstepSfxPlay                       = 0x80072E3C; // type:func
func_80071620                                = 0x80073074; // type:func
Player_Update                                = 0x80073224; // type:func
Player_AnimUpdate                            = 0x800733BC; // type:func
Player_LogicUpdate                           = 0x8007373C; // type:func
Player_UpperBodyStateUpdate                  = 0x80075A14; // type:func
Player_UpperBodyUpdate                       = 0x80075CA8; // type:func
Player_CombatAnimUpdate.0                    = 0x80075DA4; // type:func
Player_UpperBodyMainUpdate                   = 0x80076F58; // type:func
Player_CombatStateUpdate                     = 0x80078C10; // type:func
Player_StepWallStop_MovementCancel           = 0x8007960C; // type:func
Player_LowerBodyUpdate                       = 0x80079754; // type:func
func_8007B924                                = 0x8007D378; // type:func
Player_PositionUpdate                        = 0x8007DB2C; // type:func
Player_ReceiveDamage                         = 0x8007E254; // type:func
func_8007D090                                = 0x8007EAE4; // type:func
Player_FlexRotationYReset                    = 0x8007F134; // type:func
Player_LowerBodyMoveStateGet                 = 0x8007F144; // type:func
Player_CombatUpdate                          = 0x8007F3C4; // type:func
Game_SavegameResetPlayer                     = 0x8007FF84; // type:func
Game_PlayerInfoInit                          = 0x80080000; // type:func
func_8007E860                                = 0x800802B4; // type:func
func_8007E8C0                                = 0x80080314; // type:func
func_8007E9C4                                = 0x80080418; // type:func
GameFs_PlayerMapAnimLoad                     = 0x800805B8; // type:func
GameFs_WeaponInfoUpdate                      = 0x80080610; // type:func
func_8007F14C                                = 0x80080BA0; // type:func
Game_PlayerMovementsReset                    = 0x80080C20; // type:func
Player_DisableDamage                         = 0x80080CA4; // type:func
Player_IsAttacking                           = 0x80080CC0; // type:func
Player_IsBusy                                = 0x80080D00; // type:func
Player_AnimGetSomething                      = 0x80080D5C; // type:func
Player_Controller                            = 0x80080D80; // type:func
func_8007F95C                                = 0x800813B0; // type:func
Math_ShortestAngleGet                        = 0x80081588; // type:func
func_8007FB94                                = 0x800815E8; // type:func
func_8007FC48                                = 0x8008169C; // type:func
func_8007FD2C                                = 0x80081780; // type:func
Game_GasWeaponPowerTimerValue                = 0x80081790; // type:func
func_8007FD4C                                = 0x800817A0; // type:func
Player_FootstepSfxGet                        = 0x80081834; // type:func
Math_DistanceGet                             = 0x80081D20; // type:func
Math_Distance2dGet                           = 0x80081DD0; // type:func
func_800803FC                                = 0x80081E50; // type:func
Input_SelectClickSet                         = 0x80081EAC; // type:func
func_80080478                                = 0x80081ECC; // type:func
Rng_RandQ12                                  = 0x80081F68; // type:func
func_80080540                                = 0x80081F94; // type:func
Math_PreservedSignSubtract                   = 0x80081FE8; // type:func
func_800805BC                                = 0x80082010; // type:func
func_800806AC                                = 0x80082100; // type:func
func_8008074C                                = 0x800821A0; // type:func
Collision_Fill                               = 0x800821C0; // type:func
Collision_GroundHeightGet                    = 0x800822C0; // type:func
func_800808AC                                = 0x800822E8; // type:func
Math_MulFixed                                = 0x80082310; // type:func
Math_MagnitudeShiftGet                       = 0x80082334; // type:func

//---------------------------------------------------------------
//--- PA: 0x05D81C   VA: 0x8008237C   subsegment: c, view/vc_main
//---------------------------------------------------------------
vcInitVCSystem                               = 0x8008237C; // type:func
vcStartCameraSystem                          = 0x80082418; // type:func
vcEndCameraSystem                            = 0x80082440; // type:func
Vc_LensFlareTypeGet                          = 0x8008244C; // type:func
Vc_LookAtPositionYSet                        = 0x8008246C; // type:func
Vc_LookAtPositionYGet                        = 0x80082478; // type:func
vcSetFirstCamWork                            = 0x80082488; // type:func
func_80080B58                                = 0x80082594; // type:func
vcWorkSetFlags                               = 0x80082634; // type:func
Vc_LookAtOffsetYMaxSet                       = 0x80082654; // type:func
vcUserWatchTarget                            = 0x80082668; // type:func
vcUserCamTarget                              = 0x800826F8; // type:func
vcChangeProjectionValue                      = 0x80082798; // type:func
Vc_UpdateLookAtPointSet                      = 0x800827A4; // type:func
vcGetNowWatchPos                             = 0x800827B4; // type:func
vcGetNowCamPos                               = 0x800828E4; // type:func
vcReturnPreAutoCamWork                       = 0x8008290C; // type:func
vcSetSubjChara                               = 0x80082950; // type:func
vcExecCamera                                 = 0x800829F8; // type:func
vcSetAllNpcDeadTimer                         = 0x80082C78; // type:func
vcRetSmoothCamMvF                            = 0x80082D08; // type:func
vcRetCurCamMvType                            = 0x80082E64; // type:func
func_8008150C                                = 0x80082F48; // type:func
vcRetThroughDoorCamEndF                      = 0x8008302C; // type:func
vcRetFarWatchRate                            = 0x800830EC; // type:func
vcRetSelfViewEffectRate                      = 0x80083310; // type:func
vcSetFlagsByCamMvType                        = 0x80083448; // type:func
vcPreSetDataInVC_WORK                        = 0x800835A8; // type:func
vcSetTHROUGH_DOOR_CAM_PARAM_in_VC_WORK       = 0x800836F8; // type:func
vcSetNearestEnemyDataInVC_WORK               = 0x800837CC; // type:func
vcSetNearRoadAryByCharaPos                   = 0x800839F8; // type:func
vcRetRoadUsePriority                         = 0x80083CB8; // type:func
vcSetCurNearRoadInVC_WORK                    = 0x80083CF4; // type:func
vcGetBestNewCurNearRoad                      = 0x800840E8; // type:func
vcGetNearestNEAR_ROAD_DATA                   = 0x80084344; // type:func
vcAdvantageDistOfOldCurRoad                  = 0x8008450C; // type:func
vcAutoRenewalWatchTgtPosAndAngZ              = 0x8008454C; // type:func
vcMakeNormalWatchTgtPos                      = 0x80084694; // type:func
vcMixSelfViewEffectToWatchTgtPos             = 0x80084830; // type:func
vcMakeFarWatchTgtPos                         = 0x80084CF0; // type:func
vcSetWatchTgtXzPos                           = 0x80084EE4; // type:func
vcSetWatchTgtYParam                          = 0x80084FFC; // type:func
vcAdjustWatchYLimitHighWhenFarView           = 0x8008501C; // type:func
vcAutoRenewalCamTgtPos                       = 0x80085124; // type:func
vcRetMaxTgtMvXzLen                           = 0x80085398; // type:func
vcMakeIdealCamPosByHeadPos                   = 0x80085408; // type:func
vcMakeIdealCamPosForFixAngCam                = 0x80085514; // type:func
vcMakeIdealCamPosForThroughDoorCam           = 0x80085764; // type:func
vcMakeIdealCamPosUseVC_ROAD_DATA             = 0x8008596C; // type:func
vcAdjustXzInLimAreaUsingMIN_IN_ROAD_DIST     = 0x80085C4C; // type:func
vcMakeBasicCamTgtMvVec                       = 0x80085CFC; // type:func
vcAdjTgtMvVecYByCurNearRoad                  = 0x80085E30; // type:func
vcCamTgtMvVecIsFlipedFromCharaFront          = 0x8008600C; // type:func
vcFlipFromCamExclusionArea                   = 0x800862E8; // type:func
vcGetUseWatchAndCamMvParam                   = 0x80086470; // type:func
vcRenewalCamData                             = 0x80086614; // type:func
vcRenewalCamMatAng                           = 0x80086790; // type:func
vcMakeNewBaseCamAng                          = 0x80086914; // type:func
vcRenewalBaseCamAngAndAdjustOfsCamAng        = 0x80086BEC; // type:func
vcMakeOfsCamTgtAng                           = 0x80086D04; // type:func
vcMakeOfsCam2CharaBottomAndTopAngByBaseMatT  = 0x80086D94; // type:func
vcAdjCamOfsAngByCharaInScreen                = 0x80086E9C; // type:func
vcAdjCamOfsAngByOfsAngSpd                    = 0x80086F98; // type:func
vcMakeCamMatAndCamAngByBaseAngAndOfsAng      = 0x80087228; // type:func
vcSetDataToVwSystem                          = 0x800872C0; // type:func
vcCamMatNoise                                = 0x800874B8; // type:func
Vc_VectorMagnitudeCalc                       = 0x80087558; // type:func
vcGetXZSumDistFromLimArea                    = 0x800876BC; // type:func

//---------------------------------------------------------------------
//--- PA: 0x062C54   VA: 0x800877B4   subsegment: c, events/events_util
//---------------------------------------------------------------------
Event_SysStateStepIncrement                  = 0x800877B4; // type:func
Event_SysStateStepSet                        = 0x800877FC; // type:func
Event_WaitPlayerStop                         = 0x8008782C; // type:func
Event_WaitTimer                              = 0x800878A8; // type:func
Event_CharaAnimCmdExecute                    = 0x800878F4; // type:func
Event_SysStateBranchOnFlag                   = 0x80087A98; // type:func
Event_DisplayMapMsg                          = 0x80087AEC; // type:func
Event_ScreenFadeCmd                          = 0x80087BA8; // type:func
Event_BgTextureCmd                           = 0x80087D34; // type:func
Event_InvItemCmd                             = 0x80087EAC; // type:func
Event_PathWaypointSet                        = 0x80088038; // type:func
Event_PathWaypointExecutePlayer              = 0x80088110; // type:func
Event_PathWaypointExecuteChara               = 0x80088164; // type:func
Event_PathWaypointExecuteCharaNoWait         = 0x800881B8; // type:func
Event_PaperMapCmd                            = 0x800881F0; // type:func
Event_TweenReset                             = 0x80088318; // type:func
Event_TweenLinear                            = 0x80088330; // type:func
Event_TweenSine                              = 0x80088388; // type:func
Event_DisplayMapMsgWithAudio                 = 0x80088420; // type:func
Event_CameraPositionSet                      = 0x800884D0; // type:func
Event_CameraLookAtSet                        = 0x800885AC; // type:func
Event_CharaAnimPlayToEnd                     = 0x80088694; // type:func
Event_CharaAnimUnlockPlayToEnd               = 0x80088740; // type:func
Event_BgTextureLoadFadeIn                    = 0x800887E4; // type:func
Event_BgTextureFadeIn                        = 0x8008888C; // type:func
Event_BgTextureFadeOut                       = 0x80088980; // type:func
Event_DisplayMapMsgWithSfx                   = 0x80088A24; // type:func
Event_DisplayBgTexture                       = 0x80088BA8; // type:func
Event_DisplayMapMsgWithBg                    = 0x80088D9C; // type:func
Event_DisplayMapMsgWithDimmedBg              = 0x80088F7C; // type:func
Event_ItemTake                               = 0x800891F4; // type:func
Event_CommonItemTake                         = 0x80089438; // type:func
Event_PaperMapTake                           = 0x80089530; // type:func

//------------------------------------------------------------------------
//--- PA: 0x064D84   VA: 0x800898E4   subsegment: c, bodyprog_bgm_80087EA8
//------------------------------------------------------------------------
Bgm_PlayNewTrack                             = 0x800898E4; // type:func
Bgm_CrossfadeToTrack                         = 0x80089918; // type:func
Bgm_CrossfadeToSilence                       = 0x80089A64; // type:func
func_80088048                                = 0x80089A84; // type:func
func_800880F0                                = 0x80089B2C; // type:func

//--------------------------------------------------------------------
//--- PA: 0x065094   VA: 0x80089BF4   subsegment: c, bodyprog_800881B8
//--------------------------------------------------------------------
Gfx_CursorDraw                               = 0x80089BF4; // type:func
Map_BoxOutlineDraw                           = 0x80089DAC; // type:func

//--------------------------------------------------------------
//--- PA: 0x065B58   VA: 0x8008A6B8   subsegment: c, chara_spawn
//--------------------------------------------------------------
Chara_Load                                   = 0x8008A6B8; // type:func
Chara_ProcessLoads                           = 0x8008A748; // type:func
Chara_BonesInit                              = 0x8008A770; // type:func
Chara_Spawn                                  = 0x8008A7B4; // type:func
Chara_ModelCharaIdClear                      = 0x8008A9D0; // type:func
Chara_SpawnFlagsSet                          = 0x8008AA30; // type:func
Chara_SpawnPositionSet                       = 0x8008AA70; // type:func

//--------------------------------------------------------------------
//--- PA: 0x065F6C   VA: 0x8008AACC   subsegment: c, bodyprog_80089090
//--------------------------------------------------------------------
func_80089090                                = 0x8008AACC; // type:func
func_800890B8                                = 0x8008AAF4; // type:func
func_80089128                                = 0x8008AB64; // type:func
func_800892A4                                = 0x8008ACE0; // type:func
func_800892DC                                = 0x8008AD18; // type:func
func_80089314                                = 0x8008AD50; // type:func
func_800893D0                                = 0x8008AE0C; // type:func
func_8008944C                                = 0x8008AE88; // type:func
func_80089470                                = 0x8008AEAC; // type:func
func_80089494                                = 0x8008AED0; // type:func
func_800894B8                                = 0x8008AEF4; // type:func
func_800894DC                                = 0x8008AF18; // type:func
func_80089500                                = 0x8008AF3C; // type:func
func_80089524                                = 0x8008AF60; // type:func
func_800895E4                                = 0x8008B020; // type:func
func_80089644                                = 0x8008B080; // type:func
func_8008973C                                = 0x8008B178; // type:func
func_80089840                                = 0x8008B27C; // type:func
func_8008989C                                = 0x8008B2D8; // type:func
func_8008992C                                = 0x8008B368; // type:func
func_800899BC                                = 0x8008B3F8; // type:func
func_80089A30                                = 0x8008B46C; // type:func
func_80089BB8                                = 0x8008B5F4; // type:func
func_80089D0C                                = 0x8008B748; // type:func
func_80089DF0                                = 0x8008B82C; // type:func

//---------------------------------------------------------------------------
//--- PA: 0x066F34   VA: 0x8008BA94   subsegment: c, bodyprog_combat_8008A058
//---------------------------------------------------------------------------
func_8008A058                                = 0x8008BA94; // type:func
func_8008A0CC                                = 0x8008BB08; // type:func
func_8008A0D4                                = 0x8008BB10; // type:func
func_8008A0E4                                = 0x8008BB20; // type:func
func_8008A270                                = 0x8008BCAC; // type:func
func_8008A2E0                                = 0x8008BCFC; // type:func
func_8008A35C                                = 0x8008BD78; // type:func
Chara_Flag8Clear                             = 0x8008BDA0; // type:func
Chara_Flag8Set                               = 0x8008BDB4; // type:func
func_8008A3AC                                = 0x8008BDC8; // type:func
func_8008A3E0                                = 0x8008BDFC; // type:func
func_8008B15C                                = 0x8008CB78; // type:func
func_8008B1DC                                = 0x8008CBF8; // type:func
func_8008B398                                = 0x8008CDB4; // type:func
func_8008B3E4                                = 0x8008CE00; // type:func
func_8008B40C                                = 0x8008CE28; // type:func
func_8008B438                                = 0x8008CE54; // type:func
func_8008B474                                = 0x8008CE90; // type:func
func_8008B664                                = 0x8008D080; // type:func
func_8008B714                                = 0x8008D130; // type:func
func_8008BF84                                = 0x8008D9A0; // type:func

//------------------------------------------------------
//--- PA: 0x06985C   VA: 0x8008E3BC   subsegment: c, dms
//------------------------------------------------------
Dms_HeaderFixOffsets                         = 0x8008E3BC; // type:func
Dms_EntryFixOffsets                          = 0x8008E460; // type:func
Dms_SegmentGet                               = 0x8008E47C; // type:func
Dms_CharacterTransformGet                    = 0x8008E490; // type:func
Dms_CharacterFindIdxByName                   = 0x8008E52C; // type:func
Dms_CharacterTransformGetByIdx               = 0x8008E5AC; // type:func
Dms_CharacterKeyframeInterpolate             = 0x8008E6B4; // type:func
Dms_FovScaleGet                              = 0x8008E7D8; // type:func
Dms_CameraTargetGet                          = 0x8008E838; // type:func
Dms_RotationsCompare                         = 0x8008E970; // type:func
Dms_CameraKeyframeInterpolate                = 0x8008EA08; // type:func
Dms_KeyframeInterpGet                        = 0x8008EBEC; // type:func
Dms_SegmentStateGet                          = 0x8008ECE0; // type:func
Dms_KeyframeIdxGet                           = 0x8008ED4C; // type:func
Dms_AngleLerp                                = 0x8008EDF0; // type:func

//--------------------------------------------------------
//--- PA: 0x06A2D8   VA: 0x8008EE38   subsegment: c, water
//--------------------------------------------------------
func_8008D41C                                = 0x8008EE38; // type:func
func_8008D438                                = 0x8008EE54; // type:func
func_8008D448                                = 0x8008EE64; // type:func
func_8008D454                                = 0x8008EE70; // type:func
func_8008D464                                = 0x8008EE80; // type:func
func_8008D470                                = 0x8008EE8C; // type:func
func_8008D5A0                                = 0x8008EFBC; // type:func
func_8008D78C                                = 0x8008F1A8; // type:func
func_8008D850                                = 0x8008F26C; // type:func
func_8008D8C0                                = 0x8008F2DC; // type:func
func_8008D990                                = 0x8008F3AC; // type:func
func_8008E4EC                                = 0x8008FF08; // type:func
Map_WaterZoneGet                             = 0x8008FF38; // type:func
func_8008E5B4                                = 0x8008FFD0; // type:func
func_8008E794                                = 0x800901B0; // type:func
func_8008EA68                                = 0x80090484; // type:func
func_8008EF18                                = 0x80090934; // type:func

//-------------------------------------------------------
//--- PA: 0x06BDDC   VA: 0x8009093C   subsegment: c, demo
//-------------------------------------------------------
Demo_SequenceAdvance                         = 0x8009093C; // type:func
Demo_DemoDataRead                            = 0x80090A64; // type:func
Demo_PlayDataRead                            = 0x80090A98; // type:func
Demo_PlayFileBufferSetup                     = 0x80090AD8; // type:func
Demo_DemoFileSavegameUpdate                  = 0x80090B58; // type:func
Demo_GameGlobalsUpdate                       = 0x80090BBC; // type:func
Demo_GameGlobalsRestore                      = 0x80090CD8; // type:func
Demo_GameRandSeedUpdate                      = 0x80090D58; // type:func
Demo_GameRandSeedRestore                     = 0x80090D8C; // type:func
Demo_Start                                   = 0x80090DB4; // type:func
Demo_Stop                                    = 0x80090E0C; // type:func
Gfx_ScreenFadeIn_IsInProgress                = 0x80090E50; // type:func
Demo_StateGet                                = 0x80090E8C; // type:func
Demo_ExitDemo                                = 0x80090F00; // type:func
func_8008F518                                = 0x80090F34; // type:func
func_8008F520                                = 0x80090F3C; // type:func
Demo_DemoRandSeedBackup                      = 0x80090F44; // type:func
Demo_DemoRandSeedRestore                     = 0x80090F7C; // type:func
Demo_DemoRandSeedAdvance                     = 0x80090FB4; // type:func
Demo_Update                                  = 0x80090FC4; // type:func
Demo_ControllerDataUpdate                    = 0x800911B8; // type:func
Demo_PresentIntervalUpdate                   = 0x80091268; // type:func
Demo_GameRandSeedSet                         = 0x80091294; // type:func
func_8008F914                                = 0x80091300; // type:func

//----------------------------------------------------------
//--- PA: 0x06C7D8   VA: 0x80091338   subsegment: c, ranking
//----------------------------------------------------------
func_8008F94C                                = 0x80091338; // type:func
func_800904F4                                = 0x80091EE0; // type:func
Results_DisplayInfo                          = 0x80092050; // type:func
func_8009134C                                = 0x80092D38; // type:func
func_80091380                                = 0x80092D6C; // type:func
func_80091388                                = 0x80092D74; // type:func
func_80091464                                = 0x80092E50; // type:func
func_8009146C                                = 0x80092E58; // type:func
func_800914C4                                = 0x80092EB0; // type:func
func_8009151C                                = 0x80092F08; // type:func

//---------------------------------------------------------------
//--- PA: 0x06E604   VA: 0x80093164   subsegment: c, credits_init
//---------------------------------------------------------------
GameFs_StfRollBinLoad                        = 0x80093164; // type:func
func_800917C0                                = 0x800931AC; // type:func
func_8009185C                                = 0x80093248; // type:func

//-------------------------------------------------------------
//--- PA: 0x06E988   VA: 0x800934E8   subsegment: o, libapi/a09
//-------------------------------------------------------------
CloseEvent                                   = 0x800934E8; // type:func

//-------------------------------------------------------------
//--- PA: 0x06E998   VA: 0x800934F8   subsegment: o, libapi/a11
//-------------------------------------------------------------
TestEvent                                    = 0x800934F8; // type:func

//-------------------------------------------------------------
//--- PA: 0x06E9A8   VA: 0x80093508   subsegment: o, libapi/a39
//-------------------------------------------------------------
SetSp                                        = 0x80093508; // type:func

//-------------------------------------------------------------
//--- PA: 0x06E9B8   VA: 0x80093518   subsegment: o, libapi/a51
//-------------------------------------------------------------
lseek                                        = 0x80093518; // type:func

//-------------------------------------------------------------
//--- PA: 0x06E9C8   VA: 0x80093528   subsegment: o, libapi/a53
//-------------------------------------------------------------
write                                        = 0x80093528; // type:func

//-------------------------------------------------------------
//--- PA: 0x06E9D8   VA: 0x80093538   subsegment: o, libapi/a65
//-------------------------------------------------------------
format                                       = 0x80093538; // type:func

//-------------------------------------------------------------
//--- PA: 0x06E9E8   VA: 0x80093548   subsegment: o, libapi/a67
//-------------------------------------------------------------
nextfile                                     = 0x80093548; // type:func

//-------------------------------------------------------------
//--- PA: 0x06E9F8   VA: 0x80093558   subsegment: o, libapi/a68
//-------------------------------------------------------------
rename                                       = 0x80093558; // type:func

//-------------------------------------------------------------
//--- PA: 0x06EA08   VA: 0x80093568   subsegment: o, libapi/a69
//-------------------------------------------------------------
erase                                        = 0x80093568; // type:func

//-------------------------------------------------------------
//--- PA: 0x06EA18   VA: 0x80093578   subsegment: o, libapi/a81
//-------------------------------------------------------------
Krom2RawAdd                                  = 0x80093578; // type:func

//---------------------------------------------------------------
//--- PA: 0x06EA28   VA: 0x80093588   subsegment: o, libapi/first
//---------------------------------------------------------------
firstfile                                    = 0x80093588; // type:func
_firstfile                                   = 0x80093724; // type:func

//-------------------------------------------------------------
//--- PA: 0x06ECC8   VA: 0x80093828   subsegment: o, libapi/a66
//-------------------------------------------------------------
firstfile2                                   = 0x80093828; // type:func

//-----------------------------------------------------------
//--- PA: 0x06ECD8   VA: 0x80093838   subsegment: o, libc/a56
//-----------------------------------------------------------
exit                                         = 0x80093838; // type:func

//-----------------------------------------------------------
//--- PA: 0x06ECE8   VA: 0x80093848   subsegment: o, libc/c24
//-----------------------------------------------------------
strncmp                                      = 0x80093848; // type:func

//-----------------------------------------------------------
//--- PA: 0x06ECF8   VA: 0x80093858   subsegment: o, libc/c25
//-----------------------------------------------------------
strcpy                                       = 0x80093858; // type:func

//-----------------------------------------------------------
//--- PA: 0x06ED08   VA: 0x80093868   subsegment: o, libc/c26
//-----------------------------------------------------------
strncpy                                      = 0x80093868; // type:func

//-----------------------------------------------------------
//--- PA: 0x06ED18   VA: 0x80093878   subsegment: o, libc/c27
//-----------------------------------------------------------
strlen                                       = 0x80093878; // type:func

//-----------------------------------------------------------
//--- PA: 0x06ED28   VA: 0x80093888   subsegment: o, libc/c37
//-----------------------------------------------------------
toupper                                      = 0x80093888; // type:func

//--------------------------------------------------------------
//--- PA: 0x06ED38   VA: 0x80093898   subsegment: o, libc/memcmp
//--------------------------------------------------------------
memcmp                                       = 0x80093898; // type:func

//---------------------------------------------------------------
//--- PA: 0x06ED88   VA: 0x800938E8   subsegment: o, libcard/c171
//---------------------------------------------------------------
_card_info                                   = 0x800938E8; // type:func

//---------------------------------------------------------------
//--- PA: 0x06ED98   VA: 0x800938F8   subsegment: o, libcard/c172
//---------------------------------------------------------------
_card_load                                   = 0x800938F8; // type:func

//--------------------------------------------------------------
//--- PA: 0x06EDA8   VA: 0x80093908   subsegment: o, libcard/a78
//--------------------------------------------------------------
_card_write                                  = 0x80093908; // type:func

//--------------------------------------------------------------
//--- PA: 0x06EDB8   VA: 0x80093918   subsegment: o, libcard/a80
//--------------------------------------------------------------
_new_card                                    = 0x80093918; // type:func

//---------------------------------------------------------------
//--- PA: 0x06EDC8   VA: 0x80093928   subsegment: o, libcard/card
//---------------------------------------------------------------
_card_clear                                  = 0x80093928; // type:func

//---------------------------------------------------------------
//--- PA: 0x06EE08   VA: 0x80093968   subsegment: o, libcard/init
//---------------------------------------------------------------
InitCARD                                     = 0x80093968; // type:func
StartCARD                                    = 0x800939D4; // type:func
StopCARD                                     = 0x80093A0C; // type:func

//-------------------------------------------------------------
//--- PA: 0x06EED8   VA: 0x80093A38   subsegment: o, libapi/pad
//-------------------------------------------------------------
SetInitPadFlag                               = 0x80093A38; // type:func
ReadInitPadFlag                              = 0x80093A44; // type:func
PAD_init                                     = 0x80093A54; // type:func
InitPAD                                      = 0x80093AE4; // type:func
StartPAD                                     = 0x80093B74; // type:func
StopPAD                                      = 0x80093BA4; // type:func
SetPatchPad                                  = 0x80093BDC; // type:func
RemovePatchPad                               = 0x80093C54; // type:func
_Pad1                                        = 0x80093C8C; // type:func
_IsVSync                                     = 0x80093CF4; // type:func

//-------------------------------------------------------------
//--- PA: 0x06F1D8   VA: 0x80093D38   subsegment: o, libapi/a18
//-------------------------------------------------------------
InitPAD2                                     = 0x80093D38; // type:func

//-------------------------------------------------------------
//--- PA: 0x06F1E8   VA: 0x80093D48   subsegment: o, libapi/a19
//-------------------------------------------------------------
StartPAD2                                    = 0x80093D48; // type:func

//-------------------------------------------------------------
//--- PA: 0x06F1F8   VA: 0x80093D58   subsegment: o, libapi/a20
//-------------------------------------------------------------
StopPAD2                                     = 0x80093D58; // type:func

//-------------------------------------------------------------
//--- PA: 0x06F208   VA: 0x80093D68   subsegment: o, libapi/a21
//-------------------------------------------------------------
PAD_init2                                    = 0x80093D68; // type:func

//-------------------------------------------------------------
//--- PA: 0x06F218   VA: 0x80093D78   subsegment: o, libapi/l02
//-------------------------------------------------------------
SysEnqIntRP                                  = 0x80093D78; // type:func

//-------------------------------------------------------------
//--- PA: 0x06F228   VA: 0x80093D88   subsegment: o, libapi/l03
//-------------------------------------------------------------
SysDeqIntRP                                  = 0x80093D88; // type:func

//---------------------------------------------------------------
//--- PA: 0x06F238   VA: 0x80093D98   subsegment: o, libapi/patch
//---------------------------------------------------------------
EnablePAD                                    = 0x80093D98; // type:func
DisablePAD                                   = 0x80093DAC; // type:func
_patch_pad                                   = 0x80093DC0; // type:func

//-------------------------------------------------------------
//--- PA: 0x06F2D8   VA: 0x80093E38   subsegment: o, libapi/c68
//-------------------------------------------------------------
FlushCache                                   = 0x80093E38; // type:func

//------------------------------------------------------------------
//--- PA: 0x06F2E8   VA: 0x80093E48   subsegment: o, libapi/chclrpad
//------------------------------------------------------------------
_remove_ChgclrPAD                            = 0x80093E48; // type:func

//--------------------------------------------------------------
//--- PA: 0x06F358   VA: 0x80093EB8   subsegment: o, libcard/a74
//--------------------------------------------------------------
InitCARD2                                    = 0x80093EB8; // type:func

//--------------------------------------------------------------
//--- PA: 0x06F368   VA: 0x80093EC8   subsegment: o, libcard/a75
//--------------------------------------------------------------
StartCARD2                                   = 0x80093EC8; // type:func

//--------------------------------------------------------------
//--- PA: 0x06F378   VA: 0x80093ED8   subsegment: o, libcard/a76
//--------------------------------------------------------------
StopCARD2                                    = 0x80093ED8; // type:func

//----------------------------------------------------------------
//--- PA: 0x06F388   VA: 0x80093EE8   subsegment: o, libcard/patch
//----------------------------------------------------------------
_patch_wait_start                            = 0x80093EE8; // type:func
_check_dsr                                   = 0x80093F14; // type:func
_dsr_start                                   = 0x80093F58; // type:func // Alt name is _check_dsr_end?
_dsr_end                                     = 0x80093F6C; // type:func // Alt name is _wait_start?
_patch_card                                  = 0x80093F80; // type:func
_patch_card2                                 = 0x80094014; // type:func
_copy_memcard_patch                          = 0x80094084; // type:func

//--------------------------------------------------------------
//--- PA: 0x06F558   VA: 0x800940B8   subsegment: o, libcard/end
//--------------------------------------------------------------
_ExitCard                                    = 0x800940B8; // type:func
_clr_vector                                  = 0x80094128; // type:func
_c_vend                                      = 0x80094134; // type:label

//--------------------------------------------------------------
//--- PA: 0x06F5D8   VA: 0x80094138   subsegment: o, libcd/cdrom
//--------------------------------------------------------------
StSetRing                                    = 0x80094138; // type:func

//----------------------------------------------------------------
//--- PA: 0x06F608   VA: 0x80094168   subsegment: o, libcd/iso9660
//----------------------------------------------------------------
CdSearchFile                                 = 0x80094168; // type:func
_cmp                                         = 0x80094440; // type:func
CD_newmedia                                  = 0x80094460; // type:func
CD_searchdir                                 = 0x80094724; // type:func
CD_cachefile                                 = 0x800947C8; // type:func
cd_read                                      = 0x80094A64; // type:func

//----------------------------------------------------------------
//--- PA: 0x06FF78   VA: 0x80094AD8   subsegment: o, libcd/cdread2
//----------------------------------------------------------------
CdRead2                                      = 0x80094AD8; // type:func
StCdInterrupt2                               = 0x80094B5C; // type:func

//-------------------------------------------------------------
//--- PA: 0x070028   VA: 0x80094B88   subsegment: o, libcd/type
//-------------------------------------------------------------
CdDiskReady                                  = 0x80094B88; // type:func
CdGetDiskType                                = 0x80094CC4; // type:func

//--------------------------------------------------------------
//--- PA: 0x0702B8   VA: 0x80094E18   subsegment: o, libcd/c_002
//--------------------------------------------------------------
StClearRing                                  = 0x80094E18; // type:func

//--------------------------------------------------------------
//--- PA: 0x070318   VA: 0x80094E78   subsegment: o, libcd/c_003
//--------------------------------------------------------------
StUnSetRing                                  = 0x80094E78; // type:func

//--------------------------------------------------------------
//--- PA: 0x070398   VA: 0x80094EF8   subsegment: o, libcd/c_004
//--------------------------------------------------------------
data_ready_callback                          = 0x80094EF8; // type:func
StGetBackloc                                 = 0x80094F84; // type:func

//--------------------------------------------------------------
//--- PA: 0x070488   VA: 0x80094FE8   subsegment: o, libcd/c_005
//--------------------------------------------------------------
StSetStream                                  = 0x80094FE8; // type:func

//--------------------------------------------------------------
//--- PA: 0x070518   VA: 0x80095078   subsegment: o, libcd/c_007
//--------------------------------------------------------------
StFreeRing                                   = 0x80095078; // type:func

//--------------------------------------------------------------
//--- PA: 0x0705C8   VA: 0x80095128   subsegment: o, libcd/c_008
//--------------------------------------------------------------
init_ring_status                             = 0x80095128; // type:func

//--------------------------------------------------------------
//--- PA: 0x070608   VA: 0x80095168   subsegment: o, libcd/c_009
//--------------------------------------------------------------
StGetNext                                    = 0x80095168; // type:func

//--------------------------------------------------------------
//--- PA: 0x0706C8   VA: 0x80095228   subsegment: o, libcd/c_010
//--------------------------------------------------------------
StSetMask                                    = 0x80095228; // type:func

//--------------------------------------------------------------
//--- PA: 0x0706E8   VA: 0x80095248   subsegment: o, libcd/c_011
//--------------------------------------------------------------
StCdInterrupt                                = 0x80095248; // type:func
mem2mem                                      = 0x80095B64; // type:func
dma_execute                                  = 0x80095B90; // type:func

//-------------------------------------------------------------
//--- PA: 0x0711D8   VA: 0x80095D38   subsegment: o, libgpu/ext
//-------------------------------------------------------------
LoadTPage                                    = 0x80095D38; // type:func
LoadClut                                     = 0x80095E20; // type:func
LoadClut2                                    = 0x80095E84; // type:func
// used by hp_safe1/s__safe2/safechk.obj
SetDefDrawEnv                                = 0x80095EE8; // type:func
SetDefDispEnv                                = 0x80095F9C; // type:func

//----------------------------------------------------------------
//--- PA: 0x071478   VA: 0x80095FD8   subsegment: o, libgpu/ktrans
//----------------------------------------------------------------
Krom2RawAdd2                                 = 0x80095FD8; // type:func size:0xAC

//-----------------------------------------------------------
//--- PA: 0x071B88   VA: 0x800966E8   subsegment: o, libc/c39
//-----------------------------------------------------------
bcopy                                        = 0x800966E8; // type:func

//-------------------------------------------------------------
//--- PA: 0x071B98   VA: 0x800966F8   subsegment: o, libgpu/p00
//-------------------------------------------------------------
GetTPage                                     = 0x800966F8; // type:func

//-------------------------------------------------------------
//--- PA: 0x071BD8   VA: 0x80096738   subsegment: o, libgpu/p01
//-------------------------------------------------------------
GetClut                                      = 0x80096738; // type:func

//-------------------------------------------------------------
//--- PA: 0x071BF8   VA: 0x80096758   subsegment: o, libgpu/p06
//-------------------------------------------------------------
AddPrim                                      = 0x80096758; // type:func

//-------------------------------------------------------------
//--- PA: 0x071C38   VA: 0x80096798   subsegment: o, libgpu/p09
//-------------------------------------------------------------
TermPrim                                     = 0x80096798; // type:func

//-------------------------------------------------------------
//--- PA: 0x071C58   VA: 0x800967B8   subsegment: o, libgpu/p14
//-------------------------------------------------------------
SetPolyG3                                    = 0x800967B8; // type:func

//-------------------------------------------------------------
//--- PA: 0x071C78   VA: 0x800967D8   subsegment: o, libgpu/p16
//-------------------------------------------------------------
SetPolyF4                                    = 0x800967D8; // type:func

//-------------------------------------------------------------
//--- PA: 0x071C98   VA: 0x800967F8   subsegment: o, libgpu/p17
//-------------------------------------------------------------
SetPolyFT4                                   = 0x800967F8; // type:func

//-------------------------------------------------------------
//--- PA: 0x071CB8   VA: 0x80096818   subsegment: o, libgpu/p18
//-------------------------------------------------------------
SetPolyG4                                    = 0x80096818; // type:func

//-------------------------------------------------------------
//--- PA: 0x071CD8   VA: 0x80096838   subsegment: o, libgpu/p26
//-------------------------------------------------------------
SetTile                                      = 0x80096838; // type:func

//-------------------------------------------------------------
//--- PA: 0x071CF8   VA: 0x80096858   subsegment: o, libgpu/p33
//-------------------------------------------------------------
SetDrawTPage                                 = 0x80096858; // type:func

//-------------------------------------------------------------
//--- PA: 0x071D28   VA: 0x80096888   subsegment: o, libgpu/p34
//-------------------------------------------------------------
SetDrawMove                                  = 0x80096888; // type:func

//---------------------------------------------------------------
//--- PA: 0x071D88   VA: 0x800968E8   subsegment: o, libgs/2d_sp1
//---------------------------------------------------------------
GsSortFastSprite                             = 0x800968E8; // type:func

//---------------------------------------------------------------
//--- PA: 0x071F08   VA: 0x80096A68   subsegment: o, libgs/gs_001
//---------------------------------------------------------------
GsInitGraph                                  = 0x80096A68; // type:func
gpu_init                                     = 0x80096ADC; // type:func
GsInitGraph2                                 = 0x80096BF8; // type:func
valiable_init                                = 0x80096C60; // type:func
GsSortClear                                  = 0x80096E80; // type:func

//---------------------------------------------------------------
//--- PA: 0x072458   VA: 0x80096FB8   subsegment: o, libgs/gs_002
//---------------------------------------------------------------
GsGetActiveBuff                              = 0x80096FB8; // type:func
GsSetDrawBuffOffset                          = 0x80096FC8; // type:func

//---------------------------------------------------------------
//--- PA: 0x072578   VA: 0x800970D8   subsegment: o, libgs/gs_003
//---------------------------------------------------------------
GsSetDrawBuffClip                            = 0x800970D8; // type:func

//---------------------------------------------------------------
//--- PA: 0x0725F8   VA: 0x80097158   subsegment: o, libgs/gs_007
//---------------------------------------------------------------
GsInitVcount                                 = 0x80097158; // type:func

//-----------------------------------------------------------------
//--- PA: 0x072638   VA: 0x80097198   subsegment: o, libapi/counter
//-----------------------------------------------------------------
SetRCnt                                      = 0x80097198; // type:func
GetRCnt                                      = 0x80097234; // type:func
StartRCnt                                    = 0x8009726C; // type:func
StopRCnt                                     = 0x8009729C; // type:func
ResetRCnt                                    = 0x800972D0; // type:func

//---------------------------------------------------------------
//--- PA: 0x0727A8   VA: 0x80097308   subsegment: o, libgs/gs_008
//---------------------------------------------------------------
GsGetVcount                                  = 0x80097308; // type:func

//---------------------------------------------------------------
//--- PA: 0x0727D8   VA: 0x80097338   subsegment: o, libgs/gs_009
//---------------------------------------------------------------
GsClearVcount                                = 0x80097338; // type:func

//---------------------------------------------------------------
//--- PA: 0x072808   VA: 0x80097368   subsegment: o, libgs/gs_010
//---------------------------------------------------------------
GsSwapDispBuff                               = 0x80097368; // type:func

//---------------------------------------------------------------
//--- PA: 0x0728B8   VA: 0x80097418   subsegment: o, libgs/matrix
//---------------------------------------------------------------
GsInitCoordinate2                            = 0x80097418; // type:func
GsInitCoord2param                            = 0x80097488; // type:func
GsSetLsMatrix                                = 0x800974B4; // type:func
GsSetLightMatrix                             = 0x800974E0; // type:func
GsSetLightMatrix2                            = 0x80097574; // type:func
GsMulCoord0                                  = 0x800975A4; // type:func
GsMulCoord2                                  = 0x80097634; // type:func
GsMulCoord3                                  = 0x800976B4; // type:func
print_matrix                                 = 0x80097734; // type:func
print_vector                                 = 0x800977A4; // type:func

//---------------------------------------------------------------
//--- PA: 0x072C78   VA: 0x800977D8   subsegment: o, libgs/gs_104
//---------------------------------------------------------------
GsInit3D                                     = 0x800977D8; // type:func

//---------------------------------------------------------------
//--- PA: 0x072CF8   VA: 0x80097858   subsegment: o, libgs/gs_105
//---------------------------------------------------------------
GsMapModelingData                            = 0x80097858; // type:func

//---------------------------------------------------------------
//--- PA: 0x072D68   VA: 0x800978C8   subsegment: o, libgs/gs_106
//---------------------------------------------------------------
GsSetProjection                              = 0x800978C8; // type:func

//---------------------------------------------------------------
//--- PA: 0x072D88   VA: 0x800978E8   subsegment: o, libgs/gs_107
//---------------------------------------------------------------
GsSetFlatLight                               = 0x800978E8; // type:func
gte_set_lc                                   = 0x80097DA0; // type:func
gte_read_lc                                  = 0x80097E04; // type:func

//---------------------------------------------------------------
//--- PA: 0x0732F8   VA: 0x80097E58   subsegment: o, libgs/gs_108
//---------------------------------------------------------------
GsSetLightMode                               = 0x80097E58; // type:func

//---------------------------------------------------------------
//--- PA: 0x073378   VA: 0x80097ED8   subsegment: o, libgs/gs_110
//---------------------------------------------------------------
GsSetAmbient                                 = 0x80097ED8; // type:func

//---------------------------------------------------------------
//--- PA: 0x0733A8   VA: 0x80097F08   subsegment: o, libgs/gs_111
//---------------------------------------------------------------
GsDrawOt                                     = 0x80097F08; // type:func

//---------------------------------------------------------------
//--- PA: 0x0733D8   VA: 0x80097F38   subsegment: o, libgs/gs_113
//---------------------------------------------------------------
GsClearOt                                    = 0x80097F38; // type:func

//---------------------------------------------------------------
//--- PA: 0x073438   VA: 0x80097F98   subsegment: o, libgs/gs_114
//---------------------------------------------------------------
GsSortOt                                     = 0x80097F98; // type:func

//---------------------------------------------------------------
//--- PA: 0x0734F8   VA: 0x80098058   subsegment: o, libgs/gs_121
//---------------------------------------------------------------
gte_init                                     = 0x80098058; // type:func

//---------------------------------------------------------------
//--- PA: 0x073548   VA: 0x800980A8   subsegment: o, libgs/gs_123
//---------------------------------------------------------------
Gssub_make_matrix                            = 0x800980A8; // type:func size:0xC8

//---------------------------------------------------------------
//--- PA: 0x073618   VA: 0x80098178   subsegment: o, libgs/gs_127
//---------------------------------------------------------------
GsDefDispBuff2                               = 0x80098178; // type:func

//-------------------------------------------------------------
//--- PA: 0x073698   VA: 0x800981F8   subsegment: o, libgs/objt
//-------------------------------------------------------------
GsLinkObject4                                = 0x800981F8; // type:func

//--------------------------------------------------------------
//--- PA: 0x073828   VA: 0x80098388   subsegment: o, libgs/objt3
//--------------------------------------------------------------
GsSortObject4J                               = 0x80098388; // type:func

//--------------------------------------------------------------------------
//--- PA: 0x0740B8   VA: 0x80098C18   subsegment: asm, lib_unk2/lib_8009687C
//--------------------------------------------------------------------------
Math_Sin                                     = 0x80098C18; // type:func
Math_Cos                                     = 0x80098C38; // type:func
Math_RotMatrixZ                              = 0x80098C58; // type:func
Math_RotMatrixZxyNeg                         = 0x80099030; // type:func
Math_RotMatrixZxyNegGte                      = 0x80099214; // type:func

//---------------------------------------------------------------
//--- PA: 0x074704   VA: 0x80099264   subsegment: o, libgte/msc00
//---------------------------------------------------------------
InitGeom                                     = 0x8009926C; // type:func

//---------------------------------------------------------------
//--- PA: 0x074794   VA: 0x800992F4   subsegment: o, libgte/msc01
//---------------------------------------------------------------
SquareRoot0                                  = 0x800992F4; // type:func

//---------------------------------------------------------------
//--- PA: 0x074824   VA: 0x80099384   subsegment: o, libgte/msc02
//---------------------------------------------------------------
InvSquareRoot                                = 0x80099384; // type:func
VectorNormalS                                = 0x80099410; // type:func
VectorNormal                                 = 0x80099424; // type:func
VectorNormalSS                               = 0x80099454; // type:func
VectorNormal_entry                           = 0x80099484; // type:func
MatrixNormal                                 = 0x80099544; // type:func

//---------------------------------------------------------------
//--- PA: 0x074AD4   VA: 0x80099634   subsegment: o, libgte/msc06
//---------------------------------------------------------------
LoadAverage12                                = 0x80099634; // type:func
LoadAverage0                                 = 0x80099684; // type:func
LoadAverageShort12                           = 0x800996D4; // type:func
LoadAverageShort0                            = 0x8009975C; // type:func
LoadAverageByte                              = 0x800997E4; // type:func
LoadAverageCol                               = 0x80099844; // type:func

//---------------------------------------------------------------
//--- PA: 0x074D64   VA: 0x800998C4   subsegment: o, libgte/msc09
//---------------------------------------------------------------
SquareRoot12                                 = 0x800998C4; // type:func

//-----------------------------------------------------------------
//--- PA: 0x074E04   VA: 0x80099964   subsegment: o, libgte/mtx_000
//-----------------------------------------------------------------
MulMatrix0                                   = 0x80099964; // type:func

//-----------------------------------------------------------------
//--- PA: 0x074F14   VA: 0x80099A74   subsegment: o, libgte/mtx_001
//-----------------------------------------------------------------
MulRotMatrix                                 = 0x80099A74; // type:func

//-----------------------------------------------------------------
//--- PA: 0x075004   VA: 0x80099B64   subsegment: o, libgte/mtx_003
//-----------------------------------------------------------------
CompMatrix                                   = 0x80099B64; // type:func

//-----------------------------------------------------------------
//--- PA: 0x075164   VA: 0x80099CC4   subsegment: o, libgte/mtx_004
//-----------------------------------------------------------------
ApplyMatrixLV                                = 0x80099CC4; // type:func

//-----------------------------------------------------------------
//--- PA: 0x0752C4   VA: 0x80099E24   subsegment: o, libgte/mtx_005
//-----------------------------------------------------------------
ApplyRotMatrix                               = 0x80099E24; // type:func

//-----------------------------------------------------------------
//--- PA: 0x0752F4   VA: 0x80099E54   subsegment: o, libgte/mtx_006
//-----------------------------------------------------------------
PushMatrix                                   = 0x80099E54; // type:func
PopMatrix                                    = 0x80099EF8; // type:func

//-----------------------------------------------------------------
//--- PA: 0x075444   VA: 0x80099FA4   subsegment: o, libgte/mtx_007
//-----------------------------------------------------------------
ReadLightMatrix                              = 0x80099FA4; // type:func

//----------------------------------------------------------------
//--- PA: 0x075494   VA: 0x80099FF4   subsegment: o, libgte/mtx_01
//----------------------------------------------------------------
ApplyRotMatrixLV                             = 0x80099FF4; // type:func

//----------------------------------------------------------------
//--- PA: 0x0755D4   VA: 0x8009A134   subsegment: o, libgte/mtx_02
//----------------------------------------------------------------
SetMulRotMatrix                              = 0x8009A134; // type:func

//----------------------------------------------------------------
//--- PA: 0x0756C4   VA: 0x8009A224   subsegment: o, libgte/mtx_03
//----------------------------------------------------------------
MulMatrix                                    = 0x8009A224; // type:func

//----------------------------------------------------------------
//--- PA: 0x0757D4   VA: 0x8009A334   subsegment: o, libgte/mtx_04
//----------------------------------------------------------------
MulMatrix2                                   = 0x8009A334; // type:func

//----------------------------------------------------------------
//--- PA: 0x0758E4   VA: 0x8009A444   subsegment: o, libgte/mtx_05
//----------------------------------------------------------------
ApplyMatrix                                  = 0x8009A444; // type:func

//----------------------------------------------------------------
//--- PA: 0x075934   VA: 0x8009A494   subsegment: o, libgte/mtx_06
//----------------------------------------------------------------
ApplyMatrixSV                                = 0x8009A494; // type:func

//----------------------------------------------------------------
//--- PA: 0x075994   VA: 0x8009A4F4   subsegment: o, libgte/mtx_07
//----------------------------------------------------------------
TransMatrix                                  = 0x8009A4F4; // type:func

//----------------------------------------------------------------
//--- PA: 0x0759C4   VA: 0x8009A524   subsegment: o, libgte/mtx_08
//----------------------------------------------------------------
ScaleMatrix                                  = 0x8009A524; // type:func

//----------------------------------------------------------------
//--- PA: 0x075B04   VA: 0x8009A664   subsegment: o, libgte/mtx_09
//----------------------------------------------------------------
SetRotMatrix                                 = 0x8009A664; // type:func

//----------------------------------------------------------------
//--- PA: 0x075B34   VA: 0x8009A694   subsegment: o, libgte/mtx_10
//----------------------------------------------------------------
SetLightMatrix                               = 0x8009A694; // type:func

//----------------------------------------------------------------
//--- PA: 0x075B64   VA: 0x8009A6C4   subsegment: o, libgte/mtx_11
//----------------------------------------------------------------
SetColorMatrix                               = 0x8009A6C4; // type:func

//----------------------------------------------------------------
//--- PA: 0x075B94   VA: 0x8009A6F4   subsegment: o, libgte/mtx_12
//----------------------------------------------------------------
SetTransMatrix                               = 0x8009A6F4; // type:func

//---------------------------------------------------------------
//--- PA: 0x075BB4   VA: 0x8009A714   subsegment: o, libgte/reg08
//---------------------------------------------------------------
ReadGeomOffset                               = 0x8009A714; // type:func

//---------------------------------------------------------------
//--- PA: 0x075BD4   VA: 0x8009A734   subsegment: o, libgte/reg09
//---------------------------------------------------------------
ReadGeomScreen                               = 0x8009A734; // type:func

//---------------------------------------------------------------
//--- PA: 0x075BE4   VA: 0x8009A744   subsegment: o, libgte/reg10
//---------------------------------------------------------------
SetBackColor                                 = 0x8009A744; // type:func

//---------------------------------------------------------------
//--- PA: 0x075C04   VA: 0x8009A764   subsegment: o, libgte/reg11
//---------------------------------------------------------------
SetFarColor                                  = 0x8009A764; // type:func

//---------------------------------------------------------------
//--- PA: 0x075C24   VA: 0x8009A784   subsegment: o, libgte/reg12
//---------------------------------------------------------------
SetGeomOffset                                = 0x8009A784; // type:func

//---------------------------------------------------------------
//--- PA: 0x075C44   VA: 0x8009A7A4   subsegment: o, libgte/reg13
//---------------------------------------------------------------
SetGeomScreen                                = 0x8009A7A4; // type:func

//-------------------------------------------------------------
//--- PA: 0x075C54   VA: 0x8009A7B4   subsegment: o, libgte/smp
//-------------------------------------------------------------
LocalLight                                   = 0x8009A7B4; // type:func
DpqColor                                     = 0x8009A7D8; // type:func
NormalColor                                  = 0x8009A7F4; // type:func
NormalColor3                                 = 0x8009A810; // type:func
NormalColorDpq                               = 0x8009A84C; // type:func
NormalColorDpq3                              = 0x8009A870; // type:func
NormalColorCol                               = 0x8009A8B8; // type:func
NormalColorCol3                              = 0x8009A8D8; // type:func
ColorDpq                                     = 0x8009A91C; // type:func
ColorCol                                     = 0x8009A944; // type:func
AverageSZ3                                   = 0x8009A968; // type:func
AverageSZ4                                   = 0x8009A978; // type:func

//----------------------------------------------------------------
//--- PA: 0x075E34   VA: 0x8009A994   subsegment: o, libgte/smp_00
//----------------------------------------------------------------
LightColor                                   = 0x8009A994; // type:func
DpqColorLight                                = 0x8009A9BC; // type:func
DpqColor3                                    = 0x8009A9E4; // type:func
Intpl                                        = 0x8009AA20; // type:func
Square12                                     = 0x8009AA44; // type:func
SQREL12                                      = 0x8009AA54; // type:label
Square12_cont                                = 0x8009AA58; // type:label
Square0                                      = 0x8009AA6C; // type:func
SQREL0                                       = 0x8009AA7C; // type:label
Square0_cont                                 = 0x8009AA80; // type:label
AverageZ3                                    = 0x8009AA94; // type:func
AverageZ4                                    = 0x8009AAB4; // type:func
OuterProduct12                               = 0x8009AAD8; // type:func
OuterProduct0                                = 0x8009AB30; // type:func
Lzc                                          = 0x8009AB88; // type:func

//----------------------------------------------------------------
//--- PA: 0x076044   VA: 0x8009ABA4   subsegment: o, libgte/smp_02
//----------------------------------------------------------------
RotTransPers                                 = 0x8009ABA4; // type:func

//----------------------------------------------------------------
//--- PA: 0x076074   VA: 0x8009ABD4   subsegment: o, libgte/smp_03
//----------------------------------------------------------------
RotTransPers3                                = 0x8009ABD4; // type:func

//----------------------------------------------------------------
//--- PA: 0x0760D4   VA: 0x8009AC34   subsegment: o, libgte/smp_04
//----------------------------------------------------------------
RotTrans                                     = 0x8009AC34; // type:func

//----------------------------------------------------------------
//--- PA: 0x076104   VA: 0x8009AC64   subsegment: o, libgte/cmb_00
//----------------------------------------------------------------
RotTransPers4                                = 0x8009AC64; // type:func

//----------------------------------------------------------------
//--- PA: 0x076184   VA: 0x8009ACE4   subsegment: o, libgte/fgo_00
//----------------------------------------------------------------
TransposeMatrix                              = 0x8009ACE4; // type:func

//------------------------------------------------------------
//--- PA: 0x0761C4   VA: 0x8009AD24   subsegment: o, libgte/g3
//------------------------------------------------------------
GsTMDfastNG3                                 = 0x8009AD24; // type:func
GsTMDfastG3NL                                = 0x8009AE6C; // type:func
GsTMDfastG3L                                 = 0x8009AFAC; // type:func
GsTMDfastG3LFG                               = 0x8009B13C; // type:func

//------------------------------------------------------------
//--- PA: 0x076774   VA: 0x8009B2D4   subsegment: o, libgte/g4
//------------------------------------------------------------
GsTMDfastNG4                                 = 0x8009B2D4; // type:func
GsTMDfastG4NL                                = 0x8009B454; // type:func
GsTMDfastG4L                                 = 0x8009B5C8; // type:func
G4L_2L                                       = 0x8009B778; // type:label
GsTMDfastG4LFG                               = 0x8009B7A8; // type:func

//-------------------------------------------------------------
//--- PA: 0x076E34   VA: 0x8009B994   subsegment: o, libgte/gt3
//-------------------------------------------------------------
GsTMDfastTNG3                                = 0x8009B994; // type:func
GsTMDfastTG3NL                               = 0x8009BB0C; // type:func
GsTMDfastTG3L                                = 0x8009BC68; // type:func
GsTMDfastTG3LFG                              = 0x8009BE1C; // type:func

//-------------------------------------------------------------
//--- PA: 0x077474   VA: 0x8009BFD4   subsegment: o, libgte/gt4
//-------------------------------------------------------------
GsTMDfastTNG4                                = 0x8009BFD4; // type:func
GsTMDfastTG4NL                               = 0x8009C190; // type:func
GsTMDfastTG4L                                = 0x8009C328; // type:func
TG4L_2L                                      = 0x8009C500; // type:label
GsTMDfastTG4LFG                              = 0x8009C534; // type:func

//---------------------------------------------------------------
//--- PA: 0x077BE4   VA: 0x8009C744   subsegment: o, libgte/ratan
//---------------------------------------------------------------
ratan2                                       = 0x8009C744; // type:func

//------------------------------------------------------------------
//--- PA: 0x077D64   VA: 0x8009C8C4   subsegment: o, libgte/patchgte
//------------------------------------------------------------------
_patch_gte                                   = 0x8009C8C4; // type:func
oldbug                                       = 0x8009C970; // type:func
newnonbug                                    = 0x8009C988; // type:label
newnonbug_end                                = 0x8009C9A0; // type:label

//------------------------------------------------------------------
//--- PA: 0x077E44   VA: 0x8009C9A4   subsegment: o, libpad/padentry
//------------------------------------------------------------------
PadChkVsync                                  = 0x8009C9A4; // type:func
PadStartCom                                  = 0x8009C9C4; // type:func
PadStopCom                                   = 0x8009C9E4; // type:func
PadChkMtap                                   = 0x8009CA04; // type:func
PadGetState                                  = 0x8009CA50; // type:func
PadInfoMode                                  = 0x8009CB10; // type:func
PadInfoAct                                   = 0x8009CC08; // type:func
PadInfoComb                                  = 0x8009CCDC; // type:func
// lib_unk
PadSetActAlign                               = 0x8009CD84; // type:func
PadSetMainMode                               = 0x8009CDBC; // type:func
PadSetAct                                    = 0x8009CE04; // type:func

//-----------------------------------------------------------------
//--- PA: 0x0782F4   VA: 0x8009CE54   subsegment: o, libpad/padmain
//-----------------------------------------------------------------
PadEnableCom                                 = 0x8009CE54; // type:func
_padSetVsyncParam                            = 0x8009CF6C; // type:func
isVsync                                      = 0x8009CF98; // type:func
intPad                                       = 0x8009D000; // type:func
_padChkVsync                                 = 0x8009D16C; // type:func
_padStartCom                                 = 0x8009D180; // type:func
_padStopCom                                  = 0x8009D24C; // type:func
_padInitSioMode                              = 0x8009D290; // type:func
execIntState                                 = 0x8009D5C4; // type:func
_padSioRW                                    = 0x8009D68C; // type:func
_padSioRW2                                   = 0x8009D864; // type:func
_padClrIntSio0                               = 0x8009DA9C; // type:func
_padWaitRXready                              = 0x8009DB2C; // type:func

//----------------------------------------------------------------
//--- PA: 0x078FF4   VA: 0x8009DB54   subsegment: o, libpad/padcmd
//----------------------------------------------------------------
_padSetAct                                   = 0x8009DB54; // type:func
_padSetCmd                                   = 0x8009DB60; // type:func
_padSendAtLoadInfo                           = 0x8009DB70; // type:func
_padRecvAtLoadInfo                           = 0x8009DBF4; // type:func
_padGetActSize                               = 0x8009DD40; // type:func
_padLoadActInfo                              = 0x8009DD78; // type:func
sendAtLoadAct                                = 0x8009DE4C; // type:func
recvAtLoadAct                                = 0x8009DEF4; // type:func
_padSetActAlign                              = 0x8009E168; // type:func
sendAtActAlign                               = 0x8009E1D0; // type:func
recvAtActAlign                               = 0x8009E1EC; // type:func
_padSetMainMode                              = 0x8009E2B4; // type:func
sendAtMainMode                               = 0x8009E34C; // type:func
recvAtMainMode                               = 0x8009E3A0; // type:func
_padCmdParaMode                              = 0x8009E400; // type:func
cmdPadInfo                                   = 0x8009E420; // type:func
cmdGetType                                   = 0x8009E434; // type:func
cmdActInfo                                   = 0x8009E454; // type:func
cmdCombList                                  = 0x8009E474; // type:func
cmdNext                                      = 0x8009E494; // type:func

//---------------------------------------------------------------
//--- PA: 0x079954   VA: 0x8009E4B4   subsegment: o, libpad/padif
//---------------------------------------------------------------
intFuncReqa                                  = 0x8009E4B4; // type:func
intFuncCmd                                   = 0x8009E4FC; // type:func
intFuncSize                                  = 0x8009E5D4; // type:func
intFuncAck                                   = 0x8009E694; // type:func
intFuncData                                  = 0x8009E720; // type:func

//------------------------------------------------------------------
//--- PA: 0x079F44   VA: 0x8009EAA4   subsegment: o, libpad/padportd
//------------------------------------------------------------------
PadInitDirect                                = 0x8009EAA4; // type:func
clrInfo                                      = 0x8009EC04; // type:func
nextPort                                     = 0x8009EC6C; // type:func
dirClrCmdNo                                  = 0x8009ED60; // type:func
getTxByte                                    = 0x8009ED70; // type:func
chkCurrLimit                                 = 0x8009EE2C; // type:func
ptr2Port                                     = 0x8009F0A8; // type:func
port2PadInfo                                 = 0x8009F0E0; // type:func

//-----------------------------------------------------------------
//--- PA: 0x07A5A4   VA: 0x8009F104   subsegment: o, libpad/padseqd
//-----------------------------------------------------------------
_padInitDirSeq                               = 0x8009F104; // type:func
dirSendAuto                                  = 0x8009F138; // type:func
dirRecvAuto                                  = 0x8009F238; // type:func
_dirFailAuto                                 = 0x8009F488; // type:func
dirChkEngCmd                                 = 0x8009F564; // type:func

//-----------------------------------------------------------------
//--- PA: 0x07AA34   VA: 0x8009F594   subsegment: o, libpad/waitrc2
//-----------------------------------------------------------------
setRC2wait                                   = 0x8009F594; // type:func
chkRC2wait                                   = 0x8009F5B4; // type:func

//----------------------------------------------------------------
//--- PA: 0x07AAF4   VA: 0x8009F654   subsegment: o, libspu/s_crwa
//----------------------------------------------------------------
SpuClearReverbWorkArea                       = 0x8009F654; // type:func

//-------------------------------------------------------------
//--- PA: 0x07AC94   VA: 0x8009F7F4   subsegment: o, libapi/a10
//-------------------------------------------------------------
WaitEvent                                    = 0x8009F7F4; // type:func

//------------------------------------------------------------------
//--- PA: 0x07ACA4   VA: 0x8009F804   subsegment: o, libspu/s_m_util
//------------------------------------------------------------------
_SpuIsInAllocateArea                         = 0x8009F804; // type:func
_SpuIsInAllocateArea_                        = 0x8009F884; // type:func

//---------------------------------------------------------------
//--- PA: 0x07ADB4   VA: 0x8009F914   subsegment: o, libspu/s_stm
//---------------------------------------------------------------
SpuSetTransferMode                           = 0x8009F914; // type:func

//---------------------------------------------------------------
//--- PA: 0x07ADE4   VA: 0x8009F944   subsegment: o, libspu/s_sva
//---------------------------------------------------------------
SpuSetVoiceAttr                              = 0x8009F944; // type:func

//---------------------------------------------------------------
//--- PA: 0x07B3E4   VA: 0x8009FF44   subsegment: o, libspu/s_n2p
//---------------------------------------------------------------
_spu_note2pitch                              = 0x8009FF44; // type:func
_spu_pitch2note                              = 0x800A0014; // type:func

//---------------------------------------------------------------
//--- PA: 0x07B5E4   VA: 0x800A0144   subsegment: o, libspu/s_gva
//---------------------------------------------------------------
SpuGetVoiceAttr                              = 0x800A0144; // type:func

//-----------------------------------------------------------------------
//--- PA: 0x07B9D4   VA: 0x800A0534   subsegment: c, lib_unk/lib_8009E198
//-----------------------------------------------------------------------
func_8009E198                                = 0x800A0534; // type:func
func_8009E230                                = 0x800A05CC; // type:func
func_8009E268                                = 0x800A0604; // type:func
func_8009E2A0                                = 0x800A063C; // type:func
func_8009E2D8                                = 0x800A0674; // type:func
func_8009E310                                = 0x800A06AC; // type:func
func_8009E3B0                                = 0x800A074C; // type:func
func_8009E438                                = 0x800A07D4; // type:func
func_8009E4F8                                = 0x800A0894; // type:func
func_8009E520                                = 0x800A08BC; // type:func
func_8009E550                                = 0x800A08EC; // type:func
func_8009E61C                                = 0x800A09B8; // type:func
func_8009E718                                = 0x800A0AB4; // type:func
func_8009E7D8                                = 0x800A0B74; // type:func
func_8009E82C                                = 0x800A0BC8; // type:func
func_8009E97C                                = 0x800A0D18; // type:func
func_8009E9D0                                = 0x800A0D6C; // type:func
func_8009EBB8                                = 0x800A0F54; // type:func
func_8009EC1C                                = 0x800A0FB8; // type:func
func_8009EC64                                = 0x800A1000; // type:func
func_8009ECCC                                = 0x800A1068; // type:func
func_8009ED74                                = 0x800A1110; // type:func
func_8009ED7C                                = 0x800A1118; // type:func
func_8009ED90                                = 0x800A112C; // type:func

//----------------------------------------------------------------
//--- PA: 0x07C5E0   VA: 0x800A1140   subsegment: c, libsd/smf_snd
//----------------------------------------------------------------
tone_adsr_mem                                = 0x800A1140; // type:func
tone_adsr_back                               = 0x800A11CC; // type:func
sd_alloc_sort                                = 0x800A1258; // type:func
SdSpuMalloc                                  = 0x800A133C; // type:func
SdSpuMallocWithStartAddr                     = 0x800A14BC; // type:func
SdSpuFree                                    = 0x800A1700; // type:func
SdWorkInit                                   = 0x800A179C; // type:func
SdInit                                       = 0x800A182C; // type:func
SdStart                                      = 0x800A186C; // type:func
SdStart2                                     = 0x800A18AC; // type:func
SdSetTickMode                                = 0x800A18CC; // type:func
SdSeqCalledTbyT                              = 0x800A18D8; // type:func
SdSetStereo                                  = 0x800A1904; // type:func
SdSetMono                                    = 0x800A1910; // type:func
SdSetReservedVoice                           = 0x800A1920; // type:func
SdSetTableSize                               = 0x800A1954; // type:func
SdEnd                                        = 0x800A195C; // type:func
SdQuit                                       = 0x800A19E8; // type:func
SdSetSerialAttr                              = 0x800A1A18; // type:func
SdSetSerialVol                               = 0x800A1A9C; // type:func
SdSetMVol                                    = 0x800A1AF8; // type:func
SdVabOpenHead                                = 0x800A1B38; // type:func
SdVabOpenHeadSticky                          = 0x800A1CB8; // type:func
SdVabFakeHead                                = 0x800A1E5C; // type:func
SdVbOpenOne                                  = 0x800A1F44; // type:func
SdVabTransBody                               = 0x800A20D4; // type:func
SdVabTransBodyPartly                         = 0x800A2178; // type:func
SdVabTransCompleted                          = 0x800A2260; // type:func
SdVabClose                                   = 0x800A229C; // type:func
SdSetAutoKeyOffMode                          = 0x800A2300; // type:func
SdAutoKeyOffCheck                            = 0x800A230C; // type:func
SdSeqOpen                                    = 0x800A2440; // type:func
SdSeqOpenWithAccNum                          = 0x800A24F0; // type:func
SdSeqPlay                                    = 0x800A25AC; // type:func
SdSeqStop                                    = 0x800A2674; // type:func
SdSeqClose                                   = 0x800A2718; // type:func
SdSeqPause                                   = 0x800A27B4; // type:func
SdSeqReplay                                  = 0x800A28D0; // type:func
SdSeqSetVol                                  = 0x800A2A8C; // type:func
SdSeqGetVol                                  = 0x800A2AE8; // type:func
SdUtFlush                                    = 0x800A2B30; // type:func
SdUtReverbOn                                 = 0x800A2B50; // type:func
SdUtReverbOff                                = 0x800A2B78; // type:func
SdUtSetReverbType                            = 0x800A2BA8; // type:func
SdUtSetReverbDepth                           = 0x800A2BF8; // type:func
SdSetRVol                                    = 0x800A2C38; // type:func
SdUtSEAllKeyOff                              = 0x800A2C78; // type:func
SdUtAllKeyOff                                = 0x800A2D84; // type:func
SdUtGetVabHdr                                = 0x800A2DDC; // type:func
SdVoKeyOn                                    = 0x800A2E3C; // type:func
SdVoKeyOff                                   = 0x800A3098; // type:func
SdVoKeyOffWithRROff                          = 0x800A31DC; // type:func
SdUtKeyOnV                                   = 0x800A331C; // type:func
SdUtKeyOn                                    = 0x800A38D0; // type:func
SdVbKeyOn                                    = 0x800A3A5C; // type:func
SdUtKeyOffV                                  = 0x800A3C90; // type:func
SdUtKeyOffVWithRROff                         = 0x800A3DB4; // type:func
SdGetSeqStatus                               = 0x800A3EB0; // type:func
SdUtSetDetVVol                               = 0x800A3F6C; // type:func
SdUtSetVVol                                  = 0x800A3FB8; // type:func
SdUtGetDetVVol                               = 0x800A4014; // type:func
SdUtGetVVol                                  = 0x800A4084; // type:func
SdGetTempo                                   = 0x800A4104; // type:func
SdSetTempo                                   = 0x800A4140; // type:func
SdSetSeqWide                                 = 0x800A41B4; // type:func
SdGetMidiVol                                 = 0x800A41EC; // type:func
SdSetMidiVol                                 = 0x800A422C; // type:func
SdSetMidiExpress                             = 0x800A4260; // type:func
SdGetMidiExpress                             = 0x800A4294; // type:func
SdGetMidiPan                                 = 0x800A42D4; // type:func
SdSetMidiPan                                 = 0x800A4314; // type:func
SdGetMidiPitchBendFine                       = 0x800A4348; // type:func
SdSetMidiPitchBendFine                       = 0x800A4388; // type:func
SdGetTrackTranspause                         = 0x800A43CC; // type:func
SdSetTrackTranspause                         = 0x800A43D4; // type:func
SdGetTrackMute                               = 0x800A43DC; // type:func
SdSetTrackMute                               = 0x800A442C; // type:func
SdGetSeqControlStatus                        = 0x800A4488; // type:func
SdGetSeqPlayStatus                           = 0x800A44D0; // type:func
SdGetSeqBeat                                 = 0x800A457C; // type:func
SdGetSeqBeat2                                = 0x800A45E8; // type:func
SsSetMVol                                    = 0x800A4630; // type:func
SsEnd                                        = 0x800A465C; // type:func
SsSetSerialAttr                              = 0x800A467C; // type:func
SsSetSerialVol                               = 0x800A46A4; // type:func
SsUtAllKeyOff                                = 0x800A46D4; // type:func

//-------------------------------------------------------------
//--- PA: 0x07FB98   VA: 0x800A46F8   subsegment: o, libspu/s_q
//-------------------------------------------------------------
SpuQuit                                      = 0x800A46F8; // type:func

//-------------------------------------------------------------
//--- PA: 0x07FC18   VA: 0x800A4778   subsegment: o, libapi/a13
//-------------------------------------------------------------
// smf_main
DisableEvent                                 = 0x800A4778; // type:func

//------------------------------------------------------------------
//--- PA: 0x07FC28   VA: 0x800A4788   subsegment: o, libspu/s_m_init
//------------------------------------------------------------------
SpuInitMalloc                                = 0x800A4788; // type:func

//--------------------------------------------------------------
//--- PA: 0x07FC88   VA: 0x800A47E8   subsegment: o, libspu/s_sr
//--------------------------------------------------------------
SpuSetReverb                                 = 0x800A47E8; // type:func

//----------------------------------------------------------------
//--- PA: 0x07FD58   VA: 0x800A48B8   subsegment: o, libspu/s_srmp
//----------------------------------------------------------------
SpuSetReverbModeParam                        = 0x800A48B8; // type:func

//---------------------------------------------------------------
//--- PA: 0x080238   VA: 0x800A4D98   subsegment: o, libspu/s_sra
//---------------------------------------------------------------
_spu_setReverbAttr                           = 0x800A4D98; // type:func

//----------------------------------------------------------------
//--- PA: 0x080708   VA: 0x800A5268   subsegment: o, libspu/s_rrwa
//----------------------------------------------------------------
SpuReserveReverbWorkArea                     = 0x800A5268; // type:func

//---------------------------------------------------------------
//--- PA: 0x080758   VA: 0x800A52B8   subsegment: o, libspu/s_srv
//---------------------------------------------------------------
SpuSetReverbVoice                            = 0x800A52B8; // type:func

//---------------------------------------------------------------
//--- PA: 0x080788   VA: 0x800A52E8   subsegment: o, libspu/s_sav
//---------------------------------------------------------------
_SpuSetAnyVoice                              = 0x800A52E8; // type:func

//--------------------------------------------------------------
//--- PA: 0x080A48   VA: 0x800A55A8   subsegment: o, libspu/s_sk
//--------------------------------------------------------------
SpuSetKey                                    = 0x800A55A8; // type:func

//---------------------------------------------------------------
//--- PA: 0x080C08   VA: 0x800A5768   subsegment: o, libspu/s_gks
//---------------------------------------------------------------
SpuGetKeyStatus                              = 0x800A5768; // type:func

//-----------------------------------------------------------------
//--- PA: 0x080C98   VA: 0x800A57F8   subsegment: o, libspu/s_skowa
//-----------------------------------------------------------------
SpuSetKeyOnWithAttr                          = 0x800A57F8; // type:func

//-------------------------------------------------------------
//--- PA: 0x080CC8   VA: 0x800A5828   subsegment: o, libspu/s_w
//-------------------------------------------------------------
SpuWrite                                     = 0x800A5828; // type:func

//----------------------------------------------------------------
//--- PA: 0x080D28   VA: 0x800A5888   subsegment: o, libspu/s_stsa
//----------------------------------------------------------------
SpuSetTransferStartAddr                      = 0x800A5888; // type:func

//---------------------------------------------------------------
//--- PA: 0x080D88   VA: 0x800A58E8   subsegment: o, libspu/s_itc
//---------------------------------------------------------------
SpuIsTransferCompleted                       = 0x800A58E8; // type:func

//---------------------------------------------------------------
//--- PA: 0x080E38   VA: 0x800A5998   subsegment: o, libspu/s_sca
//---------------------------------------------------------------
SpuSetCommonAttr                             = 0x800A5998; // type:func

//---------------------------------------------------------------
//--- PA: 0x0811B8   VA: 0x800A5D18   subsegment: c, libsd/smf_io
//---------------------------------------------------------------
// smf_io
set_note_on                                  = 0x800A5D18; // type:func
set_midi_info                                = 0x800A5D54; // type:func
Note2Pitch                                   = 0x800A5D74; // type:func
tre_calc                                     = 0x800A5EBC; // type:func
vib_calc                                     = 0x800A60CC; // type:func
random_calc                                  = 0x800A620C; // type:func
volume_calc                                  = 0x800A62B0; // type:func
smf_vol_set                                  = 0x800A64EC; // type:func
master_vol_set                               = 0x800A65FC; // type:func
seq_master_vol_set                           = 0x800A66B0; // type:func
toremoro_set                                 = 0x800A6738; // type:func
pitch_bend_calc                              = 0x800A67B8; // type:func
pitch_calc                                   = 0x800A6830; // type:func
midi_mod                                     = 0x800A69A4; // type:func
midi_porta                                   = 0x800A6A54; // type:func
replay_reverb_set                            = 0x800A6AE4; // type:func
midi_vsync                                   = 0x800A6BD4; // type:func
sound_seq_off                                = 0x800A6DD0; // type:func
sound_off                                    = 0x800A70BC; // type:func
vol_calc                                     = 0x800A722C; // type:func
adsr_set                                     = 0x800A7234; // type:func
rr_off                                       = 0x800A72A4; // type:func
voice_check                                  = 0x800A7300; // type:func
key_on                                       = 0x800A74F4; // type:func
key_off                                      = 0x800A8018; // type:func
key_press                                    = 0x800A8168; // type:func
get_vab_tone                                 = 0x800A8170; // type:func
smf_data_entry                               = 0x800A8220; // type:func
control_change                               = 0x800A8604; // type:func
program_change                               = 0x800A8FC8; // type:func
chan_press                                   = 0x800A8FF4; // type:func
pitch_bend                                   = 0x800A8FFC; // type:func
control_code_set                             = 0x800A904C; // type:func

//---------------------------------------------------------------
//--- PA: 0x0844F4   VA: 0x800A9054   subsegment: o, libspu/s_grv
//---------------------------------------------------------------
SpuGetReverbVoice                            = 0x800A9054; // type:func

//---------------------------------------------------------------
//--- PA: 0x084524   VA: 0x800A9084   subsegment: o, libspu/s_gav
//---------------------------------------------------------------
_SpuGetAnyVoice                              = 0x800A9084; // type:func

//-----------------------------------------------------------------
//--- PA: 0x084554   VA: 0x800A90B4   subsegment: c, libsd/smf_main
//-----------------------------------------------------------------
smf_timer                                    = 0x800A90B4; // type:func
smf_timer_set                                = 0x800A915C; // type:func
smf_timer_end                                = 0x800A91F4; // type:func
smf_timer_stop                               = 0x800A9264; // type:func
smf_vsync                                    = 0x800A92B0; // type:func

//----------------------------------------------------------------
//--- PA: 0x0847F4   VA: 0x800A9354   subsegment: c, libsd/smf_mid
//----------------------------------------------------------------
// smf_mid
MemCmp                                       = 0x800A9354; // type:func
readMThd                                     = 0x800A9398; // type:func
readMTrk                                     = 0x800A9458; // type:func
readEOF                                      = 0x800A9518; // type:func
egetc                                        = 0x800A95D8; // type:func
readvarinum                                  = 0x800A9650; // type:func
to32bit                                      = 0x800A96D8; // type:func
to16bit                                      = 0x800A9704; // type:func
read32bit                                    = 0x800A9718; // type:func
read16bit                                    = 0x800A9784; // type:func
readheader                                   = 0x800A97C4; // type:func
len_add                                      = 0x800A9BB0; // type:func
metaevent                                    = 0x800A9BC4; // type:func
sysex                                        = 0x800A9E88; // type:func
chanmessage                                  = 0x800A9EF0; // type:func
readtrack                                    = 0x800AA460; // type:func
readtrack2                                   = 0x800AA590; // type:func
track_head_read                              = 0x800AA7E4; // type:func
delta_time_conv                              = 0x800AA84C; // type:func
midi_file_out                                = 0x800AAA10; // type:func
midi_smf_main                                = 0x800AACEC; // type:func
midi_smf_stop                                = 0x800AB010; // type:func
midi_smf_stat                                = 0x800AB09C; // type:func



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


//--------------------------------------------------------------
//--- PA: 0x0865D4   VA: 0x800AB134   subsegment: data, bodyprog
//--------------------------------------------------------------
g_MemCard_SaveIconTim                        = 0x800AB134;  // size:0xC0

//-----------------------------------------------------------------------------
//--- PA: 0x086694   VA: 0x800AB1F4   subsegment: .data, screen/background_draw
//-----------------------------------------------------------------------------
g_Screen_BackgroundImgGamma                  = 0x800AB1F4;

//-------------------------------------------------------------------------
//--- PA: 0x086698   VA: 0x800AB1F8   subsegment: .data, screen/screen_fade
//-------------------------------------------------------------------------
D_800A8E5C                                   = 0x800AB1F8;
D_800A8E74                                   = 0x800AB210;
g_Screen_FadeProgress                        = 0x800AB230;

//-----------------------------------------------------------------------------
//--- PA: 0x0866D4   VA: 0x800AB234   subsegment: .data, screen/cutscene_border
//-----------------------------------------------------------------------------
D_800A8E98                                   = 0x800AB234;
D_800A8EB0                                   = 0x800AB24C;
g_BlackBorderShade                           = 0x800AB2DC;

//----------------------------------------------------
//--- PA: 0x086780   VA: 0x800AB2E0   subsegment: data
//----------------------------------------------------
vcNullRoadArray                              = 0x800AB2E0;
g_OrderingTable0                             = 0x800AB310; // type:s8 size:0x28
g_OrderingTable1                             = 0x800AB338; // type:s8 size:0x28
g_OrderingTable2                             = 0x800AB360; // type:s8 size:0x28
g_DeltaTimeRaw                               = 0x800AB388;
g_IntervalVBlanks                            = 0x800AB38C;
g_Font16AtlasImg                             = 0x800AB390;
g_KonamiLogoImg                              = 0x800AB398;
// used by b_konami
g_KcetLogoImg                                = 0x800AB3A0;
D_800A900C                                   = 0x800AB3A8;
g_TitleImg                                   = 0x800AB3B0;
g_PaperMapImg                                = 0x800AB3B8;
g_PaperMapMarkingAtlasImg                    = 0x800AB3C0;
g_ItemInspectionImg                          = 0x800AB3C8;
g_LoadingScreenImg                           = 0x800AB3D0;
g_DeathTipImg                                = 0x800AB3F0;
g_HealthPortraitImg                          = 0x800AB3F8;
g_InventoryKeyItemTextureImg                 = 0x800AB400;
g_FirstAidKitItemTextureImg                  = 0x800AB408;
D_800A9074                                   = 0x800AB410;
D_800A9084                                   = 0x800AB420;
D_800A908C                                   = 0x800AB428;
D_800A9094                                   = 0x800AB430;
D_800A9097                                   = 0x800AB433;
g_Font24AtlasImg                             = 0x800AB438;
CHARA_FILE_INFOS                             = 0x800AB498;
MAP_EFFECTS_INFOS                            = 0x800AB768;
D_800A952C                                   = 0x800AB8C8;

//--------------------------------------------------------------------
//--- PA: 0x086FA4   VA: 0x800ABB04   subsegment: .data, sys/game_main
//--------------------------------------------------------------------
g_Demo_FrameCount                            = 0x800ABB04;
g_WarmBootTimer                              = 0x800ABB08;
g_PrevVBlanks                                = 0x800ABB0C;
g_baseVabAudiosTaskId                        = 0x800ABB10;
g_GameStateUpdateFuncs                       = 0x800ABB18;

//--------------------------------------------------------------------
//--- PA: 0x087010   VA: 0x800ABB70   subsegment: .data, sys/memcard_2
//--------------------------------------------------------------------
g_SlotElementSelectedIdx                     = 0x800ABB70;
g_SelectedSaveSlotIdx                        = 0x800ABB72;
D_800A97D9                                   = 0x800ABB75;
D_800A97DC                                   = 0x800ABB78;
unavailableMemCardSlotIdx                    = 0x800ABB7C;
fileStatuses                                 = 0x800ABB80;

//--------------------------------------------------------------------------------------
//--- PA: 0x087040   VA: 0x800ABBA0   subsegment: .data, game_boot/background_sound_init
//--------------------------------------------------------------------------------------
g_BgmTaskLoadCmds                            = 0x800ABBA0; // type:u16 size:0x54
g_BgmChannelSetTaskCmds                      = 0x800ABBF4; // type:u16 size:0x54
g_AmbientVabTaskLoadCmds                     = 0x800ABC48; // type:u16 size:0x50

//------------------------------------------------------------------------------
//--- PA: 0x087138   VA: 0x800ABC98   subsegment: .data, game_boot/fs_chara_anim
//------------------------------------------------------------------------------
g_CharaAnimDataIdxs                          = 0x800ABC98;
g_CharaModelAnimsData                        = 0x800ABCC8;
D_800A9944                                   = 0x800ABCE0;
D_800A998C                                   = 0x800ABD28;

//-----------------------------------------------------------------
//--- PA: 0x0871D8   VA: 0x800ABD38   subsegment: .data, events/bgm
//-----------------------------------------------------------------
D_800A999C                                   = 0x800ABD38;
D_800A99A0                                   = 0x800ABD3C;
g_Bgm_LayerLimits                            = 0x800ABD40;

//------------------------------------------------------------------------------------
//--- PA: 0x0871F0   VA: 0x800ABD50   subsegment: .data, events/bodyprog_data_800A99B4
//------------------------------------------------------------------------------------
g_PaperMapFileIdxs                           = 0x800ABD50;
g_PaperMapMarkingFileIdxs                    = 0x800ABD68;
D_800A9A04                                   = 0x800ABDA0;
D_800A9A0C                                   = 0x800ABDA8;
g_MapEventSysState                           = 0x800ABDAC;
g_MapEventParam                              = 0x800ABDB0;
g_MapEventLastUsedItem                       = 0x800ABDB4;
g_RadioPitchState                            = 0x800ABDB8;

//-------------------------------------------------------------------------
//--- PA: 0x08725C   VA: 0x800ABDBC   subsegment: .data, events/events_main
//-------------------------------------------------------------------------
D_800A9A20                                   = 0x800ABDBC;
D_800A9A24                                   = 0x800ABDC0;
D_800A9A28                                   = 0x800ABDC4;

//-----------------------------------------------------------------------------
//--- PA: 0x087268   VA: 0x800ABDC8   subsegment: .data, events/game_sys_states
//-----------------------------------------------------------------------------
g_SysStateFuncs                              = 0x800ABDC8;
D_800A9A68                                   = 0x800ABE04;
D_800A9A6C                                   = 0x800ABE08;

//-------------------------------------------------------------------
//--- PA: 0x0872B0   VA: 0x800ABE10   subsegment: .data, events/title
//-------------------------------------------------------------------
g_MainMenuState                              = 0x800ABE10;
g_MainMenu_SelectedEntry                     = 0x800ABE14;
g_MainMenu_VisibleEntryFlags                 = 0x800ABE18;
g_Demo_ReproducedCount                       = 0x800ABE1C;
g_MainMenu_NewGameSelectedDifficultyIdx      = 0x800ABE20;
g_MemCard_PrevSavegameCount                  = 0x800ABE24;
MAIN_MENU_ENTRY_STRINGS                      = 0x800ABE28;
DIFFICULTY_MENU_ENTRY_STRINGS                = 0x800ABE3C;
D_800A9AAC                                   = 0x800ABE48;

//----------------------------------------------------------------------------
//--- PA: 0x0876E8   VA: 0x800AC248   subsegment: .data, gfx/bodyprog_8003BE50
//----------------------------------------------------------------------------
RAND.67                                      = 0x800AC248;
FOG_COUNT.68                                 = 0x800AC24C;
IMAGE.81                                     = 0x800AC250;
IMAGE_TIM.86                                 = 0x800AC258;
IMAGE_ETC.87                                 = 0x800AC260;
D_800A9ECC                                   = 0x800AC268;
D_800A9ED0                                   = 0x800AC26C;
D_800A9ED4                                   = 0x800AC270;
D_800A9ED8                                   = 0x800AC274;
D_800A9EDC                                   = 0x800AC278;
D_800A9EE0                                   = 0x800AC27C;
D_800A9EE4                                   = 0x800AC280;
D_800A9EE8                                   = 0x800AC284;
D_800A9EEC                                   = 0x800AC288;
D_800A9EF0                                   = 0x800AC28C;
D_800A9EF4                                   = 0x800AC290;
D_800A9EF8                                   = 0x800AC294;
D_800A9EFC                                   = 0x800AC298;
D_800A9F00                                   = 0x800AC29C;
D_800A9F04                                   = 0x800AC2A0;
D_800A9F08                                   = 0x800AC2A4;
D_800A9F0C                                   = 0x800AC2A8;
D_800A9F10                                   = 0x800AC2AC;
D_800A9F14                                   = 0x800AC2B0;
D_800A9F18                                   = 0x800AC2B4;
D_800A9F1C                                   = 0x800AC2B8;
D_800A9F20                                   = 0x800AC2BC;
D_800A9F28                                   = 0x800AC2C4;
D_800A9F2C                                   = 0x800AC2C8;
D_800A9F30                                   = 0x800AC2CC;
D_800A9F34                                   = 0x800AC2D0;
D_800A9F38                                   = 0x800AC2D4;
D_800A9F3C                                   = 0x800AC2D8;
D_800A9F40                                   = 0x800AC2DC;
D_800A9F44                                   = 0x800AC2E0;
D_800A9F48                                   = 0x800AC2E4;
D_800A9F4C                                   = 0x800AC2E8;
D_800A9F50                                   = 0x800AC2EC;
D_800A9F54                                   = 0x800AC2F0;
D_800A9F58                                   = 0x800AC2F4;
D_800A9F60                                   = 0x800AC2FC;
D_800A9F64                                   = 0x800AC300;
D_800A9F68                                   = 0x800AC304;
D_800A9F6C                                   = 0x800AC308;
D_800A9F74                                   = 0x800AC310;
D_800A9F78                                   = 0x800AC314;
D_800A9F7C                                   = 0x800AC318;

//----------------------------------------------------------------------
//--- PA: 0x0877BC   VA: 0x800AC31C   subsegment: .data, gfx/map_effects
//----------------------------------------------------------------------
D_800A9F80                                   = 0x800AC31C;
D_800A9F84                                   = 0x800AC320;
D_800A9F88                                   = 0x800AC324;
D_800A9F8C                                   = 0x800AC328;
D_800A9F98                                   = 0x800AC334;
IMAGE_FLAME.241                              = 0x800AC344;
D_800A9FB0                                   = 0x800AC34C;
Y_ARRAY.295                                  = 0x800AC350;

//----------------------------------------------------
//--- PA: 0x087804   VA: 0x800AC364   subsegment: data
//----------------------------------------------------
g_Sd_VabBuffers                              = 0x800AC364;
g_Sd_KdtBuffer                               = 0x800AC374;
D_800A9FDC                                   = 0x800AC378;
g_AudioData                                  = 0x800AC388; // size:0x5F4
g_Sd_ReverbDepths                            = 0x800AC97C;
D_800AA604                                   = 0x800AC9A0;
g_XaItemData                                 = 0x800ACC30;
g_Vab_InfoTable                              = 0x800AEE44;

//-------------------------------------------------------------------
//--- PA: 0x08ACBC   VA: 0x800AF81C   subsegment: .data, view/vw_calc
//-------------------------------------------------------------------
D_800AD480                                   = 0x800AF81C;

//------------------------------------------------------------------------
//--- PA: 0x08ACD4   VA: 0x800AF834   subsegment: .data, text/text_draw_jp
//------------------------------------------------------------------------
g_StringColorId                              = 0x800AF834;
// text_draw
g_Strings2dLayerIdx                          = 0x800AF838;

//---------------------------------------------------------------------------
//--- PA: 0x08AD00   VA: 0x800AF860   subsegment: .data, items/item_screens_3
//---------------------------------------------------------------------------
g_Items_GunsMaxLoadAmmo                      = 0x800AF860;
D_800AD4C8                                   = 0x800AF888; // size:0x690
g_Inventory_CmdSelectedIdx                   = 0x800AFF18;
g_Inventory_SelectionId                      = 0x800AFF1C;
INVENTORY_ITEM_NAMES                         = 0x800AFF20;
g_ItemDescriptions                           = 0x800B022C;
D_800AE178                                   = 0x800B0538;
g_Inventory_SelectedItemIdx                  = 0x800B053C;
g_Items_DisplayedCount                       = 0x800B0540;
g_Inventory_EquippedItem                     = 0x800B0544;
D_800AE185                                   = 0x800B0545;
D_800AE186                                   = 0x800B0546;
D_800AE187                                   = 0x800B0547;
D_800AE188                                   = 0x800B0548;
D_800AE18C                                   = 0x800B054C;
D_800AE18E                                   = 0x800B054E;
D_800AE190                                   = 0x800B0550;
g_Inventory_HealthStatusScanlineTimer        = 0x800B0554;
g_Inventory_HealthStatusColorGradientTimer   = 0x800B0556;
D_800AE198                                   = 0x800B0558;
g_Inventory_HealthStatusScanlinePosition     = 0x800B055A;
g_Inventory_ItemNameTimer                    = 0x800B055C;
g_Inventory_DescriptionRollTimer             = 0x800B0560;
g_Inventory_ScrollTransitionTimer            = 0x800B0564;
D_800AE1A8                                   = 0x800B0568;
g_Items_PickupAnimState                      = 0x800B056C;
g_Items_PickupScale                          = 0x800B0570;
D_800AE1B4                                   = 0x800B0574;
D_800AE1C0                                   = 0x800B0580;
D_800AE204                                   = 0x800B05C4;
D_800AE4DC                                   = 0x800B089C;
D_800AE500                                   = 0x800B08C0;
D_800AE520                                   = 0x800B08E0;
g_Pow2NegFracTable                           = 0x800B0924;
D_800AE5A8                                   = 0x800B0968; // size:0x20
D_800AE5C8                                   = 0x800B0988;
D_800AE5CC                                   = 0x800B098C;
D_800AE5F0                                   = 0x800B09B0;
D_800AE700                                   = 0x800B0AC0;
D_800AE710                                   = 0x800B0AD0;
D_800AE71C                                   = 0x800B0ADC;
D_800AE73C                                   = 0x800B0AFC;
D_800AE740                                   = 0x800B0B00;
D_800AE770                                   = 0x800B0B30;
D_800AE774                                   = 0x800B0B34;
D_800AE7E4                                   = 0x800B0BA4;
D_800AE820                                   = 0x800B0BE0;
D_800AEDBC                                   = 0x800B117C;
D_800AEEDC                                   = 0x800B129C;
D_800AEF78                                   = 0x800B1338;
D_800AF014                                   = 0x800B13D4;
D_800AF04C                                   = 0x800B140C;
D_800AF070                                   = 0x800B1430;
D_800AF1FC                                   = 0x800B15BC;
g_Player_GrabReleaseInputTimer               = 0x800B15CC;
g_Player_FlexRotationY                       = 0x800B15D0;
g_Player_FlexRotationX                       = 0x800B15D2;
g_Player_IsInWalkToRunTransition             = 0x800B15D4;
g_Player_DisableControl                      = 0x800B15D5;
D_800AF216                                   = 0x800B15D6;
g_Player_RockDrill_AttackType                = 0x800B15D7;
g_Player_TargetNpcIdx                        = 0x800B15DC;
D_800AF220                                   = 0x800B15E0;
g_Player_LastWeaponSelected                  = 0x800B15E4;
HARRY_BASE_ANIM_INFOS                        = 0x800B15E8;
D_800AF5C6                                   = 0x800B1986;
D_800AF624                                   = 0x800B19E4;
D_800AF626                                   = 0x800B19E6;
g_Player_AttackAnimIdx                       = 0x800B1FA8;
g_Player_MeleeAttackType                     = 0x800B1FAC;
g_Player_IsMultiTapAttack                    = 0x800B1FB0;
D_800AFBF4                                   = 0x800B1FB4;
g_CollisionPointCache                        = 0x800B2038; // type:u8 size:0x1C - s_CollisionPoint struct, size likely incomplete

//-------------------------------------------------------------------
//--- PA: 0x08D4F4   VA: 0x800B2054   subsegment: .data, view/vc_main
//-------------------------------------------------------------------
vcNullNearRoad                               = 0x800B2054;
deflt_watch_mv_prm                           = 0x800B2078;
self_view_watch_mv_prm                       = 0x800B2084;
cam_mv_prm_user                              = 0x800B2090;
excl_r_ary                                   = 0x800B20A0;

//------------------------------------------------------------------------
//--- PA: 0x08D564   VA: 0x800B20C4   subsegment: .data, bodyprog_80089090
//------------------------------------------------------------------------
D_800AFD04                                   = 0x800B20C4;
D_800AFD05                                   = 0x800B20C5;
D_800AFD08                                   = 0x800B20C8;
D_800AFD1C                                   = 0x800B20DC;

//------------------------------------------------------------
//--- PA: 0x08D59C   VA: 0x800B20FC   subsegment: .data, water
//------------------------------------------------------------
Y_ARRAY_0.251                                = 0x800B20FC;
Y_ARRAY_1.252                                = 0x800B2104;
Y_ARRAY_2.253                                = 0x800B2120;
D_800AFD7C                                   = 0x800B213C;
img0                                         = 0x800B215C;
D_800AFDA4                                   = 0x800B2164;
D_800AFDAC                                   = 0x800B216C;
svec0.264                                    = 0x800B2170;

//-----------------------------------------------------------
//--- PA: 0x08D618   VA: 0x800B2178   subsegment: .data, demo
//-----------------------------------------------------------
g_Demo_DemoId                                = 0x800B2178;
g_Demo_RandSeed                              = 0x800B217C;
g_Demo_PlayFileBufferPtr                     = 0x800B2180;
DEMO_FILE_INFOS.30                           = 0x800B2184;
g_Demo_Play                                  = 0x800B21AC;
prevScreenFade.69                            = 0x800B21B0;

//--------------------------------------------------------------
//--- PA: 0x08D654   VA: 0x800B21B4   subsegment: .data, ranking
//--------------------------------------------------------------
g_Credits_Digits                             = 0x800B21B4;

//-------------------------------------------------------------------
//--- PA: 0x08D668   VA: 0x800B21C8   subsegment: .data, credits_init
//-------------------------------------------------------------------
D_800AFE08                                   = 0x800B21C8;
D_800AFE24                                   = 0x800B21E4;

//--------------------------------------------------------------------
//--- PA: 0x08D6EC   VA: 0x800B224C   subsegment: o, libapi/pad, .data
//--------------------------------------------------------------------
init_pad_flag                                = 0x800B224C;
sio                                          = 0x800B2250;
intc                                         = 0x800B2254;

//-----------------------------------------------------------------------
//--- PA: 0x08D70C   VA: 0x800B226C   subsegment: o, libcd/iso9660, .data
//-----------------------------------------------------------------------
current                                      = 0x800B226C;
pre_nopen.2                                  = 0x800B2270;

//---------------------------------------------------------------------
//--- PA: 0x08D72C   VA: 0x800B228C   subsegment: o, libcd/c_003, .data
//---------------------------------------------------------------------
HADR0_1                                      = 0x800B228C;
HADR3_1                                      = 0x800B2298;

//---------------------------------------------------------------------
//--- PA: 0x08D79C   VA: 0x800B22FC   subsegment: o, libcd/c_011, .data
//---------------------------------------------------------------------
HADR0_8                                      = 0x800B22FC;
HADR2_8                                      = 0x800B2304;
HADR3_8                                      = 0x800B2308;
DEV5_DELAY                                   = 0x800B230C;
COMMON_DELAY                                 = 0x800B2310;
Dma_PCR                                      = 0x800B2314;
Dma_ICR                                      = 0x800B2318;
Dma_CHCR1                                    = 0x800B231C;
Dma_CHCR3                                    = 0x800B232C;
debug_cause                                  = 0x800B2344;

//------------------------------------------------------------------------
//--- PA: 0x08D96C   VA: 0x800B24CC   subsegment: o, libapi/counter, .data
//------------------------------------------------------------------------
intc_0                                       = 0x800B24CC;
timer                                        = 0x800B24D0;
rcntmask                                     = 0x800B24D4;

//-----------------------------------------------------------------------
//--- PA: 0x08D99C   VA: 0x800B24FC   subsegment: o, libgte/sqrtbl, .data
//-----------------------------------------------------------------------
SQRT                                         = 0x800B24FC;

//----------------------------------------------------------------------
//--- PA: 0x08DB1C   VA: 0x800B267C   subsegment: o, libgte/msc00, .data
//----------------------------------------------------------------------
SAVERA                                       = 0x800B267C;

//----------------------------------------------------------------------
//--- PA: 0x08DB2C   VA: 0x800B268C   subsegment: o, libgte/msc02, .data
//----------------------------------------------------------------------
ISQRT                                        = 0x800B26A0;

//------------------------------------------------------------------------
//--- PA: 0x08DCCC   VA: 0x800B282C   subsegment: o, libgte/mtx_006, .data
//------------------------------------------------------------------------
SAVERA__mtx_006_                             = 0x800B282C;
MSP                                          = 0x800B2838;
MSTACK                                       = 0x800B283C;
STACKFUL                                     = 0x800B2ABC;
STACKEMP                                     = 0x800B2AED;

//----------------------------------------------------------------------
//--- PA: 0x08DFDC   VA: 0x800B2B3C   subsegment: o, libgte/ratan, .data
//----------------------------------------------------------------------
ratan_tbl                                    = 0x800B2B3C;

//------------------------------------------------------------------------
//--- PA: 0x08E7EC   VA: 0x800B334C   subsegment: o, libpad/padmain, .data
//------------------------------------------------------------------------
_padFuncNextPort                             = 0x800B3354;
_padFuncClrInfo                              = 0x800B3358;
_padFuncGetTxd                               = 0x800B335C;
_padFuncCurrLimit                            = 0x800B3360;
_padFuncPtr2Port                             = 0x800B3364;
_padFuncPort2Info                            = 0x800B3368;
_padFuncSendAuto                             = 0x800B336C;
_padFuncChkEng                               = 0x800B3370;
_padFuncRecvAuto                             = 0x800B3374;
_padFuncClrCmdNo                             = 0x800B3378;
_padFuncIntGun                               = 0x800B337C;
_padFuncSetGunPort                           = 0x800B3380;
_padFuncGetGunPos                            = 0x800B3384;
_padInfoDir                                  = 0x800B3388;
_padIntExec                                  = 0x800B338C;
_padGunExec                                  = 0x800B3390;
_padSioChan                                  = 0x800B3394;
_padSioState                                 = 0x800B3398;
_padTotalCurr                                = 0x800B339C;
_padModeMtap                                 = 0x800B33A0;
_padChanStart                                = 0x800B33A4;
_padChanStop                                 = 0x800B33A8;
_padFixResult                                = 0x800B33AC;
intc__padmain_o_                             = 0x800B33B4;
sio__padmain_o_                              = 0x800B33B8;
D_800B0E8C                                   = 0x800B33BC;

//----------------------------------------------------------------------
//--- PA: 0x08E86C   VA: 0x800B33CC   subsegment: o, libpad/padif, .data
//----------------------------------------------------------------------
sioReadSize                                  = 0x800B33CC;
sio__padif_o_                                = 0x800B33D0;
sendAuto                                     = 0x800B33D4;
padIntFunc                                   = 0x800B33D8;

//-------------------------------------------------------------------------
//--- PA: 0x08E88C   VA: 0x800B33EC   subsegment: o, libpad/padportd, .data
//-------------------------------------------------------------------------
sio__padportd_o_                             = 0x800B33EC;

//------------------------------------------------------------------------
//--- PA: 0x08E89C   VA: 0x800B33FC   subsegment: o, libspu/zerobuf, .data
//------------------------------------------------------------------------
_spu_zerobuf                                 = 0x800B33FC;

//----------------------------------------------------------------------
//--- PA: 0x08EC9C   VA: 0x800B37FC   subsegment: o, libspu/s_n2p, .data
//----------------------------------------------------------------------
_spu_NTable                                  = 0x800B37FC;
D_800B12E2                                   = 0x800B3812;
_spu_FTable                                  = 0x800B3814;
D_800B13E2                                   = 0x800B3912;

//---------------------------------------------------------------------------
//--- PA: 0x08EDBC   VA: 0x800B391C   subsegment: .data, lib_unk/lib_8009E198
//---------------------------------------------------------------------------
D_800B13EC                                   = 0x800B391C;
D_800B13FC                                   = 0x800B392C;
D_800B140C                                   = 0x800B393C;
D_800B141C                                   = 0x800B394C;
D_800B142C                                   = 0x800B395C;

//---------------------------------------------------------------------
//--- PA: 0x08EE0C   VA: 0x800B396C   subsegment: .data, libsd/smf_main
//---------------------------------------------------------------------
sd_interrupt_start_flag                      = 0x800B396C;
sd_keyoff_mode                               = 0x800B3970;
sd_mono_st_flag                              = 0x800B3974;
sd_reverb_mode                               = 0x800B3978;
body_partly_size                             = 0x800B397C;
sd_reverb_area_size                          = 0x800B3980;
_spu_rev_param                               = 0x800B39A8;
PitchTbl                                     = 0x800B3C58;
random_tbl                                   = 0x800B4858;
sd_reserved_voice                            = 0x800B4A58;
spu_ch_tbl                                   = 0x800B4A60;
sd_int_flag                                  = 0x800B4AC0;
sd_int_flag2                                 = 0x800B4AC4;
smf_start_flag                               = 0x800B4AC8;
sd_timer_sync                                = 0x800B4ACC;
sd_timer_flag                                = 0x800B4AE4;
time_flag                                    = 0x800B4AE8;
smf_file_no                                  = 0x800B4AEC;
eof_char                                     = 0x800B4AF4;
chantype                                     = 0x800B4AF8;



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


//----------------------------------------------------------------------------
//--- PA: 0x08FFE0   VA: 0x800B4B40   subsegment: .sdata, lib_unk/lib_8009E198
//----------------------------------------------------------------------------
D_800B2610                                   = 0x800B4B40;



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


//-------------------------------------------------------------
//--- PA: 0x08FFE8   VA: 0x800B4B48   subsegment: .bss, memcard
//-------------------------------------------------------------
fileIdx.80                                   = 0x800B4B48;
D_800B261C                                   = 0x800B4B4C;
checkSumValidationAttempts                   = 0x800B4B50;
directoryInfoCpy                             = 0x800B4B58;
fileIdx.89                                   = 0x800B4CA4;
fileIdxCpy                                   = 0x800B4CA8;
g_MemCard_BasicSaveInfo1                     = 0x800B4CB0;
g_MemCard_BasicSaveInfo2                     = 0x800B5BB0;
g_MemCard_BasicSaveInfo3                     = 0x800B6AB0;
g_MemCard_AvailibityStatus                   = 0x800B79B0;
g_MemCard_Work                               = 0x800B79B8;
g_MemCard_SaveWork                           = 0x800B7A38;

//--------------------------------------------------------------------------
//--- PA: 0x0935F0   VA: 0x800B8150   subsegment: .bss, text/text_debug_draw
//--------------------------------------------------------------------------
g_Text_Debug_PositionSet0                    = 0x800B8150;
g_Text_Debug_PositionSet1                    = 0x800B8154;

//------------------------------------------------------------------------
//--- PA: 0x0935F8   VA: 0x800B8158   subsegment: .bss, screen/screen_fade
//------------------------------------------------------------------------
D_800B5C28                                   = 0x800B8158;

//------------------------------------------------------------------------
//--- PA: 0x093600   VA: 0x800B8160   subsegment: .bss, screen/screen_draw
//------------------------------------------------------------------------
g_ScreenFadeTimestep                         = 0x800B8160;

//---------------------------------------------------
//--- PA: 0x093604   VA: 0x800B8164   subsegment: bss
//---------------------------------------------------
g_VBlanks                                    = 0x800B8164;
g_UncappedVBlanks                            = 0x800B8168;
g_OtTags0                                    = 0x800B8170; // type:u32 size:0x80
g_DeltaTime                                  = 0x800B81F0;
g_OtTags1                                    = 0x800B81F4; // type:u32 size:0x4000
g_GravitySpeed                               = 0x800BC1F8;
g_TickCount                                  = 0x800BC1FC;
vcWork                                       = 0x800BC200;
g_ActiveBufferIdx                            = 0x800BC4E8;
g_SysWork                                    = 0x800BC4F0; // type:SysWork size:0x2768
g_GameWork                                   = 0x800BEC58; // type:GameWork size:0x5D8
g_Screen_FadeStatus                          = 0x800BF23C;

//-------------------------------------------------------------------
//--- PA: 0x09A6E8   VA: 0x800BF248   subsegment: .bss, sys/memcard_2
//-------------------------------------------------------------------
biggestTotalSaveCountInSlot                  = 0x800BF248;
totalElementCountInSlot                      = 0x800BF250; // allow_duplicated:True
g_MemCard_SavegameCount                      = 0x800BF258;
g_MemCard_ActiveMemCardSlotSaves             = 0x800BF25C;
g_Savegame_ElementCount0                     = 0x800BF260;
g_MemCard_AllMemCardsStatus                  = 0x800BF264;
g_SaveScreen_SaveScreenState                 = 0x800BF268;
g_MemCard_TotalElementsCount                 = 0x800BF26A;
g_Savegame_ElementCount1                     = 0x800BF26C;
g_Savegame_SelectedElementIdx                = 0x800BF26E;
g_SelectedFileIdx                            = 0x800BF26F;
g_SelectedDeviceId                           = 0x800BF270;

//-------------------------------------------------------------------------
//--- PA: 0x09A718   VA: 0x800BF278   subsegment: .bss, game_boot/game_boot
//-------------------------------------------------------------------------
demoLoadAttempCount                          = 0x800BF278;

//----------------------------------------------------------------
//--- PA: 0x09A720   VA: 0x800BF280   subsegment: .bss, events/bgm
//----------------------------------------------------------------
bgmLayerVolumes                              = 0x800BF280;
D_800BCD58                                   = 0x800BF288;
D_800BCD5C                                   = 0x800BF28C;

//----------------------------------------------------------------------------
//--- PA: 0x09A730   VA: 0x800BF290   subsegment: .bss, events/map_msg_display
//----------------------------------------------------------------------------
g_MapMsg_Select                              = 0x800BF2A8; // size:2
g_MapMsg_AudioLoadBlock                      = 0x800BF2AA;
g_MapMsg_SelectCancelIdx                     = 0x800BF2AB;

//----------------------------------------------------------------------------
//--- PA: 0x09A750   VA: 0x800BF2B0   subsegment: .bss, events/game_sys_states
//----------------------------------------------------------------------------
g_DeltaTimeCpy                               = 0x800BF2B4;
g_ItemTriggerEvents                          = 0x800BF2C0;
g_RadioNpcInfos                              = 0x800BF2D8;
D_800BCDB0                                   = 0x800BF2E0;
g_ItemTriggerItemIds                         = 0x800BF2F0;
D_800BCDD4                                   = 0x800BF304;
g_MapEventData                               = 0x800BF308;

//------------------------------------------------------------------
//--- PA: 0x09A7B0   VA: 0x800BF310   subsegment: .bss, events/title
//------------------------------------------------------------------
D_800BCDE0                                   = 0x800BF310;

//---------------------------------------------------------------------
//--- PA: 0x09A7B8   VA: 0x800BF318   subsegment: .bss, gfx/map_effects
//---------------------------------------------------------------------
D_800BCDE8                                   = 0x800BF318;

//---------------------------------------------------
//--- PA: 0x09A7C8   VA: 0x800BF328   subsegment: bss
//---------------------------------------------------
vcRefPosSt                                   = 0x800BF328;
g_CollisionTriggerFlags                      = 0x800BF344;
g_WorldGfxWork                               = 0x800BF348;

//---------------------------------------------------------------------------
//--- PA: 0x09D5C0   VA: 0x800C2120   subsegment: .bss, gfx/bodyprog_80040B74
//---------------------------------------------------------------------------
g_Map_GfxPackets                             = 0x800C2120;
g_Map_ActiveChunksCollisionData              = 0x800C3540;
g_Map                                        = 0x800C3550;

//--------------------------------------------------------------------------------
//--- PA: 0x09EF80   VA: 0x800C3AE0   subsegment: .bss, gfx/bodyprog_bone_80044F14
//--------------------------------------------------------------------------------
D_800C15B0                                   = 0x800C3AE0;
D_800C15B4                                   = 0x800C3AE4;

//-------------------------------------------------------------------
//--- PA: 0x09EF88   VA: 0x800C3AE8   subsegment: .bss, sound/sd_call
//-------------------------------------------------------------------
D_800C15B8                                   = 0x800C3AE8;
D_800C15BC                                   = 0x800C3AEC;
D_800C15BE                                   = 0x800C3AEE;
D_800C15C0                                   = 0x800C3AF0;
D_800C15C2                                   = 0x800C3AF2;
D_800C15C4                                   = 0x800C3AF4;
D_800C15C6                                   = 0x800C3AF6;
D_800C15C8                                   = 0x800C3AF8;
D_800C15CA                                   = 0x800C3AFA;
D_800C15CC                                   = 0x800C3AFC;
D_800C15D0                                   = 0x800C3B00;
D_800C15D4                                   = 0x800C3B04;
D_800C15D8                                   = 0x800C3B08;
D_800C15DC                                   = 0x800C3B0C;
D_800C15E0                                   = 0x800C3B10;
XaCdLocation                                 = 0x800C3B18;
D_800C15F0                                   = 0x800C3B20;
g_AudioPlayingIdxList                        = 0x800C3B28; // type:u16 size:0x30
g_AudioPlayingPitchList                      = 0x800C3B58; // type:s16 size:0x30
g_Sd_AudioWork                               = 0x800C3B88;
D_800C165A                                   = 0x800C3B8A;
D_800C1666                                   = 0x800C3B96;
D_800C166A                                   = 0x800C3B9A;
D_800C166C                                   = 0x800C3B9C;
D_800C166D                                   = 0x800C3B9D;
D_800C166E                                   = 0x800C3B9E;
D_800C166F                                   = 0x800C3B9F;
g_Sd_AudioStreamingStates                    = 0x800C3BA0;
gSDVolConfig                                 = 0x800C3BA8;
D_800C1688                                   = 0x800C3BB8;
g_Sd_VabPlayingInfo                          = 0x800C3BC8;
g_Sd_TaskPool                                = 0x800C3BD8;
D_800C16C8                                   = 0x800C3BF8;
g_Sd_AudioType                               = 0x800C5CF8;
g_Sd_DataMoved                               = 0x800C5CFC;
g_Sd_VabLoadAttemps                          = 0x800C5D00;
g_Sd_VabTargetLoad                           = 0x800C5D04;
g_Sd_KdtTargetLoad                           = 0x800C5D08;
D_800C37DC                                   = 0x800C5D0C;
g_Sd_CurrentTask                             = 0x800C5D0D;

//------------------------------------------------------------------
//--- PA: 0x0A11B0   VA: 0x800C5D10   subsegment: .bss, view/vw_main
//------------------------------------------------------------------
vwViewPointInfo                              = 0x800C5D10;

//------------------------------------------------------------------
//--- PA: 0x0A1238   VA: 0x800C5D98   subsegment: .bss, view/vw_calc
//------------------------------------------------------------------
D_800C3868                                   = 0x800C5D98;
VbWvsMatrix                                  = 0x800C5DB8;

//-----------------------------------------------------------------------
//--- PA: 0x0A1278   VA: 0x800C5DD8   subsegment: .bss, text/text_draw_jp
//-----------------------------------------------------------------------
g_StringPosition                             = 0x800C5DD8;
D_800C38AA                                   = 0x800C5DDA;
g_StringPositionX1                           = 0x800C5DDC;

//---------------------------------------------------
//--- PA: 0x0A1280   VA: 0x800C5DE0   subsegment: bss
//---------------------------------------------------
g_MapMsg_GlyphSprite                         = 0x800C5DE8;
D_800C391C                                   = 0x800C5E0C;
D_800C391E                                   = 0x800C5E0E;
D_800C5E10                                   = 0x800C5E10; // size:4
D_800C38B0                                   = 0x800C5E18;
D_800C3920                                   = 0x800C5E54;

//----------------------------------------------------------------------------
//--- PA: 0x0A12F8   VA: 0x800C5E58   subsegment: .bss, items/item_screens_cam
//----------------------------------------------------------------------------
D_800C3928                                   = 0x800C5E58;
g_Player_WeaponAttack                        = 0x800C5E80;
D_800C3954                                   = 0x800C5E84;
D_800C3958                                   = 0x800C5E88;
D_800C395C                                   = 0x800C5E8C;

//--------------------------------------------------------------------------
//--- PA: 0x0A1330   VA: 0x800C5E90   subsegment: .bss, items/item_screens_1
//--------------------------------------------------------------------------
D_800C3960                                   = 0x800C5E90;
D_800C3961                                   = 0x800C5E91;
D_800C3962                                   = 0x800C5E92;
D_800C3963                                   = 0x800C5E93;

//--------------------------------------------------------------------------
//--- PA: 0x0A1338   VA: 0x800C5E98   subsegment: .bss, items/item_screens_2
//--------------------------------------------------------------------------
g_Inventory_IsUpClicked                      = 0x800C5E98;
g_Inventory_IsDownClicked                    = 0x800C5E9C;
g_Inventory_IsLeftClicked                    = 0x800C5EA0;
g_Inventory_IsRightClicked                   = 0x800C5EA4;
g_Inventory_IsUpPulsed                       = 0x800C5EA8;
g_Inventory_IsDownPulsed                     = 0x800C5EAC;
g_Inventory_IsLeftPulsed                     = 0x800C5EB0;
g_Inventory_IsRightPulsed                    = 0x800C5EB4;
g_Inventory_IsLeftHeld                       = 0x800C5EB8;
g_Inventory_IsRightHeld                      = 0x800C5EBC;
g_Inventory_IsScrolling                      = 0x800C5EC0;
g_Inventory_GameDifficulty                   = 0x800C5EC4;
g_Inventory_SelectionBordersDraw             = 0x800C5EC8;
g_Inventory_PrevSelectionId                  = 0x800C5ECC;
D_800C39A0                                   = 0x800C5ED0;

//--------------------------------------------------------------------------
//--- PA: 0x0A1378   VA: 0x800C5ED8   subsegment: .bss, items/item_screens_3
//--------------------------------------------------------------------------
g_Items_Lights                               = 0x800C5ED8;
D_800C3A88                                   = 0x800C5FB8;
D_800C3AC8                                   = 0x800C5FF8;
D_800C3AE8                                   = 0x800C6018;
D_800C3B38                                   = 0x800C6068;
D_800C3B48                                   = 0x800C6078;
D_800C3B68                                   = 0x800C6098;
D_800C3BA8                                   = 0x800C60D8;
D_800C3BAC                                   = 0x800C60DC;
g_Item_MapLoadableItems                      = 0x800C60E8;
g_Items_Transforms                           = 0x800C6118;
g_Items_ItemsModelData                       = 0x800C62A8;
D_800C3E08                                   = 0x800C6338;
D_800C3E18                                   = 0x800C6348;
g_Inventory_EquippedItemIdx                  = 0x800C6364;
D_800C3E40                                   = 0x800C6370;
g_Items_Coords                               = 0x800C6378;

//---------------------------------------------------
//--- PA: 0x0A1B38   VA: 0x800C6698   subsegment: bss
//---------------------------------------------------
g_WorldEnvWork                               = 0x800C6698;
D_800C42B8                                   = 0x800C67E8;

//---------------------------------------------------------------
//--- PA: 0x0A1C90   VA: 0x800C67F0   subsegment: .bss, sound/sfx
//---------------------------------------------------------------
g_Sfx_CameraPosition                         = 0x800C67F0;
g_Sfx_PlayerPosition                         = 0x800C67FC;

//---------------------------------------------------
//--- PA: 0x0A1CA0   VA: 0x800C6800   subsegment: bss
//---------------------------------------------------
g_Player_RotationDeltaToTargetY              = 0x800C6800;
g_Player_RotationDeltaToTargetX              = 0x800C6802;

//-----------------------------------------------------------------------
//--- PA: 0x0A1CA8   VA: 0x800C6808   subsegment: .bss, bodyprog_8005E0DC
//-----------------------------------------------------------------------
loadedEffectTextureFlags                     = 0x800C6808;
D_800C42E8                                   = 0x800C6818;
D_800C4408                                   = 0x800C6938;
D_800C440C                                   = 0x800C693C;
D_800C4410                                   = 0x800C6940;
D_800C4414                                   = 0x800C6944;

//-----------------------------------------------------------------------
//--- PA: 0x0A1DF8   VA: 0x800C6958   subsegment: .bss, bodyprog_800652F4
//-----------------------------------------------------------------------
D_800C4428                                   = 0x800C6958;
D_800C4438                                   = 0x800C6968;

//---------------------------------------------------------------------------------
//--- PA: 0x0A1E18   VA: 0x800C6978   subsegment: .bss, bodyprog_mapscreen_80066D90
//---------------------------------------------------------------------------------
D_800C444A                                   = 0x800C697A;

//---------------------------------------------------
//--- PA: 0x0A1E24   VA: 0x800C6984   subsegment: bss
//---------------------------------------------------
D_800C4454                                   = 0x800C6984;

//---------------------------------------------------------------
//--- PA: 0x0A1E28   VA: 0x800C6988   subsegment: .bss, collision
//---------------------------------------------------------------
D_800C4458                                   = 0x800C6988;
D_800C4474                                   = 0x800C69A4;
g_ActiveCollisionTriggers                    = 0x800C69A8;
D_800C447A                                   = 0x800C69AA;

//--------------------------------------------------------------------
//--- PA: 0x0A1EA0   VA: 0x800C6A00   subsegment: .bss, player_control
//--------------------------------------------------------------------
D_800C44D0                                   = 0x800C6A00;
D_800C44D4                                   = 0x800C6A04;
attackPos                                    = 0x800C6A10;
D_800C44F0                                   = 0x800C6A20;
g_TargetEnemyPosition                        = 0x800C6A70;
D_800C454C                                   = 0x800C6A7C;
D_800C4550                                   = 0x800C6A80;
D_800C4554                                   = 0x800C6A84;
D_800C4556                                   = 0x800C6A86;
g_Player_HasMoveInput                        = 0x800C6A88;
g_Player_HasActionInput                      = 0x800C6A8C;
g_Player_PrevAttackReceived                  = 0x800C6A90;
g_Player_IsDead                              = 0x800C6A91;
g_Player_DisableDamage                       = 0x800C6A92;
g_Player_EquippedWeaponInfo                  = 0x800C6AA0;
D_800C457C                                   = 0x800C6AAC;
g_Player_IsAiming                            = 0x800C6AAE;
g_Player_IsSteppingLeftTap                   = 0x800C6AB0;
g_Player_IsSteppingRightTap                  = 0x800C6AB2;
g_Player_IsTurningLeft                       = 0x800C6AB4;
g_Player_IsTurningRight                      = 0x800C6AB6;
D_800C4588                                   = 0x800C6AB8;
g_Player_CollisionResult                     = 0x800C6AC0;
g_Player_IsSteppingLeftHold                  = 0x800C6ADC;
g_Player_IsSteppingRightHold                 = 0x800C6ADE;
D_800C45B0                                   = 0x800C6AE0;
g_Player_IsHoldAttack                        = 0x800C6AEC;
g_Player_IsAttacking                         = 0x800C6AEE;
g_Player_IsShooting                          = 0x800C6AF0;
D_800C45C8                                   = 0x800C6AF8;
D_800C45C9                                   = 0x800C6AF9;
D_800C45DC                                   = 0x800C6B0C;
g_Player_IsMovingForward                     = 0x800C6B18;
D_800C45EC                                   = 0x800C6B1C;
g_Player_IsMovingBackward                    = 0x800C6B20;
g_Player_PrevPosition                        = 0x800C6B28;
g_Player_IsRunning                           = 0x800C6B34;
g_Player_AnimResetRequest                    = 0x800C6B36;
g_Player_HeadingAngle                        = 0x800C6B38;
D_800C4610                                   = 0x800C6B40;
D_800C4618                                   = 0x800C6B48;

//---------------------------------------------------------------------
//--- PA: 0x0A1FEC   VA: 0x800C6B4C   subsegment: bss, player_control_2
//---------------------------------------------------------------------
D_800C4620                                   = 0x800C6B50;

//------------------------------------------------------------------
//--- PA: 0x0A2000   VA: 0x800C6B60   subsegment: .bss, view/vc_main
//------------------------------------------------------------------
vcWatchMvPrmSt                               = 0x800C6B60;
vcSelfViewTimer                              = 0x800C6B6C;

//------------------------------------------------------------------------
//--- PA: 0x0A2010   VA: 0x800C6B70   subsegment: .bss, events/events_util
//------------------------------------------------------------------------
g_Event_PathWaypoints                        = 0x800C6B70;
g_Event_PathWaypointHeadingAngles            = 0x800C6C30;
D_800C4702                                   = 0x800C6C32;
g_Event_TweenTimers                          = 0x800C6C40;

//------------------------------------------------------------------------------
//--- PA: 0x0A20F8   VA: 0x800C6C58   subsegment: .bss, bodyprog_combat_8008A058
//------------------------------------------------------------------------------
D_800C4728                                   = 0x800C6C58;
D_800C4748                                   = 0x800C6C78;
D_800C4758                                   = 0x800C6C88;
D_800C4788                                   = 0x800C6CB8;
D_800C47B8                                   = 0x800C6CE8;
D_800C47C8                                   = 0x800C6CF8;
D_800C47E8                                   = 0x800C6D18;
D_800C47F8                                   = 0x800C6D28;

//-----------------------------------------------------------
//--- PA: 0x0A21E8   VA: 0x800C6D48   subsegment: .bss, water
//-----------------------------------------------------------
D_800C4818                                   = 0x800C6D48;

//----------------------------------------------------------
//--- PA: 0x0A2210   VA: 0x800C6D70   subsegment: .bss, demo
//----------------------------------------------------------
g_Demo_DemoFileIdx                           = 0x800C6D70;
g_Demo_PlayFileIdx                           = 0x800C6D74;
g_Demo_OptionsConfigBackup                   = 0x800C6D80;
g_Demo_PrevRandSeed                          = 0x800C6DB8;
g_Demo_RandSeedBackup                        = 0x800C6DBC;
g_Demo_CurFrameData                          = 0x800C6DC0;
g_Demo_DemoStep                              = 0x800C6DC4;
g_Demo_VideoPresentInterval                  = 0x800C6DC8;
g_Demo_IsLoadingChunks                       = 0x800C6DCC;

//-------------------------------------------------------------
//--- PA: 0x0A2270   VA: 0x800C6DD0   subsegment: .bss, ranking
//-------------------------------------------------------------
D_800C48A0                                   = 0x800C6DD0;
D_800C48A2                                   = 0x800C6DD2;
D_800C48A4                                   = 0x800C6DD4;
D_800C48A6                                   = 0x800C6DD6;
D_800C48A8                                   = 0x800C6DD8;
D_800C48AA                                   = 0x800C6DDA;
D_800C48AC                                   = 0x800C6DDC;
D_800C48AE                                   = 0x800C6DDE;
D_800C48AF                                   = 0x800C6DDF;
D_800C48B0                                   = 0x800C6DE0;
D_800C48B1                                   = 0x800C6DE1;
D_800C48B2                                   = 0x800C6DE2;
D_800C48B3                                   = 0x800C6DE3;
D_800C48B4                                   = 0x800C6DE4;
D_800C48B5                                   = 0x800C6DE5;
D_800C48B6                                   = 0x800C6DE6;
D_800C48B7                                   = 0x800C6DE7;
D_800C48B8                                   = 0x800C6DE8;
D_800C48BA                                   = 0x800C6DEA;
D_800C48BC                                   = 0x800C6DEC;
D_800C48C0                                   = 0x800C6DF0;
D_800C48C4                                   = 0x800C6DF4;
D_800C48C8                                   = 0x800C6DF8;
D_800C48CC                                   = 0x800C6DFC;
D_800C48D0                                   = 0x800C6E00;
D_800C48D1                                   = 0x800C6E01;
D_800C48E0                                   = 0x800C6E10;
D_800C48E7                                   = 0x800C6E17;
D_800C48E8                                   = 0x800C6E18;

//------------------------------------------------------------------
//--- PA: 0x0A22C0   VA: 0x800C6E20   subsegment: .bss, credits_init
//------------------------------------------------------------------
D_800C48F0                                   = 0x800C6E20;

//---------------------------------------------------------------------
//--- PA: 0x0A22C8   VA: 0x800C6E28   subsegment: o, libapi/first, .bss
//---------------------------------------------------------------------
sfunc                                        = 0x800C6E28;
dev                                          = 0x800C6E30;

//-------------------------------------------------------------------
//--- PA: 0x0A22F8   VA: 0x800C6E58   subsegment: o, libapi/pad, .bss
//-------------------------------------------------------------------
patch0                                       = 0x800C6E58;
D_800C492C                                   = 0x800C6E5C;
D_800C4934                                   = 0x800C6E64;

//---------------------------------------------------------------------
//--- PA: 0x0A2308   VA: 0x800C6E68   subsegment: o, libapi/patch, .bss
//---------------------------------------------------------------------
store                                        = 0x800C6E68;

//------------------------------------------------------------------------
//--- PA: 0x0A2318   VA: 0x800C6E78   subsegment: o, libapi/chclrpad, .bss
//------------------------------------------------------------------------
store_0                                      = 0x800C6E78;

//----------------------------------------------------------------------
//--- PA: 0x0A2328   VA: 0x800C6E88   subsegment: o, libcard/patch, .bss
//----------------------------------------------------------------------
store_1                                      = 0x800C6E88;

//--------------------------------------------------------------------
//--- PA: 0x0A2338   VA: 0x800C6E98   subsegment: o, libcard/end, .bss
//--------------------------------------------------------------------
store_2                                      = 0x800C6E98;

//--------------------------------------------------------------------
//--- PA: 0x0A2348   VA: 0x800C6EA8   subsegment: o, libcd/cdrom, .bss
//--------------------------------------------------------------------
Stframe_no                                   = 0x800C6EA8;
Stsector_offset                              = 0x800C6EAC;
StRgb24                                      = 0x800C6EB0;
StCdIntrFlag                                 = 0x800C6EB4;
StCHANNEL                                    = 0x800C6EB8;
StStartFrame                                 = 0x800C6EBC;
CChannel                                     = 0x800C6EC0;
StFinalSector                                = 0x800C6EC4;
StEmu_Idx                                    = 0x800C6EC8;
StRingIdx1                                   = 0x800C6ECC;
StRingIdx2                                   = 0x800C6ED0;
StRingIdx3                                   = 0x800C6ED4;
StEmu_Addr                                   = 0x800C6ED8;
StEndFrame                                   = 0x800C6EDC;
StSTART_FLAG                                 = 0x800C6EE0;
StRingBase                                   = 0x800C6EE4;
StRingAddr                                   = 0x800C6EE8;
StRingSize                                   = 0x800C6EEC;

//----------------------------------------------------------------------
//--- PA: 0x0A2390   VA: 0x800C6EF0   subsegment: o, libcd/iso9660, .bss
//----------------------------------------------------------------------
file                                         = 0x800C6EF0;
D_800C49C1                                   = 0x800C6EF1;
D_800C49C2                                   = 0x800C6EF2;
D_800C49C4                                   = 0x800C6EF4;
D_800C49C8                                   = 0x800C6EF8;
D_800C4F9C                                   = 0x800C74CC;
dire                                         = 0x800C74F0;
D_800C4FC4                                   = 0x800C74F4;
D_800C4FC8                                   = 0x800C74F8;
D_800C4FCC                                   = 0x800C74FC;
load_buf                                     = 0x800C8AF0;

//--------------------------------------------------------------------
//--- PA: 0x0A4790   VA: 0x800C92F0   subsegment: o, libcd/c_004, .bss
//--------------------------------------------------------------------
previous_frame_location                      = 0x800C92F0;
next_frameid                                 = 0x800C92F4;

//--------------------------------------------------------------------
//--- PA: 0x0A47A0   VA: 0x800C9300   subsegment: o, libcd/c_005, .bss
//--------------------------------------------------------------------
StFunc1                                      = 0x800C9300;
StFunc2                                      = 0x800C9304;

//--------------------------------------------------------------------
//--- PA: 0x0A47A8   VA: 0x800C9308   subsegment: o, libcd/c_011, .bss
//--------------------------------------------------------------------
HeaderArea.2                                 = 0x800C9308;

//---------------------------------------------------------------------
//--- PA: 0x0A47B8   VA: 0x800C9318   subsegment: o, libgs/gs_001, .bss
//---------------------------------------------------------------------
Clear                                        = 0x800C9318;
D_800C6DEC                                   = 0x800C931C;
D_800C6DED                                   = 0x800C931D;
D_800C6DEE                                   = 0x800C931E;
D_800C6DF0                                   = 0x800C9320;
D_800C6DF2                                   = 0x800C9322;
D_800C6DF4                                   = 0x800C9324;
D_800C6DF6                                   = 0x800C9326;
PSDOFSX                                      = 0x800C9338;
PSDOFSY                                      = 0x800C933C;
PSDBASEX                                     = 0x800C9340;
PSDBASEY                                     = 0x800C9344;
POSITION                                     = 0x800C9348;
GsDRAWENV                                    = 0x800C9350; // size:0x5C
GsDISPENV                                    = 0x800C93B0; // size:0x14
GsORGOFSX                                    = 0x800C93C4;
GsORGOFSY                                    = 0x800C93C6;
CLIP2                                        = 0x800C93C8;
PSDCNT                                       = 0x800C93D0;
PSDIDX                                       = 0x800C93D4;
PSDGPU                                       = 0x800C93D6;

//---------------------------------------------------------------------
//--- PA: 0x0A48F0   VA: 0x800C9450   subsegment: o, libgs/gs_104, .bss
//---------------------------------------------------------------------
HWD0                                         = 0x800C9458;
VWD0                                         = 0x800C945C;
GsCLIP3far                                   = 0x800C9460;
GsLIGHT_MODE                                 = 0x800C9464;
GsCLIP3near                                  = 0x800C9468;

//---------------------------------------------------------------------
//--- PA: 0x0A4910   VA: 0x800C9470   subsegment: o, libgs/gs_107, .bss
//---------------------------------------------------------------------
GsLIGHTWSMATRIX                              = 0x800C9470;
_LC                                          = 0x800C9490;

//---------------------------------------------------------------------
//--- PA: 0x0A4950   VA: 0x800C94B0   subsegment: o, libgs/gs_123, .bss
//---------------------------------------------------------------------
GsIDMATRIX                                   = 0x800C94D0;
GsWSMATRIX                                   = 0x800C94F0;
GsIDMATRIX2                                  = 0x800C9510;

//---------------------------------------------------------------------
//--- PA: 0x0A49D0   VA: 0x800C9530   subsegment: o, libgs/global, .bss
//---------------------------------------------------------------------
GsLIOFF                                      = 0x800C9534;
GsLMODE                                      = 0x800C9538;
GsLIGNR                                      = 0x800C953C;
GsOUT_PACKET_P                               = 0x800C9548;
GsMATE_C                                     = 0x800C954C;
GsTON                                        = 0x800C9554;
GsNDIV                                       = 0x800C9558;

//--------------------------------------------------------------------
//--- PA: 0x0A4A00   VA: 0x800C9560   subsegment: o, libgs/objt3, .bss
//--------------------------------------------------------------------
GsFCALL4                                     = 0x800C9560; // type:u8 size:0x130

//------------------------------------------------------------------------
//--- PA: 0x0A4B30   VA: 0x800C9690   subsegment: o, libgte/patchgte, .bss
//------------------------------------------------------------------------
store__patchgte_o_                           = 0x800C9690;

//-----------------------------------------------------------------------
//--- PA: 0x0A4B40   VA: 0x800C96A0   subsegment: o, libpad/padmain, .bss
//-----------------------------------------------------------------------
vsyncParam                                   = 0x800C96A0;
D_800C7174                                   = 0x800C96A4;
padRestPeriod                                = 0x800C96B0;
D_800C7184                                   = 0x800C96B4;

//----------------------------------------------------------------------
//--- PA: 0x0A4B60   VA: 0x800C96C0   subsegment: o, libpad/padcmd, .bss
//----------------------------------------------------------------------
dst.16                                       = 0x800C96C0;

//------------------------------------------------------------------------
//--- PA: 0x0A4B70   VA: 0x800C96D0   subsegment: o, libpad/padportd, .bss
//------------------------------------------------------------------------
rxrawdata.4                                  = 0x800C96D0;
txrawdata.5                                  = 0x800C9718;
infoDir                                      = 0x800C9760;

//---------------------------------------------------
//--- PA: 0x0A4DE0   VA: 0x800C9940   subsegment: bss
//---------------------------------------------------
_startTime                                   = 0x800C9940;
_waitTime                                    = 0x800C9944;

//-------------------------------------------------------------------
//--- PA: 0x0A4DE8   VA: 0x800C9948   subsegment: .bss, libsd/smf_snd
//-------------------------------------------------------------------
vab_h                                        = 0x800C9948;
sd_vb_malloc_rec                             = 0x800C9B08;
sd_seq_loop_mode                             = 0x800C9B90;
sd_tick_mode                                 = 0x800C9B94;
sd_spu_alloc                                 = 0x800C9B98;

//------------------------------------------------------------------
//--- PA: 0x0A50C0   VA: 0x800C9C20   subsegment: .bss, libsd/smf_io
//------------------------------------------------------------------
s_attr                                       = 0x800C9C20;
smf_midi                                     = 0x800C9C68;
smf_midi_sound_off                           = 0x800CA7E8;
smf_port                                     = 0x800CA848;
sd_timer_event                               = 0x800CB028;

//-------------------------------------------------------------------
//--- PA: 0x0A64D0   VA: 0x800CB030   subsegment: .bss, libsd/smf_mid
//-------------------------------------------------------------------
smf_song                                     = 0x800CB030;
g_MapOverlayHdr                              = 0x800CBAAC; // type:MapOverlayHeader size:0x104C
open_main                                    = 0x801E2AF0; // type:func
GameState_LoadSavegameScreen_Update          = 0x801E7040; // type:func
// Gamestates inside overlays. TODO: Move these to sym files for each overlay
GameState_AutoLoadSavegame_Update            = 0x801E801C; // type:func
