.macro def_special ptr
.global SPECIAL_\ptr
.set SPECIAL_\ptr, __special__
.set __special__, __special__ + 1
	.4byte \ptr
	.endm

.set __special__, 0
	.align 2
gSpecials:: @ 815FD60
	def_special HealPlayerParty
	def_special SetCableClubWarp
	def_special DoCableClubWarp
	def_special ReturnFromLinkRoom
	def_special CleanupLinkRoomState
	def_special sub_8081770
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special TryBattleLinkup
	def_special TryTradeLinkup
	def_special sub_80810F4
	def_special CloseLink
	def_special EnterColosseumPlayerSpot
	def_special EnterTradeSeat
	def_special sub_80819B8
	def_special sub_808130C
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special SavePlayerParty
	def_special LoadPlayerParty
	def_special ChooseHalfPartyForBattle
	def_special Script_ShowLinkTrainerCard
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special IsEnigmaBerryValid
	def_special ScrSpecial_GetTrainerBattleMode
	def_special ScrSpecial_ShowTrainerIntroSpeech
	def_special ScrSpecial_ShowTrainerNonBattlingSpeech
	def_special ScrSpecial_HasTrainerBeenFought
	def_special ScrSpecial_EndTrainerApproach
	def_special PlayTrainerEncounterMusic
	def_special ShouldTryRematchBattle
	def_special ScrSpecial_GetTrainerEyeRematchFlag
	def_special ScrSpecial_StartTrainerEyeRematch
	def_special ShowPokemonStorageSystem
	def_special HasEnoughMonsForDoubleBattle
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special Special_HasLeadMonBeenRenamed
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special sub_8081128
	def_special Field_AskSaveTheGame
	def_special nullsub_56
	def_special sub_80FEE44
	def_special Special_BufferEasyChatMessage
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special GetHeracrossSizeRecordInfo
	def_special CompareHeracrossSize
	def_special GetMagikarpSizeRecordInfo
	def_special CompareMagikarpSize
	def_special NameRaterWasNicknameChanged
	def_special Special_GetMonNickname
	def_special Special_IsMonOTIDNotPlayers
	def_special nullsub_75
	def_special nullsub_75
	def_special BufferRandomHobbyOrLifestyleString
	def_special nullsub_75
	def_special RegisteredItemHandleBikeSwap
	def_special CalculatePlayerPartyCount
	def_special CountPartyNonEggMons
	def_special CountPartyAliveNonEggMons_IgnoreVar0x8004Slot
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special Special_ShowStringVar4AsFieldMessage
	def_special DrawWholeMapView
	def_special Special_GetPlayerXY
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special Special_GetPlayerTrainerIdOnesDigit
	def_special Special_BufferBigGuyOrBigGirlString
	def_special Special_BufferSonOrDaughterString
	def_special Special_SetHiddenItemFlag
	def_special nullsub_75
	def_special nullsub_75
	def_special Overworld_PlaySpecialMapMusic
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special ScrSpecial_StartOldManTutorialBattle
	def_special ChangePokemonNickname
	def_special Special_ChooseMonFromParty
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special Special_IsFanClubMemberFanOfPlayer
	def_special Special_GetNumFansOfPlayerInTrainerFanClub
	def_special Special_BufferFanClubTrainerName
	def_special Special_TryLoseFansFromPlayTimeAfterLinkBattle
	def_special Special_TryLoseFansFromPlayTime
	def_special Special_SetPlayerGotFirstFans
	def_special Special_UpdateTrainerFanClubGameClear
	def_special Special_TryGainNewFanFromCounter
	def_special ScrSpecial_RockSmashWildEncounter
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special Special_GetBattleOutcome
	def_special GetDaycareMonNicknames
	def_special GetDaycareState
	def_special RejectEggFromDayCare
	def_special GiveEggFromDaycare
	def_special SetDaycareCompatibilityString
	def_special GetSelectedMonNickAndSpecies
	def_special StoreSelectedPokemonInDaycare
	def_special ChooseSendDaycareMon
	def_special ShowDaycareLevelMenu
	def_special GetNumLevelsGainedFromDaycare
	def_special GetDaycareCost
	def_special TakePokemonFromDaycare
	def_special ScriptHatchMon
	def_special EggHatch
	def_special DaycareMonReceivedMail
	def_special Special_BattleRecords
	def_special IsEnoughForCostInVar0x8005
	def_special SubtractMoneyFromVar0x8005
	def_special ExecuteWhiteOut
	def_special sp0C8_whiteout_maybe
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special EnterSafariMode
	def_special ExitSafariMode
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special Special_GetPokedexCount
	def_special Special_GetProfOaksRatingMessage
	def_special Special_AnimatePcTurnOn
	def_special Special_AnimatePcTurnOff
	def_special Special_GetElevatorFloor
	def_special nullsub_75
	def_special nullsub_75
	def_special Special_SelectMoveTutorMon
	def_special Special_SelectMove
	def_special Special_MoveDeleterForgetMove
	def_special Special_BufferMoveDeleterNicknameAndMove
	def_special Special_GetNumMovesSelectedMonHas
	def_special DisplayMoveTutorMenu
	def_special nullsub_75
	def_special nullsub_75
	def_special Special_GetPlayerAvatarBike
	def_special nullsub_75
	def_special nullsub_75
	def_special Special_GetLeadMonFriendship
	def_special ScrSpecial_BattleTowerMapScript2
	def_special ChooseNextBattleTowerTrainer
	def_special CheckPartyBattleTowerBanlist
	def_special PrintBattleTowerTrainerGreeting
	def_special PrintEReaderTrainerGreeting
	def_special StartSpecialBattle
	def_special SetBattleTowerProperty
	def_special BattleTowerUtil
	def_special SetBattleTowerParty
	def_special SaveBattleTowerProgress
	def_special BattleTower_SoftReset
	def_special DetermineBattleTowerPrize
	def_special GiveBattleTowerPrize
	def_special AwardBattleTowerRibbons
	def_special ChooseBattleTowerPlayerParty
	def_special ValidateEReaderTrainer
	def_special nullsub_75
	def_special ReducePlayerPartyToThree
	def_special BedroomPC
	def_special PlayerPC
	def_special Special_TownMap
	def_special GetInGameTradeSpeciesInfo
	def_special CreateInGameTradePokemon
	def_special DoInGameTradeScene
	def_special GetTradeSpecies
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special ScrSpecial_CreatePCMenu
	def_special HallOfFamePCBeginFade
	def_special Special_ShowDiploma
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_61
	def_special DoSoftReset
	def_special Special_HallOfFame
	def_special Special_AnimateElevator
	def_special nullsub_75
	def_special SpawnCameraObject
	def_special RemoveCameraObject
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special Special_BufferEReaderTrainerName5
	def_special Special_GetRandomSlotMachine
	def_special GetPlayerFacingDirection
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special LeadMonHasEffortRibbon
	def_special GiveLeadMonEffortRibbon
	def_special ScrSpecial_AreLeadMonEVsMaxedOut
	def_special Script_FacePlayer
	def_special Script_ClearHeldMovement
	def_special InitRoamer
	def_special nullsub_75
	def_special Special_PlayerHasGrassPokemonInParty
	def_special nullsub_75
	def_special nullsub_75
	def_special Special_IsStarterFirstStageInParty
	def_special nullsub_75
	def_special Special_IsThereRoomInAnyBoxForMorePokemon
	def_special nullsub_75
	def_special Special_DrawElevatorCurrentFloorWindow
	def_special nullsub_75
	def_special Special_CheckPartyPokerus
	def_special Special_SetIcefallCaveCrackedIceMetatiles
	def_special Special_ShakeScreen
	def_special Special_StartGroudonKyogreBattle
	def_special Special_StartLegendaryBattle
	def_special Special_StartRegiBattle
	def_special SetUpTrainerMovement
	def_special nullsub_75
	def_special nullsub_75
	def_special sub_807B6C0
	def_special DoDiveWarp
	def_special DoFallWarp
	def_special nullsub_75
	def_special nullsub_75
	def_special SetEReaderTrainerGfxId
	def_special ScrSpecial_StartSouthernIslandBattle
	def_special nullsub_75
	def_special nullsub_75
	def_special nullsub_75
	def_special Special_GetSpeciesOfPartySlot_x8004
	def_special Special_IsSelectedMonEgg
	def_special nullsub_75
	def_special nullsub_75
	def_special LoadPlayerBag
	def_special sub_807F0B0
	def_special nullsub_75
	def_special nullsub_75
	def_special HasAllKantoMons
	def_special Special_IsMonOTNameNotPlayers
	def_special nullsub_75
	def_special Dummy_TryEnableBravoTrainerBattleTower
	def_special GetNameOfEnigmaBerryInPlayerParty
	def_special nullsub_75
	def_special sub_810B82C
	def_special ScrSpecial_StartMarowakBattle
	def_special Special_ForcePlayerOntoBike
	def_special Special_ListMenu
	def_special Special_ReturnToListMenu
	def_special sub_80CADC4
	def_special Special_SetVermilionTrashCans
	def_special sub_805D1A8
	def_special Special_SampleResortGorgeousMonAndReward
	def_special Special_CheckAddCoins
	def_special GetDaycarePokemonCount
	def_special Special_CloseElevatorCurrentFloorWindow
	def_special Special_ForcePlayerToStartSurfing
	def_special ScrSpecial_GetStarter
	def_special Special_SetSeenMon
	def_special sub_810C444
	def_special ShouldShowBoxWasFullMessage
	def_special ChangeBoxPokemonNickname
	def_special Special_UpdateTrainerCardPhotoIcons
	def_special Special_StickerLadyGetBragFlags
	def_special SetUsedPkmnCenterQuestLogEvent
	def_special IsWirelessAdapterConnected
	def_special TryBecomeLinkLeader
	def_special TryJoinLinkGroup
	def_special UnionRoomSpecial
	def_special sub_814F1D4
	def_special EnableNationalPokedex
	def_special sub_80699E0
	def_special sub_80699BC
	def_special sub_810C3A4
	def_special SetFlavorTextFlagFromSpecialVars
	def_special UpdatePickStateFromSpecialVar8005
	def_special Special_OverworldWhiteOutGetMoneyLoss
	def_special PutMonInRoute5Daycare
	def_special GetCostToWithdrawRoute5DaycareMon
	def_special IsThereMonInRoute5Daycare
	def_special GetNumLevelsGainedForRoute5DaycareMon
	def_special TakePokemonFromRoute5Daycare
	def_special ScrSpecial_SeagallopFerry
	def_special Special_PlayerPartyContainsSpecies
	def_special Special_SetSomeVariable
	def_special HelpSystem_BackupSomeVariable
	def_special HelpSystem_RestoreSomeVariable
	def_special ValidateReceivedWonderCard
	def_special sub_810B810
	def_special InitUnionRoom
	def_special BufferUnionRoomPlayerName
	def_special sub_811390C
	def_special Special_GetMartClerkObjectId
	def_special Special_BattleCardAction
	def_special Special_GetQuestLogState
	def_special sub_8112364
	def_special Special_GetMENewsJisanItemAndState
	def_special GetPCBoxToSendMon
	def_special Special_OpenMuseumFossilPic
	def_special Special_CloseMuseumFossilPic
	def_special ChooseMonForMoveTutor
	def_special ChooseMonForWirelessMinigame
	def_special SetBattledTrainerFlag
	def_special sub_812B35C
	def_special Special_SSAnneDepartureCutscene
	def_special IsPokemonJumpSpeciesInParty
	def_special IsNationalPokedexEnabled
	def_special sub_815D9E8
	def_special ShowPokemonJumpRecords
	def_special Special_ItemIsTM_GetMoveName
	def_special Special_DaisyMassageServices
	def_special HelpSystem_Disable
	def_special HelpSystem_Enable
	def_special sub_810B82C
	def_special CheckHasAtLeastOneBerry
	def_special DisplayBerryPowderVendorMenu
	def_special RemoveBerryPowderVendorMenu
	def_special Special_HasEnoughBerryPowder
	def_special Special_TakeBerryPowder
	def_special PrintPlayerBerryPowderAmount
	def_special Special_PokemonLeagueLightingEffect
	def_special ShowBerryCrushRankings
	def_special Special_CapeBrinkGetMoveToTeachLeadPokemon
	def_special Special_HasLearnedAllMovesFromCapeBrinkTutor
	def_special Special_Credits
	def_special ShowDodrioBerryPickingRecords
	def_special Special_DrawSeagallopDestinationMenu
	def_special Special_GetSelectedSeagallopDestination
	def_special sub_8147500
	def_special GetPlayerFacingDirection
	def_special DoDeoxysRockInteraction
	def_special Special_SetDeoxysTriangleObjectPal
	def_special sub_8147594
	def_special Special_BadEggInParty
	def_special sub_815D834
	def_special HasAllMons
	def_special Special_PlayerIsNotInTrainerTowerLobby
	def_special Special_BrailleCursorToggle
	def_special Script_ResetUnionRoomTrade
	def_special Special_PlayerPartyContainsSpeciesWithPlayerID
	def_special sub_809C4A8
	def_special IsDodrioInParty
	def_special sub_809C5FC
	def_special Special_InitElevatorFloorSelectMenuPos
	def_special Special_ComputeLoreleiDollCollection
	def_special Special_LoopWingFlapSound
	def_special CreateObedientEnemyMon
gSpecialsEnd::
