Decomped sub_0205B77C

Decomped by @slaw-22
This commit is contained in:
AnonymousRandomPerson 2026-03-17 22:12:45 -04:00
parent 0e3fdd29eb
commit e0decc1e1e
7 changed files with 18810 additions and 18798 deletions

View File

@ -1,390 +1,2 @@
#pragma once
.public ARM9_UNKNOWN_TABLE__NA_20A68BC
.public BulkItemToItem
.public CAFE_MISSION_REWARD_TYPE_WEIGHTS
.public CloseCollectionMenu
.public ClosePortraitBox
.public Copy16BitsFrom
.public Copy16BitsTo
.public CopyBitsFrom
.public CopyBitsTo
.public CopyFrameTypeOption
.public CopyMovesetFrom
.public CopyMovesetTo
.public CreateCollectionMenu
.public CreatePortraitBox
.public DEFAULT_MISSION_REWARD_TYPE_WEIGHTS
.public DEMO_TEAMS
.public Debug_GetDebugFlag
.public Debug_Print0
.public DexNumbersEqual
.public DirectoryFileMngr_ExtractAllDirectoryFiles
.public DirectoryFileMngr_OpenDirectoryFile
.public DrawTextInWindow
.public DungeonGoesUp
.public DungeonSwapIdToIdx
.public ENTITIES
.public EVENTS
.public EnqueueRender3dTiling
.public ExplorersOfSkyMain
.public FemaleToMaleForm
.public GetAdventureLogDungeonFloor
.public GetBaseForm
.public GetBaseFormBurmyWormadamShellosGastrodonCherrim
.public GetBodySize
.public GetDebugSpecialEpisodeNumber
.public GetDungeonMode
.public GetExclusiveItem
.public GetFirstMatchingMemberIdx
.public GetHero
.public GetHeroMemberIdx
.public GetLanguageType
.public GetMainCharacter1
.public GetMainCharacter1MemberIdx
.public GetMainCharacter2
.public GetMainCharacter2MemberIdx
.public GetMainCharacter3
.public GetMainCharacter3MemberIdx
.public GetMainTeamNameWithCheck
.public GetMaxItemsAllowed
.public GetMaxMembersAllowed
.public GetMaxReachedFloor
.public GetMaxRescueAttempts
.public GetNameString
.public GetNbFloors
.public GetPartner
.public GetPartnerMemberIdx
.public GetPartyMembers
.public GetRank
.public GetResolvedPerformanceProgressFlag
.public GetScenarioBalance
.public GetSecondFormIfValid
.public GetSpecialEpisodeType
.public GetStringFromFileVeneer
.public GetType
.public GlobalProgressAlloc
.public HandleSir0TranslationVeneer
.public HasMonsterBeenAttackedInDungeons
.public ITEM_DELIVERY_TABLE
.public InitKaomadoStream
.public InitOptionsVeneer
.public InitPreprocessorArgs
.public InitScriptVariableValues
.public InitSpecialEpisodeHero
.public InitWanTable
.public IsCollectionMenuActive
.public IsForbiddenFloor
.public IsInvalidForMission
.public IsItemAvailableInDungeonGroup
.public IsItemInBag
.public IsItemInTimeDarkness
.public IsItemInTreasureBoxes
.public IsItemValidVeneer
.public IsMonsterValid
.public IsMovesetValid
.public IsMovesetValidInTimeDarkness
.public IsSpecialEpisodeBeaten
.public IsSpecialEpisodeOpen
.public IsStorableItem
.public IsStoryBeforePoint
.public IsThrownItem
.public IsValidTargetItem
.public JOB_MENU_ITEMS_1
.public JOB_MENU_ITEMS_10
.public JOB_MENU_ITEMS_11
.public JOB_MENU_ITEMS_12
.public JOB_MENU_ITEMS_13
.public JOB_MENU_ITEMS_2
.public JOB_MENU_ITEMS_3
.public JOB_MENU_ITEMS_4
.public JOB_MENU_ITEMS_5
.public JOB_MENU_ITEMS_6
.public JOB_MENU_ITEMS_7
.public JOB_MENU_ITEMS_8
.public JOB_MENU_ITEMS_9
.public JOB_WINDOW_PARAMS_1
.public JOB_WINDOW_PARAMS_2
.public KeyWaitInit
.public LoadFileFromRom
.public LoadOverlay
.public LoadScriptVariableValue
.public LoadTblTalk
.public LoadWazaP
.public MISSION_BANNED_MONSTERS
.public MISSION_BANNED_STORY_MONSTERS
.public MISSION_DELIVER_LIST_PTR
.public MISSION_DUNGEON_UNLOCK_TABLE
.public MISSION_MENU_STRING_IDS_1
.public MISSION_MENU_STRING_IDS_2
.public MISSION_RANK_POINTS
.public MISSION_STRING_IDS
.public MISSION_VALIDATION_FUNCTION_LIST
.public MainGame
.public MemAlloc
.public MemFree
.public MemZero
.public MemcpySimple
.public MemsetSimple
.public MissionToWonderMailPassword
.public MultiplyByFixedPoint
.public NO_SEND_ITEM_TABLE
.public NoteLoadBase
.public NoteSaveBase
.public OUTLAW_MISSION_REWARD_TYPE_WEIGHTS
.public OverlayIsLoaded
.public PlaySeVolumeWrapper
.public PreprocessString
.public PreprocessStringFromId
.public RANK_STRING_PTR_TABLE
.public REMOTE_STRING_PTR_TABLE
.public Rand16Bit
.public RandInt
.public RandIntSafe
.public RandRangeSafe
.public ReadSaveHeader
.public RemoveFirstUnequippedItemOfType
.public RetrieveFromItemList2
.public SaveScriptVariableValue
.public SetAdventureLogStructLocation
.public SetBothScreensWindowsColor
.public SetCollectionMenuField0x1B2
.public SetGameMode
.public SetQuestionMarks
.public SetScenarioProgressScriptVar
.public SetSpecialEpisodeOpen
.public SetSpecialEpisodeType
.public ShowPortraitInPortraitBox
.public StringFromId
.public StrncpySimple
.public StrncpySimpleNoPadSafe
.public TEAM_MEMBER_TABLE_PTR
.public UnloadFile
.public UnloadOverlay
.public UpdateWindow
.public WAN_TABLE
.public ZeroInitScriptVariable
.public _020A18FC
.public _020A1904
.public _020A1958
.public _020A3670
.public _020A3671
.public _020A3672
.public _020A3673
.public _020A3728
.public _020A373C
.public _020A3764
.public _020A377C
.public _020A37A0
.public _020A37D0
.public _020A37E8
.public _020A3808
.public _020A3830
.public _020A3854
.public _020A387C
.public _020A38B4
.public _020A38D0
.public _020A38F0
.public _020A3918
.public _020A3954
.public _020A3984
.public _020A39C0
.public _020A39D4
.public _020A39F0
.public _020A3A08
.public _020A3A24
.public _020A3A44
.public _020A3A6C
.public _020A3AA0
.public _020A3AD4
.public _020A3AF4
.public _020A3B18
.public _020A3CA0
.public _020A3CAD
.public _020A3CBC
.public _020A462C
.public _020A4644
.public _020A4654
.public _020A4664
.public _020A4674
.public _020A4678
.public _020A4688
.public _020A4698
.public _020A46A8
.public _020A46B0
.public _020A46D0
.public _020A5490
.public _020A68CA
.public _020A9208
.public _020A9268
.public _020A9278
.public _020A9288
.public _020A9298
.public _020A92A8
.public _020A92EC
.public _020A9304
.public _020A931C
.public _020A9334
.public _020A9364
.public _020A937C
.public _020A9394
.public _020A93B4
.public _020AFC70
.public _020B0A54
.public _020B0AD8
.public _020B0AFC
.public _020B0B04
.public _020B0B08
.public _020B0B24
.public _020B0B2C
.public _020B0B2D
.public _020B0B2E
.public _020B0B2F
.public _020B0B30
.public _020B0B31
.public _020B0B32
.public _020B0B33
.public _020B0B34
.public _020B0B35
.public _020B0B36
.public _020B0B37
.public _020B0B38
.public _020B0B39
.public _020B0B3A
.public _020B0B3B
.public _020B0B3C
.public _020B0B3D
.public _020B0B3E
.public _020B0B3F
.public _020B0B44
.public _020B0B48
.public _022B57BC
.public _022B6F10
.public _022B7310
.public _022B7320
.public _s32_div_f
.public memset
.public ov00_022BE0C8
.public ov01_02337B3C
.public ov01_02337B68
.public ov01_02337BA0
.public ov01_02337C54
.public ov01_02337E0C
.public ov03_0233CAA8
.public ov03_0233CAD8
.public ov03_0233CB10
.public ov03_0233CB3C
.public ov03_0233CDC8
.public ov03_0233CDD8
.public ov03_0233CDE4
.public ov11_022E82CC
.public ov11_022E96E4
.public strcat
.public strcpy
.public strncat
.public sub_02001AB0
.public sub_020022C4
.public sub_020022D0
.public sub_020024A0
.public sub_02003B94
.public sub_02003BC8
.public sub_020090A0
.public sub_020090C0
.public sub_020090F4
.public sub_02009454
.public sub_0200946C
.public sub_02009498
.public sub_020094C4
.public sub_020094E8
.public sub_0200A174
.public sub_0200A29C
.public sub_0200A504
.public sub_0200A590
.public sub_0200A5B0
.public sub_0200B330
.public sub_0200B3FC
.public sub_0200C020
.public sub_0200CA8C
.public sub_0200D310
.public sub_0201BB3C
.public sub_0201D7A8
.public sub_0201DD90
.public sub_0201E050
.public sub_0201E380
.public sub_0201F208
.public sub_020205E4
.public sub_020205F8
.public sub_020251F0
.public sub_0202568C
.public sub_02025AD8
.public sub_02026268
.public sub_020264F8
.public sub_02026E78
.public sub_02027180
.public sub_0202836C
.public sub_02029F88
.public sub_02029FBC
.public sub_0202C620
.public sub_0202C654
.public sub_0202C6F0
.public sub_0202C748
.public sub_0202C75C
.public sub_0202D07C
.public sub_020346C0
.public sub_020469BC
.public sub_020469E8
.public sub_02046A20
.public sub_02046A9C
.public sub_02046B04
.public sub_02046BA0
.public sub_02046BB4
.public sub_02046BE8
.public sub_02046C30
.public sub_02046C78
.public sub_02046D20
.public sub_02046D2C
.public sub_0204707C
.public sub_020470D0
.public sub_02047148
.public sub_02047150
.public sub_02047188
.public sub_020474A0
.public sub_02048420
.public sub_02048430
.public sub_02048454
.public sub_020484C0
.public sub_020485C4
.public sub_020485D8
.public sub_02048624
.public sub_02048644
.public sub_0204872C
.public sub_0204A1A4
.public sub_0204D018
.public sub_0204E210
.public sub_0204F1B4
.public sub_0204F7A8
.public sub_0204F9B8
.public sub_02050974
.public sub_02050990
.public sub_020509BC
.public sub_020510E8
.public sub_02051134
.public sub_02051620
.public sub_02051648
.public sub_02051788
.public sub_02052C3C
.public sub_02052E2C
.public sub_02054F18
.public sub_02055410
.public sub_02055474
.public sub_020554D8
.public sub_020555D0
.public sub_02055F04
.public sub_020568A4
.public sub_02056914
.public sub_02056D70
.public sub_02056E04
.public sub_02059AE8
.public sub_02059AF8
.public sub_0205B44C
.public sub_0205B560
.public vsprintf

View File

@ -0,0 +1,391 @@
#pragma once
.public ARM9_UNKNOWN_TABLE__NA_20A68BC
.public BulkItemToItem
.public CAFE_MISSION_REWARD_TYPE_WEIGHTS
.public CloseCollectionMenu
.public ClosePortraitBox
.public Copy16BitsFrom
.public Copy16BitsTo
.public CopyBitsFrom
.public CopyBitsTo
.public CopyFrameTypeOption
.public CopyMovesetFrom
.public CopyMovesetTo
.public CreateCollectionMenu
.public CreatePortraitBox
.public DEFAULT_MISSION_REWARD_TYPE_WEIGHTS
.public DEMO_TEAMS
.public Debug_GetDebugFlag
.public Debug_Print0
.public DexNumbersEqual
.public DirectoryFileMngr_ExtractAllDirectoryFiles
.public DirectoryFileMngr_OpenDirectoryFile
.public DrawTextInWindow
.public DungeonGoesUp
.public DungeonSwapIdToIdx
.public ENTITIES
.public EVENTS
.public EnqueueRender3dTiling
.public ExplorersOfSkyMain
.public FemaleToMaleForm
.public GetAdventureLogDungeonFloor
.public GetBaseForm
.public GetBaseFormBurmyWormadamShellosGastrodonCherrim
.public GetBodySize
.public GetDebugSpecialEpisodeNumber
.public GetDungeonMode
.public GetExclusiveItem
.public GetFirstMatchingMemberIdx
.public GetHero
.public GetHeroMemberIdx
.public GetLanguageType
.public GetMainCharacter1
.public GetMainCharacter1MemberIdx
.public GetMainCharacter2
.public GetMainCharacter2MemberIdx
.public GetMainCharacter3
.public GetMainCharacter3MemberIdx
.public GetMainTeamNameWithCheck
.public GetMaxItemsAllowed
.public GetMaxMembersAllowed
.public GetMaxReachedFloor
.public GetMaxRescueAttempts
.public GetNameString
.public GetNbFloors
.public GetPartner
.public GetPartnerMemberIdx
.public GetPartyMembers
.public GetRank
.public GetResolvedPerformanceProgressFlag
.public GetScenarioBalance
.public GetSecondFormIfValid
.public GetSpecialEpisodeType
.public GetStringFromFileVeneer
.public GetType
.public GlobalProgressAlloc
.public HandleSir0TranslationVeneer
.public HasMonsterBeenAttackedInDungeons
.public ITEM_DELIVERY_TABLE
.public InitKaomadoStream
.public InitOptionsVeneer
.public InitPreprocessorArgs
.public InitScriptVariableValues
.public InitSpecialEpisodeHero
.public InitWanTable
.public IsCollectionMenuActive
.public IsForbiddenFloor
.public IsInvalidForMission
.public IsItemAvailableInDungeonGroup
.public IsItemInBag
.public IsItemInTimeDarkness
.public IsItemInTreasureBoxes
.public IsItemValidVeneer
.public IsMonsterValid
.public IsMovesetValid
.public IsMovesetValidInTimeDarkness
.public IsSpecialEpisodeBeaten
.public IsSpecialEpisodeOpen
.public IsStorableItem
.public IsStoryBeforePoint
.public IsThrownItem
.public IsValidTargetItem
.public JOB_MENU_ITEMS_1
.public JOB_MENU_ITEMS_10
.public JOB_MENU_ITEMS_11
.public JOB_MENU_ITEMS_12
.public JOB_MENU_ITEMS_13
.public JOB_MENU_ITEMS_2
.public JOB_MENU_ITEMS_3
.public JOB_MENU_ITEMS_4
.public JOB_MENU_ITEMS_5
.public JOB_MENU_ITEMS_6
.public JOB_MENU_ITEMS_7
.public JOB_MENU_ITEMS_8
.public JOB_MENU_ITEMS_9
.public JOB_WINDOW_PARAMS_1
.public JOB_WINDOW_PARAMS_2
.public KeyWaitInit
.public LoadFileFromRom
.public LoadOverlay
.public LoadScriptVariableValue
.public LoadTblTalk
.public LoadWazaP
.public MISSION_BANNED_MONSTERS
.public MISSION_BANNED_STORY_MONSTERS
.public MISSION_DELIVER_LIST_PTR
.public MISSION_DUNGEON_UNLOCK_TABLE
.public MISSION_MENU_STRING_IDS_1
.public MISSION_MENU_STRING_IDS_2
.public MISSION_RANK_POINTS
.public MISSION_STRING_IDS
.public MISSION_VALIDATION_FUNCTION_LIST
.public MainGame
.public MemAlloc
.public MemFree
.public MemZero
.public MemcpySimple
.public MemsetSimple
.public MissionToWonderMailPassword
.public MultiplyByFixedPoint
.public NO_SEND_ITEM_TABLE
.public NoteLoadBase
.public NoteSaveBase
.public OUTLAW_MISSION_REWARD_TYPE_WEIGHTS
.public OverlayIsLoaded
.public PlaySeVolumeWrapper
.public PreprocessString
.public PreprocessStringFromId
.public RANK_STRING_PTR_TABLE
.public REMOTE_STRING_PTR_TABLE
.public Rand16Bit
.public RandInt
.public RandIntSafe
.public RandRangeSafe
.public ReadSaveHeader
.public RemoveFirstUnequippedItemOfType
.public RetrieveFromItemList2
.public SaveScriptVariableValue
.public SetAdventureLogStructLocation
.public SetBothScreensWindowsColor
.public SetCollectionMenuField0x1B2
.public SetGameMode
.public SetQuestionMarks
.public SetScenarioProgressScriptVar
.public SetSpecialEpisodeOpen
.public SetSpecialEpisodeType
.public ShowPortraitInPortraitBox
.public StringFromId
.public StrncpySimple
.public StrncpySimpleNoPadSafe
.public TEAM_MEMBER_TABLE_PTR
.public UnloadFile
.public UnloadOverlay
.public UpdateWindow
.public WAN_TABLE
.public ZeroInitScriptVariable
.public _020A18FC
.public _020A1904
.public _020A1958
.public _020A3670
.public _020A3671
.public _020A3672
.public _020A3673
.public _020A3728
.public _020A373C
.public _020A3764
.public _020A377C
.public _020A37A0
.public _020A37D0
.public _020A37E8
.public _020A3808
.public _020A3830
.public _020A3854
.public _020A387C
.public _020A38B4
.public _020A38D0
.public _020A38F0
.public _020A3918
.public _020A3954
.public _020A3984
.public _020A39C0
.public _020A39D4
.public _020A39F0
.public _020A3A08
.public _020A3A24
.public _020A3A44
.public _020A3A6C
.public _020A3AA0
.public _020A3AD4
.public _020A3AF4
.public _020A3B18
.public _020A3CA0
.public _020A3CAD
.public _020A3CBC
.public _020A462C
.public _020A4644
.public _020A4654
.public _020A4664
.public _020A4674
.public _020A4678
.public _020A4688
.public _020A4698
.public _020A46A8
.public _020A46B0
.public _020A46D0
.public _020A5490
.public _020A68CA
.public _020A9208
.public _020A9268
.public _020A9278
.public _020A9288
.public _020A9298
.public _020A92A8
.public _020A92EC
.public _020A9304
.public _020A931C
.public _020A9334
.public _020A9364
.public _020A937C
.public _020A9394
.public _020A93B4
.public _020AFC70
.public _020B0A54
.public _020B0AD8
.public _020B0AFC
.public _020B0B04
.public _020B0B08
.public _020B0B24
.public _020B0B2C
.public _020B0B2D
.public _020B0B2E
.public _020B0B2F
.public _020B0B30
.public _020B0B31
.public _020B0B32
.public _020B0B33
.public _020B0B34
.public _020B0B35
.public _020B0B36
.public _020B0B37
.public _020B0B38
.public _020B0B39
.public _020B0B3A
.public _020B0B3B
.public _020B0B3C
.public _020B0B3D
.public _020B0B3E
.public _020B0B3F
.public _020B0B44
.public _020B0B48
.public _022B57BC
.public _022B6F10
.public _022B7310
.public _022B7320
.public _s32_div_f
.public memset
.public ov00_022BE0C8
.public ov01_02337B3C
.public ov01_02337B68
.public ov01_02337BA0
.public ov01_02337C54
.public ov01_02337E0C
.public ov03_0233CAA8
.public ov03_0233CAD8
.public ov03_0233CB10
.public ov03_0233CB3C
.public ov03_0233CDC8
.public ov03_0233CDD8
.public ov03_0233CDE4
.public ov11_022E82CC
.public ov11_022E96E4
.public strcat
.public strcpy
.public strncat
.public sub_02001AB0
.public sub_020022C4
.public sub_020022D0
.public sub_020024A0
.public sub_02003B94
.public sub_02003BC8
.public sub_020090A0
.public sub_020090C0
.public sub_020090F4
.public sub_02009454
.public sub_0200946C
.public sub_02009498
.public sub_020094C4
.public sub_020094E8
.public sub_0200A174
.public sub_0200A29C
.public sub_0200A504
.public sub_0200A590
.public sub_0200A5B0
.public sub_0200B330
.public sub_0200B3FC
.public sub_0200C020
.public sub_0200CA8C
.public sub_0200D310
.public sub_0201BB3C
.public sub_0201D7A8
.public sub_0201DD90
.public sub_0201E050
.public sub_0201E380
.public sub_0201F208
.public sub_020205E4
.public sub_020205F8
.public sub_020251F0
.public sub_0202568C
.public sub_02025AD8
.public sub_02026268
.public sub_020264F8
.public sub_02026E78
.public sub_02027180
.public sub_0202836C
.public sub_02029F88
.public sub_02029FBC
.public sub_0202C620
.public sub_0202C654
.public sub_0202C6F0
.public sub_0202C748
.public sub_0202C75C
.public sub_0202D07C
.public sub_020346C0
.public sub_020469BC
.public sub_020469E8
.public sub_02046A20
.public sub_02046A9C
.public sub_02046B04
.public sub_02046BA0
.public sub_02046BB4
.public sub_02046BE8
.public sub_02046C30
.public sub_02046C78
.public sub_02046D20
.public sub_02046D2C
.public sub_0204707C
.public sub_020470D0
.public sub_02047148
.public sub_02047150
.public sub_02047188
.public sub_020474A0
.public sub_02048420
.public sub_02048430
.public sub_02048454
.public sub_020484C0
.public sub_020485C4
.public sub_020485D8
.public sub_02048624
.public sub_02048644
.public sub_0204872C
.public sub_0204A1A4
.public sub_0204D018
.public sub_0204E210
.public sub_0204F1B4
.public sub_0204F7A8
.public sub_0204F9B8
.public sub_02050974
.public sub_02050990
.public sub_020509BC
.public sub_020510E8
.public sub_02051134
.public sub_02051620
.public sub_02051648
.public sub_02051788
.public sub_02052C3C
.public sub_02052E2C
.public sub_02054F18
.public sub_02055410
.public sub_02055474
.public sub_020554D8
.public sub_020555D0
.public sub_02055F04
.public sub_020568A4
.public sub_02056914
.public sub_02056D70
.public sub_02056E04
.public sub_02059AE8
.public sub_02059AF8
.public sub_0205B44C
.public sub_0205B560
.public sub_0205B77C
.public vsprintf

File diff suppressed because it is too large Load Diff

18403
asm/main_0205B794.s Normal file

File diff suppressed because it is too large Load Diff

6
include/main_0205B77C.h Normal file
View File

@ -0,0 +1,6 @@
#ifndef PMDSKY_MAIN_0205B77C_H
#define PMDSKY_MAIN_0205B77C_H
u32 sub_0205B77C(u32 a);
#endif //PMDSKY_MAIN_0205B77C_H

View File

@ -151,6 +151,8 @@ Static main
Object asm/main_0205B6CC.o
Object src/main_0205B6EC.o
Object asm/main_0205B738.o
Object src/main_0205B77C.o
Object asm/main_0205B794.o
Object src/dungeon_init_2.o
Object asm/main_0206A750.o
Object src/main_0206C98C.o

8
src/main_0205B77C.c Normal file
View File

@ -0,0 +1,8 @@
#include "main_0205B77C.h"
extern u32 _020B0A54;
u32 sub_0205B77C(u32 a)
{
return a * 176 + _020B0A54;
}