// Game
main = 0x80013E4C; // type:func
setTaskVsyncMode = 0x80013F04; // type:func

// Strings used by functions already decompiled to C; kept as INCLUDE_RODATA
PATH_OPENSEG_BIN = 0x80010598; // force_not_migration:True
PATH_DIGIMON_MOV = 0x800105A8; // force_not_migration:True
FMT_SKILL_PATH = 0x800107F8; // force_not_migration:True
PATH_EVOSEG = 0x80010884; // force_not_migration:True
PATH_BG_ARC = 0x800108A4; // force_not_migration:True
PATH_SAISEG_BIN = 0x80012FAC; // force_not_migration:True

// Rank titles, only referenced from the rank title tables in .data
D_800105FC = 0x800105FC;
D_80010610 = 0x80010610;
D_80010620 = 0x80010620;
D_80010630 = 0x80010630;
D_80010640 = 0x80010640;
D_80010654 = 0x80010654;
D_80010664 = 0x80010664;
D_80010674 = 0x80010674;
D_80010684 = 0x80010684;
D_80010698 = 0x80010698;
D_800106AC = 0x800106AC;
D_800106BC = 0x800106BC;
D_800106D0 = 0x800106D0;
D_800106E4 = 0x800106E4;
D_800106F8 = 0x800106F8;
D_80010708 = 0x80010708;
D_80010718 = 0x80010718;
D_80010728 = 0x80010728;
D_80010734 = 0x80010734;
D_80010740 = 0x80010740;
D_80010750 = 0x80010750;
D_80010760 = 0x80010760;
D_80010774 = 0x80010774;
D_80010784 = 0x80010784;

// Hacking screen texts, only referenced from their table in .data
D_80012770 = 0x80012770;
D_80012868 = 0x80012868;
D_80012A40 = 0x80012A40;
D_80012BA8 = 0x80012BA8;

// Background table: bytes (colours) that splat would otherwise read as pointers
ARENA_STAGES = 0x8006E0C0; // type:u8 size:0x1C0

// Duel HUD texts, only referenced from their tables in .data
D_80011448 = 0x80011448;
D_8001146C = 0x8001146C;
D_8001148C = 0x8001148C;
D_800114A8 = 0x800114A8;
D_800114C4 = 0x800114C4;
D_800114E0 = 0x800114E0;
D_800114FC = 0x800114FC;
D_8001151C = 0x8001151C;
D_8001153C = 0x8001153C;
D_8001155C = 0x8001155C;
D_80011580 = 0x80011580;
D_800115A4 = 0x800115A4;
D_800115C4 = 0x800115C4;
D_800115E4 = 0x800115E4;
D_80011604 = 0x80011604;
D_8001162C = 0x8001162C;
D_80011650 = 0x80011650;
D_80011670 = 0x80011670;
D_80011684 = 0x80011684;
D_800116A0 = 0x800116A0;
D_800116C4 = 0x800116C4;
D_800116E0 = 0x800116E0;
D_800116F0 = 0x800116F0;
D_8001170C = 0x8001170C;
D_80011734 = 0x80011734;
D_8001175C = 0x8001175C;
D_8001176C = 0x8001176C;
D_8001177C = 0x8001177C;
D_8001178C = 0x8001178C;
D_8001179C = 0x8001179C;
D_800117A8 = 0x800117A8;
D_800117B4 = 0x800117B4;
D_800117C0 = 0x800117C0;
D_800117CC = 0x800117CC;
D_800117D8 = 0x800117D8;
D_800117E4 = 0x800117E4;
D_800117F0 = 0x800117F0;
D_800117FC = 0x800117FC;
D_80011808 = 0x80011808;
D_80011814 = 0x80011814;
D_80011820 = 0x80011820;
D_8001182C = 0x8001182C;
D_80011838 = 0x80011838;
D_80011844 = 0x80011844;
D_80011850 = 0x80011850;
D_8001185C = 0x8001185C;
D_80011868 = 0x80011868;
D_80011870 = 0x80011870;
D_8001187C = 0x8001187C;
D_80011884 = 0x80011884;
D_80011890 = 0x80011890;
D_8001189C = 0x8001189C;
D_800118A8 = 0x800118A8;
D_800118B0 = 0x800118B0;
D_800118B8 = 0x800118B8;
D_800118C0 = 0x800118C0;
D_800118CC = 0x800118CC;
D_800118D4 = 0x800118D4;
D_800118E0 = 0x800118E0;
D_800118EC = 0x800118EC;
D_800118F8 = 0x800118F8;
D_80011904 = 0x80011904;
D_80011910 = 0x80011910;
D_8001191C = 0x8001191C;
D_80011928 = 0x80011928;
D_80011934 = 0x80011934;
D_80011940 = 0x80011940;
D_8001194C = 0x8001194C;

// Support effect texts, only referenced from their table in .data
D_800119CC = 0x800119CC;
D_80011A08 = 0x80011A08;
D_80011A44 = 0x80011A44;
D_80011A80 = 0x80011A80;
D_80011AA0 = 0x80011AA0;
D_80011ACC = 0x80011ACC;
D_80011B0C = 0x80011B0C;
D_80011B40 = 0x80011B40;
D_80011B74 = 0x80011B74;
D_80011BA0 = 0x80011BA0;
D_80011BCC = 0x80011BCC;
D_80011BF8 = 0x80011BF8;
D_80011C28 = 0x80011C28;
D_80011C58 = 0x80011C58;
D_80011C84 = 0x80011C84;
D_80011CAC = 0x80011CAC;
D_80011CD4 = 0x80011CD4;
D_80011D04 = 0x80011D04;
D_80011D34 = 0x80011D34;
D_80011D60 = 0x80011D60;
D_80011D8C = 0x80011D8C;
D_80011DA0 = 0x80011DA0;
D_80011DB4 = 0x80011DB4;
D_80011DC8 = 0x80011DC8;
D_80011DEC = 0x80011DEC;
D_80011E0C = 0x80011E0C;
D_80011E2C = 0x80011E2C;
D_80011E4C = 0x80011E4C;
D_80011E74 = 0x80011E74;
D_80011E9C = 0x80011E9C;
D_80011EC4 = 0x80011EC4;
D_80011EEC = 0x80011EEC;
D_80011F2C = 0x80011F2C;
D_80011F6C = 0x80011F6C;
D_80011FAC = 0x80011FAC;
D_80011FEC = 0x80011FEC;
D_8001202C = 0x8001202C;
D_80012050 = 0x80012050;
D_80012080 = 0x80012080;
D_800120A0 = 0x800120A0;
D_800120C0 = 0x800120C0;
D_800120E0 = 0x800120E0;
D_80012100 = 0x80012100;
D_80012120 = 0x80012120;
D_80012160 = 0x80012160;
D_800121A0 = 0x800121A0;
D_800121E0 = 0x800121E0;
D_80012220 = 0x80012220;
D_80012260 = 0x80012260;
D_800122A0 = 0x800122A0;
D_800122E0 = 0x800122E0;
D_80012320 = 0x80012320;
D_80012360 = 0x80012360;
D_800123A0 = 0x800123A0;
D_800123C4 = 0x800123C4;
D_800123E8 = 0x800123E8;
D_8001240C = 0x8001240C;
D_80012434 = 0x80012434;
D_8001245C = 0x8001245C;
D_80012484 = 0x80012484;
D_8001249C = 0x8001249C;
D_800124BC = 0x800124BC;
D_800124E4 = 0x800124E4;
D_80012504 = 0x80012504;
D_80012524 = 0x80012524;
D_80012544 = 0x80012544;
D_80012564 = 0x80012564;
D_80012584 = 0x80012584;
D_800125A4 = 0x800125A4;
D_800125C4 = 0x800125C4;
D_800125E4 = 0x800125E4;
D_80012604 = 0x80012604;
D_80012624 = 0x80012624;
D_80012644 = 0x80012644;
D_80012664 = 0x80012664;
D_80012684 = 0x80012684;
D_800126A4 = 0x800126A4;
D_800126C4 = 0x800126C4;
D_800126E0 = 0x800126E0;
D_800126FC = 0x800126FC;
D_80012718 = 0x80012718;
D_80012734 = 0x80012734;

// Panel pool VRAM position, a halfword the code addresses on its own
WINDOW_TEX_X = 0x800897EE; // size:0x2

// Floor grid height, a halfword the code addresses on its own
GRID_DEPTH = 0x801D69FA; // size:0x2

// The scratchpad (a fixed hardware address), not a symbol
D_1F800004 = 0x1F800004; // ignore:true

// Game functions only reached through function pointers
handleVsyncPreemption = 0x800141B8; // type:func
getTaskWaitFrames = 0x8001491C; // type:func
runRenderLoop = 0x80015328; // type:func
runMainTask = 0x800155F4; // type:func
readDiscFileU16 = 0x800162F0; // type:func
readDiscFileU32 = 0x80016500; // type:func
readDiscFileLine = 0x80016724; // type:func
setCursorHighlightColor = 0x800192E0; // type:func
openMenu = 0x8001963C; // type:func
centerMenuOnCursor = 0x800197AC; // type:func
updateMenuCursor = 0x800198A8; // type:func
dialogTask = 0x8001A1D8; // type:func
drawDialogBody = 0x8001A40C; // type:func
releaseHeapBlock = 0x8001AE70; // type:func
computeVectorAngle = 0x8001B088; // type:func
loadFileToAddress = 0x8001B358; // type:func
uploadTexturePack = 0x8001B734; // type:func
uploadTexturePackOffset = 0x8001B7F4; // type:func
sortArray = 0x8001C0A8; // type:func
initVramSprite = 0x8001C220; // type:func
fillVramRect = 0x8001C354; // type:func
drawTexturedSprite = 0x8001C4DC; // type:func
initPolyFT4Pair = 0x8001C6A4; // type:func
initPolyFT3Pair = 0x8001C810; // type:func
initPolyGT3Pair = 0x8001CA54; // type:func
initPolyGT4Pair = 0x8001CCB4; // type:func
initPolyF4Pair = 0x8001CE74; // type:func
initPolyG4Pair = 0x8001CFDC; // type:func
initPolyG3Pair = 0x8001D1AC; // type:func
initPolyF3Pair = 0x8001D33C; // type:func
initLineG2Pair = 0x8001D464; // type:func
initLineF2Pair = 0x8001D5B4; // type:func
transformAndAddPolyFT3 = 0x8001D6D0; // type:func
transformAndAddPolyFT4 = 0x8001D7DC; // type:func
transformAndAddPolyF3 = 0x8001DA24; // type:func
transformAndAddPolyF4 = 0x8001DBAC; // type:func
transformAndAddPolyGT3 = 0x8001DD4C; // type:func
transformAndAddPolyG3 = 0x8001DE58; // type:func
transformAndAddLineF2 = 0x8001E180; // type:func
transformAndAddLineG2 = 0x8001E2A4; // type:func
stepColorToward = 0x8001E3C8; // type:func
stepPrimFade = 0x8001E4E8; // type:func
uploadClut256 = 0x8001E6A4; // type:func
setPrimQuadColors = 0x8001E850; // type:func
isScreenFadeActive = 0x8001F058; // type:func
screenFadeTask = 0x8001F094; // type:func
loadGteVertex1 = 0x8001F5CC; // type:func
loadGteVertex2 = 0x8001F630; // type:func
createScriptContext = 0x80020E34; // type:func
initScriptContext = 0x80020E94; // type:func
allocScriptRegisters = 0x80020ED4; // type:func
freeScriptContext = 0x80020F24; // type:func
runScriptToNextEvent = 0x80020F54; // type:func
setScriptBusy = 0x8002195C; // type:func
applyRootMotion = 0x80021964; // type:func
runModelAnimationTask = 0x80022B98; // type:func
resumeModelAnimation = 0x80022D00; // type:func
unloadEffectAnimations = 0x80022E58; // type:func
loadModelAnimationFile = 0x80023128; // type:func
unloadAllModels = 0x8002360C; // type:func
loadOmdModelFromDisc = 0x80023DA4; // type:func
loadTmdModelFromDisc = 0x80023DC8; // type:func
renderSceneModels = 0x80023DF0; // type:func
renderWireGrid = 0x800246E0; // type:func
runSceneCameraTask = 0x800250F4; // type:func
__negdf2 = 0x8002583C; // type:func
__subdf3 = 0x8002584C; // type:func
__adddf3 = 0x80025854; // type:func
addDoubleCore = 0x80025874; // type:func
__divdf3 = 0x80025BDC; // type:func
divDoubleCore = 0x80025C00; // type:func
__muldf3 = 0x80025EE4; // type:func
mulDoubleCore = 0x80025F08; // type:func
__cmpdf2 = 0x80026128; // type:func
__floatsidf = 0x80026264; // type:func
intToDoubleCore = 0x8002627C; // type:func
__fixdfsi = 0x8002631C; // type:func
__subsf3 = 0x80026578; // type:func
__mulsf3 = 0x80026974; // type:func size:0x268
TWO_POW_31 = 0x80026BDC; // type:f64 size:0x8
__fixunsdfsi = 0x80026BE4; // type:func
raiseSoftFloatException = 0x80026C70; // type:func
raiseSoftFloatUnimplemented = 0x80026D30; // type:func
handleSoftFloatTrap = 0x80026D84; // type:func
sqrtDouble = 0x80026D8C; // type:func
drawPageSprite = 0x800271EC; // type:func
drawSystemSprite = 0x80027410; // type:func
drawGlyph = 0x80027674; // type:func
drawTinyText = 0x8002790C; // type:func
drawLargeText = 0x800289A0; // type:func
drawIconText = 0x80029EC4; // type:func
formatNumberWithCommas = 0x8002A5DC; // type:func
formatSignedNumber = 0x8002A7CC; // type:func
formatOrdinalGlyphs = 0x8002A820; // type:func
centerString = 0x8002A8D4; // type:func
readSjisChar = 0x8002A9D4; // type:func
peekSjisChar = 0x8002AA8C; // type:func
measureWideString = 0x8002AB20; // type:func
formatWideSignedNumber = 0x8002AC70; // type:func
formatWideOrdinal = 0x8002ACC4; // type:func
formatOrdinalUpper = 0x8002AD58; // type:func
emptySoundFunction1 = 0x8002B3DC; // type:func
emptySoundFunction2 = 0x8002B3E4; // type:func
playOpeningMovie = 0x8002B3EC; // type:func
playSoundEffectAtVolume = 0x8002B530; // type:func
playSoundEffectOnVoice = 0x8002B5D0; // type:func
stopSoundVoice = 0x8002B644; // type:func
fadeOutMusicTask = 0x8002B6E4; // type:func
emptyMusicFunction = 0x8002B850; // type:func
changeMusicTask = 0x8002B900; // type:func
playMusic = 0x8002BA6C; // type:func
isMusicIdle = 0x8002BC2C; // type:func
getMemoryCardStatus = 0x8002C1C0; // type:func
formatMemoryCard = 0x8002C2E4; // type:func
startMemoryCardSave = 0x8002C30C; // type:func
stepMemoryCardSave = 0x8002C468; // type:func
startMemoryCardLoad = 0x8002C6EC; // type:func
stepMemoryCardLoad = 0x8002C784; // type:func
readMemoryCardSavePreview = 0x8002C9E8; // type:func
scanMemoryCardFiles = 0x8002CAC8; // type:func
verifySaveChecksum = 0x8002CBA0; // type:func
writeSaveChecksum = 0x8002CC04; // type:func
renderFullscreenBackground = 0x8002D898; // type:func
playModelAnimation = 0x8002DAAC; // type:func
setModelAnimationPose = 0x8002DB58; // type:func
loadSkillFromDisc = 0x8002DC90; // type:func
runDuelStageTask = 0x8002E034; // type:func
openSaveScreenFromMap = 0x8002E8EC; // type:func
continueSavedGame = 0x8002EB1C; // type:func
openPartnerFusion = 0x8002ECDC; // type:func
returnToWorldMap = 0x8002ED9C; // type:func
openDeckEditor = 0x8002EE50; // type:func
openPartnerEquipment = 0x8002F074; // type:func
runDeckEditorFromFriendMenu = 0x8002F298; // type:func
runPartnerEquipmentFromFriendMenu = 0x8002F3C4; // type:func
runTitleMenu = 0x8002F4F4; // type:func
setBackgroundScrollMode = 0x8002FAD8; // type:func
cloneEffectObject = 0x80030AE4; // type:func
updateEffectObject = 0x80030B6C; // type:func
freeEffectObject = 0x80030BA4; // type:func
createRingEffect = 0x80031F58; // type:func
renderRingEffect = 0x8003230C; // type:func
freeRingEffect = 0x80032AA0; // type:func
createStreakParticles = 0x80032B44; // type:func
renderStreakParticles = 0x80033258; // type:func
freeStreakParticles = 0x80033CD4; // type:func
isCrossPressedByTurnPlayer = 0x80033D9C; // type:func
renderAttackChoiceIcons = 0x80033F34; // type:func
runDuelTurnLoop = 0x80034260; // type:func
runCpuDecisionTask = 0x80038F68; // type:func
renderDuelFrame = 0x8003EB88; // type:func
runDuel = 0x8003EC4C; // type:func
peekOfflineDeckTop = 0x80040064; // type:func
takeOfflineDeckTopCard = 0x8004017C; // type:func
peekOnlineDeckTop = 0x800401D0; // type:func
drawOnlineDeckCard = 0x80040278; // type:func
returnCardToOnlineDeck = 0x800403F8; // type:func
addCardToHand = 0x800404C0; // type:func
removeCardFromHand = 0x80040518; // type:func
checkHandHasOptionCard = 0x80040614; // type:func
countEmptyDigimonStackSlots = 0x800407B4; // type:func
removeCardFromDigimonStack = 0x800410B4; // type:func
addCardToDpSlots = 0x8004126C; // type:func
removeCardFromDpSlots = 0x800412DC; // type:func
isPlayedCardSlotEmpty = 0x80041364; // type:func
setPlayedCard = 0x80041390; // type:func
shuffleOnlineDeck = 0x80041430; // type:func
shuffleOfflineDeck = 0x80041584; // type:func
startCpuDuel = 0x800416D8; // type:func
startVersusDuel = 0x80041A1C; // type:func
uploadStringGlyphs = 0x80041CA8; // type:func
runCardArtLoader = 0x80041E00; // type:func
loadDuelCardGraphics = 0x80042174; // type:func
clearCollectionNewFlags = 0x80045A58; // type:func
removeCardFromCollection = 0x80045E1C; // type:func
getOwnedCardCount = 0x80045F5C; // type:func
getCardSpecialty = 0x80045FE8; // type:func
getCardLevel = 0x80046038; // type:func
markDeckCardsSeen = 0x80046118; // type:func
markBuildableOpponentDecks = 0x800461C0; // type:func
rollRewardCards = 0x8004635C; // type:func
addRewardCardsToCollection = 0x80046864; // type:func
countSeenCards = 0x80046908; // type:func
linkSavedDecks = 0x800469A4; // type:func
countDeckCardsByFilter = 0x80046C0C; // type:func
storeSavedDeck = 0x80046D68; // type:func
getSavedDeck = 0x80046FB8; // type:func
deleteSavedDeck = 0x8004707C; // type:func
refreshPartners = 0x80047438; // type:func
obtainPartner = 0x80047A38; // type:func
countUnlockedPartnerArmors = 0x80047D5C; // type:func
equipPartnerAbility = 0x800493EC; // type:func
unequipPartnerAbility = 0x8004949C; // type:func
canEquipPartnerAbility = 0x800495B4; // type:func
findNewPartnerAbility = 0x80049840; // type:func
rollPartnerAbility = 0x8004994C; // type:func
drawHackingTerminal = 0x80049A14; // type:func
drawHackErrorText = 0x80049DC0; // type:func
drawHackPartnerMovedText = 0x80049E00; // type:func
drawHackTauntText = 0x80049E40; // type:func
drawHackingWindows = 0x80049E80; // type:func
runHackingSequence = 0x80049EF8; // type:func
quitToTitleOrPlayEnding = 0x8004A2DC; // type:func

// PsyQ 4.7 SDK (identified with lab313ru/psx_psyq_signatures)
__fixsfsi = 0x8004A610; // type:func
__floatsisf = 0x8004A6C0; // type:func
_err_math = 0x8004A790; // type:func
SpuClearReverbWorkArea = 0x8004A800; // type:func
_spu_init = 0x8004A9A0; // type:func
_spu_FiDMA = 0x8004ADE0; // type:func
_spu_Fr_ = 0x8004AE9C; // type:func
_spu_t = 0x8004AF44; // type:func
_spu_Fw = 0x8004B1C4; // type:func
_spu_Fr = 0x8004B248; // type:func
_spu_FsetRXX = 0x8004B2AC; // type:func
_spu_FsetRXXa = 0x8004B2F0; // type:func
_spu_FgetRXXa = 0x8004B394; // type:func
_spu_FsetPCR = 0x8004B3D0; // type:func
_spu_Fw1ts = 0x8004B478; // type:func
_SpuInit = 0x8004B4E0; // type:func
SpuStart = 0x8004B5C8; // type:func
_SpuDataCallback = 0x8004B640; // type:func
_SpuIsInAllocateArea = 0x8004B670; // type:func
_SpuIsInAllocateArea_ = 0x8004B6F0; // type:func
SpuSetVoiceAttr = 0x8004B780; // type:func
_spu_note2pitch = 0x8004BD80; // type:func
_spu_pitch2note = 0x8004BE50; // type:func
SpuSetCommonAttr = 0x8004BF80; // type:func
SsSeqClose = 0x8004C47C; // type:func
SsSepClose = 0x8004C4A0; // type:func
_SsInit = 0x8004C4D0; // type:func
SsInit = 0x8004C570; // type:func
SsSeqOpen = 0x8004C5D0; // type:func
_SsContBankChange = 0x8004C860; // type:func
_SsContDataEntry = 0x8004C8E0; // type:func
_SsContMainVol = 0x8004CC60; // type:func
_SsContPanpot = 0x8004CD30; // type:func
_SsContExpression = 0x8004CE00; // type:func
_SsContDamper = 0x8004CEF0; // type:func
_SsContExternal = 0x8004CFA0; // type:func
_SsContNrpn1 = 0x8004D030; // type:func
_SsContNrpn2 = 0x8004D130; // type:func
_SsContRpn1 = 0x8004D270; // type:func
_SsContRpn2 = 0x8004D2E0; // type:func
_SsContResetAll = 0x8004D350; // type:func
_SsSetNrpnVabAttr0 = 0x8004D410; // type:func
_SsSetNrpnVabAttr1 = 0x8004D4A0; // type:func
_SsSetNrpnVabAttr2 = 0x8004D560; // type:func
_SsSetNrpnVabAttr3 = 0x8004D5F0; // type:func
_SsSetNrpnVabAttr4 = 0x8004D680; // type:func
_SsUtResolveADSR = 0x8004D730; // type:func
_SsUtBuildADSR = 0x8004D78C; // type:func
_SsSetNrpnVabAttr5 = 0x8004D830; // type:func
_SsSetNrpnVabAttr6 = 0x8004D8F0; // type:func
_SsSetNrpnVabAttr7 = 0x8004D9A0; // type:func
_SsSetNrpnVabAttr8 = 0x8004DA50; // type:func
_SsSetNrpnVabAttr9 = 0x8004DB00; // type:func
_SsSetNrpnVabAttr10 = 0x8004DBC0; // type:func
_SsSetNrpnVabAttr11 = 0x8004DC70; // type:func
_SsSetNrpnVabAttr12 = 0x8004DD20; // type:func
_SsSetNrpnVabAttr13 = 0x8004DE00; // type:func
_SsSetNrpnVabAttr14 = 0x8004DEA0; // type:func
_SsSetNrpnVabAttr16 = 0x8004DF70; // type:func
_SsSetPitchBend = 0x8004E030; // type:func
_SsSetControlChange = 0x8004E0E0; // type:func
_SsGetMetaEvent = 0x8004E310; // type:func
_SsNoteOn = 0x8004E4E0; // type:func
_SsSetProgramChange = 0x8004E5C0; // type:func
_SsReadDeltaValue = 0x8004E630; // type:func
_SsInitSoundSeq = 0x8004E6E0; // type:func
SsSeqPlay = 0x8004EA30; // type:func
Snd_SetPlayMode = 0x8004EA70; // type:func
SsSetSerialAttr = 0x8004EB90; // type:func
SsSetMVol = 0x8004EC50; // type:func
SsStart = 0x8004EED0; // type:func
SsStart2 = 0x8004EEF0; // type:func
SsSeqCalledTbyT = 0x8004EFB0; // type:func
_SsSndCrescendo = 0x8004F220; // type:func
_SsSndPause = 0x8004F430; // type:func
_SsSndPlay = 0x8004F4D0; // type:func
_SsSeqPlay = 0x8004F500; // type:func
_SsSeqGetEof = 0x8004F5FC; // type:func
_SsGetSeqData = 0x8004F840; // type:func
_SsSndNextSep = 0x8004FBF0; // type:func
_SsSndReplay = 0x8004FCF0; // type:func
_SsSndStop = 0x8004FD50; // type:func
SsSeqStop = 0x8004FED0; // type:func
SsSepStop = 0x8004FEF8; // type:func
SsSetSerialVol = 0x8004FF30; // type:func
SsSetTableSize = 0x80050040; // type:func
SsSetTickMode = 0x80050260; // type:func
_SsSndSetVol = 0x800503B0; // type:func
SsSeqSetVol = 0x80050440; // type:func
SsSepSetVol = 0x800504A8; // type:func
SsSeqGetVol = 0x80050540; // type:func
_SsSndTempo = 0x80050580; // type:func
SsUtAllKeyOff = 0x800507A0; // type:func
SsUtGetProgAtr = 0x800508F0; // type:func
SsUtGetVagAtr = 0x80050A00; // type:func
SsUtKeyOnV = 0x80050C40; // type:func
SsUtKeyOffV = 0x80050FAC; // type:func
SsUtSetReverbDelay = 0x80051020; // type:func
SpuSetReverbModeParam = 0x80051060; // type:func
_spu_setReverbAttr = 0x80051540; // type:func
SsUtSetReverbDepth = 0x80051A10; // type:func
SsUtSetReverbType = 0x80051AA0; // type:func
SpuSetReverb = 0x80051B40; // type:func
SsUtSetReverbFeedback = 0x80051C30; // type:func
SsUtReverbOff = 0x80051C70; // type:func
SsUtReverbOn = 0x80051C90; // type:func
SsUtSetVagAtr = 0x80051CB0; // type:func
_SsVmDoAllocate = 0x80051E80; // type:func
_SsVmFlush = 0x80052070; // type:func
SpuSetNoiseVoice = 0x80052540; // type:func
_SpuSetAnyVoice = 0x80052570; // type:func
SpuGetNoiseVoice = 0x80052830; // type:func
_SpuGetAnyVoice = 0x80052860; // type:func
SpuSetReverbVoice = 0x80052890; // type:func
SpuGetReverbVoice = 0x800528C0; // type:func
SpuSetKey = 0x800528F0; // type:func
_SsVmInit = 0x80052AD0; // type:func
SpuInitMalloc = 0x80052E20; // type:func
_spu_setInTransfer = 0x80052E80; // type:func
_spu_getInTransfer = 0x80052EA8; // type:func
_SsVmKeyOn = 0x80052EC0; // type:func
_SsVmKeyOff = 0x800533DC; // type:func
_SsVmSeKeyOn = 0x8005353C; // type:func
_SsVmSeKeyOff = 0x80053628; // type:func
_SsVmAlloc = 0x80053660; // type:func
note2pitch = 0x800538D0; // type:func
note2pitch2 = 0x8005391C; // type:func
SsPitchFromNote = 0x80053984; // type:func
vmNoiseOn = 0x80053AB0; // type:func
SpuSetNoiseClock = 0x80054020; // type:func
vmNoiseOff = 0x80054070; // type:func
_SsVmKeyOffNow = 0x800540B0; // type:func
_SsVmKeyOnNow = 0x80054170; // type:func
_SsVmPBVoice = 0x80054640; // type:func
_SsVmPitchBend = 0x8005482C; // type:func
_SsVmSetProgVol = 0x80054910; // type:func
_SsVmSetSeqVol = 0x80054980; // type:func
_SsVmGetSeqVol = 0x80054EEC; // type:func
_SsVmSeqKeyOff = 0x80054F50; // type:func
_SsVmSelectToneAndVag = 0x80055000; // type:func
_SsVmSetVol = 0x800550D0; // type:func
_SsVmVSetUp = 0x80055670; // type:func
SsSetMono = 0x80055730; // type:func
SsSetStereo = 0x80055740; // type:func
SsVabClose = 0x80055750; // type:func
SpuFree = 0x80055800; // type:func
_spu_gcSPU = 0x80055880; // type:func
SsVabOpenHeadSticky = 0x80055B80; // type:func
SsVabFakeHead = 0x80055BB4; // type:func
_SsVabOpenHeadWithMode = 0x80055BF0; // type:func
SsVabTransBody = 0x80055FE0; // type:func
SpuRead = 0x800560A0; // type:func
SpuSetTransferStartAddr = 0x80056100; // type:func
SpuSetTransferMode = 0x80056160; // type:func
SsVabTransCompleted = 0x80056190; // type:func
SpuIsTransferCompleted = 0x800561C0; // type:func
__SN_ENTRY_POINT = 0x80056270; // type:func
__main = 0x80056330; // type:func
__sn_cpp_structors = 0x80056388; // type:func
VSync = 0x800563E4; // type:func
ResetCallback = 0x800565F4; // type:func
InterruptCallback = 0x80056624; // type:func
DMACallback = 0x80056654; // type:func
VSyncCallback = 0x80056684; // type:func
VSyncCallbacks = 0x800566B8; // type:func
StopCallback = 0x800566E8; // type:func
RestartCallback = 0x80056718; // type:func
CheckCallback = 0x80056748; // type:func
GetIntrMask = 0x80056758; // type:func
SetIntrMask = 0x80056770; // type:func
startIntrVSync = 0x80056CB4; // type:func
startIntrDMA = 0x80056DD4; // type:func
SetVideoMode = 0x80057074; // type:func
GetVideoMode = 0x80057088; // type:func
StSetRing = 0x800570A4; // type:func
CdInit = 0x800570D4; // type:func
CdPosToInt = 0x80057224; // type:func
CdSearchFile = 0x800572A4; // type:func
CdRead2 = 0x80057C14; // type:func
StClearRing = 0x80057CC4; // type:func
StUnSetRing = 0x80057D24; // type:func
data_ready_callback = 0x80057DA4; // type:func
StGetBackloc = 0x80057E30; // type:func
StSetStream = 0x80057E94; // type:func
StFreeRing = 0x80057F24; // type:func
init_ring_status = 0x80057FD4; // type:func
StGetNext = 0x80058014; // type:func
StCdInterrupt = 0x800580F4; // type:func
StCdIntrFlag = 0x801D98BC;
CD_sync = 0x80059148; // type:func
CD_ready = 0x800593C8; // type:func
CD_cw = 0x80059690; // type:func
CD_vol = 0x80059A9C; // type:func
CD_flush = 0x80059B24; // type:func
CD_initvol = 0x80059BF8; // type:func
CD_initintr = 0x80059CE8; // type:func
CD_init = 0x80059D34; // type:func
CD_datasync = 0x80059F14; // type:func
CD_set_test_parmnum = 0x8005A07C; // type:func
StRingStatus = 0x8005A164; // type:func
CdIntToPos = 0x8005A234; // type:func
CdSetDebug = 0x8005A344; // type:func
CdSync = 0x8005A364; // type:func
CdControl = 0x8005A3C4; // type:func
CdControlF = 0x8005A500; // type:func
CdControlB = 0x8005A634; // type:func
CdMix = 0x8005A784; // type:func
CdReadBreak = 0x8005AD34; // type:func
CdRead = 0x8005AED4; // type:func
CdReadSync = 0x8005B070; // type:func
CD_getsector = 0x8005B204; // type:func
CD_getsector2 = 0x8005B324; // type:func
rsin = 0x8005B434; // type:func
sin_1 = 0x8005B470; // type:func
rcos = 0x8005B504; // type:func
csqrt_1 = 0x8005B5A4; // type:func
csqrt = 0x8005B6F8; // type:func
catan = 0x8005B794; // type:func
InitGeom = 0x8005B86C; // type:func
SquareRoot0 = 0x8005B8F4; // type:func
InvSquareRoot = 0x8005B984; // type:func
VectorNormalS = 0x8005BA10; // type:func
VectorNormal = 0x8005BA24; // type:func
VectorNormalSS = 0x8005BA54; // type:func
MatrixNormal = 0x8005BB44; // type:func
MulMatrix0 = 0x8005BC34; // type:func
CompMatrix = 0x8005BD44; // type:func
PushMatrix = 0x8005BEA4; // type:func
PopMatrix = 0x8005BF48; // type:func
MulMatrix = 0x8005BFF4; // type:func
MulMatrix2 = 0x8005C104; // type:func
ApplyMatrixSV = 0x8005C214; // type:func
TransMatrix = 0x8005C274; // type:func
ScaleMatrix = 0x8005C2A4; // type:func
SetRotMatrix = 0x8005C3E4; // type:func
SetLightMatrix = 0x8005C414; // type:func
SetTransMatrix = 0x8005C444; // type:func
SetBackColor = 0x8005C464; // type:func
SetGeomOffset = 0x8005C484; // type:func
SetGeomScreen = 0x8005C4A4; // type:func
RotTransPers = 0x8005C4B4; // type:func
RotTransPers3 = 0x8005C4E4; // type:func
RotTrans = 0x8005C544; // type:func
RotTransPers4 = 0x8005C574; // type:func
RotAverage4 = 0x8005C5F4; // type:func
RotNclip3 = 0x8005C674; // type:func
RotNclip4 = 0x8005C704; // type:func
RotAverageNclip3 = 0x8005C7B4; // type:func
RotAverageNclip4 = 0x8005C844; // type:func
TransposeMatrix = 0x8005C8F4; // type:func
RotMatrix = 0x8005C934; // type:func
RotMatrixYXZ = 0x8005CBC4; // type:func
GsTMDdivTF3NL = 0x8005CE54; // type:func
RotAverage3 = 0x8005D124; // type:func
GsTMDdivTNF3 = 0x8005D184; // type:func
GsTMDdivTG3NL = 0x8005D434; // type:func
GsTMDdivTNG3 = 0x8005D664; // type:func
GsTMDdivTF4L = 0x8005D8A4; // type:func
GsTMDdivTF4NL = 0x8005DB64; // type:func
GsTMDdivTNF4 = 0x8005DDE4; // type:func
GsTMDdivTG4NL = 0x8005E064; // type:func
GsTMDdivTNG4 = 0x8005E2F4; // type:func
RCpolyFT3 = 0x8005E5A4; // type:func
RCpolyFT3A = 0x8005E5AC; // type:func
RCpolyGT3 = 0x8005E9A4; // type:func
RCpolyGT3A = 0x8005E9AC; // type:func
RCpolyFT4 = 0x8005EE44; // type:func
RCpolyFT4A = 0x8005EE4C; // type:func
RCpolyGT4 = 0x8005F364; // type:func
RCpolyGT4A = 0x8005F36C; // type:func
ratan2 = 0x8005F984; // type:func
_patch_gte = 0x8005FB04; // type:func
NormalColorCol = 0x8005FBE4; // type:func
NormalColorCol3 = 0x8005FC04; // type:func
GsTMDfastF3L = 0x8005FC74; // type:func
GsTMDfastNF4 = 0x8005FDC4; // type:func
GsTMDfastF4NL = 0x8005FF34; // type:func
GsTMDfastF4L = 0x800600A4; // type:func
GsTMDfastG3L = 0x80060224; // type:func
GsTMDfastG4L = 0x800603B4; // type:func
GsTMDfastTNF3 = 0x80060594; // type:func
GsTMDfastTF3NL = 0x80060704; // type:func
GsTMDfastTF3L = 0x80060874; // type:func
GsTMDfastTNF4 = 0x800609E4; // type:func
GsTMDfastTF4NL = 0x80060B84; // type:func
GsTMDfastTF4L = 0x80060D24; // type:func
GsTMDfastTNG3 = 0x80060ED4; // type:func
GsTMDfastTG3NL = 0x80061054; // type:func
GsTMDfastTG3L = 0x800611B4; // type:func
GsTMDfastTNG4 = 0x80061374; // type:func
GsTMDfastTG4NL = 0x80061534; // type:func
GsTMDfastTG4L = 0x800616D4; // type:func
GsInitGraph = 0x800618E4; // type:func
GsInitGraph2 = 0x80061A74; // type:func
GsSortClear = 0x80061CFC; // type:func
GsSetDrawBuffOffset = 0x80061E34; // type:func
GsSetDrawBuffClip = 0x80061F44; // type:func
GsSwapDispBuff = 0x80061FC4; // type:func
GsInitCoordinate2 = 0x80062074; // type:func
GsSetLsMatrix = 0x800620E4; // type:func
GsSetLightMatrix = 0x80062114; // type:func
GsMulCoord3 = 0x800621B4; // type:func
ApplyMatrixLV = 0x80062234; // type:func
GsInit3D = 0x80062394; // type:func
GsMapModelingData = 0x80062414; // type:func
GsSetProjection = 0x80062484; // type:func
GsSetFlatLight = 0x800624A4; // type:func
SetColorMatrix = 0x80062A14; // type:func
GsSetLightMode = 0x80062A44; // type:func
GsSetAmbient = 0x80062AC4; // type:func
gte_init = 0x80062AF4; // type:func
Gssub_make_matrix = 0x80062B64; // type:func
GsSetWorkBase = 0x80062C34; // type:func
GsGetWorkBase = 0x80062C44; // type:func
GsSetRefView2 = 0x80062C54; // type:func
GsMulCoord2 = 0x800631F4; // type:func
gte_rotate_z_matrix = 0x80063274; // type:func
GsGetLw = 0x80063334; // type:func
GsGetLs = 0x800635F4; // type:func
GsGetLws = 0x800638C4; // type:func
GsLinkObject4 = 0x80063BE4; // type:func
GsSortObject4 = 0x80063D74; // type:func
ResetGraph = 0x80064604; // type:func
SetGraphDebug = 0x80064778; // type:func
SetGraphQueue = 0x800647D4; // type:func
GetGraphDebug = 0x80064878; // type:func
DrawSyncCallback = 0x80064888; // type:func
SetDispMask = 0x800648E8; // type:func
DrawSync = 0x80064980; // type:func
ClearImage = 0x80064B04; // type:func
ClearImage2 = 0x80064B94; // type:func
LoadImage = 0x80064C2C; // type:func
StoreImage = 0x80064C8C; // type:func
MoveImage = 0x80064CEC; // type:func
ClearOTag = 0x80064DA4; // type:func
ClearOTagR = 0x80064E6C; // type:func
DrawPrim = 0x80064F18; // type:func
DrawOTag = 0x80064F74; // type:func
PutDrawEnv = 0x80064FE4; // type:func
DrawOTagEnv = 0x800650A4; // type:func
GetDrawEnv = 0x8006517C; // type:func
PutDispEnv = 0x800651B0; // type:func
GetDispEnv = 0x800656A8; // type:func
GetODE = 0x800656DC; // type:func
SetDrawArea = 0x8006570C; // type:func
SetDrawOffset = 0x8006578C; // type:func
SetDrawEnv = 0x800657CC; // type:func
LoadImage2 = 0x8006709C; // type:func
StoreImage2 = 0x80067188; // type:func
MoveImage2 = 0x80067274; // type:func
DrawOTag2 = 0x800673B8; // type:func
_GPU_ResetCallback = 0x800674B4; // type:func
SetDefDrawEnv = 0x80067504; // type:func
SetDefDispEnv = 0x800675C4; // type:func
GetTPage = 0x80067604; // type:func
GetClut = 0x80067644; // type:func
AddPrim = 0x80067664; // type:func
SetSemiTrans = 0x800676A4; // type:func
SetShadeTex = 0x800676D4; // type:func
SetPolyF3 = 0x80067704; // type:func
SetPolyFT3 = 0x80067724; // type:func
SetPolyG3 = 0x80067744; // type:func
SetPolyGT3 = 0x80067764; // type:func
SetPolyF4 = 0x80067784; // type:func
SetPolyFT4 = 0x800677A4; // type:func
SetPolyG4 = 0x800677C4; // type:func
SetPolyGT4 = 0x800677E4; // type:func
SetSprt8 = 0x80067804; // type:func
SetSprt16 = 0x80067824; // type:func
SetSprt = 0x80067844; // type:func
SetTile1 = 0x80067864; // type:func
SetTile8 = 0x80067884; // type:func
SetTile16 = 0x800678A4; // type:func
SetTile = 0x800678C4; // type:func
SetLineF2 = 0x800678E4; // type:func
SetLineG2 = 0x80067904; // type:func
SetLineF3 = 0x80067924; // type:func
SetLineG3 = 0x80067944; // type:func
SetLineF4 = 0x80067974; // type:func
SetLineG4 = 0x80067994; // type:func
SetDrawTPage = 0x800679C4; // type:func
MargePrim = 0x800679F4; // type:func
SetTexWindow = 0x80067A34; // type:func
SetDrawStp = 0x80067AA4; // type:func
SetDrawMode = 0x80067AD4; // type:func
OpenTIM = 0x80067B74; // type:func
ReadTIM = 0x80067B84; // type:func
DecDCTReset = 0x80067D04; // type:func
DecDCTGetEnv = 0x80067D38; // type:func
DecDCTPutEnv = 0x80067DC4; // type:func
DecDCTin = 0x80067E5C; // type:func
DecDCTout = 0x80067ED8; // type:func
DecDCTinSync = 0x80067EF8; // type:func
DecDCToutSync = 0x80067F34; // type:func
DecDCTinCallback = 0x80067F7C; // type:func
DecDCToutCallback = 0x80067FA0; // type:func
DecDCTvlcSize2 = 0x80068394; // type:func
DecDCTvlc2 = 0x800683C4; // type:func
DecDCTvlcBuild = 0x80068714; // type:func
_bu_init = 0x80068804; // type:func
_card_info = 0x80068814; // type:func
_card_load = 0x80068824; // type:func
_card_clear = 0x80068834; // type:func
InitCARD = 0x80068894; // type:func
StartCARD = 0x80068924; // type:func
StopCARD = 0x8006896C; // type:func
_patch_card_info = 0x800689C4; // type:func
_patch_card = 0x80068AA0; // type:func
_patch_card2 = 0x80068B34; // type:func
_copy_memcard_patch = 0x80068BA4; // type:func
_ExitCard = 0x80068BE4; // type:func
_card_format = 0x80068D94; // type:func
bcopy = 0x80069044; // type:func
bzero = 0x80069084; // type:func
memcpy = 0x800690B4; // type:func
memset = 0x800690F4; // type:func
rand = 0x80069124; // type:func
srand = 0x80069154; // type:func
strcat = 0x80069164; // type:func
strcmp = 0x80069214; // type:func
strcpy = 0x80069284; // type:func
strlen = 0x800692D4; // type:func
strncmp = 0x80069314; // type:func
printf = 0x80069394; // type:func
prnt = 0x800693D4; // type:func
memchr = 0x80069A74; // type:func
_putchar = 0x80069AC4; // type:func
_putchar_flash = 0x80069BC0; // type:func
putchar = 0x80069BFC; // type:func
sprintf = 0x80069D24; // type:func
memmove = 0x8006A5A4; // type:func
puts = 0x8006A614; // type:func
setjmp = 0x8006A674; // type:func
longjmp = 0x8006A6B0; // type:func
toupper = 0x8006A6F4; // type:func
InitHeap = 0x8006A734; // type:func
FlushCache = 0x8006A744; // type:func
DeliverEvent = 0x8006A784; // type:func
OpenEvent = 0x8006A794; // type:func
WaitEvent = 0x8006A7A4; // type:func
TestEvent = 0x8006A7B4; // type:func
EnableEvent = 0x8006A7C4; // type:func
ReturnFromException = 0x8006A7D4; // type:func
ResetEntryInt = 0x8006A7E4; // type:func
HookEntryInt = 0x8006A7F4; // type:func
EnterCriticalSection = 0x8006A804; // type:func
ExitCriticalSection = 0x8006A814; // type:func
open = 0x8006A824; // type:func
lseek = 0x8006A834; // type:func
read = 0x8006A844; // type:func
write = 0x8006A854; // type:func
close = 0x8006A864; // type:func
nextfile = 0x8006A874; // type:func
ChangeClearPad = 0x8006A884; // type:func
ChangeClearRCnt = 0x8006A894; // type:func
SetRCnt = 0x8006A8A4; // type:func
GetRCnt = 0x8006A940; // type:func
StartRCnt = 0x8006A978; // type:func
StopRCnt = 0x8006A9A8; // type:func
ResetRCnt = 0x8006A9DC; // type:func
firstfile = 0x8006AA14; // type:func
SetInitPadFlag = 0x8006ACC4; // type:func
ReadInitPadFlag = 0x8006ACD0; // type:func
PAD_init = 0x8006ACE0; // type:func
InitPAD = 0x8006AD70; // type:func
StartPAD = 0x8006AE00; // type:func
EnablePAD = 0x8006AFA4; // type:func
DisablePAD = 0x8006AFB8; // type:func
_patch_pad = 0x8006AFCC; // type:func
_remove_ChgclrPAD = 0x8006B044; // type:func
PadGetState = 0x8006B104; // type:func
PadInfoMode = 0x8006B1D4; // type:func
PadStartCom = 0x8006B2D4; // type:func
PadStopCom = 0x8006B3A0; // type:func
PadInitDirect = 0x8006B3E4; // type:func
_padInitDirPort = 0x8006B494; // type:func
_dirFailAuto = 0x8006BDC4; // type:func
D_80011440 = 0x80011440; // force_not_migration:True
GsLIGHTWSMATRIX = 0x801DBE40;
GsWSMATRIX = 0x801DBEA0;
GsIDMATRIX = 0x801DBEC0;
GsOUT_PACKET_P = 0x801DBF98;
GsFCALL4 = 0x801DBFB0;

// Cards
initPlayerData = 0x8002D404; // type:func
resetPlayerData = 0x8002D51C; // type:func
findDigimonCardByModelId = 0x8002DBEC; // type:func
loadSkill = 0x8002DC30; // type:func
drawTurnSideBadge = 0x80044504; // type:func
PLAYER_PROFILES = 0x8006E050;
drawHudSprite = 0x8004269C; // type:func
renderDuelBackground = 0x80042824; // type:func
drawCardArtPlaceholder = 0x80042BBC; // type:func
renderPhaseBanner = 0x80042E78; // type:func
renderStatusMessage = 0x80043D00; // type:func
renderHelpBar = 0x80044074; // type:func
drawWinMarker = 0x800446A4; // type:func
resetCardPolyCount = 0x80044800; // type:func
projectCardSprite = 0x8004480C; // type:func
renderCardSprite = 0x80044AB0; // type:func
buildRotTransMatrix = 0x80045700; // type:func
DUEL_MSG_BAR = 0x801D83D0;
STATUS_MESSAGE_TEXTS = 0x8006E29C;
STATUS_STEP_SPRITES = 0x8006E2E4;
HELP_BAR_TEXTS = 0x8006E2F8;
STR_THINKING = 0x8001174C;
PATH_KAWSEG_BIN = 0x800113C0;
PATH_DECK2_DEK = 0x800113D0;
PATH_CBTL_SYS_ARC = 0x80011420;
PATH_M_CARD_ARC = 0x80011430;
STATUS_MSG_RESTORE_AREA = 0x801D8358;
STATUS_MSG_CLIP_AREA = 0x801D8378;
HELP_BAR_RESTORE_AREA = 0x801D8398;
HELP_BAR_CLIP_AREA = 0x801D83B8;
CARD_POLY_COUNT = 0x801D83F0;
CARD_ART_LAST_SPRITE = 0x801D8350;
DUEL_VRAM_READY = 0x801D8344;
loadCardDatabase = 0x800457FC; // type:func
clearCollectionFirstObtainedFlags = 0x80045AB8; // type:func
addCardToCollection = 0x80045B18; // type:func
getCardId = 0x80045F94; // type:func
getCardData = 0x80046088; // type:func
linkDeckCardData = 0x80046A38; // type:func
setCardSlotFromId = 0x80046BAC; // type:func
backupPartners = 0x80047248; // type:func
restorePartners = 0x80047364; // type:func
addPartner = 0x80047620; // type:func
getPartnerIndex = 0x80047A58; // type:func
getSlotPartnerIndex = 0x80047A98; // type:func
findPartnerSlot = 0x80047B84; // type:func
unlockPartnerArmor = 0x80047C38; // type:func
selectPartnerArmor = 0x80047E64; // type:func
getSelectedArmorIndex = 0x80048014; // type:func
findArmorPartnerSlot = 0x80048150; // type:func
updatePartnerStats = 0x80048230; // type:func
grantPartnerAbility = 0x8004950C; // type:func
getPartnerAbilityState = 0x800496E4; // type:func
CARD_DB_FILE = 0x801D840C;
DIGIMON_CARDS = 0x801D8408;
OPTION_CARDS = 0x801D8400;
DIGIVOLVE_CARDS = 0x801D8404;
PARTNER_CARD_IDS = 0x8006E518;
PARTNER_ARMOR_CARD_IDS = 0x8006E520;
PARTNER_START_ABILITIES = 0x8006EEFC;
PARTNER_ABILITIES = 0x8006E9B4;
PARTNER_ABILITY_TEXTS = 0x8006EDB4;
PARTNER_ABILITY_CONDITIONS = 0x8006E534;
PARTNER_ABILITY_ACTIONS = 0x8006E774;
REWARD_CARD_RANGES = 0x8006E35C;
assignCardCopySerial = 0x80045968; // type:func
getBaseDeckId = 0x800471F4; // type:func
BASE_DECK_IDS = 0x8006E50C;
CARD_PACK_NAMES = 0x8006E31C;
GLYPH_UPLOAD_BUSY = 0x8006E294;
SESSION_DATA = 0x8006E054;
resetScriptProgress = 0x8002D458; // type:func

// Graphics
transformAndAddPolyGT4 = 0x8001D900; // type:func
transformAndAddPolyG4 = 0x8001DFE0; // type:func
initPrimByType = 0x8001E6EC; // type:func
setPrimRgb0 = 0x8001E75C; // type:func
setPrimRgb1 = 0x8001E76C; // type:func
setPrimRgb2 = 0x8001E7B8; // type:func
setPrimRgb3 = 0x8001E804; // type:func
setPolyGRgb1 = 0x8001E894; // type:func
setPolyGTRgb1 = 0x8001E8A4; // type:func
setPolyGRgb2 = 0x8001E8B4; // type:func
setPolyGTRgb2 = 0x8001E8C4; // type:func
setPolyG4Rgb3 = 0x8001E8D4; // type:func
setPolyGT4Rgb3 = 0x8001E8E4; // type:func
setPolyG4Colors = 0x8001E8F4; // type:func
setPolyGT4Colors = 0x8001E9AC; // type:func
setPrimQuadRect = 0x8001EA64; // type:func
setPolyF4Rect = 0x8001EB1C; // type:func
setPolyG4Rect = 0x8001EB64; // type:func
setPolyFT4Rect = 0x8001EBAC; // type:func
setPolyGT4Rect = 0x8001EBF4; // type:func
setPrimQuadUvRect = 0x8001EC3C; // type:func
setPolyFT4UvRect = 0x8001EC8C; // type:func
setPolyGT4UvRect = 0x8001ECC8; // type:func
resetMatrixRotation = 0x8001ED04; // type:func
constrainRotationAxis = 0x8001ED30; // type:func
composeTransformMatrix = 0x8001EDE0; // type:func
updateTransformMatrix = 0x8001EEA0; // type:func
loadGteMatrix = 0x8001EFB0; // type:func
initTransform = 0x8001EFDC; // type:func
getTransformWorldPos = 0x8001F01C; // type:func
initScreenFade = 0x8001F040; // type:func
stopScreenFade = 0x8001F04C; // type:func
setScreenFadeParams = 0x8001F068; // type:func
transformAndLightVertices = 0x8001F3C0; // type:func
loadTriangleToGte = 0x8001F518; // type:func
loadGteVertex0 = 0x8001F580; // type:func
loadGteVertex0Nclip = 0x8001F5A4; // type:func
loadGteVertex1Nclip = 0x8001F5FC; // type:func
loadGteVertex2Nclip = 0x8001F660; // type:func
loadGteQuadVertex3 = 0x8001F694; // type:func
emitTexturedTriangle = 0x8001F6C4; // type:func
emitTexturedQuad = 0x8001F768; // type:func
emitUntexturedTriangle = 0x8001F824; // type:func
emitUntexturedQuad = 0x8001F8B0; // type:func
sortModelPrimitives = 0x8001F94C; // type:func
sortModelObject = 0x800202D8; // type:func
sortEnvMappedModelObject = 0x80020370; // type:func
transformVerticesWithEnvMap = 0x80020440; // type:func
loadEnvGteVertex0 = 0x8002060C; // type:func
loadEnvGteVertex1 = 0x80020638; // type:func
loadEnvGteVertex2 = 0x80020674; // type:func
emitEnvMapTriangle = 0x800206B0; // type:func
sortEnvMappedPrimitives = 0x80020778; // type:func
PRIM_SIZES = 0x8006DEF4;
PRIM_INIT_FUNCS = 0x8006DF0C;
MODEL_TEXTURE_SLOTS = 0x8006DF60;
VBLANKS_PER_FRAME = 0x80079548;
CAMERA_SNAP = 0x8007956C;
CAMERA_TARGET_MODEL = 0x80079584;
CAMERA_TARGET_PITCH = 0x80079586;
CLEAR_BG_ON_DRAW = 0x800795A8;
SCREEN_FADE_ACTIVE = 0x801D69E0;
SCREEN_FADE_LEVEL = 0x801D69E4;
SCREEN_FADE_DIRECTION = 0x801D69E8;
SCREEN_FADE_BLEND_MODE = 0x801D69EC;
SCREEN_FADE_SPEED = 0x801D69F0;
SCREEN_FADE_POLYS = 0x801D69A0;
SCREEN_FADE_TPAGES = 0x801D69D0;
SCREEN_COPY_MODE = 0x800794E7;

// System
waitFramesResume = 0x80014CA0;
tickVblankCounters = 0x80014CF0; // type:func
initScreenCopyEffect = 0x80014D64; // type:func
renderScreenCopyEffect = 0x80014EF0; // type:func
initGraphics = 0x800152AC; // type:func
initDiscDrive = 0x800157B0; // type:func
mountDrive = 0x80015848; // type:func
findDirectoryEntryOnDisc = 0x800158B0; // type:func
findDirectoryEntryInCache = 0x80015A3C; // type:func
openDiscFile = 0x80015AD8; // type:func
closeDiscFile = 0x80015EAC; // type:func
closeAllDiscFiles = 0x80015EDC; // type:func
readDiscFile = 0x80015F34; // type:func
readDiscFileByte = 0x800161D8; // type:func
initPads = 0x8001A600; // type:func
setPadRepeatRate = 0x8001A688; // type:func
resetPadStates = 0x8001A6B0; // type:func
updatePadState = 0x8001A7A4; // type:func
pollPads = 0x8001A9B0; // type:func
resetHeap = 0x8001AA80; // type:func
getLargestFreeHeapBlock = 0x8001AB64; // type:func
allocHeapBlock = 0x8001ABCC; // type:func
allocPermanentHeapBlock = 0x8001ACEC; // type:func
allocTaskHeapBlock = 0x8001AD0C; // type:func
shrinkHeapBlock = 0x8001AD3C; // type:func
freeHeapBlock = 0x8001AE90; // type:func
freeHeapBlocksByTag = 0x8001AFF0; // type:func
mountDriveTask = 0x8001B10C; // type:func
loadFile = 0x8001B144; // type:func
loadFileTagged = 0x8001B248; // type:func
uploadTim = 0x8001B438; // type:func
uploadTimList = 0x8001B5BC; // type:func
uploadTimListOffset = 0x8001B634; // type:func
resetDisplay = 0x8001B90C; // type:func
initDisplayBuffers = 0x8001B930; // type:func
findPakChunk = 0x8001BB44; // type:func
truncatePakAtChunk = 0x8001BB94; // type:func
truncatePakTextures = 0x8001BC14; // type:func
readBitstreamBit = 0x8001BC38; // type:func
readBitstreamBits = 0x8001BCA4; // type:func
readHuffmanTree = 0x8001BD60; // type:func
decompressLzHuffman = 0x8001BDEC; // type:func
decompressArchiveEntry = 0x8001BFCC; // type:func
decompressToHeap = 0x8001BFF8; // type:func
decompressForTask = 0x8001C078; // type:func
swapBytes = 0x8001C1E0; // type:func
playMenuSound = 0x8002BB58; // type:func
initMemoryCard = 0x8002BC58; // type:func
startMemoryCardEvents = 0x8002BC80; // type:func
waitForMemoryCardEvent = 0x8002BE84; // type:func
clearMemoryCardEvents = 0x8002BF60; // type:func
waitForMemoryCardHwEvent = 0x8002BFB8; // type:func
clearMemoryCardHwEvents = 0x8002C094; // type:func
ensureMemoryCardReady = 0x8002C0EC; // type:func
updatePlayerRanks = 0x8002CC44; // type:func
initSound = 0x8002ADEC; // type:func
loadSoundEffectBank = 0x8002AEA4; // type:func
loadMusicTrack = 0x8002B024; // type:func
setReverbType = 0x8002B258; // type:func
setInstantVoiceRelease = 0x8002B2C0; // type:func
openSlotVabHeader = 0x8002B300; // type:func
transferSlotVabBody = 0x8002B38C; // type:func
playSoundEffect = 0x8002B498; // type:func
stopAllSoundEffects = 0x8002B668; // type:func
stopMusic = 0x8002B688; // type:func
fadeOutMusic = 0x8002B7DC; // type:func
playLoadedMusic = 0x8002B858; // type:func
waitForMusicChange = 0x8002BA24; // type:func
GRAPHICS = 0x800794F8;
CURRENT_FRAME_BUFFER = 0x800793A0;
FRAME_BUFFER_INDEX = 0x800794F4;
FRAME_INTERVAL = 0x800794F0;
VBLANK_COUNTER = 0x800794EC;
RENDER_CALLBACKS_ENABLED = 0x8006DD4C;
SCREEN_COPY_EFFECT = 0x800793A8; // size:0x142
DISC_FILES = 0x80081710;
DRIVE_DIRECTORY_CACHED = 0x800857D0;
DRIVE_DIRECTORY = 0x800857E0;
DRIVE_SECTOR = 0x800897E0;
DRIVE_SIZE = 0x800897E4;
ROOT_DIRECTORY_ENTRY = 0x8006DD50;
PAD_INPUT_ENABLED = 0x8008983C;
PAD_STATES = 0x80089840;
PAD_RECEIVE_BUFFERS = 0x800897F8;
HEAP_BLOCKS = 0x80089848;
HEAP_ARENA = 0x8008C848;
FILE_LOADER_BUSY = 0x8006DEF0;
LOADED_FILE_SIZE = 0x801D4848;
LOADED_TIM = 0x801D4850; // size:0x14
BITSTREAM_BITS_LEFT = 0x801D4868;
BITSTREAM_BYTE = 0x801D486C;
BITSTREAM_SRC = 0x801D4870;
DECOMPRESS_DST = 0x801D4874;
HUFFMAN_NEXT_NODE = 0x801D4878;
HUFFMAN_SYMBOLS_DECODED = 0x801D487C;
HUFFMAN_LEFT = 0x801D4888;
HUFFMAN_RIGHT = 0x801D5108;
LZ_WINDOW = 0x801D5988;
SOFT_FLOAT_TRAP_INFO = 0x801D6A80;
SOFT_FLOAT_STATUS = 0x801D6A90;
SOUND_STATE = 0x801D8128; // size:0x38
SOUND_SEQ_ATTR_TABLE = 0x801D6B28;
SOUND_LOAD_BUSY = 0x8006DFFC;
SE_BANK_INFO = 0x8006E000;
MUSIC_CHANGE_BUSY = 0x8006E03C;
PENDING_MUSIC_CHANGES = 0x8006E040;
NEXT_SFX_VOICE = 0x8006E044;
SFX_BASE_NOTE = 0x8006E048;
FMT_MEMORY_CARD_FILE_PATH = 0x800105E4;
MEMORY_CARD_EVENT_DONE = 0x801D8160;
MEMORY_CARD_EVENT_ERROR = 0x801D8164;
MEMORY_CARD_EVENT_TIMEOUT = 0x801D8168;
MEMORY_CARD_EVENT_NEW_CARD = 0x801D816C;
MEMORY_CARD_HW_EVENT_DONE = 0x801D8170;
MEMORY_CARD_HW_EVENT_ERROR = 0x801D8174;
MEMORY_CARD_HW_EVENT_TIMEOUT = 0x801D8178;
MEMORY_CARD_HW_EVENT_NEW_CARD = 0x801D817C;
MEMORY_CARD_DIRECTORIES = 0x801D8190;
MEMORY_CARD_SAVE_HEADER = 0x801D81A0;
MEMORY_CARD_TRANSFER_STEP = 0x801D8180;
MEMORY_CARD_FILE = 0x801D8184;
MEMORY_CARD_TRANSFER_DATA = 0x801D8188;
MEMORY_CARD_SECTORS_DONE = 0x801D818C;
MEMORY_CARD_SECTORS_TOTAL = 0x801D819C;
STR_TAMER_RANKS = 0x8006E058;
STR_COLLECTOR_RANKS = 0x8006E078;
STR_BATTLE_RANKS = 0x8006E098;
COMPLETE_SET_CARD_COUNTS = 0x8006E0B8;
disableInterrupts = 0x80014970; // type:func
restoreInterrupts = 0x800149A0; // type:func
launchTaskScheduler = 0x800149A8; // type:func
spawnTask = 0x800149B8; // type:func
endTask = 0x80014A00; // type:func
resumeTask = 0x80014A48; // type:func
exitTask = 0x80014A90; // type:func
yieldTask = 0x80014AC8; // type:func
waitFrames = 0x80014C08; // type:func
DEFERRED_TASK = 0x80077A14;
DEFERRED_TASK_PRIORITY = 0x80077A1C;
SE0_BANK_INFO = 0x8006E00C;
SE1_BANK_INFO = 0x8006E01C;
SE2_BANK_INFO = 0x8006E02C;
MEMORY_CARD_WAIT_COUNTER = 0x801D8198;
SFX_BASE_FINE = 0x8006E04C;

// UI
addFrameCallback = 0x8001683C; // type:func
removeFrameCallback = 0x80016878; // type:func
clearFramePrimSlots = 0x800168C4; // type:func
initWindowPrimPool = 0x80016948; // type:func
resetWindowPrimPool = 0x80016BEC; // type:func
openWindow = 0x80016C08; // type:func
animateWindowTo = 0x80016F38; // type:func
scrollWindowTo = 0x8001705C; // type:func
drawWindow = 0x800170F0; // type:func
clipRectToBounds = 0x800176E4; // type:func
stepWindowAnimation = 0x800177E8; // type:func
drawWindowFrame = 0x80017B88; // type:func
drawVerticalScrollbar = 0x80018694; // type:func
drawHorizontalScrollbar = 0x80018B8C; // type:func
isWindowPrimPoolFull = 0x80019084; // type:func
initCursorHighlight = 0x800190F4; // type:func
setCursorHighlight = 0x800191C0; // type:func
moveCursorHighlight = 0x80019280; // type:func
drawCursorHighlight = 0x800192FC; // type:func
initDialog = 0x80019EA4; // type:func
runDialog = 0x8001A100; // type:func
runDialogForPad = 0x8001A164; // type:func
initSystemSprites = 0x80026E90; // type:func
initSpritePoolPackets = 0x80027044; // type:func
resetSpritePool = 0x800271D0; // type:func
drawPageSpriteColored = 0x80027228; // type:func
drawSystemSpriteColored = 0x80027458; // type:func
drawGlyphColored = 0x800276C8; // type:func
drawTinyTextColored = 0x8002793C; // type:func
drawSmallText = 0x80027DB8; // type:func
drawSmallTextColored = 0x80027DE8; // type:func
drawVerticalText = 0x80028228; // type:func
drawVerticalTextColored = 0x80028258; // type:func
drawMediumText = 0x80028558; // type:func
drawMediumTextColored = 0x80028588; // type:func
drawLargeTextColored = 0x800289D0; // type:func
drawText = 0x80028D18; // type:func
drawTextColored = 0x80028D48; // type:func
measureText = 0x800293FC; // type:func
drawBigDigits = 0x8002961C; // type:func
isSpritePoolFull = 0x80029990; // type:func
drawIcon = 0x800299DC; // type:func
drawIconColored = 0x80029A0C; // type:func
copyString = 0x8002A5B4; // type:func
formatNumber = 0x8002A710; // type:func
copyAsciiToWideString = 0x8002AB5C; // type:func
copyWideString = 0x8002AB84; // type:func
formatWideNumber = 0x8002ABAC; // type:func
getExpForNextLevel = 0x80049934; // type:func
UNUSED_WINDOW_RECT = 0x8006DEE8;
FRAME_CALLBACKS = 0x80079500;
WINDOW_PRIM_CURSOR = 0x800897E8;
WINDOW_PRIM_POOL_SIZE = 0x800897EC;
WINDOW_TEX_Y = 0x800897F0;
WINDOW_CLUT_X = 0x800897F2;
WINDOW_CLUT_Y = 0x800897F4;
WINDOW_STYLES = 0x8006DD70;
WINDOW_FILL_PATTERNS = 0x8006DDE8;
VSCROLL_PART_UVS = 0x8006DE48;
VSCROLL_BAR_UVS = 0x8006DE28;
HSCROLL_PART_UVS = 0x8006DEA8;
HSCROLL_BAR_UVS = 0x8006DE88;
STR_TOO_MANY_WINDOWS = 0x80010008;
SPRITE_POOL_SIZE = 0x801D6B10;
SYSTEM_TEX_X = 0x801D6B12;
SYSTEM_TEX_Y = 0x801D6B14;
TEXT_WIDTH = 0x801D6B18;
TEXT_HEIGHT = 0x801D6B1C;
SYSTEM_CLUT_X = 0x801D6B20;
SYSTEM_CLUT_Y = 0x801D6B22;
SPRITE_POOL_CURSOR = 0x801D6B24;
DEFAULT_TEXT_RGB = 0x8006DF98;
FONT_GLYPH_METRICS = 0x8006DF9C;
HACKING_SCRIPTS = 0x8006EF04;
STR_HACK_SYSTEM_ERROR = 0x80012D68;
STR_HACK_PARTNER_MOVED = 0x80012DB8;
STR_HACK_TAUNT = 0x80012DF8;
HACK_WAIT_FRAMES = 0x801D8538;
HACK_BLINK_TIMER = 0x801D853C;
HACK_TYPING_MODE = 0x801D8540;
HACK_LINE_COUNT = 0x801D8544;
HACK_SCRIPT_INDEX = 0x801D8548;
HACK_SCRIPT_DONE = 0x801D854C;
HACK_TEXT_BUFFER = 0x801D8550;
HACK_TEXT_CURSOR = 0x801D8554;
HACK_SCRIPT_CURSOR = 0x801D8558;
HACK_TERMINAL_WINDOW = 0x801D8410;
HACK_ERROR_WINDOW = 0x801D84B0;
HACK_PARTNER_MOVED_WINDOW = 0x801D84F4;
HACK_TAUNT_WINDOW = 0x801D8460;
drawIconTextColored = 0x80029EFC; // type:func

// Models
initModelScene = 0x80022C4C; // type:func
pauseModelAnimation = 0x80022CA4; // type:func
startModelAnimation = 0x80022D34; // type:func
unloadModelAnimations = 0x80022DBC; // type:func
findAnimationCacheEntry = 0x80022ED0; // type:func
loadAnimationData = 0x80022F34; // type:func
setModelAnimationData = 0x80023094; // type:func
loadModelAnimation = 0x800230B8; // type:func
applyAnimationFirstFrame = 0x80023148; // type:func
relocateOmdObjects = 0x80023408; // type:func
linkOmdObject = 0x80023454; // type:func
readModelBonePositions = 0x80023468; // type:func
initModelBoneHierarchy = 0x800234AC; // type:func
unloadModel = 0x800235C8; // type:func
findLoadedModelById = 0x800236B4; // type:func
reuseLoadedModelTexture = 0x8002371C; // type:func
loadModel = 0x8002386C; // type:func
setupRotationCurve = 0x80021AA8; // type:func
setupTranslationCurve = 0x80021B60; // type:func
accelerateModelBones = 0x80021C18; // type:func
updateModelBoneMatrices = 0x80021DF8; // type:func
loadNextAnimationKeyframe = 0x80022100; // type:func
setupSceneProjection = 0x800243B0; // type:func
setupSceneLighting = 0x80024420; // type:func
initScene3D = 0x80024460; // type:func
createWireGrid = 0x80024B08; // type:func
freeWireGrid = 0x80024DD4; // type:func
stepCameraTowardTarget = 0x80024E44; // type:func
loadDigimonModelPak = 0x8002DCB0; // type:func
syncPlayerDigimonModel = 0x8002DEA0; // type:func
playPolygonBattle = 0x8002E26C; // type:func
loadArenaStage = 0x8002E42C; // type:func
showArenaStage = 0x8002E658; // type:func
unloadArenaStage = 0x8002E7B8; // type:func
animateStageTexture = 0x8002E7E8; // type:func
resetScrollingBackground = 0x8002F79C; // type:func
loadScrollingBackground = 0x8002F7A8; // type:func
freeScrollingBackground = 0x8002F8E8; // type:func
changeScrollingBackground = 0x8002F920; // type:func
hideScrollingBackground = 0x8002FAA8; // type:func
fadeOutScrollingBackground = 0x8002FAC8; // type:func
renderScrollingBackground = 0x8002FAE4; // type:func
updateEffectLinearMotion = 0x80030130; // type:func
updateEffectArcMotion = 0x800301D0; // type:func
updateEffectWaveXMotion = 0x80030264; // type:func
updateEffectWaveYMotion = 0x800302E0; // type:func
updateEffectTiltedArcMotion = 0x8003035C; // type:func
updateEffectShakeMotion = 0x8003058C; // type:func
getVectorDistance = 0x80030694; // type:func
isPointAlongSegment = 0x80030718; // type:func
projectPointOntoLine = 0x80030828; // type:func
isWithinDistance = 0x800309F0; // type:func
checkEffectHitTarget = 0x80030A34; // type:func
getDirectionVector = 0x80030BC4; // type:func
restartEffectMotion = 0x80030CA8; // type:func
initEffectObject = 0x80030E3C; // type:func
tickEffectMotion = 0x80030F90; // type:func
tickEffectStartDelay = 0x80031754; // type:func
updateEffectBrightness = 0x800317A8; // type:func
buildRingEffectMesh = 0x80031970; // type:func
waitDuelFrames = 0x80033D08; // type:func
waitForCpuDecision = 0x80033E7C; // type:func
runDuelMessageWindow = 0x800341EC; // type:func
UNUSED_GRID_BYTES = 0x8006DF8C;
SCENE_3D = 0x801D6A4C;
SCENE_3D_ENABLED = 0x80079544;
SCENE_LIGHT_MATRIX = 0x801D6A08;
SCENE_LIGHT_COLORS = 0x801D6A28;
SCENE_WORLD_ROTATION = 0x801D6A78;
GRID_LINE_PRIMS = 0x801D6A58;
GRID_VERTICES = 0x801D6A50;
GRID_SCREEN_XY = 0x801D6A48;
GRID_WIDTH = 0x801D69F8;
GRID_COLUMNS = 0x801D69FC;
GRID_ROWS = 0x801D69FE;
GRID_LINE_COUNT = 0x801D6A00;
GRID_VISIBLE = 0x8006DF84;
GRID_PULSE_PHASE = 0x8006DF88;
BATTLE_START_SKILL = 0x801D81AC;
DUEL_DIGIMON_MODELS = 0x801D81B8; // size:0x40
STAGE_CLEAR_COLOR = 0x801D6A60;
STAGE_PAK = 0x801D81A8;
SCROLL_BACKGROUND = 0x801D81F8; // size:0x80
ATTACK_ICON_ORIGIN_X = 0x8006E280;
ATTACK_ICON_ORIGIN_Y = 0x8006E288;
ATTACK_ICON_TIMER = 0x801D8330;
PATH_OPENSEG = 0x80010864;
PATH_SAISEG = 0x80010874;
PATH_SUBSEG = 0x80010894;
OVERLAY_LOAD_ADDR = 0x80010C9C;
CAMERA_PRESETS = 0x80010190;
CAMERA_LOOK_AT = 0x801D6A68;
STAGE_FADE_LEVEL = 0x8006DF80;
updateEffectTiltedAccelArcMotion = 0x80030440; // type:func
EAT_UP_HP_SKILL = 0x801D81B0;

// Duel
loadPresetDeckForPlayer = 0x8003F9EC; // type:func
initDuelPlayers = 0x8003FB3C; // type:func
discardCardToOfflineDeck = 0x800400B4; // type:func
countOfflineDeckCards = 0x80040124; // type:func
countOnlineDeckCards = 0x80040220; // type:func
takePartnerCardFromOnlineDeck = 0x800402CC; // type:func
countEmptyHandSlots = 0x80040468; // type:func
checkHandHasDigimonCard = 0x80040570; // type:func
checkHandHasDigivolveCard = 0x800406BC; // type:func
getActiveDigimonCard = 0x80040764; // type:func
placeActiveDigimon = 0x8004080C; // type:func
armorDigivolvePartner = 0x80040A48; // type:func
armorDevolvePartner = 0x80040D88; // type:func
sumDigivolvePoints = 0x8004110C; // type:func
peekDpSlotTop = 0x800411C4; // type:func
countEmptyDpSlots = 0x80041214; // type:func
getPlayedCard = 0x80041340; // type:func
takePlayedCard = 0x80041408; // type:func
waitForStatCountersToSettle = 0x8003917C; // type:func
showDpGainPopup = 0x80039220; // type:func
showStatChangePopup = 0x80039354; // type:func
renderStatPopups = 0x800395A0; // type:func
drawHudPanelContents = 0x80039730; // type:func
tickCardMotion = 0x8003B210; // type:func
renderBoardCards = 0x8003D4C4; // type:func
startPanelMove = 0x8003D9C0; // type:func
stepPanelMove = 0x8003DA64; // type:func
holdPanelAtTarget = 0x8003DB64; // type:func
tickDeckPanel = 0x8003DBBC; // type:func
tickStatusPanel = 0x8003DF48; // type:func
tickAttackPanel = 0x8003E298; // type:func
tickCardInfoPanel = 0x8003E3C8; // type:func
tickBattleHud = 0x8003E4F0; // type:func
initDuelState = 0x8003E844; // type:func
startDuelScene = 0x8003E94C; // type:func
spawnDuelTasks = 0x8003E9F4; // type:func
teardownDuelScene = 0x8003EB50; // type:func
DUEL_PLAYERS = 0x801D8348;
CROSS_EFFECT_SHORT_NAMES = 0x8006E47C;
CROSS_EFFECT_NAMES = 0x8006E4BC;
DUEL_VRAM_CLEAR_RECT = 0x80011350;
DUEL_DIALOG = 0x801D8278; // size:0xB8
DUEL_STATE = 0x801D8340;
MSG_BAR_PLAYER_LABEL = 0x801D83D1;
MSG_BAR_NEXT = 0x801D83D4;
MSG_BAR_NEXT2 = 0x801D83D7;
HUD_PANELS = 0x801D83EC;
CARD_ANIMS = 0x801D833C;
STAT_POPUP_RGB = 0x8006E298;
CROSS_EFFECT_ICONS = 0x8006E4FC;
CURSOR_PACKETS = 0x801D83F4;
CARD_POLY_PACKETS = 0x801D83F8;
tickPlayedCardPanel = 0x8003E11C; // type:func
tickTurnMarkerPanel = 0x8003DD9C; // type:func

// Script
clearScriptBusy = 0x80021954; // type:func
TASKS = 0x80077BA0; // size:0x1800
CURRENT_TASK = 0x80077A0C;
TASK_LIST_END = 0x80077AE0; // size:0xC0
KERNEL_TCB = 0x80077ADC;
VSYNC_EVENT = 0x80077AD8;
TASK_GP = 0x80077C30;
TASK_VSYNC_MODE = 0x80077A08;
PREEMPTED_TASK = 0x80077A10;
PREEMPTED_TASK_PRIORITY = 0x80077A1A;
CURRENT_TASK_PRIORITY = 0x80077A18;

// Main
startTaskScheduler = 0x80013FA4; // type:func
selectNextTask = 0x800142D0; // type:func
createTask = 0x80014364; // type:func
killTask = 0x80014614; // type:func
exitCurrentTask = 0x80014748; // type:func
killOtherTasks = 0x80014840; // type:func
getCurrentTaskId = 0x800148B0; // type:func
wakeTask = 0x800148C8; // type:func
UNUSED_MAIN_WORDS = 0x8006DD3C;
_ramsize = 0x8006DD44;
_stacksize = 0x8006DD48;
