Skip to content

Instantly share code, notes, and snippets.

@hax0kartik
Last active December 28, 2022 12:10
Show Gist options
  • Save hax0kartik/1e2d65be885aa719f14333186eecb56e to your computer and use it in GitHub Desktop.
Save hax0kartik/1e2d65be885aa719f14333186eecb56e to your computer and use it in GitHub Desktop.
[Super Mario 3D Land] Objects for object table at 0x3B99F0 sorted by size and the idapython script used to generate it.
Name Mangled Name Size Addr
AppearStep _ZN2al19createActorFunctionI10AppearStepEEPNS_9LiveActorEPKc 96 0x00395D3C
Candlestand _ZN2al19createActorFunctionI11CandlestandEEPNS_9LiveActorEPKc 96 0x00396324
CandlestandFire _ZN2al19createActorFunctionI15CandlestandFireEEPNS_9LiveActorEPKc 96 0x0039705C
CourseSelectObj _ZN2al19createActorFunctionI15CourseSelectObjEEPNS_9LiveActorEPKc 96 0x00397094
RestartObj _ZN2al19createActorFunctionI10RestartObjEEPNS_9LiveActorEPKc 96 0x003960F4
TransparentWall _ZN2al19createActorFunctionI15TransparentWallEEPNS_9LiveActorEPKc 96 0x00397404
al::FixMapParts _ZN2al19createActorFunctionINS_11FixMapPartsEEEPNS_9LiveActorEPKc 96 0x00396404
al::RollingReflectMapParts _ZN2al19createActorFunctionINS_22RollingReflectMapPartsEEEPNS_9LiveActorEPKc 96 0x00397D84
al::VisibleSwitchMapParts _ZN2al19createActorFunctionINS_21VisibleSwitchMapPartsEEEPNS_9LiveActorEPKc 96 0x00397D4C
al::EffectObjLiftLiner _ZN2al19createActorFunctionINS_18EffectObjLiftLinerEEEPNS_9LiveActorEPKc 96 0x003978FC
PeachForTitle _ZN2al19createActorFunctionI13PeachForTitleEEPNS_9LiveActorEPKc 100 0x00396B9C
CoinGenerator _ZN2al19createActorFunctionI13CoinGeneratorEEPNS_9LiveActorEPKc 100 0x00396ABC
TelescopeTarget _ZN2al19createActorFunctionI15TelescopeTargetEEPNS_9LiveActorEPKc 100 0x00397394
AquariumSwimDebris _ZN2al19createActorFunctionI18AquariumSwimDebrisEEPNS_9LiveActorEPKc 100 0x003978C4
BlockBrickItem _ZN2al19createActorFunctionI14BlockBrickItemEEPNS_9LiveActorEPKc 100 0x00396D94
BlockHelp _ZN2al19createActorFunctionI9BlockHelpEEPNS_9LiveActorEPKc 100 0x00398A04
BlockQuestion _ZN2al19createActorFunctionI13BlockQuestionEEPNS_9LiveActorEPKc 100 0x003969B4
BlockTransparent _ZN2al19createActorFunctionI16BlockTransparentEEPNS_9LiveActorEPKc 100 0x0039743C
BridgePukupukuBreakBridge _ZN2al19createActorFunctionI25BridgePukupukuBreakBridgeEEPNS_9LiveActorEPKc 100 0x00397DBC
KoopaDoorLast _ZN2al19createActorFunctionI13KoopaDoorLastEEPNS_9LiveActorEPKc 100 0x00396B2C
NeedlePlant _ZN2al19createActorFunctionI11NeedlePlantEEPNS_9LiveActorEPKc 100 0x00396634
PatanBoardStarter _ZN2al19createActorFunctionI17PatanBoardStarterEEPNS_9LiveActorEPKc 100 0x0039781C
PatanBox _ZN2al19createActorFunctionI8PatanBoxEEPNS_9LiveActorEPKc 100 0x003988B4
al::Sky _ZN2al19createActorFunctionINS_3SkyEEEPNS_9LiveActorEPKc 100 0x00397E64
Fugumannen _ZN2al19createActorFunctionI10FugumannenEEPNS_9LiveActorEPKc 104 0x00395E8C
Pukupuku _ZN2al19createActorFunctionI8PukupukuEEPNS_9LiveActorEPKc 104 0x003988EC
TeresaGroup _ZN2al19createActorFunctionI11TeresaGroupEEPNS_9LiveActorEPKc 104 0x003966A4
BeatBlock _ZN2al19createActorFunctionI9BeatBlockEEPNS_9LiveActorEPKc 104 0x003989CC
BlockQuestionLong _ZN2al19createActorFunctionI17BlockQuestionLongEEPNS_9LiveActorEPKc 104 0x003976A4
BlockRoulette _ZN2al19createActorFunctionI13BlockRouletteEEPNS_9LiveActorEPKc 104 0x003969EC
CandlestandObserver _ZN2al19createActorFunctionI19CandlestandObserverEEPNS_9LiveActorEPKc 104 0x003979CC
TrickHintPanel _ZN2al19createActorFunctionI14TrickHintPanelEEPNS_9LiveActorEPKc 104 0x00396F7C
al::RotateMapParts _ZN2al19createActorFunctionINS_14RotateMapPartsEEEPNS_9LiveActorEPKc 104 0x00396F0C
Peach _ZN2al19createActorFunctionI5PeachEEPNS_9LiveActorEPKc 108 0x003980E4
BombHeiGenerator _ZN2al19createActorFunctionI16BombHeiGeneratorEEPNS_9LiveActorEPKc 108 0x00397474
SamboBody _ZN2al19createActorFunctionI9SamboBodyEEPNS_9LiveActorEPKc 108 0x00398C24
TogeMetbo _ZN2al19createActorFunctionI9TogeMetboEEPNS_9LiveActorEPKc 108 0x00398D74
Togezo _ZN2al19createActorFunctionI6TogezoEEPNS_9LiveActorEPKc 108 0x0039842C
BoomerangFlower _ZN2al19createActorFunctionI15BoomerangFlowerEEPNS_9LiveActorEPKc 108 0x00397024
CoinGathering _ZN2al19createActorFunctionI13CoinGatheringEEPNS_9LiveActorEPKc 108 0x00396A94
FireFlower _ZN2al19createActorFunctionI10FireFlowerEEPNS_9LiveActorEPKc 108 0x00395E54
KinokoPoison _ZN2al19createActorFunctionI12KinokoPoisonEEPNS_9LiveActorEPKc 108 0x00396864
KinokoPoisonFast _ZN2al19createActorFunctionI16KinokoPoisonFastEEPNS_9LiveActorEPKc 108 0x00397554
KinokoSuper _ZN2al19createActorFunctionI11KinokoSuperEEPNS_9LiveActorEPKc 108 0x003964AC
KinokoSuperFast _ZN2al19createActorFunctionI15KinokoSuperFastEEPNS_9LiveActorEPKc 108 0x0039735C
PatapataWing _ZN2al19createActorFunctionI12PatapataWingEEPNS_9LiveActorEPKc 108 0x00396944
SuperLeaf _ZN2al19createActorFunctionI9SuperLeafEEPNS_9LiveActorEPKc 108 0x00398C94
SuperLeafSpecial _ZN2al19createActorFunctionI16SuperLeafSpecialEEPNS_9LiveActorEPKc 108 0x0039766C
SuperStar _ZN2al19createActorFunctionI9SuperStarEEPNS_9LiveActorEPKc 108 0x00398CCC
FallStone _ZN2al19createActorFunctionI9FallStoneEEPNS_9LiveActorEPKc 108 0x00398AAC
FrameOutChecker _ZN2al19createActorFunctionI15FrameOutCheckerEEPNS_9LiveActorEPKc 108 0x003971E4
GeneratorBoxHopChild _ZN2al19createActorFunctionI20GeneratorBoxHopChildEEPNS_9LiveActorEPKc 108 0x00397B54
GeneratorEnemy _ZN2al19createActorFunctionI14GeneratorEnemyEEPNS_9LiveActorEPKc 108 0x00396E64
KoopaCollapseStep _ZN2al19createActorFunctionI17KoopaCollapseStepEEPNS_9LiveActorEPKc 108 0x003977E4
DemoStarter _ZN2al19createActorFunctionI11DemoStarterEEPNS_9LiveActorEPKc 108 0x00396394
EnemyCounter _ZN2al19createActorFunctionI12EnemyCounterEEPNS_9LiveActorEPKc 112 0x00396714
FugumannenGenerator _ZN2al19createActorFunctionI19FugumannenGeneratorEEPNS_9LiveActorEPKc 112 0x00397A04
PataKuribo _ZN2al19createActorFunctionI10PataKuriboEEPNS_9LiveActorEPKc 112 0x00396014
BlockEmpty _ZN2al19createActorFunctionI10BlockEmptyEEPNS_9LiveActorEPKc 112 0x00395DE4
BlockRailTerminater _ZN2al19createActorFunctionI19BlockRailTerminaterEEPNS_9LiveActorEPKc 112 0x003979A4
EntranceCameraObj _ZN2al19createActorFunctionI17EntranceCameraObjEEPNS_9LiveActorEPKc 112 0x003977AC
FireBarCore _ZN2al19createActorFunctionI11FireBarCoreEEPNS_9LiveActorEPKc 112 0x003963CC
NeedleFloor _ZN2al19createActorFunctionI11NeedleFloorEEPNS_9LiveActorEPKc 112 0x003965FC
NeedleTrap _ZN2al19createActorFunctionI10NeedleTrapEEPNS_9LiveActorEPKc 112 0x00395FA4
PresentBox _ZN2al19createActorFunctionI10PresentBoxEEPNS_9LiveActorEPKc 112 0x003960BC
RailDotDrawer _ZN2al19createActorFunctionI13RailDotDrawerEEPNS_9LiveActorEPKc 112 0x00396BD4
al::RollingShakeMapParts _ZN2al19createActorFunctionINS_20RollingShakeMapPartsEEEPNS_9LiveActorEPKc 112 0x00397B8C
Chorobon _ZN2al19createActorFunctionI8ChorobonEEPNS_9LiveActorEPKc 116 0x003987D4
Choropu _ZN2al19createActorFunctionI7ChoropuEEPNS_9LiveActorEPKc 116 0x00398544
PukupukuGenerator _ZN2al19createActorFunctionI17PukupukuGeneratorEEPNS_9LiveActorEPKc 116 0x00397854
TeresaRail _ZN2al19createActorFunctionI10TeresaRailEEPNS_9LiveActorEPKc 116 0x0039619C
BunbunAndPunpunTagObj _ZN2al19createActorFunctionI21BunbunAndPunpunTagObjEEPNS_9LiveActorEPKc 116 0x00397BFC
Koopa _ZN2al19createActorFunctionI5KoopaEEPNS_9LiveActorEPKc 116 0x00398074
TimerClock _ZN2al19createActorFunctionI10TimerClockEEPNS_9LiveActorEPKc 116 0x003961D4
KoopaFireGenerator _ZN2al19createActorFunctionI18KoopaFireGeneratorEEPNS_9LiveActorEPKc 116 0x00397934
KoopaSwitch _ZN2al19createActorFunctionI11KoopaSwitchEEPNS_9LiveActorEPKc 116 0x0039651C
NeedleBarCore _ZN2al19createActorFunctionI13NeedleBarCoreEEPNS_9LiveActorEPKc 116 0x00396B64
Picket _ZN2al19createActorFunctionI6PicketEEPNS_9LiveActorEPKc 116 0x00398384
Seagull _ZN2al19createActorFunctionI7SeagullEEPNS_9LiveActorEPKc 116 0x003986F4
AttackRevolvingPanel _ZN2al19createActorFunctionI20AttackRevolvingPanelEEPNS_9LiveActorEPKc 116 0x00397AAC
al::FallMapParts _ZN2al19createActorFunctionINS_12FallMapPartsEEEPNS_9LiveActorEPKc 116 0x0039674C
al::RailMoveMapParts _ZN2al19createActorFunctionINS_16RailMoveMapPartsEEEPNS_9LiveActorEPKc 116 0x00397634
StreetPassObj _ZN2al19createActorFunctionI13StreetPassObjEEPNS_9LiveActorEPKc 116 0x00396C44
KuriboTailSearch _ZN2al19createActorFunctionI16KuriboTailSearchEEPNS_9LiveActorEPKc 120 0x0039758C
PukupukuLoopRail _ZN2al19createActorFunctionI16PukupukuLoopRailEEPNS_9LiveActorEPKc 120 0x003975FC
BlockQuestionFlying _ZN2al19createActorFunctionI19BlockQuestionFlyingEEPNS_9LiveActorEPKc 120 0x0039796C
Garigari _ZN2al19createActorFunctionI8GarigariEEPNS_9LiveActorEPKc 120 0x00398844
KoopaPillar _ZN2al19createActorFunctionI11KoopaPillarEEPNS_9LiveActorEPKc 120 0x003964E4
WarpAreaPoint _ZN2al19createActorFunctionI13WarpAreaPointEEPNS_9LiveActorEPKc 120 0x00396CEC
al::SwingLift _ZN2al19createActorFunctionINS_9SwingLiftEEEPNS_9LiveActorEPKc 120 0x00398D04
al::SwingMapParts _ZN2al19createActorFunctionINS_13SwingMapPartsEEEPNS_9LiveActorEPKc 120 0x00396C7C
Luigi _ZN2al19createActorFunctionI5LuigiEEPNS_9LiveActorEPKc 124 0x003980AC
GhostPlayer _ZN2al19createActorFunctionI11GhostPlayerEEPNS_9LiveActorEPKc 124 0x0039643C
Hoppun _ZN2al19createActorFunctionI6HoppunEEPNS_9LiveActorEPKc 124 0x003982A4
Indy _ZN2al19createActorFunctionI4IndyEEPNS_9LiveActorEPKc 124 0x00397EEC
KinokoOneUp _ZN2al19createActorFunctionI11KinokoOneUpEEPNS_9LiveActorEPKc 124 0x00396474
KinokoOneUpFast _ZN2al19createActorFunctionI15KinokoOneUpFastEEPNS_9LiveActorEPKc 124 0x00397324
PropellerBlock _ZN2al19createActorFunctionI14PropellerBlockEEPNS_9LiveActorEPKc 124 0x00396ED4
BeatBlockHolder _ZN2al19createActorFunctionI15BeatBlockHolderEEPNS_9LiveActorEPKc 124 0x00396FEC
WoodBox _ZN2al19createActorFunctionI7WoodBoxEEPNS_9LiveActorEPKc 124 0x0039879C
BombHeiTailGenerator _ZN2al19createActorFunctionI20BombHeiTailGeneratorEEPNS_9LiveActorEPKc 128 0x00397B1C
WooGan _ZN2al19createActorFunctionI6WooGanEEPNS_9LiveActorEPKc 128 0x003984D4
CoinBox _ZN2al19createActorFunctionI7CoinBoxEEPNS_9LiveActorEPKc 128 0x0039857C
BlockBrick _ZN2al19createActorFunctionI10BlockBrickEEPNS_9LiveActorEPKc 128 0x00395DAC
GoAndReturnParts _ZN2al19createActorFunctionI16GoAndReturnPartsEEPNS_9LiveActorEPKc 128 0x0039751C
MarinePlant _ZN2al19createActorFunctionI11MarinePlantEEPNS_9LiveActorEPKc 128 0x0039658C
Plant _ZN2al19createActorFunctionI5PlantEEPNS_9LiveActorEPKc 128 0x0039811C
StickNeedle _ZN2al19createActorFunctionI11StickNeedleEEPNS_9LiveActorEPKc 128 0x0039666C
al::CollapseBreakMapParts _ZN2al19createActorFunctionINS_21CollapseBreakMapPartsEEEPNS_9LiveActorEPKc 128 0x00397C6C
Kuribo _ZN2al19createActorFunctionI6KuriboEEPNS_9LiveActorEPKc 132 0x0039834C
Poo _ZN2al19createActorFunctionI3PooEEPNS_9LiveActorEPKc 132 0x00397E2C
TentenGenerator _ZN2al19createActorFunctionI15TentenGeneratorEEPNS_9LiveActorEPKc 132 0x003973CC
BlindCloud _ZN2al19createActorFunctionI10BlindCloudEEPNS_9LiveActorEPKc 132 0x00395D74
Burner _ZN2al19createActorFunctionI6BurnerEEPNS_9LiveActorEPKc 132 0x003981FC
GeneratorBoxHop _ZN2al19createActorFunctionI15GeneratorBoxHopEEPNS_9LiveActorEPKc 132 0x0039721C
GororiGenerator _ZN2al19createActorFunctionI15GororiGeneratorEEPNS_9LiveActorEPKc 132 0x00397254
GrassMike _ZN2al19createActorFunctionI9GrassMikeEEPNS_9LiveActorEPKc 132 0x00398AE4
PhotoAlbum _ZN2al19createActorFunctionI10PhotoAlbumEEPNS_9LiveActorEPKc 132 0x00396084
TrampleSwitch _ZN2al19createActorFunctionI13TrampleSwitchEEPNS_9LiveActorEPKc 132 0x00396CB4
WarpLift _ZN2al19createActorFunctionI8WarpLiftEEPNS_9LiveActorEPKc 132 0x00398994
al::ClockMapParts _ZN2al19createActorFunctionINS_13ClockMapPartsEEEPNS_9LiveActorEPKc 132 0x00396A5C
Bug _ZN2al19createActorFunctionI3BugEEPNS_9LiveActorEPKc 136 0x00397DF4
Nokonoko _ZN2al19createActorFunctionI8NokonokoEEPNS_9LiveActorEPKc 136 0x0039887C
PackunFire _ZN2al19createActorFunctionI10PackunFireEEPNS_9LiveActorEPKc 136 0x00395FDC
PackunFlower _ZN2al19createActorFunctionI12PackunFlowerEEPNS_9LiveActorEPKc 136 0x0039690C
CoinRailGenerator _ZN2al19createActorFunctionI17CoinRailGeneratorEEPNS_9LiveActorEPKc 136 0x00397774
Grass _ZN2al19createActorFunctionI5GrassEEPNS_9LiveActorEPKc 136 0x00398004
PeraObj _ZN2al19createActorFunctionI7PeraObjEEPNS_9LiveActorEPKc 136 0x003986BC
Trampoline _ZN2al19createActorFunctionI10TrampolineEEPNS_9LiveActorEPKc 136 0x0039620C
NoteObj _ZN2al19createActorFunctionI7NoteObjEEPNS_9LiveActorEPKc 136 0x0039865C
NoteObjGenerator _ZN2al19createActorFunctionI16NoteObjGeneratorEEPNS_9LiveActorEPKc 136 0x003975C4
al::SlideMapParts _ZN2al19createActorFunctionINS_13SlideMapPartsEEEPNS_9LiveActorEPKc 136 0x00396C0C
al::SwitchRotateMapParts _ZN2al19createActorFunctionINS_20SwitchRotateMapPartsEEEPNS_9LiveActorEPKc 136 0x00397BC4
BombHei _ZN2al19createActorFunctionI7BombHeiEEPNS_9LiveActorEPKc 140 0x0039850C
KeyMoveAndFallParts _ZN2al19createActorFunctionI19KeyMoveAndFallPartsEEPNS_9LiveActorEPKc 140 0x00397A3C
KoopaDoor _ZN2al19createActorFunctionI9KoopaDoorEEPNS_9LiveActorEPKc 140 0x00398B7C
SwingSpike _ZN2al19createActorFunctionI10SwingSpikeEEPNS_9LiveActorEPKc 140 0x00396164
al::CollapseMapParts _ZN2al19createActorFunctionINS_16CollapseMapPartsEEEPNS_9LiveActorEPKc 140 0x003974E4
al::KeyMoveMapParts _ZN2al19createActorFunctionINS_15KeyMoveMapPartsEEEPNS_9LiveActorEPKc 140 0x0039728C
Karon _ZN2al19createActorFunctionI5KaronEEPNS_9LiveActorEPKc 144 0x0039803C
Punpun _ZN2al19createActorFunctionI6PunpunEEPNS_9LiveActorEPKc 144 0x003983BC
JumpFlipBoard _ZN2al19createActorFunctionI13JumpFlipBoardEEPNS_9LiveActorEPKc 144 0x00396AF4
LiftGeyser _ZN2al19createActorFunctionI10LiftGeyserEEPNS_9LiveActorEPKc 144 0x00395F6C
Trilift _ZN2al19createActorFunctionI7TriliftEEPNS_9LiveActorEPKc 144 0x00398764
al::FloaterMapParts _ZN2al19createActorFunctionINS_15FloaterMapPartsEEEPNS_9LiveActorEPKc 144 0x003971AC
al::SwitchSlideMapParts _ZN2al19createActorFunctionINS_19SwitchSlideMapPartsEEEPNS_9LiveActorEPKc 144 0x00397A74
al::EffectObj _ZN2al19createActorFunctionINS_9EffectObjEEEPNS_9LiveActorEPKc 144 0x00398A74
al::EffectObjFollowCamera _ZN2al19createActorFunctionINS_21EffectObjFollowCameraEEEPNS_9LiveActorEPKc 144 0x00397CA4
al::EffectObjReEmit _ZN2al19createActorFunctionINS_15EffectObjReEmitEEEPNS_9LiveActorEPKc 144 0x003970CC
al::EffectObjSensor _ZN2al19createActorFunctionINS_15EffectObjSensorEEEPNS_9LiveActorEPKc 144 0x00397104
al::EffectObjStream _ZN2al19createActorFunctionINS_15EffectObjStreamEEEPNS_9LiveActorEPKc 144 0x0039713C
Kinopio _ZN2al19createActorFunctionI7KinopioEEPNS_9LiveActorEPKc 148 0x003985EC
Bubble _ZN2al19createActorFunctionI6BubbleEEPNS_9LiveActorEPKc 148 0x0039818C
GamaguchiKun _ZN2al19createActorFunctionI12GamaguchiKunEEPNS_9LiveActorEPKc 148 0x00396784
NeedleBar _ZN2al19createActorFunctionI9NeedleBarEEPNS_9LiveActorEPKc 148 0x00398BB4
SoundEmitObj _ZN2al19createActorFunctionI12SoundEmitObjEEPNS_9LiveActorEPKc 148 0x0039697C
BombHeiTail _ZN2al19createActorFunctionI11BombHeiTailEEPNS_9LiveActorEPKc 152 0x003962EC
ChorobonGenerator _ZN2al19createActorFunctionI17ChorobonGeneratorEEPNS_9LiveActorEPKc 152 0x0039773C
WooGanSand _ZN2al19createActorFunctionI10WooGanSandEEPNS_9LiveActorEPKc 152 0x003962B4
CoinRailMoveGenerator _ZN2al19createActorFunctionI21CoinRailMoveGeneratorEEPNS_9LiveActorEPKc 152 0x00397C34
Bird _ZN2al19createActorFunctionI4BirdEEPNS_9LiveActorEPKc 152 0x00397E8C
BlockRailStraight _ZN2al19createActorFunctionI17BlockRailStraightEEPNS_9LiveActorEPKc 152 0x003976DC
KickStone _ZN2al19createActorFunctionI9KickStoneEEPNS_9LiveActorEPKc 152 0x00398B54
KickStoneStrong _ZN2al19createActorFunctionI15KickStoneStrongEEPNS_9LiveActorEPKc 152 0x003972C4
NeedleBlock _ZN2al19createActorFunctionI11NeedleBlockEEPNS_9LiveActorEPKc 152 0x003965C4
WarpPorter _ZN2al19createActorFunctionI10WarpPorterEEPNS_9LiveActorEPKc 152 0x0039627C
Dossun _ZN2al19createActorFunctionI6DossunEEPNS_9LiveActorEPKc 156 0x00398234
Meragon _ZN2al19createActorFunctionI7MeragonEEPNS_9LiveActorEPKc 156 0x00398624
Utsubo _ZN2al19createActorFunctionI6UtsuboEEPNS_9LiveActorEPKc 156 0x00398464
Kabehei _ZN2al19createActorFunctionI7KabeheiEEPNS_9LiveActorEPKc 156 0x003985B4
LavaGeyser _ZN2al19createActorFunctionI10LavaGeyserEEPNS_9LiveActorEPKc 156 0x00395F34
al::SeesawMapParts _ZN2al19createActorFunctionINS_14SeesawMapPartsEEEPNS_9LiveActorEPKc 156 0x00396F44
al::EffectObjSwitch _ZN2al19createActorFunctionINS_15EffectObjSwitchEEEPNS_9LiveActorEPKc 156 0x00397174
HammerBros _ZN2al19createActorFunctionI10HammerBrosEEPNS_9LiveActorEPKc 160 0x00395EC4
KillerMagnum _ZN2al19createActorFunctionI12KillerMagnumEEPNS_9LiveActorEPKc 160 0x0039682C
PackunInk _ZN2al19createActorFunctionI9PackunInkEEPNS_9LiveActorEPKc 160 0x00398BEC
Coin _ZN2al19createActorFunctionI4CoinEEPNS_9LiveActorEPKc 160 0x00397EC4
Telescope _ZN2al19createActorFunctionI9TelescopeEEPNS_9LiveActorEPKc 160 0x00398D3C
WarpCube _ZN2al19createActorFunctionI8WarpCubeEEPNS_9LiveActorEPKc 160 0x00398924
BoomerangBros _ZN2al19createActorFunctionI13BoomerangBrosEEPNS_9LiveActorEPKc 164 0x00396A24
KuriboTower _ZN2al19createActorFunctionI11KuriboTowerEEPNS_9LiveActorEPKc 164 0x00396554
BlockNote _ZN2al19createActorFunctionI9BlockNoteEEPNS_9LiveActorEPKc 164 0x00398A3C
LavaConveyer _ZN2al19createActorFunctionI12LavaConveyerEEPNS_9LiveActorEPKc 164 0x0039689C
UpperBlock _ZN2al19createActorFunctionI10UpperBlockEEPNS_9LiveActorEPKc 164 0x00396244
BlockNoteSuper _ZN2al19createActorFunctionI14BlockNoteSuperEEPNS_9LiveActorEPKc 168 0x00396DCC
BlockRailCurve _ZN2al19createActorFunctionI14BlockRailCurveEEPNS_9LiveActorEPKc 168 0x00396E04
al::WheelMapParts _ZN2al19createActorFunctionINS_13WheelMapPartsEEEPNS_9LiveActorEPKc 168 0x00396D5C
Gesso _ZN2al19createActorFunctionI5GessoEEPNS_9LiveActorEPKc 172 0x00397FCC
KillerGenerator _ZN2al19createActorFunctionI15KillerGeneratorEEPNS_9LiveActorEPKc 172 0x003972EC
KuriboTail _ZN2al19createActorFunctionI10KuriboTailEEPNS_9LiveActorEPKc 172 0x00395EFC
PunpunStageDamageFire _ZN2al19createActorFunctionI21PunpunStageDamageFireEEPNS_9LiveActorEPKc 172 0x00397D14
Killer _ZN2al19createActorFunctionI6KillerEEPNS_9LiveActorEPKc 176 0x00398314
CoinRing _ZN2al19createActorFunctionI8CoinRingEEPNS_9LiveActorEPKc 176 0x0039880C
BoneRollerCoaster _ZN2al19createActorFunctionI17BoneRollerCoasterEEPNS_9LiveActorEPKc 176 0x00397704
LiftGeyserStep _ZN2al19createActorFunctionI14LiftGeyserStepEEPNS_9LiveActorEPKc 176 0x00396E9C
NeedleRoller _ZN2al19createActorFunctionI12NeedleRollerEEPNS_9LiveActorEPKc 176 0x003968D4
WarpDoor _ZN2al19createActorFunctionI8WarpDoorEEPNS_9LiveActorEPKc 176 0x0039895C
Teresa _ZN2al19createActorFunctionI6TeresaEEPNS_9LiveActorEPKc 180 0x003983F4
BalanceTruck _ZN2al19createActorFunctionI12BalanceTruckEEPNS_9LiveActorEPKc 180 0x003966DC
NutLift _ZN2al19createActorFunctionI7NutLiftEEPNS_9LiveActorEPKc 180 0x00398684
CoinCollect _ZN2al19createActorFunctionI11CoinCollectEEPNS_9LiveActorEPKc 184 0x0039635C
CoinRedStarter _ZN2al19createActorFunctionI14CoinRedStarterEEPNS_9LiveActorEPKc 184 0x00396E2C
SwingNeedleRoller _ZN2al19createActorFunctionI17SwingNeedleRollerEEPNS_9LiveActorEPKc 184 0x0039788C
TreeA _ZN2al19createActorFunctionI5TreeAEEPNS_9LiveActorEPKc 184 0x00398154
al::WobbleMapParts _ZN2al19createActorFunctionINS_14WobbleMapPartsEEEPNS_9LiveActorEPKc 184 0x00396FB4
Kameck _ZN2al19createActorFunctionI6KameckEEPNS_9LiveActorEPKc 188 0x003982DC
BlockDragonGenerator _ZN2al19createActorFunctionI20BlockDragonGeneratorEEPNS_9LiveActorEPKc 196 0x00397AE4
PatanBoard _ZN2al19createActorFunctionI10PatanBoardEEPNS_9LiveActorEPKc 196 0x0039604C
ShadowObj _ZN2al19createActorFunctionI9ShadowObjEEPNS_9LiveActorEPKc 196 0x00398DAC
Dokan _ZN2al19createActorFunctionI5DokanEEPNS_9LiveActorEPKc 196 0x00397F94
Wanwan _ZN2al19createActorFunctionI6WanwanEEPNS_9LiveActorEPKc 200 0x0039849C
KickKoura _ZN2al19createActorFunctionI9KickKouraEEPNS_9LiveActorEPKc 200 0x00398B1C
GroundRiserAttachment _ZN2al19createActorFunctionI21GroundRiserAttachmentEEPNS_9LiveActorEPKc 200 0x00397CDC
Pole _ZN2al19createActorFunctionI4PoleEEPNS_9LiveActorEPKc 200 0x00397F24
GeneratorBox _ZN2al19createActorFunctionI12GeneratorBoxEEPNS_9LiveActorEPKc 204 0x003967BC
GyroLauncher _ZN2al19createActorFunctionI12GyroLauncherEEPNS_9LiveActorEPKc 204 0x003967F4
Sokuten _ZN2al19createActorFunctionI7SokutenEEPNS_9LiveActorEPKc 208 0x0039872C
SamboHead _ZN2al19createActorFunctionI9SamboHeadEEPNS_9LiveActorEPKc 216 0x00398C5C
BunbunMysteryBox _ZN2al19createActorFunctionI16BunbunMysteryBoxEEPNS_9LiveActorEPKc 220 0x003974AC
al::WaterFlowCube _ZN2al19createActorFunctionINS_13WaterFlowCubeEEEPNS_9LiveActorEPKc 220 0x00396D24
DossunTail _ZN2al19createActorFunctionI10DossunTailEEPNS_9LiveActorEPKc 224 0x00395E1C
Bunbun _ZN2al19createActorFunctionI6BunbunEEPNS_9LiveActorEPKc 240 0x003981C4
Gorori _ZN2al19createActorFunctionI6GororiEEPNS_9LiveActorEPKc 248 0x0039826C
SpikeStick _ZN2al19createActorFunctionI10SpikeStickEEPNS_9LiveActorEPKc 256 0x0039612C
Rope _ZN2al19createActorFunctionI4RopeEEPNS_9LiveActorEPKc 316 0x00397F5C
table_offset = 0x3B99F0
table_offset_end = 0x3BA0F8
entry = []
for off in range(table_offset, table_offset_end, 8):
objname_addr = ida_bytes.get_dword(off)
objname_size = ida_bytes.get_max_strlit_length(objname_addr, ida_nalt.STRTYPE_C)
objname = ida_bytes.get_strlit_contents(objname_addr, objname_size, 0).decode('utf-8')
objaddr = ida_bytes.get_dword(off + 4)
objins = DecodeInstruction(objaddr + 0xC)
objsize = objins.ops[1].value
if objsize == 0:
objsize = DecodeInstruction(objaddr + 0x8).ops[1].value
if off >= 0x3ba000 and off <= 0x3ba0e0:
isal = "INS_"
incthis = "EEE"
else:
isal = "I"
incthis = "EE"
newname = "_ZN2al19createActorFunction{}{}{}{}PNS_9LiveActorEPKc".format(isal, len(objname), objname, incthis)
ida_name.set_name(objaddr, newname)
if incthis == "EEE":
objname = "al::" + objname
entry.append([objname, newname, objsize, objaddr])
md_header = """| Name | Mangled Name | Size | Addr |
|------|--------------|------|------|"""
entry = sorted(entry, key = lambda x : x[2])
table_entries = ["\n|{}|{}|{}|0x{:08X}|".format(x[0], x[1], x[2], x[3]) for x in entry]
f = open("sm3d/actors.md", "w+")
f.write(md_header)
f.writelines(table_entries)
f.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment