// Battle overlay symbols (US).
// Data reached only by base address (no splat label), named for the C.
D_800D2C08 = 0x800D2C08; // u8[] in battle .bss
// Main function battle stores as a pointer (splat sees only a data reference).
spriteCallback_renderBillboardModel = 0x80025A88;
// Sword-trail corners: four s16 globals (NM2, round 22).
// Entry points of the battle's sub-overlays, called at their load addresses:
// battle_debug_selector 0x801E0000, battle_result 0x801DE000, battle_loader
// 0x801E4000, battle_event 0x801E5000 (after the loader is freed), the FX
// helpers 0x801FC000, battle_debug 0x80280000.
battleDebugSelector = 0x801E0A34; // type:func
setupResultExpValues = 0x801DF270; // type:func
setupResultExpGainedValues = 0x801DF4C0; // type:func
finishBattle = 0x801E252C; // type:func
battleLoaderTick = 0x801E5840; // type:func
createBattleSpriteLoadingTask = 0x801E62E0; // type:func
loadBattleEnvironment = 0x801E7210; // type:func
battleLoaderUpdateMode1 = 0x801E8588; // type:func
battleLoaderUpdateMode4 = 0x801E893C; // type:func
battleLoaderUpdateMode2 = 0x801E91E8; // type:func
battleLoaderUpdateMode3 = 0x801E9594; // type:func
battleEventEntry = 0x801E5160; // type:func
battleEventFree = 0x801E563C; // type:func
battleEvent_update = 0x801E879C; // type:func
createFxModelShatter = 0x801FC4C4; // type:func
createFxSpriteWobble = 0x801FC53C; // type:func
createFxSpriteBand = 0x801FC6FC; // type:func
createFxTiledSprite = 0x801FC7B0; // type:func
playFxScreenRipple = 0x801FC898; // type:func
drawBattleDebugTextPages = 0x8028022C; // type:func
updateBattleDebugger = 0x80280A9C; // type:func
// Battle data and BSS its sub-overlays reach by address (battle_result,
// battle_loader, battle_event), named here so the PC port gives them the
// battle's storage: tables inside partyMemberSpritesOffset's label, and
// members of printIntegerToStringBattleBuffer, unknownMonsterStatus0,
// apConfigArray, battleTerrainSearchGeneration's block, ...
resultWindowLabelGlyphs = 0x800C3268;
resultWindowLabelX = 0x800C327C;
resultWindowLabelY = 0x800C32A0;
levelUpWindowLabelDefs = 0x800C32C4;
levelUpWindowLabelX = 0x800C3318;
levelUpWindowLabelY = 0x800C3350;
rewardsWindowLabelGlyphs = 0x800C3388;
rewardsWindowLabelX = 0x800C3390;
rewardsWindowLabelY = 0x800C33A0;
D_800C3CFA = 0x800C3CFA;
D_800C3D1B = 0x800C3D1B;
D_800D2D44 = 0x800D2D44;
D_800D2F90 = 0x800D2F90;
D_800D2F92 = 0x800D2F92;
D_800D2F93 = 0x800D2F93;
D_800D2F94 = 0x800D2F94;
D_800D2F96 = 0x800D2F96;
D_800D2F97 = 0x800D2F97;
D_800D2FA0 = 0x800D2FA0;
D_800D2FA2 = 0x800D2FA2;
D_800D2FA3 = 0x800D2FA3;
D_800D2FE4 = 0x800D2FE4;
D_800D32A1 = 0x800D32A1;
D_800D32A5 = 0x800D32A5;
D_800D361A = 0x800D361A;

// ---- Noah names (naming pass, work/naming) ----
loadBattleEventOverlay = 0x80070E2C; // type:func
battleRenderDebugAndMain = 0x800716D8; // type:func
battleTimeProgress = 0x8007171C; // type:func
loadMonsterAttackName = 0x80071964; // type:func
resetBattleVar2_m2EB = 0x80071A08; // type:func
copyBattleVar1_m7C = 0x80071A38; // type:func
removeCurrentMonsterNameString = 0x80071A8C; // type:func
displayAndWaitMonsterAttackName = 0x80071AE0; // type:func
battleTickMain = 0x80071B94; // type:func
applyBattleEffectBF7 = 0x80072270; // type:func
battleTickGameplay = 0x800723E0; // type:func
checkWinConditions = 0x8007252C; // type:func
battleRenderPolyArray = 0x800728B8; // type:func
tintFT4 = 0x80072938; // type:func
tintHP = 0x80072A9C; // type:func
tintHpGear = 0x80072DA8; // type:func
setupPolyArray3A88_HP2 = 0x80072F38; // type:func
setupPolyArray3A88_HP = 0x80073380; // type:func
updatePortraits = 0x80073538; // type:func
battleRenderPortraitSelection = 0x80073A58; // type:func
battleRenderPlayerPortraits = 0x80073B64; // type:func
battleRenderCommandRing = 0x80073E88; // type:func
render_BA8_27C8_1E68 = 0x80073F08; // type:func
battleDrawAPBar = 0x80073FB8; // type:func
updatePolyArray3A88 = 0x800742A0; // type:func
renderOpenMenuSub0 = 0x800743A4; // type:func
drawDescriptionText = 0x80074554; // type:func
renderOpenMenu = 0x800745EC; // type:func
battleDrawOverallUI = 0x80074AB8; // type:func
renderTargetSelectionCursor = 0x80074D4C; // type:func
renderDeathBlowFlashPolys = 0x80074EEC; // type:func
drawDialogPortrait = 0x80074F70; // type:func
updateApFuelPolyBar = 0x80075168; // type:func
renderGearHP = 0x80075938; // type:func
drawBattleMode1 = 0x80076418; // type:func
drawBattleMode0 = 0x800764B4; // type:func
drawBattleMode2 = 0x800764EC; // type:func
drawBattleFromModes = 0x80076544; // type:func
timerBarInitStartOfTurnAnimation = 0x800765C4; // type:func
timerBarUpdateStartOfTurnAnimation = 0x80076710; // type:func
loadImageSync = 0x800769E8; // type:func
battleSetupStringInPolyFT4Large = 0x80076A10; // type:func
battleSetupStringInPolyFT4Small = 0x80076A6C; // type:func
battleSetupTextPolySub = 0x80076AC8; // type:func
drawBattleDialogWindow_sub0Sub = 0x80076B00; // type:func
battleSetupTextPoly = 0x80076C34; // type:func
repositionTextRenderingPlanePrim = 0x80076C78; // type:func
battleInitPoly4 = 0x80076D58; // type:func
init8920 = 0x80077990; // type:func
initPolyMonsterName = 0x800780A8; // type:func
setupStringsForMonsterNames = 0x8007819C; // type:func
loadBattleCharacterPortraits = 0x80078310; // type:func
battleGetSlotStatus = 0x80078508; // type:func
executeBattleCode_finalizeDamageEntry = 0x800785D4; // type:func
executeBattleCode_showMonsterName = 0x80078658; // type:func
executeBattleCode_statusEffect = 0x800787E0; // type:func
executeBattleCode_hideMonsterName = 0x8007887C; // type:func
executeBattleCode_performAttack = 0x80078998; // type:func
executeBattleCode_moveAndAttack = 0x80078B34; // type:func
executeBattleCode_playAnimation = 0x80078CEC; // type:func
executeBattleCode_copyMonsterToSlot = 0x80078E24; // type:func
executeBattleCode_specialAnimation = 0x80079270; // type:func
monsterJumpToTarget = 0x80079778; // type:func
executeMonsterScript = 0x800799C8; // type:func
execMonsterScriptEndOfPlayerTurn = 0x80079C24; // type:func
executeMonsterScriptLower = 0x8007EF6C; // type:func
executeMonsterScriptUpper = 0x8007F8C0; // type:func
setAPMarksPositions = 0x8007FBE0; // type:func
setupTurnRenderLoop = 0x80080160; // type:func
computeFacingForJump = 0x80080AE4; // type:func
handleMenuSelectEnemy_cancel_sub0 = 0x80080B64; // type:func
drawCircleMenuAttackActive = 0x8008115C; // type:func
drawCircleMenuItemActive = 0x80081318; // type:func
drawCircleMenuDefend = 0x80081504; // type:func
drawCircleMenuChi = 0x800816F8; // type:func
updateTargetSelectionMarker = 0x8008189C; // type:func
handleMenuSelectEnemy = 0x80081B58; // type:func
drawCircleMenuCombo = 0x800820A4; // type:func
drawCircleMenuItemSecondaryActive = 0x800822C4; // type:func
drawBattleMenuEscape = 0x80082504; // type:func
callGear = 0x800826CC; // type:func
drawCircleMenuCallGear = 0x80082820; // type:func
isTargetValid = 0x80083FF4; // type:func
abilityTargetSelectionInitSub0Sub0 = 0x80084108; // type:func
getEntityToFace = 0x800841E0; // type:func
abilityTargetSelectionInitSub0 = 0x80084548; // type:func
abilityTargetSelectionInitSub1 = 0x80084750; // type:func
selectNewSlotByDirection = 0x80084854; // type:func
selectDefaultTarget = 0x80084A7C; // type:func
abilitySelectTargetSub0 = 0x80084D28; // type:func
abilityTargetSelectionInit = 0x80084DE4; // type:func
abilitySelectTarget = 0x80085084; // type:func
getDirectionBetween2BattleEntities = 0x80085310; // type:func
battleTickMainSub0 = 0x80085350; // type:func
performAttackSub2 = 0x80085388; // type:func
applyChangeToHpOrMp = 0x80085618; // type:func
applyPassiveModifiersAtEndOfTurn = 0x80085B58; // type:func
updateAPCounterDisplay = 0x80085D34; // type:func
resetBattleVar2_2CC = 0x80085E78; // type:func
performAttack = 0x80087AF0; // type:func
callGearRelocateSlot = 0x80088490; // type:func
characterOdToInverseTargetBitmask = 0x80089C48; // type:func
bitmaskCharacterCheckReverse = 0x80089C6C; // type:func
bitmaskCharacterCheck = 0x80089C9C; // type:func
battleHandleInput = 0x80089CCC; // type:func
battleChiMenuTextScrollTick = 0x8008A144; // type:func
battleUpdateInputs = 0x8008A9C0; // type:func
battleSoundEffect = 0x8008AA40; // type:func
battleSoundEffect2 = 0x8008AA74; // type:func
printIntegerToStringBattle = 0x8008AAA0; // type:func
setCurrentDir_20_0 = 0x8008AB4C; // type:func
openMusicBattleFolder = 0x8008AB70; // type:func
idleBattleDuringLoading = 0x8008AC50; // type:func
allocateAndSetupBattleDialogWindow = 0x8008F8F4; // type:func
clearBattleDialogWindow = 0x8008FA60; // type:func
drawCircleMenuChi_updateSub0Sub0 = 0x8008FC1C; // type:func
startBattleAttackAnimation = 0x800941A4; // type:func
postComputeAttachDone = 0x800946F4; // type:func
startBattleAttackAnimationVar8_0 = 0x80094EE4; // type:func
startBattleAttackAnimationVar8_1 = 0x80095690; // type:func
startBattleAttackAnimationVar8_2 = 0x80095A78; // type:func
computeBattleDamageSub3 = 0x80096494; // type:func
onPlayerAttackedByEnemy = 0x800968C0; // type:func
computeBattleDamageSub0 = 0x80096AB8; // type:func
computeBattleDamageSub1 = 0x80096FBC; // type:func
computeBattleDamageSub2 = 0x80097610; // type:func
startBattleAttackAnimationVar8_2Sub0 = 0x80097964; // type:func
initBattleAttackStatus = 0x80097D08; // type:func
updateBattleEntityStatus = 0x80099890; // type:func
transferCharStatsBackToField = 0x8009BE0C; // type:func
battleDrawEnv = 0x800A4654; // type:func
renderBattleScenePolys = 0x800A48EC; // type:func
finalizeMechaForEvent = 0x800A4CF8; // type:func
findBattleTerrainTriangleBruteForce = 0x800A579C; // type:func
computeTerrainHeightAtTriangle = 0x800A5870; // type:func
findBattleTerrainTriangle = 0x800A5914; // type:func
isPointInsideTriangleXZ_battle = 0x800A5A48; // type:func
findBattleTerrainTriangleRecursive = 0x800A5D54; // type:func
mechaInitForBattle = 0x800A8B0C; // type:func
mechaInitEnvironmentMechaMesh = 0x800A8BF0; // type:func
finalizeBattleMechaLoadingCommands = 0x800A979C; // type:func
renderMechasBattle = 0x800A9A50; // type:func
freeMechaModule_battle = 0x800A9F94; // type:func
freeMecha_battle = 0x800A9FF0; // type:func
setupMechaForEvent = 0x800AA384; // type:func
addSaturatingColorDelta = 0x800AA514; // type:func
initMechaForBattleSub0_battle = 0x800AA600; // type:func
getMechaColliderRadius_battle = 0x800AA650; // type:func
initMechSub110_battle = 0x800AA6E0; // type:func
initMechaTransforms1_battle = 0x800AA898; // type:func
initMechaAnimation_battle = 0x800AA934; // type:func
updateMechAnim_battle = 0x800AAA20; // type:func
updateMechasBaseMatrixIsAttached_battle = 0x800AAB34; // type:func
processMechaAnimData_battle = 0x800AAD54; // type:func
updateMechaEventAnim = 0x800B026C; // type:func
pushMechaAway = 0x800B10EC; // type:func
clearAnimationsEndOfTurnSub = 0x800B136C; // type:func
getCustomPolySubBuffer = 0x800B168C; // type:func
renderCustomPolyBuffer = 0x800B1F6C; // type:func
battleCreateFader = 0x800B39C0; // type:func
battleSpriteEffect = 0x800B3F04; // type:func
updateBattleStartEffect = 0x800B6F0C; // type:func
renderBattleStartEffect = 0x800B7160; // type:func
createBattleStartEffect = 0x800B73EC; // type:func
initBattleStartEffect = 0x800B7424; // type:func
abilityPlayAnimationSub1 = 0x800B7C34; // type:func
fxFragmentSetup = 0x800B8068; // type:func
startBattleLoader = 0x800B8098; // type:func
initBattleGraphics = 0x800B81BC; // type:func
battleIdleDuringLoading = 0x800B8354; // type:func
clearBattleAnimationData = 0x800B8D7C; // type:func
battleAnimationCallback_2 = 0x800B9C00; // type:func
allocateJumpAnimationStructCallback = 0x800B9F78; // type:func
clearAnimationsEndOfTurn = 0x800BA4E0; // type:func
initSpriteJumpToTarget = 0x800BA768; // type:func
sampleBattleTerrainHeight = 0x800BA8F4; // type:func
allocateBattleSpriteActor = 0x800BA984; // type:func
createMechaLoadingTask = 0x800BB760; // type:func
renderBattleScene = 0x800BB9D4; // type:func
updateBattleCamera = 0x800BBAB8; // type:func
setCameraVisibleEntities = 0x800BC404; // type:func
updateCharacterBlinkingTask = 0x800BCD98; // type:func
createAllDamageDisplays = 0x800BD2E4; // type:func
battleLoadFileFrom0xC = 0x800BEB04; // type:func
jumpUpdatePositionSub1 = 0x800BF1EC; // type:func
jumpUpdatePositionSub0 = 0x800BF4F0; // type:func
updateRunningAnimations = 0x800BFE48; // type:func
processBattleAnimationSub0 = 0x800C0314; // type:func
computerJumpDistanceToTarget = 0x800C07CC; // type:func
healWhileOnGear = 0x800C2050;
battleCommandsSetups = 0x800C20F0;
HP_positionTable = 0x800C3068;
party1C_InitialValues = 0x800C3234;
partyMemberSpritesOffset = 0x800C3254;
startBattleAttackAnimationVar1 = 0x800C34AE;
battleGearLoadTable1 = 0x800C3508;
pBattleFader2 = 0x800C3554;
pBattleFader1 = 0x800C3558;
battleFaderMode = 0x800C355C;
effectGravity = 0x800C35C4;
mainBattleSpriteCallback_phase5Var = 0x800C35D8;
jumpAnimationActiveActorBF = 0x800C3608;
allocateJumpAnimationStructVar0 = 0x800C360C;
jumpAnimationControlStruct = 0x800C3610;
delayBattleAnimationCounter = 0x800C3614;
battleAnimationLoadingDest = 0x800C3618;
startReadingBattleJumpAnimationVar0 = 0x800C361C;
battleAnimationSoundLoaded = 0x800C3620;
startJumpAnimationVar3 = 0x800C3622;
allocateJumpAnimationStructCallbackSpecial0 = 0x800C3623;
attackInProgress = 0x800C3626;
needFxFragments = 0x800C3628;
abilityAnimationTable0 = 0x800C3630;
abilityAnimationTable1 = 0x800C3648;
isInJumpAnimationCallbackCode = 0x800C3660;
battleSpritesDisabled = 0x800C3664;
battleMechaPartyTextureLocations = 0x800C3668;
battleCameraGearHeightDisabled = 0x800C3688;
battleCameraParamsVar0 = 0x800C3740;
initBattleUnkData0Var1 = 0x800C374C;
damageTaskDisplayListHead = 0x800C3750;
damageDysplayOffsetBySize = 0x800C3754;
damageDisplayMatrix = 0x800C3760;
damageDisplayPolysTask2Disabled = 0x800C3780;
damageDecimals = 0x800C37A4;
finalizeBattleMechaLoadingVar0 = 0x800C37CC;
battleRenderCount = 0x800C37D0;
loadWdsDataNeeded = 0x800C3A6C;
battleMechaInitVar4 = 0x800C3ACC;
battleMechaVar5 = 0x800C3B74;
battleGearLoadCommands = 0x800C3B78;
battleMechaVar4 = 0x800C3B7C;
battle800c3b80 = 0x800C3B80;
battleFader2 = 0x800C3C00;
battleFader1 = 0x800C3C50;
pBattleStartEffectOT = 0x800C3CB4;
preventGearLoadingInBattle = 0x800C3CB8;
battleCameraMode = 0x800C3CC0;
battleCameraVar2 = 0x800C3CDC;
battleMechaVar1 = 0x800C3CF0;
printIntegerToStringBattleBuffer = 0x800C3CF4;
battleMechaInitVar3 = 0x800C3D04;
battleMechaInitVar2 = 0x800C3D0C;
needBattleEventOverlay = 0x800C3D48;
battleEnvBackgroundPolys = 0x800C3D50;
abilityTargetBitmask = 0x800C3D64;
battleMechaVar3 = 0x800C3D68;
battleMechaVar2 = 0x800C3D6C;
battleMoveCommands = 0x800C3DA0;
battleConfigFile2 = 0x800C3DD0;
currentBattleSpecificStrings = 0x800C3DDC;
battleConfigFile3 = 0x800C3DEC;
battle800c3df8 = 0x800C3DF8;
currentEntityBattleStats = 0x800C3DFC;
battleGetSlotStatusSub_currentBattleEntity = 0x800C3E00;
startBattleAttackAnimationVar2 = 0x800C3E04;
currentEntityHpForDisplayBuffer = 0x800C3E08;
processBattleAnimationSub0_var1 = 0x800C3E1C;
battleG3 = 0x800C3E24;
previousNewBattleInputButton = 0x800C3E28;
newBattleInputButton2 = 0x800C3E29;
abilitySelectedTarget = 0x800C3E2C;
mechaPlayAnimationVar0_battle = 0x800C3E30;
startBattleAttackAnimationVar5 = 0x800C3E34;
environmentModelConfigs = 0x800C3E38;
battleMonsterMapping = 0x800C3E3D;
environmentModelBlocks = 0x800C3E48;
currentBattleMode = 0x800C3E4C;
startBattleAttackAnimationVar4 = 0x800C3E50;
itemLabelsIds = 0x800C3E5C;
battleMechaVar0 = 0x800C3E88;
battleTickMain_var0 = 0x800C3E8C;
targetsPerPriority = 0x800C3E90;
battle800c3ea0 = 0x800C3EA0;
battleVar0 = 0x800C3EA4;
battleVar2 = 0x800C3EAC;
battleVisualEntities = 0x800C3EB4;
battleCurrentDamages = 0x800C3FE8;
performAttackSub3_var0 = 0x800C48E8;
battleRunningVar1 = 0x800C48EA;
battleTickMain_var2 = 0x800C4922;
gCurrentBattleEventSeq = 0x800C4924;
drawBattleMode1Disabled = 0x800C492A;
battleRenderStructs = 0x800C4A20;
pCurrentBattleRenderStruct = 0x800CCB00;
battleOddOrEven = 0x800CCB34;
battleTimeEnabled = 0x800CCC58;
battle800ccc5c = 0x800CCC5C;
battleEntities = 0x800CCCE8;
partyBattleStats = 0x800CDD40;
mechaBattleStats = 0x800CEF10;
damageDonePerAttack = 0x800D2C54;
initBattleAttackStatusArray0 = 0x800D2C88;
entitiesHitInCurrentAttackBF = 0x800D2C94;
performAttack_type = 0x800D2C98;
battleEffectBF = 0x800D2C9E;
battleGetSlotStatusSub_current28Index = 0x800D2CAA;
battleCharacters = 0x800D2D24;
battleVar1 = 0x800D2D28;
currentEntityHpForDisplay = 0x800D2D38;
pDamageDisplayPolysTask2 = 0x800D2D68;
battleGetSlotStatusSub_currentBattleEntityGear = 0x800D2D6C;
currentEntityGearMaxHpForDisplayBuffer = 0x800D2D88;
battleDialogWindows2 = 0x800D2D90;
battleEventVar1 = 0x800D2DAC;
pBattleRenderStruct2 = 0x800D2DB4;
startBattleAttackAnimationVar0 = 0x800D2DB8;
bBattleTickMode1 = 0x800D2DC0;
startBattleAttackAnimationVar3 = 0x800D2DC4;
startBattleAttackAnimationVar6 = 0x800D2DC8;
isBattleSlotFilled = 0x800D2DCC;
currentEntryInRandomTurnOrder = 0x800D2DD7;
randomTurnOrder = 0x800D2DD8;
isEntityReadyForBattle = 0x800D2DE4;
battleSlotStatusVar0 = 0x800D2DF0;
battleDialogWindows = 0x800D2E38;
battleScriptContext = 0x800D2E5C;
battleFont = 0x800D2F5C;
battleTerrainSearchGeneration = 0x800D2F64;
battle800d2fc0 = 0x800D2FC0;
isBattleAnEvent = 0x800D2FC4;
loadingFXFramentVar1 = 0x800D2FDC;
currentEntityMaxHpForDisplay = 0x800D2FE0;
battleInputButton = 0x800D3014;
currentEntityGearMaxHpForDisplay = 0x800D3018;
battleSlotLayout = 0x800D301C;
battleCameraSpriteOrientation = 0x800D30B0;
battleCameraSpriteDistance = 0x800D30B8;
damageDisplayPolyTask2 = 0x800D30EC;
numValidTarget = 0x800D3274;
battleEventVar0 = 0x800D3278;
battlePartyLayoutType = 0x800D3280;
battleForceOnGear = 0x800D3294;
makeBattleTimeProgress = 0x800D3298;
apConfigArray = 0x800D32A0;
mechaInitVar5_battle = 0x800D3304;
battleEventVarDialogueBundle = 0x800D3340;
battleTerrainVertices = 0x800D3344;
battleTerrainTriangleCount = 0x800D3348;
battleCameraEye = 0x800D3354;
battleCameraAt = 0x800D335C;
battleMechaInitData = 0x800D3364;
playerLoadingCommands = 0x800D33E8;
monstersScriptsEntities = 0x800D3400;
currentJumpAnimationBitMask = 0x800D3634;
disableBattleFader = 0x800D3638;
pSpriteCoreListHead = 0x800D363C;
startCharacterJumpToEnemyVar0 = 0x800D366C;
numActiveSpriteCores = 0x800D3678;
createDamageDisplayPolysTask2Var0 = 0x800D3680;
currentBattleLoaderTransitionEffect = 0x800D36B8;
previousEntityTurn = 0x800D36C0;
battleTerrainTriangles = 0x800D39CC;
battleEventVar2 = 0x800D39D0;
allPlayerCharacterBitmask = 0x800D39DC;
bBattleTickMode0 = 0x800D39E0;
gMechaAngleBattle = 0x800D39E8;
battleAttackNameStrings = 0x800D39F0;
updateBattleEventOverlay = 0x80070EB0; // type:func
updateTicksEndOfTurn = 0x800718BC; // type:func
drawMonsterNames = 0x8007500C; // type:func
executeBattleCode = 0x800793F0; // type:func
finishMonsterTurn = 0x80079674; // type:func
processBattleAnimation_subType_minus6 = 0x80079E18; // type:func
initJumpData = 0x800877E0; // type:func
moveEntityToOtherEntity = 0x80087EDC; // type:func
moveEntityToShootEntity = 0x800881B8; // type:func
markEnemyDead = 0x800883AC; // type:func
renderBattleResultText = 0x80088B80; // type:func
characterIdToTargetBitmask = 0x80089C08; // type:func
battleUpdateInputs_mode1 = 0x8008A274; // type:func
battleUpdateInputs_mode2 = 0x8008A3EC; // type:func
battleUpdateInputs_mode0 = 0x8008A684; // type:func
allocateTextureRamForText = 0x8008AC00; // type:func
updateBattleMenuSpriteForMenu = 0x8008D598; // type:func
drawBattleDialogWindow = 0x8008F6E4; // type:func
drawBattleDialogWindows = 0x8008FAD8; // type:func
updateTargetSelectionMarkerSub1 = 0x80093B08; // type:func
updatePlayerWithStatusC000And2 = 0x80094D24; // type:func
battleGetSlotStatusSub = 0x80098AF8; // type:func
startBattleAttackAnimationVar8_2Sub1 = 0x800995A0; // type:func
hasPassiveModifierEndOfTurn = 0x8009ADA0; // type:func
callGearClearStatus = 0x8009AEFC; // type:func
drawMechaWheelTrail_battle = 0x800A2FD8; // type:func
updateAnimatedEnvTextureTile_battle = 0x800A3E98; // type:func
drawBattleHorizonBackdrop = 0x800A4DB8; // type:func
setupBattleDrawEnvs = 0x800A5E9C; // type:func
rebuildBattleEnvironmentVramBuffer = 0x800A6AE8; // type:func
freeMechaExtraData = 0x800B0060; // type:func
battleFader_update = 0x800B36BC; // type:func
resetLoadingFxFragmentFlag = 0x800B7C28; // type:func
initFxFragments = 0x800B7E94; // type:func
initBattleSpriteSystem = 0x800B8840; // type:func
initBattle3dRendering = 0x800B88C4; // type:func
stopControllerVibration = 0x800B89F4; // type:func
startJumpAnimation = 0x800B89FC; // type:func
battleAnimationCallback_2Sub0 = 0x800B9B54; // type:func
computeJumpXZStep = 0x800BA59C; // type:func
releaseSpriteActor = 0x800BADD4; // type:func
callGearSwapSprite = 0x800BAF48; // type:func
resetBattleCameraMode = 0x800BB7F8; // type:func
setBattleCameraMode = 0x800BC2F0; // type:func
startJumpAnimationSub0 = 0x800BC3F8; // type:func
setBattleCameraParamX = 0x800BC454; // type:func
computeBattleCameraParams = 0x800BC460; // type:func
updateTargetSelectionMarkerSub0Sub2 = 0x800BCB54; // type:func
updateTargetSelectionMarkerSub0Sub1 = 0x800BCC60; // type:func
initUpdateTargetSelectionMarkerSub0_var0 = 0x800BCD8C; // type:func
createSpinningEnemySelectionCursor = 0x800BD098; // type:func
createDamageDisplayIfValid = 0x800BD1FC; // type:func
createDamageDisplay = 0x800BD3AC; // type:func
deleteDamageDisplayPolysTask2 = 0x800BDCF8; // type:func
freeDamageDisplayPolysTask2 = 0x800BE0DC; // type:func
initBattleUnkData0 = 0x800BE108; // type:func
displayPassiveModifiers = 0x800BE538; // type:func
battleRender = 0x800BE790; // type:func
initJumpAnimationStuff = 0x800BED30; // type:func
allocateJumpAnimationStruct = 0x800BED4C; // type:func
performMechaPlayAnimation = 0x800BEE2C; // type:func
countBattleActorCoresActiveForBitmask = 0x800BEEB4; // type:func
spriteActorCoreRatan2 = 0x800BEF24; // type:func
setupBattleAnimationSpriteCore = 0x800BEFF4; // type:func
setupJumpAnimationStruct1C = 0x800BF0B4; // type:func
jumpUpdatePosition = 0x800BF0C4; // type:func
startReadingBattleJumpAnimation = 0x800BF2B8; // type:func
getSpriteCoreForAnimation = 0x800BF3E8; // type:func
mecha_battle_op3 = 0x800BF6F8; // type:func
isDamageDisplayPolysTask2Running = 0x800BF720; // type:func
updateBattleAnimationDataLoading = 0x800BF9EC; // type:func
loadWdsDataIfNeeded = 0x800C0F70; // type:func
loadEffectFragmentsAndAudio = 0x800C0FAC; // type:func
setupBattleDialogWindow_sub0 = 0x80077364; // type:func
setupBattleDialogWindow = 0x80077454; // type:func
handleMenuSelectEnemySub = 0x80085EB4; // type:func
initAnimSeqFromCharacterToCharacter = 0x800879A8; // type:func
allocateBattleHeap = 0x8008ABB8; // type:func
clearEntityFlag15A_1 = 0x8009AB00; // type:func
refreshAttachedMechaTransforms_battle = 0x800A44C0; // type:func
mechaPlayAnimation_battle = 0x800AA320; // type:func
setupMenuPolyFT4 = 0x80076CE8; // type:func
sMechaModel_init_battle = 0x8009EBA8; // type:func
processMechaMesh_battle = 0x8009EC4C; // type:func
updateMechAnimSub1_battle = 0x8009EF3C; // type:func
updateMechAnimSub2_battle = 0x8009F1C4; // type:func
freeMechaModelBlocks_battle = 0x8009F794; // type:func
updateMechAnimSub3_battle = 0x800A0838; // type:func
mechaSetPoseFromKeyframe_battle = 0x800A1B50; // type:func
mechaOP_A_battle = 0x800A216C; // type:func
releaseMechaAnimTrack_battle = 0x800A23E8; // type:func
getRandomValueInRange = 0x80089B50; // type:func
freeMechaBones_battle = 0x8009F708; // type:func
mechaOP_13_battle = 0x800A1CF4; // type:func
initMechaInitVar2_battle = 0x800A2234; // type:func
freeMechaInitVar2_battle = 0x800A22A8; // type:func
initMechaInitVar2Sub0_battle = 0x800A22E8; // type:func
allocateAnimTrack_battle = 0x800A2330; // type:func
mechaOP_11_battle = 0x800A2434; // type:func
mechaOP_8_battle = 0x800A2ACC; // type:func
freeAnimTracks2_battle = 0x800A2BB8; // type:func
initMechaInitVar3_battle = 0x800A2CA4; // type:func
freeMechaInitVar3_battle = 0x800A2D1C; // type:func
initMechaTrailEmitter_battle = 0x800A32D8; // type:func
initAnimatedEnvTextureTile_battle = 0x800A3640; // type:func
freeAnimatedEnvTextureTile_battle = 0x800A429C; // type:func
initMechaCloth_battle = 0x800A7064; // type:func
updateAndRenderMechaCloth_battle = 0x800A7948; // type:func
freeMechaCloth_battle = 0x800A8A88; // type:func
getEnvTileStepFunction_battle = 0x800AA820; // type:func
setupBoneRotationTrack_battle = 0x800ADF1C; // type:func
mechaOP_11_b_battle = 0x800AE1BC; // type:func
computeMechaDistanceToTarget_battle = 0x800AEEF8; // type:func
getMechaBitfieldForAnim_battle = 0x800AF438; // type:func
setBoneVisibility_battle = 0x800AFA98; // type:func
updateMechaBoneAttachedSprite_battle = 0x800AFC68; // type:func
mechaOp_62_battle = 0x800AFD98; // type:func
battleResultDraw = 0x801DE594; // battle_result (battle result overlay)
unloadBattleEventOverlay = 0x80070EDC; // type:func
battleMain = 0x80070F40; // type:func
loadItemTargetsLabel = 0x80076EA4; // type:func
initBattleVar0_A230_content = 0x80077074; // type:func
initBattleVar0_A230 = 0x80077610; // type:func
freeBattleVar0_A230 = 0x8007765C; // type:func
initBattleG3Array = 0x80077698; // type:func
removeTargetSelectionCursors = 0x80077980; // type:func
executeBattleCode_setByteStat = 0x80079054; // type:func
executeBattleCode_addByteStat = 0x80079098; // type:func
executeBattleCode_setWordStat = 0x80079114; // type:func
executeBattleCode_addWordStat = 0x8007916C; // type:func
executeBattleCode_languageError = 0x800792F8; // type:func
updateMonsterScriptEntitiesVarByAtttack = 0x80079840; // type:func
advanceBattleScript = 0x80079934; // type:func
skipScriptIfFalse = 0x80079948; // type:func
executeMonsterScriptWhenAttacked = 0x80079AB0; // type:func
hideMonsterAttackName = 0x80079E4C; // type:func
accessBattleEntityByteStat = 0x80079ED8; // type:func
accessBattleEntityWordStat = 0x8007A280; // type:func
isMonsterTargetValid = 0x8007A628; // type:func
isEnemySlotTargetable = 0x8007A6C8; // type:func
isBattleEntityAliveAndVisible = 0x8007A744; // type:func
monsterBattleOpcode_writeContextByte = 0x8007A828; // type:func
monsterBattleOpcode_writeContextByteVar = 0x8007A874; // type:func
monsterBattleOpcode_copyContextEntry = 0x8007A8B4; // type:func
monsterBattleOpcode_setByteVar = 0x8007A900; // type:func
monsterBattleOpcode_setWordVar = 0x8007A92C; // type:func
monsterBattleOpcode_setDwordVar = 0x8007A968; // type:func
monsterBattleOpcode_setGameStateVar = 0x8007A9A8; // type:func
monsterBattleOpcode_addByteVar = 0x8007A9D0; // type:func
monsterBattleOpcode_subByteVar = 0x8007AA1C; // type:func
monsterBattleOpcode_mulByteVar = 0x8007AA60; // type:func
monsterBattleOpcode_divByteVar = 0x8007AAB8; // type:func
monsterBattleOpcode_moduloByteVar = 0x8007AAF4; // type:func
monsterBattleOpcode_andByteVar = 0x8007AB30; // type:func
monsterBattleOpcode_orByteVar = 0x8007AB68; // type:func
monsterBattleOpcode_xorByteVar = 0x8007ABA0; // type:func
monsterBattleOpcode_addWordVar = 0x8007ABD8; // type:func
monsterBattleOpcode_subWordVar = 0x8007AC30; // type:func
monsterBattleOpcode_mulWordVar = 0x8007AC80; // type:func
monsterBattleOpcode_divWordVar = 0x8007ACDC; // type:func
monsterBattleOpcode_moduloWordVar = 0x8007AD24; // type:func
monsterBattleOpcode_andWordVar = 0x8007AD6C; // type:func
monsterBattleOpcode_orWordVar = 0x8007ADB0; // type:func
monsterBattleOpcode_xorWordVar = 0x8007ADF4; // type:func
monsterBattleOpcode_addByteVars = 0x8007AE38; // type:func
monsterBattleOpcode_subByteVars = 0x8007AE98; // type:func
monsterBattleOpcode_mulByteVars = 0x8007AEF0; // type:func
monsterBattleOpcode_divByteVars = 0x8007AF5C; // type:func
monsterBattleOpcode_moduloByteVars = 0x8007AFAC; // type:func
monsterBattleOpcode_andByteVars = 0x8007AFFC; // type:func
monsterBattleOpcode_orByteVars = 0x8007B040; // type:func
monsterBattleOpcode_xorByteVars = 0x8007B084; // type:func
monsterBattleOpcode_addWordVars = 0x8007B0C8; // type:func
monsterBattleOpcode_subWordVars = 0x8007B134; // type:func
monsterBattleOpcode_mulWordVars = 0x8007B198; // type:func
monsterBattleOpcode_divWordVars = 0x8007B208; // type:func
monsterBattleOpcode_moduloWordVars = 0x8007B264; // type:func
monsterBattleOpcode_andWordVars = 0x8007B2C0; // type:func
monsterBattleOpcode_orWordVars = 0x8007B310; // type:func
monsterBattleOpcode_xorWordVars = 0x8007B360; // type:func
monsterBattleOpcode_setSelfByteStat = 0x8007B3B0; // type:func
monsterBattleOpcode_setSelfWordStat = 0x8007B3E4; // type:func
monsterBattleOpcode_getTargetByteStat = 0x8007B424; // type:func
monsterBattleOpcode_setTargetByteStat = 0x8007B4B8; // type:func
monsterBattleOpcode_getTargetWordStat = 0x8007B578; // type:func
monsterBattleOpcode_setTargetWordStat = 0x8007B608; // type:func
monsterBattleOpcode_setTargetGearHp = 0x8007B7B0; // type:func
monsterBattleOpcode_loadGameStateVar = 0x8007B8D4; // type:func
monsterBattleOpcode_storeGameStateVar = 0x8007B914; // type:func
monsterBattleOpcode_copyByteVar = 0x8007B958; // type:func
monsterBattleOpcode_copyWordVar = 0x8007B98C; // type:func
monsterBattleOpcode_copyDwordVar = 0x8007B9C8; // type:func
monsterBattleOpcode_byteVarToWordVar = 0x8007BA04; // type:func
monsterBattleOpcode_wordVarToDwordVar = 0x8007BA44; // type:func
monsterBattleOpcode_clearByteVars = 0x8007BA88; // type:func
monsterBattleOpcode_clearWordVars = 0x8007BAB8; // type:func
monsterBattleOpcode_setSelfExperience = 0x8007BAE8; // type:func
monsterBattleOpcode_setSelfGold = 0x8007BB2C; // type:func
monsterBattleOpcode_setSelfDrop2 = 0x8007BB70; // type:func
monsterBattleOpcode_setSelfDrop1 = 0x8007BBD8; // type:func
monsterBattleOpcode_writeContextWord = 0x8007BC40; // type:func
monsterBattleOpcode_randomByteVar = 0x8007BC84; // type:func
monsterBattleOpcode_randomWordVar = 0x8007BCE8; // type:func
monsterBattleOpcode_selectRandomPC = 0x8007BD5C; // type:func
monsterBattleOpcode_selectRandomPCSameRow = 0x8007BEA8; // type:func
monsterBattleOpcode_selectRandEnemySameRow = 0x8007C040; // type:func
monsterBattleOpcode_selectRandomPCDiffRow = 0x8007C1A4; // type:func
monsterBattleOpcode_selectRandEnemyDiffRow = 0x8007C33C; // type:func
monsterBattleOpcode_selectLowestHpPC = 0x8007C678; // type:func
monsterBattleOpcode_selectLowestHpEnemy = 0x8007C75C; // type:func
monsterBattleOpcode_selectRandGearPCSameRow = 0x8007C840; // type:func
monsterBattleOpcode_selectRandomGearPC = 0x8007C9D4; // type:func
monsterBattleOpcode_selectRandomGearEnemy = 0x8007CB20; // type:func
monsterBattleOpcode_countPCsInRow = 0x8007CC50; // type:func
monsterBattleOpcode_countEnemiesInRow = 0x8007CD10; // type:func
monsterBattleOpcode_countPCsSameRow = 0x8007CEA4; // type:func
monsterBattleOpcode_countEnemiesSameRow = 0x8007CFB8; // type:func
monsterBattleOpcode_getItemCount = 0x8007D0CC; // type:func
monsterBattleOpcode_copyVarToContext = 0x8007D148; // type:func
monsterBattleOpcode_loadGold = 0x8007D1A8; // type:func
monsterBattleOpcode_selectRandomHiddenEnemy = 0x8007D344; // type:func
monsterBattleOpcode_selectRandomKOPC = 0x8007D478; // type:func
monsterBattleOpcode_countAlivePCs = 0x8007D5B0; // type:func
monsterBattleOpcode_countAliveEnemies = 0x8007D610; // type:func
monsterBattleOpcode_selectLowestHpGearPC = 0x8007D6A8; // type:func
monsterBattleOpcode_selectLowestHpGearEnemy = 0x8007D7B4; // type:func
monsterBattleOpcode_selectRandPCByStat = 0x8007D8C0; // type:func
monsterBattleOpcode_selectRandEnemyByStat = 0x8007DA1C; // type:func
monsterBattleOpcode_selectRandGearPCByStat = 0x8007DB78; // type:func
monsterBattleOpcode_selectRandGearEnemyByStat = 0x8007DCF8; // type:func
monsterBattleOpcode_storeSelfBitmask = 0x8007E1D0; // type:func
monsterBattleOpcode_getAlivePCsMask = 0x8007E234; // type:func
monsterBattleOpcode_getAliveEnemiesMask = 0x8007E334; // type:func
monsterBattleOpcode_getPCsSameRowMask = 0x8007E438; // type:func
monsterBattleOpcode_getEnemiesSameRowMask = 0x8007E554; // type:func
monsterBattleOpcode_addDwordVars = 0x8007E6A0; // type:func
monsterBattleOpcode_subDwordVars = 0x8007E6F0; // type:func
monsterBattleOpcode_mulDwordVar = 0x8007E740; // type:func
monsterBattleOpcode_divDwordVar = 0x8007E780; // type:func
monsterBattleOpcode_setBattleEventVar = 0x8007E7C0; // type:func
monsterBattleOpcode_setCommandEnabled = 0x8007E7E4; // type:func
monsterBattleOpcode_forceNextTurn = 0x8007E8E0; // type:func
monsterBattleOpcode_resetSlotStatus = 0x8007E934; // type:func
executeMonsterScriptUpper_81 = 0x8007E954; // type:func
executeMonsterScriptUpper_82 = 0x8007E98C; // type:func
monsterBattleOpcode_ifByteVarLE = 0x8007E9D0; // type:func
monsterBattleOpcode_ifWordVarLE = 0x8007EA08; // type:func
monsterBattleOpcode_ifByteVarGE = 0x8007EA4C; // type:func
monsterBattleOpcode_ifWordVarGE = 0x8007EA84; // type:func
monsterBattleOpcode_ifByteVarsEqual = 0x8007EAC8; // type:func
monsterBattleOpcode_ifWordVarsEqual = 0x8007EB08; // type:func
monsterBattleOpcode_ifByteVarsLE = 0x8007EB50; // type:func
monsterBattleOpcode_ifWordVarsLE = 0x8007EB90; // type:func
monsterBattleOpcode_ifByteVarAnd = 0x8007EBD8; // type:func
monsterBattleOpcode_ifWordVarAnd = 0x8007EC10; // type:func
monsterBattleOpcode_ifByteVarsAnd = 0x8007EC54; // type:func
monsterBattleOpcode_ifWordVarsAnd = 0x8007EC94; // type:func
monsterBattleOpcode_ifByteVarNotEqual = 0x8007ECDC; // type:func
monsterBattleOpcode_90 = 0x8007ED14; // type:func
monsterBattleOpcode_ifByteVarsNotEqual = 0x8007ED58; // type:func
monsterBattleOpcode_ifWordVarsNotEqual = 0x8007ED98; // type:func
monsterBattleOpcode_ifDwordVarsEqual = 0x8007EDE0; // type:func
monsterBattleOpcode_ifDwordVarsLE = 0x8007EE28; // type:func
monsterBattleOpcode_ifEntityKO = 0x8007EE70; // type:func
monsterBattleOpcode_ifSlotLayoutEmpty = 0x8007EEA8; // type:func
monsterBattleOpcode_ifAllEnemiesHidden = 0x8007EEE8; // type:func
monsterBattleOpcode_ifSelfHidden = 0x8007EF44; // type:func
freeBillyBattleStructs = 0x8007FB70; // type:func
freeBattleVar1_AE = 0x8007FCE8; // type:func
drawCircleMenuChi_loadData = 0x8007FD38; // type:func
freeBattleVar1_96 = 0x8007FDEC; // type:func
initBattleRenderStruct2 = 0x8007FEC4; // type:func
freeBattleRenderStruct2 = 0x800800E8; // type:func
freePlayerTurnStructs = 0x80080BD0; // type:func
mecha_battle_op3_2 = 0x80080C6C; // type:func
performAutoPartyMemberTurn = 0x80080C94; // type:func
removeBattleCursorDuringAttack = 0x800819A4; // type:func
drawGearCircleMenuAttackActive = 0x800829F4; // type:func
drawGearCircleMenuItemActive = 0x80082BB0; // type:func
drawGearCircleMenuCharge = 0x80082D4C; // type:func
drawGearCircleMenuChi = 0x80082F7C; // type:func
drawGearCircleMenuBooster = 0x800830A8; // type:func
drawGearCircleMenuItemSecondaryActive = 0x80083340; // type:func
drawGearBattleMenuEscape = 0x80083580; // type:func
handleGearMenuSelectEnemy = 0x80083948; // type:func
setDamageDone = 0x80085454; // type:func
restoreBattleEntityHpAndStatus = 0x80085AC4; // type:func
performAttackSub6 = 0x80085C88; // type:func
performAttackSub3 = 0x80085CCC; // type:func
updateDeathblowComboInput = 0x800861D0; // type:func
startCharacterJumpToEnemy = 0x80087A38; // type:func
getBattleSlotLayout = 0x800885D0; // type:func
updateGearHudFuel = 0x800898F0; // type:func
setFolderChiData = 0x8008AB94; // type:func
executeAbilitySub0 = 0x8008AC88; // type:func
executeAbility = 0x8008ADD0; // type:func
drawCircleMenuChi_updateSub5 = 0x8008B108; // type:func
abilityCancelSelection = 0x8008B168; // type:func
useAbility = 0x8008B224; // type:func
drawCircleMenuChi_update = 0x8008B478; // type:func
executeItem = 0x8008B908; // type:func
drawCircleMenuItem_update = 0x8008BED8; // type:func
battleCleanupCommandMenu = 0x8008C360; // type:func
useCombo = 0x8008C4A8; // type:func
drawCircleMenuComboSelect = 0x8008C81C; // type:func
makeAllBattleCommandsDisabled = 0x8008D328; // type:func
drawBattleDialogWindow_sub0 = 0x8008DC34; // type:func
drawBattleDialogWindow_sub1 = 0x8008DE04; // type:func
drawBattleDialogWindow_sub2 = 0x8008E430; // type:func
drawBattleDialogWindow_sub3 = 0x8008EA70; // type:func
drawBattleDialogWindow_sub4 = 0x8008F0A8; // type:func
setupItemMenu = 0x8008FE18; // type:func
drawCircleMenuChi_updateSub4 = 0x80090B90; // type:func
drawCircleMenuChi_updateSub0Sub3Sub0 = 0x80090C44; // type:func
drawCircleMenuChi_updateSub0Sub3 = 0x80090E7C; // type:func
drawCircleMenuChi_updateSub0 = 0x80091064; // type:func
drawCircleMenuChi_updateSub2 = 0x80091604; // type:func
drawCircleMenuChi_updateSub1 = 0x80091D38; // type:func
drawCircleMenuChi_updateSub3 = 0x80091EC4; // type:func
removeBillyWindow = 0x8009413C; // type:func
startBattleAttackAnimationVar8_6 = 0x800957D8; // type:func
startBattleAttackAnimationVar8_5 = 0x80095BAC; // type:func
startBattleAttackAnimationVar8_3 = 0x80095D4C; // type:func
startBattleAttackAnimationVar8_4 = 0x80096018; // type:func
applyBattleItemToTargets = 0x80098C6C; // type:func
applyBattleItemToEntity = 0x80098D2C; // type:func
updateGearEntityStatus = 0x80099CF0; // type:func
getEntityStatusAnimationIndex = 0x8009A0DC; // type:func
getEntityStatusEffectBitmask = 0x8009A1AC; // type:func
setupGearTurnState = 0x8009A2D4; // type:func
isBillyAmmoLoaded = 0x8009A7E4; // type:func
loadBillyAmmo = 0x8009A854; // type:func
tryToEscape = 0x8009A9D0; // type:func
characterPerformDefendAction = 0x8009AA44; // type:func
startBattleAttackAnimationSub0 = 0x8009AC48; // type:func
spendBillyAmmo = 0x8009AFD8; // type:func
initGearHpFromCharacterHp = 0x8009B104; // type:func
battleSetDebugInventory = 0x8009B1E4; // type:func
setStatusEffectMessage = 0x8009B684; // type:func
chooseAutoBattleCommand = 0x8009BAC4; // type:func
startBattleAttackAnimationVar8_7 = 0x8009BD94; // type:func
startGearAttackAnimation = 0x8009C198; // type:func
startGearAttackAnimationVar8_0 = 0x8009CBC4; // type:func
startGearAttackAnimationVar8_1 = 0x8009D354; // type:func
computeGearBattleDamageSub0 = 0x8009D3A0; // type:func
computeGearBattleDamageSub1 = 0x8009D948; // type:func
computeGearBattleDamageSub2 = 0x8009DA04; // type:func
applyGearElementResistance = 0x8009DB54; // type:func
rollGearStatusEffect = 0x8009DBFC; // type:func
startGearAttackAnimationVar8_2 = 0x8009E268; // type:func
startGearAttackAnimationVar8_3 = 0x8009E278; // type:func
startGearAttackAnimationVar8_4 = 0x8009E2EC; // type:func
startGearAttackAnimationVar8_10 = 0x8009E364; // type:func
startGearAttackAnimationVar8_5 = 0x8009E3C8; // type:func
startGearAttackAnimationVar8_6 = 0x8009E410; // type:func
startGearAttackAnimationVar8_7 = 0x8009E48C; // type:func
startGearAttackAnimationVar8_8 = 0x8009E508; // type:func
setGearStatusEffectMessage = 0x8009E868; // type:func
stopMechaTrailEmitter_battle = 0x800A3484; // type:func
freeBattleEnvironment = 0x800A4820; // type:func
getBattleTerrainVertices = 0x800A577C; // type:func
getBattleTerrainTriangles = 0x800A578C; // type:func
getTriangleNormalAndAdjustY_battle = 0x800A5BE8; // type:func
createGearLoadingFileRequests = 0x800A9540; // type:func
swapBattleMechaSlots = 0x800AA79C; // type:func
updateMechAnimSub4_battle = 0x800AE2A4; // type:func
setupMechaForEventSub0 = 0x800AF400; // type:func
snapMechaBoneToBattleTerrain = 0x800AFF9C; // type:func
isInsideBattleArena = 0x800B0AB4; // type:func
getCustomPolySubBufferSize = 0x800B16A4; // type:func
advanceCustomPolyPacket = 0x800B16F0; // type:func
copyCustomPolySubBuffer = 0x800B1720; // type:func
scaleCustomPolyVertices = 0x800B1EA0; // type:func
battleFader_delete = 0x800B383C; // type:func
battleFader_draw = 0x800B3878; // type:func
sBattleSpriteEffect_3A_sub_entity_update = 0x800B3B94; // type:func
sBattleSpriteEffect_3A_sub_entity_delete = 0x800B3C2C; // type:func
sBattleSpriteEffect_3A_sub_entity_draw = 0x800B3C74; // type:func
battleSpriteEffect_3A_sub = 0x800B3CD4; // type:func
battleSpriteOpcode_FB_sub0 = 0x800B57E4; // type:func
battleSpriteOpcode_FB_taskUpdate = 0x800B5854; // type:func
battleSpriteOpcode_FB = 0x800B5924; // type:func
battleSpriteEffect_20_update = 0x800B5CC0; // type:func
battleSpriteEffect_20 = 0x800B5DC4; // type:func
battleSpriteEffect_5_draw = 0x800B5DF4; // type:func
battleSpriteEffect_5 = 0x800B5FBC; // type:func
battleSpriteEffect_3A = 0x800B639C; // type:func
battleSpriteEffect_23 = 0x800B6518; // type:func
battleSpriteEffect_40 = 0x800B65B0; // type:func
battleSpriteEffect_1C = 0x800B6808; // type:func
battleSpriteEffect_2D = 0x800B6930; // type:func
battleSpriteEffect_2E = 0x800B6990; // type:func
battleStartEffect = 0x800B7870; // type:func
setRenderingInfoForItemUser = 0x800B8048; // type:func
initBattleDefDrawContext = 0x800B8284; // type:func
waitBattleAnimationSpriteLoading = 0x800B8D04; // type:func
cancelJumpAnim = 0x800B8DA4; // type:func
deleteJumpAnimationControlStructEndOfAttack = 0x800B8EBC; // type:func
startPlayingAttackAnimation = 0x800B905C; // type:func
processBattleAnimation_subType = 0x800B9284; // type:func
processBattleAnimation = 0x800B9508; // type:func
startJumpAnimationCallback = 0x800B9B30; // type:func
battleSpriteRender = 0x800BAB0C; // type:func
battleSpriteDelete = 0x800BABDC; // type:func
battleSpriteUpdate = 0x800BAC50; // type:func
battleAnimationCallback_5 = 0x800BAEB8; // type:func
stopBattleVibration = 0x800BAF40; // type:func
battleMechaUpdate = 0x800BB13C; // type:func
battleMechaDraw = 0x800BB248; // type:func
battleMechaDelete = 0x800BB314; // type:func
initMechaForBattle = 0x800BB350; // type:func
finalizeBattleMechaLoading = 0x800BB540; // type:func
mechaLoadingTask_phase1 = 0x800BB620; // type:func
startBattleGearLoading = 0x800BB690; // type:func
mechaLoadingTask_phase0 = 0x800BB6E0; // type:func
lookAtNoDivide = 0x800BB844; // type:func
battleCameraControlSpriteDelete = 0x800BBEE0; // type:func
battleCameraControlSpriteUpdate = 0x800BC018; // type:func
battleCameraControlSpriteInit = 0x800BC158; // type:func
updateColorFromSin = 0x800BCAFC; // type:func
drawSpinningEnemySelectionCursor = 0x800BCEAC; // type:func
updateSpinningEnemySelectionCursor = 0x800BCFAC; // type:func
deleteSpinningEnemySelectionCursor = 0x800BD024; // type:func
deleteDamageDisplayTask = 0x800BD7A0; // type:func
drawDamageDisplayCharacter = 0x800BD810; // type:func
setupDamageDisplayMatrix = 0x800BD974; // type:func
drawDamageDisplayTask = 0x800BDA1C; // type:func
damageMissUpdate = 0x800BDB08; // type:func
updateDamageDisplayTask_FadeOut = 0x800BDB74; // type:func
updateDamageDisplayTask2 = 0x800BDC14; // type:func
updateDamageDisplayTask = 0x800BDC78; // type:func
updateDamageDisplayPolysTask2 = 0x800BDD34; // type:func
drawDamageDisplayPolysTask2 = 0x800BDD3C; // type:func
createDamageDisplayPolysTask2 = 0x800BDE58; // type:func
updateDamageDisplayPolys = 0x800BDF1C; // type:func
createDamageDisplayTask3 = 0x800BE330; // type:func
formatDamageString = 0x800BE6E8; // type:func
updateBattlePadState = 0x800BEC18; // type:func
deleteJumpAnimationControlStruct = 0x800BEDE8; // type:func
getRatan2ToDest = 0x800BEF8C; // type:func
loadFragmentIsNotLoadedYet = 0x800BF354; // type:func
clearFxFragment = 0x800BF3A4; // type:func
abilityPlayAnimationSub0 = 0x800BF5E8; // type:func
abilityPlayAnimation = 0x800BF600; // type:func
setNeedFxFragments = 0x800BF730; // type:func
setupMechaForEventSub1 = 0x800BF85C; // type:func
battleRestartReservedMechaLoads = 0x800BFA9C; // type:func
waitBattleAnimationSoundLoaded = 0x800BFBA0; // type:func
waitForBattleAnimationsToSettle = 0x800C0564; // type:func
clearFragmentSeq = 0x800C1140; // type:func
executeSpriteBytecode2_battle = 0x800C11CC; // type:func
battleSpriteEffect_3A_sub_entity = 0x800C3560;
battleDeathBlowMusicOverride = 0x800C35D4;
startJumpAnimationVar1 = 0x800C3624;
battleIR0 = 0x800C3674;
allEntitiesToFitInView = 0x800C3678;
backupCameraMode = 0x800C367C;
battleCameraModeCallback1 = 0x800C3680;
battleCameraModeCallback2 = 0x800C3684;
battleCameraVar0 = 0x800C37C8;
battleCameraModeInterpolation = 0x800C3CBC;
battleCameraControlSpriteActiveCount = 0x800C3CC4;
battleCameraEyeTarget_backup = 0x800C3CCC;
battleCameraAtTarget_backup = 0x800C3CD4;
abilityPlayAnimationVar0 = 0x800C3CE8;
unknownMonsterStatus0 = 0x800C3D18;
mechaAnimSelfIndex = 0x800C3D40;
battleEventMenuEnabled = 0x800C3D5C;
startJumpAnimationVar2 = 0x800C3DF0;
startCharacterJumpToEnemyVar1 = 0x800C3E18;
fxFragmentLoaded = 0x800D3350;
monsterBattleOpcode_countEnemiesSameRow_findFirstInBitmask = 0x80079E7C; // type:func
initMechaInitVar3Sub_battle = 0x800A2D5C; // type:func
mechaOP_19_battle = 0x800AEEEC; // type:func
spawnMechaBoneAttachedSprite_battle = 0x800AFB4C; // type:func
battleTickRestoreFlaggedMonsters = 0x80072324; // type:func
drawTargetAndElementIcons = 0x800744BC; // type:func
battleSetupTextPolyAdditive = 0x80076B68; // type:func
battleSetupTextPolyAdditiveDim = 0x80076BAC; // type:func
battleSetupTextPolySubtractive = 0x80076BF0; // type:func
executeBattleCode_showAttackName = 0x8007893C; // type:func
executeBattleCode_setIdleAnimation = 0x80078C9C; // type:func
executeBattleCode_setMonsterRestoreMask = 0x80078D48; // type:func
executeBattleCode_removeMonster = 0x80078D6C; // type:func
executeBattleCode_playAbility = 0x800791FC; // type:func
monsterBattleOpcode_queueLanguageError = 0x8007A7BC; // type:func
monsterBattleOpcode_loadGearHpOrGold = 0x8007B6C0; // type:func
monsterBattleOpcode_selectNextReadyPC = 0x8007C4A0; // type:func
monsterBattleOpcode_selectNextReadyEnemy = 0x8007C580; // type:func
monsterBattleOpcode_getRowTableValue = 0x8007CDD0; // type:func
monsterBattleOpcode_selectRandByLoadout = 0x8007D1DC; // type:func
monsterBattleOpcode_loadSelfHitResult = 0x8007D30C; // type:func
monsterBattleOpcode_selectAnyPCByStat = 0x8007DE78; // type:func
monsterBattleOpcode_selectAnyGearPCByStat = 0x8007DFD4; // type:func
monsterBattleOpcode_setSelfHidden = 0x8007E154; // type:func
monsterBattleOpcode_resetSelfHitResult = 0x8007E674; // type:func
monsterBattleOpcode_setRowTableValue = 0x8007E8AC; // type:func
monsterBattleOpcode_ifFirstTwoPCsDown = 0x8007EED0; // type:func
loadGearCommandText = 0x8007FE3C; // type:func
setupGearTurnHud = 0x8007FF14; // type:func
drawGearCircleMenuSpecial = 0x80083748; // type:func
battleSelectTargetLoop = 0x80084B40; // type:func
performItemOnTargets = 0x80085C48; // type:func
addDeathblowNamePoly = 0x80086028; // type:func
isGearComboAttackAvailable = 0x80086B88; // type:func
addGearDeathblowNamePoly = 0x80086C88; // type:func
updateGearDeathblowComboInput = 0x80086F98; // type:func
setupGearHudFrame = 0x8008860C; // type:func
startGearHudMarkerPath = 0x8008887C; // type:func
stepGearHudMarkerPath = 0x80088990; // type:func
setupGearHudStatusIcons = 0x80089038; // type:func
setupGearHudBoosterLabel = 0x80089110; // type:func
setupGearHudModeLabels = 0x800891E4; // type:func
setupGearHudAttackValue = 0x80089348; // type:func
setupGearHudInfinityChance = 0x8008946C; // type:func
setupGearHudPercentValue = 0x8008963C; // type:func
setupGearHudAgilityValue = 0x800897CC; // type:func
setupGearHudTexts = 0x80089AF8; // type:func
characterIdToReverseBitmask = 0x80089BEC; // type:func
characterIdToInverseReverseBitmask = 0x80089C24; // type:func
itemMenuHideWindows = 0x8008BC40; // type:func
itemCancelSelection = 0x8008BC98; // type:func
useItemInSlot = 0x8008BD50; // type:func
comboCancelSelection = 0x8008C3F0; // type:func
gearSpecialMenuHideWindows = 0x8008CCCC; // type:func
gearSpecialCancelSelection = 0x8008CD28; // type:func
useGearSpecial = 0x8008CDE4; // type:func
drawCircleMenuGearSpecial_update = 0x8008CFB8; // type:func
drawItemMenuScrollBar = 0x8009023C; // type:func
setItemMenuHighlight = 0x80090310; // type:func
setItemMenuTargetIcons = 0x800904A0; // type:func
renderItemMenuItemName = 0x8009070C; // type:func
updateItemMenuCursor = 0x8009080C; // type:func
scrollItemMenuList = 0x8009093C; // type:func
setChiMenuHighlight = 0x800916D4; // type:func
setChiMenuTargetIcons = 0x8009187C; // type:func
renderChiMenuDescription = 0x80091B38; // type:func
setupComboMenuListPolys = 0x8009209C; // type:func
setupComboMenuMoveGlyphs = 0x80092298; // type:func
setupComboMenu = 0x80092784; // type:func
updateComboMenuApDisplay = 0x80092B74; // type:func
setupGearSpecialMenu = 0x800930AC; // type:func
setGearSpecialMenuIcons = 0x80093578; // type:func
renderGearSpecialDescription = 0x8009382C; // type:func
updateGearSpecialMenuCursor = 0x800939CC; // type:func
accumulatePartyDamageTaken = 0x80094C78; // type:func
rollStatusClearOnHit = 0x800958D8; // type:func
rollWeaponStatusEffect = 0x80095B44; // type:func
rollEtherAttackMiss = 0x80096824; // type:func
initPartyBattleStats = 0x80097D5C; // type:func
battleStartPartyFixups = 0x8009892C; // type:func
canDisableAnotherPartyMember = 0x80099498; // type:func
recordLastAttackStats = 0x80099FB0; // type:func
expandHitMaskToSide = 0x8009A074; // type:func
getAbilityHitChance = 0x8009A258; // type:func
initForcedGearBattlePartyStats = 0x8009B098; // type:func
applyPinchAndCriticalBonus = 0x8009B46C; // type:func
getGearAnimStatusBits = 0x8009C050; // type:func
startGearInfinityMode = 0x8009C0E0; // type:func
postComputeGearAttackDone = 0x8009C4B4; // type:func
recordLastGearAttackStats = 0x8009C9C4; // type:func
selectGearAttackStatsForTarget = 0x8009CA90; // type:func
syncGearUntargetableFlag = 0x8009CB68; // type:func
isBillyGearAmmoLoaded = 0x8009E53C; // type:func
loadBillyGearAmmo = 0x8009E5C8; // type:func
spendBillyGearAmmo = 0x8009E788; // type:func
submitAllMechaBonesForRendering_battle = 0x8009F5B8; // type:func
submitMechaForRendering_battle = 0x8009F844; // type:func
mechaSetupKeyframeTracksWithPose_battle = 0x800A2704; // type:func
allocateMechaTrailSegment_battle = 0x800A2E88; // type:func
releaseMechaTrailSegment_battle = 0x800A2F94; // type:func
envTileStepSine_battle = 0x800A3490; // type:func
envTileStepRampUp_battle = 0x800A3514; // type:func
envTileStepRampDown_battle = 0x800A3578; // type:func
envTileStepRampDownClamped_battle = 0x800A35C8; // type:func
fadeEnvTileColorMatrix_battle = 0x800A4348; // type:func
lerpEnvTileColorMatrix_battle = 0x800A43F8; // type:func
pushOutOfEnvironmentColliders = 0x800A4B3C; // type:func
initBattleEnvColorEffects = 0x800A5EB4; // type:func
setBattleEnvColorEffect = 0x800A6444; // type:func
restoreBattleEnvColors = 0x800A64E4; // type:func
applyEnvColorEffectToColor = 0x800A6884; // type:func
freeBattleEnvColorEffects = 0x800A6F98; // type:func
createEffectMechaLoadingFileRequests = 0x800A96B4; // type:func
mechaPlayAnimationPreserveState_battle = 0x800AA454; // type:func
mechaPlayAnimationFromSource_battle = 0x800AA564; // type:func
setBattleMechaIdleAnimation = 0x800AA760; // type:func
setBattleMechasVisible = 0x800AA788; // type:func
peekNextBattleAnimation = 0x800AA7DC; // type:func
setupBoneLookAtTrack_battle = 0x800AE098; // type:func
getMechaSoundEffectIdBase_battle = 0x800AE220; // type:func
updateMechaTargetPosition_battle = 0x800AEF68; // type:func
detachMechaBoneSubtree_battle = 0x800AF180; // type:func
reattachMechaBones_battle = 0x800AF270; // type:func
projectOnPlaneNormalScaled_battle = 0x800AF2C4; // type:func
mechaGetKeyframe_battle = 0x800AF518; // type:func
setupBoneInterpolationTrack_battle = 0x800AF678; // type:func
releaseMechaEventAnimTracks = 0x800B00F4; // type:func
startMechaEventAnimTrack = 0x800B0164; // type:func
getBattleCameraGroundHeight = 0x800B0B14; // type:func
pushOutOfMechaColliders = 0x800B0D70; // type:func
stepTowardWithMechaCollision = 0x800B0FF4; // type:func
isMechaEventAllowedForHitResult = 0x800B12D0; // type:func
setBattleMechaVar2 = 0x800B14B8; // type:func
dismissPartyGears = 0x800B14CC; // type:func
selectCustomPolySubBuffer = 0x800B15D8; // type:func
addCustomPolyTPagePrim = 0x800B1F0C; // type:func
tintCustomPolyPrimitives = 0x800B2AEC; // type:func
updateBattleCameraShake = 0x800B3358; // type:func
deleteBattleCameraShake = 0x800B3588; // type:func
getOrCreateBattleCameraShake = 0x800B35C0; // type:func
startBattleCameraShake = 0x800B3658; // type:func
battleCreateFader2 = 0x800B397C; // type:func
getBattleFaderAbe = 0x800B3B6C; // type:func
battleSpriteEffect_6B = 0x800B3E04; // type:func
battleSpriteEffect_3D = 0x800B4EDC; // type:func
computeSpriteSubgroupMatrix = 0x800B4F88; // type:func
getSpriteTrailSubgroupOffsets = 0x800B50D4; // type:func
drawSpriteTrailSegment = 0x800B51B0; // type:func
battleSpriteEffect_1_update = 0x800B5588; // type:func
battleSpriteEffect_1_draw = 0x800B56E4; // type:func
battleSpriteEffect_1 = 0x800B572C; // type:func
getSpriteSubgroupOffset = 0x800B59BC; // type:func
getSpriteSubgroupPosition = 0x800B5AC4; // type:func
battleSpriteEffect_3_update = 0x800B5B3C; // type:func
battleSpriteEffect_3 = 0x800B5C18; // type:func
battleSpriteEffect_1E_draw = 0x800B6004; // type:func
battleSpriteEffect_1E = 0x800B61B0; // type:func
battleSpriteEffect_46 = 0x800B61F8; // type:func
battleSpriteEffect_51 = 0x800B626C; // type:func
battleSpriteEffect_47 = 0x800B62C8; // type:func
battleSpriteEffect_38 = 0x800B63F0; // type:func
battleSpriteEffect_2C = 0x800B6438; // type:func
battleSpriteEffect_27 = 0x800B6464; // type:func
battleSpriteEffect_26 = 0x800B64D4; // type:func
battleSpriteEffect_5D = 0x800B69E4; // type:func
battleSpriteEffect_1B = 0x800B6A50; // type:func
battleSpriteEffect_1D = 0x800B6A7C; // type:func
battleSpriteEffect_19 = 0x800B6B98; // type:func
battleSpriteEffect_18 = 0x800B6BFC; // type:func
battleSpriteEffect_A = 0x800B6C44; // type:func
battleSpriteEffect_B = 0x800B6C98; // type:func
battleSpriteEffect_C = 0x800B6CEC; // type:func
battleSpriteEffect_8 = 0x800B6DC0; // type:func
battleSpriteEffect_D = 0x800B6E84; // type:func
drawBattleStartEffectTask = 0x800B7134; // type:func
freeBattleStartEffect = 0x800B7330; // type:func
deleteBattleStartEffectTask = 0x800B7364; // type:func
createBattleStartEffectTask = 0x800B73A0; // type:func
requestFxFragmentSetup = 0x800B8054; // type:func
playBattleSoundFileAndWait = 0x800B838C; // type:func
playBattleEndAndReleaseEnemies = 0x800B853C; // type:func
shutdownBattleSpriteSystem = 0x800B8774; // type:func
resetSpriteToIdleAnimation = 0x800B9020; // type:func
queueMechaBattleAnimationStep = 0x800B9258; // type:func
processMechaBattleAnimation = 0x800B9C78; // type:func
computeSpriteJumpArc = 0x800BA614; // type:func
projectBattleActorToScreen = 0x800BACBC; // type:func
removeOtherPartyActors = 0x800BB080; // type:func
setBattleCameraMode4IfAllowed = 0x800BCAA4; // type:func
setBattleCameraMode1IfAllowed = 0x800BCAD0; // type:func
updateCharacterBlinkColor = 0x800BCBB4; // type:func
updateDamageDisplayTask3 = 0x800BE11C; // type:func
drawDamageDisplayTask3 = 0x800BE1C4; // type:func
formatDamageStringHex = 0x800BE6A0; // type:func
pollBattlePadDebug = 0x800BEBC4; // type:func
createAllDamageDisplaysIfAnimating = 0x800BF6CC; // type:func
updateSpriteDistanceWatch = 0x800BF73C; // type:func
startSpriteDistanceWatch = 0x800BF7C8; // type:func
retargetToNextSprite = 0x800BF8CC; // type:func
findSpriteInTargetList = 0x800BF954; // type:func
signalEffectMechaEvent = 0x800BF998; // type:func
findOrDeleteStatusEffectSprite = 0x800BFC80; // type:func
deleteStatusEffectSprite = 0x800BFD88; // type:func
spawnStatusEffectSprite = 0x800BFDA8; // type:func
computeVectorDistance = 0x800C06E4; // type:func
computeSVectorDistance = 0x800C0758; // type:func
computeDirectionAngles = 0x800C0828; // type:func
drawCurveThroughPoints = 0x800C08CC; // type:func
evaluateCurvePoint = 0x800C0D18; // type:func
setEtherAbilitiesTargetAll = 0x8009AB38; // type:func
clearMechaEventAnimTracks = 0x800B00D0; // type:func
drawItemMenuScrollTrack = 0x8008FDE4; // type:func
autoPartyMemberTurnActive = 0x800C204C;
gearHudMarkerTargets = 0x800C2054;
gearHudMarkerPathDone = 0x800C207C;
gearHudMarkerOffsetX = 0x800C2080;
gearHudMarkerOffsetY = 0x800C2084;
battleMenuGraphicConfigs2 = 0x800C2F4C;
battleMenuGraphicConfigs = 0x800C3000;
deathblowInputSequences = 0x800C3160;
deathblowAbilityIdsByLoadout = 0x800C31AC;
apTurnDelayTicks = 0x800C31D4;
apMarkOffsetsY = 0x800C3202;
gearHudFrameGlyphs = 0x800C33B0;
comboMenuMoveGlyphs = 0x800C33B4;
comboMenuMoveGlyphX = 0x800C33C4;
comboMenuMoveGlyphY = 0x800C3404;
battleIsPaused = 0x800C3444;
bitmaskCharacter = 0x800C3448;
bitmaskCharacterReverse = 0x800C3468;
startBattleAttackAnimationVar8 = 0x800C348C;
battlePartyMemberCount = 0x800C34AD;
pBattleEntities = 0x800C34B0;
perApTable = 0x800C34B3;
gearDeathblowAbilityIds = 0x800C34CC;
startGearAttackAnimationVar8 = 0x800C34DC;
battleMechaExtraAnimFiles = 0x800C3530;
battleCameraGroundTriangle = 0x800C3542;
battleCameraGroundHeightCache = 0x800C3544;
battleCameraGroundQueryId = 0x800C3546;
battleCameraShakeTask = 0x800C3548;
battleSceneRenderingMatrixOffset = 0x800C354C;
debugModelEditorActor = 0x800C3568;
spriteTrailSubgroupIds = 0x800C356C;
battleIdentityMatrix = 0x800C3574;
battleStartShardVertsTopLeft = 0x800C3594;
battleStartShardVertsBottomRight = 0x800C35AC;
battleEventSoundFiles = 0x800C35DC;
battleTextureReloadPending = 0x800C3621;
battleAnimGearUnloadMode = 0x800C362C;
battleMechaTextureSlotsUsed = 0x800C3666;
renderBattleSceneDisabled = 0x800C372C;
battleCameraUp = 0x800C3730;
battleCameraFollowDistance = 0x800C3738;
battleCameraFollowAngle = 0x800C373C;
characterBlinkTask = 0x800C3748;
strHexDigits = 0x800C3784;
statusToAnimationTable = 0x800C37D4;
pCurveSegmentWeights = 0x800C3A68;
deathblowNameImages = 0x800C3A70;
gearHudMarkerStartX = 0x800C3A7C;
gearHudMarkerStartY = 0x800C3A80;
gearHudMarkerEndX = 0x800C3A84;
gearHudMarkerEndY = 0x800C3A88;
gearHudMarkerStepX = 0x800C3A8C;
gearHudMarkerStepY = 0x800C3A90;
gearHudMarkerReverseX = 0x800C3A94;
gearHudMarkerReverseY = 0x800C3A98;
gearHudMarkerSpeed = 0x800C3A9C;
battleDebugFontInitialized = 0x800C3AA0;
partySavedCommandEnabledBF = 0x800C3AA4;
battleEnvColorEffects = 0x800C3AAC;
battleEnvBaseColors = 0x800C3AC4;
battleEnvBlendedColors = 0x800C3AC8;
mechaEventAnimWaitTag = 0x800C3B84;
mechaEventAnimWaitState = 0x800C3B88;
mechaEventAnimSnapCamera = 0x800C3B8C;
mechaEventCameraYaw = 0x800C3B90;
mechaEventCameraPitch = 0x800C3B94;
mechaEventCameraDistance = 0x800C3B98;
mechaEventCameraHeight = 0x800C3B9C;
mechaEventTargetYaw = 0x800C3BA0;
mechaEventTargetDistance = 0x800C3BA4;
mechaEventTargetHeight = 0x800C3BA8;
mechaEventAnimTracks = 0x800C3BAC;
currentCustomPolySubBuffer = 0x800C3BD0;
customPolyPacketCursor = 0x800C3BEC;
customPolyPacketIndex = 0x800C3BF0;
customPolyTPage = 0x800C3BF8;
partyGearTextureMoveRect = 0x800C3C9C;
spriteTrailPrevX2 = 0x800C3CA4;
spriteTrailPrevY2 = 0x800C3CA6;
spriteTrailPrevX3 = 0x800C3CA8;
spriteTrailPrevY3 = 0x800C3CAA;
savedBattleBgEnabled = 0x800C3CAC;
savedBattleBgColor = 0x800C3CB0;
selectedItemRow = 0x800C3D00;
updateTargetSelectionMarkerSub0_var0 = 0x800C3D14;
damageDisplayVar0 = 0x800C3D38;
pAttackerGearMode = 0x800C3D3C;
battleEventEndBattleFlag = 0x800C3D44;
spriteTrailBlendMode = 0x800C3D4C;
battleDrawEnvCount = 0x800C3D58;
startBattleAttackAnimationVar7 = 0x800C3D60;
battleAmmoItemIds = 0x800C3D70;
comboSelectedSlots = 0x800C3DE0;
gearCommandStrings = 0x800C3DE8;
battleStartUnlockedAbilities = 0x800C3E0C;
JumpAnimationStuffVar0 = 0x800C3E20;
pCurrentBattleMusic = 0x800C3E54;
spriteTrailWidth = 0x800C3E9C;
battleEnvTextureRectH = 0x800C3EA8;
battleBssBlock = 0x800C3EB0;
battleEnvTextureRectW = 0x800D2D2C;
battleEnvTextureRectX = 0x800D2D30;
battleEnvTextureRectY = 0x800D2D34;
battleResultHeapMarker = 0x800D2D3C;
battleDrawEnvBgColor0 = 0x800D2D40;
battleDrawEnvBgColor1 = 0x800D2D48;
effectMechaEventCount = 0x800D2D4C;
battleEventIsRunningFlag = 0x800D2D50;
battleSpriteBundle = 0x800D2D54;
currentEntityMaxHpForDisplayBuffer = 0x800D2D58;
battleTickMainSub0Var1 = 0x800D2D5C;
battleTickMainSub0Var0 = 0x800D2D70;
blankTextImage = 0x800D2DB0;
processBattleAnimationSub0_var0 = 0x800D2E54;
battleResultOverlayHeap = 0x800D2F60;
battleLabelGlyphRects = 0x800D2F68;
battleEnvColliderCount = 0x800D2FC8;
spriteTrailSegmentIndex = 0x800D2FCC;
battleEnvColliders = 0x800D2FD0;
spriteTrailFrontFlags = 0x800D2FD8;
battleEventHeapMarker = 0x800D3284;
battleMenuScrollOffset = 0x800D3288;
battleEventOverlayHeap = 0x800D328C;
battleItemNameStrings = 0x800D329C;
battleResultCharWindows = 0x800D32F8;
spriteTrailOtIndex = 0x800D3334;
battleResultScreen = 0x800D334C;
battleMechas = 0x800D3368;
battleEnvColorAnim = 0x800D3600;
damageDisplayVar1 = 0x800D3630;
currentEntityGearHpForDisplay = 0x800D3668;
selectedItemColumn = 0x800D3670;
chiData = 0x800D367C;
battleAmmoItemCounts = 0x800D3688;
pendingEffectMechaEvents = 0x800D36BC;
battleSpriteLoadTempBuffer = 0x800D39C8;
battleMenuScrollRequest = 0x800D39D4;
gearAbilityAnimationId = 0x800D39E4;
battleCameraFollowActor = 0x800D39EC;
mechaInitVar4Counter_battle = 0x800C3B6C;
mechaModelBlocksBufferForLoading_battle = 0x800C3B70;
loadingFXFramentVar0 = 0x800C3CEC;
currentEntityHpCopy = 0x800D2E58;
battleCameraBlock = 0x800D309C;
currentEntityMaxHpCopy = 0x800D3330;
currentEntityGearHpCopy = 0x800D333C;
