// PSY-Q SDK (4.0; LIBCARD 3.7) functions identified by tools/psyq_sigs.py:
//   python tools/psyq_sigs.py jp main --range 0x8003F790 0x8004E948 --symbols
// The SDK block spans 0x8003F790-0x8004E948; LIBSN READ.OBJ and LIBSPU S_R.OBJ
// matched twice (one copy is a lookalike) and are left unnamed.
bzero = 0x8003F790; // type:func
memchr = 0x8003F7C0; // type:func
memcpy = 0x8003F810; // type:func
memmove = 0x8003F844; // type:func
rand = 0x8003F8B0; // type:func
srand = 0x8003F8E0; // type:func
strcat = 0x8003F8F0; // type:func
strcmp = 0x8003F998; // type:func
strcpy = 0x8003F9FC; // type:func
strlen = 0x8003FA40; // type:func
sprintf = 0x8003FA70; // type:func
SwEnterCriticalSection = 0x8004036C; // type:func
SwExitCriticalSection = 0x8004038C; // type:func
SetRCnt = 0x8004046C; // type:func
GetRCnt = 0x80040508; // type:func
StartRCnt = 0x80040540; // type:func
StopRCnt = 0x80040574; // type:func
ResetRCnt = 0x800405AC; // type:func
SetInitPadFlag = 0x800405E4; // type:func
ReadInitPadFlag = 0x800405F4; // type:func
PAD_init = 0x80040604; // type:func
InitPAD = 0x800406A0; // type:func
StartPAD = 0x8004073C; // type:func
StopPAD = 0x8004076C; // type:func
SetPatchPad = 0x800407A4; // type:func
RemovePatchPad = 0x80040824; // type:func
_Pad1 = 0x8004085C; // type:func
_IsVSync = 0x800408C4; // type:func
EnablePAD = 0x80040964; // type:func
DesablePAD = 0x80040978; // type:func
_patch_pad = 0x8004098C; // type:func
_SendPAD = 0x800409F4; // type:func
_send_pad = 0x80040A1C; // type:func
SendPAD = 0x80040AB4; // type:func
_remove_ChgclrPAD = 0x80040AD4; // type:func
DsSyncCallback = 0x80040B34; // type:func
DsReadyCallback = 0x80040B48; // type:func
DsDataCallback = 0x80040B5C; // type:func
CdInit = 0x80040B80; // type:func
def_cbsync = 0x80040C18; // type:func
def_cbready = 0x80040C40; // type:func
def_cbread = 0x80040C68; // type:func
CdStatus = 0x80040CA0; // type:func
CdMode = 0x80040CB0; // type:func
CdLastCom = 0x80040CC0; // type:func
CdLastPos = 0x80040CD0; // type:func
CdReset = 0x80040CE0; // type:func
CdFlush = 0x80040D4C; // type:func
CdSetDebug = 0x80040D6C; // type:func
CdComstr = 0x80040D84; // type:func
CdIntstr = 0x80040DB8; // type:func
CdSync = 0x80040DEC; // type:func
CdReady = 0x80040E0C; // type:func
CdSyncCallback = 0x80040E2C; // type:func
CdReadyCallback = 0x80040E44; // type:func
CdControl = 0x80040E5C; // type:func
CdControlF = 0x80040F94; // type:func
CdControlB = 0x800410C0; // type:func
CdMix = 0x80041204; // type:func
CdGetSector = 0x80041224; // type:func
CdGetSector2 = 0x80041244; // type:func
CdDataCallback = 0x80041264; // type:func
CdDataSync = 0x80041288; // type:func
CdIntToPos = 0x800412A8; // type:func
CdPosToInt = 0x800413AC; // type:func
getintr = 0x8004142C; // type:func
CD_sync = 0x800419B4; // type:func
CD_ready = 0x80041C34; // type:func
CD_cw = 0x80041F00; // type:func
CD_vol = 0x8004231C; // type:func
CD_flush = 0x800423A4; // type:func
CD_initvol = 0x80042484; // type:func
CD_initintr = 0x80042578; // type:func
CD_init = 0x800425C8; // type:func
CD_datasync = 0x800427B4; // type:func
CD_getsector = 0x80042920; // type:func
CD_getsector2 = 0x80042A20; // type:func
CD_set_test_parmnum = 0x80042B10; // type:func
callback = 0x80042B20; // type:func
puts = 0x80042C04; // type:func
putchar = 0x80042C54; // type:func
toupper = 0x80042D08; // type:func
tolower = 0x80042D38; // type:func
cb_read = 0x80042D68; // type:func
cb_data = 0x80043038; // type:func
cd_read_retry = 0x80043134; // type:func
CdReadBreak = 0x80043348; // type:func
CdRead = 0x800433E4; // type:func
CdReadSync = 0x800434E8; // type:func
CdReadCallback = 0x800435B4; // type:func
CdReadMode = 0x800435CC; // type:func
LoadTPage = 0x800435E4; // type:func
LoadClut = 0x800436D0; // type:func
LoadClut2 = 0x80043738; // type:func
SetDefDrawEnv = 0x800437A0; // type:func
SetDefDispEnv = 0x80043858; // type:func
GetTPage = 0x80043894; // type:func
GetClut = 0x800438D0; // type:func
DumpTPage = 0x800438E8; // type:func
DumpClut = 0x80043948; // type:func
NextPrim = 0x80043988; // type:func
IsEndPrim = 0x800439A4; // type:func
AddPrim = 0x800439C0; // type:func
AddPrims = 0x800439FC; // type:func
CatPrim = 0x80043A38; // type:func
TermPrim = 0x80043A5C; // type:func
SetSemiTrans = 0x80043A74; // type:func
SetShadeTex = 0x80043A9C; // type:func
SetPolyF3 = 0x80043AC4; // type:func
SetPolyFT3 = 0x80043AD8; // type:func
SetPolyG3 = 0x80043AEC; // type:func
SetPolyGT3 = 0x80043B00; // type:func
SetPolyF4 = 0x80043B14; // type:func
SetPolyFT4 = 0x80043B28; // type:func
SetPolyG4 = 0x80043B3C; // type:func
SetPolyGT4 = 0x80043B50; // type:func
SetSprt8 = 0x80043B64; // type:func
SetSprt16 = 0x80043B78; // type:func
SetSprt = 0x80043B8C; // type:func
SetTile1 = 0x80043BA0; // type:func
SetTile8 = 0x80043BB4; // type:func
SetTile16 = 0x80043BC8; // type:func
SetTile = 0x80043BDC; // type:func
SetLineF2 = 0x80043BF0; // type:func
SetLineG2 = 0x80043C04; // type:func
SetLineF3 = 0x80043C18; // type:func
SetLineG3 = 0x80043C38; // type:func
SetLineF4 = 0x80043C58; // type:func
SetLineG4 = 0x80043C78; // type:func
SetDrawTPage = 0x80043C98; // type:func
SetDrawMove = 0x80043CC4; // type:func
SetDrawLoad = 0x80043D24; // type:func
MargePrim = 0x80043D90; // type:func
DumpDrawEnv = 0x80043DC8; // type:func
DumpDispEnv = 0x80043EDC; // type:func
ResetGraph = 0x80043F88; // type:func
SetGraphReverse = 0x8004410C; // type:func
SetGraphDebug = 0x80044220; // type:func
SetGraphQueue = 0x80044284; // type:func
GetGraphType = 0x80044330; // type:func
GetGraphDebug = 0x80044340; // type:func
DrawSyncCallback = 0x80044350; // type:func
SetDispMask = 0x800443AC; // type:func
DrawSync = 0x80044448; // type:func
checkRECT = 0x800444B4; // type:func
ClearImage = 0x800445DC; // type:func
ClearImage2 = 0x80044670; // type:func
LoadImage = 0x8004470C; // type:func
StoreImage = 0x80044770; // type:func
MoveImage = 0x800447D4; // type:func
ClearOTag = 0x80044898; // type:func
ClearOTagR = 0x80044950; // type:func
DrawPrim = 0x800449E8; // type:func
DrawOTag = 0x80044A48; // type:func
PutDrawEnv = 0x80044ABC; // type:func
DrawOTagEnv = 0x80044BC0; // type:func
GetDrawEnv = 0x80044CDC; // type:func
PutDispEnv = 0x80044D14; // type:func
GetDispEnv = 0x800451BC; // type:func
GetODE = 0x800451F4; // type:func
SetTexWindow = 0x80045224; // type:func
SetDrawArea = 0x80045260; // type:func
SetDrawOffset = 0x800452E4; // type:func
SetPriority = 0x80045328; // type:func
SetDrawMode = 0x80045354; // type:func
SetDrawEnv = 0x800453AC; // type:func
SetDrawEnv2 = 0x800455C4; // type:func
get_mode = 0x80045854; // type:func
get_cs = 0x800458AC; // type:func
get_ce = 0x80045978; // type:func
get_ofs = 0x80045A44; // type:func
get_tw = 0x80045A88; // type:func
get_dx = 0x80045B0C; // type:func
_status = 0x80045BBC; // type:func
_otc = 0x80045BD4; // type:func
_clr = 0x80045CBC; // type:func
_dws = 0x80045F18; // type:func
_drs = 0x80046154; // type:func
_ctl = 0x800463D8; // type:func
_getctl = 0x80046400; // type:func
_cwb = 0x80046414; // type:func
_cwc = 0x80046464; // type:func
_param = 0x800464B0; // type:func
_addque = 0x800464E0; // type:func
_addque2 = 0x80046504; // type:func
_exeque = 0x800467E4; // type:func
_reset = 0x80046AD0; // type:func
_sync = 0x80046C2C; // type:func
set_alarm = 0x80046D74; // type:func
get_alarm = 0x80046DA8; // type:func
_version = 0x80046F14; // type:func
memset_sys = 0x80046FF0; // type:func
OpenTIM = 0x8004702C; // type:func
ReadTIM = 0x8004703C; // type:func
OpenTMD = 0x800470A4; // type:func
ReadTMD = 0x800470E4; // type:func
get_tim_addr = 0x80047390; // type:func
get_tmd_addr = 0x800474B0; // type:func
unpack_packet = 0x80047648; // type:func
memset = 0x80048928; // type:func
SetFogNearFar = 0x80048958; // type:func
InitGeom = 0x80048A6C; // type:func
SquareRoot0 = 0x80048AF4; // type:func
InvSquareRoot = 0x80048B84; // type:func
VectorNormalS = 0x80048C10; // type:func
VectorNormal = 0x80048C24; // type:func
VectorNormalSS = 0x80048C50; // type:func
MatrixNormal = 0x80048D3C; // type:func
LoadAverage12 = 0x80048E24; // type:func
LoadAverage0 = 0x80048E74; // type:func
LoadAverageShort12 = 0x80048EC4; // type:func
LoadAverageShort0 = 0x80048F4C; // type:func
LoadAverageByte = 0x80048FD4; // type:func
LoadAverageCol = 0x80049034; // type:func
MulMatrix0 = 0x800490B4; // type:func
CompMatrix = 0x800491C4; // type:func
ApplyMatrixLV = 0x80049324; // type:func
ApplyRotMatrix = 0x80049484; // type:func
PushMatrix = 0x800494B4; // type:func
PopMatrix = 0x80049554; // type:func
ScaleMatrixL = 0x800495F4; // type:func
SetMulMatrix = 0x80049724; // type:func
ApplyRotMatrixLV = 0x80049834; // type:func
MulMatrix = 0x80049974; // type:func
MulMatrix2 = 0x80049A84; // type:func
ApplyMatrix = 0x80049B94; // type:func
ApplyMatrixSV = 0x80049BE4; // type:func
TransMatrix = 0x80049C44; // type:func
ScaleMatrix = 0x80049C74; // type:func
SetRotMatrix = 0x80049DA4; // type:func
SetLightMatrix = 0x80049DD4; // type:func
SetColorMatrix = 0x80049E04; // type:func
SetTransMatrix = 0x80049E34; // type:func
SetVertex0 = 0x80049E54; // type:func
SetVertex1 = 0x80049E64; // type:func
SetVertex2 = 0x80049E74; // type:func
SetVertexTri = 0x80049E84; // type:func
SetRGBfifo = 0x80049EA4; // type:func
SetIR123 = 0x80049EB8; // type:func
SetIR0 = 0x80049ECC; // type:func
SetSZfifo3 = 0x80049ED8; // type:func
SetSZfifo4 = 0x80049EEC; // type:func
SetSXSYfifo = 0x80049F04; // type:func
SetRii = 0x80049F18; // type:func
SetMAC123 = 0x80049F2C; // type:func
SetData32 = 0x80049F40; // type:func
SetDQA = 0x80049F4C; // type:func
SetDQB = 0x80049F58; // type:func
ReadGeomOffset = 0x80049F64; // type:func
SetBackColor = 0x80049F94; // type:func
SetFarColor = 0x80049FB4; // type:func
SetGeomOffset = 0x80049FD4; // type:func
LocalLight = 0x8004A004; // type:func
DpqColor = 0x8004A028; // type:func
NormalColor = 0x8004A044; // type:func
NormalColor3 = 0x8004A060; // type:func
NormalColorDpq = 0x8004A09C; // type:func
NormalColorDpq3 = 0x8004A0C0; // type:func
NormalColorCol = 0x8004A108; // type:func
NormalColorCol3 = 0x8004A128; // type:func
ColorDpq = 0x8004A16C; // type:func
ColorCol = 0x8004A194; // type:func
AverageSZ3 = 0x8004A1B8; // type:func
AverageSZ4 = 0x8004A1C8; // type:func
LightColor = 0x8004A1E4; // type:func
DpqColorLight = 0x8004A20C; // type:func
DpqColor3 = 0x8004A234; // type:func
Intpl = 0x8004A270; // type:func
Square12 = 0x8004A294; // type:func
Square0 = 0x8004A2BC; // type:func
AverageZ3 = 0x8004A2E4; // type:func
AverageZ4 = 0x8004A304; // type:func
OuterProduct12 = 0x8004A328; // type:func
OuterProduct0 = 0x8004A380; // type:func
Lzc = 0x8004A3D8; // type:func
RotTransSV = 0x8004A3F4; // type:func
SquareSS12 = 0x8004A424; // type:func
SquareSS0 = 0x8004A45C; // type:func
SquareSL12 = 0x8004A494; // type:func
SquareSL0 = 0x8004A4C4; // type:func
RotTransPers = 0x8004A4F4; // type:func
RotTransPers3 = 0x8004A524; // type:func
RotTrans = 0x8004A584; // type:func
NormalClip = 0x8004A5B4; // type:func
RotTransPers4 = 0x8004A5E4; // type:func
RotAverage4 = 0x8004A664; // type:func
RotAverageNclip4 = 0x8004A6E4; // type:func
TransposeMatrix = 0x8004A794; // type:func
RotMatrixYXZ = 0x8004A7D4; // type:func
RotMatrixZYX = 0x8004AA64; // type:func
RotMatrixX = 0x8004ACF4; // type:func
RotMatrixY = 0x8004AE94; // type:func
RotMatrixZ = 0x8004B034; // type:func
ratan2 = 0x8004B1D4; // type:func
_patch_gte = 0x8004B354; // type:func
VSync = 0x8004B3F4; // type:func
v_wait = 0x8004B53C; // type:func
ResetCallback = 0x8004B5E8; // type:func
InterruptCallback = 0x8004B618; // type:func
DMACallback = 0x8004B648; // type:func
VSyncCallback = 0x8004B678; // type:func
VSyncCallbacks = 0x8004B6AC; // type:func
StopCallback = 0x8004B6DC; // type:func
RestartCallback = 0x8004B70C; // type:func
CheckCallback = 0x8004B73C; // type:func
GetIntrMask = 0x8004B74C; // type:func
SetIntrMask = 0x8004B764; // type:func
startIntr = 0x8004B780; // type:func
trapIntr = 0x8004B85C; // type:func
setIntr = 0x8004BA44; // type:func
stopIntr = 0x8004BB98; // type:func
restartIntr = 0x8004BC44; // type:func
memclr_intr = 0x8004BCCC; // type:func
setjmp = 0x8004BCF8; // type:func
longjmp = 0x8004BD34; // type:func
_96_remove = 0x8004BD80; // type:func
startIntrVSync = 0x8004BDC8; // type:func
trapIntrVSync = 0x8004BE20; // type:func
setIntrVSync = 0x8004BE98; // type:func
memclr_intr_vb = 0x8004BEC4; // type:func
startIntrDMA = 0x8004BEF0; // type:func
trapIntrDMA = 0x8004BF40; // type:func
setIntrDMA = 0x8004C0C4; // type:func
memclr_intr_dma = 0x8004C16C; // type:func
SetVideoMode = 0x8004C198; // type:func
GetVideoMode = 0x8004C1B0; // type:func
PCopen = 0x8004C1C0; // type:func
PClseek = 0x8004C1F0; // type:func
PCcreat = 0x8004C214; // type:func
_SN_read = 0x8004C300; // type:func
_SN_write = 0x8004C3D8; // type:func
SpuInit = 0x8004C3F0; // type:func
_SpuInit = 0x8004C410; // type:func
SpuStart = 0x8004C508; // type:func
_spu_init = 0x8004C584; // type:func
_spu_FwriteByIO = 0x8004C818; // type:func
_spu_FiDMA = 0x8004C9E4; // type:func
_spu_Fr_ = 0x8004CAA4; // type:func
_spu_t = 0x8004CB50; // type:func
_spu_Fw = 0x8004CDE0; // type:func
_spu_Fr = 0x8004CE68; // type:func
_spu_FsetRXX = 0x8004CED0; // type:func
_spu_FsetRXXa = 0x8004CF18; // type:func
_spu_FgetRXXa = 0x8004CFBC; // type:func
_spu_FsetPCR = 0x8004CFF8; // type:func
_spu_FsetDelayW = 0x8004D058; // type:func
_spu_FsetDelayR = 0x8004D084; // type:func
_spu_Fw1ts = 0x8004D0B0; // type:func
_SpuDataCallback = 0x8004D118; // type:func
SpuQuit = 0x8004D13C; // type:func
SpuInitMalloc = 0x8004D1B8; // type:func
SpuSetNoiseClock = 0x8004D20C; // type:func
SpuSetReverb = 0x8004D25C; // type:func
_SpuIsInAllocateArea = 0x8004D32C; // type:func
_SpuIsInAllocateArea_ = 0x8004D3AC; // type:func
SpuReadDecodedData = 0x8004D438; // type:func
SpuSetIRQ = 0x8004D4A8; // type:func
SpuSetIRQCallback = 0x8004D5E8; // type:func
_SpuCallback = 0x8004D62C; // type:func
SpuGetVoiceEnvelopeAttr = 0x8004D650; // type:func
SpuRead = 0x8004D6C0; // type:func (LIBSPU S_R.OBJ, which psyq_sigs cannot tell from S_W.OBJ)
SpuWrite = 0x8004D720; // type:func (LIBSPU S_W.OBJ)
SpuSetTransferStartAddr = 0x8004D780; // type:func
SpuSetTransferMode = 0x8004D7D8; // type:func
SpuSetTransferCallback = 0x8004D80C; // type:func
SpuSetCommonAttr = 0x8004D830; // type:func
SpuSetReverbModeType = 0x8004DBC4; // type:func
_spu_setReverbAttr = 0x8004DDA0; // type:func
SpuClearReverbWorkArea = 0x8004E270; // type:func
SpuSetReverbModeDepth = 0x8004E41C; // type:func
SpuSetReverbModeDelayTime = 0x8004E448; // type:func
SpuSetReverbModeFeedback = 0x8004E560; // type:func
InitCARD = 0x8004E63C; // type:func
StartCARD = 0x8004E690; // type:func
StopCARD = 0x8004E6C8; // type:func
_patch_card = 0x8004E780; // type:func
_patch_card2 = 0x8004E838; // type:func
_ExitCard = 0x8004E8C8; // type:func

// kernel.c read-only data that stays assembly (INCLUDE_RODATA), at JP
// addresses and sizes: JP's error screen has one message and one line fewer.
discFileTable = 0x80010004; // force_not_migration:True
discDirectoryTable = 0x80018004; // force_not_migration:True
overlayLoadAddress = 0x80018084; // size:0x4 force_not_migration:True
gameModes = 0x8001808C; // size:0x70 force_not_migration:True
D_800180FC = 0x800180FC; // size:0x8
D_80018104 = 0x80018104; // size:0x94 force_not_migration:True
D_8001826C = 0x8001823C; // size:0x44 force_not_migration:True
// Data the shared C reaches by base address (the US symbol file names them by
// hand too); addresses from tools/trymatch.py jp main <file> --resolve.
spriteBytecode2ExtendedE0_Sub0Sub0_callback = 0x8004F3E4;
registerSpriteCallback2Counter2 = 0x80058824;
previousCameraEye2 = 0x8006F02C; // the mapping named the second halfword
previousCameraAt2 = 0x8006F03C;
D_800C3EB0 = 0x800C35D0;
sizePerBytecodeTable = 0x8004F364; // opcodes 0x80-0xFF, read at [op - 0x80]
spriteModelLightColors = 0x8004F424;
moveImagePacket = 0x80056018; // LIBGPU SYS MoveImage packet
D_800589B4 = 0x80058054; // LIBSPU SpuReverbAttr (reverb mode, depth, delay, feedback)
D_800589B8 = 0x80058058; // LIBSPU reverb mode, the m4_mode field of D_800589B4 (read by the asm stub func_8004E774)
D_800589D0 = 0x80058070; // LIBSPU u16[24] voice center notes
tpageLocationTable = 0x8004F15C;
shadowQuadCorners = 0x8004F17C;
spriteMatrixTable = 0x8004F19C;
D_8004FB18 = 0x8004F1BC;
currentSpriteCharacterSize = 0x8004F23C;
rotatedGlyphCorners = 0x8004F464;
dialogNumberCharCodes = 0x80059764;
battleScriptGameStateVars = 0x80059A3C;
createSavePointMeshData_mode6 = 0x80059B04;
fieldWdsSlots = 0x80061BA8;
createSavePointMeshData_mode5 = 0x8006B4A0;
D_800C4A20 = 0x800C4140;
// The hand-written GTE render loops (US 0x8002E010-0x8003014C) are the same
// code 0x1F0 lower in JP; only embedded addresses differ, which confuses the
// automatic pairing.
prim3_0 = 0x8002DE20; // type:func size:0x1E4
finishPrimRenderLoop = 0x8002E004; // type:func size:0x254
prim6_2 = 0x8002E258; // type:func size:0x204
primF_2 = 0x8002E45C; // type:func size:0x268
prim6_3 = 0x8002E6C4; // type:func size:0x204
primF_3 = 0x8002E8C8; // type:func size:0x268
prim0_1 = 0x8002EB30; // type:func
prim4_4 = 0x8002ED08; // type:func size:0x1EC
prim5_5 = 0x8002EEF4; // type:func
FT3_FAKE = 0x8002F0F0; // type:func
GT3_FAKE = 0x8002F2C4; // type:func
prim2_1 = 0x8002F4C4; // type:func
prim8_1 = 0x8002F6E0; // type:func
primD_1 = 0x8002F8F8; // type:func
primD_4 = 0x8002FB0C; // type:func
primD_5 = 0x8002FD1C; // type:func
// Entry stubs inside the render loops (one per primitive shape) that
// polyRenderDefs (model.c) points at: alternative entries (alabel). The
// size: on the routines that contain them keeps splat from splitting the
// routines there. Noah's names where it has them, else the same primT_M
// pattern (T = a polyRenderDefs row using it, M = render mode).
prim2_0 = 0x8002DE34; // type:alabel
prim4_0 = 0x8002DE48; // type:alabel
prim5_0 = 0x8002DE5C; // type:alabel
primF_0 = 0x8002E03C; // type:alabel
primE_0 = 0x8002E050; // type:alabel
primC_0 = 0x8002E064; // type:alabel
primD_0 = 0x8002E078; // type:alabel
prim2_2 = 0x8002E26C; // type:alabel
prim4_2 = 0x8002E280; // type:alabel
prim5_2 = 0x8002E294; // type:alabel
primE_2 = 0x8002E470; // type:alabel
primC_2 = 0x8002E484; // type:alabel
primD_2 = 0x8002E498; // type:alabel
prim2_3 = 0x8002E6D8; // type:alabel
prim4_3 = 0x8002E6EC; // type:alabel
prim5_3 = 0x8002E700; // type:alabel
primE_3 = 0x8002E8DC; // type:alabel
primC_3 = 0x8002E8F0; // type:alabel
primD_3 = 0x8002E904; // type:alabel
prim5_4 = 0x8002ED1C; // type:alabel
// task.c's first function (splat merged it into enterMenu).
deleteAllTasks = 0x8001C768; // type:func
ReadGeomScreen = 0x80049F84; // type:func (LIBGTE REG09)
SetGeomScreen = 0x80049FF4; // type:func (LIBGTE REG13)
// Functions whose JP code differs too much for tools/map_versions.py to pair
// them; placed by their neighbours.
popU24FromAnimationStack = 0x80021AC4; // type:func
showSystemError = 0x80019DCC; // type:func (JP has no showBootLogo before it)
computeMenuBorder = 0x80026138; // type:func
initMenuTiles6Sub = 0x800261E4; // type:func
setupStringInPolyFT4 = 0x80026560; // type:func
setupStringInSprt = 0x8002681C; // type:func
// JP addresses for names the shared C uses (hand-written in earlier rounds; kept
// above the generated section so share_symbols.py keeps them).
systemErrorMessages = 0x8004E968;
kernelMenuProgrammers = 0x8004E980;
ctypeClassTable = 0x80055E60;
D_800591BC = 0x8005885C;
D_800591C0 = 0x80058860;
heapNextAllocType = 0x800589B8;
primD_initSub0Sub1Var1 = 0x800589B4;
heapAllowFailure = 0x800589D0;
D_8006F2E8_jp = 0x8006F2E8;
D_8006FA00_jp = 0x8006FA00;
D_8006FABC_jp = 0x8006FABC;

battlingEntryMatchType = 0x8004FCBD; // battlingEntryParams[1]
battlingEntryGear1 = 0x8004FCBE; // battlingEntryParams[2]
battlingEntryGear2 = 0x8004FCBF; // battlingEntryParams[3]
battlingEntryWinsNeeded = 0x8004FCC0; // battlingEntryParams[4]
battlingEntryComLevel = 0x8004FCC1; // battlingEntryParams[5]
battlingResult = 0x8004FCC2; // battlingEntryParams[6]
fieldWdsSlot1 = 0x80061BAC; // fieldWdsSlots[1]
// ---- Naming round N3: JP addresses from the shared neighbours (same bss delta), proven by the JP hash ----
prim10_0 = 0x80030560; // type:func
inputReplayScriptButtons = 0x80059798;
inputReplayScriptButtons2 = 0x800597B8;
inputReplayDialogButtons = 0x800597D8;
inputReplayDialogButtons2 = 0x800597F8;
inputReplayFieldButtons = 0x80059818;
inputReplayFieldButtons2 = 0x80059838;
spuIrqEnableRequest = 0x80058BF8;
battleLoadingCommands = 0x8006F04C;
spuMallocTable = 0x8006F158;
setBattlingMainTaskIndex = 0x8003785C; // type:func
debugFontNop = 0x80037878; // type:func
PCinit = 0x8004C234; // type:func
SpuGetReverbModeType = 0x8004E61C; // type:func
battlingEntryParams = 0x8004FCBC;
newPadButtonForScripts2 = 0x80058C10;
cdStopRecoveryOkCount = 0x80059B38;
cdStopRecoveryErrorCount = 0x80059B44;
overlayStateSaveBlock = 0x80059B74;
movieRequestEndFrame = 0x80061BA4;

// ---- Names shared with US (generated by tools/share_symbols.py) ----
D_1F800004 = 0x1F800004;
D_1F800014 = 0x1F800014;
runningOnDTL = 0x80010000;
bootMode = 0x80018088;
D_800181B8 = 0x80018198;
D_800181C8 = 0x800181A8;
D_800181DC = 0x800181BC;
D_800181E8 = 0x800181C8;
D_800181F4 = 0x800181D4;
D_80018200 = 0x800181E0;
D_8001821C = 0x80018200;
D_80018220 = 0x80018204;
D_80018224 = 0x80018208;
D_80018238 = 0x8001821C;
D_800182B0 = 0x80018280;
D_800182C0 = 0x80018290;
D_800182E8 = 0x800182B8;
D_800182F0 = 0x800182C0;
D_800182F8 = 0x800182C8;
D_8001833C = 0x8001830C;
D_80018350 = 0x80018320;
D_80018364 = 0x80018334;
D_80018378 = 0x80018348;
D_80018390 = 0x80018360;
jtbl_800183A4 = 0x80018374;
jtbl_800183BC = 0x8001838C;
D_800188EC = 0x800188BC;
D_800188F0 = 0x800188C0;
jtbl_800188F4 = 0x800188C4;
jtbl_8001892C = 0x800188FC;
D_80018944 = 0x80018914;
D_80018954 = 0x80018924;
D_80018964 = 0x80018934;
D_80018974 = 0x80018944;
jtbl_80018980 = 0x80018950;
D_80018A58 = 0x80018AEC;
D_80018A64 = 0x80018AF8;
D_80018A70 = 0x80018B04;
jtbl_80018A7C = 0x80018B10;
D_80018ABC = 0x80018B50;
D_80018ACC = 0x80018B60;
D_80018AD4 = 0x80018B68;
D_80018AD8 = 0x80018B6C;
D_80018AE0 = 0x80018B74;
D_80018AF4 = 0x80018B88;
D_80018B08 = 0x80018B9C;
D_80018B18 = 0x80018BAC;
D_80018B30 = 0x80018BC4;
D_80018B44 = 0x80018BD8;
jtbl_80018B58 = 0x80018BEC;
jtbl_80018BDC = 0x80018C70;
D_80018BF0 = 0x80018C84;
D_80018C04 = 0x80018C98;
jtbl_80018C18 = 0x80018CAC;
D_80018CCC = 0x80018D60;
D_80018CE4 = 0x80018D78;
D_80018E28 = 0x80018EBC;
D_80018E38 = 0x80018ECC;
D_80018E54 = 0x80018EE8;
D_80018E60 = 0x80018EF4;
D_80018E7C = 0x80018F10;
D_80018E90 = 0x80018F24;
jtbl_80018E9C = 0x80018F30;
D_80018EB0 = 0x80018F44;
D_80018EB8 = 0x80018F4C;
D_80018EC4 = 0x80018F58;
D_80018ECC = 0x80018F60;
D_80018EDC = 0x80018F70;
D_80018F18 = 0x80018FAC;
D_80018F24 = 0x80018FB8;
D_80018F30 = 0x80018FC4;
D_80018F3C = 0x80018FD0;
D_80018F44 = 0x80018FD8;
D_80018F5C = 0x80018FF0;
D_80018F74 = 0x80019008;
D_80018F88 = 0x8001901C;
D_80018FA0 = 0x80019034;
D_80018FB0 = 0x80019044;
D_80018FC8 = 0x8001905C;
D_80018FD8 = 0x8001906C;
D_80018FF0 = 0x80019084;
D_80018FFC = 0x80019090;
D_80019008 = 0x8001909C;
D_80019024 = 0x800190B8;
D_80019040 = 0x800190D4;
D_8001904C = 0x800190E0;
D_8001908C = 0x80019120;
D_800190AC = 0x80019140;
D_800190C0 = 0x80019154;
D_800190D8 = 0x8001916C;
D_80019104 = 0x80019198;
D_80019118 = 0x800191AC;
D_80019134 = 0x800191C8;
D_80019148 = 0x800191DC;
D_8001915C = 0x800191F0;
D_80019168 = 0x800191FC;
D_8001917C = 0x80019210;
D_80019180 = 0x80019214;
D_8001918C = 0x80019220;
D_80019198 = 0x8001922C;
D_800191A4 = 0x80019238;
D_800191B0 = 0x80019244;
D_800191C8 = 0x8001925C;
D_800191E0 = 0x80019274;
D_800191F4 = 0x80019288;
D_8001920C = 0x800192A0;
D_80019228 = 0x800192BC;
D_80019240 = 0x800192D4;
D_80019274 = 0x80019308;
D_8001928C = 0x80019320;
D_80019298 = 0x8001932C;
D_800192A4 = 0x80019338;
D_800192B4 = 0x80019348;
D_800192C8 = 0x8001935C;
D_800192F0 = 0x80019384;
D_80019308 = 0x8001939C;
D_80019320 = 0x800193B4;
D_80019338 = 0x800193CC;
D_80019340 = 0x800193D4;
D_80019348 = 0x800193DC;
D_80019350 = 0x800193E4;
D_80019358 = 0x800193EC;
D_8001935C = 0x800193F0;
D_80019360 = 0x800193F4;
D_80019368 = 0x800193FC;
D_80019370 = 0x80019404;
D_80019378 = 0x8001940C;
D_80019380 = 0x80019414;
D_80019388 = 0x8001941C;
D_80019390 = 0x80019424;
D_80019394 = 0x80019428;
D_80019398 = 0x8001942C;
D_800193A0 = 0x80019434;
D_800193A8 = 0x8001943C;
D_800193C4 = 0x80019458;
D_80019408 = 0x8001949C;
D_80019424 = 0x800194B8;
D_80019440 = 0x800194D4;
D_8001945C = 0x800194F0;
D_8001946C = 0x80019500;
D_8001947C = 0x80019510;
D_8001948C = 0x80019520;
D_800194A0 = 0x80019534;
D_800194B4 = 0x80019548;
D_800194C4 = 0x80019558;
D_800194D4 = 0x80019568;
jtbl_800194E4 = 0x80019578;
jtbl_80019504 = 0x80019598;
startKernel = 0x800195B8; // type:func
func_80019548 = 0x800195DC; // type:func
clearMemoryRange = 0x800195F4; // type:func
kernelMain = 0x8001960C; // type:func
printfStub = 0x800199E8; // type:func
setGameMode = 0x800199F0; // type:func
loadGameModeOverlay = 0x80019A50; // type:func
bootGame = 0x80019B50; // type:func
dumpRamToPcFile = 0x80019CB0; // type:func
resetDefaultMemoryAllocStats = 0x80019D00; // type:func
checkSoftReboot = 0x80019D24; // type:func
softReboot = 0x80019D54; // type:func
initKernelMenuDrawContext = 0x8001A078; // type:func
setupKernelMenuDraw = 0x8001A0E4; // type:func
printKernelMenu = 0x8001A1D8; // type:func
kernelBootMenu = 0x8001A348; // type:func
lifeGameInit = 0x8001A460; // type:func
lifeGameAddNeighbour = 0x8001A518; // type:func
lifeGameStep = 0x8001A57C; // type:func
initKernelGlobals = 0x8001A970; // type:func
resetFieldScriptEntityInit = 0x8001AB28; // type:func
resetFieldAndPreloadPartyFiles = 0x8001AB38; // type:func
getPartyMemberGearNum = 0x8001AB84; // type:func
waitCdIdle = 0x8001ABB0; // type:func
startLoadingPartyCharacterFiles = 0x8001ABE0; // type:func
startLoadingPartyGearFiles = 0x8001AD4C; // type:func
updatePartyFileSet = 0x8001AED8; // type:func
loadPartyFiles = 0x8001AFEC; // type:func
processLoadedPartyFiles = 0x8001B23C; // type:func
loadNewField = 0x8001B318; // type:func
loadRawFieldBundle = 0x8001B3D0; // type:func
reloadWdsIfNeeded = 0x8001B43C; // type:func
updateNeedStartMusicInstanceSub0 = 0x8001B47C; // type:func
resetBattleAudioState = 0x8001B500; // type:func
battleEntryPoint = 0x8001B550; // type:func
initGraphicsForBattle = 0x8001B6D0; // type:func
initBattleRenderStructs = 0x8001B7D8; // type:func
loadInitialGameState = 0x8001B7FC; // type:func
startBattleLoadingDuringEffect2 = 0x8001B998; // type:func
initGameState = 0x8001B9DC; // type:func
loadBattleLoader = 0x8001BA38; // type:func
randomInRange = 0x8001BBCC; // type:func
setupMenuContext1D4 = 0x8001BC68; // type:func
setupScreenGeometryForMenu = 0x8001BCA0; // type:func
setupMenuContextTransforms = 0x8001BD78; // type:func
drawMenuDebugUpdateInputs = 0x8001BDC4; // type:func
drawMenuDebug = 0x8001BF00; // type:func
processDebugMenuForMenuList = 0x8001C034; // type:func
enterMenu = 0x8001C4C0; // type:func
resetSpriteCallbacks = 0x8001C7D0; // type:func
execSpritesCallbacksList2 = 0x8001C7F0; // type:func
execSpritesCallbacksList1 = 0x8001C884; // type:func
registerSpriteCallback2 = 0x8001C8E4; // type:func
allocateDrawTask = 0x8001C97C; // type:func
registerSpriteCallback2Sub0 = 0x8001C9D4; // type:func
freeDrawTask = 0x8001CA74; // type:func
allocateSavePointMeshDataSub0 = 0x8001CAA4; // type:func
allocateUpdateTask = 0x8001CB94; // type:func
setTaskDrawFunction = 0x8001CBF0; // type:func
setTaskUpdateFunction = 0x8001CBF8; // type:func
setTaskDeleteFunction = 0x8001CC00; // type:func
getTaskUpdateFunction = 0x8001CC08; // type:func
getTaskDeleteFunction = 0x8001CC14; // type:func
allocateSavePointMeshDataSub0_callback = 0x8001CC20; // type:func
freeUpdateTask = 0x8001CCD0; // type:func
registerSpriteCallback2_2 = 0x8001CD00; // type:func
detachChildSpriteActors = 0x8001CEB8; // type:func
findMatchingGraphicEntity = 0x8001CF28; // type:func
findFirstChildTask = 0x8001CF90; // type:func
findTaskByCallback = 0x8001CFE8; // type:func
freeTaskPair = 0x8001D020; // type:func
allocateTaskPair = 0x8001D05C; // type:func
resetSpriteTransfertList = 0x8001D11C; // type:func
clearSpriteTransfertList = 0x8001D128; // type:func
addToSpriteTransferList = 0x8001D134; // type:func
savePointCallbackC_sub1 = 0x8001D270; // type:func
uploadCharacterSprites = 0x8001D2E4; // type:func
initPerSubgroupTransforms = 0x8001D364; // type:func
uploadCharacterSpriteSub1 = 0x8001D3B8; // type:func
uploadCharacterSprite = 0x8001D968; // type:func
setupSpriteActorTransform = 0x8001DFE8; // type:func
renderSpriteActor = 0x8001E130; // type:func
renderSpriteActorUpperPart = 0x8001E18C; // type:func
renderSpriteActorLowerPart = 0x8001E1F8; // type:func
submitSpriteActorToRendering = 0x8001E264; // type:func
renderSpriteSquishedShadow = 0x8001E834; // type:func
isVramPreBacked = 0x8001ECD8; // type:func
initFieldEntitySub4Sub4 = 0x8001ECE4; // type:func
submitSpriteActorUpperPart = 0x8001ECF8; // type:func
submitSpriteActorLowerPart = 0x8001F048; // type:func
allocateSpecialEffectSpriteVram = 0x8001F3A8; // type:func
getBoundingVolumeFromSprite = 0x8001F434; // type:func
updateAllSubsprites = 0x8001F524; // type:func
executeSpriteBytecode2Sub0Sub0sub0 = 0x8001F5D0; // type:func
executeSpriteBytecode2Sub0Sub0 = 0x8001F764; // type:func
uploadBuiltinTexture = 0x8001F92C; // type:func
customVramUpload = 0x8001F9A8; // type:func
executeSpriteBytecode2Sub3 = 0x8001FA1C; // type:func
executeSpriteBytecode2Extended = 0x8001FA5C; // type:func
addClamp255 = 0x80021920; // type:func
setSVector3 = 0x8002194C; // type:func
setVector3 = 0x8002195C; // type:func
copySVector3 = 0x8002196C; // type:func
copyVector3 = 0x80021990; // type:func
spriteActorSetRawTexture = 0x800219B4; // type:func
spriteActorSetColor = 0x800219E0; // type:func
spriteActorSetTimeScale = 0x80021A14; // type:func
spriteActorSetSpecialAnimation = 0x80021A38; // type:func
spriteActorSetCallback = 0x80021A40; // type:func
OP_INIT_ENTITY_SCRIPT_sub0Sub5 = 0x80021A48; // type:func
popByteFromAnimationStack = 0x80021A68; // type:func
popS16FromAnimationStack = 0x80021A8C; // type:func
pushByteOnAnimationStack = 0x80021B00; // type:func
pushU16OnAnimationStack = 0x80021B24; // type:func
pushU24OnAnimationStack = 0x80021B58; // type:func
setFixedXZ = 0x80021B9C; // type:func
spriteActorRestoreState = 0x80021BB0; // type:func
spriteActorSaveState = 0x80021D1C; // type:func
spriteActorSetDefaultAnimationId = 0x80021E18; // type:func
spriteActorSetMoveSpeed = 0x80021E20; // type:func
spriteActorSetDirection = 0x80021E40; // type:func
setGraphicEntityScale = 0x80021E60; // type:func
spriteCallback_render2_updateMatrix = 0x80021E98; // type:func
setupSpriteObjectMatrix = 0x80021EEC; // type:func
initFieldEntitySub4Sub5Sub0 = 0x80022084; // type:func
setAnimationBundle = 0x80022124; // type:func
setSpriteActorAngle = 0x80022218; // type:func
executeSpriteBytecode = 0x800224F0; // type:func
computeStepFromMoveSpeed = 0x80022800; // type:func
getSpriteNumVerticalStrides = 0x8002288C; // type:func
transfertNpcSpriteSheetElement = 0x80022898; // type:func
uploadNpcSpriteSheet = 0x800228FC; // type:func
applySpriteVerticalMovement = 0x800229B8; // type:func
modulateSpeed = 0x80022B34; // type:func
updateSpriteMovement = 0x80022B64; // type:func
executeSpriteBytecode2Sub1 = 0x80022BCC; // type:func
savePointCallback8 = 0x80022C7C; // type:func
savePointCallback8Counted = 0x80022D10; // type:func
savePointCallbackC = 0x80022D3C; // type:func
reallocateSubSpriteBuffer = 0x80022E40; // type:func
allocateSpriteVramLocations = 0x80022EB8; // type:func
deleteFieldEntitySub4 = 0x80022F24; // type:func
vec2dRatan2 = 0x80022FA0; // type:func
setSpriteActorStaticFrame = 0x80022FF0; // type:func
func_800231E0 = 0x80023060; // type:func
func_800231F8 = 0x80023078; // type:func
OP_INIT_ENTITY_SCRIPT_sub0Sub9 = 0x80023090; // type:func
setTransparencyMode = 0x80023114; // type:func
OP_INIT_ENTITY_SCRIPT_sub0Sub3 = 0x800231CC; // type:func
allocateSavePointMeshData = 0x80023230; // type:func
getSavePointCreationMode1 = 0x800232C0; // type:func
getModeForSavePointMesh = 0x800232E8; // type:func
resetPerSubgroupTransforms = 0x8002332C; // type:func
setCurrentAnimationPtr = 0x800233B8; // type:func
initFieldEntitySub4Sub1 = 0x80023680; // type:func
initsFieldEntitySub4_B4 = 0x800237B0; // type:func
createSavePointMeshDataMode0 = 0x800237C4; // type:func
createSavePointMeshDataMode2 = 0x800237CC; // type:func
initFieldEntitySub4Sub2 = 0x80023814; // type:func
createSavePointMeshDataMode1 = 0x80023868; // type:func
createSavePointMeshData = 0x800238BC; // type:func
spriteBytecode2ExtendedE0 = 0x800239F4; // type:func
spawnEffectSprite = 0x80023E0C; // type:func
createSpriteActorEX = 0x800240A0; // type:func
initBattleSpriteActorVram = 0x80024100; // type:func
initializeSpriteActor = 0x80024168; // type:func
createSpriteActor = 0x80024330; // type:func
spriteActorSetPlayingAnimation = 0x800243E4; // type:func
spriteBytecode2ExtendedE0_Sub0 = 0x8002453C; // type:func
executeSpriteBytecode2 = 0x800246AC; // type:func
resetSpriteSystem = 0x80024D18; // type:func
allocateShapeTransfert = 0x80024D5C; // type:func
freeShapeTransfert = 0x80024DB0; // type:func
setCharacterRenderingOT = 0x80024DDC; // type:func
setCurrentRenderingMatrix = 0x80024DEC; // type:func
shapeTransfert = 0x80024E3C; // type:func
clearShapeTransfertTableEntry = 0x80024ED4; // type:func
clearShapeTransferEntry = 0x80024F64; // type:func
addToShapeTransfertTable = 0x80024FAC; // type:func
spriteBytecode2ExtendedE0_Sub0Sub0 = 0x80025008; // type:func
spriteCallback_render0 = 0x80025038; // type:func
spriteCallback_render8 = 0x800251F4; // type:func
spriteCallback_render9 = 0x80025320; // type:func
spriteCallback_render1 = 0x800254F4; // type:func
spriteCallback_render2 = 0x800254FC; // type:func
spriteCallback_render15 = 0x800255D4; // type:func
spriteCallback_renderBillboardModel = 0x80025874; // type:func
scalePaletteColorsClamped = 0x80025A00; // type:func
blendPaletteColors = 0x80025B48; // type:func
battleSetupStringInPolyFTRot = 0x80025D9C; // type:func
func_80026B9C = 0x800269AC; // type:func
setupTotalDamageDisplayPoly = 0x800269B4; // type:func
setupDamagePoly = 0x80026BDC; // type:func
fadePaletteColors = 0x80026D54; // type:func
lerpPaletteColors = 0x80026DF8; // type:func
createBackgroundPoly = 0x80026EAC; // type:func
renderBackgroundPoly = 0x800271D4; // type:func
computeBackgroundPoly = 0x80027708; // type:func
freeHeapIfNotNull = 0x80027B50; // type:func
setupImageMoveCommand = 0x80027B74; // type:func
executeBattleMoveImageCommands = 0x80027CBC; // type:func
freeImageMoveCommand = 0x80027E1C; // type:func
reportReadError = 0x80027E5C; // type:func
initCDAndFileSystem = 0x80028040; // type:func
shutdownCDAndFileSystem = 0x800281E4; // type:func
setCurrentDirectory = 0x80028280; // type:func
getCurrentDirectory = 0x800282C4; // type:func
getCurrentDiscNumber = 0x80028340; // type:func
getDirectoryFileOffset = 0x80028358; // type:func
loadPcHostFile = 0x80028380; // type:func
getRemainingReadSize = 0x800284CC; // type:func
isCDBusy = 0x800284DC; // type:func
getFileSize = 0x80028548; // type:func
getLoadingFileSizeAligned = 0x80028618; // type:func
getFileSizeAligned = 0x800286FC; // type:func
getNegativeFileSize = 0x80028738; // type:func
getFilenameFromPC = 0x800287A8; // type:func
getFileStartSector = 0x800287E0; // type:func
getLoadingFileStartSector = 0x80028828; // type:func
waitReadCompletion = 0x80028870; // type:func
setSectorBuffer = 0x800288A4; // type:func
clearSectorBuffer = 0x800288BC; // type:func
getNextStreamedSector = 0x80028924; // type:func
hasSectorSlotNotInState = 0x80028C70; // type:func
mergeFreeSectorSlots = 0x80028CDC; // type:func
getNextStreamedPacket = 0x80028D40; // type:func
releaseSectorSlot = 0x8002926C; // type:func
releaseStreamedPacket = 0x800292C4; // type:func
readRawSectorsFromDisk = 0x8002935C; // type:func
readFile = 0x800293E8; // type:func
startFileRead = 0x800294A0; // type:func
batchStartLoadingFiles = 0x8002990C; // type:func
loadImageFileToVram = 0x80029CC0; // type:func
allocateBufferForVramUpload = 0x8002A070; // type:func
seekToFile = 0x8002A0E0; // type:func
seekToFileUnchecked = 0x8002A1A4; // type:func
setCdMode = 0x8002A238; // type:func
stopCdRead = 0x8002A2A8; // type:func
freeLoadingBatchBuffers = 0x8002A334; // type:func
allocateFileGroupBatch = 0x8002A38C; // type:func
cdCommandSyncCallback = 0x8002A49C; // type:func
batchLoadReadyCallback = 0x8002AA34; // type:func
readFileReadyCallback = 0x8002AE94; // type:func
streamReadyCallback = 0x8002B100; // type:func
imageFileReadyCallback = 0x8002B3E0; // type:func
readImageFileSectorFromPc = 0x8002B6C0; // type:func
batchLoadDataCallback = 0x8002B850; // type:func
streamDataCallback = 0x8002B868; // type:func
imageFileDataCallback = 0x8002B960; // type:func
processImageFileSectorPc = 0x8002BD48; // type:func
printImageFileLoadState = 0x8002C120; // type:func
getCdromFnd = 0x8002C1E8; // type:func
fieldModelRelocation = 0x8002C1F8; // type:func
undoFieldModelRelocation = 0x8002C2CC; // type:func
relocateModelBlock = 0x8002C3AC; // type:func
initModel5 = 0x8002C454; // type:func
freeModelBlockDisplayList = 0x8002C49C; // type:func
setFogNearColor = 0x8002C4F0; // type:func
submitModelForRendering = 0x8002C510; // type:func
initModel2 = 0x8002C6DC; // type:func
initModel1 = 0x8002C964; // type:func
freeModelBlock = 0x8002C9CC; // type:func
setupOverrideTPage = 0x8002CA20; // type:func
setupOverrideTPageFull = 0x8002CA64; // type:func
setupOverrideClut = 0x8002CA84; // type:func
initModel2Sub0 = 0x8002CABC; // type:func
setupPrimTexturePage = 0x8002CAD8; // type:func
setupPrimClut = 0x8002CB34; // type:func
primD_isValid = 0x8002CB74; // type:func
prim0_init = 0x8002CBDC; // type:func
prim4_init = 0x8002CD44; // type:func
prim8_init = 0x8002CD68; // type:func
primC_init = 0x8002CED0; // type:func
primD_init = 0x8002CEF4; // type:func
primA_init = 0x8002CF90; // type:func
primB_init = 0x8002D054; // type:func
primE_init = 0x8002D164; // type:func
primF_init = 0x8002D230; // type:func
prim9_init = 0x8002D340; // type:func
prim2_init = 0x8002D4BC; // type:func
prim6_init = 0x8002D58C; // type:func
prim1_init = 0x8002D624; // type:func
prim5_init = 0x8002D794; // type:func
prim3_init = 0x8002D824; // type:func
prim10_init = 0x8002D90C; // type:func
computeFaceNormal = 0x8002D994; // type:func
getLargestAbsComponent = 0x8002DAAC; // type:func
loadMenuImageBundle = 0x8002DB30; // type:func
uploadTextureToVram = 0x8002DBF4; // type:func
getBssEnd = 0x8002DDF0; // type:func
initFieldDrawEnvsSub0 = 0x8002DE00; // type:func
dynamicVerticesDefaultUpdateFunction = 0x8002FF5C; // type:func
dynamicVertices_resertVertices = 0x8002FFD8; // type:func
dynamicVertices_updateVertices = 0x80030038; // type:func
dynamicVertices_updateNormals = 0x800300E4; // type:func
initModelDynamicVertices = 0x800301D8; // type:func
updateDynamicVertices = 0x800303E8; // type:func
freeModelDynamicVertices = 0x800304E0; // type:func
D_800308D0 = 0x800306E0;
patchSelfModifyingCode = 0x80030798; // type:func
MulRotationMatrix = 0x80030840; // type:func
setupLightMatrix = 0x80030924; // type:func
setAmbientColorFixed = 0x80030A50; // type:func
setAmbientColor = 0x80030A88; // type:func
renderLitFlatQuads = 0x80030AA8; // type:func
isProjectedTriangleOnScreen = 0x80030CF8; // type:func
isObjectClipped = 0x80030E2C; // type:func
addPolyF3 = 0x800313B0; // type:func
addPolyFT3 = 0x800313D4; // type:func
addPolyG3 = 0x800313F8; // type:func
addPolyGT3 = 0x8003141C; // type:func
addPolyF4 = 0x80031440; // type:func
addPolyFT4 = 0x80031464; // type:func
addPolyG4 = 0x80031488; // type:func
addPolyGT4 = 0x800314AC; // type:func
addLineF2 = 0x800314D0; // type:func
addLineG2 = 0x800314F4; // type:func
addLineF3 = 0x80031518; // type:func
addLineG3 = 0x8003153C; // type:func
addLineF4 = 0x80031560; // type:func
addLineG4 = 0x80031584; // type:func
addSPRT = 0x800315A8; // type:func
addSprt16 = 0x800315CC; // type:func
addDebugTextPrim2 = 0x800315F0; // type:func
addTile = 0x80031614; // type:func
addTile16 = 0x80031638; // type:func
addTile8 = 0x8003165C; // type:func
addTile1 = 0x80031680; // type:func
getAllocationSize = 0x800316A4; // type:func
getAllocationUser = 0x800316B8; // type:func
getAllocationCaller = 0x800316CC; // type:func
isAllocationFlagged = 0x800316EC; // type:func
func_800318F0 = 0x80031700; // type:func
loadHeapSymbolFile = 0x80031708; // type:func
resetHeapTraceState = 0x80031840; // type:func
initHeap = 0x80031878; // type:func
resetHeap = 0x80031920; // type:func
getHeapUser = 0x800319AC; // type:func
setHeapUser = 0x800319B8; // type:func
setHeapAllowFailure = 0x800319C4; // type:func
getLastAllocRequest = 0x800319D4; // type:func
allocateHeap = 0x800319EC; // type:func
shrinkAllocation = 0x80031D94; // type:func
mergeFreeHeapBlocks = 0x80031E1C; // type:func
flagAllocation = 0x80031EC8; // type:func
unflagAllocation = 0x80031EDC; // type:func
unpinAllocation = 0x80031EF4; // type:func
freeHeap = 0x80031F0C; // type:func
freeHeapForUser = 0x80031FB0; // type:func
freeAllHeap = 0x80032060; // type:func
forceFreeAllHeap = 0x800320D8; // type:func
getTotalFreeHeap = 0x80032164; // type:func
walkHeapBlockList = 0x800321D8; // type:func
getLargestFreeHeapBlock = 0x80032228; // type:func
resetMemoryAllocStats = 0x800322BC; // type:func
traceNextAlloc = 0x800322DC; // type:func
findSymbolNameForAddress = 0x800322E8; // type:func
printHeapBlockInfo = 0x800323A8; // type:func
dumpHeapBlocks = 0x800325B0; // type:func
allocateSoundBlock = 0x80032930; // type:func
fakeCalloc = 0x80032988; // type:func
unflagAndFreeHeap = 0x800329D0; // type:func
printHeapDebug = 0x80032A00; // type:func
freeHeapDelayed = 0x80032A3C; // type:func
updateDelayedFrees = 0x80032ADC; // type:func
flushDelayedFrees = 0x80032B84; // type:func
writeHeapDumpString = 0x80032BF0; // type:func
dumpHeapToPcFile = 0x80032C28; // type:func
func_80032E7C = 0x80032CA0; // type:func
mallocAndDecompress = 0x80032CAC; // type:func
decompress = 0x80032CD8; // type:func
setupWindowSize2 = 0x80032D78; // type:func
doPointerRelocation = 0x80033250; // type:func
relocateOffsetTable = 0x80033298; // type:func
getFontData = 0x800332DC; // type:func
getTextBundle = 0x800332EC; // type:func
freeFontData = 0x800332FC; // type:func
freeTextBundle = 0x8003333C; // type:func
initFont = 0x8003337C; // type:func
setupPrintDialogTextVar = 0x80033418; // type:func
initFontAndTextBundle = 0x8003348C; // type:func
initFontPalettes = 0x800334BC; // type:func
getDialogParamPointer = 0x8003354C; // type:func
getDialogParam0 = 0x80033560; // type:func
getDialogParam1 = 0x80033584; // type:func
getDeathblowName = 0x800335A8; // type:func
getTextBank16String = 0x800335DC; // type:func
getAccessoryName = 0x8003360C; // type:func
getUsableItemName = 0x8003363C; // type:func
getWeaponName = 0x8003366C; // type:func
getTextBank24String = 0x8003369C; // type:func
getTextBank25String = 0x800336CC; // type:func
getItemLabelString = 0x800336FC; // type:func
drawCircleMenuChi_updateSub0Sub1 = 0x8003372C; // type:func
getTextBank19String = 0x8003375C; // type:func
getTextBank21String = 0x8003378C; // type:func
getTextBank27String = 0x800337BC; // type:func
getGearDeathblowName = 0x800337EC; // type:func
drawCircleMenuChi_updateSub0Sub2 = 0x80033820; // type:func
getGearAccessoryName = 0x80033850; // type:func
getGearWeaponName = 0x80033880; // type:func
getGearFuelAbilityName = 0x800338B0; // type:func
dialogSpecialCase9AndASub0 = 0x800338E0; // type:func
decodeCharacterCodes = 0x80033958; // type:func
findCharacterCode = 0x800339D0; // type:func
encodeStringToCharCodes = 0x80033A44; // type:func
addDialogWindowsToOTSub0 = 0x80033AF4; // type:func
dialogSpecialCase9AndA = 0x80033B14; // type:func
dialogSpecialCase9AndA_2 = 0x80033BF8; // type:func
updateDialogTextImage = 0x80033C14; // type:func
addDialogWindowsToOTSub1 = 0x80034404; // type:func
resetDialogWindow18 = 0x80034438; // type:func
dealocateDialogWindow18MemorySubSub = 0x80034460; // type:func
dealocateDialogWindow18MemorySub = 0x800344C8; // type:func
dealocateDialogWindow18Memory = 0x800344F8; // type:func
addDialogWindowsToOTSub2 = 0x80034538; // type:func
getWindowSubStructX = 0x800345D0; // type:func
getWindowSubStructY = 0x800345E4; // type:func
setupMultiChoiceColor = 0x80034624; // type:func
setSelectedLineForMultiChoice = 0x80034698; // type:func
clearSelectedLineForMultiChoice = 0x800346A0; // type:func
updateAndRenderTextForDialogWindow = 0x800346AC; // type:func
renderString = 0x80034CD0; // type:func
getDialogFontCharacterWidth = 0x80034DBC; // type:func
printDialogCharacter = 0x80034E20; // type:func
readPadButtons = 0x800354C0; // type:func
isControllerConnected = 0x80035558; // type:func
remapPadButtons = 0x800355E4; // type:func
remapAnalogJoystickButtons = 0x800356F8; // type:func
getDpadStickX = 0x80035750; // type:func
getDpadStickY = 0x8003576C; // type:func
getInputDuringVsync = 0x80035788; // type:func
saveInputs = 0x80035AB8; // type:func
loadInputFromVSyncBuffer = 0x80035B88; // type:func
getInputReplayCount = 0x80035C74; // type:func
resetInputs = 0x80035C84; // type:func
incrementPlayTime = 0x80035D18; // type:func
dumpVramToTimFile = 0x80035DF0; // type:func
dumpVramToPpmFile = 0x80035ECC; // type:func
initPadVibration = 0x80035FF0; // type:func
updatePadActuator = 0x8003605C; // type:func
updatePadVibration = 0x800360F4; // type:func
startPadVibration = 0x8003612C; // type:func
setPadVibrationDisabled = 0x80036144; // type:func
initPadSystem = 0x8003615C; // type:func
func_8003633C = 0x800361E4; // type:func
vsyncCallback = 0x800361F4; // type:func
setDebuggerPollEnabled = 0x80036288; // type:func
setVsyncUserCallback = 0x80036298; // type:func
func_80036400 = 0x800362A8; // type:func
getInputOverflowed = 0x800362B8; // type:func
mergeQueuedInputs = 0x800362C8; // type:func
printPadRawData = 0x800363D0; // type:func
printPadDebugInfo = 0x800364A4; // type:func
setPrintCharCallback = 0x80036588; // type:func
callAddDebugTextPrim = 0x80036598; // type:func
logToScreenProcessString = 0x800365C0; // type:func
setDebugFontFlags = 0x80036B80; // type:func
clearDebugFontFlags = 0x80036BA0; // type:func
getDebugFontFlags = 0x80036BC0; // type:func
setDebugFontStateFlags = 0x80036BD8; // type:func
clearDebugFontStateFlags = 0x80036BF8; // type:func
getDebugFontStateFlags = 0x80036C18; // type:func
setDebugFontCharWidth = 0x80036C30; // type:func
setDebugFontCharHeight = 0x80036C40; // type:func
setDebugFontCursorX = 0x80036C50; // type:func
setDebugFontCursorY = 0x80036C60; // type:func
setDebugFontColor = 0x80036C70; // type:func
initDebugFontClut = 0x80036CF4; // type:func
getDebugFontCharWidth = 0x80036DEC; // type:func
getDebugFontCharHeight = 0x80036E04; // type:func
getDebugFontCursorX = 0x80036E1C; // type:func
getDebugFontCursorY = 0x80036E34; // type:func
getDebugFontNumPrims = 0x80036E4C; // type:func
saveDebugFontCursor = 0x80036E64; // type:func
restoreDebugFontCursor = 0x80036E8C; // type:func
logToScreen = 0x80036EB4; // type:func
setDebugFontCursorPosition = 0x80036F00; // type:func
setDebugFontLineStart = 0x80036F34; // type:func
addDebugTextPrim = 0x80036F84; // type:func
resetDebugPrint = 0x80037174; // type:func
printDebugTextOnScreen = 0x800371CC; // type:func
setDebugFontBuffer = 0x80037324; // type:func
deinitDebugFont = 0x80037334; // type:func
initDebugFont = 0x80037390; // type:func
selectionSort = 0x80037720; // type:func
sprintf_screen = 0x80037870; // type:func
loadBattleMechaAndEnvironment = 0x80037880; // type:func
initSoundSystem = 0x80037A30; // type:func
shutdownSoundSystem = 0x80037C68; // type:func
resumeMusic = 0x80037D34; // type:func
pauseMusic = 0x80037D8C; // type:func
enableAudioTick = 0x80037DEC; // type:func
disableAudioTick = 0x80037E30; // type:func
loadWds = 0x80037E80; // type:func
playMusic2 = 0x80037F78; // type:func
getSamplePtr = 0x8003809C; // type:func
setupSamplesPtr = 0x8003810C; // type:func
sendSamples2 = 0x80038124; // type:func
unloadWds = 0x800381B8; // type:func
findInWdsLinkedList = 0x80038294; // type:func
loadSequence = 0x800382D0; // type:func
unloadSequence = 0x800383D4; // type:func
clearLoadedSequences = 0x800384CC; // type:func
findSequenceInLoadedList = 0x800384F4; // type:func
stopAllMusicAndSounds = 0x80038544; // type:func
changeSoundOption = 0x8003856C; // type:func
processSoundMenuSub0 = 0x800386CC; // type:func
setCdMixVolume = 0x80038704; // type:func
setSequenceReverbEnabled = 0x8003877C; // type:func
setMusicInstanceStopExempt = 0x800387B4; // type:func
setupReverb = 0x800387DC; // type:func
startReverbAreaClear = 0x8003897C; // type:func
clearNextReverbChunk = 0x800389F4; // type:func
setMasterVolume = 0x80038B10; // type:func
setCdVolume = 0x80038BC0; // type:func
setCdReverbAndMix = 0x80038C5C; // type:func
applyOutputModeVolumes = 0x80038C9C; // type:func
setVolumePairForOutputMode = 0x80038D14; // type:func
initSoundArena = 0x80038D68; // type:func
allocateFromSoundArena = 0x80038DC0; // type:func
allocateFromSoundArenaTop = 0x80038ECC; // type:func
freeBackToSoundArena = 0x80038FEC; // type:func
getLargestSoundArenaGap = 0x80039074; // type:func
copySoundMemory = 0x800390F0; // type:func
clearSoundMemory = 0x80039194; // type:func
initLoadedSampleTable = 0x80039208; // type:func
allocateSpuRam = 0x80039260; // type:func
allocateSpuRamFromTop = 0x80039360; // type:func
allocateSPUSpaceForSamples = 0x80039460; // type:func
freeSamples = 0x80039588; // type:func
setSpuBlockTag = 0x800395F0; // type:func
func_8003977C = 0x80039624; // type:func
findFreeSlotInLoadedSamples = 0x8003962C; // type:func
findSpuBlock = 0x80039668; // type:func
realStartBattleMusic = 0x800396A4; // type:func
createMusicInstance = 0x800396F8; // type:func
createMusicInstanceInBuffer = 0x800397B8; // type:func
freeSoundInstance = 0x8003987C; // type:func
startMusicInstance = 0x80039928; // type:func
resumeMusicInstance = 0x80039A10; // type:func
startMusicInstanceSub0 = 0x80039AF4; // type:func
fadeOutMusicInstance = 0x80039B34; // type:func
stopAllMusicInstances = 0x80039B6C; // type:func
func_80039D24 = 0x80039BCC; // type:func
enableSoundEffects = 0x80039BD4; // type:func
setSoundEffectVoiceCount = 0x80039C20; // type:func
playSoundEffect = 0x80039C60; // type:func
playSoundEffectFixedSlot = 0x80039CC0; // type:func
playSoundEffectInFreeSlot = 0x80039D08; // type:func
playSoundEffectOnChannel = 0x80039D6C; // type:func
playSoundEffectInFreeSlotVolPan = 0x80039DC0; // type:func
PlaySoundEffect2 = 0x80039E44; // type:func
stopAllSounds = 0x80039EA0; // type:func
stopSequence = 0x80039F3C; // type:func
stopSoundEffectById = 0x80039FF4; // type:func
StopSoundEffect = 0x8003A0B4; // type:func
func_8003A2D4 = 0x8003A17C; // type:func
func_8003A2DC = 0x8003A184; // type:func
setSoundEffectVolume = 0x8003A18C; // type:func
setSoundEffectChannelVolume = 0x8003A1EC; // type:func
fadeSoundEffectVolume = 0x8003A260; // type:func
fadeSoundEffectChannelVolume = 0x8003A2F8; // type:func
setSoundEffectPan = 0x8003A3A4; // type:func
setSoundEffectChannelPan = 0x8003A404; // type:func
getPlayingSoundEffectMask = 0x8003A478; // type:func
findFreeSoundEffectSlot = 0x8003A504; // type:func
isMusicInstancePlaying = 0x8003A6D4; // type:func
setMusicInstanceTempo = 0x8003A6E0; // type:func
playBattleMusic = 0x8003A744; // type:func
setMusicInstancePitch = 0x8003A7F0; // type:func
setMusicInstancePan = 0x8003A864; // type:func
playBattleMusicSub1 = 0x8003A8D8; // type:func
setMusicInstanceTrackMuteMask = 0x8003A96C; // type:func
setMusicLoopSelector = 0x8003AA90; // type:func
getMusicInstancePlayTime = 0x8003AA98; // type:func
getMusicInstanceLoopCount = 0x8003AB00; // type:func
getSoundInstanceSeqName = 0x8003AB70; // type:func
processMusicInstanceSnapshot = 0x8003ABC8; // type:func
freeMusicInstanceSnapshot = 0x8003AC40; // type:func
saveMusicInstanceSnapshot = 0x8003AC74; // type:func
restoreMusicInstanceSnapshot = 0x8003AD2C; // type:func
seekMusicToMeasure = 0x8003ADCC; // type:func
playBattleMusicSub1Sub1 = 0x8003AE48; // type:func
keyOffMusicInstance = 0x8003AEA4; // type:func
startMusicInstanceSub0Sub = 0x8003AF08; // type:func
initPercussions = 0x8003AF54; // type:func
initSoundEffectInstances = 0x8003AFF0; // type:func
removeAndFreeSoundInstance = 0x8003B0A4; // type:func
initSoundInstance = 0x8003B0D4; // type:func
initSoundEffectSoundInstance = 0x8003B1D4; // type:func
initSoundInstanceDefaults = 0x8003B218; // type:func
initSoundInstanceTracks = 0x8003B2CC; // type:func
playSoundEffectSub = 0x8003B4EC; // type:func
freeSoundInstanceField4 = 0x8003B7D8; // type:func
copySoundInstanceState = 0x8003B824; // type:func
addActiveSoundInstance = 0x8003B88C; // type:func
removePlayingSound = 0x8003B8E0; // type:func
applyFlagToActiveTracks = 0x8003B9B0; // type:func
getSoundInstanceSize = 0x8003B9E8; // type:func
spuDmaCompletionCallback = 0x8003BA0C; // type:func
loadWdsSub0 = 0x8003BAB8; // type:func
queueSpuRead = 0x8003BADC; // type:func
queueSpuReadDecodedData = 0x8003BB00; // type:func
queueSpuReadDecodedCdData = 0x8003BB24; // type:func
loadWdsSub0Sub = 0x8003BB48; // type:func
loadWdsSub0SubSub = 0x8003BC64; // type:func
func_8003BDF4 = 0x8003BC9C; // type:func
waitForMusic = 0x8003BCA4; // type:func
startTransfert = 0x8003BD10; // type:func
spuIrqCallback = 0x8003BE48; // type:func
setSpuIrqHook = 0x8003BEB8; // type:func
audioTick = 0x8003BEC8; // type:func
interpolateAudioParam = 0x8003C32C; // type:func
executeSequenceEvents2 = 0x8003C36C; // type:func
executeSequenceEvents = 0x8003C590; // type:func
processPercussions = 0x8003CB2C; // type:func
seqOP_unused = 0x8003CBA8; // type:func
seqOP_0_restAndNoteOff = 0x8003CBB0; // type:func
seqOP_1_hold = 0x8003CBD8; // type:func
seqOP_A_nop = 0x8003CBF4; // type:func
seqOP_D_selectLoopPoint = 0x8003CBFC; // type:func
seqOP_E_skip3 = 0x8003CC24; // type:func
seqOP_F_nop = 0x8003CC2C; // type:func
seqOP_10_end = 0x8003CC34; // type:func
seqOP_11_infiniteLoop = 0x8003CCAC; // type:func
seqOP_14_setOctave = 0x8003CCC0; // type:func
seqOP_15_incOctave = 0x8003CCE0; // type:func
seqOP_16_decOctave = 0x8003CCF8; // type:func
seqOP_17_timeSignature = 0x8003CD10; // type:func
seqOP_79_setMeasure = 0x8003CD44; // type:func
seqOP_24_setInstanceVar = 0x8003CD68; // type:func
seqOP_25_adjustInstanceVar = 0x8003CD7C; // type:func
seqOP_18_loopStart = 0x8003CD98; // type:func
seqOP_19_loopEnd = 0x8003CDE0; // type:func
seqOP_1A_loopBreak = 0x8003CE4C; // type:func
seqOP_1C_playSoundEffect = 0x8003CE98; // type:func
seqOP_1D_stopSoundEffect = 0x8003CEDC; // type:func
seqOP_1E_jumpToTrack = 0x8003CF18; // type:func
seqOP_20_setTempo = 0x8003CF90; // type:func
seqOP_21_adjustTempo = 0x8003CFB8; // type:func
seqOP_22_tempoSlide = 0x8003CFE4; // type:func
seqOP_26_setMasterVolume = 0x8003D024; // type:func
seqOP_27_masterVolumeSlide = 0x8003D064; // type:func
seqOP_29_setTranspose = 0x8003D0B0; // type:func
seqOP_2A_changeVoiceChannel = 0x8003D0C4; // type:func
seqOP_2C_setAdsr = 0x8003D140; // type:func
seqOP_2D_adjustNoteLength = 0x8003D178; // type:func
seqOP_2E_percussionOn = 0x8003D1A8; // type:func
seqOP_2F_percussionOff = 0x8003D1D0; // type:func
seqOP_30_legatoOn = 0x8003D1E8; // type:func
seqOP_31_legatoOff = 0x8003D200; // type:func
seqOP_32_pitchModOn = 0x8003D218; // type:func
seqOP_33_pitchModOff = 0x8003D24C; // type:func
seqOP_34_setNoiseClock = 0x8003D280; // type:func
seqOP_35_adjustNoiseClock = 0x8003D2E0; // type:func
seqOP_36_noiseModeOn = 0x8003D34C; // type:func
seqOP_37_noiseModeOff = 0x8003D36C; // type:func
seqOP_38_setupReverb = 0x8003D38C; // type:func
seqOP_3A_reverbOn = 0x8003D3E4; // type:func
seqOP_3B_reverbOff = 0x8003D444; // type:func
seqOP_3C_skip3 = 0x8003D464; // type:func
seqOP_3D_nop = 0x8003D46C; // type:func
seqOP_3E_nop = 0x8003D474; // type:func
seqOP_40_ADSRReset = 0x8003D47C; // type:func
seqOP_41_setAdsrModes = 0x8003D4B4; // type:func
seqOP_42_setAttack = 0x8003D4E8; // type:func
seqOP_43_setDecay = 0x8003D504; // type:func
seqOP_44_setSustain = 0x8003D520; // type:func
seqOP_45_setRelease = 0x8003D53C; // type:func
seqOP_46_setSustainLevel = 0x8003D55C; // type:func
seqOP_47_setDecayAndSustainLevel = 0x8003D578; // type:func
seqOP_48_setAttackMode = 0x8003D5A0; // type:func
seqOP_49_setSustainMode = 0x8003D5BC; // type:func
seqOP_4A_setReleaseMode = 0x8003D5D8; // type:func
seqOP_50_setPitchBend = 0x8003D5F4; // type:func
seqOP_51_adjustPitchBend = 0x8003D618; // type:func
seqOP_52_adjustPitchBendFine = 0x8003D644; // type:func
seqOP_53_adjustPitchBend16 = 0x8003D670; // type:func
seqOP_54_pitchSlide = 0x8003D6A4; // type:func
seqOP_55_toggleEndlessPitchSlide = 0x8003D6FC; // type:func
seqOP_5C_pitchSlideOff = 0x8003D714; // type:func
seqOP_56_portamento = 0x8003D72C; // type:func
seqOP_58_pitchLFO = 0x8003D760; // type:func
seqOP_59_pitchLFOWaveform = 0x8003D84C; // type:func
seqOP_57_pitchLFOSpeed = 0x8003D958; // type:func
seqOP_5A_pitchLFOOn = 0x8003D994; // type:func
seqOP_5B_pitchLFOOff = 0x8003D9B4; // type:func
seqOP_60_setVolume = 0x8003D9D4; // type:func
seqOP_61_adjustVolume = 0x8003DA00; // type:func
seqOP_62_volumeSlide = 0x8003DA40; // type:func
seqOP_78_volumeSlideMulti = 0x8003DA8C; // type:func
seqOP_64_volumeLFO = 0x8003DAF8; // type:func
seqOP_65_volumeLFOWaveform = 0x8003DBCC; // type:func
seqOP_63_volumeLFOSpeed = 0x8003DCC0; // type:func
seqOP_66_volumeLFOOn = 0x8003DCFC; // type:func
seqOP_67_volumeLFOOff = 0x8003DD1C; // type:func
seqOP_68_setPan = 0x8003DD3C; // type:func
seqOP_69_adjustPan = 0x8003DD5C; // type:func
seqOP_6A_panSlide = 0x8003DD8C; // type:func
seqOP_6B_panLFOSpeed = 0x8003DDE4; // type:func
seqOP_6C_panLFO = 0x8003DE20; // type:func
seqOP_6D_panLFOWaveform = 0x8003DEF4; // type:func
seqOP_6E_panLFOOn = 0x8003DFE8; // type:func
seqOP_6F_panLFOOff = 0x8003E008; // type:func
seqOP_70_LFOSelect = 0x8003E028; // type:func
seqOP_71_LFOUpdate = 0x8003E0A0; // type:func
scaleLfoDepth = 0x8003E138; // type:func
seqOP_72_LFODelayAndFade = 0x8003E1B0; // type:func
seqOP_75_nop = 0x8003E200; // type:func
seqOP_76_LFORestart = 0x8003E208; // type:func
resetLfoState = 0x8003E288; // type:func
seqOP_77_LFOOff = 0x8003E2B4; // type:func
seqOP_7C_changeWdsAndADSR = 0x8003E2F4; // type:func
seqOP_7D_setTempoScale = 0x8003E364; // type:func
seqOP_7E_changeBank = 0x8003E398; // type:func
seqOP_7F_waitRelease = 0x8003E3F4; // type:func
setupAdsr = 0x8003E464; // type:func
applyFlagToAllVoices = 0x8003E528; // type:func
playBattleMusicSub1Sub0 = 0x8003E568; // type:func
clearSpuVoiceOwners = 0x8003E5A8; // type:func
claimSpuVoice = 0x8003E5CC; // type:func
assignSpuVoiceOwner = 0x8003E688; // type:func
releaseSpuVoice = 0x8003E6E4; // type:func
keyOffSpuVoice = 0x8003E74C; // type:func
sendAdsrToSpu = 0x8003E7A8; // type:func
audioTickSub1 = 0x8003EA04; // type:func
voicePostUpdate2 = 0x8003EA98; // type:func
computeSampleRate = 0x8003ED48; // type:func
voicePostUpdate2Sub0 = 0x8003EDAC; // type:func
voicePostUpdate2Sub1 = 0x8003EE48; // type:func
voicePostUpdate1 = 0x8003EE8C; // type:func
stepLfoDisabled = 0x8003F038; // type:func
stepLfoSquare = 0x8003F04C; // type:func
stepLfoSquareBipolar = 0x8003F094; // type:func
stepLfoTriangle = 0x8003F0E8; // type:func
stepLfoTriangleBipolar = 0x8003F148; // type:func
stepLfoSawtooth = 0x8003F1B0; // type:func
stepLfoRandom = 0x8003F1FC; // type:func
stepLfoRandomBipolar = 0x8003F268; // type:func
setLfoRandomSeed = 0x8003F2D4; // type:func
getLfoRandom = 0x8003F2E4; // type:func
setSpuKeyOn = 0x8003F310; // type:func
setSpuKeyOff = 0x8003F32C; // type:func
setSpuReverbVoices = 0x8003F348; // type:func
func_8003F4BC = 0x8003F364; // type:func
setSpuVoiceStartAddr = 0x8003F36C; // type:func
setSpuVoiceLoopAddr = 0x8003F388; // type:func
setSpuVoiceVolume = 0x8003F3A4; // type:func
setSpuVoicePitch = 0x8003F3C0; // type:func
setSpuVoiceAttack = 0x8003F3D8; // type:func
setSpuVoiceDecay = 0x8003F408; // type:func
setSpuVoiceSustain = 0x8003F430; // type:func
setSpuVoiceRelease = 0x8003F464; // type:func
setSpuVoiceSustainLevel = 0x8003F494; // type:func
checkHeader = 0x8003F4BC; // type:func
createMusicInstanceSub0 = 0x8003F524; // type:func
checkSeqChecksum = 0x8003F52C; // type:func
setSoundError = 0x8003F558; // type:func
createRotationMatrix = 0x8003F5E0; // type:func
getAngleCos = 0x8003F758; // type:func
getAngleSin = 0x8003F774; // type:func
FlushCache = 0x800402CC; // type:func
_bu_init = 0x800402DC; // type:func
OpenEvent = 0x800402EC; // type:func
CloseEvent = 0x800402FC; // type:func
EnableEvent = 0x8004031C; // type:func
DisableEvent = 0x8004032C; // type:func
EnterCriticalSection = 0x8004034C; // type:func
ExitCriticalSection = 0x8004035C; // type:func
func_80040534 = 0x800403AC; // type:func
func_80040554 = 0x800403CC; // type:func
ChangeClearPAD = 0x8004044C; // type:func
InitPAD2 = 0x80040904; // type:func
StartPAD2 = 0x80040914; // type:func
StopPAD2 = 0x80040924; // type:func
PAD_init2 = 0x80040934; // type:func
SysEnqIntRP = 0x80040944; // type:func
SysDeqIntRP = 0x80040954; // type:func
func_80040C20 = 0x80040A98; // type:func
D_80040C30 = 0x80040AA8;
DeliverEvent = 0x80040C90; // type:func
GPU_cw = 0x8004701C; // type:func
VectorNormalInner = 0x80048C80; // type:func
D_8004B514 = 0x8004B3BC;
func_8004B51C = 0x8004B3C4; // type:func
ChangeClearRCnt = 0x8004B5D8; // type:func
ReturnFromException = 0x8004BD98; // type:func
ResetEntryInt = 0x8004BDA8; // type:func
HookEntryInt = 0x8004BDB8; // type:func
PCclose = 0x8004C1E0; // type:func
PCread = 0x8004C240; // type:func
PCwrite = 0x8004C318; // type:func
WaitEvent = 0x8004E40C; // type:func
_card_info = 0x8004E62C; // type:func
InitCARD2 = 0x8004E6F8; // type:func
StartCARD2 = 0x8004E708; // type:func
StopCARD2 = 0x8004E718; // type:func
D_8004E894 = 0x8004E73C;
D_8004F0C0 = 0x8004E768;
func_8004E960 = 0x8004E808; // type:func
func_8004E9FC = 0x8004E8A4; // type:func
D_8004EA88 = 0x8004E930;
D_8004EA94 = 0x8004E93C;
gameModeOverlayFileIds = 0x8004E948;
systemErrorCount = 0x8004E964;
kernelMenuCursor = 0x8004E97C;
D_8004F2F4 = 0x8004E998;
fieldBootedOnce = 0x8004E99C;
savedMusicInstance = 0x8004E9A0;
movieScrollingTextEnabled = 0x8004E9A4;
worldmapSoundFilesPendingCount = 0x8004E9A8;
fieldMusicLoadPending = 0x8004E9AC;
fieldScriptEntityAlreadyInitialized = 0x8004E9B0;
D_8004F310 = 0x8004E9B4;
D_8004F314 = 0x8004E9B8;
fieldScriptTimerTicks = 0x8004E9BC;
typeOfPlayableCharacterLoaded = 0x8004E9C0;
fieldRequestedGears = 0x8004E9C4;
currentlyPlayingMusic = 0x8004E9C8;
fieldScriptTimerMode = 0x8004E9CC;
loadFieldSeqVar0 = 0x8004E9D0;
currentFieldId0 = 0x8004E9D4;
currentFieldId1 = 0x8004E9D8;
currentlyLoadedMusic = 0x8004E9DC;
currentlyLoadedWave = 0x8004E9E0;
musicVar1 = 0x8004E9E4;
compassGraphicDataLoaded = 0x8004E9E8;
updateMusicState2Var2 = 0x8004E9EC;
fieldMapNumber = 0x8004E9F0;
g_menuOpenCount = 0x8004E9F4;
musicVar2 = 0x8004E9F8;
updateMusicState2Var1 = 0x8004E9FC;
needStartMusicInstanceSub0 = 0x8004EA00;
needReloadWds = 0x8004EA04;
playMusicSubVar2 = 0x8004EA08;
playMusicSubVar0 = 0x8004EA0C;
updateMusicState2Var3 = 0x8004EA10;
mechaOverlayLoadingMode = 0x8004EA14;
characterOrGearsLoadingInProgress = 0x8004EA18;
fieldCompassVar = 0x8004EA1C;
disableCharacterShadowsRendering = 0x8004EA20;
disableMechaRendering = 0x8004EA24;
playWorldmapMusic = 0x8004EA28;
battleTransitionSoundEffects = 0x8004EA2C;
debugMenuNames = 0x8004F140;
currentRenderingMatrix = 0x8004F25C;
compressedPauseImage = 0x8004F27C;
spriteModelLightDirections = 0x8004F444;
batchMaxSkipSectors = 0x8004F484;
readFileErrorCount = 0x8004F488;
batchReadErrorCount = 0x8004F48C;
streamReadErrorCount = 0x8004F490;
fatFileTableBuffer = 0x8004F494;
fatDirectoryTableBuffer = 0x8004F498;
remainingReadSize = 0x8004F49C;
readInProgress = 0x8004F4A0;
batchFilesRemaining = 0x8004F4A4;
readCurrentSector = 0x8004F4A8;
readDestination = 0x8004F4AC;
loadingBatchCommands = 0x8004F4B0;
readCursorIndex = 0x8004F4B4;
startOfDirectoryFileIndex = 0x8004F4B8;
readDirectoryFileIndex = 0x8004F4BC;
cdCommandState = 0x8004F4C0;
cdErrorRecoveryAction = 0x8004F4C4;
streamNextConsumeSequence = 0x8004F4C8;
streamNextReadSequence = 0x8004F4CA;
streamNextDataSequence = 0x8004F4CC;
streamSectorSlots = 0x8004F4D0;
streamSectorBuffer = 0x8004F4D4;
readStopRequested = 0x8004F4D8;
readNextSeekFile = 0x8004F4DC;
batchSkippingGap = 0x8004F4E0;
streamSectorSlotCount = 0x8004F4E4;
movieType = 0x8004F4E8;
movieNumber = 0x8004F4E9;
movieReturnMode = 0x8004F4EA;
movieFadeParam = 0x8004F4EB;
cdromFnd = 0x8004F4EC;
pcStreamFd = 0x8004F4F0;
polyRenderDefs = 0x8004F4F4;
screenClippingX = 0x8004F79C;
screenClippingY = 0x8004F7A0;
gDepthDivider = 0x8004F7A4;
objectClippingMask = 0x8004F7A8;
overrideTPageMode = 0x8004F7AC;
initModel2Sub0Var1 = 0x8004F7B0;
heapUserNames = 0x8004F7B4;
heapTypeNames = 0x8004F7E4;
fontPalettes = 0x8004F834;
crossedBoxGlyph = 0x8004F874;
remapSlotButtonBits = 0x8004F88C;
g_playTimeOverflow = 0x8004F89C;
vsyncUserCallback = 0x8004F8A0;
D_80050200 = 0x8004F8A4;
D_80050204 = 0x8004F8A8;
inputOverflowed = 0x8004F8AC;
dpadToStickX = 0x8004F8B0;
dpadToStickY = 0x8004F8C0;
pad0RepeatTimer = 0x8004F8D0;
pad1RepeatTimer = 0x8004F8D4;
dpadButtonMapping = 0x8004F8D8;
D_8005023F = 0x8004F8DF;
compressedDebugFont = 0x8004F8E0;
pAddDebugTextPrim = 0x8004FC34;
debugTextPalette = 0x8004FC38;
battlingMainTaskIndex = 0x8004FCB8;
seqOpcodes = 0x8004FCC4;
opcodeSizes = 0x8004FEC4;
lfoWaveformFuncs = 0x8004FF44;
spuRegisters = 0x8004FF84;
reverbWorkAreaSizes = 0x8004FF88;
errorSoundSed = 0x8004FFB0;
errorSoundSedBody = 0x8004FFC4;
errorSoundWds = 0x8004FFE0;
noteDeltaTimeTable = 0x80050050;
noteKeyTable = 0x80050134;
pitchToOctaveSemitone = 0x80050218;
pitchTable2 = 0x80050290;
rcossin_tbl = 0x80051A90;
D_800523F2 = 0x80051A92;
zeroSprintfSpec = 0x80055A90;
rcntIntrRegs = 0x80055A9C;
rcntRegisters = 0x80055AA0;
rcntIntrMaskBits = 0x80055AA4;
padInitFlag = 0x80055AB4;
sio0Regs = 0x80055AB8;
padIntrRegs = 0x80055ABC;
cdCommandSendsSetloc = 0x80055AC0;
CD_cbsync = 0x80055B48;
CD_cbready = 0x80055B4C;
CD_debug = 0x80055B54;
CD_status = 0x80055B58;
CD_status1 = 0x80055B5C;
CD_nopen = 0x80055B60;
CD_pos = 0x80055B64;
CD_mode = 0x80055B68;
CD_com = 0x80055B69;
D_800564D0 = 0x80055B70;
D_80056550 = 0x80055BF0;
cdCommandTraits = 0x80055C10;
D_800565F0 = 0x80055C90;
D_80056670 = 0x80055D10;
D_800566F0 = 0x80055D90;
D_80056754 = 0x80055DF4;
cdReg0 = 0x80055E10;
cdReg1 = 0x80055E14;
cdReg2 = 0x80055E18;
cdReg3 = 0x80055E1C;
cdComDelayReg = 0x80055E20;
cdSpuRegs = 0x80055E24;
cdLastIntr = 0x80055E28;
D_80056789 = 0x80055E29;
D_8005678A = 0x80055E2A;
cdDebugInfo = 0x80055E2C;
cdBusConfigReg = 0x80055E44;
cdDpcrReg = 0x80055E48;
cdDmaMadrReg = 0x80055E4C;
cdDmaBcrReg = 0x80055E50;
cdDmaChcrReg = 0x80055E54;
D_800567C1 = 0x80055E61;
cdReadCallbackFunc = 0x80055EE4;
cdReadState = 0x80055EE8;
D_8005684C = 0x80055EEC;
D_80056850 = 0x80055EF0;
D_80056854 = 0x80055EF4;
D_80056858 = 0x80055EF8;
D_8005685C = 0x80055EFC;
D_80056860 = 0x80055F00;
D_80056864 = 0x80055F04;
D_80056868 = 0x80055F08;
D_8005686C = 0x80055F0C;
D_80056870 = 0x80055F10;
D_80056874 = 0x80055F14;
D_80056878 = 0x80055F18;
D_8005687C = 0x80055F1C;
gpuDriverFuncs = 0x80055F28;
pGpuDriver = 0x80055F68;
GPU_printf = 0x80055F6C;
gpuEnvState = 0x80055F70;
D_800568D1 = 0x80055F71;
D_800568D2 = 0x80055F72;
D_800568D3 = 0x80055F73;
D_800568D4 = 0x80055F74;
D_800568D6 = 0x80055F76;
D_800568D8 = 0x80055F78;
D_800568DC = 0x80055F7C;
D_800568E0 = 0x80055F80;
D_8005693C = 0x80055FDC;
D_8005693E = 0x80055FDE;
D_80056940 = 0x80055FE0;
D_80056942 = 0x80055FE2;
D_80056944 = 0x80055FE4;
D_80056946 = 0x80055FE6;
D_80056948 = 0x80055FE8;
D_8005694A = 0x80055FEA;
D_8005694C = 0x80055FEC;
gpuVramWidths = 0x80055FF0;
gpuVramHeights = 0x80056004;
D_80056980 = 0x80056020;
D_80056984 = 0x80056024;
D_80056988 = 0x80056028;
clearOTagTerminator = 0x8005602C;
gpuGp0Reg = 0x80056040;
gpuGp1Reg = 0x80056044;
gpuDma2MadrReg = 0x80056048;
gpuDma2BcrReg = 0x8005604C;
gpuDma2ChcrReg = 0x80056050;
gpuDma6MadrReg = 0x80056054;
gpuDma6BcrReg = 0x80056058;
gpuDma6ChcrReg = 0x8005605C;
gpuDpcrReg = 0x80056060;
gpuLastQueueCall = 0x80056064;
D_800569C8 = 0x80056068;
D_800569CC = 0x8005606C;
D_800569D4 = 0x80056074;
D_800569D8 = 0x80056078;
gpuAddqueSavedMask = 0x8005607C;
gpuExequeSavedMask = 0x80056080;
gpuResetSavedMask = 0x80056084;
gpuAlarmDeadline = 0x80056088;
gpuAlarmCount = 0x8005608C;
D_800569F0 = 0x80056090;
D_80056A00 = 0x800560A0;
D_80056B94 = 0x80056234;
D_80056D20 = 0x800563C0;
D_80056D2C = 0x800563CC;
D_80056D30 = 0x800563D0;
D_80056FB0 = 0x80056650;
D_80056FE1 = 0x80056681;
ratanTable = 0x800566D0;
vsyncGpuStatReg = 0x80056EDC;
vsyncHblankCountReg = 0x80056EE0;
vsyncLastHcount = 0x80056EE4;
vsyncLastVcount = 0x80056EE8;
intrDispatcherState = 0x80056F44;
D_800578A6 = 0x80056F46;
D_800578A8 = 0x80056F48;
D_800578D4 = 0x80056F74;
D_800578D6 = 0x80056F76;
D_800578D8 = 0x80056F78;
D_800578E0 = 0x80056F80;
pIntrEnv = 0x80057FCC;
intrStatusReg = 0x80057FD0;
intrMaskReg = 0x80057FD4;
intrDpcrReg = 0x80057FD8;
intrTrapTimeoutCount = 0x80057FDC;
vsyncCallbacks = 0x80057FE0;
vblankCounter = 0x80058000;
rcnt1ModeReg = 0x80058004;
dmaDicrReg = 0x80058008;
dmaCallbacks = 0x8005800C;
dmaChannelRegs = 0x8005802C;
libetcVideoMode = 0x80058030;
D_8005899C = 0x8005803C;
D_800589A0 = 0x80058040;
D_800589A4 = 0x80058044;
D_800589A8 = 0x80058048;
D_800589AC = 0x8005804C;
D_800589B0 = 0x80058050;
D_800589BC = 0x8005805C;
D_800589BE = 0x8005805E;
D_800589C0 = 0x80058060;
D_800589C4 = 0x80058064;
D_800589C8 = 0x80058068;
D_800589CC = 0x8005806C;
D_800589FE = 0x8005809E;
spuZeroBuffer = 0x800580A0;
D_80058E00 = 0x800584A0;
D_80058E04 = 0x800584A4;
_spu_RXX = 0x800584A8;
spuDmaMadrReg = 0x800584AC;
spuDmaBcrReg = 0x800584B0;
spuDmaChcrReg = 0x800584B4;
spuDpcrReg = 0x800584B8;
spuBusDelayReg = 0x800584BC;
D_80058E20 = 0x800584C0;
D_80058E24 = 0x800584C4;
D_80058E28 = 0x800584C8;
D_80058E2C = 0x800584CC;
D_80058E30 = 0x800584D0;
D_80058E34 = 0x800584D4;
D_80058E38 = 0x800584D8;
D_80058E3C = 0x800584DC;
D_80058E40 = 0x800584E0;
D_80058E44 = 0x800584E4;
spuDummyVoiceBlock = 0x800584E8;
spuDmaReadMode = 0x800584F8;
spuDmaStartAddr = 0x800584FC;
spuDmaBlockCount = 0x80058500;
D_80058E64 = 0x80058504;
D_80058E68 = 0x80058508;
D_80058E6C = 0x8005850C;
D_80058E70 = 0x80058510;
spuReverbPresets = 0x80058560;
g_menuOpenArg = 0x80058811;
useDebugMenuList = 0x80058818;
pRunningOnDTL = 0x8005881C;
allocateSavePointMeshDataSub0_var1 = 0x80058828;
registerSpriteCallback2Counter = 0x8005882C;
spriteTransfertListHead = 0x80058830;
specialEffectSpriteY = 0x80058834;
specialEffectSpriteX = 0x80058836;
fieldDrawEnvsInitialized = 0x80058838;
gBattleCurrentSoundEffectSeq = 0x8005883C;
battleDefaultEntityScale = 0x80058848;
spriteBytecode2ExtendedE0_Var0 = 0x8005884C;
isBattleOverlayLoaded = 0x8005884D;
isWorldMapOverlayLoaded = 0x8005884E;
battleScriptLoaderTaskCreationInProgress = 0x8005884F;
initFieldVar4 = 0x80058850;
initFieldVar5 = 0x80058853;
loadVramSpriteParam = 0x80058858;
D_80059248 = 0x800588E4;
D_80059250 = 0x800588EC;
D_80059258 = 0x800588F4;
D_8005925C = 0x800588F8;
D_80059260 = 0x800588FC;
D_80059264 = 0x80058900;
D_80059268 = 0x80058904;
D_80059270 = 0x8005890C;
D_80059278 = 0x80058914;
D_80059280 = 0x8005891C;
D_80059288 = 0x80058924;
D_80059290 = 0x8005892C;
D_80059298 = 0x80058934;
D_800592A0 = 0x8005893C;
D_800592A8 = 0x80058944;
D_800592B0 = 0x8005894C;
debugPrintSink = 0x80058954;
currentGameModeOverlay = 0x80058958;
oldBootMode = 0x8005895C;
kernelMenuFrameCount = 0x80058960;
kernelMenuOddOrEven = 0x80058964;
gKernelDisplayContext = 0x80058968;
kernelMenuRunning = 0x8005896C;
lifeGameCells = 0x80058970;
lifeGameNeighbourCounts = 0x80058974;
lifeGameTiles = 0x80058978;
D_800592E0 = 0x8005897C;
customVramUploadPtr = 0x80058980;
customVramUploadX = 0x80058984;
customVramUploadY = 0x80058988;
D_800592EC = 0x8005898C;
currentNpcSpriteUploadRect = 0x80058990;
currentNpcSpriteUploadDataPtr = 0x80058994;
shapeTransfertDoubleBufferIndex = 0x80058998;
shapeTransfertTableSize = 0x8005899C;
shapeTransfertTemporaryBuffersLinkedLists = 0x800589A0;
D_80059304 = 0x800589A4;
primD_initSub0Sub0Var0 = 0x800589A8;
primD_initSub0Sub1Var0 = 0x800589AC;
overrideTPageValue = 0x800589B0;
currentHeapUser = 0x800589BC;
heapFirstBlockData = 0x800589C0;
heapNeedsMerge = 0x800589CC;
heapSymbolFileStart = 0x800589D4;
heapSymbolFileEnd = 0x800589D8;
heapLastRequestSize = 0x800589DC;
heapLastRequestCaller = 0x800589E0;
heapDumpFileHandle = 0x800589E4;
dialogFontVar0 = 0x800589E8;
dialogFontVar4 = 0x800589EC;
dialogFontVar2 = 0x800589F0;
dialogFontVar3 = 0x800589F4;
dialogFontVarPtr2 = 0x800589F8;
printDialogTextVar = 0x800589FC;
dialogFontVar1 = 0x80058A00;
dialogTextBundle = 0x80058A04;
dialogFontVarPtr = 0x80058A08;
g_timeVSyncCount = 0x80058A0C;
previousDownButtons = 0x80058A10;
previousDownButtons2 = 0x80058A14;
inputReplayPosition = 0x80058A18;
inputReplayPosition2 = 0x80058A1C;
inputReplayOffset = 0x80058A20;
lastPadType = 0x80058A24;
D_8005938C = 0x80058A28;
debuggerPollEnabled = 0x80058A2C;
debugFontRam = 0x80058A30;
debugFontClutRect = 0x80058A34;
debugFontExternalBuffer = 0x80058A3C;
D_800593A4 = 0x80058A40;
jtbl_800593AC = 0x80058A48;
jtbl_800593B0 = 0x80058A4C;
D_800593B4 = 0x80058A50;
D_800593B8 = 0x80058A54;
D_800593C4 = 0x80058A60;
D_800593D4 = 0x80058A70;
D_800593E4 = 0x80058A80;
jtbl_800593E8 = 0x80058A84;
D_800593F4 = 0x80058A90;
playSoundEffectVar0 = 0x80058AA0;
soundReverbMode = 0x80058AA5;
soundReverbDelay = 0x80058AA6;
soundReverbFeedback = 0x80058AA7;
soundReverbDepthVolume = 0x80058AA8;
D_8005940E = 0x80058AAA;
soundArenaHead = 0x80058AAC;
textSpriteMode1 = 0x80058AB0;
g_playTimeSeconds = 0x80058AB4;
g_playTimeMinutes = 0x80058ABC;
currentModelInstanceDrawPrims = 0x80058AC0;
spritesCallback2Delay = 0x80058AC4;
battleEventReturnMode = 0x80058AC8;
pad0LeftStickX = 0x80058ACC;
pad1LeftStickX = 0x80058AD0;
pad0LeftStickY = 0x80058AD4;
pad1LeftStickY = 0x80058AD8;
pLoadedSequencesLinkedList = 0x80058ADC;
pad0RightStickX = 0x80058AE0;
pad1RightStickX = 0x80058AE4;
pad0RightStickY = 0x80058AE8;
pad1RightStickY = 0x80058AEC;
loadWdsSub0SubVar1 = 0x80058AF4;
menuSharedResources = 0x80058AF8;
menuToEnter = 0x80058AFC;
allocateSavePointMeshDataSub0_var0 = 0x80058B00;
D_8005946C = 0x80058B08;
battleLoadDataVar0_raw = 0x80058B0C;
numMaxSoundEffectInstances = 0x80058B14;
battleInitVar0 = 0x80058B18;
battleLoaderProbeBlock = 0x80058B1C;
g_playTimeHours = 0x80058B20;
g_playTimeInVsync = 0x80058B24;
newPadButtonForDialogs = 0x80058B28;
newPadButtonForDialogs2 = 0x80058B2C;
spriteCallback2Var4 = 0x80058B30;
currentModeBlock18 = 0x80058B34;
battleLoadDataVar2 = 0x80058B38;
newPadButtonForField = 0x80058B40;
newPadButtonForField2 = 0x80058B44;
battleLoaderMemoryBlock = 0x80058B48;
shapeTransfertBuffer = 0x80058B50;
D_800594B8 = 0x80058B54;
spriteCallbacksPreviousEntry = 0x80058B5C;
shapeTransfertTable = 0x80058B60;
savedMenuSelectedEntry = 0x80058B68;
menuReturnState0 = 0x80058B6C;
dialogWindowColor = 0x80058B70;
D_800594D5 = 0x80058B71;
D_800594D6 = 0x80058B72;
reverbWorkAreaBlock = 0x80058B74;
remappedPadPressed = 0x80058B78;
remappedPadPressed2 = 0x80058B7C;
lfoRandomSeed = 0x80058B80;
remappedPadRepeat = 0x80058B84;
remappedPadRepeat2 = 0x80058B88;
loadWdsSub0SubVar0 = 0x80058B90;
battleInitVar1 = 0x80058B94;
pendingKeyOn = 0x80058B98;
soundErrorCode = 0x80058B9C;
spuUpdateCounter = 0x80058BA0;
spuIrqHook = 0x80058BA8;
spuDmaTransertEntry = 0x80058BAC;
spuIrqCount = 0x80058BB0;
D_80059518 = 0x80058BB4;
soundArenaSize = 0x80058BB8;
battleLoadDataVar1 = 0x80058BBC;
shapeTransfertTableStart = 0x80058BC0;
g_currentModelBlockSubBlocks = 0x80058BC4;
currentModelBlockNormals = 0x80058BC8;
cdMixAttenuation = 0x80058BCC;
D_80059531 = 0x80058BCD;
D_80059532 = 0x80058BCE;
D_80059533 = 0x80058BCF;
shapeTransfertTableEnd = 0x80058BD0;
g_currentModelBlockDisplayLists = 0x80058BD4;
currentModelBlockVertices = 0x80058BD8;
audioTickCount = 0x80058BDC;
soundEffectVoiceCount = 0x80058BE0;
spuDecodedDataHalf = 0x80058BE4;
battleTransitionEffect = 0x80058BE8;
pendingKeyOff2 = 0x80058BEC;
pendingKeyOff = 0x80058BF0;
pLoadedWdsLinkedList = 0x80058BF4;
wdsFile3 = 0x80058BFC;
pPlayingSoundsLinkedList = 0x80058C00;
currentOTEntry = 0x80058C04;
characterRenderingOT = 0x80058C08;
newPadButtonForScripts = 0x80058C0C;
fieldPolyCount = 0x80058C14;
musicStatusFlag = 0x80058C18;
shapeTransfertTableCurrentEntry = 0x80058C1C;
sendSamplesSpuAddr = 0x80058C20;
sendSamplesBytesLeft = 0x80058C24;
spriteCallback2Var2 = 0x80058C28;
spriteCallbacksCurrentEntry = 0x80058C2C;
spriteCallbackHead = 0x80058C30;
fogNearColor = 0x80058C34;
D_80059599 = 0x80058C35;
D_8005959A = 0x80058C36;
battleDebugDisplay = 0x80058C38;
dialogWindowBlendMode = 0x80058C3C;
reverbClearBuffer = 0x80058C40;
battleCharacterConfigFile = 0x80058C44;
wdsFile5 = 0x80058C48;
audioTickEvent = 0x80058C58;
fieldPolyCount2 = 0x80058C5C;
audioTickTotalTime = 0x80058C60;
remappedPadButtons = 0x80058C64;
remappedPadButtons2 = 0x80058C68;
battleStartSeq = 0x80058C6C;
textSpriteMode0 = 0x80058C70;
pSoundEffectsInstances = 0x80058C74;
reverbClearSpuAddr = 0x80058C78;
reverbClearBytesLeft = 0x80058C7C;
soundArenaEnd = 0x80058C80;
kernelMenuDrawEnvDoubleBuffer = 0x80058C84;
discardSectorBuffer = 0x80058D94;
readSectorHeader = 0x80059594;
D_80059F00 = 0x8005959C;
pcImageFileFd = 0x800595A0;
savedCdReadyCallback = 0x800595A4;
currentReadFileIndex = 0x800595A8;
cdReadLocation = 0x800595AC;
cdFilterParam = 0x800595B0;
D_80059F15 = 0x800595B1;
cdModeParam = 0x800595B4;
D_80059F1B = 0x800595B7;
cdControlResult = 0x800595B8;
imageFilePixelPosMode = 0x800595C0;
imageFilePixelX = 0x800595C4;
imageFilePixelY = 0x800595C8;
imageFileClutPosMode = 0x800595CC;
imageFileClutX = 0x800595D0;
imageFileClutY = 0x800595D4;
imageFileUnitsRemaining = 0x800595D8;
imageFileUploadX = 0x800595DC;
imageFileUploadY = 0x800595E0;
imageFileUploadWidth = 0x800595E4;
imageFileRowsPerSector = 0x800595E8;
imageFileSectorsRemaining = 0x800595EC;
pcStreamPacketHeader = 0x800595F0;
pcStreamPacketData = 0x800595F4;
pcStreamPacketSectorCount = 0x800595F8;
pcStreamPacketSectorIndex = 0x800595FC;
lightDirectionMatrix = 0x80059600;
lightColorMatrix = 0x80059620;
heapUserTypeNames = 0x80059640;
delayedFreeListHead = 0x80059668;
renderStringWindow = 0x80059674;
D_80059FDA = 0x80059676;
D_80059FE0 = 0x8005967C;
D_80059FE2 = 0x8005967E;
D_80059FE4 = 0x80059680;
D_80059FE8 = 0x80059684;
D_80059FEA = 0x80059686;
D_80059FF4 = 0x80059690;
D_8005A000 = 0x8005969C;
D_8005A004 = 0x800596A0;
D_8005A040 = 0x800596DC;
D_8005A041 = 0x800596DD;
D_8005A042 = 0x800596DE;
D_8005A044 = 0x800596E0;
D_8005A05C = 0x800596F8;
renderStringLine = 0x80059704;
D_8005A0C0 = 0x8005975C;
D_8005A0C2 = 0x8005975E;
D_8005A0CA = 0x80059766;
D_8005A0DE = 0x8005977A;
dialogSpecialCase9AndA_2Data = 0x80059780;
padActuators = 0x80059858;
D_8005A1C0 = 0x8005985C;
D_8005A1C2 = 0x8005985E;
D_8005A1C3 = 0x8005985F;
zeroPrintSpec = 0x80059868;
battleEnvLoadingCommands = 0x80059878;
D_8005A1E0 = 0x8005987C;
D_8005A1E4 = 0x80059880;
D_8005A1E8 = 0x80059884;
D_8005A1EC = 0x80059888;
D_8005A1F0 = 0x8005988C;
randSeed = 0x80059898;
padIntrHandlerEntry = 0x8005989C;
D_8005A204 = 0x800598A0;
D_8005A208 = 0x800598A4;
D_8005A20C = 0x800598A8;
cdSyncResult = 0x800598AC;
cdReadyResult = 0x800598B4;
cdDataEndResult = 0x800598BC;
cdAlarm = 0x800598C4;
D_8005A22C = 0x800598C8;
D_8005A230 = 0x800598CC;
putcharColumn = 0x800598D0;
clearImagePacket = 0x800598D4;
D_8005A23C = 0x800598D8;
D_8005A240 = 0x800598DC;
D_8005A244 = 0x800598E0;
D_8005A248 = 0x800598E4;
D_8005A24C = 0x800598E8;
D_8005A250 = 0x800598EC;
D_8005A254 = 0x800598F0;
D_8005A258 = 0x800598F4;
clearImageEnvPacket = 0x800598F8;
D_8005A260 = 0x800598FC;
D_8005A264 = 0x80059900;
D_8005A268 = 0x80059904;
gpuCtlShadow = 0x80059918;
timStreamPtr = 0x80059A18;
tmdVertexTop = 0x80059A1C;
tmdNormalTop = 0x80059A20;
tmdPrimPtr = 0x80059A24;
tmdPrimCount = 0x80059A28;
pKernelGameState = 0x80059A38;
g_spuVolumes = 0x80059A5C;
D_8005A3C6 = 0x80059A62;
D_8005A3C8 = 0x80059A64;
D_8005A3CA = 0x80059A66;
D_8005A3D0 = 0x80059A6C;
D_8005A3D2 = 0x80059A6E;
D_8005A3D4 = 0x80059A70;
D_8005A3D8 = 0x80059A74;
D_8005A3E8 = 0x80059A84;
D_8005A3EA = 0x80059A86;
D_8005A3EC = 0x80059A88;
D_8005A3EE = 0x80059A8A;
D_8005A3F0 = 0x80059A8C;
D_8005A3F4 = 0x80059A90;
D_8005A3F8 = 0x80059A94;
D_8005A3FA = 0x80059A96;
D_8005A3FC = 0x80059A98;
D_8005A400 = 0x80059A9C;
D_8005A404 = 0x80059AA0;
D_8005A406 = 0x80059AA2;
partyCharacterBuffers = 0x80059AA4;
partyFieldActorIds = 0x80059AD4;
cdReadSetlocCount = 0x80059B18;
cdReadCommandOkCount = 0x80059B1C;
cdReadCommandErrorCount = 0x80059B20;
cdReadRecoveryCount = 0x80059B24;
cdReadRecoveryErrorCount = 0x80059B28;
D_8005A49C = 0x80059B2C;
compassGraphicDataStaging = 0x80059B30;
cdStopRecoveryCount = 0x80059B34;
gearShopOrderingTables = 0x80059B3C;
D_8005A4B0 = 0x80059B40;
streamFrameNumber = 0x80059B48;
loadFieldSeqVar1 = 0x80059B4C;
rawFieldBundleSize = 0x80059B50;
_spu_RQ = 0x80059B58;
cdErrorCount = 0x80059B6C;
rawFieldBundle = 0x80059B70;
D_80062524 = 0x80061BB4;
pMusic = 0x80061BB8;
spuVoiceOwners = 0x80061BBC;
worldmapWdsResult = 0x80061C1C;
currentParty = 0x80061C20;
gMenuContext = 0x80061C30;
partyLoadingBatchCommands = 0x80061C34;
D_800625A8 = 0x80061C38;
padReceiveBuffers = 0x80061C8C;
D_800625FD = 0x80061C8D;
D_80062600 = 0x80061C90;
D_80062601 = 0x80061C91;
D_80062602 = 0x80061C92;
D_80062603 = 0x80061C93;
D_80062622 = 0x80061CB2;
D_80062623 = 0x80061CB3;
D_80062624 = 0x80061CB4;
D_80062625 = 0x80061CB5;
GlobalCallback = 0x80061CD0;
D_80062644 = 0x80061CD4;
battleEnvMechaInitData = 0x80064F58;
mechaOverlayProbeBlock = 0x80064F5C;
partyCharacterBuffersCompressed = 0x8006518C;
soundArena = 0x8006519C;
D_8006BE20 = 0x8006B4B0;
mechaOverlayMemoryBlock = 0x8006B4B4;
_que = 0x8006B4C4;
D_8006BE38 = 0x8006B4C8;
D_8006BE3C = 0x8006B4CC;
D_8006BE40 = 0x8006B4D0;
gameState = 0x8006CCC4;
D_8006D635 = 0x8006CCC5;
D_8006EF58 = 0x8006E5E8;
D_8006F2E8 = 0x8006E978;
D_8006F94E = 0x8006EFDE;
D_8006F950 = 0x8006EFE0;
D_8006F952 = 0x8006EFE2;
D_8006F954 = 0x8006EFE4;
partyGearActorIds = 0x8006F020;
D_8006F9C0 = 0x8006F050;
D_8006F9C4 = 0x8006F054;
D_8006F9C8 = 0x8006F058;
D_8006F9CC = 0x8006F05C;
D_8006F9D0 = 0x8006F060;
D_8006F9D4 = 0x8006F064;
D_8006F9D8 = 0x8006F068;
D_8006F9DE = 0x8006F06E;
spuAllocatedBlocks = 0x8006F08C;
D_8006F9FD = 0x8006F08D;
D_8006F9FE = 0x8006F08E;
D_8006FA00 = 0x8006F090;
D_8006FA04 = 0x8006F094;
asyncPartyCharacterLoadingTable = 0x8006F14C;
D_8006FAEC = 0x8006F17C;
D_8006FAF0 = 0x8006F180;
battleMain = 0x800705E0; // type:func
renderCustomPolyBuffer = 0x800B13C0; // type:func
tintCustomPolyPrimitives = 0x800B1FA8; // type:func
sampleBattleTerrainHeight = 0x800B9EB0; // type:func
battleCameraControlSpriteInit = 0x800BB7A4; // type:func
executeSpriteBytecode2_battle = 0x800C08F0; // type:func
battleSpritesDisabled = 0x800C2D9C;
processBattleAnimationSub0_var1 = 0x800C353C;
D_800C48EA = 0x800C400A;
D_800C4A7C = 0x800C419C;
battleEventMoviePending = 0x800D2A58;
pSpriteCoreListHead = 0x800D2D5C;
menu2_loadGame_entryPoint = 0x801C6298; // type:func
partyChangeMenuEntryPoint = 0x801CB094; // type:func
nameEntryMenuEntryPoint = 0x801CBD24; // type:func
shopMenuEntryPoint = 0x801CCDDC; // type:func
gearShopMenuEntryPoint = 0x801CE060; // type:func
D_80600000 = 0x80600000;
D_80700000 = 0x80700000;
D_80700001 = 0x80700001;
