#ifndef __FUNCTIONS_H__ #define __FUNCTIONS_H__ #include "enums.h" #include "structs.h" #include "variables.h" /* your function prototype definitions go here */ void *malloc(s32 size); s32 rand(void); void *memcpy(void *dest, void *src, u32 n); char *strcpy(char *dest, char *src); void *getPointerTableFile(s32 pointerTableIndex, s32 fileIndex, u8 arg2, u8 arg3); void loadExits(Maps map); // TODO: Can we use the FlagTypes enum? void setFlag(s16 flagIndex, u8 newValue, u8 flagType); u8 isFlagSet(s16 flagIndex, u8 flagType); void func_global_asm_80731030(void); // clearTemporaryFlags() ExitData *getExitData(s32 exitIndex); void func_global_asm_80614D48(Actor*, f32, f32); u64 func_dk64_boot_80005818(u64, u64); u64 func_dk64_boot_80005918(u64, u64); u64 func_dk64_boot_80007688(f32); f32 func_dk64_boot_8000773C(s64); void func_global_asm_80613AF8(Actor*, s32, f32, f32); void func_global_asm_806653C0(Actor *, f32, f32); void func_global_asm_80686A5C(Actor *arg0, f32 arg1, f32 arg2, s32 arg3); void func_global_asm_806CC638(f32 arg0); f32 func_global_asm_8066E9EC(Actor *arg0, s32 arg1, f32 arg2); u16 func_global_asm_806F8EDC(s32, s32); // getMaxItemCapacity(HUDItemIndex, playerIndex) void func_global_asm_8060BF84(s32, u8, u16 *, u8*); void func_global_asm_8060BEA8(s32, u8, u16 *, u8*); void func_global_asm_8060BCA0(s32 arg0, u8 arg1, u8 arg2, u16 *arg3, u8 *arg4); void func_global_asm_806A5DF0(s16 arg0, f32 arg1, f32 arg2, f32 arg3, s16 arg4, u8 arg5, s16 arg6, s32 arg7); void func_global_asm_806A6DB4(u8 arg0); u8 func_global_asm_8072AB74(u8 arg0, f32 x, f32 z, u16 arg3, f32 arg4); void func_global_asm_806A1AC4(void); void func_global_asm_8068696C(Actor *arg0); void func_global_asm_8067B100(Actor *player); u32 func_global_asm_806119A0(void); f32 func_global_asm_80611BB4(f32, f32); void func_global_asm_806DF5A0(s16 *arg0, s16 arg1, s16 arg2, s16 arg3); Actor *getSpawnerTiedActor(s16 spawn_trigger, u16 arg1); Actor *func_global_asm_807271F4(s16 arg0, s16 arg1, s16 arg2, s16 arg3, s16 arg4, s16 arg5, s16 arg6); Gfx *displayImage(Gfx *dl, u16 textureIndex, s32 arg3, s32 codec, s32 width, s32 height, s32 x, s32 y, f32 xScale, f32 yScale, s32 arg11, f32 arg12); Gfx *func_global_asm_806FE078(Gfx *, u8, s32, f32, f32, f32, f32); // TODO: What do the params mean? s32 playCutscene(Actor*, s16, s32); void playSong(s32, f32); void playSoundAtObjectModel2(s16 arg0, s16 arg1, u8 arg2, u8 arg3, u8 arg4, u8 arg5, f32 arg6); void playSoundAtPosition(f32 x, f32 y, f32 z, s16 arg3, u8 arg4, s16 arg5, u8 arg6, u8 arg7, f32 arg8, u8 arg9); void playSound(s16, u32, f32, f32, s32, s32); Gfx *printText(Gfx *dl, s16 x, s16 y, f32 scale, char *string); void func_global_asm_80613C48(Actor*, s16, f32, f32); s16 func_global_asm_806531B8(f32, f32, f32, s16); u8 setAction(s16 actionIndex, Actor *actor, u8 playerIndex); void moveAndScaleActorToAnother(Actor *destination, Actor *source, f32 scale); void func_global_asm_80614A64(Actor *); void func_global_asm_80717D4C(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071E864(Struct80717D84 *arg0, s8 *arg1); void createLight(f32 x1, f32 y1, f32 z1, f32 x2, f32 y2, f32 z2, f32 radius, u8 arg7, u8 red, u8 green, u8 blue); void func_global_asm_80684900(u8); f32 func_global_asm_80612794(s16); void playAnimation(Actor*, s32); void playActorAnimation(Actor*, s32); void func_global_asm_80629174(void); void initializeCharacterSpawnerActor(void); void func_global_asm_80665564(Actor *arg0, f32 arg1); s16 func_global_asm_80665DE0(f32, f32, f32, f32); void func_global_asm_8067DF44(f32 x, f32 y, f32 z, f32 arg3, u8 arg4, u8 arg5); void changeActorColor(u8 red, u8 green, u8 blue, u8 alpha); f32 func_global_asm_80665E94(f32, f32, f32, f32, f32, f32, s16); void free(void *); // TODO: Signatures are suspect // Returns index into object model2 array s32 func_global_asm_80659470(s32); s32 func_global_asm_80659544(s32); s32 func_global_asm_805FF800(Maps *arg0, s32 *arg1); u16 func_global_asm_806F8AD4(u8 arg0, u8 playerIndex); f32 func_global_asm_806119FC(void); void func_global_asm_80604CBC(Actor* arg0, s16 arg1, u8 arg2, u8 arg3, u8 arg4, u8 arg5, f32 arg6, s8 arg7); void func_global_asm_80614D90(Actor*); u8 playerCanDive(void); u8 playerCanThrowOrange(void); char *getTextString(u8 fileIndex, s32 stringIndex, s32 arg2); u8 func_global_asm_805FCA64(void); // getCutsceneBarState() u8 getLevelIndex(u8 map, u8 arg1); void func_global_asm_805FF378(Maps nextMap, s32 nextExit); void func_global_asm_805FF4D8(Maps map, s32 exit); void func_global_asm_805FF5A0(Maps map); void func_global_asm_805FFEF8(Maps map); void func_global_asm_806F5378(void); s32 func_global_asm_80600080(Maps map); f32 func_global_asm_80612790(s16); void deleteActor(Actor *arg0); u8 func_global_asm_806E770C(void); void setIntroStoryPlaying(u8 arg0); u8 isIntroStoryPlaying(void); s32 func_global_asm_80712798(void); int gameIsInDKTVMode(void); int gameIsInMysteryMenuMinigameMode(void); int gameIsInMainMenuMode(void); int gameIsInAdventureMode(void); int gameIsInDKTheatreMode(void); int gameIsInQuitGameMode(void); s32 countSetFlags(s32 startIndex, s32 length, u8 flagType); void changeCollectableCount(s32 HUDItemIndex, u8 playerIndex, s16 amount); s32 func_global_asm_80726164(Actor *actor, s16 x, s16 y, s16 z, void *arg4); Chunk14 *func_global_asm_80630588(Chunk14 *arg0, Model2Model *arg1, u8 arg2, u8 *arg3); void addActorRecolor(Actor *actor, s16 x, s16 y, s16 z, s32 alpha, s32 red, s32 green, s32 blue, s32); Struct80717D84 *func_global_asm_80714D08(void *sprite, f32 scale, f32 x, f32 y, f32 z, Actor *actor, s32 arg6, s32 boneIndex, u8 arg8); // TODO: Not 100% on return type u8 getBonePosition(Actor *actor, s32 boneIndex, f32 *x, f32 *y, f32 *z); // TODO: Why can't this signature live here, causes some problems for arcade when uncommented // void func_global_asm_8060C648(u8 arg0, u32 arg1, u8 arg2, u32 arg3, s32 arg4); void func_global_asm_80614D00(Actor*, f32, f32); f32 func_global_asm_80612D10(f32); f32 func_global_asm_80612D1C(f32); s32 func_global_asm_8061CB50(void); // Note: These are auto generated by a cheeky python script void func_global_asm_806010A0(void); void func_global_asm_80601120(u8 arg0); void func_global_asm_8060116C(u8 arg0); void func_global_asm_806011A0(u8 arg0, s32 arg1); void func_global_asm_806011D4(s32 arg0, s32 arg1, s32 arg2); void func_global_asm_806011E4(u8 arg0, s32 arg1, u8 arg2); void func_global_asm_80601224(u8 arg0, s32 arg1); void func_global_asm_80601258(u8 arg0, s32 arg1); void func_global_asm_8060128C(u8 arg0, s32 arg1, u8 arg2); void func_global_asm_806012D4(u8 arg0, u8 arg1, u8 arg2); void func_global_asm_8060131C(u8 arg0, s32 arg1, u8 arg2); void func_global_asm_806013A0(u8 arg0, u8 arg1, u8 arg2); void func_global_asm_806013E8(u8 arg0, s32 arg1, u8 arg2); void func_global_asm_80601484(u8 arg0, s32 arg1, s32 arg2); void func_global_asm_8060151C(u8 arg0, s32 arg1, s32 arg2); void func_global_asm_806015E0(u8 arg0, s32 arg1, s32 arg2); void func_global_asm_80601678(u8 arg0, u8 arg1, u8 arg2); void func_global_asm_806016D0(u8 arg0, u8 arg1, u8 arg2); void func_global_asm_80601728(u8 arg0, u8 arg1, u8 arg2); void func_global_asm_80601780(u8 arg0, s32 arg1); void func_global_asm_806017B4(u8 arg0); void func_global_asm_806017E8(u8 arg0, u8 arg1, u8 arg2, u8 arg3, s32 arg4); void func_global_asm_80601848(u8 arg0, f32 arg1, f32 arg2); void func_global_asm_8060188C(u8 arg0, s32 arg1); ALMicroTime func_global_asm_806018B4(u8 arg0); void func_global_asm_80679200(Actor *arg0, Actor *arg1, s32 arg2, u8 arg3, s32 arg4, void *arg5); void func_global_asm_80688370(Actor*, s32, f32); void func_global_asm_806883F4(Actor* actor, s32 arg1, s16 arg2, f32 arg3); void func_global_asm_806A18A8(void); void func_global_asm_806A1ABC(void); void func_global_asm_806A1F28(void); void func_global_asm_806A1F64(void); void func_global_asm_806A1FD0(void); s32 func_global_asm_8067AF44(Actor* arg0); s16 func_global_asm_80688E68(Actor *arg0); s16 func_global_asm_80688C30(u16 arg0); void func_global_asm_806A285C(void); void func_global_asm_80687474(Actor*, f32); void func_global_asm_806CA2AC(void); void func_global_asm_806F8BC4(s32, u8, s32); void func_global_asm_8067A784(Actor *arg0, Actor *arg1, s16 arg2, f32 arg3, s16 arg4); void func_global_asm_806EB178(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_806EB194(void); void func_global_asm_806EB2B8(void); void func_global_asm_806EB364(void); void func_global_asm_806EB4B4(void); void func_global_asm_806EB4F8(void); void func_global_asm_806EB544(void); void func_global_asm_806EB6D8(void); void func_global_asm_806EB744(void); void func_global_asm_806EB8CC(void); void func_global_asm_806EB964(void); void func_global_asm_806EBA04(void); void func_global_asm_806EBA74(void); void func_global_asm_806EBAF4(void); void func_global_asm_806EBB44(void); void func_global_asm_806EBBD0(void); void func_global_asm_806EBC60(void); void func_global_asm_806EBCF0(void); void func_global_asm_806EBDAC(void); void func_global_asm_806EBDC4(void); void func_global_asm_806EBED0(void); void func_global_asm_806EBF34(void); void func_global_asm_806EBF74(void); void func_global_asm_806EBFD0(void); void func_global_asm_806EC014(void); void func_global_asm_806EC044(void); // TODO: Signatures deduplicated up to here void func_global_asm_806EC1A8(void); void func_global_asm_806EC2CC(void); void func_global_asm_806EC3BC(void); void func_global_asm_806EC708(void); void func_global_asm_806EC800(void); void func_global_asm_806EC994(void); void func_global_asm_806ECA74(void); void func_global_asm_806ECAC4(void); void func_global_asm_806ECBD4(void); void func_global_asm_806ECC48(void); void func_global_asm_806ECCDC(void); void func_global_asm_806ECDD4(void); void func_global_asm_806ECE2C(void); void func_global_asm_806ECF1C(void); void func_global_asm_806ECF9C(void); void func_global_asm_806ED050(void); void func_global_asm_806ED0FC(void); void func_global_asm_806ED244(void); void func_global_asm_806ED420(void); void func_global_asm_806ED508(u16 actorBehaviourIndex); void func_global_asm_806ED5C0(Actor *arg0); void func_global_asm_806EDFF8(void); void func_global_asm_806EE02C(void); void func_global_asm_806EE06C(void); void func_global_asm_806EE10C(void); void func_global_asm_806EE1C4(void); void func_global_asm_806EE26C(void); void func_global_asm_806EE2B8(void); void func_global_asm_806EE454(void); void func_global_asm_806EE5A4(void); void func_global_asm_806EE634(void); void func_global_asm_806EE660(void); void func_global_asm_806EE6B0(void); void func_global_asm_806EE700(void); void func_global_asm_806EE74C(void); void func_global_asm_806EE7B8(void); void func_global_asm_806EE7F4(void); void func_global_asm_806EE878(void); void func_global_asm_806EE924(void); void func_global_asm_806EE994(void); void func_global_asm_806EEA5C(void); void func_global_asm_806EF830(void); void func_global_asm_806EF944(void); void func_global_asm_806EFA08(void); void func_global_asm_806EFA1C(void); void func_global_asm_806EFB4C(void); void func_global_asm_806EFC38(void); void func_global_asm_806EFD50(void); void func_global_asm_806EFDFC(void); void func_global_asm_806EFF34(void); void func_global_asm_806F006C(void); void func_global_asm_806F0074(void); void func_global_asm_806F007C(void); void func_global_asm_806F00BC(void); void func_global_asm_806F014C(void); void func_global_asm_806F0184(void); void func_global_asm_806F01D8(void); void func_global_asm_806F0238(void); void func_global_asm_806F027C(void); void func_global_asm_806F0344(void); void func_global_asm_806F0624(void); void func_global_asm_806F06A4(void); void func_global_asm_806F0700(void); void func_global_asm_806F07CC(void); void func_global_asm_806F0878(void); void func_global_asm_806F0930(void); void func_global_asm_806907F0(f32, f32, f32); void func_global_asm_806B7BB8(s32 arg0); s16 func_global_asm_80672A70(s16, s16); void func_global_asm_806A2B08(Actor *arg0); void func_global_asm_8066EB40(Actor*, f32); void func_global_asm_8066E854(Actor *arg0, f32 arg1, f32 arg2, f32 arg3, s32 arg4); void func_global_asm_8066EA64(Actor *arg0, s32 arg1); void func_global_asm_806B83E4(void); void func_global_asm_806B86AC(void); void func_global_asm_806B88B8(void); void func_global_asm_806B8878(void); void func_global_asm_806B8898(void); void func_global_asm_8067AAB8(Actor* arg0, Actor *arg1, s16 arg2, f32 arg3, s16 arg4); void func_global_asm_8067ACB4(Actor*); void func_global_asm_8067BA3C(void); void func_global_asm_8067BC68(void); void func_global_asm_8067BC88(void); void func_global_asm_8067BCA8(void); void func_global_asm_8067BCC8(void); void func_global_asm_8067BCE8(void); void func_global_asm_8067BD08(void); void func_global_asm_80689114(s16 arg0, f32 x, f32 y, f32 z, s16 arg4, f32 arg5, Actor *arg6); void func_global_asm_8067BD28(void); void func_global_asm_8067BDB8(void); void func_global_asm_8067BDF8(void); void func_global_asm_8067BF4C(void); void func_global_asm_8067C67C(void); void func_global_asm_8067C69C(void); void func_global_asm_8067C6BC(void); void func_global_asm_8067C6DC(void); void func_global_asm_8067C6FC(void); void func_global_asm_8067E278(u8 arg0, u8 arg1); void func_global_asm_8067E2E4(Actor *arg0, u8 arg1, f32 arg2); void func_global_asm_8067E348(void); void func_global_asm_8067E3D0(void); void func_global_asm_8067E4D4(void); void func_global_asm_8067E69C(void); void func_global_asm_8067E6C4(void); void func_global_asm_8067E6E4(void); void func_global_asm_8067E704(void); void func_global_asm_8067E724(void); void func_global_asm_8067E764(void); void func_global_asm_80680774(void); void func_global_asm_8068086C(void); u8 func_global_asm_80680908(void); void func_global_asm_8068408C(Actor *arg0); void func_global_asm_8068412C(void); void func_global_asm_806844EC(void); void func_global_asm_8068450C(void); void func_global_asm_8068452C(void); s32 func_global_asm_80663040(s32 arg0); void func_global_asm_80714A9C(void); void func_global_asm_80714670(void); void func_global_asm_807146E0(u8 *arg0, u8 *arg1, u8 *arg2); void func_global_asm_807146F4(s16 *arg0, s16 *arg1, s16 *arg2); void func_global_asm_80714944(s32 arg0); void func_global_asm_80714950(s32 arg0); void func_global_asm_8071495C(void); void func_global_asm_8071496C(s16 arg0); void func_global_asm_8071497C(u16 arg0); void func_global_asm_8071498C(void *arg0); void func_global_asm_80714998(u8 arg0); void func_global_asm_807149A8(s16 arg0); void func_global_asm_807149B8(u8 arg0); void func_global_asm_807149FC(s32 arg0); void func_global_asm_80714A08(f32 arg0, f32 arg1); void func_global_asm_80714A28(u16 arg0); void func_global_asm_80714A38(u8 arg0); void func_global_asm_80714A58(u16 arg0); void func_global_asm_80714A68(s16 arg0, s16 arg1, s16 arg2, s16 arg3); Struct80717D84 *func_global_asm_80714B84(void *arg0, f32 arg1, s32 arg2, s32 arg3, u8 arg4); Struct80717D84 *func_global_asm_80714C08(void *sprite, f32 scale, Actor *actor, s32 boneIndex, u8 arg4); Struct80717D84 *drawSpriteAtPosition(void* sprite, f32 scale, f32 x, f32 y, f32 z); void func_global_asm_80715E38(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5); void func_global_asm_807180F4(s32 arg0, s32 arg1); void func_global_asm_80718124(f32 arg0, f32 arg1, f32 arg2, f32 arg3); void func_global_asm_8065F49C(s32 arg0, f32 arg1, f32 arg2, f32 arg3); void func_global_asm_806615BC(void); void func_global_asm_8065F614(void); s32 func_global_asm_8066104C(s32 arg0); void func_global_asm_806612B4(s32 arg0, u8 arg1); u8 func_global_asm_80661300(s32 arg0); void func_global_asm_8066134C(s32 arg0, u8 arg1); void func_global_asm_80661398(s32 arg0, f32 arg1, f32 arg2); void func_global_asm_806613E8(s32 arg0, f32 arg1, f32 arg2); void func_global_asm_80661440(f32 *arg0); void func_global_asm_80661484(f32 *arg0); f32 func_global_asm_806614D0(s32 arg0); void func_global_asm_8066164C(void); void func_global_asm_80661658(u8 arg0); void func_global_asm_80661B84(u8 arg0); void func_global_asm_80661EC4(u8 arg0); void func_global_asm_80662108(s32 arg0); void func_global_asm_80662110(u8 arg0); void func_global_asm_80662158(Gfx *dl, s32 arg1, u8 arg2); void func_global_asm_80662180(s32 arg0); void func_global_asm_80662188(u8 arg0); void func_global_asm_806623CC(s32 arg0); void func_global_asm_806623D4(u8 arg0); void func_global_asm_806625D0(u8 arg0); void func_global_asm_806627CC(u8 arg0); void func_global_asm_8068839C(Actor *, s32, u8); void func_global_asm_806883C8(Actor *, s32, u8); void func_global_asm_8068842C(Actor *, s32, s16); void func_global_asm_806884B8(Actor *, s32, s16); void func_global_asm_80688514(Actor *, s32); s32 func_global_asm_80688540(Actor *, s32); void func_global_asm_80687F7C(Actor *arg0); s32 func_global_asm_806882DC(Actor *actor, s32 arg1, s16 arg2); void func_global_asm_80688320(Actor *actor, s32 arg1, s16 arg2, void *arg3); void func_global_asm_80688460(Actor* actor, s32 arg1, u8 arg2); void func_global_asm_8068848C(Actor* actor, s32 arg1, s16 arg2); void func_global_asm_806884E4(Actor* actor, s32 arg1); u8 func_global_asm_8060A900(void); u8 func_global_asm_8060AB38(s32 arg0); u8 func_global_asm_8060AC28(void); void func_global_asm_8060B110(Struct807ECD58 *arg0); s16 func_global_asm_8063D990(s16 arg0); s16 func_global_asm_8063D9D0(s16 arg0, u8 arg1); void func_global_asm_8063DA40(s16 arg0, s16 arg1); void func_global_asm_8063DB0C(void); void func_global_asm_8063DB3C(s16 arg0, s16 arg1, s16 arg2); void func_global_asm_8063DBD8(s16 arg0); void func_global_asm_80641874(s16 arg0, s16 arg1); void func_global_asm_8064199C(Struct8064199C_arg0 *arg0, s8 arg1, s16 arg2); void func_global_asm_80641A78(void); void func_global_asm_80641C98(s16 arg0, s16 arg1, s16 arg2); s32 func_global_asm_80678014(s32); void func_global_asm_80641F68(void); u8 func_global_asm_8064216C(s16 cap, f32 x, f32 y, f32 z); s32 func_global_asm_80642204(s16 arg0); s32 func_global_asm_806422D8(s16 arg0); s32 func_global_asm_80667110(f32, f32, f32 *); void func_global_asm_80642480(s16 arg0, s32 arg1); void func_global_asm_80642BF0(s32 arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_806436A4(s32 arg0, s32 arg1, s16 arg2, s16 arg3); void func_global_asm_8064384C(s32 arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_8064431C(s32 arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_806449C0(s32 arg0, s16 arg1, s16 arg2, s32 arg3); void func_global_asm_8065A660(f32, f32); void func_global_asm_80644D50(s32 arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_80644E2C(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_80645614(s32 arg0, s16 arg1, s16 arg2, s16 arg3); void func_global_asm_80645B9C(gASMStruct3 *arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_80645C04(s32 arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_80647108(s32 arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_80647508(s32 arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_80647CF4(s32 arg0, s16 arg1, s16 arg2, s32 arg3); int func_global_asm_80648C50(void); void func_global_asm_80649F64(s32 arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_8064A180(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_8064B118(s32 arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_806FAC64(u8); void func_global_asm_806F8D58(s32, s32); void func_global_asm_8064B574(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_8064B7C0(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_8064B7D4(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_8064B7E8(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_8064B828(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_8064B868(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_8064B900(s32 arg0, s32 arg1, s16 arg2, s32 arg3); void func_global_asm_8064BB4C(s32 arg0, s32 arg1, s32 arg2, s32 arg3); s32 func_global_asm_8064BB78(s32 arg0, s32 arg1, s32 levelIndex, s32 arg3); s32 func_global_asm_8064BCB0(s32 arg0, s32 arg1); void func_global_asm_8067ABC0(Actor *arg0, Actor *arg1, u8 arg2, s16 arg3, s16 arg4, f32 arg5, f32 arg6, f32 arg7); u8 func_global_asm_8064BE58(s32 arg0, s32 arg1, s32 arg2, s32 arg3); s32 func_global_asm_8064BF58(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_8064EA48(s32 arg0, s32 arg1, s32 arg2, s32 arg3); s32 func_global_asm_8064EB3C(s32 arg0, s32 arg1, s32 arg2, s32 arg3); s32 func_global_asm_8064ED68(s32 arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_8064F028(s32 arg0, s32 arg1, s16 arg2, s32 arg3); u8 func_global_asm_8064F1C4(s32 arg0, s32 arg1, s32 arg2, s32 arg3); s32 func_global_asm_8064F2F0(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_8064F308(s32 arg0, s32 arg1, s32 arg2, s32 arg3); u8 func_global_asm_8064F404(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_8064F954(s32 arg0); void func_global_asm_8065051C(void); s16 func_global_asm_8060B49C(Actor *arg0, s32 arg1); void func_global_asm_8060B4D4(OSContPad *arg0); void func_global_asm_8060B55C(u16 *arg0); void func_global_asm_8060B5C0(u8 *file); void func_global_asm_8060B6CC(void); void func_global_asm_8060B700(void); void func_global_asm_8060B750(s32 fileIndex); u8 func_global_asm_8060B7C4(void); void func_global_asm_8060B7D0(Maps *mapPointer, s32 *exitPointer); void func_global_asm_8060A4D0(s32, f32); void func_global_asm_80659600(s16 arg0); void func_global_asm_80659610(s16); void func_global_asm_806A3700(s32 arg0, s32 arg1); void func_global_asm_806A5F44(void); void func_global_asm_806A5FA4(void); void func_global_asm_806A6004(void *arg0, s32 arg1); void func_global_asm_806A6094(void); void func_global_asm_806A60BC(void); void func_global_asm_806A60E4(void); void func_global_asm_806A610C(void); void func_global_asm_806A6134(void); void func_global_asm_806A615C(void); void func_global_asm_806A61D0(void); void func_global_asm_806A6230(void); void func_global_asm_806A62B4(void); void func_global_asm_806A62D4(void); void func_global_asm_806A6348(void); void func_global_asm_806A63A8(void); void func_global_asm_806A6408(void); void func_global_asm_806A734C(void); void func_global_asm_806A736C(void); void func_global_asm_806A7518(void); void func_global_asm_806A7B04(void); void func_global_asm_806A7B28(void); void func_global_asm_806A7B4C(void); void func_global_asm_806A7B70(void); void func_global_asm_806A7B94(void); void func_global_asm_806A7BB8(void); void func_global_asm_806A7BDC(void); void func_global_asm_806A7EF0(void); void func_global_asm_806A8070(void); s32 func_global_asm_8070943C(void); Gfx *func_global_asm_80709344(Gfx *dl); void func_global_asm_80709464(u8 playerIndex); void func_global_asm_80698FEC(void); void func_global_asm_8069900C(void); void func_global_asm_8069902C(void); void func_global_asm_8069904C(void); void func_global_asm_8072B324(Actor*, s32); void func_global_asm_806B6958(void); void func_global_asm_806B6C88(s16 arg0, s16 arg1); void func_global_asm_806B75F4(void); void func_global_asm_806B761C(void); void func_global_asm_806B7660(void); void func_global_asm_806C71A0(void); void func_global_asm_806C71A8(void); void func_global_asm_806C71B0(void); void func_global_asm_806C71B8(void); void func_global_asm_806C71C0(void); void func_global_asm_806C71C8(void); void func_global_asm_806C71D0(void); void func_global_asm_806C71D8(void); void func_global_asm_806C71E0(void); void func_global_asm_806C71E8(void); void func_global_asm_806C71F0(void); void func_global_asm_806C71F8(void); void func_global_asm_806C7200(void); void func_global_asm_806C7208(void); void func_global_asm_806C7210(void); void func_global_asm_806C7218(void); void func_global_asm_806C7220(void); void func_global_asm_806C7228(void); void func_global_asm_806C7230(void); void func_global_asm_806C7238(void); void func_global_asm_806C7240(void); void func_global_asm_806C7248(void); void func_global_asm_806C7250(void); void func_global_asm_806C7258(void); void func_global_asm_806C7260(void); void func_global_asm_806C7268(void); s32 func_global_asm_8065E0CC(void); void func_global_asm_8065CDA0(u8 arg0); f32 func_global_asm_8065CFB8(s16, f32); f32 func_global_asm_8065D0FC(f32); void func_global_asm_8065D170(void); void func_global_asm_8065D1AC(void); void func_global_asm_8065D244(u16 arg0); void func_global_asm_8065E040(s32 arg0); void func_global_asm_8065E124(void); s32 func_global_asm_8065EA44(void); s32 func_global_asm_8065EA98(s32 arg0, s16 arg1, u8 arg2); void func_global_asm_8065EACC(void); void func_global_asm_8065EAF4(void); f32 func_global_asm_806118FC(f32 arg0); s32 func_global_asm_80731A04(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_806F8004(f32 arg0, f32 arg1, f32 *arg2, f32 *arg3, f32 *arg4); void func_global_asm_806F8170(s32 arg0, f32 *arg1, f32 *arg2, f32 *arg3); void func_global_asm_806F8A8C(u8 arg0, u8 playerIndex, s32 arg2); void func_global_asm_806F8CB0(s32 arg0); void func_global_asm_806F8CFC(s32 arg0, s32 arg1); void func_global_asm_806F8DC4(u8 *arg0, s32 arg1, s32 arg2); s32 func_global_asm_806F8EB4(void); void func_global_asm_806F93EC(u16 *arg0, Maps map); void func_global_asm_806F942C(u16 *arg0, Maps map); u8 func_global_asm_806F9470(u16 arg0, Maps map); void func_global_asm_806F95C8(void); s32 func_global_asm_806FA7A4(s32 arg0); void func_global_asm_806FB218(void); void func_global_asm_806FB290(void); s32 func_global_asm_806FB418(void); void func_global_asm_8067605C(Actor *arg0, u8 arg1); void func_global_asm_8067618C(Actor *arg0, u8 *arg1); void func_global_asm_806761D0(Actor *arg0); void func_global_asm_806761EC(Actor *arg0); u8 func_global_asm_80676208(Actor *arg0); s32 func_global_asm_80676220(s16 arg0); void func_global_asm_8070C89C(float (*mf)[4], f32, f32, f32); void func_global_asm_8070C8F4(float (*mf)[4], f32, f32, f32); void func_global_asm_8070C990(float (*mf)[4], f32, f32, f32); void func_global_asm_8070CAB4(float (*mf)[4], f32); void func_global_asm_8070CB2C(float (*mf)[4], f32); void func_global_asm_8070CBA4(float (*mf)[4], f32); void func_global_asm_8070CCC4(float (*mf)[4]); void func_global_asm_8070CD44(float (*mf)[4], f32, f32, f32); void func_global_asm_8070C210(float (*mf)[4], f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6); void func_global_asm_8070C9E8(Mtx *arg0, f32 arg1, f32 arg2, f32 arg3); void func_global_asm_8070CA2C(Mtx *arg0, f32 arg1, f32 arg2, f32 arg3); void func_global_asm_8070CA70(Mtx *arg0, f32 arg1, f32 arg2, f32 arg3); void func_global_asm_8070CC1C(Mtx *arg0, f32 arg1); void func_global_asm_8070CC54(Mtx *arg0, f32 arg1); void func_global_asm_8070CC8C(Mtx *arg0, f32 arg1); void func_global_asm_8070CD14(Mtx *arg0); void func_global_asm_8070CD8C(Mtx *arg0, f32 arg1, f32 arg2, f32 arg3); void func_global_asm_8070D020(Mtx *arg0, Mtx *arg1, f32 arg2, f32 arg3, f32 arg4); void func_global_asm_8070D300(Mtx *arg0, Mtx *arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7); void func_global_asm_806B3E7C(void); void func_global_asm_8068588C(Actor *actor, s16 arg1, f32 scale, f32 x, f32 y, f32 z, s32 arg6); void func_global_asm_806B3420(void); void func_global_asm_8072A920(s16 arg0, s16 arg1, f32 arg2, f32 arg3, f32 arg4, u8 arg5, f32 arg6, f32 arg7, u16 arg8); void func_global_asm_806B3C30(u8 arg0); void func_global_asm_806B3C94(void); void func_global_asm_806B3D18(void); void func_global_asm_806B3DA4(void); void func_global_asm_806B3E08(void); void func_global_asm_806B3F3C(void); s16 func_global_asm_806CC190(s16, s16, f32); void func_global_asm_806B4194(void); void func_global_asm_806B486C(void); void func_global_asm_806B48B8(void); void func_global_asm_806B4904(void); void func_global_asm_806B4958(void); void func_global_asm_806B4DCC(void); void func_global_asm_806B50F4(void); void func_global_asm_806B513C(void); void func_global_asm_806B52DC(void); s16 func_global_asm_806CC10C(s16, s16); void func_global_asm_806B54BC(void); s32 func_global_asm_80677CAC(s16 arg0, s16 arg1); s32 func_global_asm_80677D58(Actor *arg0); void func_global_asm_80659110(u8 arg0); u8 func_global_asm_80659190(void); void func_global_asm_806C9C80(s32 playerIndex, s32 arg1, s32 arg2); s32 func_global_asm_8066B06C(s32 pointerTableIndex, s32 fileIndex); void func_global_asm_806C9658(Maps); void func_global_asm_806C7B00(void); s32 func_global_asm_806C7B34(void); void func_global_asm_806C7BAC(Actor *arg0, s32 arg1); void func_global_asm_806C7C10(void); void func_global_asm_806C80E4(void); void func_global_asm_806C81DC(s16 arg0, s16 arg1); void func_global_asm_806C8D20(Actor *arg0); u8 func_global_asm_806C8D2C(s16 arg0); void func_global_asm_806C8EE8(void); void func_global_asm_806C90C4(s32 exitIndex); void func_global_asm_806C9434(s32 arg0); void func_global_asm_806C92C4(s32 arg0); void func_global_asm_806C93E4(Actor *arg0, PlayerAdditionalActorData *arg1); s8 func_global_asm_806C9830(s8 arg0, Actor *arg1); void func_global_asm_8060E7EC(u8, u8, s32); void func_global_asm_806C9C1C(s32 arg0); void func_global_asm_806C9D20(u8 playerIndex); s32 func_global_asm_806C9D7C(void); void func_global_asm_806846B4(f32 xPosition, f32 yPosition, f32 zPosition, f32 xzScale, f32 yScale, Actor *arg5, u8 arg6); void func_global_asm_806B11C0(u8 arg0); void func_global_asm_806B1290(void); void func_global_asm_806B1348(void); void func_global_asm_806B1D78(u8 arg0); void func_global_asm_806B1DD4(u8 arg0); void func_global_asm_806B1EA8(void); void func_global_asm_806B1EC8(void); void func_global_asm_806B1EE8(void); void func_global_asm_806B1F08(void); void func_global_asm_806B1F28(void); void func_global_asm_806ADFE0(void); void func_global_asm_806AE2B0(s32 arg0, s16 arg1, s16 arg2, s16 arg3); void func_global_asm_806AEE08(void); void func_global_asm_806B02EC(void); void func_global_asm_806852C4(f32, f32, f32, f32); void func_global_asm_806B0354(void); void func_global_asm_80724C2C(s16 arg0); void func_global_asm_80724C78(void* arg0); u8 func_global_asm_80726D7C(u8 arg0); u8 func_global_asm_80726DC0(u8 arg0); void func_global_asm_80678428(Actor*); void func_global_asm_8072707C(s16 arg0, u8 arg1, u16 arg2); u8 func_global_asm_80652F24(s16, s16); void func_global_asm_80728950(u8 arg0); void func_global_asm_807289B0(u8 arg0, u8 arg1); void func_global_asm_80729AA4(u8 arg0); void func_global_asm_806B9CB0(void); void func_global_asm_806B9CE0(u8 arg0, s8 arg1); s32 func_global_asm_806B9EB4(u8 arg0, u8 arg1, f32 arg2, f32 arg3, f32 arg4); void func_global_asm_806BA130(void); void func_global_asm_806BA8C8(void); void func_global_asm_806BB32C(void); void func_global_asm_806D0430(f32); s32 func_global_asm_806BB604(u8 arg0, s16 arg1, s16 arg2, s32 arg3); void func_global_asm_806BB81C(void); void func_global_asm_806BC080(void); void func_global_asm_806BC0E4(void); void func_global_asm_806BC148(void); void func_global_asm_806BC1AC(void); void func_global_asm_8068A7B0(void); // spawnPersistentActors() void func_global_asm_8068A810(void); void func_global_asm_8068A830(void); void func_global_asm_8068B80C(void); void func_global_asm_8068B81C(void); void func_global_asm_8068B830(s16 arg0, s16 arg1, s16 arg2); void func_global_asm_8068B8A4(f32 arg0); void func_global_asm_8068B8FC(void); void func_global_asm_8068C080(void); void func_global_asm_8068C0B4(void); void func_global_asm_8068C2EC(void); void func_global_asm_8068C2F8(Actor *arg0); void addActorToTextOverlayRenderArray(void *arg0, Actor *arg1, u8 arg2); s32 func_global_asm_8060C6B8(s32 arg0, u8 arg1, u8 arg2, u8 fileIndex); s16 func_global_asm_80631C20(u8); void func_global_asm_8060B7F0(void); void func_global_asm_8060B8F8(s32 arg0); u8 getEEPROMSaveSlot(s32 fileIndex); void func_global_asm_8060BA14(void); void func_global_asm_8060C2C4(s32 arg0, s32 arg1, u8 arg2, u16 *arg3, s8 *arg4); void func_global_asm_8060C340(u16 *arg0, u8 *arg1, s32 arg2, u8 arg3, u8 arg4, u8 arg5); void func_global_asm_8060C648(s32 arg0, u8 arg1, u8 arg2, u8 fileIndex, s32 arg4); s32 func_global_asm_8060C724(u8 fileIndex); void func_global_asm_8060C830(u8 fileIndex, s32 arg1); void func_global_asm_8060C8AC(u8 arg0); void func_global_asm_8060CB74(void); void func_global_asm_8060CB9C(void); void func_global_asm_8060D0A8(void); void func_global_asm_8060D14C(void); void func_global_asm_8060D768(void); void func_global_asm_8060D788(void); void func_global_asm_8060D7A8(void); void func_global_asm_8060DEA8(void); void func_global_asm_8060DEC8(void); void func_global_asm_8060E1A8(void); u8 func_global_asm_8060E3B0(u16 arg0, u8 arg1); void func_global_asm_8060E430(u16 arg0, u8 arg1, u8 arg2); void func_global_asm_80679290(Actor *arg0, s32 arg1, s32 arg2, u8 arg3, s32 arg4, s32 arg5, s32 arg6); s32 func_global_asm_80672680(s16 arg0, s16 arg1, s16 arg2, s16 arg3, s16* arg4); s32 func_global_asm_806726DC(s32 arg0, s16 arg1, s16 arg2, s16 arg3, s16 *arg4, s16 arg5); s32 func_global_asm_806728F0(s16, s16, s16); void func_global_asm_8066C8B0(s32 arg0, s32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8); void func_global_asm_8066CDD0(void); void func_global_asm_8066E21C(LedgeInfo *ledgeInfo); void func_global_asm_8066E5CC(Actor *arg0, s32 arg1, u16 arg2); void func_global_asm_8066E5F8(Actor *arg0, s32 arg1, u8 arg2); void func_global_asm_8066E62C(Actor *arg0, s32 arg1, u8 arg2); void func_global_asm_8066E664(Actor *arg0, s32 arg1, u8 arg2); void func_global_asm_8066E6C8(Actor *arg0, s32 arg1, u8 arg2); void func_global_asm_8066E72C(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, s32 arg6, void *arg7, s32 arg8); void func_global_asm_8066E990(Actor *arg0); void func_global_asm_8066EA90(Actor *arg0, s32 arg1); void func_global_asm_8066EB50(Actor *actor, f32 arg1, f32 arg2, f32 arg3, f32 arg4); void func_global_asm_8066EBF4(Actor *arg0); u8 func_global_asm_8066F274(Actor *arg0, s16 *arg1, s16 *arg2, s8 *arg3); u8 func_global_asm_8066F1F8(Actor *arg0, s16 arg1); u8 func_global_asm_8066F250(Actor *arg0, s16 *arg1, s16 *arg2, s8 *arg3); void func_global_asm_8066F400(Actor *); u8 func_global_asm_80670FA4(Actor *, s16 *, s16 *); void func_global_asm_80672C70(s32); void func_global_asm_80670F04(LedgeInfo *arg0); s32 func_global_asm_806717FC(Actor *arg0); void func_global_asm_80671D10(Actor *arg0, s32 arg1, f32 *arg2, f32 *arg3, f32 *arg4); s32 func_global_asm_806725A0(Actor *arg0, s16 arg1); s32 func_global_asm_806725E4(s16 arg0, s16 arg1, s16 arg2, s16 arg3); s32 func_global_asm_80672630(Actor *arg0, s16 arg1, s16 arg2); void func_global_asm_80672AFC(Actor *actor); void func_global_asm_80672B1C(Actor *actor); u8 func_global_asm_80672BD4(Actor *arg0); void func_global_asm_80672C30(Actor *arg0); void func_global_asm_80672E64(void); void func_global_asm_80672E6C(void); void func_global_asm_80731B20(s32 arg0, s32 arg1, s32 arg2); void func_global_asm_80731B60(s32 arg0); void raiseException(u8 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_8073239C(void); void func_global_asm_8073243C(void); void func_global_asm_806B24B8(void); void func_global_asm_806C6B50(void); void func_global_asm_806C6BA0(void); void func_global_asm_8073E8B4(void); void func_global_asm_8060FFF0(void); void clearPermanentFlags(void); void clearGlobalFlags(void); void func_global_asm_807313BC(void); void func_global_asm_80731410(s16 arg0, s16 arg1, s16 arg2, u8 arg3); s16 func_global_asm_8073195C(s16 arg0); s32 func_global_asm_807319D8(s32 arg0, s32 arg1, s32 arg2); void func_global_asm_8066B424(void); void func_global_asm_8066B434(void*, s32, s32); void func_global_asm_80689710(ActorSpawner *arg0, u8 arg1); u8 func_global_asm_80689F80(ActorSpawner*); u8 func_global_asm_80689FEC(ActorSpawner *spawner); void func_global_asm_80688940(void); s32 func_global_asm_80688E08(void); void func_global_asm_80688EE4(s16 id, f32 x, f32 y, f32 z); void func_global_asm_80688F74(Actor *arg0, f32 x, f32 y, f32 z); void func_global_asm_80689064(s16 arg0, f32 x, f32 y, f32 z, s16 arg4, f32 arg5); void func_global_asm_8068A1B8(void); void func_global_asm_806896D0(ActorSpawner *arg0); void func_global_asm_806896F0(ActorSpawner *arg0); void func_global_asm_806897F0(Actor *arg0); void func_global_asm_806898A8(void); s32 func_global_asm_806898F8(void); void func_global_asm_80689958(s32 *arg0); void func_global_asm_80689A80(s16 arg0, void *arg1); u8 func_global_asm_80689B10(s16 arg0, u8 arg1, u8 arg2); s32 func_global_asm_80689BAC(s16 arg0); s32 func_global_asm_80689E98(s32 arg0); void func_global_asm_80689EA4(ActorSpawner *spawner); u8 func_global_asm_80689EE4(ActorSpawner *spawner); u8 func_global_asm_8068A074(ActorSpawner *spawner); s32 func_global_asm_8068A10C(s32 arg0); u8 func_global_asm_8068A118(ActorSpawner *arg0); u8 func_global_asm_8068A164(ActorSpawner *spawner); void func_global_asm_8068A1CC(s16 arg0); void func_global_asm_8068A20C(s16 arg0); s32 func_global_asm_8068A24C(ActorSpawner *spawner); s32 func_global_asm_8068A2AC(ActorSpawner *spawner); void func_global_asm_8068A2FC(Actor *actor); void func_global_asm_80659320(void); void func_global_asm_806594C8(s32 arg0); void func_global_asm_8070E8C8(void); void func_global_asm_8070E8DC(u8 arg0); void func_global_asm_80630300(void); void func_global_asm_8063039C(void); void func_global_asm_806307AC(Chunk14 *current); void func_global_asm_806307CC(Chunk14 *arg0, Model2Model *arg1, u8 arg2, u8 arg3, s8 *arg4); u8 func_global_asm_80663FCC(s16 model2ArrayIndex); s32 func_global_asm_80629148(void); void func_global_asm_806CBE90(void); s16 func_global_asm_806CC14C(s16 arg0, s16 arg1); void setYAccelerationFrom80753578(void); void func_global_asm_806D3FA0(void); s32 func_global_asm_806E4580(void); void func_global_asm_806E9964(PlayerAdditionalActorData*); void func_global_asm_806F0B34(Actor*); void func_global_asm_806D0408(void); void func_global_asm_806D06A0(void); void applyActorYAcceleration(void); void func_global_asm_806CC8B8(void); f32 func_global_asm_806CD898(f32 currentSpeed, f32 desiredSpeed, f32 boostAmount); void func_global_asm_806CEE64(f32); void func_global_asm_806CFD68(void); f32 func_global_asm_806DFFA0(f32, s16, s16); void func_global_asm_806EAB44(Actor *arg0, u8 arg1); void func_global_asm_806CFF9C(Actor *arg0); f32 func_global_asm_806E0454(f32, f32); void func_global_asm_806E1630(void); void func_global_asm_806CC948(void); void func_global_asm_806CFECC(void); void func_global_asm_806D2378(void); void func_global_asm_806F4D70(u8 playerIndex, f32 x, f32 y, f32 z, f32 arg4); void func_global_asm_806D3608(void); void func_global_asm_80685210(f32 arg0, s16 arg1, s16 arg2); void func_global_asm_806F142C(Actor*); void func_global_asm_806DF390(Actor*, PlayerAdditionalActorData*, u8); void func_global_asm_806DF3D0(Actor*, PlayerAdditionalActorData*, u8); f32 func_global_asm_806E03C8(f32, f32); s32 func_global_asm_806E9D1C(s16 arg0, u8 arg1, u8 arg2); void func_global_asm_806C9DE0(void); void func_global_asm_806C9E10(void); void func_global_asm_806C9E40(void); void func_global_asm_806C9E70(void); void func_global_asm_806C9EA0(void); void func_global_asm_806C9ED0(void); void func_global_asm_806C9F00(void); void func_global_asm_806C9F44(void); void func_global_asm_806C9F74(Actor *arg0); void func_global_asm_806CA048(Actor *actor, PlayerAdditionalActorData *arg1); void func_global_asm_806CA0E8(Actor *arg0, Actor *arg1, s32 arg2); s32 func_global_asm_806CA1B4(s32 arg0); void func_global_asm_806CA26C(void); void func_global_asm_806CA2E4(void); void func_global_asm_806CA540(void); void func_global_asm_806CB53C(void); void func_global_asm_806CBE44(void); s16 func_global_asm_806CC284(s16 arg0, s16 arg1, f32 arg2); void func_global_asm_806CC5DC(void); void func_global_asm_80665160(Actor *, s16, s16); void func_global_asm_806CC8A8(void); void func_global_asm_806CC8F0(void); void func_global_asm_806CC920(void); void func_global_asm_806CD8EC(void); void func_global_asm_806CCB94(void); s16 func_global_asm_806CD988(Actor *arg0); void func_global_asm_806CF0D0(void); void func_global_asm_806CF398(Actor *arg0); void func_global_asm_806CF42C(Actor *arg0); void func_global_asm_806CF878(void); u8 func_global_asm_806CFC90(Actor *arg0, s32 arg1, u8 arg2, f32 arg3); u8 func_global_asm_8066635C(Actor *, f32, f32, f32, f32*); u8 func_global_asm_80666AE0(void); void func_global_asm_806CFDA8(void); void func_global_asm_806CFDEC(void); void func_global_asm_806CFE30(void); void func_global_asm_806CFEA4(void); void func_global_asm_806CFEF4(void); void func_global_asm_806CFF1C(Actor *arg0); void func_global_asm_806D0150(Actor *arg0); void func_global_asm_806D01AC(void); void func_global_asm_806D024C(void); void func_global_asm_806D0378(void); void func_global_asm_806D03BC(void); s32 func_global_asm_806D0964(s32 arg0, u8 playerIndex); void func_global_asm_806D09E8(Actor *arg0); void func_global_asm_806D0A54(Actor *arg0, s32 arg1, s32 arg2); void func_global_asm_806D0A84(void); void func_global_asm_806D0EBC(Actor *arg0); s16 func_global_asm_806D1080(f32 arg0, f32 arg1); s32 func_global_asm_806D10D0(Actor *arg0); void func_global_asm_806D1110(void); void func_global_asm_806D11FC(void); void func_global_asm_806D1238(void); void func_global_asm_806D1270(void); void func_global_asm_806D1278(void); void func_global_asm_806D12CC(void); void func_global_asm_806D1420(void); void func_global_asm_806D19A8(void); void func_global_asm_806D1B60(void); void func_global_asm_806D1D3C(void); void func_global_asm_806D1D84(void); void func_global_asm_806D1DEC(void); void func_global_asm_806D1E90(void); void func_global_asm_806D1F28(void); void func_global_asm_806D21E4(void); void func_global_asm_806D2238(void); void func_global_asm_806D22A0(void); void func_global_asm_806D22C0(void); void func_global_asm_806D2330(void *arg0); void func_global_asm_806D239C(void); void func_global_asm_806D24A8(void); void func_global_asm_806D24E4(void); void func_global_asm_806D25CC(void); void func_global_asm_806D266C(void); void func_global_asm_806D26D8(void); void func_global_asm_806D2744(s32 arg0); void func_global_asm_806D2784(void); void func_global_asm_806D27A4(void); void func_global_asm_806D281C(void); void func_global_asm_806D28E4(void); void func_global_asm_806D2904(void); void func_global_asm_806D2954(s16 arg0); void func_global_asm_806D2A14(s16 arg0); void func_global_asm_806D2AA0(s16 arg0); void func_global_asm_806D2B90(void); void func_global_asm_806D2BB0(void); void func_global_asm_806D2BD0(void); void func_global_asm_806D2C54(void); void func_global_asm_806D2CAC(void); void func_global_asm_806D2D38(void); f32 func_global_asm_806F46B0(s16 arg0); void func_global_asm_806D32C0(void); void func_global_asm_806D3530(void); void func_global_asm_806D36CC(void); void func_global_asm_806D374C(void); void func_global_asm_806D37CC(void); void func_global_asm_806D38AC(s32 arg0); void func_global_asm_806D3A38(void); void func_global_asm_806D3AC8(void); void func_global_asm_806D3AE8(void); void func_global_asm_806D3B08(void); void func_global_asm_806D3B28(void); void func_global_asm_806D3B48(void); void func_global_asm_806D3BC8(void); void func_global_asm_806D3CD4(void); void func_global_asm_806D3D5C(void); void func_global_asm_806D3DE4(void); void func_global_asm_806D4010(void); void func_global_asm_806D423C(void); void func_global_asm_806D428C(void); void func_global_asm_806D45A4(void); void func_global_asm_806D491C(void); void func_global_asm_806D5218(void); void func_global_asm_806D5300(void); void func_global_asm_806D57F0(void); void func_global_asm_806D59E4(void); void func_global_asm_806D5B44(void); void func_global_asm_806D5CCC(void); s32 func_global_asm_806D69A4(void); void func_global_asm_806D6B00(void); void func_global_asm_806D6F0C(void); void func_global_asm_806D7098(void); void func_global_asm_806D7170(void); void func_global_asm_806D7238(void); void func_global_asm_806D7878(void); void func_global_asm_806D79E4(void); void func_global_asm_806D7DF8(void); void func_global_asm_806D7E88(void); void func_global_asm_806D7F48(void); void func_global_asm_806D7FE8(void); void func_global_asm_806D8070(void); void func_global_asm_806D80A8(void); int func_global_asm_806D850C(void); void func_global_asm_806D8A64(void); void func_global_asm_806D8FCC(void); void func_global_asm_806D9134(void); void func_global_asm_806D9184(void); void func_global_asm_806D97A4(void); void func_global_asm_806D9924(Actor *actor); void func_global_asm_806D9940(void); void func_global_asm_806DA320(void); void func_global_asm_806DA7EC(void); void func_global_asm_806DA89C(void); void func_global_asm_806DA94C(void); void func_global_asm_806DAA14(void); void func_global_asm_806DAADC(void); void func_global_asm_806DABE4(void); void func_global_asm_806DADA0(void); void func_global_asm_806DAF5C(void); void func_global_asm_806DB08C(void); void func_global_asm_806DC3A4(f32 arg0); void func_global_asm_806DD874(void); void func_global_asm_806DE930(void); void func_global_asm_806DE9F4(void); void func_global_asm_806DECD4(void); void func_global_asm_80659620(f32 *arg0, f32 *arg1, f32 *arg2, s16 arg3); void func_global_asm_806DF050(void); void func_global_asm_806DF1A0(void); void func_global_asm_806DF280(void); void func_global_asm_806DF44C(Actor* arg0, PlayerAdditionalActorData *arg1, u8 arg2); void func_global_asm_806DF670(s16 *arg0, s16 arg1, s16 arg2); void func_global_asm_806DFFDC(s16 arg0); void func_global_asm_806E0050(void); void func_global_asm_806E007C(void); void func_global_asm_806E0178(void); void func_global_asm_806E0294(void); void func_global_asm_806E04E0(void); void func_global_asm_806E0654(void); void func_global_asm_806E0694(void); void func_global_asm_806E06E8(void); void func_global_asm_806E077C(void); void func_global_asm_806E0BEC(void); void func_global_asm_806E1334(void); void func_global_asm_806E14DC(void); void func_global_asm_806E1728(void); void func_global_asm_806E17F4(void); void func_global_asm_806E1864(void); void func_global_asm_806E186C(void); void func_global_asm_806E1A50(void); void func_global_asm_806E1D38(void); void func_global_asm_806E1E54(void); void func_global_asm_806E1F8C(void); void func_global_asm_806E208C(void); void func_global_asm_806E2140(void); void func_global_asm_806E2DE8(void); void func_global_asm_806E2E6C(void); void func_global_asm_806E2EA8(void); void func_global_asm_806E2ECC(void); void func_global_asm_806E2F3C(void); void func_global_asm_806E2FE8(void); void func_global_asm_806E31FC(void); void func_global_asm_806E330C(void); void func_global_asm_806E34D8(void); void func_global_asm_806E352C(void); void func_global_asm_806E35D8(void); void func_global_asm_806E380C(void); void func_global_asm_806E382C(void); void func_global_asm_806E3B00(void); void func_global_asm_806E3C14(void); void func_global_asm_806E3C38(void); void func_global_asm_806E3CEC(void); void func_global_asm_806E3D14(f32 arg0); void func_global_asm_806E41B4(void); void func_global_asm_806E41EC(void); void func_global_asm_806E4634(void); void func_global_asm_806E4D14(void); void func_global_asm_806E4D84(void); void func_global_asm_806E4E88(void); void func_global_asm_806E5044(void); void func_global_asm_806E521C(void); s32 func_global_asm_806E527C(void); s32 func_global_asm_806E5488(Actor *arg0); void func_global_asm_806E5C2C(s32 arg0, s32 arg1, s32 arg2); int func_global_asm_806E5C74(void); void func_global_asm_806E5D60(void); void func_global_asm_806E5E58(void); void func_global_asm_806E5E60(void); void func_global_asm_806E5E68(void); void func_global_asm_806E5EA8(void); void func_global_asm_806E5ED4(void); void func_global_asm_806E5FA0(void); void func_global_asm_806E607C(void); void func_global_asm_806E61D0(void); void func_global_asm_806E6234(void); void func_global_asm_806E6318(void); void func_global_asm_806E6368(void); void func_global_asm_806E63B8(void); void func_global_asm_806E64D0(void); void func_global_asm_806E67D8(void); void func_global_asm_806E6A38(void); void func_global_asm_806E6DE8(void); void func_global_asm_806E6E7C(void); void func_global_asm_806E6EE0(void); void func_global_asm_806E6F74(void); void func_global_asm_806E6FF0(void); void func_global_asm_806E7050(void); void func_global_asm_806E7088(void); void func_global_asm_806E709C(void); void func_global_asm_806E7230(void); void func_global_asm_806E7338(void); void func_global_asm_806E7484(void); void func_global_asm_806E7568(void); void func_global_asm_806E9804(s16 arg0); void func_global_asm_806E7658(void); void func_global_asm_806E7780(void); void func_global_asm_806E78B8(void); void func_global_asm_806E78E0(void); void func_global_asm_806E78F8(void); void func_global_asm_806E7900(void); void func_global_asm_806E7B48(void); void func_global_asm_806E8244(void); void func_global_asm_806E84A4(void); void func_global_asm_806E84C0(void); void func_global_asm_806E84F8(void); void func_global_asm_806E8724(Actor *arg0, RaceAdditionalActorData *arg1); void func_global_asm_806E884C(void); void func_global_asm_806E8880(void); void func_global_asm_806E88AC(void); void func_global_asm_806E8A8C(void); void func_global_asm_806E8AF0(void); void func_global_asm_806E8B28(void); void func_global_asm_806E8BA4(void); void func_global_asm_806E8BFC(void); void func_global_asm_806E8D54(void); void func_global_asm_806E8DB4(void); void func_global_asm_806E8E00(void); void func_global_asm_806E8E78(void); void func_global_asm_806E8F04(void); void func_global_asm_806E8F68(void); void func_global_asm_806E9388(void); void func_global_asm_806E93F8(void); void func_global_asm_806E9468(void); u8 func_global_asm_806E9580(void); void func_global_asm_806E9874(void); void func_global_asm_806E98F8(void); void func_global_asm_806E9A5C(void); void func_global_asm_806E9ACC(void); void func_global_asm_806E9B3C(void); void func_global_asm_806E9CDC(void); void func_global_asm_806E9CFC(void); void func_global_asm_806E9DE0(void); void func_global_asm_806EA04C(void); void func_global_asm_806EA0A4(void); void func_global_asm_806EA200(void); void func_global_asm_806EA26C(void); f32 func_global_asm_806EA2D8(void); void func_global_asm_806EA334(void); void func_global_asm_806EA460(void); void func_global_asm_806EA5CC(void); void func_global_asm_806EA600(void); void func_global_asm_806EA7E8(void); void func_global_asm_806EA844(void); void func_global_asm_806EA8A0(void); void func_global_asm_806EA8FC(void); void func_global_asm_806EA958(void); void func_global_asm_806EA9B4(void); void func_global_asm_806EAA44(void); void func_global_asm_806EAAA0(void); void func_global_asm_806EAC8C(void); void func_global_asm_806EACBC(void); void func_global_asm_806EACEC(void); void func_global_asm_806EAE04(void); void func_global_asm_806EAE60(void); void func_global_asm_806EAF6C(void); void func_global_asm_806EAFEC(void); void func_global_asm_806EAFF4(void); void func_global_asm_806EB058(void); void func_global_asm_807383EC(void); void func_global_asm_807383F4(void); void func_global_asm_806BDEC8(void); void func_global_asm_806BE674(u8 arg0); void func_global_asm_806BFBB4(void); void func_global_asm_806C10A0(u8 arg0, u16 arg1, s16 arg2); void func_global_asm_806C1300(void); void func_global_asm_806C151C(u16 arg0, u8 arg1, s16 tempFlagIndex); void func_global_asm_806C15E8(void); void func_global_asm_806C1640(void); void func_global_asm_806C19F4(void); void func_global_asm_806C1CCC(void); void func_global_asm_80684550(Actor* actor, u8 boneIndex, f32 scale); void func_global_asm_806C27DC(void); void func_global_asm_806C2A64(u8 arg0, u8 arg1, u8 arg2, f32 arg3, f32 arg4, f32 arg5, void *arg6, f32 arg7); void func_global_asm_806C2D7C(void); void func_global_asm_8068A350(Actor *arg0, s32 arg1, s32 arg2); void func_global_asm_8068A4C8(Actor *arg0, s32 arg1, s32 arg2); void func_global_asm_8068A764(Actor *arg0, u8 arg1); void func_global_asm_8068A784(Actor *arg0, u8 arg1); void func_global_asm_8072DE44(s32); void func_global_asm_806AD54C(void); void func_global_asm_806AD7AC(void); void func_global_asm_806AD84C(void); void func_global_asm_806AD9AC(void); void func_global_asm_806AD9F4(void); void func_global_asm_806752D4(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5, s32 arg6); void func_global_asm_806F1048(Actor *arg0); void func_global_asm_806F1250(Actor *arg0); void func_global_asm_806F12FC(Actor *arg0); void func_global_asm_806F1350(s32 arg0); void func_global_asm_806F1378(s32 arg0); void func_global_asm_806F1380(Actor *arg0); void func_global_asm_806F13C8(Actor *arg0); void func_global_asm_806F149C(Actor *arg0); s32 func_global_asm_806F1668(f32, f32, f32, f32); f32 func_global_asm_806F1B90(f32 *arg0, f32 arg1); void func_global_asm_8068581C(Actor *, s16, f32, f32, f32, f32, s32); void func_global_asm_806F3760(s16 map); void func_global_asm_806F397C(Actor *arg0, Actor *arg1, s16 arg2, s16 arg3); void func_global_asm_806F3DB0(void); void func_global_asm_806F3DC8(u16 *arg0, s16 *arg1, u8 *arg2, u16 arg3); u8 func_global_asm_8072E5B0(void); void func_global_asm_8072E740(Maps map); s32 func_global_asm_80738BA0(s32 *arg0); void func_global_asm_80738BA8(void); void func_global_asm_80738BB0(void); void func_global_asm_80665ACC(Actor *arg0); void func_global_asm_80665548(void); u8 func_global_asm_80665558(void); u8 func_global_asm_80665AAC(Actor *arg0); Chunk14 *func_global_asm_806303C4(Chunk14 *arg0, u8 arg1, Model2Model *arg2, f32 arg3, f32 arg4, f32 arg5, s16 arg6, s16 arg7, u8 arg8, s16 arg9, u8 argA); void func_global_asm_80666280(u8 arg0); void func_global_asm_80666290(Actor *arg0, void *arg1, void *arg2, void *arg3, void *arg4, u8 arg5); void func_global_asm_806663F8(void); u8 func_global_asm_8066641C(void); u8 func_global_asm_80666A88(void); u8 func_global_asm_80666A94(void); u8 func_global_asm_80666AA0(void); u8 func_global_asm_80666AAC(void); u8 func_global_asm_80666AB8(void); void func_global_asm_80666AC4(s16 *arg0, s16 *arg1); u8 func_global_asm_80666AEC(void); s32 func_global_asm_80666F04(f32 arg0, f32 arg1, u8 arg2, u8 arg3); s32 func_global_asm_80666FC8(f32 arg0, f32 arg1, f32 arg2, u8 arg3); u8 func_global_asm_8066715C(f32 *arg0); u8 func_global_asm_80667174(void); s32 func_global_asm_80668520(f32 *arg0, f32 arg1, f32 arg2, f32 *arg3); void func_global_asm_8066ADA0(void); void func_global_asm_8066AEE4(void *arg0, s32 arg1); void func_global_asm_8066B4AC(s32, s32, s32); s32 func_global_asm_8066B9F4(void*); s32 func_global_asm_8066B5C8(s32, s32); void func_global_asm_8066AF40(void); s32 func_global_asm_8066B020(s32 pointerTableIndex, s32 fileIndex); void func_global_asm_8066B0DC(void); void func_global_asm_8066B0EC(s32 arg0); void func_global_asm_8066BC00(s32 arg0, s32 arg1, s32 arg2); u32 func_global_asm_8066C2B4(u32); void func_global_asm_8066BA2C(s32 arg0, u8 *arg1, u16 *arg2, s32 *arg3); void func_global_asm_8066BE20(s32); void func_global_asm_8066B7AC(s32 arg0, s32 arg1, s32 arg2); void func_global_asm_8066B8C8(u32 arg0, s32 arg1, s32 arg2); void func_global_asm_8066BDE0(void); void func_global_asm_806FB480(void); void func_global_asm_806FB488(void); void func_global_asm_806FBB58(void); void *func_global_asm_806FBB9C(s16 textureIndex); void func_global_asm_80663C60(f32 *arg0, s16 arg1); void func_global_asm_8072ED90(void); u8 func_global_asm_8072F4A8(Actor *arg0, u8 arg1, f32 *arg2, f32 *arg3, f32 *arg4); void func_global_asm_80730D60(Actor *arg0, u8 arg1, u8 arg2, u8 arg3, void **arg4, void **arg5); s32 func_global_asm_8067B2C0(s32); void func_global_asm_80678F64(Actor*); s16 func_global_asm_8067AF74(Actor*); s32 func_global_asm_806782E8(Actor *arg0); void func_global_asm_806785D4(Actor*); void func_global_asm_806783BC(void); void func_global_asm_8067AEFC(Actor*); void func_global_asm_80677EC8(s32 arg0); void func_global_asm_8067AE90(Actor *arg0); void func_global_asm_80678458(Actor *arg0); void func_global_asm_80678530(Actor *arg0); void func_global_asm_806787CC(void); void func_global_asm_806787EC(void); void func_global_asm_806787F4(void); void func_global_asm_806787FC(void); void func_global_asm_80678804(void); void func_global_asm_8067880C(void); void func_global_asm_80678814(void); void func_global_asm_8067881C(void); void func_global_asm_80678B04(void); void func_global_asm_80678BBC(Actor *arg0); s32 func_global_asm_8067B3F4(s32 arg0); void func_global_asm_80679178(Actor *arg0); void func_global_asm_80678E6C(Actor *arg0); void func_global_asm_80678E14(Actor *arg0); void func_global_asm_80678DD8(Actor *arg0); void func_global_asm_80678F9C(Actor *arg0, s32 arg1); void func_global_asm_80679064(void *arg0); void func_global_asm_806791DC(Actor *arg0, s32 arg1); void func_global_asm_806791EC(Actor *arg0, s32 arg1); void func_global_asm_8067A69C(Actor *arg0, Actor *arg1, f32 arg2, f32 arg3, u8 arg4, u8 arg5); void func_global_asm_8067A70C(Actor *arg0, Actor *arg1, f32 arg2, f32 arg3, f32 arg4, u8 arg5, u8 arg6); void func_global_asm_8067A7EC(Actor *arg0, Actor *arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5, u8 arg6); void func_global_asm_8067A864(Actor *arg0, Actor *arg1, s16 arg2, s16 arg3, void *arg4, void *arg5, s32 arg6, s32 arg7, s32 arg8); void func_global_asm_8067A908(Actor *arg0, Actor *arg1, void *arg2, void *arg3, s32 arg4, s32 arg5, s32 arg6); void func_global_asm_8067A99C(Actor *arg0, Actor *arg1, s32 arg2); void func_global_asm_8067A9F0(Actor *arg0, Actor *arg1, f32 arg2, f32 arg3, f32 arg4); void func_global_asm_8067AA58(Actor *arg0, Actor *arg1, f32 arg2, f32 arg3); void func_global_asm_8067AB20(Actor *arg0, Actor *arg1, s32 arg2, u8 arg3, void *arg4, u8 arg5); void func_global_asm_8067AC38(void); u16 func_global_asm_8067ACC0(u16 index); s32 func_global_asm_8067ACDC(Actor *arg0, u16 arg1, s32 (*arg2)(Actor *)); s32 func_global_asm_8067AE0C(Actor *arg0); void func_global_asm_8067AE58(void); u8 func_global_asm_8067B1E0(Actor *arg0); void func_global_asm_8067B280(void); void func_global_asm_8067B288(void); void func_global_asm_8067B290(void); void func_global_asm_8067B298(void); void func_global_asm_8067B2A0(void); void func_global_asm_8067B2A8(void); void func_global_asm_8067B2B0(s32 arg0); void func_global_asm_8067B2B8(s32 arg0); s32 func_global_asm_8067B2DC(ActorSpawner *arg0); s32 func_global_asm_8067B42C(s32 arg0); void func_global_asm_8070F570(void); void func_global_asm_80712490(Maps newMap, s32 newExit, u8 newGameMode); void func_global_asm_807124B8(Maps newMap, s32 cutsceneIndex, u8 newGameMode); void func_global_asm_80712524(Maps newMap, s32 cutsceneIndex); s32 func_global_asm_80712548(void); void func_global_asm_8071261C(void); u8 func_global_asm_80712628(void); void func_global_asm_80712634(Maps newMap, s32 arg1); void func_global_asm_8071268C(void); void func_global_asm_807126B0(Maps newMap, s32 newExit, s32 characterIndex, s8 moves, s8 simianSlam, s8 instrument, s8 melons); void func_global_asm_80712774(Maps newMap); void func_global_asm_807127B4(void); void func_global_asm_807127F4(s32 isDKTheatre); void func_global_asm_80712830(Actor *arg0, s32 exit); void func_global_asm_80712B80(void); void func_global_asm_80712EDC(void); void func_global_asm_80712F10(Maps *arg0, s32 *arg1); void func_global_asm_80712FC8(void); void func_global_asm_80713088(void); void func_global_asm_807130D4(void); void func_global_asm_80713168(void); void func_global_asm_807131BC(void); void func_global_asm_8071321C(void); void func_global_asm_80713270(void); s32 func_global_asm_8071375C(s32 arg0); Gfx *func_global_asm_807138A4(Gfx *dl); Gfx *func_global_asm_80713DFC(Gfx *dl); s32 func_global_asm_80713EA8(s32 arg0); int func_global_asm_80714360(void); int gameIsInSnidesBonusGameMode(void); int func_global_asm_80714464(void); void func_global_asm_807144B8(s8 arg0); void func_global_asm_8071458C(void); void func_global_asm_807145F8(void); int func_global_asm_80714608(s32 arg0); void func_global_asm_80714638(void); void func_global_asm_80714660(void); void func_global_asm_806998C8(void); void func_global_asm_806998E8(void); void func_global_asm_806998F0(void); void func_global_asm_80699914(void); void func_global_asm_8069AFF0(void); void func_global_asm_8069CF54(void); void func_global_asm_8069D018(void); void func_global_asm_8069D058(void); void func_global_asm_8069D078(void); void func_global_asm_8069D098(void); void func_global_asm_8069D0B8(void); void func_global_asm_8069D0D8(void); void func_global_asm_8069D0F8(u8 arg0, s16 arg1, s16 arg2, char *arg3, u16 arg4, u16 arg5, u8 arg6, u8 arg7); void func_global_asm_8069D2AC(u8 arg0, s16 arg1, s16 arg2, char *arg3, u16 arg4, u16 arg5, u8 arg6, u8 arg7); void func_global_asm_8069DD40(void); void func_global_asm_8069DF58(void); void func_global_asm_8069E018(void); void func_global_asm_8069E040(void); void func_global_asm_8069E088(void); void func_global_asm_806595F0(u8 arg0); void func_global_asm_8065A570(void); void func_global_asm_8065A648(void); void func_global_asm_8065A654(void); void func_global_asm_8065A6F8(u16 arg0); void func_global_asm_8069E490(u16 arg0, s16 arg1); void func_global_asm_8069E4E0(s16 arg0); void func_global_asm_8069E5B8(void); int func_global_asm_8069E660(Actor *arg0, f32 arg1, f32 arg2); s32 func_global_asm_8069EF50(s16 arg0, s16 arg1, s16 arg2, s16 arg3, f32 arg4); void func_global_asm_806A018C(void); void func_global_asm_806A02F0(void); void func_global_asm_806A0310(void); void func_global_asm_806A05D4(void); void func_global_asm_806A05FC(void); void func_global_asm_806A081C(Actor *arg0); void func_global_asm_806A0F78(Actor *arg0, u8 arg1, u8 arg2); void func_global_asm_806A1008(u8 arg0, u8 arg1); u8 func_global_asm_806F6E58(s16); void func_global_asm_806F4750(void); void func_global_asm_806F4778(void); s32 func_global_asm_806F4E74(s16 arg0); s32 func_global_asm_806F4EBC(f32 arg0, f32 arg1); s32 func_global_asm_806F544C(s32 arg0, s32 actorBehaviourIndex, u8 arg2); void func_global_asm_806F5498(void); s32 func_global_asm_806F5C30(s32 arg0); s32 func_global_asm_806F5CE4(s32 arg0); void func_global_asm_806F5D80(s32 *arg0, s32 *arg1); void func_global_asm_806F5F2C(s32 arg0, s32 arg1, s16 arg2, s16 arg3, s16 arg4); void func_global_asm_806F5FA0(s16 arg0, s16 arg1, s16 arg2); void func_global_asm_806F5FE8(s32 arg0, s16 arg1, s16 arg2, s16 arg3, s32 arg4); s32 func_global_asm_806F6EDC(void); void func_global_asm_806F6F28(void); s32 func_global_asm_806F70A8(s16 arg0); f32 func_global_asm_806F7378(s32 arg0); s32 func_global_asm_8066461C(s16 arg0); u8 func_global_asm_806767E0(Actor *arg0, Actor *arg1, Struct80676CB0 *arg2); void func_global_asm_80676260(Actor *arg0, Actor *arg1, s32 arg2); u8 func_global_asm_80676280(Actor *arg0, Actor *arg1, Struct80676CB0 *arg2); u8 func_global_asm_806762C0(Actor *arg0, Actor *arg1, Struct80676CB0 *arg2); u8 func_global_asm_80676308(Actor *arg0, Actor *arg1, s32 arg2); u8 func_global_asm_806764D8(Actor *arg0, Actor *arg1, Actor *arg2); u8 func_global_asm_80676540(Actor *arg0, Actor *arg1, Actor *arg2); u8 func_global_asm_80676590(Actor *arg0, Actor *arg1, s32 arg2); u8 func_global_asm_806765E8(Actor *arg0, Actor *arg1, s32 arg2); u8 func_global_asm_80676690(Actor *arg0, Actor *arg1, Struct80676CB0 *arg2); u8 func_global_asm_806766E0(Actor *arg0, Actor *arg1, Struct80676CB0 *arg2); u8 func_global_asm_80676730(s32 arg0, s32 arg1, Struct80676CB0 *arg2); u8 func_global_asm_8067675C(s32 arg0, s32 arg1, Struct80676CB0 *arg2); u8 func_global_asm_80676788(s32 arg0, s32 arg1, Struct80676CB0 *arg2); u8 func_global_asm_806767B4(s32 arg0, s32 arg1, Struct80676CB0 *arg2); u8 func_global_asm_80676A70(s32 arg0, Actor *arg1, s32 arg2); u8 func_global_asm_80676B38(Actor *arg0, Actor *arg1, Actor *arg2); u8 func_global_asm_80676B70(Actor *arg0, Actor *arg1, Actor *arg2); u8 func_global_asm_80676C64(s32 arg0, Actor *arg1, Struct80676CB0 *arg2); void func_global_asm_806B63E0(void); void func_global_asm_8060EC54(s32); void func_global_asm_8060E6E8(s32); void func_global_asm_8060E4D0(u8); void func_global_asm_8060E664(u8); void func_global_asm_8060E574(u8 arg0); s32 func_global_asm_8060E79C(u8 arg0); void func_global_asm_8060E8EC(u8 arg0); void func_global_asm_8060E930(void); void func_global_asm_8060E958(void); int func_global_asm_8060E980(void); void func_global_asm_8060EA28(void); s32 func_global_asm_8060EE58(s32 arg0); void func_global_asm_8060FAA4(OSMesgQueue *arg0, OSMesg arg1, s32 arg2); s32 areAllKeysTurnedIn(void); u8 func_global_asm_80611154(void); void func_global_asm_80611160(void); s32 func_global_asm_8061116C(void); s32 func_global_asm_806111BC(s32 arg0, s32 arg1); void func_global_asm_8061138C(void *arg0); void func_global_asm_80611724(s32 arg0, s32 arg1); void func_global_asm_80611844(void); u8 func_global_asm_80651B64(s16 arg0); void func_global_asm_80651BC0(s16 arg0, u8 arg1); s32 func_global_asm_806522CC(s16 arg0, s16 arg1, s16 arg2); void func_global_asm_806524A0(s32 arg0, u8 arg1); void func_global_asm_806526E0(u8 arg0); void func_global_asm_80652790(u8 arg0); void func_global_asm_80652858(f32 arg0, f32 arg1, f32 arg2, u8 arg3); void func_global_asm_8065297C(void); void func_global_asm_80652A08(f32 arg0, f32 arg1, f32 arg2, u8 arg3); void func_global_asm_80652B04(void); u8 func_global_asm_80652BC8(s32 arg0, f32 arg1, f32 arg2, f32 arg3, s32 arg4); u8 func_global_asm_80652E58(s16 arg0); u8 func_global_asm_80652EBC(s16 arg0); s16 func_global_asm_80652F9C(f32 arg0, f32 arg1, f32 arg2, s16 arg3); s32 func_global_asm_80653684(Chunk78_7C*, f32, f32); void func_global_asm_80653A70(s16 chunkIndex); void func_global_asm_80653B70(u8 arg0); void func_global_asm_80653F68(s16 index); void func_global_asm_80655BF0(void); void func_global_asm_80657508(s32 arg0); void func_global_asm_8065756C(s16 arg0); void func_global_asm_806588E0(s32 fileIndex); void func_global_asm_80658E58(u16 arg0, u16 arg1, u16 arg2, u16 arg3); void func_global_asm_80631B80(void); void func_global_asm_80631B8C(s16 arg0); s32 func_global_asm_80631BCC(s16 arg0); s32 func_global_asm_8063253C(s32 arg0, s32 arg1); void func_global_asm_80634E10(Model2Model50_B8*, s16, s16, s16, s16*, s16*, u8); void func_global_asm_80634FA0(Model2Model50_B8*, s16, u8, u8*, u8); void func_global_asm_80635098(Model2Model50_B8*, s16, s32, s32); void func_global_asm_80634F14(s32, s16, u8, u8*, u8); void func_global_asm_80634D64(s32 arg0, s16 arg1, s16 arg2, s16 arg3, s32 arg4, s32 arg5, u8 arg6); void func_global_asm_80634CC8(s32 arg0, s16 arg1, s16 arg2, s16 arg3); void func_global_asm_80634D14(s32 arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_80634EA4(s32 arg0, s16 arg1, u8 arg2); void func_global_asm_80634EDC(s32 arg0, s16 arg1, u8 *arg2); void func_global_asm_80635018(s32 arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_80635588(void); void func_global_asm_80636014(s32 arg0, u8 arg1, u8 arg2); void func_global_asm_8063643C(void); void func_global_asm_80636448(s32 arg0, s32 arg1, s32 arg2, s32 arg3, void *arg4); f32 func_global_asm_80636A44(s32 arg0); u8 func_global_asm_80636A8C(s32 arg0); void func_global_asm_8063B4A4(void); void func_global_asm_8063C1EC(s32 arg0, u8 arg1); void func_global_asm_8063C248(s32 arg0, u8 arg1); s16 func_global_asm_8063C328(s16 arg0); void func_global_asm_8063C390(void); void func_global_asm_8063C3C0(s16 arg0); Gfx *func_global_asm_8063C418(Gfx *dl, s16 arg1); void func_global_asm_8063C450(void); void func_global_asm_8063C4A8(void); void func_global_asm_8063C6D8(void); void func_global_asm_8063C784(void); void func_global_asm_8063CA7C(void); void func_global_asm_8063CADC(void); void func_global_asm_8063CE64(void); void func_global_asm_8063CF0C(void); void func_global_asm_8063D1D8(void); void func_global_asm_8063D288(void); void func_global_asm_8063D468(void); void func_global_asm_8063D494(void); void func_global_asm_8063D5AC(void); void func_global_asm_8063D608(void); void func_global_asm_8063D854(void); void func_global_asm_80690058(Actor *arg0, s32 arg1); void func_global_asm_80690094(Actor *arg0, Actor *arg1); void func_global_asm_806903BC(Actor *actor, RaceAdditionalActorData *arg1); void func_global_asm_806907B8(void); void func_global_asm_806907E0(void); void func_global_asm_80690814(Actor *arg0, s32 arg1); void func_global_asm_80690930(s16 arg0, s16 arg1, s16 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, Actor *arg8); void func_global_asm_80690BE8(s16 arg0, s16 arg1, f32 arg2, Actor *arg3, s32 arg4, f32 arg5, Actor *arg6); void func_global_asm_80690A28(s16 arg0, s16 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, Actor *arg7); void func_global_asm_80691830(s16 arg0, f32 arg1, u8 arg2, u8 arg3, u8 arg4, u8 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9); void func_global_asm_80691930(u8 arg0, u8 arg1, f32 arg2, f32 arg3, u8 arg4, u8 arg5); void func_global_asm_80692500(void); void func_global_asm_80692520(void); void func_global_asm_80692540(void); void func_global_asm_80692564(void); void func_global_asm_80692588(void); void func_global_asm_806925AC(void); s32 func_global_asm_806951B0(Actor *arg0); void func_global_asm_80695B50(void); void func_global_asm_80697184(void); void func_global_asm_80737600(void); void func_global_asm_80737630(void); void func_global_asm_80737B48(void); void func_global_asm_80737B50(void); void func_global_asm_80722E00(s32 map); s32 func_global_asm_80722FEC(u8 arg0); void func_global_asm_80723284(s32 arg0, u8 arg1); void func_global_asm_807232B8(s32 arg0, u8 arg1); void func_global_asm_807232EC(s32 arg0, u8 arg1); void func_global_asm_80723320(s32 arg0, s32 arg1); void func_global_asm_8072334C(s32 arg0, u8 arg1); void func_global_asm_80723380(s32 arg0, u8 arg1); void func_global_asm_80723428(s32 arg0); u8 func_global_asm_80723C98(s32 arg0); s16 func_global_asm_807245D8(s32 arg0); void func_global_asm_806A2B20(Actor *arg0); void func_global_asm_806A2B80(Actor *arg0); void func_global_asm_806A36F4(void); void func_global_asm_8073AD48(void); void func_global_asm_805FF118(void); void func_global_asm_805FB750(s32 arg0, s32 arg1, void* arg2); void func_global_asm_805FBE04(void); u8 func_global_asm_805FCA64(void); void func_global_asm_805FE544(u8 arg0); void func_global_asm_80600950(void); void func_global_asm_806FD9A0(void); void func_global_asm_807040E0(u8 arg0, u8 arg1, u8 arg2); void func_global_asm_80704108(u8 arg0, u8 arg1, u8 arg2); void func_global_asm_80705B30(void); void func_global_asm_80701C90(void); void func_global_asm_80629190(void); void func_global_asm_805FEE84(u8 arg0, u8 arg1, u8 arg2, u8 arg3); void func_global_asm_805FEEB8(s32 *arg0, s32 arg1); void func_global_asm_80729E6C(void); void func_global_asm_8072A714(void); void func_global_asm_8072A7DC(void); void func_global_asm_8072B330(u16 arg0); void func_global_asm_8072B59C(u8 arg0, s16 arg1, s32 arg2); void func_global_asm_8072C870(u8 arg0, u8 arg1, s32 arg2); void func_global_asm_8072D99C(void); void func_global_asm_8072D9D4(void); void func_global_asm_8072DA60(void); void func_global_asm_8072DAA4(void); void func_global_asm_8072DB68(s32 arg0); void func_global_asm_8072DC7C(u8 arg0); s32 func_global_asm_8072DE10(u16 arg0); void func_global_asm_8072E02C(void); void func_global_asm_8072E1A4(u8 arg0, Actor *arg1); u8 func_global_asm_8072E22C(u16 arg0); void func_global_asm_8072E2B0(Actor *arg0, f32 *arg1, f32 *arg2, f32 *arg3); u8 func_global_asm_8072E54C(void); void func_global_asm_80627C10(u8 arg0); void func_global_asm_8062D3E4(void *arg0); void func_global_asm_8062B478(s32 arg0); f32 func_global_asm_8062B840(s8 arg0); void func_global_asm_8062B86C(s32 arg0, f32 arg1, f32 arg2); void func_global_asm_8062B8A4(s32 arg0, f32 arg1, f32 arg2); void func_global_asm_8062BA0C(f32 *arg0); void func_global_asm_8062BAE4(void); void func_global_asm_8062C1C0(s32 arg0); void func_global_asm_8062C22C(void); void func_global_asm_8062CA0C(s32 arg0, f32 arg1, f32 arg2, f32 arg3); void func_global_asm_8062D094(Model2Model *arg0, u8 arg1); void func_global_asm_8062D1A8(void); u8 func_global_asm_8062D2AC(void *arg0, void *arg1, u8 arg2); void func_global_asm_8062E608(void *arg0, s32 *arg1, s32 arg2); void func_global_asm_8062F318(void); s32 func_global_asm_8062F388(s32 *arg0); void func_global_asm_8062A274(s32 arg0, s32 arg1, void *arg2, s32 arg3, s32 arg4); u8 func_global_asm_8062919C(void); u8 func_global_asm_806291A8(void); void func_global_asm_8062A130(s32 arg0, s32 arg1, void* arg2); void func_global_asm_8062A228(s32 arg0, s32 arg1, void *arg2); void func_global_asm_8062A24C(s32 arg0, s32 arg1, void *arg2); void func_global_asm_8062A348(void); void func_global_asm_8062A774(void); void func_global_asm_8062A7D0(void); void func_global_asm_8062A808(s32 arg0, s32 arg1); s32 func_global_asm_8062A844(s32 arg0); void func_global_asm_806B8B20(s16 arg0, s16 arg1, s16 arg2, s16 arg3); void func_global_asm_806B8BDC(s16 arg0, s16 arg1, s16 arg2); void func_global_asm_80735A44(void); void func_global_asm_80737E9C(void); void func_global_asm_80737F38(void); void func_global_asm_80627B58(f32 arg0); void func_global_asm_80732924(void); void func_global_asm_806BD094(s16 arg0, s8 arg1); void func_global_asm_806BD0CC(void); u8 func_global_asm_8060245C(s16 arg0); void func_global_asm_8060A60C(s32 arg0, f32 arg1); void func_global_asm_80601CC0(void); void func_global_asm_80601CF0(s32 arg0); void func_global_asm_80602488(u8 arg0); void func_global_asm_806025AC(s32 arg0, s32 arg1, s32 arg2); void func_global_asm_80602C0C(void); void func_global_asm_80602C6C(s32 arg0, f32 arg1); f32 func_global_asm_80602D4C(s32 arg0); void func_global_asm_80604BE8(u8 arg0, f32 arg1, f32 arg2); void func_global_asm_80604C80(u8 arg0, u8 arg1); void func_global_asm_8060866C(Actor *arg0, s16 arg1, u8 arg2, f32 arg3, u8 arg4, u8 arg5); void func_global_asm_8060A634(s32 arg0, f32 arg1); void func_global_asm_8060A670(s32 arg0, u8 arg1); void func_global_asm_806C43A8(void); void func_global_asm_806C4904(void); void func_global_asm_806C4948(void); void func_global_asm_806C498C(void); void func_global_asm_806C49D0(void); void func_global_asm_806C4E8C(void); void func_global_asm_806C4EB4(void); void func_global_asm_806C4EE0(u8 arg0, u8 arg1); void func_global_asm_806C55D8(void); s32 func_global_asm_806A80C0(s8 arg0); Gfx *func_global_asm_806AC048(Gfx *dl, Actor *arg1); void func_global_asm_806ACC64(void); void func_global_asm_806ACCE8(void); void func_global_asm_806845B8(u8 arg0, u8 arg1); void func_global_asm_80684850(u8 arg0); void func_global_asm_80684A00(s16 arg0, s8 arg1); void func_global_asm_80685020(u8 arg0, u8 arg1); void func_global_asm_80685520(f32 arg0, u8 arg1, f32 arg2, f32 arg3, f32 arg4); void func_global_asm_80685D84(Actor *arg0); void func_global_asm_80686340(void); void func_global_asm_80686F90(u8 arg0, s16 arg1, s16 arg2); void func_global_asm_80687400(void); void func_global_asm_806877C8(u8 arg0); void func_global_asm_80687C48(void); void func_global_asm_80687CC8(void); void func_global_asm_80663844(Actor *arg0); s32 func_global_asm_8060095C(s32 arg0, s32 *arg1, s32 *arg2); f32 func_global_asm_806FDA8C(s16 arg0); void func_global_asm_806FDAB8(s16 arg0, f32 arg1); void func_global_asm_806FDF1C(s16 arg0, char *arg1); void func_global_asm_806FF32C(Gfx *dl, Actor *arg1); void func_global_asm_806FFF5C(void); void func_global_asm_807040D0(u16 arg0); void func_global_asm_80704AFC(f32 arg0, f32 arg1, f32 arg2); void func_global_asm_80708574(f32 arg0); void func_global_asm_805FF168(void); void func_global_asm_805FF898(void); void func_global_asm_805FFFC8(void); s32 func_global_asm_805FEF74(Maps map); u8 func_global_asm_805FF000(u8 map); s32 func_global_asm_805FF018(s32 actorBehaviour, s32 kongIndex); u8 func_global_asm_805FF0C8(void); void func_global_asm_805FF158(u8 arg0); void func_global_asm_805FF188(s16 arg0, u8 arg1); void func_global_asm_805FF2F4(void); void func_global_asm_805FF544(void); void func_global_asm_805FF628(Maps map, s32 exit); void func_global_asm_805FF660(u8 arg0); void func_global_asm_805FF8F8(void); s32 func_global_asm_805FF938(s16 arg0); s32 func_global_asm_805FFE50(s32 arg0, s16 arg1, s16 arg2); void func_global_asm_80600044(s32 arg0); void func_global_asm_806003EC(s16 arg0); s32 func_global_asm_8060042C(s16 arg0); u8 func_global_asm_80600454(s16 arg0, u8 *arg1); s32 func_global_asm_80600530(void); // Round 2 s32 func_global_asm_80737E30(ALSeqPlayer*); void func_global_asm_80737E50(ALSeqPlayer*); void func_global_asm_807382A0(ALSeqPlayer*, s32, u8, u8, u8); void func_global_asm_807381D8(ALSeqPlayer *seqp, f32 arg1, f32 arg2); void func_global_asm_806018D4(u8 arg0, u8 arg1, s32 arg2); void func_global_asm_8060193C(u8 arg0, u8 arg1); void func_global_asm_806019B8(u8 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4); void func_global_asm_80699070(s16 *, s16 *, f32, f32, f32, f32, f32, f32); void func_global_asm_806A1580(void); void func_global_asm_807248B0(Actor*, f32); s32 func_global_asm_806C9974(u8 arg0, s8 arg1); void func_global_asm_80605314(Actor*, u8); void func_global_asm_806EBE8C(void); void func_global_asm_806EFA3C(void); void func_global_asm_8066E8E4(Actor *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5); void playSoundAtActorPosition(Actor *arg0, s16 arg1, u8 arg2, s16 arg3, u8 arg4); void func_global_asm_8069084C(s16 arg0, s16 arg1, f32 arg2, s16 arg3, f32 arg4, f32 arg5, Actor *arg6); void func_global_asm_8067C2B8(void); void func_global_asm_8067E43C(void); void func_global_asm_8067E510(void); void func_global_asm_8067FAC8(void); void func_global_asm_80681B14(void); void func_global_asm_80681BD8(void); s32 func_global_asm_806634A4(s32 arg0); s16 func_global_asm_8060A7C0(s16 arg0, Actor *arg1, u8 arg2); s32 func_global_asm_807146A4(s32 arg0); void func_global_asm_80714708(u8 *arg0, s16 *arg1, s16 *arg2); void func_global_asm_8071586C(Actor *arg0); void func_global_asm_807158C0(void); void func_global_asm_80661264(s32 arg0, u8 arg1); void func_global_asm_80661520(f32 x, f32 y, f32 z, f32 arg3, f32 arg4, f32 arg5); void func_global_asm_8060AA04(void); void func_global_asm_806335B0(s32, u8, s32, f32*, f32*, f32*); s32 func_global_asm_806418E8(s16, s16, s16); void func_global_asm_8063DA78(s16 arg0, s16 arg1, s16 arg2); void func_global_asm_8063DFEC(s32 arg0, void *arg1); void func_global_asm_80641B00(s16 arg0, s16 arg1, s16 arg2); u8 func_global_asm_80641F70(s16 arg0); s32 func_global_asm_806423A8(s16 arg0, s16 arg1, s16 arg2); void func_global_asm_80647170(s32 arg0, s16 arg1, s16 arg2, s32 arg3); void func_global_asm_80649E00(GlobalASMStruct49 *arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_8064AAC4(s32 arg0, s16 arg1, s8 arg2, s32 arg3); void func_global_asm_8064B4AC(s32 arg0, s32 arg1, s16 arg2, s16 arg3); void func_global_asm_8064B5A4(s32 arg0, s32 arg1, s16 arg2, s16 arg3); u8 func_global_asm_8064BBD8(s32 arg0, s32 arg1, s32 arg2, s32 arg3); s32 func_global_asm_8064BD2C(s32 arg0, s16 arg1, s16 arg2, s16 arg3); void func_global_asm_8064C250(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_80650D8C(s16 arg0, s16 arg1, s16 *arg2, f32 *arg3, u8 *arg4); void func_global_asm_8064CC80(s32 **arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_80650AD8(s16, s16, s16, f32); void func_global_asm_8064D880(s32 arg0, s16 arg1, s16 arg2, s32 arg3); void func_global_asm_8064DB98(s32 **arg0, s16 arg1, s32 arg2, s32 arg3); u8 func_global_asm_8064EB9C(s32 arg0, s32 arg1, s32 arg2, s32 arg3); u8 func_global_asm_8064F358(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_80650684(OM2_unk78*); void func_global_asm_8064F804(OM2_unk78 *arg0); void func_global_asm_8065054C(OM2_unk78 *arg0, void *arg1, void *arg2); void func_global_asm_806505F0(OM2_unk78 *arg0); void func_global_asm_806506E8(OM2_unk78 *arg0); void func_global_asm_80650794(s16 arg0, s16 arg1, u8 arg2, f32 arg3); void func_global_asm_806508B4(s16 arg0, s16 arg1, s16 arg2); void func_global_asm_80650998(s16 arg0, s16 arg1); void func_global_asm_80650A04(s16 arg0, s16 arg1, s16 arg2); s16 func_global_asm_80650A70(s16 arg0, s16 arg1); void func_global_asm_80650B50(s16 arg0, s16 arg1, s16 arg2); void func_global_asm_80650BBC(s16 arg0, s16 arg1, s16 arg2); void func_global_asm_80650C28(s16 arg0, s16 arg1, s16 arg2); void func_global_asm_80650C98(s16 arg0, s16 arg1, s16 arg2); u8 func_global_asm_80650D04(s16 arg0, s16 arg1); void func_global_asm_8060B430(Actor *arg0, DKTVExtraData *arg1); void func_global_asm_8065F134(s32 arg0, u8 arg1); void func_global_asm_806A3B78(s32 *arg0, AAD_global_asm_806A4DDC *arg1, Struct806A57C0_2 *arg2, u8 arg3, u8 *arg4); void func_global_asm_8070D9AC(Struct806A57C0_2 *arg0); void func_global_asm_806A57C0(AAD_global_asm_806A4DDC *arg0); void func_global_asm_8070E808(Actor *arg0, Actor *arg1); void func_global_asm_8070DA28(AAD_global_asm_806A4DDC *arg0); void func_global_asm_806891D8(s16 arg0, f32 x, f32 y, f32 z, s16 arg4, f32 arg5, Actor *arg6, Struct807500B4 *arg7); void func_global_asm_806A7600(void *arg0); void func_global_asm_8072EE7C(Actor *arg0, u8 arg1, u8 arg2, u8 arg3, u8 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9, f32 argA, u8 argB, f32 argC, f32 argD, u8 argE); void func_global_asm_8072EF7C(Actor *arg0, u8 arg1, u8 arg2, u8 arg3, u8 arg4, f32 arg5, f32 arg6, f32 arg7, u8 arg8, s16 arg9, s16 argA, s16 argB, s16 argC); f32 func_global_asm_80611850(f32 arg0); void func_global_asm_80675D70(Actor *arg0); void func_global_asm_80675DD0(Actor *arg0, Actor *arg1); void func_global_asm_80675AFC(Actor *arg0, Actor *arg1); void func_global_asm_80675EE0(Actor *arg0); void func_global_asm_8070C27C(Mtx *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7); void func_global_asm_80724CA4(s16 arg0, s16 arg1); void func_global_asm_806C7B50(u32 arg0, u8 arg1, Actor *arg2); void func_global_asm_806AE394(f32 arg0, f32 arg1); void func_global_asm_80724994(u8 arg0, s16 arg1, s16 arg2, s16 arg3, s16 arg4); s32 func_global_asm_80724A20(void); void func_global_asm_80724A9C(u8 arg0, u8 arg1, u8 arg2); void func_global_asm_80724B5C(u8 arg0, u8 arg1, f32 *x, f32 *y, f32 *z); void func_global_asm_80724D28(s16 arg0, s16 arg1); void func_global_asm_80724DB0(s16 arg0, s16 arg1); u8 func_global_asm_80725B38(s16 arg0, s16 arg1, s16 arg2, s16 arg3, s16 arg4, s16 arg5); u8 func_global_asm_80725DC0(s16 arg0, s16 arg1, s16 arg2, s16 arg3, s16 arg4, s16 arg5, s16 arg6); u8 func_global_asm_80726DEC(u8, u8); void func_global_asm_80726E60(u16 arg0, u8 arg1); u8 func_global_asm_80727194(Actor *arg0); void func_global_asm_807273A8(s16 arg0, u8 arg1); void func_global_asm_8072752C(s16 arg0, s16 x1, s16 y1, s16 z1, s16 x2, s16 y2, s16 z2, s16 arg7, s16 arg8); void func_global_asm_807278C0(EnemyInfo *arg0); u8 func_global_asm_80727F20(EnemyInfo *arg0, s32 arg1); u8 func_global_asm_80728004(EnemyInfo *arg0, s32 arg1); u8 func_global_asm_807280C8(EnemyInfo *arg0, s32 arg1); void func_global_asm_8068B930(void); void func_global_asm_8068B9B4(void); void func_global_asm_8068BA2C(void); void func_global_asm_8060B84C(f32); void func_global_asm_8066EABC(Actor *arg0); f32 func_global_asm_80732DAC(f32 arg0); void func_global_asm_806C6530(void); void func_global_asm_806C6884(s16 arg0, s16 arg1, u16 arg2); void func_global_asm_80610268(s32 arg0); void func_global_asm_807314F4(s16 arg0, s16 arg1); u8 func_global_asm_807315D4(s16 arg0, s16 arg1); s32 func_global_asm_807317FC(s16 arg0, s16 arg1); s32 func_global_asm_807318AC(s16 arg0, s16 arg1); u8 func_global_asm_8073198C(s16 arg0); void func_global_asm_80688CC4(Actor *arg0, s16 arg1, f32 arg2); void func_global_asm_80688CF4(Actor *arg0, s16 arg1, s32 arg2); void func_global_asm_80737CF4(s32 arg0, s32 arg1); void func_global_asm_80737C20(s32 arg0); void func_global_asm_80659350(void); void func_global_asm_80659574(void); void func_global_asm_806595B0(void); void loadText(Actor *arg0, u16 fileIndex, u8 textIndex); void func_global_asm_8070D970(u16 arg0); s32 func_global_asm_8070DDDC(u16 arg0, s32 arg1); s16 func_global_asm_80658B08(s8, u8*, s16); void func_global_asm_80663DA0(void); s32 func_global_asm_806CEB44(f32 arg0, f32 arg1); void func_global_asm_806CF4B8(Actor *arg0); void func_global_asm_806CF580(void); void func_global_asm_806D6F64(void); void func_global_asm_806D72D4(void); void func_global_asm_806D7510(void); void func_global_asm_806D7704(void); void func_global_asm_806D7A28(void); void func_global_asm_806D91A4(void); f32 func_global_asm_80665E48(f32, f32, f32, f32); void func_global_asm_806DED44(void); void func_global_asm_806E341C(void); void func_global_asm_806E384C(void); void func_global_asm_806E7C70(void); void func_global_asm_806E7DF4(void); void func_global_asm_806E918C(void); void func_global_asm_806E9ECC(void); void func_global_asm_806E9F8C(void); s32 func_global_asm_807383B0(ALSeqPlayer *arg0); void func_global_asm_80735A50(ALSeqPlayer *arg0, s32 arg1); void func_global_asm_8073C9C0(s32 arg0, s16 arg1, s32 arg2); void func_global_asm_8073BE54(Struct8073BC74 *arg0, f32 arg1); u8 func_global_asm_806BDD90(void); void func_global_asm_806C1734(void); void func_global_asm_806C226C(void); void func_global_asm_806C3A8C(void); void func_global_asm_8068A404(Actor*, s32, s32); void func_global_asm_8072DEA8(s32 arg0, u8 arg1, Actor *arg2); f32 func_global_asm_80675234(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6); void func_global_asm_80675380(Actor *arg0, Actor *arg1); void func_global_asm_806F386C(u8, Actor*, Actor*, s16, u8); void func_global_asm_806F39E8(Actor *arg0, ExitData *arg1, u8 arg2); void func_global_asm_806F3BEC(Actor *arg0, s16 arg1, s16 arg2, u8 arg3); void func_global_asm_8072EC94(s32 arg0, u8 arg1); void func_global_asm_8072ECFC(s32 arg0, s16 arg1, s16 arg2, s16 arg3); void func_global_asm_80664CB0(s16 arg0); void func_global_asm_80669588(s32 arg0, f32 arg1); s32 func_global_asm_80669650(u8 arg0, u8 *arg1); void func_global_asm_8066A584(s32 arg0, f32 arg1); void func_global_asm_8066BAB8(s32 arg0, u8 arg1, u16 arg2); s16 func_global_asm_8073F60C(f32 arg0, f32 arg1, s32 arg2, u16 *arg3); void func_global_asm_806FB8B0(s32 arg0); void func_global_asm_8072ED9C(Actor *arg0, u8 arg1, u8 arg2); void func_global_asm_8072EE0C(Actor *arg0, u8 arg1, u8 arg2); void func_global_asm_8072F09C(Actor *arg0); void func_global_asm_8072F120(void); void func_global_asm_8062D26C(Actor*); void func_global_asm_807233B4(Actor*); s32 spawnActor(Actors actorIndex, s32 modelIndex); void func_global_asm_806790F4(u8); void func_global_asm_80678CC8(Actor *arg0); s32 func_global_asm_80679010(Actor *arg0, Actor *arg1); void func_global_asm_80679DC4(Actor *arg0, Actor *arg1, u8 arg2); void func_global_asm_8067A170(Actor* arg0, u8 arg1); void func_global_asm_806978FC(void); s32 func_global_asm_807122B4(void); void func_global_asm_8073B560(ALPlayer *arg0); void func_global_asm_8073B5D0(ALPlayer *arg0); void func_global_asm_8073B640(ALPlayer *arg0); void func_global_asm_8069DA54(void); void func_global_asm_806F5DF8(s32 arg0, s32 arg1, s16 arg2, s16 arg3, s16 arg4, s32 arg5); s32 func_global_asm_806F5EB4(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4); void func_global_asm_806F603C(void); void func_global_asm_806643C4(s32 arg0, s32 arg1, f32 arg2); void func_global_asm_806641A0(void); void func_global_asm_806644B0(s16 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5); void func_global_asm_806645B8(s16 arg0); s32 func_global_asm_8063C2A8(s16); void func_global_asm_80664A38(s16 arg0); void func_global_asm_80664834(s16 arg0); u8 func_global_asm_8067641C(Actor *arg0, Actor *arg1, Struct80676CB0 *arg2); u8 func_global_asm_80676BCC(s32 arg0, Actor *arg1, s32 arg2); u8 func_global_asm_80676C10(s32 arg0, Actor *arg1, s32 arg2); void func_global_asm_806B640C(void); void func_global_asm_8060E8CC(Struct807F0470*); void func_global_asm_8060E4B0(Struct807F0470 *arg0); void func_global_asm_806BD170(void); void func_global_asm_80610B84(s32 arg0, s32 arg1, u32 arg2); s32 func_global_asm_8061118C(void); void func_global_asm_80636164(Model2Model*, u8); void func_global_asm_80636210(Model2Model *arg0, u8 arg1); void func_global_asm_8065214C(void); void func_global_asm_806521F8(void); s32 func_global_asm_806533C4(f32 arg0, f32 arg1, f32 arg2); void func_global_asm_80654380(f32, f32, f32); void func_global_asm_80653B80(f32 arg0, f32 arg1, f32 arg2); void func_global_asm_80656E58(s16 arg0, s16 arg1, u8 arg2, u8 arg3); void func_global_asm_80658BD0(void); void func_global_asm_80658C10(s32 arg0, s16 arg1, s16 arg2, s16 arg3); void func_global_asm_80658CCC(void); u8 func_global_asm_80658DAC(s32 arg0); void func_global_asm_80631C3C(void); s32 func_global_asm_80631D8C(u8 arg0); s32 func_global_asm_8063254C(s32 objectType, s32 *arg1, f32 *arg2, f32 *arg3, f32 *arg4, s16 *arg5, s16 *arg6); void func_global_asm_80632E10(s16 arg0, u8 *arg1); u8 func_global_asm_80632F74(f32 arg0, f32 arg1, f32 arg2); void func_global_asm_80633570(GlobalASMStruct83 *arg0); void func_global_asm_806338B4(OM2_unk74 *arg0); void func_global_asm_806338F4(s32 arg0); void func_global_asm_80634908(s32 arg0, void *arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8); void func_global_asm_806355DC(s32 arg0, u8 arg1); void func_global_asm_80636074(ObjectModel2 *arg0); void func_global_asm_806357F8(s32 arg0, f32 *arg1, f32 *arg2, f32 *arg3, f32 *arg4, f32 *arg5, f32 *arg6, f32 *arg7, f32 *arg8, u8 arg9); void func_global_asm_806362C4(s32 arg0, u8 arg1); void func_global_asm_806398E4(s32 arg0, u8 arg1, u8 arg2); void func_global_asm_8063A8C4(s16 arg0, u8 arg1, f32 arg2); void func_global_asm_80690AB0(s16 arg0, s16 arg1, s16 arg2, s16 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, Actor *arg9); void func_global_asm_80737990(u8 arg0); void func_global_asm_80737A4C(void); void func_global_asm_80737A74(void); void func_global_asm_80737A9C(void); void func_global_asm_80737AC4(s32 arg0, s16 arg1, s32 arg2); u16 func_global_asm_80737B2C(u8 arg0); void func_global_asm_80724874(Actor *arg0); void func_global_asm_805FE7FC(void); void func_global_asm_8072CFE8(s16 *arg0, s16 *arg1, s16 *arg2); void func_global_asm_8072D08C(void); void func_global_asm_8062B630(s16 arg0, u8 arg1); void func_global_asm_8062B8E4(f32 *arg0); u8 func_global_asm_8062BCC8(s32 arg0, f32 arg1, f32 arg2, f32 arg3, s32 arg4); void func_global_asm_806B904C(void); void func_global_asm_8070F2C8(s16 arg0, s16 arg1, u8 arg2, u8 arg3); u8 func_global_asm_80602430(s16 arg0); void func_global_asm_80602B60(s32 arg0, u8 arg1); void func_global_asm_80602CE0(s32 arg0, s32 arg1, u8 arg2); void func_global_asm_8073BB10(f32 arg0, f32 arg1, f32 arg2, f32 *arg3, f32 *arg4); void func_global_asm_806C5FEC(void); void func_global_asm_806C61C8(void); void func_global_asm_806ABE3C(void); void func_global_asm_806ACC00(u8 arg0); void func_global_asm_806858E8(Actor *actor, s16 boneIndex, f32 scale, f32 x, f32 y, f32 z, s32 arg6); void func_global_asm_80684BB0(s16 arg0, s16 arg1, s16 arg2); void func_global_asm_80685984(f32 arg0, f32 arg1, f32 arg2, f32 arg3); void func_global_asm_8068780C(u8 arg0, u8 arg1, u8 arg2, u8 arg3); s32 func_global_asm_806639CC(Actor*, GlobalASMStruct83*); void func_global_asm_80663A80(void); void func_global_asm_80600B10(void); void func_global_asm_80600BBC(void *arg0); void func_global_asm_80600C68(void); Gfx *func_global_asm_806FD950(Gfx *dl, s16 style, char *string, s16 y); void func_global_asm_806FDAEC(s16 arg0); void func_global_asm_807002AC(u16 *arg0, s16 **arg1, f32 arg2); void func_global_asm_805FF1B0(s32 player_index); s32 func_global_asm_80600340(s32 arg0, u8 arg1, s32 *arg2); void func_global_asm_80738400(ALSeqPlayer *arg0, u8 arg1, u8 arg2, u8 arg3, s32 arg4); ActorCollision *func_global_asm_80679490(Actor *, s32, u8, s32, void*); Actor *func_global_asm_8067ADB4(u16); LedgeInfo *func_global_asm_80665F24(Actor*); void func_global_asm_8071720C(Struct80717D84 *arg0, s32 arg1); void func_global_asm_80718080(Struct80717D84 *arg0, s32 arg1); void func_global_asm_80719EF4(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071A440(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071EB70(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071F2F8(Struct80717D84 *arg0, s32 arg1); void renderActor(Actor*, u8); // Round 3 void func_global_asm_806A1FD8(void); void func_global_asm_8067DCC0(void); void func_global_asm_8068304C(void); void func_global_asm_80717760(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_80717814(Struct80717D84 *arg0, s32 arg1); void func_global_asm_80717930(Struct80717D84 *arg0, s32 arg1); void func_global_asm_80717B64(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_80717CE8(Struct80717D84 *arg0, s32 arg1); void func_global_asm_80717D84(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_80717DB4(Struct80717D84 *arg0, s32 arg1); void func_global_asm_80717F1C(Struct80717D84 *arg0, s32 arg1); void func_global_asm_80718188(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_807189BC(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_80719A0C(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_80719B88(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_80719C00(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_8071A8B0(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071AADC(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071B1AC(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071B24C(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071B2EC(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071B44C(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071B758(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071B89C(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071B8EC(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_8071D0F0(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_8071D260(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_8071DB74(Struct80717D84 *arg0, u8 *arg1); void func_global_asm_8071DC90(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_8071E110(Struct80717D84 *arg0, u8 arg1, u16 arg2, f32 arg3, f32 arg4, s32 arg5); void func_global_asm_8071E1C8(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_8071EA24(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071EDEC(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071EEA4(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071EFDC(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_8071F034(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071F078(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071F444(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_8065F4F4(GlobalASMStruct58 *arg0); void func_global_asm_80657E24(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 *arg8, s32 *arg9, s32 *argA, s32 *argB); void func_global_asm_8063DED0(OM2_unk7C *arg0); void func_global_asm_8063E078(OM2_unk7C *arg0); void func_global_asm_8061134C(void *arg0); s32 func_global_asm_806419F8(void); void func_global_asm_80641BCC(s16 arg0, s16 arg1, s16 arg2); void func_global_asm_80643274(s32 arg0, s16 arg1, s16 arg2, s16 arg3); void func_global_asm_80643B24(s32 arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_80644CC0(void **arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_8064774C(s32 arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_8064911C(s32 arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_8064A194(s32 arg0, s16 arg1, s32 arg2, s32 arg3); s32 func_global_asm_8064AB1C(s32 arg0, s16 arg1, s16 arg2, s32 arg3); void func_global_asm_80659670(f32, f32, f32, s16); void func_global_asm_8064C708(s32 **arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_80611690(void*); void func_global_asm_8070C590(f32 (*arg0)[4], f32 (*arg1)[4], f32 (*arg2)[4]); void func_global_asm_80685B44(void *arg0, u8 arg1, f32 arg2, u8 arg3, u8 arg4, s16 arg5, s16 arg6, s16 arg7, s16 arg8); void func_global_asm_80726EE0(u8 arg0); void func_global_asm_807311C4(s16); void func_global_asm_806FFB2C(Gfx *dl, Actor *arg1); void func_global_asm_8068E9B0(Actor **arg0); void func_global_asm_8068EA38(Actor **arg0); u8 func_global_asm_806D0DE4(Actor *arg0, Actor *arg1); void func_global_asm_806D2DC4(void); void func_global_asm_806D3224(void); void func_global_asm_806D332C(void); void func_global_asm_806D34B4(void); void func_global_asm_806D9820(void); void func_global_asm_8072B79C(s16 arg0, s16 arg1, s16 arg2); s32 func_global_asm_8069B85C(void); void func_global_asm_80659DB0(f32 arg0, f32 arg1, f32 arg2, s16 arg3); u8 func_global_asm_80676CB0(Struct80676CB0 *arg0, u8 arg1); u8 func_global_asm_80676AB8(Actor*, Actor*, Actor*); u8 func_global_asm_80676338(Actor *arg0, Actor *arg1, Struct80676CB0 *arg2); int func_global_asm_806769A8(s32 arg0, Actor *arg1, s32 arg2); int func_global_asm_80676A0C(s32 arg0, Actor *arg1, s32 arg2); void func_global_asm_80676D00(Actor *arg0, Actor *arg1, s32 arg2, s32 arg3); s32 func_global_asm_806534E0(f32 arg0, f32 arg1, f32 arg2, s16 chunkIndex, s8 *arg4, f32 *arg5); void func_global_asm_80655AD0(void); s32 func_global_asm_80657F14(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 *arg8, s32 *arg9, s32 *argA, s32 *argB); void func_global_asm_80633D30(f32 *arg0, f32 *arg1); void func_global_asm_80690470(Actor *arg0); void func_global_asm_806970CC(void); void func_global_asm_805FF670(void); void func_global_asm_8062DB70(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5); s32 func_global_asm_8062E548(s16 *arg0, u8 arg1, f64 arg3, u8 arg4); void func_global_asm_80685708(Actor *arg0, u8 arg1); void func_global_asm_806B8C78(void); void n_alSynDelete(void); void alLink(ALLink *ln, ALLink *to); void alUnlink(ALLink *ln); void alSeqpSetSeq(ALSeqPlayer *seqp, ALSeq *seq); void n_alInit(N_ALGlobals *g, ALSynConfig *c); void n_alClose(N_ALGlobals *glob); void _n_collectPVoices(); s32 _n_timeToSamplesNoRound(s32 micros); void func_global_asm_80738170(ALSeqPlayer *seqp, u8 arg1, u8 arg2); void func_global_asm_80738230(ALSeqPlayer *seqp, u8 arg1, u8 arg2); void alSepqSetVol(ALSeqPlayer *seqp, s16 vol); void func_global_asm_8073BC74(Struct8073BC74 *arg0); void alEvtqNew(ALEventQueue *evtq, ALEventListItem *items, s32 itemCount); ALMicroTime alEvtqNextEvent(ALEventQueue *evtq, ALEvent *evt); void alEvtqPostEvent(ALEventQueue *evtq, ALEvent *evt, ALMicroTime delta); void alEvtqFlushType(ALEventQueue *evtq, s16 type); void alSeqpStop(ALSeqPlayer *seqp); // Round 4 void func_global_asm_8071BB14(Struct80717D84 *arg0, s32 arg1); void func_global_asm_80718380(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_80716F10(Struct80717D84 *arg0, s32 arg1); void func_global_asm_80716FB4(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071A038(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071AF30(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_8071BC80(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071C24C(Struct80717D84 *arg0, u8 *arg1); void func_global_asm_8071C620(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071C914(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071D28C(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_8071D5BC(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_8071D784(Struct80717D84 *arg0, s8 *arg1); void func_global_asm_8071E028(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071EEE0(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071F758(Struct80717D84 *arg0, s32 arg1); void func_global_asm_8071F8E4(Struct80717D84 *arg0, u8 *arg1); u8 func_global_asm_8065F5F0(GlobalASMStruct58 *arg0); void func_global_asm_8063E5B4(OM2_unk7C *arg0); void func_global_asm_8063E6B4(OM2_unk7C *arg0); void func_global_asm_80642940(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_80642E34(s32 **arg0, s16 arg1, s16 arg2, s32 arg3); void func_global_asm_80642FC4(void **arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_80643354(s32 arg0, u32 arg1, u32 arg2); void func_global_asm_806438B8(s32 arg0, s16 arg1, s16 arg2, s16 arg3); void func_global_asm_80644EC8(s32 arg0, s32 arg1, s16 arg2, s16 arg3); void func_global_asm_806450C0(s32 arg0, s32 arg1, s16 arg2, s16 arg3); void func_global_asm_806458C8(s32 arg0, s32 arg1, s16 arg2, s32 arg3); void func_global_asm_80645A64(s32 arg0, s16 arg1, s16 arg2, s32 arg3); void func_global_asm_80645D14(s32 **arg0, s32 arg1, s16 arg2, s32 arg3); void func_global_asm_80646DC4(s32 arg0, s16 arg1, s16 arg2, s16 arg3); void func_global_asm_80647218(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_80647834(s32 arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_80647D7C(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_806493C4(s32 arg0, s32 arg1, s16 arg2, s16 arg3); void func_global_asm_8064954C(s32 arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_80649D74(s32 arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_8064B514(u8 arg0, u8 arg1, s8 arg2, s16 arg3); void func_global_asm_8064B798(s32 arg0, s32 arg1, s8 arg2, s32 arg3); void func_global_asm_8064C814(void **arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_8064CB3C(s32 **arg0, s16 arg1, s32 arg2, s32 arg3); void func_global_asm_8064E428(s32 arg0, s16 arg1, s16 arg2, s32 arg3); void func_global_asm_8064E48C(s32 arg0, s16 arg1, s16 arg2, s32 arg3); void func_global_asm_8064E4F8(s32 arg0, s16 arg1, s16 arg2, s32 arg3); void func_global_asm_8064E55C(s32 arg0, s16 arg1, s16 arg2, s32 arg3); u8 func_global_asm_8064EC04(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_807094D0(u8 arg0); void func_global_asm_8070AF24(void); void func_global_asm_8065EFF0(void); s32 func_global_asm_8060B968(u8 *arg0, u16 arg1); void func_global_asm_8060E128(s32 arg0); void func_global_asm_8066C904(OM2_unk28 *arg0); void func_global_asm_806EA568(void); void func_global_asm_806D1568(void); void func_global_asm_806BE09C(void); void func_global_asm_806C1E44(void); void func_global_asm_806755A8(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5); void func_global_asm_806686F4(s32 arg0); void func_global_asm_806688B8(s32 arg0); void func_global_asm_806687E0(void); void func_global_asm_80669A6C(Actor *arg0); void func_global_asm_806FBC34(void); s16 func_global_asm_806FBEAC(u8 *arg0); u8 func_global_asm_806FD894(s16 arg0); void func_global_asm_80712574(void); void func_global_asm_806A0330(void); s16 func_global_asm_80632630(s32 arg0, f32 x, f32 y, f32 z, f32 arg4, u8 arg5); void func_global_asm_80686E40(f32 x, f32 y, f32 z, s32 arg3); void func_global_asm_80651BE0(s16 arg0, u8 arg1, u8 arg2); void func_global_asm_8062AC68(void *); void func_global_asm_80657CB0(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 *arg4, f32 *arg5, f32 *arg6); s32 func_global_asm_806575D0(s32 arg0, f32 arg1, f32 arg2, f32 arg3); u8 func_global_asm_80658000(s32 arg0, f32 arg1, f32 arg2, f32 arg3, s16 arg4); void func_global_asm_80632FCC(s16 arg0, u8 arg1); void func_global_asm_8063393C(s32 arg0, u8 arg1, u8 arg2, u8 arg3); void func_global_asm_806348B4(OM2_unk48 *arg0); void func_global_asm_806364C4(void); void func_global_asm_80690500(void); void func_global_asm_806915B0(void); void func_global_asm_806921DC(u8 arg0); void func_global_asm_8062EFA0(void); void func_global_asm_8062F328(s32 arg0); void func_global_asm_80602DC4(s32 arg0, f32 arg1); void func_global_asm_806049CC(s32 arg0); void func_global_asm_80684D98(u8 arg0); void func_global_asm_806871DC(u8 arg0); void func_global_asm_80663BE8(Actor *arg0); void func_global_asm_807023E8(Gfx **dl, void *texture, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, f32 arg7, f32 arg8, f32 arg9, f32 argA, f32 argB, f32 argC); void func_global_asm_80702464(Gfx **dl, void *texture, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, f32 arg7, f32 arg8, f32 arg9, f32 argA, f32 argB, f32 argC, u8 argD, u8 argE); void func_global_asm_80703850(u8 arg0); s32 func_global_asm_805FEF10(s32 *arg0); Actor *func_global_asm_806C9FD8(Actor *actor); f32 func_global_asm_80665AE4(s32 arg0, s32 arg1, s32 arg2, s32 arg3); void func_global_asm_8065D254(Actor *actor, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8, s32 arg9, f32 arg10); void *func_global_asm_8068C12C(u16 textureIndex); void func_global_asm_80613794(Actor*, u8); u16 func_global_asm_80688C84(u16); f32 func_global_asm_80689DD4(f32 x, f32 y, f32 z); s32 func_global_asm_80675C70(s16, s16, s16); s32 getCenterOfString(s16 renderStyle, char *string); void func_global_asm_8061C464(Actor*, Actor*, s32, s32, s32, s32, s32, s32, s32, s32, f32); Gfx *func_global_asm_805FE4D4(Gfx *arg0); typedef struct Struct131B0_1 Struct131B0_1; struct Struct131B0_1 { Struct131B0_1 *next; s32 unk4; s32 unk8; s32 unkC; s32 unk10; }; typedef struct { s32 unk0; s32 unk4; s32 unk8; s32 unkC; s32 unk10; } Struct131B0_2_unk274; typedef struct { u8 pad0[0x260 - 0x0]; Struct131B0_1 *unk260; s32 unk264; s32 unk268; Struct131B0_1 *unk26C; Struct131B0_1 *unk270; Struct131B0_2_unk274 *unk274; } Struct131B0_2; void func_global_asm_8060ED6C(Struct131B0_2 *arg0, Struct131B0_1 *arg1, s32 arg2, s32 arg3, s32 arg4); void func_global_asm_8060F928(Struct131B0_2*, Struct131B0_1*); int sprintf(char *str, const char *format, ...); Gfx *printStyledText(Gfx *dl, s16 style, s16 x, s16 y, char *string, u32 extraBitfield); int func_global_asm_8071ABDC(); // TODO: Datatype void func_global_asm_80626F8C(f32, f32, f32, f32 *, f32 *, s32, f32, s32); void func_race_8002BCD4(Actor *); void func_global_asm_80731D20(char*, ...); void func_global_asm_806651FC(Actor*); void func_global_asm_806306D0(Chunk14 *current); typedef struct { s32 unk0; s32 unk4; s32 unk8; s32 unkC; s32 unk10; s32 unk14; s32 unk18; s32 unk1C; s32 unk20; s32 unk24; s32 unk28; s32 unk2C; s32 unk30; s32 unk34; s32 unk38; s32 unk3C; s32 unk40; s32 unk44; s32 unk48; s16 unk4C; u8 unk4E; u8 unk4F; s32 unk50; s32 unk54; s32 unk58; s32 unk5C; s32 unk60; s32 unk64; s32 unk68; s32 unk6C; s32 unk70; s32 unk74; s32 unk78; s32 unk7C; s32 unk80; s32 unk84; s32 unk88; s32 unk8C; s32 unk90; s32 unk94; s32 unk98; s32 unk9C; s32 unkA0; s32 unkA4; s32 unkA8; s32 unkAC; s32 unkB0; s32 unkB4; s32 unkB8; s32 unkBC; s32 unkC0; s32 unkC4; s32 unkC8; s32 unkCC; s32 unkD0; s32 unkD4; s32 unkD8; s32 unkDC; s32 unkE0; s32 unkE4; s32 unkE8; s32 unkEC; s32 unkF0; s32 unkF4; s32 unkF8; s32 unkFC; s32 unk100; s32 unk104; s32 unk108; s32 unk10C; s32 unk110; s32 unk114; s32 unk118; s32 unk11C; s32 unk120; s32 unk124; s32 unk128; s16 unk12C; } Struct80652374_arg0_unk0; typedef struct { Struct80652374_arg0_unk0 *unk0; f32 unk4; f32 unk8; f32 unkC; s32 unk10; s32 unk14; s32 unk18; s16 unk1C; s16 unk1E; s16 unk20; u8 unk22; u8 unk23; u8 unk24; } Struct80652374_arg0; s32 func_global_asm_80630324(u8, Struct80652374_arg0_unk0 *); u8* getFlagBlockAddress(u8 flagType); // TODO: Can we use the FlagTypes enum? Needs to be a u8 to match Gfx *func_global_asm_806FF01C(Gfx *dl, Actor *arg1); Gfx *func_global_asm_806FEDB0(Gfx*, u8); void func_global_asm_80724E48(u8); void func_global_asm_806F0D68(Actor*); void func_global_asm_806C9AE0(void); s16 func_global_asm_80631FAC(Maps arg0, u8 arg1); u8 func_global_asm_80731654(s16, s16); void func_critter_80026FD0(void *arg0); void setupRaceOnMapLoad(Maps map); void func_global_asm_80600590(Maps map); void func_boss_8002920C(void); Gfx *func_global_asm_805FE634(Gfx *dl, u8 arg1); void func_multiplayer_80026E20(u8, s8); void func_bonus_8002D6F8(s16); void func_multiplayer_800268DC(Actor *arg0, PlayerAdditionalActorData *arg1, PlayerProgress *arg2); void func_multiplayer_80026D40(Actor *arg0, s32 arg1); void func_multiplayer_800268C0(u8); s32 func_global_asm_80631EB8(u16); Gfx *func_global_asm_8070068C(Gfx *); void func_bonus_800264E0(u8 arg0, u8 textIndex); void func_bonus_800265C0(u8 arg0, u8 textIndex); void func_global_asm_8072D714(Actor*, s32); void func_global_asm_8072B7CC(s32); Gfx *func_race_8002CAC8(Gfx *dl, Actor *arg1, RaceAdditionalActorData *arg2); void func_global_asm_806BFBF4(void); void func_global_asm_80715908(void *); Gfx *func_global_asm_805FCFD8(Gfx *dl); Gfx *func_global_asm_805FD030(Gfx *dl); Gfx *func_global_asm_8068E7B4(Gfx *dl, f32 arg1, f32 arg2, s32 seconds); void func_global_asm_806F0C18(Actor*); void func_global_asm_8061C6A8(Actor *, Actor *, s32, s32, s32, s32, s32, s32, s32, s32, f32); void func_race_8002BBD0(Actor *arg0, s32 numRacers); void func_global_asm_806FB370(u8 HUDItemIndex, u8 playerIndex, u8 arg2); void func_global_asm_806F69A8(u8 playerIndex); void func_global_asm_80737638(void *arg0, enum sfx_e arg1, u32 arg2 , u32 arg3, f32 arg4, u32 arg5, void *arg6); // Round 5 void func_global_asm_806EB5C8(void); void func_global_asm_806EC8C4(void); void func_global_asm_806B76B0(Gfx *dl, Actor *arg1); void func_global_asm_806F09F0(Actor *, u16); void func_global_asm_8071BE04(Struct80717D84 *arg0, s32 arg1); void func_global_asm_80688638(GlobalASMStruct60 **arg0); void func_global_asm_8063E72C(OM2_unk7C *arg0); void func_global_asm_80708C24(s32 arg0, CharacterChange *arg1, PlayerProgress *arg2, s32 arg3); void func_global_asm_806C8984(void); void func_global_asm_806C850C(s32 arg0, u8 arg1); void func_global_asm_806AFA60(u8 arg0); s32 func_global_asm_806B0770(void); void func_global_asm_8068D8C8(Gfx *dl, s32 arg1); void func_global_asm_80611594(HeapHeader *arg0); void func_global_asm_8061159C(HeapHeader *arg0); s32 func_global_asm_80611688(HeapHeader *arg0); void func_global_asm_806116E0(HeapHeader *arg0, s32 arg1); void func_global_asm_806F833C(s32 arg0); u8 func_global_asm_806FB3D0(u8 HUDItemIndex, u8 playerIndex); void func_global_asm_806CC970(void); void func_global_asm_806CEED8(void); s16 func_global_asm_806CE928(Actor*, f32, f32, s32); u32 func_global_asm_806CE174(Actor *arg0, f32 arg1, f32 arg2, s32 arg3); s16 func_global_asm_806CE4E4(Actor*, f32, f32, s32); void func_global_asm_806DF494(s16*, s16, s16); void func_global_asm_806D2E9C(void); void func_global_asm_806D4C7C(void); void func_global_asm_806D4DE4(void); void func_global_asm_806D5008(void); void func_global_asm_806DA3E4(void); void func_global_asm_806DA4D8(void); void func_global_asm_806E2C74(Actor *arg0); void func_global_asm_806E4AD8(void); void func_global_asm_806E4C6C(void); u8 func_global_asm_806E560C(Actor *arg0); void func_global_asm_806E6B98(void); void func_global_asm_80688A6C(void); void func_global_asm_80689418(void); s32 func_global_asm_80689F2C(void); s32 func_global_asm_806CE7A0(Actor*, f32, f32, s16, s16); s32 func_global_asm_806CCC10(void); void func_global_asm_806CF2EC(s32*, s32*); void func_global_asm_806CF918(void); void func_global_asm_806AD260(s16 arg0, u8 arg1, s32 arg2); void func_global_asm_806F10E8(Actor *arg0); void func_global_asm_806F14BC(Actor *arg0); s16 func_global_asm_80665C18(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4); void func_global_asm_80665FB4(Actor *arg0); s32 func_global_asm_80669930(f32[4][4]); void func_global_asm_80697CEC(void); Gfx *func_global_asm_80713438(Gfx *dl, u8 arg1); Gfx *func_global_asm_80713764(Gfx *dl, u8 arg1, f32 arg2); void func_global_asm_8069CD9C(void); Gfx *func_global_asm_8069D930(Gfx *dl, Actor *arg1); void func_global_asm_8065996C(s16 arg0); s32 func_global_asm_8069E724(s32 arg0); void func_global_asm_8069F904(Gfx *dl, Actor *arg1); void func_global_asm_806F50C8(s16 arg0, s16 arg1, s16 arg2, u8 arg3, u8 arg4, u8 arg5); s32 func_global_asm_806F6644(s16 arg0, s32 arg1, u16 arg2); void func_global_asm_8060EDD0(Struct131B0_2 *arg0, Struct131B0_1 *arg1); void func_global_asm_8060F1D0(Struct131B0_2 *arg0, Struct131B0_1 *arg1); void func_global_asm_80654418(f32, f32, f32); void func_global_asm_80654BC0(s32 arg0, u8 arg1); void func_global_asm_80632E74(s16 arg0, s16 arg1, u8 *arg2); s32 func_global_asm_80635EF0(f32 x1, f32 y1, f32 z1, s16 x2, s16 y2, s16 z2, u16 arg6); void func_global_asm_8068ECF4(s32 arg0, u8 arg1); void func_global_asm_80692640(void); void func_global_asm_8069329C(void); u32 func_global_asm_805FC98C(void); void func_global_asm_8072B438(u16 arg0); void func_global_asm_8072E320(f32 arg0); void func_global_asm_806850D0(void); void func_global_asm_80687080(void); void func_global_asm_806FF144(Gfx *dl); void func_global_asm_80705C00(s16 arg0, s16 arg1, u8 arg2); void func_global_asm_8066466C(void); // TODO: Where is the best place to put this so it's available everywhere and doesn't conflict with internal libultra/gu stuff? #define ABS(d) (((d) > 0) ? (d) : -(d)) #define ABS_DIFF(a, b) (((b) < (a)) ? ((a) - (b)) : (-((a) - (b)))) #define TWO_PI 6.28318548202514648 #endif