-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSA2Functions.h
More file actions
3179 lines (3038 loc) · 104 KB
/
SA2Functions.h
File metadata and controls
3179 lines (3038 loc) · 104 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#pragma once
#include <stdint.h>
#include "MemAccess.h"
#include "SA2Structs.h"
#include "SA2Enums.h"
#define ObjectFunc(NAME, ADDRESS) FunctionPointer(void,NAME,(ObjectMaster *obj),ADDRESS)
// SA2 Functions
StdcallFunctionPointer(LRESULT, WndProc, (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam), 0x401810);
ThiscallFunctionPointer(int, CopyString_, (void* _this, const char* Src), 0x401E90);
ThiscallFunctionPointer(void*, CopyString, (void* destination, const void* source, rsize_t size), 0x402250);
StdcallFunctionPointer(BOOL, DialogFunc, (HWND, UINT, WPARAM, LPARAM), 0x403BD0);
ThiscallFunctionPointer(LaunchConfig*, LaunchConfig__dtor, (LaunchConfig* _this, char a2), 0x4052C0);
FunctionPointer(int, GetConfig, (), 0x4052E0);
FunctionPointer(int, Menu_BonusVideo, (), 0x40B410);
FunctionPointer(int, Menu_HowToPlay, (), 0x40C680);
FunctionPointer(int, Menu_Controls, (), 0x40D0F0);
FunctionPointer(int, SteamStatisticsStuff, (), 0x40E880);
StdcallFunctionPointer(int, nullsub_5, (int), 0x411600);
FunctionPointer(int, GetCrappyReplacementDepartureMachine, (), 0x41DFB0);
FunctionPointer(int, controller_useless, (), 0x425700);
FunctionPointer(void, MemoryManager__Deallocate, (AllocatedMem* data, char* a2, int a3), 0x425B50);
FunctionPointer(int, PrintDebug, (const char* a1, ...), 0x426740);
FunctionPointer(void, njScale, (float a1, float a2, float a3), 0x427750);
FunctionPointer(int, njPopMatrixEx, (), 0x429000);
FunctionPointer(int, njPushMatrixEx, (), 0x429710);
FastcallFunctionPointer(float, njSin, (Angle angle), 0x42AAB0);
FastcallFunctionPointer(float, njCos, (Angle angle), 0x42AC30);
VoidFunc(ResetRenderSpace, 0x42D340);
FunctionPointer(int, ProcessChunkModel, (NJS_CNK_MODEL* a1), 0x42D650);
FunctionPointer(void, ProcessChunkModelsWithCallback, (NJS_OBJECT* object, int(__cdecl* callback)(NJS_CNK_MODEL*)), 0x42EB30);
ThiscallFunctionPointer(void, njSetTexture, (NJS_TEXLIST* texlist), 0x42ED20);
FastcallFunctionPointer(void, njSetTextureNum, (int id), 0x42ED30);
FunctionPointer(void, LoadTextureList_NoName, (NJS_TEXLIST*), 0x42FD10);
VoidFunc(main_gc_free, 0x433E60);
FunctionPointer(int, GameLoop, (), 0x433EE0);
FunctionPointer(signed int, GameModeHandler, (), 0x434160);
VoidFunc(main_gc_alloc, 0x434F00);
ThiscallFunctionPointer(int, LoadMLT, (const char* name), 0x435880);
FunctionPointer(int, Menu_Unknown_13, (), 0x436040);
ObjectFunc(VibTask_Delete, 0x438C90);
ObjectFunc(VibTask_Main, 0x438D30);
FunctionPointer(int, VibTask_Load, (char, char, char, int, int), 0x438DC0);
FunctionPointer(int, ResetSeedAndCharacter, (), 0x4395C0);
FunctionPointer(signed int, GameStateHandler, (), 0x43A780);
FunctionPointer(int, SetNextLevel, (), 0x43C4D0);
VoidFunc(MissionStartVariableSetup, 0x43C8B0);
VoidFunc(InitCurrentLevelAndScreenCount, 0x43CB10);
VoidFunc(CallControlAndDoOtherThings, 0x43D240);
FunctionPointer(int, PauseMenu_Main, (), 0x43D310);
FunctionPointer(int, LoadCharacters, (), 0x43D630);
FunctionPointer(void, SetCurrentCharacter1P, (Characters a1), 0x43D850);
FastcallFunctionPointer(void, UpdateMenuInput, (int a1), 0x441AB0);
VoidFunc(Control, 0x441BA0);
VoidFunc(Control_B, 0x441D50);
VoidFunc(WriteAnalogs, 0x441EF0);
FunctionPointer(int, UpdateStaticControllers, (), 0x4421B0);
VoidFunc(UpdateUselessButtonPressBooleans, 0x442390);
ObjectFunc(ADX_TaskLoop_Delete, 0x442850);
ObjectFunc(ADX_TaskLoop, 0x442AD0);
VoidFunc(ResetMusic, 0x442D90);
VoidFunc(StopMusic, 0x442F50);
ObjectFunc(JingleTask_Delete, 0x443320);
ObjectFunc(JingleTask, 0x4433D0);
FunctionPointer(int, ProbablySavesSaveFile, (), 0x4436A0);
FunctionPointer(int, ProbablyLoadsSave, (char), 0x445100);
FunctionPointer(int, SetWorkingSaveD, (), 0x445330);
VoidFunc(SaveConstantAttr, 0x446CB0);
VoidFunc(LoadConstantAttr, 0x446CD0);
VoidFunc(njControl3D_Backup, 0x446D00);
VoidFunc(njControl3D_Restore, 0x446D10);
FunctionPointer(int, njPushUnitMatrix, (NJS_MATRIX_PTR m), 0x44B210);
FunctionPointer(void, SetMaterial, (float a1, float a2, float a3, float a4), 0x44B2E0);
ObjectFunc(DrawLine3DExec, 0x44B680);
FunctionPointer(int, Get_dword_1A559C8, (), 0x44BFE0);
FunctionPointer(double, MaybeThisIsDeltaTimeOrSomething, (), 0x44C1A0);
FastcallFunctionPointer(signed int, LoadTextureList, (const char* filename, NJS_TEXLIST* texlist), 0x44C350);
ThiscallFunctionPointer(NJS_TEXLIST*, LoadCharTextures, (const char* filename), 0x44C510);
FunctionPointer(int, SetupGameplayVariables, (), 0x44C8F0);
FunctionPointer(int, GetHandicapThingMaybe, (int id), 0x44CBA0);
ObjectFunc(DispTechniqueScore_Main, 0x44D320);
FunctionPointer(int, DispTechniqueScore_Something, (int), 0x44D360);
ObjectFunc(DispTechniqueScore_Delete, 0x44D8D0);
ObjectFunc(CounterOfDestructedEnemy, 0x44DB80);
ObjectFunc(ScoreWindow, 0x44EEA0);
ObjectFunc(CalcTotalScore, 0x44F7C0);
ObjectFunc(CalcTotalScore_Delete, 0x4505A0);
ObjectFunc(CalcTotalTime, 0x450780);
ObjectFunc(CalcTotalTime_Delete, 0x450F60);
ObjectFunc(NotCalcTotalScore, 0x450F90);
ObjectFunc(DispWinnerAndContinue, 0x451050);
ObjectFunc(DispWinnerAndContinue_Something, 0x451250);
ObjectFunc(DispWinnerAndContinue_Delete, 0x451430);
FunctionPointer(void, LoadResultScreenObjects, (char player), 0x451450);
ObjectFunc(CountDownTimerForTimeLimit2P_Something, 0x4516E0);
ObjectFunc(CountDownTimerForTimeLimit2P, 0x451930);
FunctionPointer(void, CountDownTimerForTimeLimit2P_Load, (char a1), 0x451B00);
ObjectFunc(CountDownTimerForGameOver, 0x451DF0);
ObjectFunc(execTotalBossScore, 0x452400);
ObjectFunc(DisplayTotalRings, 0x453150);
VoidFunc(LoadStageCameraFile, 0x453A90);
ObjectFunc(CardIndicatorExec_Delete, 0x455E40);
ObjectFunc(CardIndicatorExec_Main, 0x456280);
ObjectFunc(CardCloseOperationExec, 0x4566F0);
ObjectFunc(WriteTaskWithWaiting, 0x456820);
ObjectFunc(miniEventExec, 0x4579E0);
FunctionPointer(int, LoadCharacterSoundBanks, (int, int a1), 0x459100);
VoidFunc(Load_PLCOMMTN_Stuff, 0x459370);
ObjectFunc(GamePlayerMissed, 0x46ABD0);
ObjectFunc(DeathZoneObject_Delete, 0x46AD40);
ObjectFunc(DeathZoneObject, 0x46AD50);
ObjectFunc(BreathCounterP, 0x46BC60);
ThiscallFunctionPointer(void, DoNextAction, (int playerNum, char action, int unknown), 0x46BFF0);
ObjectFunc(PlayerSpeedUp_Main, 0x46DF80);
ObjectFunc(PlayerSpeedUp_Delete, 0x46DFC0);
ObjectFunc(PlayerSpeedUp, 0x46E000);
FunctionPointer(Bool, CheckBreakObject, (ObjectMaster* _this, ObjectMaster* other), 0x46EC00);
ObjectFunc(DeleteObject_, 0x46F720);
FunctionPointer(void, RunObjectIndex, (int index), 0x46F8C0);
FunctionPointer(int, RunMostObjects, (), 0x46FBA0);
VoidFunc(UpdateObjects, 0x470010);
FunctionPointer(EntityData1*, AllocateEntityData1, (), 0x470B40);
FunctionPointer(EntityData2*, AllocateEntityData2, (), 0x470B70);
FunctionPointer(ObjUnknownA*, AllocateObjUnknownA, (), 0x470BA0);
FunctionPointer(ObjUnknownB*, AllocateObjUnknownB, (), 0x470BD0);
FunctionPointer(ObjectMaster*, LoadChildObject, (LoadObj a3, void(__cdecl* a4)(ObjectMaster*), ObjectMaster* parent), 0x470C00);
ObjectFunc(DeleteChildObjects, 0x470C80);
ObjectFunc(StageNameDisplayExecutor_Main, 0x4724C0);
FunctionPointer(int, DamagePlayer, (EntityData1* data1, CharObj2Base* data2), 0x473800);
ObjectFunc(ExecutePlayerDrawMotionWithAlphaReducing, 0x476BD0);
ObjectFunc(PSubCallSEWithWait, 0x476EA0);
ObjectFunc(LoopSECallForTheMode, 0x476F20);
ObjectFunc(ChaonadeExec, 0x476FD0);
ObjectFunc(PoseEffectMan_Display, 0x477160);
ObjectFunc(PoseEffectMan, 0x4773C0);
FunctionPointer(int, PoseEffectMan_Load, (int), 0x477490);
ObjectFunc(PoseEffect2PStartMan_Main, 0x4778F0);
FunctionPointer(int, PoseEffect2PStartMan_Load, (), 0x477A80);
ObjectFunc(psExecuteNote, 0x477E70);
FunctionPointer(int, psExecuteNote_Load, (int), 0x477F60);
ObjectFunc(psExecuteFlute_Display, 0x478170);
ObjectFunc(psExecuteFlute, 0x478370);
FunctionPointer(signed int, ScreenFadeIn, (), 0x478690);
FunctionPointer(signed int, ScreenFadeOut, (), 0x4786E0);
ObjectFunc(dmyEnemy_Main, 0x47AB30);
FunctionPointer(signed int, LoadLandManager, (LandTable* a1), 0x47BD30);
ObjectFunc(LandManager_Main, 0x47C180);
FunctionPointer(NJS_OBJECT*, GetFreeDyncolObjectEntry, (), 0x47D7F0);
FunctionPointer(int, ResetGravity, (), 0x47D880);
ObjectFunc(Extra_Exec_Main, 0x487390);
FunctionPointer(signed int, LoadSetObject, (ObjectListHead* list, void* setfile), 0x487E40);
FunctionPointer(int, DeleteSetObject, (), 0x487F00);
ObjectFunc(SetObject_Delete, 0x487F20);
ObjectFunc(SetObject_Main, 0x487F60);
FunctionPointer(int, ByteswapSETFile, (), 0x487FC0);
VoidFunc(ReadSET_2P, 0x4883D0);
VoidFunc(ReadSET_1P, 0x488630);
VoidFunc(CountPerfectRings, 0x4890E0);
ObjectFunc(MinimalCounterExecutor, 0x489240);
ObjectFunc(MinimalCaptureEffect_Exec, 0x489650);
ObjectFunc(Minimal_Exec, 0x4898B0);
FunctionPointer(int, MINIMAL, (ObjectMaster* a1), 0x48ADE0);
FunctionPointer(int, ChaosDrive_Unknown, (int), 0x48F0E0);
ObjectFunc(ChaosDrive_Delete, 0x48F7C0);
ObjectFunc(ChaosDrive_Load2, 0x48F810);
ThiscallFunctionPointer(unsigned int, PRSDec, (unsigned __int8* src, uint8_t* dst), 0x48F980);
FunctionPointer(signed int, LoadStagePaths, (LoopHead** a1), 0x490110);
FunctionPointer(void, LoadPathObjects, (LoopHead** a1), 0x490180);
ObjectFunc(ParticleCoreTask_Load, 0x491C20);
FunctionPointer(float, GetGroundHeight, (float x, float y, float z, Rotation* outrotation), 0x494C30);
ObjectFunc(MissionMessageDisplayerExecutor, 0x496B60);
ObjectFunc(LoopPath, 0x497B50);
ObjectFunc(RailPath, 0x4980C0);
ObjectFunc(RailPath_Inverted, 0x498140);
FunctionPointer(int, LoadBossLast2Module, (), 0x498890);
VoidFunc(FinalHazard_Init, 0x4988A0);
ObjectFunc(LastBoss2Exec, 0x49A640);
ObjectFunc(ManTex_Delete, 0x49A930);
FunctionPointer(int, LoadSuperSonic, (), 0x49A950);
FunctionPointer(int, LoadSuperShadow, (), 0x49ABB0);
ObjectFunc(SuperSonic_Main, 0x49AE10);
ObjectFunc(Super_Delete, 0x49BEC0);
ObjectFunc(Super_Display, 0x49CA60);
ObjectFunc(Super_Something, 0x49CD50);
FunctionPointer(int, LastBossBoundary, (), 0x49E140);
ObjectFunc(LastBossPlayerManager, 0x49E520);
ObjectFunc(LastBossPlayerManager_Delete, 0x49ECC0);
FunctionPointer(int, LastBossPlayerManager_Load, (), 0x49ECE0);
ObjectFunc(HosiExec_1, 0x49EFA0);
ObjectFunc(BL2IkuraSmokeExec, 0x4A11A0);
ObjectFunc(BL2WeakPtclExec, 0x4A47D0);
FunctionPointer(int, LoadBossGolemeModule, (), 0x4A5230);
VoidFunc(EggGolemE_Init, 0x4A5240);
ObjectFunc(BossGolemExec_1, 0x4A5DD0);
VoidFunc(LoadEggGolemECharAnims, 0x4A6DC0);
ObjectFunc(ObjectAshibaExec_1, 0x4A7350);
ObjectFunc(GolemWeakExec, 0x4A9D80);
FunctionPointer(int, LoadStg30Module, (), 0x4AC7C0);
FunctionPointer(int, FinalRush_Init, (), 0x4AC7D0);
ObjectFunc(BgExec_01, 0x4ACDB0);
ObjectFunc(ObjectBurst, 0x4AE830);
ObjectFunc(ObjectMeteoFall_stg30, 0x4AFBB0);
VoidFunc(LoadFinalRushCharAnims, 0x4AFE00);
FunctionPointer(int, LoadStg05Module, (), 0x4B3760);
FunctionPointer(int, PumpkinHill_Init, (), 0x4B3770);
ObjectFunc(ObjSetManExec_1, 0x4B3E30);
VoidFunc(LoadPumpkinHillCharAnims, 0x4B4230);
FunctionPointer(signed int, TIM, (ObjectMaster* a1), 0x4B4410);
FunctionPointer(int, KUSA, (ObjectMaster* a1), 0x4B4470);
FunctionPointer(int, KAKASI, (ObjectMaster* a1), 0x4B44D0);
FunctionPointer(int, FENCES, (ObjectMaster* a1), 0x4B4540);
FunctionPointer(int, FENCE, (ObjectMaster* a1), 0x4B45B0);
FunctionPointer(int, WOODEAD, (ObjectMaster* a1), 0x4B4610);
FunctionPointer(int, SmallPumpkin, (ObjectMaster* a1), 0x4B46C0);
FunctionPointer(int, BigPumpkin, (ObjectMaster* a1), 0x4B4770);
FunctionPointer(int, FIRZIZ, (ObjectMaster* a1), 0x4B4BC0);
ObjectFunc(JizooFireExec_1, 0x4B53B0);
FunctionPointer(int, PICPUM1, (ObjectMaster* a1), 0x4B5540);
FunctionPointer(int, GSGATE, (ObjectMaster* a1), 0x4B5940);
FunctionPointer(int, PUMSASI, (ObjectMaster* parent), 0x4B5980);
FunctionPointer(int, PUMWALL, (int), 0x4B5A00);
FunctionPointer(int, Terminal, (ObjectMaster* a2), 0x4B6270);
FunctionPointer(int, PPSHED, (ObjectMaster* a1), 0x4B6D60);
ObjectFunc(GSTRAIN, 0x4B77F0);
FunctionPointer(int, Gravestone, (ObjectMaster* a2), 0x4B9400);
FunctionPointer(int, LoadStg41Module, (), 0x4B9840);
FunctionPointer(int, WildCanyon2P_Init, (), 0x4B9850);
ObjectFunc(BgExec_02, 0x4B9FB0);
ObjectFunc(BgClip_01, 0x4BA350);
ObjectFunc(CalcLightForPlayer_1, 0x4BA490);
FunctionPointer(int, LoadStg56Module, (), 0x4BA680);
FunctionPointer(int, EternalEngine2P_Init, (), 0x4BA690);
FunctionPointer(int, LoadBossGolemModule, (), 0x4BADF0);
VoidFunc(EggGolem_Init, 0x4BAE20);
ObjectFunc(ObjectGolemUdreel, 0x4BB5D0);
ObjectFunc(ObjectAshibaExec_2, 0x4BD260);
ObjectFunc(AshibaBrokenPartsExec, 0x4BE010);
ObjectFunc(BossGolemExec_2, 0x4BE720);
VoidFunc(LoadEggGolemCharAnims, 0x4C2410);
ObjectFunc(EffectExplosionExec, 0x4C6D00);
FunctionPointer(int, LoadStg42Module, (), 0x4C70F0);
FunctionPointer(int, SonicVsShadow2_Init, (), 0x4C7100);
ObjectFunc(ControlShadow_Main, 0x4C7ED0);
FunctionPointer(int, FIREBALL, (ObjectMaster* a1), 0x4C90B0);
ObjectFunc(ObjectSS2Dodai, 0x4C9A10);
FunctionPointer(int, DODAIGEN, (int), 0x4C9DA0);
FunctionPointer(int, LoadStg34Module, (), 0x4CA020);
FunctionPointer(int, CannonsCoreSonic_Init, (), 0x4CA030);
ObjectFunc(BgClip_02, 0x4CA800);
FunctionPointer(int, G_LIGHT_SW, (ObjectMaster* a1), 0x4CA9B0);
ObjectFunc(ObjectGlobalLightManager, 0x4CAB20);
VoidFunc(LoadCannonsCoreSCharAnims, 0x4CABA0);
ObjectFunc(BgExec_03, 0x4CAE90);
ObjectFunc(DenkiColi, 0x4CD070);
ObjectFunc(InputColi, 0x4CD220);
FunctionPointer(int, BLOCK, (ObjectMaster* a1), 0x4CE240);
ObjectFunc(BgColi, 0x4CF130);
FunctionPointer(int, BLOCK2, (ObjectMaster* a1), 0x4CF370);
ObjectFunc(CC_SWITCH, 0x4D1A40);
ObjectFunc(CountDownTimerManagerTaskExec, 0x4D2D50);
ObjectFunc(VibSlightExec, 0x4D4300);
FunctionPointer(int, VibSlightExec_Load, (), 0x4D4350);
FunctionPointer(int, LoadStg07Module, (), 0x4D43D0);
FunctionPointer(int, AquaticMine_Init, (), 0x4D43E0);
ObjectFunc(BgExec_04, 0x4D4A70);
VoidFunc(LoadAquaticMineCharAnims, 0x4D4C30);
ObjectFunc(SuimenManager, 0x4D51B0);
ObjectFunc(MizugomiExec_1, 0x4D6530);
FunctionPointer(int, mitruckp, (ObjectMaster* a1), 0x4D68A0);
FunctionPointer(int, mikusa, (ObjectMaster* a1), 0x4D6900);
FunctionPointer(int, mirail, (ObjectMaster* a1), 0x4D69C0);
FunctionPointer(int, mifence, (ObjectMaster* a1), 0x4D6A70);
FunctionPointer(int, NOCOLSKULL, (ObjectMaster* a1), 0x4D6CF0);
FunctionPointer(int, mizukusa, (ObjectMaster* a1), 0x4D78B0);
FunctionPointer(int, mitruck, (ObjectMaster* a1), 0x4D7AB0);
FunctionPointer(int, milump, (ObjectMaster* a1), 0x4D80B0);
FunctionPointer(int, miwood, (int), 0x4D8450);
FunctionPointer(int, miwoody, (int), 0x4D8470);
FunctionPointer(int, FIRZIZ_0, (ObjectMaster* a1), 0x4D8A00);
FunctionPointer(int, DRMCUN, (ObjectMaster* a1), 0x4D9BD0);
FunctionPointer(int, CMDOOR, (ObjectMaster* a1), 0x4DA360);
FunctionPointer(int, SIGN, (ObjectMaster* a1), 0x4DA440);
FunctionPointer(int, LoadStg37Module, (), 0x4DB110);
VoidFunc(CannonsCoreRouge_Init, 0x4DB120);
ObjectFunc(BgClip_03, 0x4DB740);
ObjectFunc(BgColiExec, 0x4DB840);
ObjectFunc(BgExec_05, 0x4DB860);
ObjectFunc(BubbleExec, 0x4DCBB0);
ObjectFunc(FallColi, 0x4DCDF0);
ObjectFunc(BgAnimeExec, 0x4DCF00);
ObjectFunc(BgCoverOpenExec, 0x4DD470);
VoidFunc(LoadCannonsCoreRCharAnims, 0x4DDA70);
FunctionPointer(int, LoadStg47Module, (), 0x4DDC50);
VoidFunc(PyramidRace_Init, 0x4DDC70);
FunctionPointer(int, WALL, (ObjectMaster* a1), 0x4DE2C0);
FunctionPointer(int, LoadStg14Module, (), 0x4DE920);
ObjectFunc(BgExec_06, 0x4DEDD0);
ObjectFunc(BgmStart_RadicalHighway, 0x4DEFF0);
VoidFunc(LoadRadicalHighwayCharAnims, 0x4DF070);
FunctionPointer(int, LoadStg46Module, (), 0x4E4F50);
FunctionPointer(int, DryLagoon2P_Init, (), 0x4E4F70);
ObjectFunc(Bg3Exec, 0x4E5AC0);
ObjectFunc(BgClip_04, 0x4E5C50);
VoidFunc(LoadDryLagoon2PCharAnims, 0x4E63D0);
FunctionPointer(int, LIGHTING, (ObjectMaster* a1), 0x4E65B0);
FunctionPointer(int, BUTTERFLY_F, (ObjectMaster* a1), 0x4E66E0);
FunctionPointer(int, LoadStg40Module, (), 0x4E6C50);
FunctionPointer(int, FinalChase_Init, (), 0x4E6C70);
ObjectFunc(BgExec_07, 0x4E71D0);
ObjectFunc(ObjectMeteoFall_stg40, 0x4E80F0);
VoidFunc(LoadFinalChaseCharAnims, 0x4E8710);
ObjectFunc(ManGCylExecutor_Delete, 0x4E9490);
FunctionPointer(int, ResetArbitraryGravity, (int), 0x4E94B0);
ObjectFunc(ManGCylExecutor_Main, 0x4E9510);
FunctionPointer(int, ManGCylExecutor_Load, (), 0x4E9570);
FunctionPointer(void, InitSplitscreen, (int num), 0x4EB2B0);
ObjectFunc(cameraCons_Display, 0x4EB8A0);
ObjectFunc(cameraCons_Main, 0x4EB8E0);
ObjectFunc(cameraCons_Delete, 0x4EBA40);
ObjectFunc(cameraCons, 0x4EBA50);
FunctionPointer(int, CameraDebug_BOSSINIT, (int, int), 0x4EBF70);
FunctionPointer(int, CameraDebug_COLLISION, (int, int), 0x4ECFC0);
FunctionPointer(int, CameraDebug_BOSSPOINT, (int, int), 0x4ED5F0);
FunctionPointer(int, CameraDebug_BOSSKLAMATH, (), 0x4ED840);
FunctionPointer(int, CameraDebug_COLLI_LR, (int, int), 0x4ED8C0);
FunctionPointer(int, CameraDebug_KNUCKLES_L, (int, int), 0x4EDAE0);
VoidFunc(DoThingForEveryScreen, 0x4F0730);
FunctionPointer(int, CameraDebug_EASYSET, (int, int), 0x4F16C0);
FunctionPointer(int, CameraDebug_KLAMATH, (int, int), 0x4F1810);
FunctionPointer(int, CameraDebug_MOTION, (int, int), 0x4F2070);
FunctionPointer(int, CameraDebug_CARMEL, (int, int), 0x4F2B10);
FunctionPointer(int, CameraDebug_INIT, (int, int), 0x4F32C0);
FunctionPointer(int, CameraDebug_SPACE, (int, int), 0x4F39E0);
FunctionPointer(int, CameraDebug_POINT, (int, int), 0x4F3A90);
FunctionPointer(int, CameraDebug_EDITOR2, (int), 0x4F3BF0);
FunctionPointer(int, CameraDebug_FIX2, (int, int), 0x4F3DB0);
FunctionPointer(int, CameraDebug_SS, (int, int), 0x4F45C0);
FunctionPointer(int, CameraDebug_EDITOR, (int, int), 0x4F47F0);
FunctionPointer(int, CameraDebug_FIX, (int, int), 0x4F51E0);
FunctionPointer(int, CameraDebug_ASHLAND, (int, int), 0x4F52F0);
FunctionPointer(int, CameraDebug_LEAVE, (int, int), 0x4F53D0);
FunctionPointer(int, CameraDebug_GAKUGAKU, (int, int), 0x4F54C0);
FunctionPointer(int, CameraDebug_KNUCKLES, (void* a1), 0x4F5760);
FunctionPointer(int, CameraDebug_SNAPSHOT, (), 0x4F58C0);
FunctionPointer(int, Big_Main, (ObjectMaster* a1), 0x4F61E0);
ObjectFunc(exec_1, 0x4F7020);
FunctionPointer(int, E_NAMIE, (ObjectMaster* a1), 0x4F8F90);
FunctionPointer(int, E_SHOUKO, (int a1), 0x4F9F00);
FunctionPointer(int, E_SW_SHOUKO, (ObjectMaster* a1), 0x4FA070);
ObjectFunc(EnemyShoukoBulletExecutor, 0x4FA260);
ObjectFunc(EnemyShoukoBombExecutor, 0x4FAA90);
FunctionPointer(int, E_KYOKO, (ObjectMaster* a1), 0x4FC700);
FunctionPointer(int, E_AI, (int a1), 0x4FF990);
ObjectFunc(Beetle_Main, 0x501530);
ObjectFunc(E_GHOST, 0x503140);
FunctionPointer(int, E_PATH, (ObjectMaster* a1), 0x505C20);
FunctionPointer(int, E_GOLD, (int a1), 0x506510);
FunctionPointer(int, E_CHAOS, (ObjectMaster* a1), 0x50A850);
FunctionPointer(int, E_PATHCHAOS, (int a1), 0x50C3F0);
FunctionPointer(int, E_1000, (ObjectMaster* a1), 0x50D790);
ObjectFunc(E_SARU, 0x50E4D0);
FunctionPointer(int, E_UNI, (int a1), 0x50F150);
ObjectFunc(SparkExecute, 0x50FD10);
ObjectFunc(EnemyLaserExecutor, 0x510560);
ObjectFunc(EnemyLightExecutor, 0x510FF0);
ObjectFunc(EnemyJetExecutor, 0x5112C0);
ObjectFunc(EnemyBulletExecutor, 0x511AB0);
ObjectFunc(EnemyCapturingBulletExecutor, 0x512570);
ObjectFunc(EnemyCapturingBulletPiecesExecutor, 0x512930);
ObjectFunc(Bomb_Main, 0x513830);
FunctionPointer(int, LoadStg35Module, (), 0x514190);
VoidFunc(CannonsCoreEggman_Init, 0x5141A0);
ObjectFunc(BgExec_08, 0x515180);
ObjectFunc(BgClip_05, 0x517ED0);
FunctionPointer(int, LoadStg54Module, (), 0x5180D0);
FunctionPointer(int, GrindRace_Init, (), 0x518140);
ObjectFunc(BgmStart_GrindRace, 0x518720);
ObjectFunc(BgClip_06, 0x518AF0);
FunctionPointer(int, LoadTitleModule, (), 0x519080);
ObjectFunc(DisplayTaikenAlert, 0x519CA0);
ObjectFunc(DisplayTaikenComingSoon, 0x519E40);
ObjectFunc(DisplayLogo, 0x51A2D0);
ObjectFunc(DisplayTitle, 0x51A670);
ObjectFunc(DisplayWHFTitle, 0x51B810);
FunctionPointer(int, DisplayNSWTitle_Load, (), 0x51BA00);
ObjectFunc(DisplayNSWTitle, 0x51BB80);
FunctionPointer(int, LoadStg45Module, (), 0x51C8C0);
FunctionPointer(int, SandOcean2P_Init, (), 0x51C8D0);
ObjectFunc(BgmStart_SandOcean, 0x51CD80);
VoidFunc(LoadSandOcean2PCharAnims, 0x51D020);
FunctionPointer(int, LoadStg52Module, (), 0x51D870);
FunctionPointer(int, DowntownRace_Init, (), 0x51D880);
ObjectFunc(BgmStart_DowntownRace, 0x51DD20);
FunctionPointer(int, LoadBossLast1Module, (), 0x51DE80);
FunctionPointer(int, Biolizard_Init, (), 0x51DE90);
ObjectFunc(BL1DefendPikaExec, 0x51E720);
ObjectFunc(BL1DefendCtlExec, 0x51EA00);
FunctionPointer(int, LoadBiolizard, (), 0x51EC90);
ObjectFunc(LastBoss1Exec, 0x521750);
VoidFunc(LoadBiolizardCharAnims, 0x521DB0);
ObjectFunc(SmokeExec_1, 0x525A70);
ObjectFunc(BL2BossPointCameraExec, 0x527530);
ObjectFunc(BL1BreathExec, 0x5289A0);
FunctionPointer(int, LoadStg58Module, (), 0x5295F0);
FunctionPointer(int, IronGate2P_Init, (), 0x529600);
ObjectFunc(BgmStart_IronGate, 0x529A90);
ObjectFunc(LightBombExec_1, 0x529B10);
VoidFunc(LoadChaomainModule, 0x52AB10);
FunctionPointer(int, ChaoMain_Constructor, (), 0x52AB60);
FunctionPointer(int, GetCurrentChaoStage, (), 0x52B5A0);
ObjectFunc(AL_PlayerControlManager, 0x52B750);
FunctionPointer(int, LoadChaoRaceModule, (), 0x52BAE0);
ObjectFunc(AL_RaceMaster, 0x52D1C0);
FunctionPointer(int, LoadChaoKarateModule, (), 0x52D6E0);
ObjectFunc(AL_KarateMaster, 0x52D990);
ObjectFunc(FExec_1, 0x52DD90);
FunctionPointer(char*, GetChaoSavePointer, (), 0x52E440);
FunctionPointer(int, GetChaoSavePointer_, (), 0x52E460);
ThiscallFunctionPointer(bool, CheckChaoChecksum, (char* data), 0x52F030);
ObjectFunc(FExec_2, 0x52FC60);
ObjectFunc(ALW_Control_Main, 0x530850);
ObjectFunc(ALW_Control_Display, 0x530B00);
ObjectFunc(ALW_Control_Delete, 0x530B70);
FunctionPointer(int, SpawnAllChaoInGarden, (), 0x531B10);
FunctionPointer(int, AL_GBAManagerExecutor_Load, (), 0x532710);
ObjectFunc(AL_GBAManagerExecutor, 0x532A60);
ObjectFunc(AL_GBAManagerExecutor_Delete, 0x532C70);
ObjectFunc(AL_EntranceMenuManagerExecutor, 0x533100);
ObjectFunc(ALO_StageTitleExec_Delete, 0x535110);
FunctionPointer(int, ALO_StageTitleExec_Unknown, (int), 0x535130);
ObjectFunc(ALO_StageTitleExec_Main, 0x535190);
FunctionPointer(void, ALO_StageTitleExec_Load, (int a2, int a3), 0x5352D0);
ObjectFunc(ALR_ADV_CongraManagerExecutor, 0x5371F0);
ObjectFunc(FExec_3, 0x537480);
ObjectFunc(ALR_CameraManager, 0x538110);
ObjectFunc(ALR_ADV_GoalManagerExecutor, 0x5394E0);
ObjectFunc(ALR_ADV_MapManagerExecutor, 0x5398A0);
ObjectFunc(ToyPresenterExecutor, 0x539C80);
ObjectFunc(ALR_ADV_StartManagerExecutor, 0x53A670);
ObjectFunc(ALO_RacePitfallExecutor_Main, 0x53AB00);
ObjectFunc(ALO_RacePitfallExecutor_Display, 0x53ABB0);
FunctionPointer(int, ALO_RacePitfallExecutor_Load, (), 0x53AC20);
ObjectFunc(ALO_RaceKarimonoQuestionPanelExecutor_Main, 0x53AD10);
ObjectFunc(ALO_RaceKarimonoQuestionPanelExecutor_Display, 0x53ADB0);
ObjectFunc(FallObjectExecutor_Main, 0x53AE10);
FunctionPointer(float*, FallObjectExecutor_Load, (NJS_VECTOR* a1), 0x53B0A0);
ObjectFunc(ALO_RaceKarimonoAnswerPanelExecutor_Main, 0x53B220);
ObjectFunc(ALO_RaceKarimonoAnswerPanelExecutor_Display, 0x53B4D0);
FunctionPointer(int, ALO_RaceKarimonoQuestionPanelExecutor_Load, (), 0x53B530);
ObjectFunc(ALR_ADV_TryAgainManagerExecutor, 0x53ECF0);
ObjectFunc(j_Chao_Display, 0x53FCE0);
ObjectFunc(AL_ExecShadowTex, 0x5412E0);
ObjectFunc(KarateMainExec, 0x542DA0);
ObjectFunc(FExec_4, 0x5436B0);
ObjectFunc(ALO_ChaosDriveExecutor_Main, 0x5450C0);
ObjectFunc(ALO_ChaosDriveExecutor_Display, 0x545150);
FunctionPointer(int, ALO_ChaosDriveExecutor_Unknown, (int), 0x545430);
ObjectFunc(ALO_ChaosDriveExecutor_Delete, 0x5455B0);
FunctionPointer(ObjectMaster*, ALO_ChaosDriveExecutor_Load, (unsigned __int8 a1, NJS_VECTOR* position, NJS_VECTOR* idkvector, ChaoData* a4), 0x545600);
ObjectFunc(ALO_FruitExecutor_Main, 0x545E40);
ObjectFunc(ALO_FruitExecutor_Display, 0x545EE0);
FunctionPointer(ObjectMaster*, ALO_FruitExecutor_Load, (int a1, NJS_VECTOR* position, Angle angle, NJS_VECTOR* a4, ChaoData* a5), 0x546180);
ObjectFunc(ALO_GrowTreeExecutor_Main, 0x546810);
ObjectFunc(ALO_GrowTreeExecutor_Display, 0x547E70);
ObjectFunc(ALO_GrowTreeExecutor_Delete, 0x5481E0);
FunctionPointer(int, ALO_GrowTreeExecutor_Load, (int, int), 0x548210);
ObjectFunc(AL_MinimalExecutor_Display, 0x5489D0);
ObjectFunc(AL_MinimalExecutor_Delete, 0x548C30);
ObjectFunc(AL_MinimalExecutor_Main, 0x548C50);
FunctionPointer(ObjectMaster*, AL_MinimalExecutor_Load, (char a1, NJS_VECTOR* a2, int a3, void* a4, int a5), 0x548D30);
ObjectFunc(AL_MinimalCreateManagerExecutor, 0x5492B0);
ObjectFunc(ALO_SeedExecutor_Main, 0x549860);
ObjectFunc(ALO_SeedExecutor_Display, 0x5498E0);
FunctionPointer(ObjectMaster*, ALO_SeedExecutor_Load, (int a1, NJS_VECTOR* position, NJS_VECTOR* a3, int a4), 0x549B00);
FastcallFunctionPointer(int, CalcChaoSaveChecksum, (char* a1), 0x549C40);
ObjectFunc(ALO_ObakeHeadExecutor_Main, 0x54A050);
ObjectFunc(ALO_ObakeHeadExecutor_Display, 0x54A0F0);
FunctionPointer(ObjectMaster*, ALO_ObakeHeadExecutor_Load, (int a1, NJS_VECTOR* position, int a3, NJS_VECTOR* a4, int a5), 0x54A540);
FunctionPointer(int, ChaoStgDark_Prolog, (), 0x54B420);
ObjectFunc(AL_DarkGardenMaster, 0x54B730);
ObjectFunc(AL_OdekakeStage, 0x54BCE0);
FunctionPointer(int, ChaoStgLobby_Prolog, (), 0x54BFB0);
ObjectFunc(AL_LobbyMaster, 0x54C2A0);
FunctionPointer(int, ChaoStgNeut_Prolog, (), 0x54C4F0);
ObjectFunc(AL_NeutGardenMaster, 0x54C7B0);
FunctionPointer(int, ChaoStgHero_Prolog, (), 0x54CCE0);
ObjectFunc(AL_HeroGardenMaster, 0x54D210);
ObjectFunc(AL_EntranceMaster, 0x54DAD0);
ObjectFunc(AL_StadiumMaster, 0x54E010);
ObjectFunc(AlgKinderMaster, 0x54E780);
ObjectFunc(Chao_Main, 0x54FE20);
ObjectFunc(Chao_Delete, 0x54FF30);
ObjectFunc(Chao_Display, 0x54FF80);
FunctionPointer(ObjectMaster*, CreateChao, (ChaoData* chaoData, int a2, void* a3, NJS_VECTOR* position, Angle angle), 0x5501D0);
ObjectFunc(ChaoSelectMenuManager, 0x5542B0);
ObjectFunc(ALO_EntranceElevatorExecutor_Main, 0x557FC0);
ObjectFunc(ALO_EntranceElevatorExecutor_Display, 0x558350);
ObjectFunc(ALO_EntranceElevatorExecutor_Delete, 0x5584C0);
FunctionPointer(int, ALO_EntranceElevatorExecutor_Load, (), 0x558510);
ObjectFunc(ALO_RaceFruit_Main2, 0x55A290);
ObjectFunc(ALO_RaceFruit_Display, 0x55A2F0);
ObjectFunc(ALO_RaceFruit_Main, 0x55A560);
FunctionPointer(int, ALO_RaceFruit_Load, (int), 0x55A5E0);
ObjectFunc(AL_FieldExecutor_Main, 0x55A6A0);
ObjectFunc(AL_FieldExecutor_Display, 0x55A6D0);
FunctionPointer(ObjectMaster*, AL_FieldExecutor_Load, (char a1, NJS_VECTOR* a2, float a3, int a4), 0x55A850);
ObjectFunc(ALO_TVExecutor_Main, 0x55C540);
ObjectFunc(ALO_TVExecutor_Display, 0x55C9E0);
ObjectFunc(ALO_TVExecutor_Delete, 0x55CB70);
FunctionPointer(void, ALO_TVExecutor_Load, (NJS_VECTOR* position), 0x55CB90);
ObjectFunc(ALO_Ball_Main2, 0x55D310);
ObjectFunc(ALO_Ball_Display, 0x55D3B0);
ObjectFunc(ALO_Ball_Main, 0x55D640);
FunctionPointer(char*, ALO_Ball_Load, (NJS_VECTOR* position, NJS_VECTOR* a2), 0x55D6B0);
ObjectFunc(ALO_ShabonExecutor_Display, 0x55D830);
ObjectFunc(ALO_ShabonExecutor_Main, 0x55D960);
ObjectFunc(BookExecutor, 0x55DF90);
ObjectFunc(ALO_RaceKariToy_Main2, 0x5601C0);
ObjectFunc(ALO_RaceKariToy_Display, 0x560220);
ObjectFunc(ALO_RaceKariToy_Main, 0x560470);
FunctionPointer(int, ALO_RaceKariToy_Load, (char, int, int, int), 0x5604F0);
ObjectFunc(ParamFukidasiExecutor, 0x564C80);
ObjectFunc(WaterManagerExecutor, 0x56AF60);
ObjectFunc(CnkWaterManagerExecutor, 0x56B1B0);
FunctionPointer(int, SetChunkTextureIndex, (int), 0x56E3D0);
ObjectFunc(KarateCameraExec, 0x574480);
ObjectFunc(KarateChaoExec_Main, 0x578D30);
ObjectFunc(EGG, 0x57B520);
ObjectFunc(ALO_Delete, 0x57B9B0);
FunctionPointer(ObjectMaster*, CreateChaoEgg, (const void* a1, ChaoData* chaoData, int a3, NJS_VECTOR* position, int a5), 0x57B9C0);
ObjectFunc(ALO_RadicaseExecutor_Main, 0x57C840);
ObjectFunc(ALO_RadicaseExecutor_Display, 0x57CA80);
ObjectFunc(ALO_RadicaseExecutor_Delete, 0x57CC80);
FunctionPointer(int, ALO_RadicaseExecutor_Load, (int), 0x57CCA0);
ObjectFunc(AL_NormalCameraExecutor_Main, 0x57CD50);
FunctionPointer(int, AL_NormalCameraExecutor_Load, (), 0x57D2E0);
ObjectFunc(ALCAM_CameraManagerExecutor, 0x57D400);
ObjectFunc(ALO_OdekakeMachine_Main2, 0x57D540);
ObjectFunc(ALO_OdekakeMachine_Delete, 0x57E040);
ObjectFunc(ALO_OdekakeMachine_Display, 0x57E060);
ObjectFunc(ALO_OdekakeMachine_Main, 0x57E460);
ObjectFunc(AL_OdekakeMenuMaster, 0x57E5F0);
ObjectFunc(FExec_5, 0x57EDD0);
ObjectFunc(ALO_LobbyGateKinderExecutor, 0x57EF00);
ObjectFunc(ALO_LobbyGateKinderExecutor_Display, 0x57EF30);
ObjectFunc(ALO_LobbyExitExecutor, 0x57F0E0);
ObjectFunc(ALO_LobbyGateNeutExecutor, 0x57F780);
ObjectFunc(ALO_LobbyGateNeutExecutor_Display, 0x57F7B0);
ObjectFunc(ALO_LobbyGateHeroExecutor_Main, 0x57F940);
ObjectFunc(ALO_LobbyGateHeroExecutor_Display, 0x57F980);
ObjectFunc(ALO_LobbyGateDarkExecutor_Main, 0x57FD60);
ObjectFunc(ALO_LobbyGateDarkExecutor_Display, 0x57FDF0);
ObjectFunc(ALO_BoxExecutor_Main, 0x5801C0);
ObjectFunc(ALO_BoxExecutor_Display, 0x580510);
ObjectFunc(ALO_BoxExecutor_Delete, 0x580870);
FunctionPointer(void, ALO_BoxExecutor_Load, (NJS_VECTOR* position), 0x580890);
ObjectFunc(ALO_Horse_Main, 0x580E80);
FunctionPointer(int, ALO_Horse_Load, (), 0x580F30);
FunctionPointer(int, ALO_EntranceLampExecutor_Unknown, (int), 0x580F90);
ObjectFunc(ALO_EntranceLampManager_Main, 0x581020);
FunctionPointer(int, ALO_EntranceLamp_Load, (float, float, float), 0x581070);
ObjectFunc(ALO_EntranceGateExecutor_Main, 0x581520);
ObjectFunc(ALO_EntranceGateExecutor_Display, 0x581620);
ObjectFunc(ALO_EntranceGateExecutor_Delete, 0x5816D0);
FunctionPointer(int, ALO_EntranceGateExecutor_Load, (), 0x5816E0);
ObjectFunc(AL_CaveMenuMaster, 0x581870);
ObjectFunc(AL_CaveMenuMaster_display, 0x581A30);
ObjectFunc(CaveOmochaoExec, 0x581A70);
ObjectFunc(AL_KinderPMessageExec, 0x585300);
ObjectFunc(j_DeleteChildObjects, 0x588360);
ObjectFunc(EntryPortExec, 0x590FC0);
ObjectFunc(ChaoSelectWindowExecutor, 0x591190);
ObjectFunc(AL_ChaoParamWindowExecutor, 0x592530);
ObjectFunc(ALR_ADV_StaminaManagerExecutor, 0x5972F0);
ObjectFunc(ALR_ADV_TimeManagerExecutor, 0x5980C0);
ObjectFunc(FTaskExec, 0x5A6860);
ObjectFunc(BGExecutor, 0x5A7480);
ObjectFunc(WelcomeExecutor, 0x5A7C00);
ObjectFunc(BackButtonExecutor, 0x5A80B0);
ObjectFunc(CaveArrowExecutor, 0x5A8510);
ObjectFunc(ALO_RakugakiExecutor_Main, 0x5AAFB0);
ObjectFunc(ALO_RakugakiExecutor_Display, 0x5AB020);
ObjectFunc(ALO_RakugakiExecutor_Delete, 0x5AB1F0);
FunctionPointer(int, ALO_RakugakiExecutor_Load, (char, int), 0x5AB200);
ObjectFunc(LargeTitleBarExecutor, 0x5AB830);
ObjectFunc(MainMenuBarExecutor, 0x5ABDA0);
ObjectFunc(SayounaraWindowExecutor, 0x5AC410);
ObjectFunc(ChaoParamWindowExecutor, 0x5ACC50);
ObjectFunc(ChaoParamWindowExecutor_Display, 0x5ACF40);
ObjectFunc(ChaoParamWindowExecutor_Delete, 0x5AD660);
FunctionPointer(int, ChaoParamWindowExecutor_Load, (float, float), 0x5AD690);
FunctionPointer(int, LoadStg17Module, (), 0x5AD710);
FunctionPointer(int, MissionStreet_Init, (), 0x5AD720);
VoidFunc(LoadMissionStreetCharAnims, 0x5ADDF0);
ObjectFunc(ObjectSand, 0x5B3080);
ObjectFunc(ObjectFunc_ClipObject, 0x5B4250);
ObjectFunc(DeleteFunc_ResetWK, 0x5BCCF0);
ObjectFunc(ObjectCarCrashExec_1, 0x5B61C0);
ObjectFunc(EfMsPaper3DExec_Delete, 0x5B9180);
ObjectFunc(EfMsPaper3DExec, 0x5B91E0);
ObjectFunc(EfMsPaper3DExec_Display, 0x5B95C0);
FunctionPointer(int, LoadStg06Module, (), 0x5B9820);
FunctionPointer(int, SkyRail_Init, (), 0x5B9830);
ObjectFunc(BgmStart_SkyRail, 0x5B9DE0);
ObjectFunc(BgExec_09, 0x5B9E60);
VoidFunc(LoadSkyRailCharAnims, 0x5BA190);
ObjectFunc(JizooFireExec_2, 0x5BDCE0);
FunctionPointer(int, LoadStg32Module, (), 0x5BDE70);
FunctionPointer(int, MeteorHerd_Init, (), 0x5BDEC0);
ObjectFunc(BgExec_10, 0x5BF030);
ObjectFunc(ObjectAsiatoExec, 0x5C03F0);
VoidFunc(LoadMeteorHerdCharAnims, 0x5C0900);
ObjectFunc(ObjectMeteoFall_stg32, 0x5C1030);
ObjectFunc(ObjectFireBall, 0x5C1280);
FunctionPointer(int, LoadBossHotshotModule, (), 0x5C5EE0);
FunctionPointer(int, LoadBossBigfootModule, (), 0x5C62E0);
FunctionPointer(int, LoadBossFdogModule, (), 0x5C6700);
ObjectFunc(BossHotShotExec, 0x5CB2D0);
ObjectFunc(BossBigFootExec, 0x5CFE40);
ObjectFunc(BossFlyingDogExec, 0x5D35E0);
ObjectFunc(GroboAdxExec, 0x5D47D0);
ObjectFunc(GroboGunFireExecute, 0x5D8B20);
ObjectFunc(BossGroboEBeamCExec, 0x5D9A70);
ObjectFunc(BossGroboEBombExec, 0x5D9BA0);
ObjectFunc(BossGroboETorusExec, 0x5D9F40);
ObjectFunc(BossGroboEHasiraExec, 0x5DA280);
FunctionPointer(int, LoadStg31Module, (), 0x5DA990);
FunctionPointer(int, GreenHill_Init, (), 0x5DA9A0);
FunctionPointer(int, LoadStg13Module, (), 0x5DCD40);
VoidFunc(CityEscape_Init, 0x5DCD50);
ObjectFunc(BgmStart_CityEscape, 0x5DD450);
ObjectFunc(NoconTask, 0x5DDAC0);
VoidFunc(LoadCityEscapeCharAnims, 0x5DDCF0);
ObjectFunc(ObjectCarCrashExec_2, 0x5E15B0);
ObjectFunc(MusicChanger_Load, 0x5E2D70);
ObjectFunc(MusicChanger_Delete, 0x5E2DC0);
ObjectFunc(MusicChanger_Main, 0x5E2E40);
ObjectFunc(ObjectCrashObjExec, 0x5EC7A0);
FunctionPointer(int, LoadStg03Module, (), 0x5ED0C0);
VoidFunc(GreenForest_Init, 0x5ED0D0);
ObjectFunc(BgmStart_GreenForest, 0x5ED5D0);
ObjectFunc(BgExec_11, 0x5ED650);
ObjectFunc(HosiExec_2, 0x5EE270);
VoidFunc(LoadGreenForestCharAnims, 0x5EE920);
ObjectFunc(DeleteFunc_DynCol, 0x5F12B0);
FunctionPointer(int, MODMOD, (ObjectMaster* a1), 0x5F5580);
ObjectFunc(ObjectSonicJump, 0x5F66A0);
FunctionPointer(int, LoadMcwarnModule, (), 0x5F71D0);
FunctionPointer(int, ControllerSomething, (), 0x5F7620);
ObjectFunc(MCWarnNoCardExecutor, 0x5F7930);
ObjectFunc(MCWarnMultiExecutor, 0x5F7C60);
ObjectFunc(MCWarnProgressiveExecutor, 0x5F8160);
ObjectFunc(MCWarnFormatExecutor, 0x5F88C0);
ObjectFunc(debugExec, 0x5FA790);
ObjectFunc(eventExec, 0x5FAA70);
ObjectFunc(MovieExec, 0x5FAED0);
FunctionPointer(int, LoadEventModule, (), 0x5FBEF0);
ObjectFunc(blareExec, 0x602000);
ObjectFunc(singleModelEffectExec, 0x604480);
ObjectFunc(spriteExec, 0x6046D0);
FunctionPointer(int, LoadEmblemgetModule, (), 0x6048C0);
FunctionPointer(int, LoadStg09Module, (), 0x604AC0);
FunctionPointer(int, PrisonLane_Init, (), 0x604AD0);
VoidFunc(LoadPrisonLaneCharAnims, 0x604FA0);
FunctionPointer(int, LoadBossBigbogyModule, (), 0x60A840);
VoidFunc(KingBoomBoo_Init, 0x60A850);
FunctionPointer(int, LoadStg19Module, (), 0x6193C0);
FunctionPointer(int, SonicVsShadow1_Init, (), 0x6193D0);
ObjectFunc(BgExec_12, 0x6198B0);
ObjectFunc(ControlShadow_stg19, 0x619C70);
FunctionPointer(int, Cart_UnknownB, (), 0x61A390);
VoidFunc(Cart_Init, 0x61A3B0);
FunctionPointer(int, Cart_UnknownA, (), 0x61A910);
FunctionPointer(int, LoadCartModule, (), 0x61AA70);
ObjectFunc(timeExtExec, 0x61B5B0);
ObjectFunc(layoutExec, 0x61BB90);
ObjectFunc(cartResultExec, 0x61C220);
FunctionPointer(ObjectMaster*, LoadCartExecuter, (const void* a1), 0x61C520);
ObjectFunc(CartExecuter_Main, 0x61CD60);
ObjectFunc(jamaExecuter, 0x620760);
ObjectFunc(delaykeyExec, 0x621520);
ObjectFunc(coursePartsEntryExec, 0x621670);
ObjectFunc(bgExec_13, 0x622050);
ObjectFunc(startGoalExec, 0x6227A0);
ObjectFunc(CartTimeOverExec, 0x623700);
ObjectFunc(CartLimousineExec, 0x623900);
ObjectFunc(j_DeleteObject_, 0x623D40);
ObjectFunc(courseDisplayExec, 0x623E00);
ObjectFunc(RESTART_OBJ, 0x624100);
ObjectFunc(CartRingExec, 0x625770);
ObjectFunc(Muteki, 0x6262E0);
FunctionPointer(int, LoadStg20Module, (), 0x626670);
FunctionPointer(int, TailsVsEggman1_Init, (), 0x626680);
ObjectFunc(ControlTWalker_1, 0x627300);
FunctionPointer(int, LoadStg53Module, (), 0x627D10);
FunctionPointer(int, CosmicWall2P_Init, (), 0x627D30);
ObjectFunc(BgmStart_CosmicWall, 0x628140);
ObjectFunc(BgExec_14, 0x6281C0);
FunctionPointer(int, LoadStg43Module, (), 0x6287D0);
FunctionPointer(int, CosmicWall_Init, (), 0x6287E0);
ObjectFunc(ObjSetManExec_2, 0x628DB0);
ObjectFunc(BgExec_15, 0x628EB0);
VoidFunc(LoadCosmicWallCharAnims, 0x6295D0);
ObjectFunc(ObjectEggJump, 0x62E2C0);
FunctionPointer(int, LoadStg04Module, (), 0x62E9A0);
FunctionPointer(int, WhiteJungle_Init, (), 0x62E9B0);
ObjectFunc(BgmStart_WhiteJungle, 0x62EFC0);
ObjectFunc(BgExec_16, 0x62F060);
VoidFunc(LoadWhiteJungleCharAnims, 0x6301E0);
ObjectFunc(AmeExec, 0x630550);
FunctionPointer(int, LoadStg08Module, (), 0x634510);
FunctionPointer(int, SecurityHall_Init, (), 0x634520);
ObjectFunc(BgExec_17, 0x634DB0);
VoidFunc(LoadSecurityHallCharAnims, 0x634EF0);
ObjectFunc(EfShPaper3DExec, 0x639500);
FunctionPointer(int, LoadStg36Module, (), 0x639B50);
FunctionPointer(int, CannonsCoreT_Init, (), 0x639B60);
ObjectFunc(BgExec_18, 0x63A5F0);
ObjectFunc(BgClip_07, 0x63D290);
FunctionPointer(int, LoadStg18Module, (), 0x63D490);
FunctionPointer(int, DryLagoon_Init, (), 0x63D4A0);
ObjectFunc(BgExec_19, 0x63DB80);
ObjectFunc(BgClip_08, 0x63E540);
FunctionPointer(int, VibSlightExec_LoadB, (char), 0x63E850);
FunctionPointer(int, WARP_N, (ObjectMaster* a1), 0x640C70);
ObjectFunc(EffectShibukiExec, 0x641300);
ObjectFunc(MizugomiExec_2, 0x6449E0);
VoidFunc(LoadDryLagoonCharAnims, 0x647830);
FunctionPointer(int, LoadStg33Module, (), 0x648680);
FunctionPointer(int, KnucklesVsRouge_Init, (), 0x648690);
ObjectFunc(BgExec_20, 0x648AD0);
ObjectFunc(ControlRouge, 0x649BA0);
FunctionPointer(int, LoadStg15Module, (), 0x64BB80);
FunctionPointer(int, WeaponsBed2P_Init, (), 0x64BB90);
FunctionPointer(int, LoadStg59Module, (), 0x64C5C0);
VoidFunc(DeathChamber2P_Init, 0x64C5D0);
ObjectFunc(BgExec_21, 0x64CDA0);
FunctionPointer(int, LoadStg57Module, (), 0x64DA80);
FunctionPointer(int, MetalHarbor2P_Init, (), 0x64DA90);
ObjectFunc(BgmStart_MetalHarbor, 0x64DEE0);
ObjectFunc(BgExec_22, 0x64DF60);
FunctionPointer(int, LoadStg44Module, (), 0x64E1D0);
FunctionPointer(int, MadSpace_Init, (), 0x64E1E0);
ObjectFunc(ObjSetManExec_Main_2, 0x64E810);
ObjectFunc(BgExec_23, 0x64EB10);
VoidFunc(LoadMadSpaceCharAnims, 0x64F4C0);
ObjectFunc(ManTxt, 0x6546C0);
ObjectFunc(DisplayMCWarnNoCardExecutor, 0x6549C0);
ObjectFunc(DisplayMCWarn, 0x654CB0);
ObjectFunc(DisplayMCWarnMultiExecutor, 0x6553A0);
FunctionPointer(int, LoadStg48Module, (), 0x6555F0);
VoidFunc(HiddenBase2P_Init, 0x655600);
ObjectFunc(BgmStart_PyramidRace, 0x655B20);
FunctionPointer(int, LoadStg21Module, (), 0x656350);
VoidFunc(SandOcean_Init, 0x656360);
ObjectFunc(BgExec_24, 0x6569B0);
ObjectFunc(BgClip_09, 0x656BB0);
VoidFunc(LoadSandOceanCharAnims, 0x658A10);
FunctionPointer(int, LoadStg38Module, (), 0x65E6A0);
FunctionPointer(int, CannonsCoreK_Init, (), 0x65E6B0);
ObjectFunc(BgClip_10, 0x65EE50);
VoidFunc(LoadCannonsCoreKCharAnims, 0x65EF70);
ObjectFunc(BgExec_25, 0x65F1A0);
ObjectFunc(BgBeamFence1OpenExec, 0x65FFA0);
ObjectFunc(BgBeamFence2OpenExec, 0x660290);
ObjectFunc(MizugomiExec_3, 0x660710);
FunctionPointer(int, LoadStg29Module, (), 0x661CC0);
FunctionPointer(int, TailsVsEggman2_Init, (), 0x661CF0);
ObjectFunc(ControlTWalker_2, 0x662990);
FunctionPointer(int, LoadStg50Module, (), 0x6639E0);
FunctionPointer(int, PlanetQuest_Init, (), 0x6639F0);
ObjectFunc(ObjSetManExec_3, 0x664010);
ObjectFunc(BgExec_26, 0x6642B0);
FunctionPointer(int, Menu_MainMenu, (), 0x664EC0);
FunctionPointer(signed int, RunMenus, (), 0x666270);
FunctionPointer(int, SetsMenuToTitle, (), 0x666600);
ObjectFunc(keepMessage, 0x666C80);
ObjectFunc(screenEffectExec, 0x667D60);
ObjectFunc(newMenuExec, 0x669200);
FunctionPointer(int, Menu_Battle, (), 0x66A1A0);
VoidFunc(Set_CharacterToCostumeIndex, 0x66B510);
FastcallFunctionPointer(void, SetCharacterAndAltCostume, (int n, int character), 0x66B560);
VoidFunc(SetThingIfCharacterThings, 0x66B700);
VoidFunc(RandomBattle_SetCharacters, 0x66B730);
FunctionPointer(int, ButThenThisSetsIttoBattle, (), 0x66BDE0);
ObjectFunc(optionsExec, 0x66C4C0);
FunctionPointer(int, Menu_Settings, (), 0x66D970);
ObjectFunc(alphaTitleExec, 0x66F6C0);
FunctionPointer(int, LoadAdvertiseModule, (), 0x670660);
FunctionPointer(int, Menu_StorySelect, (), 0x670A90);
FunctionPointer(int, Menu_Old2PBattle, (), 0x671120);
FunctionPointer(int, Menu_TitleScreen, (), 0x671BA0);
FunctionPointer(int, Menu_Emblems, (), 0x671FC0);
FunctionPointer(int, Menu_StageSelect, (), 0x672760);
FunctionPointer(int, Menu_Kart, (), 0x672C60);
FunctionPointer(int, Menu_Tutorial, (), 0x673E70);
FunctionPointer(int, Menu_SoundTest, (), 0x674550);
FunctionPointer(int, Menu_BossAttack, (), 0x674A70);
ObjectFunc(tgsTitleExec, 0x6756E0);
ObjectFunc(StageMapExec_Main, 0x677350);
ObjectFunc(StageMapExec_Display, 0x6777C0);
ObjectFunc(StageMapExec_Delete, 0x677990);
VoidFunc(LoadStageMapExec, 0x6779A0);
ObjectFunc(arasujiExec, 0x678610);
FunctionPointer(int, Menu_Unknown_11, (), 0x678EB0);
ObjectFunc(twoPVSExec, 0x679C20);
ObjectFunc(twoPVSExec_Display, 0x679E40);
FunctionPointer(int, twoPVSExec_Load, (), 0x67A280);
FunctionPointer(int, Load_twoPVS_Textures, (), 0x67A480);
ObjectFunc(twoPVSExec_Delete, 0x67A4C0);
ObjectFunc(soundTestExec, 0x67A710);
ObjectFunc(storyMainExec, 0x67BDF0);
ObjectFunc(tutorialExec, 0x67D620);
ObjectFunc(tutorialExec_Display, 0x67D7D0);
ObjectFunc(tutorialExec_1C, 0x67D890);
ObjectFunc(tutorialExec_Delete, 0x67D8B0);
ObjectFunc(mainMenuExec, 0x67DE60);
FunctionPointer(int, Menu_Unknown_5, (), 0x67E460);
ObjectFunc(battleAExec, 0x67EE00);
ObjectFunc(battleAExec_Display, 0x680C70);
ObjectFunc(battleAExec_Delete, 0x680DE0);
ObjectFunc(fadeManagerExec, 0x6813A0);
ObjectFunc(bossAttackExec, 0x681690);
ObjectFunc(fileSelectExec, 0x683DA0);
ObjectFunc(emblemResultExec, 0x685D80);
ObjectFunc(battleBExec, 0x688670);
FunctionPointer(int, StageNumberFrom2PSelection, (), 0x688BF0);
FunctionPointer(int, Menu_FileSelect, (), 0x688C60);
ObjectFunc(tvSettingExec, 0x68A080);
ObjectFunc(kartRaceExec, 0x68BCA0);
ObjectFunc(kartRaceExec_Display, 0x68C1B0);
ObjectFunc(kartRaceExec_Something, 0x68C370);
ObjectFunc(kartRaceExec_Delete, 0x68C390);
FunctionPointer(int, Menu_DownloadEvent, (), 0x68C760);
FunctionPointer(int, Menu_Unknown_7, (), 0x68CED0);
ObjectFunc(niseTitleExec, 0x68E0A0);
FunctionPointer(int, LoadStg55Module, (), 0x68E4F0);
VoidFunc(LostColony2P_Init, 0x68E500);
ObjectFunc(LightBombExec_2, 0x68EA40);
ObjectFunc(BgInit_1, 0x68F5F0);
VoidFunc(LoadLostColony2PCharAnims, 0x68F6B0);
FunctionPointer(int, LoadStg26Module, (), 0x68F890);
FunctionPointer(int, EggQuarters_Init, (), 0x68F8A0);
ObjectFunc(BgExec_27, 0x690170);
ObjectFunc(BgClip_11, 0x690BD0);
ObjectFunc(ObjectRobotExec, 0x690FC0);
ObjectFunc(FogRaderExec, 0x692D20);
VoidFunc(LoadEggQuartersCharAnims, 0x693570);
ObjectFunc(ObjectHideColiManager, 0x693F20);
ObjectFunc(MizugomiExec_4, 0x694110);
ObjectFunc(ObjectHideLightManager, 0x694600);
ObjectFunc(ObjectEyeExec, 0x697450);
FunctionPointer(int, LoadStg11Module, (), 0x699370);
FunctionPointer(int, IronGate_Init, (), 0x699380);
ObjectFunc(LightBombExec_3, 0x699890);
ObjectFunc(BgExec_28, 0x699B70);
VoidFunc(LoadIronGateCharAnims, 0x69A120);
ObjectFunc(ItemBox_Delete, 0x69DB80);
FunctionPointer(int, LoadStg16Module, (), 0x6A2450);
FunctionPointer(int, WildCanyon_Init, (), 0x6A2460);
ObjectFunc(BgExec_29, 0x6A2C30);
ObjectFunc(BgClip_12, 0x6A32B0);
ObjectFunc(CalcLightForPlayer_2, 0x6A34A0);
VoidFunc(LoadWildCanyonCharAnims, 0x6A8090);
FunctionPointer(int, VibSlightExec_stg16_Load, (char), 0x6A89A0);
FunctionPointer(int, LoadStg25Module, (), 0x6AA1A0);
FunctionPointer(int, DeathChamber_Init, (), 0x6AA1B0);
ObjectFunc(BgExec_30, 0x6AA970);
ObjectFunc(BgClip_13, 0x6AB7D0);
ObjectFunc(ObjectSandglassExec, 0x6ABDE0);
VoidFunc(LoadDeathChamberCharAnims, 0x6AD4E0);
ObjectFunc(EfMsgWnd0Exec_LevelUpDai, 0x6B7170);
ObjectFunc(EfMsgWnd0Exec, 0x6B79D0);
ObjectFunc(Omochao_Main, 0x6C0780);
ObjectFunc(MsgerDmyTaskExec, 0x6C0A50);
ObjectFunc(RingMain, 0x6C0F80);
ObjectFunc(SGRing_Main, 0x6C1470);
ObjectFunc(SGRing_Display, 0x6C1990);
FunctionPointer(void, DropRings, (int playerNum), 0x6C1AF0);
ObjectFunc(Tobitiri_Main, 0x6C1D20);
ObjectFunc(Ring_Delete, 0x6C2760);
ObjectFunc(RingModelExec_Delete, 0x6C29F0);
ObjectFunc(RingModelExec, 0x6C2A60);
ObjectFunc(RingModelExec_Display, 0x6C2AF0);
ObjectFunc(RingModelExec_1C, 0x6C2C70);
ObjectFunc(EfObjLightExec, 0x6C37A0);
ThiscallFunctionPointer(Sint32, LoadStageLight, (const char* filename), 0x6C3AE0);
FunctionPointer(int, SpringA_Main, (int a1), 0x6C4480);
ObjectFunc(SpringB_Main, 0x6C4E90);
FunctionPointer(int, EFFOBJ0, (ObjectMaster* a1), 0x6C5570);
FunctionPointer(signed int, RingLinearMain, (ObjectMaster* a1), 0x6C5ED0);
FunctionPointer(int, RingCircleMain, (ObjectMaster* a1), 0x6C6180);
ObjectFunc(GoalRing_Main, 0x6C63C0);
ObjectFunc(GoalRing_Delete, 0x6C65A0);
ObjectFunc(GoalRing_MainB, 0x6C6600);
ObjectFunc(GoalRing_Display, 0x6C6CD0);
ObjectFunc(GoalRing_20, 0x6C6F10);
FunctionPointer(int, GoalRing_2C, (int), 0x6C7280);
FunctionPointer(int, EFLENSF0, (int), 0x6C75C0);
ObjectFunc(ItemBox_Main, 0x6C7C10);
ObjectFunc(ITEMBOX2_B, 0x6C7CE0);
ObjectFunc(ItemBox_Display_B, 0x6C8280);
ObjectFunc(ItemBox_Unknown, 0x6C83B0);
ObjectFunc(ItemBox_Display_A, 0x6C8810);
FunctionPointer(void, ItemBoxItem_LifeAgainAgain, (ObjectMaster*, int), 0x6C8970);
FunctionPointer(void, ItemBoxItem_20Rings, (ObjectMaster*, int), 0x6C8A10);
FunctionPointer(void, ItemBoxItem_Barrier, (ObjectMaster* a1, int n), 0x6C8A40);
FunctionPointer(void, ExpManExec_Load, (NJS_VECTOR* a1), 0x6C8AB0);
ObjectFunc(ExpManExec, 0x6C8C80);
ObjectFunc(ExpManExec_Display, 0x6C8D10);
ObjectFunc(ExpManExec_Delete, 0x6C8DE0);
ObjectFunc(ItemBoxAir_Main, 0x6C8EF0);
ObjectFunc(ItemBoxAir_Display, 0x6C93C0);
ObjectFunc(ItemBoxAir_Unknown, 0x6C9500);
FunctionPointer(void, ItemBoxItem_10Rings, (ObjectMaster*, int), 0x6C97B0);
FunctionPointer(void, ItemBoxItem_LifeAgain, (ObjectMaster* a1, char a2), 0x6C97F0);
FunctionPointer(void, ItemBoxItem_Speedup, (ObjectMaster*, int), 0x6C9870);
FunctionPointer(void, ItemBoxItem_Bomb, (ObjectMaster*, int), 0x6C9890);
FunctionPointer(void, ItemBoxItem_HP, (int a1, int a2), 0x6C98B0);
FunctionPointer(void, ItemBoxItem_MagneticBarrier, (ObjectMaster*, int), 0x6C98D0);
FunctionPointer(void, ItemBoxItem_Invincibility, (ObjectMaster*, int), 0x6C98F0);
FunctionPointer(int, LIGHT_SW, (ObjectMaster* a1), 0x6C9910);
ObjectFunc(MuddyExec, 0x6CA550);
ObjectFunc(BlackSmokeGeneratorExec, 0x6CA990);
ObjectFunc(BrokenDownSmokeExec, 0x6CAB90);
ObjectFunc(SmokeExec_2, 0x6CD020);
ObjectFunc(SandyExec, 0x6CD4A0);
FunctionPointer(void, SomethingParticleRelated, (Rotation* a1, NJS_VECTOR* a2, float a3), 0x6CD720);
ObjectFunc(WoodenCrate_Main, 0x6CD7F0);
ObjectFunc(WoodenCrate_Main_, 0x6CD890);
ObjectFunc(WoodenCrate_Display, 0x6CDF90);
FunctionPointer(int, ROCKETMISSILE, (ObjectMaster* parent), 0x6CE4C0);
ObjectFunc(DashPanel_Main, 0x6CFBF0);
FunctionPointer(void, EmeraldPiece_Load, (NJS_VECTOR* a1, unsigned __int8 a2, unsigned __int8 a3), 0x6CFFC0);
ObjectFunc(EmeraldPiece_Main, 0x6D00C0);
FunctionPointer(void, EmeraldGetSign_Load, (int n, void* idk), 0x6D0530);
ObjectFunc(EmeraldGetSign, 0x6D0650);
ObjectFunc(EmeraldGetSign_field_20, 0x6D0760);
ObjectFunc(Spring_Delete, 0x6D1FC0);
FunctionPointer(int, ORI, (int a1), 0x6D29F0);
FunctionPointer(int, DMYOBJ, (ObjectMaster* a1), 0x6D34B0);
FunctionPointer(int, IRONBALL2, (ObjectMaster* a1), 0x6D3C00);
ObjectFunc(ObjectSkullObj, 0x6D4860);
FunctionPointer(int, PSKULL, (ObjectMaster* a1), 0x6D4890);
FunctionPointer(void, ObjectSkullObj_Load, (NJS_VECTOR* a1, float a2), 0x6D48F0);
FunctionPointer(int, SKULL, (ObjectMaster* a1), 0x6D4E30);
FunctionPointer(int, ROCKET, (ObjectMaster* a2), 0x6D4EA0);
ObjectFunc(IronCrate_Main, 0x6D63F0);
ObjectFunc(SampleS_Main, 0x6D6EE0);
FunctionPointer(int, SAMPLE_M, (ObjectMaster* a1), 0x6D6F60);
FunctionPointer(int, SAMPLE_L, (ObjectMaster* a1), 0x6D6FB0);
FunctionPointer(int, SAMPLESW, (ObjectMaster* a1), 0x6D7030);
FunctionPointer(signed int, DashRamp_Main, (ObjectMaster* a1), 0x6D7130);
FunctionPointer(int, LevelItem_Load, (int _this), 0x6D8540);
FunctionPointer(int, LevelItem_Main, (int _this), 0x6D86D0);
FunctionPointer(int, LongSpring_Main, (ObjectMaster* a1), 0x6D9310);
FunctionPointer(int, CHAOPIPE, (ObjectMaster* a1), 0x6D95E0);
ObjectFunc(Checkpoint_Main, 0x6D99A0);
FunctionPointer(int, DYNAMITE, (ObjectMaster* a1), 0x6DA720);
FunctionPointer(int, SOAP_SW, (ObjectMaster* a1), 0x6DAEB0);
ObjectFunc(ItemBoxBalloon, 0x6DB030);
FunctionPointer(void, ItemBoxItem_Life, (ObjectMaster*, int), 0x6DB910);
FunctionPointer(void, ItemBoxItem_5Rings, (ObjectMaster*, int), 0x6DB980);
FunctionPointer(int, ItemBoxBalloon_Generator, (int), 0x6DBA70);
FunctionPointer(int, BUNCHIN, (ObjectMaster* a2), 0x6DBB90);
FunctionPointer(int, Switch_Main, (ObjectMaster* a1), 0x6DCDC0);
FunctionPointer(int, SSS, (ObjectMaster* a1), 0x6DE130);
FunctionPointer(int, STOPLSD, (ObjectMaster* a1), 0x6DE270);
FunctionPointer(int, STOPLOCKON, (ObjectMaster* a1), 0x6DE340);
ObjectFunc(CONTCHAO, 0x6DE3B0);
ObjectFunc(FlashManager, 0x6DEDD0);
FunctionPointer(int, FlashManager_Load_A, (float, float, float, float), 0x6DEE10);
FunctionPointer(int, FlashManager_Load_B, (float, float, float, float, char), 0x6DEEC0);
FunctionPointer(int, FlashManager_Load_C, (float, float, float, float, char, float), 0x6DEF70);
FunctionPointer(ObjectMaster*, itemBoxManager_Load, (), 0x6DF340);
ObjectFunc(itemBoxManager_Delete, 0x6DF3E0);
FunctionPointer(void, DisplayItemBoxItem, (int pnum, int tnum), 0x6DF440);
ObjectFunc(itemBoxManager, 0x6DF4D0);
ObjectFunc(itemBoxManager_Something, 0x6DF6E0);
ObjectFunc(FogTaskExec_Main, 0x6DFCC0);
ObjectFunc(FogTaskExec_Delete, 0x6DFD20);
ObjectFunc(FogtaskManExec_Main, 0x6DFD40);
FunctionPointer(int, FogtaskManExec_Delete, (int), 0x6DFD90);
ObjectFunc(EfCrash3DExec, 0x6E1B80);
FunctionPointer(int, HINTBOX, (ObjectMaster* a1), 0x6E2700);
FunctionPointer(int, KDWARPHOLE, (ObjectMaster* a1), 0x6E2F00);
FunctionPointer(int, KDOOR, (ObjectMaster* a1), 0x6E3F80);
FunctionPointer(int, KDDRNGL, (ObjectMaster* a1), 0x6E4830);
FunctionPointer(double, KDDRNGC, (ObjectMaster* a1), 0x6E4FB0);
FunctionPointer(int, SPHERE, (ObjectMaster* a1), 0x6E5400);
FunctionPointer(int, CCYL, (ObjectMaster* a1), 0x6E5470);
FunctionPointer(int, CCUBE, (ObjectMaster* a1), 0x6E54E0);
FunctionPointer(int, CWALL, (ObjectMaster* a1), 0x6E5550);
FunctionPointer(int, CCIRCLE, (ObjectMaster* a1), 0x6E55C0);
FunctionPointer(int, UDREEL, (ObjectMaster* a1), 0x6E5620);
FunctionPointer(int, KDASIBA, (ObjectMaster* a2), 0x6E6680);
FunctionPointer(int, LINKLINK, (ObjectMaster* a1), 0x6E6EB0);
ObjectFunc(SOLIDBOX, 0x6E70B0);
ObjectFunc(Crate_Delete, 0x6E7140);