


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


//-----------------------------------------------------------
//--- PA: 0x003BF8   VA: 0x800CD170   subsegment: c, particle
//-----------------------------------------------------------
Particle_SystemUpdate           = 0x800CD170; // type:func
Particle_CameraMovedCheck       = 0x800CD608; // type:func
Particle_SnowInitialize         = 0x800CD6E0; // type:func
Particle_Update                 = 0x800CD9EC; // type:func
Particle_SnowDraw               = 0x800CDFAC; // type:func
Particle_SpawnMovementApply     = 0x800CE358; // type:func
Particle_MovementUpdate         = 0x800CE4A8; // type:func
sharedFunc_800CFFF8_0_s00       = 0x800CE820; // type:func
sharedFunc_800CE954_7_s03       = 0x800CE954; // type:func
Particle_PositionRandomize      = 0x800CEA60; // type:func
Particle_Spawn                  = 0x800CEB18; // type:func
sharedFunc_800D08B8_0_s00       = 0x800CEBA0; // type:func
sharedFunc_800D0A60_0_s00       = 0x800CED20; // type:func
sharedFunc_800D0B18_0_s00       = 0x800CEDD8; // type:func
Particle_SoundStop              = 0x800CEF70; // type:func
Particle_HyperBlasterBeamDraw   = 0x800CEF90; // type:func
Particle_BeamDraw               = 0x800CF808; // type:func

//---------------------------------------------------------
//--- PA: 0x00667C   VA: 0x800CFBF4   subsegment: c, player
//---------------------------------------------------------
sharedFunc_800CDAA8_0_s02       = 0x800CFBF4; // type:func
sharedFunc_800D1C38_0_s00       = 0x800D0640; // type:func
sharedFunc_800D209C_0_s00       = 0x800D0A84; // type:func
Player_MatchArmAnimDisable      = 0x800D0AC0; // type:func
Player_ControlFreeze            = 0x800D0ACC; // type:func
Player_ControlUnfreeze          = 0x800D0C2C; // type:func
Player_PathWaypointExecute      = 0x800D0E04; // type:func
Player_AnimStateSet             = 0x800D0E0C; // type:func
Player_AnimReset                = 0x800D0EBC; // type:func
Player_AnimLock                 = 0x800D0ED4; // type:func
Player_AnimIsLocked             = 0x800D0EFC; // type:func
Player_AnimUnlock               = 0x800D0F14; // type:func
Player_AnimPlaybackStateGet     = 0x800D0F3C; // type:func
Player_MoveSpeedIsZero          = 0x800D0FE0; // type:func
Player_MoveSpeedClear           = 0x800D0FF0; // type:func
sharedFunc_800D2E6C_0_s00       = 0x800D0FFC; // type:func
Player_FallBackward             = 0x800D1004; // type:func
Player_Stub_F8                  = 0x800D100C; // type:func
Player_DamageFeetFront          = 0x800D1014; // type:func
sharedFunc_800D2E8C_0_s00       = 0x800D101C; // type:func
sharedFunc_800D2E94_0_s00       = 0x800D1024; // type:func
sharedFunc_800D2E9C_0_s00       = 0x800D102C; // type:func
sharedFunc_800D2EA4_0_s00       = 0x800D1034; // type:func
sharedFunc_800D2EB4_0_s00       = 0x800D1044; // type:func
sharedFunc_800D2EF4_0_s00       = 0x800D1084; // type:func

//--------------------------------------------------------------
//--- PA: 0x007B20   VA: 0x800D1098   subsegment: c, Chara_Cybil
//--------------------------------------------------------------
Cybil_Update                    = 0x800D1098; // type:func
Cybil_AnimUpdate                = 0x800D110C; // type:func
Cybil_MovementUpdate            = 0x800D1154; // type:func
Cybil_AnimStateUpdate           = 0x800D12EC; // type:func
Cybil_Init                      = 0x800D232C; // type:func

//---------------------------------------------------------------
//--- PA: 0x008DF0   VA: 0x800D2368   subsegment: c, Chara_Dahlia
//---------------------------------------------------------------
Dahlia_Update                   = 0x800D2368; // type:func
Dahlia_AnimUpdate               = 0x800D23DC; // type:func
Dahlia_MovementUpdate           = 0x800D2424; // type:func
Dahlia_ControlUpdate            = 0x800D25FC; // type:func
Dahlia_Init                     = 0x800D2ECC; // type:func

//---------------------------------------------------------------
//--- PA: 0x009990   VA: 0x800D2F08   subsegment: c, Chara_Alessa
//---------------------------------------------------------------
Alessa_Update                   = 0x800D2F08; // type:func
Alessa_AnimUpdate               = 0x800D2F7C; // type:func
Alessa_MovementUpdate           = 0x800D2FC4; // type:func
Alessa_AnimStateUpdate          = 0x800D315C; // type:func
Alessa_Init                     = 0x800D3660; // type:func

//------------------------------------------------------------------------
//--- PA: 0x00A10C   VA: 0x800D3684   subsegment: c, Chara_BloodyIncubator
//------------------------------------------------------------------------
BloodyIncubator_Update          = 0x800D3684; // type:func
BloodyIncubator_AnimUpdate      = 0x800D36F8; // type:func
BloodyIncubator_Init            = 0x800D3BA4; // type:func

//------------------------------------------------------------------
//--- PA: 0x00A64C   VA: 0x800D3BC4   subsegment: c, Chara_Incubator
//------------------------------------------------------------------
Incubator_Update                = 0x800D3BC4; // type:func
Incubator_AnimUpdate            = 0x800D3C38; // type:func
Incubator_Init                  = 0x800D3F38; // type:func

//-----------------------------------------------------------------
//--- PA: 0x00A9E0   VA: 0x800D3F58   subsegment: c, Chara_Kaufmann
//-----------------------------------------------------------------
Kaufmann_Update                 = 0x800D3F58; // type:func
Kaufmann_AnimUpdate             = 0x800D3FCC; // type:func
Kaufmann_MovementUpdate         = 0x800D4014; // type:func
Kaufmann_ControlUpdate          = 0x800D41AC; // type:func
Kaufmann_Init                   = 0x800D4C14; // type:func

//-------------------------------------------------------------------
//--- PA: 0x00B6D8   VA: 0x800D4C50   subsegment: c, Chara_BloodyLisa
//-------------------------------------------------------------------
BloodyLisa_Update               = 0x800D4C50; // type:func
BloodyLisa_AnimUpdate           = 0x800D4CC4; // type:func
BloodyLisa_MovementUpdate       = 0x800D4D0C; // type:func
BloodyLisa_AnimStateUpdate      = 0x800D4EA4; // type:func
BloodyLisa_Init                 = 0x800D501C; // type:func

//-------------------------------------------------------------
//--- PA: 0x00BAC8   VA: 0x800D5040   subsegment: c, chara_util
//-------------------------------------------------------------
sharedFunc_800D88AC_0_s00       = 0x800D5040; // type:func
sharedFunc_800D88C0_0_s00       = 0x800D5054; // type:func
Chara_AnimStateSet              = 0x800D5098; // type:func
Chara_AnimReset                 = 0x800D50B0; // type:func
Chara_AnimLock                  = 0x800D50BC; // type:func
Chara_AnimIsLocked              = 0x800D50D0; // type:func
Chara_AnimUnlock                = 0x800D50E4; // type:func
Chara_AnimPlaybackStateGet      = 0x800D50F8; // type:func
Chara_PathWaypointExecute       = 0x800D5234; // type:func
Chara_VisibleSet                = 0x800D5898; // type:func
Chara_InvisibleSet              = 0x800D58AC; // type:func
sharedFunc_800D908C_0_s00       = 0x800D58C0; // type:func
sharedFunc_800D9188_0_s00       = 0x800D59BC; // type:func
Chara_AnimStartKeyframeIdxGet   = 0x800D5AA8; // type:func
Chara_CollisionReset            = 0x800D5B68; // type:func

//----------------------------------------------------------------------
//--- PA: 0x00C650   VA: 0x800D5BC8   subsegment: c, Chara_LittleIncubus
//----------------------------------------------------------------------
LittleIncubus_Update            = 0x800D5BC8; // type:func

//-------------------------------------------------------------
//--- PA: 0x00C7AC   VA: 0x800D5D24   subsegment: c, map7_s03_2
//-------------------------------------------------------------
sharedFunc_800CD6B0_3_s03       = 0x800DB338; // type:func
sharedFunc_800CD7F8_3_s03       = 0x800DB480; // type:func
sharedFunc_800CD920_3_s03       = 0x800DB5A8; // type:func
sharedFunc_800CD940_3_s03       = 0x800DB5C8; // type:func
Math_DistanceCheck              = 0x800DC650; // type:func

//----------------------------------------------------------------
//--- PA: 0x0143EC   VA: 0x800DD964   subsegment: c, Chara_Incubus
//----------------------------------------------------------------
Incubus_Init                    = 0x800DDA1C; // type:func
Incubus_Update                  = 0x800DF0D8; // type:func

//------------------------------------------------------------------
//--- PA: 0x015C5C   VA: 0x800DF1D4   subsegment: c, Chara_Unknown23
//------------------------------------------------------------------
Unknown23_Init                  = 0x800DFB98; // type:func
Unknown23_Update                = 0x800E093C; // type:func

//-------------------------------------------------------------
//--- PA: 0x0174BC   VA: 0x800E0A34   subsegment: c, map7_s03_3
//-------------------------------------------------------------
sharedFunc_800D929C_0_s00       = 0x800E0A80; // type:func
Map_RoomIdxGet                  = 0x800E0A90; // type:func
sharedFunc_800D0110_7_s00       = 0x800E0C50; // type:func
GameBoot_LoadScreen_StageString = 0x800E14D4; // type:func
Event_CutsceneTimerAdvance      = 0x800E2DF8; // type:func
Map_CutsceneObjectsUpdate       = 0x800E2E90; // type:func
Map_WorldObjectsInit            = 0x800E9528; // type:func
Map_WorldObjectsUpdate          = 0x800E972C; // type:func



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


//-------------------------------------------------------------------------
//--- PA: 0x020828   VA: 0x800E9DA0   subsegment: .data, map7_s03_anim_info
//-------------------------------------------------------------------------
HARRY_M7S03_ANIM_INFOS          = 0x800E9DA0;

//----------------------------------------------------
//--- PA: 0x020B58   VA: 0x800EA0D0   subsegment: data
//----------------------------------------------------
g_MapHeaderTable_38             = 0x800EA0D0;
LOADABLE_INVENTORY_ITEMS        = 0x800EA1A0;
sharedData_800DD584_0_s00       = 0x800EA1C8; // type:u8
g_ParticlesAddedCount           = 0x800EA1CC; // type:s32
g_ParticleCameraMoved           = 0x800EA1D4; // type:u8
sharedData_800DD592_0_s00       = 0x800EA1D5;
sharedData_800DD598_0_s00       = 0x800EA1D8;
sharedData_800DD59C_0_s00       = 0x800EA1DC; // type:u8
CYBIL_ANIM_INFOS                = 0x800EA1E0;
DAHLIA_ANIM_INFOS               = 0x800EA5E0;
ALESSA_ANIM_INFOS               = 0x800EA920; // type:AnimInfo
BLOODY_INCUBATOR_ANIM_INFOS     = 0x800EAA80;
INCUBATOR_ANIM_INFOS            = 0x800EAC00;
KAUFMANN_ANIM_INFOS             = 0x800EAC80; // type:AnimInfo
BLOODY_LISA_ANIM_INFOS          = 0x800EAF60; // type:AnimInfo
sharedData_800DF1F4_0_s00       = 0x800EAFA0; // type:s32
sharedData_800DF1F8_0_s00       = 0x800EAFA4; // type:s16
sharedData_800DF1FA_0_s00       = 0x800EAFA6; // type:s16
LITTLE_INCUBUS_ANIM_INFOS       = 0x800EAFA8; // type:AnimInfo
INCUBUS_ANIM_INFOS              = 0x800EC808; // type:AnimInfo
UNKKOWN_23_ANIM_INFOS           = 0x800ECE50; // type:AnimInfo
MAP_ROOM_IDXS                   = 0x800ECF10; // type:u8 - TODO add size
sharedData_800D2F18_7_s00       = 0x800ECF38;
sharedData_800D2F20_7_s00       = 0x800ECF40;
sharedData_800D2F28_7_s00       = 0x800ECF48;
sharedData_800D2F74_7_s00       = 0x800ECF94;
sharedData_800D2F7C_7_s00       = 0x800ECF9C;
sharedData_800D2F84_7_s00       = 0x800ECFA4;

//----------------------------------------------------------------------
//--- PA: 0x023A34   VA: 0x800ECFAC   subsegment: .data, map7_s03_header
//----------------------------------------------------------------------
g_LoadScreenFuncs               = 0x800ECFAC;
MAP_POINTS                      = 0x800ECFBC;
g_MapEventFuncs                 = 0x800ECFC8;

//-----------------------------------------------------------------
//--- PA: 0x023A74   VA: 0x800ECFEC   subsegment: .data, map7_s03_3
//-----------------------------------------------------------------
MAP_MESSAGES                    = 0x800ECFEC; // type:u32 size:0x190

//---------------------------------------------------------------------------
//--- PA: 0x023C04   VA: 0x800ED17C   subsegment: .data, map7_s03_events_data
//---------------------------------------------------------------------------
MAP_EVENTS                      = 0x800ED17C;

//----------------------------------------------------
//--- PA: 0x023CA0   VA: 0x800ED218   subsegment: data
//----------------------------------------------------
D_800ED274                      = 0x800ED274; // size:0x4C8
g_ParticleMapIdx0               = 0x800ED9F8;
g_ParticleMapIdx1               = 0x800ED9FC;
g_Particle_SpeedX               = 0x800EDA10; // type:s32
g_Particle_SpeedZ               = 0x800EDA14; // type:s32
sharedData_800DFB6C_0_s00       = 0x800EDA18; // type:s32
sharedData_800DFB70_0_s00       = 0x800EDA1C; // type:s32
sharedData_800DFB7C_0_s00       = 0x800EDA28;
g_Effect_BloodSplats            = 0x800EE9C8;
g_ParticleVectors0              = 0x800EEAF8; // type:ParticleVectors
g_Particle_RotationY            = 0x800EEB1A; // type:s16
g_ParticleVectors1              = 0x800EEB28; // type:ParticleVectors
sharedData_800E0CA8_0_s00       = 0x800EEB54; // type:s32
sharedData_800E0CAC_0_s00       = 0x800EEB58; // type:s32
sharedData_800E0CB0_0_s00       = 0x800EEB5C; // type:u32
sharedData_800E0CB4_0_s00       = 0x800EEB60; // type:u16
sharedData_800E0CB6_0_s00       = 0x800EEB62; // type:u16
sharedData_800E0CB8_0_s00       = 0x800EEB64; // type:u16
sharedData_800E0CBA_0_s00       = 0x800EEB66; // type:s8
g_Particles                     = 0x800EEB68;
g_Particle_Position             = 0x800F23A8; // type:VECTOR3 size:0xC
g_Particle_PrevPosition         = 0x800F23B8; // type:VECTOR3 size:0xC
sharedData_800E3258_0_s00       = 0x800F23C4;
sharedData_800E325C_0_s00       = 0x800F23C8;
g_Particle_PrevRotationY        = 0x800F23CC; // type:s16
g_ParticleSpawnCount            = 0x800F23CE; // type:u8
sharedData_800E39BC_0_s00       = 0x800F23D8;
sharedData_800E39D8_0_s00       = 0x800F23F4; // type:s32
g_Player_MoveSpeed              = 0x800F23F8; // type:s32
sharedData_800E2378_0_s01       = 0x800F23FC; // type:s32
sharedData_800E237C_0_s01       = 0x800F2400; // type:s32
sharedData_800D16E0_2_s01       = 0x800F2404; // type:s32
sharedData_800D16E4_2_s01       = 0x800F2408; // type:s8
sharedData_800D3150_3_s02       = 0x800F240C; // type:s32
sharedData_800D5CF4_3_s00       = 0x800F2410; // type:s32
sharedData_800E2C38_7_s01       = 0x800F2414; // type:s32
g_WorldObject_Bin               = 0x800F3DC8; // type:WorldObjectDesc size:0x2C
g_WorldObject_Nu                = 0x800F3DF8; // type:WorldObjectDesc size:0x2C
g_WorldObject_Baby              = 0x800F3E28; // type:WorldObjectDesc size:0x2C
g_NpcBoneCoords                 = 0x800F3E58;
g_Cutscene_CameraPositionTarget = 0x800F47B8;
g_Cutscene_CameraLookAtTarget   = 0x800F47C8;
g_Cutscene_Timer                = 0x800F47F0;
g_WorldObject_UnkPos            = 0x800F47F8; // type:VECTOR3 size:0xC
g_Cutscene_UpdateHero           = 0x800F4807;
g_Cutscene_UpdateSibyl          = 0x800F4808;
g_Cutscene_UpdateDaria          = 0x800F4809;
g_Cutscene_UpdateArsia          = 0x800F480A;
g_Cutscene_UpdateKau            = 0x800F480B;
g_Cutscene_UpdateMar            = 0x800F480C;
g_Cutscene_UpdateBar            = 0x800F480D;
g_Cutscene_UpdateLitl           = 0x800F480E;
g_Cutscene_UpdateBos            = 0x800F480F;
g_Cutscene_UpdateBin            = 0x800F4810;
g_Cutscene_UpdateBaby           = 0x800F4812;
g_WorldObject_Real              = 0x800F4848; // type:WorldObject_0 size:0x1C
g_WorldObject_Ura               = 0x800F4868; // type:WorldObject_0 size:0x1C
g_WorldObject_Under             = 0x800F4888; // type:WorldObject_0 size:0x1C
D_800F4B40                      = 0x800F4B40; // size:0x418
