diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa4df50 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +Build/ +__pycache__/ +.cache/ +.vscode/ + +code.bin +compile_commands.json + +baserom +asm +*.3ds +*.elf +*.o +*.s +*.bin diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..d9b5e7c --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "Library/nnsdk"] + path = Library/nnsdk + url = git@github.com:gamestabled/auto_nnsdk.git +[submodule "Tools/asm-differ"] + path = Tools/asm-differ + url = https://github.com/3dsdecomp/asm-differ diff --git a/ARMCC.cmake b/ARMCC.cmake new file mode 100644 index 0000000..875c9cc --- /dev/null +++ b/ARMCC.cmake @@ -0,0 +1,39 @@ +if(_ARMCC_CMAKE_LOADED) + return() +endif() +set(_ARMCC_CMAKE_LOADED TRUE) + +# See ARM Compiler documentation at: +# http://infocenter.arm.com/help/topic/com.arm.doc.set.swdev/index.html + +get_filename_component(_CMAKE_C_TOOLCHAIN_LOCATION "${CMAKE_C_COMPILER}" PATH) +get_filename_component(_CMAKE_CXX_TOOLCHAIN_LOCATION "${CMAKE_CXX_COMPILER}" PATH) + +set(CMAKE_EXECUTABLE_SUFFIX ".axf") + +find_program(CMAKE_ARMCC_LINKER armlink HINTS "${_CMAKE_C_TOOLCHAIN_LOCATION}" "${_CMAKE_CXX_TOOLCHAIN_LOCATION}" ) +find_program(CMAKE_ARMCC_AR armar HINTS "${_CMAKE_C_TOOLCHAIN_LOCATION}" "${_CMAKE_CXX_TOOLCHAIN_LOCATION}" ) + +set(CMAKE_LINKER "${CMAKE_ARMCC_LINKER}" CACHE FILEPATH "The ARMCC linker" FORCE) +mark_as_advanced(CMAKE_ARMCC_LINKER) +set(CMAKE_AR "${CMAKE_ARMCC_AR}" CACHE FILEPATH "The ARMCC archiver" FORCE) +mark_as_advanced(CMAKE_ARMCC_AR) + +macro(__compiler_armcc lang) + string(APPEND CMAKE_${lang}_FLAGS_INIT " ") + string(APPEND CMAKE_${lang}_FLAGS_DEBUG_INIT " -g") + string(APPEND CMAKE_${lang}_FLAGS_MINSIZEREL_INIT " -Ospace -DNDEBUG") + string(APPEND CMAKE_${lang}_FLAGS_RELEASE_INIT " -Otime -DNDEBUG") + string(APPEND CMAKE_${lang}_FLAGS_RELWITHDEBINFO_INIT " -O2 -g") + + set(CMAKE_${lang}_OUTPUT_EXTENSION ".o") + set(CMAKE_${lang}_OUTPUT_EXTENSION_REPLACE 1) + set(CMAKE_${lang}_RESPONSE_FILE_LINK_FLAG "--via=") + + set(CMAKE_${lang}_LINK_EXECUTABLE " -o --list .map") + set(CMAKE_${lang}_CREATE_STATIC_LIBRARY " --create -cr ") + + set(CMAKE_DEPFILE_FLAGS_${lang} "--depend= --no_depend_system_headers") + + set(CMAKE_${lang}_LINKER_WRAPPER_FLAG "-Xlinker" " ") +endmacro() diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..58d5eea --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,117 @@ +cmake_minimum_required(VERSION 3.24) +set(CMAKE_TOOLCHAIN_FILE ${CMAKE_SOURCE_DIR}/ARMCC.cmake) + +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +if(NOT DEFINED ENV{ARMCC_PATH}) + message(FATAL_ERROR "please set ARMCC_PATH") +endif() + +find_program(ARM_ASM NAMES armasm.exe PATHS $ENV{ARMCC_PATH}/bin REQUIRED NO_DEFAULT_PATH) +find_program(ARM_AR NAMES armar.exe PATHS $ENV{ARMCC_PATH}/bin REQUIRED NO_DEFAULT_PATH) +find_program(ARM_CC NAMES armcc.exe PATHS $ENV{ARMCC_PATH}/bin REQUIRED NO_DEFAULT_PATH) +find_program(ARM_LINK NAMES armlink.exe PATHS $ENV{ARMCC_PATH}/bin REQUIRED NO_DEFAULT_PATH) +find_program(ARM_FROMELF NAMES fromelf.exe PATHS $ENV{ARMCC_PATH}/bin REQUIRED NO_DEFAULT_PATH) + +macro (set_compilers) + set(CMAKE_CXX_COMPILER_ID ARMCC) + + set(CMAKE_AR ${ARM_AR}) + set(CMAKE_C_COMPILER ${ARM_CC}) + set(CMAKE_CXX_COMPILER ${ARM_CC}) + set(CMAKE_ASM_COMPILER ${ARM_ASM}) + set(CMAKE_LINKER ${ARM_LINK}) +endmacro() + +if (WIN32) + set_compilers() + set(CMAKE_C_COMPILER_WORKS TRUE) + set(CMAKE_CXX_COMPILER_WORKS TRUE) + set(CMAKE_ASM_COMPILER_WORKS TRUE) +endif() + +project(oot3d C CXX ASM) + +if (NOT WIN32) + set_compilers() +endif() + +set(CMAKE_EXECUTABLE_SUFFIX ".axf") + +__compiler_armcc(C) +__compiler_armcc(CXX) +__compiler_armcc(ASM) + +add_subdirectory(Library) +add_subdirectory(Disassembly) + +file(GLOB_RECURSE csourcefiles ${CMAKE_CURRENT_SOURCE_DIR}/Source/*.c) +file(GLOB_RECURSE cxxsourcefiles ${CMAKE_CURRENT_SOURCE_DIR}/Source/*.cpp) + +SET(CXX_FLAGS "--apcs=//interwork --cpu=MPCore --fpmode=fast --vfe --no_rtti --no_rtti_data --cpp --arm --force_new_nothrow --signed_chars --multibyte-chars --locale=japanese --data-reorder --split_sections --forceinline -O3 -Otime") + +SET_SOURCE_FILES_PROPERTIES( + ${cxxsourcefiles} + PROPERTIES + COMPILE_FLAGS "${CXX_FLAGS}" + ) + +SET_SOURCE_FILES_PROPERTIES( + ${CMAKE_SOURCE_DIR}/data/conststring.cpp + PROPERTIES + COMPILE_FLAGS + "${CXX_FLAGS} --no_data_reorder" + ) + +add_executable(oot3d ${csourcefiles} ${cxxsourcefiles}) + +add_custom_command( + DEPENDS oot3d ${CMAKE_CURRENT_BINARY_DIR}/oot3d.axf + COMMAND ${ARM_FROMELF} --bincombined --bincombined_padding=1,0x00 ${CMAKE_CURRENT_BINARY_DIR}/oot3d.axf --output ${CMAKE_CURRENT_BINARY_DIR}/code.bin + COMMAND python -c "with open('${CMAKE_CURRENT_BINARY_DIR}/code.bin', 'a') as code: code.truncate(0x45B000)" + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/code.bin + COMMENT "Creating code.bin..." +) + +add_custom_target( + code + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/code.bin +) + +add_custom_target( + check + DEPENDS code ${CMAKE_CURRENT_BINARY_DIR}/code.bin + COMMENT "Checking for match..." + COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && md5sum -c ${CMAKE_CURRENT_SOURCE_DIR}/Data/checksum.md5 +) + +set(NON_MATCH_ASM_FILES ${CMAKE_CURRENT_BINARY_DIR}/nonmatch) +set(DISASSEMBLY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Disassembly) +file(MAKE_DIRECTORY ${NON_MATCH_ASM_FILES}) + +foreach(CPP_FILE ${cxxsourcefiles}) + get_filename_component(FILE_NAME ${CPP_FILE} NAME_WE) + add_custom_command( + OUTPUT ${NON_MATCH_ASM_FILES}/${FILE_NAME}.s + COMMAND python3 ${CMAKE_CURRENT_SOURCE_DIR}/tools/preproc.py ${CPP_FILE} ${NON_MATCH_ASM_FILES}/${FILE_NAME}.s "${DISASSEMBLY_DIR}/" + DEPENDS ${CPP_FILE} + ) + set_source_files_properties(${NON_MATCH_ASM_FILES}/${FILE_NAME}.s PROPERTIES COMPILE_FLAGS "--cpu=MPCore") + target_sources(oot3d PUBLIC ${NON_MATCH_ASM_FILES}/${FILE_NAME}.s) +endforeach() + +target_link_libraries(oot3d PUBLIC nnsdk) + +target_link_options(oot3d PUBLIC + --cpu=MPCore --entry=__ctr_start --startup=__ctr_start --library_type=standardlib + --ref_cpp_init --scanlib --legacyalign + --tailreorder --remove --datacompressor=off + --inline --via ${CMAKE_CURRENT_SOURCE_DIR}/Data/keep_symbols.txt + --verbose --mangled --symbols --vfemode=force + --scatter=${CMAKE_CURRENT_SOURCE_DIR}/Data/oot3d.ld + --diag_suppress=6238,6306 + ) + +target_include_directories(oot3d PUBLIC ${CMAKE_SOURCE_DIR}/Include ${CMAKE_SOURCE_DIR}/Library/nnsdk/Include ${CMAKE_SOURCE_DIR}/Source/Game) + +add_dependencies(oot3d disasm) diff --git a/Data/checksum.md5 b/Data/checksum.md5 new file mode 100644 index 0000000..5b45ef7 --- /dev/null +++ b/Data/checksum.md5 @@ -0,0 +1 @@ +20c7ec6288ba0af4feb6db646c6cc6d5 Build/code.bin diff --git a/Data/keep_symbols.txt b/Data/keep_symbols.txt new file mode 100644 index 0000000..4bdb0a6 --- /dev/null +++ b/Data/keep_symbols.txt @@ -0,0 +1,11825 @@ +--keep=nninitRegion +--keep=FUN_0010004c +--keep=_ZN2nn3svc15DuplicateHandleEPNS_6HandleES1_ +--keep=FUN_0010007c +--keep=FUN_001000ec +--keep=FUN_001001c4 +--keep=FUN_001001d4 +--keep=FUN_001001f0 +--keep=FUN_0010020c +--keep=FUN_00100228 +--keep=FUN_001002c4 +--keep=BgZg_Draw +--keep=BgZg_Update +--keep=FUN_0010040c +--keep=FUN_00100434 +--keep=EnHorseNormal_Update +--keep=EnBb_Update +--keep=EnEg_Draw +--keep=EnEg_Update +--keep=EnHorseGanon_Update +--keep=EnHorseZelda_Update +--keep=FUN_001008b4 +--keep=EnRd_Update +--keep=EnTp_Update +--keep=EnZf_Update +--keep=EnDh_Update +--keep=EnVm_Update +--keep=FUN_00102ccc +--keep=EnFz_AimForFreeze +--keep=EnFz_BlowSmokeStationary +--keep=FUN_0010320c +--keep=FUN_00103264 +--keep=FUN_001032bc +--keep=FUN_0010335c +--keep=FUN_00103398 +--keep=FUN_0010360c +--keep=FUN_00103778 +--keep=FUN_00103780 +--keep=FUN_00103794 +--keep=EnOssan_InitActionFunc +--keep=EnOssan_MainActionFunc +--keep=FUN_00104078 +--keep=FUN_00104118 +--keep=FUN_00104198 +--keep=FUN_001041f0 +--keep=FUN_00104218 +--keep=EnDoor_OverrideLimbDraw +--keep=FUN_001043ec +--keep=EnBubble_Regrow +--keep=DemoKankyo_UpdateClouds +--keep=FUN_00104594 +--keep=FUN_00104648 +--keep=FUN_00104720 +--keep=EnMu_PostDrawLimb +--keep=EnTg_PostLimbDraw +--keep=caseD_2 +--keep=ItemEtcetera_DrawThroughLens +--keep=FUN_00104948 +--keep=FUN_00104b8c +--keep=FUN_00104bf8 +--keep=EnGo2_GroundRolling +--keep=FUN_00104da8 +--keep=FUN_00105358 +--keep=FUN_00105440 +--keep=FUN_00105508 +--keep=FUN_00105a88 +--keep=FUN_00105bd0 +--keep=FUN_00105e30 +--keep=EnFloormas_Land +--keep=FUN_00106074 +--keep=FUN_00106198 +--keep=FUN_0010623c +--keep=BossFd2_BreatheFire +--keep=BossGoma_FloorAttack +--keep=FUN_00106bd8 +--keep=FUN_00106ecc +--keep=FUN_00106fb8 +--keep=FUN_00107054 +--keep=FUN_001072bc +--keep=FUN_001073f8 +--keep=FUN_00107498 +--keep=EnWallmas_TakePlayer +--keep=FUN_0010776c +--keep=FUN_00107a40 +--keep=FUN_00107ae4 +--keep=EnBili_ApproachPlayer +--keep=EnFloormas_Run +--keep=FUN_00107f3c +--keep=EnDntDemo_Judge +--keep=FUN_0010862c +--keep=EnExRuppy_Kill +--keep=FUN_00108774 +--keep=FUN_00108890 +--keep=FUN_00108948 +--keep=EnFloormas_SmWait +--keep=EnPoField_WaitForSpawn +--keep=EnBili_DischargeLightning +--keep=FUN_001094c0 +--keep=FUN_001096cc +--keep=EnOkuta_WaitForShoot +--keep=FUN_00109acc +--keep=FUN_00109cfc +--keep=FUN_00109da0 +--keep=FUN_00109e3c +--keep=FUN_00109fc4 +--keep=FUN_0010a084 +--keep=FUN_0010a380 +--keep=FUN_0010a4a4 +--keep=EnFloormas_Hover +--keep=BgHakaShip_CutsceneStationary +--keep=FUN_0010a6d8 +--keep=EnHeishi1_Kick +--keep=FUN_0010a998 +--keep=EnCrow_Die +--keep=BgHidanFwbig_WaitForPlayer +--keep=FUN_0010abf8 +--keep=EnFirefly_DisturbDiveAttack +--keep=EnDntJiji_Up +--keep=EnPoField_Appear +--keep=BgDyYoseizo_SpinGrow_NoReward +--keep=FUN_0010b218 +--keep=FUN_0010b3b4 +--keep=FUN_0010b5d0 +--keep=FUN_0010b758 +--keep=BgGjyoBridge_SpawnBridge +--keep=FUN_0010b970 +--keep=FUN_0010b9d0 +--keep=FUN_0010b9f8 +--keep=FUN_0010bdc8 +--keep=FUN_0010bdf0 +--keep=FUN_0010c160 +--keep=FUN_0010c808 +--keep=EnGe1_OpenGate_GateOp +--keep=FUN_0010c9d8 +--keep=FUN_0010cb10 +--keep=EnBom_WaitForRelease +--keep=BgHeavyBlock_LiftedUp +--keep=EnArrow_Shoot +--keep=FUN_0010cf2c +--keep=FUN_0010cfd0 +--keep=FUN_0010d030 +--keep=FUN_0010d270 +--keep=EnDs_BrewOddPotion1 +--keep=FUN_0010d5e8 +--keep=EnDs_BrewOddPotion2 +--keep=FUN_0010d6b8 +--keep=EnDs_BrewOddPotion3 +--keep=FUN_0010d7d4 +--keep=FUN_0010d81c +--keep=FUN_0010d850 +--keep=EnGe2_WaitLookAtPlayer +--keep=EnGe3_WaitLookAtPlayer +--keep=FUN_0010da8c +--keep=EnGe3_GiveCard +--keep=FUN_0010db7c +--keep=EnGe3_WaitTillCardGiven +--keep=FUN_0010dc24 +--keep=EnDs_Wait +--keep=EnFu_WaitChild +--keep=FUN_0010ded0 +--keep=FUN_0010e2ec +--keep=DemoKankyo_DoNothing2 +--keep=EnJj_OpenMouth +--keep=EnTr_CrySpellcast +--keep=EnTr_ChooseAction1 +--keep=ArrowIce_Fly +--keep=ArrowFire_Fly +--keep=ArrowLight_Fly +--keep=ArrowIce_Hit +--keep=ArrowFire_Hit +--keep=ArrowLight_Hit +--keep=FUN_0010ef9c +--keep=FUN_0010f308 +--keep=FUN_0010f380 +--keep=BgHeavyBlock_Fly +--keep=EnJj_BeginCutscene +--keep=FUN_0010f9b4 +--keep=OceffSpot_Wait +--keep=OceffStorm_UnkAction +--keep=FUN_0010fa78 +--keep=FUN_0010fb2c +--keep=FUN_0010fb78 +--keep=EnJj_WaitToOpenMouth +--keep=OceffSpot_End +--keep=EnGe1_WaitUntilGateOpened_GateOp +--keep=FUN_0010fe18 +--keep=FUN_0010feb0 +--keep=ObjLightswitch_TurnOn +--keep=ObjLightswitch_TurnOff +--keep=FUN_001100a0 +--keep=FUN_00110118 +--keep=FUN_00110450 +--keep=FUN_0011055c +--keep=FUN_001105e0 +--keep=FUN_0011070c +--keep=FUN_0011076c +--keep=FUN_001107b0 +--keep=FUN_00110830 +--keep=BgMoriKaitenkaby_WaitForMoriTex +--keep=FUN_001108d8 +--keep=FUN_0011093c +--keep=ObjLightswitch_Off +--keep=ObjSwitch_FloorDown +--keep=ObjSwitch_EyeClosed +--keep=FUN_00110c84 +--keep=FUN_00110c88 +--keep=BgJyaHaheniron_ChairCrumble +--keep=FUN_00110e98 +--keep=FUN_00111020 +--keep=FUN_00111140 +--keep=FUN_001111a4 +--keep=FUN_001111e4 +--keep=FUN_00111254 +--keep=FUN_001112c8 +--keep=FUN_00111320 +--keep=FUN_00111374 +--keep=FUN_00111470 +--keep=FUN_00111cb0 +--keep=EnSsh_Drop +--keep=FUN_00111e7c +--keep=FUN_00111ee8 +--keep=FUN_00111f68 +--keep=FUN_00111fac +--keep=FUN_00112050 +--keep=FUN_001120f8 +--keep=EnGe2_ForceTalk +--keep=EnGe3_Wait +--keep=FUN_00112414 +--keep=EnDs_Talk +--keep=FUN_001124c4 +--keep=FUN_00112544 +--keep=FUN_00112564 +--keep=FUN_00112594 +--keep=FUN_0011260c +--keep=FUN_001126f0 +--keep=EnBdfire_DrawFire +--keep=FUN_00112e88 +--keep=FUN_00112ef0 +--keep=FUN_00112fcc +--keep=EnArowTrap_Update +--keep=EnDha_Update +--keep=EnfHG_Update +--keep=FUN_00113378 +--keep=FUN_0011348c +--keep=FUN_001135a0 +--keep=FUN_00113698 +--keep=FUN_0011370c +--keep=FUN_00113734 +--keep=FUN_00113768 +--keep=FUN_0011393c +--keep=FUN_00114194 +--keep=FUN_0011419c +--keep=FUN_001141f4 +--keep=FUN_00114908 +--keep=FUN_00114930 +--keep=FUN_00114bd4 +--keep=BuyEvent_ShieldDiscount +--keep=FUN_00114c78 +--keep=EnSb_Lunge +--keep=EnSb_Bounce +--keep=FUN_00114ee8 +--keep=FUN_00114f78 +--keep=FUN_0011503c +--keep=FUN_0011598c +--keep=FUN_001167a4 +--keep=FUN_001167cc +--keep=FUN_00116870 +--keep=FUN_00116904 +--keep=EnDs_TalkAfterBrewOddPotion +--keep=EnDs_GiveOddPotion +--keep=EnDs_DisplayOddPotionText +--keep=EnMu_OverrideDrawLimb +--keep=EnTg_OverrideLimbDraw +--keep=ItemEtcetera_Draw +--keep=FUN_001170b8 +--keep=FUN_001172d4 +--keep=FUN_00117324 +--keep=EnGo2_CurledUp +--keep=FUN_0011770c +--keep=EnGo2_ContinueRolling +--keep=FUN_001177b8 +--keep=EnFd_Reappear +--keep=FUN_00117e44 +--keep=FUN_00117e54 +--keep=FUN_00118764 +--keep=FUN_00118878 +--keep=FUN_00118960 +--keep=FUN_00118a70 +--keep=FUN_0011956c +--keep=FUN_00119704 +--keep=FUN_0011976c +--keep=FUN_0011a014 +--keep=FUN_0011a1d4 +--keep=FUN_0011a364 +--keep=FUN_0011a548 +--keep=BossGoma_CeilingIdle +--keep=BossGoma_CeilingMoveToCenter +--keep=EnStream_SuckPlayer +--keep=FUN_0011b150 +--keep=EnBili_SpawnedFlyApart +--keep=FUN_0011b2bc +--keep=FUN_0011b3f0 +--keep=BossFd2_ClawSwipe +--keep=FUN_0011b6f8 +--keep=FUN_0011b9e8 +--keep=FUN_0011bb70 +--keep=FUN_0011c3f4 +--keep=FUN_0011c4c8 +--keep=EnCrow_DiveAttack +--keep=FUN_0011c7e0 +--keep=FUN_0011ca08 +--keep=FUN_0011cbf0 +--keep=EnOkuta_Shoot +--keep=EnFirefly_DiveAttack +--keep=FUN_0011d284 +--keep=FUN_0011d56c +--keep=EnFloormas_Charge +--keep=EnHintnuts_ThrowNut +--keep=EnShopnuts_ThrowNut +--keep=EnTuboTrap_WaitForProximity +--keep=EnTuboTrap_Fly +--keep=FUN_0011def4 +--keep=EnDodongo_SwallowBomb +--keep=FUN_0011e508 +--keep=EnGeldB_Damaged +--keep=FUN_0011ff28 +--keep=FUN_00120078 +--keep=FUN_00120388 +--keep=FUN_00120460 +--keep=FUN_00120534 +--keep=EnBili_Burnt +--keep=FUN_001208cc +--keep=FUN_00120948 +--keep=FUN_00120ad0 +--keep=BossFd2_Vulnerable +--keep=FUN_00120d7c +--keep=EnOkuta_WaitToDie +--keep=BossGoma_FloorDamaged +--keep=FUN_00121024 +--keep=EnFirefly_Fall +--keep=EnWallmas_TakeDamage +--keep=FUN_0012137c +--keep=FUN_001213dc +--keep=FUN_00121654 +--keep=FUN_001218c4 +--keep=FUN_00121940 +--keep=EnPoField_Damage +--keep=FUN_00121ba0 +--keep=BgHidanDalm_Shrink +--keep=FUN_00121e10 +--keep=BgHakaTubo_DropCollectible +--keep=FUN_001222e8 +--keep=FUN_001223e4 +--keep=FUN_001224fc +--keep=FUN_001226bc +--keep=FUN_00122b7c +--keep=FUN_00123038 +--keep=FUN_00123310 +--keep=FUN_001233b0 +--keep=FUN_001234c4 +--keep=EnBili_SetNewHomeHeight +--keep=EnCrow_TurnAway +--keep=FUN_001236dc +--keep=EnFirefly_FlyAway +--keep=EnWallmas_Walk +--keep=FUN_00123adc +--keep=FUN_00123ef4 +--keep=FUN_00124124 +--keep=EnHintnuts_Run +--keep=EnPoField_Flee +--keep=FUN_00124860 +--keep=BossGoma_FallStruckDown +--keep=FUN_00124ac8 +--keep=BossGanondrof_Neutral +--keep=FUN_001255e4 +--keep=FUN_00125700 +--keep=FUN_00125798 +--keep=FUN_00125830 +--keep=FUN_00125a80 +--keep=FUN_00125bbc +--keep=FUN_00125d58 +--keep=FUN_00125d90 +--keep=FUN_00125e80 +--keep=FUN_00125ef4 +--keep=FUN_00125f98 +--keep=FUN_00126060 +--keep=FUN_00126304 +--keep=FUN_0012632c +--keep=FUN_00126438 +--keep=FUN_00126694 +--keep=FUN_00126758 +--keep=FUN_00126840 +--keep=FUN_0012697c +--keep=FUN_00126ad4 +--keep=EnKarebaba_Retract +--keep=BgDyYoseizo_SpinShrink +--keep=FUN_00126ec8 +--keep=FUN_00126f50 +--keep=FUN_00127260 +--keep=FUN_001273e8 +--keep=EnKarebaba_Spin +--keep=EnPoField_CirclePlayer +--keep=FUN_0012795c +--keep=FUN_00127c04 +--keep=FUN_001280fc +--keep=FUN_00128194 +--keep=EnTuboTrap_Levitate +--keep=BossFd2_Idle +--keep=FUN_001283e0 +--keep=FUN_00128704 +--keep=FUN_00128734 +--keep=BgHakaShip_ChildUpdatePosition +--keep=FUN_0012880c +--keep=FUN_001288fc +--keep=FUN_00128c20 +--keep=FUN_00128e3c +--keep=FUN_00128f0c +--keep=FUN_00128f2c +--keep=FUN_001292d4 +--keep=FUN_00129474 +--keep=FUN_00129f2c +--keep=FUN_00129fac +--keep=FUN_0012a2e8 +--keep=EnGe2_TurnPlayerSpotted +--keep=EnGe1_Wait_Archery +--keep=EnGe1_TalkAfterGame_Archery +--keep=EnGe1_GetReaction_GateGuard +--keep=FUN_0012a76c +--keep=EnGe1_CheckGate_GateOp +--keep=EnGe1_WatchForPlayerFrontOnly +--keep=EnGe1_SetNormalText +--keep=EnGe1_WatchForAndSensePlayer +--keep=EnGe1_GetReaction_ValleyFloor +--keep=FUN_0012aacc +--keep=FUN_0012aad0 +--keep=FUN_0012ab7c +--keep=FUN_0012adb4 +--keep=EnIceHono_DropFlame +--keep=ObjSwitch_FloorUp +--keep=ObjSwitch_EyeOpen +--keep=FUN_0012b36c +--keep=FUN_0012b38c +--keep=ObjSwitch_CrystalOn +--keep=FUN_0012b4d8 +--keep=FUN_0012b5d0 +--keep=FUN_0012b610 +--keep=FUN_0012b6a8 +--keep=FUN_0012b6b8 +--keep=ObjSwitch_FloorRelease +--keep=FUN_0012b758 +--keep=FUN_0012b7a0 +--keep=FUN_0012b7e8 +--keep=EnIceHono_SmallFlameMove +--keep=FUN_0012ba6c +--keep=EnOwl_ConfirmKokiriMessage +--keep=FUN_0012be6c +--keep=FUN_0012bee0 +--keep=FUN_0012bf54 +--keep=FUN_0012bffc +--keep=FUN_0012c070 +--keep=FUN_0012c144 +--keep=FUN_0012c1b8 +--keep=FUN_0012c260 +--keep=FUN_0012c2d4 +--keep=FUN_0012c37c +--keep=FUN_0012c444 +--keep=FUN_0012c4e8 +--keep=FUN_0012c574 +--keep=FUN_0012c5f4 +--keep=FUN_0012c668 +--keep=FUN_0012c710 +--keep=FUN_0012c784 +--keep=FUN_0012c82c +--keep=FUN_0012c8d0 +--keep=FUN_0012c948 +--keep=FUN_0012ca40 +--keep=FUN_0012cb98 +--keep=FUN_0012cc10 +--keep=FUN_0012ccdc +--keep=FUN_0012cdb0 +--keep=FUN_0012cf7c +--keep=FUN_0012cfac +--keep=FUN_0012cfec +--keep=FUN_0012d02c +--keep=FUN_0012d108 +--keep=DemoKankyo_UpdateDoorOfTime +--keep=FUN_0012d298 +--keep=FUN_0012d2b0 +--keep=FUN_0012dcc0 +--keep=EnDs_OfferOddPotion +--keep=BossVa_Update +--keep=FUN_0012e0b0 +--keep=FUN_0012e0c4 +--keep=DemoEc_Draw +--keep=DemoEc_Update +--keep=DemoGj_Draw +--keep=DemoGj_Update +--keep=DemoGt_Draw +--keep=DemoGt_Update +--keep=DemoIk_Draw +--keep=DemoIk_Update +--keep=FUN_0012e264 +--keep=EnTest_Update +--keep=EnTite_Update +--keep=EnBird_Update +--keep=EnTrap_Update +--keep=EnFz_MoveTowardsPlayer +--keep=FUN_0013002c +--keep=FUN_00130098 +--keep=FUN_00130104 +--keep=FUN_001301a8 +--keep=FUN_001301fc +--keep=FUN_0013037c +--keep=FUN_001304d8 +--keep=FUN_00130b38 +--keep=FUN_00130c78 +--keep=EnMs_Wait +--keep=FUN_00130d80 +--keep=FUN_00130dc0 +--keep=FUN_00131028 +--keep=FUN_001310a0 +--keep=FUN_00131120 +--keep=FUN_00131184 +--keep=FUN_001311c8 +--keep=FUN_001311d0 +--keep=FUN_00131770 +--keep=FUN_001317dc +--keep=EnBubble_Pop +--keep=EnBubble_Fly +--keep=FUN_00132ad0 +--keep=FUN_0013336c +--keep=FUN_00133434 +--keep=FUN_0013351c +--keep=EnDog_FaceLink +--keep=FUN_00133620 +--keep=FUN_00133688 +--keep=EnGo2_SetGetItem +--keep=FUN_00133ff8 +--keep=FUN_0013449c +--keep=FUN_001344f0 +--keep=FUN_00134590 +--keep=FUN_0013463c +--keep=FUN_00134c8c +--keep=FUN_00134cec +--keep=FUN_00134dbc +--keep=FUN_0013532c +--keep=FUN_00135384 +--keep=FUN_001358d0 +--keep=FUN_0013608c +--keep=FUN_001363d0 +--keep=FUN_00136688 +--keep=FUN_00136938 +--keep=FUN_00136a84 +--keep=FUN_00136c68 +--keep=FUN_00136fc8 +--keep=FUN_00137164 +--keep=FUN_001374c0 +--keep=FUN_001375bc +--keep=FUN_001379d0 +--keep=EnCrow_SetupTurnAway +--keep=BossFd2_Damaged +--keep=EnGeldB_Block +--keep=FUN_00138158 +--keep=FUN_0013832c +--keep=FUN_00138500 +--keep=FUN_00138560 +--keep=FUN_001385c0 +--keep=BossFd2_Death +--keep=FUN_00138e04 +--keep=FUN_00139b10 +--keep=FUN_0013a9b4 +--keep=FUN_0013bb74 +--keep=FUN_0013cb28 +--keep=FUN_0013cc04 +--keep=FUN_0013d0a0 +--keep=EnGeldB_Advance +--keep=FUN_0013d5d0 +--keep=FUN_0013da38 +--keep=FUN_0013dcc8 +--keep=FUN_0013df14 +--keep=FUN_0013df78 +--keep=FUN_0013dff8 +--keep=FUN_0013e138 +--keep=FUN_0013e324 +--keep=FUN_0013e408 +--keep=EnHintnuts_Wait +--keep=EnShopnuts_Wait +--keep=FUN_0013ebdc +--keep=FUN_0013ebe0 +--keep=FUN_0013ec58 +--keep=FUN_0013f218 +--keep=FUN_0013f280 +--keep=BgDyYoseizo_SayFarewell_NoReward +--keep=FUN_0013f400 +--keep=EnExItem_FairyMagic +--keep=FUN_0013f448 +--keep=EnDntDemo_Prize +--keep=EnGeldB_RollForward +--keep=FUN_0013f6b4 +--keep=FUN_0013f714 +--keep=FUN_0013f804 +--keep=EnKarebaba_Regrow +--keep=BgIceTurara_Regrow +--keep=FUN_0013f9c4 +--keep=EnBili_Recoil +--keep=EnFirefly_Rebound +--keep=FUN_0013fbd8 +--keep=FUN_0013fd24 +--keep=EnDntJiji_Return +--keep=FUN_0013ff98 +--keep=EnWallmas_WaitForSwitchFlag +--keep=FUN_00140218 +--keep=FUN_001403a0 +--keep=FUN_00140d10 +--keep=FUN_00140f84 +--keep=FUN_0014111c +--keep=FUN_001412b8 +--keep=EnBox_AppearAnimation +--keep=FUN_001413c8 +--keep=FUN_00141458 +--keep=FUN_001419ac +--keep=FUN_00141d40 +--keep=FUN_00141dd4 +--keep=FUN_00141e6c +--keep=FUN_00141ebc +--keep=FUN_00141f24 +--keep=FUN_00142190 +--keep=FUN_001423e0 +--keep=EnFu_WaitAdult +--keep=DemoKankyo_DoNothing +--keep=FUN_00142894 +--keep=FUN_00142ad8 +--keep=FUN_00142ed4 +--keep=FUN_00143158 +--keep=FUN_00143374 +--keep=ObjLightswitch_DisappearDelay +--keep=ObjLightswitch_Disappear +--keep=FUN_001436c4 +--keep=FUN_00143768 +--keep=FUN_00143800 +--keep=FUN_0014390c +--keep=FUN_00143a3c +--keep=FUN_00143a8c +--keep=EnHonotrap_FlameDrop +--keep=EnHonotrap_FlameMove +--keep=ObjSwitch_CrystalOff +--keep=FUN_00144074 +--keep=ObjSwitch_EyeOpening +--keep=FUN_001441b0 +--keep=ObjSwitch_FloorPress +--keep=FUN_00144348 +--keep=EnHonotrap_EyeAttack +--keep=EnHonotrap_EyeOpen +--keep=EnHonotrap_EyeIdle +--keep=FUN_00144574 +--keep=FUN_0014459c +--keep=ObjKibako_SetupIdle +--keep=FUN_001445e8 +--keep=FUN_00144618 +--keep=FUN_00144628 +--keep=FUN_00144638 +--keep=FUN_0014466c +--keep=EnOwl_WaitOutsideKokiri +--keep=EnOwl_WaitHyruleCastle +--keep=EnOwl_WaitKakariko +--keep=EnOwl_WaitGerudo +--keep=EnOwl_WaitLakeHylia +--keep=EnOwl_WaitZoraRiver +--keep=EnOwl_WaitHyliaShortcut +--keep=EnOwl_WaitDeathMountainShortcut +--keep=EnOwl_WaitDesertColossus +--keep=EnOwl_WaitLWPreSaria +--keep=EnOwl_WaitLWPostSaria +--keep=EnDog_FollowLink +--keep=FUN_00144ee8 +--keep=FUN_00144f3c +--keep=EnSsh_Land +--keep=FUN_00144ffc +--keep=EnGe2_Stand +--keep=FUN_00145150 +--keep=FUN_001452bc +--keep=FUN_001453f8 +--keep=FUN_00145540 +--keep=FUN_0014594c +--keep=FUN_001459a8 +--keep=FUN_001459f4 +--keep=FUN_00145a4c +--keep=FUN_00145a6c +--keep=FUN_00145b60 +--keep=FUN_00145c0c +--keep=FUN_00145c3c +--keep=FUN_00145c6c +--keep=FUN_00145c9c +--keep=FUN_00145ca8 +--keep=FUN_00145e54 +--keep=FUN_001466ac +--keep=FUN_00146798 +--keep=FUN_001467dc +--keep=EnZo_Submerged +--keep=FUN_0014690c +--keep=FUN_001474bc +--keep=FUN_001485f4 +--keep=FUN_00149298 +--keep=FUN_00149340 +--keep=DemoExt_Draw +--keep=DemoExt_Update +--keep=FUN_0014949c +--keep=FUN_0014953c +--keep=EnDns_Wait +--keep=EnHorseNormal_Draw +--keep=EnBb_Draw +--keep=EnGeldB_Update +--keep=EnHorseGanon_Draw +--keep=EnHorseZelda_Draw +--keep=EnHorse_Update +--keep=FUN_0014be68 +--keep=EnRd_Draw +--keep=EnReeba_Update +--keep=EnTp_Draw +--keep=EnZf_Draw +--keep=EnBombf_Update +--keep=EnDh_Draw +--keep=EnPubox_Update +--keep=EnVm_Draw +--keep=FUN_0014d56c +--keep=EnGirlA_InitializeItemAction +--keep=FUN_0014d924 +--keep=FUN_0014d978 +--keep=FUN_0014d9e0 +--keep=FUN_0014da40 +--keep=FUN_0014e65c +--keep=EnMs_Sell +--keep=EnMs_Talk +--keep=FUN_0014eef8 +--keep=FUN_0014ef94 +--keep=EnRr_CollisionCheck +--keep=EnSyatekiMan_BlinkWait +--keep=EnSb_WaitOpen +--keep=EnSb_Cooldown +--keep=FUN_0014f84c +--keep=FUN_0014f978 +--keep=FUN_0014fbfc +--keep=FUN_0014fe9c +--keep=EnAni_PostLimbDraw +--keep=FUN_0014ff48 +--keep=EnDaiku_PostLimbDraw +--keep=EnDaikuKakariko_PostLimbDraw +--keep=EnDs_PostLimbDraw +--keep=EnFu_PostLimbDraw +--keep=EnGe1_PostLimbDraw +--keep=EnGe2_PostLimbDraw +--keep=EnGe3_PostLimbDraw +--keep=EnHs_PostLimbDraw +--keep=EnHs2_PostLimbDraw +--keep=EnHy_PostLimbDraw +--keep=EnMk_PostLimbDraw +--keep=EnOwl_PostLimbUpdate +--keep=FUN_0015064c +--keep=FUN_0015074c +--keep=EnZo_PostLimbDraw +--keep=FUN_00150830 +--keep=FUN_00150888 +--keep=caseD_1 +--keep=FUN_001508c8 +--keep=FUN_00150c38 +--keep=FUN_00150cfc +--keep=FUN_00150d58 +--keep=FUN_001511a0 +--keep=FUN_001514f8 +--keep=FUN_00151fe4 +--keep=FUN_001520b0 +--keep=FUN_00152130 +--keep=FUN_001522b4 +--keep=FUN_0015237c +--keep=FUN_00152b30 +--keep=FUN_00153a50 +--keep=FUN_00153ccc +--keep=FUN_00153e3c +--keep=FUN_00153f84 +--keep=FUN_00154108 +--keep=FUN_001542d0 +--keep=FUN_0015434c +--keep=FUN_0015441c +--keep=BgGndIceblock_Reset +--keep=FUN_00154564 +--keep=FUN_001545f0 +--keep=FUN_001546ec +--keep=FUN_00154904 +--keep=FUN_00154ba8 +--keep=FUN_00154c10 +--keep=FUN_00154cb0 +--keep=FUN_00154dac +--keep=FUN_001551ac +--keep=FUN_00155374 +--keep=FUN_00155430 +--keep=FUN_001555f4 +--keep=FUN_001558a4 +--keep=FUN_001563ec +--keep=BossGanondrof_Paintings +--keep=FUN_001565fc +--keep=FUN_00156754 +--keep=FUN_00156988 +--keep=BgDyYoseizo_SetupGreetPlayer_NoReward +--keep=FUN_00156b70 +--keep=FUN_00156b98 +--keep=FUN_001570ac +--keep=FUN_00157108 +--keep=FUN_001571d8 +--keep=FUN_00157294 +--keep=FUN_00157298 +--keep=EnGeldB_Stunned +--keep=FUN_00157484 +--keep=FUN_00157734 +--keep=FUN_00157844 +--keep=EnDodongo_Stunned +--keep=BgDyYoseizo_HealPlayer_NoReward +--keep=FUN_00157ce4 +--keep=EnPoRelay_Race +--keep=EnGeldB_Flee +--keep=FUN_001584a8 +--keep=FUN_00158508 +--keep=EnCrow_Respawn +--keep=EnKarebaba_Grow +--keep=FUN_001587b0 +--keep=FUN_001589a8 +--keep=EnPoField_SoulInteract +--keep=EnPoRelay_DisappearAndReward +--keep=FUN_00159184 +--keep=FUN_001596b8 +--keep=FUN_00159734 +--keep=EnOkuta_Appear +--keep=FUN_00159930 +--keep=FUN_00159f64 +--keep=FUN_0015abf8 +--keep=FUN_0015ad68 +--keep=FUN_0015af24 +--keep=DoorAna_WaitClosed +--keep=EnTr_ChooseAction2 +--keep=FUN_0015b3cc +--keep=EnDoor_SetupType +--keep=FUN_0015b794 +--keep=FUN_0015b904 +--keep=FUN_0015c004 +--keep=DoorShutter_SetupType +--keep=FUN_0015c500 +--keep=FUN_0015c554 +--keep=FUN_0015c67c +--keep=FUN_0015cc5c +--keep=FUN_0015cd7c +--keep=FUN_0015d054 +--keep=FUN_0015d0fc +--keep=FUN_0015d150 +--keep=FUN_0015d1f0 +--keep=FUN_0015d388 +--keep=FUN_0015d56c +--keep=FUN_0015d708 +--keep=ObjMure2_Wait +--keep=FUN_0015ddd4 +--keep=ObjSwitch_EyeClosing +--keep=FUN_0015de64 +--keep=FUN_0015deb4 +--keep=FUN_0015df60 +--keep=FUN_0015e078 +--keep=FUN_0015e11c +--keep=FUN_0015e154 +--keep=FUN_0015e24c +--keep=EnIceHono_SpreadFlames +--keep=EnHonotrap_FlameVanish +--keep=EnHonotrap_Flame +--keep=BgJya1flift_DelayMove +--keep=FUN_0015e750 +--keep=EnFish_Dropped_FlopOnGround +--keep=FUN_0015ec70 +--keep=FUN_0015ecf0 +--keep=EnHonotrap_EyeClose +--keep=BgJyaHaheniron_RubbleCollide +--keep=BgJyaHaheniron_PillarCrumble +--keep=FUN_0015eed0 +--keep=FUN_0015eee0 +--keep=FUN_0015f014 +--keep=FUN_0015f1e4 +--keep=FUN_0015f204 +--keep=FUN_0015f25c +--keep=FUN_0015f2cc +--keep=EnDs_TalkAfterGiveOddPotion +--keep=EnSsh_Wait +--keep=EnSt_StartOnCeilingOrGround +--keep=FUN_0015f5d8 +--keep=EnFu_TeachSong +--keep=FUN_0015f738 +--keep=FUN_0015f828 +--keep=FUN_0015f92c +--keep=FUN_0015fb60 +--keep=EnFu_WaitForPlayback +--keep=FUN_0015fbd8 +--keep=FUN_0015fd74 +--keep=FUN_001601b4 +--keep=FUN_00160378 +--keep=FUN_00160550 +--keep=FUN_00160b30 +--keep=FUN_00160e78 +--keep=FUN_00160f44 +--keep=EnDs_OfferBluePotion +--keep=FUN_001610c4 +--keep=EnZl1_OverrideLimbDraw +--keep=EnZl1_PostDrawLimb +--keep=BgZg_Init +--keep=FUN_00161554 +--keep=FUN_001615fc +--keep=Actor_Noop +--keep=EnNwc_Destroy +--keep=FUN_00161654 +--keep=DemoGeff_Draw +--keep=DemoGeff_Update +--keep=FUN_001616f0 +--keep=FUN_001617e0 +--keep=FUN_00161828 +--keep=EnDns_Talk +--keep=EnHorseNormal_Init +--keep=EnHorseNormal_Destroy +--keep=EnAm_Init +--keep=EnBb_Init +--keep=EnBb_Destroy +--keep=EnBw_Init +--keep=EnCs_Init +--keep=EnDodojr_Update +--keep=EnDs_Init +--keep=EnDu_Init +--keep=EnDu_Destroy +--keep=EnEg_Init +--keep=EnEg_Destroy +--keep=EnFd_Init +--keep=EnFr_Init +--keep=EnFu_Init +--keep=EnFu_Destroy +--keep=EnFw_Init +--keep=EnFw_Destroy +--keep=EnFz_Init +--keep=EnGb_Init +--keep=EnGm_Init +--keep=EnGm_Destroy +--keep=EnGs_Init +--keep=EnGs_Destroy +--keep=EnHorseGanon_Init +--keep=EnHorseGanon_Destroy +--keep=EnHorseZelda_Init +--keep=EnHorseZelda_Destroy +--keep=EnHs_Init +--keep=EnHs_Destroy +--keep=EnHy_Init +--keep=EnHy_Destroy +--keep=EnIk_Init +--keep=EnIk_Destroy +--keep=EnIn_Init +--keep=EnIn_Destroy +--keep=EnIt_Init +--keep=EnIt_Destroy +--keep=EnJj_Init +--keep=EnJj_Destroy +--keep=EnJs_Init +--keep=EnJs_Destroy +--keep=EnKo_Init +--keep=EnKo_Destroy +--keep=EnMb_Init +--keep=EnMb_Destroy +--keep=EnMd_Init +--keep=EnMd_Destroy +--keep=EnMk_Init +--keep=EnMk_Destroy +--keep=EnMm_Init +--keep=EnMm_Destroy +--keep=EnMs_Init +--keep=EnMs_Destroy +--keep=EnMu_Init +--keep=EnMu_Destroy +--keep=EnNb_Init +--keep=EnNb_Destroy +--keep=EnNy_Init +--keep=EnNy_Destroy +--keep=FUN_00167204 +--keep=EnPeehat_Update +--keep=EnRd_Init +--keep=EnRd_Destroy +--keep=EnRl_Init +--keep=EnRl_Destroy +--keep=EnRr_Init +--keep=EnRr_Destroy +--keep=EnSa_Init +--keep=EnSa_Destroy +--keep=EnSb_Init +--keep=EnSb_Destroy +--keep=EnSb_PostLimbDraw +--keep=EnSi_Init +--keep=EnSi_Destroy +--keep=EnSt_Init +--keep=EnSt_Destroy +--keep=EnSw_Init +--keep=EnSw_Destroy +--keep=EnTa_Init +--keep=EnTa_Destroy +--keep=EnTg_Init +--keep=EnTg_Destroy +--keep=EnTk_Init +--keep=EnTk_Destroy +--keep=EnTp_Init +--keep=EnTp_Destroy +--keep=EnTr_Init +--keep=EnTr_Destroy +--keep=EnWf_Init +--keep=EnWf_Destroy +--keep=EnZf_Init +--keep=EnZf_Destroy +--keep=EnZo_Init +--keep=EnZo_Destroy +--keep=EnAObj_Update +--keep=EnBa_Init +--keep=EnBa_Destroy +--keep=EnBx_Init +--keep=EnBx_Destroy +--keep=EnDh_Init +--keep=EnDh_Destroy +--keep=EnDha_Draw +--keep=EnfHG_Draw +--keep=EnVm_Init +--keep=EnWood02_Update +--keep=FUN_0016c790 +--keep=FUN_0016c874 +--keep=FUN_0016c8e8 +--keep=FUN_0016c930 +--keep=FUN_0016c9f0 +--keep=FUN_0016ca48 +--keep=FUN_0016cb24 +--keep=EnMs_TalkAfterPurchase +--keep=FUN_0016cbf8 +--keep=FUN_0016cc8c +--keep=FUN_0016cf58 +--keep=FUN_0016d038 +--keep=FUN_0016d1f4 +--keep=FUN_0016d280 +--keep=FUN_0016d4d0 +--keep=EnAni_OverrideLimbDraw +--keep=FUN_0016d584 +--keep=EnDs_OverrideLimbDraw +--keep=EnFu_OverrideLimbDraw +--keep=EnGe1_OverrideLimbDraw +--keep=EnGe2_OverrideLimbDraw +--keep=EnGe3_OverrideLimbDraw +--keep=FUN_0016d77c +--keep=EnHs_OverrideLimbDraw +--keep=EnHs2_OverrideLimbDraw +--keep=EnHy_OverrideLimbDraw +--keep=EnMk_OverrideLimbDraw +--keep=EnOwl_OverrideLimbDraw +--keep=FUN_0016dc1c +--keep=EnZo_OverrideLimbDraw +--keep=FUN_0016dc98 +--keep=FUN_0016e398 +--keep=BgDyYoseizo_SetupSpinGrow_Reward +--keep=FUN_0016e630 +--keep=FUN_0016e678 +--keep=FUN_0016e964 +--keep=caseD_0 +--keep=caseD_2_0016ea9c +--keep=FUN_0016eb58 +--keep=FUN_0016ecd4 +--keep=FUN_0016eda0 +--keep=FUN_0016ee30 +--keep=FUN_0016f158 +--keep=FUN_0016f1b8 +--keep=FUN_0016f36c +--keep=FUN_0016f3d0 +--keep=EnZf_OverrideLimbDraw +--keep=EnZf_PostLimbDraw +--keep=FUN_001700c0 +--keep=FUN_00170338 +--keep=FUN_0017079c +--keep=FUN_00170c44 +--keep=FUN_00171370 +--keep=FUN_00171660 +--keep=FUN_00171808 +--keep=FUN_00171b9c +--keep=FUN_00171ed4 +--keep=FUN_00172cb8 +--keep=FUN_00173710 +--keep=FUN_00173778 +--keep=FUN_001738c4 +--keep=FUN_00173a58 +--keep=EnGeldB_RollBack +--keep=FUN_00173e68 +--keep=BgPoEvent_BlockSolved +--keep=BgPoEvent_BlockReset +--keep=EnBomBowlMan_SetupChooseShowPrize +--keep=FUN_001741a8 +--keep=FUN_001741c8 +--keep=FUN_00174374 +--keep=FUN_001745ac +--keep=FUN_00174660 +--keep=FUN_001746d4 +--keep=FUN_001747a4 +--keep=FUN_001748f4 +--keep=FUN_00174964 +--keep=FUN_00174b4c +--keep=FUN_00174cb0 +--keep=FUN_00174d90 +--keep=FUN_00174e04 +--keep=FUN_00174efc +--keep=FUN_00175170 +--keep=EnPoField_Disappear +--keep=EnPoDesert_Disappear +--keep=FUN_00175378 +--keep=FUN_00175404 +--keep=FUN_00175458 +--keep=FUN_001754b0 +--keep=EnDntJiji_SetupBurrow +--keep=BgIceTurara_Wait +--keep=FUN_001755e4 +--keep=FUN_001756b0 +--keep=FUN_00175844 +--keep=EnDodongo_EndBreatheFire +--keep=FUN_00175918 +--keep=FUN_001764fc +--keep=FUN_00176a54 +--keep=FUN_00176ac0 +--keep=FUN_00176b04 +--keep=FUN_00176c68 +--keep=FUN_00176cdc +--keep=FUN_00176d30 +--keep=EnHintnuts_Burrow +--keep=EnShopnuts_Burrow +--keep=FUN_00176fb8 +--keep=FUN_001770b4 +--keep=BossGanondrof_Block +--keep=EnHintnuts_BeginFreeze +--keep=EnDntJiji_SetupUnburrow +--keep=EnGeldB_Jump +--keep=FUN_0017770c +--keep=FUN_001777d8 +--keep=BgDyYoseizo_Vanish +--keep=FUN_00177914 +--keep=FUN_001779b0 +--keep=BgYdanHasi_UpdateFloatingBlock +--keep=FUN_00177bb0 +--keep=FUN_00177c24 +--keep=FUN_00177ca4 +--keep=FUN_00177cf4 +--keep=FUN_00177d44 +--keep=FUN_00177dd0 +--keep=FUN_00178148 +--keep=FUN_0017823c +--keep=FUN_00178488 +--keep=FUN_001785ec +--keep=FUN_00178650 +--keep=FUN_001786c4 +--keep=FUN_00178728 +--keep=FUN_001788b8 +--keep=EnCs_Talk +--keep=EnCs_Wait +--keep=FUN_00178af8 +--keep=EnCs_Walk +--keep=FUN_001792f4 +--keep=FUN_0017963c +--keep=FUN_001796b8 +--keep=BossGoma_FloorAttackPosture +--keep=EnGeldB_Sidestep +--keep=FUN_00179fe0 +--keep=FUN_0017a578 +--keep=FUN_0017a63c +--keep=FUN_0017bf94 +--keep=FUN_0017bf98 +--keep=FUN_0017dd68 +--keep=BossGanondrof_Intro +--keep=FUN_0018041c +--keep=FUN_00180488 +--keep=FUN_001804d8 +--keep=FUN_00180574 +--keep=EnPoRelay_EndRace +--keep=FUN_00180674 +--keep=FUN_00180724 +--keep=FUN_001807a0 +--keep=FUN_001807e4 +--keep=FUN_00180868 +--keep=EnOkuta_SetupWaitToAppear +--keep=FUN_001808cc +--keep=EnHeishi1_SetupWait +--keep=EnHeishi3_SetupGuardType +--keep=FUN_00180b24 +--keep=FUN_00180b78 +--keep=FUN_00180bd0 +--keep=EnDntJiji_SetupWait +--keep=FUN_00180d0c +--keep=EnNiwGirl_Talk +--keep=FUN_00180e48 +--keep=FUN_00180e80 +--keep=FUN_00180fd4 +--keep=FUN_001810b4 +--keep=FUN_001810fc +--keep=BgDyYoseizo_ChooseType +--keep=FUN_00181394 +--keep=FUN_001814b8 +--keep=FUN_00181510 +--keep=FUN_00181598 +--keep=EnHeishi1_SetupWalk +--keep=EnDntJiji_SetupWalk +--keep=FUN_00181770 +--keep=FUN_00181800 +--keep=BgYdanSp_BurnWallWeb +--keep=FUN_00181b60 +--keep=FUN_00181c4c +--keep=FUN_00181c84 +--keep=BgYdanSp_WallWebIdle +--keep=FUN_00181e38 +--keep=FUN_00181f38 +--keep=FUN_00181fd0 +--keep=FUN_00182064 +--keep=FUN_00182158 +--keep=EnTr_TurnLookOverShoulder +--keep=DoorAna_GrabLink +--keep=FUN_001823c0 +--keep=EnBox_FallOnSwitchFlag +--keep=FUN_00182500 +--keep=FUN_00182938 +--keep=FUN_00182b3c +--keep=EnDoor_AjarOpen +--keep=EnDoor_AjarWait +--keep=FUN_00182c70 +--keep=EnDaiku_WaitFreedom +--keep=EnDaikuKakariko_StopRunning +--keep=EnDaiku_Jailed +--keep=EnDaikuKakariko_Wait +--keep=FUN_001832a8 +--keep=FUN_001832ac +--keep=FUN_001832ec +--keep=FUN_00183518 +--keep=FUN_00183634 +--keep=FUN_0018397c +--keep=FUN_00183a38 +--keep=FUN_00183a84 +--keep=EnDoor_WaitForCheck +--keep=FUN_00183af4 +--keep=FUN_00183c00 +--keep=FUN_00183c74 +--keep=FUN_00183e30 +--keep=FUN_00183f88 +--keep=EnMu_CheckDialogState +--keep=EnMu_GetFaceReaction +--keep=FUN_0018414c +--keep=FUN_00184168 +--keep=FUN_00184184 +--keep=FUN_001843e0 +--keep=FUN_00184630 +--keep=EnHonotrap_FlameChase +--keep=FUN_001849f8 +--keep=FUN_00184a70 +--keep=ObjOshihiki_OnActor +--keep=FUN_00184ec8 +--keep=FUN_00184ff8 +--keep=EnIceHono_CapturableFlame +--keep=FUN_00185384 +--keep=FUN_001853ac +--keep=FUN_00185468 +--keep=EnOwl_WaitDefault +--keep=FUN_001857ec +--keep=FUN_00185884 +--keep=FUN_00185964 +--keep=FUN_00185a58 +--keep=FUN_00185a5c +--keep=FUN_00185a60 +--keep=EnSsh_Start +--keep=FUN_00185dd8 +--keep=FUN_00185fe4 +--keep=FUN_00186090 +--keep=FUN_0018613c +--keep=FUN_0018645c +--keep=FUN_001864dc +--keep=FUN_00186540 +--keep=FUN_00186680 +--keep=FUN_001866b8 +--keep=FUN_00186794 +--keep=FUN_001867ec +--keep=FUN_00186974 +--keep=FUN_0018741c +--keep=FUN_00187df0 +--keep=FUN_001883ac +--keep=FUN_00188484 +--keep=FUN_00188650 +--keep=FUN_00188704 +--keep=FUN_001889a0 +--keep=FUN_00188ad4 +--keep=FUN_00188d38 +--keep=BossVa_Draw +--keep=FUN_001895a4 +--keep=FUN_00189628 +--keep=FUN_00189644 +--keep=FUN_00189668 +--keep=FUN_001896a8 +--keep=EnAni_Init +--keep=EnAni_Destroy +--keep=FUN_00189844 +--keep=EnBom_Init +--keep=EnBom_Destroy +--keep=EnBox_Init +--keep=EnBox_Destroy +--keep=EnCow_Init +--keep=EnCow_Destroy +--keep=EnDns_Init +--keep=EnDns_Destroy +--keep=EnDog_Init +--keep=EnDog_Destroy +--keep=EnElf_Init +--keep=EnElf_Destroy +--keep=EnGe1_Init +--keep=EnGe1_Destroy +--keep=EnGe2_Init +--keep=EnGe2_Destroy +--keep=EnGe3_Init +--keep=EnGe3_Destroy +--keep=EnGo2_Init +--keep=EnGo2_Destroy +--keep=EnHorseLinkChild_Init +--keep=EnHorseLinkChild_Destroy +--keep=EnHs2_Init +--keep=EnHs2_Destroy +--keep=EnMa1_Init +--keep=EnMa1_Destroy +--keep=EnMa2_Init +--keep=EnMa2_Destroy +--keep=EnMa3_Init +--keep=EnMa3_Destroy +--keep=EnMag_Init +--keep=EnMag_Destroy +--keep=EnMm2_Init +--keep=EnMm2_Destroy +--keep=EnNiw_Init +--keep=EnNiw_Destroy +--keep=EnNwc_Init +--keep=EnXc_Init +--keep=EnXc_Destroy +--keep=EnOwl_Init +--keep=EnOwl_Destroy +--keep=EnPoh_Init +--keep=EnPoh_Destroy +--keep=EnRu1_Init +--keep=EnRu1_Destroy +--keep=EnRu2_Init +--keep=EnRu2_Destroy +--keep=EnSda_Init +--keep=EnSda_Destroy +--keep=EnSkb_Init +--keep=EnSkb_Destroy +--keep=EnSkj_Init +--keep=EnSkj_Destroy +--keep=FUN_0018f08c +--keep=EnSsh_Init +--keep=EnSsh_Destroy +--keep=EnSth_Init +--keep=EnSth_Destroy +--keep=EnTest_Draw +--keep=EnTite_Draw +--keep=EnZl1_Init +--keep=EnZl1_Destroy +--keep=EnZl2_Init +--keep=EnZl2_Destroy +--keep=EnZl3_Init +--keep=EnZl3_Destroy +--keep=EnZl4_Init +--keep=EnZl4_Destroy +--keep=EnArowTrap_Init +--keep=EnArowTrap_Destroy +--keep=EnBird_Draw +--keep=EnDha_Init +--keep=EnDha_Destroy +--keep=EnfHG_Init +--keep=EnfHG_Destroy +--keep=EnTrap_Draw +--keep=FUN_00190550 +--keep=FUN_001905d4 +--keep=FUN_0019062c +--keep=FUN_00190740 +--keep=FUN_00190888 +--keep=FUN_0019088c +--keep=func_80A3BEE0 +--keep=FUN_00190a20 +--keep=FUN_00190b48 +--keep=FUN_00190c2c +--keep=FUN_00190c68 +--keep=FUN_00190cc4 +--keep=FUN_00190e98 +--keep=FUN_001910e0 +--keep=FUN_001911a4 +--keep=FUN_0019149c +--keep=FUN_0019157c +--keep=EnNwc_ChickNoop +--keep=Player_Init +--keep=Player_Destroy +--keep=FUN_00192844 +--keep=FUN_00192860 +--keep=FUN_00192878 +--keep=FUN_00192904 +--keep=FUN_001929e0 +--keep=IChain_Apply_f32 +--keep=IChain_Apply_u32 +--keep=IChain_Apply_Vec3s +--keep=IChain_Apply_s32 +--keep=IChain_Apply_Vec3f +--keep=FUN_00192d38 +--keep=FUN_00193740 +--keep=FUN_001938e4 +--keep=FUN_00193d5c +--keep=FUN_00193da0 +--keep=FUN_00193f0c +--keep=BgDyYoseizo_SpinGrowSetupGive_Reward +--keep=FUN_0019454c +--keep=FUN_00194634 +--keep=caseD_3 +--keep=FUN_00194824 +--keep=FUN_00194994 +--keep=EnSsh_OverrideLimbDraw +--keep=EnGo2_GetState +--keep=EnGo2_GetTextId +--keep=EnGo2_GoronLinkStopRolling +--keep=FUN_001959f8 +--keep=FUN_00195ac8 +--keep=FUN_00195acc +--keep=FUN_00195b08 +--keep=FUN_00195b90 +--keep=FUN_00195cd8 +--keep=FUN_00195dac +--keep=FUN_00195eb8 +--keep=FUN_001960e8 +--keep=FUN_00196208 +--keep=FUN_00196354 +--keep=FUN_00196404 +--keep=FUN_00196554 +--keep=FUN_001966b8 +--keep=FUN_0019677c +--keep=FUN_00196804 +--keep=FUN_00196978 +--keep=FUN_001969cc +--keep=EnSyatekiMan_Start +--keep=FUN_00196afc +--keep=FUN_00196ba8 +--keep=BgPoEvent_BlockFall +--keep=BgGndIceblock_Fall +--keep=BgPoEvent_BlockPush +--keep=FUN_00196f54 +--keep=BgGndIceblock_Slide +--keep=BgPoEvent_BlockWait +--keep=BgPoEvent_BlockIdle +--keep=FUN_001979d0 +--keep=BgGndIceblock_Idle +--keep=BgPoEvent_BlockShake +--keep=FUN_001980c4 +--keep=FUN_001980c8 +--keep=FUN_00198104 +--keep=EnHeishi3_CatchStart +--keep=BossGoma_FloorLandStruckDown +--keep=FUN_00198288 +--keep=FUN_0019846c +--keep=FUN_00198c20 +--keep=EnKarebaba_DeadItemDrop +--keep=FUN_001990c8 +--keep=FUN_00199308 +--keep=FUN_001995ec +--keep=FUN_00199688 +--keep=FUN_0019975c +--keep=EnWallmas_JumpToCeiling +--keep=FUN_0019993c +--keep=FUN_00199aa8 +--keep=FUN_00199b8c +--keep=FUN_00199da4 +--keep=FUN_00199e90 +--keep=EnHintnuts_Freeze +--keep=FUN_0019a088 +--keep=FUN_0019a1b0 +--keep=EnPoRelay_Talk +--keep=FUN_0019a490 +--keep=FUN_0019a4cc +--keep=FUN_0019a4e8 +--keep=BgYdanSp_BurnFloorWeb +--keep=FUN_0019a798 +--keep=BgYdanSp_FloorWebIdle +--keep=FUN_0019ae14 +--keep=FUN_0019af78 +--keep=FUN_0019b0e4 +--keep=BossGanondrof_Throw +--keep=FUN_0019b63c +--keep=FUN_0019b798 +--keep=FUN_0019b858 +--keep=FUN_0019ba38 +--keep=FUN_0019bb28 +--keep=EnDntDemo_Results +--keep=FUN_0019bdf8 +--keep=EnDntJiji_SetFlower +--keep=FUN_0019be80 +--keep=FUN_0019bec4 +--keep=FUN_0019bfe4 +--keep=FUN_0019c118 +--keep=EnFloormas_Stand +--keep=FUN_0019c4ac +--keep=BgPoEvent_PaintingEmpty +--keep=FUN_0019c680 +--keep=BossGoma_FloorPrepareAttack +--keep=FUN_0019c82c +--keep=EnHeishi1_SetupKick +--keep=EnHeishi3_ResetAnimationToIdle +--keep=EnGeldB_Pivot +--keep=FUN_0019ce2c +--keep=FUN_0019d028 +--keep=FUN_0019d0d4 +--keep=BossGoma_Encounter +--keep=FUN_0019e118 +--keep=EnDntJiji_SetupUp +--keep=BgDyYoseizo_SetupSpinGrow_NoReward +--keep=FUN_0019ef00 +--keep=FUN_0019efd8 +--keep=FUN_0019f010 +--keep=EnHintnuts_Leave +--keep=EnSyatekiMan_Idle +--keep=FUN_0019f354 +--keep=FUN_0019f4d4 +--keep=FUN_0019f61c +--keep=FUN_0019f66c +--keep=EnOkuta_Hide +--keep=FUN_0019f87c +--keep=FUN_0019f930 +--keep=BgYdanHasi_MoveWater +--keep=FUN_0019fba8 +--keep=BgYdanHasi_DecWaterTimer +--keep=FUN_0019fc94 +--keep=FUN_0019fce0 +--keep=BgYdanHasi_InitWater +--keep=FUN_0019fde4 +--keep=FUN_0019fe24 +--keep=FUN_0019fe84 +--keep=FUN_001a08a8 +--keep=FUN_001a0a34 +--keep=EnBlkobj_DarkLinkFight +--keep=FUN_001a0c6c +--keep=EnDoor_AjarClose +--keep=FUN_001a0f14 +--keep=FUN_001a0f90 +--keep=FUN_001a1080 +--keep=FUN_001a10a8 +--keep=FUN_001a11e4 +--keep=EnBlkobj_SpawnDarkLink +--keep=FUN_001a13a8 +--keep=FUN_001a1438 +--keep=EnBox_AppearInit +--keep=FUN_001a167c +--keep=FUN_001a172c +--keep=FUN_001a1800 +--keep=FUN_001a1a48 +--keep=FUN_001a1c20 +--keep=FUN_001a23d8 +--keep=FUN_001a23f4 +--keep=FUN_001a2418 +--keep=FUN_001a24d4 +--keep=ObjSwitch_EyeInit +--keep=FUN_001a25b4 +--keep=ObjTimeblock_AltBehaviourNotVisible +--keep=FUN_001a2a70 +--keep=FUN_001a2d28 +--keep=FUN_001a2eb8 +--keep=FUN_001a2f98 +--keep=FUN_001a2f9c +--keep=FUN_001a2fa0 +--keep=FUN_001a3154 +--keep=FUN_001a3210 +--keep=FUN_001a322c +--keep=EnSsh_Talk +--keep=EnSsh_Idle +--keep=FUN_001a35cc +--keep=FUN_001a3638 +--keep=EnGe1_StopFidget +--keep=FUN_001a36b0 +--keep=FUN_001a3850 +--keep=FUN_001a3870 +--keep=FUN_001a3c70 +--keep=FUN_001a3f24 +--keep=FUN_001a4324 +--keep=EnZl4_Cutscene +--keep=EnZl4_GetText +--keep=EnZo_TreadWater +--keep=BgHaka_Init +--keep=BgHaka_Destroy +--keep=BgMjin_Init +--keep=BgMjin_Destroy +--keep=caseD_0_001a6260 +--keep=BossFd_Init +--keep=BossFd_Destroy +--keep=BossMo_Init +--keep=BossMo_Destroy +--keep=BossTw_Init +--keep=BossTw_Destroy +--keep=BossVa_Init +--keep=BossVa_Destroy +--keep=Collider_SetJntSphAllocType1 +--keep=Demo6K_Init +--keep=Demo6K_Destroy +--keep=DemoDu_Init +--keep=DemoDu_Destroy +--keep=FUN_001aa92c +--keep=DemoEc_Init +--keep=DemoEc_Destroy +--keep=FUN_001aa9b4 +--keep=DemoGj_Init +--keep=DemoGj_Destroy +--keep=DemoGo_Init +--keep=DemoGo_Destroy +--keep=DemoGt_Init +--keep=DemoGt_Destroy +--keep=DemoIk_Init +--keep=DemoIk_Destroy +--keep=DemoIm_Init +--keep=DemoIm_Destroy +--keep=DemoSa_Init +--keep=DemoSa_Destroy +--keep=DemoKankyo_Draw +--keep=FUN_001ac538 +--keep=FUN_001acac4 +--keep=FUN_001acb6c +--keep=ElfMsg_Init +--keep=ElfMsg_Destroy +--keep=EnAm_Draw +--keep=EnAm_Update +--keep=EnBili_Init +--keep=EnBili_Destroy +--keep=FUN_001ad994 +--keep=EnBird_Init +--keep=EnBoom_Init +--keep=EnBoom_Destroy +--keep=EnBrob_Init +--keep=EnBrob_Destroy +--keep=EnBw_Draw +--keep=EnBw_Update +--keep=EnButte_Init +--keep=EnButte_Destroy +--keep=EnCrow_Init +--keep=EnCrow_Destroy +--keep=EnCs_Draw +--keep=EnCs_Update +--keep=EnDoor_Init +--keep=EnDs_Draw +--keep=EnDs_Update +--keep=EnDu_Draw +--keep=EnDu_Update +--keep=EnFd_Draw +--keep=EnFd_Update +--keep=FUN_001b09ac +--keep=EnFr_Update +--keep=FUN_001b0ea0 +--keep=EnFu_Draw +--keep=EnFu_Update +--keep=EnFw_Draw +--keep=EnFw_Update +--keep=EnFz_Draw +--keep=EnFz_Update +--keep=EnGb_Draw +--keep=EnGb_Update +--keep=EnGeldB_Draw +--keep=FUN_001b2dfc +--keep=EnGm_Update +--keep=EnGoma_Init +--keep=EnGoma_Destroy +--keep=EnGs_Draw +--keep=EnGs_Update +--keep=EnHata_Init +--keep=EnHata_Destroy +--keep=EnHoll_Init +--keep=EnHoll_Destroy +--keep=EnHorse_UpdateBgCheckInfo +--keep=EnHorse_Draw +--keep=EnHs_Draw +--keep=EnHs_Update +--keep=EnHy_Draw +--keep=EnHy_Update +--keep=EnIn_Draw +--keep=EnIn_Update +--keep=EnIshi_Init +--keep=EnIshi_Destroy +--keep=EnJj_Draw +--keep=EnJj_Update +--keep=EnJj_UpdateStaticCollision +--keep=EnJs_Draw +--keep=EnJs_Update +--keep=EnKo_Draw +--keep=EnKo_Update +--keep=EnKusa_Init +--keep=EnKz_Update +--keep=EnMb_Draw +--keep=EnMb_Update +--keep=EnMd_Draw +--keep=EnMd_Update +--keep=EnMk_Draw +--keep=EnMk_Update +--keep=EnMm_Draw +--keep=EnMm_Update +--keep=EnMs_Draw +--keep=EnMs_Update +--keep=EnMu_Draw +--keep=EnMu_Update +--keep=EnNb_Draw +--keep=EnNb_Update +--keep=EnNy_Draw +--keep=EnNy_Update +--keep=EnPart_Init +--keep=EnPart_Destroy +--keep=EnReeba_Draw +--keep=EnRl_Draw +--keep=EnRl_Update +--keep=EnRr_Draw +--keep=EnRr_Update +--keep=FUN_001b9324 +--keep=EnSa_Draw +--keep=EnSa_Update +--keep=EnSb_Draw +--keep=EnSb_Update +--keep=EnSi_Draw +--keep=EnSi_Update +--keep=EnSt_Draw +--keep=EnSt_Update +--keep=EnSw_Draw +--keep=EnSw_Update +--keep=EnTa_Draw +--keep=EnTa_Update +--keep=EnTana_Init +--keep=EnTana_Destroy +--keep=EnTest_Init +--keep=EnTest_Destroy +--keep=EnTg_Draw +--keep=EnTg_Update +--keep=EnTite_Init +--keep=EnTite_Destroy +--keep=EnTk_Draw +--keep=EnTk_Update +--keep=EnTr_Draw +--keep=EnTr_Update +--keep=EnVali_Init +--keep=EnVali_Destroy +--keep=EnWf_Draw +--keep=EnWf_Update +--keep=caseD_0_001bce9c +--keep=caseD_0_001bcf6c +--keep=EnZo_Draw +--keep=EnZo_Update +--keep=EnBa_Draw +--keep=EnBa_Update +--keep=EnBird_Destroy +--keep=EnBombf_Draw +--keep=EnBx_Draw +--keep=EnBx_Update +--keep=EnLightbox_Update +--keep=EnPubox_Draw +--keep=EnTrap_Init +--keep=EnTrap_Destroy +--keep=FUN_001bf194 +--keep=FUN_001bfb74 +--keep=FUN_001c0310 +--keep=Fishing_Init +--keep=Fishing_Destroy +--keep=FUN_001c23a4 +--keep=FUN_001c27b0 +--keep=FUN_001c27c4 +--keep=FUN_001c283c +--keep=MirRay_Init +--keep=MirRay_Destroy +--keep=func_80AC5DAC +--keep=FUN_001c2e6c +--keep=FUN_001c2ecc +--keep=EnNwc_ChickFall +--keep=FUN_001c307c +--keep=FUN_001c3180 +--keep=FUN_001c31c0 +--keep=FUN_001c3314 +--keep=IChain_Apply_u8 +--keep=IChain_Apply_s8 +--keep=FUN_001c33e0 +--keep=FUN_001c33f4 +--keep=FUN_001c3558 +--keep=FUN_001c4074 +--keep=FUN_001c4130 +--keep=FUN_001c41d0 +--keep=FUN_001c41f8 +--keep=FUN_001c4220 +--keep=FUN_001c429c +--keep=FUN_001c4398 +--keep=FUN_001c43f8 +--keep=FUN_001c4418 +--keep=EnTite_OverrideLimbDraw +--keep=FUN_001c4b18 +--keep=FUN_001c4c88 +--keep=FUN_001c4ddc +--keep=EnGo2_SetupGetItem +--keep=FUN_001c4e54 +--keep=FUN_001c5148 +--keep=FUN_001c51f8 +--keep=FUN_001c52cc +--keep=FUN_001c5338 +--keep=FUN_001c53ec +--keep=FUN_001c5460 +--keep=FUN_001c5754 +--keep=FUN_001c57a4 +--keep=FUN_001c59b8 +--keep=FUN_001c5a38 +--keep=FUN_001c5b78 +--keep=FUN_001c5c2c +--keep=FUN_001c5d5c +--keep=FUN_001c5f20 +--keep=BossGoma_SetupCeilingIdle +--keep=FUN_001c603c +--keep=FUN_001c60e0 +--keep=FUN_001c6138 +--keep=FUN_001c679c +--keep=FUN_001c67f4 +--keep=EnOkuta_SetupShoot +--keep=FUN_001c68f0 +--keep=FUN_001c696c +--keep=FUN_001c698c +--keep=FUN_001c6b54 +--keep=EnHintnuts_Stand +--keep=EnShopnuts_Stand +--keep=BossGanondrof_Return +--keep=EnGeldB_Wait +--keep=FUN_001c70f0 +--keep=FUN_001c722c +--keep=BgGndIceblock_Hole +--keep=FUN_001c7394 +--keep=FUN_001c77b8 +--keep=FUN_001c795c +--keep=FUN_001c7c90 +--keep=FUN_001c7cf8 +--keep=EnHeishi1_SetupWaitNight +--keep=EnHeishi1_WaitNight +--keep=FUN_001c7e94 +--keep=FUN_001c8260 +--keep=FUN_001c8264 +--keep=FUN_001c82dc +--keep=FUN_001c832c +--keep=FUN_001c8460 +--keep=FUN_001c84b8 +--keep=BgYdanSp_FloorWebBroken +--keep=BossGanondrof_Charge +--keep=FUN_001c8c7c +--keep=FUN_001c8db4 +--keep=FUN_001ca460 +--keep=FUN_001ca520 +--keep=FUN_001ca60c +--keep=FUN_001ca65c +--keep=FUN_001ca810 +--keep=FUN_001ca91c +--keep=FUN_001ca96c +--keep=FUN_001ca970 +--keep=FUN_001ca9fc +--keep=EnExRuppy_WaitToBlowUp +--keep=EnFloormas_Merge +--keep=FUN_001cade8 +--keep=EnGeldB_SpinAttack +--keep=FUN_001cb334 +--keep=FUN_001cb604 +--keep=EnHintnuts_LookAround +--keep=EnShopnuts_LookAround +--keep=BgYdanHasi_UpdateThreeBlocks +--keep=BgYdanHasi_SetupThreeBlocks +--keep=FUN_001cb90c +--keep=FUN_001cb978 +--keep=FUN_001cbb1c +--keep=FUN_001cbb90 +--keep=FUN_001cbca0 +--keep=EnExRuppy_WaitAsCollectible +--keep=FUN_001cbf9c +--keep=FUN_001cc3c0 +--keep=BgPoEvent_PaintingBurn +--keep=FUN_001cc630 +--keep=FUN_001cc77c +--keep=FUN_001cca7c +--keep=BgDyYoseizo_SetupSpinShrink +--keep=FUN_001ccc78 +--keep=FUN_001cd018 +--keep=FUN_001cd0a4 +--keep=FUN_001cd1d4 +--keep=FUN_001cd374 +--keep=FUN_001cd51c +--keep=FUN_001cd5f8 +--keep=EnPoField_SoulDisappear +--keep=BossGoma_CeilingPrepareSpawnGohmas +--keep=FUN_001cd6f4 +--keep=FUN_001cd768 +--keep=FUN_001cd7ec +--keep=FUN_001cd984 +--keep=EnTr_WaitToReappear +--keep=FUN_001cdc58 +--keep=FUN_001cdddc +--keep=FUN_001cde74 +--keep=EnDaiku_EscapeRun +--keep=EnDaikuKakariko_Run +--keep=FUN_001ce4f4 +--keep=FUN_001ce6b8 +--keep=FUN_001ce768 +--keep=FUN_001ce864 +--keep=FUN_001ce8a4 +--keep=FUN_001cebe4 +--keep=FUN_001cedc8 +--keep=FUN_001cee84 +--keep=FUN_001cef68 +--keep=FUN_001cf0b4 +--keep=FUN_001cf0e4 +--keep=FUN_001cf100 +--keep=ObjTimeblock_AltBehaviorVisible +--keep=FUN_001cf3ac +--keep=FUN_001cf3b4 +--keep=FUN_001cf54c +--keep=FUN_001cf550 +--keep=FUN_001cf740 +--keep=FUN_001cf750 +--keep=FUN_001cf798 +--keep=FUN_001cf7d0 +--keep=FUN_001cf908 +--keep=FUN_001cf9ac +--keep=FUN_001d0364 +--keep=FUN_001d03ec +--keep=ActorShadow_DrawFeet +--keep=BgZg_DrawFn +--keep=BossFd2_Init +--keep=BossFd2_Destroy +--keep=FUN_001d0c3c +--keep=BossSst_Init +--keep=BossSst_Destroy +--keep=Collider_ResetCylinderAC +--keep=Collider_ResetCylinderAT +--keep=Collider_ResetCylinderOC +--keep=Collider_ResetQuadAC +--keep=Collider_ResetQuadOC +--keep=Collider_ResetTrisAC +--keep=Collider_ResetTrisAT +--keep=Collider_ResetTrisOC +--keep=FUN_001d1a2c +--keep=FUN_001d1b9c +--keep=caseD_0_001d1e0c +--keep=FUN_001d1ed0 +--keep=DemoEffect_DrawSpiritualStones +--keep=DemoExt_Init +--keep=DemoExt_Destroy +--keep=caseD_2_001d21d4 +--keep=DemoShd_Init +--keep=DemoShd_Destroy +--keep=FUN_001d2588 +--keep=FUN_001d2700 +--keep=DoorAna_Init +--keep=DoorAna_Destroy +--keep=EffDust_Init +--keep=EffDust_Destroy +--keep=FUN_001d37ac +--keep=FUN_001d3de4 +--keep=FUN_001d3ef4 +--keep=ElfMsg2_Init +--keep=ElfMsg2_Destroy +--keep=EnAni_Draw +--keep=EnAni_Update +--keep=EnArrow_Init +--keep=EnArrow_Destroy +--keep=FUN_001d4b0c +--keep=FUN_001d51e8 +--keep=EnBom_Draw +--keep=EnBom_Update +--keep=EnBox_Draw +--keep=EnBox_Update +--keep=EnCow_Draw +--keep=EnCow_Update +--keep=EnDaiku_Init +--keep=EnDaiku_Destroy +--keep=EnDns_Draw +--keep=EnDns_Update +--keep=EnDodojr_Draw +--keep=EnDog_Draw +--keep=EnDog_Update +--keep=EnEiyer_Init +--keep=EnEiyer_Destroy +--keep=EnElf_Draw +--keep=EnElf_Update +--keep=EnGe1_Draw +--keep=EnGe1_Update +--keep=EnGe2_Draw +--keep=EnGe2_Update +--keep=EnGe3_Draw +--keep=EnGeldB_Init +--keep=EnGeldB_Destroy +--keep=EnGirlA_Init +--keep=EnGirlA_Destroy +--keep=EnGo2_Draw +--keep=EnGo2_Update +--keep=EnGuest_Init +--keep=EnGuest_Destroy +--keep=EnHorseLinkChild_Update +--keep=EnHorse_Init +--keep=EnHorse_Destroy +--keep=EnHs2_Draw +--keep=EnHs2_Update +--keep=EnLight_Init +--keep=EnLight_Destroy +--keep=EnMa1_Draw +--keep=EnMa1_Update +--keep=EnMa2_Draw +--keep=EnMa2_Update +--keep=EnMa3_Draw +--keep=EnMa3_Update +--keep=EnMag_Draw +--keep=EnMag_Update +--keep=EnMm2_Draw +--keep=EnMm2_Update +--keep=EnInsect_Init +--keep=EnInsect_Destroy +--keep=EnNiw_Draw +--keep=EnNiw_Update +--keep=EnNwc_Draw +--keep=EnNwc_Update +--keep=FUN_001dc50c +--keep=EnOssan_Init +--keep=EnOssan_Destroy +--keep=EnXc_Draw +--keep=EnXc_Update +--keep=EnOkuta_Init +--keep=EnOkuta_Destroy +--keep=EnOwl_Draw +--keep=EnOwl_Update +--keep=EnPeehat_Draw +--keep=FUN_001dd6c0 +--keep=FUN_001dd974 +--keep=EnReeba_Init +--keep=EnReeba_Destroy +--keep=EnRu1_Draw +--keep=EnRu1_Update +--keep=EnRu2_Draw +--keep=EnRu2_Update +--keep=EnSda_Draw +--keep=EnSda_Update +--keep=EnSkb_Draw +--keep=EnSkb_Update +--keep=EnSkj_Draw +--keep=EnSkj_Update +--keep=EnSsh_Draw +--keep=EnSsh_Update +--keep=FUN_001df8c0 +--keep=FUN_001dfa30 +--keep=EnSth_Update +--keep=EnToryo_Init +--keep=EnToryo_Destroy +--keep=EnZl1_Draw +--keep=EnZl1_Update +--keep=EnZl2_Draw +--keep=EnZl2_Update +--keep=FUN_001e0108 +--keep=EnZl3_Draw +--keep=EnZl3_Update +--keep=FUN_001e02e0 +--keep=EnZl4_Draw +--keep=EnZl4_Update +--keep=EnAObj_Draw +--keep=EnAObj_Init +--keep=EnBombf_Init +--keep=EnBombf_Destroy +--keep=EnPubox_Init +--keep=EnPubox_Destroy +--keep=EnWood02_Draw +--keep=FUN_001e1060 +--keep=FUN_001e11c0 +--keep=FUN_001e1220 +--keep=EnOssan_DrawKokiriShopkeeper +--keep=ObjBean_Init +--keep=ObjBean_Destroy +--keep=ObjComb_Init +--keep=ObjComb_Destroy +--keep=ObjHana_Init +--keep=ObjHana_Destroy +--keep=ObjLift_Init +--keep=ObjLift_Destroy +--keep=ObjMure_Init +--keep=ObjMure_Destroy +--keep=FUN_001e1ac0 +--keep=Player_Update +--keep=FUN_001e1dfc +--keep=FUN_001e1ef8 +--keep=FUN_001e29e4 +--keep=FUN_001e2a10 +--keep=EnWf_OverrideLimbDraw +--keep=EnWf_PostLimbDraw +--keep=FUN_001e2d60 +--keep=ShotSun_Init +--keep=ShotSun_Destroy +--keep=EnSkj_StartOcarinaMinigame +--keep=IChain_Apply_u16 +--keep=IChain_Apply_s16 +--keep=FUN_001e2f04 +--keep=FUN_001e2f1c +--keep=FUN_001e3104 +--keep=FUN_001e314c +--keep=FUN_001e3364 +--keep=FUN_001e33b4 +--keep=EnGe2_CaptureClose +--keep=EnGe2_CaptureTurn +--keep=EnGe2_CaptureCharge +--keep=FUN_001e35c8 +--keep=FUN_001e36ec +--keep=FUN_001e38c0 +--keep=FUN_001e3a30 +--keep=FUN_001e3ccc +--keep=FUN_001e45a4 +--keep=FUN_001e4790 +--keep=FUN_001e47c0 +--keep=FUN_001e47d0 +--keep=FUN_001e47f0 +--keep=FUN_001e481c +--keep=FUN_001e4908 +--keep=FUN_001e49a4 +--keep=FUN_001e5048 +--keep=FUN_001e5570 +--keep=FUN_001e5974 +--keep=FUN_001e63ec +--keep=FUN_001e6440 +--keep=FUN_001e6530 +--keep=FUN_001e65fc +--keep=FUN_001e725c +--keep=FUN_001e73ec +--keep=FUN_001e7480 +--keep=FUN_001e74a8 +--keep=FUN_001e74ec +--keep=FUN_001e7634 +--keep=FUN_001e766c +--keep=FUN_001e7768 +--keep=FUN_001e7b34 +--keep=FUN_001e7cd8 +--keep=EnWallmas_Cooldown +--keep=FUN_001e7e34 +--keep=FUN_001e7e70 +--keep=EnWallmas_Stand +--keep=FUN_001e7fc8 +--keep=FUN_001e80d4 +--keep=FUN_001e81fc +--keep=BgYdanSp_FloorWebBreaking +--keep=FUN_001e8684 +--keep=FUN_001e883c +--keep=FUN_001e88ec +--keep=FUN_001e8ac0 +--keep=FUN_001e8b34 +--keep=EnShopnuts_SetupWait +--keep=FUN_001e8c0c +--keep=FUN_001e8d10 +--keep=FUN_001e8ddc +--keep=FUN_001e8e98 +--keep=FUN_001e8ef4 +--keep=EnPoField_SoulIdle +--keep=FUN_001e9198 +--keep=FUN_001e923c +--keep=BgDyYoseizo_GreetPlayer_NoReward +--keep=FUN_001e93d4 +--keep=FUN_001e943c +--keep=FUN_001e94b4 +--keep=FUN_001e952c +--keep=BgPoEvent_PaintingPresent +--keep=EnKarebaba_Dead +--keep=FUN_001e9a08 +--keep=FUN_001e9aac +--keep=EnDntJiji_SetupReturn +--keep=FUN_001e9bf8 +--keep=FUN_001e9c1c +--keep=FUN_001e9f50 +--keep=EnHeishi3_StandSentinelInCastle +--keep=EnBomBowlMan_CheckBeatenDC +--keep=FUN_001ea240 +--keep=FUN_001ea4f0 +--keep=FUN_001ea540 +--keep=FUN_001ea5ac +--keep=FUN_001ea610 +--keep=EnTr_FlyKidnapCutscene +--keep=FUN_001eaab0 +--keep=FUN_001eac68 +--keep=FUN_001eae0c +--keep=FUN_001eaf58 +--keep=FUN_001eafc0 +--keep=FUN_001eb02c +--keep=FUN_001eb0a8 +--keep=FUN_001eb198 +--keep=FUN_001eb244 +--keep=FUN_001eb278 +--keep=EnHonotrap_SetupEyeIdle +--keep=FUN_001eb2b4 +--keep=EnGe1_CueUpAnimation +--keep=FUN_001eb30c +--keep=FUN_001eb37c +--keep=FUN_001eb3b4 +--keep=FUN_001eb3b8 +--keep=FUN_001eb3bc +--keep=FUN_001eb3c0 +--keep=FUN_001eb3c4 +--keep=FUN_001eb3c8 +--keep=FUN_001eb3cc +--keep=FUN_001eb3d0 +--keep=FUN_001eb3d4 +--keep=FUN_001eb3d8 +--keep=FUN_001eb530 +--keep=FUN_001eb534 +--keep=FUN_001eb538 +--keep=FUN_001eb53c +--keep=FUN_001eb540 +--keep=FUN_001eb544 +--keep=FUN_001eb548 +--keep=FUN_001eb54c +--keep=FUN_001eb550 +--keep=FUN_001eb554 +--keep=FUN_001eb558 +--keep=FUN_001eb55c +--keep=FUN_001eb560 +--keep=FUN_001eb564 +--keep=FUN_001eb568 +--keep=FUN_001eb56c +--keep=FUN_001eb8d4 +--keep=FUN_001ebc3c +--keep=FUN_001ebc6c +--keep=FUN_001ebd0c +--keep=FUN_001ebda8 +--keep=FUN_001ebe68 +--keep=FUN_001ebf08 +--keep=ActorShadow_DrawHorse +--keep=ArmsHook_Init +--keep=ArmsHook_Destroy +--keep=ArrowIce_Init +--keep=ArrowIce_Destroy +--keep=BgHaka_Draw +--keep=BgHaka_Update +--keep=BgIngate_Init +--keep=BgIngate_Destroy +--keep=FUN_001ec57c +--keep=BgMjin_Update +--keep=FUN_001ec5b8 +--keep=BossFd_Draw +--keep=BossFd_Update +--keep=BossGoma_Init +--keep=BossGoma_Destroy +--keep=BossMo_Draw +--keep=BossMo_Update +--keep=BossTw_Draw +--keep=BossTw_Update +--keep=Demo6K_Update +--keep=FUN_001eff74 +--keep=FUN_001f010c +--keep=DemoDu_Draw +--keep=DemoDu_Update +--keep=FUN_001f033c +--keep=caseD_2_001f0678 +--keep=caseD_0_001f0880 +--keep=DemoGeff_Init +--keep=DemoGeff_Destroy +--keep=FUN_001f09ac +--keep=DemoGo_Draw +--keep=DemoGo_Update +--keep=DemoIm_Draw +--keep=DemoIm_Update +--keep=DemoSa_Draw +--keep=DemoSa_Update +--keep=FUN_001f0eb8 +--keep=FUN_001f0f04 +--keep=FUN_001f0f08 +--keep=DoorToki_Init +--keep=DoorToki_Destroy +--keep=EfcErupc_Init +--keep=EfcErupc_Destroy +--keep=EffectBlure_Init1 +--keep=EffectBlure_Destroy +--keep=EffectSpark_Init +--keep=EffectSpark_Destroy +--keep=FUN_001f1974 +--keep=FUN_001f1d2c +--keep=FUN_001f24a4 +--keep=EffectSsDFire_SpawnFixedScale +--keep=FUN_001f268c +--keep=FUN_001f285c +--keep=FUN_001f294c +--keep=FUN_001f2b28 +--keep=ElfMsg_Draw +--keep=ElfMsg_Update +--keep=EnBdfire_Init +--keep=EnBdfire_Destroy +--keep=EnBili_Draw +--keep=EnBili_Update +--keep=EnBlkobj_Init +--keep=EnBlkobj_Destroy +--keep=EnBoom_Draw +--keep=EnBoom_Update +--keep=EnBrob_Draw +--keep=EnBrob_Update +--keep=EnBubble_Init +--keep=EnBubble_Destroy +--keep=EnButte_Draw +--keep=EnButte_Update +--keep=EnCrow_Draw +--keep=EnCrow_Update +--keep=EnDodojr_Init +--keep=EnDodojr_Destroy +--keep=EnDoor_Draw +--keep=EnDoor_Update +--keep=EnGoma_Draw +--keep=EnGoma_Update +--keep=EnHata_Draw +--keep=EnHata_Update +--keep=EnHoll_Draw +--keep=EnHoll_Update +--keep=EnIshi_Draw +--keep=EnIshi_Update +--keep=EnItem00_Init +--keep=EnItem00_Destroy +--keep=EnKakasi_Init +--keep=EnKakasi_Destroy +--keep=EnKanban_Init +--keep=EnKanban_Destroy +--keep=FUN_001f7510 +--keep=EnKusa_Update +--keep=EnPart_Draw +--keep=FUN_001f778c +--keep=EnPart_Update +--keep=EnPeehat_Init +--keep=EnPeehat_Destroy +--keep=EnFish_Init +--keep=EnFish_Destroy +--keep=FUN_001f84ec +--keep=EnTana_Update +--keep=EnTorch2_Init +--keep=EnTorch2_Destroy +--keep=EnVali_Draw +--keep=EnVali_Update +--keep=EnViewer_Init +--keep=EnViewer_Destroy +--keep=EnWeiyer_Init +--keep=EnWeiyer_Destroy +--keep=EnWood02_Init +--keep=EnAObj_Destroy +--keep=EnWood02_Destroy +--keep=EndTitle_Init +--keep=EndTitle_Destroy +--keep=Player_StartFishing +--keep=Fishing_Draw +--keep=Fishing_Update +--keep=FUN_001fdcb8 +--keep=FUN_001fe388 +--keep=FUN_001fe3a0 +--keep=MirRay_Draw +--keep=MirRay_Update +--keep=FUN_001ff084 +--keep=ObjMure2_Init +--keep=ObjMure3_Init +--keep=ObjMure3_Destroy +--keep=ObjTsubo_Init +--keep=ObjTsubo_Destroy +--keep=FUN_001ff2dc +--keep=FUN_001ff5c4 +--keep=FUN_001ff6b4 +--keep=EnSkb_PostLimbDraw +--keep=FUN_001ff768 +--keep=FUN_001ff780 +--keep=FUN_001ff7f0 +--keep=FUN_001ff8a8 +--keep=FUN_001ff980 +--keep=FUN_001ffb00 +--keep=FUN_001ffb54 +--keep=FUN_001ffc9c +--keep=FUN_001ffcd8 +--keep=FUN_001ffd00 +--keep=FUN_001ffd28 +--keep=Camera_Data0 +--keep=Camera_Data2 +--keep=Camera_Data3 +--keep=Camera_Data4 +--keep=Camera_Demo0 +--keep=Camera_Demo1 +--keep=Camera_Demo2 +--keep=Camera_Demo3 +--keep=Camera_Demo4 +--keep=Camera_Demo5 +--keep=Camera_Demo6 +--keep=Camera_Demo7 +--keep=Camera_Demo8 +--keep=Camera_Demo9 +--keep=BgDyYoseizo_Give_Reward +--keep=FUN_002021a0 +--keep=FUN_002021d4 +--keep=FUN_00202274 +--keep=FUN_0020229c +--keep=FUN_00202308 +--keep=FUN_002023a8 +--keep=FUN_002023c0 +--keep=EnMm_PostLimbDraw +--keep=EnMm2_PostLimbDraw +--keep=EnToryo_PostLimbDraw +--keep=FUN_00202634 +--keep=FUN_00202678 +--keep=Camera_Jump0 +--keep=Camera_Jump1 +--keep=Camera_Jump2 +--keep=Camera_Jump3 +--keep=Camera_Jump4 +--keep=FUN_00204184 +--keep=FUN_00204320 +--keep=FUN_002046d4 +--keep=FUN_002047e8 +--keep=FUN_00204870 +--keep=FUN_00204b38 +--keep=FUN_00204c2c +--keep=FUN_00204d78 +--keep=FUN_00204ef4 +--keep=FUN_00204fc4 +--keep=FUN_00205118 +--keep=FUN_0020521c +--keep=FUN_002054f8 +--keep=FUN_002055b4 +--keep=FUN_00205620 +--keep=EnDntJiji_SetupTalk +--keep=FUN_0020571c +--keep=FUN_002057dc +--keep=FUN_0020584c +--keep=FUN_0020594c +--keep=FUN_00205a40 +--keep=FUN_00205e1c +--keep=FUN_00205edc +--keep=FUN_00206004 +--keep=FUN_00206088 +--keep=FUN_00206114 +--keep=FUN_002061fc +--keep=FUN_0020627c +--keep=FUN_00206320 +--keep=FUN_002063c4 +--keep=FUN_00206428 +--keep=FUN_002064f4 +--keep=FUN_00206548 +--keep=FUN_002065e0 +--keep=EnBomBowlMan_HandlePlayChoice +--keep=FUN_00206928 +--keep=EnDntJiji_Cower +--keep=EnSyatekiMan_StopTalk +--keep=FUN_00206b30 +--keep=BgDyYoseizo_SetupHealPlayer_NoReward +--keep=FUN_00206f5c +--keep=EnBomBowlMan_SetupWaitAsleep +--keep=FUN_002070e4 +--keep=FUN_002070e8 +--keep=FUN_00207130 +--keep=FUN_00207200 +--keep=FUN_0020724c +--keep=FUN_002073c0 +--keep=FUN_0020761c +--keep=FUN_0020783c +--keep=EnTr_TakeOff +--keep=DemoKekkai_TowerBarrier +--keep=FUN_00207b68 +--keep=FUN_00207bcc +--keep=ObjSwitch_CrystalTurnOn +--keep=ObjSwitch_CrystalTurnOff +--keep=ObjTimeblock_WaitForSong +--keep=FUN_002080a0 +--keep=FUN_002081a4 +--keep=FUN_00208228 +--keep=FUN_00208244 +--keep=FUN_00208248 +--keep=FUN_0020824c +--keep=FUN_00208250 +--keep=FUN_00208254 +--keep=FUN_00208258 +--keep=FUN_0020825c +--keep=FUN_00208260 +--keep=FUN_002083e8 +--keep=FUN_002083ec +--keep=FUN_002083f0 +--keep=FUN_002083f4 +--keep=FUN_002085a4 +--keep=FUN_002085a8 +--keep=FUN_00208d64 +--keep=FUN_00208df4 +--keep=FUN_00208f18 +--keep=FUN_00208f88 +--keep=FUN_00209388 +--keep=FUN_002095b4 +--keep=ArrowFire_Init +--keep=ArrowFire_Destroy +--keep=BgDdanJd_Init +--keep=BgDdanJd_Destroy +--keep=BgDdanKd_Init +--keep=BgDdanKd_Destroy +--keep=BgDodoago_Init +--keep=BgDodoago_Destroy +--keep=BgUmajump_Init +--keep=BgUmajump_Destroy +--keep=BgVbSima_Init +--keep=BgVbSima_Destroy +--keep=BgYdanSp_Init +--keep=BgYdanSp_Destroy +--keep=BossFd2_Draw +--keep=BossFd2_Update +--keep=BossGanon_Init +--keep=BossGanon_Destroy +--keep=Collider_ResetJntSphAC +--keep=Collider_ResetJntSphAT +--keep=Collider_ResetJntSphOC +--keep=FUN_0020c1fc +--keep=caseD_0_0020c520 +--keep=caseD_1_0020c5a4 +--keep=DemoShd_Draw +--keep=DemoShd_Update +--keep=FUN_0020c728 +--keep=FUN_0020ce24 +--keep=DoorAna_Draw +--keep=DoorAna_Update +--keep=DoorWarp1_Init +--keep=DoorWarp1_Destroy +--keep=EffDust_Draw +--keep=EffDust_Update +--keep=FUN_0020d318 +--keep=FUN_0020d3cc +--keep=FUN_0020d544 +--keep=FUN_0020d6b4 +--keep=FUN_0020d794 +--keep=FUN_0020d8b4 +--keep=FUN_0020db58 +--keep=FUN_0020dc5c +--keep=ElfMsg2_Update +--keep=EnAnubice_Init +--keep=EnAnubice_Destroy +--keep=EnArrow_Draw +--keep=EnArrow_Update +--keep=EnBomChu_Init +--keep=EnBomChu_Destroy +--keep=EnChanger_Init +--keep=FUN_0020f064 +--keep=EnChanger_Destroy +--keep=EnDaiku_Draw +--keep=EnDaiku_Update +--keep=EnDodongo_Init +--keep=EnDodongo_Destroy +--keep=EnEiyer_Draw +--keep=EnEiyer_Update +--keep=EnExItem_Init +--keep=EnExItem_Destroy +--keep=EnFdFire_Init +--keep=EnFdFire_Destroy +--keep=EnFirefly_Init +--keep=EnFirefly_Destroy +--keep=EnGirlA_Draw +--keep=EnGirlA_Update +--keep=EnGoroiwa_Init +--keep=EnGoroiwa_Destroy +--keep=FUN_00210678 +--keep=EnGuest_Update +--keep=FUN_002108ac +--keep=EnHeishi1_Init +--keep=EnHeishi1_Destroy +--keep=FUN_00210cd4 +--keep=EnHeishi2_Init +--keep=EnHeishi2_Destroy +--keep=FUN_002110e4 +--keep=EnHeishi3_Init +--keep=EnHeishi3_Destroy +--keep=EnHeishi3_OverrideLimbDraw +--keep=EnHeishi4_Init +--keep=EnHeishi4_Destroy +--keep=FUN_00211524 +--keep=EnHorse_Inactive +--keep=EnJsjutan_Init +--keep=EnJsjutan_Destroy +--keep=EnKakasi2_Init +--keep=EnKakasi2_Destroy +--keep=EnKakasi3_Init +--keep=EnKakasi3_Destroy +--keep=EnLight_Draw +--keep=EnLight_Update +--keep=EnMFire1_Init +--keep=EnMFire1_Destroy +--keep=EnInsect_Draw +--keep=EnInsect_Update +--keep=caseD_2_002121a4 +--keep=FUN_002121fc +--keep=EnOssan_Update +--keep=EnOkuta_Draw +--keep=EnOkuta_Update +--keep=EnSiofuki_Init +--keep=EnSiofuki_Destroy +--keep=FUN_00212df4 +--keep=EnToryo_Draw +--keep=EnToryo_Update +--keep=EnVbBall_Init +--keep=EnWallmas_Init +--keep=EnWallmas_Destroy +--keep=EnLightbox_Draw +--keep=FUN_002133f0 +--keep=FUN_002134c8 +--keep=FUN_00213614 +--keep=ItemInbox_Init +--keep=ItemInbox_Destroy +--keep=MagicDark_Init +--keep=MagicDark_Destroy +--keep=MagicFire_Init +--keep=MagicFire_Destroy +--keep=MagicWind_Init +--keep=FUN_00214848 +--keep=FUN_0021485c +--keep=FUN_00214874 +--keep=FUN_002148a4 +--keep=ObjBean_Draw +--keep=ObjBean_Update +--keep=ObjComb_Draw +--keep=ObjComb_Update +--keep=ObjDekujr_Init +--keep=ObjDekujr_Destroy +--keep=ObjHana_Draw +--keep=ObjHana_Update +--keep=ObjKibako_Init +--keep=ObjKibako_Destroy +--keep=ObjLift_Draw +--keep=ObjLift_Update +--keep=ObjMure_Update +--keep=ObjSwitch_Init +--keep=ObjSwitch_Destroy +--keep=OceffSpot_Init +--keep=OceffSpot_Destroy +--keep=OceffWipe_Init +--keep=OceffWipe_Destroy +--keep=FUN_002165ec +--keep=FUN_002168b4 +--keep=FUN_00216980 +--keep=FUN_0021699c +--keep=FUN_00216d44 +--keep=FUN_00216d8c +--keep=FUN_00217014 +--keep=EnGo2_PostLimbDraw +--keep=EnIn_PostLimbDraw +--keep=EnJs_PostLimbDraw +--keep=EnKo_PostLimbDraw +--keep=FUN_00217274 +--keep=FUN_002172bc +--keep=EnMa3_PostDrawLimb +--keep=FUN_0021734c +--keep=FUN_002173d4 +--keep=EnGeldB_OverrideLimbDraw +--keep=EnGeldB_PostLimbDraw +--keep=FUN_00217a5c +--keep=FUN_00217c2c +--keep=ShotSun_Update +--keep=FUN_00217c6c +--keep=FUN_00217cc4 +--keep=FUN_00217d50 +--keep=FUN_00217e0c +--keep=FUN_00217ed8 +--keep=EnSkj_CleanupOcarinaGame +--keep=EnSkj_WaitForPlayback +--keep=FUN_0021827c +--keep=FUN_002182cc +--keep=FUN_0021837c +--keep=FUN_002188a0 +--keep=FUN_00218b78 +--keep=FUN_00218b94 +--keep=FUN_00218c88 +--keep=FUN_00218d60 +--keep=FUN_00218d88 +--keep=FUN_00218dbc +--keep=FUN_00218de4 +--keep=FUN_00218e50 +--keep=FUN_00218e78 +--keep=FUN_00218e94 +--keep=FUN_0021902c +--keep=FUN_002190e0 +--keep=FUN_00219314 +--keep=FUN_00219450 +--keep=EnFirefly_OverrideLimbDraw +--keep=EnFirefly_PostLimbDraw +--keep=Camera_Fixed0 +--keep=Camera_Fixed1 +--keep=Camera_Fixed2 +--keep=Camera_Fixed3 +--keep=Camera_Fixed4 +--keep=FUN_0021a5ac +--keep=EnDaiku_OverrideLimbDraw +--keep=EnDaikuKakariko_OverrideLimbDraw +--keep=EnMm_OverrideLimbDraw +--keep=EnMm2_OverrideLimbDraw +--keep=EnToryo_OverrideLimbDraw +--keep=FUN_0021a9e8 +--keep=FUN_0021aac0 +--keep=FUN_0021abd0 +--keep=FUN_0021b634 +--keep=FUN_0021b6c4 +--keep=FUN_0021b740 +--keep=FUN_0021b890 +--keep=FUN_0021bb64 +--keep=FUN_0021bcc0 +--keep=FUN_0021bce8 +--keep=FUN_0021bd40 +--keep=FUN_0021c0bc +--keep=FUN_0021c120 +--keep=FUN_0021c1d0 +--keep=FUN_0021c2a8 +--keep=FUN_0021c380 +--keep=FUN_0021c454 +--keep=FUN_0021c4e4 +--keep=FUN_0021c564 +--keep=FUN_0021c5f8 +--keep=FUN_0021c664 +--keep=FUN_0021c8c4 +--keep=EnDntJiji_Hide +--keep=EnDntJiji_SetupCower +--keep=EnBomBowlMan_ChooseShowPrize +--keep=FUN_0021ccfc +--keep=FUN_0021cde4 +--keep=FUN_0021ce64 +--keep=FUN_0021ced4 +--keep=FUN_0021cf54 +--keep=BgPoEvent_PaintingAppear +--keep=EnExItem_TargetPrizeFinish +--keep=FUN_0021d098 +--keep=FUN_0021d0d4 +--keep=FUN_0021d130 +--keep=BgMizuShutter_Move +--keep=EnBomBowlMan_WaitAsleep +--keep=FUN_0021d4e8 +--keep=FUN_0021d620 +--keep=FUN_0021d6bc +--keep=FUN_0021d804 +--keep=FUN_0021dd58 +--keep=EnExItem_ExitChest +--keep=FUN_0021de14 +--keep=FUN_0021de8c +--keep=FUN_0021ded8 +--keep=FUN_0021df78 +--keep=FUN_0021e0a4 +--keep=FUN_0021e1b4 +--keep=EnDaikuKakariko_Talk +--keep=FUN_0021e310 +--keep=FUN_0021e388 +--keep=FUN_0021e4e8 +--keep=FUN_0021e5c0 +--keep=FUN_0021e8e4 +--keep=EnMd_PostLimbDraw +--keep=EnZl4_PostLimbDraw +--keep=FUN_0021ea58 +--keep=FUN_0021eb44 +--keep=FUN_0021eb48 +--keep=FUN_0021eb4c +--keep=FUN_0021ebac +--keep=FUN_0021ebb0 +--keep=FUN_0021edc0 +--keep=FUN_0021ee20 +--keep=FUN_0021efe8 +--keep=FUN_0021f2f0 +--keep=FUN_0021f548 +--keep=FUN_0021f9a0 +--keep=FUN_0021fa04 +--keep=FUN_0021fa90 +--keep=FUN_0021faec +--keep=Interface_InitHorsebackArchery +--keep=ArmsHook_Draw +--keep=ArmsHook_Update +--keep=ArrowIce_Draw +--keep=ArrowIce_Update +--keep=ArrowLight_Init +--keep=ArrowLight_Destroy +--keep=BgBombwall_Init +--keep=BgBombwall_Destroy +--keep=BgHakaZou_Init +--keep=BgHakaZou_Destroy +--keep=BgIngate_Draw +--keep=BgIngate_Update +--keep=BgJyaLift_Init +--keep=BgJyaLift_Destroy +--keep=BgMizuUzu_Init +--keep=BgMizuUzu_Destroy +--keep=BgPoEvent_Init +--keep=BgPoEvent_Destroy +--keep=BgTokiSwd_Init +--keep=BgTokiSwd_Destroy +--keep=BossGanon2_Init +--keep=BossGanon2_Destroy +--keep=BossGoma_Draw +--keep=BossGoma_Update +--keep=caseD_19 +--keep=caseD_3_002225cc +--keep=caseD_1b +--keep=caseD_1_00222694 +--keep=caseD_10 +--keep=caseD_13 +--keep=caseD_18 +--keep=caseD_1a +--keep=caseD_2_00222a04 +--keep=caseD_f +--keep=FUN_00222acc +--keep=FUN_00222ba8 +--keep=FUN_00222ca0 +--keep=FUN_00222e00 +--keep=FUN_00222ef4 +--keep=FUN_00222fe0 +--keep=FUN_002230cc +--keep=FUN_002231a8 +--keep=FUN_00223284 +--keep=FUN_00223378 +--keep=DemoEffect_Init +--keep=DemoEffect_Destroy +--keep=FUN_00224714 +--keep=caseD_1_002247f8 +--keep=caseD_1_00224b24 +--keep=DemoKankyo_Init +--keep=DemoKankyo_Destroy +--keep=DemoKekkai_Init +--keep=DemoKekkai_Destroy +--keep=FUN_00225580 +--keep=FUN_00225690 +--keep=DoorGerudo_Init +--keep=DoorGerudo_Destroy +--keep=DoorKiller_Init +--keep=DoorKiller_Destroy +--keep=DoorToki_Update +--keep=EfcErupc_Draw +--keep=EfcErupc_Update +--keep=EffectBlure_Draw +--keep=EffectBlure_Update +--keep=EffectSpark_Draw +--keep=EffectSpark_Update +--keep=FUN_00227784 +--keep=FUN_002278e0 +--keep=FUN_00227a64 +--keep=FUN_00227acc +--keep=FUN_00227bfc +--keep=FUN_00227e78 +--keep=FUN_00228094 +--keep=FUN_0022826c +--keep=FUN_00228434 +--keep=FUN_002285bc +--keep=EnBdfire_Draw +--keep=EnBigokuta_Init +--keep=EnBigokuta_Destroy +--keep=EnBlkobj_Draw +--keep=EnBlkobj_Update +--keep=EnBubble_Draw +--keep=EnBubble_Update +--keep=EnDekubaba_Init +--keep=EnDekubaba_Destroy +--keep=EnDekunuts_Init +--keep=EnDekunuts_Destroy +--keep=EnDntDemo_Init +--keep=EnDntDemo_Destroy +--keep=EnDntJiji_Init +--keep=EnDntJiji_Destroy +--keep=EnDyExtra_Init +--keep=EnDyExtra_Destroy +--keep=EnEncount1_Init +--keep=EnEncount1_Destroy +--keep=EnEncount2_Init +--keep=EnEncount2_Destroy +--keep=EnExRuppy_Init +--keep=EnExRuppy_Destroy +--keep=EnFhgFire_Init +--keep=EnFhgFire_Destroy +--keep=EnFloormas_Init +--keep=EnFloormas_Destroy +--keep=EnGSwitch_Init +--keep=EnGSwitch_Destroy +--keep=EnGirlA_InitItem +--keep=EnHorseLinkChild_Draw +--keep=EnHintnuts_Init +--keep=EnHintnuts_Destroy +--keep=EnHonotrap_Init +--keep=EnHonotrap_Destroy +--keep=EnIceHono_Init +--keep=EnIceHono_Destroy +--keep=EnItem00_Draw +--keep=EnItem00_Update +--keep=EnKakasi_Draw +--keep=EnKakasi_Update +--keep=EnKanban_Draw +--keep=EnKanban_Update +--keep=EnKarebaba_Init +--keep=EnKarebaba_Destroy +--keep=EnNiwGirl_Init +--keep=EnNiwGirl_Destroy +--keep=EnNiwGirl_OverrideLimbDraw +--keep=EnNiwLady_Init +--keep=EnNiwLady_Destroy +--keep=FUN_0022de08 +--keep=EnNutsball_Init +--keep=EnNutsball_Destroy +--keep=EnPoField_Init +--keep=EnPoField_Destroy +--keep=EnPoRelay_Init +--keep=EnPoRelay_Destroy +--keep=caseD_2_0022e48c +--keep=EnFish_Draw +--keep=EnFish_Update +--keep=EnShopnuts_Init +--keep=EnShopnuts_Destroy +--keep=EnTorch2_Draw +--keep=EnTorch2_Update +--keep=FUN_0022fa68 +--keep=EnViewer_Draw +--keep=EnViewer_Update +--keep=EnWeiyer_Draw +--keep=EnWeiyer_Update +--keep=EnYukabyun_Init +--keep=EnYukabyun_Destroy +--keep=EnDh_Burrow +--keep=EnLightbox_Init +--keep=EnLightbox_Destroy +--keep=EndTitle_Draw +--keep=EndTitle_Update +--keep=FUN_00230a00 +--keep=FUN_00230a54 +--keep=FUN_00230c64 +--keep=FUN_00230d84 +--keep=ItemShield_Init +--keep=ItemShield_Destroy +--keep=FUN_002311dc +--keep=FUN_002311e0 +--keep=FUN_00231354 +--keep=FUN_00231364 +--keep=ObjHamishi_Init +--keep=ObjHamishi_Destroy +--keep=ObjHsblock_Init +--keep=ObjHsblock_Destroy +--keep=ObjMure2_Update +--keep=ObjMure3_Update +--keep=FUN_002318b4 +--keep=ObjTsubo_Update +--keep=OceffStorm_Init +--keep=OceffStorm_Destroy +--keep=OceffWipe2_Init +--keep=OceffWipe2_Destroy +--keep=OceffWipe3_Init +--keep=OceffWipe3_Destroy +--keep=OceffWipe4_Init +--keep=FUN_00232500 +--keep=FUN_00232564 +--keep=FUN_002325bc +--keep=EnHorse_OverrideLimbDraw +--keep=FUN_00232dac +--keep=FUN_00232fac +--keep=FUN_002331a0 +--keep=EnGo2_OverrideLimbDraw +--keep=EnIn_OverrideLimbDraw +--keep=EnJs_OverrideLimbDraw +--keep=EnKo_OverrideLimbDraw +--keep=FUN_00233614 +--keep=FUN_00233648 +--keep=EnMa3_OverrideLimbDraw +--keep=FUN_002336b0 +--keep=FUN_002336e0 +--keep=FUN_002338d8 +--keep=FUN_00233910 +--keep=FUN_00233b14 +--keep=FUN_00233bb4 +--keep=EnPeehat_PostLimbDraw +--keep=FUN_002341a8 +--keep=EnTr_OverrideLimbDraw +--keep=FUN_00234380 +--keep=FUN_002343a4 +--keep=FUN_00234430 +--keep=FUN_0023443c +--keep=FUN_00234450 +--keep=FUN_0023447c +--keep=FUN_0023449c +--keep=FUN_002344c4 +--keep=EnSkj_FailedMiniGame +--keep=EnSkj_WonOcarinaMiniGame +--keep=Camera_Battle0 +--keep=Camera_Battle1 +--keep=Camera_Battle2 +--keep=Camera_Battle3 +--keep=Camera_Battle4 +--keep=FUN_0023561c +--keep=FUN_002357ec +--keep=FUN_002358ec +--keep=FUN_00235908 +--keep=FUN_00235930 +--keep=FUN_00235940 +--keep=FUN_002359e0 +--keep=FUN_00235a4c +--keep=FUN_00235acc +--keep=FUN_00235c94 +--keep=FUN_00235d68 +--keep=FUN_00235e84 +--keep=Camera_KeepOn0 +--keep=Camera_KeepOn1 +--keep=Camera_KeepOn2 +--keep=Camera_KeepOn3 +--keep=Camera_KeepOn4 +--keep=FUN_002386c4 +--keep=FUN_0023872c +--keep=FUN_0023877c +--keep=FUN_002388c8 +--keep=FUN_002389ec +--keep=FUN_00238abc +--keep=FUN_00238bc4 +--keep=FUN_00238c38 +--keep=FUN_00238cb4 +--keep=FUN_00238cd0 +--keep=FUN_00238e24 +--keep=EnExRuppy_Sink +--keep=FUN_00239004 +--keep=FUN_00239050 +--keep=EnPoRelay_Idle +--keep=FUN_00239124 +--keep=EnSyatekiMan_WaitForGame +--keep=FUN_00239264 +--keep=FUN_0023929c +--keep=FUN_002394cc +--keep=FUN_00239534 +--keep=EnExItem_BowlCounter +--keep=FUN_00239714 +--keep=EnSyatekiMan_Talk +--keep=FUN_002398c0 +--keep=FUN_00239934 +--keep=EnBox_AppearOnRoomClear +--keep=FUN_00239b88 +--keep=FUN_00239cf0 +--keep=FUN_00239e24 +--keep=FUN_00239fbc +--keep=Camera_Normal0 +--keep=Camera_Data1 +--keep=Camera_Normal1 +--keep=Camera_Normal2 +--keep=Camera_Normal3 +--keep=Camera_Normal4 +--keep=EnMd_OverrideLimbDraw +--keep=FUN_0023bc80 +--keep=FUN_0023bca4 +--keep=EnZl4_OverrideLimbDraw +--keep=FUN_0023bd6c +--keep=FUN_0023bd70 +--keep=FUN_0023bd74 +--keep=FUN_0023bd78 +--keep=FUN_0023bfb0 +--keep=FUN_0023bfb4 +--keep=FUN_0023c02c +--keep=FUN_0023c030 +--keep=FUN_0023c034 +--keep=FUN_0023c038 +--keep=FUN_0023c03c +--keep=FUN_0023c040 +--keep=FUN_0023c044 +--keep=FUN_0023c048 +--keep=FUN_0023c070 +--keep=FUN_0023c074 +--keep=FUN_0023c078 +--keep=FUN_0023c07c +--keep=FUN_0023c140 +--keep=FUN_0023c144 +--keep=FUN_0023c148 +--keep=FUN_0023c14c +--keep=FUN_0023c150 +--keep=FUN_0023c154 +--keep=FUN_0023c158 +--keep=FUN_0023c15c +--keep=FUN_0023c1b8 +--keep=FUN_0023c1bc +--keep=FUN_0023c1c0 +--keep=FUN_0023c1c4 +--keep=FUN_0023c1c8 +--keep=FUN_0023c1cc +--keep=FUN_0023c1d0 +--keep=FUN_0023c1d4 +--keep=FUN_0023c1d8 +--keep=FUN_0023c1dc +--keep=FUN_0023c1e0 +--keep=FUN_0023c1e4 +--keep=FUN_0023c1e8 +--keep=FUN_0023c1ec +--keep=FUN_0023c1f0 +--keep=FUN_0023c1f4 +--keep=FUN_0023c1f8 +--keep=FUN_0023c1fc +--keep=FUN_0023c200 +--keep=FUN_0023c204 +--keep=FUN_0023c208 +--keep=FUN_0023c20c +--keep=FUN_0023c210 +--keep=FUN_0023c4e0 +--keep=FUN_0023c7ac +--keep=Camera_Unique0 +--keep=Camera_Unique1 +--keep=Camera_Special2 +--keep=Camera_Unique2 +--keep=Camera_Unique3 +--keep=Camera_Unique4 +--keep=Camera_Unique5 +--keep=Camera_Unique6 +--keep=Camera_Unique7 +--keep=Camera_Unique8 +--keep=Camera_Unique9 +--keep=FUN_0023f334 +--keep=ArrowFire_Draw +--keep=ArrowFire_Update +--keep=BgBomGuard_Init +--keep=BgBomGuard_Destroy +--keep=BgBowlWall_Init +--keep=BgBowlWall_Destroy +--keep=BgBreakwall_Init +--keep=BgBreakwall_Destroy +--keep=BgDdanJd_Draw +--keep=BgDdanJd_Update +--keep=BgDdanKd_Draw +--keep=BgDdanKd_Update +--keep=BgDodoago_Draw +--keep=BgDodoago_Update +--keep=BgHakaGate_Init +--keep=BgHakaGate_Destroy +--keep=BgHakaHuta_Init +--keep=BgHakaHuta_Destroy +--keep=BgHakaShip_Init +--keep=BgHakaShip_Destroy +--keep=BgHakaTrap_Init +--keep=BgHakaTrap_Destroy +--keep=BgHakaTubo_Init +--keep=BgHakaTubo_Destroy +--keep=BgJyaBlock_Init +--keep=BgJyaBlock_Destroy +--keep=BgJyaCobra_Init +--keep=BgJyaCobra_Destroy +--keep=BgSstFloor_Init +--keep=BgSstFloor_Destroy +--keep=BgTreemouth_Destroy +--keep=BgUmajump_Draw +--keep=BgUmajump_Update +--keep=BgVbSima_Draw +--keep=BgVbSima_Update +--keep=BgYdanHasi_Init +--keep=BgYdanHasi_Destroy +--keep=BgYdanSp_Draw +--keep=BgYdanSp_Update +--keep=BossDodongo_Init +--keep=BossDodongo_Destroy +--keep=BossGanon_Draw +--keep=BossGanon_Update +--keep=caseD_2_00243f54 +--keep=FUN_00243fa4 +--keep=DemoEc_OverrideLimbDraw +--keep=caseD_7 +--keep=caseD_16 +--keep=caseD_9 +--keep=caseD_6 +--keep=caseD_8 +--keep=caseD_a +--keep=caseD_b +--keep=caseD_17 +--keep=caseD_e +--keep=caseD_4_0024433c +--keep=caseD_5 +--keep=caseD_12 +--keep=caseD_1c +--keep=caseD_14 +--keep=caseD_15 +--keep=FUN_002445c8 +--keep=FUN_00244684 +--keep=FUN_00244760 +--keep=FUN_0024481c +--keep=FUN_002448f4 +--keep=FUN_002449cc +--keep=FUN_00244a88 +--keep=FUN_00244b44 +--keep=FUN_00244c04 +--keep=FUN_00244cdc +--keep=FUN_00244d98 +--keep=FUN_00244e70 +--keep=FUN_00244f50 +--keep=FUN_00245034 +--keep=caseD_1_00245094 +--keep=caseD_2_00245240 +--keep=caseD_2_00245298 +--keep=DemoTreLgt_Init +--keep=DoorShutter_Init +--keep=DoorShutter_Destroy +--keep=DoorWarp1_Draw +--keep=DoorWarp1_Update +--keep=EnHorseNormal_Wander +--keep=EnHorseNormal_Wait +--keep=EffectBlure_Init2 +--keep=FUN_00246220 +--keep=FUN_002463cc +--keep=FUN_00246620 +--keep=FUN_00246720 +--keep=FUN_0024686c +--keep=FUN_00246c74 +--keep=EnAnubice_Draw +--keep=EnAnubice_Update +--keep=FUN_00247338 +--keep=FUN_00247488 +--keep=FUN_002478a4 +--keep=FUN_002479f8 +--keep=EnBomChu_Draw +--keep=EnBomChu_Update +--keep=FUN_00248264 +--keep=FUN_002482d0 +--keep=FUN_002483fc +--keep=EnChanger_Update +--keep=FUN_00249044 +--keep=FUN_00249048 +--keep=EnDodongo_Death +--keep=EnDntNomal_Init +--keep=EnDodongo_Draw +--keep=EnDodongo_Update +--keep=FUN_00249af8 +--keep=EnExItem_Draw +--keep=EnExItem_Update +--keep=EnFdFire_Draw +--keep=EnFdFire_Update +--keep=EnFireRock_Init +--keep=EnFireRock_Destroy +--keep=EnFirefly_Draw +--keep=EnFirefly_Update +--keep=EnGoroiwa_Draw +--keep=EnGoroiwa_Update +--keep=EnHeishi1_Draw +--keep=EnHeishi1_Update +--keep=EnHeishi2_Draw +--keep=EnHeishi2_Update +--keep=FUN_0024ba60 +--keep=EnHeishi3_Draw +--keep=EnHeishi3_Update +--keep=EnHeishi4_Draw +--keep=EnHeishi4_Update +--keep=Actor1D9_Init +--keep=Actor1D9_Destroy +--keep=FUN_0024be50 +--keep=EnJsjutan_Update +--keep=FUN_0024c648 +--keep=FUN_0024c6b8 +--keep=EnKakasi2_Update +--keep=EnKakasi3_Draw +--keep=EnKakasi3_Update +--keep=EnMThunder_Init +--keep=EnMThunder_Destroy +--keep=FUN_0024cdec +--keep=caseD_1_0024cdf4 +--keep=caseD_0_0024cec0 +--keep=caseD_c +--keep=EnPoDesert_Init +--keep=EnPoDesert_Destroy +--keep=EnPoh_Update +--keep=FUN_0024d5dc +--keep=FUN_0024d7b0 +--keep=FUN_0024d998 +--keep=FUN_0024d9c0 +--keep=EnSiofuki_Draw +--keep=EnSiofuki_Update +--keep=EnSkjneedle_Init +--keep=EnSkjneedle_Destroy +--keep=EnTp_Die +--keep=EnTp_Tail_FollowHead +--keep=EnTuboTrap_Init +--keep=EnTuboTrap_Destroy +--keep=EnVbBall_Draw +--keep=EnVbBall_Update +--keep=EnWallTubo_Init +--keep=EnWallTubo_Destroy +--keep=EnWallmas_Draw +--keep=EnWallmas_Update +--keep=FUN_0024f670 +--keep=FUN_0024f78c +--keep=FUN_0024fa94 +--keep=EnDh_Death +--keep=EnDh_Retreat +--keep=EnDh_Wait +--keep=FUN_002501ac +--keep=FUN_002503e4 +--keep=FUN_002504ac +--keep=FUN_00250540 +--keep=Player_InitCommon +--keep=Player_UpdateCommon +--keep=FUN_0025342c +--keep=FUN_0025355c +--keep=FUN_002535f0 +--keep=ItemInbox_Draw +--keep=ItemInbox_Update +--keep=ItemOcarina_Init +--keep=ItemOcarina_Destroy +--keep=MagicDark_DiamondDraw +--keep=MagicDark_Update +--keep=MagicFire_Draw +--keep=MagicFire_Update +--keep=MagicFire_UpdateBeforeCast +--keep=MagicWind_Update +--keep=FUN_00254868 +--keep=FUN_00254984 +--keep=FUN_002549b4 +--keep=ObjDekujr_Draw +--keep=ObjDekujr_Update +--keep=ObjElevator_Init +--keep=ObjElevator_Destroy +--keep=ObjIcePoly_Init +--keep=ObjIcePoly_Destroy +--keep=ObjKibako_Draw +--keep=ObjKibako_Update +--keep=ObjOshihiki_Init +--keep=ObjOshihiki_Destroy +--keep=ObjSwitch_Draw +--keep=ObjSwitch_Update +--keep=ObjSyokudai_Init +--keep=ObjSyokudai_Destroy +--keep=OceffSpot_Draw +--keep=OceffSpot_Update +--keep=OceffWipe_Draw +--keep=OceffWipe_Update +--keep=FUN_002561a4 +--keep=FUN_002561e8 +--keep=FUN_00256384 +--keep=EnNiw_OverrideLimbDraw +--keep=FUN_00256564 +--keep=FUN_00256568 +--keep=EnDodojr_OverrideLimbDraw +--keep=FUN_0025678c +--keep=FUN_00256884 +--keep=FUN_00256974 +--keep=FUN_0025697c +--keep=FUN_00256980 +--keep=FUN_00256b28 +--keep=FUN_00256bd8 +--keep=FUN_00256c7c +--keep=FUN_00256ca8 +--keep=FUN_00256d48 +--keep=FUN_00256d50 +--keep=FUN_00256dd0 +--keep=EnSkj_SetupWaitForOcarina +--keep=FUN_00256fb0 +--keep=FUN_00257054 +--keep=IChain_Apply_f32div1000 +--keep=IChain_Apply_Vec3fdiv1000 +--keep=FUN_00257108 +--keep=FUN_00257280 +--keep=FUN_002572d8 +--keep=FUN_00257608 +--keep=FUN_00257748 +--keep=FUN_00257918 +--keep=FUN_00257ab0 +--keep=FUN_00257b4c +--keep=FUN_00257bc4 +--keep=FUN_00257c78 +--keep=FUN_00257e94 +--keep=FUN_00257ee4 +--keep=FUN_00257ee8 +--keep=FUN_00257f7c +--keep=FUN_00258020 +--keep=FUN_002580b8 +--keep=FUN_00258950 +--keep=FUN_00258a04 +--keep=FUN_00258b58 +--keep=FUN_00258bb0 +--keep=FUN_00258c08 +--keep=BossGanondrof_SetupReturn +--keep=FUN_00258cd4 +--keep=EnExItem_WaitForObject +--keep=FUN_002593d0 +--keep=FUN_00259440 +--keep=FUN_0025959c +--keep=FUN_0025976c +--keep=FUN_002597d4 +--keep=FUN_002597d8 +--keep=FUN_00259888 +--keep=FUN_002598e4 +--keep=FUN_002599b0 +--keep=EnExItem_BowlPrize +--keep=EnExItem_TargetPrizeApproach +--keep=FUN_00259e98 +--keep=FUN_00259ef4 +--keep=FUN_0025a074 +--keep=FUN_0025a17c +--keep=FUN_0025a1d0 +--keep=EnExRuppy_WaitInGame +--keep=FUN_0025a4b0 +--keep=FUN_0025a514 +--keep=EnBomBowlMan_BlinkAwake +--keep=FUN_0025a7d8 +--keep=FUN_0025a824 +--keep=FUN_0025a888 +--keep=EnDaiku_InitEscape +--keep=ObjTimeblock_WaitForOcarina +--keep=FUN_0025ac68 +--keep=FUN_0025adb0 +--keep=FUN_0025adb4 +--keep=FUN_0025adb8 +--keep=FUN_0025adbc +--keep=FUN_0025adc0 +--keep=FUN_0025adc4 +--keep=FUN_0025adc8 +--keep=FUN_0025adcc +--keep=FUN_0025add0 +--keep=FUN_0025add4 +--keep=FUN_0025add8 +--keep=FUN_0025ae10 +--keep=FUN_0025ae14 +--keep=FUN_0025ae68 +--keep=FUN_0025ae84 +--keep=FUN_0025ae88 +--keep=Camera_Special0 +--keep=Camera_Special1 +--keep=Camera_Special3 +--keep=Camera_Special4 +--keep=Camera_Special5 +--keep=Camera_Special6 +--keep=Camera_Special7 +--keep=Camera_Special8 +--keep=Camera_Special9 +--keep=FUN_0025c6a4 +--keep=Camera_Subj0 +--keep=Camera_Subj1 +--keep=Camera_Subj2 +--keep=Camera_Subj3 +--keep=Camera_Subj4 +--keep=FUN_0025d3f0 +--keep=FUN_0025d43c +--keep=ArrowLight_Draw +--keep=ArrowLight_Update +--keep=BgBombwall_Draw +--keep=BgBombwall_Update +--keep=BgDyYoseizo_Init +--keep=BgDyYoseizo_Destroy +--keep=BgDyYoseizo_OverrideLimbDraw +--keep=BgHakaSgami_Init +--keep=BgHakaSgami_Destroy +--keep=BgHakaWater_Init +--keep=BgHakaWater_Destroy +--keep=FUN_0025e314 +--keep=BgHakaZou_Update +--keep=BgHidanDalm_Init +--keep=BgHidanDalm_Destroy +--keep=BgHidanRock_Init +--keep=BgHidanRock_Destroy +--keep=BgHidanSima_Init +--keep=BgHidanSima_Destroy +--keep=BgIceTurara_Init +--keep=BgIceTurara_Destroy +--keep=BgJya1flift_Init +--keep=BgJya1flift_Destroy +--keep=BgJyaLift_Draw +--keep=BgJyaLift_Update +--keep=BgJyaMegami_Init +--keep=BgJyaMegami_Destroy +--keep=BgMizuBwall_Init +--keep=BgMizuBwall_Destroy +--keep=BgMizuUzu_Draw +--keep=BgMizuUzu_Update +--keep=BgMizuWater_Init +--keep=BgMizuWater_Destroy +--keep=BgMoriBigst_Init +--keep=BgMoriBigst_Destroy +--keep=BgPoEvent_Draw +--keep=BgPoEvent_Update +--keep=BgSpot09Obj_Init +--keep=BgSpot09Obj_Destroy +--keep=BgSpot18Obj_Init +--keep=BgSpot18Obj_Destroy +--keep=BgTokiSwd_Draw +--keep=BgTokiSwd_Update +--keep=FUN_00260008 +--keep=BossGanon2_Draw +--keep=BossGanon2_Update +--keep=BossGoma_UpdateHit +--keep=caseD_14_0026285c +--keep=caseD_16_002628cc +--keep=caseD_1_00262924 +--keep=caseD_e_002629a8 +--keep=caseD_f_00262a00 +--keep=caseD_13_00262a58 +--keep=caseD_15_00262ab0 +--keep=caseD_2_00262b08 +--keep=caseD_d +--keep=caseD_c_00262b90 +--keep=caseD_d_00262bf0 +--keep=DemoEffect_Update +--keep=FUN_00262c60 +--keep=FUN_00262d34 +--keep=DemoKankyo_Update +--keep=DemoKekkai_Draw +--keep=DemoKekkai_Update +--keep=DoorGerudo_Draw +--keep=DoorGerudo_Update +--keep=FUN_00263120 +--keep=DoorKiller_Update +--keep=FUN_0026365c +--keep=FUN_00263818 +--keep=FUN_002639d4 +--keep=FUN_00263c4c +--keep=FUN_00263df4 +--keep=FUN_00263fb8 +--keep=FUN_00264130 +--keep=FUN_00264330 +--keep=FUN_002644c8 +--keep=FUN_002646ac +--keep=FUN_00264cb8 +--keep=FUN_00264fa0 +--keep=FUN_002651a0 +--keep=FUN_00265290 +--keep=FUN_002653e0 +--keep=FUN_002653e4 +--keep=FUN_002653f8 +--keep=FUN_002655c0 +--keep=FUN_00265808 +--keep=EnAttackNiw_Init +--keep=EnAttackNiw_Destroy +--keep=FUN_002659fc +--keep=EnBigokuta_Draw +--keep=EnBigokuta_Update +--keep=FUN_002667dc +--keep=FUN_0026680c +--keep=FUN_00266b14 +--keep=EnDekubaba_Draw +--keep=EnDekubaba_Update +--keep=EnDekunuts_Draw +--keep=EnDekunuts_Update +--keep=EnDntDemo_Update +--keep=EnDntJiji_Draw +--keep=EnDntJiji_Update +--keep=FUN_00267c84 +--keep=EnDyExtra_Draw +--keep=FUN_00267dc0 +--keep=FUN_002681a4 +--keep=EnEncount1_Update +--keep=EnEncount2_Draw +--keep=EnEncount2_Update +--keep=EnExRuppy_Draw +--keep=EnExRuppy_Update +--keep=EnFhgFire_Draw +--keep=EnFhgFire_Update +--keep=EnFloormas_Draw +--keep=EnFloormas_Update +--keep=FUN_002692ac +--keep=EnGSwitch_Update +--keep=EnGanonMant_Init +--keep=EnGanonMant_Destroy +--keep=EnGe2_UpdateStunned +--keep=EnGe2_UpdateAfterTalk +--keep=EnGe3_Update +--keep=FUN_00269aa0 +--keep=EnHintnuts_Draw +--keep=EnHintnuts_Update +--keep=EnHonotrap_Draw +--keep=EnHonotrap_Update +--keep=EnHorse_CutsceneUpdate +--keep=EnIceHono_Draw +--keep=EnIceHono_Update +--keep=EnKarebaba_Draw +--keep=EnKarebaba_Update +--keep=EnLight_UpdateSwitch +--keep=caseD_2_0026b1dc +--keep=EnNiwGirl_Draw +--keep=EnNiwGirl_Update +--keep=EnNiwLady_Draw +--keep=EnNiwLady_Update +--keep=FUN_0026bb68 +--keep=EnNutsball_Update +--keep=caseD_12_0026bf1c +--keep=caseD_1_0026bfc4 +--keep=caseD_9_0026c1d8 +--keep=caseD_7_0026c28c +--keep=caseD_0_0026c328 +--keep=FUN_0026c4a0 +--keep=FUN_0026c56c +--keep=EnPoField_Draw +--keep=EnPoField_Update +--keep=EnPoRelay_Draw +--keep=EnPoRelay_Update +--keep=EnPoSisters_Init +--keep=EnPoSisters_Destroy +--keep=FUN_0026d630 +--keep=FUN_0026d700 +--keep=caseD_2_0026d89c +--keep=caseD_1_0026db7c +--keep=caseD_0_0026dc48 +--keep=EnShopnuts_Draw +--keep=EnShopnuts_Update +--keep=EnTakaraMan_Init +--keep=EnTakaraMan_Destroy +--keep=EnTakaraMan_OverrideLimbDraw +--keep=FUN_0026e080 +--keep=EnTp_Fragment_Fade +--keep=FUN_0026e1e0 +--keep=EnYukabyun_Draw +--keep=EnYukabyun_Update +--keep=EnDha_Die +--keep=EnDha_Wait +--keep=FUN_0026f230 +--keep=FUN_0026f2dc +--keep=FUN_0026f30c +--keep=ItemShield_Draw +--keep=ItemShield_Update +--keep=MagicDark_DiamondUpdate +--keep=FUN_0026f7ec +--keep=ObjBlockstop_Init +--keep=ObjBlockstop_Destroy +--keep=ObjBombiwa_Update +--keep=ObjHamishi_Draw +--keep=ObjHamishi_Update +--keep=ObjHsblock_Draw +--keep=ObjHsblock_Update +--keep=ObjRoomtimer_Init +--keep=ObjRoomtimer_Destroy +--keep=ObjTimeblock_Init +--keep=ObjTimeblock_Destroy +--keep=ObjectKankyo_Init +--keep=ObjectKankyo_Destroy +--keep=OceffStorm_Draw +--keep=OceffStorm_Update +--keep=OceffWipe2_Draw +--keep=OceffWipe2_Update +--keep=OceffWipe3_Draw +--keep=OceffWipe3_Update +--keep=OceffWipe4_Draw +--keep=OceffWipe4_Update +--keep=FUN_00271c9c +--keep=FUN_00271d10 +--keep=FUN_00271d70 +--keep=FUN_00271db4 +--keep=FUN_00271e18 +--keep=FUN_00271e58 +--keep=caseD_10_00271ed8 +--keep=FUN_00272694 +--keep=FUN_00272854 +--keep=FUN_00272908 +--keep=FUN_00272930 +--keep=EnCrow_OverrideLimbDraw +--keep=EnCrow_PostLimbDraw +--keep=FUN_00273070 +--keep=FUN_00273108 +--keep=FUN_0027313c +--keep=EnSkj_WaitForOcarina +--keep=FUN_002732c4 +--keep=FUN_00273368 +--keep=FUN_002733e8 +--keep=FUN_00273560 +--keep=FUN_002735a0 +--keep=FUN_002735b0 +--keep=FUN_00273760 +--keep=FUN_002737fc +--keep=FUN_00273914 +--keep=FUN_00273afc +--keep=FUN_00273b98 +--keep=FUN_00273dd8 +--keep=FUN_00273eac +--keep=ItemEtcetera_Init +--keep=ItemEtcetera_Destroy +--keep=FUN_002740ec +--keep=FUN_0027428c +--keep=FUN_002742e8 +--keep=FUN_0027433c +--keep=FUN_002743c0 +--keep=FUN_002744b8 +--keep=FUN_0027458c +--keep=FUN_00274648 +--keep=FUN_002746f0 +--keep=FUN_002747b8 +--keep=FUN_00274900 +--keep=FUN_00274acc +--keep=FUN_00274d24 +--keep=FUN_00274dfc +--keep=BgPoEvent_PaintingVanish +--keep=FUN_00274fa4 +--keep=FUN_00274ff8 +--keep=EnExRuppy_GalleryTarget +--keep=EnBomBowlMan_WakeUp +--keep=FUN_00275218 +--keep=FUN_00275264 +--keep=FUN_00275330 +--keep=FUN_002753e4 +--keep=EnDaiku_EscapeRotate +--keep=FUN_0027554c +--keep=FUN_002755ac +--keep=EnBox_AppearOnSwitchFlag +--keep=Camera_Parallel0 +--keep=Camera_Parallel1 +--keep=Camera_Parallel2 +--keep=Camera_Parallel3 +--keep=Camera_Parallel4 +--keep=FUN_00276310 +--keep=FUN_00276314 +--keep=FUN_00276318 +--keep=FUN_0027631c +--keep=FUN_00276320 +--keep=FUN_00276324 +--keep=FUN_00276328 +--keep=FUN_0027632c +--keep=FUN_00276330 +--keep=FUN_00276334 +--keep=FUN_00276338 +--keep=FUN_0027633c +--keep=FUN_00276340 +--keep=FUN_00276344 +--keep=FUN_00276370 +--keep=FUN_002763a8 +--keep=FUN_002764c0 +--keep=BgBdanSwitch_Init +--keep=BgBdanSwitch_Destroy +--keep=BgBomGuard_Update +--keep=BgBowlWall_Draw +--keep=BgBowlWall_Update +--keep=FUN_002768c4 +--keep=BgBreakwall_Update +--keep=BgGjyoBridge_Init +--keep=BgGjyoBridge_Destroy +--keep=BgHakaGate_Draw +--keep=BgHakaGate_Update +--keep=BgHakaHuta_Draw +--keep=BgHakaHuta_Update +--keep=BgHakaMegane_Init +--keep=BgHakaMegane_Destroy +--keep=BgHakaShip_Draw +--keep=BgHakaShip_Update +--keep=BgHakaTrap_Draw +--keep=BgHakaTrap_Update +--keep=BgHakaTubo_Draw +--keep=BgHakaTubo_Update +--keep=BgHeavyBlock_Init +--keep=BgHeavyBlock_Destroy +--keep=BgHidanFwbig_Init +--keep=BgHidanFwbig_Destroy +--keep=BgHidanHrock_Init +--keep=BgHidanHrock_Destroy +--keep=BgHidanKousi_Init +--keep=BgHidanKousi_Destroy +--keep=BgHidanSyoku_Init +--keep=BgHidanSyoku_Destroy +--keep=BgIceObjects_Init +--keep=BgIceObjects_Destroy +--keep=BgIceShelter_Init +--keep=BgIceShelter_Destroy +--keep=BgIceShutter_Init +--keep=BgIceShutter_Destroy +--keep=BgJyaBlock_Draw +--keep=BgJyaBlock_Update +--keep=BgJyaBombiwa_Init +--keep=BgJyaBombiwa_Destroy +--keep=BgJyaCobra_Draw +--keep=BgJyaCobra_Update +--keep=FUN_00278f58 +--keep=BgJyaGoroiwa_Init +--keep=BgJyaGoroiwa_Destroy +--keep=BgJyaIronobj_Init +--keep=BgJyaIronobj_Destroy +--keep=BgJyaKanaami_Init +--keep=BgJyaKanaami_Destroy +--keep=BgMenkuriEye_Init +--keep=BgMenkuriEye_Destroy +--keep=BgMizuMovebg_Init +--keep=BgMizuMovebg_Destroy +--keep=BgMoriHineri_Init +--keep=BgMoriHineri_Destroy +--keep=BgPoSyokudai_Init +--keep=BgPoSyokudai_Destroy +--keep=BgSpot03Taki_Init +--keep=BgSpot03Taki_Destroy +--keep=BgSpot05Soko_Init +--keep=BgSpot05Soko_Destroy +--keep=BgSpot07Taki_Init +--keep=BgSpot07Taki_Destroy +--keep=BgSpot12Gate_Init +--keep=BgSpot12Gate_Destroy +--keep=BgSpot12Saku_Init +--keep=BgSpot12Saku_Destroy +--keep=BgSpot15Saku_Init +--keep=BgSpot15Saku_Destroy +--keep=BgSpot18Futa_Init +--keep=BgSpot18Futa_Destroy +--keep=BgSstFloor_Draw +--keep=BgSstFloor_Update +--keep=BgTokiHikari_Init +--keep=BgTokiHikari_Destroy +--keep=BgTreemouth_Draw +--keep=BgTreemouth_Update +--keep=BgYdanHasi_Draw +--keep=BgYdanHasi_Update +--keep=BgYdanMaruta_Init +--keep=BgYdanMaruta_Destroy +--keep=BossDodongo_Draw +--keep=BossDodongo_Update +--keep=FUN_0027cba8 +--keep=BossGanondrof_Init +--keep=BossGanondrof_Destroy +--keep=caseD_1_0027cf14 +--keep=caseD_0_0027cfd4 +--keep=caseD_7_0027d084 +--keep=caseD_11 +--keep=caseD_9_0027d104 +--keep=caseD_6_0027d12c +--keep=caseD_8_0027d184 +--keep=caseD_a_0027d1dc +--keep=caseD_b_0027d204 +--keep=caseD_12_0027d304 +--keep=caseD_c_0027d32c +--keep=caseD_4_0027d3f4 +--keep=caseD_5_0027d430 +--keep=caseD_17_0027d4b8 +--keep=caseD_10_0027d52c +--keep=caseD_11_0027d554 +--keep=caseD_2_0027d61c +--keep=caseD_1_0027d748 +--keep=caseD_8_0027d884 +--keep=caseD_e_0027da2c +--keep=caseD_f_0027dbb0 +--keep=caseD_1_0027dd38 +--keep=caseD_0_0027de44 +--keep=caseD_1_0027df24 +--keep=caseD_6_0027dfb0 +--keep=caseD_0_0027dfe8 +--keep=DemoTreLgt_Update +--keep=DoorShutter_Draw +--keep=DoorShutter_Update +--keep=EnHorseNormal_WaitClone +--keep=EffectShieldParticle_Init +--keep=EffectShieldParticle_Destroy +--keep=FUN_0027ed40 +--keep=FUN_0027f03c +--keep=FUN_0027f1f4 +--keep=FUN_0027f34c +--keep=FUN_0027f3f8 +--keep=FUN_0027f544 +--keep=FUN_0027f76c +--keep=FUN_0027f85c +--keep=FUN_0027f994 +--keep=FUN_0027fb90 +--keep=EnAnubiceTag_Init +--keep=EnAnubiceTag_Destroy +--keep=FUN_0027fc54 +--keep=FUN_0027fd24 +--keep=EnDodongo_SweepTail +--keep=EnDivingGame_Init +--keep=EnDivingGame_Destroy +--keep=FUN_0028033c +--keep=EnDntNomal_Update +--keep=EnFireRock_Draw +--keep=EnFireRock_Update +--keep=EnGanonOrgan_Init +--keep=EnGanonOrgan_Destroy +--keep=EnGe2_UpdateFriendly +--keep=EnGe3_UpdateWhenNotTalking +--keep=EnHorseGameCheck_UpdateIngoRace +--keep=Actor1D9_Draw +--keep=Actor1D9_Update +--keep=caseD_1_00281938 +--keep=caseD_3_00281a5c +--keep=caseD_6_00281bd4 +--keep=caseD_47 +--keep=EnOkarinaTag_Init +--keep=EnOkarinaTag_Destroy +--keep=FUN_00281edc +--keep=FUN_002823f4 +--keep=FUN_00282820 +--keep=FUN_0028282c +--keep=EnPoDesert_Draw +--keep=EnPoDesert_Update +--keep=FUN_00282cc8 +--keep=FUN_00282e88 +--keep=FUN_00282fc8 +--keep=FUN_0028333c +--keep=FUN_00283578 +--keep=EnRiverSound_Init +--keep=EnRiverSound_Destroy +--keep=caseD_1_00283944 +--keep=caseD_2_00283a94 +--keep=caseD_2_00283b4c +--keep=EnSkjneedle_Draw +--keep=EnSkjneedle_Update +--keep=EnSyatekiItm_Init +--keep=EnSyatekiItm_Destroy +--keep=EnSyatekiMan_Init +--keep=EnSyatekiMan_Destroy +--keep=FUN_00284070 +--keep=EnSyatekiNiw_Init +--keep=EnSyatekiNiw_Destroy +--keep=FUN_002842d8 +--keep=FUN_002843b4 +--keep=FUN_00284508 +--keep=FUN_0028456c +--keep=EnTite_Idle +--keep=EnTuboTrap_Draw +--keep=EnTuboTrap_Update +--keep=EnWallTubo_Update +--keep=EnWeatherTag_Init +--keep=EnWeatherTag_Destroy +--keep=EnWonderItem_Init +--keep=EnWonderItem_Destroy +--keep=EnWonderTalk_Init +--keep=EnWonderTalk_Destroy +--keep=FUN_00284fd0 +--keep=FUN_0028525c +--keep=caseD_16_0028534c +--keep=EnDh_Attack +--keep=EnDh_Damage +--keep=FUN_00285978 +--keep=FUN_00285a7c +--keep=ItemOcarina_Draw +--keep=ItemOcarina_Update +--keep=FUN_00285d84 +--keep=FUN_00285e5c +--keep=FUN_00285f34 +--keep=FUN_00285f50 +--keep=FUN_00285fa4 +--keep=ObjElevator_Draw +--keep=ObjElevator_Update +--keep=ObjIcePoly_Draw +--keep=ObjIcePoly_Update +--keep=ObjOshihiki_Draw +--keep=ObjOshihiki_Update +--keep=ObjSyokudai_Draw +--keep=ObjSyokudai_Update +--keep=ObjWarp2block_Init +--keep=ObjWarp2block_Destroy +--keep=OceffStorm_Draw2 +--keep=FUN_002874b0 +--keep=FUN_002874ec +--keep=FUN_0028752c +--keep=FUN_00287550 +--keep=EnOkuta_OverrideLimbDraw +--keep=FUN_00287938 +--keep=FUN_00287980 +--keep=FUN_00287984 +--keep=FUN_00287ab8 +--keep=FUN_00287bd0 +--keep=FUN_00287c5c +--keep=FUN_00287ca0 +--keep=FUN_00287d00 +--keep=FUN_00287e2c +--keep=FUN_00287f3c +--keep=FUN_00287f68 +--keep=FUN_00287f6c +--keep=FUN_00287f84 +--keep=FUN_00287fa0 +--keep=FUN_00287fc4 +--keep=FUN_00287fd4 +--keep=FUN_00288050 +--keep=FUN_00288194 +--keep=FUN_002881bc +--keep=FUN_00288200 +--keep=FUN_00288254 +--keep=FUN_002882f4 +--keep=FUN_00288394 +--keep=FUN_002883b8 +--keep=FUN_00288414 +--keep=FUN_002884f8 +--keep=FUN_00288594 +--keep=FUN_002886b8 +--keep=BgPoEvent_AmyWait +--keep=FUN_0028887c +--keep=FUN_0028890c +--keep=FUN_00288a1c +--keep=FUN_00288b84 +--keep=FUN_00288c08 +--keep=FUN_00288d0c +--keep=FUN_00288e3c +--keep=FUN_00289028 +--keep=FUN_002890a8 +--keep=EnTr_Reappear +--keep=FUN_00289334 +--keep=FUN_00289400 +--keep=FUN_00289450 +--keep=FUN_00289454 +--keep=FUN_00289458 +--keep=FUN_0028945c +--keep=FUN_00289460 +--keep=FUN_00289464 +--keep=FUN_00289468 +--keep=FUN_0028946c +--keep=FUN_00289470 +--keep=FUN_00289474 +--keep=FUN_00289478 +--keep=FUN_002894d8 +--keep=FUN_002894dc +--keep=FUN_002894e0 +--keep=BgBdanObjects_Init +--keep=BgBdanObjects_Destroy +--keep=BgDyYoseizo_Draw +--keep=BgDyYoseizo_Update +--keep=BgGanonOtyuka_Init +--keep=BgGanonOtyuka_Destroy +--keep=BgGateShutter_Init +--keep=BgGateShutter_Destroy +--keep=BgGndIceblock_Init +--keep=BgGndIceblock_Destroy +--keep=FUN_0028a8f4 +--keep=BgHakaSgami_Update +--keep=BgHakaWater_Draw +--keep=BgHakaWater_Update +--keep=BgHidanDalm_Draw +--keep=BgHidanDalm_Update +--keep=BgHidanFslift_Init +--keep=BgHidanFslift_Destroy +--keep=BgHidanRock_Draw +--keep=BgHidanRock_Update +--keep=BgHidanSima_Draw +--keep=BgHidanSima_Update +--keep=BgIceTurara_Draw +--keep=BgIceTurara_Update +--keep=BgJya1flift_Draw +--keep=BgJya1flift_Update +--keep=BgJyaMegami_Draw +--keep=BgJyaMegami_Update +--keep=BgMizuBwall_Draw +--keep=BgMizuBwall_Update +--keep=BgMizuShutter_Init +--keep=BgMizuShutter_Destroy +--keep=BgMizuWater_Draw +--keep=BgMizuWater_Update +--keep=FUN_0028c230 +--keep=BgMoriBigst_Update +--keep=BgMoriHashigo_Init +--keep=BgMoriHashigo_Destroy +--keep=BgMoriIdomizu_Init +--keep=BgMoriIdomizu_Destroy +--keep=BgSpot00Break_Init +--keep=BgSpot00Break_Destroy +--keep=BgSpot01Fusya_Init +--keep=BgSpot01Fusya_Destroy +--keep=BgSpot09Obj_Draw +--keep=BgSpot09Obj_Update +--keep=BgSpot11Oasis_Init +--keep=BgSpot11Oasis_Destroy +--keep=BgSpot15Rrbox_Init +--keep=BgSpot15Rrbox_Destroy +--keep=BgSpot17Funen_Init +--keep=BgSpot17Funen_Destroy +--keep=BgSpot18Obj_Draw +--keep=BgSpot18Obj_Update +--keep=Actor1D8_Init +--keep=Actor1D8_Destroy +--keep=FUN_0028ce90 +--keep=FUN_0028d1c4 +--keep=BossSst_Draw +--keep=BossSst_Update +--keep=caseD_2_0028e140 +--keep=caseD_f_0028e374 +--keep=caseD_10_0028e4a0 +--keep=caseD_11_0028e5cc +--keep=caseD_0_0028e95c +--keep=caseD_1_0028ee04 +--keep=caseD_2_0028ee64 +--keep=caseD_6_0028eebc +--keep=caseD_7_0028ef90 +--keep=caseD_5_0028f058 +--keep=caseD_2_0028f108 +--keep=caseD_11_0028f3f8 +--keep=DemoKekkai_DrawTrialBarrier +--keep=DemoKekkai_TrialBarrierIdle +--keep=FUN_0028fa74 +--keep=FUN_0028fe0c +--keep=caseD_5_0028fe84 +--keep=caseD_3_0028ff60 +--keep=FUN_00290014 +--keep=FUN_00290288 +--keep=FUN_00290360 +--keep=FUN_00290364 +--keep=FUN_002903bc +--keep=FUN_0029041c +--keep=FUN_002907a4 +--keep=FUN_00290924 +--keep=FUN_00290afc +--keep=FUN_00290bbc +--keep=FUN_00290ce0 +--keep=FUN_00290dc4 +--keep=EnAnubiceFire_Init +--keep=EnAnubiceFire_Destroy +--keep=EnAttackNiw_Draw +--keep=EnAttackNiw_Update +--keep=FUN_00291378 +--keep=EnBomBowlMan_Init +--keep=EnBomBowlMan_Destroy +--keep=EnBomBowlMan_OverrideLimbDraw +--keep=EnBomBowlPit_Init +--keep=EnBomBowlPit_Destroy +--keep=FUN_002919d8 +--keep=FUN_002919ec +--keep=EnGanonMant_Update +--keep=FUN_002928c8 +--keep=FUN_00292b50 +--keep=EnIk_Draw +--keep=EnIk_Update +--keep=caseD_4_002930a8 +--keep=caseD_14_00293124 +--keep=FUN_00293210 +--keep=caseD_2_002932ec +--keep=caseD_35 +--keep=caseD_3d +--keep=caseD_4d +--keep=caseD_44 +--keep=caseD_42 +--keep=EnPoSisters_Draw +--keep=EnPoSisters_Update +--keep=FUN_00294a7c +--keep=caseD_1_00294fb4 +--keep=FUN_00295038 +--keep=FUN_00295138 +--keep=caseD_1_0029529c +--keep=EnSceneChange_Init +--keep=EnSceneChange_Destroy +--keep=EnTakaraMan_Draw +--keep=EnTakaraMan_Update +--keep=FUN_002954a8 +--keep=FUN_0029551c +--keep=FUN_0029559c +--keep=EnTite_FlipOnBack +--keep=EnTite_FlipUpright +--keep=EnTite_MoveTowardPlayer +--keep=FUN_00295e58 +--keep=FUN_00295fec +--keep=FUN_0029664c +--keep=caseD_d_00296914 +--keep=caseD_e_002969bc +--keep=FUN_00296a7c +--keep=EnDh_Walk +--keep=EnDha_TakeDamage +--keep=FUN_00296eb4 +--keep=MagicWind_Draw +--keep=EnOssan_InitKokiriShopkeeper +--keep=ObjBlockstop_Update +--keep=ObjLightswitch_Init +--keep=ObjLightswitch_Destroy +--keep=ObjMakekinsuta_Init +--keep=ObjRoomtimer_Update +--keep=ObjTimeblock_Draw +--keep=ObjectKankyo_Draw +--keep=ObjectKankyo_Update +--keep=FUN_00297e04 +--keep=FUN_00297e20 +--keep=FUN_00297e88 +--keep=FUN_00297e90 +--keep=FUN_00297e98 +--keep=EnKakasi_OverrideLimbDraw +--keep=EnKakasi_PostLimbDraw +--keep=EnPeehat_OverrideLimbDraw +--keep=EnWeiyer_OverrideLimbDraw +--keep=FUN_002985d0 +--keep=FUN_002985f0 +--keep=FUN_00298684 +--keep=FUN_002986e8 +--keep=FUN_00298828 +--keep=FUN_0029889c +--keep=FUN_002988b8 +--keep=FUN_00298b20 +--keep=EnWonderTalk2_Init +--keep=EnWonderTalk2_Destroy +--keep=ItemEtcetera_Update +--keep=FUN_00298d90 +--keep=FUN_00298de4 +--keep=FUN_00298ef4 +--keep=EnDntJiji_SetupHide +--keep=FUN_00298fa4 +--keep=EnExItem_TargetPrizeGive +--keep=FUN_00299110 +--keep=FUN_00299188 +--keep=FUN_002991d4 +--keep=FUN_00299258 +--keep=BgMizuShutter_WaitForCutscene +--keep=BgMizuShutter_WaitForTimer +--keep=FUN_00299348 +--keep=FUN_0029937c +--keep=EnSyatekiMan_StartGame +--keep=FUN_00299518 +--keep=FUN_0029964c +--keep=FUN_00299704 +--keep=EnExRuppy_EnterWater +--keep=FUN_002998b0 +--keep=FUN_00299908 +--keep=FUN_00299928 +--keep=FUN_0029992c +--keep=FUN_00299930 +--keep=FUN_00299934 +--keep=FUN_00299938 +--keep=FUN_0029993c +--keep=FUN_00299940 +--keep=FUN_00299944 +--keep=FUN_002999d8 +--keep=FUN_00299a24 +--keep=FUN_00299bd8 +--keep=FUN_00299c0c +--keep=FUN_00299dd4 +--keep=FUN_00299ec0 +--keep=FUN_00299ef8 +--keep=ActorShadow_DrawWhiteCircle +--keep=BgBdanSwitch_Draw +--keep=BgBdanSwitch_Update +--keep=BgGjyoBridge_Draw +--keep=BgGjyoBridge_Update +--keep=BgGndDarkmeiro_Init +--keep=BgGndDarkmeiro_Destroy +--keep=BgGndFiremeiro_Init +--keep=BgGndFiremeiro_Destroy +--keep=BgGndSoulmeiro_Init +--keep=BgGndSoulmeiro_Destroy +--keep=BgHakaMeganeBG_Init +--keep=BgHakaMeganeBG_Destroy +--keep=FUN_0029ac3c +--keep=BgHakaMegane_Update +--keep=BgHeavyBlock_Draw +--keep=BgHeavyBlock_Update +--keep=BgHidanCurtain_Init +--keep=BgHidanCurtain_Destroy +--keep=BgHidanFwbig_Draw +--keep=BgHidanFwbig_Update +--keep=BgHidanHamstep_Init +--keep=BgHidanHamstep_Destroy +--keep=BgHidanHrock_Draw +--keep=BgHidanHrock_Update +--keep=BgHidanKousi_Draw +--keep=BgHidanKousi_Update +--keep=BgHidanSekizou_Init +--keep=BgHidanSekizou_Destroy +--keep=BgHidanSyoku_Draw +--keep=BgHidanSyoku_Update +--keep=BgIceObjects_Draw +--keep=BgIceObjects_Update +--keep=BgIceShelter_Draw +--keep=BgIceShelter_Update +--keep=BgIceShutter_Draw +--keep=BgIceShutter_Update +--keep=BgJyaBigmirror_Init +--keep=BgJyaBigmirror_Destroy +--keep=BgJyaBombiwa_Draw +--keep=BgJyaBombiwa_Update +--keep=BgJyaGoroiwa_Draw +--keep=BgJyaGoroiwa_Update +--keep=BgJyaHaheniron_Init +--keep=BgJyaHaheniron_Destroy +--keep=BgJyaIronobj_Draw +--keep=BgJyaIronobj_Update +--keep=BgJyaKanaami_Draw +--keep=BgJyaKanaami_Update +--keep=BgMenkuriEye_Draw +--keep=BgMenkuriEye_Update +--keep=BgMizuMovebg_Draw +--keep=BgMizuMovebg_Update +--keep=BgMoriElevator_Init +--keep=BgMoriElevator_Destroy +--keep=BgMoriHashira4_Init +--keep=BgMoriHashira4_Destroy +--keep=FUN_0029d22c +--keep=BgMoriHineri_Update +--keep=BgPoSyokudai_Draw +--keep=BgPoSyokudai_Update +--keep=BgRelayObjects_Init +--keep=BgRelayObjects_Destroy +--keep=BgSpot01Idohashira_Draw +--keep=BgSpot01Idohashira_Update +--keep=BgSpot03Taki_Draw +--keep=BgSpot03Taki_Update +--keep=BgSpot05Soko_Draw +--keep=BgSpot05Soko_Update +--keep=BgSpot07Taki_Draw +--keep=BgSpot07Taki_Update +--keep=BgSpot12Gate_Draw +--keep=BgSpot12Gate_Update +--keep=BgSpot12Saku_Draw +--keep=BgSpot12Saku_Update +--keep=BgSpot15Saku_Draw +--keep=BgSpot15Saku_Update +--keep=BgSpot18Basket_Init +--keep=BgSpot18Basket_Destroy +--keep=BgSpot18Futa_Draw +--keep=BgSpot18Futa_Update +--keep=BgTokiHikari_Draw +--keep=BgTokiHikari_Update +--keep=BgYdanMaruta_Draw +--keep=BgYdanMaruta_Update +--keep=Actor1D7_Init +--keep=Actor1D7_Destroy +--keep=FUN_0029e828 +--keep=BossGanondrof_Draw +--keep=BossGanondrof_Update +--keep=FUN_0029f8a0 +--keep=FUN_002a0048 +--keep=caseD_1_002a045c +--keep=FUN_002a057c +--keep=FUN_002a0808 +--keep=FUN_002a0c50 +--keep=caseD_1_002a0db8 +--keep=caseD_1_002a0e08 +--keep=caseD_2_002a0f70 +--keep=caseD_3_002a0fa4 +--keep=caseD_7_002a0fd8 +--keep=caseD_8_002a1130 +--keep=caseD_b_002a1288 +--keep=caseD_c_002a12f8 +--keep=caseD_d_002a13a0 +--keep=caseD_1_002a144c +--keep=FUN_002a18e4 +--keep=caseD_4_002a1980 +--keep=FUN_002a1a08 +--keep=EffectShieldParticle_Draw +--keep=EffectShieldParticle_Update +--keep=FUN_002a2598 +--keep=FUN_002a2668 +--keep=FUN_002a2738 +--keep=FUN_002a2844 +--keep=FUN_002a2958 +--keep=FUN_002a2af0 +--keep=FUN_002a2bf4 +--keep=FUN_002a2d88 +--keep=FUN_002a2f78 +--keep=EnAnubiceTag_Draw +--keep=EnAnubiceTag_Update +--keep=FUN_002a2f88 +--keep=FUN_002a3208 +--keep=FUN_002a3a58 +--keep=EnDivingGame_Draw +--keep=EnDivingGame_Update +--keep=EnFirefly_DrawInvisible +--keep=EnGanonOrgan_Draw +--keep=EnGanonOrgan_Update +--keep=caseD_15_002a4170 +--keep=caseD_1c_002a439c +--keep=caseD_25 +--keep=caseD_36 +--keep=caseD_41 +--keep=caseD_40 +--keep=caseD_43 +--keep=caseD_4c +--keep=EnOkarinaTag_Update +--keep=EnPeehat_StateExplode +--keep=EnPeehat_Ground_StateLanding +--keep=EnPeehat_Ground_StateReturnHome +--keep=EnPeehat_Ground_StateGround +--keep=EnPeehat_Ground_StateRise +--keep=FUN_002a5598 +--keep=FUN_002a57b0 +--keep=EnRiverSound_Draw +--keep=EnRiverSound_Update +--keep=FUN_002a5e68 +--keep=caseD_a_002a5f08 +--keep=EnSkj_SariasSongShortStumpUpdate +--keep=EnSyatekiItm_Update +--keep=EnSyatekiMan_Draw +--keep=EnSyatekiMan_Update +--keep=EnSyatekiNiw_Draw +--keep=EnSyatekiNiw_Update +--keep=FUN_002a6968 +--keep=EnTite_Recoil +--keep=FUN_002a6da8 +--keep=EnWeatherTag_Update +--keep=EnWonderItem_Update +--keep=EnYabusameMark_Init +--keep=EnYabusameMark_Destroy +--keep=FUN_002a7124 +--keep=FUN_002a71d0 +--keep=caseD_10_002a76b8 +--keep=caseD_22 +--keep=caseD_24 +--keep=caseD_25_002a7cdc +--keep=caseD_1b_002a7e24 +--keep=caseD_22_002a8044 +--keep=FUN_002a8568 +--keep=Player_IsDroppingFish +--keep=FUN_002a89e8 +--keep=FUN_002a8bc0 +--keep=FUN_002a8bdc +--keep=FUN_002a8be4 +--keep=ObjMakeoshihiki_Init +--keep=ObjWarp2block_Draw +--keep=ObjWarp2block_Update +--keep=FUN_002a8e5c +--keep=FUN_002a8ea0 +--keep=BossGoma_OverrideLimbDraw +--keep=BossGoma_PostLimbDraw +--keep=FUN_002a94ac +--keep=FUN_002a94f4 +--keep=EnHorse_PostLimbDraw +--keep=EnDodongo_OverrideLimbDraw +--keep=EnDodongo_PostLimbDraw +--keep=EnKakasi3_OverrideLimbDraw +--keep=EnKakasi3_PostLimbDraw +--keep=EnWallmas_OverrideLimbDraw +--keep=FUN_002a9d90 +--keep=FUN_002a9d98 +--keep=FUN_002a9d9c +--keep=FUN_002a9ddc +--keep=FUN_002a9e2c +--keep=FUN_002a9e44 +--keep=FUN_002a9e90 +--keep=FUN_002a9f68 +--keep=FUN_002a9fc8 +--keep=FUN_002a9fe8 +--keep=FUN_002aa018 +--keep=FUN_002aa090 +--keep=FUN_002aa134 +--keep=FUN_002aa244 +--keep=FUN_002aa290 +--keep=FUN_002aa808 +--keep=FUN_002aa864 +--keep=EnSyatekiMan_SetupIdle +--keep=EnExItem_SetupBowlCounter +--keep=BgMizuShutter_WaitForSwitch +--keep=EnBomBowlMan_TalkAsleep +--keep=EnExRuppy_DropIntoWater +--keep=FUN_002aaf30 +--keep=FUN_002aaf34 +--keep=FUN_002aaf38 +--keep=FUN_002aaf3c +--keep=FUN_002aaf40 +--keep=FUN_002aaf7c +--keep=FUN_002aaf80 +--keep=FUN_002aafd0 +--keep=FUN_002aafd4 +--keep=FUN_002aafd8 +--keep=FUN_002aafdc +--keep=BgBdanObjects_Draw +--keep=BgBdanObjects_Update +--keep=BgGanonOtyuka_Draw +--keep=BgGanonOtyuka_Update +--keep=BgGateShutter_Draw +--keep=BgGateShutter_Update +--keep=BgGndIceblock_Draw +--keep=BgGndIceblock_Update +--keep=BgHidanFslift_Draw +--keep=BgHidanFslift_Update +--keep=BgHidanRsekizou_Init +--keep=BgHidanRsekizou_Destroy +--keep=BgJyaAmishutter_Init +--keep=BgJyaAmishutter_Destroy +--keep=BgJyaBombchuiwa_Init +--keep=BgJyaBombchuiwa_Destroy +--keep=BgJyaZurerukabe_Init +--keep=BgJyaZurerukabe_Destroy +--keep=BgMenkuriKaiten_Init +--keep=BgMenkuriKaiten_Destroy +--keep=BgMizuShutter_Draw +--keep=BgMizuShutter_Update +--keep=FUN_002ac4f8 +--keep=BgMoriHashigo_Update +--keep=FUN_002ac5a0 +--keep=BgMoriIdomizu_Update +--keep=BgSpot00Break_Draw +--keep=BgSpot00Break_Update +--keep=BgSpot01Fusya_Draw +--keep=BgSpot01Fusya_Update +--keep=BgSpot01Idosoko_Init +--keep=BgSpot01Idosoko_Destroy +--keep=BgSpot02Objects_Init +--keep=BgSpot02Objects_Destroy +--keep=BgSpot06Objects_Init +--keep=BgSpot06Objects_Destroy +--keep=FUN_002ad270 +--keep=BgSpot11Oasis_Update +--keep=BgSpot15Rrbox_Draw +--keep=BgSpot15Rrbox_Update +--keep=FUN_002ad4d4 +--keep=BgSpot18Shutter_Init +--keep=BgSpot18Shutter_Destroy +--keep=Actor1D8_Draw +--keep=Actor1D8_Update +--keep=caseD_10_002ae21c +--keep=caseD_11_002ae248 +--keep=caseD_12_002ae274 +--keep=caseD_12_002ae2a0 +--keep=caseD_13_002ae53c +--keep=caseD_14_002ae7c4 +--keep=caseD_0_002ae978 +--keep=caseD_3_002aecd8 +--keep=caseD_4_002aeda4 +--keep=caseD_5_002aeea8 +--keep=caseD_2_002aefac +--keep=caseD_1b_002af150 +--keep=DemoTreLgt_Draw +--keep=EnHorseNormal_CycleAnimations +--keep=EnHorseNormal_FollowPath +--keep=FUN_002af630 +--keep=FUN_002af740 +--keep=FUN_002af890 +--keep=FUN_002af9d8 +--keep=FUN_002afb08 +--keep=FUN_002afdf4 +--keep=FUN_002afe28 +--keep=FUN_002b02b4 +--keep=EnAnubiceFire_Draw +--keep=EnAnubiceFire_Update +--keep=FUN_002b08f4 +--keep=FUN_002b1028 +--keep=EnBomBowlMan_Draw +--keep=EnBomBowlMan_Update +--keep=EnBomBowlPit_Update +--keep=EnDaikuKakariko_Init +--keep=EnDaikuKakariko_Destroy +--keep=EnFloormas_DrawHighlighted +--keep=FUN_002b175c +--keep=EnMFire1_Update +--keep=caseD_7_002b1a90 +--keep=caseD_b_002b21a4 +--keep=caseD_2b +--keep=caseD_1e +--keep=caseD_22_002b2390 +--keep=caseD_20 +--keep=caseD_1d +--keep=caseD_37 +--keep=caseD_38 +--keep=caseD_48 +--keep=caseD_3b +--keep=EnOkarinaEffect_Init +--keep=EnOkarinaEffect_Destroy +--keep=FUN_002b2940 +--keep=EnPeehat_Flying_StateLanding +--keep=EnPeehat_StateAttackRecoil +--keep=EnPeehat_Flying_StateGrounded +--keep=EnPeehat_Flying_StateFly +--keep=FUN_002b3148 +--keep=caseD_4_002b34fc +--keep=caseD_13_002b398c +--keep=caseD_e_002b3b48 +--keep=EnSceneChange_Draw +--keep=EnSceneChange_Update +--keep=EnSkj_OcarinaMinigameShortStumpUpdate +--keep=FUN_002b3cac +--keep=FUN_002b433c +--keep=EnTite_Attack +--keep=FUN_002b4a18 +--keep=FUN_002b4b40 +--keep=FUN_002b4c60 +--keep=FUN_002b5000 +--keep=FUN_002b53c4 +--keep=caseD_f_002b5b2c +--keep=caseD_12_002b5b7c +--keep=caseD_13_002b5cdc +--keep=caseD_21 +--keep=caseD_1e_002b5f88 +--keep=caseD_1a_002b6060 +--keep=caseD_1c_002b60e4 +--keep=caseD_19_002b61d4 +--keep=caseD_11_002b631c +--keep=caseD_d_002b63ec +--keep=caseD_10_002b654c +--keep=FUN_002b6748 +--keep=FUN_002b680c +--keep=FUN_002b6ac0 +--keep=FUN_002b6b18 +--keep=FUN_002b6b9c +--keep=FUN_002b6c00 +--keep=MagicDark_Draw +--keep=FUN_002b7234 +--keep=FUN_002b7498 +--keep=FUN_002b7714 +--keep=FUN_002b7770 +--keep=FUN_002b7cb0 +--keep=FUN_002b7cf4 +--keep=FUN_002b7d74 +--keep=FUN_002b7e30 +--keep=FUN_002b7fd0 +--keep=FUN_002b9124 +--keep=FUN_002b949c +--keep=FUN_002b9580 +--keep=FUN_002b9888 +--keep=FUN_002b98bc +--keep=FUN_002b9a88 +--keep=FUN_002b9bf8 +--keep=FUN_002b9c14 +--keep=FUN_002b9c64 +--keep=FUN_002ba3b8 +--keep=FUN_002ba45c +--keep=FUN_002bae40 +--keep=FUN_002baf18 +--keep=FUN_002baf9c +--keep=FUN_002bb1cc +--keep=FUN_002bb34c +--keep=FUN_002bb43c +--keep=FUN_002bb57c +--keep=FUN_002bb71c +--keep=FUN_002bb728 +--keep=BgCheck_EntitySphVsWall3 +--keep=FUN_002bb7cc +--keep=FUN_002bb884 +--keep=FUN_002bb8b0 +--keep=__hardfp_expf +--keep=Math3D_CirSquareVsTriSquare +--keep=FUN_002bbbcc +--keep=FUN_002bbdc4 +--keep=FUN_002bbf74 +--keep=FUN_002bc168 +--keep=FUN_002bc39c +--keep=FUN_002bc420 +--keep=FUN_002bc618 +--keep=Math_GetAtan2Tbl +--keep=FUN_002bc768 +--keep=FUN_002bc8cc +--keep=FUN_002bc9c4 +--keep=FUN_002bc9ec +--keep=FUN_002bca14 +--keep=FUN_002bcaa4 +--keep=FUN_002bcb20 +--keep=FUN_002bcbac +--keep=FUN_002bcd38 +--keep=FUN_002bcf48 +--keep=FUN_002bcf84 +--keep=FUN_002bd118 +--keep=FUN_002bd194 +--keep=FUN_002bd1dc +--keep=FUN_002bd52c +--keep=FUN_002bd6ac +--keep=FUN_002bd70c +--keep=FUN_002bd7d4 +--keep=FUN_002bd8c4 +--keep=FUN_002bd9ec +--keep=FUN_002bdd54 +--keep=FUN_002bdd68 +--keep=FUN_002bddb8 +--keep=FUN_002bde00 +--keep=FUN_002bde48 +--keep=FUN_002bde90 +--keep=FUN_002bded8 +--keep=FUN_002be2ec +--keep=FUN_002be350 +--keep=FUN_002be39c +--keep=FUN_002be430 +--keep=FUN_002be4c4 +--keep=FUN_002be660 +--keep=FUN_002be958 +--keep=FUN_002be9b8 +--keep=FUN_002be9c8 +--keep=FUN_002bea70 +--keep=FUN_002beafc +--keep=FUN_002bedd4 +--keep=FUN_002bef1c +--keep=FUN_002bf00c +--keep=FUN_002bf074 +--keep=FUN_002bf104 +--keep=FUN_002bf26c +--keep=FUN_002bf27c +--keep=SetChannelPlayStop +--keep=FUN_002bf4ec +--keep=FUN_002bf520 +--keep=BgCheck_GetStaticLookupIndicesFromPos +--keep=FUN_002bf67c +--keep=FUN_002bf814 +--keep=FUN_002bfc24 +--keep=FUN_002bfcb4 +--keep=FUN_002bfd74 +--keep=FUN_002bfd84 +--keep=FUN_002bfdb0 +--keep=FUN_002bff8c +--keep=FUN_002bfffc +--keep=FUN_002c008c +--keep=FUN_002c0134 +--keep=SetState +--keep=SetState_002c0198 +--keep=FreeVoice +--keep=FUN_002c036c +--keep=FUN_002c0804 +--keep=DynaPoly_IsBgIdBgActor +--keep=FUN_002c0930 +--keep=FUN_002c0948 +--keep=FUN_002c0998 +--keep=Camera_CopyModeValuesToPREG +--keep=__mathlib_flt_underflow +--keep=__ARM_fpclassifyf +--keep=__mathlib_rredf2 +--keep=FUN_002c0ca4 +--keep=FUN_002c0cac +--keep=FUN_002c0cfc +--keep=FUN_002c0d20 +--keep=FUN_002c0d60 +--keep=FUN_002c0d6c +--keep=FUN_002c0ed4 +--keep=FUN_002c0ef8 +--keep=FUN_002c0ffc +--keep=FUN_002c1070 +--keep=FUN_002c10b4 +--keep=FUN_002c12d4 +--keep=FUN_002c1438 +--keep=FUN_002c14a8 +--keep=FUN_002c150c +--keep=FUN_002c1678 +--keep=AllocVoice +--keep=FUN_002c17f4 +--keep=TryEnqueue +--keep=ExecuteEffect +--keep=SetTransferEndInterrupt +--keep=FUN_002c1ae8 +--keep=FUN_002c1af8 +--keep=FUN_002c1ba4 +--keep=BgCheck_EntityCheckCeiling +--keep=FUN_002c1d18 +--keep=FUN_002c1e10 +--keep=FUN_002c1e28 +--keep=FUN_002c1ec8 +--keep=FUN_002c205c +--keep=FUN_002c2224 +--keep=FUN_002c22a0 +--keep=FUN_002c2658 +--keep=FUN_002c26b4 +--keep=FUN_002c26cc +--keep=FUN_002c26e4 +--keep=FUN_002c2700 +--keep=FUN_002c27dc +--keep=FUN_002c292c +--keep=FUN_002c2938 +--keep=FUN_002c296c +--keep=FUN_002c29a0 +--keep=FUN_002c29ac +--keep=FUN_002c2a20 +--keep=FUN_002c2a2c +--keep=FUN_002c2d78 +--keep=FUN_002c2d88 +--keep=FUN_002c2dbc +--keep=FUN_002c2e4c +--keep=FUN_002c2fb4 +--keep=FUN_002c2ff8 +--keep=FUN_002c304c +--keep=FUN_002c30f8 +--keep=FUN_002c3130 +--keep=TryReceive +--keep=SyncFrameData +--keep=WaitPipe +--keep=FUN_002c3580 +--keep=FUN_002c36a4 +--keep=LockAndAlloc +--keep=FUN_002c371c +--keep=FUN_002c3814 +--keep=FUN_002c3844 +--keep=FUN_002c3920 +--keep=FUN_002c3950 +--keep=FUN_002c3960 +--keep=FUN_002c3970 +--keep=FUN_002c3a90 +--keep=FUN_002c3adc +--keep=FUN_002c3b94 +--keep=FUN_002c3c7c +--keep=FUN_002c3d18 +--keep=FUN_002c3e34 +--keep=FUN_002c3fac +--keep=FUN_002c40f8 +--keep=FUN_002c411c +--keep=Camera_SetCSParams +--keep=Camera_ResetAnim +--keep=Gameplay_CameraChangeSetting +--keep=Quake_RemoveFromIdx +--keep=OLib_Vec3fToVecSph +--keep=__fpl_return_NaN +--keep=FUN_002c43ac +--keep=FUN_002c4464 +--keep=FUN_002c44cc +--keep=FUN_002c453c +--keep=FUN_002c454c +--keep=FUN_002c4584 +--keep=FUN_002c4604 +--keep=FUN_002c4634 +--keep=FUN_002c4640 +--keep=FUN_002c46dc +--keep=FUN_002c4814 +--keep=FUN_002c4850 +--keep=Activate +--keep=SetSleepCamera +--keep=IsInitialized +--keep=FUN_002c4908 +--keep=FUN_002c4928 +--keep=FUN_002c493c +--keep=FUN_002c4a44 +--keep=FUN_002c4f00 +--keep=FUN_002c50d4 +--keep=FUN_002c517c +--keep=FUN_002c5314 +--keep=FUN_002c56a4 +--keep=FUN_002c56c4 +--keep=FUN_002c5900 +--keep=FUN_002c59d8 +--keep=FUN_002c59e8 +--keep=FUN_002c59f8 +--keep=FUN_002c5acc +--keep=Cutscene_ProcessCommands +--keep=FUN_002c82d4 +--keep=nngxlowGetPhysicalAddr +--keep=FUN_002c83fc +--keep=FUN_002c8434 +--keep=vb_freeVertBufferMemory +--keep=FUN_002ccf04 +--keep=FUN_002ccf30 +--keep=FUN_002ccf74 +--keep=FUN_002ccfdc +--keep=FUN_002cd030 +--keep=FUN_002cd2b4 +--keep=FUN_002cd6c0 +--keep=FUN_002cd710 +--keep=FUN_002cd744 +--keep=FUN_002cd974 +--keep=FUN_002cdb0c +--keep=FUN_002cdb60 +--keep=FUN_002cdbfc +--keep=FUN_002cdd7c +--keep=FUN_002cddd4 +--keep=FUN_002cde90 +--keep=FUN_002cdec4 +--keep=FUN_002cdee4 +--keep=FUN_002cdfa0 +--keep=FUN_002ce018 +--keep=FUN_002ce040 +--keep=FUN_002ce114 +--keep=FUN_002ce268 +--keep=FUN_002ce2ac +--keep=FUN_002ce2bc +--keep=IsRegistered +--keep=IsEnableSleep +--keep=CallUtility +--keep=Receive +--keep=LeaveApplication +--keep=CaptureScreenForSystemApplet +--keep=SaveVramSysArea +--keep=IsRegistered_002ce75c +--keep=GetAppletManInfo +--keep=AuxUserCallback +--keep=FUN_002ce8a0 +--keep=FUN_002ce8e8 +--keep=FUN_002ce904 +--keep=FUN_002cebd0 +--keep=FUN_002cf064 +--keep=FUN_002cf090 +--keep=FUN_002cf390 +--keep=FUN_002cf5ec +--keep=FUN_002cf63c +--keep=ShrinkWindow_SetCurrentVal +--keep=FUN_002cf684 +--keep=FUN_002cf9e0 +--keep=Math_SinS +--keep=FUN_002cfca8 +--keep=FUN_002cfce0 +--keep=FUN_002cfcf0 +--keep=FUN_002cfd24 +--keep=FUN_002cfd74 +--keep=FUN_002cfe00 +--keep=FUN_002cfe34 +--keep=FUN_002d0190 +--keep=FUN_002d01d0 +--keep=FUN_002d01e8 +--keep=FUN_002d0258 +--keep=FUN_002d0264 +--keep=FUN_002d0320 +--keep=FUN_002d038c +--keep=FUN_002d041c +--keep=FUN_002d04a8 +--keep=FUN_002d04c0 +--keep=__rt_errno_addr +--keep=FUN_002d0518 +--keep=Camera_CalcUpFromPitchYawRoll +--keep=FUN_002d064c +--keep=Camera_CheckWater +--keep=vbv_validateZeroBuffer +--keep=tx_validateCubeTextureWUnit +--keep=__tx_getBoundTextureLut +--keep=__cb_writeRegs +--keep=__cb_addDummyWrite +--keep=scalbn +--keep=__kernel_poly +--keep=__mathlib_dbl_underflow +--keep=FUN_002d14c4 +--keep=FUN_002d15d8 +--keep=FUN_002d1a00 +--keep=FUN_002d1aec +--keep=FUN_002d1af8 +--keep=FUN_002d1e30 +--keep=FUN_002d2190 +--keep=FUN_002d23d4 +--keep=FUN_002d23e0 +--keep=FUN_002d2504 +--keep=FUN_002d2664 +--keep=FUN_002d2674 +--keep=FUN_002d2754 +--keep=FUN_002d2974 +--keep=FUN_002d2b84 +--keep=FUN_002d2ba8 +--keep=FUN_002d2d60 +--keep=FUN_002d2d74 +--keep=FUN_002d2d98 +--keep=FUN_002d2e04 +--keep=FUN_002d2e84 +--keep=SetAuxReturnVolume +--keep=FUN_002d2ef4 +--keep=FUN_002d2fc4 +--keep=FUN_002d304c +--keep=FUN_002d322c +--keep=FUN_002d33cc +--keep=FUN_002d342c +--keep=SleepIfShellClosed +--keep=UnlockTransition +--keep=JumpToHomeMenu +--keep=PrepareToJumpToHomeMenu +--keep=CancelLibraryAppletIfRegistered +--keep=GetAppletType +--keep=SetMasterPlayParam +--keep=QueryOptimalBucketCount +--keep=FUN_002d399c +--keep=FUN_002d3a3c +--keep=FUN_002d3b5c +--keep=FUN_002d3c88 +--keep=GetHeadphoneStatus +--keep=FUN_002d3ce0 +--keep=FUN_002d3d38 +--keep=FUN_002d3d44 +--keep=FUN_002d3d60 +--keep=FUN_002d3f2c +--keep=FUN_002d4094 +--keep=FUN_002d4258 +--keep=FUN_002d44a4 +--keep=FUN_002d44c0 +--keep=FUN_002d44f4 +--keep=FUN_002d4524 +--keep=FUN_002d4554 +--keep=FUN_002d4864 +--keep=FUN_002d4878 +--keep=FUN_002d4900 +--keep=FUN_002d49d0 +--keep=FUN_002d4a10 +--keep=FUN_002d4a60 +--keep=FUN_002d4ad4 +--keep=FUN_002d4c30 +--keep=FUN_002d4d34 +--keep=FUN_002d4f10 +--keep=FUN_002d50e8 +--keep=FUN_002d5124 +--keep=FUN_002d5468 +--keep=FUN_002d56e0 +--keep=FUN_002d5984 +--keep=FUN_002d5a0c +--keep=FUN_002d5a28 +--keep=FUN_002d5ac4 +--keep=FUN_002d5b2c +--keep=FUN_002d5f18 +--keep=FUN_002d5f68 +--keep=Actor_Destroy +--keep=FUN_002d64f4 +--keep=FUN_002d6628 +--keep=FUN_002d6798 +--keep=FUN_002d6a50 +--keep=FUN_002d6c18 +--keep=FUN_002d6e20 +--keep=FUN_002d7354 +--keep=FUN_002d7568 +--keep=FUN_002d75b0 +--keep=FUN_002d75dc +--keep=FUN_002d77dc +--keep=FUN_002d7854 +--keep=FUN_002d7878 +--keep=FUN_002d78b4 +--keep=FUN_002d78d0 +--keep=FUN_002d7930 +--keep=FUN_002d7974 +--keep=FUN_002d7a78 +--keep=FUN_002d7c28 +--keep=FUN_002d8200 +--keep=FUN_002d8318 +--keep=FUN_002d8324 +--keep=FUN_002d8408 +--keep=Camera_Update +--keep=FUN_002d9490 +--keep=FUN_002d9560 +--keep=FUN_002d960c +--keep=FUN_002d9664 +--keep=FUN_002d9688 +--keep=FUN_002d97e4 +--keep=FUN_002d9e68 +--keep=FUN_002d9f68 +--keep=FUN_002da0cc +--keep=FUN_002da0e4 +--keep=Actor_Delete +--keep=FUN_002da2a0 +--keep=FUN_002da3ec +--keep=FUN_002da47c +--keep=FUN_002da528 +--keep=FUN_002da58c +--keep=FUN_002da60c +--keep=FUN_002da61c +--keep=FUN_002da7b8 +--keep=FUN_002da7c8 +--keep=FUN_002da7d8 +--keep=FUN_002da7e8 +--keep=FUN_002da940 +--keep=FUN_002da99c +--keep=FUN_002daaf0 +--keep=FUN_002dabe0 +--keep=FUN_002dac68 +--keep=FUN_002dadd8 +--keep=FUN_002dae70 +--keep=FUN_002db010 +--keep=FUN_002db07c +--keep=FUN_002db0d8 +--keep=FUN_002db1f0 +--keep=FUN_002db234 +--keep=FUN_002db368 +--keep=InitializeBase +--keep=FinalizeBase +--keep=FUN_002db558 +--keep=FUN_002db5d8 +--keep=FUN_002db6a0 +--keep=FUN_002db984 +--keep=FUN_002db998 +--keep=FUN_002dbbac +--keep=FUN_002dbc48 +--keep=FUN_002dbc5c +--keep=FUN_002dbc64 +--keep=FUN_002dbc78 +--keep=FUN_002dbcbc +--keep=FUN_002dbd08 +--keep=FUN_002dbd8c +--keep=FUN_002dbde0 +--keep=FUN_002dbe4c +--keep=FUN_002dbe50 +--keep=FUN_002dbe64 +--keep=ExecFunctionTillSuccess +--keep=AssignGpuRight +--keep=ForceUpdateParams +--keep=UpdateParams +--keep=__hardfp_pow +--keep=FUN_002dce5c +--keep=_ZN2nn3dsp3CTR3DSP23RegisterInterruptEventsENS_6HandleEii +--keep=FUN_002dcee0 +--keep=FUN_002dcef4 +--keep=FUN_002dd068 +--keep=FUN_002dd070 +--keep=FUN_002dd384 +--keep=FUN_002dd3f4 +--keep=FUN_002dd484 +--keep=FUN_002dd4c0 +--keep=FUN_002dd5d4 +--keep=FUN_002dd628 +--keep=FUN_002dd6d0 +--keep=FUN_002dd704 +--keep=FUN_002dd714 +--keep=FUN_002dd7b8 +--keep=FUN_002dd8b0 +--keep=FUN_002ddba0 +--keep=FUN_002dde30 +--keep=FUN_002ddfb0 +--keep=FUN_002ddfd0 +--keep=FUN_002de22c +--keep=FUN_002de690 +--keep=FUN_002de6b8 +--keep=Lights_DirectionalSetInfo +--keep=FUN_002de76c +--keep=FUN_002de990 +--keep=FUN_002deb68 +--keep=FUN_002deb7c +--keep=FUN_002dece8 +--keep=FUN_002decfc +--keep=FUN_002ded60 +--keep=FUN_002ded74 +--keep=FUN_002dee48 +--keep=FUN_002dee5c +--keep=FUN_002deff0 +--keep=__aeabi_ldiv0 +--keep=__rt_div0 +--keep=_printf_lcs_common +--keep=_printf_wchar +--keep=_printf_wstring +--keep=_printf_pre_padding +--keep=_printf_post_padding +--keep=FUN_002df264 +--keep=FUN_002df318 +--keep=FUN_002df380 +--keep=FUN_002df3f4 +--keep=FUN_002df4b0 +--keep=FUN_002df4c4 +--keep=FUN_002df528 +--keep=FUN_002df594 +--keep=FUN_002df620 +--keep=FUN_002df6ac +--keep=FUN_002df800 +--keep=FUN_002df850 +--keep=FUN_002e03ac +--keep=FUN_002e03e8 +--keep=FUN_002e0f40 +--keep=FUN_002e0f7c +--keep=FUN_002e0f90 +--keep=FUN_002e112c +--keep=FUN_002e11a4 +--keep=FUN_002e11d0 +--keep=FUN_002e11e0 +--keep=FUN_002e12d8 +--keep=FUN_002e1478 +--keep=FUN_002e1618 +--keep=FUN_002e1814 +--keep=thunk_FUN_002e181c +--keep=FUN_002e181c +--keep=FUN_002e1844 +--keep=FUN_002e18c4 +--keep=FUN_002e1a5c +--keep=FUN_002e1adc +--keep=WaitPipe_002e1ba0 +--keep=SetSoundOutputMode +--keep=EnableAuxBus +--keep=SetClippingMode +--keep=SetSurroundDepth +--keep=SetRearRatio +--keep=SetAuxFrontBypass +--keep=RegisterAuxCallback +--keep=SetAuxReturnVolume_002e2134 +--keep=SetMasterVolume +--keep=SetDspReverbEffect +--keep=SetDspDelayEffect +--keep=FUN_002e240c +--keep=FUN_002e2424 +--keep=FUN_002e244c +--keep=Gameplay_Draw +--keep=FUN_002e2e60 +--keep=FUN_002e4514 +--keep=FUN_002e461c +--keep=FUN_002e4660 +--keep=FUN_002e47c8 +--keep=Scene_ExecuteCommands +--keep=Object_UpdateBank +--keep=FUN_002e4fd8 +--keep=FUN_002e5428 +--keep=Camera_InitPlayerSettings +--keep=FUN_002e5628 +--keep=FUN_002e56dc +--keep=FUN_002e56ec +--keep=FUN_002e56fc +--keep=Sram_Init +--keep=Camera_Init +--keep=FUN_002e5a28 +--keep=View_Init +--keep=FUN_002e5b18 +--keep=__rt_ctype_table +--keep=FUN_002e5bb4 +--keep=FUN_002e5cfc +--keep=FUN_002e5d60 +--keep=FUN_002e5e38 +--keep=FUN_002e6124 +--keep=FUN_002e613c +--keep=FUN_002e61c8 +--keep=FUN_002e6224 +--keep=FUN_002e6280 +--keep=FUN_002e62dc +--keep=FUN_002e631c +--keep=FUN_002e6344 +--keep=FUN_002e63c8 +--keep=FUN_002e63e4 +--keep=FUN_002e63ec +--keep=FUN_002e63f8 +--keep=FUN_002e6454 +--keep=FUN_002e64bc +--keep=FUN_002e64fc +--keep=FUN_002e666c +--keep=FUN_002e667c +--keep=FUN_002e68ac +--keep=FUN_002e6990 +--keep=FUN_002e6998 +--keep=FUN_002e69d0 +--keep=FUN_002e6c3c +--keep=FUN_002e6cd4 +--keep=FUN_002e6dcc +--keep=FUN_002e6e58 +--keep=FUN_002e6ed0 +--keep=FUN_002e7054 +--keep=FUN_002e70a8 +--keep=FUN_002e70d4 +--keep=FUN_002e71b4 +--keep=FUN_002e7248 +--keep=FUN_002e72ac +--keep=FUN_002e74c0 +--keep=FUN_002e74e4 +--keep=FUN_002e75d0 +--keep=FUN_002e76b8 +--keep=FUN_002e77e8 +--keep=FUN_002e7818 +--keep=FUN_002e78f8 +--keep=FUN_002e7ae0 +--keep=FUN_002e7ca4 +--keep=FUN_002e7cf4 +--keep=FUN_002e7d80 +--keep=FUN_002e7dc4 +--keep=FUN_002e7ed4 +--keep=FUN_002e83ec +--keep=FUN_002e946c +--keep=FUN_002e9658 +--keep=FUN_002e9768 +--keep=FUN_002e9920 +--keep=FUN_002e9a00 +--keep=FUN_002e9a1c +--keep=FUN_002e9a3c +--keep=FUN_002e9b00 +--keep=FUN_002e9b4c +--keep=FUN_002e9d78 +--keep=FUN_002ea028 +--keep=SetMasterVolume_002ea038 +--keep=FUN_002ea044 +--keep=FUN_002ea050 +--keep=FUN_002ea0a8 +--keep=FUN_002ea14c +--keep=FUN_002ea1a0 +--keep=FUN_002ea278 +--keep=FUN_002ea294 +--keep=FUN_002ea2e0 +--keep=FUN_002ea2ec +--keep=FUN_002ea324 +--keep=FUN_002ea330 +--keep=GetInstance +--keep=ResetAxisRotationMatrix +--keep=OrthonormalizeDirection +--keep=FindContainHeap +--keep=GetNextListObject +--keep=InitList +--keep=Initialize +--keep=FUN_002ea854 +--keep=nngxFinalize +--keep=FUN_002ea9e0 +--keep=FUN_002eab8c +--keep=_printf_cs_common +--keep=_printf_char +--keep=_printf_string +--keep=__printf +--keep=FUN_002eafb4 +--keep=__fb_getCurrentFBColorSurface +--keep=__read_errno +--keep=__set_errno +--keep=TryGetFileSize +--keep=FUN_002eb05c +--keep=FUN_002eb0d8 +--keep=FUN_002eb1bc +--keep=FUN_002eb210 +--keep=FUN_002eb304 +--keep=FUN_002eb3d8 +--keep=FUN_002eb4e4 +--keep=FUN_002eb628 +--keep=FUN_002eb72c +--keep=FUN_002eba9c +--keep=FUN_002ec3e4 +--keep=FUN_002ed224 +--keep=FUN_002ed908 +--keep=FUN_002ed9d8 +--keep=FUN_002eda00 +--keep=FUN_002edb18 +--keep=FUN_002edbe8 +--keep=FUN_002ee468 +--keep=FUN_002ee5e4 +--keep=FUN_002ee864 +--keep=FUN_002eed7c +--keep=FUN_002eee84 +--keep=FUN_002eeec4 +--keep=FUN_002eeef8 +--keep=FUN_002eef74 +--keep=FUN_002ef2c0 +--keep=FUN_002ef684 +--keep=FUN_002ef9b4 +--keep=FUN_002efd88 +--keep=FUN_002efea0 +--keep=FUN_002efff8 +--keep=FUN_002f008c +--keep=FUN_002f009c +--keep=FUN_002f00f4 +--keep=FUN_002f010c +--keep=FUN_002f011c +--keep=FUN_002f012c +--keep=FUN_002f013c +--keep=FUN_002f01cc +--keep=FUN_002f0444 +--keep=FUN_002f0618 +--keep=FUN_002f06b8 +--keep=FUN_002f0a34 +--keep=FUN_002f0b2c +--keep=FUN_002f0c84 +--keep=FUN_002f0e08 +--keep=FUN_002f1268 +--keep=FUN_002f1280 +--keep=FUN_002f1328 +--keep=FUN_002f13d0 +--keep=SystemArena_Malloc +--keep=FUN_002f1434 +--keep=FUN_002f1444 +--keep=FUN_002f1a74 +--keep=FUN_002f1d78 +--keep=FUN_002f233c +--keep=FUN_002f2448 +--keep=FUN_002f2b60 +--keep=FUN_002f2c28 +--keep=FUN_002f2c3c +--keep=FUN_002f2c54 +--keep=FUN_002f2c88 +--keep=FUN_002f2e44 +--keep=FUN_002f2eec +--keep=FUN_002f2f74 +--keep=FUN_002f2fdc +--keep=FUN_002f3078 +--keep=FUN_002f3370 +--keep=FUN_002f360c +--keep=FUN_002f3684 +--keep=FUN_002f36f4 +--keep=FUN_002f41f8 +--keep=FUN_002f4350 +--keep=FUN_002f43d8 +--keep=FUN_002f43e8 +--keep=FUN_002f43f8 +--keep=FUN_002f4700 +--keep=FUN_002f4794 +--keep=FUN_002f48d4 +--keep=FUN_002f48f8 +--keep=FUN_002f4b64 +--keep=FUN_002f4d60 +--keep=FUN_002f4d98 +--keep=FUN_002f4ebc +--keep=FUN_002f4f64 +--keep=FUN_002f4fac +--keep=FUN_002f508c +--keep=FUN_002f5094 +--keep=FUN_002f5330 +--keep=FUN_002f53c8 +--keep=FUN_002f55d4 +--keep=FUN_002f57f0 +--keep=FUN_002f5cc4 +--keep=FUN_002f5cd4 +--keep=FUN_002f650c +--keep=FUN_002f663c +--keep=FUN_002f67d4 +--keep=FUN_002f6944 +--keep=FUN_002f6958 +--keep=FUN_002f6bb4 +--keep=FUN_002f6e10 +--keep=FUN_002f6f6c +--keep=FUN_002f70c4 +--keep=FUN_002f748c +--keep=FUN_002f74a4 +--keep=FUN_002f7684 +--keep=FUN_002f780c +--keep=FUN_002f78a0 +--keep=FUN_002f78c0 +--keep=FUN_002f79b4 +--keep=FUN_002f7af4 +--keep=FUN_002f7b44 +--keep=FUN_002f8160 +--keep=FUN_002f8708 +--keep=FUN_002f87ec +--keep=FUN_002f88e0 +--keep=FUN_002f8a34 +--keep=FUN_002f8af4 +--keep=FUN_002f8b80 +--keep=FUN_002f8ce0 +--keep=FUN_002f8d40 +--keep=FUN_002f8d74 +--keep=FUN_002f8ee4 +--keep=FUN_002f9430 +--keep=FUN_002f9484 +--keep=FUN_002f94a8 +--keep=FUN_002f9934 +--keep=FUN_002f99f4 +--keep=FUN_002f9a00 +--keep=FUN_002f9a0c +--keep=FUN_002f9a1c +--keep=FUN_002f9c44 +--keep=FUN_002f9c74 +--keep=FUN_002f9c88 +--keep=nngxGetCmdlistParameteri +--keep=FUN_002f9e74 +--keep=FUN_002f9e84 +--keep=Send +--keep=CancelParameter +--keep=AssignDspRight +--keep=ReplySleepQueryToManager +--keep=GetSleepSysState +--keep=GetAbsoluteHomeButtonState +--keep=GetInstance_002fa240 +--keep=SetIsHeadsetConnected +--keep=Initialize_002fa280 +--keep=FUN_002fa404 +--keep=CalculateAccelerationTightly +--keep=ReadData +--keep=CalculateGyroscopeAxisStatus +--keep=_ZN2nn3svc13ConnectToPortEPNS_6HandleEPKc +--keep=_ZN2nn3dsp3CTR3DSP13LoadComponentEPKhjttPa +--keep=FindArchive_wchar_t_ +--keep=FUN_002fa904 +--keep=FUN_002fa9f4 +--keep=FUN_002faa24 +--keep=FUN_002fab78 +--keep=FUN_002fac84 +--keep=FUN_002faca4 +--keep=FUN_002facdc +--keep=FUN_002fad1c +--keep=FUN_002fad2c +--keep=FUN_002fae00 +--keep=FUN_002fae10 +--keep=FUN_002faee4 +--keep=FUN_002faf90 +--keep=FUN_002fb074 +--keep=FUN_002fb8e8 +--keep=Break +--keep=_ZN2nn3svc5BreakENS_3dbg11BreakReasonE +--keep=FUN_002fb934 +--keep=FUN_002fb944 +--keep=FUN_002fb9c4 +--keep=FUN_002fbb10 +--keep=FUN_002fbb20 +--keep=FUN_002fbbb0 +--keep=FUN_002fbc38 +--keep=FUN_002fbc50 +--keep=CommitSaveData +--keep=MountSaveData +--keep=FUN_002fc114 +--keep=FUN_002fc1dc +--keep=FUN_002fc258 +--keep=FUN_002fc300 +--keep=sprintf +--keep=FUN_002fc3e4 +--keep=FUN_002fc3f0 +--keep=FUN_002fc3fc +--keep=FUN_002fc40c +--keep=FUN_002fc534 +--keep=FUN_002fc694 +--keep=FUN_002fc748 +--keep=FUN_002fc950 +--keep=FUN_002fcad4 +--keep=FUN_002fcaec +--keep=FUN_002fcb04 +--keep=FUN_002fcc88 +--keep=FUN_002fcdd4 +--keep=FUN_002fcdec +--keep=FUN_002fcf80 +--keep=FUN_002fd25c +--keep=FUN_002fd274 +--keep=FUN_002fd360 +--keep=FUN_002fd3e4 +--keep=FUN_002fd51c +--keep=FUN_002fd71c +--keep=FUN_002fd7d4 +--keep=FUN_002fd7f0 +--keep=FUN_002fd80c +--keep=FUN_002fd82c +--keep=FUN_002fd84c +--keep=FUN_002fd8e8 +--keep=FUN_002fda08 +--keep=FUN_002fda7c +--keep=FUN_002fdaa4 +--keep=FUN_002fdac8 +--keep=FUN_002fde08 +--keep=FUN_002fde54 +--keep=FUN_002fde64 +--keep=FUN_002fde9c +--keep=AccelerometerReader +--keep=GetAccelerometer +--keep=ReadLocal +--keep=RegisterArchive +--keep=OpenFileDirectly +--keep=FUN_002fea28 +--keep=FUN_002fea30 +--keep=glViewport +--keep=nngxTransferRenderImage +--keep=FUN_002ff258 +--keep=FUN_002ff26c +--keep=FUN_002ff290 +--keep=FUN_002ff314 +--keep=FUN_002ff488 +--keep=FUN_002ff4d8 +--keep=dtor +--keep=ScopedLock +--keep=FUN_002ff5d4 +--keep=Allocate +--keep=FUN_002ff8e0 +--keep=FUN_002ffa20 +--keep=FUN_002ffa48 +--keep=FUN_002ffa98 +--keep=FUN_002ffacc +--keep=Initialize_002ffb10 +--keep=FUN_002ffb3c +--keep=nngxUpdateState +--keep=FUN_002fff7c +--keep=nngxValidateState +--keep=FUN_00300240 +--keep=FUN_00300328 +--keep=FUN_00300588 +--keep=FUN_00300620 +--keep=FUN_003006d4 +--keep=MTX44Identity +--keep=FUN_003009c4 +--keep=FUN_003009d4 +--keep=MTX34Identity +--keep=FUN_00300aa8 +--keep=FUN_00300c58 +--keep=FUN_00301164 +--keep=FUN_0030120c +--keep=FUN_00301260 +--keep=FUN_003012b4 +--keep=FUN_00301300 +--keep=FUN_00301390 +--keep=ConvertToAcceleration +--keep=ReadLatest +--keep=DisableAxisRotation +--keep=glAttachShader +--keep=GameAlloc_Malloc +--keep=FUN_0030166c +--keep=FUN_00301680 +--keep=FUN_00301694 +--keep=FUN_003016e0 +--keep=FUN_003016f0 +--keep=FUN_0030180c +--keep=FUN_003018b8 +--keep=FUN_003018cc +--keep=SystemArena_GetSizes +--keep=GetDeviceMemorySize +--keep=GetDeviceMemoryAddress +--keep=nnosAddressSpaceManagerInitialize +--keep=_ZN2nn3svc13ControlMemoryEPjjjjjj +--keep=FUN_00301a30 +--keep=nnosMemoryBlockAllocate +--keep=__rt_locale +--keep=CloseApplication +--keep=PrepareToCloseApplication +--keep=SetHeapSize +--keep=SetDeviceMemorySize +--keep=Finalize +--keep=FUN_00302138 +--keep=FUN_00302144 +--keep=GetNextDirectoryName +--keep=FUN_00302288 +--keep=GetParentDirectoryName +--keep=FUN_00302424 +--keep=thunk_FUN_0030250c +--keep=FUN_0030250c +--keep=FUN_00302540 +--keep=sys_DMACallback +--keep=sys_commonIntrHandler +--keep=FUN_0030266c +--keep=nngxDeleteCmdlists +--keep=sys_issueSpeculativeCommandRequests +--keep=nngxSplitDrawCmdlist +--keep=glGetError +--keep=FUN_00302bb8 +--keep=FUN_00302bcc +--keep=shm_deleteBinaryObject +--keep=shm_deleteProgramObject +--keep=strcmp +--keep=__vbv_initializeVBValidator +--keep=__vbv_validateVBValidator +--keep=vb_createCollection +--keep=tx_freeTextureMemory +--keep=__fb_detachSurfaceContainer +--keep=tx_createCubeTexContainer +--keep=tx_createTexContainer +--keep=UserHeapTemplate +--keep=FUN_00303a94 +--keep=__aeabi_atexit +--keep=memset +--keep=__cb_multiWriteReg +--keep=__cb_fillRegs +--keep=FUN_00303db4 +--keep=FUN_00303ddc +--keep=FUN_00303e50 +--keep=FUN_00303ea8 +--keep=FUN_00303ebc +--keep=FUN_003040ac +--keep=FUN_00304200 +--keep=FUN_00304230 +--keep=FUN_0030424c +--keep=FUN_0030425c +--keep=FUN_00304270 +--keep=FUN_0030429c +--keep=FUN_003042d4 +--keep=FUN_00304308 +--keep=FUN_0030432c +--keep=FUN_00304350 +--keep=FUN_00304380 +--keep=FUN_003043ac +--keep=FUN_003043b4 +--keep=FUN_003043c0 +--keep=FUN_00304438 +--keep=FUN_00304538 +--keep=FUN_003045b8 +--keep=FUN_00304638 +--keep=FUN_003046b8 +--keep=FUN_003046f8 +--keep=TryGetSize +--keep=FUN_00304768 +--keep=FUN_0030478c +--keep=FUN_0030487c +--keep=nngxClearCmdlist +--keep=nngxSetCmdlistCallback +--keep=nngxEnableCmdlistCallback +--keep=FUN_003049b0 +--keep=FUN_00304a60 +--keep=FUN_003051bc +--keep=FUN_003051cc +--keep=FUN_00305224 +--keep=FUN_00305340 +--keep=FUN_00305364 +--keep=FUN_003053cc +--keep=FUN_003053d8 +--keep=FUN_003053fc +--keep=FUN_003056a8 +--keep=FUN_003056d8 +--keep=FUN_003056e0 +--keep=FUN_0030574c +--keep=FUN_00305754 +--keep=FUN_00305790 +--keep=FUN_003057a0 +--keep=FUN_00305830 +--keep=FUN_00305940 +--keep=FUN_00305950 +--keep=FUN_00305980 +--keep=FUN_003059b0 +--keep=wcscpy +--keep=FUN_00305a3c +--keep=FUN_00305aa4 +--keep=FUN_00305b14 +--keep=FUN_00305b18 +--keep=FUN_00305da4 +--keep=FUN_00305eec +--keep=FUN_00305ef4 +--keep=FUN_00305fdc +--keep=FUN_003061a8 +--keep=FUN_0030626c +--keep=FUN_00306274 +--keep=wcslen +--keep=FUN_00306318 +--keep=FUN_003063a0 +--keep=FUN_003063b0 +--keep=FUN_003065d0 +--keep=FUN_0030661c +--keep=FUN_003066dc +--keep=FUN_003067e4 +--keep=FUN_00306808 +--keep=snwprintf +--keep=FUN_00306994 +--keep=_ZN2nn2os15CriticalSection5LeaveEv +--keep=_ZN2nn2os15CriticalSection5EnterEv +--keep=FUN_00306aa8 +--keep=Shutdown +--keep=Unmount +--keep=FUN_00306d64 +--keep=FUN_00306dac +--keep=FUN_00306e2c +--keep=FUN_00306e40 +--keep=FUN_00306f04 +--keep=FUN_00306f68 +--keep=FUN_00306f90 +--keep=FUN_003071d0 +--keep=FUN_003071e0 +--keep=FUN_003072f8 +--keep=FUN_00307390 +--keep=FUN_00307434 +--keep=FUN_0030748c +--keep=FUN_00307538 +--keep=FUN_003075c8 +--keep=FUN_00307650 +--keep=FUN_0030765c +--keep=FUN_00307668 +--keep=FUN_00307674 +--keep=FUN_003076a4 +--keep=FUN_003076f4 +--keep=FUN_00307770 +--keep=FUN_00307840 +--keep=FUN_003078b8 +--keep=FUN_003078bc +--keep=_ZN2nn3svc12GetProcessIdEPjNS_6HandleE +--keep=FUN_00307964 +--keep=FUN_003079d0 +--keep=FUN_00307a48 +--keep=FUN_00307ac0 +--keep=FUN_00307af4 +--keep=FUN_00307b20 +--keep=FUN_00307b50 +--keep=FUN_00307bd8 +--keep=FUN_00307c80 +--keep=FUN_00307c94 +--keep=FUN_00307d8c +--keep=FUN_00307dc8 +--keep=FUN_00307e34 +--keep=FUN_00307e50 +--keep=FUN_0030807c +--keep=FUN_00308200 +--keep=FUN_0030828c +--keep=FUN_00308328 +--keep=FUN_0030835c +--keep=FUN_00308390 +--keep=FUN_003083fc +--keep=FUN_00308474 +--keep=FUN_00308498 +--keep=FUN_003084dc +--keep=thunk_FUN_002c83fc +--keep=FUN_003084e8 +--keep=FUN_003087a4 +--keep=FUN_00308a78 +--keep=FUN_00308ab4 +--keep=FUN_00308b70 +--keep=FUN_00308b80 +--keep=FUN_00308bd8 +--keep=FUN_00308c00 +--keep=FUN_00308c20 +--keep=FUN_00308c88 +--keep=FUN_00308d10 +--keep=FUN_00308d4c +--keep=FUN_00308e24 +--keep=FUN_00308e34 +--keep=FUN_00308e7c +--keep=FUN_00308eb0 +--keep=FUN_00308f08 +--keep=FUN_00308f0c +--keep=FUN_00308f80 +--keep=FUN_00308f94 +--keep=FUN_00309000 +--keep=FUN_00309100 +--keep=FUN_0030918c +--keep=FUN_00309208 +--keep=FUN_00309250 +--keep=FUN_00309260 +--keep=FUN_00309280 +--keep=FUN_003093a4 +--keep=FUN_00309474 +--keep=FUN_00309484 +--keep=FUN_003094a8 +--keep=FUN_003094cc +--keep=FUN_00309508 +--keep=FUN_0030954c +--keep=FUN_003095b8 +--keep=FUN_003095dc +--keep=FUN_00309600 +--keep=FUN_00309638 +--keep=FUN_0030983c +--keep=FUN_00309854 +--keep=FUN_003098c4 +--keep=FUN_00309964 +--keep=FUN_00309b60 +--keep=FUN_00309bc8 +--keep=FUN_00309bdc +--keep=FUN_00309be8 +--keep=FUN_00309c74 +--keep=FUN_00309cf4 +--keep=RegisterAuxCallback_00309d64 +--keep=FUN_00309d80 +--keep=FUN_00309e1c +--keep=FUN_00309e24 +--keep=FUN_00309e5c +--keep=FUN_00309e78 +--keep=FUN_00309ea4 +--keep=FUN_00309ee4 +--keep=FUN_00309efc +--keep=FUN_00309f1c +--keep=FUN_00309f90 +--keep=FUN_00309fa8 +--keep=FUN_0030a018 +--keep=FUN_0030a024 +--keep=FUN_0030a030 +--keep=FUN_0030a074 +--keep=FUN_0030a0e8 +--keep=FUN_0030a3d8 +--keep=FUN_0030a3f8 +--keep=FUN_0030a40c +--keep=FUN_0030a474 +--keep=FUN_0030a4d0 +--keep=FUN_0030a560 +--keep=FUN_0030a5b4 +--keep=FUN_0030a5ec +--keep=FUN_0030a5fc +--keep=FUN_0030a660 +--keep=FUN_0030a668 +--keep=FUN_0030a680 +--keep=FUN_0030a68c +--keep=FUN_0030a6b0 +--keep=FUN_0030a6bc +--keep=FUN_0030a784 +--keep=FUN_0030a82c +--keep=FUN_0030a884 +--keep=FUN_0030a9a4 +--keep=FUN_0030ab10 +--keep=FUN_0030ab78 +--keep=FUN_0030ab9c +--keep=FUN_0030abf4 +--keep=FUN_0030acc0 +--keep=FUN_0030ae84 +--keep=dtor_0030aedc +--keep=ScopedLock_0030af40 +--keep=FUN_0030afc0 +--keep=FUN_0030b130 +--keep=FUN_0030b13c +--keep=FUN_0030b174 +--keep=_ZN2nn2os10LightEvent4WaitEv +--keep=TryWait +--keep=FUN_0030b404 +--keep=FUN_0030b44c +--keep=FUN_0030b488 +--keep=FUN_0030b4ac +--keep=FUN_0030b500 +--keep=FUN_0030b5cc +--keep=FUN_0030b634 +--keep=FUN_0030b6dc +--keep=FUN_0030b728 +--keep=FUN_0030b774 +--keep=FUN_0030b780 +--keep=FUN_0030b790 +--keep=FUN_0030b7e8 +--keep=FUN_0030b804 +--keep=FUN_0030b8c8 +--keep=__hardfp_powf +--keep=FUN_0030c034 +--keep=FUN_0030c074 +--keep=FUN_0030c0dc +--keep=FUN_0030c198 +--keep=FUN_0030c1e8 +--keep=FUN_0030c20c +--keep=FUN_0030c388 +--keep=FUN_0030c3b4 +--keep=FUN_0030c428 +--keep=FUN_0030c470 +--keep=FUN_0030c488 +--keep=FUN_0030c49c +--keep=FUN_0030c4f4 +--keep=FUN_0030c550 +--keep=FUN_0030c5a8 +--keep=FUN_0030c5b8 +--keep=FUN_0030c6e0 +--keep=FUN_0030c758 +--keep=FUN_0030c7cc +--keep=FUN_0030c824 +--keep=FUN_0030c8bc +--keep=FUN_0030c964 +--keep=FUN_0030c9b0 +--keep=FUN_0030c9b8 +--keep=FUN_0030c9e4 +--keep=FUN_0030ca0c +--keep=FUN_0030ca84 +--keep=FUN_0030cab0 +--keep=FUN_0030cad8 +--keep=FUN_0030cb3c +--keep=FUN_0030cb90 +--keep=FUN_0030cbe4 +--keep=FUN_0030d538 +--keep=TryOpenFile +--keep=CloseFile +--keep=FUN_0030d62c +--keep=FUN_0030d634 +--keep=WaitForStarting +--keep=Disconnect +--keep=Connect +--keep=Lock +--keep=EnableSleep +--keep=_ZN2nn3svc20WaitSynchronizationNEPiPKNS_6HandleEibx +--keep=TryInitializeAndStartImpl +--keep=AttachAndMap +--keep=_ZN2nn3svc11CreateEventEPNS_6HandleENS_2os9ResetTypeE +--keep=GetInterruptReceiver +--keep=IsAppletMode +--keep=GetGpuIpc +--keep=AcquireRight +--keep=_ZN2nn3srv16GetServiceHandleEPNS_6HandleEPKcjj +--keep=_ZSt6strlenPKc +--keep=_ZN2nn3srv10InitializeEv +--keep=nngxlowUnlock +--keep=Unlock +--keep=nngxlowLock +--keep=Lock_0030e03c +--keep=FUN_0030e0b4 +--keep=FUN_0030e0c4 +--keep=FUN_0030e1e4 +--keep=_ZN2nn3svc16ArbitrateAddressENS_6HandleEjNS_2os15ArbitrationTypeEix +--keep=EnterImpl +--keep=dtor_0030e310 +--keep=Finalize_0030e324 +--keep=nnResultTFailureHandler +--keep=_ZN2nn3dsp3CTR3DSP15UnloadComponentEv +--keep=Free +--keep=Finalize_0030e518 +--keep=FUN_0030e52c +--keep=FUN_0030e544 +--keep=FUN_0030e550 +--keep=FUN_0030e560 +--keep=FUN_0030e56c +--keep=CloseArchive +--keep=SleepImpl +--keep=GetIpcObject +--keep=Allocate_0030e6a8 +--keep=FUN_0030e7b8 +--keep=FUN_0030e990 +--keep=Free_0030eb68 +--keep=TrySeek +--keep=TryRead +--keep=FUN_0030ed80 +--keep=FUN_0030edd8 +--keep=FUN_0030ede0 +--keep=FUN_0030ee14 +--keep=FUN_0030eea8 +--keep=FUN_0030efb0 +--keep=FUN_0030f0c0 +--keep=FUN_0030f0d4 +--keep=FUN_0030f0ec +--keep=FUN_0030f0fc +--keep=FUN_0030f128 +--keep=FUN_0030f39c +--keep=FUN_0030f4d0 +--keep=FUN_0030f6b0 +--keep=FUN_0030f900 +--keep=FUN_0030f964 +--keep=FUN_0030f9f4 +--keep=FUN_0030fa1c +--keep=FUN_0030fd98 +--keep=FUN_0030fda8 +--keep=FUN_0030fe74 +--keep=FUN_0030fed0 +--keep=nngxDeleteDisplaybuffers +--keep=SetSleepCancelCallback +--keep=DisableSleep +--keep=IsActive +--keep=ClearSignal +--keep=IsReceivedWakeupByCancel +--keep=GetOrderToCloseState +--keep=FUN_003100e4 +--keep=SetAwakeCallback +--keep=SetSleepQueryCallback +--keep=FUN_00310140 +--keep=Signal +--keep=nngxWaitVSync +--keep=FUN_0031025c +--keep=FUN_00310264 +--keep=FUN_003102a0 +--keep=FUN_003102dc +--keep=FUN_003103a4 +--keep=FUN_0031067c +--keep=glDetachShader +--keep=glGetUniformLocation +--keep=glBindAttribLocation +--keep=glUseProgram +--keep=FUN_00310f7c +--keep=dtor_003111e8 +--keep=FUN_0031124c +--keep=Finalize_00311284 +--keep=glFramebufferRenderbuffer +--keep=glBindFramebuffer +--keep=FUN_003114b4 +--keep=glBindRenderBuffer +--keep=glGenRenderbuffers +--keep=nngxRunCmdlist +--keep=_ZN3z3D12Class_4EBE1812FUN_003119b4Eiiiiii +--keep=nngxDisplayEnv +--keep=nngxGetDisplaybufferParameteri +--keep=nngxDisplaybufferStorage +--keep=FUN_00311c70 +--keep=nngxGenDisplaybuffers +--keep=nngxActiveDisplay +--keep=nngxSetCmdlistParameteri +--keep=nngxCmdlistStorage +--keep=FUN_00312080 +--keep=nngxBindCmdlist +--keep=nngxGenCmdlists +--keep=_ZN2nn3dbg5PanicEv +--keep=nngxInitialize +--keep=FUN_00312fc4 +--keep=FUN_00313058 +--keep=FUN_003130a4 +--keep=FUN_00313444 +--keep=FUN_003135ac +--keep=FUN_003135e8 +--keep=FUN_00313644 +--keep=FUN_00313650 +--keep=FUN_00313698 +--keep=FUN_003136e4 +--keep=FUN_00313864 +--keep=FUN_00313ac8 +--keep=FUN_00313ad8 +--keep=FUN_00313ae8 +--keep=FUN_00313b00 +--keep=FUN_00313b60 +--keep=FUN_00313bd4 +--keep=FUN_00313bdc +--keep=FUN_00313c18 +--keep=FUN_00313cd4 +--keep=FUN_00313ce0 +--keep=FUN_00313cec +--keep=FUN_00313d58 +--keep=FUN_00313d6c +--keep=FUN_00313ebc +--keep=FUN_00313ee4 +--keep=FUN_00313f50 +--keep=FUN_00314028 +--keep=FUN_00314034 +--keep=FUN_00314098 +--keep=FUN_00314108 +--keep=FUN_00314198 +--keep=FUN_003141cc +--keep=FUN_0031429c +--keep=FUN_003142dc +--keep=FUN_003142f0 +--keep=FUN_00314308 +--keep=FUN_00314318 +--keep=FUN_0031432c +--keep=FUN_003143a8 +--keep=FUN_0031448c +--keep=FUN_00314538 +--keep=FUN_0031459c +--keep=FUN_003145d0 +--keep=FUN_0031466c +--keep=FUN_003146d0 +--keep=FUN_003146e4 +--keep=FUN_0031485c +--keep=FUN_00314870 +--keep=FUN_0031487c +--keep=FUN_0031488c +--keep=FUN_00314988 +--keep=FUN_00314a30 +--keep=FUN_00314aa0 +--keep=FUN_00314ab8 +--keep=FUN_00314c14 +--keep=FUN_00314c28 +--keep=FUN_00314c68 +--keep=FUN_00314cfc +--keep=FUN_00314e90 +--keep=FUN_00314fe4 +--keep=FUN_003150a4 +--keep=FUN_003150fc +--keep=FUN_00315350 +--keep=BgIceTurara_Break +--keep=FUN_003155bc +--keep=FUN_0031561c +--keep=FUN_0031572c +--keep=FUN_00315738 +--keep=FUN_00315744 +--keep=FUN_003158ac +--keep=Math_ApproachS +--keep=BossFd_SetCameraSpeed +--keep=FUN_003159f8 +--keep=FUN_00315ac4 +--keep=FUN_00315ba8 +--keep=FUN_00315d44 +--keep=FUN_00315d54 +--keep=FUN_00315edc +--keep=FUN_00315fd8 +--keep=FUN_00316000 +--keep=FUN_00316040 +--keep=ObjKibako_WaterBreak +--keep=ObjKibako_AirBreak +--keep=FUN_0031650c +--keep=FUN_00316718 +--keep=FUN_00316930 +--keep=BgCheck_EntityRaycastFloor5 +--keep=FUN_00316c64 +--keep=Inventory_ReplaceItem +--keep=FUN_00316d74 +--keep=FUN_00316dc0 +--keep=FUN_003170f4 +--keep=FUN_00317218 +--keep=FUN_00317614 +--keep=FUN_00317624 +--keep=FUN_00317688 +--keep=FUN_0031769c +--keep=FUN_00317708 +--keep=EnFish_SetYOffset +--keep=FUN_00317908 +--keep=FUN_003179d0 +--keep=FUN_00317b28 +--keep=EnFw_SpawnDust +--keep=FUN_00317d1c +--keep=FUN_00317dbc +--keep=FUN_00317e30 +--keep=FUN_00317fb8 +--keep=FUN_00318010 +--keep=EnHorse_UpdateSpeed +--keep=EnHorse_StartWalking +--keep=EnHorse_StartReversingInterruptable +--keep=FUN_00318898 +--keep=Math3D_LineVsSph +--keep=Math3D_TriVsTriIntersect +--keep=Collider_QuadSetNearestAC +--keep=Math3D_CylTriVsIntersect +--keep=Math3D_TriNorm +--keep=CollisionCheck_SetATvsAC +--keep=FUN_003192f0 +--keep=Math3D_TriLineIntersect +--keep=FUN_00319564 +--keep=Math3D_TriChkPointParaZ +--keep=Math3D_TriChkPointParaX +--keep=FUN_00319ae8 +--keep=FUN_00319b54 +--keep=FUN_00319f20 +--keep=FUN_0031a014 +--keep=FUN_0031a3dc +--keep=caseD_10_0031a46c +--keep=CollisionCheck_HitEffects +--keep=FUN_0031ad14 +--keep=FUN_0031af54 +--keep=FUN_0031b034 +--keep=FUN_0031b090 +--keep=ZAR_SetupZARInfo +--keep=FUN_0031b99c +--keep=FUN_0031b9c0 +--keep=FUN_0031bb84 +--keep=FUN_0031bd30 +--keep=FUN_0031bebc +--keep=caseD_a_0031c07c +--keep=FUN_0031c224 +--keep=EnHorse_StartMovingAnimation +--keep=FUN_0031c698 +--keep=FUN_0031c700 +--keep=FUN_0031c7d4 +--keep=FUN_0031ca6c +--keep=FUN_0031cb28 +--keep=FUN_0031cddc +--keep=FUN_0031cebc +--keep=FUN_0031cfb8 +--keep=FUN_0031d150 +--keep=Math3D_PointDistToLine2D +--keep=Math3D_RotateXZPlane +--keep=EnHorse_PlayWalkingSound +--keep=EnHorse_IdleAnimSounds +--keep=DemoGj_SetupMovement +--keep=FUN_0031dae4 +--keep=FUN_0031dc3c +--keep=FUN_0031dc84 +--keep=FUN_0031de1c +--keep=FUN_0031dfc8 +--keep=FUN_0031e0b0 +--keep=FUN_0031e1b0 +--keep=FUN_0031e210 +--keep=Math3D_TriVsSphIntersect +--keep=Math3D_CylVsLineSeg +--keep=FUN_0031eb78 +--keep=FUN_0031ebe4 +--keep=FUN_0031ecbc +--keep=caseD_10_0031ed2c +--keep=FUN_0031ed30 +--keep=DemoGj_SetupRotation +--keep=FUN_0031f38c +--keep=FUN_0031f5a8 +--keep=FUN_0031f978 +--keep=FUN_0031fd60 +--keep=FUN_0031fe84 +--keep=FUN_0031ff30 +--keep=FUN_0031ff64 +--keep=CMBManager_Init +--keep=SkelAnime_GetFrameData +--keep=SkelAnime_SetUpdate +--keep=FUN_00320d54 +--keep=Gameplay_ChangeCameraStatus +--keep=Camera_ChangeStatus +--keep=FUN_00320db4 +--keep=FUN_00320e28 +--keep=FUN_00320e84 +--keep=caseD_d_00320fa0 +--keep=FUN_003210a4 +--keep=caseD_b_00321474 +--keep=FUN_00321478 +--keep=FUN_00321598 +--keep=FUN_003216b0 +--keep=FUN_003218b8 +--keep=CollisionCheck_RedBloodUnused +--keep=CollisionCheck_SpawnRedBlood +--keep=FUN_00321bc8 +--keep=FUN_00321bd8 +--keep=FUN_00321f50 +--keep=SurfaceType_GetData +--keep=FUN_003220f4 +--keep=FUN_003222dc +--keep=FUN_0032233c +--keep=FUN_003225c4 +--keep=Math3D_TriChkPointParaY +--keep=FUN_003227f4 +--keep=FUN_00322c08 +--keep=FUN_00322e80 +--keep=FUN_00322f14 +--keep=FUN_003231b8 +--keep=FUN_003232a4 +--keep=FUN_003232bc +--keep=FUN_00323378 +--keep=FUN_003234f0 +--keep=FUN_00323698 +--keep=caseD_11_003236d4 +--keep=caseD_8_003238ac +--keep=FUN_003239a4 +--keep=FUN_00323a3c +--keep=FUN_00323c28 +--keep=FUN_00323d90 +--keep=FUN_00323f04 +--keep=FUN_00323fb4 +--keep=FUN_003240f8 +--keep=FUN_00324128 +--keep=FUN_00324154 +--keep=FUN_00324190 +--keep=FUN_003243a8 +--keep=FUN_003246bc +--keep=FUN_003246ec +--keep=FUN_0032471c +--keep=MTX44CopyAsm +--keep=BgCheck_LineTestImpl +--keep=FUN_00324eac +--keep=mbstowcs +--keep=FUN_00324fd0 +--keep=Map_InitRoomData +--keep=FUN_0032525c +--keep=FUN_00325354 +--keep=FUN_00325430 +--keep=FUN_003254d8 +--keep=FUN_003254f4 +--keep=FUN_003255d0 +--keep=FUN_003255ec +--keep=FUN_003255f0 +--keep=FUN_00325cc8 +--keep=FUN_00325fbc +--keep=FUN_00326018 +--keep=FUN_00326084 +--keep=FUN_00326138 +--keep=FUN_003262b8 +--keep=EnTite_SetupTurnTowardPlayer +--keep=EnTite_SetupIdle +--keep=FUN_003264c8 +--keep=FUN_00326528 +--keep=EnHorse_StickDirection +--keep=EnHorse_PlayerCanMove +--keep=FUN_00326bc4 +--keep=FUN_00326d58 +--keep=FUN_00326e74 +--keep=FUN_0032709c +--keep=Player_GetExplosiveHeld +--keep=FUN_003279fc +--keep=FUN_00327a00 +--keep=FUN_00327b50 +--keep=BgCheck_SphVsWallImpl +--keep=FUN_00328350 +--keep=FUN_003283a0 +--keep=FUN_003283d4 +--keep=Initialize_00328428 +--keep=nngxGetVramSize +--keep=nngxGetVramStartAddr +--keep=FUN_003284f8 +--keep=FUN_00328664 +--keep=FUN_00328c18 +--keep=FUN_00328cac +--keep=FUN_00328d50 +--keep=FUN_00328ddc +--keep=FUN_00328e08 +--keep=FUN_00329154 +--keep=caseD_a_003291c4 +--keep=FUN_003291f4 +--keep=caseD_9_00329cd0 +--keep=FUN_00329d0c +--keep=FUN_0032a5d0 +--keep=FUN_0032a6f4 +--keep=FUN_0032a998 +--keep=FUN_0032ae1c +--keep=FUN_0032aee0 +--keep=FUN_0032b060 +--keep=FUN_0032b13c +--keep=FUN_0032b184 +--keep=FUN_0032b188 +--keep=FUN_0032b1c4 +--keep=BgHeavyBlock_InitPiece +--keep=FUN_0032b45c +--keep=FUN_0032b69c +--keep=FUN_0032b6a8 +--keep=FUN_0032b770 +--keep=Player_SetModels +--keep=FUN_0032c408 +--keep=FUN_0032c540 +--keep=FUN_0032c550 +--keep=FUN_0032c560 +--keep=FUN_0032c570 +--keep=FUN_0032c5dc +--keep=FUN_0032c66c +--keep=FUN_0032c78c +--keep=FUN_0032c7a8 +--keep=FUN_0032c800 +--keep=FUN_0032c818 +--keep=FUN_0032c8e0 +--keep=FUN_0032cacc +--keep=FUN_0032cc6c +--keep=FUN_0032cd68 +--keep=FUN_0032cecc +--keep=FUN_0032d184 +--keep=FUN_0032d278 +--keep=FUN_0032d27c +--keep=FUN_0032d314 +--keep=FUN_0032d474 +--keep=FUN_0032d48c +--keep=FUN_0032d530 +--keep=FUN_0032d56c +--keep=FUN_0032d5b8 +--keep=FUN_0032d5dc +--keep=FUN_0032d604 +--keep=FUN_0032d674 +--keep=FUN_0032d68c +--keep=FUN_0032d700 +--keep=FUN_0032d870 +--keep=FUN_0032d8d8 +--keep=FUN_0032d8e8 +--keep=FUN_0032dab4 +--keep=BgCheck_RaycastFloorImpl +--keep=FUN_0032e1f0 +--keep=Object_Spawn +--keep=FUN_0032e438 +--keep=FUN_0032e648 +--keep=FUN_0032e658 +--keep=MagicDark_DimLighting +--keep=FUN_0032e780 +--keep=FUN_0032eadc +--keep=FUN_0032eb30 +--keep=FUN_0032eb60 +--keep=FUN_0032ebe8 +--keep=FUN_0032ec94 +--keep=FUN_0032eeb4 +--keep=FUN_0032fa4c +--keep=FUN_0032fa9c +--keep=FUN_0032fac8 +--keep=FUN_0032fb3c +--keep=FUN_0032fbc0 +--keep=FUN_0032fdf8 +--keep=FUN_0032ffc0 +--keep=FUN_003301b8 +--keep=FUN_00330254 +--keep=FUN_003302a0 +--keep=FUN_00330370 +--keep=FUN_003303cc +--keep=FUN_00330454 +--keep=FUN_00330544 +--keep=FUN_003306fc +--keep=FUN_00330710 +--keep=FUN_00330768 +--keep=FUN_003308a4 +--keep=FUN_00330988 +--keep=FUN_003309e0 +--keep=FUN_00330b98 +--keep=FUN_00330c34 +--keep=FUN_00330d3c +--keep=FUN_00330d5c +--keep=Camera_UpdateInterface +--keep=FUN_00330e1c +--keep=FUN_00330ed8 +--keep=FUN_00330efc +--keep=FUN_0033100c +--keep=FUN_00331030 +--keep=FUN_00331048 +--keep=FUN_00331094 +--keep=FUN_00331138 +--keep=FUN_00331284 +--keep=FUN_003312f4 +--keep=FUN_00331440 +--keep=FUN_00331480 +--keep=FUN_00331754 +--keep=FUN_003317ac +--keep=Inventory_ChangeEquipment +--keep=FUN_003318bc +--keep=FUN_00331ae8 +--keep=FUN_00331e10 +--keep=Camera_ChangeMode +--keep=Camera_ChangeModeFlags +--keep=FUN_0033258c +--keep=FUN_003325f0 +--keep=EnHorse_RotateToPoint +--keep=_ll_sdiv +--keep=EnDh_SpawnDebris +--keep=Collider_ResetQuadAT +--keep=FUN_0033292c +--keep=FUN_00332988 +--keep=FUN_00332a14 +--keep=FUN_00332c98 +--keep=FUN_00332ca8 +--keep=FUN_00332fc0 +--keep=FUN_00333070 +--keep=FUN_003330d4 +--keep=FUN_003331b0 +--keep=Lerp +--keep=FUN_003331ec +--keep=FUN_00333270 +--keep=FUN_00333294 +--keep=FUN_003332b4 +--keep=FUN_003334b4 +--keep=FUN_00333544 +--keep=FUN_00333628 +--keep=FUN_00333700 +--keep=FUN_0033387c +--keep=FUN_0033391c +--keep=FUN_0033398c +--keep=FUN_003339e8 +--keep=FUN_00333a38 +--keep=FUN_00333abc +--keep=FUN_00333b48 +--keep=FUN_00333ddc +--keep=__hardfp_acosf +--keep=FUN_00334004 +--keep=FUN_003341e4 +--keep=FUN_0033430c +--keep=FUN_00334354 +--keep=FUN_00334370 +--keep=FUN_003343ec +--keep=FUN_003344f4 +--keep=FUN_003348e8 +--keep=FUN_00334914 +--keep=FUN_00334950 +--keep=FUN_00334af8 +--keep=FUN_00334ba8 +--keep=FUN_00334c44 +--keep=FUN_00334d6c +--keep=FUN_00334e70 +--keep=FUN_00334fa0 +--keep=FUN_00335044 +--keep=ObjSwitch_InitTrisCollider +--keep=_ZN2nn3err3CTR13ThrowFatalErrENS_6ResultE +--keep=EnterImpl_003351e8 +--keep=FUN_0033526c +--keep=EnHorse_SetFollowAnimation +--keep=Camera_SetCameraData +--keep=EnHorse_Spawn +--keep=FUN_003356c8 +--keep=FUN_003356d4 +--keep=DemoTreLgt_Destroy +--keep=FUN_0033579c +--keep=FUN_003357dc +--keep=FUN_00335814 +--keep=FUN_00335904 +--keep=FUN_0033603c +--keep=FUN_00336288 +--keep=FUN_00336398 +--keep=FUN_00336434 +--keep=FUN_003365b0 +--keep=FUN_00336bbc +--keep=FUN_00336f54 +--keep=FUN_0033704c +--keep=FUN_003371d8 +--keep=FUN_00337200 +--keep=FUN_003373b8 +--keep=FUN_003373c8 +--keep=FUN_0033743c +--keep=Camera_GetFloorYNorm +--keep=FUN_003375bc +--keep=FUN_00337624 +--keep=FUN_00337fdc +--keep=FUN_003380f0 +--keep=FUN_003381e4 +--keep=FUN_003383b0 +--keep=FUN_003384c4 +--keep=FUN_00338654 +--keep=FUN_00338680 +--keep=FUN_00338790 +--keep=Camera_ChangeDataIdx +--keep=Camera_ChangeSetting +--keep=Camera_ChangeSettingFlags +--keep=FUN_003389e0 +--keep=FUN_00338a2c +--keep=FUN_00338a90 +--keep=Camera_CalcAtDefault +--keep=FUN_00338c04 +--keep=FUN_00338c5c +--keep=ShrinkWindow_SetVal +--keep=FUN_00338ce8 +--keep=FUN_00338db4 +--keep=Math_CosS +--keep=FUN_00338f68 +--keep=FUN_00338fa0 +--keep=FUN_00339100 +--keep=__aeabi_uidivmod +--keep=FUN_003393ac +--keep=FUN_003393ec +--keep=FUN_00339474 +--keep=FUN_00339600 +--keep=FUN_00339660 +--keep=FUN_00339890 +--keep=FUN_00339cc0 +--keep=FUN_00339d90 +--keep=FUN_00339f0c +--keep=FUN_00339f1c +--keep=EffectSsSibuki_SpawnBurst +--keep=FUN_0033a05c +--keep=FUN_0033a480 +--keep=EnBdfire_Update +--keep=FUN_0033a61c +--keep=FUN_0033a638 +--keep=FUN_0033a754 +--keep=FUN_0033a904 +--keep=FUN_0033aaac +--keep=FUN_0033ab60 +--keep=Math3D_DefPlane +--keep=FUN_0033af2c +--keep=FUN_0033af6c +--keep=FUN_0033b11c +--keep=FUN_0033b1c8 +--keep=FUN_0033b384 +--keep=Player_SetModelGroup +--keep=FUN_0033b548 +--keep=FUN_0033b584 +--keep=FUN_0033b5b0 +--keep=FUN_0033b5d0 +--keep=FUN_0033b5ec +--keep=FUN_0033b608 +--keep=FUN_0033b6bc +--keep=FUN_0033b880 +--keep=FUN_0033ba54 +--keep=FUN_0033bd6c +--keep=FUN_0033bd9c +--keep=FUN_0033be60 +--keep=FUN_0033bebc +--keep=FUN_0033befc +--keep=FUN_0033c11c +--keep=FUN_0033c1b8 +--keep=FUN_0033c20c +--keep=FUN_0033c25c +--keep=Inventory_ChangeUpgrade +--keep=FUN_0033c764 +--keep=FUN_0033c7a4 +--keep=FUN_0033c950 +--keep=FUN_0033c98c +--keep=FUN_0033c9fc +--keep=FUN_0033caf8 +--keep=FUN_0033cb1c +--keep=FUN_0033cb90 +--keep=FUN_0033ce74 +--keep=FUN_0033cefc +--keep=FUN_0033d000 +--keep=FUN_0033d13c +--keep=FUN_0033d14c +--keep=FUN_0033d174 +--keep=FUN_0033d200 +--keep=FUN_0033d220 +--keep=FUN_0033d270 +--keep=FUN_0033d364 +--keep=EnHorse_PlayIdleAnimation +--keep=EnHorse_InitHorsebackArchery +--keep=EnHorse_UpdateIngoHorseAnim +--keep=FUN_0033da8c +--keep=FUN_0033dcbc +--keep=EnGo2_StopRolling +--keep=FUN_0033dd8c +--keep=FUN_0033ddbc +--keep=FUN_0033ddd4 +--keep=FUN_0033de14 +--keep=FUN_0033de6c +--keep=FUN_0033de98 +--keep=FUN_0033df68 +--keep=FUN_0033e0e0 +--keep=FUN_0033e2a0 +--keep=BossFd2_SetupEmerge +--keep=FUN_0033e450 +--keep=FUN_0033e6c8 +--keep=ActorShadow_Draw +--keep=FUN_0033ea74 +--keep=FUN_0033ebfc +--keep=FUN_0033ee60 +--keep=WaterBox_GetSurface1 +--keep=FUN_0033f104 +--keep=FUN_0033f114 +--keep=FUN_0033f238 +--keep=FUN_0033f248 +--keep=FUN_0033f2d8 +--keep=FUN_0033f400 +--keep=FUN_0033f40c +--keep=FUN_0033f418 +--keep=FUN_0033f428 +--keep=FUN_0033f4cc +--keep=EnDaiku_EscapeSuccess +--keep=FUN_0033f7ac +--keep=FUN_0033f860 +--keep=FUN_0033f928 +--keep=FUN_0033fdb4 +--keep=FUN_0033feac +--keep=FUN_0033ff0c +--keep=FUN_0033ff3c +--keep=FUN_003400ac +--keep=FUN_00340218 +--keep=FUN_003402f4 +--keep=FUN_0034035c +--keep=FUN_00340404 +--keep=FUN_00340478 +--keep=FUN_003404a8 +--keep=FUN_0034051c +--keep=FUN_003405ec +--keep=Math_CosF +--keep=Math_SinF +--keep=FUN_003406b8 +--keep=FUN_00340824 +--keep=FUN_003409ac +--keep=BgCheck_EntitySphVsWall1 +--keep=FUN_00340a1c +--keep=FUN_00340ac8 +--keep=FUN_00340b34 +--keep=FUN_00340bdc +--keep=FUN_00340d00 +--keep=FUN_00340de8 +--keep=FUN_00340e14 +--keep=FUN_00340f44 +--keep=FUN_003410a8 +--keep=FUN_00341188 +--keep=FUN_003411f8 +--keep=FUN_00341268 +--keep=SkelAnime_InitLink +--keep=FUN_003415a8 +--keep=FUN_00341c18 +--keep=FUN_00341c28 +--keep=FUN_00341d5c +--keep=FUN_00341df0 +--keep=FUN_00341e1c +--keep=FUN_00341e68 +--keep=EnHorse_StartBraking +--keep=EnHorse_ResolveCollision +--keep=EnHorse_BgCheckBridgeJumpPoint +--keep=FUN_00342230 +--keep=FUN_003422e4 +--keep=EnFz_Damaged +--keep=FUN_0034251c +--keep=FUN_003426b0 +--keep=FUN_00342714 +--keep=FUN_003428a0 +--keep=SkelAnime_SetCurrentFrame2 +--keep=EnDoor_Destroy +--keep=FUN_0034291c +--keep=FUN_00342968 +--keep=FUN_00342988 +--keep=FUN_003429c8 +--keep=FUN_00342abc +--keep=FUN_00342af8 +--keep=FUN_00342be0 +--keep=EffectSs_Spawn +--keep=OLib_Vec3fToVecSphGeo +--keep=FUN_00342ec0 +--keep=FUN_00342ed8 +--keep=FUN_00343088 +--keep=FUN_003430fc +--keep=DemoGj_InitSetIndexes +--keep=__ARM_common_memclr4_10 +--keep=FUN_00343270 +--keep=__rt_memclr_w +--keep=FUN_00343284 +--keep=FUN_003432d4 +--keep=FUN_00343380 +--keep=memcpy +--keep=__memcpy_last_bytes +--keep=FUN_00343414 +--keep=FUN_003436d4 +--keep=FUN_003436f0 +--keep=FUN_00343798 +--keep=FUN_00343840 +--keep=FUN_00343858 +--keep=FUN_00343868 +--keep=FUN_003438a4 +--keep=FUN_00343f0c +--keep=FUN_00343f44 +--keep=FUN_0034405c +--keep=FUN_00344410 +--keep=FUN_003445a8 +--keep=FUN_003445d4 +--keep=FUN_00344670 +--keep=FUN_003446ac +--keep=FUN_003446dc +--keep=FUN_003446e8 +--keep=FUN_003448d0 +--keep=FUN_003448e0 +--keep=FUN_003448f4 +--keep=FUN_00344908 +--keep=FUN_0034491c +--keep=FUN_00344930 +--keep=FUN_00344a28 +--keep=FUN_00344a3c +--keep=FUN_00344a4c +--keep=FUN_00344a64 +--keep=FUN_0034536c +--keep=FUN_00345394 +--keep=FUN_00345420 +--keep=FUN_0034557c +--keep=FUN_00345590 +--keep=FUN_00345a08 +--keep=BossGoma_SetupEncounterState4 +--keep=FUN_00345cb4 +--keep=FUN_00345fcc +--keep=FUN_00345fe0 +--keep=FUN_0034613c +--keep=FUN_003461f0 +--keep=Actor_SetTextWithPrefix +--keep=FUN_003464b8 +--keep=FUN_003465e0 +--keep=FUN_00346714 +--keep=FUN_00346778 +--keep=BgGndIceblock_SetPosition +--keep=FUN_00346850 +--keep=FUN_003468fc +--keep=Message_ShouldAdvance +--keep=FUN_0034696c +--keep=FUN_00346ab4 +--keep=FUN_00346bb4 +--keep=FUN_00346c48 +--keep=FUN_00346d94 +--keep=FUN_00346e2c +--keep=FUN_00346fb0 +--keep=MagicWind_Destroy +--keep=FUN_0034708c +--keep=FUN_003470b8 +--keep=Player_SpawnFairy +--keep=TitleCard_InitPlaceName +--keep=ZeldaArena_Malloc +--keep=AutoClass1 +--keep=FUN_00347550 +--keep=FUN_003476d8 +--keep=FUN_0034775c +--keep=FUN_00347774 +--keep=FUN_00347780 +--keep=FUN_00347790 +--keep=FUN_00347884 +--keep=FUN_00347890 +--keep=FUN_003478a0 +--keep=SkelAnime_SetCurrentFrame +--keep=FUN_003478bc +--keep=EnGirlA_TryChangeShopItem +--keep=EnDha_SetupWait +--keep=FUN_00347aec +--keep=FUN_00347cc4 +--keep=FUN_00347d24 +--keep=EnSsh_SetColliderScale +--keep=FUN_00347ed4 +--keep=FUN_00347f48 +--keep=FUN_00347fbc +--keep=FUN_00348054 +--keep=FUN_00348068 +--keep=ZAR_GetCSABByIndex +--keep=FUN_003480a8 +--keep=FUN_003487ec +--keep=FUN_00348800 +--keep=FUN_00348854 +--keep=FUN_003488e0 +--keep=FUN_003488e4 +--keep=FUN_00348904 +--keep=FUN_0034897c +--keep=FUN_00348a64 +--keep=FUN_00348b90 +--keep=FUN_00348be4 +--keep=FUN_00348f34 +--keep=Path_GetByIndex +--keep=FUN_00349008 +--keep=FUN_003490e0 +--keep=Player_SetEquipmentData +--keep=FUN_00349270 +--keep=FUN_00349490 +--keep=FUN_003494f4 +--keep=FUN_00349504 +--keep=FUN_00349514 +--keep=FUN_00349574 +--keep=FUN_003495e0 +--keep=FUN_0034a800 +--keep=FUN_0034a804 +--keep=FUN_0034a80c +--keep=FUN_0034a928 +--keep=FUN_0034a944 +--keep=FUN_0034aae0 +--keep=FUN_0034aaf0 +--keep=FUN_0034ab00 +--keep=FUN_0034ac54 +--keep=FUN_0034acb0 +--keep=FUN_0034ad10 +--keep=FUN_0034ad70 +--keep=FUN_0034ae64 +--keep=FUN_0034b17c +--keep=FUN_0034b288 +--keep=FUN_0034b33c +--keep=FUN_0034b3dc +--keep=EnDaiku_Change +--keep=EnDaikuKakariko_HandleTalking +--keep=EnDaikuKakariko_SetAnimFromIndex +--keep=EnDaiku_TentIdle +--keep=EnDaiku_UpdateText +--keep=FUN_0034bb0c +--keep=FUN_0034bbfc +--keep=FUN_0034bc38 +--keep=FUN_0034bd3c +--keep=FUN_0034bdb8 +--keep=Interface_ChangeAlpha +--keep=FUN_0034be30 +--keep=FUN_0034bea8 +--keep=BossGoma_SetupFloorMain +--keep=FUN_0034bf5c +--keep=FUN_0034c050 +--keep=FUN_0034c128 +--keep=EnDodongo_SetupWalk +--keep=FUN_0034c294 +--keep=EnPoField_SetupWaitForSpawn +--keep=FUN_0034c3b8 +--keep=FUN_0034c3e4 +--keep=FUN_0034c440 +--keep=EnGeldB_SetupSideStep +--keep=FUN_0034c664 +--keep=FUN_0034c92c +--keep=FUN_0034c998 +--keep=FUN_0034ca4c +--keep=FUN_0034cbb4 +--keep=FUN_0034cc78 +--keep=FUN_0034d4b0 +--keep=FUN_0034d4e8 +--keep=FUN_0034d628 +--keep=FUN_0034d688 +--keep=FUN_0034dd2c +--keep=FUN_0034dd3c +--keep=FUN_0034ddc8 +--keep=EffectSsHitMark_SpawnCustomScale +--keep=FUN_0034df30 +--keep=FUN_0034df48 +--keep=FUN_0034e01c +--keep=FUN_0034e0f0 +--keep=FUN_0034e124 +--keep=FUN_0034e1d0 +--keep=FUN_0034e27c +--keep=FUN_0034e32c +--keep=FUN_0034e37c +--keep=FUN_0034e418 +--keep=FUN_0034e4fc +--keep=FUN_0034e530 +--keep=FUN_0034e568 +--keep=EffectSsEnIce_Spawn +--keep=FUN_0034e6d0 +--keep=FUN_0034e988 +--keep=FUN_0034e994 +--keep=FUN_0034ea48 +--keep=FUN_0034ea6c +--keep=EnDntNomal_Destroy +--keep=FUN_0034eaf8 +--keep=FUN_0034eb00 +--keep=FUN_0034ec14 +--keep=FUN_0034ecb0 +--keep=Effect_Delete +--keep=FUN_0034f184 +--keep=FUN_0034f248 +--keep=FUN_0034f280 +--keep=EnPeehat_SpawnDust +--keep=EnNb_SetCurrentAnim +--keep=FUN_0034f558 +--keep=EnMu_Interact +--keep=FUN_0034f6bc +--keep=Collider_DestroyTris +--keep=FUN_0034f724 +--keep=Collider_SetTris +--keep=Collider_InitTris +--keep=FUN_0034f94c +--keep=LightContext_InsertLight +--keep=Collider_SetCylinderType1 +--keep=LightContext_RemoveLight +--keep=FUN_0034fc68 +--keep=SystemArena_Free +--keep=FUN_0034fc7c +--keep=EnFz_Destroy +--keep=FUN_0034fda8 +--keep=FUN_0034fe20 +--keep=FUN_0034fea8 +--keep=FUN_0034ff2c +--keep=FUN_003500c4 +--keep=FUN_00350108 +--keep=SystemArena_Malloc_0035010c +--keep=DamageTable_Get +--keep=EnCs_Destroy +--keep=EnFr_Destroy +--keep=_ZN14FaceAnimations7DestroyEv +--keep=EnKusa_Destroy +--keep=FUN_0035021c +--keep=EnCs_SetAnimFromIndex +--keep=CollisionCheck_SetInfo2 +--keep=FUN_00350348 +--keep=EnBw_Destroy +--keep=FUN_0035046c +--keep=FUN_003504d0 +--keep=FUN_00350508 +--keep=Effect_Add +--keep=__aeabi_vec_ctor_nocookie_nodtor +--keep=EnAm_Destroy +--keep=FUN_003508b8 +--keep=Collider_SetQuad +--keep=Collider_InitQuad +--keep=EnFd_Destroy +--keep=Collider_DestroyJntSph +--keep=EnDs_Destroy +--keep=SkelAnime_Free2 +--keep=FUN_00350c68 +--keep=CollisionCheck_SetInfo +--keep=Collider_SetJntSph +--keep=Collider_InitJntSph +--keep=ZeldaArena_Free +--keep=BgZg_Destroy +--keep=FUN_00350f34 +--keep=EnGb_Destroy +--keep=DynaPoly_DeleteBgActor +--keep=Actor_ProcessInitChain +--keep=FUN_003510f0 +--keep=FUN_0035123c +--keep=FUN_00351388 +--keep=FUN_003513c0 +--keep=FUN_003513e0 +--keep=FUN_003513fc +--keep=FUN_0035143c +--keep=FUN_0035150c +--keep=FUN_00351878 +--keep=FUN_003518bc +--keep=FUN_003518cc +--keep=FUN_003518dc +--keep=Camera_SetParam +--keep=FUN_00352318 +--keep=FUN_0035239c +--keep=FUN_003523dc +--keep=FUN_003524ec +--keep=FUN_003525d0 +--keep=FUN_003525d4 +--keep=FUN_003525e0 +--keep=FUN_003528dc +--keep=Math_StepToAngleS +--keep=FUN_00352aa8 +--keep=FUN_00352b58 +--keep=FUN_00352c20 +--keep=FUN_00352ce8 +--keep=Health_ChangeBy +--keep=FUN_00352e80 +--keep=FUN_00352ee0 +--keep=FUN_00353020 +--keep=Animation_Change +--keep=FUN_00353190 +--keep=FUN_00353214 +--keep=DynaPolyActor_Init +--keep=FUN_00353310 +--keep=FUN_00353484 +--keep=FUN_003534b8 +--keep=Item_DropCollectible2 +--keep=EnPoField_SoulUpdateProperties +--keep=FUN_00353804 +--keep=Math3D_PointInSquare2D +--keep=Magic_Fill +--keep=FUN_003539d8 +--keep=FUN_00353aa4 +--keep=BossGanondrof_SetupNeutral +--keep=FUN_00353c6c +--keep=FUN_00353c9c +--keep=Collider_SetCylinder +--keep=Collider_InitCylinder +--keep=FUN_00353e78 +--keep=DynaPoly_SetBgActor +--keep=FUN_00354014 +--keep=FUN_00354220 +--keep=TitleCard_InitBossName +--keep=FUN_003542c4 +--keep=FUN_00354358 +--keep=FUN_00354368 +--keep=FUN_003544a4 +--keep=FUN_00354570 +--keep=Math3D_LineSegVsPlane +--keep=FUN_0035479c +--keep=FUN_00354894 +--keep=FUN_00354f70 +--keep=FUN_003551b4 +--keep=FUN_00355264 +--keep=FUN_003552bc +--keep=FUN_003553fc +--keep=__hardfp_tanf +--keep=Camera_LERPCeilF +--keep=OLib_VecSphGeoToVec3f +--keep=OLib_ClampMaxDist +--keep=FUN_00355830 +--keep=Player_HoldsHookshot +--keep=EnRr_SetupStunned +--keep=FUN_00355b40 +--keep=FUN_00355eb0 +--keep=FUN_00355f54 +--keep=FUN_00355fac +--keep=FUN_00356018 +--keep=FUN_00356058 +--keep=FUN_003560d8 +--keep=FUN_0035619c +--keep=FUN_003562c0 +--keep=Math3D_LineVsCube +--keep=FUN_00356cc8 +--keep=FUN_00356dc4 +--keep=Math3D_TriChkLineSegParaYIntersect +--keep=FUN_00356fa4 +--keep=FUN_0035708c +--keep=FUN_00357194 +--keep=EnVbBall_Destroy +--keep=FUN_00357248 +--keep=FUN_00357298 +--keep=GetMessageMode +--keep=FUN_00357388 +--keep=FUN_00357540 +--keep=FUN_003575e8 +--keep=FUN_00357680 +--keep=EnSsh_PostLimbDraw +--keep=Collider_UpdateSpheres +--keep=FUN_00357878 +--keep=FUN_00357a28 +--keep=FUN_00357a50 +--keep=FUN_00357a70 +--keep=FUN_00357a84 +--keep=Math3D_DistPlaneToPos +--keep=SurfaceType_IsHorseBlocked +--keep=EnHorse_ObstructMovement +--keep=FUN_00357d54 +--keep=EnHorse_StartMountedIdle +--keep=FUN_00357ea0 +--keep=Actor_WorldDistXZToActor +--keep=FUN_00357ed4 +--keep=FUN_00357ef8 +--keep=FUN_00357fd0 +--keep=EffectSsEnFire_SpawnVec3f +--keep=FUN_00358188 +--keep=SkelAnime_CopyFrameTable +--keep=FUN_003583d4 +--keep=BgCheck_EntityRaycastFloor3 +--keep=FUN_00358458 +--keep=FUN_003586a4 +--keep=FUN_003586ec +--keep=FUN_00358778 +--keep=FUN_00358964 +--keep=FUN_003589cc +--keep=Player_SetBootData +--keep=FUN_00358b3c +--keep=FUN_00358bf4 +--keep=FUN_00358dfc +--keep=FUN_00358e70 +--keep=FUN_00358ea8 +--keep=ZAR_GetCMBByIndex +--keep=FUN_00359020 +--keep=Lights_PointNoGlowSetInfo +--keep=FUN_00359220 +--keep=EnOwl_CheckInitTalk +--keep=FUN_00359420 +--keep=FUN_00359450 +--keep=FUN_00359464 +--keep=FUN_00359678 +--keep=DynaPoly_GetActor +--keep=FUN_003596d0 +--keep=FUN_0035976c +--keep=FUN_003597dc +--keep=FUN_003598c8 +--keep=FUN_00359a6c +--keep=FUN_00359aa0 +--keep=FUN_00359b0c +--keep=FUN_00359b68 +--keep=FUN_00359c08 +--keep=FUN_00359cf0 +--keep=EnWallmas_TimerInit +--keep=FUN_00359e34 +--keep=OnePointCutscene_EndCutscene +--keep=FUN_0035a050 +--keep=EnGeldB_SetupAdvance +--keep=BgDyYoseizo_Bob +--keep=FUN_0035a49c +--keep=Actor_WorldDistXYZToPoint +--keep=FUN_0035a534 +--keep=FUN_0035a6f4 +--keep=EnGeldB_Circle +--keep=EnGeldB_SetupReady +--keep=FUN_0035ae08 +--keep=EffectSsHahen_Spawn +--keep=EffectSsKFire_Spawn +--keep=FUN_0035af04 +--keep=FUN_0035af20 +--keep=FUN_0035b0a0 +--keep=FUN_0035b164 +--keep=FUN_0035b1cc +--keep=FUN_0035b2d0 +--keep=FUN_0035b3b0 +--keep=FUN_0035b494 +--keep=FUN_0035b578 +--keep=EnGeldB_SetupBlock +--keep=EnGeldB_SetupSpinDodge +--keep=EnGeldB_SetupCircle +--keep=FUN_0035b950 +--keep=FUN_0035b9d4 +--keep=FUN_0035ba6c +--keep=FUN_0035bad0 +--keep=FUN_0035bae4 +--keep=FUN_0035bbe0 +--keep=FUN_0035bf50 +--keep=FUN_0035bfb4 +--keep=FUN_0035bff0 +--keep=SkelAnime_SetFaceAnimations +--keep=FUN_0035c414 +--keep=EnGo2_SetupRolling +--keep=FUN_0035c528 +--keep=Path_OrientAndGetDistSq +--keep=Path_CopyLastPoint +--keep=FUN_0035c704 +--keep=FUN_0035c9b8 +--keep=FUN_0035cf48 +--keep=FUN_0035d0bc +--keep=FUN_0035d178 +--keep=Inventory_DeleteEquipment +--keep=FUN_0035d260 +--keep=FUN_0035d27c +--keep=FUN_0035d2d4 +--keep=FUN_0035d304 +--keep=FUN_0035d8d8 +--keep=FUN_0035da3c +--keep=Player_InflictDamage +--keep=Player_InBlockingCsMode +--keep=Math3D_Vec3fNormalizedReflect +--keep=EffectSsDtBubble_SpawnCustomColor +--keep=FUN_0035dd04 +--keep=FUN_0035dd44 +--keep=FUN_0035ddb4 +--keep=FUN_0035e04c +--keep=SkelAnime_DrawOpa +--keep=caseD_3_0035e2d0 +--keep=_ZN14FaceAnimations12FUN_0035e330Ev +--keep=_ZN14FaceAnimations12FUN_0035e3a4Eii +--keep=FUN_0035e414 +--keep=EffectSsDeadSound_SpawnStationary +--keep=Player_UpdateBottleHeld +--keep=FUN_0035e5b4 +--keep=FUN_0035e600 +--keep=FUN_0035e6a0 +--keep=FUN_0035e6e0 +--keep=EffectSsEnIce_SpawnFlyingVec3f +--keep=FUN_0035e7b4 +--keep=WaterBox_GetSurfaceImpl +--keep=FUN_0035e990 +--keep=FUN_0035e9fc +--keep=FUN_0035ea34 +--keep=FUN_0035ea4c +--keep=FUN_0035ea64 +--keep=FUN_0035eb74 +--keep=FUN_0035ebac +--keep=FUN_0035ec30 +--keep=FUN_0035ecfc +--keep=FUN_0035ed68 +--keep=FUN_0035eed8 +--keep=FUN_0035eff0 +--keep=FUN_0035f090 +--keep=FUN_0035f10c +--keep=FUN_0035f228 +--keep=FUN_0035f250 +--keep=FUN_0035f268 +--keep=FUN_0035f324 +--keep=FUN_0035f5e4 +--keep=FUN_0035f7a8 +--keep=FUN_0035f830 +--keep=FUN_0035f97c +--keep=FUN_0035fb14 +--keep=__ARM_common_memcpy2_6 +--keep=FUN_0035fbb0 +--keep=FUN_0035fc00 +--keep=FUN_0035fe90 +--keep=FUN_0035fee8 +--keep=EnOwl_ChangeMode +--keep=FUN_0035ff80 +--keep=FUN_0035ffe8 +--keep=FUN_00360084 +--keep=FUN_003600d4 +--keep=FUN_003600e4 +--keep=FUN_00360190 +--keep=FUN_003603c0 +--keep=FUN_003603f0 +--keep=FUN_003603f8 +--keep=FUN_003604f0 +--keep=FUN_0036055c +--keep=FUN_003609f4 +--keep=FUN_00360a1c +--keep=EnGe1_SetTalkAction +--keep=FUN_00360d9c +--keep=FUN_00360f54 +--keep=FUN_00361040 +--keep=FUN_00361198 +--keep=FUN_003612fc +--keep=FUN_00361490 +--keep=FUN_003614e0 +--keep=FUN_003616fc +--keep=FUN_00361e78 +--keep=FUN_00361f00 +--keep=EffectSsGRipple_Spawn +--keep=EffectSsStone1_Spawn +--keep=FUN_003620f0 +--keep=FUN_00362384 +--keep=Collider_SetTrisVertices +--keep=FUN_003624c8 +--keep=FUN_003625f8 +--keep=FUN_0036270c +--keep=FUN_0036279c +--keep=FUN_00362998 +--keep=FUN_00362a4c +--keep=EnKarebaba_SetupIdle +--keep=FUN_00362ab4 +--keep=FUN_00362cb0 +--keep=FUN_00362de8 +--keep=FUN_00362f48 +--keep=FUN_00363108 +--keep=FUN_003631d0 +--keep=FUN_00363604 +--keep=Actor_GetScreenPos +--keep=FUN_00363a98 +--keep=BossGanondrof_SetupThrow +--keep=Object_GetIndex +--keep=FUN_00363cb8 +--keep=FUN_00363d50 +--keep=Actor_WorldDistXZToPoint +--keep=FUN_00363e8c +--keep=FUN_00363ec4 +--keep=Color_RGBA8_Copy +--keep=FUN_00363f44 +--keep=FUN_00364084 +--keep=FUN_003641d0 +--keep=EffectSsDeadDb_Spawn +--keep=FUN_00364394 +--keep=FUN_0036442c +--keep=FUN_00364538 +--keep=FUN_0036461c +--keep=BodyBreak_SpawnParts +--keep=FUN_00364938 +--keep=FUN_00364a2c +--keep=FUN_00364aa4 +--keep=FUN_00364b1c +--keep=FUN_00364c18 +--keep=EnGeldB_SetupRollBack +--keep=EnGeldB_SetupJump +--keep=EnGeldB_ReactToPlayer +--keep=EnGeldB_DodgeRanged +--keep=FUN_00365560 +--keep=Audio_SetBGM +--keep=FUN_003655ec +--keep=FUN_003656fc +--keep=FUN_00365768 +--keep=FUN_00365860 +--keep=FUN_003658b8 +--keep=EnDodongo_SpawnBombSmoke +--keep=FUN_00365d20 +--keep=EnTuboTrap_SpawnFragments +--keep=EffectSsKakera_Spawn +--keep=FUN_00366044 +--keep=Animation_PlayLoopSetSpeed +--keep=FUN_00366150 +--keep=FUN_003661a8 +--keep=FUN_0036627c +--keep=FUN_003662d4 +--keep=FUN_00366318 +--keep=FUN_003664d4 +--keep=FUN_0036651c +--keep=FUN_0036654c +--keep=FUN_003665b4 +--keep=FUN_003665fc +--keep=FUN_00366684 +--keep=FUN_003666a0 +--keep=FrameAdvance_IsEnabled +--keep=FUN_00366748 +--keep=FUN_003667ec +--keep=FUN_00366c24 +--keep=BossGoma_UpdateCeilingMovement +--keep=FUN_00366f60 +--keep=FUN_00367060 +--keep=FUN_003672b8 +--keep=Actor_WorldYawTowardPoint +--keep=FUN_00367374 +--keep=FUN_003673d8 +--keep=FUN_00367494 +--keep=FUN_003674e4 +--keep=FUN_0036751c +--keep=FUN_0036759c +--keep=FUN_003675f8 +--keep=FUN_00367618 +--keep=FUN_0036762c +--keep=FUN_00367640 +--keep=FUN_003676fc +--keep=FUN_00367788 +--keep=FUN_0036788c +--keep=__cxa_guard_acquire +--keep=FUN_003679d0 +--keep=Gameplay_CameraSetAtEye +--keep=_ZN9PlayState16SetCutsceneStateEh +--keep=OceffWipe4_Destroy +--keep=FUN_00367c48 +--keep=FUN_00367c54 +--keep=FUN_00367c60 +--keep=FUN_00367c7c +--keep=Gameplay_CreateSubCamera +--keep=Camera_LERPCeilVec3f +--keep=OLib_Vec3fDistXZ +--keep=Camera_CalcSlopeYAdj +--keep=Player_GetHeight +--keep=FUN_00367f34 +--keep=FUN_00368008 +--keep=FUN_00368280 +--keep=FUN_00368498 +--keep=EnVm_Destroy +--keep=FUN_003685a0 +--keep=FUN_003685f4 +--keep=FUN_003686a8 +--keep=FUN_00368704 +--keep=FUN_0036879c +--keep=FUN_003687a8 +--keep=FUN_003687b4 +--keep=FUN_003688a8 +--keep=FUN_00368944 +--keep=EnSb_SetupWaitClosed +--keep=EffectSsBubble_Spawn +--keep=EffectSsDtBubble_SpawnColorProfile +--keep=Rand_S16Offset +--keep=FUN_00368b98 +--keep=FUN_00368cc0 +--keep=FUN_00368d94 +--keep=__arm_div_large_positive +--keep=FUN_00368dec +--keep=__arm_div16 +--keep=__arm_div12 +--keep=__arm_div8 +--keep=__arm_div4 +--keep=FUN_00368eb8 +--keep=FUN_00368ed4 +--keep=FUN_00368fb0 +--keep=FUN_00368fc0 +--keep=FUN_00368fec +--keep=Matrix_RotateX +--keep=FUN_00369128 +--keep=FUN_00369178 +--keep=FUN_0036932c +--keep=FUN_003693b4 +--keep=FUN_003694d4 +--keep=FUN_003695cc +--keep=PauseContext_GetState +--keep=FUN_00369608 +--keep=Gameplay_ClearCamera +--keep=EnGe2_ChangeAction +--keep=Math_FAtan2F +--keep=FUN_00369960 +--keep=FUN_00369a48 +--keep=FUN_00369a68 +--keep=FUN_00369b58 +--keep=EnSsh_IsCloseToLink +--keep=EnSsh_SetAnimation +--keep=FUN_00369d44 +--keep=FUN_00369f3c +--keep=BgCheck_EntityLineTest1 +--keep=FUN_0036a024 +--keep=FUN_0036a0c8 +--keep=FUN_0036a154 +--keep=FUN_0036a2dc +--keep=ObjSwitch_SetOff +--keep=ObjSwitch_SetOn +--keep=Player_InCsMode +--keep=FUN_0036a83c +--keep=FUN_0036a84c +--keep=FUN_0036a924 +--keep=Actor_SpawnAsChild +--keep=FUN_0036aaa4 +--keep=FUN_0036ab8c +--keep=FUN_0036ac40 +--keep=FUN_0036ac64 +--keep=FUN_0036adf4 +--keep=FUN_0036ae04 +--keep=Animation_GetLastFrame +--keep=FUN_0036ae18 +--keep=FUN_0036ae48 +--keep=FUN_0036aeb4 +--keep=FUN_0036aef0 +--keep=FUN_0036b02c +--keep=FUN_0036b0fc +--keep=FUN_0036b1e0 +--keep=FUN_0036b2d4 +--keep=FUN_0036b3f4 +--keep=FUN_0036b4d0 +--keep=FUN_0036b4dc +--keep=FUN_0036b4ec +--keep=FUN_0036b940 +--keep=FUN_0036b96c +--keep=FUN_0036b9e0 +--keep=FUN_0036bb28 +--keep=Text_GetFaceReaction +--keep=FUN_0036bbd0 +--keep=FUN_0036bc84 +--keep=Actor_ProcessTalkRequest +--keep=FUN_0036bcc8 +--keep=Message_ContinueTextbox +--keep=FUN_0036bee0 +--keep=FUN_0036c174 +--keep=FUN_0036c258 +--keep=DoorShutter_SetupDoor +--keep=Gameplay_SetupRespawnPoint +--keep=FUN_0036c520 +--keep=Gameplay_GetCamera +--keep=FUN_0036c5d8 +--keep=FUN_0036c648 +--keep=FUN_0036c684 +--keep=FUN_0036c950 +--keep=FUN_0036c9f0 +--keep=FUN_0036cae4 +--keep=FUN_0036cb80 +--keep=FUN_0036cbc4 +--keep=FUN_0036ccb8 +--keep=FUN_0036cd8c +--keep=FUN_0036cda4 +--keep=FUN_0036cec4 +--keep=OnePointCutscene_Attention +--keep=ObjTimeblock_Update +--keep=FUN_0036d15c +--keep=FUN_0036d188 +--keep=FUN_0036d260 +--keep=FUN_0036d288 +--keep=BgDyYoseizo_SpawnParticles +--keep=EnFirefly_SetupFlyIdle +--keep=FUN_0036d940 +--keep=EnBoom_Fly +--keep=Item_DropCollectible +--keep=Actor_WorldPitchTowardPoint +--keep=Lights_PointSetColorAndRadius +--keep=Math_SmoothStepToF +--keep=FUN_0036e288 +--keep=FUN_0036e3a8 +--keep=FUN_0036e5e0 +--keep=EffectSsGSplash_Spawn +--keep=Camera_GetCamDirYaw +--keep=Animation_PlayLoop +--keep=EffectSsLightning_Spawn +--keep=Actor_WorldYawTowardActor +--keep=BgCheck_EntityRaycastFloor4 +--keep=FUN_0036e88c +--keep=FUN_0036e980 +--keep=FUN_0036e9b8 +--keep=EffectSsKiraKira_SpawnDispersed +--keep=Gameplay_TriggerVoidOut +--keep=Audio_QueueSeqCmd +--keep=FUN_0036ef10 +--keep=Player_GetMask +--keep=FUN_0036efa8 +--keep=FUN_0036f00c +--keep=Actor_IsFacingPlayer +--keep=FUN_0036f1b4 +--keep=EnBili_UpdateFloating +--keep=FUN_0036f2f8 +--keep=FUN_0036f32c +--keep=FUN_0036f364 +--keep=Lights_PointGlowSetInfo +--keep=EnFloormas_SetupLand +--keep=FUN_0036f4d8 +--keep=FUN_0036f4e4 +--keep=FUN_0036f4f0 +--keep=FUN_0036f57c +--keep=FUN_0036f59c +--keep=FUN_0036f5d8 +--keep=Quake_SetCountdown +--keep=Quake_SetQuakeValues +--keep=Quake_SetSpeed +--keep=Quake_Add +--keep=EffectSsBomb2_SpawnLayered +--keep=EffectSsHahen_SpawnBurst +--keep=FUN_0036fadc +--keep=Math_ApproachZeroF +--keep=FUN_0036fca8 +--keep=BossGoma_PlayEffectsAndSfx +--keep=BossFd_SpawnEmber +--keep=FUN_0036fef4 +--keep=FUN_00370084 +--keep=FUN_00370170 +--keep=Rand_S16Offset_003702c8 +--keep=Animation_MorphToLoop +--keep=Math_ScaledStepToS +--keep=EnFloormas_SetupStand +--keep=FUN_0037043c +--keep=EnFloormas_Slide +--keep=Math_StepToF +--keep=FUN_00370634 +--keep=FUN_00370734 +--keep=FUN_0037073c +--keep=FUN_00370778 +--keep=FUN_003707dc +--keep=FUN_00370818 +--keep=FUN_00370cf4 +--keep=FUN_00370d60 +--keep=EnMu_Pose +--keep=FUN_00370f5c +--keep=FUN_0037100c +--keep=sins +--keep=FUN_003710bc +--keep=FUN_00371178 +--keep=Matrix_RotateZ +--keep=Matrix_Scale +--keep=FUN_003713fc +--keep=FUN_00371478 +--keep=FUN_003715d0 +--keep=FUN_00371680 +--keep=FUN_003716f0 +--keep=FUN_0037172c +--keep=__aeabi_memcpy4 +--keep=FUN_003717ac +--keep=OnePointCutscene_Init +--keep=FUN_00371af0 +--keep=EnGo2_GetDustData +--keep=EnGo2_IsRollingOnGround +--keep=Rand_ZeroFloat +--keep=FUN_00371e6c +--keep=FUN_00371eac +--keep=FUN_00371f1c +--keep=FUN_00371fac +--keep=Matrix_UpdatePosition +--keep=FUN_003720a4 +--keep=FUN_003720b8 +--keep=_ZN22SkeletonAnimationModel12FUN_00372170Ei +--keep=_ZN22SkeletonAnimationModel12FUN_003721e0EP5MTX34 +--keep=FUN_0037220c +--keep=MTX34CopyAsm +--keep=FUN_00372244 +--keep=coss +--keep=FUN_00372300 +--keep=FUN_00372348 +--keep=FUN_003723c0 +--keep=FUN_00372448 +--keep=OLib_Vec3fDiffToVecSphGeo +--keep=GiveItem +--keep=FUN_003725e0 +--keep=FUN_00372650 +--keep=FUN_0037266c +--keep=__hardfp_cosf +--keep=__hardfp_sinf +--keep=FUN_003729b8 +--keep=FUN_00372a60 +--keep=FUN_00372a80 +--keep=Math_StepToS +--keep=FUN_00372b50 +--keep=ZAR_GetCTXBByIndex +--keep=_ZN29SkeletonAnimationModel_unk_0C12FUN_00372d94EPv +--keep=FUN_00372f38 +--keep=Object_IsLoaded +--keep=FUN_0037308c +--keep=FUN_003731d8 +--keep=FUN_003731e0 +--keep=SkelAnime_SetPlaySpeed +--keep=EnWonderTalk_Update +--keep=Actor_SetFocus +--keep=FUN_00373264 +--keep=EnFz_UpdateTargetPos +--keep=Math_ApproachF +--keep=FUN_00373598 +--keep=VEC3TransformAsm +--keep=Matrix_RotateY +--keep=Animation_OnFrameImpl +--keep=FUN_0037378c +--keep=Rand_CenteredFloat +--keep=Actor_Spawn +--keep=Actor_GetCollidedExplosive +--keep=FUN_00373bec +--keep=FUN_00373d0c +--keep=Animation_PlayOnce +--keep=FUN_00373d98 +--keep=FUN_00373fa4 +--keep=FUN_003740fc +--keep=FUN_003741e4 +--keep=Animation_PlayOnceSetSpeed +--keep=EffectSsKiraKira_SpawnSmall +--keep=FUN_003742c4 +--keep=DemoKankyo_KillDoorOfTimeCollision +--keep=Item_DropCollectibleRandom +--keep=Animation_MorphToPlayOnce +--keep=FUN_00374ab0 +--keep=FUN_00374bb8 +--keep=FUN_00374be8 +--keep=Audio_PlaySoundGeneral +--keep=Gameplay_InCsMode +--keep=CollisionCheck_SpawnShieldParticles +--keep=FUN_0037587c +--keep=Math_Atan2S +--keep=Rand_ZeroOne +--keep=Math_SmoothStepToS +--keep=FUN_00375b70 +--keep=Audio_PlayActorSound2 +--keep=Animation_Change_00375c08 +--keep=Audio_PlaySoundAtPosition +--keep=Actor_ChangeType +--keep=BodyBreak_Alloc +--keep=Actor_ApplyDamage +--keep=Actor_SetColorFilter +--keep=FUN_00375f88 +--keep=FUN_00375f90 +--keep=FUN_00375fd0 +--keep=CollisionCheck_SetAC +--keep=CollisionCheck_SetAT +--keep=EnIt_Update +--keep=CollisionCheck_SetOC +--keep=Collider_UpdateCylinder +--keep=Actor_UpdateBgCheckInfo +--keep=EnDyExtra_Update +--keep=Actor_MoveForward +--keep=EnDns_ChangeAnim +--keep=Message_GetState +--keep=FUN_00376a38 +--keep=Rupees_ChangeBy +--keep=Item_Give +--keep=Inventory_HasEmptyBottle +--keep=Item_CheckObtainability +--keep=FUN_00377d28 +--keep=FUN_00377d38 +--keep=__rt_SIGPVFN +--keep=FUN_00377d80 +--keep=HandleNotification +--keep=_ZN2nn3svc11ExitProcessEv +--keep=ObjLightswitch_Draw +--keep=ObjLightswitch_Update +--keep=ObjMakekinsuta_Update +--keep=FUN_00378308 +--keep=FUN_003783a8 +--keep=FUN_00378788 +--keep=FUN_0037884c +--keep=FUN_00378924 +--keep=FUN_0037896c +--keep=FUN_00378aa8 +--keep=EnDntJiji_OverrideLimbDraw +--keep=EnDntJiji_PostLimbDraw +--keep=FUN_00378ab8 +--keep=EnHintnuts_OverrideLimbDraw +--keep=EnHintnuts_PostLimbDraw +--keep=EnPoField_OverrideLimbDraw2 +--keep=EnPoField_PostLimDraw2 +--keep=EnShopnuts_OverrideLimbDraw +--keep=EnShopnuts_PostLimbDraw +--keep=FUN_00378fa0 +--keep=FUN_00378fe0 +--keep=FUN_00378ff8 +--keep=FUN_00379188 +--keep=FUN_003791a8 +--keep=FUN_003791c0 +--keep=FUN_003791c4 +--keep=FUN_003791e0 +--keep=FUN_003793ac +--keep=FUN_003793e0 +--keep=FUN_00379450 +--keep=FUN_003794e8 +--keep=EnWonderTalk2_Update +--keep=FUN_00379514 +--keep=ObjMure2_SetPosShrubCircle +--keep=FUN_00379664 +--keep=EnSyatekiMan_RestartGame +--keep=EnBomBowlMan_WaitNotBeatenDC +--keep=FUN_00379768 +--keep=FUN_0037989c +--keep=EnTr_ShrinkVanish +--keep=FUN_00379b38 +--keep=FUN_00379b54 +--keep=FUN_00379b58 +--keep=FUN_00379b5c +--keep=FUN_00379b60 +--keep=FUN_00379b64 +--keep=FUN_00379b68 +--keep=FUN_00379b6c +--keep=FUN_00379c3c +--keep=FUN_00379cac +--keep=BgGndDarkmeiro_Update +--keep=BgGndFiremeiro_Draw +--keep=BgGndFiremeiro_Update +--keep=BgGndSoulmeiro_Draw +--keep=BgGndSoulmeiro_Update +--keep=BgHakaMeganeBG_Draw +--keep=BgHakaMeganeBG_Update +--keep=BgHidanCurtain_Draw +--keep=BgHidanCurtain_Update +--keep=BgHidanHamstep_Draw +--keep=BgHidanHamstep_Update +--keep=BgHidanSekizou_Draw +--keep=BgHidanSekizou_Update +--keep=BgJyaBigmirror_Draw +--keep=BgJyaBigmirror_Update +--keep=BgJyaHaheniron_Draw +--keep=BgJyaHaheniron_Update +--keep=FUN_0037ab90 +--keep=BgMoriElevator_Update +--keep=FUN_0037ac08 +--keep=BgMoriHashira4_Update +--keep=BgMoriKaitenkabe_Init +--keep=BgMoriKaitenkabe_Destroy +--keep=BgMoriRakkatenjo_Init +--keep=BgMoriRakkatenjo_Destroy +--keep=BgRelayObjects_Draw +--keep=BgRelayObjects_Update +--keep=BgSpot00Hanebasi_Init +--keep=BgSpot00Hanebasi_Destroy +--keep=BgSpot01Objects2_Init +--keep=BgSpot01Objects2_Destroy +--keep=BgSpot08Iceblock_Init +--keep=BgSpot08Iceblock_Destroy +--keep=BgSpot16Doughnut_Init +--keep=BgSpot16Doughnut_Destroy +--keep=BgSpot18Basket_Draw +--keep=BgSpot18Basket_Update +--keep=FUN_0037bb4c +--keep=Actor1D7_Draw +--keep=Actor1D7_Update +--keep=FUN_0037c168 +--keep=CollisionCheck_BlueBlood +--keep=CollisionCheck_NoBlood +--keep=FUN_0037ca9c +--keep=FUN_0037cb5c +--keep=caseD_1_0037cc68 +--keep=caseD_8_0037cc94 +--keep=caseD_9_0037cd38 +--keep=caseD_a_0037cddc +--keep=caseD_b_0037ce80 +--keep=caseD_c_0037cf24 +--keep=caseD_d_0037cfc8 +--keep=caseD_e_0037d06c +--keep=caseD_4_0037d110 +--keep=caseD_5_0037d360 +--keep=caseD_6_0037d5ac +--keep=caseD_c_0037d980 +--keep=caseD_d_0037dad4 +--keep=caseD_13_0037db6c +--keep=caseD_14_0037dbb4 +--keep=FUN_0037dc54 +--keep=FUN_0037dd00 +--keep=FUN_0037de78 +--keep=FUN_0037e020 +--keep=FUN_0037e308 +--keep=FUN_0037e434 +--keep=FUN_0037e450 +--keep=FUN_0037e568 +--keep=caseD_f_0037e71c +--keep=caseD_1f +--keep=caseD_21_0037e91c +--keep=caseD_2a +--keep=caseD_15_0037e9a8 +--keep=FUN_0037ea38 +--keep=FUN_0037eea0 +--keep=EnPeehat_Adult_StateDie +--keep=caseD_7_0037f7e0 +--keep=caseD_12_0037fa34 +--keep=FUN_0037fbe0 +--keep=FUN_0037fdfc +--keep=FUN_00380060 +--keep=FUN_0038049c +--keep=EnYabusameMark_Update +--keep=FUN_00380604 +--keep=FUN_003806d8 +--keep=caseD_20_003809e8 +--keep=caseD_21_00380bdc +--keep=caseD_15_00380fac +--keep=caseD_b_003810b4 +--keep=FUN_0038112c +--keep=FUN_003811dc +--keep=FUN_00381334 +--keep=FUN_003813c4 +--keep=FUN_00381434 +--keep=ObjMakeoshihiki_Draw +--keep=FUN_003815f8 +--keep=FUN_00381a8c +--keep=EnPoDesert_OverrideLimbDraw +--keep=EnPoDesert_PostLimbDraw +--keep=FUN_00381d18 +--keep=EnSkj_WaitForOfferResponse +--keep=FUN_00381dbc +--keep=FUN_00381e6c +--keep=FUN_00381ecc +--keep=FUN_00381f60 +--keep=FUN_0038202c +--keep=EnDntJiji_GivePrize +--keep=EnSyatekiMan_FinishPrize +--keep=BgDyYoseizo_CompleteSpinGrow_NoReward +--keep=FUN_00382298 +--keep=FUN_00382314 +--keep=FUN_00382360 +--keep=FUN_00382520 +--keep=BgHidanFirewall_Update +--keep=BgHidanRsekizou_Draw +--keep=BgHidanRsekizou_Update +--keep=BgJyaAmishutter_Draw +--keep=BgJyaAmishutter_Update +--keep=BgJyaBombchuiwa_Draw +--keep=BgJyaBombchuiwa_Update +--keep=BgJyaZurerukabe_Draw +--keep=BgJyaZurerukabe_Update +--keep=BgMenkuriKaiten_Draw +--keep=BgMenkuriKaiten_Update +--keep=BgMenkuriNisekabe_Init +--keep=BgMenkuriNisekabe_Destroy +--keep=BgSpot01Idosoko_Draw +--keep=BgSpot01Idosoko_Update +--keep=BgSpot02Objects_Draw +--keep=BgSpot02Objects_Update +--keep=BgSpot06Objects_Draw +--keep=BgSpot06Objects_Update +--keep=BgSpot16Bombstone_Init +--keep=BgSpot16Bombstone_Destroy +--keep=BgSpot18Shutter_Draw +--keep=BgSpot18Shutter_Update +--keep=FUN_00383808 +--keep=FUN_003840c8 +--keep=CollisionCheck_GreenBlood +--keep=CollisionCheck_WaterBurst +--keep=caseD_f_0038469c +--keep=caseD_15_00384b28 +--keep=caseD_7_00385304 +--keep=caseD_8_00385664 +--keep=caseD_7_00385804 +--keep=caseD_9_003858a0 +--keep=caseD_e_00385a0c +--keep=caseD_11_00385aa4 +--keep=caseD_12_00385bec +--keep=FUN_00385c34 +--keep=FUN_00385de0 +--keep=FUN_00385dfc +--keep=FUN_00385eb4 +--keep=FUN_00386020 +--keep=EffectSsKiraKira_SpawnSmallYellow +--keep=EnDaikuKakariko_Draw +--keep=EnDaikuKakariko_Update +--keep=FUN_0038639c +--keep=FUN_003864c4 +--keep=EnHorse_UpdateIngoRace +--keep=caseD_c_00386b28 +--keep=caseD_a_00386c40 +--keep=caseD_e_00386ce0 +--keep=caseD_26 +--keep=caseD_3c +--keep=caseD_46 +--keep=caseD_3f +--keep=caseD_3a +--keep=caseD_16_003870dc +--keep=EnOkarinaEffect_Update +--keep=EnPeehat_Ground_StateSeekPlayer +--keep=FUN_00387388 +--keep=EnPoField_UpdateDead +--keep=FUN_00387850 +--keep=FUN_00387a00 +--keep=FUN_00387e08 +--keep=FUN_00387fd0 +--keep=FUN_00387fec +--keep=FUN_00388148 +--keep=FUN_003883c4 +--keep=FUN_00388484 +--keep=FUN_00388568 +--keep=FUN_0038894c +--keep=caseD_3_00388be0 +--keep=caseD_14_00388d84 +--keep=caseD_23 +--keep=caseD_27 +--keep=FUN_003892d8 +--keep=FUN_003895d4 +--keep=FUN_00389714 +--keep=EnFr_SetReward +--keep=FUN_00389970 +--keep=FUN_00389c20 +--keep=EnHata_OverrideLimbDraw +--keep=FUN_00389e64 +--keep=FUN_00389ef0 +--keep=FUN_0038a164 +--keep=EnSkj_WaitForNextRound +--keep=EnSkj_WaitToGiveReward +--keep=FUN_0038a280 +--keep=OnePointCutscene_CheckForCategory +--keep=FUN_0038a32c +--keep=FUN_0038a3a4 +--keep=FUN_0038a46c +--keep=FUN_0038a4d0 +--keep=FUN_0038a4f0 +--keep=FUN_0038a59c +--keep=FUN_0038a670 +--keep=FUN_0038a788 +--keep=FUN_0038a814 +--keep=FUN_0038a918 +--keep=EnSyatekiMan_EndGame +--keep=FUN_0038ac64 +--keep=BgMoriKaitenkabe_Draw +--keep=BgMoriKaitenkabe_Update +--keep=FUN_0038adb0 +--keep=BgMoriRakkatenjo_Update +--keep=BgSpot00Hanebasi_Draw +--keep=BgSpot00Hanebasi_Update +--keep=BgSpot01Idohashira_Init +--keep=BgSpot01Idohashira_Destroy +--keep=FUN_0038b8d4 +--keep=BgSpot01Objects2_Update +--keep=BgSpot08Iceblock_Draw +--keep=BgSpot08Iceblock_Update +--keep=BgSpot16Doughnut_Draw +--keep=BgSpot16Doughnut_Update +--keep=FUN_0038bc50 +--keep=FUN_0038bdd0 +--keep=FUN_0038c110 +--keep=FUN_0038c8e8 +--keep=FUN_0038c958 +--keep=FUN_0038ce68 +--keep=CollisionCheck_RedBlood +--keep=caseD_9_0038cea4 +--keep=caseD_8_0038d12c +--keep=caseD_7_0038d4fc +--keep=caseD_2_0038d594 +--keep=caseD_3_0038d5c0 +--keep=caseD_4_0038d5ec +--keep=caseD_5_0038d618 +--keep=caseD_6_0038d644 +--keep=caseD_7_0038d670 +--keep=caseD_8_0038d69c +--keep=caseD_a_0038d81c +--keep=FUN_0038d8a4 +--keep=FUN_0038e8e4 +--keep=FUN_0038eb2c +--keep=FUN_0038ec48 +--keep=FUN_0038ee2c +--keep=FUN_0038eec8 +--keep=FUN_0038f11c +--keep=FUN_0038f278 +--keep=FUN_0038f320 +--keep=FUN_0038f93c +--keep=FUN_0038fd58 +--keep=FUN_003900ac +--keep=FUN_003902e0 +--keep=FUN_00390344 +--keep=FUN_003905e8 +--keep=FUN_0039064c +--keep=FUN_003906a8 +--keep=FUN_00390760 +--keep=FUN_0039099c +--keep=EnHorse_FollowPlayer +--keep=EnHorse_Idle +--keep=EnHorse_Frozen +--keep=caseD_2e +--keep=caseD_4a +--keep=caseD_45 +--keep=EnPeehat_Larva_StateSeekPlayer +--keep=EnPeehat_StateBoomerangStunned +--keep=EnPeehat_Ground_SetStateHover +--keep=FUN_00391cbc +--keep=FUN_00391d48 +--keep=FUN_00391fd4 +--keep=FUN_003920ac +--keep=FUN_00392198 +--keep=FUN_00392200 +--keep=FUN_003922d0 +--keep=FUN_00392430 +--keep=FUN_003927ec +--keep=FUN_0039280c +--keep=FUN_00392818 +--keep=FUN_003928cc +--keep=FUN_00392a00 +--keep=FUN_00392bd0 +--keep=EnTite_TurnTowardPlayer +--keep=EnTite_SetupMoveTowardPlayer +--keep=caseD_11_00392fb8 +--keep=caseD_18_00393008 +--keep=caseD_26_003931a4 +--keep=caseD_1f_00393288 +--keep=caseD_14_003936e0 +--keep=caseD_c_0039393c +--keep=caseD_3_00393ae4 +--keep=FUN_00393d44 +--keep=EnDh_SetupWalk +--keep=FUN_00393e60 +--keep=FUN_00393f0c +--keep=FUN_00393fc0 +--keep=FUN_00394190 +--keep=FUN_00394288 +--keep=FUN_00394300 +--keep=FUN_00394550 +--keep=FUN_003945c4 +--keep=FUN_00394628 +--keep=FUN_003946e8 +--keep=FUN_00394710 +--keep=EnDntJiji_Talk +--keep=FUN_00394808 +--keep=FUN_00394824 +--keep=FUN_00394828 +--keep=BgGanonOtyuka_DoNothing +--keep=BgHidanKowarerukabe_Init +--keep=BgHidanKowarerukabe_Destroy +--keep=BgMenkuriNisekabe_Draw +--keep=BgMenkuriNisekabe_Update +--keep=BgSpot08Bakudankabe_Init +--keep=BgSpot08Bakudankabe_Destroy +--keep=BgSpot11Bakudankabe_Init +--keep=BgSpot11Bakudankabe_Destroy +--keep=BgSpot16Bombstone_Draw +--keep=BgSpot16Bombstone_Update +--keep=BgSpot17Bakudankabe_Init +--keep=BgSpot17Bakudankabe_Destroy +--keep=FUN_00394e8c +--keep=FUN_00395c54 +--keep=FUN_00395f64 +--keep=FUN_00396544 +--keep=FUN_00396c58 +--keep=FUN_00397974 +--keep=FUN_00398440 +--keep=FUN_00398484 +--keep=FUN_0039858c +--keep=FUN_00399178 +--keep=FUN_003992fc +--keep=FUN_0039980c +--keep=FUN_0039a0f8 +--keep=FUN_0039a238 +--keep=FUN_0039a290 +--keep=FUN_0039a2e0 +--keep=caseD_f_0039a6f8 +--keep=FUN_0039a7b0 +--keep=FUN_0039a858 +--keep=EnHorseGameCheck_Update +--keep=caseD_24_0039a91c +--keep=caseD_2f +--keep=caseD_49 +--keep=caseD_4b +--keep=EnPeehat_Ground_SetStateLanding +--keep=EnPeehat_Ground_SetStateReturnHome +--keep=FUN_0039acb4 +--keep=FUN_0039ad64 +--keep=FUN_0039ae7c +--keep=FUN_0039af68 +--keep=FUN_0039b244 +--keep=FUN_0039b400 +--keep=FUN_0039b404 +--keep=FUN_0039b5f4 +--keep=FUN_0039b768 +--keep=FUN_0039b810 +--keep=caseD_1d_0039b900 +--keep=FUN_0039bb60 +--keep=FUN_0039bbcc +--keep=Math3D_SphVsSphOverlapCenter +--keep=FUN_0039bca0 +--keep=FUN_0039bddc +--keep=FUN_0039be64 +--keep=EnCs_PostLimbDraw +--keep=FUN_0039bf40 +--keep=FUN_0039bf60 +--keep=FUN_0039bf98 +--keep=EnDntJiji_SetupGivePrize +--keep=EnSyatekiMan_GivePrize +--keep=BgHeavyBlock_DrawPiece +--keep=BgSpot17Funen_Update +--keep=FUN_0039c53c +--keep=FUN_0039c5e0 +--keep=EnMThunder_Draw +--keep=EnMThunder_Update +--keep=caseD_4_0039ce8c +--keep=caseD_28 +--keep=caseD_23_0039d078 +--keep=caseD_33 +--keep=EnPeehat_Flying_SetStateGround +--keep=FUN_0039d23c +--keep=FUN_0039d320 +--keep=FUN_0039d3f8 +--keep=FUN_0039d404 +--keep=FUN_0039d6ac +--keep=FUN_0039d788 +--keep=FUN_0039d7cc +--keep=FUN_0039d8cc +--keep=FUN_0039d978 +--keep=FUN_0039db30 +--keep=FUN_0039dc20 +--keep=FUN_0039dc38 +--keep=FUN_0039dc60 +--keep=FUN_0039dc9c +--keep=EnCs_OverrideLimbDraw +--keep=FUN_0039ded0 +--keep=FUN_0039def0 +--keep=FUN_0039df84 +--keep=FUN_0039dfb4 +--keep=FUN_0039dfdc +--keep=BgHidanKowarerukabe_Draw +--keep=BgHidanKowarerukabe_Update +--keep=FUN_0039e58c +--keep=BgSpot08Bakudankabe_Draw +--keep=BgSpot08Bakudankabe_Update +--keep=BgSpot11Bakudankabe_Draw +--keep=BgSpot11Bakudankabe_Update +--keep=BgSpot17Bakudankabe_Draw +--keep=BgSpot17Bakudankabe_Update +--keep=CollisionCheck_AC_CylVsCyl +--keep=CollisionCheck_AC_CylVsQuad +--keep=CollisionCheck_AC_CylVsTris +--keep=CollisionCheck_AC_QuadVsCyl +--keep=CollisionCheck_AC_QuadVsQuad +--keep=CollisionCheck_AC_QuadVsTris +--keep=CollisionCheck_AC_TrisVsCyl +--keep=CollisionCheck_AC_TrisVsQuad +--keep=CollisionCheck_AC_TrisVsTris +--keep=FUN_003a02a4 +--keep=FUN_003a0304 +--keep=FUN_003a0388 +--keep=FUN_003a0488 +--keep=caseD_6_003a0720 +--keep=FUN_003a0e88 +--keep=FUN_003a0ffc +--keep=EnHorse_Stopping +--keep=EnHorse_MountedIdle +--keep=EnHorse_MountedWalk +--keep=EnHorse_LowJump +--keep=EnHorse_HighJump +--keep=caseD_b_003a22b4 +--keep=caseD_3_003a24d0 +--keep=caseD_5_003a25a0 +--keep=caseD_27_003a26f4 +--keep=caseD_29 +--keep=caseD_32 +--keep=FUN_003a28f8 +--keep=FUN_003a2a2c +--keep=FUN_003a2c98 +--keep=FUN_003a2dfc +--keep=FUN_003a2f84 +--keep=FUN_003a3010 +--keep=FUN_003a3078 +--keep=FUN_003a30b8 +--keep=FUN_003a30e4 +--keep=Actor1DA_Init +--keep=Actor1DA_Destroy +--keep=FUN_003a3200 +--keep=CollisionCheck_SetCylHitFX +--keep=CollisionCheck_SetQuadHitFX +--keep=CollisionCheck_SetTrisHitFX +--keep=caseD_5_003a34dc +--keep=caseD_12_003a36c0 +--keep=caseD_17_003a3b0c +--keep=FUN_003a3be0 +--keep=FUN_003a3d88 +--keep=FUN_003a3f1c +--keep=FUN_003a3fe0 +--keep=caseD_12_003a4148 +--keep=FUN_003a420c +--keep=FUN_003a424c +--keep=CollisionCheck_AC_JntSphVsCyl +--keep=CollisionCheck_AC_JntSphVsQuad +--keep=CollisionCheck_AC_JntSphVsTris +--keep=CollisionCheck_AC_CylVsJntSph +--keep=CollisionCheck_AC_QuadVsJntSph +--keep=CollisionCheck_AC_TrisVsJntSph +--keep=FUN_003a4cf0 +--keep=FUN_003a4e2c +--keep=EnHorse_MountedIdleWhinneying +--keep=FUN_003a513c +--keep=caseD_f_003a51b8 +--keep=caseD_31 +--keep=FUN_003a53d4 +--keep=FUN_003a5418 +--keep=FUN_003a5604 +--keep=FUN_003a5768 +--keep=FUN_003a5778 +--keep=FUN_003a590c +--keep=Actor1DA_Update +--keep=caseD_2_003a5b20 +--keep=caseD_3_003a5da0 +--keep=FUN_003a5e24 +--keep=CollisionCheck_SetJntSphHitFX +--keep=EnHorse_LowJumpInit +--keep=EnHorse_HighJumpInit +--keep=EnHorse_UpdateHorsebackArchery +--keep=FUN_003a656c +--keep=caseD_30 +--keep=FUN_003a67e0 +--keep=FUN_003a68b8 +--keep=FUN_003a6b64 +--keep=FUN_003a6c54 +--keep=FUN_003a6fb4 +--keep=FUN_003a7558 +--keep=FUN_003a7710 +--keep=FUN_003a7a2c +--keep=FUN_003a7aac +--keep=caseD_1_003a7ae4 +--keep=FUN_003a7b68 +--keep=FUN_003a7bf0 +--keep=CollisionCheck_AC_JntSphVsJntSph +--keep=EnHorse_MountedGallop +--keep=EnHorse_MountedTurn +--keep=EnHorse_MountedTrot +--keep=EnHorse_MountedRearing +--keep=EnHorse_FleePlayer +--keep=caseD_e_003a9088 +--keep=FUN_003a90f0 +--keep=FUN_003a93cc +--keep=EffectSsHahen_SpawnBurst_003a9460 +--keep=FUN_003a95e4 +--keep=FUN_003a9658 +--keep=FUN_003a9b34 +--keep=EnHorse_Reverse +--keep=FUN_003a9e9c +--keep=FUN_003a9efc +--keep=FUN_003aa43c +--keep=caseD_11_003aa4c4 +--keep=FUN_003aa580 +--keep=FUN_003aa608 +--keep=caseD_10_003aa694 +--keep=FUN_003aa7b8 +--keep=EnFd_WaitForCore +--keep=EnFd_Run +--keep=EnFw_Run +--keep=EnDog_Wait +--keep=FUN_003ab924 +--keep=FUN_003ab928 +--keep=FUN_003ab92c +--keep=FUN_003ab984 +--keep=EnHorse_BridgeJump +--keep=EnHorse_BridgeJumpInit +--keep=FUN_003abdcc +--keep=FUN_003abe00 +--keep=FUN_003abfb8 +--keep=FUN_003ac060 +--keep=FUN_003ac31c +--keep=FUN_003ac4c4 +--keep=FUN_003ac640 +--keep=FUN_003ac990 +--keep=EnFd_JumpToGround +--keep=EnFw_JumpToParentInitPos +--keep=FUN_003ace80 +--keep=FUN_003ad010 +--keep=FUN_003ad218 +--keep=EnFw_TurnToParentInitPos +--keep=FUN_003ad41c +--keep=EnFd_SpinAndSpawnFire +--keep=FUN_003adc80 +--keep=FUN_003ade94 +--keep=EnDog_ChooseMovement +--keep=EnGe1_DoNothing +--keep=FUN_003adfac +--keep=EnDog_FollowPath +--keep=FUN_003ae2a0 +--keep=FUN_003ae400 +--keep=FUN_003ae4b8 +--keep=FUN_003ae5f8 +--keep=FUN_003ae6b8 +--keep=FUN_003ae784 +--keep=FUN_003ae868 +--keep=FUN_003ae93c +--keep=FUN_003aea04 +--keep=EnFish_Respawning_FollowChild +--keep=FUN_003aef48 +--keep=FUN_003af0b4 +--keep=FUN_003af238 +--keep=FUN_003af37c +--keep=FUN_003af468 +--keep=FUN_003af520 +--keep=EnGe1_TalkNoHorse_Archery +--keep=FUN_003af608 +--keep=FUN_003af690 +--keep=FUN_003af7a0 +--keep=FUN_003af83c +--keep=FUN_003af8f4 +--keep=EnGe1_WaitTillItemGiven_Archery +--keep=caseD_0_003afa7c +--keep=FUN_003afac8 +--keep=EnGo2_SlowRolling +--keep=FUN_003b021c +--keep=FUN_003b02c0 +--keep=FUN_003b0360 +--keep=FUN_003b04b8 +--keep=FUN_003b055c +--keep=EnButte_TransformIntoFairy +--keep=EnButte_WaitToDie +--keep=BgSpot12Gate_DoNothing +--keep=BgSpot12Saku_DoNothing +--keep=FUN_003b307c +--keep=FUN_003b3080 +--keep=ObjMakekinsuta_DoNothing +--keep=FUN_003b30ac +--keep=FUN_003b3218 +--keep=EnFish_Respawning_ApproachPlayer +--keep=FUN_003b342c +--keep=FUN_003b35c8 +--keep=FUN_003b36a8 +--keep=FUN_003b3800 +--keep=FUN_003b3898 +--keep=EnFz_Disappear +--keep=EnFz_Melt +--keep=EnFz_Appear +--keep=EnFz_Wait +--keep=FUN_003b3bac +--keep=FUN_003b3c2c +--keep=FUN_003b3df0 +--keep=FUN_003b3ea8 +--keep=EnRr_Stunned +--keep=FUN_003b400c +--keep=EnSb_Open +--keep=EnSb_WaitClosed +--keep=FUN_003b422c +--keep=FUN_003b4308 +--keep=EnBubble_Wait +--keep=EnBubble_Disappear +--keep=FUN_003b5290 +--keep=FUN_003b5ae0 +--keep=FUN_003b77e4 +--keep=FUN_003b7c64 +--keep=FUN_003b7cb4 +--keep=FUN_003b7d80 +--keep=FUN_003b83d0 +--keep=FUN_003b83d4 +--keep=FUN_003b8684 +--keep=FUN_003b8bd4 +--keep=FUN_003b8e48 +--keep=EnFd_Land +--keep=FUN_003b91bc +--keep=FUN_003b963c +--keep=FUN_003b96d8 +--keep=FUN_003b97bc +--keep=BossFd2_Emerge +--keep=BossGoma_WallClimb +--keep=FUN_003b9cb0 +--keep=EnKarebaba_Awaken +--keep=FUN_003b9e3c +--keep=FUN_003b9ec0 +--keep=BgHidanFwbig_Rise +--keep=FUN_003ba0e4 +--keep=FUN_003ba174 +--keep=FUN_003ba250 +--keep=FUN_003ba2a0 +--keep=EnFish_Respawning_FleePlayer +--keep=FUN_003ba7ac +--keep=FUN_003ba908 +--keep=BgJyaLift_Move +--keep=FUN_003bafe8 +--keep=EnIshi_Fly +--keep=FUN_003bb3c8 +--keep=FUN_003bb7bc +--keep=EnFish_Dropped_Fall +--keep=FUN_003bbd3c +--keep=ObjKibako_Thrown +--keep=FUN_003bc024 +--keep=FUN_003bc1b8 +--keep=FUN_003bc294 +--keep=FUN_003bc350 +--keep=FUN_003bc4b8 +--keep=FUN_003bc564 +--keep=FUN_003bc5dc +--keep=FUN_003bc808 +--keep=FUN_003bcadc +--keep=FUN_003bcd9c +--keep=FUN_003bce70 +--keep=FUN_003bce94 +--keep=FUN_003bcf7c +--keep=FUN_003bd188 +--keep=FUN_003bd1ec +--keep=FUN_003bd348 +--keep=FUN_003bd528 +--keep=EnFish_Unique_SwimIdle +--keep=EnIshi_Wait +--keep=FUN_003bde20 +--keep=FUN_003be100 +--keep=ObjComb_Wait +--keep=EnFish_Respawning_SlowDown +--keep=FUN_003be8e4 +--keep=ObjKibako_Idle +--keep=FUN_003bee08 +--keep=FUN_003bef24 +--keep=BgJya1flift_DoNothing +--keep=BgJyaMegami_DetectLight +--keep=FUN_003bf20c +--keep=ObjTimeblock_DoNothing +--keep=FUN_003bf214 +--keep=FUN_003bf308 +--keep=FUN_003bf344 +--keep=FUN_003bf458 +--keep=FUN_003bf500 +--keep=FUN_003bf620 +--keep=FUN_003bf708 +--keep=FUN_003bf948 +--keep=BgMoriKaitenkabe_Wait +--keep=FUN_003bfb70 +--keep=FUN_003bfe54 +--keep=FUN_003c0460 +--keep=FUN_003c05b0 +--keep=FUN_003c06bc +--keep=BgJyaLift_DelayMove +--keep=FUN_003c07a8 +--keep=FUN_003c0a58 +--keep=FUN_003c0aa0 +--keep=FUN_003c0afc +--keep=FUN_003c0b64 +--keep=FUN_003c1124 +--keep=FUN_003c1398 +--keep=FUN_003c14fc +--keep=FUN_003c15c4 +--keep=FUN_003c1620 +--keep=FUN_003c16ec +--keep=FUN_003c17f0 +--keep=FUN_003c1898 +--keep=FUN_003c1924 +--keep=FUN_003c1e30 +--keep=FUN_003c2094 +--keep=FUN_003c26a4 +--keep=FUN_003c2844 +--keep=FUN_003c2944 +--keep=FUN_003c2a50 +--keep=EnGe1_TalkNoPrize_Archery +--keep=EnGe1_TalkOfferPlay_Archery +--keep=EnGe1_BeginGame_Archery +--keep=EnGe1_TalkWinPrize_Archery +--keep=EnGe1_BeginItemGive_Archery +--keep=EnGe1_SetupWait_Archery +--keep=FUN_003c2e3c +--keep=FUN_003c2ec4 +--keep=FUN_003c2fe0 +--keep=FUN_003c305c +--keep=EnGe1_SetupOpenGate_GateOp +--keep=FUN_003c31a8 +--keep=ItemOcarina_StartSoTCutscene +--keep=EnHy_DoNothing +--keep=FUN_003c3790 +--keep=FUN_003c3840 +--keep=EnZo_Dive +--keep=EnZo_Standing +--keep=FUN_003c3b88 +--keep=FUN_003c3bdc +--keep=FUN_003c3bf0 +--keep=EnDns_SetupBurrow +--keep=EnFz_Despawn +--keep=FUN_003c3c9c +--keep=FUN_003c3e54 +--keep=FUN_003c4180 +--keep=FUN_003c41a8 +--keep=FUN_003c429c +--keep=FUN_003c4344 +--keep=FUN_003c43bc +--keep=EnBom_Explode +--keep=FUN_003c45f4 +--keep=caseD_1_003c4d20 +--keep=FUN_003c4d6c +--keep=EnGo2_ReverseRolling +--keep=FUN_003c4f8c +--keep=EnFd_SpinAndGrow +--keep=EnFw_Bounce +--keep=FUN_003c5258 +--keep=FUN_003c54f0 +--keep=FUN_003c586c +--keep=FUN_003c6128 +--keep=FUN_003c6240 +--keep=FUN_003c6320 +--keep=FUN_003c6944 +--keep=FUN_003c6ab4 +--keep=FUN_003c6ad4 +--keep=EnGeldB_SpinDodge +--keep=FUN_003c70bc +--keep=BossFd_Fly +--keep=FUN_003c95bc +--keep=EnCrow_FlyIdle +--keep=EnFirefly_FlyIdle +--keep=EnPoDesert_MoveToNextPoint +--keep=FUN_003ca1e4 +--keep=EnOkuta_Freeze +--keep=FUN_003ca4a4 +--keep=FUN_003ca54c +--keep=FUN_003ca608 +--keep=FUN_003ca7b0 +--keep=FUN_003ca984 +--keep=BossGoma_CeilingSpawnGohmas +--keep=FUN_003cacd0 +--keep=BgHeavyBlock_Land +--keep=FUN_003cb000 +--keep=ItemOcarina_WaitInWater +--keep=FUN_003cb1b8 +--keep=FUN_003cb1f4 +--keep=FUN_003cb1f8 +--keep=ElfMsg_CallNaviCylinder +--keep=BgJyaMegami_Explode +--keep=FUN_003cb7cc +--keep=EnIshi_LiftedUp +--keep=FUN_003cbcf0 +--keep=FUN_003cbeb0 +--keep=ObjKibako_Held +--keep=FUN_003cc0c4 +--keep=ObjWarp2block_DoNothing +--keep=FUN_003cc1c0 +--keep=FUN_003cc200 +--keep=FUN_003cc298 +--keep=FUN_003cc43c +--keep=FUN_003cc564 +--keep=FUN_003cc628 +--keep=FUN_003cc660 +--keep=FUN_003cc710 +--keep=FUN_003cc72c +--keep=FUN_003cc7f4 +--keep=FUN_003cc884 +--keep=EnDog_RunAway +--keep=FUN_003cd284 +--keep=FUN_003cd4b8 +--keep=FUN_003cd668 +--keep=FUN_003cd6d8 +--keep=FUN_003cd79c +--keep=FUN_003cd920 +--keep=FUN_003cdaac +--keep=EnGe1_ChooseActionFromTextId +--keep=FUN_003cdc40 +--keep=FUN_003cddd8 +--keep=FUN_003ce19c +--keep=EnZl4_TheEnd +--keep=EnZl4_Idle +--keep=EnZo_Surface +--keep=FUN_003ce7c0 +--keep=FUN_003ce7e8 +--keep=FUN_003ce888 +--keep=ItemGive_DekuNuts +--keep=FUN_003ce92c +--keep=EnDns_SetupWait +--keep=EnDns_Burrow +--keep=FUN_003ceb34 +--keep=FUN_003ceb8c +--keep=FUN_003cebe4 +--keep=EnFz_BlowSmoke +--keep=EnFz_AimForMove +--keep=FUN_003cf0c0 +--keep=FUN_003cf3a0 +--keep=FUN_003cf3c4 +--keep=FUN_003cf518 +--keep=FUN_003cf52c +--keep=FUN_003cf564 +--keep=FUN_003cf5a4 +--keep=FUN_003cf6d4 +--keep=FUN_003cf768 +--keep=FUN_003cf8f0 +--keep=EnSb_TurnAround +--keep=FUN_003cfc54 +--keep=FUN_003cfcec +--keep=FUN_003cfeac +--keep=FUN_003cff9c +--keep=FUN_003cfff4 +--keep=FUN_003d04ac +--keep=FUN_003d0544 +--keep=FUN_003d05e4 +--keep=FUN_003d069c +--keep=FUN_003d0744 +--keep=FUN_003d0830 +--keep=FUN_003d0aa8 +--keep=EnDs_TalkNoEmptyBottle +--keep=FUN_003d0d0c +--keep=EnGe1_KickPlayer +--keep=FUN_003d0e0c +--keep=EnDs_GiveBluePotion +--keep=FUN_003d0e70 +--keep=FUN_003d0ed4 +--keep=FUN_003d1040 +--keep=FUN_003d2a10 +--keep=FUN_003d2a14 +--keep=FUN_003d2ae4 +--keep=FUN_003d2cc8 +--keep=FUN_003d364c +--keep=FUN_003d374c +--keep=FUN_003d4b00 +--keep=FUN_003d4b98 +--keep=FUN_003d4cb0 +--keep=FUN_003d4e70 +--keep=FUN_003d4f38 +--keep=FUN_003d51ec +--keep=EnCrow_Damaged +--keep=FUN_003d53a0 +--keep=FUN_003d5578 +--keep=EnOkuta_Die +--keep=FUN_003d59b8 +--keep=FUN_003d5a38 +--keep=EnWallmas_WaitForProximity +--keep=FUN_003d5d80 +--keep=EnDyExtra_FallAndKill +--keep=BgHidanFwbig_WaitForCs +--keep=FUN_003d5fd4 +--keep=EnGeldB_Defeated +--keep=FUN_003d6118 +--keep=FUN_003d6230 +--keep=FUN_003d64a4 +--keep=FUN_003d6a44 +--keep=EnBili_Die +--keep=FUN_003d6d70 +--keep=FUN_003d6e2c +--keep=FUN_003d6f18 +--keep=BossFd2_Burrow +--keep=BossGoma_Defeated +--keep=FUN_003d7f64 +--keep=EnFirefly_Die +--keep=EnWallmas_Die +--keep=FUN_003d8460 +--keep=FUN_003d85cc +--keep=FUN_003d8694 +--keep=FUN_003d89c8 +--keep=EnDntJiji_Burrow +--keep=FUN_003d8b54 +--keep=EnKarebaba_Dying +--keep=EnPoField_Death +--keep=FUN_003d944c +--keep=FUN_003d9534 +--keep=FUN_003d970c +--keep=BgHidanFwbig_Lower +--keep=FUN_003d9a14 +--keep=BgGanonOtyuka_Fall +--keep=FUN_003d9eb4 +--keep=FUN_003d9f6c +--keep=EnBili_Frozen +--keep=FUN_003da0b0 +--keep=EnFirefly_FrozenFall +--keep=EnWallmas_Drop +--keep=BgHakaShip_CrashFall +--keep=BgIceTurara_Fall +--keep=FUN_003da468 +--keep=FUN_003da4f4 +--keep=FUN_003da5f8 +--keep=FUN_003da7ac +--keep=FUN_003dbda4 +--keep=FUN_003dbedc +--keep=EnDodongo_BreatheFire +--keep=FUN_003dc268 +--keep=FUN_003dc3e0 +--keep=FUN_003dc540 +--keep=FUN_003dc618 +--keep=EnBili_Climb +--keep=EnWallmas_ReturnToCeiling +--keep=FUN_003dccac +--keep=FUN_003dce00 +--keep=EnDntJiji_Unburrow +--keep=FUN_003dcee4 +--keep=EnHintnuts_BeginRun +--keep=EnShopnuts_SpawnSalesman +--keep=EnGeldB_Slash +--keep=FUN_003dd5c8 +--keep=FUN_003dda10 +--keep=FUN_003ddad8 +--keep=FUN_003ddc28 +--keep=FUN_003ddcc0 +--keep=ObjIcePoly_Melt +--keep=EnWallmas_Land +--keep=FUN_003de24c +--keep=FUN_003de340 +--keep=EnBili_FloatIdle +--keep=FUN_003de594 +--keep=FUN_003de6f8 +--keep=FUN_003de944 +--keep=FUN_003deda0 +--keep=FUN_003dee3c +--keep=FUN_003def48 +--keep=EnFloormas_BigWalk +--keep=FUN_003df554 +--keep=FUN_003df674 +--keep=FUN_003df814 +--keep=BgHakaShip_Move +--keep=FUN_003dfbec +--keep=FUN_003dfd44 +--keep=FUN_003dfe64 +--keep=BgHidanFwbig_Move +--keep=FUN_003e01fc +--keep=FUN_003e02a0 +--keep=FUN_003e0318 +--keep=FUN_003e041c +--keep=FUN_003e04b8 +--keep=FUN_003e077c +--keep=FUN_003e0854 +--keep=FUN_003e08a0 +--keep=FUN_003e0910 +--keep=FUN_003e0be8 +--keep=EnOkuta_ProjectileFly +--keep=FUN_003e0e38 +--keep=FUN_003e1048 +--keep=BossGoma_FloorStunned +--keep=FUN_003e1370 +--keep=EnBili_Stunned +--keep=FUN_003e1448 +--keep=FUN_003e1500 +--keep=FUN_003e1608 +--keep=FUN_003e16f0 +--keep=FUN_003e16f4 +--keep=EnFirefly_Stunned +--keep=FUN_003e1884 +--keep=EnWallmas_Stun +--keep=FUN_003e1a74 +--keep=FUN_003e1bac +--keep=FUN_003e1c50 +--keep=EnKarebaba_Upright +--keep=FUN_003e1f20 +--keep=FUN_003e1f24 +--keep=BgHakaShip_SetupCrash +--keep=FUN_003e1f74 +--keep=FUN_003e1fb4 +--keep=FUN_003e1fb8 +--keep=FUN_003e1fbc +--keep=BgSpot05Soko_DoNothing +--keep=FUN_003e2020 +--keep=BgBdanObjects_DoNothing +--keep=FUN_003e2050 +--keep=FUN_003e2078 +--keep=FUN_003e207c +--keep=FUN_003e2080 +--keep=FUN_003e2240 +--keep=FUN_003e2548 +--keep=FUN_003e2570 +--keep=EnHintnuts_Talk +--keep=EnPoRelay_Talk2 +--keep=FUN_003e2880 +--keep=FUN_003e28d8 +--keep=FUN_003e294c +--keep=EnFloormas_Turn +--keep=FUN_003e2b80 +--keep=EnGeldB_Ready +--keep=FUN_003e3020 +--keep=FUN_003e339c +--keep=FUN_003e3578 +--keep=FUN_003e35e0 +--keep=FUN_003e3838 +--keep=FUN_003e3ef8 +--keep=FUN_003e3f70 +--keep=FUN_003e4064 +--keep=BossFd_Wait +--keep=FUN_003e440c +--keep=FUN_003e44e0 +--keep=FUN_003e45ac +--keep=FUN_003e4744 +--keep=BossFd2_Wait +--keep=EnOkuta_WaitToAppear +--keep=BgIngate_DoNothing +--keep=BossGoma_FloorIdle +--keep=FUN_003e48f8 +--keep=FUN_003e4bc4 +--keep=FUN_003e4d28 +--keep=FUN_003e4ea4 +--keep=EnDodongo_Idle +--keep=EnFirefly_Perch +--keep=EnHeishi1_Wait +--keep=EnHeishi3_StandSentinelInGrounds +--keep=FUN_003e552c +--keep=FUN_003e56c0 +--keep=EnWallmas_WaitToDrop +--keep=FUN_003e5ad8 +--keep=FUN_003e5dc8 +--keep=FUN_003e5ff0 +--keep=FUN_003e6250 +--keep=FUN_003e62a8 +--keep=EnDntJiji_Wait +--keep=EnDyExtra_WaitForTrigger +--keep=EnFloormas_BigDecideAction +--keep=EnKarebaba_Idle +--keep=FUN_003e6778 +--keep=FUN_003e6880 +--keep=FUN_003e68c4 +--keep=FUN_003e69b8 +--keep=BgHakaShip_WaitForSong +--keep=BgHakaTubo_Idle +--keep=EnPoDesert_WaitForPlayer +--keep=EnTuboTrap_WaitForProximity_003e6f88 +--keep=FUN_003e7098 +--keep=ObjIcePoly_Idle +--keep=BgDyYoseizo_CheckMagicAcquired +--keep=FUN_003e760c +--keep=BgHidanDalm_Wait +--keep=BgIceTurara_Stalagmite +--keep=FUN_003e78ac +--keep=FUN_003e7a78 +--keep=FUN_003e7af4 +--keep=FUN_003e7c50 +--keep=BgGjyoBridge_TriggerCutscene +--keep=FUN_003e7da0 +--keep=BgHidanFwbig_WaitForSwitch +--keep=FUN_003e7e50 +--keep=FUN_003e7e54 +--keep=FUN_003e7e9c +--keep=FUN_003e7f14 +--keep=FUN_003e7f18 +--keep=FUN_003e8214 +--keep=BgSpot07Taki_DoNothing +--keep=FUN_003e8290 +--keep=FUN_003e82e8 +--keep=FUN_003e82ec +--keep=BgGanonOtyuka_WaitForFall +--keep=FUN_003e858c +--keep=FUN_003e85ec +--keep=FUN_003e8674 +--keep=FUN_003e870c +--keep=FUN_003e8738 +--keep=FUN_003e87dc +--keep=BgSpot01Idosoko_DoNothing +--keep=FUN_003e8b60 +--keep=BgSpot18Shutter_DoNothing +--keep=FUN_003e8b68 +--keep=FUN_003e8c74 +--keep=FUN_003e8c78 +--keep=FUN_003e8f48 +--keep=FUN_003e9230 +--keep=FUN_003e9504 +--keep=FUN_003e9a84 +--keep=FUN_003e9be4 +--keep=BossGoma_FloorMain +--keep=EnDodongo_Walk +--keep=EnHeishi1_Walk +--keep=FUN_003eaa34 +--keep=EnDntJiji_Walk +--keep=FUN_003eafa4 +--keep=FUN_003eb500 +--keep=BgHakaShip_CrashShake +--keep=FUN_003eb5ec +--keep=FUN_003eb728 +--keep=BgIceTurara_Shiver +--keep=FUN_003eb998 +--keep=FUN_003ebafc +--keep=FUN_003ebcdc +--keep=FUN_003ebda0 +--keep=FUN_003ebe60 +--keep=FUN_003ebed4 +--keep=EnBox_Open +--keep=EnDoor_Open +--keep=FUN_003ec208 +--keep=ItemEtcetera_UpdateFireArrow +--keep=FUN_003ed520 +--keep=EnGe2_KnockedOut +--keep=FUN_003ed7e4 +--keep=EnBox_Fall +--keep=FUN_003eda98 +--keep=FUN_003eddd0 +--keep=ItemEtcetera_MoveFireArrowDown +--keep=BgHeavyBlock_MovePiece +--keep=FUN_003ee2ec +--keep=FUN_003ee340 +--keep=EnGe2_ForceTalk_003ee394 +--keep=EnGe3_ForceTalk +--keep=FUN_003ee660 +--keep=FUN_003ee7b0 +--keep=ItemOcarina_Fly +--keep=EnJj_RemoveDust +--keep=FUN_003eead0 +--keep=FUN_003eee38 +--keep=FUN_003eee7c +--keep=FUN_003ef13c +--keep=ElfMsg_CallNaviCuboid +--keep=EnArrow_Fly +--keep=FUN_003efc9c +--keep=FUN_003f04b4 +--keep=EnBlkobj_DoNothing +--keep=BgHeavyBlock_DoNothing +--keep=FUN_003f0504 +--keep=FUN_003f062c +--keep=EnDoor_Check +--keep=FUN_003f06c4 +--keep=ItemOcarina_DoNothing +--keep=EnGe2_AboutTurn +--keep=EnJj_WaitForFish +--keep=FUN_003f0a08 +--keep=EnMk_Wait +--keep=EnTr_DoNothing +--keep=EnBom_Move +--keep=EnBox_WaitOpen +--keep=FUN_003f1244 +--keep=FUN_003f1344 +--keep=EnNwc_Idle +--keep=FUN_003f150c +--keep=FUN_003f1510 +--keep=EnDoor_Idle +--keep=FUN_003f1d7c +--keep=FUN_003f1fd8 +--keep=DoorAna_WaitOpen +--keep=FUN_003f2314 +--keep=ShotSun_UpdateHyliaSun +--keep=ArrowIce_Charge +--keep=EfcErupc_UpdateAction +--keep=EnBlkobj_Wait +--keep=ArrowFire_Charge +--keep=FUN_003f2fc4 +--keep=FUN_003f3244 +--keep=ItemInbox_Wait +--keep=OceffSpot_GrowCylinder +--keep=ArrowLight_Charge +--keep=FUN_003f35f0 +--keep=DemoKankyo_SetupType +--keep=FUN_003f3fa0 +--keep=FUN_003f4210 +--keep=FUN_003f4414 +--keep=FUN_003f450c +--keep=FUN_003f471c +--keep=FUN_003f4a3c +--keep=FUN_003f4b9c +--keep=FUN_003f4d9c +--keep=ItemOcarina_GetThrown +--keep=FUN_003f5298 +--keep=FUN_003f529c +--keep=BgHeavyBlock_Wait +--keep=EnSceneChange_DoNothing +--keep=FUN_003f5450 +--keep=FUN_003f5454 +--keep=FUN_003f5500 +--keep=EnGe2_Walk +--keep=FUN_003f56ac +--keep=FUN_003f59b8 +--keep=FUN_003f5a3c +--keep=BgJyaBombchuiwa_WaitForExplosion +--keep=FUN_003f5f00 +--keep=ObjLightswitch_On +--keep=FUN_003f61dc +--keep=EnButte_FlyAround +--keep=EnButte_FollowLink +--keep=EnFish_Dropped_SwimAway +--keep=FUN_003f70f8 +--keep=BgJya1flift_Move +--keep=FUN_003f7224 +--keep=FUN_003f73b4 +--keep=ObjTimeblock_Normal +--keep=FUN_003f7748 +--keep=FUN_003f7804 +--keep=FUN_003f7848 +--keep=FUN_003f7b6c +--keep=DemoKankyo_UpdateRock +--keep=FUN_003f84d4 +--keep=FUN_003f87a8 +--keep=FUN_003f87ac +--keep=EnSsh_Return +--keep=FUN_003f8e24 +--keep=FUN_003f9060 +--keep=FUN_003f9170 +--keep=EnGe1_TalkTooPoor_Archery +--keep=EnGe1_WaitGateOpen_GateOp +--keep=FUN_003f9354 +--keep=FUN_003f9384 +--keep=FUN_003f93e4 +--keep=FUN_003f9450 +--keep=FUN_003f9588 +--keep=FUN_003f95c8 +--keep=FUN_003f9680 +--keep=FUN_003f96bc +--keep=FUN_003f99fc +--keep=FUN_003f9a30 +--keep=FUN_003f9b24 +--keep=FUN_003f9b5c +--keep=FUN_003f9d9c +--keep=FUN_003f9f3c +--keep=FUN_003f9f68 +--keep=FUN_003fa198 +--keep=FUN_003fa34c +--keep=FUN_003fa5d0 +--keep=FUN_003fac2c +--keep=FUN_003fad68 +--keep=unk_draw_struct_14_constructor +--keep=FUN_003fb2a8 +--keep=FUN_003fb360 +--keep=FUN_003fb364 +--keep=FUN_003fb368 +--keep=FUN_003fb36c +--keep=FUN_003fb398 +--keep=FUN_003fb3e8 +--keep=FUN_003fb408 +--keep=FUN_003fb4c8 +--keep=FUN_003fb4cc +--keep=FUN_003fb520 +--keep=FUN_003fb550 +--keep=FUN_003fb5dc +--keep=FUN_003fb5ec +--keep=FUN_003fb9ac +--keep=FUN_003fbba8 +--keep=FUN_003fbc7c +--keep=_ZN3z3D12Class_4EBE1812FUN_003fbcf8EPvj +--keep=FUN_003fbed8 +--keep=FUN_003fbf10 +--keep=FUN_003fc03c +--keep=FUN_003fc088 +--keep=FUN_003fc08c +--keep=FUN_003fc0bc +--keep=FUN_003fc0c8 +--keep=FUN_003fc0e8 +--keep=FUN_003fc134 +--keep=FUN_003fc218 +--keep=FUN_003fc250 +--keep=FUN_003fc298 +--keep=FUN_003fc29c +--keep=FUN_003fc2a0 +--keep=FUN_003fc2e4 +--keep=FUN_003fc2f8 +--keep=FUN_003fcb20 +--keep=FUN_003fcbe0 +--keep=FUN_003fcbe8 +--keep=FUN_003fcbf0 +--keep=FUN_003fcbf8 +--keep=FUN_003fcbfc +--keep=FUN_003fcc10 +--keep=FUN_003fcc24 +--keep=FUN_003fcc38 +--keep=FUN_003fcc4c +--keep=FUN_003fcc54 +--keep=FUN_003fcc5c +--keep=FUN_003fcc70 +--keep=FUN_003fcca8 +--keep=FUN_003fcccc +--keep=SaveContext +--keep=FUN_003fcd1c +--keep=FUN_003fcea8 +--keep=FUN_003fcee4 +--keep=FUN_003fcf28 +--keep=FUN_003fcf90 +--keep=FUN_003fcfac +--keep=FUN_003fcfd8 +--keep=FUN_003fd018 +--keep=FUN_003fd178 +--keep=AnimationContext_SetMoveActor +--keep=FUN_003fd20c +--keep=FUN_003fd210 +--keep=FUN_003fd224 +--keep=RespawnData +--keep=FUN_003fd23c +--keep=FUN_003fd254 +--keep=FUN_003fd27c +--keep=FUN_003fd420 +--keep=FUN_003fd43c +--keep=FUN_003fd444 +--keep=v18 +--keep=FUN_003fd6c4 +--keep=FUN_003fd6e4 +--keep=FUN_003fd704 +--keep=FUN_003fd780 +--keep=FUN_003fd784 +--keep=FUN_003fd798 +--keep=FUN_003fd910 +--keep=FUN_003fda88 +--keep=FUN_003fdad0 +--keep=FUN_003fdc80 +--keep=FUN_003fdc88 +--keep=FUN_003fdc90 +--keep=FUN_003fdc98 +--keep=FUN_003fe300 +--keep=Animation_GetLength +--keep=FUN_003fe374 +--keep=FUN_003fe44c +--keep=FUN_003fe570 +--keep=FUN_003fe6e8 +--keep=FUN_003fe710 +--keep=FUN_003fe714 +--keep=FUN_003fe82c +--keep=FUN_003fe830 +--keep=FUN_003fe840 +--keep=FUN_003fe85c +--keep=FUN_003fe878 +--keep=FUN_003fe894 +--keep=FUN_003fe898 +--keep=FUN_003fea14 +--keep=FUN_003fea18 +--keep=FUN_003fea34 +--keep=FUN_003fea50 +--keep=FUN_003fea54 +--keep=FUN_003fea68 +--keep=FUN_003feac0 +--keep=FUN_003feb14 +--keep=FUN_003feb40 +--keep=FUN_003fed90 +--keep=FUN_003fede4 +--keep=FUN_003fefc0 +--keep=FUN_003fefec +--keep=FUN_003ff138 +--keep=FUN_003ff154 +--keep=FUN_003ff1b0 +--keep=FUN_003ff284 +--keep=FUN_003ff2c4 +--keep=FUN_003ff354 +--keep=FUN_003ff384 +--keep=FUN_003ff4ac +--keep=FUN_003ff4d0 +--keep=FUN_003ff53c +--keep=FUN_003ff714 +--keep=FUN_003ff718 +--keep=FUN_003ff758 +--keep=FUN_003ff874 +--keep=FUN_003ff8d0 +--keep=FUN_003ff928 +--keep=FUN_003ff94c +--keep=FUN_003ff970 +--keep=FUN_003ff980 +--keep=FUN_003ff9d0 +--keep=FUN_003ff9f8 +--keep=FUN_003ffa08 +--keep=Read +--keep=Seek +--keep=FUN_003ffa98 +--keep=TrySetSize +--keep=Close +--keep=TryRead_003ffadc +--keep=TryWrite +--keep=dtor_003ffb7c +--keep=OpenFile +--keep=ArchiveTableEntry +--keep=DeleteFile +--keep=DeleteObject +--keep=TrySetSize_003ffd8c +--keep=Close_003ffdd0 +--keep=TryRead_003ffe10 +--keep=TryWrite_003ffec0 +--keep=dtor_003fff90 +--keep=OpenFile_003fffb8 +--keep=dtor_004000a0 +--keep=DeleteObject_00400104 +--keep=dtor_00400134 +--keep=DeleteFile_004001a8 +--keep=OpenFile_004001f8 +--keep=Read_00400290 +--keep=Close_004002ec +--keep=Write +--keep=GetSize +--keep=SetSize +--keep=FUN_004003fc +--keep=FUN_004009e0 +--keep=FUN_004009e4 +--keep=dtor_004009f8 +--keep=dtor_00400a50 +--keep=dtor_00400a78 +--keep=dtor_00400aa0 +--keep=FreeToMemoryBlockSpace +--keep=FUN_00400ae4 +--keep=Initialize_00400b0c +--keep=PathParser +--keep=InvalidateDCache +--keep=_ZN2nn3dsp3CTR5SleepEv +--keep=FUN_00400c28 +--keep=FUN_00400c60 +--keep=FUN_00400dd4 +--keep=dtor_00400e74 +--keep=DisableGyroscopeLow +--keep=FUN_00400edc +--keep=ResumeScheduler +--keep=FUN_00400f1c +--keep=FUN_004010d0 +--keep=dtor_0040125c +--keep=dtor_00401260 +--keep=dtor_00401264 +--keep=Voice +--keep=FUN_004012ac +--keep=FUN_004012ec +--keep=FUN_00401318 +--keep=FUN_004013c0 +--keep=FUN_00401430 +--keep=FUN_00401578 +--keep=FUN_004015d0 +--keep=FUN_00401604 +--keep=FUN_00401624 +--keep=FUN_00401648 +--keep=VoiceImpl +--keep=dtor_004016fc +--keep=dtor_00401700 +--keep=nngxlowInitialize +--keep=Initialize_00401734 +--keep=nngxlowWriteHWRegs +--keep=WriteHWRegs +--keep=Initialize_00401804 +--keep=SetBufferSwap +--keep=StartLcdDisplay +--keep=Initialize_00401950 +--keep=ReceiverThreadFunc +--keep=FUN_00401e54 +--keep=nngxlowWriteHWRegsWithMask +--keep=WriteHWRegsWithMask +--keep=nngxlowIsFirstInitialization +--keep=nngxlowRegisterInterruptHandler +--keep=RegisterInterruptHandler +--keep=nngxlowGetNumSpeculativeRequests +--keep=WriteHWRegs_00402018 +--keep=SetLcdForceBlack +--keep=WriteHWRegsWithMask_00402094 +--keep=RegisterInterruptRelayQueue +--keep=IsFatalErrMode +--keep=Enable +--keep=Enable_0040218c +--keep=FUN_00402274 +--keep=FUN_004022c0 +--keep=FUN_004022f0 +--keep=FUN_00402350 +--keep=FUN_00402394 +--keep=FUN_004024a8 +--keep=FUN_00402554 +--keep=FUN_00402570 +--keep=FUN_004025c0 +--keep=FUN_004025f0 +--keep=FUN_00402644 +--keep=FUN_004026c4 +--keep=FUN_00402720 +--keep=FUN_004027c8 +--keep=FUN_004027f4 +--keep=FUN_00402800 +--keep=FUN_00402814 +--keep=FUN_004028b8 +--keep=FUN_00402904 +--keep=FUN_0040294c +--keep=FUN_00402a50 +--keep=FUN_00402b98 +--keep=FUN_00402bac +--keep=FUN_00402c60 +--keep=FUN_00402ccc +--keep=FUN_00402cfc +--keep=FUN_00402d28 +--keep=FUN_00402dac +--keep=FUN_00402e1c +--keep=FUN_00402fc0 +--keep=FUN_00403000 +--keep=FUN_00403004 +--keep=FUN_00403040 +--keep=FUN_00403078 +--keep=FUN_004030e4 +--keep=FUN_00403118 +--keep=FUN_00403198 +--keep=FUN_004031f8 +--keep=FUN_00403294 +--keep=FUN_0040335c +--keep=FUN_00403584 +--keep=FUN_00403648 +--keep=FUN_004036c0 +--keep=FUN_004037a8 +--keep=FUN_00403814 +--keep=FUN_0040395c +--keep=FUN_004039b8 +--keep=FUN_004039f4 +--keep=FUN_00403a24 +--keep=FUN_00403a38 +--keep=FUN_00403a5c +--keep=FUN_00403a94 +--keep=FUN_00403c2c +--keep=FUN_00403cc8 +--keep=FUN_00404008 +--keep=FUN_00404114 +--keep=FUN_004042b8 +--keep=FUN_00404310 +--keep=FUN_0040433c +--keep=FUN_00404348 +--keep=FUN_00404354 +--keep=FUN_00404394 +--keep=FUN_004043c4 +--keep=FUN_004043f0 +--keep=FUN_004043f4 +--keep=FUN_00404404 +--keep=FUN_00404420 +--keep=FUN_00404444 +--keep=FUN_00404450 +--keep=FUN_00404480 +--keep=FUN_004044a8 +--keep=FUN_004044f0 +--keep=FUN_004045a0 +--keep=FUN_00404674 +--keep=FUN_0040472c +--keep=FUN_004047bc +--keep=FUN_004047c4 +--keep=FUN_004047d8 +--keep=FUN_00404838 +--keep=FUN_00404890 +--keep=FUN_004048f8 +--keep=FUN_004049e4 +--keep=FUN_00404a7c +--keep=FUN_00404a90 +--keep=FUN_00404abc +--keep=FUN_00404b20 +--keep=FUN_00404b78 +--keep=FUN_00404d38 +--keep=FUN_00404d80 +--keep=FUN_00404e58 +--keep=FUN_00404ea0 +--keep=FUN_00404f28 +--keep=FUN_00404f30 +--keep=FUN_00404f40 +--keep=FUN_00405084 +--keep=FUN_004050d4 +--keep=FUN_0040512c +--keep=FUN_004051d0 +--keep=FUN_00405260 +--keep=FUN_00405264 +--keep=FUN_00405268 +--keep=FUN_0040526c +--keep=FUN_00405370 +--keep=FUN_0040540c +--keep=FUN_00405410 +--keep=FUN_00405414 +--keep=FUN_004054f0 +--keep=FUN_00405544 +--keep=FUN_0040559c +--keep=FUN_004055bc +--keep=FUN_00405604 +--keep=FUN_00405630 +--keep=FUN_0040571c +--keep=FUN_0040580c +--keep=FUN_00405850 +--keep=FUN_00405854 +--keep=FUN_00405864 +--keep=FUN_004058d4 +--keep=FUN_00405920 +--keep=FUN_00405924 +--keep=FUN_00405950 +--keep=FUN_004059cc +--keep=FUN_00405a58 +--keep=FUN_00405af4 +--keep=FUN_00405afc +--keep=FUN_00405b9c +--keep=FUN_00405ba4 +--keep=FUN_00405bac +--keep=FUN_00405bb4 +--keep=FUN_00405bbc +--keep=FUN_00405bc4 +--keep=FUN_00405c18 +--keep=FUN_00405c24 +--keep=FUN_00405c94 +--keep=FUN_00405fa0 +--keep=FUN_00406080 +--keep=FUN_004061d0 +--keep=FUN_00406250 +--keep=FUN_00406254 +--keep=FUN_004062d4 +--keep=FUN_00406308 +--keep=FUN_0040637c +--keep=FUN_004063d4 +--keep=FUN_00406440 +--keep=FUN_004065c4 +--keep=FUN_004065e0 +--keep=FUN_0040660c +--keep=FUN_00406648 +--keep=FUN_00406668 +--keep=FUN_004066d4 +--keep=FUN_004066ec +--keep=FUN_00406704 +--keep=FUN_004067a8 +--keep=FUN_004067b0 +--keep=FUN_00406998 +--keep=FUN_00406bb8 +--keep=FUN_00406d14 +--keep=FUN_00406d34 +--keep=FUN_00406f6c +--keep=FUN_00406f8c +--keep=FUN_00406ff4 +--keep=FUN_00407168 +--keep=FUN_00407170 +--keep=FUN_004072ec +--keep=FUN_0040744c +--keep=FUN_00407518 +--keep=FUN_0040773c +--keep=FUN_00407740 +--keep=FUN_004077b0 +--keep=FUN_004077f8 +--keep=FUN_00407818 +--keep=FUN_00407840 +--keep=FUN_00407884 +--keep=FUN_00407a9c +--keep=FUN_00407acc +--keep=FUN_00407b08 +--keep=FUN_00407b28 +--keep=FUN_00407b48 +--keep=FUN_00407bac +--keep=FUN_00407bf0 +--keep=FUN_00407c1c +--keep=FUN_00407c3c +--keep=FUN_00407de4 +--keep=FUN_00407e34 +--keep=FUN_00407f9c +--keep=FUN_004080f4 +--keep=FUN_00408190 +--keep=FUN_004081c4 +--keep=FUN_004081dc +--keep=FUN_00408248 +--keep=FUN_00408270 +--keep=FUN_00408374 +--keep=FUN_004083bc +--keep=FUN_00408458 +--keep=FUN_004084a0 +--keep=FUN_00408528 +--keep=FUN_0040852c +--keep=FUN_00408534 +--keep=FUN_00408544 +--keep=FUN_004085e8 +--keep=FUN_00408664 +--keep=FUN_004086e8 +--keep=FUN_00408728 +--keep=FUN_0040878c +--keep=FUN_00408828 +--keep=FUN_00408aac +--keep=HandleNotification_00408b34 +--keep=FUN_00408b38 +--keep=FUN_00408b3c +--keep=FUN_00408c80 +--keep=FUN_00408cbc +--keep=FUN_00408cdc +--keep=FUN_00408d1c +--keep=FUN_00408e24 +--keep=FUN_00408e94 +--keep=FUN_00408ef8 +--keep=FUN_00408f48 +--keep=FUN_00409040 +--keep=FUN_00409054 +--keep=FUN_004090cc +--keep=FUN_00409184 +--keep=FUN_00409194 +--keep=FUN_00409390 +--keep=FUN_004093c4 +--keep=FUN_004093f8 +--keep=FUN_00409428 +--keep=FUN_004094a8 +--keep=FUN_004094b4 +--keep=FUN_004094f4 +--keep=FUN_0040950c +--keep=FUN_004095e4 +--keep=FUN_00409640 +--keep=FUN_004096c0 +--keep=FUN_00409740 +--keep=FUN_004097c8 +--keep=FUN_00409840 +--keep=FUN_00409854 +--keep=FUN_0040987c +--keep=FUN_004098a4 +--keep=FUN_004098e4 +--keep=FUN_00409968 +--keep=FUN_00409984 +--keep=FUN_004099f4 +--keep=FUN_00409a10 +--keep=FUN_00409a94 +--keep=FUN_00409ab0 +--keep=FUN_00409b34 +--keep=FUN_00409b50 +--keep=FUN_00409bb8 +--keep=FUN_00409bd4 +--keep=nnosResultPanicHandlerImplDefault +--keep=nnosResultTPanicHandlerImplDefault +--keep=nnosResultTFailureHandlerImplDefault +--keep=nnosResultTFailureHandlerImplDefault_00409c30 +--keep=FUN_00409c38 +--keep=FUN_00409c58 +--keep=FUN_00409c78 +--keep=thunk_FUN_003525d4 +--keep=FUN_00409cdc +--keep=FUN_00409ce4 +--keep=FUN_00409f14 +--keep=FUN_00409f18 +--keep=FUN_00409f20 +--keep=FUN_00409f28 +--keep=FUN_00409fa4 +--keep=FUN_00409fac +--keep=FUN_00409fb4 +--keep=FUN_00409fbc +--keep=FUN_00409fc0 +--keep=FUN_0040a004 +--keep=FUN_0040a020 +--keep=FUN_0040a07c +--keep=FUN_0040a084 +--keep=FUN_0040a090 +--keep=FUN_0040a098 +--keep=FUN_0040a0a0 +--keep=FUN_0040a0a8 +--keep=FUN_0040a0b0 +--keep=FUN_0040a0b8 +--keep=FUN_0040a0c0 +--keep=FUN_0040a0c8 +--keep=FUN_0040a0d0 +--keep=FUN_0040a0d8 +--keep=FUN_0040a0e0 +--keep=FUN_0040a0e8 +--keep=FUN_0040a124 +--keep=FUN_0040a490 +--keep=FUN_0040a57c +--keep=FUN_0040a5e8 +--keep=FUN_0040a668 +--keep=FUN_0040a674 +--keep=FUN_0040a740 +--keep=FUN_0040a798 +--keep=FUN_0040a7d4 +--keep=FUN_0040a7f4 +--keep=FUN_0040a940 +--keep=FUN_0040a9a0 +--keep=FUN_0040ac08 +--keep=FUN_0040ac0c +--keep=FUN_0040ac10 +--keep=FUN_0040ac14 +--keep=FUN_0040ad18 +--keep=FUN_0040ad90 +--keep=FUN_0040ae10 +--keep=FUN_0040ae90 +--keep=FUN_0040af28 +--keep=FUN_0040afa0 +--keep=FUN_0040b018 +--keep=FUN_0040b074 +--keep=FUN_0040b0d0 +--keep=FUN_0040b148 +--keep=FUN_0040b1c0 +--keep=FUN_0040b21c +--keep=FUN_0040b264 +--keep=FUN_0040b2c0 +--keep=FUN_0040b31c +--keep=FUN_0040b378 +--keep=FUN_0040b3d4 +--keep=FUN_0040b474 +--keep=FUN_0040b478 +--keep=FUN_0040b4e8 +--keep=FUN_0040b560 +--keep=FUN_0040b588 +--keep=FUN_0040b608 +--keep=FUN_0040b664 +--keep=FUN_0040b66c +--keep=FUN_0040b71c +--keep=FUN_0040b7d8 +--keep=FUN_0040b808 +--keep=FUN_0040b810 +--keep=FUN_0040b888 +--keep=FUN_0040b8e4 +--keep=FUN_0040b940 +--keep=FUN_0040b948 +--keep=FUN_0040b978 +--keep=FUN_0040b9a8 +--keep=FUN_0040b9b0 +--keep=FUN_0040b9b8 +--keep=FUN_0040b9c4 +--keep=FUN_0040b9f4 +--keep=FUN_0040b9fc +--keep=FUN_0040ba24 +--keep=FUN_0040ba2c +--keep=FUN_0040ba5c +--keep=FUN_0040ba64 +--keep=FUN_0040ba6c +--keep=FUN_0040ba9c +--keep=FUN_0040bacc +--keep=FUN_0040bb2c +--keep=FUN_0040bb80 +--keep=FUN_0040bbdc +--keep=FUN_0040bbe0 +--keep=FUN_0040bbe4 +--keep=FUN_0040bbe8 +--keep=FUN_0040bbec +--keep=FUN_0040bbf0 +--keep=FUN_0040bbf4 +--keep=FUN_0040bc04 +--keep=FUN_0040bc14 +--keep=FUN_0040bc24 +--keep=FUN_0040bc28 +--keep=FUN_0040bc2c +--keep=FUN_0040bc30 +--keep=FUN_0040bc50 +--keep=FUN_0040bc54 +--keep=FUN_0040bc58 +--keep=FUN_0040bc68 +--keep=FUN_0040bcb0 +--keep=FUN_0040bcf0 +--keep=FUN_0040bcf8 +--keep=FUN_0040bd40 +--keep=FUN_0040bd50 +--keep=FUN_0040bd64 +--keep=FUN_0040bd68 +--keep=FUN_0040bd6c +--keep=FUN_0040bd70 +--keep=FUN_0040bd74 +--keep=FUN_0040bd78 +--keep=FUN_0040bdc4 +--keep=FUN_0040be04 +--keep=FUN_0040be0c +--keep=FUN_0040be10 +--keep=FUN_0040be40 +--keep=FUN_0040bef8 +--keep=FUN_0040bf1c +--keep=FUN_0040bf20 +--keep=FUN_0040bf24 +--keep=FUN_0040bf5c +--keep=FUN_0040bf60 +--keep=FUN_0040bf64 +--keep=FUN_0040bf68 +--keep=FUN_0040bf8c +--keep=FUN_0040bf90 +--keep=FUN_0040bf94 +--keep=FUN_0040bf98 +--keep=FUN_0040bfb4 +--keep=FUN_0040bfe0 +--keep=FUN_0040c040 +--keep=FUN_0040c044 +--keep=FUN_0040c048 +--keep=FUN_0040c0a8 +--keep=FUN_0040c0ac +--keep=FUN_0040c0e4 +--keep=FUN_0040c154 +--keep=FUN_0040c170 +--keep=FUN_0040c198 +--keep=FUN_0040c19c +--keep=FUN_0040c1a0 +--keep=FUN_0040c1a4 +--keep=FUN_0040c32c +--keep=FUN_0040c36c +--keep=FUN_0040c370 +--keep=FUN_0040c40c +--keep=FUN_0040c410 +--keep=FUN_0040c4c8 +--keep=FUN_0040c4cc +--keep=FUN_0040c508 +--keep=FUN_0040c50c +--keep=FUN_0040c5fc +--keep=FUN_0040c600 +--keep=FUN_0040c604 +--keep=FUN_0040c608 +--keep=FUN_0040c678 +--keep=FUN_0040c6c0 +--keep=FUN_0040c6c4 +--keep=FUN_0040c6c8 +--keep=FUN_0040c744 +--keep=unk_draw_struct_04_constructor +--keep=FUN_0040cbb8 +--keep=FUN_0040cbe4 +--keep=FUN_0040cbe8 +--keep=FUN_0040cc18 +--keep=FUN_0040cc3c +--keep=FUN_0040cc5c +--keep=FUN_0040cc68 +--keep=FUN_0040ccb4 +--keep=FUN_0040cd2c +--keep=GetSize_0040cd58 +--keep=TryGetSize_0040cd80 +--keep=TryGetSize_0040cd9c +--keep=FUN_0040cdd8 +--keep=FUN_0040d040 +--keep=FUN_0040d15c +--keep=FUN_0040d1a8 +--keep=GetAsFileName +--keep=FUN_0040d30c +--keep=FUN_0040d35c +--keep=FUN_0040d394 +--keep=FUN_0040d39c +--keep=FUN_0040d3a4 +--keep=FUN_0040d418 +--keep=FUN_0040d420 +--keep=FUN_0040d484 +--keep=FUN_0040d4b0 +--keep=FUN_0040d4b8 +--keep=FUN_0040d4c0 +--keep=FUN_0040d4c8 +--keep=FUN_0040d51c +--keep=FUN_0040d60c +--keep=FUN_0040d620 +--keep=FUN_0040d62c +--keep=FUN_0040d644 +--keep=FUN_0040d650 +--keep=FUN_0040d65c +--keep=FUN_0040d668 +--keep=FUN_0040d674 +--keep=FUN_0040d73c +--keep=FUN_0040d778 +--keep=FUN_0040d79c +--keep=FUN_0040d7c0 +--keep=FUN_0040d82c +--keep=FUN_0040d99c +--keep=FUN_0040d9e0 +--keep=FUN_0040da24 +--keep=FUN_0040da5c +--keep=FUN_0040da9c +--keep=FUN_0040dadc +--keep=FUN_0040dafc +--keep=FUN_0040db1c +--keep=FUN_0040db4c +--keep=FUN_0040db7c +--keep=FUN_0040dbb0 +--keep=FUN_0040dbd8 +--keep=FUN_0040dbe4 +--keep=FUN_0040dc48 +--keep=FUN_0040dcb4 +--keep=FUN_0040dd38 +--keep=FUN_0040dd8c +--keep=FUN_0040dde0 +--keep=FUN_0040de34 +--keep=FUN_0040dea0 +--keep=FUN_0040deac +--keep=FUN_0040df14 +--keep=FUN_0040df3c +--keep=FUN_0040df64 +--keep=FUN_0040df8c +--keep=FUN_0040dfb4 +--keep=FUN_0040dfdc +--keep=FUN_0040e000 +--keep=FUN_0040e030 +--keep=FUN_0040e0c0 +--keep=FUN_0040e110 +--keep=FUN_0040e13c +--keep=FUN_0040e198 +--keep=FUN_0040e1f0 +--keep=FUN_0040e3c0 +--keep=FUN_0040e3e8 +--keep=FUN_0040e3fc +--keep=FUN_0040ec9c +--keep=FUN_0040ecc4 +--keep=FUN_0040ecd8 +--keep=FUN_0040f214 +--keep=FUN_0040f2ec +--keep=FUN_0040f328 +--keep=FUN_0040f334 +--keep=FUN_0040f35c +--keep=FUN_0040f39c +--keep=FUN_0040f3c4 +--keep=FUN_0040f3ec +--keep=FUN_0040f404 +--keep=FUN_0040f42c +--keep=FUN_0040f454 +--keep=FUN_0040f4c4 +--keep=FUN_0040f4ec +--keep=FUN_0040f5c4 +--keep=FUN_0040f5f4 +--keep=FUN_0040f660 +--keep=FUN_0040f6c4 +--keep=FUN_0040f6d0 +--keep=FUN_0040f6dc +--keep=FUN_0040f6f8 +--keep=FUN_0040f704 +--keep=FUN_0040f710 +--keep=FUN_0040f74c +--keep=FUN_0040f758 +--keep=FUN_0040f9a4 +--keep=FUN_0040fa1c +--keep=FUN_0040fa94 +--keep=FUN_0040fb0c +--keep=FUN_0040fb4c +--keep=FUN_0040fb94 +--keep=FUN_0040fbc8 +--keep=FUN_0040fc34 +--keep=FUN_0040fca0 +--keep=FUN_0040fd08 +--keep=FUN_0040fd28 +--keep=FUN_0040fd70 +--keep=FUN_0040fdf8 +--keep=FUN_0040fea4 +--keep=FUN_0040feb0 +--keep=FUN_0040ff2c +--keep=FUN_0040ff40 +--keep=FUN_0040ff4c +--keep=FUN_0040ff54 +--keep=FUN_0040ff5c +--keep=FUN_0040ff64 +--keep=FUN_0040ff6c +--keep=FUN_0040ff74 +--keep=FUN_0040ff7c +--keep=FUN_0040ff84 +--keep=FUN_0040ff8c +--keep=FUN_0040ff94 +--keep=FUN_0040ff9c +--keep=FUN_0040ffa4 +--keep=FUN_0040ffac +--keep=FUN_0040ffb4 +--keep=FUN_0040ffbc +--keep=FUN_0040ffc4 +--keep=FUN_0040ffcc +--keep=FUN_0040ffd4 +--keep=FUN_0040ffdc +--keep=FUN_0040ffe4 +--keep=FUN_0040ffec +--keep=FUN_0040fff4 +--keep=FUN_0040fffc +--keep=FUN_00410004 +--keep=FUN_0041000c +--keep=FUN_00410014 +--keep=FUN_0041001c +--keep=FUN_00410020 +--keep=FUN_00410024 +--keep=FUN_0041002c +--keep=FUN_00410034 +--keep=FUN_0041003c +--keep=FUN_00410044 +--keep=FUN_0041004c +--keep=FUN_00410054 +--keep=FUN_0041005c +--keep=FUN_00410064 +--keep=FUN_0041006c +--keep=FUN_00410074 +--keep=FUN_0041007c +--keep=FUN_00410084 +--keep=FUN_0041008c +--keep=FUN_00410094 +--keep=FUN_0041009c +--keep=FUN_004100a4 +--keep=FUN_004100ac +--keep=FUN_004100b4 +--keep=FUN_004100bc +--keep=FUN_004100c4 +--keep=FUN_004100cc +--keep=FUN_004100d4 +--keep=FUN_004100dc +--keep=FUN_004100e4 +--keep=FUN_004100ec +--keep=FUN_004100f4 +--keep=FUN_004100fc +--keep=FUN_00410104 +--keep=FUN_0041010c +--keep=FUN_00410114 +--keep=FUN_0041011c +--keep=FUN_00410124 +--keep=FUN_0041012c +--keep=FUN_004101c4 +--keep=FUN_004101cc +--keep=FUN_004101d4 +--keep=FUN_004101dc +--keep=FUN_004101e4 +--keep=FUN_004101ec +--keep=FUN_004101f4 +--keep=FUN_004101fc +--keep=FUN_00410204 +--keep=FUN_0041020c +--keep=FUN_00410214 +--keep=FUN_0041021c +--keep=FUN_00410224 +--keep=FUN_0041022c +--keep=FUN_00410234 +--keep=FUN_0041023c +--keep=FUN_00410244 +--keep=FUN_0041024c +--keep=FUN_00410254 +--keep=FUN_0041025c +--keep=FUN_00410264 +--keep=FUN_00410278 +--keep=FUN_004102d0 +--keep=FUN_004102f8 +--keep=FUN_00410350 +--keep=FUN_00410378 +--keep=FUN_00410380 +--keep=FUN_00410388 +--keep=FUN_00410390 +--keep=FUN_00410398 +--keep=FUN_004103a0 +--keep=FUN_004103a8 +--keep=FUN_004103b0 +--keep=FUN_004103b8 +--keep=FUN_004103c0 +--keep=FUN_004103c8 +--keep=FUN_004103d0 +--keep=FUN_004103d8 +--keep=FUN_004103e0 +--keep=FUN_004103e8 +--keep=FUN_004103f0 +--keep=FUN_004103f8 +--keep=FUN_00410400 +--keep=FUN_00410408 +--keep=FUN_00410410 +--keep=FUN_00410418 +--keep=FUN_00410420 +--keep=FUN_00410428 +--keep=FUN_00410430 +--keep=FUN_00410438 +--keep=FUN_00410440 +--keep=FUN_00410448 +--keep=FUN_00410450 +--keep=FUN_00410458 +--keep=FUN_00410460 +--keep=FUN_0041048c +--keep=FUN_00410494 +--keep=FUN_004104d8 +--keep=FUN_00410500 +--keep=FUN_0041056c +--keep=FUN_004105d0 +--keep=FUN_004105f8 +--keep=FUN_00410604 +--keep=FUN_00410670 +--keep=FUN_00410684 +--keep=FUN_004106e4 +--keep=FUN_00410788 +--keep=FUN_004107e4 +--keep=FUN_0041088c +--keep=FUN_0041089c +--keep=FUN_004108ac +--keep=FUN_004108bc +--keep=FUN_00410904 +--keep=FUN_00410910 +--keep=FUN_004109c0 +--keep=FUN_004109cc +--keep=FUN_004109d8 +--keep=FUN_00410a70 +--keep=FUN_00410aa4 +--keep=FUN_00410b6c +--keep=FUN_00410b74 +--keep=__cxa_pure_virtual +--keep=__fb_initializeFBManager +--keep=__fbv_initializeFBValidator +--keep=__shm_initializeShaderManager +--keep=__shv_initializeShaderValidator +--keep=__sta_initializeState +--keep=InitializeFSAPIGlobals +--keep=FUN_00412178 +--keep=FUN_0041219c +--keep=FUN_004121c4 +--keep=__sti___7_dsp_cpp +--keep=FUN_00412248 +--keep=FUN_004122ac +--keep=FUN_00412308 +--keep=InitializeSrvAPIGlobals +--keep=FUN_004123c0 +--keep=FUN_004123d4 +--keep=FUN_00412420 +--keep=FUN_0041244c +--keep=FUN_00412560 +--keep=FUN_0041258c +--keep=FUN_00412664 +--keep=FUN_0041267c +--keep=FUN_004126b0 +--keep=FUN_004126f4 +--keep=FUN_0041271c +--keep=FUN_00412738 +--keep=__sti___13_os_Thread_cpp +--keep=FUN_00412874 +--keep=FUN_004128f4 +--keep=FUN_0041294c +--keep=FUN_00412994 +--keep=FUN_004129e0 +--keep=FUN_00412a08 +--keep=FUN_00412a30 +--keep=FUN_00412b10 +--keep=InitializeAppletAPIGlobals +--keep=FUN_00412cec +--keep=FUN_00412d00 +--keep=FUN_00412d30 +--keep=FUN_00412ddc +--keep=FUN_00412e20 +--keep=FUN_00412ebc +--keep=FUN_00412f08 +--keep=FUN_00412f54 +--keep=FUN_00412f90 +--keep=FUN_00412fa4 +--keep=FUN_00412fb8 +--keep=FUN_00412fcc +--keep=FUN_00412fe0 +--keep=FUN_00413010 +--keep=FUN_0041302c +--keep=FUN_00413080 +--keep=FUN_004130cc +--keep=FUN_00413144 +--keep=FUN_0041317c +--keep=FUN_004131b4 +--keep=FUN_004131d8 +--keep=FUN_004131fc +--keep=FUN_00413238 +--keep=FUN_00413284 +--keep=FUN_0041334c +--keep=FUN_004133dc +--keep=InitializeCameraGlobals +--keep=InitializeHIDIPCClientGlobals +--keep=FUN_00413468 +--keep=InitializeNDMIPCClientGlobals +--keep=FUN_00413494 +--keep=FUN_004134ac +--keep=FUN_004134d4 +--keep=FUN_004134fc +--keep=FUN_00413554 +--keep=FUN_00413570 +--keep=FUN_004135bc +--keep=FUN_004135d4 +--keep=FUN_004135fc +--keep=FUN_00413624 +--keep=FUN_00413654 +--keep=InitializeAppletWrapperGlobals +--keep=FUN_004136cc +--keep=FUN_004136e0 +--keep=FUN_00413708 +--keep=FUN_004137a4 +--keep=InitializeYuvToRGBGlobals +--keep=FUN_00413814 +--keep=FUN_00413860 +--keep=FUN_004138ac +--keep=FUN_004138c4 +--keep=FUN_004138f4 +--keep=FUN_00413978 +--keep=FUN_004139c4 +--keep=FUN_00413a10 +--keep=FUN_00413a28 +--keep=FUN_00413a74 +--keep=FUN_00413ac0 +--keep=FUN_00413b78 +--keep=InitializeGXLowManagementGlobals +--keep=FUN_00413d38 +--keep=InitializeVoiceManagerGlobals +--keep=FUN_00413dfc +--keep=FUN_00413e24 +--keep=FUN_00413e70 +--keep=FUN_00413ebc +--keep=FUN_00413f08 +--keep=InitializeUserFileSystemGlobals +--keep=InitializeMasterManagerGlobals +--keep=FUN_00414098 +--keep=FUN_004140b0 +--keep=FUN_004140d4 +--keep=FUN_004140fc +--keep=FUN_00414144 +--keep=FUN_0041417c +--keep=FUN_00414228 +--keep=FUN_00414288 +--keep=FUN_004142d4 +--keep=FUN_00414304 +--keep=FUN_00414360 +--keep=FUN_00414388 +--keep=FUN_004143a0 +--keep=FUN_004143ec +--keep=InitializeGyroscopeReaderConstants +--keep=FUN_004145e4 +--keep=FUN_004146d0 +--keep=FUN_00414718 +--keep=FUN_0041475c +--keep=InitializeMasterManagerImplGlobals +--keep=FUN_00414794 +--keep=FUN_004147e0 +--keep=FUN_00414810 +--keep=FUN_00414838 +--keep=__tx_initializeTexManager +--keep=__txv_initializeTextureValidator +--keep=__vb_initializeVBManager +--keep=__vldtr_initializeStateValidator +--keep=glEnable +--keep=FUN_0041507c +--keep=FUN_0041509c +--keep=FUN_00415160 +--keep=FUN_004151cc +--keep=glDepthFunc +--keep=glFrontFace +--keep=glGenFramebuffers +--keep=glGetRenderbufferParameteriv +--keep=nngxGetVramEndAddr +--keep=nngxSetDisplayMode +--keep=nngxSetVSyncCallback +--keep=nngxSwapBuffers +--keep=nngxlowSetBufferSwap +--keep=sys_P3DCallback +--keep=sys_PDC0Callback +--keep=sys_PDC1Callback +--keep=sys_PPFCallback +--keep=sys_PSC0Callback +--keep=sys_PSC1Callback +--keep=FUN_00415bbc +--keep=HandleNotification_00415be0 +--keep=FindPathRecursive +--keep=nnMain +--keep=nninitCallStaticInitializers +--keep=nninitLocale +--keep=nninitStartUp +--keep=_fp_init +--keep=nninitSetup +--keep=Graph_ThreadEntry +--keep=FUN_004164dc +--keep=nninitSystem +--keep=GetHeapSize +--keep=GetAppMemorySize +--keep=GetUsingMemorySize +--keep=InitializeMemoryBlock +--keep=InitializeAllocator +--keep=FUN_00416608 +--keep=nninitSetupDefaultWithoutSettingExitHandler +--keep=_get_lc_numeric +--keep=_ZN2nn3svc16GetResourceLimitEPNS_6HandleES1_ +--keep=FUN_00416cc4 +--keep=Title_Init +--keep=FUN_00416d54 +--keep=FUN_00416d58 +--keep=FUN_00416dc8 +--keep=FUN_00416e18 +--keep=FUN_00416f48 +--keep=GameState_Init +--keep=GameState_Update +--keep=FUN_00417034 +--keep=FUN_0041706c +--keep=FUN_00417188 +--keep=FUN_0041721c +--keep=_ZN3z3D12Class_4EBE1812FUN_00417240EPvj +--keep=FUN_0041724c +--keep=AutoClass3 +--keep=FUN_00417458 +--keep=FUN_0041749c +--keep=FUN_004174ec +--keep=AutoClass4 +--keep=FUN_0041753c +--keep=FUN_0041757c +--keep=FUN_004175c8 +--keep=FUN_004175d4 +--keep=FUN_00417648 +--keep=FUN_00417838 +--keep=FUN_004178b8 +--keep=FUN_00417bcc +--keep=FUN_00417bf0 +--keep=FUN_00417c80 +--keep=Initialize_00417c9c +--keep=SaveThreadLocalRegionAddress +--keep=InitializeStackMemory +--keep=InitializeSharedMemory +--keep=Initialize_00417d14 +--keep=Initialize_00417d2c +--keep=StartNotification +--keep=RegisterNotificationHandler +--keep=InitializeAllocator_00417fe0 +--keep=FUN_004180a8 +--keep=FUN_00418198 +--keep=InitializeConnect +--keep=FUN_004184e8 +--keep=FUN_00418618 +--keep=FUN_00418654 +--keep=FUN_00418694 +--keep=FUN_004186d4 +--keep=FUN_004186e4 +--keep=FUN_00418790 +--keep=FUN_00418880 +--keep=FUN_004188a8 +--keep=FUN_00418910 +--keep=FUN_00418984 +--keep=FUN_00418a58 +--keep=FUN_00418b10 +--keep=FUN_00418b88 +--keep=FUN_004198f0 +--keep=FUN_00419a0c +--keep=FUN_00419b9c +--keep=FUN_00419bb0 +--keep=FUN_00419dd8 +--keep=FUN_00419e18 +--keep=FUN_0041a144 +--keep=FUN_0041a1e0 +--keep=FUN_0041a2c0 +--keep=FUN_0041a334 +--keep=FUN_0041a354 +--keep=FUN_0041a384 +--keep=_ZN2nn3svc20CreateAddressArbiterEPNS_6HandleE +--keep=Title_Main +--keep=Title_Destroy +--keep=GameAlloc_Init +--keep=ArenaImpl_GetSizes +--keep=FUN_0041a67c +--keep=FUN_0041a6bc +--keep=GameState_Destroy +--keep=FUN_0041a874 +--keep=FUN_0041ac34 +--keep=FUN_0041ac64 +--keep=FUN_0041ac88 +--keep=FUN_0041acc0 +--keep=_ZN3z3D12Class_4EBE18C1Ev +--keep=FUN_0041ae84 +--keep=FUN_0041aec8 +--keep=FUN_0041af08 +--keep=FUN_0041af88 +--keep=FUN_0041b1b4 +--keep=Initialize_0041b1fc +--keep=FUN_0041b284 +--keep=FUN_0041b29c +--keep=MountRom +--keep=FUN_0041b4dc +--keep=Initialize_0041b514 +--keep=GetGyroscope +--keep=GetTouchPanel +--keep=FUN_0041b6c0 +--keep=FUN_0041b7d8 +--keep=FUN_0041b7e4 +--keep=FUN_0041b7f0 +--keep=GyroscopeReader +--keep=FUN_0041ba94 +--keep=FUN_0041baa0 +--keep=FUN_0041baac +--keep=nninitSetupDaemons +--keep=SuspendScheduler +--keep=DispatcherThread +--keep=RegisterClient +--keep=EnableNotification +--keep=FUN_0041bd10 +--keep=SetAppletMode +--keep=SetInternalPriorities +--keep=InitializeWrapper +--keep=ThreadFunc +--keep=Initialize_0041c2ec +--keep=GetLockHandle +--keep=FUN_0041c3c8 +--keep=FUN_0041c4dc +--keep=FUN_0041c778 +--keep=FUN_0041ce68 +--keep=FUN_0041d0e4 +--keep=FUN_0041d184 +--keep=FUN_0041d3c4 +--keep=FUN_0041d3f8 +--keep=FUN_0041decc +--keep=FUN_0041e2ac +--keep=FUN_0041e61c +--keep=FUN_0041e944 +--keep=FUN_0041ec2c +--keep=FUN_0041ef10 +--keep=FUN_0041ef38 +--keep=FUN_0041ef58 +--keep=FUN_0041ef94 +--keep=FUN_0041f024 +--keep=FUN_0041f0b4 +--keep=FUN_0041f2e4 +--keep=FUN_0041f348 +--keep=glCreateProgram +--keep=glCreateShader +--keep=glLinkProgram +--keep=glShaderBinary +--keep=Copy_int_int_ +--keep=Invoke_int_ +--keep=Destroy_int_ +--keep=FUN_004220e8 +--keep=FUN_00422170 +--keep=_ZN2nn3svc12CreateThreadEPNS_6HandleEPFvjEjjii +--keep=_ZN2nn3svc11SleepThreadEy +--keep=FUN_004221ac +--keep=FUN_00422270 +--keep=FUN_00422274 +--keep=FUN_00422294 +--keep=FUN_004222a0 +--keep=FUN_004222f8 +--keep=FUN_00422488 +--keep=FUN_004224b8 +--keep=FUN_004224e8 +--keep=FUN_00422524 +--keep=FUN_00422554 +--keep=FUN_00422598 +--keep=FUN_004225e8 +--keep=FUN_0042276c +--keep=FUN_00422784 +--keep=FUN_0042279c +--keep=FUN_004227e8 +--keep=FUN_00422874 +--keep=FUN_004228a0 +--keep=FUN_004228a8 +--keep=FUN_004228b0 +--keep=FUN_004228b8 +--keep=FUN_004228c0 +--keep=FUN_004228c8 +--keep=FUN_004228ec +--keep=Initialize_00422a3c +--keep=TryDeleteFile +--keep=OpenRom +--keep=GetGlobalFileSystemBase +--keep=RegisterGlobalFileSystemBase +--keep=NoParameterFunc +--keep=AllocateFromMemoryBlockSpace +--keep=GetRegion +--keep=LoadDefaultComponent +--keep=_ZN2nn3err3CTR9ANONYMOUS5ThrowERNS1_12FatalErrInfoE +--keep=CreateHeap +--keep=Reset +--keep=GyroscopeStatus +--keep=GetIPCHandles +--keep=EnableGyroscopeLow +--keep=FUN_004232c8 +--keep=Initialize_00423490 +--keep=ReceiveNotification +--keep=FUN_004235b8 +--keep=FUN_004236e0 +--keep=ReceiveCallbackForCommands +--keep=SetReceiveCallback +--keep=SleepSystem +--keep=InquireNotification +--keep=FUN_00423bbc +--keep=FUN_00423de0 +--keep=FUN_00423e48 +--keep=FUN_00423f54 +--keep=FUN_00423ff8 +--keep=FUN_00424300 +--keep=FUN_00424bfc +--keep=FUN_00424cb4 +--keep=FUN_00424efc +--keep=FUN_00425140 +--keep=FUN_00425298 +--keep=FUN_00425300 +--keep=FUN_004258ec +--keep=FUN_004258fc +--keep=FUN_0042590c +--keep=FUN_00425ab4 +--keep=FUN_00426748 +--keep=FUN_004267a0 +--keep=FUN_004267b4 +--keep=FUN_00426870 +--keep=FUN_00426b74 +--keep=FUN_00426c80 +--keep=FUN_00426e48 +--keep=FUN_00427014 +--keep=FUN_004272fc +--keep=FUN_00427424 +--keep=FUN_004275c0 +--keep=FUN_004276ec +--keep=FUN_004277b8 +--keep=FUN_00427a18 +--keep=FUN_00427a70 +--keep=FUN_00427c80 +--keep=FUN_00427ca8 +--keep=FUN_00427cc0 +--keep=FUN_00428924 +--keep=FUN_004289b8 +--keep=FUN_00428ad0 +--keep=FUN_00428c8c +--keep=FUN_00428cbc +--keep=FUN_00428e98 +--keep=FUN_004294fc +--keep=FUN_00429544 +--keep=FUN_00429600 +--keep=FUN_00429784 +--keep=FUN_00429a24 +--keep=FUN_00429ba0 +--keep=FUN_00429cd8 +--keep=FUN_00429e94 +--keep=FUN_0042a018 +--keep=FUN_0042a0cc +--keep=FUN_0042a254 +--keep=FUN_0042a278 +--keep=FUN_0042a300 +--keep=FUN_0042a540 +--keep=FUN_0042a7a0 +--keep=FUN_0042a7b0 +--keep=FUN_0042b194 +--keep=FUN_0042b58c +--keep=FUN_0042b848 +--keep=FUN_0042b9d0 +--keep=FUN_0042bf00 +--keep=FUN_0042c0a4 +--keep=FUN_0042c674 +--keep=FUN_0042c964 +--keep=FUN_0042cb30 +--keep=FUN_0042cb48 +--keep=FUN_0042cba4 +--keep=FUN_0042cba8 +--keep=FUN_0042cbe8 +--keep=FUN_0042cce8 +--keep=FUN_0042cd38 +--keep=FUN_0042d0c0 +--keep=FUN_0042d9f0 +--keep=FUN_0042dab0 +--keep=FUN_0042dac8 +--keep=FUN_0042dd84 +--keep=FUN_0042df18 +--keep=FUN_0042f584 +--keep=FUN_0042f794 +--keep=FUN_0042f96c +--keep=FUN_0042f984 +--keep=FUN_004338c8 +--keep=FUN_00433a90 +--keep=FUN_00434c5c +--keep=FUN_00434d50 +--keep=FUN_00434d74 +--keep=sqrtf +--keep=FUN_00434f24 +--keep=FUN_00434f50 +--keep=Copy_void_p____void_p____ +--keep=Invoke_void_p____ +--keep=Destroy_void_p____ +--keep=CallDestructorAndExit +--keep=_printf_input_char +--keep=_printf_char_common +--keep=_sputc +--keep=Opening_Main +--keep=Opening_Destroy +--keep=FUN_00435250 +--keep=Gameplay_Init +--keep=Initialize_00435634 +--keep=TryReadFile +--keep=AllocateBuffer +--keep=ContentRomFsArchive +--keep=OpenSpecialArchiveRaw +--keep=Initialize_00435dc8 +--keep=ControlArchive +--keep=TrySetSize_00435e60 +--keep=TryWrite_00435eb4 +--keep=ClearAllSlots +--keep=GetConfig +--keep=GetConfig_00435f90 +--keep=SecureInfoGetRegion +--keep=_ZN2nn3err3CTR8FatalErr5ThrowERKNS1_12FatalErrInfoE +--keep=FUN_004360c4 +--keep=FUN_00436218 +--keep=FUN_00436228 +--keep=NNSi_FndInitHeapHead +--keep=FUN_00436304 +--keep=FillMemory32 +--keep=CalculateDirection +--keep=ResetZeroDriftMode +--keep=ResetAxisRotationMatrix_0043657c +--keep=InitializeCalibrationData +--keep=ReviseDirection_Acceleration +--keep=FUN_00436c98 +--keep=Read_00436d18 +--keep=Transform +--keep=EnableAccelerometer +--keep=Initialize_004370e0 +--keep=Initialize_00437124 +--keep=OrderToWaitForFinalize_0043722c +--keep=Sleep_00437268 +--keep=WakeUp_004372bc +--keep=_ZN2nn3srv6detail7Service16GetServiceHandleEPNS_6HandleEPKcij +--keep=IsToCallShutdownCallback +--keep=ClearShutdownCallbackFlag +--keep=IsToCallPowerButtonCallback +--keep=ProcessSleepAcceptedCommand +--keep=ClearPowerButtonCallbackFlag +--keep=_ZN2nn6applet3CTR28SysSleepAcceptedCallbackInfo8RegisterEv +--keep=ClearSleepSysState +--keep=ClearAbsoluteHomeButtonState +--keep=Glance +--keep=FUN_00437764 +--keep=FUN_0043786c +--keep=FUN_0043794c +--keep=FUN_00437af0 +--keep=FUN_00437b98 +--keep=FUN_00437d30 +--keep=FUN_00437dcc +--keep=FUN_00437e70 +--keep=FUN_00437ff4 +--keep=FUN_00438060 +--keep=FUN_004380f8 +--keep=FUN_004381f4 +--keep=FUN_00438220 +--keep=FUN_0043835c +--keep=FUN_004383c8 +--keep=FUN_00438410 +--keep=FUN_00438500 +--keep=FUN_00438524 +--keep=FUN_00438530 +--keep=FUN_004385e0 +--keep=FUN_00438720 +--keep=FUN_00438964 +--keep=FUN_00438c38 +--keep=FUN_00438f00 +--keep=FUN_00439114 +--keep=FUN_00439290 +--keep=FUN_004392a8 +--keep=FUN_0043ac88 +--keep=FUN_0043ae94 +--keep=FUN_0043bc10 +--keep=FUN_0043bdc4 +--keep=FUN_0043bdfc +--keep=FUN_0043c018 +--keep=FUN_0043c0e4 +--keep=FUN_0043c104 +--keep=FUN_0043c1ec +--keep=FUN_0043c230 +--keep=FUN_0043c36c +--keep=FUN_0043c4a0 +--keep=FUN_0043c590 +--keep=FUN_0043c67c +--keep=FUN_0043c7d0 +--keep=FUN_0043c8b8 +--keep=FUN_0043d458 +--keep=FUN_0043da14 +--keep=FUN_0043dd94 +--keep=FUN_0043df30 +--keep=FUN_0043e068 +--keep=FUN_0043e200 +--keep=FUN_0043e220 +--keep=FUN_0043e3c0 +--keep=FUN_0043e994 +--keep=FUN_0043f0ec +--keep=FUN_0043f6b0 +--keep=FUN_0043f734 +--keep=FUN_0043f990 +--keep=FUN_0043fc80 +--keep=FUN_0043fcbc +--keep=FUN_004401a8 +--keep=FUN_004407a4 +--keep=FUN_00440aa4 +--keep=FUN_00440d4c +--keep=FUN_00440ff4 +--keep=FUN_00441108 +--keep=FUN_00441370 +--keep=FUN_004414bc +--keep=FUN_00441634 +--keep=FUN_00441638 +--keep=FUN_00441658 +--keep=FUN_00441668 +--keep=FUN_004416c4 +--keep=FUN_00441a88 +--keep=FUN_00441f08 +--keep=FUN_00441f74 +--keep=FUN_00441f84 +--keep=FUN_00441fcc +--keep=FUN_00441fdc +--keep=FUN_00442134 +--keep=FUN_00442154 +--keep=FUN_00442198 +--keep=FUN_004421e8 +--keep=FUN_00442274 +--keep=FUN_004422a0 +--keep=FUN_004422e0 +--keep=FUN_00442490 +--keep=FUN_00442634 +--keep=FUN_0044281c +--keep=FUN_00442a94 +--keep=FUN_00442d98 +--keep=FUN_00442f18 +--keep=FUN_00443184 +--keep=FUN_00443410 +--keep=FUN_00443590 +--keep=FUN_004439a4 +--keep=FUN_0044423c +--keep=FUN_00444544 +--keep=FUN_0044481c +--keep=FUN_00444a90 +--keep=FUN_00444c9c +--keep=FUN_00444cb8 +--keep=FUN_00444ce0 +--keep=FUN_00444e04 +--keep=FUN_00444e20 +--keep=FUN_00445088 +--keep=FUN_00445298 +--keep=FUN_004453c8 +--keep=FUN_00445688 +--keep=FUN_00446a50 +--keep=FUN_00446af0 +--keep=FUN_00446e78 +--keep=FUN_00446f9c +--keep=FUN_00446fc4 +--keep=FUN_00447050 +--keep=FUN_00447128 +--keep=FUN_00447150 +--keep=FUN_0044735c +--keep=FUN_00447534 +--keep=FUN_00447550 +--keep=FUN_004476b8 +--keep=FUN_00447748 +--keep=FUN_00447844 +--keep=FUN_0044787c +--keep=FUN_0044795c +--keep=FUN_004479e0 +--keep=FUN_00447a8c +--keep=ThreadStart +--keep=ExitThread +--keep=_ll_udiv +--keep=_mbrtowc +--keep=FUN_004482dc +--keep=FUN_004482e8 +--keep=FUN_004482f8 +--keep=FUN_00448308 +--keep=FUN_0044841c +--keep=Gameplay_Init_004484c0 +--keep=FUN_004487f0 +--keep=FUN_004489f8 +--keep=FUN_00448bb4 +--keep=FUN_00448c68 +--keep=FUN_00448c88 +--keep=FUN_00448e38 +--keep=FUN_00448ec8 +--keep=FUN_00448f0c +--keep=FUN_00448fb4 +--keep=Gameplay_SpawnScene +--keep=Gameplay_InitScene +--keep=Gameplay_Main +--keep=FUN_00449420 +--keep=FUN_004499b0 +--keep=Sram_InitDebugSave +--keep=FUN_00449dbc +--keep=FUN_00449dec +--keep=Opening_Null +--keep=TryWriteFile +--keep=TrySetFileSize +--keep=OpenArchive +--keep=Initialize_0044a04c +--keep=Finalize_0044a114 +--keep=_ZN2nn3dsp3CTR3DSP18GetHeadphoneStatusEPb +--keep=AppendListObject +--keep=FUN_0044a2a0 +--keep=FUN_0044a48c +--keep=SetAxisRotationMatrix +--keep=DisableAccelerometer +--keep=GetGyroscopeLowCalibrateParam +--keep=GetGyroscopeLowRawToDpsCoefficient +--keep=ForceUpdateParams_0044a5b0 +--keep=FUN_0044a5e0 +--keep=Initialize_0044a5fc +--keep=ForceUpdateParams_0044a6ec +--keep=FUN_0044a740 +--keep=Initialize_0044a788 +--keep=InitializeParam +--keep=ForceUpdateParams_0044a8f0 +--keep=SetSoundOutputMode_0044a9a4 +--keep=SetIsHeadsetConnected_0044a9d8 +--keep=FUN_0044a9e4 +--keep=InitializeVariables +--keep=Finalize_0044aca0 +--keep=FUN_0044ae48 +--keep=FinalizeClientThread +--keep=ReplySleepNotificationCompleteToManager +--keep=SendParameter +--keep=CancelParameter_0044b108 +--keep=GlanceParameter +--keep=ReplySleepQuery +--keep=FUN_0044b248 +--keep=FUN_0044b3d0 +--keep=FUN_0044b46c +--keep=FUN_0044b4c0 +--keep=FUN_0044b4f0 +--keep=FUN_0044b520 +--keep=FUN_0044b540 +--keep=FUN_0044b570 +--keep=FUN_0044b584 +--keep=FUN_0044b5a0 +--keep=FUN_0044b6ec +--keep=FUN_0044b85c +--keep=FUN_0044b9ac +--keep=FUN_0044baf4 +--keep=FUN_0044bb0c +--keep=FUN_0044bb48 +--keep=FUN_0044bd34 +--keep=FUN_0044c2e0 +--keep=FUN_0044c648 +--keep=FUN_0044c694 +--keep=FUN_0044c6c4 +--keep=FUN_0044c74c +--keep=FUN_0044c75c +--keep=FUN_0044c89c +--keep=FUN_0044c94c +--keep=FUN_0044c9ac +--keep=FUN_0044c9bc +--keep=FUN_0044cac0 +--keep=FUN_0044caec +--keep=FUN_0044cb84 +--keep=FUN_0044cba4 +--keep=FUN_0044cbb8 +--keep=FUN_0044ce70 +--keep=FUN_0044d11c +--keep=FUN_0044d438 +--keep=FUN_0044d548 +--keep=FUN_0044d5e4 +--keep=FUN_0044d778 +--keep=_get_lc_ctype +--keep=Copy_u32_u32_ +--keep=FUN_0044d968 +--keep=dtor_0044da30 +--keep=FUN_0044da54 +--keep=FUN_0044da6c +--keep=_printf_int_common +--keep=_printf_input_wchar +--keep=_printf_wchar_common +--keep=_snwputc +--keep=__rt_udiv10 +--keep=Effect_InitContext +--keep=FUN_0044dcf0 +--keep=FUN_0044ddbc +--keep=FUN_0044df5c +--keep=FUN_0044df70 +--keep=FUN_0044e028 +--keep=FUN_0044e034 +--keep=Opening_Init +--keep=FUN_0044e0b4 +--keep=Gameplay_Destroy +--keep=Gameplay_Destroy_0044e2b0 +--keep=Actor_InitContext +--keep=FUN_0044efec +--keep=Cutscene_HandleConditionalTriggers +--keep=FUN_0044f288 +--keep=FUN_0044f36c +--keep=BossRush_Init +--keep=FUN_0044f7b0 +--keep=LightContext_Init +--keep=FUN_0044fab8 +--keep=Sram_OpenSave +--keep=FUN_0044ff04 +--keep=FUN_0044ff18 +--keep=FUN_00450b00 +--keep=FUN_00450b40 +--keep=Quake_Init +--keep=CollisionCheck_InitContext +--keep=FUN_00451798 +--keep=Interface_SetSceneRestrictions +--keep=GameState_Realloc +--keep=Object_InitBank +--keep=FUN_00451a4c +--keep=FUN_00451a68 +--keep=FUN_00451c10 +--keep=FUN_00451c90 +--keep=FUN_00451cd8 +--keep=FUN_00452018 +--keep=FUN_00452060 +--keep=FUN_00452220 +--keep=FUN_004522c4 +--keep=FUN_00452348 +--keep=FUN_00452358 +--keep=FUN_00452368 +--keep=Gameplay_Update +--keep=FUN_0045243c +--keep=FUN_0045257c +--keep=FUN_004527e8 +--keep=FUN_00452914 +--keep=FUN_00452b20 +--keep=FUN_00452ee4 +--keep=FUN_00452fd4 +--keep=FUN_00453050 +--keep=FUN_00453120 +--keep=FUN_00453390 +--keep=FUN_004533a4 +--keep=FUN_00453440 +--keep=FUN_00453488 +--keep=FUN_004534a4 +--keep=FUN_004534bc +--keep=FUN_004534e0 +--keep=FUN_004535b8 +--keep=FUN_00453684 +--keep=TrySetPosition +--keep=_ZN2nn3dsp3CTR3DSP16SetSemaphoreMaskEt +--keep=_ZN2nn3dsp3CTR3DSP23GetSemaphoreEventHandleEPNS_6HandleE +--keep=FUN_004538b8 +--keep=SetMasterVolume_00453b20 +--keep=FUN_00453b40 +--keep=FUN_00453b48 +--keep=FUN_00453bd8 +--keep=MakeCompressorTable +--keep=SetIsHeadsetConnected_00453e2c +--keep=SetSurroundSpeakerPosition +--keep=SetIsApplyBugFixFor5msDelay +--keep=nngxlowReadHWRegs +--keep=ReadHWRegs +--keep=FlushDataCache +--keep=ReplySleepNotificationComplete +--keep=FUN_00453fb0 +--keep=FUN_00453fcc +--keep=FUN_00454028 +--keep=FUN_00454054 +--keep=FUN_00454068 +--keep=FUN_00454194 +--keep=FUN_004541dc +--keep=FUN_00454430 +--keep=FUN_004545e8 +--keep=FUN_0045463c +--keep=FUN_004546f4 +--keep=FUN_00454760 +--keep=FUN_004547bc +--keep=FUN_00454858 +--keep=FUN_00454914 +--keep=FUN_004549dc +--keep=FUN_00454a1c +--keep=FUN_00454a64 +--keep=FUN_00454acc +--keep=FUN_00454c98 +--keep=FUN_00454dec +--keep=FUN_00454f4c +--keep=FUN_00454f7c +--keep=FUN_004552a0 +--keep=FUN_00455460 +--keep=FUN_004554c4 +--keep=FUN_0045552c +--keep=FUN_004558e4 +--keep=FUN_0045596c +--keep=FUN_00455d70 +--keep=FUN_00455d84 +--keep=FUN_00455f18 +--keep=FUN_0045621c +--keep=FUN_0045626c +--keep=FUN_00456280 +--keep=FUN_00456294 +--keep=FUN_004562c8 +--keep=FUN_00456344 +--keep=FUN_004563d4 +--keep=FUN_004568fc +--keep=FUN_00456974 +--keep=FUN_0045698c +--keep=FUN_0045699c +--keep=FUN_004569cc +--keep=FUN_004569e8 +--keep=FUN_00456bb8 +--keep=FUN_00456e44 +--keep=FUN_00456e70 +--keep=FUN_00456e84 +--keep=FUN_00456ed0 +--keep=FUN_00456f64 +--keep=FUN_00456f74 +--keep=FUN_0045700c +--keep=GetSystemTick +--keep=FUN_004571a8 +--keep=Map_Init +--keep=FUN_004574f8 +--keep=FUN_004577a8 +--keep=FUN_00457a58 +--keep=FUN_00457aec +--keep=FUN_00458440 +--keep=FUN_004584ac +--keep=FUN_00458758 +--keep=FUN_0045876c +--keep=FUN_00458a74 +--keep=FUN_00458aa0 +--keep=FUN_004590f8 +--keep=FUN_004592d0 +--keep=FUN_0045943c +--keep=FUN_004594c0 +--keep=FUN_004596b0 +--keep=FUN_0045999c +--keep=FUN_00459f6c +--keep=GameAlloc_Free +--keep=FUN_0045a07c +--keep=FUN_0045acac +--keep=FUN_0045b6dc +--keep=FUN_0045b6f4 +--keep=FUN_0045b8dc +--keep=FUN_0045b990 +--keep=FUN_0045bfc4 +--keep=FUN_0045c23c +--keep=FUN_0045c5a0 +--keep=FUN_0045c5f0 +--keep=FUN_0045c70c +--keep=FUN_0045c84c +--keep=BossRush_Update +--keep=FUN_0045cd50 +--keep=FUN_0045ce8c +--keep=FUN_0045cea4 +--keep=FUN_0045d018 +--keep=FUN_0045dc14 +--keep=CollisionCheck_DestroyContext +--keep=FUN_0045dd30 +--keep=FUN_0045f064 +--keep=BossRush_Destroy +--keep=Inventory_SwapAgeEquipment +--keep=FUN_0045f518 +--keep=FUN_0045f848 +--keep=FUN_0045fb14 +--keep=FUN_0045fc60 +--keep=Effect_DeleteAll +--keep=Object_Clear +--keep=FUN_0045fe08 +--keep=ActorOverlayTable_Init +--keep=FUN_0045fe8c +--keep=FUN_0045fe90 +--keep=FUN_00460474 +--keep=FUN_0046051c +--keep=CollisionCheck_AT +--keep=EffectSs_ClearAll +--keep=FUN_00460810 +--keep=FUN_00460858 +--keep=FUN_00460a70 +--keep=FUN_00460b18 +--keep=FUN_00460b1c +--keep=FUN_00460b68 +--keep=FUN_00460e18 +--keep=FUN_00460e54 +--keep=FUN_00460e74 +--keep=FUN_00460e78 +--keep=FUN_00460f8c +--keep=FUN_00460f90 +--keep=FUN_00460fa0 +--keep=FUN_00460fcc +--keep=FUN_00460fd0 +--keep=FUN_00461018 +--keep=FUN_004611e8 +--keep=Actor_UpdateAll +--keep=FUN_004618e4 +--keep=FUN_00461ec4 +--keep=FUN_004620f8 +--keep=FUN_0046225c +--keep=FUN_0046234c +--keep=ShrinkWindow_Destroy +--keep=FUN_00462368 +--keep=FUN_00462370 +--keep=FUN_00462380 +--keep=FUN_00462384 +--keep=FUN_0046238c +--keep=FUN_004623b0 +--keep=FUN_004623f0 +--keep=FUN_0046245c +--keep=FUN_004625a8 +--keep=FUN_00462930 +--keep=FUN_00462998 +--keep=FUN_004629c4 +--keep=FUN_00462a98 +--keep=FUN_00462ab4 +--keep=FUN_00462ad4 +--keep=FUN_00463244 +--keep=FUN_0046328c +--keep=FUN_00463294 +--keep=HealthMeter_Init +--keep=FUN_00463510 +--keep=FUN_00463524 +--keep=FUN_00463cf8 +--keep=FUN_0046421c +--keep=FUN_00464488 +--keep=FUN_00464730 +--keep=FUN_004647f0 +--keep=FUN_00464ae0 +--keep=FUN_00464b0c +--keep=FUN_00464d8c +--keep=FUN_00464dcc +--keep=FUN_00464de8 +--keep=FUN_00464e10 +--keep=FUN_00465134 +--keep=FUN_00465170 +--keep=FUN_004651e8 +--keep=FUN_004651f4 +--keep=FUN_004652e4 +--keep=FUN_0046534c +--keep=FUN_00465444 +--keep=FUN_00465468 +--keep=FUN_004654d4 +--keep=FUN_00465514 +--keep=FUN_00465a80 +--keep=FUN_00465b34 +--keep=Finalize_00465d48 +--keep=FormatSaveData +--keep=_ZN2nn3dsp3CTR3DSP12SetSemaphoreEt +--keep=_ZN2nn3dsp3CTR3DSP15RecvDataIsReadyEtPb +--keep=_ZN2nn3dsp3CTR3DSP16WriteProcessPipeEiPKhj +--keep=_ZN2nn3dsp3CTR3DSP18ReadPipeIfPossibleEiiPhtPt +--keep=_ZN2nn3dsp3CTR3DSP32ConvertProcessAddressFromDspDramEjPj +--keep=_ZN2nn3dsp3CTR3DSP8RecvDataEtPt +--keep=DestroyHeap +--keep=NNSi_FndFinalizeHeap +--keep=FUN_00465fe0 +--keep=FUN_00465fec +--keep=FUN_00466148 +--keep=FUN_00466170 +--keep=FUN_004662b4 +--keep=SetMasterVolume_00466310 +--keep=ReadHWRegs_00466330 +--keep=FUN_00466384 +--keep=FUN_004663bc +--keep=ReplySleepQuery_004663f4 +--keep=ProcessPowerButton +--keep=ClearHomeButtonState +--keep=GetSleepNotificationState +--keep=IsExpectedToProcessHomeButton +--keep=ProcessHomeButton +--keep=GetPowerButtonState +--keep=PrepareCore +--keep=CloseCore +--keep=FUN_00466620 +--keep=FUN_00466720 +--keep=FUN_00466798 +--keep=FUN_00466864 +--keep=FUN_004668f8 +--keep=FUN_004669cc +--keep=FUN_00466a1c +--keep=FUN_00466c8c +--keep=FUN_00466ca8 +--keep=FUN_00466cf8 +--keep=FUN_00466d38 +--keep=FUN_00466e0c +--keep=FUN_00466e80 +--keep=FUN_00466ee0 +--keep=FUN_00466f1c +--keep=FUN_00466f28 +--keep=FUN_00466f58 +--keep=FUN_00467068 +--keep=FUN_004670e4 +--keep=FUN_004673c0 +--keep=FUN_00467684 +--keep=FUN_00467c20 +--keep=FUN_00467ce0 +--keep=FUN_00467fa8 +--keep=FUN_00468280 +--keep=FUN_00468328 +--keep=FUN_00468334 +--keep=FUN_0046837c +--keep=FUN_004686d0 +--keep=FUN_00468920 +--keep=FUN_00468c44 +--keep=FUN_00468da8 +--keep=FUN_00468e90 +--keep=FUN_00468f7c +--keep=FUN_00468fbc +--keep=FUN_00469590 +--keep=FUN_00469704 +--keep=FUN_004698a0 +--keep=FUN_00469b50 +--keep=FUN_00469e64 +--keep=FUN_0046a160 +--keep=FUN_0046a2e4 +--keep=FUN_0046a49c +--keep=FUN_0046a738 +--keep=FUN_0046aa44 +--keep=FUN_0046aa80 +--keep=FUN_0046aabc +--keep=FUN_0046ac10 +--keep=FUN_0046ac60 +--keep=FUN_0046ac98 +--keep=FUN_0046b0e4 +--keep=FUN_0046b0f4 +--keep=FUN_0046b534 +--keep=FUN_0046b974 +--keep=FUN_0046b9a0 +--keep=FUN_0046ba4c +--keep=FUN_0046ba74 +--keep=FUN_0046bc38 +--keep=FUN_0046bd5c +--keep=__fbv_validateFBValidator +--keep=__shv_partialValidateShaderValidator +--keep=__txv_validateTextureValidator +--keep=FUN_0046fb8c +--keep=FUN_0046fcf8 +--keep=FUN_00470030 +--keep=FUN_00470048 +--keep=FUN_00470070 +--keep=vldtr_validateOthers +--keep=Invoke_u32_ +--keep=Destroy_u32_ +--keep=FUN_00470680 +--keep=FUN_004706ac +--keep=MemCopy +--keep=FUN_00470768 +--keep=FUN_00470844 +--keep=FUN_0047085c +--keep=FUN_00470b08 +--keep=FUN_00470dd0 +--keep=FUN_004710d8 +--keep=FUN_004710ec +--keep=FUN_004715a0 +--keep=FUN_004717dc +--keep=FUN_00471b84 +--keep=FUN_00471e58 +--keep=FUN_00471f54 +--keep=FUN_00473ed8 +--keep=FUN_00475c88 +--keep=FUN_00476d24 +--keep=FUN_00476dfc +--keep=FUN_00477460 +--keep=FUN_004779cc +--keep=FUN_004779fc +--keep=FUN_00477c70 +--keep=FUN_00477cd0 +--keep=Heap_Alloc +--keep=FUN_00477e10 +--keep=FUN_00477e24 +--keep=Quake_Calc +--keep=FUN_00478a78 +--keep=FUN_00478ab4 +--keep=FUN_00478d94 +--keep=FUN_00478dec +--keep=FUN_004792a4 +--keep=TitleCard_Update +--keep=FUN_0047969c +--keep=FUN_004796f8 +--keep=FUN_0047974c +--keep=FUN_00479cd8 +--keep=FUN_00479e70 +--keep=FUN_0047a2e8 +--keep=FUN_0047a5cc +--keep=FUN_0047a8fc +--keep=FUN_0047a910 +--keep=FUN_0047a920 +--keep=FUN_0047ac3c +--keep=FUN_0047af04 +--keep=FUN_0047af90 +--keep=FUN_0047b124 +--keep=FUN_0047bd10 +--keep=FUN_0047bfd8 +--keep=FUN_0047bfec +--keep=FUN_0047c908 +--keep=FUN_0047c918 +--keep=FUN_0047c944 +--keep=FUN_0047ca5c +--keep=FUN_0047cacc +--keep=FUN_0047cbf4 +--keep=FUN_0047cca4 +--keep=FUN_0047ccbc +--keep=FUN_0047cccc +--keep=FUN_0047cdf4 +--keep=FUN_0047d548 +--keep=FUN_0047d558 +--keep=FUN_0047d5e0 +--keep=FUN_0047d668 +--keep=FUN_0047d68c +--keep=FUN_0047d758 +--keep=FUN_0047d7a4 +--keep=FUN_0047d7b0 +--keep=FUN_0047d7c0 +--keep=FUN_0047d7e4 +--keep=FUN_0047d864 +--keep=FUN_0047d868 +--keep=FormatSaveData_0047d95c +--keep=FUN_0047d99c +--keep=RemoveListObject +--keep=FUN_0047da58 +--keep=FUN_0047da60 +--keep=FUN_0047da78 +--keep=SetChannelRIM +--keep=SetChannelTimer +--keep=SetChannelIirFilterType +--keep=SetChannelIIRFilter_Mono +--keep=SetChannelIIRFilter_Biquad +--keep=FUN_0047dd10 +--keep=FUN_0047dd28 +--keep=FUN_0047dd44 +--keep=SetMixVolume +--keep=PingProcess +--keep=DriverFinalize +--keep=DriverInitialize +--keep=GetAppletManInfo_0047dedc +--keep=StartSystemApplet +--keep=TryLockTransition +--keep=PrepareToStartSystemApplet +--keep=CloseApplication_0047e1f0 +--keep=PrepareToCloseApplication_0047e240 +--keep=FUN_0047e27c +--keep=FUN_0047e298 +--keep=FUN_0047e2b4 +--keep=FUN_0047e2d0 +--keep=FUN_0047e314 +--keep=FUN_0047e370 +--keep=FUN_0047e408 +--keep=FUN_0047e44c +--keep=FUN_0047e4a8 +--keep=FUN_0047e4b4 +--keep=FUN_0047ebf4 +--keep=FUN_0047ec44 +--keep=FUN_0047edf4 +--keep=FUN_0047f3dc +--keep=FUN_0047f3f4 +--keep=FUN_0047f458 +--keep=FUN_0047f71c +--keep=FUN_0047f958 +--keep=FUN_0047fc94 +--keep=FUN_0047fd24 +--keep=FUN_0047fdd8 +--keep=FUN_0047fe0c +--keep=FUN_0047fe24 +--keep=FUN_0047feb8 +--keep=FUN_0047ff14 +--keep=FUN_0047ff4c +--keep=FUN_00480090 +--keep=FUN_004802cc +--keep=FUN_00480404 +--keep=FUN_00480408 +--keep=FUN_0048044c +--keep=FUN_0048073c +--keep=FUN_004807f8 +--keep=FUN_00480bb8 +--keep=FUN_00480e98 +--keep=FUN_00481194 +--keep=FUN_00481370 +--keep=FUN_004814dc +--keep=FUN_004814ec +--keep=FUN_00481524 +--keep=FUN_00481534 +--keep=FUN_00481560 +--keep=FUN_00481a68 +--keep=__ARM_fpclassify +--keep=_fb_finalizeFBManager +--keep=_shm_finalizeShaderManager +--keep=sqrt +--keep=_sta_finalizeState +--keep=_tx_finalizeTexManager +--keep=_vb_finalizeVBManager +--keep=_vldtr_finalizeStateValidator +--keep=fabs +--keep=FUN_00482528 +--keep=tx_validate2DTextureWUnit +--keep=FUN_00483868 +--keep=FUN_00483898 +--keep=FUN_004838a8 +--keep=FUN_004838c0 +--keep=FUN_004838d8 +--keep=_printf_str +--keep=FUN_00483984 +--keep=memmove +--keep=__memmove_aligned +--keep=__memmove_lastfew_aligned +--keep=FUN_00483a9c +--keep=FUN_00483b54 +--keep=FUN_00483c70 +--keep=FUN_00483c7c +--keep=FUN_00483c88 +--keep=FUN_00483cf0 +--keep=FUN_004849ac +--keep=FUN_00484a08 +--keep=FUN_00484b84 +--keep=FUN_00484c98 +--keep=FUN_00484d94 +--keep=FUN_00484e10 +--keep=FUN_00484f3c +--keep=FUN_00484fec +--keep=FUN_00485174 +--keep=FUN_00485390 +--keep=FUN_00485444 +--keep=FUN_00485560 +--keep=SetAuxReturnVolume_004855d4 +--keep=FUN_004855f8 +--keep=FUN_00485610 +--keep=UnregisterAuxCallback +--keep=FUN_00485908 +--keep=SetChannelMix +--keep=FUN_00485a14 +--keep=FUN_00485a34 +--keep=AcquireGpuRight +--keep=ReleaseGpuRight +--keep=nngxlowFinalize +--keep=GetTransitionType +--keep=SetTransitionType +--keep=SetReceivedWakeupByCancelFlag +--keep=SetInactive +--keep=NotifyToWait +--keep=RestoreVramSysArea +--keep=PrepareCore_00485c08 +--keep=StartCore +--keep=CancelCore +--keep=JumpToHomeMenu_00485c48 +--keep=SetActive +--keep=FUN_00485cac +--keep=FUN_00485cc8 +--keep=FUN_00485d68 +--keep=FUN_00485dbc +--keep=FUN_00485f24 +--keep=FUN_00485f34 +--keep=FUN_00485f60 +--keep=FUN_00485fdc +--keep=FUN_00486234 +--keep=FUN_00486620 +--keep=FUN_00486730 +--keep=FUN_004867cc +--keep=FUN_00486864 +--keep=FUN_004869a8 +--keep=FUN_004869b4 +--keep=FUN_00486a68 +--keep=FUN_00486b40 +--keep=FUN_00486b68 +--keep=FUN_00486bdc +--keep=FUN_00486be8 +--keep=FUN_00486bf4 +--keep=FUN_00486c38 +--keep=FUN_0048707c +--keep=FUN_004870b4 +--keep=FUN_004871e4 +--keep=FUN_0048721c +--keep=FUN_00487254 +--keep=FUN_00487364 +--keep=FUN_004873bc +--keep=FUN_004873e8 +--keep=FUN_0048741c +--keep=FUN_00487434 +--keep=FUN_004874b0 +--keep=FUN_004874c8 +--keep=FUN_004874e0 +--keep=FUN_004874f8 +--keep=FUN_0048757c +--keep=FUN_00487588 +--keep=FUN_004875a0 +--keep=FUN_004875b8 +--keep=FUN_004875d0 +--keep=FUN_004875e4 +--keep=FUN_00487678 +--keep=FUN_00487690 +--keep=FUN_00487720 +--keep=FUN_0048772c +--keep=FUN_0048776c +--keep=FUN_00487848 +--keep=FUN_004879a0 +--keep=FUN_00487a0c +--keep=FUN_00487a10 +--keep=FUN_00487a8c +--keep=FUN_00487cb8 +--keep=FUN_00487d00 +--keep=FUN_00487d38 +--keep=FUN_00487fb8 +--keep=FUN_004881b0 +--keep=FUN_004882d8 +--keep=FUN_00488334 +--keep=FUN_00488358 +--keep=FUN_00488374 +--keep=FUN_004883f0 +--keep=FUN_004883fc +--keep=FUN_00488410 +--keep=FUN_0048841c +--keep=FUN_00488428 +--keep=FUN_00488458 +--keep=nngxWaitCmdlistDone +--keep=FUN_004884b8 +--keep=FUN_004884f0 +--keep=__fpl_dcheck_NaN1 +--keep=_printf_int_dec +--keep=FUN_004885d0 +--keep=FUN_004886d4 +--keep=FUN_0048899c +--keep=FUN_004889bc +--keep=FUN_00488b40 +--keep=FUN_004891e4 +--keep=FUN_004892ac +--keep=FUN_0048935c +--keep=FUN_00489590 +--keep=FUN_004895d0 +--keep=FUN_004895e4 +--keep=FUN_0048961c +--keep=FUN_004896d4 +--keep=FUN_00489798 +--keep=FUN_004897b8 +--keep=FUN_004898c4 +--keep=FUN_004899d0 +--keep=WaitForDspSync +--keep=SetAuxReturnVolume_00489b60 +--keep=SendParameterToDsp +--keep=FUN_00489bec +--keep=FUN_00489c0c +--keep=FUN_00489c54 +--keep=FUN_00489c7c +--keep=nngxlowYieldThread +--keep=YieldThread +--keep=Finalize_00489cac +--keep=FUN_00489e5c +--keep=ReleaseRight +--keep=FUN_00489eac +--keep=GetDisplayInfo +--keep=WaitForRegister +--keep=WaitToCaptureScreen +--keep=CalcCaptureBufferInfo +--keep=SendCaptureBufferInfo +--keep=NotifyToWait_0048a348 +--keep=AppletUtility +--keep=StartSystemApplet_0048a3fc +--keep=CancelLibraryApplet +--keep=PrepareCore_0048a484 +--keep=PrepareToJumpToHomeMenu_0048a488 +--keep=PrepareToStartSystemApplet_0048a4b8 +--keep=AssignCameraRight +--keep=FUN_0048a53c +--keep=FUN_0048a5a8 +--keep=FUN_0048a638 +--keep=FUN_0048a674 +--keep=FUN_0048a804 +--keep=FUN_0048a868 +--keep=FUN_0048a8ec +--keep=FUN_0048a964 +--keep=FUN_0048a984 +--keep=FUN_0048abac +--keep=FUN_0048ac60 +--keep=FUN_0048ac98 +--keep=FUN_0048acb4 +--keep=FUN_0048b00c +--keep=FUN_0048b028 +--keep=FUN_0048b094 +--keep=FUN_0048b0d8 +--keep=FUN_0048b178 +--keep=V00 +--keep=FUN_0048b2cc +--keep=FUN_0048b53c +--keep=FUN_0048b5b8 +--keep=FUN_0048b7f4 +--keep=FUN_0048b8a8 +--keep=FUN_0048b8d8 +--keep=FUN_0048b980 +--keep=FUN_0048ba0c +--keep=FUN_0048ba64 +--keep=FUN_0048ba78 +--keep=FUN_0048baec +--keep=FUN_0048bb44 +--keep=FUN_0048bba8 +--keep=FUN_0048bbb4 +--keep=FUN_0048bbe8 +--keep=FUN_0048bc28 +--keep=FUN_0048bc50 +--keep=FUN_0048bc78 +--keep=FUN_0048bca0 +--keep=FUN_0048bd10 +--keep=FUN_0048bd38 +--keep=FUN_0048bd5c +--keep=FUN_0048bd84 +--keep=FUN_0048bda8 +--keep=FUN_0048bdd0 +--keep=FUN_0048bdf8 +--keep=FUN_0048be04 +--keep=FUN_0048be30 +--keep=FUN_0048be4c +--keep=FUN_0048be78 +--keep=FUN_0048be88 +--keep=FUN_0048bea4 +--keep=FUN_0048bedc +--keep=FUN_0048bf58 +--keep=FUN_0048bf9c +--keep=FUN_0048c0b4 +--keep=FUN_0048c138 +--keep=FUN_0048c198 +--keep=FUN_0048c1fc +--keep=FUN_0048c268 +--keep=FUN_0048c2cc +--keep=FUN_0048c338 +--keep=FUN_0048c368 +--keep=FUN_0048c400 +--keep=FUN_0048c40c +--keep=FUN_0048c418 +--keep=nngxlowRequestDMA +--keep=nngxlowSetDisplayTransfer +--keep=nngxlowSetMemoryFill +--keep=nngxlowSetTextureCopy +--keep=FUN_0048c508 +--keep=FUN_00490d40 +--keep=FUN_00490dd4 +--keep=__aeabi_idiv0 +--keep=FUN_00490ddc +--keep=FUN_00490dfc +--keep=FUN_00490e50 +--keep=FUN_00490ea4 +--keep=FUN_00491034 +--keep=Cutscene_Command_Terminator +--keep=FUN_004929d4 +--keep=FUN_00492a3c +--keep=FUN_00492e74 +--keep=FUN_004932f0 +--keep=FUN_004932fc +--keep=FUN_00493308 +--keep=FUN_00493404 +--keep=FUN_0049342c +--keep=Initialize_004934c8 +--keep=_ZN2nn3snd3CTR14FlushDataCacheEjj +--keep=FUN_00493568 +--keep=SendParameter_0049357c +--keep=FUN_004936a0 +--keep=FUN_0049375c +--keep=FUN_004937b8 +--keep=FUN_004938e0 +--keep=FUN_00493920 +--keep=RequestDma +--keep=Finalize_004939f8 +--keep=SetMemoryFill +--keep=nngxlowSetCommandlistEx +--keep=SetCommandlist +--keep=SetTextureCopy +--keep=WaitAnyHandlerDone +--keep=SetDisplayTransfer +--keep=ImportDisplayCaptureInfo +--keep=RestoreVramSysArea_00493e30 +--keep=UnregisterInterruptRelayQueue +--keep=ReceiveParameter +--keep=SendCaptureBufferInfo_00493f1c +--keep=GetSleepCamera +--keep=GetActivatedCamera +--keep=FUN_00493fe8 +--keep=FUN_00494004 +--keep=FUN_00494050 +--keep=FUN_00494068 +--keep=FUN_004940d8 +--keep=FUN_004940e0 +--keep=FUN_004940f0 +--keep=FUN_00494120 +--keep=FUN_00494150 +--keep=FUN_00494164 +--keep=FUN_004942f8 +--keep=FUN_00494358 +--keep=FUN_00494410 +--keep=FUN_00494478 +--keep=FUN_00494600 +--keep=FUN_00494634 +--keep=FUN_004946b4 +--keep=FUN_00494bf0 +--keep=FUN_00494bf8 +--keep=FUN_00494c5c +--keep=FUN_00494cdc +--keep=FUN_00494ce0 +--keep=FUN_00494dc0 +--keep=FUN_00494e80 +--keep=FUN_004955c4 +--keep=FUN_004955f8 +--keep=FUN_00495624 +--keep=FUN_00495644 +--keep=FUN_00495740 +--keep=FUN_00495774 +--keep=FUN_00495780 +--keep=FUN_0049578c +--keep=FUN_00495798 +--keep=FUN_004957c0 +--keep=FUN_004957e8 +--keep=FUN_00495844 +--keep=FUN_00495864 +--keep=FUN_0049588c +--keep=FUN_004958c0 +--keep=FUN_004958cc +--keep=FUN_004958d8 +--keep=FUN_004958f0 +--keep=FUN_00495920 +--keep=FUN_00495964 +--keep=FUN_00495998 +--keep=FUN_004959b0 +--keep=FUN_004959dc +--keep=FUN_00495a30 +--keep=FUN_00495a5c +--keep=FUN_00495a6c +--keep=FUN_00495a78 +--keep=FUN_00495a7c +--keep=FUN_00495af8 +--keep=FUN_00495b34 +--keep=FUN_00495b54 +--keep=FUN_00495c10 +--keep=FUN_00495dfc +--keep=FUN_00495fb8 +--keep=FUN_004961f4 +--keep=FUN_00496438 +--keep=FUN_00496754 +--keep=FUN_004967ac +--keep=FUN_004968f4 +--keep=FUN_0049690c +--keep=FUN_00496a7c +--keep=FUN_00496aa8 +--keep=FUN_00496ad0 +--keep=FUN_00496c24 +--keep=FUN_00496c40 +--keep=FUN_00496c5c +--keep=BgCheck_EntitySphVsWall4 +--keep=FUN_00496d94 +--keep=FUN_004970c0 +--keep=FUN_004972a0 +--keep=FUN_00497378 +--keep=FUN_004975a4 +--keep=FUN_004975b0 +--keep=_ZN2nn3dsp3CTR3DSP14FlushDataCacheENS_6HandleEjj +--keep=GetDspCycles +--keep=UpdateParams_00497668 +--keep=UpdateDspCycles +--keep=AdjustVoicePlayState +--keep=UpdateWaveBufferList +--keep=GetDspCycles_00497888 +--keep=UpdateDroppedSoundFrameCount +--keep=Write_0049792c +--keep=FUN_0049796c +--keep=FUN_00497aa0 +--keep=SetAdpcmParam +--keep=ReleaseWaveBuffer +--keep=FUN_00497dac +--keep=GetTransferEndEvent +--keep=ImportDisplayCaptureInfo_00497e24 +--keep=Handle +--keep=FUN_00497e74 +--keep=FUN_00497ee4 +--keep=FUN_00497f08 +--keep=FUN_00497f4c +--keep=FUN_00497f9c +--keep=FUN_00498084 +--keep=FUN_00498098 +--keep=FUN_004980f4 +--keep=FUN_00498138 +--keep=FUN_00498358 +--keep=FUN_004983c8 +--keep=FUN_004983ec +--keep=FUN_00498764 +--keep=FUN_00498b0c +--keep=FUN_00498cb4 +--keep=FUN_00498cdc +--keep=FUN_00498dec +--keep=FUN_00498e14 +--keep=FUN_00498e38 +--keep=FUN_00498e6c +--keep=FUN_00498e8c +--keep=FUN_00498eb8 +--keep=FUN_00498edc +--keep=FUN_00498f04 +--keep=FUN_00498f28 +--keep=FUN_00498f34 +--keep=FUN_00498f70 +--keep=FUN_00498fc0 +--keep=FUN_00498ff0 +--keep=FUN_00498ff8 +--keep=FUN_00499000 +--keep=FUN_00499038 +--keep=FUN_0049907c +--keep=FUN_00499194 +--keep=FUN_0049f15c +--keep=FUN_0049f234 +--keep=FUN_0049f28c +--keep=FUN_0049f2e0 +--keep=PlayState_GetActiveCamId +--keep=FUN_0049f3a0 +--keep=FUN_0049f95c +--keep=FUN_0049f974 +--keep=FUN_0049fa38 +--keep=FUN_0049fa58 +--keep=FUN_0049fad0 +--keep=LaunchConversion +--keep=GetEndConversionEvent +--keep=FUN_0049fe88 +--keep=AllocVoice_0049fe94 +--keep=GetDroppedFrameCount +--keep=SetChannelAdpcmParam +--keep=InitializeChannelParameters +--keep=UpdateBuffer +--keep=UpdateBuffer_004a0318 +--keep=SetSyncCount +--keep=UpdateStatus +--keep=FUN_004a0640 +--keep=UpdateWaveBufferList_004a0780 +--keep=Start +--keep=GetTransferEndEvent_004a07bc +--keep=TriggerCmdReqQueue +--keep=FUN_004a0820 +--keep=FUN_004a0908 +--keep=FUN_004a0ac8 +--keep=FUN_004a0f1c +--keep=FUN_004a1630 +--keep=FUN_004a16f8 +--keep=FUN_004a1728 +--keep=FUN_004a17e8 +--keep=FUN_004a18b4 +--keep=FUN_004a19c8 +--keep=FUN_004a1aa8 +--keep=FUN_004a1b60 +--keep=FUN_004a1c1c +--keep=FUN_004a1d24 +--keep=FUN_004a1d34 +--keep=FUN_004a1d40 +--keep=FUN_004a1d44 +--keep=FUN_004a1d98 +--keep=FUN_004a1dac +--keep=FUN_004a1dc4 +--keep=FUN_004a1ef0 +--keep=FUN_004a1f74 +--keep=BgCheck_SphVsStaticWall +--keep=FUN_004a279c +--keep=BgCheck_SphVsDynaWall +--keep=FUN_004a3068 +--keep=FUN_004a3074 +--keep=FUN_004a30a0 +--keep=FUN_004a31a4 +--keep=Actor_Init +--keep=FUN_004a3344 +--keep=FUN_004a34d0 +--keep=FUN_004a3638 +--keep=FUN_004a377c +--keep=Initialize_004a385c +--keep=SetChannelPlayStart +--keep=SetChannelSyncCount +--keep=SendWaveBuffer +--keep=UpdateWaveBufferStatus +--keep=SetRotation +--keep=SetSendingU +--keep=SetSendingV +--keep=SetSendingY +--keep=SetReceiving +--keep=SetInputLines +--keep=SetInputFormat +--keep=StopConversion +--keep=SetOutputFormat +--keep=StartConversion +--keep=IsBusyConversion +--keep=SetBlockAlignment +--keep=SetInputLineWidth +--keep=SetStandardCoefficient +--keep=SetTransferEndInterrupt_004a40e8 +--keep=SetAlpha +--keep=FUN_004a4158 +--keep=FUN_004a4188 +--keep=FUN_004a4370 +--keep=FUN_004a460c +--keep=FUN_004a5150 +--keep=FUN_004a5708 +--keep=FUN_004a59c8 +--keep=_ffixu +--keep=FUN_004a5aa4 +--keep=thunk_FUN_004a71e4 +--keep=FUN_004a5dd0 +--keep=FUN_004a5e44 +--keep=FUN_004a71e4 +--keep=FUN_004a74c8 +--keep=FUN_004a77dc +--keep=FUN_004a7834 +--keep=FUN_004a7908 +--keep=FUN_004a7918 +--keep=FUN_004a792c +--keep=FUN_004a7a28 +--keep=FUN_004a7a40 +--keep=FUN_004a7ae8 +--keep=FUN_004a7b38 +--keep=FUN_004a7b68 +--keep=FUN_004a7b7c +--keep=FUN_004a7bb8 +--keep=FUN_004a7bbc +--keep=FUN_004a80cc +--keep=FUN_004a9298 +--keep=FUN_004a95c0 +--keep=FUN_004a96c4 +--keep=FUN_004a97cc +--keep=FUN_004a98b4 +--keep=FUN_004a99c0 +--keep=FUN_004a9aa0 +--keep=FUN_004a9aa8 +--keep=FUN_004a9ae8 +--keep=FUN_004aa470 +--keep=FUN_004aa624 +--keep=FUN_004abfe8 +--keep=FUN_004abffc +--keep=FUN_004ac038 +--keep=FUN_004ac05c +--keep=thunk_FUN_004ad7e4 +--keep=FUN_004ac3d0 +--keep=FUN_004ac444 +--keep=FUN_004ad7e4 +--keep=FUN_004adac8 +--keep=FUN_004adddc +--keep=FUN_004ade34 +--keep=FUN_004adf08 +--keep=FUN_004adf18 +--keep=FUN_004adf2c +--keep=FUN_004ae028 +--keep=FUN_004ae040 +--keep=FUN_004ae0e8 +--keep=FUN_004ae138 +--keep=FUN_004ae168 +--keep=FUN_004ae17c +--keep=FUN_004ae1b8 +--keep=FUN_004ae1bc +--keep=FUN_004ae6cc +--keep=FUN_004af898 +--keep=FUN_004afbc0 +--keep=FUN_004afcc4 +--keep=FUN_004afdcc +--keep=FUN_004afeb4 +--keep=FUN_004affc0 +--keep=FUN_004b00a0 +--keep=FUN_004b00a8 +--keep=FUN_004b00e8 +--keep=FUN_004b0a70 +--keep=FUN_004b0c24 +--keep=thunk_FUN_004b3de4 +--keep=FUN_004b29d0 +--keep=FUN_004b2a44 +--keep=FUN_004b3de4 +--keep=FUN_004b40c8 +--keep=FUN_004b43dc +--keep=FUN_004b4434 +--keep=FUN_004b4508 +--keep=FUN_004b4518 +--keep=FUN_004b452c +--keep=FUN_004b4628 +--keep=FUN_004b4640 +--keep=FUN_004b46e8 +--keep=FUN_004b4738 +--keep=FUN_004b4768 +--keep=FUN_004b477c +--keep=FUN_004b47b8 +--keep=FUN_004b47bc +--keep=FUN_004b4ccc +--keep=FUN_004b5e98 +--keep=FUN_004b61c0 +--keep=FUN_004b62c4 +--keep=FUN_004b63cc +--keep=FUN_004b64b4 +--keep=FUN_004b65c0 +--keep=FUN_004b66a0 +--keep=FUN_004b66a8 +--keep=FUN_004b66e8 +--keep=FUN_004b7070 +--keep=FUN_004b7224 +--keep=FUN_004b7cb8 +--keep=FUN_004b8cc0 +--keep=Quake_GetCountdown +--keep=FUN_004b8d8c +--keep=FUN_004b8fc0 +--keep=FUN_004b901c +--keep=FUN_004b93ec +--keep=FUN_004b9920 +--keep=FUN_004b9e04 +--keep=FUN_004ba25c +--keep=FUN_004ba280 +--keep=FUN_004ba2b4 +--keep=FUN_004ba2e8 +--keep=FUN_004ba2f8 +--keep=FUN_004ba304 +--keep=FUN_004ba358 +--keep=FUN_004ba378 +--keep=FUN_004ba538 +--keep=FUN_004bac20 +--keep=FUN_004bac24 +--keep=AppendChannelNextBuffer +--keep=AssignPCM +--keep=Initialize_004bafa8 +--keep=SetRotation_004bb0e0 +--keep=SetSendingU_004bb11c +--keep=SetSendingV_004bb174 +--keep=SetSendingY_004bb1cc +--keep=SetReceiving_004bb224 +--keep=SetInputLines_004bb27c +--keep=SetInputFormat_004bb2b8 +--keep=StopConversion_004bb2f4 +--keep=SetOutputFormat_004bb324 +--keep=StartConversion_004bb360 +--keep=IsBusyConversion_004bb390 +--keep=SetBlockAlignment_004bb3d0 +--keep=SetInputLineWidth_004bb40c +--keep=SetStandardCoefficient_004bb448 +--keep=SetAlpha_004bb484 +--keep=FUN_004bb4c0 +--keep=FUN_004bb5f4 +--keep=FUN_004bb8f0 +--keep=FUN_004bba4c +--keep=FUN_004bc22c +--keep=FUN_004bc634 +--keep=FUN_004bc720 +--keep=FUN_004bc8e8 +--keep=FUN_004bc91c +--keep=FUN_004bc98c +--keep=FUN_004bcb04 +--keep=FUN_004bcb08 +--keep=FUN_004bcc18 +--keep=FUN_004bcccc +--keep=FUN_004bcd88 +--keep=FUN_004bd1cc +--keep=FUN_004bd308 +--keep=FUN_004bd4b0 +--keep=FUN_004bd69c +--keep=FUN_004bd7e8 +--keep=FUN_004bd904 +--keep=WaterMedallion_MoveHorse +--keep=FUN_004bd9e8 +--keep=FUN_004bdc1c +--keep=AutoClass2 +--keep=FUN_004bdc74 +--keep=FUN_004bdcac +--keep=FUN_004bdcd0 +--keep=FUN_004bde38 +--keep=FUN_004bdea4 +--keep=FUN_004bdf54 +--keep=FUN_004bdfd4 +--keep=FUN_004be050 +--keep=FUN_004be20c +--keep=FUN_004beb58 +--keep=FUN_004bebf4 +--keep=FUN_004bee00 +--keep=FUN_004bee78 +--keep=FUN_004bf18c +--keep=FUN_004bf3bc +--keep=FUN_004bf5cc +--keep=Player_Draw +--keep=FUN_004c00ac +--keep=FUN_004c0178 +--keep=FUN_004c02e8 +--keep=FUN_004c055c +--keep=FUN_004c0588 +--keep=FUN_004c05c0 +--keep=FUN_004c05dc +--keep=FUN_004c0618 +--keep=FUN_004c062c +--keep=FUN_004c066c +--keep=FUN_004c0854 +--keep=FUN_004c0878 +--keep=Text_ParseNextCharacter_maybe +--keep=FUN_004c0ab0 +--keep=FUN_004c0bc8 +--keep=FUN_004c0c34 +--keep=FUN_004c0d38 +--keep=FUN_004c0f38 +--keep=Player_DrawGetItem +--keep=Inventory_UpdateBottleItem +--keep=FUN_004c1098 +--keep=FUN_004c11a0 +--keep=FUN_004c11f4 +--keep=FUN_004c16c8 +--keep=FUN_004c1994 +--keep=FUN_004c1b24 +--keep=FUN_004c1c90 +--keep=FUN_004c2b04 +--keep=FUN_004c2b14 +--keep=FUN_004c2c18 +--keep=FUN_004c2c9c +--keep=FUN_004c3064 +--keep=FUN_004c346c +--keep=FUN_004c34ac +--keep=FUN_004c3668 +--keep=FUN_004c382c +--keep=FUN_004c39c0 +--keep=FUN_004c3ae4 +--keep=FUN_004c3be4 +--keep=FUN_004c3ebc +--keep=FUN_004c4128 +--keep=FUN_004c4268 +--keep=FUN_004c43b0 +--keep=FUN_004c44dc +--keep=FUN_004c4540 +--keep=FUN_004c4560 +--keep=FUN_004c47a8 +--keep=FUN_004c4d30 +--keep=FUN_004c4d90 +--keep=FUN_004c502c +--keep=FUN_004c5214 +--keep=FUN_004c5238 +--keep=FUN_004c5378 +--keep=FUN_004c5510 +--keep=FUN_004c5560 +--keep=FUN_004c55c0 +--keep=FUN_004c60c0 +--keep=FUN_004c61d4 +--keep=FUN_004c621c +--keep=FUN_004c6264 +--keep=FUN_004c6364 +--keep=FUN_004c6444 +--keep=FUN_004c6454 +--keep=FUN_004c64c4 +--keep=FUN_004c65ec +--keep=FUN_004c6734 +--keep=FUN_004c6880 +--keep=FUN_004c68a0 +--keep=FUN_004c68cc +--keep=FUN_004c6964 +--keep=FUN_004c6a10 +--keep=FUN_004c6ba8 +--keep=FUN_004c6d34 +--keep=FUN_004c6fc4 +--keep=FUN_004c7010 +--keep=FUN_004c70c4 +--keep=FUN_004c71dc +--keep=FUN_004c74dc +--keep=FUN_004c7710 +--keep=FUN_004c7ab0 +--keep=FUN_004c7b84 +--keep=FUN_004c7b9c +--keep=FUN_004c7c44 +--keep=FUN_004c7ce8 +--keep=FUN_004c7d60 +--keep=FUN_004c7ddc +--keep=FUN_004c7e18 +--keep=FUN_004c7eb8 +--keep=FUN_004c7f08 +--keep=FUN_004c7f58 +--keep=FUN_004c8118 +--keep=FUN_004c8138 +--keep=FUN_004c87f0 +--keep=FUN_004c8994 +--keep=Math3D_GetSphVsTriIntersectPoint +--keep=FUN_004c8ab0 +--keep=FUN_004c8b8c +--keep=FUN_004c8ba4 +--keep=FUN_004c8d1c +--keep=FUN_004c8e70 +--keep=FUN_004c8f50 +--keep=FUN_004c903c +--keep=FUN_004c931c +--keep=FUN_004c9374 +--keep=FUN_004c9538 +--keep=FUN_004c95c4 +--keep=FUN_004c9748 +--keep=_printf_percent +--keep=__cpp_initialize__aeabi_ +--keep=SHT__INIT_ARRAY.o(*) + +--keep=*.o(*DATA*) +--keep=*.o(*.data*) diff --git a/Data/oot3d.ld b/Data/oot3d.ld new file mode 100644 index 0000000..b224de4 --- /dev/null +++ b/Data/oot3d.ld @@ -0,0 +1,51326 @@ +text 0x00100000 +{ + __ctr_start 0x00100000 + { + * (:gdef:__ctr_start) + } + nninitRegion 0x00100028 + { + * (i.nninitRegion) + } + FUN_0010004c 0x0010004c + { + * (i.FUN_0010004c) + } + _ZN2nn3svc15DuplicateHandleEPNS_6HandleES1_ 0x00100064 + { + * (i._ZN2nn3svc15DuplicateHandleEPNS_6HandleES1_) + } + FUN_0010007c 0x0010007c + { + * (i.FUN_0010007c) + } + FUN_001000ec 0x001000ec + { + * (i.FUN_001000ec) + } + FUN_001001c4 0x001001c4 + { + * (i.FUN_001001c4) + } + FUN_001001d4 0x001001d4 + { + * (i.FUN_001001d4) + } + FUN_001001f0 0x001001f0 + { + * (i.FUN_001001f0) + } + FUN_0010020c 0x0010020c + { + * (i.FUN_0010020c) + } + FUN_00100228 0x00100228 + { + * (i.FUN_00100228) + } + FUN_001002c4 0x001002c4 + { + * (i.FUN_001002c4) + } + BgZg_Draw 0x0010031c + { + * (i.BgZg_Draw) + } + BgZg_Update 0x00100344 + { + * (i.BgZg_Update) + } + FUN_0010040c 0x0010040c + { + * (i.FUN_0010040c) + } + FUN_00100434 0x00100434 + { + * (i.FUN_00100434) + } + EnHorseNormal_Update 0x001004c8 + { + * (i.EnHorseNormal_Update) + } + EnBb_Update 0x001005ec + { + * (i.EnBb_Update) + } + EnEg_Draw 0x00100880 + { + * (i.EnEg_Draw) + } + EnEg_Update 0x00100884 + { + * (i.EnEg_Update) + } + EnHorseGanon_Update 0x001008ac + { + * (i.EnHorseGanon_Update) + } + EnHorseZelda_Update 0x001008b0 + { + * (i.EnHorseZelda_Update) + } + FUN_001008b4 0x001008b4 + { + * (i.FUN_001008b4) + } + EnRd_Update 0x0010109c + { + * (i.EnRd_Update) + } + EnTp_Update 0x001016bc + { + * (i.EnTp_Update) + } + EnZf_Update 0x00101c48 + { + * (i.EnZf_Update) + } + EnDh_Update 0x00102550 + { + * (i.EnDh_Update) + } + EnVm_Update 0x00102954 + { + * (i.EnVm_Update) + } + FUN_00102ccc 0x00102ccc + { + * (i.FUN_00102ccc) + } + EnFz_AimForFreeze 0x00102ec0 + { + * (i.EnFz_AimForFreeze) + } + EnFz_BlowSmokeStationary 0x00102f30 + { + * (i.EnFz_BlowSmokeStationary) + } + FUN_0010320c 0x0010320c + { + * (i.FUN_0010320c) + } + FUN_00103264 0x00103264 + { + * (i.FUN_00103264) + } + FUN_001032bc 0x001032bc + { + * (i.FUN_001032bc) + } + FUN_0010335c 0x0010335c + { + * (i.FUN_0010335c) + } + FUN_00103398 0x00103398 + { + * (i.FUN_00103398) + } + FUN_0010360c 0x0010360c + { + * (i.FUN_0010360c) + } + FUN_00103778 0x00103778 + { + * (i.FUN_00103778) + } + FUN_00103780 0x00103780 + { + * (i.FUN_00103780) + } + FUN_00103794 0x00103794 + { + * (i.FUN_00103794) + } + EnOssan_InitActionFunc 0x001037dc + { + * (i.EnOssan_InitActionFunc) + } + EnOssan_MainActionFunc 0x00103c70 + { + * (i.EnOssan_MainActionFunc) + } + FUN_00104078 0x00104078 + { + * (i.FUN_00104078) + } + FUN_00104118 0x00104118 + { + * (i.FUN_00104118) + } + FUN_00104198 0x00104198 + { + * (i.FUN_00104198) + } + FUN_001041f0 0x001041f0 + { + * (i.FUN_001041f0) + } + FUN_00104218 0x00104218 + { + * (i.FUN_00104218) + } + EnDoor_OverrideLimbDraw 0x00104398 + { + * (i.EnDoor_OverrideLimbDraw) + } + FUN_001043ec 0x001043ec + { + * (i.FUN_001043ec) + } + EnBubble_Regrow 0x00104474 + { + * (i.EnBubble_Regrow) + } + DemoKankyo_UpdateClouds 0x001044fc + { + * (i.DemoKankyo_UpdateClouds) + } + FUN_00104594 0x00104594 + { + * (i.FUN_00104594) + } + FUN_00104648 0x00104648 + { + * (i.FUN_00104648) + } + FUN_00104720 0x00104720 + { + * (i.FUN_00104720) + } + EnMu_PostDrawLimb 0x00104864 + { + * (i.EnMu_PostDrawLimb) + } + EnTg_PostLimbDraw 0x00104868 + { + * (i.EnTg_PostLimbDraw) + } + caseD_2 0x001048b0 + { + * (i.caseD_2) + } + ItemEtcetera_DrawThroughLens 0x001048fc + { + * (i.ItemEtcetera_DrawThroughLens) + } + FUN_00104948 0x00104948 + { + * (i.FUN_00104948) + } + FUN_00104b8c 0x00104b8c + { + * (i.FUN_00104b8c) + } + FUN_00104bf8 0x00104bf8 + { + * (i.FUN_00104bf8) + } + EnGo2_GroundRolling 0x00104c5c + { + * (i.EnGo2_GroundRolling) + } + FUN_00104da8 0x00104da8 + { + * (i.FUN_00104da8) + } + FUN_00105358 0x00105358 + { + * (i.FUN_00105358) + } + FUN_00105440 0x00105440 + { + * (i.FUN_00105440) + } + FUN_00105508 0x00105508 + { + * (i.FUN_00105508) + } + FUN_00105a88 0x00105a88 + { + * (i.FUN_00105a88) + } + FUN_00105bd0 0x00105bd0 + { + * (i.FUN_00105bd0) + } + FUN_00105e30 0x00105e30 + { + * (i.FUN_00105e30) + } + EnFloormas_Land 0x00105e58 + { + * (i.EnFloormas_Land) + } + FUN_00106074 0x00106074 + { + * (i.FUN_00106074) + } + FUN_00106198 0x00106198 + { + * (i.FUN_00106198) + } + FUN_0010623c 0x0010623c + { + * (i.FUN_0010623c) + } + BossFd2_BreatheFire 0x00106334 + { + * (i.BossFd2_BreatheFire) + } + BossGoma_FloorAttack 0x00106934 + { + * (i.BossGoma_FloorAttack) + } + FUN_00106bd8 0x00106bd8 + { + * (i.FUN_00106bd8) + } + FUN_00106ecc 0x00106ecc + { + * (i.FUN_00106ecc) + } + FUN_00106fb8 0x00106fb8 + { + * (i.FUN_00106fb8) + } + FUN_00107054 0x00107054 + { + * (i.FUN_00107054) + } + FUN_001072bc 0x001072bc + { + * (i.FUN_001072bc) + } + FUN_001073f8 0x001073f8 + { + * (i.FUN_001073f8) + } + FUN_00107498 0x00107498 + { + * (i.FUN_00107498) + } + EnWallmas_TakePlayer 0x00107560 + { + * (i.EnWallmas_TakePlayer) + } + FUN_0010776c 0x0010776c + { + * (i.FUN_0010776c) + } + FUN_00107a40 0x00107a40 + { + * (i.FUN_00107a40) + } + FUN_00107ae4 0x00107ae4 + { + * (i.FUN_00107ae4) + } + EnBili_ApproachPlayer 0x00107cd8 + { + * (i.EnBili_ApproachPlayer) + } + EnFloormas_Run 0x00107d54 + { + * (i.EnFloormas_Run) + } + FUN_00107f3c 0x00107f3c + { + * (i.FUN_00107f3c) + } + EnDntDemo_Judge 0x00108138 + { + * (i.EnDntDemo_Judge) + } + FUN_0010862c 0x0010862c + { + * (i.FUN_0010862c) + } + EnExRuppy_Kill 0x0010874c + { + * (i.EnExRuppy_Kill) + } + FUN_00108774 0x00108774 + { + * (i.FUN_00108774) + } + FUN_00108890 0x00108890 + { + * (i.FUN_00108890) + } + FUN_00108948 0x00108948 + { + * (i.FUN_00108948) + } + EnFloormas_SmWait 0x00108f68 + { + * (i.EnFloormas_SmWait) + } + EnPoField_WaitForSpawn 0x00108f6c + { + * (i.EnPoField_WaitForSpawn) + } + EnBili_DischargeLightning 0x001092c0 + { + * (i.EnBili_DischargeLightning) + } + FUN_001094c0 0x001094c0 + { + * (i.FUN_001094c0) + } + FUN_001096cc 0x001096cc + { + * (i.FUN_001096cc) + } + EnOkuta_WaitForShoot 0x0010990c + { + * (i.EnOkuta_WaitForShoot) + } + FUN_00109acc 0x00109acc + { + * (i.FUN_00109acc) + } + FUN_00109cfc 0x00109cfc + { + * (i.FUN_00109cfc) + } + FUN_00109da0 0x00109da0 + { + * (i.FUN_00109da0) + } + FUN_00109e3c 0x00109e3c + { + * (i.FUN_00109e3c) + } + FUN_00109fc4 0x00109fc4 + { + * (i.FUN_00109fc4) + } + FUN_0010a084 0x0010a084 + { + * (i.FUN_0010a084) + } + FUN_0010a380 0x0010a380 + { + * (i.FUN_0010a380) + } + FUN_0010a4a4 0x0010a4a4 + { + * (i.FUN_0010a4a4) + } + EnFloormas_Hover 0x0010a5c8 + { + * (i.EnFloormas_Hover) + } + BgHakaShip_CutsceneStationary 0x0010a660 + { + * (i.BgHakaShip_CutsceneStationary) + } + FUN_0010a6d8 0x0010a6d8 + { + * (i.FUN_0010a6d8) + } + EnHeishi1_Kick 0x0010a8e4 + { + * (i.EnHeishi1_Kick) + } + FUN_0010a998 0x0010a998 + { + * (i.FUN_0010a998) + } + EnCrow_Die 0x0010aa20 + { + * (i.EnCrow_Die) + } + BgHidanFwbig_WaitForPlayer 0x0010ab74 + { + * (i.BgHidanFwbig_WaitForPlayer) + } + FUN_0010abf8 0x0010abf8 + { + * (i.FUN_0010abf8) + } + EnFirefly_DisturbDiveAttack 0x0010ad18 + { + * (i.EnFirefly_DisturbDiveAttack) + } + EnDntJiji_Up 0x0010ade0 + { + * (i.EnDntJiji_Up) + } + EnPoField_Appear 0x0010ae34 + { + * (i.EnPoField_Appear) + } + BgDyYoseizo_SpinGrow_NoReward 0x0010b0c4 + { + * (i.BgDyYoseizo_SpinGrow_NoReward) + } + FUN_0010b218 0x0010b218 + { + * (i.FUN_0010b218) + } + FUN_0010b3b4 0x0010b3b4 + { + * (i.FUN_0010b3b4) + } + FUN_0010b5d0 0x0010b5d0 + { + * (i.FUN_0010b5d0) + } + FUN_0010b758 0x0010b758 + { + * (i.FUN_0010b758) + } + BgGjyoBridge_SpawnBridge 0x0010b900 + { + * (i.BgGjyoBridge_SpawnBridge) + } + FUN_0010b970 0x0010b970 + { + * (i.FUN_0010b970) + } + FUN_0010b9d0 0x0010b9d0 + { + * (i.FUN_0010b9d0) + } + FUN_0010b9f8 0x0010b9f8 + { + * (i.FUN_0010b9f8) + } + FUN_0010bdc8 0x0010bdc8 + { + * (i.FUN_0010bdc8) + } + FUN_0010bdf0 0x0010bdf0 + { + * (i.FUN_0010bdf0) + } + FUN_0010c160 0x0010c160 + { + * (i.FUN_0010c160) + } + FUN_0010c808 0x0010c808 + { + * (i.FUN_0010c808) + } + EnGe1_OpenGate_GateOp 0x0010c918 + { + * (i.EnGe1_OpenGate_GateOp) + } + FUN_0010c9d8 0x0010c9d8 + { + * (i.FUN_0010c9d8) + } + FUN_0010cb10 0x0010cb10 + { + * (i.FUN_0010cb10) + } + EnBom_WaitForRelease 0x0010cc34 + { + * (i.EnBom_WaitForRelease) + } + BgHeavyBlock_LiftedUp 0x0010cc88 + { + * (i.BgHeavyBlock_LiftedUp) + } + EnArrow_Shoot 0x0010cda8 + { + * (i.EnArrow_Shoot) + } + FUN_0010cf2c 0x0010cf2c + { + * (i.FUN_0010cf2c) + } + FUN_0010cfd0 0x0010cfd0 + { + * (i.FUN_0010cfd0) + } + FUN_0010d030 0x0010d030 + { + * (i.FUN_0010d030) + } + FUN_0010d270 0x0010d270 + { + * (i.FUN_0010d270) + } + EnDs_BrewOddPotion1 0x0010d560 + { + * (i.EnDs_BrewOddPotion1) + } + FUN_0010d5e8 0x0010d5e8 + { + * (i.FUN_0010d5e8) + } + EnDs_BrewOddPotion2 0x0010d678 + { + * (i.EnDs_BrewOddPotion2) + } + FUN_0010d6b8 0x0010d6b8 + { + * (i.FUN_0010d6b8) + } + EnDs_BrewOddPotion3 0x0010d738 + { + * (i.EnDs_BrewOddPotion3) + } + FUN_0010d7d4 0x0010d7d4 + { + * (i.FUN_0010d7d4) + } + FUN_0010d81c 0x0010d81c + { + * (i.FUN_0010d81c) + } + FUN_0010d850 0x0010d850 + { + * (i.FUN_0010d850) + } + EnGe2_WaitLookAtPlayer 0x0010d894 + { + * (i.EnGe2_WaitLookAtPlayer) + } + EnGe3_WaitLookAtPlayer 0x0010d990 + { + * (i.EnGe3_WaitLookAtPlayer) + } + FUN_0010da8c 0x0010da8c + { + * (i.FUN_0010da8c) + } + EnGe3_GiveCard 0x0010db04 + { + * (i.EnGe3_GiveCard) + } + FUN_0010db7c 0x0010db7c + { + * (i.FUN_0010db7c) + } + EnGe3_WaitTillCardGiven 0x0010dbd0 + { + * (i.EnGe3_WaitTillCardGiven) + } + FUN_0010dc24 0x0010dc24 + { + * (i.FUN_0010dc24) + } + EnDs_Wait 0x0010dc58 + { + * (i.EnDs_Wait) + } + EnFu_WaitChild 0x0010ddb8 + { + * (i.EnFu_WaitChild) + } + FUN_0010ded0 0x0010ded0 + { + * (i.FUN_0010ded0) + } + FUN_0010e2ec 0x0010e2ec + { + * (i.FUN_0010e2ec) + } + DemoKankyo_DoNothing2 0x0010e498 + { + * (i.DemoKankyo_DoNothing2) + } + EnJj_OpenMouth 0x0010e4ac + { + * (i.EnJj_OpenMouth) + } + EnTr_CrySpellcast 0x0010e544 + { + * (i.EnTr_CrySpellcast) + } + EnTr_ChooseAction1 0x0010e64c + { + * (i.EnTr_ChooseAction1) + } + ArrowIce_Fly 0x0010e804 + { + * (i.ArrowIce_Fly) + } + ArrowFire_Fly 0x0010e930 + { + * (i.ArrowFire_Fly) + } + ArrowLight_Fly 0x0010ea5c + { + * (i.ArrowLight_Fly) + } + ArrowIce_Hit 0x0010eb88 + { + * (i.ArrowIce_Hit) + } + ArrowFire_Hit 0x0010ece4 + { + * (i.ArrowFire_Hit) + } + ArrowLight_Hit 0x0010ee40 + { + * (i.ArrowLight_Hit) + } + FUN_0010ef9c 0x0010ef9c + { + * (i.FUN_0010ef9c) + } + FUN_0010f308 0x0010f308 + { + * (i.FUN_0010f308) + } + FUN_0010f380 0x0010f380 + { + * (i.FUN_0010f380) + } + BgHeavyBlock_Fly 0x0010f524 + { + * (i.BgHeavyBlock_Fly) + } + EnJj_BeginCutscene 0x0010f8cc + { + * (i.EnJj_BeginCutscene) + } + FUN_0010f9b4 0x0010f9b4 + { + * (i.FUN_0010f9b4) + } + OceffSpot_Wait 0x0010f9f0 + { + * (i.OceffSpot_Wait) + } + OceffStorm_UnkAction 0x0010fa14 + { + * (i.OceffStorm_UnkAction) + } + FUN_0010fa78 0x0010fa78 + { + * (i.FUN_0010fa78) + } + FUN_0010fb2c 0x0010fb2c + { + * (i.FUN_0010fb2c) + } + FUN_0010fb78 0x0010fb78 + { + * (i.FUN_0010fb78) + } + EnJj_WaitToOpenMouth 0x0010fbac + { + * (i.EnJj_WaitToOpenMouth) + } + OceffSpot_End 0x0010fbd0 + { + * (i.OceffSpot_End) + } + EnGe1_WaitUntilGateOpened_GateOp 0x0010fc98 + { + * (i.EnGe1_WaitUntilGateOpened_GateOp) + } + FUN_0010fe18 0x0010fe18 + { + * (i.FUN_0010fe18) + } + FUN_0010feb0 0x0010feb0 + { + * (i.FUN_0010feb0) + } + ObjLightswitch_TurnOn 0x0010fec8 + { + * (i.ObjLightswitch_TurnOn) + } + ObjLightswitch_TurnOff 0x0010ffdc + { + * (i.ObjLightswitch_TurnOff) + } + FUN_001100a0 0x001100a0 + { + * (i.FUN_001100a0) + } + FUN_00110118 0x00110118 + { + * (i.FUN_00110118) + } + FUN_00110450 0x00110450 + { + * (i.FUN_00110450) + } + FUN_0011055c 0x0011055c + { + * (i.FUN_0011055c) + } + FUN_001105e0 0x001105e0 + { + * (i.FUN_001105e0) + } + FUN_0011070c 0x0011070c + { + * (i.FUN_0011070c) + } + FUN_0011076c 0x0011076c + { + * (i.FUN_0011076c) + } + FUN_001107b0 0x001107b0 + { + * (i.FUN_001107b0) + } + FUN_00110830 0x00110830 + { + * (i.FUN_00110830) + } + BgMoriKaitenkaby_WaitForMoriTex 0x0011088c + { + * (i.BgMoriKaitenkaby_WaitForMoriTex) + } + FUN_001108d8 0x001108d8 + { + * (i.FUN_001108d8) + } + FUN_0011093c 0x0011093c + { + * (i.FUN_0011093c) + } + ObjLightswitch_Off 0x001109a4 + { + * (i.ObjLightswitch_Off) + } + ObjSwitch_FloorDown 0x00110a70 + { + * (i.ObjSwitch_FloorDown) + } + ObjSwitch_EyeClosed 0x00110bb4 + { + * (i.ObjSwitch_EyeClosed) + } + FUN_00110c84 0x00110c84 + { + * (i.FUN_00110c84) + } + FUN_00110c88 0x00110c88 + { + * (i.FUN_00110c88) + } + BgJyaHaheniron_ChairCrumble 0x00110d70 + { + * (i.BgJyaHaheniron_ChairCrumble) + } + FUN_00110e98 0x00110e98 + { + * (i.FUN_00110e98) + } + FUN_00111020 0x00111020 + { + * (i.FUN_00111020) + } + FUN_00111140 0x00111140 + { + * (i.FUN_00111140) + } + FUN_001111a4 0x001111a4 + { + * (i.FUN_001111a4) + } + FUN_001111e4 0x001111e4 + { + * (i.FUN_001111e4) + } + FUN_00111254 0x00111254 + { + * (i.FUN_00111254) + } + FUN_001112c8 0x001112c8 + { + * (i.FUN_001112c8) + } + FUN_00111320 0x00111320 + { + * (i.FUN_00111320) + } + FUN_00111374 0x00111374 + { + * (i.FUN_00111374) + } + FUN_00111470 0x00111470 + { + * (i.FUN_00111470) + } + FUN_00111cb0 0x00111cb0 + { + * (i.FUN_00111cb0) + } + EnSsh_Drop 0x00111cfc + { + * (i.EnSsh_Drop) + } + FUN_00111e7c 0x00111e7c + { + * (i.FUN_00111e7c) + } + FUN_00111ee8 0x00111ee8 + { + * (i.FUN_00111ee8) + } + FUN_00111f68 0x00111f68 + { + * (i.FUN_00111f68) + } + FUN_00111fac 0x00111fac + { + * (i.FUN_00111fac) + } + FUN_00112050 0x00112050 + { + * (i.FUN_00112050) + } + FUN_001120f8 0x001120f8 + { + * (i.FUN_001120f8) + } + EnGe2_ForceTalk 0x001121c4 + { + * (i.EnGe2_ForceTalk) + } + EnGe3_Wait 0x0011230c + { + * (i.EnGe3_Wait) + } + FUN_00112414 0x00112414 + { + * (i.FUN_00112414) + } + EnDs_Talk 0x00112484 + { + * (i.EnDs_Talk) + } + FUN_001124c4 0x001124c4 + { + * (i.FUN_001124c4) + } + FUN_00112544 0x00112544 + { + * (i.FUN_00112544) + } + FUN_00112564 0x00112564 + { + * (i.FUN_00112564) + } + FUN_00112594 0x00112594 + { + * (i.FUN_00112594) + } + FUN_0011260c 0x0011260c + { + * (i.FUN_0011260c) + } + FUN_001126f0 0x001126f0 + { + * (i.FUN_001126f0) + } + EnBdfire_DrawFire 0x00112708 + { + * (i.EnBdfire_DrawFire) + } + FUN_00112e88 0x00112e88 + { + * (i.FUN_00112e88) + } + FUN_00112ef0 0x00112ef0 + { + * (i.FUN_00112ef0) + } + FUN_00112fcc 0x00112fcc + { + * (i.FUN_00112fcc) + } + EnArowTrap_Update 0x00112fd0 + { + * (i.EnArowTrap_Update) + } + EnDha_Update 0x00113050 + { + * (i.EnDha_Update) + } + EnfHG_Update 0x00113230 + { + * (i.EnfHG_Update) + } + FUN_00113378 0x00113378 + { + * (i.FUN_00113378) + } + FUN_0011348c 0x0011348c + { + * (i.FUN_0011348c) + } + FUN_001135a0 0x001135a0 + { + * (i.FUN_001135a0) + } + FUN_00113698 0x00113698 + { + * (i.FUN_00113698) + } + FUN_0011370c 0x0011370c + { + * (i.FUN_0011370c) + } + FUN_00113734 0x00113734 + { + * (i.FUN_00113734) + } + FUN_00113768 0x00113768 + { + * (i.FUN_00113768) + } + FUN_0011393c 0x0011393c + { + * (i.FUN_0011393c) + } + FUN_00114194 0x00114194 + { + * (i.FUN_00114194) + } + FUN_0011419c 0x0011419c + { + * (i.FUN_0011419c) + } + FUN_001141f4 0x001141f4 + { + * (i.FUN_001141f4) + } + FUN_00114908 0x00114908 + { + * (i.FUN_00114908) + } + FUN_00114930 0x00114930 + { + * (i.FUN_00114930) + } + FUN_00114bd4 0x00114bd4 + { + * (i.FUN_00114bd4) + } + BuyEvent_ShieldDiscount 0x00114c04 + { + * (i.BuyEvent_ShieldDiscount) + } + FUN_00114c78 0x00114c78 + { + * (i.FUN_00114c78) + } + EnSb_Lunge 0x00114cb8 + { + * (i.EnSb_Lunge) + } + EnSb_Bounce 0x00114d88 + { + * (i.EnSb_Bounce) + } + FUN_00114ee8 0x00114ee8 + { + * (i.FUN_00114ee8) + } + FUN_00114f78 0x00114f78 + { + * (i.FUN_00114f78) + } + FUN_0011503c 0x0011503c + { + * (i.FUN_0011503c) + } + FUN_0011598c 0x0011598c + { + * (i.FUN_0011598c) + } + FUN_001167a4 0x001167a4 + { + * (i.FUN_001167a4) + } + FUN_001167cc 0x001167cc + { + * (i.FUN_001167cc) + } + FUN_00116870 0x00116870 + { + * (i.FUN_00116870) + } + FUN_00116904 0x00116904 + { + * (i.FUN_00116904) + } + EnDs_TalkAfterBrewOddPotion 0x00116f48 + { + * (i.EnDs_TalkAfterBrewOddPotion) + } + EnDs_GiveOddPotion 0x00116fb4 + { + * (i.EnDs_GiveOddPotion) + } + EnDs_DisplayOddPotionText 0x00117014 + { + * (i.EnDs_DisplayOddPotionText) + } + EnMu_OverrideDrawLimb 0x0011706c + { + * (i.EnMu_OverrideDrawLimb) + } + EnTg_OverrideLimbDraw 0x00117074 + { + * (i.EnTg_OverrideLimbDraw) + } + ItemEtcetera_Draw 0x0011707c + { + * (i.ItemEtcetera_Draw) + } + FUN_001170b8 0x001170b8 + { + * (i.FUN_001170b8) + } + FUN_001172d4 0x001172d4 + { + * (i.FUN_001172d4) + } + FUN_00117324 0x00117324 + { + * (i.FUN_00117324) + } + EnGo2_CurledUp 0x001173a4 + { + * (i.EnGo2_CurledUp) + } + FUN_0011770c 0x0011770c + { + * (i.FUN_0011770c) + } + EnGo2_ContinueRolling 0x00117744 + { + * (i.EnGo2_ContinueRolling) + } + FUN_001177b8 0x001177b8 + { + * (i.FUN_001177b8) + } + EnFd_Reappear 0x00117d98 + { + * (i.EnFd_Reappear) + } + FUN_00117e44 0x00117e44 + { + * (i.FUN_00117e44) + } + FUN_00117e54 0x00117e54 + { + * (i.FUN_00117e54) + } + FUN_00118764 0x00118764 + { + * (i.FUN_00118764) + } + FUN_00118878 0x00118878 + { + * (i.FUN_00118878) + } + FUN_00118960 0x00118960 + { + * (i.FUN_00118960) + } + EnKz_StopMweep 0x00118a24 + { + * (i.EnKz_StopMweep) + } + FUN_00118a70 0x00118a70 + { + * (i.FUN_00118a70) + } + FUN_0011956c 0x0011956c + { + * (i.FUN_0011956c) + } + FUN_00119704 0x00119704 + { + * (i.FUN_00119704) + } + FUN_0011976c 0x0011976c + { + * (i.FUN_0011976c) + } + FUN_0011a014 0x0011a014 + { + * (i.FUN_0011a014) + } + FUN_0011a1d4 0x0011a1d4 + { + * (i.FUN_0011a1d4) + } + FUN_0011a364 0x0011a364 + { + * (i.FUN_0011a364) + } + FUN_0011a548 0x0011a548 + { + * (i.FUN_0011a548) + } + BossGoma_CeilingIdle 0x0011ab80 + { + * (i.BossGoma_CeilingIdle) + } + BossGoma_CeilingMoveToCenter 0x0011ad60 + { + * (i.BossGoma_CeilingMoveToCenter) + } + EnStream_SuckPlayer 0x0011af50 + { + * (i.EnStream_SuckPlayer) + } + FUN_0011b150 0x0011b150 + { + * (i.FUN_0011b150) + } + EnBili_SpawnedFlyApart 0x0011b228 + { + * (i.EnBili_SpawnedFlyApart) + } + FUN_0011b2bc 0x0011b2bc + { + * (i.FUN_0011b2bc) + } + FUN_0011b3f0 0x0011b3f0 + { + * (i.FUN_0011b3f0) + } + BossFd2_ClawSwipe 0x0011b624 + { + * (i.BossFd2_ClawSwipe) + } + FUN_0011b6f8 0x0011b6f8 + { + * (i.FUN_0011b6f8) + } + FUN_0011b9e8 0x0011b9e8 + { + * (i.FUN_0011b9e8) + } + FUN_0011bb70 0x0011bb70 + { + * (i.FUN_0011bb70) + } + FUN_0011c3f4 0x0011c3f4 + { + * (i.FUN_0011c3f4) + } + FUN_0011c4c8 0x0011c4c8 + { + * (i.FUN_0011c4c8) + } + EnCrow_DiveAttack 0x0011c5a0 + { + * (i.EnCrow_DiveAttack) + } + FUN_0011c7e0 0x0011c7e0 + { + * (i.FUN_0011c7e0) + } + FUN_0011ca08 0x0011ca08 + { + * (i.FUN_0011ca08) + } + FUN_0011cbf0 0x0011cbf0 + { + * (i.FUN_0011cbf0) + } + EnOkuta_Shoot 0x0011cd50 + { + * (i.EnOkuta_Shoot) + } + EnFirefly_DiveAttack 0x0011d068 + { + * (i.EnFirefly_DiveAttack) + } + FUN_0011d284 0x0011d284 + { + * (i.FUN_0011d284) + } + FUN_0011d56c 0x0011d56c + { + * (i.FUN_0011d56c) + } + EnFloormas_Charge 0x0011d6d8 + { + * (i.EnFloormas_Charge) + } + EnHintnuts_ThrowNut 0x0011d7b0 + { + * (i.EnHintnuts_ThrowNut) + } + EnShopnuts_ThrowNut 0x0011d914 + { + * (i.EnShopnuts_ThrowNut) + } + EnTuboTrap_WaitForProximity 0x0011da78 + { + * (i.EnTuboTrap_WaitForProximity) + } + EnTuboTrap_Fly 0x0011dab0 + { + * (i.EnTuboTrap_Fly) + } + FUN_0011def4 0x0011def4 + { + * (i.FUN_0011def4) + } + EnDodongo_SwallowBomb 0x0011e09c + { + * (i.EnDodongo_SwallowBomb) + } + FUN_0011e508 0x0011e508 + { + * (i.FUN_0011e508) + } + EnGeldB_Damaged 0x0011fd4c + { + * (i.EnGeldB_Damaged) + } + FUN_0011ff28 0x0011ff28 + { + * (i.FUN_0011ff28) + } + FUN_00120078 0x00120078 + { + * (i.FUN_00120078) + } + FUN_00120388 0x00120388 + { + * (i.FUN_00120388) + } + FUN_00120460 0x00120460 + { + * (i.FUN_00120460) + } + FUN_00120534 0x00120534 + { + * (i.FUN_00120534) + } + EnBili_Burnt 0x00120844 + { + * (i.EnBili_Burnt) + } + FUN_001208cc 0x001208cc + { + * (i.FUN_001208cc) + } + FUN_00120948 0x00120948 + { + * (i.FUN_00120948) + } + FUN_00120ad0 0x00120ad0 + { + * (i.FUN_00120ad0) + } + BossFd2_Vulnerable 0x00120b20 + { + * (i.BossFd2_Vulnerable) + } + FUN_00120d7c 0x00120d7c + { + * (i.FUN_00120d7c) + } + EnOkuta_WaitToDie 0x00120ed4 + { + * (i.EnOkuta_WaitToDie) + } + BossGoma_FloorDamaged 0x00120f38 + { + * (i.BossGoma_FloorDamaged) + } + FUN_00121024 0x00121024 + { + * (i.FUN_00121024) + } + EnFirefly_Fall 0x00121120 + { + * (i.EnFirefly_Fall) + } + EnWallmas_TakeDamage 0x00121204 + { + * (i.EnWallmas_TakeDamage) + } + FUN_0012137c 0x0012137c + { + * (i.FUN_0012137c) + } + FUN_001213dc 0x001213dc + { + * (i.FUN_001213dc) + } + FUN_00121654 0x00121654 + { + * (i.FUN_00121654) + } + FUN_001218c4 0x001218c4 + { + * (i.FUN_001218c4) + } + FUN_00121940 0x00121940 + { + * (i.FUN_00121940) + } + EnPoField_Damage 0x00121a70 + { + * (i.EnPoField_Damage) + } + FUN_00121ba0 0x00121ba0 + { + * (i.FUN_00121ba0) + } + BgHidanDalm_Shrink 0x00121c94 + { + * (i.BgHidanDalm_Shrink) + } + FUN_00121e10 0x00121e10 + { + * (i.FUN_00121e10) + } + BgHakaTubo_DropCollectible 0x00122050 + { + * (i.BgHakaTubo_DropCollectible) + } + FUN_001222e8 0x001222e8 + { + * (i.FUN_001222e8) + } + FUN_001223e4 0x001223e4 + { + * (i.FUN_001223e4) + } + FUN_001224fc 0x001224fc + { + * (i.FUN_001224fc) + } + FUN_001226bc 0x001226bc + { + * (i.FUN_001226bc) + } + FUN_00122b7c 0x00122b7c + { + * (i.FUN_00122b7c) + } + FUN_00123038 0x00123038 + { + * (i.FUN_00123038) + } + FUN_00123310 0x00123310 + { + * (i.FUN_00123310) + } + FUN_001233b0 0x001233b0 + { + * (i.FUN_001233b0) + } + FUN_001234c4 0x001234c4 + { + * (i.FUN_001234c4) + } + EnBili_SetNewHomeHeight 0x001235f0 + { + * (i.EnBili_SetNewHomeHeight) + } + EnCrow_TurnAway 0x00123658 + { + * (i.EnCrow_TurnAway) + } + FUN_001236dc 0x001236dc + { + * (i.FUN_001236dc) + } + EnFirefly_FlyAway 0x0012388c + { + * (i.EnFirefly_FlyAway) + } + EnWallmas_Walk 0x001239e0 + { + * (i.EnWallmas_Walk) + } + FUN_00123adc 0x00123adc + { + * (i.FUN_00123adc) + } + FUN_00123ef4 0x00123ef4 + { + * (i.FUN_00123ef4) + } + FUN_00124124 0x00124124 + { + * (i.FUN_00124124) + } + EnHintnuts_Run 0x00124258 + { + * (i.EnHintnuts_Run) + } + EnPoField_Flee 0x00124544 + { + * (i.EnPoField_Flee) + } + FUN_00124860 0x00124860 + { + * (i.FUN_00124860) + } + BossGoma_FallStruckDown 0x001249b0 + { + * (i.BossGoma_FallStruckDown) + } + FUN_00124ac8 0x00124ac8 + { + * (i.FUN_00124ac8) + } + BossGanondrof_Neutral 0x00124f14 + { + * (i.BossGanondrof_Neutral) + } + FUN_001255e4 0x001255e4 + { + * (i.FUN_001255e4) + } + FUN_00125700 0x00125700 + { + * (i.FUN_00125700) + } + FUN_00125798 0x00125798 + { + * (i.FUN_00125798) + } + FUN_00125830 0x00125830 + { + * (i.FUN_00125830) + } + FUN_00125a80 0x00125a80 + { + * (i.FUN_00125a80) + } + FUN_00125bbc 0x00125bbc + { + * (i.FUN_00125bbc) + } + FUN_00125d58 0x00125d58 + { + * (i.FUN_00125d58) + } + FUN_00125d90 0x00125d90 + { + * (i.FUN_00125d90) + } + FUN_00125e80 0x00125e80 + { + * (i.FUN_00125e80) + } + FUN_00125ef4 0x00125ef4 + { + * (i.FUN_00125ef4) + } + FUN_00125f98 0x00125f98 + { + * (i.FUN_00125f98) + } + FUN_00126060 0x00126060 + { + * (i.FUN_00126060) + } + FUN_00126304 0x00126304 + { + * (i.FUN_00126304) + } + FUN_0012632c 0x0012632c + { + * (i.FUN_0012632c) + } + FUN_00126438 0x00126438 + { + * (i.FUN_00126438) + } + FUN_00126694 0x00126694 + { + * (i.FUN_00126694) + } + FUN_00126758 0x00126758 + { + * (i.FUN_00126758) + } + FUN_00126840 0x00126840 + { + * (i.FUN_00126840) + } + FUN_0012697c 0x0012697c + { + * (i.FUN_0012697c) + } + FUN_00126ad4 0x00126ad4 + { + * (i.FUN_00126ad4) + } + EnKarebaba_Retract 0x00126d1c + { + * (i.EnKarebaba_Retract) + } + BgDyYoseizo_SpinShrink 0x00126dd4 + { + * (i.BgDyYoseizo_SpinShrink) + } + FUN_00126ec8 0x00126ec8 + { + * (i.FUN_00126ec8) + } + FUN_00126f50 0x00126f50 + { + * (i.FUN_00126f50) + } + FUN_00127260 0x00127260 + { + * (i.FUN_00127260) + } + FUN_001273e8 0x001273e8 + { + * (i.FUN_001273e8) + } + EnKarebaba_Spin 0x00127448 + { + * (i.EnKarebaba_Spin) + } + EnPoField_CirclePlayer 0x00127620 + { + * (i.EnPoField_CirclePlayer) + } + FUN_0012795c 0x0012795c + { + * (i.FUN_0012795c) + } + FUN_00127c04 0x00127c04 + { + * (i.FUN_00127c04) + } + FUN_001280fc 0x001280fc + { + * (i.FUN_001280fc) + } + FUN_00128194 0x00128194 + { + * (i.FUN_00128194) + } + EnTuboTrap_Levitate 0x00128200 + { + * (i.EnTuboTrap_Levitate) + } + BossFd2_Idle 0x0012827c + { + * (i.BossFd2_Idle) + } + FUN_001283e0 0x001283e0 + { + * (i.FUN_001283e0) + } + FUN_00128704 0x00128704 + { + * (i.FUN_00128704) + } + FUN_00128734 0x00128734 + { + * (i.FUN_00128734) + } + BgHakaShip_ChildUpdatePosition 0x001287bc + { + * (i.BgHakaShip_ChildUpdatePosition) + } + FUN_0012880c 0x0012880c + { + * (i.FUN_0012880c) + } + FUN_001288fc 0x001288fc + { + * (i.FUN_001288fc) + } + FUN_00128c20 0x00128c20 + { + * (i.FUN_00128c20) + } + FUN_00128e3c 0x00128e3c + { + * (i.FUN_00128e3c) + } + FUN_00128f0c 0x00128f0c + { + * (i.FUN_00128f0c) + } + FUN_00128f2c 0x00128f2c + { + * (i.FUN_00128f2c) + } + FUN_001292d4 0x001292d4 + { + * (i.FUN_001292d4) + } + FUN_00129474 0x00129474 + { + * (i.FUN_00129474) + } + FUN_00129f2c 0x00129f2c + { + * (i.FUN_00129f2c) + } + FUN_00129fac 0x00129fac + { + * (i.FUN_00129fac) + } + FUN_0012a2e8 0x0012a2e8 + { + * (i.FUN_0012a2e8) + } + EnGe2_TurnPlayerSpotted 0x0012a3f0 + { + * (i.EnGe2_TurnPlayerSpotted) + } + EnGe1_Wait_Archery 0x0012a540 + { + * (i.EnGe1_Wait_Archery) + } + EnGe1_TalkAfterGame_Archery 0x0012a5c8 + { + * (i.EnGe1_TalkAfterGame_Archery) + } + EnGe1_GetReaction_GateGuard 0x0012a6c4 + { + * (i.EnGe1_GetReaction_GateGuard) + } + FUN_0012a76c 0x0012a76c + { + * (i.FUN_0012a76c) + } + EnGe1_CheckGate_GateOp 0x0012a7b8 + { + * (i.EnGe1_CheckGate_GateOp) + } + EnGe1_WatchForPlayerFrontOnly 0x0012a828 + { + * (i.EnGe1_WatchForPlayerFrontOnly) + } + EnGe1_SetNormalText 0x0012a940 + { + * (i.EnGe1_SetNormalText) + } + EnGe1_WatchForAndSensePlayer 0x0012a95c + { + * (i.EnGe1_WatchForAndSensePlayer) + } + EnGe1_GetReaction_ValleyFloor 0x0012aa84 + { + * (i.EnGe1_GetReaction_ValleyFloor) + } + FUN_0012aacc 0x0012aacc + { + * (i.FUN_0012aacc) + } + FUN_0012aad0 0x0012aad0 + { + * (i.FUN_0012aad0) + } + FUN_0012ab7c 0x0012ab7c + { + * (i.FUN_0012ab7c) + } + FUN_0012adb4 0x0012adb4 + { + * (i.FUN_0012adb4) + } + EnIceHono_DropFlame 0x0012ae90 + { + * (i.EnIceHono_DropFlame) + } + ObjSwitch_FloorUp 0x0012b0d8 + { + * (i.ObjSwitch_FloorUp) + } + ObjSwitch_EyeOpen 0x0012b2e8 + { + * (i.ObjSwitch_EyeOpen) + } + FUN_0012b36c 0x0012b36c + { + * (i.FUN_0012b36c) + } + FUN_0012b38c 0x0012b38c + { + * (i.FUN_0012b38c) + } + ObjSwitch_CrystalOn 0x0012b3fc + { + * (i.ObjSwitch_CrystalOn) + } + FUN_0012b4d8 0x0012b4d8 + { + * (i.FUN_0012b4d8) + } + FUN_0012b5d0 0x0012b5d0 + { + * (i.FUN_0012b5d0) + } + FUN_0012b610 0x0012b610 + { + * (i.FUN_0012b610) + } + FUN_0012b6a8 0x0012b6a8 + { + * (i.FUN_0012b6a8) + } + FUN_0012b6b8 0x0012b6b8 + { + * (i.FUN_0012b6b8) + } + ObjSwitch_FloorRelease 0x0012b6c8 + { + * (i.ObjSwitch_FloorRelease) + } + FUN_0012b758 0x0012b758 + { + * (i.FUN_0012b758) + } + FUN_0012b7a0 0x0012b7a0 + { + * (i.FUN_0012b7a0) + } + FUN_0012b7e8 0x0012b7e8 + { + * (i.FUN_0012b7e8) + } + EnIceHono_SmallFlameMove 0x0012b8c4 + { + * (i.EnIceHono_SmallFlameMove) + } + FUN_0012ba6c 0x0012ba6c + { + * (i.FUN_0012ba6c) + } + EnOwl_ConfirmKokiriMessage 0x0012bdec + { + * (i.EnOwl_ConfirmKokiriMessage) + } + FUN_0012be6c 0x0012be6c + { + * (i.FUN_0012be6c) + } + FUN_0012bee0 0x0012bee0 + { + * (i.FUN_0012bee0) + } + FUN_0012bf54 0x0012bf54 + { + * (i.FUN_0012bf54) + } + FUN_0012bffc 0x0012bffc + { + * (i.FUN_0012bffc) + } + FUN_0012c070 0x0012c070 + { + * (i.FUN_0012c070) + } + FUN_0012c144 0x0012c144 + { + * (i.FUN_0012c144) + } + FUN_0012c1b8 0x0012c1b8 + { + * (i.FUN_0012c1b8) + } + FUN_0012c260 0x0012c260 + { + * (i.FUN_0012c260) + } + FUN_0012c2d4 0x0012c2d4 + { + * (i.FUN_0012c2d4) + } + FUN_0012c37c 0x0012c37c + { + * (i.FUN_0012c37c) + } + FUN_0012c444 0x0012c444 + { + * (i.FUN_0012c444) + } + FUN_0012c4e8 0x0012c4e8 + { + * (i.FUN_0012c4e8) + } + FUN_0012c574 0x0012c574 + { + * (i.FUN_0012c574) + } + FUN_0012c5f4 0x0012c5f4 + { + * (i.FUN_0012c5f4) + } + FUN_0012c668 0x0012c668 + { + * (i.FUN_0012c668) + } + FUN_0012c710 0x0012c710 + { + * (i.FUN_0012c710) + } + FUN_0012c784 0x0012c784 + { + * (i.FUN_0012c784) + } + FUN_0012c82c 0x0012c82c + { + * (i.FUN_0012c82c) + } + FUN_0012c8d0 0x0012c8d0 + { + * (i.FUN_0012c8d0) + } + FUN_0012c948 0x0012c948 + { + * (i.FUN_0012c948) + } + FUN_0012ca40 0x0012ca40 + { + * (i.FUN_0012ca40) + } + FUN_0012cb98 0x0012cb98 + { + * (i.FUN_0012cb98) + } + FUN_0012cc10 0x0012cc10 + { + * (i.FUN_0012cc10) + } + FUN_0012ccdc 0x0012ccdc + { + * (i.FUN_0012ccdc) + } + FUN_0012cdb0 0x0012cdb0 + { + * (i.FUN_0012cdb0) + } + FUN_0012cf7c 0x0012cf7c + { + * (i.FUN_0012cf7c) + } + FUN_0012cfac 0x0012cfac + { + * (i.FUN_0012cfac) + } + FUN_0012cfec 0x0012cfec + { + * (i.FUN_0012cfec) + } + FUN_0012d02c 0x0012d02c + { + * (i.FUN_0012d02c) + } + FUN_0012d108 0x0012d108 + { + * (i.FUN_0012d108) + } + DemoKankyo_UpdateDoorOfTime 0x0012d1fc + { + * (i.DemoKankyo_UpdateDoorOfTime) + } + FUN_0012d298 0x0012d298 + { + * (i.FUN_0012d298) + } + FUN_0012d2b0 0x0012d2b0 + { + * (i.FUN_0012d2b0) + } + FUN_0012dcc0 0x0012dcc0 + { + * (i.FUN_0012dcc0) + } + EnDs_OfferOddPotion 0x0012dd78 + { + * (i.EnDs_OfferOddPotion) + } + BossVa_Update 0x0012de30 + { + * (i.BossVa_Update) + } + FUN_0012e0b0 0x0012e0b0 + { + * (i.FUN_0012e0b0) + } + FUN_0012e0c4 0x0012e0c4 + { + * (i.FUN_0012e0c4) + } + DemoEc_Draw 0x0012e0ec + { + * (i.DemoEc_Draw) + } + DemoEc_Update 0x0012e11c + { + * (i.DemoEc_Update) + } + DemoGj_Draw 0x0012e14c + { + * (i.DemoGj_Draw) + } + DemoGj_Update 0x0012e174 + { + * (i.DemoGj_Update) + } + DemoGt_Draw 0x0012e19c + { + * (i.DemoGt_Draw) + } + DemoGt_Update 0x0012e1c4 + { + * (i.DemoGt_Update) + } + DemoIk_Draw 0x0012e1ec + { + * (i.DemoIk_Draw) + } + DemoIk_Update 0x0012e214 + { + * (i.DemoIk_Update) + } + FUN_0012e264 0x0012e264 + { + * (i.FUN_0012e264) + } + EnTest_Update 0x0012e2d0 + { + * (i.EnTest_Update) + } + EnTite_Update 0x0012ee3c + { + * (i.EnTite_Update) + } + EnBird_Update 0x0012f4f0 + { + * (i.EnBird_Update) + } + EnTrap_Update 0x0012f508 + { + * (i.EnTrap_Update) + } + EnFz_MoveTowardsPlayer 0x0012ffe4 + { + * (i.EnFz_MoveTowardsPlayer) + } + FUN_0013002c 0x0013002c + { + * (i.FUN_0013002c) + } + FUN_00130098 0x00130098 + { + * (i.FUN_00130098) + } + FUN_00130104 0x00130104 + { + * (i.FUN_00130104) + } + FUN_001301a8 0x001301a8 + { + * (i.FUN_001301a8) + } + FUN_001301fc 0x001301fc + { + * (i.FUN_001301fc) + } + FUN_0013037c 0x0013037c + { + * (i.FUN_0013037c) + } + FUN_001304d8 0x001304d8 + { + * (i.FUN_001304d8) + } + FUN_00130b38 0x00130b38 + { + * (i.FUN_00130b38) + } + FUN_00130c78 0x00130c78 + { + * (i.FUN_00130c78) + } + EnMs_Wait 0x00130ca0 + { + * (i.EnMs_Wait) + } + FUN_00130d80 0x00130d80 + { + * (i.FUN_00130d80) + } + FUN_00130dc0 0x00130dc0 + { + * (i.FUN_00130dc0) + } + FUN_00131028 0x00131028 + { + * (i.FUN_00131028) + } + FUN_001310a0 0x001310a0 + { + * (i.FUN_001310a0) + } + FUN_00131120 0x00131120 + { + * (i.FUN_00131120) + } + FUN_00131184 0x00131184 + { + * (i.FUN_00131184) + } + FUN_001311c8 0x001311c8 + { + * (i.FUN_001311c8) + } + FUN_001311d0 0x001311d0 + { + * (i.FUN_001311d0) + } + FUN_00131770 0x00131770 + { + * (i.FUN_00131770) + } + FUN_001317dc 0x001317dc + { + * (i.FUN_001317dc) + } + EnBubble_Pop 0x001321a8 + { + * (i.EnBubble_Pop) + } + EnBubble_Fly 0x001323c0 + { + * (i.EnBubble_Fly) + } + FUN_00132ad0 0x00132ad0 + { + * (i.FUN_00132ad0) + } + FUN_0013336c 0x0013336c + { + * (i.FUN_0013336c) + } + FUN_00133434 0x00133434 + { + * (i.FUN_00133434) + } + FUN_0013351c 0x0013351c + { + * (i.FUN_0013351c) + } + EnDog_FaceLink 0x00133544 + { + * (i.EnDog_FaceLink) + } + FUN_00133620 0x00133620 + { + * (i.FUN_00133620) + } + FUN_00133688 0x00133688 + { + * (i.FUN_00133688) + } + EnGo2_SetGetItem 0x00133ebc + { + * (i.EnGo2_SetGetItem) + } + FUN_00133ff8 0x00133ff8 + { + * (i.FUN_00133ff8) + } + FUN_0013449c 0x0013449c + { + * (i.FUN_0013449c) + } + FUN_001344f0 0x001344f0 + { + * (i.FUN_001344f0) + } + FUN_00134590 0x00134590 + { + * (i.FUN_00134590) + } + FUN_0013463c 0x0013463c + { + * (i.FUN_0013463c) + } + FUN_00134c8c 0x00134c8c + { + * (i.FUN_00134c8c) + } + FUN_00134cec 0x00134cec + { + * (i.FUN_00134cec) + } + EnKz_StartTimer 0x00134d28 + { + * (i.EnKz_StartTimer) + } + FUN_00134dbc 0x00134dbc + { + * (i.FUN_00134dbc) + } + FUN_0013532c 0x0013532c + { + * (i.FUN_0013532c) + } + FUN_00135384 0x00135384 + { + * (i.FUN_00135384) + } + FUN_001358d0 0x001358d0 + { + * (i.FUN_001358d0) + } + FUN_0013608c 0x0013608c + { + * (i.FUN_0013608c) + } + FUN_001363d0 0x001363d0 + { + * (i.FUN_001363d0) + } + FUN_00136688 0x00136688 + { + * (i.FUN_00136688) + } + FUN_00136938 0x00136938 + { + * (i.FUN_00136938) + } + FUN_00136a84 0x00136a84 + { + * (i.FUN_00136a84) + } + FUN_00136c68 0x00136c68 + { + * (i.FUN_00136c68) + } + FUN_00136fc8 0x00136fc8 + { + * (i.FUN_00136fc8) + } + FUN_00137164 0x00137164 + { + * (i.FUN_00137164) + } + FUN_001374c0 0x001374c0 + { + * (i.FUN_001374c0) + } + FUN_001375bc 0x001375bc + { + * (i.FUN_001375bc) + } + FUN_001379d0 0x001379d0 + { + * (i.FUN_001379d0) + } + EnCrow_SetupTurnAway 0x00137cc8 + { + * (i.EnCrow_SetupTurnAway) + } + BossFd2_Damaged 0x00137d74 + { + * (i.BossFd2_Damaged) + } + EnGeldB_Block 0x00137eb4 + { + * (i.EnGeldB_Block) + } + FUN_00138158 0x00138158 + { + * (i.FUN_00138158) + } + FUN_0013832c 0x0013832c + { + * (i.FUN_0013832c) + } + FUN_00138500 0x00138500 + { + * (i.FUN_00138500) + } + FUN_00138560 0x00138560 + { + * (i.FUN_00138560) + } + FUN_001385c0 0x001385c0 + { + * (i.FUN_001385c0) + } + BossFd2_Death 0x001386d4 + { + * (i.BossFd2_Death) + } + FUN_00138e04 0x00138e04 + { + * (i.FUN_00138e04) + } + FUN_00139b10 0x00139b10 + { + * (i.FUN_00139b10) + } + FUN_0013a9b4 0x0013a9b4 + { + * (i.FUN_0013a9b4) + } + FUN_0013bb74 0x0013bb74 + { + * (i.FUN_0013bb74) + } + FUN_0013cb28 0x0013cb28 + { + * (i.FUN_0013cb28) + } + FUN_0013cc04 0x0013cc04 + { + * (i.FUN_0013cc04) + } + FUN_0013d0a0 0x0013d0a0 + { + * (i.FUN_0013d0a0) + } + EnGeldB_Advance 0x0013d0dc + { + * (i.EnGeldB_Advance) + } + FUN_0013d5d0 0x0013d5d0 + { + * (i.FUN_0013d5d0) + } + FUN_0013da38 0x0013da38 + { + * (i.FUN_0013da38) + } + FUN_0013dcc8 0x0013dcc8 + { + * (i.FUN_0013dcc8) + } + FUN_0013df14 0x0013df14 + { + * (i.FUN_0013df14) + } + FUN_0013df78 0x0013df78 + { + * (i.FUN_0013df78) + } + FUN_0013dff8 0x0013dff8 + { + * (i.FUN_0013dff8) + } + FUN_0013e138 0x0013e138 + { + * (i.FUN_0013e138) + } + FUN_0013e324 0x0013e324 + { + * (i.FUN_0013e324) + } + FUN_0013e408 0x0013e408 + { + * (i.FUN_0013e408) + } + EnHintnuts_Wait 0x0013e6a4 + { + * (i.EnHintnuts_Wait) + } + EnShopnuts_Wait 0x0013e940 + { + * (i.EnShopnuts_Wait) + } + FUN_0013ebdc 0x0013ebdc + { + * (i.FUN_0013ebdc) + } + FUN_0013ebe0 0x0013ebe0 + { + * (i.FUN_0013ebe0) + } + FUN_0013ec58 0x0013ec58 + { + * (i.FUN_0013ec58) + } + FUN_0013f218 0x0013f218 + { + * (i.FUN_0013f218) + } + FUN_0013f280 0x0013f280 + { + * (i.FUN_0013f280) + } + BgDyYoseizo_SayFarewell_NoReward 0x0013f334 + { + * (i.BgDyYoseizo_SayFarewell_NoReward) + } + FUN_0013f400 0x0013f400 + { + * (i.FUN_0013f400) + } + EnExItem_FairyMagic 0x0013f434 + { + * (i.EnExItem_FairyMagic) + } + FUN_0013f448 0x0013f448 + { + * (i.FUN_0013f448) + } + EnDntDemo_Prize 0x0013f44c + { + * (i.EnDntDemo_Prize) + } + EnGeldB_RollForward 0x0013f4b0 + { + * (i.EnGeldB_RollForward) + } + FUN_0013f6b4 0x0013f6b4 + { + * (i.FUN_0013f6b4) + } + FUN_0013f714 0x0013f714 + { + * (i.FUN_0013f714) + } + FUN_0013f804 0x0013f804 + { + * (i.FUN_0013f804) + } + EnKarebaba_Regrow 0x0013f8dc + { + * (i.EnKarebaba_Regrow) + } + BgIceTurara_Regrow 0x0013f984 + { + * (i.BgIceTurara_Regrow) + } + FUN_0013f9c4 0x0013f9c4 + { + * (i.FUN_0013f9c4) + } + EnBili_Recoil 0x0013fa50 + { + * (i.EnBili_Recoil) + } + EnFirefly_Rebound 0x0013faf8 + { + * (i.EnFirefly_Rebound) + } + FUN_0013fbd8 0x0013fbd8 + { + * (i.FUN_0013fbd8) + } + FUN_0013fd24 0x0013fd24 + { + * (i.FUN_0013fd24) + } + EnDntJiji_Return 0x0013fe1c + { + * (i.EnDntJiji_Return) + } + FUN_0013ff98 0x0013ff98 + { + * (i.FUN_0013ff98) + } + EnWallmas_WaitForSwitchFlag 0x001401dc + { + * (i.EnWallmas_WaitForSwitchFlag) + } + FUN_00140218 0x00140218 + { + * (i.FUN_00140218) + } + FUN_001403a0 0x001403a0 + { + * (i.FUN_001403a0) + } + FUN_00140d10 0x00140d10 + { + * (i.FUN_00140d10) + } + FUN_00140f84 0x00140f84 + { + * (i.FUN_00140f84) + } + FUN_0014111c 0x0014111c + { + * (i.FUN_0014111c) + } + FUN_001412b8 0x001412b8 + { + * (i.FUN_001412b8) + } + EnBox_AppearAnimation 0x00141340 + { + * (i.EnBox_AppearAnimation) + } + FUN_001413c8 0x001413c8 + { + * (i.FUN_001413c8) + } + FUN_00141458 0x00141458 + { + * (i.FUN_00141458) + } + FUN_001419ac 0x001419ac + { + * (i.FUN_001419ac) + } + FUN_00141d40 0x00141d40 + { + * (i.FUN_00141d40) + } + FUN_00141dd4 0x00141dd4 + { + * (i.FUN_00141dd4) + } + FUN_00141e6c 0x00141e6c + { + * (i.FUN_00141e6c) + } + FUN_00141ebc 0x00141ebc + { + * (i.FUN_00141ebc) + } + FUN_00141f24 0x00141f24 + { + * (i.FUN_00141f24) + } + FUN_00142190 0x00142190 + { + * (i.FUN_00142190) + } + FUN_001423e0 0x001423e0 + { + * (i.FUN_001423e0) + } + EnFu_WaitAdult 0x001426f8 + { + * (i.EnFu_WaitAdult) + } + DemoKankyo_DoNothing 0x00142890 + { + * (i.DemoKankyo_DoNothing) + } + FUN_00142894 0x00142894 + { + * (i.FUN_00142894) + } + FUN_00142ad8 0x00142ad8 + { + * (i.FUN_00142ad8) + } + FUN_00142ed4 0x00142ed4 + { + * (i.FUN_00142ed4) + } + FUN_00143158 0x00143158 + { + * (i.FUN_00143158) + } + FUN_00143374 0x00143374 + { + * (i.FUN_00143374) + } + ObjLightswitch_DisappearDelay 0x001433dc + { + * (i.ObjLightswitch_DisappearDelay) + } + ObjLightswitch_Disappear 0x00143418 + { + * (i.ObjLightswitch_Disappear) + } + FUN_001436c4 0x001436c4 + { + * (i.FUN_001436c4) + } + FUN_00143768 0x00143768 + { + * (i.FUN_00143768) + } + FUN_00143800 0x00143800 + { + * (i.FUN_00143800) + } + FUN_0014390c 0x0014390c + { + * (i.FUN_0014390c) + } + FUN_00143a3c 0x00143a3c + { + * (i.FUN_00143a3c) + } + FUN_00143a8c 0x00143a8c + { + * (i.FUN_00143a8c) + } + EnHonotrap_FlameDrop 0x00143b28 + { + * (i.EnHonotrap_FlameDrop) + } + EnHonotrap_FlameMove 0x00143c94 + { + * (i.EnHonotrap_FlameMove) + } + ObjSwitch_CrystalOff 0x00143f00 + { + * (i.ObjSwitch_CrystalOff) + } + FUN_00144074 0x00144074 + { + * (i.FUN_00144074) + } + ObjSwitch_EyeOpening 0x00144128 + { + * (i.ObjSwitch_EyeOpening) + } + FUN_001441b0 0x001441b0 + { + * (i.FUN_001441b0) + } + ObjSwitch_FloorPress 0x00144228 + { + * (i.ObjSwitch_FloorPress) + } + FUN_00144348 0x00144348 + { + * (i.FUN_00144348) + } + EnHonotrap_EyeAttack 0x001443cc + { + * (i.EnHonotrap_EyeAttack) + } + EnHonotrap_EyeOpen 0x001443e8 + { + * (i.EnHonotrap_EyeOpen) + } + EnHonotrap_EyeIdle 0x001444a4 + { + * (i.EnHonotrap_EyeIdle) + } + FUN_00144574 0x00144574 + { + * (i.FUN_00144574) + } + FUN_0014459c 0x0014459c + { + * (i.FUN_0014459c) + } + ObjKibako_SetupIdle 0x001445d0 + { + * (i.ObjKibako_SetupIdle) + } + FUN_001445e8 0x001445e8 + { + * (i.FUN_001445e8) + } + FUN_00144618 0x00144618 + { + * (i.FUN_00144618) + } + FUN_00144628 0x00144628 + { + * (i.FUN_00144628) + } + FUN_00144638 0x00144638 + { + * (i.FUN_00144638) + } + FUN_0014466c 0x0014466c + { + * (i.FUN_0014466c) + } + EnOwl_WaitOutsideKokiri 0x0014468c + { + * (i.EnOwl_WaitOutsideKokiri) + } + EnOwl_WaitHyruleCastle 0x00144728 + { + * (i.EnOwl_WaitHyruleCastle) + } + EnOwl_WaitKakariko 0x001447b0 + { + * (i.EnOwl_WaitKakariko) + } + EnOwl_WaitGerudo 0x00144838 + { + * (i.EnOwl_WaitGerudo) + } + EnOwl_WaitLakeHylia 0x001448c0 + { + * (i.EnOwl_WaitLakeHylia) + } + EnOwl_WaitZoraRiver 0x00144948 + { + * (i.EnOwl_WaitZoraRiver) + } + EnOwl_WaitHyliaShortcut 0x00144a0c + { + * (i.EnOwl_WaitHyliaShortcut) + } + EnOwl_WaitDeathMountainShortcut 0x00144af8 + { + * (i.EnOwl_WaitDeathMountainShortcut) + } + EnOwl_WaitDesertColossus 0x00144c28 + { + * (i.EnOwl_WaitDesertColossus) + } + EnOwl_WaitLWPreSaria 0x00144cb0 + { + * (i.EnOwl_WaitLWPreSaria) + } + EnOwl_WaitLWPostSaria 0x00144d34 + { + * (i.EnOwl_WaitLWPostSaria) + } + EnDog_FollowLink 0x00144dbc + { + * (i.EnDog_FollowLink) + } + FUN_00144ee8 0x00144ee8 + { + * (i.FUN_00144ee8) + } + FUN_00144f3c 0x00144f3c + { + * (i.FUN_00144f3c) + } + EnSsh_Land 0x00144f40 + { + * (i.EnSsh_Land) + } + FUN_00144ffc 0x00144ffc + { + * (i.FUN_00144ffc) + } + EnGe2_Stand 0x00145124 + { + * (i.EnGe2_Stand) + } + FUN_00145150 0x00145150 + { + * (i.FUN_00145150) + } + FUN_001452bc 0x001452bc + { + * (i.FUN_001452bc) + } + FUN_001453f8 0x001453f8 + { + * (i.FUN_001453f8) + } + FUN_00145540 0x00145540 + { + * (i.FUN_00145540) + } + FUN_0014594c 0x0014594c + { + * (i.FUN_0014594c) + } + FUN_001459a8 0x001459a8 + { + * (i.FUN_001459a8) + } + FUN_001459f4 0x001459f4 + { + * (i.FUN_001459f4) + } + FUN_00145a4c 0x00145a4c + { + * (i.FUN_00145a4c) + } + FUN_00145a6c 0x00145a6c + { + * (i.FUN_00145a6c) + } + FUN_00145b60 0x00145b60 + { + * (i.FUN_00145b60) + } + FUN_00145c0c 0x00145c0c + { + * (i.FUN_00145c0c) + } + FUN_00145c3c 0x00145c3c + { + * (i.FUN_00145c3c) + } + FUN_00145c6c 0x00145c6c + { + * (i.FUN_00145c6c) + } + FUN_00145c9c 0x00145c9c + { + * (i.FUN_00145c9c) + } + FUN_00145ca8 0x00145ca8 + { + * (i.FUN_00145ca8) + } + FUN_00145e54 0x00145e54 + { + * (i.FUN_00145e54) + } + FUN_001466ac 0x001466ac + { + * (i.FUN_001466ac) + } + FUN_00146798 0x00146798 + { + * (i.FUN_00146798) + } + FUN_001467dc 0x001467dc + { + * (i.FUN_001467dc) + } + EnZo_Submerged 0x0014688c + { + * (i.EnZo_Submerged) + } + FUN_0014690c 0x0014690c + { + * (i.FUN_0014690c) + } + FUN_001474bc 0x001474bc + { + * (i.FUN_001474bc) + } + FUN_001485f4 0x001485f4 + { + * (i.FUN_001485f4) + } + FUN_00149298 0x00149298 + { + * (i.FUN_00149298) + } + FUN_00149340 0x00149340 + { + * (i.FUN_00149340) + } + DemoExt_Draw 0x001493a0 + { + * (i.DemoExt_Draw) + } + DemoExt_Update 0x001493c8 + { + * (i.DemoExt_Update) + } + FUN_0014949c 0x0014949c + { + * (i.FUN_0014949c) + } + FUN_0014953c 0x0014953c + { + * (i.FUN_0014953c) + } + EnDns_Wait 0x001495f0 + { + * (i.EnDns_Wait) + } + EnHorseNormal_Draw 0x0014968c + { + * (i.EnHorseNormal_Draw) + } + EnBb_Draw 0x00149af8 + { + * (i.EnBb_Draw) + } + EnGeldB_Update 0x0014a04c + { + * (i.EnGeldB_Update) + } + EnHorseGanon_Draw 0x0014a5a0 + { + * (i.EnHorseGanon_Draw) + } + EnHorseZelda_Draw 0x0014a5a4 + { + * (i.EnHorseZelda_Draw) + } + EnHorse_Update 0x0014a5a8 + { + * (i.EnHorse_Update) + } + FUN_0014be68 0x0014be68 + { + * (i.FUN_0014be68) + } + EnRd_Draw 0x0014bfb4 + { + * (i.EnRd_Draw) + } + EnReeba_Update 0x0014c184 + { + * (i.EnReeba_Update) + } + EnTp_Draw 0x0014c6dc + { + * (i.EnTp_Draw) + } + EnZf_Draw 0x0014c864 + { + * (i.EnZf_Draw) + } + EnBombf_Update 0x0014caa8 + { + * (i.EnBombf_Update) + } + EnDh_Draw 0x0014d15c + { + * (i.EnDh_Draw) + } + EnPubox_Update 0x0014d304 + { + * (i.EnPubox_Update) + } + EnVm_Draw 0x0014d428 + { + * (i.EnVm_Draw) + } + FUN_0014d56c 0x0014d56c + { + * (i.FUN_0014d56c) + } + EnGirlA_InitializeItemAction 0x0014d5c8 + { + * (i.EnGirlA_InitializeItemAction) + } + FUN_0014d924 0x0014d924 + { + * (i.FUN_0014d924) + } + FUN_0014d978 0x0014d978 + { + * (i.FUN_0014d978) + } + FUN_0014d9e0 0x0014d9e0 + { + * (i.FUN_0014d9e0) + } + FUN_0014da40 0x0014da40 + { + * (i.FUN_0014da40) + } + FUN_0014e65c 0x0014e65c + { + * (i.FUN_0014e65c) + } + EnMs_Sell 0x0014ed6c + { + * (i.EnMs_Sell) + } + EnMs_Talk 0x0014edf4 + { + * (i.EnMs_Talk) + } + FUN_0014eef8 0x0014eef8 + { + * (i.FUN_0014eef8) + } + FUN_0014ef94 0x0014ef94 + { + * (i.FUN_0014ef94) + } + EnRr_CollisionCheck 0x0014efd8 + { + * (i.EnRr_CollisionCheck) + } + EnSyatekiMan_BlinkWait 0x0014f73c + { + * (i.EnSyatekiMan_BlinkWait) + } + EnSb_WaitOpen 0x0014f76c + { + * (i.EnSb_WaitOpen) + } + EnSb_Cooldown 0x0014f7f0 + { + * (i.EnSb_Cooldown) + } + FUN_0014f84c 0x0014f84c + { + * (i.FUN_0014f84c) + } + FUN_0014f978 0x0014f978 + { + * (i.FUN_0014f978) + } + FUN_0014fbfc 0x0014fbfc + { + * (i.FUN_0014fbfc) + } + FUN_0014fe9c 0x0014fe9c + { + * (i.FUN_0014fe9c) + } + EnAni_PostLimbDraw 0x0014fec0 + { + * (i.EnAni_PostLimbDraw) + } + FUN_0014ff48 0x0014ff48 + { + * (i.FUN_0014ff48) + } + EnDaiku_PostLimbDraw 0x0014ffec + { + * (i.EnDaiku_PostLimbDraw) + } + EnDaikuKakariko_PostLimbDraw 0x00150074 + { + * (i.EnDaikuKakariko_PostLimbDraw) + } + EnDs_PostLimbDraw 0x00150100 + { + * (i.EnDs_PostLimbDraw) + } + EnFu_PostLimbDraw 0x00150188 + { + * (i.EnFu_PostLimbDraw) + } + EnGe1_PostLimbDraw 0x00150210 + { + * (i.EnGe1_PostLimbDraw) + } + EnGe2_PostLimbDraw 0x00150298 + { + * (i.EnGe2_PostLimbDraw) + } + EnGe3_PostLimbDraw 0x00150324 + { + * (i.EnGe3_PostLimbDraw) + } + EnHs_PostLimbDraw 0x00150370 + { + * (i.EnHs_PostLimbDraw) + } + EnHs2_PostLimbDraw 0x001503f8 + { + * (i.EnHs2_PostLimbDraw) + } + EnHy_PostLimbDraw 0x00150480 + { + * (i.EnHy_PostLimbDraw) + } + EnKz_PostLimbDraw 0x00150514 + { + * (i.EnKz_PostLimbDraw) + } + EnMk_PostLimbDraw 0x0015055c + { + * (i.EnMk_PostLimbDraw) + } + EnOwl_PostLimbUpdate 0x001505e4 + { + * (i.EnOwl_PostLimbUpdate) + } + FUN_0015064c 0x0015064c + { + * (i.FUN_0015064c) + } + FUN_0015074c 0x0015074c + { + * (i.FUN_0015074c) + } + EnZo_PostLimbDraw 0x001507e4 + { + * (i.EnZo_PostLimbDraw) + } + FUN_00150830 0x00150830 + { + * (i.FUN_00150830) + } + FUN_00150888 0x00150888 + { + * (i.FUN_00150888) + } + caseD_1 0x0015088c + { + * (i.caseD_1) + } + FUN_001508c8 0x001508c8 + { + * (i.FUN_001508c8) + } + FUN_00150c38 0x00150c38 + { + * (i.FUN_00150c38) + } + FUN_00150cfc 0x00150cfc + { + * (i.FUN_00150cfc) + } + FUN_00150d58 0x00150d58 + { + * (i.FUN_00150d58) + } + FUN_001511a0 0x001511a0 + { + * (i.FUN_001511a0) + } + FUN_001514f8 0x001514f8 + { + * (i.FUN_001514f8) + } + FUN_00151fe4 0x00151fe4 + { + * (i.FUN_00151fe4) + } + FUN_001520b0 0x001520b0 + { + * (i.FUN_001520b0) + } + FUN_00152130 0x00152130 + { + * (i.FUN_00152130) + } + EnKz_SetupMweep 0x001521c8 + { + * (i.EnKz_SetupMweep) + } + FUN_001522b4 0x001522b4 + { + * (i.FUN_001522b4) + } + FUN_0015237c 0x0015237c + { + * (i.FUN_0015237c) + } + FUN_00152b30 0x00152b30 + { + * (i.FUN_00152b30) + } + FUN_00153a50 0x00153a50 + { + * (i.FUN_00153a50) + } + FUN_00153ccc 0x00153ccc + { + * (i.FUN_00153ccc) + } + FUN_00153e3c 0x00153e3c + { + * (i.FUN_00153e3c) + } + FUN_00153f84 0x00153f84 + { + * (i.FUN_00153f84) + } + FUN_00154108 0x00154108 + { + * (i.FUN_00154108) + } + FUN_001542d0 0x001542d0 + { + * (i.FUN_001542d0) + } + FUN_0015434c 0x0015434c + { + * (i.FUN_0015434c) + } + FUN_0015441c 0x0015441c + { + * (i.FUN_0015441c) + } + BgGndIceblock_Reset 0x001544b0 + { + * (i.BgGndIceblock_Reset) + } + FUN_00154564 0x00154564 + { + * (i.FUN_00154564) + } + FUN_001545f0 0x001545f0 + { + * (i.FUN_001545f0) + } + FUN_001546ec 0x001546ec + { + * (i.FUN_001546ec) + } + FUN_00154904 0x00154904 + { + * (i.FUN_00154904) + } + FUN_00154ba8 0x00154ba8 + { + * (i.FUN_00154ba8) + } + FUN_00154c10 0x00154c10 + { + * (i.FUN_00154c10) + } + FUN_00154cb0 0x00154cb0 + { + * (i.FUN_00154cb0) + } + FUN_00154dac 0x00154dac + { + * (i.FUN_00154dac) + } + FUN_001551ac 0x001551ac + { + * (i.FUN_001551ac) + } + FUN_00155374 0x00155374 + { + * (i.FUN_00155374) + } + FUN_00155430 0x00155430 + { + * (i.FUN_00155430) + } + FUN_001555f4 0x001555f4 + { + * (i.FUN_001555f4) + } + FUN_001558a4 0x001558a4 + { + * (i.FUN_001558a4) + } + FUN_001563ec 0x001563ec + { + * (i.FUN_001563ec) + } + BossGanondrof_Paintings 0x0015643c + { + * (i.BossGanondrof_Paintings) + } + FUN_001565fc 0x001565fc + { + * (i.FUN_001565fc) + } + FUN_00156754 0x00156754 + { + * (i.FUN_00156754) + } + FUN_00156988 0x00156988 + { + * (i.FUN_00156988) + } + BgDyYoseizo_SetupGreetPlayer_NoReward 0x00156a6c + { + * (i.BgDyYoseizo_SetupGreetPlayer_NoReward) + } + FUN_00156b70 0x00156b70 + { + * (i.FUN_00156b70) + } + FUN_00156b98 0x00156b98 + { + * (i.FUN_00156b98) + } + FUN_001570ac 0x001570ac + { + * (i.FUN_001570ac) + } + FUN_00157108 0x00157108 + { + * (i.FUN_00157108) + } + FUN_001571d8 0x001571d8 + { + * (i.FUN_001571d8) + } + FUN_00157294 0x00157294 + { + * (i.FUN_00157294) + } + FUN_00157298 0x00157298 + { + * (i.FUN_00157298) + } + EnGeldB_Stunned 0x00157390 + { + * (i.EnGeldB_Stunned) + } + FUN_00157484 0x00157484 + { + * (i.FUN_00157484) + } + FUN_00157734 0x00157734 + { + * (i.FUN_00157734) + } + FUN_00157844 0x00157844 + { + * (i.FUN_00157844) + } + EnDodongo_Stunned 0x00157964 + { + * (i.EnDodongo_Stunned) + } + BgDyYoseizo_HealPlayer_NoReward 0x00157a34 + { + * (i.BgDyYoseizo_HealPlayer_NoReward) + } + FUN_00157ce4 0x00157ce4 + { + * (i.FUN_00157ce4) + } + EnPoRelay_Race 0x00157ec8 + { + * (i.EnPoRelay_Race) + } + EnGeldB_Flee 0x00158360 + { + * (i.EnGeldB_Flee) + } + FUN_001584a8 0x001584a8 + { + * (i.FUN_001584a8) + } + FUN_00158508 0x00158508 + { + * (i.FUN_00158508) + } + EnCrow_Respawn 0x00158648 + { + * (i.EnCrow_Respawn) + } + EnKarebaba_Grow 0x00158718 + { + * (i.EnKarebaba_Grow) + } + FUN_001587b0 0x001587b0 + { + * (i.FUN_001587b0) + } + FUN_001589a8 0x001589a8 + { + * (i.FUN_001589a8) + } + EnPoField_SoulInteract 0x00158aec + { + * (i.EnPoField_SoulInteract) + } + EnPoRelay_DisappearAndReward 0x00158c68 + { + * (i.EnPoRelay_DisappearAndReward) + } + FUN_00159184 0x00159184 + { + * (i.FUN_00159184) + } + FUN_001596b8 0x001596b8 + { + * (i.FUN_001596b8) + } + FUN_00159734 0x00159734 + { + * (i.FUN_00159734) + } + EnOkuta_Appear 0x001597b0 + { + * (i.EnOkuta_Appear) + } + FUN_00159930 0x00159930 + { + * (i.FUN_00159930) + } + FUN_00159f64 0x00159f64 + { + * (i.FUN_00159f64) + } + FUN_0015abf8 0x0015abf8 + { + * (i.FUN_0015abf8) + } + FUN_0015ad68 0x0015ad68 + { + * (i.FUN_0015ad68) + } + FUN_0015af24 0x0015af24 + { + * (i.FUN_0015af24) + } + DoorAna_WaitClosed 0x0015b074 + { + * (i.DoorAna_WaitClosed) + } + EnTr_ChooseAction2 0x0015b180 + { + * (i.EnTr_ChooseAction2) + } + FUN_0015b3cc 0x0015b3cc + { + * (i.FUN_0015b3cc) + } + EnDoor_SetupType 0x0015b568 + { + * (i.EnDoor_SetupType) + } + FUN_0015b794 0x0015b794 + { + * (i.FUN_0015b794) + } + FUN_0015b904 0x0015b904 + { + * (i.FUN_0015b904) + } + FUN_0015c004 0x0015c004 + { + * (i.FUN_0015c004) + } + DoorShutter_SetupType 0x0015c158 + { + * (i.DoorShutter_SetupType) + } + FUN_0015c500 0x0015c500 + { + * (i.FUN_0015c500) + } + FUN_0015c554 0x0015c554 + { + * (i.FUN_0015c554) + } + FUN_0015c67c 0x0015c67c + { + * (i.FUN_0015c67c) + } + FUN_0015cc5c 0x0015cc5c + { + * (i.FUN_0015cc5c) + } + FUN_0015cd7c 0x0015cd7c + { + * (i.FUN_0015cd7c) + } + BgTreemouth_DoNothing 0x0015d050 + { + * (i.BgTreemouth_DoNothing) + } + FUN_0015d054 0x0015d054 + { + * (i.FUN_0015d054) + } + FUN_0015d0fc 0x0015d0fc + { + * (i.FUN_0015d0fc) + } + FUN_0015d150 0x0015d150 + { + * (i.FUN_0015d150) + } + FUN_0015d1f0 0x0015d1f0 + { + * (i.FUN_0015d1f0) + } + FUN_0015d388 0x0015d388 + { + * (i.FUN_0015d388) + } + FUN_0015d56c 0x0015d56c + { + * (i.FUN_0015d56c) + } + FUN_0015d708 0x0015d708 + { + * (i.FUN_0015d708) + } + ObjMure2_Wait 0x0015ddb4 + { + * (i.ObjMure2_Wait) + } + FUN_0015ddd4 0x0015ddd4 + { + * (i.FUN_0015ddd4) + } + ObjSwitch_EyeClosing 0x0015dde4 + { + * (i.ObjSwitch_EyeClosing) + } + FUN_0015de64 0x0015de64 + { + * (i.FUN_0015de64) + } + FUN_0015deb4 0x0015deb4 + { + * (i.FUN_0015deb4) + } + FUN_0015df60 0x0015df60 + { + * (i.FUN_0015df60) + } + FUN_0015e078 0x0015e078 + { + * (i.FUN_0015e078) + } + FUN_0015e11c 0x0015e11c + { + * (i.FUN_0015e11c) + } + FUN_0015e154 0x0015e154 + { + * (i.FUN_0015e154) + } + FUN_0015e24c 0x0015e24c + { + * (i.FUN_0015e24c) + } + EnIceHono_SpreadFlames 0x0015e294 + { + * (i.EnIceHono_SpreadFlames) + } + EnHonotrap_FlameVanish 0x0015e590 + { + * (i.EnHonotrap_FlameVanish) + } + EnHonotrap_Flame 0x0015e60c + { + * (i.EnHonotrap_Flame) + } + BgJya1flift_DelayMove 0x0015e72c + { + * (i.BgJya1flift_DelayMove) + } + FUN_0015e750 0x0015e750 + { + * (i.FUN_0015e750) + } + EnFish_Dropped_FlopOnGround 0x0015e94c + { + * (i.EnFish_Dropped_FlopOnGround) + } + FUN_0015ec70 0x0015ec70 + { + * (i.FUN_0015ec70) + } + FUN_0015ecf0 0x0015ecf0 + { + * (i.FUN_0015ecf0) + } + EnHonotrap_EyeClose 0x0015ed68 + { + * (i.EnHonotrap_EyeClose) + } + BgJyaHaheniron_RubbleCollide 0x0015ed98 + { + * (i.BgJyaHaheniron_RubbleCollide) + } + BgJyaHaheniron_PillarCrumble 0x0015ee44 + { + * (i.BgJyaHaheniron_PillarCrumble) + } + FUN_0015eed0 0x0015eed0 + { + * (i.FUN_0015eed0) + } + FUN_0015eee0 0x0015eee0 + { + * (i.FUN_0015eee0) + } + FUN_0015f014 0x0015f014 + { + * (i.FUN_0015f014) + } + FUN_0015f1e4 0x0015f1e4 + { + * (i.FUN_0015f1e4) + } + FUN_0015f204 0x0015f204 + { + * (i.FUN_0015f204) + } + FUN_0015f25c 0x0015f25c + { + * (i.FUN_0015f25c) + } + FUN_0015f2cc 0x0015f2cc + { + * (i.FUN_0015f2cc) + } + EnDs_TalkAfterGiveOddPotion 0x0015f32c + { + * (i.EnDs_TalkAfterGiveOddPotion) + } + EnSsh_Wait 0x0015f378 + { + * (i.EnSsh_Wait) + } + EnSt_StartOnCeilingOrGround 0x0015f418 + { + * (i.EnSt_StartOnCeilingOrGround) + } + FUN_0015f5d8 0x0015f5d8 + { + * (i.FUN_0015f5d8) + } + EnFu_TeachSong 0x0015f6c8 + { + * (i.EnFu_TeachSong) + } + FUN_0015f738 0x0015f738 + { + * (i.FUN_0015f738) + } + FUN_0015f828 0x0015f828 + { + * (i.FUN_0015f828) + } + FUN_0015f92c 0x0015f92c + { + * (i.FUN_0015f92c) + } + FUN_0015fb60 0x0015fb60 + { + * (i.FUN_0015fb60) + } + EnFu_WaitForPlayback 0x0015fb80 + { + * (i.EnFu_WaitForPlayback) + } + FUN_0015fbd8 0x0015fbd8 + { + * (i.FUN_0015fbd8) + } + FUN_0015fd74 0x0015fd74 + { + * (i.FUN_0015fd74) + } + FUN_001601b4 0x001601b4 + { + * (i.FUN_001601b4) + } + FUN_00160378 0x00160378 + { + * (i.FUN_00160378) + } + FUN_00160550 0x00160550 + { + * (i.FUN_00160550) + } + FUN_00160b30 0x00160b30 + { + * (i.FUN_00160b30) + } + FUN_00160e78 0x00160e78 + { + * (i.FUN_00160e78) + } + FUN_00160f44 0x00160f44 + { + * (i.FUN_00160f44) + } + EnDs_OfferBluePotion 0x00160fc4 + { + * (i.EnDs_OfferBluePotion) + } + FUN_001610c4 0x001610c4 + { + * (i.FUN_001610c4) + } + EnZl1_OverrideLimbDraw 0x00161308 + { + * (i.EnZl1_OverrideLimbDraw) + } + EnZl1_PostDrawLimb 0x00161408 + { + * (i.EnZl1_PostDrawLimb) + } + BgZg_Init 0x00161450 + { + * (i.BgZg_Init) + } + FUN_00161554 0x00161554 + { + * (i.FUN_00161554) + } + FUN_001615fc 0x001615fc + { + * (i.FUN_001615fc) + } + Actor_Noop 0x00161640 + { + * (i.Actor_Noop) + } + EnNwc_Destroy 0x00161644 + { + * (i.EnNwc_Destroy) + } + FUN_00161654 0x00161654 + { + * (i.FUN_00161654) + } + DemoGeff_Draw 0x001616a0 + { + * (i.DemoGeff_Draw) + } + DemoGeff_Update 0x001616c8 + { + * (i.DemoGeff_Update) + } + FUN_001616f0 0x001616f0 + { + * (i.FUN_001616f0) + } + FUN_001617e0 0x001617e0 + { + * (i.FUN_001617e0) + } + FUN_00161828 0x00161828 + { + * (i.FUN_00161828) + } + EnDns_Talk 0x00161960 + { + * (i.EnDns_Talk) + } + EnHorseNormal_Init 0x00161a60 + { + * (i.EnHorseNormal_Init) + } + EnHorseNormal_Destroy 0x0016201c + { + * (i.EnHorseNormal_Destroy) + } + EnAm_Init 0x00162098 + { + * (i.EnAm_Init) + } + EnBb_Init 0x00162328 + { + * (i.EnBb_Init) + } + EnBb_Destroy 0x00162c28 + { + * (i.EnBb_Destroy) + } + EnBw_Init 0x00162c84 + { + * (i.EnBw_Init) + } + EnCs_Init 0x00162e30 + { + * (i.EnCs_Init) + } + EnDodojr_Update 0x001630a4 + { + * (i.EnDodojr_Update) + } + EnDs_Init 0x00163420 + { + * (i.EnDs_Init) + } + EnDu_Init 0x0016354c + { + * (i.EnDu_Init) + } + EnDu_Destroy 0x001637c0 + { + * (i.EnDu_Destroy) + } + EnEg_Init 0x00163808 + { + * (i.EnEg_Init) + } + EnEg_Destroy 0x00163814 + { + * (i.EnEg_Destroy) + } + EnFd_Init 0x00163818 + { + * (i.EnFd_Init) + } + EnFr_Init 0x00163a88 + { + * (i.EnFr_Init) + } + EnFu_Init 0x00163b00 + { + * (i.EnFu_Init) + } + EnFu_Destroy 0x00163ca0 + { + * (i.EnFu_Destroy) + } + EnFw_Init 0x00163cdc + { + * (i.EnFw_Init) + } + EnFw_Destroy 0x00163e4c + { + * (i.EnFw_Destroy) + } + EnFz_Init 0x00163e94 + { + * (i.EnFz_Init) + } + EnGb_Init 0x00164114 + { + * (i.EnGb_Init) + } + EnGm_Init 0x001645c8 + { + * (i.EnGm_Init) + } + EnGm_Destroy 0x001645ec + { + * (i.EnGm_Destroy) + } + EnGs_Init 0x0016461c + { + * (i.EnGs_Init) + } + EnGs_Destroy 0x0016474c + { + * (i.EnGs_Destroy) + } + EnHorseGanon_Init 0x0016476c + { + * (i.EnHorseGanon_Init) + } + EnHorseGanon_Destroy 0x00164770 + { + * (i.EnHorseGanon_Destroy) + } + EnHorseZelda_Init 0x00164774 + { + * (i.EnHorseZelda_Init) + } + EnHorseZelda_Destroy 0x00164778 + { + * (i.EnHorseZelda_Destroy) + } + EnHs_Init 0x0016477c + { + * (i.EnHs_Init) + } + EnHs_Destroy 0x001648b0 + { + * (i.EnHs_Destroy) + } + EnHy_Init 0x001648e0 + { + * (i.EnHy_Init) + } + EnHy_Destroy 0x00164ad0 + { + * (i.EnHy_Destroy) + } + EnIk_Init 0x00164b0c + { + * (i.EnIk_Init) + } + EnIk_Destroy 0x00164fcc + { + * (i.EnIk_Destroy) + } + EnIn_Init 0x00165074 + { + * (i.EnIn_Init) + } + EnIn_Destroy 0x00165140 + { + * (i.EnIn_Destroy) + } + EnIt_Init 0x00165188 + { + * (i.EnIt_Init) + } + EnIt_Destroy 0x001651dc + { + * (i.EnIt_Destroy) + } + EnJj_Init 0x001651ec + { + * (i.EnJj_Init) + } + EnJj_Destroy 0x001654c4 + { + * (i.EnJj_Destroy) + } + EnJs_Init 0x00165538 + { + * (i.EnJs_Init) + } + EnJs_Destroy 0x00165654 + { + * (i.EnJs_Destroy) + } + EnKo_Init 0x00165684 + { + * (i.EnKo_Init) + } + EnKo_Destroy 0x00165948 + { + * (i.EnKo_Destroy) + } + EnKz_Init 0x00165978 + { + * (i.EnKz_Init) + } + EnKz_Destroy 0x00165b68 + { + * (i.EnKz_Destroy) + } + EnMb_Init 0x00165ba4 + { + * (i.EnMb_Init) + } + EnMb_Destroy 0x00165fe8 + { + * (i.EnMb_Destroy) + } + EnMd_Init 0x0016604c + { + * (i.EnMd_Init) + } + EnMd_Destroy 0x00166348 + { + * (i.EnMd_Destroy) + } + EnMk_Init 0x00166374 + { + * (i.EnMk_Init) + } + EnMk_Destroy 0x0016648c + { + * (i.EnMk_Destroy) + } + EnMm_Init 0x001664bc + { + * (i.EnMm_Init) + } + EnMm_Destroy 0x0016680c + { + * (i.EnMm_Destroy) + } + EnMs_Init 0x00166850 + { + * (i.EnMs_Init) + } + EnMs_Destroy 0x001669cc + { + * (i.EnMs_Destroy) + } + EnMu_Init 0x00166a00 + { + * (i.EnMu_Init) + } + EnMu_Destroy 0x00166aec + { + * (i.EnMu_Destroy) + } + EnNb_Init 0x00166b18 + { + * (i.EnNb_Init) + } + EnNb_Destroy 0x00166ed8 + { + * (i.EnNb_Destroy) + } + EnNy_Init 0x00166f0c + { + * (i.EnNy_Init) + } + EnNy_Destroy 0x00167184 + { + * (i.EnNy_Destroy) + } + FUN_00167204 0x00167204 + { + * (i.FUN_00167204) + } + EnPeehat_Update 0x00167644 + { + * (i.EnPeehat_Update) + } + EnRd_Init 0x00167c94 + { + * (i.EnRd_Init) + } + EnRd_Destroy 0x00167fa0 + { + * (i.EnRd_Destroy) + } + EnRl_Init 0x00168018 + { + * (i.EnRl_Init) + } + EnRl_Destroy 0x00168130 + { + * (i.EnRl_Destroy) + } + EnRr_Init 0x00168158 + { + * (i.EnRr_Init) + } + EnRr_Destroy 0x001684c4 + { + * (i.EnRr_Destroy) + } + EnSa_Init 0x00168504 + { + * (i.EnSa_Init) + } + EnSa_Destroy 0x001688c4 + { + * (i.EnSa_Destroy) + } + EnSb_Init 0x001688f0 + { + * (i.EnSb_Init) + } + EnSb_Destroy 0x00168a24 + { + * (i.EnSb_Destroy) + } + EnSb_PostLimbDraw 0x00168a60 + { + * (i.EnSb_PostLimbDraw) + } + EnSi_Init 0x00168a90 + { + * (i.EnSi_Init) + } + EnSi_Destroy 0x00168c3c + { + * (i.EnSi_Destroy) + } + EnSt_Init 0x00168c8c + { + * (i.EnSt_Init) + } + EnSt_Destroy 0x00169154 + { + * (i.EnSt_Destroy) + } + EnSw_Init 0x001691c8 + { + * (i.EnSw_Init) + } + EnSw_Destroy 0x001695e4 + { + * (i.EnSw_Destroy) + } + EnTa_Init 0x00169614 + { + * (i.EnTa_Init) + } + EnTa_Destroy 0x00169b94 + { + * (i.EnTa_Destroy) + } + EnTg_Init 0x00169c08 + { + * (i.EnTg_Init) + } + EnTg_Destroy 0x00169d20 + { + * (i.EnTg_Destroy) + } + EnTk_Init 0x00169d60 + { + * (i.EnTk_Init) + } + EnTk_Destroy 0x00169f84 + { + * (i.EnTk_Destroy) + } + EnTp_Init 0x00169fe8 + { + * (i.EnTp_Init) + } + EnTp_Destroy 0x0016a3c0 + { + * (i.EnTp_Destroy) + } + EnTr_Init 0x0016a3fc + { + * (i.EnTr_Init) + } + EnTr_Destroy 0x0016a5a8 + { + * (i.EnTr_Destroy) + } + EnWf_Init 0x0016a5c8 + { + * (i.EnWf_Init) + } + EnWf_Destroy 0x0016a8bc + { + * (i.EnWf_Destroy) + } + EnZf_Init 0x0016a95c + { + * (i.EnZf_Init) + } + EnZf_Destroy 0x0016add8 + { + * (i.EnZf_Destroy) + } + EnZo_Init 0x0016ae6c + { + * (i.EnZo_Init) + } + EnZo_Destroy 0x0016b2a0 + { + * (i.EnZo_Destroy) + } + EnAObj_Update 0x0016b31c + { + * (i.EnAObj_Update) + } + EnBa_Init 0x0016b3ec + { + * (i.EnBa_Init) + } + EnBa_Destroy 0x0016b84c + { + * (i.EnBa_Destroy) + } + EnBx_Init 0x0016b8ac + { + * (i.EnBx_Init) + } + EnBx_Destroy 0x0016bbf0 + { + * (i.EnBx_Destroy) + } + EnDh_Init 0x0016bc34 + { + * (i.EnDh_Init) + } + EnDh_Destroy 0x0016be64 + { + * (i.EnDh_Destroy) + } + EnDha_Draw 0x0016beb0 + { + * (i.EnDha_Draw) + } + EnfHG_Draw 0x0016bee4 + { + * (i.EnfHG_Draw) + } + EnVm_Init 0x0016c0c8 + { + * (i.EnVm_Init) + } + EnWood02_Update 0x0016c300 + { + * (i.EnWood02_Update) + } + FUN_0016c790 0x0016c790 + { + * (i.FUN_0016c790) + } + FUN_0016c874 0x0016c874 + { + * (i.FUN_0016c874) + } + FUN_0016c8e8 0x0016c8e8 + { + * (i.FUN_0016c8e8) + } + FUN_0016c930 0x0016c930 + { + * (i.FUN_0016c930) + } + FUN_0016c9f0 0x0016c9f0 + { + * (i.FUN_0016c9f0) + } + FUN_0016ca48 0x0016ca48 + { + * (i.FUN_0016ca48) + } + FUN_0016cb24 0x0016cb24 + { + * (i.FUN_0016cb24) + } + EnMs_TalkAfterPurchase 0x0016cba8 + { + * (i.EnMs_TalkAfterPurchase) + } + FUN_0016cbf8 0x0016cbf8 + { + * (i.FUN_0016cbf8) + } + FUN_0016cc8c 0x0016cc8c + { + * (i.FUN_0016cc8c) + } + FUN_0016cf58 0x0016cf58 + { + * (i.FUN_0016cf58) + } + FUN_0016d038 0x0016d038 + { + * (i.FUN_0016d038) + } + FUN_0016d1f4 0x0016d1f4 + { + * (i.FUN_0016d1f4) + } + FUN_0016d280 0x0016d280 + { + * (i.FUN_0016d280) + } + FUN_0016d4d0 0x0016d4d0 + { + * (i.FUN_0016d4d0) + } + EnAni_OverrideLimbDraw 0x0016d564 + { + * (i.EnAni_OverrideLimbDraw) + } + FUN_0016d584 0x0016d584 + { + * (i.FUN_0016d584) + } + EnDs_OverrideLimbDraw 0x0016d6d8 + { + * (i.EnDs_OverrideLimbDraw) + } + EnFu_OverrideLimbDraw 0x0016d6f4 + { + * (i.EnFu_OverrideLimbDraw) + } + EnGe1_OverrideLimbDraw 0x0016d71c + { + * (i.EnGe1_OverrideLimbDraw) + } + EnGe2_OverrideLimbDraw 0x0016d73c + { + * (i.EnGe2_OverrideLimbDraw) + } + EnGe3_OverrideLimbDraw 0x0016d75c + { + * (i.EnGe3_OverrideLimbDraw) + } + FUN_0016d77c 0x0016d77c + { + * (i.FUN_0016d77c) + } + EnHs_OverrideLimbDraw 0x0016d830 + { + * (i.EnHs_OverrideLimbDraw) + } + EnHs2_OverrideLimbDraw 0x0016d908 + { + * (i.EnHs2_OverrideLimbDraw) + } + EnHy_OverrideLimbDraw 0x0016d9d4 + { + * (i.EnHy_OverrideLimbDraw) + } + EnKz_OverrideLimbDraw 0x0016da34 + { + * (i.EnKz_OverrideLimbDraw) + } + EnMk_OverrideLimbDraw 0x0016da3c + { + * (i.EnMk_OverrideLimbDraw) + } + EnOwl_OverrideLimbDraw 0x0016da58 + { + * (i.EnOwl_OverrideLimbDraw) + } + FUN_0016dc1c 0x0016dc1c + { + * (i.FUN_0016dc1c) + } + EnZo_OverrideLimbDraw 0x0016dc64 + { + * (i.EnZo_OverrideLimbDraw) + } + FUN_0016dc98 0x0016dc98 + { + * (i.FUN_0016dc98) + } + FUN_0016e398 0x0016e398 + { + * (i.FUN_0016e398) + } + BgDyYoseizo_SetupSpinGrow_Reward 0x0016e480 + { + * (i.BgDyYoseizo_SetupSpinGrow_Reward) + } + FUN_0016e5a4 0x0016e5a4 + { + * (i.FUN_0016e5a4) + } + FUN_0016e630 0x0016e630 + { + * (i.FUN_0016e630) + } + FUN_0016e678 0x0016e678 + { + * (i.FUN_0016e678) + } + FUN_0016e7f8 0x0016e7f8 + { + * (i.FUN_0016e7f8) + } + FUN_0016e964 0x0016e964 + { + * (i.FUN_0016e964) + } + caseD_0 0x0016ea34 + { + * (i.caseD_0) + } + caseD_2_0016ea9c 0x0016ea9c + { + * (i.caseD_2_0016ea9c) + } + FUN_0016eb58 0x0016eb58 + { + * (i.FUN_0016eb58) + } + FUN_0016ecd4 0x0016ecd4 + { + * (i.FUN_0016ecd4) + } + FUN_0016eda0 0x0016eda0 + { + * (i.FUN_0016eda0) + } + FUN_0016ee30 0x0016ee30 + { + * (i.FUN_0016ee30) + } + FUN_0016f158 0x0016f158 + { + * (i.FUN_0016f158) + } + FUN_0016f1b8 0x0016f1b8 + { + * (i.FUN_0016f1b8) + } + FUN_0016f36c 0x0016f36c + { + * (i.FUN_0016f36c) + } + FUN_0016f3d0 0x0016f3d0 + { + * (i.FUN_0016f3d0) + } + EnZf_OverrideLimbDraw 0x0016fb2c + { + * (i.EnZf_OverrideLimbDraw) + } + EnZf_PostLimbDraw 0x0016fb74 + { + * (i.EnZf_PostLimbDraw) + } + FUN_001700c0 0x001700c0 + { + * (i.FUN_001700c0) + } + FUN_00170338 0x00170338 + { + * (i.FUN_00170338) + } + FUN_0017079c 0x0017079c + { + * (i.FUN_0017079c) + } + FUN_00170c44 0x00170c44 + { + * (i.FUN_00170c44) + } + FUN_00171370 0x00171370 + { + * (i.FUN_00171370) + } + FUN_00171660 0x00171660 + { + * (i.FUN_00171660) + } + FUN_00171808 0x00171808 + { + * (i.FUN_00171808) + } + FUN_00171b9c 0x00171b9c + { + * (i.FUN_00171b9c) + } + FUN_00171ed4 0x00171ed4 + { + * (i.FUN_00171ed4) + } + FUN_00172cb8 0x00172cb8 + { + * (i.FUN_00172cb8) + } + FUN_00173370 0x00173370 + { + * (i.FUN_00173370) + } + EnKz_GetText 0x001735d8 + { + * (i.EnKz_GetText) + } + FUN_00173710 0x00173710 + { + * (i.FUN_00173710) + } + FUN_00173778 0x00173778 + { + * (i.FUN_00173778) + } + FUN_001738c4 0x001738c4 + { + * (i.FUN_001738c4) + } + FUN_00173a58 0x00173a58 + { + * (i.FUN_00173a58) + } + EnGeldB_RollBack 0x00173d20 + { + * (i.EnGeldB_RollBack) + } + FUN_00173e68 0x00173e68 + { + * (i.FUN_00173e68) + } + BgPoEvent_BlockSolved 0x00173f40 + { + * (i.BgPoEvent_BlockSolved) + } + BgPoEvent_BlockReset 0x00173fc0 + { + * (i.BgPoEvent_BlockReset) + } + EnBomBowlMan_SetupChooseShowPrize 0x001740a4 + { + * (i.EnBomBowlMan_SetupChooseShowPrize) + } + FUN_001741a8 0x001741a8 + { + * (i.FUN_001741a8) + } + FUN_001741c8 0x001741c8 + { + * (i.FUN_001741c8) + } + FUN_00174374 0x00174374 + { + * (i.FUN_00174374) + } + FUN_001745ac 0x001745ac + { + * (i.FUN_001745ac) + } + FUN_00174660 0x00174660 + { + * (i.FUN_00174660) + } + FUN_001746d4 0x001746d4 + { + * (i.FUN_001746d4) + } + FUN_001747a4 0x001747a4 + { + * (i.FUN_001747a4) + } + FUN_001748f4 0x001748f4 + { + * (i.FUN_001748f4) + } + FUN_00174964 0x00174964 + { + * (i.FUN_00174964) + } + FUN_00174b4c 0x00174b4c + { + * (i.FUN_00174b4c) + } + FUN_00174cb0 0x00174cb0 + { + * (i.FUN_00174cb0) + } + FUN_00174d90 0x00174d90 + { + * (i.FUN_00174d90) + } + FUN_00174e04 0x00174e04 + { + * (i.FUN_00174e04) + } + FUN_00174efc 0x00174efc + { + * (i.FUN_00174efc) + } + FUN_00175170 0x00175170 + { + * (i.FUN_00175170) + } + EnPoField_Disappear 0x0017523c + { + * (i.EnPoField_Disappear) + } + EnPoDesert_Disappear 0x001752e8 + { + * (i.EnPoDesert_Disappear) + } + FUN_00175378 0x00175378 + { + * (i.FUN_00175378) + } + FUN_00175404 0x00175404 + { + * (i.FUN_00175404) + } + FUN_00175458 0x00175458 + { + * (i.FUN_00175458) + } + FUN_001754b0 0x001754b0 + { + * (i.FUN_001754b0) + } + EnDntJiji_SetupBurrow 0x001754f0 + { + * (i.EnDntJiji_SetupBurrow) + } + BgIceTurara_Wait 0x001755b0 + { + * (i.BgIceTurara_Wait) + } + FUN_001755e4 0x001755e4 + { + * (i.FUN_001755e4) + } + FUN_001756b0 0x001756b0 + { + * (i.FUN_001756b0) + } + FUN_00175844 0x00175844 + { + * (i.FUN_00175844) + } + EnDodongo_EndBreatheFire 0x001758b4 + { + * (i.EnDodongo_EndBreatheFire) + } + FUN_00175918 0x00175918 + { + * (i.FUN_00175918) + } + FUN_001764fc 0x001764fc + { + * (i.FUN_001764fc) + } + FUN_00176a54 0x00176a54 + { + * (i.FUN_00176a54) + } + FUN_00176ac0 0x00176ac0 + { + * (i.FUN_00176ac0) + } + FUN_00176b04 0x00176b04 + { + * (i.FUN_00176b04) + } + FUN_00176c68 0x00176c68 + { + * (i.FUN_00176c68) + } + FUN_00176cdc 0x00176cdc + { + * (i.FUN_00176cdc) + } + FUN_00176d30 0x00176d30 + { + * (i.FUN_00176d30) + } + EnHintnuts_Burrow 0x00176e24 + { + * (i.EnHintnuts_Burrow) + } + EnShopnuts_Burrow 0x00176f18 + { + * (i.EnShopnuts_Burrow) + } + FUN_00176fb8 0x00176fb8 + { + * (i.FUN_00176fb8) + } + FUN_001770b4 0x001770b4 + { + * (i.FUN_001770b4) + } + BossGanondrof_Block 0x00177390 + { + * (i.BossGanondrof_Block) + } + EnHintnuts_BeginFreeze 0x00177460 + { + * (i.EnHintnuts_BeginFreeze) + } + EnDntJiji_SetupUnburrow 0x00177530 + { + * (i.EnDntJiji_SetupUnburrow) + } + EnGeldB_Jump 0x001775e0 + { + * (i.EnGeldB_Jump) + } + FUN_0017770c 0x0017770c + { + * (i.FUN_0017770c) + } + FUN_001777d8 0x001777d8 + { + * (i.FUN_001777d8) + } + BgDyYoseizo_Vanish 0x0017787c + { + * (i.BgDyYoseizo_Vanish) + } + FUN_00177914 0x00177914 + { + * (i.FUN_00177914) + } + FUN_001779b0 0x001779b0 + { + * (i.FUN_001779b0) + } + BgYdanHasi_UpdateFloatingBlock 0x00177aac + { + * (i.BgYdanHasi_UpdateFloatingBlock) + } + FUN_00177bb0 0x00177bb0 + { + * (i.FUN_00177bb0) + } + FUN_00177c24 0x00177c24 + { + * (i.FUN_00177c24) + } + FUN_00177ca4 0x00177ca4 + { + * (i.FUN_00177ca4) + } + FUN_00177cf4 0x00177cf4 + { + * (i.FUN_00177cf4) + } + FUN_00177d44 0x00177d44 + { + * (i.FUN_00177d44) + } + FUN_00177dd0 0x00177dd0 + { + * (i.FUN_00177dd0) + } + FUN_00178148 0x00178148 + { + * (i.FUN_00178148) + } + FUN_0017823c 0x0017823c + { + * (i.FUN_0017823c) + } + FUN_00178488 0x00178488 + { + * (i.FUN_00178488) + } + FUN_001785ec 0x001785ec + { + * (i.FUN_001785ec) + } + FUN_00178650 0x00178650 + { + * (i.FUN_00178650) + } + FUN_001786c4 0x001786c4 + { + * (i.FUN_001786c4) + } + FUN_00178728 0x00178728 + { + * (i.FUN_00178728) + } + FUN_001788b8 0x001788b8 + { + * (i.FUN_001788b8) + } + EnCs_Talk 0x001789dc + { + * (i.EnCs_Talk) + } + EnCs_Wait 0x00178a80 + { + * (i.EnCs_Wait) + } + FUN_00178af8 0x00178af8 + { + * (i.FUN_00178af8) + } + EnCs_Walk 0x00178f88 + { + * (i.EnCs_Walk) + } + FUN_001792f4 0x001792f4 + { + * (i.FUN_001792f4) + } + FUN_0017963c 0x0017963c + { + * (i.FUN_0017963c) + } + FUN_001796b8 0x001796b8 + { + * (i.FUN_001796b8) + } + BossGoma_FloorAttackPosture 0x001797cc + { + * (i.BossGoma_FloorAttackPosture) + } + EnGeldB_Sidestep 0x00179928 + { + * (i.EnGeldB_Sidestep) + } + FUN_00179fe0 0x00179fe0 + { + * (i.FUN_00179fe0) + } + FUN_0017a578 0x0017a578 + { + * (i.FUN_0017a578) + } + FUN_0017a63c 0x0017a63c + { + * (i.FUN_0017a63c) + } + FUN_0017bf94 0x0017bf94 + { + * (i.FUN_0017bf94) + } + FUN_0017bf98 0x0017bf98 + { + * (i.FUN_0017bf98) + } + FUN_0017dd68 0x0017dd68 + { + * (i.FUN_0017dd68) + } + BossGanondrof_Intro 0x00180138 + { + * (i.BossGanondrof_Intro) + } + FUN_0018041c 0x0018041c + { + * (i.FUN_0018041c) + } + FUN_00180488 0x00180488 + { + * (i.FUN_00180488) + } + FUN_001804d8 0x001804d8 + { + * (i.FUN_001804d8) + } + FUN_00180574 0x00180574 + { + * (i.FUN_00180574) + } + EnPoRelay_EndRace 0x001805a8 + { + * (i.EnPoRelay_EndRace) + } + FUN_00180674 0x00180674 + { + * (i.FUN_00180674) + } + FUN_00180724 0x00180724 + { + * (i.FUN_00180724) + } + FUN_001807a0 0x001807a0 + { + * (i.FUN_001807a0) + } + FUN_001807e4 0x001807e4 + { + * (i.FUN_001807e4) + } + FUN_00180868 0x00180868 + { + * (i.FUN_00180868) + } + EnOkuta_SetupWaitToAppear 0x001808a0 + { + * (i.EnOkuta_SetupWaitToAppear) + } + FUN_001808cc 0x001808cc + { + * (i.FUN_001808cc) + } + EnHeishi1_SetupWait 0x001809a0 + { + * (i.EnHeishi1_SetupWait) + } + EnHeishi3_SetupGuardType 0x00180ab8 + { + * (i.EnHeishi3_SetupGuardType) + } + FUN_00180b24 0x00180b24 + { + * (i.FUN_00180b24) + } + FUN_00180b78 0x00180b78 + { + * (i.FUN_00180b78) + } + FUN_00180bd0 0x00180bd0 + { + * (i.FUN_00180bd0) + } + EnDntJiji_SetupWait 0x00180c9c + { + * (i.EnDntJiji_SetupWait) + } + FUN_00180d0c 0x00180d0c + { + * (i.FUN_00180d0c) + } + EnNiwGirl_Talk 0x00180d3c + { + * (i.EnNiwGirl_Talk) + } + FUN_00180e48 0x00180e48 + { + * (i.FUN_00180e48) + } + FUN_00180e80 0x00180e80 + { + * (i.FUN_00180e80) + } + FUN_00180fd4 0x00180fd4 + { + * (i.FUN_00180fd4) + } + FUN_001810b4 0x001810b4 + { + * (i.FUN_001810b4) + } + FUN_001810fc 0x001810fc + { + * (i.FUN_001810fc) + } + BgDyYoseizo_ChooseType 0x00181174 + { + * (i.BgDyYoseizo_ChooseType) + } + FUN_00181394 0x00181394 + { + * (i.FUN_00181394) + } + FUN_001814b8 0x001814b8 + { + * (i.FUN_001814b8) + } + FUN_00181510 0x00181510 + { + * (i.FUN_00181510) + } + FUN_00181598 0x00181598 + { + * (i.FUN_00181598) + } + EnHeishi1_SetupWalk 0x0018167c + { + * (i.EnHeishi1_SetupWalk) + } + EnDntJiji_SetupWalk 0x001816f8 + { + * (i.EnDntJiji_SetupWalk) + } + FUN_00181770 0x00181770 + { + * (i.FUN_00181770) + } + FUN_00181800 0x00181800 + { + * (i.FUN_00181800) + } + BgYdanSp_BurnWallWeb 0x00181878 + { + * (i.BgYdanSp_BurnWallWeb) + } + FUN_00181b60 0x00181b60 + { + * (i.FUN_00181b60) + } + FUN_00181c4c 0x00181c4c + { + * (i.FUN_00181c4c) + } + FUN_00181c84 0x00181c84 + { + * (i.FUN_00181c84) + } + BgYdanSp_WallWebIdle 0x00181c88 + { + * (i.BgYdanSp_WallWebIdle) + } + FUN_00181e38 0x00181e38 + { + * (i.FUN_00181e38) + } + FUN_00181f38 0x00181f38 + { + * (i.FUN_00181f38) + } + FUN_00181fd0 0x00181fd0 + { + * (i.FUN_00181fd0) + } + FUN_00182064 0x00182064 + { + * (i.FUN_00182064) + } + FUN_00182158 0x00182158 + { + * (i.FUN_00182158) + } + EnTr_TurnLookOverShoulder 0x00182278 + { + * (i.EnTr_TurnLookOverShoulder) + } + DoorAna_GrabLink 0x00182340 + { + * (i.DoorAna_GrabLink) + } + FUN_001823c0 0x001823c0 + { + * (i.FUN_001823c0) + } + EnBox_FallOnSwitchFlag 0x00182408 + { + * (i.EnBox_FallOnSwitchFlag) + } + FUN_00182500 0x00182500 + { + * (i.FUN_00182500) + } + FUN_00182938 0x00182938 + { + * (i.FUN_00182938) + } + FUN_00182b3c 0x00182b3c + { + * (i.FUN_00182b3c) + } + EnDoor_AjarOpen 0x00182bf8 + { + * (i.EnDoor_AjarOpen) + } + EnDoor_AjarWait 0x00182c4c + { + * (i.EnDoor_AjarWait) + } + FUN_00182c70 0x00182c70 + { + * (i.FUN_00182c70) + } + EnDaiku_WaitFreedom 0x00182ff0 + { + * (i.EnDaiku_WaitFreedom) + } + EnDaikuKakariko_StopRunning 0x001830bc + { + * (i.EnDaikuKakariko_StopRunning) + } + EnDaiku_Jailed 0x0018315c + { + * (i.EnDaiku_Jailed) + } + EnDaikuKakariko_Wait 0x00183224 + { + * (i.EnDaikuKakariko_Wait) + } + FUN_001832a8 0x001832a8 + { + * (i.FUN_001832a8) + } + FUN_001832ac 0x001832ac + { + * (i.FUN_001832ac) + } + FUN_001832ec 0x001832ec + { + * (i.FUN_001832ec) + } + FUN_00183518 0x00183518 + { + * (i.FUN_00183518) + } + FUN_00183634 0x00183634 + { + * (i.FUN_00183634) + } + FUN_0018397c 0x0018397c + { + * (i.FUN_0018397c) + } + FUN_00183a38 0x00183a38 + { + * (i.FUN_00183a38) + } + FUN_00183a84 0x00183a84 + { + * (i.FUN_00183a84) + } + EnDoor_WaitForCheck 0x00183ab4 + { + * (i.EnDoor_WaitForCheck) + } + FUN_00183af4 0x00183af4 + { + * (i.FUN_00183af4) + } + FUN_00183c00 0x00183c00 + { + * (i.FUN_00183c00) + } + FUN_00183c74 0x00183c74 + { + * (i.FUN_00183c74) + } + FUN_00183e30 0x00183e30 + { + * (i.FUN_00183e30) + } + FUN_00183f88 0x00183f88 + { + * (i.FUN_00183f88) + } + EnMu_CheckDialogState 0x001840d8 + { + * (i.EnMu_CheckDialogState) + } + EnMu_GetFaceReaction 0x00184124 + { + * (i.EnMu_GetFaceReaction) + } + FUN_0018414c 0x0018414c + { + * (i.FUN_0018414c) + } + FUN_00184168 0x00184168 + { + * (i.FUN_00184168) + } + FUN_00184184 0x00184184 + { + * (i.FUN_00184184) + } + FUN_001843e0 0x001843e0 + { + * (i.FUN_001843e0) + } + FUN_00184630 0x00184630 + { + * (i.FUN_00184630) + } + EnHonotrap_FlameChase 0x00184814 + { + * (i.EnHonotrap_FlameChase) + } + FUN_001849f8 0x001849f8 + { + * (i.FUN_001849f8) + } + FUN_00184a70 0x00184a70 + { + * (i.FUN_00184a70) + } + ObjOshihiki_OnActor 0x00184bb4 + { + * (i.ObjOshihiki_OnActor) + } + FUN_00184ec8 0x00184ec8 + { + * (i.FUN_00184ec8) + } + FUN_00184ff8 0x00184ff8 + { + * (i.FUN_00184ff8) + } + EnIceHono_CapturableFlame 0x001851b8 + { + * (i.EnIceHono_CapturableFlame) + } + FUN_00185384 0x00185384 + { + * (i.FUN_00185384) + } + FUN_001853ac 0x001853ac + { + * (i.FUN_001853ac) + } + FUN_00185468 0x00185468 + { + * (i.FUN_00185468) + } + EnOwl_WaitDefault 0x0018570c + { + * (i.EnOwl_WaitDefault) + } + FUN_001857ec 0x001857ec + { + * (i.FUN_001857ec) + } + FUN_00185884 0x00185884 + { + * (i.FUN_00185884) + } + FUN_00185964 0x00185964 + { + * (i.FUN_00185964) + } + FUN_00185a58 0x00185a58 + { + * (i.FUN_00185a58) + } + FUN_00185a5c 0x00185a5c + { + * (i.FUN_00185a5c) + } + FUN_00185a60 0x00185a60 + { + * (i.FUN_00185a60) + } + EnSsh_Start 0x00185c08 + { + * (i.EnSsh_Start) + } + FUN_00185dd8 0x00185dd8 + { + * (i.FUN_00185dd8) + } + FUN_00185fe4 0x00185fe4 + { + * (i.FUN_00185fe4) + } + FUN_00186090 0x00186090 + { + * (i.FUN_00186090) + } + FUN_0018613c 0x0018613c + { + * (i.FUN_0018613c) + } + FUN_0018645c 0x0018645c + { + * (i.FUN_0018645c) + } + FUN_001864dc 0x001864dc + { + * (i.FUN_001864dc) + } + FUN_00186540 0x00186540 + { + * (i.FUN_00186540) + } + FUN_00186680 0x00186680 + { + * (i.FUN_00186680) + } + FUN_001866b8 0x001866b8 + { + * (i.FUN_001866b8) + } + FUN_00186794 0x00186794 + { + * (i.FUN_00186794) + } + FUN_001867ec 0x001867ec + { + * (i.FUN_001867ec) + } + FUN_00186974 0x00186974 + { + * (i.FUN_00186974) + } + FUN_0018741c 0x0018741c + { + * (i.FUN_0018741c) + } + FUN_00187df0 0x00187df0 + { + * (i.FUN_00187df0) + } + FUN_001883ac 0x001883ac + { + * (i.FUN_001883ac) + } + FUN_00188484 0x00188484 + { + * (i.FUN_00188484) + } + FUN_00188650 0x00188650 + { + * (i.FUN_00188650) + } + FUN_00188704 0x00188704 + { + * (i.FUN_00188704) + } + FUN_001889a0 0x001889a0 + { + * (i.FUN_001889a0) + } + FUN_00188ad4 0x00188ad4 + { + * (i.FUN_00188ad4) + } + FUN_00188d38 0x00188d38 + { + * (i.FUN_00188d38) + } + BossVa_Draw 0x00188dcc + { + * (i.BossVa_Draw) + } + FUN_001895a4 0x001895a4 + { + * (i.FUN_001895a4) + } + FUN_00189628 0x00189628 + { + * (i.FUN_00189628) + } + FUN_00189644 0x00189644 + { + * (i.FUN_00189644) + } + FUN_00189668 0x00189668 + { + * (i.FUN_00189668) + } + FUN_001896a8 0x001896a8 + { + * (i.FUN_001896a8) + } + EnAni_Init 0x001896ec + { + * (i.EnAni_Init) + } + EnAni_Destroy 0x00189818 + { + * (i.EnAni_Destroy) + } + FUN_00189844 0x00189844 + { + * (i.FUN_00189844) + } + EnBom_Init 0x00189854 + { + * (i.EnBom_Init) + } + EnBom_Destroy 0x001899b4 + { + * (i.EnBom_Destroy) + } + EnBox_Init 0x001899ec + { + * (i.EnBox_Init) + } + EnBox_Destroy 0x00189fa8 + { + * (i.EnBox_Destroy) + } + EnCow_Init 0x00189fd4 + { + * (i.EnCow_Init) + } + EnCow_Destroy 0x0018a3e4 + { + * (i.EnCow_Destroy) + } + EnDns_Init 0x0018a430 + { + * (i.EnDns_Init) + } + EnDns_Destroy 0x0018a63c + { + * (i.EnDns_Destroy) + } + EnDog_Init 0x0018a660 + { + * (i.EnDog_Init) + } + EnDog_Destroy 0x0018a8b8 + { + * (i.EnDog_Destroy) + } + EnElf_Init 0x0018a8e0 + { + * (i.EnElf_Init) + } + EnElf_Destroy 0x0018b12c + { + * (i.EnElf_Destroy) + } + EnGe1_Init 0x0018b218 + { + * (i.EnGe1_Init) + } + EnGe1_Destroy 0x0018b4d8 + { + * (i.EnGe1_Destroy) + } + EnGe2_Init 0x0018b514 + { + * (i.EnGe2_Init) + } + EnGe2_Destroy 0x0018b768 + { + * (i.EnGe2_Destroy) + } + EnGe3_Init 0x0018b7a4 + { + * (i.EnGe3_Init) + } + EnGe3_Destroy 0x0018b928 + { + * (i.EnGe3_Destroy) + } + EnGo2_Init 0x0018b964 + { + * (i.EnGo2_Init) + } + EnGo2_Destroy 0x0018bf14 + { + * (i.EnGo2_Destroy) + } + EnHorseLinkChild_Init 0x0018bf6c + { + * (i.EnHorseLinkChild_Init) + } + EnHorseLinkChild_Destroy 0x0018c1dc + { + * (i.EnHorseLinkChild_Destroy) + } + EnHs2_Init 0x0018c21c + { + * (i.EnHs2_Init) + } + EnHs2_Destroy 0x0018c304 + { + * (i.EnHs2_Destroy) + } + EnMa1_Init 0x0018c334 + { + * (i.EnMa1_Init) + } + EnMa1_Destroy 0x0018c5e4 + { + * (i.EnMa1_Destroy) + } + EnMa2_Init 0x0018c614 + { + * (i.EnMa2_Init) + } + EnMa2_Destroy 0x0018c964 + { + * (i.EnMa2_Destroy) + } + EnMa3_Init 0x0018c990 + { + * (i.EnMa3_Init) + } + EnMa3_Destroy 0x0018cb8c + { + * (i.EnMa3_Destroy) + } + EnMag_Init 0x0018cbb8 + { + * (i.EnMag_Init) + } + EnMag_Destroy 0x0018cf1c + { + * (i.EnMag_Destroy) + } + EnMm2_Init 0x0018cf80 + { + * (i.EnMm2_Init) + } + EnMm2_Destroy 0x0018d14c + { + * (i.EnMm2_Destroy) + } + EnNiw_Init 0x0018d190 + { + * (i.EnNiw_Init) + } + EnNiw_Destroy 0x0018d5c8 + { + * (i.EnNiw_Destroy) + } + EnNwc_Init 0x0018d61c + { + * (i.EnNwc_Init) + } + EnOE2_Init 0x0018d748 + { + * (i.EnOE2_Init) + } + EnOE2_Destroy 0x0018d758 + { + * (i.EnOE2_Destroy) + } + EnXc_Init 0x0018d75c + { + * (i.EnXc_Init) + } + EnXc_Destroy 0x0018dae8 + { + * (i.EnXc_Destroy) + } + EnOwl_Init 0x0018db28 + { + * (i.EnOwl_Init) + } + EnOwl_Destroy 0x0018debc + { + * (i.EnOwl_Destroy) + } + EnPoh_Init 0x0018df00 + { + * (i.EnPoh_Init) + } + EnPoh_Destroy 0x0018e20c + { + * (i.EnPoh_Destroy) + } + EnRu1_Init 0x0018e28c + { + * (i.EnRu1_Init) + } + EnRu1_Destroy 0x0018e764 + { + * (i.EnRu1_Destroy) + } + EnRu2_Init 0x0018e7a8 + { + * (i.EnRu2_Init) + } + EnRu2_Destroy 0x0018e9d0 + { + * (i.EnRu2_Destroy) + } + EnSda_Init 0x0018ea04 + { + * (i.EnSda_Init) + } + EnSda_Destroy 0x0018ea08 + { + * (i.EnSda_Destroy) + } + EnSkb_Init 0x0018ea0c + { + * (i.EnSkb_Init) + } + EnSkb_Destroy 0x0018ebc8 + { + * (i.EnSkb_Destroy) + } + EnSkj_Init 0x0018ec30 + { + * (i.EnSkj_Init) + } + EnSkj_Destroy 0x0018f06c + { + * (i.EnSkj_Destroy) + } + FUN_0018f08c 0x0018f08c + { + * (i.FUN_0018f08c) + } + EnSsh_Init 0x0018f0a4 + { + * (i.EnSsh_Init) + } + EnSsh_Destroy 0x0018f488 + { + * (i.EnSsh_Destroy) + } + EnSth_Init 0x0018f508 + { + * (i.EnSth_Init) + } + EnSth_Destroy 0x0018f5c4 + { + * (i.EnSth_Destroy) + } + EnTest_Draw 0x0018f5f4 + { + * (i.EnTest_Draw) + } + EnTite_Draw 0x0018f6e8 + { + * (i.EnTite_Draw) + } + EnZl1_Init 0x0018f7ec + { + * (i.EnZl1_Init) + } + EnZl1_Destroy 0x0018fafc + { + * (i.EnZl1_Destroy) + } + EnZl2_Init 0x0018fb28 + { + * (i.EnZl2_Init) + } + EnZl2_Destroy 0x0018fc30 + { + * (i.EnZl2_Destroy) + } + EnZl3_Init 0x0018fc4c + { + * (i.EnZl3_Init) + } + EnZl3_Destroy 0x0018fe1c + { + * (i.EnZl3_Destroy) + } + EnZl4_Init 0x0018fe4c + { + * (i.EnZl4_Init) + } + EnZl4_Destroy 0x00190118 + { + * (i.EnZl4_Destroy) + } + EnArowTrap_Init 0x00190144 + { + * (i.EnArowTrap_Init) + } + EnArowTrap_Destroy 0x0019017c + { + * (i.EnArowTrap_Destroy) + } + EnBird_Draw 0x00190180 + { + * (i.EnBird_Draw) + } + EnDha_Init 0x00190184 + { + * (i.EnDha_Init) + } + EnDha_Destroy 0x00190290 + { + * (i.EnDha_Destroy) + } + EnfHG_Init 0x001902c0 + { + * (i.EnfHG_Init) + } + EnfHG_Destroy 0x001904b0 + { + * (i.EnfHG_Destroy) + } + EnTrap_Draw 0x001904b8 + { + * (i.EnTrap_Draw) + } + EnVase_Draw 0x00190504 + { + * (i.EnVase_Draw) + } + FUN_00190550 0x00190550 + { + * (i.FUN_00190550) + } + FUN_001905d4 0x001905d4 + { + * (i.FUN_001905d4) + } + FUN_0019062c 0x0019062c + { + * (i.FUN_0019062c) + } + FUN_00190740 0x00190740 + { + * (i.FUN_00190740) + } + FUN_00190888 0x00190888 + { + * (i.FUN_00190888) + } + FUN_0019088c 0x0019088c + { + * (i.FUN_0019088c) + } + func_80A3BEE0 0x001909bc + { + * (i.func_80A3BEE0) + } + FUN_00190a20 0x00190a20 + { + * (i.FUN_00190a20) + } + FUN_00190b48 0x00190b48 + { + * (i.FUN_00190b48) + } + FUN_00190c2c 0x00190c2c + { + * (i.FUN_00190c2c) + } + FUN_00190c68 0x00190c68 + { + * (i.FUN_00190c68) + } + FUN_00190cc4 0x00190cc4 + { + * (i.FUN_00190cc4) + } + FUN_00190e98 0x00190e98 + { + * (i.FUN_00190e98) + } + FUN_001910e0 0x001910e0 + { + * (i.FUN_001910e0) + } + FUN_001911a4 0x001911a4 + { + * (i.FUN_001911a4) + } + FUN_0019149c 0x0019149c + { + * (i.FUN_0019149c) + } + FUN_0019157c 0x0019157c + { + * (i.FUN_0019157c) + } + EnNwc_ChickNoop 0x00191840 + { + * (i.EnNwc_ChickNoop) + } + Player_Init 0x00191844 + { + * (i.Player_Init) + } + Player_Destroy 0x0019262c + { + * (i.Player_Destroy) + } + FUN_00192844 0x00192844 + { + * (i.FUN_00192844) + } + FUN_00192860 0x00192860 + { + * (i.FUN_00192860) + } + FUN_00192878 0x00192878 + { + * (i.FUN_00192878) + } + FUN_00192904 0x00192904 + { + * (i.FUN_00192904) + } + FUN_001929e0 0x001929e0 + { + * (i.FUN_001929e0) + } + IChain_Apply_f32 0x00192ca8 + { + * (i.IChain_Apply_f32) + } + IChain_Apply_u32 0x00192cc8 + { + * (i.IChain_Apply_u32) + } + IChain_Apply_Vec3s 0x00192cdc + { + * (i.IChain_Apply_Vec3s) + } + IChain_Apply_s32 0x00192cfc + { + * (i.IChain_Apply_s32) + } + IChain_Apply_Vec3f 0x00192d10 + { + * (i.IChain_Apply_Vec3f) + } + FUN_00192d38 0x00192d38 + { + * (i.FUN_00192d38) + } + FUN_00193740 0x00193740 + { + * (i.FUN_00193740) + } + FUN_001938e4 0x001938e4 + { + * (i.FUN_001938e4) + } + FUN_00193d5c 0x00193d5c + { + * (i.FUN_00193d5c) + } + FUN_00193da0 0x00193da0 + { + * (i.FUN_00193da0) + } + FUN_00193f0c 0x00193f0c + { + * (i.FUN_00193f0c) + } + BgDyYoseizo_SpinGrowSetupGive_Reward 0x001941d8 + { + * (i.BgDyYoseizo_SpinGrowSetupGive_Reward) + } + FUN_001944c0 0x001944c0 + { + * (i.FUN_001944c0) + } + FUN_0019454c 0x0019454c + { + * (i.FUN_0019454c) + } + FUN_00194634 0x00194634 + { + * (i.FUN_00194634) + } + caseD_3 0x00194708 + { + * (i.caseD_3) + } + FUN_00194824 0x00194824 + { + * (i.FUN_00194824) + } + FUN_00194994 0x00194994 + { + * (i.FUN_00194994) + } + EnSsh_OverrideLimbDraw 0x00194a34 + { + * (i.EnSsh_OverrideLimbDraw) + } + EnGo2_GetState 0x00194a3c + { + * (i.EnGo2_GetState) + } + EnGo2_GetTextId 0x00195364 + { + * (i.EnGo2_GetTextId) + } + EnGo2_GoronLinkStopRolling 0x001958b8 + { + * (i.EnGo2_GoronLinkStopRolling) + } + FUN_001959f8 0x001959f8 + { + * (i.FUN_001959f8) + } + FUN_00195ac8 0x00195ac8 + { + * (i.FUN_00195ac8) + } + FUN_00195acc 0x00195acc + { + * (i.FUN_00195acc) + } + FUN_00195b08 0x00195b08 + { + * (i.FUN_00195b08) + } + FUN_00195b90 0x00195b90 + { + * (i.FUN_00195b90) + } + FUN_00195cd8 0x00195cd8 + { + * (i.FUN_00195cd8) + } + FUN_00195dac 0x00195dac + { + * (i.FUN_00195dac) + } + FUN_00195eb8 0x00195eb8 + { + * (i.FUN_00195eb8) + } + FUN_001960e8 0x001960e8 + { + * (i.FUN_001960e8) + } + FUN_00196208 0x00196208 + { + * (i.FUN_00196208) + } + FUN_00196354 0x00196354 + { + * (i.FUN_00196354) + } + FUN_00196404 0x00196404 + { + * (i.FUN_00196404) + } + FUN_00196554 0x00196554 + { + * (i.FUN_00196554) + } + FUN_001966b8 0x001966b8 + { + * (i.FUN_001966b8) + } + FUN_0019677c 0x0019677c + { + * (i.FUN_0019677c) + } + FUN_00196804 0x00196804 + { + * (i.FUN_00196804) + } + FUN_00196978 0x00196978 + { + * (i.FUN_00196978) + } + FUN_001969cc 0x001969cc + { + * (i.FUN_001969cc) + } + EnSyatekiMan_Start 0x00196a2c + { + * (i.EnSyatekiMan_Start) + } + FUN_00196afc 0x00196afc + { + * (i.FUN_00196afc) + } + FUN_00196ba8 0x00196ba8 + { + * (i.FUN_00196ba8) + } + BgPoEvent_BlockFall 0x00196c34 + { + * (i.BgPoEvent_BlockFall) + } + BgGndIceblock_Fall 0x00196d20 + { + * (i.BgGndIceblock_Fall) + } + BgPoEvent_BlockPush 0x00196dc0 + { + * (i.BgPoEvent_BlockPush) + } + FUN_00196f54 0x00196f54 + { + * (i.FUN_00196f54) + } + BgGndIceblock_Slide 0x00197344 + { + * (i.BgGndIceblock_Slide) + } + BgPoEvent_BlockWait 0x00197630 + { + * (i.BgPoEvent_BlockWait) + } + BgPoEvent_BlockIdle 0x0019771c + { + * (i.BgPoEvent_BlockIdle) + } + FUN_001979d0 0x001979d0 + { + * (i.FUN_001979d0) + } + BgGndIceblock_Idle 0x00197c1c + { + * (i.BgGndIceblock_Idle) + } + BgPoEvent_BlockShake 0x00197ff8 + { + * (i.BgPoEvent_BlockShake) + } + FUN_001980c4 0x001980c4 + { + * (i.FUN_001980c4) + } + FUN_001980c8 0x001980c8 + { + * (i.FUN_001980c8) + } + FUN_00198104 0x00198104 + { + * (i.FUN_00198104) + } + EnHeishi3_CatchStart 0x00198168 + { + * (i.EnHeishi3_CatchStart) + } + BossGoma_FloorLandStruckDown 0x001981d4 + { + * (i.BossGoma_FloorLandStruckDown) + } + FUN_00198288 0x00198288 + { + * (i.FUN_00198288) + } + FUN_0019846c 0x0019846c + { + * (i.FUN_0019846c) + } + FUN_00198c20 0x00198c20 + { + * (i.FUN_00198c20) + } + EnKarebaba_DeadItemDrop 0x00198fcc + { + * (i.EnKarebaba_DeadItemDrop) + } + FUN_001990c8 0x001990c8 + { + * (i.FUN_001990c8) + } + FUN_00199308 0x00199308 + { + * (i.FUN_00199308) + } + FUN_001995ec 0x001995ec + { + * (i.FUN_001995ec) + } + FUN_00199688 0x00199688 + { + * (i.FUN_00199688) + } + FUN_0019975c 0x0019975c + { + * (i.FUN_0019975c) + } + EnWallmas_JumpToCeiling 0x00199874 + { + * (i.EnWallmas_JumpToCeiling) + } + FUN_0019993c 0x0019993c + { + * (i.FUN_0019993c) + } + FUN_00199aa8 0x00199aa8 + { + * (i.FUN_00199aa8) + } + FUN_00199b8c 0x00199b8c + { + * (i.FUN_00199b8c) + } + FUN_00199da4 0x00199da4 + { + * (i.FUN_00199da4) + } + FUN_00199e90 0x00199e90 + { + * (i.FUN_00199e90) + } + EnHintnuts_Freeze 0x00199f14 + { + * (i.EnHintnuts_Freeze) + } + FUN_0019a088 0x0019a088 + { + * (i.FUN_0019a088) + } + FUN_0019a1b0 0x0019a1b0 + { + * (i.FUN_0019a1b0) + } + BgHidanFirewall_Countdown 0x0019a2f8 + { + * (i.BgHidanFirewall_Countdown) + } + EnPoRelay_Talk 0x0019a328 + { + * (i.EnPoRelay_Talk) + } + FUN_0019a490 0x0019a490 + { + * (i.FUN_0019a490) + } + FUN_0019a4cc 0x0019a4cc + { + * (i.FUN_0019a4cc) + } + FUN_0019a4e8 0x0019a4e8 + { + * (i.FUN_0019a4e8) + } + BgYdanSp_BurnFloorWeb 0x0019a52c + { + * (i.BgYdanSp_BurnFloorWeb) + } + FUN_0019a798 0x0019a798 + { + * (i.FUN_0019a798) + } + BgYdanSp_FloorWebIdle 0x0019a8ec + { + * (i.BgYdanSp_FloorWebIdle) + } + FUN_0019ae14 0x0019ae14 + { + * (i.FUN_0019ae14) + } + FUN_0019af78 0x0019af78 + { + * (i.FUN_0019af78) + } + FUN_0019b0e4 0x0019b0e4 + { + * (i.FUN_0019b0e4) + } + BossGanondrof_Throw 0x0019b414 + { + * (i.BossGanondrof_Throw) + } + FUN_0019b63c 0x0019b63c + { + * (i.FUN_0019b63c) + } + FUN_0019b798 0x0019b798 + { + * (i.FUN_0019b798) + } + FUN_0019b858 0x0019b858 + { + * (i.FUN_0019b858) + } + FUN_0019ba38 0x0019ba38 + { + * (i.FUN_0019ba38) + } + FUN_0019bb28 0x0019bb28 + { + * (i.FUN_0019bb28) + } + EnDntDemo_Results 0x0019bc78 + { + * (i.EnDntDemo_Results) + } + FUN_0019bdf8 0x0019bdf8 + { + * (i.FUN_0019bdf8) + } + EnDntJiji_SetFlower 0x0019be54 + { + * (i.EnDntJiji_SetFlower) + } + FUN_0019be80 0x0019be80 + { + * (i.FUN_0019be80) + } + FUN_0019bec4 0x0019bec4 + { + * (i.FUN_0019bec4) + } + FUN_0019bfe4 0x0019bfe4 + { + * (i.FUN_0019bfe4) + } + FUN_0019c118 0x0019c118 + { + * (i.FUN_0019c118) + } + EnFloormas_Stand 0x0019c3ac + { + * (i.EnFloormas_Stand) + } + FUN_0019c4ac 0x0019c4ac + { + * (i.FUN_0019c4ac) + } + BgPoEvent_PaintingEmpty 0x0019c64c + { + * (i.BgPoEvent_PaintingEmpty) + } + FUN_0019c680 0x0019c680 + { + * (i.FUN_0019c680) + } + BossGoma_FloorPrepareAttack 0x0019c780 + { + * (i.BossGoma_FloorPrepareAttack) + } + FUN_0019c82c 0x0019c82c + { + * (i.FUN_0019c82c) + } + EnHeishi1_SetupKick 0x0019cbcc + { + * (i.EnHeishi1_SetupKick) + } + EnHeishi3_ResetAnimationToIdle 0x0019cc20 + { + * (i.EnHeishi3_ResetAnimationToIdle) + } + EnGeldB_Pivot 0x0019cc74 + { + * (i.EnGeldB_Pivot) + } + FUN_0019ce2c 0x0019ce2c + { + * (i.FUN_0019ce2c) + } + FUN_0019d028 0x0019d028 + { + * (i.FUN_0019d028) + } + FUN_0019d0d4 0x0019d0d4 + { + * (i.FUN_0019d0d4) + } + BossGoma_Encounter 0x0019d11c + { + * (i.BossGoma_Encounter) + } + FUN_0019e118 0x0019e118 + { + * (i.FUN_0019e118) + } + EnDntJiji_SetupUp 0x0019ed74 + { + * (i.EnDntJiji_SetupUp) + } + BgDyYoseizo_SetupSpinGrow_NoReward 0x0019ee24 + { + * (i.BgDyYoseizo_SetupSpinGrow_NoReward) + } + FUN_0019ef00 0x0019ef00 + { + * (i.FUN_0019ef00) + } + FUN_0019efd8 0x0019efd8 + { + * (i.FUN_0019efd8) + } + FUN_0019f010 0x0019f010 + { + * (i.FUN_0019f010) + } + EnHintnuts_Leave 0x0019f174 + { + * (i.EnHintnuts_Leave) + } + EnSyatekiMan_Idle 0x0019f304 + { + * (i.EnSyatekiMan_Idle) + } + FUN_0019f354 0x0019f354 + { + * (i.FUN_0019f354) + } + FUN_0019f4d4 0x0019f4d4 + { + * (i.FUN_0019f4d4) + } + FUN_0019f61c 0x0019f61c + { + * (i.FUN_0019f61c) + } + FUN_0019f66c 0x0019f66c + { + * (i.FUN_0019f66c) + } + EnOkuta_Hide 0x0019f70c + { + * (i.EnOkuta_Hide) + } + FUN_0019f87c 0x0019f87c + { + * (i.FUN_0019f87c) + } + FUN_0019f930 0x0019f930 + { + * (i.FUN_0019f930) + } + BgYdanHasi_MoveWater 0x0019faf4 + { + * (i.BgYdanHasi_MoveWater) + } + FUN_0019fba8 0x0019fba8 + { + * (i.FUN_0019fba8) + } + BgYdanHasi_DecWaterTimer 0x0019fc54 + { + * (i.BgYdanHasi_DecWaterTimer) + } + FUN_0019fc94 0x0019fc94 + { + * (i.FUN_0019fc94) + } + FUN_0019fce0 0x0019fce0 + { + * (i.FUN_0019fce0) + } + BgYdanHasi_InitWater 0x0019fdac + { + * (i.BgYdanHasi_InitWater) + } + FUN_0019fde4 0x0019fde4 + { + * (i.FUN_0019fde4) + } + FUN_0019fe24 0x0019fe24 + { + * (i.FUN_0019fe24) + } + FUN_0019fe84 0x0019fe84 + { + * (i.FUN_0019fe84) + } + FUN_001a08a8 0x001a08a8 + { + * (i.FUN_001a08a8) + } + FUN_001a0a34 0x001a0a34 + { + * (i.FUN_001a0a34) + } + EnBlkobj_DarkLinkFight 0x001a0b9c + { + * (i.EnBlkobj_DarkLinkFight) + } + FUN_001a0c6c 0x001a0c6c + { + * (i.FUN_001a0c6c) + } + EnDoor_AjarClose 0x001a0ee8 + { + * (i.EnDoor_AjarClose) + } + FUN_001a0f14 0x001a0f14 + { + * (i.FUN_001a0f14) + } + FUN_001a0f90 0x001a0f90 + { + * (i.FUN_001a0f90) + } + FUN_001a1080 0x001a1080 + { + * (i.FUN_001a1080) + } + FUN_001a10a8 0x001a10a8 + { + * (i.FUN_001a10a8) + } + FUN_001a11e4 0x001a11e4 + { + * (i.FUN_001a11e4) + } + EnBlkobj_SpawnDarkLink 0x001a1314 + { + * (i.EnBlkobj_SpawnDarkLink) + } + FUN_001a13a8 0x001a13a8 + { + * (i.FUN_001a13a8) + } + FUN_001a1438 0x001a1438 + { + * (i.FUN_001a1438) + } + EnBox_AppearInit 0x001a15d4 + { + * (i.EnBox_AppearInit) + } + FUN_001a167c 0x001a167c + { + * (i.FUN_001a167c) + } + FUN_001a172c 0x001a172c + { + * (i.FUN_001a172c) + } + FUN_001a1800 0x001a1800 + { + * (i.FUN_001a1800) + } + FUN_001a1a48 0x001a1a48 + { + * (i.FUN_001a1a48) + } + FUN_001a1c20 0x001a1c20 + { + * (i.FUN_001a1c20) + } + FUN_001a23d8 0x001a23d8 + { + * (i.FUN_001a23d8) + } + FUN_001a23f4 0x001a23f4 + { + * (i.FUN_001a23f4) + } + FUN_001a2418 0x001a2418 + { + * (i.FUN_001a2418) + } + FUN_001a24d4 0x001a24d4 + { + * (i.FUN_001a24d4) + } + ObjSwitch_EyeInit 0x001a2564 + { + * (i.ObjSwitch_EyeInit) + } + FUN_001a25b4 0x001a25b4 + { + * (i.FUN_001a25b4) + } + ObjTimeblock_AltBehaviourNotVisible 0x001a2864 + { + * (i.ObjTimeblock_AltBehaviourNotVisible) + } + FUN_001a2a70 0x001a2a70 + { + * (i.FUN_001a2a70) + } + FUN_001a2d28 0x001a2d28 + { + * (i.FUN_001a2d28) + } + FUN_001a2eb8 0x001a2eb8 + { + * (i.FUN_001a2eb8) + } + FUN_001a2f98 0x001a2f98 + { + * (i.FUN_001a2f98) + } + FUN_001a2f9c 0x001a2f9c + { + * (i.FUN_001a2f9c) + } + FUN_001a2fa0 0x001a2fa0 + { + * (i.FUN_001a2fa0) + } + FUN_001a3154 0x001a3154 + { + * (i.FUN_001a3154) + } + FUN_001a3210 0x001a3210 + { + * (i.FUN_001a3210) + } + FUN_001a322c 0x001a322c + { + * (i.FUN_001a322c) + } + EnSsh_Talk 0x001a332c + { + * (i.EnSsh_Talk) + } + EnSsh_Idle 0x001a33a8 + { + * (i.EnSsh_Idle) + } + FUN_001a35cc 0x001a35cc + { + * (i.FUN_001a35cc) + } + FUN_001a3638 0x001a3638 + { + * (i.FUN_001a3638) + } + EnGe1_StopFidget 0x001a3674 + { + * (i.EnGe1_StopFidget) + } + FUN_001a36b0 0x001a36b0 + { + * (i.FUN_001a36b0) + } + FUN_001a3850 0x001a3850 + { + * (i.FUN_001a3850) + } + FUN_001a3870 0x001a3870 + { + * (i.FUN_001a3870) + } + FUN_001a3c70 0x001a3c70 + { + * (i.FUN_001a3c70) + } + FUN_001a3f24 0x001a3f24 + { + * (i.FUN_001a3f24) + } + FUN_001a4324 0x001a4324 + { + * (i.FUN_001a4324) + } + EnZl4_Cutscene 0x001a4340 + { + * (i.EnZl4_Cutscene) + } + EnZl4_GetText 0x001a5d5c + { + * (i.EnZl4_GetText) + } + EnZo_TreadWater 0x001a5dcc + { + * (i.EnZo_TreadWater) + } + Actor_IsMounted 0x001a60c0 + { + * (i.Actor_IsMounted) + } + BgHaka_Init 0x001a60d0 + { + * (i.BgHaka_Init) + } + BgHaka_Destroy 0x001a6190 + { + * (i.BgHaka_Destroy) + } + BgMjin_Init 0x001a61c4 + { + * (i.BgMjin_Init) + } + BgMjin_Destroy 0x001a6220 + { + * (i.BgMjin_Destroy) + } + caseD_0_001a6260 0x001a6260 + { + * (i.caseD_0_001a6260) + } + BossFd_Init 0x001a62c4 + { + * (i.BossFd_Init) + } + BossFd_Destroy 0x001a6c58 + { + * (i.BossFd_Destroy) + } + BossMo_Init 0x001a6df4 + { + * (i.BossMo_Init) + } + BossMo_Destroy 0x001a7c58 + { + * (i.BossMo_Destroy) + } + BossTw_Init 0x001a7e18 + { + * (i.BossTw_Init) + } + BossTw_Destroy 0x001a88e8 + { + * (i.BossTw_Destroy) + } + BossVa_Init 0x001a8a5c + { + * (i.BossVa_Init) + } + BossVa_Destroy 0x001a9c2c + { + * (i.BossVa_Destroy) + } + Collider_SetJntSphAllocType1 0x001a9dc8 + { + * (i.Collider_SetJntSphAllocType1) + } + Demo6K_Init 0x001a9f54 + { + * (i.Demo6K_Init) + } + Demo6K_Destroy 0x001aa428 + { + * (i.Demo6K_Destroy) + } + DemoDu_Init 0x001aa5bc + { + * (i.DemoDu_Init) + } + DemoDu_Destroy 0x001aa91c + { + * (i.DemoDu_Destroy) + } + FUN_001aa92c 0x001aa92c + { + * (i.FUN_001aa92c) + } + DemoEc_Init 0x001aa938 + { + * (i.DemoEc_Init) + } + DemoEc_Destroy 0x001aa96c + { + * (i.DemoEc_Destroy) + } + FUN_001aa9b4 0x001aa9b4 + { + * (i.FUN_001aa9b4) + } + DemoGj_Init 0x001aa9c8 + { + * (i.DemoGj_Init) + } + DemoGj_Destroy 0x001aadf4 + { + * (i.DemoGj_Destroy) + } + DemoGo_Init 0x001aaeb0 + { + * (i.DemoGo_Init) + } + DemoGo_Destroy 0x001aafc8 + { + * (i.DemoGo_Destroy) + } + DemoGt_Init 0x001aafe4 + { + * (i.DemoGt_Init) + } + DemoGt_Destroy 0x001ab488 + { + * (i.DemoGt_Destroy) + } + DemoIk_Init 0x001ab4f0 + { + * (i.DemoIk_Init) + } + DemoIk_Destroy 0x001ab704 + { + * (i.DemoIk_Destroy) + } + DemoIm_Init 0x001ab70c + { + * (i.DemoIm_Init) + } + DemoIm_Destroy 0x001ab99c + { + * (i.DemoIm_Destroy) + } + DemoSa_Init 0x001ab9cc + { + * (i.DemoSa_Init) + } + DemoSa_Destroy 0x001abdc0 + { + * (i.DemoSa_Destroy) + } + DemoKankyo_Draw 0x001abddc + { + * (i.DemoKankyo_Draw) + } + FUN_001ac538 0x001ac538 + { + * (i.FUN_001ac538) + } + FUN_001acac4 0x001acac4 + { + * (i.FUN_001acac4) + } + FUN_001acb6c 0x001acb6c + { + * (i.FUN_001acb6c) + } + ElfMsg_Init 0x001acbdc + { + * (i.ElfMsg_Init) + } + ElfMsg_Destroy 0x001acd48 + { + * (i.ElfMsg_Destroy) + } + EnAm_Draw 0x001acd4c + { + * (i.EnAm_Draw) + } + EnAm_Update 0x001acea8 + { + * (i.EnAm_Update) + } + EnBili_Init 0x001ad7cc + { + * (i.EnBili_Init) + } + EnBili_Destroy 0x001ad96c + { + * (i.EnBili_Destroy) + } + FUN_001ad994 0x001ad994 + { + * (i.FUN_001ad994) + } + EnBird_Init 0x001ad9a4 + { + * (i.EnBird_Init) + } + EnBoom_Init 0x001ada70 + { + * (i.EnBoom_Init) + } + EnBoom_Destroy 0x001adbb8 + { + * (i.EnBoom_Destroy) + } + EnBrob_Init 0x001adc10 + { + * (i.EnBrob_Init) + } + EnBrob_Destroy 0x001ade98 + { + * (i.EnBrob_Destroy) + } + EnBw_Draw 0x001adeec + { + * (i.EnBw_Draw) + } + EnBw_Update 0x001ae310 + { + * (i.EnBw_Update) + } + EnButte_Init 0x001aeb9c + { + * (i.EnButte_Init) + } + EnButte_Destroy 0x001aeec8 + { + * (i.EnButte_Destroy) + } + EnCrow_Init 0x001aef98 + { + * (i.EnCrow_Init) + } + EnCrow_Destroy 0x001af0bc + { + * (i.EnCrow_Destroy) + } + EnCs_Draw 0x001af0ec + { + * (i.EnCs_Draw) + } + EnCs_Update 0x001af180 + { + * (i.EnCs_Update) + } + EnDoor_Init 0x001af5a8 + { + * (i.EnDoor_Init) + } + EnDs_Draw 0x001af740 + { + * (i.EnDs_Draw) + } + EnDs_Update 0x001af784 + { + * (i.EnDs_Update) + } + EnDu_Draw 0x001af888 + { + * (i.EnDu_Draw) + } + EnDu_Update 0x001af900 + { + * (i.EnDu_Update) + } + EnFd_Draw 0x001afc00 + { + * (i.EnFd_Draw) + } + EnFd_Update 0x001b004c + { + * (i.EnFd_Update) + } + FUN_001b09ac 0x001b09ac + { + * (i.FUN_001b09ac) + } + EnFr_Update 0x001b0bc8 + { + * (i.EnFr_Update) + } + FUN_001b0ea0 0x001b0ea0 + { + * (i.FUN_001b0ea0) + } + EnFu_Draw 0x001b12ac + { + * (i.EnFu_Draw) + } + EnFu_Update 0x001b1328 + { + * (i.EnFu_Update) + } + EnFw_Draw 0x001b14d4 + { + * (i.EnFw_Draw) + } + EnFw_Update 0x001b178c + { + * (i.EnFw_Update) + } + EnFz_Draw 0x001b184c + { + * (i.EnFz_Draw) + } + EnFz_Update 0x001b1a78 + { + * (i.EnFz_Update) + } + EnGb_Draw 0x001b20c0 + { + * (i.EnGb_Draw) + } + EnGb_Update 0x001b2354 + { + * (i.EnGb_Update) + } + EnGeldB_Draw 0x001b2b00 + { + * (i.EnGeldB_Draw) + } + FUN_001b2dfc 0x001b2dfc + { + * (i.FUN_001b2dfc) + } + EnGm_Update 0x001b2fc0 + { + * (i.EnGm_Update) + } + EnGoma_Init 0x001b2fc8 + { + * (i.EnGoma_Init) + } + EnGoma_Destroy 0x001b33c4 + { + * (i.EnGoma_Destroy) + } + EnGs_Draw 0x001b342c + { + * (i.EnGs_Draw) + } + EnGs_Update 0x001b37c0 + { + * (i.EnGs_Update) + } + EnHata_Init 0x001b3a8c + { + * (i.EnHata_Init) + } + EnHata_Destroy 0x001b3cb0 + { + * (i.EnHata_Destroy) + } + EnHoll_Init 0x001b3cec + { + * (i.EnHoll_Init) + } + EnHoll_Destroy 0x001b3d60 + { + * (i.EnHoll_Destroy) + } + EnHorse_UpdateBgCheckInfo 0x001b3db4 + { + * (i.EnHorse_UpdateBgCheckInfo) + } + EnHorse_Draw 0x001b46e8 + { + * (i.EnHorse_Draw) + } + EnHs_Draw 0x001b4794 + { + * (i.EnHs_Draw) + } + EnHs_Update 0x001b47d8 + { + * (i.EnHs_Update) + } + EnHy_Draw 0x001b4944 + { + * (i.EnHy_Draw) + } + EnHy_Update 0x001b4c84 + { + * (i.EnHy_Update) + } + EnIn_Draw 0x001b504c + { + * (i.EnIn_Draw) + } + EnIn_Update 0x001b5104 + { + * (i.EnIn_Update) + } + EnIshi_Init 0x001b5460 + { + * (i.EnIshi_Init) + } + EnIshi_Destroy 0x001b5698 + { + * (i.EnIshi_Destroy) + } + EnJj_Draw 0x001b56c0 + { + * (i.EnJj_Draw) + } + EnJj_Update 0x001b57f8 + { + * (i.EnJj_Update) + } + EnJj_UpdateStaticCollision 0x001b5b90 + { + * (i.EnJj_UpdateStaticCollision) + } + EnJs_Draw 0x001b5b94 + { + * (i.EnJs_Draw) + } + EnJs_Update 0x001b5bc8 + { + * (i.EnJs_Update) + } + EnKo_Draw 0x001b5e30 + { + * (i.EnKo_Draw) + } + EnKo_Update 0x001b5f14 + { + * (i.EnKo_Update) + } + EnKusa_Init 0x001b64ec + { + * (i.EnKusa_Init) + } + EnKz_Draw 0x001b6690 + { + * (i.EnKz_Draw) + } + EnKz_Update 0x001b66f8 + { + * (i.EnKz_Update) + } + EnMb_Draw 0x001b6ac0 + { + * (i.EnMb_Draw) + } + EnMb_Update 0x001b6d80 + { + * (i.EnMb_Update) + } + EnMd_Draw 0x001b72b4 + { + * (i.EnMd_Draw) + } + EnMd_Update 0x001b736c + { + * (i.EnMd_Update) + } + EnMk_Draw 0x001b76ac + { + * (i.EnMk_Draw) + } + EnMk_Update 0x001b76f0 + { + * (i.EnMk_Update) + } + EnMm_Draw 0x001b7910 + { + * (i.EnMm_Draw) + } + EnMm_Update 0x001b79c8 + { + * (i.EnMm_Update) + } + EnMs_Draw 0x001b7d20 + { + * (i.EnMs_Draw) + } + EnMs_Update 0x001b7d58 + { + * (i.EnMs_Update) + } + EnMu_Draw 0x001b7e3c + { + * (i.EnMu_Draw) + } + EnMu_Update 0x001b7ed8 + { + * (i.EnMu_Update) + } + EnNb_Draw 0x001b7fbc + { + * (i.EnNb_Draw) + } + EnNb_Update 0x001b7fe4 + { + * (i.EnNb_Update) + } + EnNy_Draw 0x001b800c + { + * (i.EnNy_Draw) + } + EnNy_Update 0x001b8288 + { + * (i.EnNy_Update) + } + EnPart_Init 0x001b8724 + { + * (i.EnPart_Init) + } + EnPart_Destroy 0x001b8738 + { + * (i.EnPart_Destroy) + } + EnReeba_Draw 0x001b878c + { + * (i.EnReeba_Draw) + } + EnRl_Draw 0x001b8808 + { + * (i.EnRl_Draw) + } + EnRl_Update 0x001b8830 + { + * (i.EnRl_Update) + } + EnRr_Draw 0x001b8858 + { + * (i.EnRr_Draw) + } + EnRr_Update 0x001b8d90 + { + * (i.EnRr_Update) + } + FUN_001b9324 0x001b9324 + { + * (i.FUN_001b9324) + } + EnSa_Draw 0x001b9358 + { + * (i.EnSa_Draw) + } + EnSa_Update 0x001b9450 + { + * (i.EnSa_Update) + } + EnSb_Draw 0x001b9844 + { + * (i.EnSb_Draw) + } + EnSb_Update 0x001b994c + { + * (i.EnSb_Update) + } + EnSi_Draw 0x001ba050 + { + * (i.EnSi_Draw) + } + EnSi_Update 0x001ba0c8 + { + * (i.EnSi_Update) + } + EnSt_Draw 0x001ba11c + { + * (i.EnSt_Draw) + } + EnSt_Update 0x001ba22c + { + * (i.EnSt_Update) + } + EnSw_Draw 0x001baf90 + { + * (i.EnSw_Draw) + } + EnSw_Update 0x001bb110 + { + * (i.EnSw_Update) + } + EnTa_Draw 0x001bb43c + { + * (i.EnTa_Draw) + } + EnTa_Update 0x001bb494 + { + * (i.EnTa_Update) + } + EnTana_Init 0x001bb670 + { + * (i.EnTana_Init) + } + EnTana_Destroy 0x001bb6d0 + { + * (i.EnTana_Destroy) + } + EnTest_Init 0x001bb6dc + { + * (i.EnTest_Init) + } + EnTest_Destroy 0x001bba28 + { + * (i.EnTest_Destroy) + } + EnTg_Draw 0x001bbaf0 + { + * (i.EnTg_Draw) + } + EnTg_Update 0x001bbb24 + { + * (i.EnTg_Update) + } + EnTite_Init 0x001bbc0c + { + * (i.EnTite_Init) + } + EnTite_Destroy 0x001bbe24 + { + * (i.EnTite_Destroy) + } + EnTk_Draw 0x001bbe70 + { + * (i.EnTk_Draw) + } + EnTk_Update 0x001bc088 + { + * (i.EnTk_Update) + } + EnTr_Draw 0x001bc26c + { + * (i.EnTr_Draw) + } + EnTr_Update 0x001bc314 + { + * (i.EnTr_Update) + } + EnVali_Init 0x001bc498 + { + * (i.EnVali_Init) + } + EnVali_Destroy 0x001bc6cc + { + * (i.EnVali_Destroy) + } + EnWf_Draw 0x001bc740 + { + * (i.EnWf_Draw) + } + EnWf_Update 0x001bc898 + { + * (i.EnWf_Update) + } + caseD_0_001bce9c 0x001bce9c + { + * (i.caseD_0_001bce9c) + } + caseD_0_001bcf6c 0x001bcf6c + { + * (i.caseD_0_001bcf6c) + } + EnZo_Draw 0x001bd664 + { + * (i.EnZo_Draw) + } + EnZo_Update 0x001bda94 + { + * (i.EnZo_Update) + } + EnBa_Draw 0x001be0c8 + { + * (i.EnBa_Draw) + } + EnBa_Update 0x001be174 + { + * (i.EnBa_Update) + } + EnBird_Destroy 0x001be48c + { + * (i.EnBird_Destroy) + } + EnBombf_Draw 0x001be490 + { + * (i.EnBombf_Draw) + } + EnBx_Draw 0x001be63c + { + * (i.EnBx_Draw) + } + EnBx_Update 0x001be8b4 + { + * (i.EnBx_Update) + } + EnLightbox_Update 0x001beb78 + { + * (i.EnLightbox_Update) + } + EnPubox_Draw 0x001beda4 + { + * (i.EnPubox_Draw) + } + EnTrap_Init 0x001bede8 + { + * (i.EnTrap_Init) + } + EnTrap_Destroy 0x001bf104 + { + * (i.EnTrap_Destroy) + } + EnVase_Init 0x001bf12c + { + * (i.EnVase_Init) + } + EnVase_Destroy 0x001bf188 + { + * (i.EnVase_Destroy) + } + FUN_001bf194 0x001bf194 + { + * (i.FUN_001bf194) + } + FUN_001bfb74 0x001bfb74 + { + * (i.FUN_001bfb74) + } + FUN_001c0310 0x001c0310 + { + * (i.FUN_001c0310) + } + Fishing_Init 0x001c0ad8 + { + * (i.Fishing_Init) + } + Fishing_Destroy 0x001c20cc + { + * (i.Fishing_Destroy) + } + FUN_001c23a4 0x001c23a4 + { + * (i.FUN_001c23a4) + } + FUN_001c27b0 0x001c27b0 + { + * (i.FUN_001c27b0) + } + FUN_001c27c4 0x001c27c4 + { + * (i.FUN_001c27c4) + } + FUN_001c283c 0x001c283c + { + * (i.FUN_001c283c) + } + MirRay_Init 0x001c28b8 + { + * (i.MirRay_Init) + } + MirRay_Destroy 0x001c2bb8 + { + * (i.MirRay_Destroy) + } + func_80AC5DAC 0x001c2c60 + { + * (i.func_80AC5DAC) + } + FUN_001c2e6c 0x001c2e6c + { + * (i.FUN_001c2e6c) + } + FUN_001c2ecc 0x001c2ecc + { + * (i.FUN_001c2ecc) + } + EnNwc_ChickFall 0x001c2f68 + { + * (i.EnNwc_ChickFall) + } + FUN_001c307c 0x001c307c + { + * (i.FUN_001c307c) + } + FUN_001c3180 0x001c3180 + { + * (i.FUN_001c3180) + } + FUN_001c31c0 0x001c31c0 + { + * (i.FUN_001c31c0) + } + FUN_001c3314 0x001c3314 + { + * (i.FUN_001c3314) + } + IChain_Apply_u8 0x001c33b4 + { + * (i.IChain_Apply_u8) + } + IChain_Apply_s8 0x001c33cc + { + * (i.IChain_Apply_s8) + } + FUN_001c33e0 0x001c33e0 + { + * (i.FUN_001c33e0) + } + FUN_001c33f4 0x001c33f4 + { + * (i.FUN_001c33f4) + } + FUN_001c3558 0x001c3558 + { + * (i.FUN_001c3558) + } + FUN_001c4074 0x001c4074 + { + * (i.FUN_001c4074) + } + FUN_001c4130 0x001c4130 + { + * (i.FUN_001c4130) + } + FUN_001c41d0 0x001c41d0 + { + * (i.FUN_001c41d0) + } + FUN_001c41f8 0x001c41f8 + { + * (i.FUN_001c41f8) + } + FUN_001c4220 0x001c4220 + { + * (i.FUN_001c4220) + } + FUN_001c429c 0x001c429c + { + * (i.FUN_001c429c) + } + FUN_001c4398 0x001c4398 + { + * (i.FUN_001c4398) + } + FUN_001c43f8 0x001c43f8 + { + * (i.FUN_001c43f8) + } + FUN_001c4418 0x001c4418 + { + * (i.FUN_001c4418) + } + EnTite_OverrideLimbDraw 0x001c49a4 + { + * (i.EnTite_OverrideLimbDraw) + } + FUN_001c4b18 0x001c4b18 + { + * (i.FUN_001c4b18) + } + FUN_001c4c88 0x001c4c88 + { + * (i.FUN_001c4c88) + } + FUN_001c4ddc 0x001c4ddc + { + * (i.FUN_001c4ddc) + } + EnGo2_SetupGetItem 0x001c4df4 + { + * (i.EnGo2_SetupGetItem) + } + FUN_001c4e54 0x001c4e54 + { + * (i.FUN_001c4e54) + } + FUN_001c5148 0x001c5148 + { + * (i.FUN_001c5148) + } + FUN_001c51f8 0x001c51f8 + { + * (i.FUN_001c51f8) + } + EnKz_SetupGetItem 0x001c524c + { + * (i.EnKz_SetupGetItem) + } + FUN_001c52cc 0x001c52cc + { + * (i.FUN_001c52cc) + } + FUN_001c5338 0x001c5338 + { + * (i.FUN_001c5338) + } + FUN_001c53ec 0x001c53ec + { + * (i.FUN_001c53ec) + } + FUN_001c5460 0x001c5460 + { + * (i.FUN_001c5460) + } + FUN_001c5754 0x001c5754 + { + * (i.FUN_001c5754) + } + FUN_001c57a4 0x001c57a4 + { + * (i.FUN_001c57a4) + } + FUN_001c59b8 0x001c59b8 + { + * (i.FUN_001c59b8) + } + FUN_001c5a38 0x001c5a38 + { + * (i.FUN_001c5a38) + } + FUN_001c5b78 0x001c5b78 + { + * (i.FUN_001c5b78) + } + FUN_001c5c2c 0x001c5c2c + { + * (i.FUN_001c5c2c) + } + FUN_001c5d5c 0x001c5d5c + { + * (i.FUN_001c5d5c) + } + FUN_001c5f20 0x001c5f20 + { + * (i.FUN_001c5f20) + } + BossGoma_SetupCeilingIdle 0x001c5fb4 + { + * (i.BossGoma_SetupCeilingIdle) + } + FUN_001c603c 0x001c603c + { + * (i.FUN_001c603c) + } + FUN_001c60e0 0x001c60e0 + { + * (i.FUN_001c60e0) + } + FUN_001c6138 0x001c6138 + { + * (i.FUN_001c6138) + } + FUN_001c679c 0x001c679c + { + * (i.FUN_001c679c) + } + FUN_001c67f4 0x001c67f4 + { + * (i.FUN_001c67f4) + } + EnOkuta_SetupShoot 0x001c682c + { + * (i.EnOkuta_SetupShoot) + } + FUN_001c68f0 0x001c68f0 + { + * (i.FUN_001c68f0) + } + FUN_001c696c 0x001c696c + { + * (i.FUN_001c696c) + } + FUN_001c698c 0x001c698c + { + * (i.FUN_001c698c) + } + FUN_001c6b54 0x001c6b54 + { + * (i.FUN_001c6b54) + } + EnHintnuts_Stand 0x001c6c4c + { + * (i.EnHintnuts_Stand) + } + EnShopnuts_Stand 0x001c6d38 + { + * (i.EnShopnuts_Stand) + } + BossGanondrof_Return 0x001c6e24 + { + * (i.BossGanondrof_Return) + } + EnGeldB_Wait 0x001c6f44 + { + * (i.EnGeldB_Wait) + } + FUN_001c70f0 0x001c70f0 + { + * (i.FUN_001c70f0) + } + FUN_001c722c 0x001c722c + { + * (i.FUN_001c722c) + } + BgGndIceblock_Hole 0x001c7318 + { + * (i.BgGndIceblock_Hole) + } + FUN_001c7394 0x001c7394 + { + * (i.FUN_001c7394) + } + FUN_001c77b8 0x001c77b8 + { + * (i.FUN_001c77b8) + } + FUN_001c795c 0x001c795c + { + * (i.FUN_001c795c) + } + FUN_001c7c90 0x001c7c90 + { + * (i.FUN_001c7c90) + } + FUN_001c7cf8 0x001c7cf8 + { + * (i.FUN_001c7cf8) + } + EnHeishi1_SetupWaitNight 0x001c7dac + { + * (i.EnHeishi1_SetupWaitNight) + } + EnHeishi1_WaitNight 0x001c7e00 + { + * (i.EnHeishi1_WaitNight) + } + FUN_001c7e94 0x001c7e94 + { + * (i.FUN_001c7e94) + } + FUN_001c8260 0x001c8260 + { + * (i.FUN_001c8260) + } + FUN_001c8264 0x001c8264 + { + * (i.FUN_001c8264) + } + FUN_001c82dc 0x001c82dc + { + * (i.FUN_001c82dc) + } + FUN_001c832c 0x001c832c + { + * (i.FUN_001c832c) + } + FUN_001c8460 0x001c8460 + { + * (i.FUN_001c8460) + } + FUN_001c84b8 0x001c84b8 + { + * (i.FUN_001c84b8) + } + BgYdanSp_FloorWebBroken 0x001c84f4 + { + * (i.BgYdanSp_FloorWebBroken) + } + BossGanondrof_Charge 0x001c8528 + { + * (i.BossGanondrof_Charge) + } + FUN_001c8c7c 0x001c8c7c + { + * (i.FUN_001c8c7c) + } + FUN_001c8db4 0x001c8db4 + { + * (i.FUN_001c8db4) + } + FUN_001ca460 0x001ca460 + { + * (i.FUN_001ca460) + } + FUN_001ca520 0x001ca520 + { + * (i.FUN_001ca520) + } + FUN_001ca60c 0x001ca60c + { + * (i.FUN_001ca60c) + } + FUN_001ca65c 0x001ca65c + { + * (i.FUN_001ca65c) + } + FUN_001ca810 0x001ca810 + { + * (i.FUN_001ca810) + } + FUN_001ca91c 0x001ca91c + { + * (i.FUN_001ca91c) + } + FUN_001ca96c 0x001ca96c + { + * (i.FUN_001ca96c) + } + FUN_001ca970 0x001ca970 + { + * (i.FUN_001ca970) + } + FUN_001ca9fc 0x001ca9fc + { + * (i.FUN_001ca9fc) + } + EnExRuppy_WaitToBlowUp 0x001caaac + { + * (i.EnExRuppy_WaitToBlowUp) + } + EnFloormas_Merge 0x001cabb8 + { + * (i.EnFloormas_Merge) + } + FUN_001cade8 0x001cade8 + { + * (i.FUN_001cade8) + } + EnGeldB_SpinAttack 0x001cae7c + { + * (i.EnGeldB_SpinAttack) + } + FUN_001cb334 0x001cb334 + { + * (i.FUN_001cb334) + } + FUN_001cb604 0x001cb604 + { + * (i.FUN_001cb604) + } + EnHintnuts_LookAround 0x001cb6a8 + { + * (i.EnHintnuts_LookAround) + } + EnShopnuts_LookAround 0x001cb74c + { + * (i.EnShopnuts_LookAround) + } + BgYdanHasi_UpdateThreeBlocks 0x001cb7f0 + { + * (i.BgYdanHasi_UpdateThreeBlocks) + } + BgYdanHasi_SetupThreeBlocks 0x001cb8a4 + { + * (i.BgYdanHasi_SetupThreeBlocks) + } + FUN_001cb90c 0x001cb90c + { + * (i.FUN_001cb90c) + } + FUN_001cb978 0x001cb978 + { + * (i.FUN_001cb978) + } + FUN_001cbb1c 0x001cbb1c + { + * (i.FUN_001cbb1c) + } + FUN_001cbb90 0x001cbb90 + { + * (i.FUN_001cbb90) + } + FUN_001cbca0 0x001cbca0 + { + * (i.FUN_001cbca0) + } + EnExRuppy_WaitAsCollectible 0x001cbf0c + { + * (i.EnExRuppy_WaitAsCollectible) + } + FUN_001cbf9c 0x001cbf9c + { + * (i.FUN_001cbf9c) + } + FUN_001cc3c0 0x001cc3c0 + { + * (i.FUN_001cc3c0) + } + BgPoEvent_PaintingBurn 0x001cc4c4 + { + * (i.BgPoEvent_PaintingBurn) + } + FUN_001cc630 0x001cc630 + { + * (i.FUN_001cc630) + } + FUN_001cc77c 0x001cc77c + { + * (i.FUN_001cc77c) + } + FUN_001cca7c 0x001cca7c + { + * (i.FUN_001cca7c) + } + BgDyYoseizo_SetupSpinShrink 0x001ccacc + { + * (i.BgDyYoseizo_SetupSpinShrink) + } + FUN_001ccc78 0x001ccc78 + { + * (i.FUN_001ccc78) + } + FUN_001cd018 0x001cd018 + { + * (i.FUN_001cd018) + } + FUN_001cd0a4 0x001cd0a4 + { + * (i.FUN_001cd0a4) + } + FUN_001cd1d4 0x001cd1d4 + { + * (i.FUN_001cd1d4) + } + FUN_001cd374 0x001cd374 + { + * (i.FUN_001cd374) + } + FUN_001cd51c 0x001cd51c + { + * (i.FUN_001cd51c) + } + FUN_001cd5f8 0x001cd5f8 + { + * (i.FUN_001cd5f8) + } + EnPoField_SoulDisappear 0x001cd624 + { + * (i.EnPoField_SoulDisappear) + } + BossGoma_CeilingPrepareSpawnGohmas 0x001cd658 + { + * (i.BossGoma_CeilingPrepareSpawnGohmas) + } + FUN_001cd6f4 0x001cd6f4 + { + * (i.FUN_001cd6f4) + } + FUN_001cd768 0x001cd768 + { + * (i.FUN_001cd768) + } + FUN_001cd7ec 0x001cd7ec + { + * (i.FUN_001cd7ec) + } + FUN_001cd984 0x001cd984 + { + * (i.FUN_001cd984) + } + EnTr_WaitToReappear 0x001cdb38 + { + * (i.EnTr_WaitToReappear) + } + FUN_001cdc58 0x001cdc58 + { + * (i.FUN_001cdc58) + } + FUN_001cdddc 0x001cdddc + { + * (i.FUN_001cdddc) + } + FUN_001cde74 0x001cde74 + { + * (i.FUN_001cde74) + } + EnDaiku_EscapeRun 0x001cdfc8 + { + * (i.EnDaiku_EscapeRun) + } + EnDaikuKakariko_Run 0x001ce204 + { + * (i.EnDaikuKakariko_Run) + } + FUN_001ce4f4 0x001ce4f4 + { + * (i.FUN_001ce4f4) + } + FUN_001ce6b8 0x001ce6b8 + { + * (i.FUN_001ce6b8) + } + FUN_001ce768 0x001ce768 + { + * (i.FUN_001ce768) + } + FUN_001ce864 0x001ce864 + { + * (i.FUN_001ce864) + } + FUN_001ce8a4 0x001ce8a4 + { + * (i.FUN_001ce8a4) + } + FUN_001cebe4 0x001cebe4 + { + * (i.FUN_001cebe4) + } + FUN_001cedc8 0x001cedc8 + { + * (i.FUN_001cedc8) + } + FUN_001cee84 0x001cee84 + { + * (i.FUN_001cee84) + } + FUN_001cef68 0x001cef68 + { + * (i.FUN_001cef68) + } + FUN_001cf0b4 0x001cf0b4 + { + * (i.FUN_001cf0b4) + } + FUN_001cf0e4 0x001cf0e4 + { + * (i.FUN_001cf0e4) + } + FUN_001cf100 0x001cf100 + { + * (i.FUN_001cf100) + } + ObjTimeblock_AltBehaviorVisible 0x001cf11c + { + * (i.ObjTimeblock_AltBehaviorVisible) + } + FUN_001cf3ac 0x001cf3ac + { + * (i.FUN_001cf3ac) + } + FUN_001cf3b4 0x001cf3b4 + { + * (i.FUN_001cf3b4) + } + FUN_001cf54c 0x001cf54c + { + * (i.FUN_001cf54c) + } + FUN_001cf550 0x001cf550 + { + * (i.FUN_001cf550) + } + FUN_001cf740 0x001cf740 + { + * (i.FUN_001cf740) + } + FUN_001cf750 0x001cf750 + { + * (i.FUN_001cf750) + } + FUN_001cf798 0x001cf798 + { + * (i.FUN_001cf798) + } + FUN_001cf7d0 0x001cf7d0 + { + * (i.FUN_001cf7d0) + } + FUN_001cf908 0x001cf908 + { + * (i.FUN_001cf908) + } + FUN_001cf9ac 0x001cf9ac + { + * (i.FUN_001cf9ac) + } + FUN_001d0364 0x001d0364 + { + * (i.FUN_001d0364) + } + FUN_001d03ec 0x001d03ec + { + * (i.FUN_001d03ec) + } + ActorShadow_DrawFeet 0x001d04f4 + { + * (i.ActorShadow_DrawFeet) + } + BgZg_DrawFn 0x001d0860 + { + * (i.BgZg_DrawFn) + } + BossFd2_Init 0x001d08ac + { + * (i.BossFd2_Init) + } + BossFd2_Destroy 0x001d0b88 + { + * (i.BossFd2_Destroy) + } + FUN_001d0c3c 0x001d0c3c + { + * (i.FUN_001d0c3c) + } + BossSst_Init 0x001d0d04 + { + * (i.BossSst_Init) + } + BossSst_Destroy 0x001d15d4 + { + * (i.BossSst_Destroy) + } + Collider_ResetCylinderAC 0x001d1794 + { + * (i.Collider_ResetCylinderAC) + } + Collider_ResetCylinderAT 0x001d17d8 + { + * (i.Collider_ResetCylinderAT) + } + Collider_ResetCylinderOC 0x001d1810 + { + * (i.Collider_ResetCylinderOC) + } + Collider_ResetQuadAC 0x001d1848 + { + * (i.Collider_ResetQuadAC) + } + Collider_ResetQuadOC 0x001d188c + { + * (i.Collider_ResetQuadOC) + } + Collider_ResetTrisAC 0x001d18c4 + { + * (i.Collider_ResetTrisAC) + } + Collider_ResetTrisAT 0x001d1948 + { + * (i.Collider_ResetTrisAT) + } + Collider_ResetTrisOC 0x001d19c0 + { + * (i.Collider_ResetTrisOC) + } + FUN_001d1a2c 0x001d1a2c + { + * (i.FUN_001d1a2c) + } + FUN_001d1b9c 0x001d1b9c + { + * (i.FUN_001d1b9c) + } + caseD_0_001d1e0c 0x001d1e0c + { + * (i.caseD_0_001d1e0c) + } + FUN_001d1ed0 0x001d1ed0 + { + * (i.FUN_001d1ed0) + } + DemoEffect_DrawSpiritualStones 0x001d2048 + { + * (i.DemoEffect_DrawSpiritualStones) + } + DemoExt_Init 0x001d20c4 + { + * (i.DemoExt_Init) + } + DemoExt_Destroy 0x001d21bc + { + * (i.DemoExt_Destroy) + } + caseD_2_001d21d4 0x001d21d4 + { + * (i.caseD_2_001d21d4) + } + DemoShd_Init 0x001d2484 + { + * (i.DemoShd_Init) + } + DemoShd_Destroy 0x001d2578 + { + * (i.DemoShd_Destroy) + } + FUN_001d2588 0x001d2588 + { + * (i.FUN_001d2588) + } + FUN_001d2700 0x001d2700 + { + * (i.FUN_001d2700) + } + DoorAna_Init 0x001d313c + { + * (i.DoorAna_Init) + } + DoorAna_Destroy 0x001d3360 + { + * (i.DoorAna_Destroy) + } + EffDust_Init 0x001d3390 + { + * (i.EffDust_Init) + } + EffDust_Destroy 0x001d36ec + { + * (i.EffDust_Destroy) + } + FUN_001d37ac 0x001d37ac + { + * (i.FUN_001d37ac) + } + FUN_001d3de4 0x001d3de4 + { + * (i.FUN_001d3de4) + } + FUN_001d3ef4 0x001d3ef4 + { + * (i.FUN_001d3ef4) + } + ElfMsg2_Init 0x001d3f60 + { + * (i.ElfMsg2_Init) + } + ElfMsg2_Destroy 0x001d40a4 + { + * (i.ElfMsg2_Destroy) + } + EnAni_Draw 0x001d40a8 + { + * (i.EnAni_Draw) + } + EnAni_Update 0x001d4114 + { + * (i.EnAni_Update) + } + EnArrow_Init 0x001d44e0 + { + * (i.EnArrow_Init) + } + EnArrow_Destroy 0x001d4a04 + { + * (i.EnArrow_Destroy) + } + FUN_001d4b0c 0x001d4b0c + { + * (i.FUN_001d4b0c) + } + FUN_001d51e8 0x001d51e8 + { + * (i.FUN_001d51e8) + } + EnBom_Draw 0x001d5260 + { + * (i.EnBom_Draw) + } + EnBom_Update 0x001d530c + { + * (i.EnBom_Update) + } + EnBox_Draw 0x001d5ac4 + { + * (i.EnBox_Draw) + } + EnBox_Update 0x001d5b70 + { + * (i.EnBox_Update) + } + EnCow_Draw 0x001d5f70 + { + * (i.EnCow_Draw) + } + EnCow_Update 0x001d6024 + { + * (i.EnCow_Update) + } + EnDaiku_Init 0x001d6414 + { + * (i.EnDaiku_Init) + } + EnDaiku_Destroy 0x001d6730 + { + * (i.EnDaiku_Destroy) + } + EnDns_Draw 0x001d6788 + { + * (i.EnDns_Draw) + } + EnDns_Update 0x001d67cc + { + * (i.EnDns_Update) + } + EnDodojr_Draw 0x001d68a8 + { + * (i.EnDodojr_Draw) + } + EnDog_Draw 0x001d6918 + { + * (i.EnDog_Draw) + } + EnDog_Update 0x001d699c + { + * (i.EnDog_Update) + } + EnEiyer_Init 0x001d6cb8 + { + * (i.EnEiyer_Init) + } + EnEiyer_Destroy 0x001d6e94 + { + * (i.EnEiyer_Destroy) + } + EnElf_Draw 0x001d6ec4 + { + * (i.EnElf_Draw) + } + EnElf_Update 0x001d732c + { + * (i.EnElf_Update) + } + EnGe1_Draw 0x001d7358 + { + * (i.EnGe1_Draw) + } + EnGe1_Update 0x001d742c + { + * (i.EnGe1_Update) + } + EnGe2_Draw 0x001d769c + { + * (i.EnGe2_Draw) + } + EnGe2_Update 0x001d7708 + { + * (i.EnGe2_Update) + } + EnGe3_Draw 0x001d7b48 + { + * (i.EnGe3_Draw) + } + EnGeldB_Init 0x001d7bd8 + { + * (i.EnGeldB_Init) + } + EnGeldB_Destroy 0x001d7eac + { + * (i.EnGeldB_Destroy) + } + EnGirlA_Init 0x001d7f20 + { + * (i.EnGirlA_Init) + } + EnGirlA_Destroy 0x001d7f8c + { + * (i.EnGirlA_Destroy) + } + EnGo2_Draw 0x001d7fb4 + { + * (i.EnGo2_Draw) + } + EnGo2_Update 0x001d85c8 + { + * (i.EnGo2_Update) + } + EnGuest_Init 0x001d8d08 + { + * (i.EnGuest_Init) + } + EnGuest_Destroy 0x001d8d48 + { + * (i.EnGuest_Destroy) + } + EnHorseLinkChild_Update 0x001d8d7c + { + * (i.EnHorseLinkChild_Update) + } + EnHorse_Init 0x001d9004 + { + * (i.EnHorse_Init) + } + EnHorse_Destroy 0x001d97f8 + { + * (i.EnHorse_Destroy) + } + EnHs2_Draw 0x001d985c + { + * (i.EnHs2_Draw) + } + EnHs2_Update 0x001d98a0 + { + * (i.EnHs2_Update) + } + EnLight_Init 0x001d9a0c + { + * (i.EnLight_Init) + } + EnLight_Destroy 0x001d9d10 + { + * (i.EnLight_Destroy) + } + EnMa1_Draw 0x001d9d50 + { + * (i.EnMa1_Draw) + } + EnMa1_Update 0x001d9e00 + { + * (i.EnMa1_Update) + } + EnMa2_Draw 0x001da000 + { + * (i.EnMa2_Draw) + } + EnMa2_Update 0x001da0d4 + { + * (i.EnMa2_Update) + } + EnMa3_Draw 0x001da28c + { + * (i.EnMa3_Draw) + } + EnMa3_Update 0x001da360 + { + * (i.EnMa3_Update) + } + EnMag_Draw 0x001da4f4 + { + * (i.EnMag_Draw) + } + EnMag_Update 0x001da9f8 + { + * (i.EnMag_Update) + } + EnMm2_Draw 0x001db068 + { + * (i.EnMm2_Draw) + } + EnMm2_Update 0x001db0d0 + { + * (i.EnMm2_Update) + } + EnInsect_Init 0x001db20c + { + * (i.EnInsect_Init) + } + EnInsect_Destroy 0x001db6c8 + { + * (i.EnInsect_Destroy) + } + EnNiw_Draw 0x001db714 + { + * (i.EnNiw_Draw) + } + EnNiw_Update 0x001db968 + { + * (i.EnNiw_Update) + } + EnNwc_Draw 0x001dc4dc + { + * (i.EnNwc_Draw) + } + EnNwc_Update 0x001dc4e0 + { + * (i.EnNwc_Update) + } + FUN_001dc50c 0x001dc50c + { + * (i.FUN_001dc50c) + } + EnOE2_Draw 0x001dc608 + { + * (i.EnOE2_Draw) + } + EnOE2_Update 0x001dc60c + { + * (i.EnOE2_Update) + } + EnOssan_Init 0x001dc610 + { + * (i.EnOssan_Init) + } + EnOssan_Destroy 0x001dc77c + { + * (i.EnOssan_Destroy) + } + EnXc_Draw 0x001dc7d4 + { + * (i.EnXc_Draw) + } + EnXc_Update 0x001dc83c + { + * (i.EnXc_Update) + } + EnOkuta_Init 0x001dc8b0 + { + * (i.EnOkuta_Init) + } + EnOkuta_Destroy 0x001dcabc + { + * (i.EnOkuta_Destroy) + } + EnOwl_Draw 0x001dcaf8 + { + * (i.EnOwl_Draw) + } + EnOwl_Update 0x001dcb60 + { + * (i.EnOwl_Update) + } + EnPeehat_Draw 0x001dd3d4 + { + * (i.EnPeehat_Draw) + } + FUN_001dd6c0 0x001dd6c0 + { + * (i.FUN_001dd6c0) + } + FUN_001dd974 0x001dd974 + { + * (i.FUN_001dd974) + } + EnReeba_Init 0x001ddf04 + { + * (i.EnReeba_Init) + } + EnReeba_Destroy 0x001de0d8 + { + * (i.EnReeba_Destroy) + } + EnRu1_Draw 0x001de154 + { + * (i.EnRu1_Draw) + } + EnRu1_Update 0x001de17c + { + * (i.EnRu1_Update) + } + EnRu2_Draw 0x001de238 + { + * (i.EnRu2_Draw) + } + EnRu2_Update 0x001de260 + { + * (i.EnRu2_Update) + } + EnSda_Draw 0x001de288 + { + * (i.EnSda_Draw) + } + EnSda_Update 0x001de28c + { + * (i.EnSda_Update) + } + EnSkb_Draw 0x001de290 + { + * (i.EnSkb_Draw) + } + EnSkb_Update 0x001de320 + { + * (i.EnSkb_Update) + } + EnSkj_Draw 0x001de7d4 + { + * (i.EnSkj_Draw) + } + EnSkj_Update 0x001de890 + { + * (i.EnSkj_Update) + } + EnSsh_Draw 0x001ded54 + { + * (i.EnSsh_Draw) + } + EnSsh_Update 0x001df0a4 + { + * (i.EnSsh_Update) + } + FUN_001df8c0 0x001df8c0 + { + * (i.FUN_001df8c0) + } + FUN_001dfa30 0x001dfa30 + { + * (i.FUN_001dfa30) + } + EnSth_Update 0x001dfb24 + { + * (i.EnSth_Update) + } + EnTorch_Init 0x001dfb2c + { + * (i.EnTorch_Init) + } + EnToryo_Init 0x001dfba8 + { + * (i.EnToryo_Init) + } + EnToryo_Destroy 0x001dfdc4 + { + * (i.EnToryo_Destroy) + } + EnZl1_Draw 0x001dfe20 + { + * (i.EnZl1_Draw) + } + EnZl1_Update 0x001dfe94 + { + * (i.EnZl1_Update) + } + EnZl2_Draw 0x001e0028 + { + * (i.EnZl2_Draw) + } + EnZl2_Update 0x001e00e0 + { + * (i.EnZl2_Update) + } + FUN_001e0108 0x001e0108 + { + * (i.FUN_001e0108) + } + EnZl3_Draw 0x001e0154 + { + * (i.EnZl3_Draw) + } + EnZl3_Update 0x001e02b8 + { + * (i.EnZl3_Update) + } + FUN_001e02e0 0x001e02e0 + { + * (i.FUN_001e02e0) + } + EnZl4_Draw 0x001e0394 + { + * (i.EnZl4_Draw) + } + EnZl4_Update 0x001e042c + { + * (i.EnZl4_Update) + } + EnAObj_Draw 0x001e06a4 + { + * (i.EnAObj_Draw) + } + EnAObj_Init 0x001e0734 + { + * (i.EnAObj_Init) + } + EnBombf_Init 0x001e0b48 + { + * (i.EnBombf_Init) + } + EnBombf_Destroy 0x001e0d38 + { + * (i.EnBombf_Destroy) + } + EnPubox_Init 0x001e0d7c + { + * (i.EnPubox_Init) + } + EnPubox_Destroy 0x001e0ed0 + { + * (i.EnPubox_Destroy) + } + EnWood02_Draw 0x001e0f00 + { + * (i.EnWood02_Draw) + } + FUN_001e1060 0x001e1060 + { + * (i.FUN_001e1060) + } + FUN_001e11c0 0x001e11c0 + { + * (i.FUN_001e11c0) + } + FUN_001e1220 0x001e1220 + { + * (i.FUN_001e1220) + } + EnOssan_DrawKokiriShopkeeper 0x001e1238 + { + * (i.EnOssan_DrawKokiriShopkeeper) + } + ObjBean_Init 0x001e12b0 + { + * (i.ObjBean_Init) + } + ObjBean_Destroy 0x001e160c + { + * (i.ObjBean_Destroy) + } + ObjComb_Init 0x001e1694 + { + * (i.ObjComb_Init) + } + ObjComb_Destroy 0x001e170c + { + * (i.ObjComb_Destroy) + } + ObjHana_Init 0x001e1734 + { + * (i.ObjHana_Init) + } + ObjHana_Destroy 0x001e182c + { + * (i.ObjHana_Destroy) + } + ObjLift_Init 0x001e1870 + { + * (i.ObjLift_Init) + } + ObjLift_Destroy 0x001e1a00 + { + * (i.ObjLift_Destroy) + } + ObjMure_Init 0x001e1a30 + { + * (i.ObjMure_Init) + } + ObjMure_Destroy 0x001e1abc + { + * (i.ObjMure_Destroy) + } + FUN_001e1ac0 0x001e1ac0 + { + * (i.FUN_001e1ac0) + } + Player_Update 0x001e1b54 + { + * (i.Player_Update) + } + FUN_001e1dfc 0x001e1dfc + { + * (i.FUN_001e1dfc) + } + FUN_001e1ef8 0x001e1ef8 + { + * (i.FUN_001e1ef8) + } + FUN_001e29e4 0x001e29e4 + { + * (i.FUN_001e29e4) + } + FUN_001e2a10 0x001e2a10 + { + * (i.FUN_001e2a10) + } + EnWf_OverrideLimbDraw 0x001e2a5c + { + * (i.EnWf_OverrideLimbDraw) + } + EnWf_PostLimbDraw 0x001e2b34 + { + * (i.EnWf_PostLimbDraw) + } + FUN_001e2d60 0x001e2d60 + { + * (i.FUN_001e2d60) + } + ShotSun_Init 0x001e2d78 + { + * (i.ShotSun_Init) + } + ShotSun_Destroy 0x001e2e08 + { + * (i.ShotSun_Destroy) + } + EnSkj_StartOcarinaMinigame 0x001e2e30 + { + * (i.EnSkj_StartOcarinaMinigame) + } + IChain_Apply_u16 0x001e2ed4 + { + * (i.IChain_Apply_u16) + } + IChain_Apply_s16 0x001e2eec + { + * (i.IChain_Apply_s16) + } + FUN_001e2f04 0x001e2f04 + { + * (i.FUN_001e2f04) + } + FUN_001e2f1c 0x001e2f1c + { + * (i.FUN_001e2f1c) + } + FUN_001e3104 0x001e3104 + { + * (i.FUN_001e3104) + } + FUN_001e314c 0x001e314c + { + * (i.FUN_001e314c) + } + FUN_001e3364 0x001e3364 + { + * (i.FUN_001e3364) + } + FUN_001e33b4 0x001e33b4 + { + * (i.FUN_001e33b4) + } + EnGe2_CaptureClose 0x001e33b8 + { + * (i.EnGe2_CaptureClose) + } + EnGe2_CaptureTurn 0x001e3460 + { + * (i.EnGe2_CaptureTurn) + } + EnGe2_CaptureCharge 0x001e34bc + { + * (i.EnGe2_CaptureCharge) + } + FUN_001e35c8 0x001e35c8 + { + * (i.FUN_001e35c8) + } + FUN_001e36ec 0x001e36ec + { + * (i.FUN_001e36ec) + } + FUN_001e38c0 0x001e38c0 + { + * (i.FUN_001e38c0) + } + FUN_001e3a30 0x001e3a30 + { + * (i.FUN_001e3a30) + } + FUN_001e3ccc 0x001e3ccc + { + * (i.FUN_001e3ccc) + } + FUN_001e45a4 0x001e45a4 + { + * (i.FUN_001e45a4) + } + FUN_001e466c 0x001e466c + { + * (i.FUN_001e466c) + } + FUN_001e4790 0x001e4790 + { + * (i.FUN_001e4790) + } + FUN_001e47c0 0x001e47c0 + { + * (i.FUN_001e47c0) + } + FUN_001e47d0 0x001e47d0 + { + * (i.FUN_001e47d0) + } + FUN_001e47f0 0x001e47f0 + { + * (i.FUN_001e47f0) + } + FUN_001e481c 0x001e481c + { + * (i.FUN_001e481c) + } + FUN_001e4908 0x001e4908 + { + * (i.FUN_001e4908) + } + FUN_001e49a4 0x001e49a4 + { + * (i.FUN_001e49a4) + } + FUN_001e5048 0x001e5048 + { + * (i.FUN_001e5048) + } + FUN_001e5570 0x001e5570 + { + * (i.FUN_001e5570) + } + FUN_001e5974 0x001e5974 + { + * (i.FUN_001e5974) + } + FUN_001e63ec 0x001e63ec + { + * (i.FUN_001e63ec) + } + FUN_001e6440 0x001e6440 + { + * (i.FUN_001e6440) + } + FUN_001e6530 0x001e6530 + { + * (i.FUN_001e6530) + } + FUN_001e65fc 0x001e65fc + { + * (i.FUN_001e65fc) + } + FUN_001e725c 0x001e725c + { + * (i.FUN_001e725c) + } + FUN_001e73ec 0x001e73ec + { + * (i.FUN_001e73ec) + } + FUN_001e7480 0x001e7480 + { + * (i.FUN_001e7480) + } + FUN_001e74a8 0x001e74a8 + { + * (i.FUN_001e74a8) + } + FUN_001e74ec 0x001e74ec + { + * (i.FUN_001e74ec) + } + FUN_001e7634 0x001e7634 + { + * (i.FUN_001e7634) + } + FUN_001e766c 0x001e766c + { + * (i.FUN_001e766c) + } + FUN_001e7768 0x001e7768 + { + * (i.FUN_001e7768) + } + FUN_001e7b34 0x001e7b34 + { + * (i.FUN_001e7b34) + } + FUN_001e7cd8 0x001e7cd8 + { + * (i.FUN_001e7cd8) + } + EnWallmas_Cooldown 0x001e7db4 + { + * (i.EnWallmas_Cooldown) + } + FUN_001e7e34 0x001e7e34 + { + * (i.FUN_001e7e34) + } + FUN_001e7e70 0x001e7e70 + { + * (i.FUN_001e7e70) + } + EnWallmas_Stand 0x001e7f64 + { + * (i.EnWallmas_Stand) + } + FUN_001e7fc8 0x001e7fc8 + { + * (i.FUN_001e7fc8) + } + FUN_001e80d4 0x001e80d4 + { + * (i.FUN_001e80d4) + } + FUN_001e81fc 0x001e81fc + { + * (i.FUN_001e81fc) + } + BgYdanSp_FloorWebBreaking 0x001e8438 + { + * (i.BgYdanSp_FloorWebBreaking) + } + FUN_001e8684 0x001e8684 + { + * (i.FUN_001e8684) + } + FUN_001e883c 0x001e883c + { + * (i.FUN_001e883c) + } + FUN_001e88ec 0x001e88ec + { + * (i.FUN_001e88ec) + } + FUN_001e8ac0 0x001e8ac0 + { + * (i.FUN_001e8ac0) + } + FUN_001e8b34 0x001e8b34 + { + * (i.FUN_001e8b34) + } + EnShopnuts_SetupWait 0x001e8ba8 + { + * (i.EnShopnuts_SetupWait) + } + FUN_001e8c0c 0x001e8c0c + { + * (i.FUN_001e8c0c) + } + FUN_001e8d10 0x001e8d10 + { + * (i.FUN_001e8d10) + } + FUN_001e8ddc 0x001e8ddc + { + * (i.FUN_001e8ddc) + } + FUN_001e8e98 0x001e8e98 + { + * (i.FUN_001e8e98) + } + FUN_001e8ef4 0x001e8ef4 + { + * (i.FUN_001e8ef4) + } + EnPoField_SoulIdle 0x001e9054 + { + * (i.EnPoField_SoulIdle) + } + FUN_001e9198 0x001e9198 + { + * (i.FUN_001e9198) + } + FUN_001e923c 0x001e923c + { + * (i.FUN_001e923c) + } + BgDyYoseizo_GreetPlayer_NoReward 0x001e9308 + { + * (i.BgDyYoseizo_GreetPlayer_NoReward) + } + FUN_001e93d4 0x001e93d4 + { + * (i.FUN_001e93d4) + } + FUN_001e943c 0x001e943c + { + * (i.FUN_001e943c) + } + FUN_001e94b4 0x001e94b4 + { + * (i.FUN_001e94b4) + } + FUN_001e952c 0x001e952c + { + * (i.FUN_001e952c) + } + BgPoEvent_PaintingPresent 0x001e9704 + { + * (i.BgPoEvent_PaintingPresent) + } + EnKarebaba_Dead 0x001e9998 + { + * (i.EnKarebaba_Dead) + } + FUN_001e9a08 0x001e9a08 + { + * (i.FUN_001e9a08) + } + FUN_001e9aac 0x001e9aac + { + * (i.FUN_001e9aac) + } + EnDntJiji_SetupReturn 0x001e9b84 + { + * (i.EnDntJiji_SetupReturn) + } + FUN_001e9bf8 0x001e9bf8 + { + * (i.FUN_001e9bf8) + } + FUN_001e9c1c 0x001e9c1c + { + * (i.FUN_001e9c1c) + } + FUN_001e9f50 0x001e9f50 + { + * (i.FUN_001e9f50) + } + EnHeishi3_StandSentinelInCastle 0x001e9fe8 + { + * (i.EnHeishi3_StandSentinelInCastle) + } + EnBomBowlMan_CheckBeatenDC 0x001ea128 + { + * (i.EnBomBowlMan_CheckBeatenDC) + } + FUN_001ea240 0x001ea240 + { + * (i.FUN_001ea240) + } + FUN_001ea4f0 0x001ea4f0 + { + * (i.FUN_001ea4f0) + } + FUN_001ea540 0x001ea540 + { + * (i.FUN_001ea540) + } + FUN_001ea5ac 0x001ea5ac + { + * (i.FUN_001ea5ac) + } + FUN_001ea610 0x001ea610 + { + * (i.FUN_001ea610) + } + EnTr_FlyKidnapCutscene 0x001ea8dc + { + * (i.EnTr_FlyKidnapCutscene) + } + FUN_001eaab0 0x001eaab0 + { + * (i.FUN_001eaab0) + } + FUN_001eac68 0x001eac68 + { + * (i.FUN_001eac68) + } + FUN_001eae0c 0x001eae0c + { + * (i.FUN_001eae0c) + } + FUN_001eaf58 0x001eaf58 + { + * (i.FUN_001eaf58) + } + FUN_001eafc0 0x001eafc0 + { + * (i.FUN_001eafc0) + } + FUN_001eb02c 0x001eb02c + { + * (i.FUN_001eb02c) + } + FUN_001eb0a8 0x001eb0a8 + { + * (i.FUN_001eb0a8) + } + FUN_001eb198 0x001eb198 + { + * (i.FUN_001eb198) + } + FUN_001eb244 0x001eb244 + { + * (i.FUN_001eb244) + } + FUN_001eb278 0x001eb278 + { + * (i.FUN_001eb278) + } + EnHonotrap_SetupEyeIdle 0x001eb298 + { + * (i.EnHonotrap_SetupEyeIdle) + } + FUN_001eb2b4 0x001eb2b4 + { + * (i.FUN_001eb2b4) + } + EnGe1_CueUpAnimation 0x001eb2e0 + { + * (i.EnGe1_CueUpAnimation) + } + FUN_001eb30c 0x001eb30c + { + * (i.FUN_001eb30c) + } + FUN_001eb37c 0x001eb37c + { + * (i.FUN_001eb37c) + } + FUN_001eb3b4 0x001eb3b4 + { + * (i.FUN_001eb3b4) + } + FUN_001eb3b8 0x001eb3b8 + { + * (i.FUN_001eb3b8) + } + FUN_001eb3bc 0x001eb3bc + { + * (i.FUN_001eb3bc) + } + FUN_001eb3c0 0x001eb3c0 + { + * (i.FUN_001eb3c0) + } + FUN_001eb3c4 0x001eb3c4 + { + * (i.FUN_001eb3c4) + } + FUN_001eb3c8 0x001eb3c8 + { + * (i.FUN_001eb3c8) + } + FUN_001eb3cc 0x001eb3cc + { + * (i.FUN_001eb3cc) + } + FUN_001eb3d0 0x001eb3d0 + { + * (i.FUN_001eb3d0) + } + FUN_001eb3d4 0x001eb3d4 + { + * (i.FUN_001eb3d4) + } + FUN_001eb3d8 0x001eb3d8 + { + * (i.FUN_001eb3d8) + } + FUN_001eb530 0x001eb530 + { + * (i.FUN_001eb530) + } + FUN_001eb534 0x001eb534 + { + * (i.FUN_001eb534) + } + FUN_001eb538 0x001eb538 + { + * (i.FUN_001eb538) + } + FUN_001eb53c 0x001eb53c + { + * (i.FUN_001eb53c) + } + FUN_001eb540 0x001eb540 + { + * (i.FUN_001eb540) + } + FUN_001eb544 0x001eb544 + { + * (i.FUN_001eb544) + } + FUN_001eb548 0x001eb548 + { + * (i.FUN_001eb548) + } + FUN_001eb54c 0x001eb54c + { + * (i.FUN_001eb54c) + } + FUN_001eb550 0x001eb550 + { + * (i.FUN_001eb550) + } + FUN_001eb554 0x001eb554 + { + * (i.FUN_001eb554) + } + FUN_001eb558 0x001eb558 + { + * (i.FUN_001eb558) + } + FUN_001eb55c 0x001eb55c + { + * (i.FUN_001eb55c) + } + FUN_001eb560 0x001eb560 + { + * (i.FUN_001eb560) + } + FUN_001eb564 0x001eb564 + { + * (i.FUN_001eb564) + } + FUN_001eb568 0x001eb568 + { + * (i.FUN_001eb568) + } + FUN_001eb56c 0x001eb56c + { + * (i.FUN_001eb56c) + } + FUN_001eb8d4 0x001eb8d4 + { + * (i.FUN_001eb8d4) + } + FUN_001ebc3c 0x001ebc3c + { + * (i.FUN_001ebc3c) + } + FUN_001ebc6c 0x001ebc6c + { + * (i.FUN_001ebc6c) + } + FUN_001ebd0c 0x001ebd0c + { + * (i.FUN_001ebd0c) + } + FUN_001ebda8 0x001ebda8 + { + * (i.FUN_001ebda8) + } + FUN_001ebe68 0x001ebe68 + { + * (i.FUN_001ebe68) + } + FUN_001ebf08 0x001ebf08 + { + * (i.FUN_001ebf08) + } + Actor_SetRideActor 0x001ebf34 + { + * (i.Actor_SetRideActor) + } + ActorShadow_DrawHorse 0x001ebf6c + { + * (i.ActorShadow_DrawHorse) + } + ArmsHook_Init 0x001ebf84 + { + * (i.ArmsHook_Init) + } + ArmsHook_Destroy 0x001ec0c4 + { + * (i.ArmsHook_Destroy) + } + ArrowIce_Init 0x001ec128 + { + * (i.ArrowIce_Init) + } + ArrowIce_Destroy 0x001ec340 + { + * (i.ArrowIce_Destroy) + } + BgHaka_Draw 0x001ec374 + { + * (i.BgHaka_Draw) + } + BgHaka_Update 0x001ec430 + { + * (i.BgHaka_Update) + } + BgIngate_Init 0x001ec438 + { + * (i.BgIngate_Init) + } + BgIngate_Destroy 0x001ec54c + { + * (i.BgIngate_Destroy) + } + FUN_001ec57c 0x001ec57c + { + * (i.FUN_001ec57c) + } + BgMjin_Update 0x001ec5b0 + { + * (i.BgMjin_Update) + } + FUN_001ec5b8 0x001ec5b8 + { + * (i.FUN_001ec5b8) + } + BossFd_Draw 0x001ec7e4 + { + * (i.BossFd_Draw) + } + BossFd_Update 0x001ec834 + { + * (i.BossFd_Update) + } + BossGoma_Init 0x001ed884 + { + * (i.BossGoma_Init) + } + BossGoma_Destroy 0x001edb68 + { + * (i.BossGoma_Destroy) + } + BossMo_Draw 0x001edb9c + { + * (i.BossMo_Draw) + } + BossMo_Update 0x001edbb0 + { + * (i.BossMo_Update) + } + BossTw_Draw 0x001eedf0 + { + * (i.BossTw_Draw) + } + BossTw_Update 0x001ef880 + { + * (i.BossTw_Update) + } + Demo6K_Update 0x001eff6c + { + * (i.Demo6K_Update) + } + FUN_001eff74 0x001eff74 + { + * (i.FUN_001eff74) + } + FUN_001f010c 0x001f010c + { + * (i.FUN_001f010c) + } + DemoDu_Draw 0x001f02ec + { + * (i.DemoDu_Draw) + } + DemoDu_Update 0x001f0314 + { + * (i.DemoDu_Update) + } + FUN_001f033c 0x001f033c + { + * (i.FUN_001f033c) + } + caseD_2_001f0678 0x001f0678 + { + * (i.caseD_2_001f0678) + } + caseD_0_001f0880 0x001f0880 + { + * (i.caseD_0_001f0880) + } + DemoGeff_Init 0x001f095c + { + * (i.DemoGeff_Init) + } + DemoGeff_Destroy 0x001f0990 + { + * (i.DemoGeff_Destroy) + } + FUN_001f09ac 0x001f09ac + { + * (i.FUN_001f09ac) + } + DemoGo_Draw 0x001f0d50 + { + * (i.DemoGo_Draw) + } + DemoGo_Update 0x001f0d78 + { + * (i.DemoGo_Update) + } + DemoIm_Draw 0x001f0de0 + { + * (i.DemoIm_Draw) + } + DemoIm_Update 0x001f0e08 + { + * (i.DemoIm_Update) + } + DemoSa_Draw 0x001f0e30 + { + * (i.DemoSa_Draw) + } + DemoSa_Update 0x001f0e90 + { + * (i.DemoSa_Update) + } + FUN_001f0eb8 0x001f0eb8 + { + * (i.FUN_001f0eb8) + } + FUN_001f0f04 0x001f0f04 + { + * (i.FUN_001f0f04) + } + FUN_001f0f08 0x001f0f08 + { + * (i.FUN_001f0f08) + } + DoorToki_Init 0x001f0f34 + { + * (i.DoorToki_Init) + } + DoorToki_Destroy 0x001f0fa4 + { + * (i.DoorToki_Destroy) + } + EfcErupc_Init 0x001f0fbc + { + * (i.EfcErupc_Init) + } + EfcErupc_Destroy 0x001f116c + { + * (i.EfcErupc_Destroy) + } + EffectBlure_Init1 0x001f11ec + { + * (i.EffectBlure_Init1) + } + EffectBlure_Destroy 0x001f1344 + { + * (i.EffectBlure_Destroy) + } + EffectSpark_Init 0x001f13f4 + { + * (i.EffectSpark_Init) + } + EffectSpark_Destroy 0x001f18d0 + { + * (i.EffectSpark_Destroy) + } + FUN_001f1974 0x001f1974 + { + * (i.FUN_001f1974) + } + FUN_001f1d2c 0x001f1d2c + { + * (i.FUN_001f1d2c) + } + FUN_001f24a4 0x001f24a4 + { + * (i.FUN_001f24a4) + } + EffectSsDFire_SpawnFixedScale 0x001f2610 + { + * (i.EffectSsDFire_SpawnFixedScale) + } + FUN_001f268c 0x001f268c + { + * (i.FUN_001f268c) + } + FUN_001f285c 0x001f285c + { + * (i.FUN_001f285c) + } + FUN_001f294c 0x001f294c + { + * (i.FUN_001f294c) + } + FUN_001f2b28 0x001f2b28 + { + * (i.FUN_001f2b28) + } + ElfMsg_Draw 0x001f2c7c + { + * (i.ElfMsg_Draw) + } + ElfMsg_Update 0x001f2d4c + { + * (i.ElfMsg_Update) + } + EnBdfire_Init 0x001f2e80 + { + * (i.EnBdfire_Init) + } + EnBdfire_Destroy 0x001f32bc + { + * (i.EnBdfire_Destroy) + } + EnBili_Draw 0x001f3338 + { + * (i.EnBili_Draw) + } + EnBili_Update 0x001f33a0 + { + * (i.EnBili_Update) + } + EnBlkobj_Init 0x001f3a5c + { + * (i.EnBlkobj_Init) + } + EnBlkobj_Destroy 0x001f3ba4 + { + * (i.EnBlkobj_Destroy) + } + EnBoom_Draw 0x001f3c14 + { + * (i.EnBoom_Draw) + } + EnBoom_Update 0x001f4284 + { + * (i.EnBoom_Update) + } + EnBrob_Draw 0x001f4388 + { + * (i.EnBrob_Draw) + } + EnBrob_Update 0x001f4418 + { + * (i.EnBrob_Update) + } + EnBubble_Init 0x001f4850 + { + * (i.EnBubble_Init) + } + EnBubble_Destroy 0x001f4a34 + { + * (i.EnBubble_Destroy) + } + EnButte_Draw 0x001f4a5c + { + * (i.EnButte_Draw) + } + EnButte_Update 0x001f4ae0 + { + * (i.EnButte_Update) + } + EnCrow_Draw 0x001f4d0c + { + * (i.EnCrow_Draw) + } + EnCrow_Update 0x001f4d40 + { + * (i.EnCrow_Update) + } + EnDodojr_Init 0x001f51e8 + { + * (i.EnDodojr_Init) + } + EnDodojr_Destroy 0x001f52cc + { + * (i.EnDodojr_Destroy) + } + EnDoor_Draw 0x001f52fc + { + * (i.EnDoor_Draw) + } + EnDoor_Update 0x001f53c8 + { + * (i.EnDoor_Update) + } + EnGoma_Draw 0x001f53d0 + { + * (i.EnGoma_Draw) + } + EnGoma_Update 0x001f597c + { + * (i.EnGoma_Update) + } + EnHata_Draw 0x001f6398 + { + * (i.EnHata_Draw) + } + EnHata_Update 0x001f6460 + { + * (i.EnHata_Update) + } + EnHoll_Draw 0x001f6614 + { + * (i.EnHoll_Draw) + } + EnHoll_Update 0x001f692c + { + * (i.EnHoll_Update) + } + EnIshi_Draw 0x001f6994 + { + * (i.EnIshi_Draw) + } + EnIshi_Update 0x001f69ac + { + * (i.EnIshi_Update) + } + EnItem00_Init 0x001f69b4 + { + * (i.EnItem00_Init) + } + EnItem00_Destroy 0x001f706c + { + * (i.EnItem00_Destroy) + } + EnKakasi_Init 0x001f7094 + { + * (i.EnKakasi_Init) + } + EnKakasi_Destroy 0x001f7154 + { + * (i.EnKakasi_Destroy) + } + EnKanban_Init 0x001f7180 + { + * (i.EnKanban_Init) + } + EnKanban_Destroy 0x001f7484 + { + * (i.EnKanban_Destroy) + } + FUN_001f7510 0x001f7510 + { + * (i.FUN_001f7510) + } + EnKusa_Update 0x001f75c4 + { + * (i.EnKusa_Update) + } + EnPart_Draw 0x001f7604 + { + * (i.EnPart_Draw) + } + FUN_001f778c 0x001f778c + { + * (i.FUN_001f778c) + } + EnPart_Update 0x001f7844 + { + * (i.EnPart_Update) + } + EnPeehat_Init 0x001f7d84 + { + * (i.EnPeehat_Init) + } + EnPeehat_Destroy 0x001f80e4 + { + * (i.EnPeehat_Destroy) + } + EnFish_Init 0x001f8160 + { + * (i.EnFish_Init) + } + EnFish_Destroy 0x001f8424 + { + * (i.EnFish_Destroy) + } + EnStream_Init 0x001f8444 + { + * (i.EnStream_Init) + } + EnStream_Destroy 0x001f84e0 + { + * (i.EnStream_Destroy) + } + FUN_001f84ec 0x001f84ec + { + * (i.FUN_001f84ec) + } + EnTana_Update 0x001f8538 + { + * (i.EnTana_Update) + } + EnTorch2_Init 0x001f853c + { + * (i.EnTorch2_Init) + } + EnTorch2_Destroy 0x001f8764 + { + * (i.EnTorch2_Destroy) + } + EnVali_Draw 0x001f87f4 + { + * (i.EnVali_Draw) + } + EnVali_Update 0x001f8848 + { + * (i.EnVali_Update) + } + EnViewer_Init 0x001f8cc4 + { + * (i.EnViewer_Init) + } + EnViewer_Destroy 0x001f8f74 + { + * (i.EnViewer_Destroy) + } + EnWeiyer_Init 0x001f8fd8 + { + * (i.EnWeiyer_Init) + } + EnWeiyer_Destroy 0x001f90a4 + { + * (i.EnWeiyer_Destroy) + } + EnWood02_Init 0x001f90d4 + { + * (i.EnWood02_Init) + } + EnAObj_Destroy 0x001f9618 + { + * (i.EnAObj_Destroy) + } + EnWood02_Destroy 0x001f9668 + { + * (i.EnWood02_Destroy) + } + EndTitle_Init 0x001f96c8 + { + * (i.EndTitle_Init) + } + EndTitle_Destroy 0x001f984c + { + * (i.EndTitle_Destroy) + } + Player_StartFishing 0x001f9874 + { + * (i.Player_StartFishing) + } + Fishing_Draw 0x001f98b4 + { + * (i.Fishing_Draw) + } + Fishing_Update 0x001f9acc + { + * (i.Fishing_Update) + } + FUN_001fdcb8 0x001fdcb8 + { + * (i.FUN_001fdcb8) + } + FUN_001fe388 0x001fe388 + { + * (i.FUN_001fe388) + } + FUN_001fe3a0 0x001fe3a0 + { + * (i.FUN_001fe3a0) + } + MirRay_Draw 0x001fe3dc + { + * (i.MirRay_Draw) + } + MirRay_Update 0x001fedd4 + { + * (i.MirRay_Update) + } + FUN_001ff084 0x001ff084 + { + * (i.FUN_001ff084) + } + ObjMure2_Init 0x001ff0ec + { + * (i.ObjMure2_Init) + } + ObjMure3_Init 0x001ff138 + { + * (i.ObjMure3_Init) + } + ObjMure3_Destroy 0x001ff180 + { + * (i.ObjMure3_Destroy) + } + ObjTsubo_Init 0x001ff184 + { + * (i.ObjTsubo_Init) + } + ObjTsubo_Destroy 0x001ff2b4 + { + * (i.ObjTsubo_Destroy) + } + FUN_001ff2dc 0x001ff2dc + { + * (i.FUN_001ff2dc) + } + FUN_001ff5c4 0x001ff5c4 + { + * (i.FUN_001ff5c4) + } + FUN_001ff6b4 0x001ff6b4 + { + * (i.FUN_001ff6b4) + } + EnSkb_PostLimbDraw 0x001ff6dc + { + * (i.EnSkb_PostLimbDraw) + } + FUN_001ff768 0x001ff768 + { + * (i.FUN_001ff768) + } + FUN_001ff780 0x001ff780 + { + * (i.FUN_001ff780) + } + FUN_001ff7f0 0x001ff7f0 + { + * (i.FUN_001ff7f0) + } + FUN_001ff8a8 0x001ff8a8 + { + * (i.FUN_001ff8a8) + } + FUN_001ff980 0x001ff980 + { + * (i.FUN_001ff980) + } + FUN_001ffb00 0x001ffb00 + { + * (i.FUN_001ffb00) + } + FUN_001ffb54 0x001ffb54 + { + * (i.FUN_001ffb54) + } + FUN_001ffc9c 0x001ffc9c + { + * (i.FUN_001ffc9c) + } + FUN_001ffcd8 0x001ffcd8 + { + * (i.FUN_001ffcd8) + } + FUN_001ffd00 0x001ffd00 + { + * (i.FUN_001ffd00) + } + FUN_001ffd28 0x001ffd28 + { + * (i.FUN_001ffd28) + } + Camera_Data0 0x001ffde0 + { + * (i.Camera_Data0) + } + Camera_Data2 0x001ffde8 + { + * (i.Camera_Data2) + } + Camera_Data3 0x001ffdf0 + { + * (i.Camera_Data3) + } + Camera_Data4 0x001ffdf8 + { + * (i.Camera_Data4) + } + Camera_Demo0 0x00200110 + { + * (i.Camera_Demo0) + } + Camera_Demo1 0x00200118 + { + * (i.Camera_Demo1) + } + Camera_Demo2 0x00200488 + { + * (i.Camera_Demo2) + } + Camera_Demo3 0x00200490 + { + * (i.Camera_Demo3) + } + Camera_Demo4 0x00200d4c + { + * (i.Camera_Demo4) + } + Camera_Demo5 0x00200d54 + { + * (i.Camera_Demo5) + } + Camera_Demo6 0x002015c0 + { + * (i.Camera_Demo6) + } + Camera_Demo7 0x00201864 + { + * (i.Camera_Demo7) + } + Camera_Demo8 0x00201890 + { + * (i.Camera_Demo8) + } + Camera_Demo9 0x00201898 + { + * (i.Camera_Demo9) + } + BgDyYoseizo_Give_Reward 0x00201c00 + { + * (i.BgDyYoseizo_Give_Reward) + } + FUN_002021a0 0x002021a0 + { + * (i.FUN_002021a0) + } + FUN_002021d4 0x002021d4 + { + * (i.FUN_002021d4) + } + FUN_00202274 0x00202274 + { + * (i.FUN_00202274) + } + FUN_0020229c 0x0020229c + { + * (i.FUN_0020229c) + } + FUN_00202308 0x00202308 + { + * (i.FUN_00202308) + } + FUN_002023a8 0x002023a8 + { + * (i.FUN_002023a8) + } + FUN_002023c0 0x002023c0 + { + * (i.FUN_002023c0) + } + EnMm_PostLimbDraw 0x00202484 + { + * (i.EnMm_PostLimbDraw) + } + EnMm2_PostLimbDraw 0x00202520 + { + * (i.EnMm2_PostLimbDraw) + } + EnToryo_PostLimbDraw 0x002025ac + { + * (i.EnToryo_PostLimbDraw) + } + FUN_00202634 0x00202634 + { + * (i.FUN_00202634) + } + FUN_00202678 0x00202678 + { + * (i.FUN_00202678) + } + Camera_Jump0 0x00202730 + { + * (i.Camera_Jump0) + } + Camera_Jump1 0x00202738 + { + * (i.Camera_Jump1) + } + Camera_Jump2 0x00202f40 + { + * (i.Camera_Jump2) + } + Camera_Jump3 0x002038c8 + { + * (i.Camera_Jump3) + } + Camera_Jump4 0x0020417c + { + * (i.Camera_Jump4) + } + FUN_00204184 0x00204184 + { + * (i.FUN_00204184) + } + FUN_00204320 0x00204320 + { + * (i.FUN_00204320) + } + FUN_002046d4 0x002046d4 + { + * (i.FUN_002046d4) + } + FUN_002047e8 0x002047e8 + { + * (i.FUN_002047e8) + } + FUN_00204870 0x00204870 + { + * (i.FUN_00204870) + } + FUN_00204b38 0x00204b38 + { + * (i.FUN_00204b38) + } + FUN_00204c2c 0x00204c2c + { + * (i.FUN_00204c2c) + } + FUN_00204d78 0x00204d78 + { + * (i.FUN_00204d78) + } + FUN_00204ef4 0x00204ef4 + { + * (i.FUN_00204ef4) + } + FUN_00204fc4 0x00204fc4 + { + * (i.FUN_00204fc4) + } + FUN_00205118 0x00205118 + { + * (i.FUN_00205118) + } + FUN_0020521c 0x0020521c + { + * (i.FUN_0020521c) + } + FUN_002054f8 0x002054f8 + { + * (i.FUN_002054f8) + } + FUN_002055b4 0x002055b4 + { + * (i.FUN_002055b4) + } + FUN_00205620 0x00205620 + { + * (i.FUN_00205620) + } + EnDntJiji_SetupTalk 0x002056c0 + { + * (i.EnDntJiji_SetupTalk) + } + FUN_0020571c 0x0020571c + { + * (i.FUN_0020571c) + } + FUN_002057dc 0x002057dc + { + * (i.FUN_002057dc) + } + FUN_0020584c 0x0020584c + { + * (i.FUN_0020584c) + } + FUN_0020594c 0x0020594c + { + * (i.FUN_0020594c) + } + FUN_00205a40 0x00205a40 + { + * (i.FUN_00205a40) + } + FUN_00205e1c 0x00205e1c + { + * (i.FUN_00205e1c) + } + FUN_00205edc 0x00205edc + { + * (i.FUN_00205edc) + } + FUN_00206004 0x00206004 + { + * (i.FUN_00206004) + } + FUN_00206088 0x00206088 + { + * (i.FUN_00206088) + } + FUN_00206114 0x00206114 + { + * (i.FUN_00206114) + } + FUN_002061fc 0x002061fc + { + * (i.FUN_002061fc) + } + FUN_0020627c 0x0020627c + { + * (i.FUN_0020627c) + } + FUN_00206320 0x00206320 + { + * (i.FUN_00206320) + } + FUN_002063c4 0x002063c4 + { + * (i.FUN_002063c4) + } + FUN_00206428 0x00206428 + { + * (i.FUN_00206428) + } + FUN_002064f4 0x002064f4 + { + * (i.FUN_002064f4) + } + FUN_00206548 0x00206548 + { + * (i.FUN_00206548) + } + FUN_002065e0 0x002065e0 + { + * (i.FUN_002065e0) + } + EnBomBowlMan_HandlePlayChoice 0x002067a0 + { + * (i.EnBomBowlMan_HandlePlayChoice) + } + FUN_00206928 0x00206928 + { + * (i.FUN_00206928) + } + EnDntJiji_Cower 0x002069e8 + { + * (i.EnDntJiji_Cower) + } + EnSyatekiMan_StopTalk 0x00206a98 + { + * (i.EnSyatekiMan_StopTalk) + } + FUN_00206b30 0x00206b30 + { + * (i.FUN_00206b30) + } + BgDyYoseizo_SetupHealPlayer_NoReward 0x00206e84 + { + * (i.BgDyYoseizo_SetupHealPlayer_NoReward) + } + FUN_00206f5c 0x00206f5c + { + * (i.FUN_00206f5c) + } + EnBomBowlMan_SetupWaitAsleep 0x0020706c + { + * (i.EnBomBowlMan_SetupWaitAsleep) + } + FUN_002070e4 0x002070e4 + { + * (i.FUN_002070e4) + } + FUN_002070e8 0x002070e8 + { + * (i.FUN_002070e8) + } + FUN_00207130 0x00207130 + { + * (i.FUN_00207130) + } + FUN_00207200 0x00207200 + { + * (i.FUN_00207200) + } + FUN_0020724c 0x0020724c + { + * (i.FUN_0020724c) + } + FUN_002073c0 0x002073c0 + { + * (i.FUN_002073c0) + } + FUN_0020761c 0x0020761c + { + * (i.FUN_0020761c) + } + FUN_0020783c 0x0020783c + { + * (i.FUN_0020783c) + } + EnTr_TakeOff 0x00207924 + { + * (i.EnTr_TakeOff) + } + DemoKekkai_TowerBarrier 0x002079e4 + { + * (i.DemoKekkai_TowerBarrier) + } + FUN_00207b68 0x00207b68 + { + * (i.FUN_00207b68) + } + FUN_00207bcc 0x00207bcc + { + * (i.FUN_00207bcc) + } + ObjSwitch_CrystalTurnOn 0x00207e2c + { + * (i.ObjSwitch_CrystalTurnOn) + } + ObjSwitch_CrystalTurnOff 0x00207f0c + { + * (i.ObjSwitch_CrystalTurnOff) + } + ObjTimeblock_WaitForSong 0x00207fd8 + { + * (i.ObjTimeblock_WaitForSong) + } + FUN_002080a0 0x002080a0 + { + * (i.FUN_002080a0) + } + FUN_002081a4 0x002081a4 + { + * (i.FUN_002081a4) + } + FUN_00208228 0x00208228 + { + * (i.FUN_00208228) + } + FUN_00208244 0x00208244 + { + * (i.FUN_00208244) + } + FUN_00208248 0x00208248 + { + * (i.FUN_00208248) + } + FUN_0020824c 0x0020824c + { + * (i.FUN_0020824c) + } + FUN_00208250 0x00208250 + { + * (i.FUN_00208250) + } + FUN_00208254 0x00208254 + { + * (i.FUN_00208254) + } + FUN_00208258 0x00208258 + { + * (i.FUN_00208258) + } + FUN_0020825c 0x0020825c + { + * (i.FUN_0020825c) + } + FUN_00208260 0x00208260 + { + * (i.FUN_00208260) + } + FUN_002083e8 0x002083e8 + { + * (i.FUN_002083e8) + } + FUN_002083ec 0x002083ec + { + * (i.FUN_002083ec) + } + FUN_002083f0 0x002083f0 + { + * (i.FUN_002083f0) + } + FUN_002083f4 0x002083f4 + { + * (i.FUN_002083f4) + } + FUN_002085a4 0x002085a4 + { + * (i.FUN_002085a4) + } + FUN_002085a8 0x002085a8 + { + * (i.FUN_002085a8) + } + FUN_00208d64 0x00208d64 + { + * (i.FUN_00208d64) + } + FUN_00208df4 0x00208df4 + { + * (i.FUN_00208df4) + } + FUN_00208f18 0x00208f18 + { + * (i.FUN_00208f18) + } + FUN_00208f88 0x00208f88 + { + * (i.FUN_00208f88) + } + FUN_00209388 0x00209388 + { + * (i.FUN_00209388) + } + FUN_002095b4 0x002095b4 + { + * (i.FUN_002095b4) + } + ActorShadow_DrawCircle 0x002096a0 + { + * (i.ActorShadow_DrawCircle) + } + ArrowFire_Init 0x002096b4 + { + * (i.ArrowFire_Init) + } + ArrowFire_Destroy 0x002098cc + { + * (i.ArrowFire_Destroy) + } + BgDdanJd_Init 0x00209900 + { + * (i.BgDdanJd_Init) + } + BgDdanJd_Destroy 0x002099c0 + { + * (i.BgDdanJd_Destroy) + } + BgDdanKd_Init 0x002099f0 + { + * (i.BgDdanKd_Init) + } + BgDdanKd_Destroy 0x00209aec + { + * (i.BgDdanKd_Destroy) + } + BgDodoago_Init 0x00209b2c + { + * (i.BgDodoago_Init) + } + BgDodoago_Destroy 0x00209c94 + { + * (i.BgDodoago_Destroy) + } + BgUmajump_Init 0x00209cec + { + * (i.BgUmajump_Init) + } + BgUmajump_Destroy 0x00209dc8 + { + * (i.BgUmajump_Destroy) + } + BgVbSima_Init 0x00209df8 + { + * (i.BgVbSima_Init) + } + BgVbSima_Destroy 0x00209e80 + { + * (i.BgVbSima_Destroy) + } + BgYdanSp_Init 0x00209eb0 + { + * (i.BgYdanSp_Init) + } + BgYdanSp_Destroy 0x0020a330 + { + * (i.BgYdanSp_Destroy) + } + BossFd2_Draw 0x0020a3b0 + { + * (i.BossFd2_Draw) + } + BossFd2_Update 0x0020a668 + { + * (i.BossFd2_Update) + } + BossGanon_Init 0x0020ae70 + { + * (i.BossGanon_Init) + } + BossGanon_Destroy 0x0020bdf0 + { + * (i.BossGanon_Destroy) + } + Collider_ResetJntSphAC 0x0020c0bc + { + * (i.Collider_ResetJntSphAC) + } + Collider_ResetJntSphAT 0x0020c130 + { + * (i.Collider_ResetJntSphAT) + } + Collider_ResetJntSphOC 0x0020c198 + { + * (i.Collider_ResetJntSphOC) + } + FUN_0020c1fc 0x0020c1fc + { + * (i.FUN_0020c1fc) + } + caseD_0_0020c520 0x0020c520 + { + * (i.caseD_0_0020c520) + } + caseD_1_0020c5a4 0x0020c5a4 + { + * (i.caseD_1_0020c5a4) + } + DemoShd_Draw 0x0020c65c + { + * (i.DemoShd_Draw) + } + DemoShd_Update 0x0020c720 + { + * (i.DemoShd_Update) + } + FUN_0020c728 0x0020c728 + { + * (i.FUN_0020c728) + } + FUN_0020ce24 0x0020ce24 + { + * (i.FUN_0020ce24) + } + DoorAna_Draw 0x0020ceac + { + * (i.DoorAna_Draw) + } + DoorAna_Update 0x0020cf64 + { + * (i.DoorAna_Update) + } + DoorWarp1_Init 0x0020cf6c + { + * (i.DoorWarp1_Init) + } + DoorWarp1_Destroy 0x0020d280 + { + * (i.DoorWarp1_Destroy) + } + EffDust_Draw 0x0020d308 + { + * (i.EffDust_Draw) + } + EffDust_Update 0x0020d310 + { + * (i.EffDust_Update) + } + FUN_0020d318 0x0020d318 + { + * (i.FUN_0020d318) + } + FUN_0020d3cc 0x0020d3cc + { + * (i.FUN_0020d3cc) + } + FUN_0020d544 0x0020d544 + { + * (i.FUN_0020d544) + } + FUN_0020d6b4 0x0020d6b4 + { + * (i.FUN_0020d6b4) + } + FUN_0020d794 0x0020d794 + { + * (i.FUN_0020d794) + } + FUN_0020d8b4 0x0020d8b4 + { + * (i.FUN_0020d8b4) + } + FUN_0020db58 0x0020db58 + { + * (i.FUN_0020db58) + } + FUN_0020dc5c 0x0020dc5c + { + * (i.FUN_0020dc5c) + } + ElfMsg2_Update 0x0020de5c + { + * (i.ElfMsg2_Update) + } + EnAnubice_Init 0x0020df34 + { + * (i.EnAnubice_Init) + } + EnAnubice_Destroy 0x0020e04c + { + * (i.EnAnubice_Destroy) + } + EnArrow_Draw 0x0020e09c + { + * (i.EnArrow_Draw) + } + EnArrow_Update 0x0020e7b0 + { + * (i.EnArrow_Update) + } + EnBomChu_Init 0x0020e984 + { + * (i.EnBomChu_Init) + } + EnBomChu_Destroy 0x0020eb2c + { + * (i.EnBomChu_Destroy) + } + EnChanger_Init 0x0020ec50 + { + * (i.EnChanger_Init) + } + FUN_0020f064 0x0020f064 + { + * (i.FUN_0020f064) + } + EnChanger_Destroy 0x0020f088 + { + * (i.EnChanger_Destroy) + } + EnDaiku_Draw 0x0020f08c + { + * (i.EnDaiku_Draw) + } + EnDaiku_Update 0x0020f1a8 + { + * (i.EnDaiku_Update) + } + EnDodongo_Init 0x0020f294 + { + * (i.EnDodongo_Init) + } + EnDodongo_Destroy 0x0020f534 + { + * (i.EnDodongo_Destroy) + } + EnEiyer_Draw 0x0020f5c8 + { + * (i.EnEiyer_Draw) + } + EnEiyer_Update 0x0020f700 + { + * (i.EnEiyer_Update) + } + EnExItem_Init 0x0020fc50 + { + * (i.EnExItem_Init) + } + EnExItem_Destroy 0x0020fde0 + { + * (i.EnExItem_Destroy) + } + EnFdFire_Init 0x0020fe10 + { + * (i.EnFdFire_Init) + } + EnFdFire_Destroy 0x0020ff3c + { + * (i.EnFdFire_Destroy) + } + EnFirefly_Init 0x0020ff60 + { + * (i.EnFirefly_Init) + } + EnFirefly_Destroy 0x00210154 + { + * (i.EnFirefly_Destroy) + } + EnGirlA_Draw 0x00210188 + { + * (i.EnGirlA_Draw) + } + EnGirlA_Update 0x002103c0 + { + * (i.EnGirlA_Update) + } + EnGoroiwa_Init 0x002103c8 + { + * (i.EnGoroiwa_Init) + } + EnGoroiwa_Destroy 0x00210650 + { + * (i.EnGoroiwa_Destroy) + } + FUN_00210678 0x00210678 + { + * (i.FUN_00210678) + } + EnGuest_Update 0x00210758 + { + * (i.EnGuest_Update) + } + FUN_002108ac 0x002108ac + { + * (i.FUN_002108ac) + } + EnHorseGameCheck_InitType3 0x00210a14 + { + * (i.EnHorseGameCheck_InitType3) + } + EnHorseGameCheck_DestroyType3 0x00210a30 + { + * (i.EnHorseGameCheck_DestroyType3) + } + EnHorseGameCheck_InitMalonRace 0x00210a38 + { + * (i.EnHorseGameCheck_InitMalonRace) + } + EnHorseGameCheck_DestroyMalonRace 0x00210a78 + { + * (i.EnHorseGameCheck_DestroyMalonRace) + } + EnHeishi1_Init 0x00210a80 + { + * (i.EnHeishi1_Init) + } + EnHeishi1_Destroy 0x00210cb4 + { + * (i.EnHeishi1_Destroy) + } + FUN_00210cd4 0x00210cd4 + { + * (i.FUN_00210cd4) + } + EnHeishi2_Init 0x00210d1c + { + * (i.EnHeishi2_Init) + } + EnHeishi2_Destroy 0x00211084 + { + * (i.EnHeishi2_Destroy) + } + FUN_002110e4 0x002110e4 + { + * (i.FUN_002110e4) + } + EnHeishi3_Init 0x00211130 + { + * (i.EnHeishi3_Init) + } + EnHeishi3_Destroy 0x00211268 + { + * (i.EnHeishi3_Destroy) + } + EnHeishi3_OverrideLimbDraw 0x0021129c + { + * (i.EnHeishi3_OverrideLimbDraw) + } + EnHeishi4_Init 0x002112d0 + { + * (i.EnHeishi4_Init) + } + EnHeishi4_Destroy 0x002114f0 + { + * (i.EnHeishi4_Destroy) + } + FUN_00211524 0x00211524 + { + * (i.FUN_00211524) + } + EnHorse_Inactive 0x00211558 + { + * (i.EnHorse_Inactive) + } + EnJsjutan_Init 0x00211688 + { + * (i.EnJsjutan_Init) + } + EnJsjutan_Destroy 0x0021173c + { + * (i.EnJsjutan_Destroy) + } + EnKakasi2_Init 0x002118a0 + { + * (i.EnKakasi2_Init) + } + EnKakasi2_Destroy 0x00211a48 + { + * (i.EnKakasi2_Destroy) + } + EnKakasi3_Init 0x00211a6c + { + * (i.EnKakasi3_Init) + } + EnKakasi3_Destroy 0x00211b30 + { + * (i.EnKakasi3_Destroy) + } + EnLight_Draw 0x00211b5c + { + * (i.EnLight_Draw) + } + EnLight_Update 0x00211c30 + { + * (i.EnLight_Update) + } + EnMFire1_Init 0x00211d9c + { + * (i.EnMFire1_Init) + } + EnMFire1_Destroy 0x00211e04 + { + * (i.EnMFire1_Destroy) + } + EnInsect_Draw 0x00211e28 + { + * (i.EnInsect_Draw) + } + EnInsect_Update 0x00211e84 + { + * (i.EnInsect_Update) + } + caseD_2_002121a4 0x002121a4 + { + * (i.caseD_2_002121a4) + } + FUN_002121fc 0x002121fc + { + * (i.FUN_002121fc) + } + EnOssan_Update 0x00212278 + { + * (i.EnOssan_Update) + } + EnOkuta_Draw 0x00212290 + { + * (i.EnOkuta_Draw) + } + EnOkuta_Update 0x002123a4 + { + * (i.EnOkuta_Update) + } + EnSiofuki_Init 0x00212ab8 + { + * (i.EnSiofuki_Init) + } + EnSiofuki_Destroy 0x00212dc4 + { + * (i.EnSiofuki_Destroy) + } + FUN_00212df4 0x00212df4 + { + * (i.FUN_00212df4) + } + EnToryo_Draw 0x00212e40 + { + * (i.EnToryo_Draw) + } + EnToryo_Update 0x00212e84 + { + * (i.EnToryo_Update) + } + EnVbBall_Init 0x00212f94 + { + * (i.EnVbBall_Init) + } + EnWallmas_Init 0x0021318c + { + * (i.EnWallmas_Init) + } + EnWallmas_Destroy 0x00213368 + { + * (i.EnWallmas_Destroy) + } + EnLightbox_Draw 0x002133a4 + { + * (i.EnLightbox_Draw) + } + FUN_002133f0 0x002133f0 + { + * (i.FUN_002133f0) + } + FUN_002134c8 0x002134c8 + { + * (i.FUN_002134c8) + } + FUN_00213614 0x00213614 + { + * (i.FUN_00213614) + } + ItemInbox_Init 0x00213cf4 + { + * (i.ItemInbox_Init) + } + ItemInbox_Destroy 0x00213d50 + { + * (i.ItemInbox_Destroy) + } + MagicDark_Init 0x00213edc + { + * (i.MagicDark_Init) + } + MagicDark_Destroy 0x002142cc + { + * (i.MagicDark_Destroy) + } + MagicFire_Init 0x002143c8 + { + * (i.MagicFire_Init) + } + MagicFire_Destroy 0x00214640 + { + * (i.MagicFire_Destroy) + } + MagicWind_Init 0x00214678 + { + * (i.MagicWind_Init) + } + FUN_00214848 0x00214848 + { + * (i.FUN_00214848) + } + FUN_0021485c 0x0021485c + { + * (i.FUN_0021485c) + } + FUN_00214874 0x00214874 + { + * (i.FUN_00214874) + } + FUN_002148a4 0x002148a4 + { + * (i.FUN_002148a4) + } + ObjBean_Draw 0x00214938 + { + * (i.ObjBean_Draw) + } + ObjBean_Update 0x00214bec + { + * (i.ObjBean_Update) + } + ObjComb_Draw 0x00214fb8 + { + * (i.ObjComb_Draw) + } + ObjComb_Update 0x002152ec + { + * (i.ObjComb_Update) + } + ObjDekujr_Init 0x00215344 + { + * (i.ObjDekujr_Init) + } + ObjDekujr_Destroy 0x0021577c + { + * (i.ObjDekujr_Destroy) + } + ObjHana_Draw 0x00215798 + { + * (i.ObjHana_Draw) + } + ObjHana_Update 0x002157e4 + { + * (i.ObjHana_Update) + } + ObjKibako_Init 0x00215838 + { + * (i.ObjKibako_Init) + } + ObjKibako_Destroy 0x00215984 + { + * (i.ObjKibako_Destroy) + } + ObjLift_Draw 0x002159ac + { + * (i.ObjLift_Draw) + } + ObjLift_Update 0x002159dc + { + * (i.ObjLift_Update) + } + ObjMure_Update 0x002159f8 + { + * (i.ObjMure_Update) + } + ObjSwitch_Init 0x00215a14 + { + * (i.ObjSwitch_Init) + } + ObjSwitch_Destroy 0x00215ec8 + { + * (i.ObjSwitch_Destroy) + } + OceffSpot_Init 0x00215fa8 + { + * (i.OceffSpot_Init) + } + OceffSpot_Destroy 0x002162cc + { + * (i.OceffSpot_Destroy) + } + OceffWipe_Init 0x00216360 + { + * (i.OceffWipe_Init) + } + OceffWipe_Destroy 0x00216580 + { + * (i.OceffWipe_Destroy) + } + FUN_002165ec 0x002165ec + { + * (i.FUN_002165ec) + } + FUN_002168b4 0x002168b4 + { + * (i.FUN_002168b4) + } + FUN_00216980 0x00216980 + { + * (i.FUN_00216980) + } + FUN_0021699c 0x0021699c + { + * (i.FUN_0021699c) + } + FUN_00216d44 0x00216d44 + { + * (i.FUN_00216d44) + } + FUN_00216d8c 0x00216d8c + { + * (i.FUN_00216d8c) + } + FUN_00217014 0x00217014 + { + * (i.FUN_00217014) + } + EnGo2_PostLimbDraw 0x00217098 + { + * (i.EnGo2_PostLimbDraw) + } + EnIn_PostLimbDraw 0x002170f0 + { + * (i.EnIn_PostLimbDraw) + } + EnJs_PostLimbDraw 0x002171b0 + { + * (i.EnJs_PostLimbDraw) + } + EnKo_PostLimbDraw 0x00217230 + { + * (i.EnKo_PostLimbDraw) + } + FUN_00217274 0x00217274 + { + * (i.FUN_00217274) + } + FUN_002172bc 0x002172bc + { + * (i.FUN_002172bc) + } + EnMa3_PostDrawLimb 0x00217304 + { + * (i.EnMa3_PostDrawLimb) + } + FUN_0021734c 0x0021734c + { + * (i.FUN_0021734c) + } + FUN_002173d4 0x002173d4 + { + * (i.FUN_002173d4) + } + EnGeldB_OverrideLimbDraw 0x002174d0 + { + * (i.EnGeldB_OverrideLimbDraw) + } + EnGeldB_PostLimbDraw 0x002174f0 + { + * (i.EnGeldB_PostLimbDraw) + } + FUN_00217a5c 0x00217a5c + { + * (i.FUN_00217a5c) + } + FUN_00217c2c 0x00217c2c + { + * (i.FUN_00217c2c) + } + ShotSun_Update 0x00217c64 + { + * (i.ShotSun_Update) + } + FUN_00217c6c 0x00217c6c + { + * (i.FUN_00217c6c) + } + FUN_00217cc4 0x00217cc4 + { + * (i.FUN_00217cc4) + } + FUN_00217d50 0x00217d50 + { + * (i.FUN_00217d50) + } + FUN_00217e0c 0x00217e0c + { + * (i.FUN_00217e0c) + } + FUN_00217ed8 0x00217ed8 + { + * (i.FUN_00217ed8) + } + EnSkj_CleanupOcarinaGame 0x00217f64 + { + * (i.EnSkj_CleanupOcarinaGame) + } + EnSkj_WaitForPlayback 0x00217fb8 + { + * (i.EnSkj_WaitForPlayback) + } + FUN_0021827c 0x0021827c + { + * (i.FUN_0021827c) + } + FUN_002182cc 0x002182cc + { + * (i.FUN_002182cc) + } + FUN_0021837c 0x0021837c + { + * (i.FUN_0021837c) + } + FUN_002188a0 0x002188a0 + { + * (i.FUN_002188a0) + } + FUN_00218b78 0x00218b78 + { + * (i.FUN_00218b78) + } + FUN_00218b94 0x00218b94 + { + * (i.FUN_00218b94) + } + FUN_00218c88 0x00218c88 + { + * (i.FUN_00218c88) + } + FUN_00218d60 0x00218d60 + { + * (i.FUN_00218d60) + } + FUN_00218d88 0x00218d88 + { + * (i.FUN_00218d88) + } + FUN_00218dbc 0x00218dbc + { + * (i.FUN_00218dbc) + } + FUN_00218de4 0x00218de4 + { + * (i.FUN_00218de4) + } + FUN_00218e50 0x00218e50 + { + * (i.FUN_00218e50) + } + FUN_00218e78 0x00218e78 + { + * (i.FUN_00218e78) + } + FUN_00218e94 0x00218e94 + { + * (i.FUN_00218e94) + } + FUN_0021902c 0x0021902c + { + * (i.FUN_0021902c) + } + FUN_002190e0 0x002190e0 + { + * (i.FUN_002190e0) + } + FUN_00219314 0x00219314 + { + * (i.FUN_00219314) + } + FUN_00219450 0x00219450 + { + * (i.FUN_00219450) + } + EnFirefly_OverrideLimbDraw 0x00219548 + { + * (i.EnFirefly_OverrideLimbDraw) + } + EnFirefly_PostLimbDraw 0x002195e4 + { + * (i.EnFirefly_PostLimbDraw) + } + Camera_Fixed0 0x002198d0 + { + * (i.Camera_Fixed0) + } + Camera_Fixed1 0x002198d8 + { + * (i.Camera_Fixed1) + } + Camera_Fixed2 0x00219c28 + { + * (i.Camera_Fixed2) + } + Camera_Fixed3 0x00219f88 + { + * (i.Camera_Fixed3) + } + Camera_Fixed4 0x0021a1ec + { + * (i.Camera_Fixed4) + } + FUN_0021a5ac 0x0021a5ac + { + * (i.FUN_0021a5ac) + } + EnDaiku_OverrideLimbDraw 0x0021a828 + { + * (i.EnDaiku_OverrideLimbDraw) + } + EnDaikuKakariko_OverrideLimbDraw 0x0021a858 + { + * (i.EnDaikuKakariko_OverrideLimbDraw) + } + EnMm_OverrideLimbDraw 0x0021a930 + { + * (i.EnMm_OverrideLimbDraw) + } + EnMm2_OverrideLimbDraw 0x0021a970 + { + * (i.EnMm2_OverrideLimbDraw) + } + EnToryo_OverrideLimbDraw 0x0021a9a4 + { + * (i.EnToryo_OverrideLimbDraw) + } + FUN_0021a9e8 0x0021a9e8 + { + * (i.FUN_0021a9e8) + } + FUN_0021aac0 0x0021aac0 + { + * (i.FUN_0021aac0) + } + FUN_0021abd0 0x0021abd0 + { + * (i.FUN_0021abd0) + } + FUN_0021b634 0x0021b634 + { + * (i.FUN_0021b634) + } + FUN_0021b6c4 0x0021b6c4 + { + * (i.FUN_0021b6c4) + } + FUN_0021b740 0x0021b740 + { + * (i.FUN_0021b740) + } + FUN_0021b890 0x0021b890 + { + * (i.FUN_0021b890) + } + FUN_0021bb64 0x0021bb64 + { + * (i.FUN_0021bb64) + } + FUN_0021bcc0 0x0021bcc0 + { + * (i.FUN_0021bcc0) + } + FUN_0021bce8 0x0021bce8 + { + * (i.FUN_0021bce8) + } + FUN_0021bd40 0x0021bd40 + { + * (i.FUN_0021bd40) + } + FUN_0021c0bc 0x0021c0bc + { + * (i.FUN_0021c0bc) + } + FUN_0021c120 0x0021c120 + { + * (i.FUN_0021c120) + } + FUN_0021c1d0 0x0021c1d0 + { + * (i.FUN_0021c1d0) + } + FUN_0021c2a8 0x0021c2a8 + { + * (i.FUN_0021c2a8) + } + FUN_0021c380 0x0021c380 + { + * (i.FUN_0021c380) + } + FUN_0021c454 0x0021c454 + { + * (i.FUN_0021c454) + } + FUN_0021c4e4 0x0021c4e4 + { + * (i.FUN_0021c4e4) + } + FUN_0021c564 0x0021c564 + { + * (i.FUN_0021c564) + } + FUN_0021c5f8 0x0021c5f8 + { + * (i.FUN_0021c5f8) + } + FUN_0021c664 0x0021c664 + { + * (i.FUN_0021c664) + } + FUN_0021c8c4 0x0021c8c4 + { + * (i.FUN_0021c8c4) + } + EnDntJiji_Hide 0x0021c930 + { + * (i.EnDntJiji_Hide) + } + EnDntJiji_SetupCower 0x0021c97c + { + * (i.EnDntJiji_SetupCower) + } + EnBomBowlMan_ChooseShowPrize 0x0021ca90 + { + * (i.EnBomBowlMan_ChooseShowPrize) + } + FUN_0021ccfc 0x0021ccfc + { + * (i.FUN_0021ccfc) + } + FUN_0021cde4 0x0021cde4 + { + * (i.FUN_0021cde4) + } + FUN_0021ce64 0x0021ce64 + { + * (i.FUN_0021ce64) + } + FUN_0021ced4 0x0021ced4 + { + * (i.FUN_0021ced4) + } + FUN_0021cf54 0x0021cf54 + { + * (i.FUN_0021cf54) + } + BgPoEvent_PaintingAppear 0x0021d00c + { + * (i.BgPoEvent_PaintingAppear) + } + EnExItem_TargetPrizeFinish 0x0021d044 + { + * (i.EnExItem_TargetPrizeFinish) + } + FUN_0021d098 0x0021d098 + { + * (i.FUN_0021d098) + } + FUN_0021d0d4 0x0021d0d4 + { + * (i.FUN_0021d0d4) + } + FUN_0021d130 0x0021d130 + { + * (i.FUN_0021d130) + } + BgMizuShutter_Move 0x0021d1b0 + { + * (i.BgMizuShutter_Move) + } + EnBomBowlMan_WaitAsleep 0x0021d460 + { + * (i.EnBomBowlMan_WaitAsleep) + } + FUN_0021d4e8 0x0021d4e8 + { + * (i.FUN_0021d4e8) + } + FUN_0021d620 0x0021d620 + { + * (i.FUN_0021d620) + } + FUN_0021d6bc 0x0021d6bc + { + * (i.FUN_0021d6bc) + } + FUN_0021d804 0x0021d804 + { + * (i.FUN_0021d804) + } + FUN_0021dd58 0x0021dd58 + { + * (i.FUN_0021dd58) + } + EnExItem_ExitChest 0x0021ddb4 + { + * (i.EnExItem_ExitChest) + } + FUN_0021de14 0x0021de14 + { + * (i.FUN_0021de14) + } + FUN_0021de8c 0x0021de8c + { + * (i.FUN_0021de8c) + } + FUN_0021ded8 0x0021ded8 + { + * (i.FUN_0021ded8) + } + FUN_0021df78 0x0021df78 + { + * (i.FUN_0021df78) + } + FUN_0021e0a4 0x0021e0a4 + { + * (i.FUN_0021e0a4) + } + FUN_0021e1b4 0x0021e1b4 + { + * (i.FUN_0021e1b4) + } + EnDaikuKakariko_Talk 0x0021e22c + { + * (i.EnDaikuKakariko_Talk) + } + FUN_0021e310 0x0021e310 + { + * (i.FUN_0021e310) + } + FUN_0021e388 0x0021e388 + { + * (i.FUN_0021e388) + } + FUN_0021e4e8 0x0021e4e8 + { + * (i.FUN_0021e4e8) + } + FUN_0021e5c0 0x0021e5c0 + { + * (i.FUN_0021e5c0) + } + FUN_0021e8e4 0x0021e8e4 + { + * (i.FUN_0021e8e4) + } + EnMd_PostLimbDraw 0x0021e91c + { + * (i.EnMd_PostLimbDraw) + } + EnZl4_PostLimbDraw 0x0021e9b4 + { + * (i.EnZl4_PostLimbDraw) + } + FUN_0021ea58 0x0021ea58 + { + * (i.FUN_0021ea58) + } + FUN_0021eb44 0x0021eb44 + { + * (i.FUN_0021eb44) + } + FUN_0021eb48 0x0021eb48 + { + * (i.FUN_0021eb48) + } + FUN_0021eb4c 0x0021eb4c + { + * (i.FUN_0021eb4c) + } + FUN_0021ebac 0x0021ebac + { + * (i.FUN_0021ebac) + } + FUN_0021ebb0 0x0021ebb0 + { + * (i.FUN_0021ebb0) + } + FUN_0021edc0 0x0021edc0 + { + * (i.FUN_0021edc0) + } + FUN_0021ee20 0x0021ee20 + { + * (i.FUN_0021ee20) + } + FUN_0021efe8 0x0021efe8 + { + * (i.FUN_0021efe8) + } + FUN_0021f2f0 0x0021f2f0 + { + * (i.FUN_0021f2f0) + } + FUN_0021f548 0x0021f548 + { + * (i.FUN_0021f548) + } + FUN_0021f9a0 0x0021f9a0 + { + * (i.FUN_0021f9a0) + } + FUN_0021fa04 0x0021fa04 + { + * (i.FUN_0021fa04) + } + FUN_0021fa90 0x0021fa90 + { + * (i.FUN_0021fa90) + } + FUN_0021faec 0x0021faec + { + * (i.FUN_0021faec) + } + Interface_InitHorsebackArchery 0x0021fd0c + { + * (i.Interface_InitHorsebackArchery) + } + Actor_NotMounted 0x0021fd50 + { + * (i.Actor_NotMounted) + } + ArmsHook_Draw 0x0021fd60 + { + * (i.ArmsHook_Draw) + } + ArmsHook_Update 0x002202d0 + { + * (i.ArmsHook_Update) + } + ArrowIce_Draw 0x002203ac + { + * (i.ArrowIce_Draw) + } + ArrowIce_Update 0x0022082c + { + * (i.ArrowIce_Update) + } + ArrowLight_Init 0x00220868 + { + * (i.ArrowLight_Init) + } + ArrowLight_Destroy 0x00220a80 + { + * (i.ArrowLight_Destroy) + } + BgBombwall_Init 0x00220ab4 + { + * (i.BgBombwall_Init) + } + BgBombwall_Destroy 0x00220da4 + { + * (i.BgBombwall_Destroy) + } + BgHakaZou_Init 0x00220e20 + { + * (i.BgHakaZou_Init) + } + BgHakaZou_Destroy 0x00221078 + { + * (i.BgHakaZou_Destroy) + } + BgIngate_Draw 0x002210c4 + { + * (i.BgIngate_Draw) + } + BgIngate_Update 0x00221110 + { + * (i.BgIngate_Update) + } + BgJyaLift_Init 0x00221118 + { + * (i.BgJyaLift_Init) + } + BgJyaLift_Destroy 0x00221228 + { + * (i.BgJyaLift_Destroy) + } + BgMizuUzu_Init 0x00221274 + { + * (i.BgMizuUzu_Init) + } + BgMizuUzu_Destroy 0x002212f0 + { + * (i.BgMizuUzu_Destroy) + } + BgPoEvent_Init 0x00221308 + { + * (i.BgPoEvent_Init) + } + BgPoEvent_Destroy 0x0022189c + { + * (i.BgPoEvent_Destroy) + } + BgTokiSwd_Init 0x00221928 + { + * (i.BgTokiSwd_Init) + } + BgTokiSwd_Destroy 0x002219f8 + { + * (i.BgTokiSwd_Destroy) + } + BossGanon2_Init 0x00221a20 + { + * (i.BossGanon2_Init) + } + BossGanon2_Destroy 0x00221b74 + { + * (i.BossGanon2_Destroy) + } + BossGoma_Draw 0x00221d70 + { + * (i.BossGoma_Draw) + } + BossGoma_Update 0x00221f20 + { + * (i.BossGoma_Update) + } + caseD_19 0x00222564 + { + * (i.caseD_19) + } + caseD_3_002225cc 0x002225cc + { + * (i.caseD_3_002225cc) + } + caseD_1b 0x0022262c + { + * (i.caseD_1b) + } + caseD_1_00222694 0x00222694 + { + * (i.caseD_1_00222694) + } + caseD_10 0x002226f4 + { + * (i.caseD_10) + } + caseD_13 0x00222818 + { + * (i.caseD_13) + } + caseD_18 0x0022293c + { + * (i.caseD_18) + } + caseD_1a 0x0022299c + { + * (i.caseD_1a) + } + caseD_2_00222a04 0x00222a04 + { + * (i.caseD_2_00222a04) + } + caseD_f 0x00222a64 + { + * (i.caseD_f) + } + FUN_00222acc 0x00222acc + { + * (i.FUN_00222acc) + } + FUN_00222ba8 0x00222ba8 + { + * (i.FUN_00222ba8) + } + FUN_00222ca0 0x00222ca0 + { + * (i.FUN_00222ca0) + } + FUN_00222e00 0x00222e00 + { + * (i.FUN_00222e00) + } + FUN_00222ef4 0x00222ef4 + { + * (i.FUN_00222ef4) + } + FUN_00222fe0 0x00222fe0 + { + * (i.FUN_00222fe0) + } + FUN_002230cc 0x002230cc + { + * (i.FUN_002230cc) + } + FUN_002231a8 0x002231a8 + { + * (i.FUN_002231a8) + } + FUN_00223284 0x00223284 + { + * (i.FUN_00223284) + } + FUN_00223378 0x00223378 + { + * (i.FUN_00223378) + } + DemoEffect_Init 0x0022345c + { + * (i.DemoEffect_Init) + } + DemoEffect_Destroy 0x002245b8 + { + * (i.DemoEffect_Destroy) + } + FUN_00224714 0x00224714 + { + * (i.FUN_00224714) + } + caseD_1_002247f8 0x002247f8 + { + * (i.caseD_1_002247f8) + } + caseD_1_00224b24 0x00224b24 + { + * (i.caseD_1_00224b24) + } + DemoKankyo_Init 0x00224b58 + { + * (i.DemoKankyo_Init) + } + DemoKankyo_Destroy 0x00225008 + { + * (i.DemoKankyo_Destroy) + } + DemoKekkai_Init 0x00225138 + { + * (i.DemoKekkai_Init) + } + DemoKekkai_Destroy 0x00225524 + { + * (i.DemoKekkai_Destroy) + } + FUN_00225580 0x00225580 + { + * (i.FUN_00225580) + } + FUN_00225690 0x00225690 + { + * (i.FUN_00225690) + } + DoorGerudo_Init 0x002256ec + { + * (i.DoorGerudo_Init) + } + DoorGerudo_Destroy 0x002257c8 + { + * (i.DoorGerudo_Destroy) + } + DoorKiller_Init 0x00225804 + { + * (i.DoorKiller_Init) + } + DoorKiller_Destroy 0x00225ef8 + { + * (i.DoorKiller_Destroy) + } + DoorToki_Update 0x00225f8c + { + * (i.DoorToki_Update) + } + EfcErupc_Draw 0x00225fb8 + { + * (i.EfcErupc_Draw) + } + EfcErupc_Update 0x00226370 + { + * (i.EfcErupc_Update) + } + EffectBlure_Draw 0x0022658c + { + * (i.EffectBlure_Draw) + } + EffectBlure_Update 0x00227000 + { + * (i.EffectBlure_Update) + } + EffectSpark_Draw 0x002271a8 + { + * (i.EffectSpark_Draw) + } + EffectSpark_Update 0x002275ac + { + * (i.EffectSpark_Update) + } + FUN_00227784 0x00227784 + { + * (i.FUN_00227784) + } + FUN_002278e0 0x002278e0 + { + * (i.FUN_002278e0) + } + FUN_00227a64 0x00227a64 + { + * (i.FUN_00227a64) + } + FUN_00227acc 0x00227acc + { + * (i.FUN_00227acc) + } + FUN_00227bfc 0x00227bfc + { + * (i.FUN_00227bfc) + } + FUN_00227e78 0x00227e78 + { + * (i.FUN_00227e78) + } + FUN_00228094 0x00228094 + { + * (i.FUN_00228094) + } + FUN_0022826c 0x0022826c + { + * (i.FUN_0022826c) + } + FUN_00228434 0x00228434 + { + * (i.FUN_00228434) + } + FUN_002285bc 0x002285bc + { + * (i.FUN_002285bc) + } + EnBdfire_Draw 0x00228810 + { + * (i.EnBdfire_Draw) + } + EnBigokuta_Init 0x00228818 + { + * (i.EnBigokuta_Init) + } + EnBigokuta_Destroy 0x002289d0 + { + * (i.EnBigokuta_Destroy) + } + EnBlkobj_Draw 0x00228a34 + { + * (i.EnBlkobj_Draw) + } + EnBlkobj_Update 0x00228cac + { + * (i.EnBlkobj_Update) + } + EnBubble_Draw 0x00228cb4 + { + * (i.EnBubble_Draw) + } + EnBubble_Update 0x00228f24 + { + * (i.EnBubble_Update) + } + EnDekubaba_Init 0x00228fdc + { + * (i.EnDekubaba_Init) + } + EnDekubaba_Destroy 0x0022930c + { + * (i.EnDekubaba_Destroy) + } + EnDekunuts_Init 0x00229368 + { + * (i.EnDekunuts_Init) + } + EnDekunuts_Destroy 0x002295d8 + { + * (i.EnDekunuts_Destroy) + } + EnDntDemo_Init 0x00229628 + { + * (i.EnDntDemo_Init) + } + EnDntDemo_Destroy 0x0022975c + { + * (i.EnDntDemo_Destroy) + } + EnDntJiji_Init 0x00229760 + { + * (i.EnDntJiji_Init) + } + EnDntJiji_Destroy 0x00229864 + { + * (i.EnDntJiji_Destroy) + } + EnDyExtra_Init 0x0022989c + { + * (i.EnDyExtra_Init) + } + EnDyExtra_Destroy 0x00229988 + { + * (i.EnDyExtra_Destroy) + } + EnEncount1_Init 0x00229994 + { + * (i.EnEncount1_Init) + } + EnEncount1_Destroy 0x00229b50 + { + * (i.EnEncount1_Destroy) + } + EnEncount2_Init 0x00229b74 + { + * (i.EnEncount2_Init) + } + EnEncount2_Destroy 0x00229c38 + { + * (i.EnEncount2_Destroy) + } + EnExRuppy_Init 0x00229c48 + { + * (i.EnExRuppy_Init) + } + EnExRuppy_Destroy 0x00229f7c + { + * (i.EnExRuppy_Destroy) + } + EnFhgFire_Init 0x00229f88 + { + * (i.EnFhgFire_Init) + } + EnFhgFire_Destroy 0x0022a450 + { + * (i.EnFhgFire_Destroy) + } + EnFloormas_Init 0x0022a4c4 + { + * (i.EnFloormas_Init) + } + EnFloormas_Destroy 0x0022a6f0 + { + * (i.EnFloormas_Destroy) + } + EnGSwitch_Init 0x0022a720 + { + * (i.EnGSwitch_Init) + } + EnGSwitch_Destroy 0x0022aa5c + { + * (i.EnGSwitch_Destroy) + } + EnGirlA_InitItem 0x0022aa88 + { + * (i.EnGirlA_InitItem) + } + EnHorseLinkChild_Draw 0x0022aae4 + { + * (i.EnHorseLinkChild_Draw) + } + EnHintnuts_Init 0x0022ab2c + { + * (i.EnHintnuts_Init) + } + EnHintnuts_Destroy 0x0022ade0 + { + * (i.EnHintnuts_Destroy) + } + EnHonotrap_Init 0x0022ae30 + { + * (i.EnHonotrap_Init) + } + EnHonotrap_Destroy 0x0022b148 + { + * (i.EnHonotrap_Destroy) + } + EnIceHono_Init 0x0022b190 + { + * (i.EnIceHono_Init) + } + EnIceHono_Destroy 0x0022b664 + { + * (i.EnIceHono_Destroy) + } + EnItem00_Draw 0x0022b6c0 + { + * (i.EnItem00_Draw) + } + EnItem00_Update 0x0022b71c + { + * (i.EnItem00_Update) + } + EnKakasi_Draw 0x0022bd24 + { + * (i.EnKakasi_Draw) + } + EnKakasi_Update 0x0022bd7c + { + * (i.EnKakasi_Update) + } + EnKanban_Draw 0x0022be4c + { + * (i.EnKanban_Draw) + } + EnKanban_Update 0x0022c284 + { + * (i.EnKanban_Update) + } + EnKarebaba_Init 0x0022d7a4 + { + * (i.EnKarebaba_Init) + } + EnKarebaba_Destroy 0x0022d974 + { + * (i.EnKarebaba_Destroy) + } + EnNiwGirl_Init 0x0022d9e0 + { + * (i.EnNiwGirl_Init) + } + EnNiwGirl_Destroy 0x0022dcbc + { + * (i.EnNiwGirl_Destroy) + } + EnNiwGirl_OverrideLimbDraw 0x0022dce8 + { + * (i.EnNiwGirl_OverrideLimbDraw) + } + EnNiwLady_Init 0x0022dd1c + { + * (i.EnNiwLady_Init) + } + EnNiwLady_Destroy 0x0022ddcc + { + * (i.EnNiwLady_Destroy) + } + FUN_0022de08 0x0022de08 + { + * (i.FUN_0022de08) + } + EnNutsball_Init 0x0022de3c + { + * (i.EnNutsball_Init) + } + EnNutsball_Destroy 0x0022dfb4 + { + * (i.EnNutsball_Destroy) + } + EnPoField_Init 0x0022dfec + { + * (i.EnPoField_Init) + } + EnPoField_Destroy 0x0022e1e4 + { + * (i.EnPoField_Destroy) + } + EnPoRelay_Init 0x0022e25c + { + * (i.EnPoRelay_Init) + } + EnPoRelay_Destroy 0x0022e438 + { + * (i.EnPoRelay_Destroy) + } + caseD_2_0022e48c 0x0022e48c + { + * (i.caseD_2_0022e48c) + } + EnFish_Draw 0x0022e4e4 + { + * (i.EnFish_Draw) + } + EnFish_Update 0x0022e520 + { + * (i.EnFish_Update) + } + EnShopnuts_Init 0x0022ed2c + { + * (i.EnShopnuts_Init) + } + EnShopnuts_Destroy 0x0022ef40 + { + * (i.EnShopnuts_Destroy) + } + EnStream_Draw 0x0022ef64 + { + * (i.EnStream_Draw) + } + EnStream_Update 0x0022efd4 + { + * (i.EnStream_Update) + } + EnTorch2_Draw 0x0022eff8 + { + * (i.EnTorch2_Draw) + } + EnTorch2_Update 0x0022f0c8 + { + * (i.EnTorch2_Update) + } + FUN_0022fa68 0x0022fa68 + { + * (i.FUN_0022fa68) + } + EnViewer_Draw 0x0022fd70 + { + * (i.EnViewer_Draw) + } + EnViewer_Update 0x0022fe04 + { + * (i.EnViewer_Update) + } + EnWeiyer_Draw 0x0022fe0c + { + * (i.EnWeiyer_Draw) + } + EnWeiyer_Update 0x0022ff04 + { + * (i.EnWeiyer_Update) + } + EnYukabyun_Init 0x00230300 + { + * (i.EnYukabyun_Init) + } + EnYukabyun_Destroy 0x002303e0 + { + * (i.EnYukabyun_Destroy) + } + EnDh_Burrow 0x00230408 + { + * (i.EnDh_Burrow) + } + EnLightbox_Init 0x00230584 + { + * (i.EnLightbox_Init) + } + EnLightbox_Destroy 0x002306d4 + { + * (i.EnLightbox_Destroy) + } + EndTitle_Draw 0x00230704 + { + * (i.EndTitle_Draw) + } + EndTitle_Update 0x002309fc + { + * (i.EndTitle_Update) + } + FUN_00230a00 0x00230a00 + { + * (i.FUN_00230a00) + } + FUN_00230a54 0x00230a54 + { + * (i.FUN_00230a54) + } + FUN_00230c64 0x00230c64 + { + * (i.FUN_00230c64) + } + FUN_00230d84 0x00230d84 + { + * (i.FUN_00230d84) + } + ItemShield_Init 0x00230ed8 + { + * (i.ItemShield_Init) + } + ItemShield_Destroy 0x002311a0 + { + * (i.ItemShield_Destroy) + } + FUN_002311dc 0x002311dc + { + * (i.FUN_002311dc) + } + FUN_002311e0 0x002311e0 + { + * (i.FUN_002311e0) + } + FUN_00231354 0x00231354 + { + * (i.FUN_00231354) + } + FUN_00231364 0x00231364 + { + * (i.FUN_00231364) + } + ObjBombiwa_Init 0x00231380 + { + * (i.ObjBombiwa_Init) + } + ObjBombiwa_Destroy 0x00231460 + { + * (i.ObjBombiwa_Destroy) + } + ObjHamishi_Init 0x00231488 + { + * (i.ObjHamishi_Init) + } + ObjHamishi_Destroy 0x00231580 + { + * (i.ObjHamishi_Destroy) + } + ObjHsblock_Init 0x002315a8 + { + * (i.ObjHsblock_Init) + } + ObjHsblock_Destroy 0x00231708 + { + * (i.ObjHsblock_Destroy) + } + ObjKibako2_Init 0x0023173c + { + * (i.ObjKibako2_Init) + } + ObjKibako2_Destroy 0x0023182c + { + * (i.ObjKibako2_Destroy) + } + ObjMure2_Update 0x0023186c + { + * (i.ObjMure2_Update) + } + ObjMure3_Update 0x002318ac + { + * (i.ObjMure3_Update) + } + FUN_002318b4 0x002318b4 + { + * (i.FUN_002318b4) + } + ObjTsubo_Update 0x002318f0 + { + * (i.ObjTsubo_Update) + } + OceffStorm_Init 0x00231920 + { + * (i.OceffStorm_Init) + } + OceffStorm_Destroy 0x00231ce0 + { + * (i.OceffStorm_Destroy) + } + OceffWipe2_Init 0x00231df8 + { + * (i.OceffWipe2_Init) + } + OceffWipe2_Destroy 0x00232000 + { + * (i.OceffWipe2_Destroy) + } + OceffWipe3_Init 0x0023206c + { + * (i.OceffWipe3_Init) + } + OceffWipe3_Destroy 0x00232274 + { + * (i.OceffWipe3_Destroy) + } + OceffWipe4_Init 0x002322e0 + { + * (i.OceffWipe4_Init) + } + FUN_00232500 0x00232500 + { + * (i.FUN_00232500) + } + FUN_00232564 0x00232564 + { + * (i.FUN_00232564) + } + FUN_002325bc 0x002325bc + { + * (i.FUN_002325bc) + } + EnHorse_OverrideLimbDraw 0x002326ac + { + * (i.EnHorse_OverrideLimbDraw) + } + FUN_00232dac 0x00232dac + { + * (i.FUN_00232dac) + } + FUN_00232fac 0x00232fac + { + * (i.FUN_00232fac) + } + FUN_002331a0 0x002331a0 + { + * (i.FUN_002331a0) + } + EnGo2_OverrideLimbDraw 0x002331d4 + { + * (i.EnGo2_OverrideLimbDraw) + } + EnIn_OverrideLimbDraw 0x002334bc + { + * (i.EnIn_OverrideLimbDraw) + } + EnJs_OverrideLimbDraw 0x002334ec + { + * (i.EnJs_OverrideLimbDraw) + } + EnKo_OverrideLimbDraw 0x002335b4 + { + * (i.EnKo_OverrideLimbDraw) + } + FUN_00233614 0x00233614 + { + * (i.FUN_00233614) + } + FUN_00233648 0x00233648 + { + * (i.FUN_00233648) + } + EnMa3_OverrideLimbDraw 0x0023367c + { + * (i.EnMa3_OverrideLimbDraw) + } + FUN_002336b0 0x002336b0 + { + * (i.FUN_002336b0) + } + FUN_002336e0 0x002336e0 + { + * (i.FUN_002336e0) + } + FUN_002338d8 0x002338d8 + { + * (i.FUN_002338d8) + } + FUN_00233910 0x00233910 + { + * (i.FUN_00233910) + } + FUN_00233b14 0x00233b14 + { + * (i.FUN_00233b14) + } + FUN_00233bb4 0x00233bb4 + { + * (i.FUN_00233bb4) + } + EnPeehat_PostLimbDraw 0x00234044 + { + * (i.EnPeehat_PostLimbDraw) + } + FUN_002341a8 0x002341a8 + { + * (i.FUN_002341a8) + } + EnTr_OverrideLimbDraw 0x002342a8 + { + * (i.EnTr_OverrideLimbDraw) + } + FUN_00234380 0x00234380 + { + * (i.FUN_00234380) + } + FUN_002343a4 0x002343a4 + { + * (i.FUN_002343a4) + } + FUN_00234430 0x00234430 + { + * (i.FUN_00234430) + } + FUN_0023443c 0x0023443c + { + * (i.FUN_0023443c) + } + FUN_00234450 0x00234450 + { + * (i.FUN_00234450) + } + FUN_0023447c 0x0023447c + { + * (i.FUN_0023447c) + } + FUN_0023449c 0x0023449c + { + * (i.FUN_0023449c) + } + FUN_002344c4 0x002344c4 + { + * (i.FUN_002344c4) + } + EnSkj_FailedMiniGame 0x00234514 + { + * (i.EnSkj_FailedMiniGame) + } + EnSkj_WonOcarinaMiniGame 0x00234544 + { + * (i.EnSkj_WonOcarinaMiniGame) + } + Camera_Battle0 0x00234574 + { + * (i.Camera_Battle0) + } + Camera_Battle1 0x0023457c + { + * (i.Camera_Battle1) + } + Camera_Battle2 0x00235284 + { + * (i.Camera_Battle2) + } + Camera_Battle3 0x0023528c + { + * (i.Camera_Battle3) + } + Camera_Battle4 0x00235294 + { + * (i.Camera_Battle4) + } + FUN_0023561c 0x0023561c + { + * (i.FUN_0023561c) + } + FUN_002357ec 0x002357ec + { + * (i.FUN_002357ec) + } + FUN_002358ec 0x002358ec + { + * (i.FUN_002358ec) + } + FUN_00235908 0x00235908 + { + * (i.FUN_00235908) + } + FUN_00235930 0x00235930 + { + * (i.FUN_00235930) + } + FUN_00235940 0x00235940 + { + * (i.FUN_00235940) + } + FUN_002359e0 0x002359e0 + { + * (i.FUN_002359e0) + } + FUN_00235a4c 0x00235a4c + { + * (i.FUN_00235a4c) + } + FUN_00235acc 0x00235acc + { + * (i.FUN_00235acc) + } + FUN_00235c94 0x00235c94 + { + * (i.FUN_00235c94) + } + FUN_00235d68 0x00235d68 + { + * (i.FUN_00235d68) + } + FUN_00235e84 0x00235e84 + { + * (i.FUN_00235e84) + } + Camera_KeepOn0 0x00236168 + { + * (i.Camera_KeepOn0) + } + Camera_KeepOn1 0x00236420 + { + * (i.Camera_KeepOn1) + } + Camera_KeepOn2 0x00237084 + { + * (i.Camera_KeepOn2) + } + Camera_KeepOn3 0x0023708c + { + * (i.Camera_KeepOn3) + } + Camera_KeepOn4 0x00237970 + { + * (i.Camera_KeepOn4) + } + FUN_002386c4 0x002386c4 + { + * (i.FUN_002386c4) + } + FUN_0023872c 0x0023872c + { + * (i.FUN_0023872c) + } + FUN_0023877c 0x0023877c + { + * (i.FUN_0023877c) + } + FUN_002388c8 0x002388c8 + { + * (i.FUN_002388c8) + } + FUN_002389ec 0x002389ec + { + * (i.FUN_002389ec) + } + FUN_00238abc 0x00238abc + { + * (i.FUN_00238abc) + } + FUN_00238bc4 0x00238bc4 + { + * (i.FUN_00238bc4) + } + FUN_00238c38 0x00238c38 + { + * (i.FUN_00238c38) + } + FUN_00238cb4 0x00238cb4 + { + * (i.FUN_00238cb4) + } + FUN_00238cd0 0x00238cd0 + { + * (i.FUN_00238cd0) + } + FUN_00238e24 0x00238e24 + { + * (i.FUN_00238e24) + } + EnExRuppy_Sink 0x00238f08 + { + * (i.EnExRuppy_Sink) + } + FUN_00239004 0x00239004 + { + * (i.FUN_00239004) + } + FUN_00239050 0x00239050 + { + * (i.FUN_00239050) + } + EnPoRelay_Idle 0x00239074 + { + * (i.EnPoRelay_Idle) + } + FUN_00239124 0x00239124 + { + * (i.FUN_00239124) + } + EnSyatekiMan_WaitForGame 0x00239160 + { + * (i.EnSyatekiMan_WaitForGame) + } + FUN_00239264 0x00239264 + { + * (i.FUN_00239264) + } + FUN_0023929c 0x0023929c + { + * (i.FUN_0023929c) + } + FUN_002394cc 0x002394cc + { + * (i.FUN_002394cc) + } + FUN_00239534 0x00239534 + { + * (i.FUN_00239534) + } + EnExItem_BowlCounter 0x002396ec + { + * (i.EnExItem_BowlCounter) + } + FUN_00239714 0x00239714 + { + * (i.FUN_00239714) + } + EnSyatekiMan_Talk 0x00239770 + { + * (i.EnSyatekiMan_Talk) + } + FUN_002398c0 0x002398c0 + { + * (i.FUN_002398c0) + } + FUN_00239934 0x00239934 + { + * (i.FUN_00239934) + } + EnBox_AppearOnRoomClear 0x00239ad8 + { + * (i.EnBox_AppearOnRoomClear) + } + FUN_00239b88 0x00239b88 + { + * (i.FUN_00239b88) + } + FUN_00239cf0 0x00239cf0 + { + * (i.FUN_00239cf0) + } + FUN_00239e24 0x00239e24 + { + * (i.FUN_00239e24) + } + FUN_00239fbc 0x00239fbc + { + * (i.FUN_00239fbc) + } + Camera_Normal0 0x00239fcc + { + * (i.Camera_Normal0) + } + Camera_Data1 0x00239fd4 + { + * (i.Camera_Data1) + } + Camera_Normal1 0x00239fd8 + { + * (i.Camera_Normal1) + } + Camera_Normal2 0x0023ac98 + { + * (i.Camera_Normal2) + } + Camera_Normal3 0x0023b428 + { + * (i.Camera_Normal3) + } + Camera_Normal4 0x0023bc68 + { + * (i.Camera_Normal4) + } + EnMd_OverrideLimbDraw 0x0023bc70 + { + * (i.EnMd_OverrideLimbDraw) + } + FUN_0023bc80 0x0023bc80 + { + * (i.FUN_0023bc80) + } + FUN_0023bca4 0x0023bca4 + { + * (i.FUN_0023bca4) + } + EnZl4_OverrideLimbDraw 0x0023bd38 + { + * (i.EnZl4_OverrideLimbDraw) + } + FUN_0023bd6c 0x0023bd6c + { + * (i.FUN_0023bd6c) + } + FUN_0023bd70 0x0023bd70 + { + * (i.FUN_0023bd70) + } + FUN_0023bd74 0x0023bd74 + { + * (i.FUN_0023bd74) + } + FUN_0023bd78 0x0023bd78 + { + * (i.FUN_0023bd78) + } + FUN_0023bfb0 0x0023bfb0 + { + * (i.FUN_0023bfb0) + } + FUN_0023bfb4 0x0023bfb4 + { + * (i.FUN_0023bfb4) + } + FUN_0023c02c 0x0023c02c + { + * (i.FUN_0023c02c) + } + FUN_0023c030 0x0023c030 + { + * (i.FUN_0023c030) + } + FUN_0023c034 0x0023c034 + { + * (i.FUN_0023c034) + } + FUN_0023c038 0x0023c038 + { + * (i.FUN_0023c038) + } + FUN_0023c03c 0x0023c03c + { + * (i.FUN_0023c03c) + } + FUN_0023c040 0x0023c040 + { + * (i.FUN_0023c040) + } + FUN_0023c044 0x0023c044 + { + * (i.FUN_0023c044) + } + FUN_0023c048 0x0023c048 + { + * (i.FUN_0023c048) + } + FUN_0023c070 0x0023c070 + { + * (i.FUN_0023c070) + } + FUN_0023c074 0x0023c074 + { + * (i.FUN_0023c074) + } + FUN_0023c078 0x0023c078 + { + * (i.FUN_0023c078) + } + FUN_0023c07c 0x0023c07c + { + * (i.FUN_0023c07c) + } + FUN_0023c140 0x0023c140 + { + * (i.FUN_0023c140) + } + FUN_0023c144 0x0023c144 + { + * (i.FUN_0023c144) + } + FUN_0023c148 0x0023c148 + { + * (i.FUN_0023c148) + } + FUN_0023c14c 0x0023c14c + { + * (i.FUN_0023c14c) + } + FUN_0023c150 0x0023c150 + { + * (i.FUN_0023c150) + } + FUN_0023c154 0x0023c154 + { + * (i.FUN_0023c154) + } + FUN_0023c158 0x0023c158 + { + * (i.FUN_0023c158) + } + FUN_0023c15c 0x0023c15c + { + * (i.FUN_0023c15c) + } + FUN_0023c1b8 0x0023c1b8 + { + * (i.FUN_0023c1b8) + } + FUN_0023c1bc 0x0023c1bc + { + * (i.FUN_0023c1bc) + } + FUN_0023c1c0 0x0023c1c0 + { + * (i.FUN_0023c1c0) + } + FUN_0023c1c4 0x0023c1c4 + { + * (i.FUN_0023c1c4) + } + FUN_0023c1c8 0x0023c1c8 + { + * (i.FUN_0023c1c8) + } + FUN_0023c1cc 0x0023c1cc + { + * (i.FUN_0023c1cc) + } + FUN_0023c1d0 0x0023c1d0 + { + * (i.FUN_0023c1d0) + } + FUN_0023c1d4 0x0023c1d4 + { + * (i.FUN_0023c1d4) + } + FUN_0023c1d8 0x0023c1d8 + { + * (i.FUN_0023c1d8) + } + FUN_0023c1dc 0x0023c1dc + { + * (i.FUN_0023c1dc) + } + FUN_0023c1e0 0x0023c1e0 + { + * (i.FUN_0023c1e0) + } + FUN_0023c1e4 0x0023c1e4 + { + * (i.FUN_0023c1e4) + } + FUN_0023c1e8 0x0023c1e8 + { + * (i.FUN_0023c1e8) + } + FUN_0023c1ec 0x0023c1ec + { + * (i.FUN_0023c1ec) + } + FUN_0023c1f0 0x0023c1f0 + { + * (i.FUN_0023c1f0) + } + FUN_0023c1f4 0x0023c1f4 + { + * (i.FUN_0023c1f4) + } + FUN_0023c1f8 0x0023c1f8 + { + * (i.FUN_0023c1f8) + } + FUN_0023c1fc 0x0023c1fc + { + * (i.FUN_0023c1fc) + } + FUN_0023c200 0x0023c200 + { + * (i.FUN_0023c200) + } + FUN_0023c204 0x0023c204 + { + * (i.FUN_0023c204) + } + FUN_0023c208 0x0023c208 + { + * (i.FUN_0023c208) + } + FUN_0023c20c 0x0023c20c + { + * (i.FUN_0023c20c) + } + FUN_0023c210 0x0023c210 + { + * (i.FUN_0023c210) + } + FUN_0023c4e0 0x0023c4e0 + { + * (i.FUN_0023c4e0) + } + FUN_0023c7ac 0x0023c7ac + { + * (i.FUN_0023c7ac) + } + Camera_Unique0 0x0023cb58 + { + * (i.Camera_Unique0) + } + Camera_Unique1 0x0023cf4c + { + * (i.Camera_Unique1) + } + Camera_Special2 0x0023d558 + { + * (i.Camera_Special2) + } + Camera_Unique2 0x0023d55c + { + * (i.Camera_Unique2) + } + Camera_Unique3 0x0023d904 + { + * (i.Camera_Unique3) + } + Camera_Unique4 0x0023dd34 + { + * (i.Camera_Unique4) + } + Camera_Unique5 0x0023dd3c + { + * (i.Camera_Unique5) + } + Camera_Unique6 0x0023dd44 + { + * (i.Camera_Unique6) + } + Camera_Unique7 0x0023dec4 + { + * (i.Camera_Unique7) + } + Camera_Unique8 0x0023e114 + { + * (i.Camera_Unique8) + } + Camera_Unique9 0x0023e11c + { + * (i.Camera_Unique9) + } + FUN_0023f334 0x0023f334 + { + * (i.FUN_0023f334) + } + ArrowFire_Draw 0x0023f40c + { + * (i.ArrowFire_Draw) + } + ArrowFire_Update 0x0023f85c + { + * (i.ArrowFire_Update) + } + BgBomGuard_Init 0x0023f898 + { + * (i.BgBomGuard_Init) + } + BgBomGuard_Destroy 0x0023f928 + { + * (i.BgBomGuard_Destroy) + } + BgBowlWall_Init 0x0023f940 + { + * (i.BgBowlWall_Init) + } + BgBowlWall_Destroy 0x0023fa80 + { + * (i.BgBowlWall_Destroy) + } + BgBreakwall_Init 0x0023fab0 + { + * (i.BgBreakwall_Init) + } + BgBreakwall_Destroy 0x0023fc00 + { + * (i.BgBreakwall_Destroy) + } + BgDdanJd_Draw 0x0023fc30 + { + * (i.BgDdanJd_Draw) + } + BgDdanJd_Update 0x0023fc7c + { + * (i.BgDdanJd_Update) + } + BgDdanKd_Draw 0x0023fc84 + { + * (i.BgDdanKd_Draw) + } + BgDdanKd_Update 0x0023fcd0 + { + * (i.BgDdanKd_Update) + } + BgDodoago_Draw 0x0023fcd8 + { + * (i.BgDodoago_Draw) + } + BgDodoago_Update 0x0023fd30 + { + * (i.BgDodoago_Update) + } + BgHakaGate_Init 0x0023fe70 + { + * (i.BgHakaGate_Init) + } + BgHakaGate_Destroy 0x002401d0 + { + * (i.BgHakaGate_Destroy) + } + BgHakaHuta_Init 0x00240254 + { + * (i.BgHakaHuta_Init) + } + BgHakaHuta_Destroy 0x00240328 + { + * (i.BgHakaHuta_Destroy) + } + BgHakaShip_Init 0x00240358 + { + * (i.BgHakaShip_Init) + } + BgHakaShip_Destroy 0x002404dc + { + * (i.BgHakaShip_Destroy) + } + BgHakaTrap_Init 0x0024052c + { + * (i.BgHakaTrap_Init) + } + BgHakaTrap_Destroy 0x00240848 + { + * (i.BgHakaTrap_Destroy) + } + BgHakaTubo_Init 0x002408dc + { + * (i.BgHakaTubo_Init) + } + BgHakaTubo_Destroy 0x00240af4 + { + * (i.BgHakaTubo_Destroy) + } + BgJyaBlock_Init 0x00240b48 + { + * (i.BgJyaBlock_Init) + } + BgJyaBlock_Destroy 0x00240c08 + { + * (i.BgJyaBlock_Destroy) + } + BgJyaCobra_Init 0x00240c38 + { + * (i.BgJyaCobra_Init) + } + BgJyaCobra_Destroy 0x002410a0 + { + * (i.BgJyaCobra_Destroy) + } + BgSstFloor_Init 0x002411f8 + { + * (i.BgSstFloor_Init) + } + BgSstFloor_Destroy 0x00241284 + { + * (i.BgSstFloor_Destroy) + } + BgTreemouth_Init 0x002412b4 + { + * (i.BgTreemouth_Init) + } + BgTreemouth_Destroy 0x00241434 + { + * (i.BgTreemouth_Destroy) + } + BgUmajump_Draw 0x00241464 + { + * (i.BgUmajump_Draw) + } + BgUmajump_Update 0x002414b0 + { + * (i.BgUmajump_Update) + } + BgVbSima_Draw 0x002414b4 + { + * (i.BgVbSima_Draw) + } + BgVbSima_Update 0x002414f8 + { + * (i.BgVbSima_Update) + } + BgYdanHasi_Init 0x00241944 + { + * (i.BgYdanHasi_Init) + } + BgYdanHasi_Destroy 0x00241b2c + { + * (i.BgYdanHasi_Destroy) + } + BgYdanSp_Draw 0x00241b5c + { + * (i.BgYdanSp_Draw) + } + BgYdanSp_Update 0x00241ef8 + { + * (i.BgYdanSp_Update) + } + BossDodongo_Init 0x00241f00 + { + * (i.BossDodongo_Init) + } + BossDodongo_Destroy 0x002422c8 + { + * (i.BossDodongo_Destroy) + } + BossGanon_Draw 0x00242308 + { + * (i.BossGanon_Draw) + } + BossGanon_Update 0x00242a94 + { + * (i.BossGanon_Update) + } + caseD_2_00243f54 0x00243f54 + { + * (i.caseD_2_00243f54) + } + FUN_00243fa4 0x00243fa4 + { + * (i.FUN_00243fa4) + } + DemoEc_OverrideLimbDraw 0x00243fa8 + { + * (i.DemoEc_OverrideLimbDraw) + } + caseD_7 0x00243fac + { + * (i.caseD_7) + } + caseD_16 0x00244014 + { + * (i.caseD_16) + } + caseD_9 0x0024407c + { + * (i.caseD_9) + } + caseD_6 0x002440dc + { + * (i.caseD_6) + } + caseD_8 0x00244144 + { + * (i.caseD_8) + } + caseD_a 0x002441ac + { + * (i.caseD_a) + } + caseD_b 0x0024420c + { + * (i.caseD_b) + } + caseD_17 0x0024426c + { + * (i.caseD_17) + } + caseD_e 0x002442d4 + { + * (i.caseD_e) + } + caseD_4_0024433c 0x0024433c + { + * (i.caseD_4_0024433c) + } + caseD_5 0x0024439c + { + * (i.caseD_5) + } + caseD_12 0x00244404 + { + * (i.caseD_12) + } + caseD_1c 0x0024446c + { + * (i.caseD_1c) + } + caseD_14 0x002444d4 + { + * (i.caseD_14) + } + caseD_15 0x00244568 + { + * (i.caseD_15) + } + FUN_002445c8 0x002445c8 + { + * (i.FUN_002445c8) + } + FUN_00244684 0x00244684 + { + * (i.FUN_00244684) + } + FUN_00244760 0x00244760 + { + * (i.FUN_00244760) + } + FUN_0024481c 0x0024481c + { + * (i.FUN_0024481c) + } + FUN_002448f4 0x002448f4 + { + * (i.FUN_002448f4) + } + FUN_002449cc 0x002449cc + { + * (i.FUN_002449cc) + } + FUN_00244a88 0x00244a88 + { + * (i.FUN_00244a88) + } + FUN_00244b44 0x00244b44 + { + * (i.FUN_00244b44) + } + FUN_00244c04 0x00244c04 + { + * (i.FUN_00244c04) + } + FUN_00244cdc 0x00244cdc + { + * (i.FUN_00244cdc) + } + FUN_00244d98 0x00244d98 + { + * (i.FUN_00244d98) + } + FUN_00244e70 0x00244e70 + { + * (i.FUN_00244e70) + } + FUN_00244f50 0x00244f50 + { + * (i.FUN_00244f50) + } + FUN_00245034 0x00245034 + { + * (i.FUN_00245034) + } + caseD_1_00245094 0x00245094 + { + * (i.caseD_1_00245094) + } + caseD_2_00245240 0x00245240 + { + * (i.caseD_2_00245240) + } + caseD_2_00245298 0x00245298 + { + * (i.caseD_2_00245298) + } + DemoTreLgt_Init 0x002452e8 + { + * (i.DemoTreLgt_Init) + } + DoorShutter_Init 0x002453e0 + { + * (i.DoorShutter_Init) + } + DoorShutter_Destroy 0x002455e0 + { + * (i.DoorShutter_Destroy) + } + DoorWarp1_Draw 0x002456fc + { + * (i.DoorWarp1_Draw) + } + DoorWarp1_Update 0x002458d0 + { + * (i.DoorWarp1_Update) + } + EnHorseNormal_Wander 0x00245958 + { + * (i.EnHorseNormal_Wander) + } + EnHorseNormal_Wait 0x00245fa0 + { + * (i.EnHorseNormal_Wait) + } + EffectBlure_Init2 0x002460b8 + { + * (i.EffectBlure_Init2) + } + FUN_00246220 0x00246220 + { + * (i.FUN_00246220) + } + FUN_002463cc 0x002463cc + { + * (i.FUN_002463cc) + } + FUN_00246620 0x00246620 + { + * (i.FUN_00246620) + } + FUN_00246720 0x00246720 + { + * (i.FUN_00246720) + } + FUN_0024686c 0x0024686c + { + * (i.FUN_0024686c) + } + FUN_00246c74 0x00246c74 + { + * (i.FUN_00246c74) + } + EnAnubice_Draw 0x00246e00 + { + * (i.EnAnubice_Draw) + } + EnAnubice_Update 0x00246e58 + { + * (i.EnAnubice_Update) + } + FUN_00247338 0x00247338 + { + * (i.FUN_00247338) + } + FUN_00247488 0x00247488 + { + * (i.FUN_00247488) + } + FUN_002478a4 0x002478a4 + { + * (i.FUN_002478a4) + } + FUN_002479f8 0x002479f8 + { + * (i.FUN_002479f8) + } + EnBomChu_Draw 0x00247af0 + { + * (i.EnBomChu_Draw) + } + EnBomChu_Update 0x00247c40 + { + * (i.EnBomChu_Update) + } + FUN_00248264 0x00248264 + { + * (i.FUN_00248264) + } + FUN_002482d0 0x002482d0 + { + * (i.FUN_002482d0) + } + FUN_002483fc 0x002483fc + { + * (i.FUN_002483fc) + } + EnChanger_Update 0x00249014 + { + * (i.EnChanger_Update) + } + EnClearTag_Init 0x0024903c + { + * (i.EnClearTag_Init) + } + EnClearTag_Destroy 0x00249040 + { + * (i.EnClearTag_Destroy) + } + FUN_00249044 0x00249044 + { + * (i.FUN_00249044) + } + FUN_00249048 0x00249048 + { + * (i.FUN_00249048) + } + EnDodongo_Death 0x00249100 + { + * (i.EnDodongo_Death) + } + EnDntNomal_Init 0x00249260 + { + * (i.EnDntNomal_Init) + } + EnDodongo_Draw 0x0024936c + { + * (i.EnDodongo_Draw) + } + EnDodongo_Update 0x00249428 + { + * (i.EnDodongo_Update) + } + FUN_00249af8 0x00249af8 + { + * (i.FUN_00249af8) + } + EnExItem_Draw 0x00249bac + { + * (i.EnExItem_Draw) + } + EnExItem_Update 0x00249cb8 + { + * (i.EnExItem_Update) + } + EnFdFire_Draw 0x00249cf4 + { + * (i.EnFdFire_Draw) + } + EnFdFire_Update 0x0024a080 + { + * (i.EnFdFire_Update) + } + EnFireRock_Init 0x0024a164 + { + * (i.EnFireRock_Init) + } + EnFireRock_Destroy 0x0024a51c + { + * (i.EnFireRock_Destroy) + } + EnFirefly_Draw 0x0024a57c + { + * (i.EnFirefly_Draw) + } + EnFirefly_Update 0x0024a640 + { + * (i.EnFirefly_Update) + } + EnGoroiwa_Draw 0x0024acb8 + { + * (i.EnGoroiwa_Draw) + } + EnGoroiwa_Update 0x0024acec + { + * (i.EnGoroiwa_Update) + } + EnHorseGameCheck_InitIngoRace 0x0024ae70 + { + * (i.EnHorseGameCheck_InitIngoRace) + } + EnHorseGameCheck_DestroyIngoRace 0x0024af08 + { + * (i.EnHorseGameCheck_DestroyIngoRace) + } + EnHorseGameCheck_UpdateType3 0x0024af10 + { + * (i.EnHorseGameCheck_UpdateType3) + } + EnHorseGameCheck_UpdateMalonRace 0x0024af18 + { + * (i.EnHorseGameCheck_UpdateMalonRace) + } + EnHeishi1_Draw 0x0024b4c4 + { + * (i.EnHeishi1_Draw) + } + EnHeishi1_Update 0x0024b538 + { + * (i.EnHeishi1_Update) + } + EnHeishi2_Draw 0x0024b884 + { + * (i.EnHeishi2_Draw) + } + EnHeishi2_Update 0x0024b93c + { + * (i.EnHeishi2_Update) + } + FUN_0024ba60 0x0024ba60 + { + * (i.FUN_0024ba60) + } + EnHeishi3_Draw 0x0024ba98 + { + * (i.EnHeishi3_Draw) + } + EnHeishi3_Update 0x0024bad4 + { + * (i.EnHeishi3_Update) + } + EnHeishi4_Draw 0x0024bb90 + { + * (i.EnHeishi4_Draw) + } + EnHeishi4_Update 0x0024bbcc + { + * (i.EnHeishi4_Update) + } + Actor1D9_Init 0x0024bd08 + { + * (i.Actor1D9_Init) + } + Actor1D9_Destroy 0x0024be24 + { + * (i.Actor1D9_Destroy) + } + FUN_0024be50 0x0024be50 + { + * (i.FUN_0024be50) + } + EnJsjutan_Update 0x0024c3e8 + { + * (i.EnJsjutan_Update) + } + FUN_0024c648 0x0024c648 + { + * (i.FUN_0024c648) + } + FUN_0024c6b8 0x0024c6b8 + { + * (i.FUN_0024c6b8) + } + EnKakasi2_Update 0x0024c710 + { + * (i.EnKakasi2_Update) + } + EnKakasi3_Draw 0x0024c7ec + { + * (i.EnKakasi3_Draw) + } + EnKakasi3_Update 0x0024c844 + { + * (i.EnKakasi3_Update) + } + EnMThunder_Init 0x0024c910 + { + * (i.EnMThunder_Init) + } + EnMThunder_Destroy 0x0024cd48 + { + * (i.EnMThunder_Destroy) + } + FUN_0024cdec 0x0024cdec + { + * (i.FUN_0024cdec) + } + caseD_1_0024cdf4 0x0024cdf4 + { + * (i.caseD_1_0024cdf4) + } + caseD_0_0024cec0 0x0024cec0 + { + * (i.caseD_0_0024cec0) + } + caseD_c 0x0024d024 + { + * (i.caseD_c) + } + EnPoDesert_Init 0x0024d0d4 + { + * (i.EnPoDesert_Init) + } + EnPoDesert_Destroy 0x0024d320 + { + * (i.EnPoDesert_Destroy) + } + EnPoh_Update 0x0024d368 + { + * (i.EnPoh_Update) + } + FUN_0024d5dc 0x0024d5dc + { + * (i.FUN_0024d5dc) + } + FUN_0024d7b0 0x0024d7b0 + { + * (i.FUN_0024d7b0) + } + FUN_0024d998 0x0024d998 + { + * (i.FUN_0024d998) + } + FUN_0024d9c0 0x0024d9c0 + { + * (i.FUN_0024d9c0) + } + EnSiofuki_Draw 0x0024dd5c + { + * (i.EnSiofuki_Draw) + } + EnSiofuki_Update 0x0024df20 + { + * (i.EnSiofuki_Update) + } + EnSkjneedle_Init 0x0024df28 + { + * (i.EnSkjneedle_Init) + } + EnSkjneedle_Destroy 0x0024dfbc + { + * (i.EnSkjneedle_Destroy) + } + EnTp_Die 0x0024dfe4 + { + * (i.EnTp_Die) + } + EnTp_Tail_FollowHead 0x0024e268 + { + * (i.EnTp_Tail_FollowHead) + } + EnTuboTrap_Init 0x0024e434 + { + * (i.EnTuboTrap_Init) + } + EnTuboTrap_Destroy 0x0024e4c0 + { + * (i.EnTuboTrap_Destroy) + } + EnVbBall_Draw 0x0024e4e8 + { + * (i.EnVbBall_Draw) + } + EnVbBall_Update 0x0024e700 + { + * (i.EnVbBall_Update) + } + EnWallTubo_Init 0x0024ef24 + { + * (i.EnWallTubo_Init) + } + EnWallTubo_Destroy 0x0024ef44 + { + * (i.EnWallTubo_Destroy) + } + EnWallmas_Draw 0x0024ef48 + { + * (i.EnWallmas_Draw) + } + EnWallmas_Update 0x0024f268 + { + * (i.EnWallmas_Update) + } + FUN_0024f670 0x0024f670 + { + * (i.FUN_0024f670) + } + FUN_0024f78c 0x0024f78c + { + * (i.FUN_0024f78c) + } + FUN_0024fa94 0x0024fa94 + { + * (i.FUN_0024fa94) + } + EnDh_Death 0x0024fd4c + { + * (i.EnDh_Death) + } + EnDh_Retreat 0x0024fe44 + { + * (i.EnDh_Retreat) + } + EnDh_Wait 0x0024ff44 + { + * (i.EnDh_Wait) + } + FUN_002501ac 0x002501ac + { + * (i.FUN_002501ac) + } + FUN_002503e4 0x002503e4 + { + * (i.FUN_002503e4) + } + FUN_002504ac 0x002504ac + { + * (i.FUN_002504ac) + } + FUN_00250540 0x00250540 + { + * (i.FUN_00250540) + } + Player_InitCommon 0x00250768 + { + * (i.Player_InitCommon) + } + Player_UpdateCommon 0x00250ad0 + { + * (i.Player_UpdateCommon) + } + FUN_0025342c 0x0025342c + { + * (i.FUN_0025342c) + } + FUN_0025355c 0x0025355c + { + * (i.FUN_0025355c) + } + FUN_002535f0 0x002535f0 + { + * (i.FUN_002535f0) + } + ItemBHeart_Init 0x0025375c + { + * (i.ItemBHeart_Init) + } + ItemBHeart_Destroy 0x002537d4 + { + * (i.ItemBHeart_Destroy) + } + ItemInbox_Draw 0x002537e0 + { + * (i.ItemInbox_Draw) + } + ItemInbox_Update 0x00253810 + { + * (i.ItemInbox_Update) + } + ItemOcarina_Init 0x00253818 + { + * (i.ItemOcarina_Init) + } + ItemOcarina_Destroy 0x00253a1c + { + * (i.ItemOcarina_Destroy) + } + MagicDark_DiamondDraw 0x00253ab4 + { + * (i.MagicDark_DiamondDraw) + } + MagicDark_Update 0x00253d94 + { + * (i.MagicDark_Update) + } + MagicFire_Draw 0x00253ff0 + { + * (i.MagicFire_Draw) + } + MagicFire_Update 0x0025426c + { + * (i.MagicFire_Update) + } + MagicFire_UpdateBeforeCast 0x002547b8 + { + * (i.MagicFire_UpdateBeforeCast) + } + MagicWind_Update 0x0025482c + { + * (i.MagicWind_Update) + } + FUN_00254868 0x00254868 + { + * (i.FUN_00254868) + } + FUN_00254984 0x00254984 + { + * (i.FUN_00254984) + } + FUN_002549b4 0x002549b4 + { + * (i.FUN_002549b4) + } + ObjDekujr_Draw 0x00254ae8 + { + * (i.ObjDekujr_Draw) + } + ObjDekujr_Update 0x00254b50 + { + * (i.ObjDekujr_Update) + } + ObjElevator_Init 0x00254e2c + { + * (i.ObjElevator_Init) + } + ObjElevator_Destroy 0x00254efc + { + * (i.ObjElevator_Destroy) + } + ObjIcePoly_Init 0x00254f2c + { + * (i.ObjIcePoly_Init) + } + ObjIcePoly_Destroy 0x00255090 + { + * (i.ObjIcePoly_Destroy) + } + ObjKibako_Draw 0x002550d8 + { + * (i.ObjKibako_Draw) + } + ObjKibako_Update 0x002551ec + { + * (i.ObjKibako_Update) + } + ObjOshihiki_Init 0x00255200 + { + * (i.ObjOshihiki_Init) + } + ObjOshihiki_Destroy 0x00255460 + { + * (i.ObjOshihiki_Destroy) + } + ObjSwitch_Draw 0x00255490 + { + * (i.ObjSwitch_Draw) + } + ObjSwitch_Update 0x002554a8 + { + * (i.ObjSwitch_Update) + } + ObjSyokudai_Init 0x0025565c + { + * (i.ObjSyokudai_Init) + } + ObjSyokudai_Destroy 0x00255990 + { + * (i.ObjSyokudai_Destroy) + } + OceffSpot_Draw 0x00255a04 + { + * (i.OceffSpot_Draw) + } + OceffSpot_Update 0x00255bdc + { + * (i.OceffSpot_Update) + } + OceffWipe_Draw 0x00255e0c + { + * (i.OceffWipe_Draw) + } + OceffWipe_Update 0x00256158 + { + * (i.OceffWipe_Update) + } + FUN_002561a4 0x002561a4 + { + * (i.FUN_002561a4) + } + FUN_002561e8 0x002561e8 + { + * (i.FUN_002561e8) + } + FUN_00256384 0x00256384 + { + * (i.FUN_00256384) + } + EnNiw_OverrideLimbDraw 0x002563fc + { + * (i.EnNiw_OverrideLimbDraw) + } + FUN_00256564 0x00256564 + { + * (i.FUN_00256564) + } + FUN_00256568 0x00256568 + { + * (i.FUN_00256568) + } + EnDodojr_OverrideLimbDraw 0x002565e8 + { + * (i.EnDodojr_OverrideLimbDraw) + } + FUN_0025678c 0x0025678c + { + * (i.FUN_0025678c) + } + FUN_00256884 0x00256884 + { + * (i.FUN_00256884) + } + FUN_00256974 0x00256974 + { + * (i.FUN_00256974) + } + FUN_0025697c 0x0025697c + { + * (i.FUN_0025697c) + } + FUN_00256980 0x00256980 + { + * (i.FUN_00256980) + } + FUN_00256b28 0x00256b28 + { + * (i.FUN_00256b28) + } + FUN_00256bd8 0x00256bd8 + { + * (i.FUN_00256bd8) + } + FUN_00256c7c 0x00256c7c + { + * (i.FUN_00256c7c) + } + FUN_00256ca8 0x00256ca8 + { + * (i.FUN_00256ca8) + } + FUN_00256d48 0x00256d48 + { + * (i.FUN_00256d48) + } + FUN_00256d50 0x00256d50 + { + * (i.FUN_00256d50) + } + FUN_00256dd0 0x00256dd0 + { + * (i.FUN_00256dd0) + } + EnSkj_SetupWaitForOcarina 0x00256ea8 + { + * (i.EnSkj_SetupWaitForOcarina) + } + FUN_00256fb0 0x00256fb0 + { + * (i.FUN_00256fb0) + } + FUN_00257054 0x00257054 + { + * (i.FUN_00257054) + } + IChain_Apply_f32div1000 0x002570a8 + { + * (i.IChain_Apply_f32div1000) + } + IChain_Apply_Vec3fdiv1000 0x002570d4 + { + * (i.IChain_Apply_Vec3fdiv1000) + } + FUN_00257108 0x00257108 + { + * (i.FUN_00257108) + } + FUN_00257280 0x00257280 + { + * (i.FUN_00257280) + } + FUN_002572d8 0x002572d8 + { + * (i.FUN_002572d8) + } + FUN_00257608 0x00257608 + { + * (i.FUN_00257608) + } + FUN_00257748 0x00257748 + { + * (i.FUN_00257748) + } + FUN_00257918 0x00257918 + { + * (i.FUN_00257918) + } + FUN_00257ab0 0x00257ab0 + { + * (i.FUN_00257ab0) + } + FUN_00257b4c 0x00257b4c + { + * (i.FUN_00257b4c) + } + FUN_00257bc4 0x00257bc4 + { + * (i.FUN_00257bc4) + } + FUN_00257c78 0x00257c78 + { + * (i.FUN_00257c78) + } + FUN_00257e94 0x00257e94 + { + * (i.FUN_00257e94) + } + FUN_00257ee4 0x00257ee4 + { + * (i.FUN_00257ee4) + } + FUN_00257ee8 0x00257ee8 + { + * (i.FUN_00257ee8) + } + FUN_00257f7c 0x00257f7c + { + * (i.FUN_00257f7c) + } + FUN_00258020 0x00258020 + { + * (i.FUN_00258020) + } + FUN_002580b8 0x002580b8 + { + * (i.FUN_002580b8) + } + FUN_00258950 0x00258950 + { + * (i.FUN_00258950) + } + FUN_00258a04 0x00258a04 + { + * (i.FUN_00258a04) + } + FUN_00258b58 0x00258b58 + { + * (i.FUN_00258b58) + } + FUN_00258bb0 0x00258bb0 + { + * (i.FUN_00258bb0) + } + FUN_00258c08 0x00258c08 + { + * (i.FUN_00258c08) + } + BossGanondrof_SetupReturn 0x00258c60 + { + * (i.BossGanondrof_SetupReturn) + } + FUN_00258cd4 0x00258cd4 + { + * (i.FUN_00258cd4) + } + EnExItem_WaitForObject 0x00258ed0 + { + * (i.EnExItem_WaitForObject) + } + FUN_002593d0 0x002593d0 + { + * (i.FUN_002593d0) + } + FUN_00259440 0x00259440 + { + * (i.FUN_00259440) + } + FUN_0025959c 0x0025959c + { + * (i.FUN_0025959c) + } + FUN_0025976c 0x0025976c + { + * (i.FUN_0025976c) + } + FUN_002597d4 0x002597d4 + { + * (i.FUN_002597d4) + } + FUN_002597d8 0x002597d8 + { + * (i.FUN_002597d8) + } + FUN_00259888 0x00259888 + { + * (i.FUN_00259888) + } + FUN_002598e4 0x002598e4 + { + * (i.FUN_002598e4) + } + FUN_002599b0 0x002599b0 + { + * (i.FUN_002599b0) + } + EnExItem_BowlPrize 0x00259b38 + { + * (i.EnExItem_BowlPrize) + } + EnExItem_TargetPrizeApproach 0x00259cb0 + { + * (i.EnExItem_TargetPrizeApproach) + } + FUN_00259e98 0x00259e98 + { + * (i.FUN_00259e98) + } + FUN_00259ef4 0x00259ef4 + { + * (i.FUN_00259ef4) + } + FUN_0025a074 0x0025a074 + { + * (i.FUN_0025a074) + } + FUN_0025a17c 0x0025a17c + { + * (i.FUN_0025a17c) + } + FUN_0025a1d0 0x0025a1d0 + { + * (i.FUN_0025a1d0) + } + EnExRuppy_WaitInGame 0x0025a384 + { + * (i.EnExRuppy_WaitInGame) + } + FUN_0025a4b0 0x0025a4b0 + { + * (i.FUN_0025a4b0) + } + FUN_0025a514 0x0025a514 + { + * (i.FUN_0025a514) + } + EnBomBowlMan_BlinkAwake 0x0025a6f8 + { + * (i.EnBomBowlMan_BlinkAwake) + } + FUN_0025a7d8 0x0025a7d8 + { + * (i.FUN_0025a7d8) + } + FUN_0025a824 0x0025a824 + { + * (i.FUN_0025a824) + } + FUN_0025a888 0x0025a888 + { + * (i.FUN_0025a888) + } + EnDaiku_InitEscape 0x0025a8e4 + { + * (i.EnDaiku_InitEscape) + } + ObjTimeblock_WaitForOcarina 0x0025ab7c + { + * (i.ObjTimeblock_WaitForOcarina) + } + FUN_0025ac68 0x0025ac68 + { + * (i.FUN_0025ac68) + } + FUN_0025adb0 0x0025adb0 + { + * (i.FUN_0025adb0) + } + FUN_0025adb4 0x0025adb4 + { + * (i.FUN_0025adb4) + } + FUN_0025adb8 0x0025adb8 + { + * (i.FUN_0025adb8) + } + FUN_0025adbc 0x0025adbc + { + * (i.FUN_0025adbc) + } + FUN_0025adc0 0x0025adc0 + { + * (i.FUN_0025adc0) + } + FUN_0025adc4 0x0025adc4 + { + * (i.FUN_0025adc4) + } + FUN_0025adc8 0x0025adc8 + { + * (i.FUN_0025adc8) + } + FUN_0025adcc 0x0025adcc + { + * (i.FUN_0025adcc) + } + FUN_0025add0 0x0025add0 + { + * (i.FUN_0025add0) + } + FUN_0025add4 0x0025add4 + { + * (i.FUN_0025add4) + } + FUN_0025add8 0x0025add8 + { + * (i.FUN_0025add8) + } + FUN_0025ae10 0x0025ae10 + { + * (i.FUN_0025ae10) + } + FUN_0025ae14 0x0025ae14 + { + * (i.FUN_0025ae14) + } + FUN_0025ae68 0x0025ae68 + { + * (i.FUN_0025ae68) + } + FUN_0025ae84 0x0025ae84 + { + * (i.FUN_0025ae84) + } + FUN_0025ae88 0x0025ae88 + { + * (i.FUN_0025ae88) + } + Camera_Special0 0x0025b240 + { + * (i.Camera_Special0) + } + Camera_Special1 0x0025b370 + { + * (i.Camera_Special1) + } + Camera_Special3 0x0025b378 + { + * (i.Camera_Special3) + } + Camera_Special4 0x0025b380 + { + * (i.Camera_Special4) + } + Camera_Special5 0x0025b530 + { + * (i.Camera_Special5) + } + Camera_Special6 0x0025b8e4 + { + * (i.Camera_Special6) + } + Camera_Special7 0x0025bc9c + { + * (i.Camera_Special7) + } + Camera_Special8 0x0025bf00 + { + * (i.Camera_Special8) + } + Camera_Special9 0x0025bf08 + { + * (i.Camera_Special9) + } + FUN_0025c6a4 0x0025c6a4 + { + * (i.FUN_0025c6a4) + } + Camera_Subj0 0x0025c710 + { + * (i.Camera_Subj0) + } + Camera_Subj1 0x0025c718 + { + * (i.Camera_Subj1) + } + Camera_Subj2 0x0025c720 + { + * (i.Camera_Subj2) + } + Camera_Subj3 0x0025c728 + { + * (i.Camera_Subj3) + } + Camera_Subj4 0x0025cd80 + { + * (i.Camera_Subj4) + } + FUN_0025d3f0 0x0025d3f0 + { + * (i.FUN_0025d3f0) + } + FUN_0025d43c 0x0025d43c + { + * (i.FUN_0025d43c) + } + ArrowLight_Draw 0x0025d7f4 + { + * (i.ArrowLight_Draw) + } + ArrowLight_Update 0x0025dc74 + { + * (i.ArrowLight_Update) + } + BgBombwall_Draw 0x0025dcb0 + { + * (i.BgBombwall_Draw) + } + BgBombwall_Update 0x0025dcfc + { + * (i.BgBombwall_Update) + } + BgDyYoseizo_Init 0x0025dd10 + { + * (i.BgDyYoseizo_Init) + } + BgDyYoseizo_Destroy 0x0025de28 + { + * (i.BgDyYoseizo_Destroy) + } + BgDyYoseizo_OverrideLimbDraw 0x0025dea4 + { + * (i.BgDyYoseizo_OverrideLimbDraw) + } + BgHakaSgami_Init 0x0025ded8 + { + * (i.BgHakaSgami_Init) + } + BgHakaSgami_Destroy 0x0025e14c + { + * (i.BgHakaSgami_Destroy) + } + BgHakaWater_Init 0x0025e19c + { + * (i.BgHakaWater_Init) + } + BgHakaWater_Destroy 0x0025e304 + { + * (i.BgHakaWater_Destroy) + } + FUN_0025e314 0x0025e314 + { + * (i.FUN_0025e314) + } + BgHakaZou_Update 0x0025e360 + { + * (i.BgHakaZou_Update) + } + BgHidanDalm_Init 0x0025e38c + { + * (i.BgHidanDalm_Init) + } + BgHidanDalm_Destroy 0x0025e494 + { + * (i.BgHidanDalm_Destroy) + } + BgHidanRock_Init 0x0025e4d8 + { + * (i.BgHidanRock_Init) + } + BgHidanRock_Destroy 0x0025e694 + { + * (i.BgHidanRock_Destroy) + } + BgHidanSima_Init 0x0025e6e8 + { + * (i.BgHidanSima_Init) + } + BgHidanSima_Destroy 0x0025e8f0 + { + * (i.BgHidanSima_Destroy) + } + BgIceTurara_Init 0x0025e950 + { + * (i.BgIceTurara_Init) + } + BgIceTurara_Destroy 0x0025ea4c + { + * (i.BgIceTurara_Destroy) + } + BgJya1flift_Init 0x0025ea8c + { + * (i.BgJya1flift_Init) + } + BgJya1flift_Destroy 0x0025ec00 + { + * (i.BgJya1flift_Destroy) + } + BgJyaLift_Draw 0x0025ec5c + { + * (i.BgJyaLift_Draw) + } + BgJyaLift_Update 0x0025ecc4 + { + * (i.BgJyaLift_Update) + } + BgJyaMegami_Init 0x0025ed64 + { + * (i.BgJyaMegami_Init) + } + BgJyaMegami_Destroy 0x0025ef34 + { + * (i.BgJyaMegami_Destroy) + } + BgMizuBwall_Init 0x0025efc4 + { + * (i.BgMizuBwall_Init) + } + BgMizuBwall_Destroy 0x0025f764 + { + * (i.BgMizuBwall_Destroy) + } + BgMizuUzu_Draw 0x0025f7a4 + { + * (i.BgMizuUzu_Draw) + } + BgMizuUzu_Update 0x0025f7a8 + { + * (i.BgMizuUzu_Update) + } + BgMizuWater_Init 0x0025f7b0 + { + * (i.BgMizuWater_Init) + } + BgMizuWater_Destroy 0x0025fa78 + { + * (i.BgMizuWater_Destroy) + } + BgMoriBigst_Init 0x0025fa84 + { + * (i.BgMoriBigst_Init) + } + BgMoriBigst_Destroy 0x0025fb88 + { + * (i.BgMoriBigst_Destroy) + } + BgPoEvent_Draw 0x0025fbb8 + { + * (i.BgPoEvent_Draw) + } + BgPoEvent_Update 0x0025fd54 + { + * (i.BgPoEvent_Update) + } + BgSpot09Obj_Init 0x0025fda4 + { + * (i.BgSpot09Obj_Init) + } + BgSpot09Obj_Destroy 0x0025fe88 + { + * (i.BgSpot09Obj_Destroy) + } + BgSpot18Obj_Init 0x0025fee4 + { + * (i.BgSpot18Obj_Init) + } + BgSpot18Obj_Destroy 0x0025ff60 + { + * (i.BgSpot18Obj_Destroy) + } + BgTokiSwd_Draw 0x0025ff90 + { + * (i.BgTokiSwd_Draw) + } + BgTokiSwd_Update 0x0025ffdc + { + * (i.BgTokiSwd_Update) + } + FUN_00260008 0x00260008 + { + * (i.FUN_00260008) + } + BossGanon2_Draw 0x00260054 + { + * (i.BossGanon2_Draw) + } + BossGanon2_Update 0x00260f24 + { + * (i.BossGanon2_Update) + } + BossGoma_UpdateHit 0x00262258 + { + * (i.BossGoma_UpdateHit) + } + caseD_14_0026285c 0x0026285c + { + * (i.caseD_14_0026285c) + } + caseD_16_002628cc 0x002628cc + { + * (i.caseD_16_002628cc) + } + caseD_1_00262924 0x00262924 + { + * (i.caseD_1_00262924) + } + caseD_e_002629a8 0x002629a8 + { + * (i.caseD_e_002629a8) + } + caseD_f_00262a00 0x00262a00 + { + * (i.caseD_f_00262a00) + } + caseD_13_00262a58 0x00262a58 + { + * (i.caseD_13_00262a58) + } + caseD_15_00262ab0 0x00262ab0 + { + * (i.caseD_15_00262ab0) + } + caseD_2_00262b08 0x00262b08 + { + * (i.caseD_2_00262b08) + } + caseD_d 0x00262b68 + { + * (i.caseD_d) + } + caseD_c_00262b90 0x00262b90 + { + * (i.caseD_c_00262b90) + } + caseD_d_00262bf0 0x00262bf0 + { + * (i.caseD_d_00262bf0) + } + DemoEffect_Update 0x00262c58 + { + * (i.DemoEffect_Update) + } + FUN_00262c60 0x00262c60 + { + * (i.FUN_00262c60) + } + FUN_00262d34 0x00262d34 + { + * (i.FUN_00262d34) + } + DemoKankyo_Update 0x00262ea4 + { + * (i.DemoKankyo_Update) + } + DemoKekkai_Draw 0x00262eb4 + { + * (i.DemoKekkai_Draw) + } + DemoKekkai_Update 0x00262f2c + { + * (i.DemoKekkai_Update) + } + DoorGerudo_Draw 0x00263034 + { + * (i.DoorGerudo_Draw) + } + DoorGerudo_Update 0x00263118 + { + * (i.DoorGerudo_Update) + } + FUN_00263120 0x00263120 + { + * (i.FUN_00263120) + } + DoorKiller_Update 0x00263178 + { + * (i.DoorKiller_Update) + } + FUN_0026365c 0x0026365c + { + * (i.FUN_0026365c) + } + FUN_00263818 0x00263818 + { + * (i.FUN_00263818) + } + FUN_002639d4 0x002639d4 + { + * (i.FUN_002639d4) + } + FUN_00263c4c 0x00263c4c + { + * (i.FUN_00263c4c) + } + FUN_00263df4 0x00263df4 + { + * (i.FUN_00263df4) + } + FUN_00263fb8 0x00263fb8 + { + * (i.FUN_00263fb8) + } + FUN_00264130 0x00264130 + { + * (i.FUN_00264130) + } + FUN_00264330 0x00264330 + { + * (i.FUN_00264330) + } + FUN_002644c8 0x002644c8 + { + * (i.FUN_002644c8) + } + FUN_002646ac 0x002646ac + { + * (i.FUN_002646ac) + } + FUN_00264cb8 0x00264cb8 + { + * (i.FUN_00264cb8) + } + FUN_00264fa0 0x00264fa0 + { + * (i.FUN_00264fa0) + } + FUN_002651a0 0x002651a0 + { + * (i.FUN_002651a0) + } + FUN_00265290 0x00265290 + { + * (i.FUN_00265290) + } + FUN_002653e0 0x002653e0 + { + * (i.FUN_002653e0) + } + FUN_002653e4 0x002653e4 + { + * (i.FUN_002653e4) + } + FUN_002653f8 0x002653f8 + { + * (i.FUN_002653f8) + } + FUN_002655c0 0x002655c0 + { + * (i.FUN_002655c0) + } + FUN_00265808 0x00265808 + { + * (i.FUN_00265808) + } + EnAttackNiw_Init 0x0026585c + { + * (i.EnAttackNiw_Init) + } + EnAttackNiw_Destroy 0x002659cc + { + * (i.EnAttackNiw_Destroy) + } + FUN_002659fc 0x002659fc + { + * (i.FUN_002659fc) + } + EnBigokuta_Draw 0x00265e24 + { + * (i.EnBigokuta_Draw) + } + EnBigokuta_Update 0x00266148 + { + * (i.EnBigokuta_Update) + } + FUN_002667dc 0x002667dc + { + * (i.FUN_002667dc) + } + FUN_0026680c 0x0026680c + { + * (i.FUN_0026680c) + } + FUN_00266b14 0x00266b14 + { + * (i.FUN_00266b14) + } + EnDekubaba_Draw 0x00266c54 + { + * (i.EnDekubaba_Draw) + } + EnDekubaba_Update 0x00267018 + { + * (i.EnDekubaba_Update) + } + EnDekunuts_Draw 0x002674e8 + { + * (i.EnDekunuts_Draw) + } + EnDekunuts_Update 0x00267560 + { + * (i.EnDekunuts_Update) + } + EnDntDemo_Update 0x00267904 + { + * (i.EnDntDemo_Update) + } + EnDntJiji_Draw 0x00267930 + { + * (i.EnDntJiji_Draw) + } + EnDntJiji_Update 0x00267a78 + { + * (i.EnDntJiji_Update) + } + FUN_00267c84 0x00267c84 + { + * (i.FUN_00267c84) + } + EnDyExtra_Draw 0x00267cf0 + { + * (i.EnDyExtra_Draw) + } + FUN_00267dc0 0x00267dc0 + { + * (i.FUN_00267dc0) + } + FUN_002681a4 0x002681a4 + { + * (i.FUN_002681a4) + } + EnEncount1_Update 0x002682d0 + { + * (i.EnEncount1_Update) + } + EnEncount2_Draw 0x002682ec + { + * (i.EnEncount2_Draw) + } + EnEncount2_Update 0x002685e4 + { + * (i.EnEncount2_Update) + } + EnExRuppy_Draw 0x00268874 + { + * (i.EnExRuppy_Draw) + } + EnExRuppy_Update 0x002689b8 + { + * (i.EnExRuppy_Update) + } + EnFhgFire_Draw 0x00268a24 + { + * (i.EnFhgFire_Draw) + } + EnFhgFire_Update 0x00268cf8 + { + * (i.EnFhgFire_Update) + } + EnFloormas_Draw 0x00268d30 + { + * (i.EnFloormas_Draw) + } + EnFloormas_Update 0x00268dfc + { + * (i.EnFloormas_Update) + } + FUN_002692ac 0x002692ac + { + * (i.FUN_002692ac) + } + EnGSwitch_Update 0x00269414 + { + * (i.EnGSwitch_Update) + } + EnGanonMant_Init 0x0026966c + { + * (i.EnGanonMant_Init) + } + EnGanonMant_Destroy 0x0026967c + { + * (i.EnGanonMant_Destroy) + } + EnGe2_UpdateStunned 0x0026973c + { + * (i.EnGe2_UpdateStunned) + } + EnGe2_UpdateAfterTalk 0x002698e0 + { + * (i.EnGe2_UpdateAfterTalk) + } + EnGe3_Update 0x002699c8 + { + * (i.EnGe3_Update) + } + FUN_00269aa0 0x00269aa0 + { + * (i.FUN_00269aa0) + } + EnHintnuts_Draw 0x00269ad4 + { + * (i.EnHintnuts_Draw) + } + EnHintnuts_Update 0x00269b4c + { + * (i.EnHintnuts_Update) + } + EnHonotrap_Draw 0x00269f00 + { + * (i.EnHonotrap_Draw) + } + EnHonotrap_Update 0x0026a124 + { + * (i.EnHonotrap_Update) + } + EnHorse_CutsceneUpdate 0x0026a30c + { + * (i.EnHorse_CutsceneUpdate) + } + EnIceHono_Draw 0x0026a5a0 + { + * (i.EnIceHono_Draw) + } + EnIceHono_Update 0x0026a704 + { + * (i.EnIceHono_Update) + } + EnKarebaba_Draw 0x0026a8d0 + { + * (i.EnKarebaba_Draw) + } + EnKarebaba_Update 0x0026adcc + { + * (i.EnKarebaba_Update) + } + EnLight_UpdateSwitch 0x0026af8c + { + * (i.EnLight_UpdateSwitch) + } + caseD_2_0026b1dc 0x0026b1dc + { + * (i.caseD_2_0026b1dc) + } + EnNiwGirl_Draw 0x0026b40c + { + * (i.EnNiwGirl_Draw) + } + EnNiwGirl_Update 0x0026b4a8 + { + * (i.EnNiwGirl_Update) + } + EnNiwLady_Draw 0x0026b70c + { + * (i.EnNiwLady_Draw) + } + EnNiwLady_Update 0x0026b77c + { + * (i.EnNiwLady_Update) + } + FUN_0026bb68 0x0026bb68 + { + * (i.FUN_0026bb68) + } + EnNutsball_Update 0x0026bd8c + { + * (i.EnNutsball_Update) + } + caseD_12_0026bf1c 0x0026bf1c + { + * (i.caseD_12_0026bf1c) + } + caseD_1_0026bfc4 0x0026bfc4 + { + * (i.caseD_1_0026bfc4) + } + caseD_9_0026c1d8 0x0026c1d8 + { + * (i.caseD_9_0026c1d8) + } + caseD_7_0026c28c 0x0026c28c + { + * (i.caseD_7_0026c28c) + } + caseD_0_0026c328 0x0026c328 + { + * (i.caseD_0_0026c328) + } + FUN_0026c4a0 0x0026c4a0 + { + * (i.FUN_0026c4a0) + } + FUN_0026c56c 0x0026c56c + { + * (i.FUN_0026c56c) + } + EnPoField_Draw 0x0026c744 + { + * (i.EnPoField_Draw) + } + EnPoField_Update 0x0026ca40 + { + * (i.EnPoField_Update) + } + EnPoRelay_Draw 0x0026cf04 + { + * (i.EnPoRelay_Draw) + } + EnPoRelay_Update 0x0026cfec + { + * (i.EnPoRelay_Update) + } + EnPoSisters_Init 0x0026d128 + { + * (i.EnPoSisters_Init) + } + EnPoSisters_Destroy 0x0026d5a4 + { + * (i.EnPoSisters_Destroy) + } + FUN_0026d630 0x0026d630 + { + * (i.FUN_0026d630) + } + FUN_0026d700 0x0026d700 + { + * (i.FUN_0026d700) + } + caseD_2_0026d89c 0x0026d89c + { + * (i.caseD_2_0026d89c) + } + caseD_1_0026db7c 0x0026db7c + { + * (i.caseD_1_0026db7c) + } + caseD_0_0026dc48 0x0026dc48 + { + * (i.caseD_0_0026dc48) + } + EnShopnuts_Draw 0x0026dcf8 + { + * (i.EnShopnuts_Draw) + } + EnShopnuts_Update 0x0026dd2c + { + * (i.EnShopnuts_Update) + } + EnTakaraMan_Init 0x0026deb8 + { + * (i.EnTakaraMan_Init) + } + EnTakaraMan_Destroy 0x0026e01c + { + * (i.EnTakaraMan_Destroy) + } + EnTakaraMan_OverrideLimbDraw 0x0026e04c + { + * (i.EnTakaraMan_OverrideLimbDraw) + } + FUN_0026e080 0x0026e080 + { + * (i.FUN_0026e080) + } + EnTp_Fragment_Fade 0x0026e1a0 + { + * (i.EnTp_Fragment_Fade) + } + FUN_0026e1e0 0x0026e1e0 + { + * (i.FUN_0026e1e0) + } + EnYukabyun_Draw 0x0026e5f0 + { + * (i.EnYukabyun_Draw) + } + EnYukabyun_Update 0x0026e628 + { + * (i.EnYukabyun_Update) + } + EnDha_Die 0x0026e80c + { + * (i.EnDha_Die) + } + EnDha_Wait 0x0026e9dc + { + * (i.EnDha_Wait) + } + FUN_0026f230 0x0026f230 + { + * (i.FUN_0026f230) + } + FUN_0026f2dc 0x0026f2dc + { + * (i.FUN_0026f2dc) + } + FUN_0026f30c 0x0026f30c + { + * (i.FUN_0026f30c) + } + ItemShield_Draw 0x0026f360 + { + * (i.ItemShield_Draw) + } + ItemShield_Update 0x0026f3c0 + { + * (i.ItemShield_Update) + } + MagicDark_DiamondUpdate 0x0026f3c8 + { + * (i.MagicDark_DiamondUpdate) + } + FUN_0026f7ec 0x0026f7ec + { + * (i.FUN_0026f7ec) + } + ObjBlockstop_Init 0x0026f950 + { + * (i.ObjBlockstop_Init) + } + ObjBlockstop_Destroy 0x0026f98c + { + * (i.ObjBlockstop_Destroy) + } + ObjBombiwa_Draw 0x0026f990 + { + * (i.ObjBombiwa_Draw) + } + ObjBombiwa_Update 0x0026f9dc + { + * (i.ObjBombiwa_Update) + } + ObjHamishi_Draw 0x0026fca8 + { + * (i.ObjHamishi_Draw) + } + ObjHamishi_Update 0x0026fd24 + { + * (i.ObjHamishi_Update) + } + ObjHsblock_Draw 0x002701e4 + { + * (i.ObjHsblock_Draw) + } + ObjHsblock_Update 0x00270298 + { + * (i.ObjHsblock_Update) + } + ObjKibako2_Draw 0x002702d0 + { + * (i.ObjKibako2_Draw) + } + ObjKibako2_Update 0x00270330 + { + * (i.ObjKibako2_Update) + } + ObjRoomtimer_Init 0x00270338 + { + * (i.ObjRoomtimer_Init) + } + ObjRoomtimer_Destroy 0x00270380 + { + * (i.ObjRoomtimer_Destroy) + } + ObjTimeblock_Init 0x002703ac + { + * (i.ObjTimeblock_Init) + } + ObjTimeblock_Destroy 0x0027057c + { + * (i.ObjTimeblock_Destroy) + } + ObjectKankyo_Init 0x002705b8 + { + * (i.ObjectKankyo_Init) + } + ObjectKankyo_Destroy 0x00270dec + { + * (i.ObjectKankyo_Destroy) + } + OceffStorm_Draw 0x00271008 + { + * (i.OceffStorm_Draw) + } + OceffStorm_Update 0x0027112c + { + * (i.OceffStorm_Update) + } + OceffWipe2_Draw 0x00271184 + { + * (i.OceffWipe2_Draw) + } + OceffWipe2_Update 0x002714b8 + { + * (i.OceffWipe2_Update) + } + OceffWipe3_Draw 0x00271544 + { + * (i.OceffWipe3_Draw) + } + OceffWipe3_Update 0x0027181c + { + * (i.OceffWipe3_Update) + } + OceffWipe4_Draw 0x002718a8 + { + * (i.OceffWipe4_Draw) + } + OceffWipe4_Update 0x00271c10 + { + * (i.OceffWipe4_Update) + } + FUN_00271c9c 0x00271c9c + { + * (i.FUN_00271c9c) + } + FUN_00271d10 0x00271d10 + { + * (i.FUN_00271d10) + } + FUN_00271d70 0x00271d70 + { + * (i.FUN_00271d70) + } + FUN_00271db4 0x00271db4 + { + * (i.FUN_00271db4) + } + FUN_00271e18 0x00271e18 + { + * (i.FUN_00271e18) + } + FUN_00271e58 0x00271e58 + { + * (i.FUN_00271e58) + } + caseD_10_00271ed8 0x00271ed8 + { + * (i.caseD_10_00271ed8) + } + FUN_00272694 0x00272694 + { + * (i.FUN_00272694) + } + FUN_00272854 0x00272854 + { + * (i.FUN_00272854) + } + FUN_00272908 0x00272908 + { + * (i.FUN_00272908) + } + FUN_00272930 0x00272930 + { + * (i.FUN_00272930) + } + EnCrow_OverrideLimbDraw 0x00272e8c + { + * (i.EnCrow_OverrideLimbDraw) + } + EnCrow_PostLimbDraw 0x00272f64 + { + * (i.EnCrow_PostLimbDraw) + } + FUN_00273070 0x00273070 + { + * (i.FUN_00273070) + } + FUN_00273108 0x00273108 + { + * (i.FUN_00273108) + } + FUN_0027313c 0x0027313c + { + * (i.FUN_0027313c) + } + EnSkj_WaitForOcarina 0x002731b8 + { + * (i.EnSkj_WaitForOcarina) + } + FUN_002732c4 0x002732c4 + { + * (i.FUN_002732c4) + } + FUN_00273368 0x00273368 + { + * (i.FUN_00273368) + } + FUN_002733e8 0x002733e8 + { + * (i.FUN_002733e8) + } + FUN_00273560 0x00273560 + { + * (i.FUN_00273560) + } + FUN_002735a0 0x002735a0 + { + * (i.FUN_002735a0) + } + FUN_002735b0 0x002735b0 + { + * (i.FUN_002735b0) + } + FUN_00273760 0x00273760 + { + * (i.FUN_00273760) + } + FUN_002737fc 0x002737fc + { + * (i.FUN_002737fc) + } + FUN_00273914 0x00273914 + { + * (i.FUN_00273914) + } + FUN_00273afc 0x00273afc + { + * (i.FUN_00273afc) + } + FUN_00273b98 0x00273b98 + { + * (i.FUN_00273b98) + } + FUN_00273dd8 0x00273dd8 + { + * (i.FUN_00273dd8) + } + FUN_00273eac 0x00273eac + { + * (i.FUN_00273eac) + } + ItemEtcetera_Init 0x00273f28 + { + * (i.ItemEtcetera_Init) + } + ItemEtcetera_Destroy 0x002740bc + { + * (i.ItemEtcetera_Destroy) + } + FUN_002740ec 0x002740ec + { + * (i.FUN_002740ec) + } + FUN_0027428c 0x0027428c + { + * (i.FUN_0027428c) + } + FUN_002742e8 0x002742e8 + { + * (i.FUN_002742e8) + } + FUN_0027433c 0x0027433c + { + * (i.FUN_0027433c) + } + FUN_002743c0 0x002743c0 + { + * (i.FUN_002743c0) + } + FUN_002744b8 0x002744b8 + { + * (i.FUN_002744b8) + } + FUN_0027458c 0x0027458c + { + * (i.FUN_0027458c) + } + FUN_00274648 0x00274648 + { + * (i.FUN_00274648) + } + FUN_002746f0 0x002746f0 + { + * (i.FUN_002746f0) + } + FUN_002747b8 0x002747b8 + { + * (i.FUN_002747b8) + } + FUN_00274900 0x00274900 + { + * (i.FUN_00274900) + } + FUN_00274acc 0x00274acc + { + * (i.FUN_00274acc) + } + FUN_00274d24 0x00274d24 + { + * (i.FUN_00274d24) + } + FUN_00274dfc 0x00274dfc + { + * (i.FUN_00274dfc) + } + BgPoEvent_PaintingVanish 0x00274f18 + { + * (i.BgPoEvent_PaintingVanish) + } + FUN_00274fa4 0x00274fa4 + { + * (i.FUN_00274fa4) + } + FUN_00274ff8 0x00274ff8 + { + * (i.FUN_00274ff8) + } + EnExRuppy_GalleryTarget 0x00275170 + { + * (i.EnExRuppy_GalleryTarget) + } + EnBomBowlMan_WakeUp 0x002751ac + { + * (i.EnBomBowlMan_WakeUp) + } + FUN_00275218 0x00275218 + { + * (i.FUN_00275218) + } + FUN_00275264 0x00275264 + { + * (i.FUN_00275264) + } + FUN_00275330 0x00275330 + { + * (i.FUN_00275330) + } + FUN_002753e4 0x002753e4 + { + * (i.FUN_002753e4) + } + EnDaiku_EscapeRotate 0x002754e4 + { + * (i.EnDaiku_EscapeRotate) + } + FUN_0027554c 0x0027554c + { + * (i.FUN_0027554c) + } + FUN_002755ac 0x002755ac + { + * (i.FUN_002755ac) + } + EnBox_AppearOnSwitchFlag 0x00275608 + { + * (i.EnBox_AppearOnSwitchFlag) + } + Camera_Parallel0 0x00275670 + { + * (i.Camera_Parallel0) + } + Camera_Parallel1 0x00275678 + { + * (i.Camera_Parallel1) + } + Camera_Parallel2 0x002762a8 + { + * (i.Camera_Parallel2) + } + Camera_Parallel3 0x002762b0 + { + * (i.Camera_Parallel3) + } + Camera_Parallel4 0x00276308 + { + * (i.Camera_Parallel4) + } + FUN_00276310 0x00276310 + { + * (i.FUN_00276310) + } + FUN_00276314 0x00276314 + { + * (i.FUN_00276314) + } + FUN_00276318 0x00276318 + { + * (i.FUN_00276318) + } + FUN_0027631c 0x0027631c + { + * (i.FUN_0027631c) + } + FUN_00276320 0x00276320 + { + * (i.FUN_00276320) + } + FUN_00276324 0x00276324 + { + * (i.FUN_00276324) + } + FUN_00276328 0x00276328 + { + * (i.FUN_00276328) + } + FUN_0027632c 0x0027632c + { + * (i.FUN_0027632c) + } + FUN_00276330 0x00276330 + { + * (i.FUN_00276330) + } + FUN_00276334 0x00276334 + { + * (i.FUN_00276334) + } + FUN_00276338 0x00276338 + { + * (i.FUN_00276338) + } + FUN_0027633c 0x0027633c + { + * (i.FUN_0027633c) + } + FUN_00276340 0x00276340 + { + * (i.FUN_00276340) + } + FUN_00276344 0x00276344 + { + * (i.FUN_00276344) + } + FUN_00276370 0x00276370 + { + * (i.FUN_00276370) + } + FUN_002763a8 0x002763a8 + { + * (i.FUN_002763a8) + } + FUN_002764c0 0x002764c0 + { + * (i.FUN_002764c0) + } + BgBdanSwitch_Init 0x00276508 + { + * (i.BgBdanSwitch_Init) + } + BgBdanSwitch_Destroy 0x002767b8 + { + * (i.BgBdanSwitch_Destroy) + } + BgBomGuard_Update 0x00276828 + { + * (i.BgBomGuard_Update) + } + BgBowlWall_Draw 0x00276830 + { + * (i.BgBowlWall_Draw) + } + BgBowlWall_Update 0x002768a8 + { + * (i.BgBowlWall_Update) + } + FUN_002768c4 0x002768c4 + { + * (i.FUN_002768c4) + } + BgBreakwall_Update 0x00276984 + { + * (i.BgBreakwall_Update) + } + BgGjyoBridge_Init 0x0027698c + { + * (i.BgGjyoBridge_Init) + } + BgGjyoBridge_Destroy 0x00276a7c + { + * (i.BgGjyoBridge_Destroy) + } + BgHakaGate_Draw 0x00276aac + { + * (i.BgHakaGate_Draw) + } + BgHakaGate_Update 0x00276e38 + { + * (i.BgHakaGate_Update) + } + BgHakaHuta_Draw 0x00276e68 + { + * (i.BgHakaHuta_Draw) + } + BgHakaHuta_Update 0x00276eb4 + { + * (i.BgHakaHuta_Update) + } + BgHakaMegane_Init 0x00276ebc + { + * (i.BgHakaMegane_Init) + } + BgHakaMegane_Destroy 0x00276f3c + { + * (i.BgHakaMegane_Destroy) + } + BgHakaShip_Draw 0x00276f70 + { + * (i.BgHakaShip_Draw) + } + BgHakaShip_Update 0x00277180 + { + * (i.BgHakaShip_Update) + } + BgHakaTrap_Draw 0x002771ac + { + * (i.BgHakaTrap_Draw) + } + BgHakaTrap_Update 0x00277360 + { + * (i.BgHakaTrap_Update) + } + BgHakaTubo_Draw 0x00277434 + { + * (i.BgHakaTubo_Draw) + } + BgHakaTubo_Update 0x0027769c + { + * (i.BgHakaTubo_Update) + } + BgHeavyBlock_Init 0x002776c0 + { + * (i.BgHeavyBlock_Init) + } + BgHeavyBlock_Destroy 0x002779dc + { + * (i.BgHeavyBlock_Destroy) + } + BgHidanFwbig_Init 0x00277a2c + { + * (i.BgHidanFwbig_Init) + } + BgHidanFwbig_Destroy 0x00277c90 + { + * (i.BgHidanFwbig_Destroy) + } + BgHidanHrock_Init 0x00277cb8 + { + * (i.BgHidanHrock_Init) + } + BgHidanHrock_Destroy 0x00277fcc + { + * (i.BgHidanHrock_Destroy) + } + BgHidanKousi_Init 0x0027800c + { + * (i.BgHidanKousi_Init) + } + BgHidanKousi_Destroy 0x00278178 + { + * (i.BgHidanKousi_Destroy) + } + BgHidanSyoku_Init 0x002781a8 + { + * (i.BgHidanSyoku_Init) + } + BgHidanSyoku_Destroy 0x00278254 + { + * (i.BgHidanSyoku_Destroy) + } + BgIceObjects_Init 0x00278284 + { + * (i.BgIceObjects_Init) + } + BgIceObjects_Destroy 0x00278350 + { + * (i.BgIceObjects_Destroy) + } + BgIceShelter_Init 0x00278380 + { + * (i.BgIceShelter_Init) + } + BgIceShelter_Destroy 0x0027876c + { + * (i.BgIceShelter_Destroy) + } + BgIceShutter_Init 0x002787fc + { + * (i.BgIceShutter_Init) + } + BgIceShutter_Destroy 0x00278970 + { + * (i.BgIceShutter_Destroy) + } + BgJyaBlock_Draw 0x002789a0 + { + * (i.BgJyaBlock_Draw) + } + BgJyaBlock_Update 0x002789ec + { + * (i.BgJyaBlock_Update) + } + BgJyaBombiwa_Init 0x00278a14 + { + * (i.BgJyaBombiwa_Init) + } + BgJyaBombiwa_Destroy 0x00278ae0 + { + * (i.BgJyaBombiwa_Destroy) + } + BgJyaCobra_Draw 0x00278b20 + { + * (i.BgJyaCobra_Draw) + } + BgJyaCobra_Update 0x00278d78 + { + * (i.BgJyaCobra_Update) + } + FUN_00278f58 0x00278f58 + { + * (i.FUN_00278f58) + } + BgJyaGoroiwa_Init 0x002797ec + { + * (i.BgJyaGoroiwa_Init) + } + BgJyaGoroiwa_Destroy 0x00279900 + { + * (i.BgJyaGoroiwa_Destroy) + } + BgJyaIronobj_Init 0x00279928 + { + * (i.BgJyaIronobj_Init) + } + BgJyaIronobj_Destroy 0x00279a38 + { + * (i.BgJyaIronobj_Destroy) + } + BgJyaKanaami_Init 0x00279a78 + { + * (i.BgJyaKanaami_Init) + } + BgJyaKanaami_Destroy 0x00279b38 + { + * (i.BgJyaKanaami_Destroy) + } + BgMenkuriEye_Init 0x00279b68 + { + * (i.BgMenkuriEye_Init) + } + BgMenkuriEye_Destroy 0x00279c18 + { + * (i.BgMenkuriEye_Destroy) + } + BgMizuMovebg_Init 0x00279c40 + { + * (i.BgMizuMovebg_Init) + } + BgMizuMovebg_Destroy 0x0027a1bc + { + * (i.BgMizuMovebg_Destroy) + } + BgMoriHineri_Init 0x0027a254 + { + * (i.BgMoriHineri_Init) + } + BgMoriHineri_Destroy 0x0027a430 + { + * (i.BgMoriHineri_Destroy) + } + BgPoSyokudai_Init 0x0027a480 + { + * (i.BgPoSyokudai_Init) + } + BgPoSyokudai_Destroy 0x0027a70c + { + * (i.BgPoSyokudai_Destroy) + } + BgSpot03Taki_Init 0x0027a764 + { + * (i.BgSpot03Taki_Init) + } + BgSpot03Taki_Destroy 0x0027a878 + { + * (i.BgSpot03Taki_Destroy) + } + BgSpot05Soko_Init 0x0027a8ac + { + * (i.BgSpot05Soko_Init) + } + BgSpot05Soko_Destroy 0x0027a9e8 + { + * (i.BgSpot05Soko_Destroy) + } + BgSpot07Taki_Init 0x0027aa1c + { + * (i.BgSpot07Taki_Init) + } + BgSpot07Taki_Destroy 0x0027ac24 + { + * (i.BgSpot07Taki_Destroy) + } + BgSpot12Gate_Init 0x0027ac74 + { + * (i.BgSpot12Gate_Init) + } + BgSpot12Gate_Destroy 0x0027ad3c + { + * (i.BgSpot12Gate_Destroy) + } + BgSpot12Saku_Init 0x0027ad6c + { + * (i.BgSpot12Saku_Init) + } + BgSpot12Saku_Destroy 0x0027aea4 + { + * (i.BgSpot12Saku_Destroy) + } + BgSpot15Saku_Init 0x0027aed4 + { + * (i.BgSpot15Saku_Init) + } + BgSpot15Saku_Destroy 0x0027afa4 + { + * (i.BgSpot15Saku_Destroy) + } + BgSpot18Futa_Init 0x0027afd4 + { + * (i.BgSpot18Futa_Init) + } + BgSpot18Futa_Destroy 0x0027b05c + { + * (i.BgSpot18Futa_Destroy) + } + BgSstFloor_Draw 0x0027b08c + { + * (i.BgSstFloor_Draw) + } + BgSstFloor_Update 0x0027b164 + { + * (i.BgSstFloor_Update) + } + BgTokiHikari_Init 0x0027b43c + { + * (i.BgTokiHikari_Init) + } + BgTokiHikari_Destroy 0x0027b56c + { + * (i.BgTokiHikari_Destroy) + } + BgTreemouth_Draw 0x0027b5a8 + { + * (i.BgTreemouth_Draw) + } + BgTreemouth_Update 0x0027b670 + { + * (i.BgTreemouth_Update) + } + BgYdanHasi_Draw 0x0027b790 + { + * (i.BgYdanHasi_Draw) + } + BgYdanHasi_Update 0x0027b7fc + { + * (i.BgYdanHasi_Update) + } + BgYdanMaruta_Init 0x0027b820 + { + * (i.BgYdanMaruta_Init) + } + BgYdanMaruta_Destroy 0x0027bae4 + { + * (i.BgYdanMaruta_Destroy) + } + BossDodongo_Draw 0x0027bb30 + { + * (i.BossDodongo_Draw) + } + BossDodongo_Update 0x0027be30 + { + * (i.BossDodongo_Update) + } + FUN_0027cba8 0x0027cba8 + { + * (i.FUN_0027cba8) + } + BossGanondrof_Init 0x0027cbc8 + { + * (i.BossGanondrof_Init) + } + BossGanondrof_Destroy 0x0027ceb8 + { + * (i.BossGanondrof_Destroy) + } + caseD_1_0027cf14 0x0027cf14 + { + * (i.caseD_1_0027cf14) + } + caseD_0_0027cfd4 0x0027cfd4 + { + * (i.caseD_0_0027cfd4) + } + caseD_7_0027d084 0x0027d084 + { + * (i.caseD_7_0027d084) + } + caseD_11 0x0027d0ac + { + * (i.caseD_11) + } + caseD_9_0027d104 0x0027d104 + { + * (i.caseD_9_0027d104) + } + caseD_6_0027d12c 0x0027d12c + { + * (i.caseD_6_0027d12c) + } + caseD_8_0027d184 0x0027d184 + { + * (i.caseD_8_0027d184) + } + caseD_a_0027d1dc 0x0027d1dc + { + * (i.caseD_a_0027d1dc) + } + caseD_b_0027d204 0x0027d204 + { + * (i.caseD_b_0027d204) + } + caseD_12_0027d304 0x0027d304 + { + * (i.caseD_12_0027d304) + } + caseD_c_0027d32c 0x0027d32c + { + * (i.caseD_c_0027d32c) + } + caseD_4_0027d3f4 0x0027d3f4 + { + * (i.caseD_4_0027d3f4) + } + caseD_5_0027d430 0x0027d430 + { + * (i.caseD_5_0027d430) + } + caseD_17_0027d4b8 0x0027d4b8 + { + * (i.caseD_17_0027d4b8) + } + caseD_10_0027d52c 0x0027d52c + { + * (i.caseD_10_0027d52c) + } + caseD_11_0027d554 0x0027d554 + { + * (i.caseD_11_0027d554) + } + caseD_2_0027d61c 0x0027d61c + { + * (i.caseD_2_0027d61c) + } + caseD_1_0027d748 0x0027d748 + { + * (i.caseD_1_0027d748) + } + caseD_8_0027d884 0x0027d884 + { + * (i.caseD_8_0027d884) + } + caseD_e_0027da2c 0x0027da2c + { + * (i.caseD_e_0027da2c) + } + caseD_f_0027dbb0 0x0027dbb0 + { + * (i.caseD_f_0027dbb0) + } + caseD_1_0027dd38 0x0027dd38 + { + * (i.caseD_1_0027dd38) + } + caseD_0_0027de44 0x0027de44 + { + * (i.caseD_0_0027de44) + } + caseD_1_0027df24 0x0027df24 + { + * (i.caseD_1_0027df24) + } + caseD_6_0027dfb0 0x0027dfb0 + { + * (i.caseD_6_0027dfb0) + } + caseD_0_0027dfe8 0x0027dfe8 + { + * (i.caseD_0_0027dfe8) + } + DemoTreLgt_Update 0x0027e098 + { + * (i.DemoTreLgt_Update) + } + DoorShutter_Draw 0x0027e0ac + { + * (i.DoorShutter_Draw) + } + DoorShutter_Update 0x0027e6e0 + { + * (i.DoorShutter_Update) + } + EnHorseNormal_WaitClone 0x0027e720 + { + * (i.EnHorseNormal_WaitClone) + } + EffectShieldParticle_Init 0x0027e974 + { + * (i.EffectShieldParticle_Init) + } + EffectShieldParticle_Destroy 0x0027ec34 + { + * (i.EffectShieldParticle_Destroy) + } + FUN_0027ed40 0x0027ed40 + { + * (i.FUN_0027ed40) + } + FUN_0027f03c 0x0027f03c + { + * (i.FUN_0027f03c) + } + FUN_0027f1f4 0x0027f1f4 + { + * (i.FUN_0027f1f4) + } + FUN_0027f34c 0x0027f34c + { + * (i.FUN_0027f34c) + } + FUN_0027f3f8 0x0027f3f8 + { + * (i.FUN_0027f3f8) + } + FUN_0027f544 0x0027f544 + { + * (i.FUN_0027f544) + } + FUN_0027f76c 0x0027f76c + { + * (i.FUN_0027f76c) + } + FUN_0027f85c 0x0027f85c + { + * (i.FUN_0027f85c) + } + FUN_0027f994 0x0027f994 + { + * (i.FUN_0027f994) + } + FUN_0027fb90 0x0027fb90 + { + * (i.FUN_0027fb90) + } + EnAnubiceTag_Init 0x0027fc04 + { + * (i.EnAnubiceTag_Init) + } + EnAnubiceTag_Destroy 0x0027fc50 + { + * (i.EnAnubiceTag_Destroy) + } + FUN_0027fc54 0x0027fc54 + { + * (i.FUN_0027fc54) + } + FUN_0027fd24 0x0027fd24 + { + * (i.FUN_0027fd24) + } + EnClearTag_Draw 0x0027fe54 + { + * (i.EnClearTag_Draw) + } + EnClearTag_Update 0x0027fe58 + { + * (i.EnClearTag_Update) + } + EnDodongo_SweepTail 0x0027fe5c + { + * (i.EnDodongo_SweepTail) + } + EnDivingGame_Init 0x00280194 + { + * (i.EnDivingGame_Init) + } + EnDivingGame_Destroy 0x002802e0 + { + * (i.EnDivingGame_Destroy) + } + FUN_0028033c 0x0028033c + { + * (i.FUN_0028033c) + } + EnDntNomal_Update 0x00280510 + { + * (i.EnDntNomal_Update) + } + EnFireRock_Draw 0x002808cc + { + * (i.EnFireRock_Draw) + } + EnFireRock_Update 0x00280b98 + { + * (i.EnFireRock_Update) + } + EnGanonOrgan_Init 0x00280e0c + { + * (i.EnGanonOrgan_Init) + } + EnGanonOrgan_Destroy 0x00280e34 + { + * (i.EnGanonOrgan_Destroy) + } + EnGe2_UpdateFriendly 0x00280e40 + { + * (i.EnGe2_UpdateFriendly) + } + EnGe3_UpdateWhenNotTalking 0x00280ff8 + { + * (i.EnGe3_UpdateWhenNotTalking) + } + EnHorseGameCheck_UpdateIngoRace 0x00281144 + { + * (i.EnHorseGameCheck_UpdateIngoRace) + } + Actor1D9_Draw 0x002817cc + { + * (i.Actor1D9_Draw) + } + Actor1D9_Update 0x00281834 + { + * (i.Actor1D9_Update) + } + caseD_1_00281938 0x00281938 + { + * (i.caseD_1_00281938) + } + caseD_3_00281a5c 0x00281a5c + { + * (i.caseD_3_00281a5c) + } + caseD_6_00281bd4 0x00281bd4 + { + * (i.caseD_6_00281bd4) + } + caseD_47 0x00281ca8 + { + * (i.caseD_47) + } + EnOkarinaTag_Init 0x00281d68 + { + * (i.EnOkarinaTag_Init) + } + EnOkarinaTag_Destroy 0x00281ea0 + { + * (i.EnOkarinaTag_Destroy) + } + FUN_00281edc 0x00281edc + { + * (i.FUN_00281edc) + } + FUN_002823f4 0x002823f4 + { + * (i.FUN_002823f4) + } + FUN_00282820 0x00282820 + { + * (i.FUN_00282820) + } + FUN_0028282c 0x0028282c + { + * (i.FUN_0028282c) + } + EnPoDesert_Draw 0x00282a0c + { + * (i.EnPoDesert_Draw) + } + EnPoDesert_Update 0x00282b78 + { + * (i.EnPoDesert_Update) + } + FUN_00282cc8 0x00282cc8 + { + * (i.FUN_00282cc8) + } + FUN_00282e88 0x00282e88 + { + * (i.FUN_00282e88) + } + FUN_00282fc8 0x00282fc8 + { + * (i.FUN_00282fc8) + } + FUN_0028333c 0x0028333c + { + * (i.FUN_0028333c) + } + FUN_00283578 0x00283578 + { + * (i.FUN_00283578) + } + EnRiverSound_Init 0x00283870 + { + * (i.EnRiverSound_Init) + } + EnRiverSound_Destroy 0x00283924 + { + * (i.EnRiverSound_Destroy) + } + caseD_1_00283944 0x00283944 + { + * (i.caseD_1_00283944) + } + caseD_2_00283a94 0x00283a94 + { + * (i.caseD_2_00283a94) + } + caseD_2_00283b4c 0x00283b4c + { + * (i.caseD_2_00283b4c) + } + EnSkjneedle_Draw 0x00283d7c + { + * (i.EnSkjneedle_Draw) + } + EnSkjneedle_Update 0x00283db0 + { + * (i.EnSkjneedle_Update) + } + EnSyatekiItm_Init 0x00283e84 + { + * (i.EnSyatekiItm_Init) + } + EnSyatekiItm_Destroy 0x00283f90 + { + * (i.EnSyatekiItm_Destroy) + } + EnSyatekiMan_Init 0x00283f94 + { + * (i.EnSyatekiMan_Init) + } + EnSyatekiMan_Destroy 0x00284050 + { + * (i.EnSyatekiMan_Destroy) + } + FUN_00284070 0x00284070 + { + * (i.FUN_00284070) + } + EnSyatekiNiw_Init 0x002840dc + { + * (i.EnSyatekiNiw_Init) + } + EnSyatekiNiw_Destroy 0x00284288 + { + * (i.EnSyatekiNiw_Destroy) + } + FUN_002842d8 0x002842d8 + { + * (i.FUN_002842d8) + } + FUN_002843b4 0x002843b4 + { + * (i.FUN_002843b4) + } + FUN_00284508 0x00284508 + { + * (i.FUN_00284508) + } + FUN_0028456c 0x0028456c + { + * (i.FUN_0028456c) + } + EnTite_Idle 0x00284724 + { + * (i.EnTite_Idle) + } + EnTuboTrap_Draw 0x0028488c + { + * (i.EnTuboTrap_Draw) + } + EnTuboTrap_Update 0x002848d8 + { + * (i.EnTuboTrap_Update) + } + EnWallTubo_Update 0x00284960 + { + * (i.EnWallTubo_Update) + } + EnWeatherTag_Init 0x0028497c + { + * (i.EnWeatherTag_Init) + } + EnWeatherTag_Destroy 0x00284b0c + { + * (i.EnWeatherTag_Destroy) + } + EnWonderItem_Init 0x00284c2c + { + * (i.EnWonderItem_Init) + } + EnWonderItem_Destroy 0x00284f08 + { + * (i.EnWonderItem_Destroy) + } + EnWonderTalk_Init 0x00284f40 + { + * (i.EnWonderTalk_Init) + } + EnWonderTalk_Destroy 0x00284fcc + { + * (i.EnWonderTalk_Destroy) + } + FUN_00284fd0 0x00284fd0 + { + * (i.FUN_00284fd0) + } + FUN_0028525c 0x0028525c + { + * (i.FUN_0028525c) + } + caseD_16_0028534c 0x0028534c + { + * (i.caseD_16_0028534c) + } + EnDh_Attack 0x002854d0 + { + * (i.EnDh_Attack) + } + EnDh_Damage 0x002857b4 + { + * (i.EnDh_Damage) + } + FUN_00285978 0x00285978 + { + * (i.FUN_00285978) + } + FUN_00285a7c 0x00285a7c + { + * (i.FUN_00285a7c) + } + ItemBHeart_Draw 0x00285bec + { + * (i.ItemBHeart_Draw) + } + ItemBHeart_Update 0x00285c18 + { + * (i.ItemBHeart_Update) + } + ItemOcarina_Draw 0x00285d48 + { + * (i.ItemOcarina_Draw) + } + ItemOcarina_Update 0x00285d7c + { + * (i.ItemOcarina_Update) + } + FUN_00285d84 0x00285d84 + { + * (i.FUN_00285d84) + } + FUN_00285e5c 0x00285e5c + { + * (i.FUN_00285e5c) + } + FUN_00285f34 0x00285f34 + { + * (i.FUN_00285f34) + } + FUN_00285f50 0x00285f50 + { + * (i.FUN_00285f50) + } + FUN_00285fa4 0x00285fa4 + { + * (i.FUN_00285fa4) + } + ObjElevator_Draw 0x00285fe0 + { + * (i.ObjElevator_Draw) + } + ObjElevator_Update 0x00286024 + { + * (i.ObjElevator_Update) + } + ObjIcePoly_Draw 0x00286048 + { + * (i.ObjIcePoly_Draw) + } + ObjIcePoly_Update 0x00286204 + { + * (i.ObjIcePoly_Update) + } + ObjOshihiki_Draw 0x0028620c + { + * (i.ObjOshihiki_Draw) + } + ObjOshihiki_Update 0x00286520 + { + * (i.ObjOshihiki_Update) + } + ObjSyokudai_Draw 0x00286590 + { + * (i.ObjSyokudai_Draw) + } + ObjSyokudai_Update 0x002868d4 + { + * (i.ObjSyokudai_Update) + } + ObjWarp2block_Init 0x00287100 + { + * (i.ObjWarp2block_Init) + } + ObjWarp2block_Destroy 0x00287224 + { + * (i.ObjWarp2block_Destroy) + } + OceffStorm_Draw2 0x00287268 + { + * (i.OceffStorm_Draw2) + } + FUN_002874b0 0x002874b0 + { + * (i.FUN_002874b0) + } + FUN_002874ec 0x002874ec + { + * (i.FUN_002874ec) + } + FUN_0028752c 0x0028752c + { + * (i.FUN_0028752c) + } + FUN_00287550 0x00287550 + { + * (i.FUN_00287550) + } + EnOkuta_OverrideLimbDraw 0x00287658 + { + * (i.EnOkuta_OverrideLimbDraw) + } + FUN_00287938 0x00287938 + { + * (i.FUN_00287938) + } + FUN_00287980 0x00287980 + { + * (i.FUN_00287980) + } + FUN_00287984 0x00287984 + { + * (i.FUN_00287984) + } + FUN_00287ab8 0x00287ab8 + { + * (i.FUN_00287ab8) + } + FUN_00287bd0 0x00287bd0 + { + * (i.FUN_00287bd0) + } + FUN_00287c5c 0x00287c5c + { + * (i.FUN_00287c5c) + } + FUN_00287ca0 0x00287ca0 + { + * (i.FUN_00287ca0) + } + FUN_00287d00 0x00287d00 + { + * (i.FUN_00287d00) + } + FUN_00287e2c 0x00287e2c + { + * (i.FUN_00287e2c) + } + FUN_00287f3c 0x00287f3c + { + * (i.FUN_00287f3c) + } + FUN_00287f68 0x00287f68 + { + * (i.FUN_00287f68) + } + FUN_00287f6c 0x00287f6c + { + * (i.FUN_00287f6c) + } + FUN_00287f84 0x00287f84 + { + * (i.FUN_00287f84) + } + FUN_00287fa0 0x00287fa0 + { + * (i.FUN_00287fa0) + } + FUN_00287fc4 0x00287fc4 + { + * (i.FUN_00287fc4) + } + FUN_00287fd4 0x00287fd4 + { + * (i.FUN_00287fd4) + } + FUN_00288050 0x00288050 + { + * (i.FUN_00288050) + } + FUN_00288194 0x00288194 + { + * (i.FUN_00288194) + } + FUN_002881bc 0x002881bc + { + * (i.FUN_002881bc) + } + FUN_00288200 0x00288200 + { + * (i.FUN_00288200) + } + FUN_00288254 0x00288254 + { + * (i.FUN_00288254) + } + FUN_002882f4 0x002882f4 + { + * (i.FUN_002882f4) + } + FUN_00288394 0x00288394 + { + * (i.FUN_00288394) + } + FUN_002883b8 0x002883b8 + { + * (i.FUN_002883b8) + } + FUN_00288414 0x00288414 + { + * (i.FUN_00288414) + } + FUN_002884f8 0x002884f8 + { + * (i.FUN_002884f8) + } + FUN_00288594 0x00288594 + { + * (i.FUN_00288594) + } + FUN_002886b8 0x002886b8 + { + * (i.FUN_002886b8) + } + BgPoEvent_AmyWait 0x0028880c + { + * (i.BgPoEvent_AmyWait) + } + FUN_0028887c 0x0028887c + { + * (i.FUN_0028887c) + } + FUN_0028890c 0x0028890c + { + * (i.FUN_0028890c) + } + FUN_00288a1c 0x00288a1c + { + * (i.FUN_00288a1c) + } + FUN_00288b84 0x00288b84 + { + * (i.FUN_00288b84) + } + FUN_00288c08 0x00288c08 + { + * (i.FUN_00288c08) + } + FUN_00288d0c 0x00288d0c + { + * (i.FUN_00288d0c) + } + FUN_00288e3c 0x00288e3c + { + * (i.FUN_00288e3c) + } + FUN_00289028 0x00289028 + { + * (i.FUN_00289028) + } + FUN_002890a8 0x002890a8 + { + * (i.FUN_002890a8) + } + EnTr_Reappear 0x002890f4 + { + * (i.EnTr_Reappear) + } + FUN_00289334 0x00289334 + { + * (i.FUN_00289334) + } + FUN_00289400 0x00289400 + { + * (i.FUN_00289400) + } + FUN_00289450 0x00289450 + { + * (i.FUN_00289450) + } + FUN_00289454 0x00289454 + { + * (i.FUN_00289454) + } + FUN_00289458 0x00289458 + { + * (i.FUN_00289458) + } + FUN_0028945c 0x0028945c + { + * (i.FUN_0028945c) + } + FUN_00289460 0x00289460 + { + * (i.FUN_00289460) + } + FUN_00289464 0x00289464 + { + * (i.FUN_00289464) + } + FUN_00289468 0x00289468 + { + * (i.FUN_00289468) + } + FUN_0028946c 0x0028946c + { + * (i.FUN_0028946c) + } + FUN_00289470 0x00289470 + { + * (i.FUN_00289470) + } + FUN_00289474 0x00289474 + { + * (i.FUN_00289474) + } + FUN_00289478 0x00289478 + { + * (i.FUN_00289478) + } + FUN_002894d8 0x002894d8 + { + * (i.FUN_002894d8) + } + FUN_002894dc 0x002894dc + { + * (i.FUN_002894dc) + } + FUN_002894e0 0x002894e0 + { + * (i.FUN_002894e0) + } + BgBdanObjects_Init 0x00289770 + { + * (i.BgBdanObjects_Init) + } + BgBdanObjects_Destroy 0x00289a88 + { + * (i.BgBdanObjects_Destroy) + } + BgDyYoseizo_Draw 0x00289aec + { + * (i.BgDyYoseizo_Draw) + } + BgDyYoseizo_Update 0x00289dd0 + { + * (i.BgDyYoseizo_Update) + } + BgGanonOtyuka_Init 0x0028a450 + { + * (i.BgGanonOtyuka_Init) + } + BgGanonOtyuka_Destroy 0x0028a588 + { + * (i.BgGanonOtyuka_Destroy) + } + BgGateShutter_Init 0x0028a5d4 + { + * (i.BgGateShutter_Init) + } + BgGateShutter_Destroy 0x0028a6d8 + { + * (i.BgGateShutter_Destroy) + } + BgGndIceblock_Init 0x0028a708 + { + * (i.BgGndIceblock_Init) + } + BgGndIceblock_Destroy 0x0028a818 + { + * (i.BgGndIceblock_Destroy) + } + BgGndNisekabe_Init 0x0028a848 + { + * (i.BgGndNisekabe_Init) + } + BgGndNisekabe_Destroy 0x0028a8e8 + { + * (i.BgGndNisekabe_Destroy) + } + FUN_0028a8f4 0x0028a8f4 + { + * (i.FUN_0028a8f4) + } + BgHakaSgami_Update 0x0028a95c + { + * (i.BgHakaSgami_Update) + } + BgHakaWater_Draw 0x0028a99c + { + * (i.BgHakaWater_Draw) + } + BgHakaWater_Update 0x0028ac24 + { + * (i.BgHakaWater_Update) + } + BgHidanDalm_Draw 0x0028ac2c + { + * (i.BgHidanDalm_Draw) + } + BgHidanDalm_Update 0x0028adcc + { + * (i.BgHidanDalm_Update) + } + BgHidanFslift_Init 0x0028ae14 + { + * (i.BgHidanFslift_Init) + } + BgHidanFslift_Destroy 0x0028af10 + { + * (i.BgHidanFslift_Destroy) + } + BgHidanRock_Draw 0x0028af40 + { + * (i.BgHidanRock_Draw) + } + BgHidanRock_Update 0x0028b048 + { + * (i.BgHidanRock_Update) + } + BgHidanSima_Draw 0x0028b1cc + { + * (i.BgHidanSima_Draw) + } + BgHidanSima_Update 0x0028b5d8 + { + * (i.BgHidanSima_Update) + } + BgIceTurara_Draw 0x0028b730 + { + * (i.BgIceTurara_Draw) + } + BgIceTurara_Update 0x0028b77c + { + * (i.BgIceTurara_Update) + } + BgJya1flift_Draw 0x0028b784 + { + * (i.BgJya1flift_Draw) + } + BgJya1flift_Update 0x0028b7f0 + { + * (i.BgJya1flift_Update) + } + BgJyaMegami_Draw 0x0028b8ac + { + * (i.BgJyaMegami_Draw) + } + BgJyaMegami_Update 0x0028bc04 + { + * (i.BgJyaMegami_Update) + } + BgMizuBwall_Draw 0x0028bc0c + { + * (i.BgMizuBwall_Draw) + } + BgMizuBwall_Update 0x0028bcd4 + { + * (i.BgMizuBwall_Update) + } + BgMizuShutter_Init 0x0028bcdc + { + * (i.BgMizuShutter_Init) + } + BgMizuShutter_Destroy 0x0028c02c + { + * (i.BgMizuShutter_Destroy) + } + BgMizuWater_Draw 0x0028c05c + { + * (i.BgMizuWater_Draw) + } + BgMizuWater_Update 0x0028c100 + { + * (i.BgMizuWater_Update) + } + FUN_0028c230 0x0028c230 + { + * (i.FUN_0028c230) + } + BgMoriBigst_Update 0x0028c274 + { + * (i.BgMoriBigst_Update) + } + BgMoriHashigo_Init 0x0028c2d8 + { + * (i.BgMoriHashigo_Init) + } + BgMoriHashigo_Destroy 0x0028c514 + { + * (i.BgMoriHashigo_Destroy) + } + BgMoriIdomizu_Init 0x0028c570 + { + * (i.BgMoriIdomizu_Init) + } + BgMoriIdomizu_Destroy 0x0028c6cc + { + * (i.BgMoriIdomizu_Destroy) + } + BgSpot00Break_Init 0x0028c6f4 + { + * (i.BgSpot00Break_Init) + } + BgSpot00Break_Destroy 0x0028c7cc + { + * (i.BgSpot00Break_Destroy) + } + BgSpot01Fusya_Init 0x0028c800 + { + * (i.BgSpot01Fusya_Init) + } + BgSpot01Fusya_Destroy 0x0028c884 + { + * (i.BgSpot01Fusya_Destroy) + } + BgSpot09Obj_Draw 0x0028c890 + { + * (i.BgSpot09Obj_Draw) + } + BgSpot09Obj_Update 0x0028c908 + { + * (i.BgSpot09Obj_Update) + } + BgSpot11Oasis_Init 0x0028c90c + { + * (i.BgSpot11Oasis_Init) + } + BgSpot11Oasis_Destroy 0x0028c994 + { + * (i.BgSpot11Oasis_Destroy) + } + BgSpot15Rrbox_Init 0x0028c9a0 + { + * (i.BgSpot15Rrbox_Init) + } + BgSpot15Rrbox_Destroy 0x0028caac + { + * (i.BgSpot15Rrbox_Destroy) + } + BgSpot17Funen_Init 0x0028caec + { + * (i.BgSpot17Funen_Init) + } + BgSpot17Funen_Destroy 0x0028cb50 + { + * (i.BgSpot17Funen_Destroy) + } + BgSpot18Obj_Draw 0x0028cb5c + { + * (i.BgSpot18Obj_Draw) + } + BgSpot18Obj_Update 0x0028cba0 + { + * (i.BgSpot18Obj_Update) + } + Actor1D8_Init 0x0028cbbc + { + * (i.Actor1D8_Init) + } + Actor1D8_Destroy 0x0028ce30 + { + * (i.Actor1D8_Destroy) + } + FUN_0028ce90 0x0028ce90 + { + * (i.FUN_0028ce90) + } + FUN_0028d1c4 0x0028d1c4 + { + * (i.FUN_0028d1c4) + } + BossSst_Draw 0x0028d620 + { + * (i.BossSst_Draw) + } + BossSst_Update 0x0028da40 + { + * (i.BossSst_Update) + } + caseD_2_0028e140 0x0028e140 + { + * (i.caseD_2_0028e140) + } + caseD_f_0028e374 0x0028e374 + { + * (i.caseD_f_0028e374) + } + caseD_10_0028e4a0 0x0028e4a0 + { + * (i.caseD_10_0028e4a0) + } + caseD_11_0028e5cc 0x0028e5cc + { + * (i.caseD_11_0028e5cc) + } + caseD_0_0028e95c 0x0028e95c + { + * (i.caseD_0_0028e95c) + } + caseD_1_0028ee04 0x0028ee04 + { + * (i.caseD_1_0028ee04) + } + caseD_2_0028ee64 0x0028ee64 + { + * (i.caseD_2_0028ee64) + } + caseD_6_0028eebc 0x0028eebc + { + * (i.caseD_6_0028eebc) + } + caseD_7_0028ef90 0x0028ef90 + { + * (i.caseD_7_0028ef90) + } + caseD_5_0028f058 0x0028f058 + { + * (i.caseD_5_0028f058) + } + caseD_2_0028f108 0x0028f108 + { + * (i.caseD_2_0028f108) + } + caseD_11_0028f3f8 0x0028f3f8 + { + * (i.caseD_11_0028f3f8) + } + DemoKekkai_DrawTrialBarrier 0x0028f668 + { + * (i.DemoKekkai_DrawTrialBarrier) + } + DemoKekkai_TrialBarrierIdle 0x0028f934 + { + * (i.DemoKekkai_TrialBarrierIdle) + } + FUN_0028fa74 0x0028fa74 + { + * (i.FUN_0028fa74) + } + FUN_0028fe0c 0x0028fe0c + { + * (i.FUN_0028fe0c) + } + caseD_5_0028fe84 0x0028fe84 + { + * (i.caseD_5_0028fe84) + } + caseD_3_0028ff60 0x0028ff60 + { + * (i.caseD_3_0028ff60) + } + FUN_00290014 0x00290014 + { + * (i.FUN_00290014) + } + FUN_00290288 0x00290288 + { + * (i.FUN_00290288) + } + FUN_00290360 0x00290360 + { + * (i.FUN_00290360) + } + FUN_00290364 0x00290364 + { + * (i.FUN_00290364) + } + FUN_002903bc 0x002903bc + { + * (i.FUN_002903bc) + } + FUN_0029041c 0x0029041c + { + * (i.FUN_0029041c) + } + FUN_002907a4 0x002907a4 + { + * (i.FUN_002907a4) + } + FUN_00290924 0x00290924 + { + * (i.FUN_00290924) + } + FUN_00290afc 0x00290afc + { + * (i.FUN_00290afc) + } + FUN_00290bbc 0x00290bbc + { + * (i.FUN_00290bbc) + } + FUN_00290ce0 0x00290ce0 + { + * (i.FUN_00290ce0) + } + FUN_00290dc4 0x00290dc4 + { + * (i.FUN_00290dc4) + } + EnAnubiceFire_Init 0x00290ed8 + { + * (i.EnAnubiceFire_Init) + } + EnAnubiceFire_Destroy 0x00290ff8 + { + * (i.EnAnubiceFire_Destroy) + } + EnAttackNiw_Draw 0x00291034 + { + * (i.EnAttackNiw_Draw) + } + EnAttackNiw_Update 0x00291060 + { + * (i.EnAttackNiw_Update) + } + FUN_00291378 0x00291378 + { + * (i.FUN_00291378) + } + EnBomBowlMan_Init 0x002917b0 + { + * (i.EnBomBowlMan_Init) + } + EnBomBowlMan_Destroy 0x0029196c + { + * (i.EnBomBowlMan_Destroy) + } + EnBomBowlMan_OverrideLimbDraw 0x0029199c + { + * (i.EnBomBowlMan_OverrideLimbDraw) + } + EnBomBowlPit_Init 0x002919bc + { + * (i.EnBomBowlPit_Init) + } + EnBomBowlPit_Destroy 0x002919d4 + { + * (i.EnBomBowlPit_Destroy) + } + FUN_002919d8 0x002919d8 + { + * (i.FUN_002919d8) + } + FUN_002919ec 0x002919ec + { + * (i.FUN_002919ec) + } + EnGanonMant_Update 0x002925ac + { + * (i.EnGanonMant_Update) + } + FUN_002928c8 0x002928c8 + { + * (i.FUN_002928c8) + } + FUN_00292b50 0x00292b50 + { + * (i.FUN_00292b50) + } + EnIk_Draw 0x00293058 + { + * (i.EnIk_Draw) + } + EnIk_Update 0x00293080 + { + * (i.EnIk_Update) + } + caseD_4_002930a8 0x002930a8 + { + * (i.caseD_4_002930a8) + } + caseD_14_00293124 0x00293124 + { + * (i.caseD_14_00293124) + } + FUN_00293210 0x00293210 + { + * (i.FUN_00293210) + } + caseD_2_002932ec 0x002932ec + { + * (i.caseD_2_002932ec) + } + caseD_35 0x00293510 + { + * (i.caseD_35) + } + caseD_3d 0x002935b0 + { + * (i.caseD_3d) + } + caseD_4d 0x00293790 + { + * (i.caseD_4d) + } + caseD_44 0x0029384c + { + * (i.caseD_44) + } + caseD_42 0x00293910 + { + * (i.caseD_42) + } + EnPoSisters_Draw 0x002939bc + { + * (i.EnPoSisters_Draw) + } + EnPoSisters_Update 0x002942e0 + { + * (i.EnPoSisters_Update) + } + FUN_00294a7c 0x00294a7c + { + * (i.FUN_00294a7c) + } + caseD_1_00294fb4 0x00294fb4 + { + * (i.caseD_1_00294fb4) + } + FUN_00295038 0x00295038 + { + * (i.FUN_00295038) + } + FUN_00295138 0x00295138 + { + * (i.FUN_00295138) + } + caseD_1_0029529c 0x0029529c + { + * (i.caseD_1_0029529c) + } + EnSceneChange_Init 0x00295348 + { + * (i.EnSceneChange_Init) + } + EnSceneChange_Destroy 0x00295368 + { + * (i.EnSceneChange_Destroy) + } + EnTakaraMan_Draw 0x00295374 + { + * (i.EnTakaraMan_Draw) + } + EnTakaraMan_Update 0x002953d8 + { + * (i.EnTakaraMan_Update) + } + FUN_002954a8 0x002954a8 + { + * (i.FUN_002954a8) + } + FUN_0029551c 0x0029551c + { + * (i.FUN_0029551c) + } + FUN_0029559c 0x0029559c + { + * (i.FUN_0029559c) + } + EnTite_FlipOnBack 0x0029561c + { + * (i.EnTite_FlipOnBack) + } + EnTite_FlipUpright 0x00295790 + { + * (i.EnTite_FlipUpright) + } + EnTite_MoveTowardPlayer 0x0029594c + { + * (i.EnTite_MoveTowardPlayer) + } + FUN_00295e58 0x00295e58 + { + * (i.FUN_00295e58) + } + FUN_00295fec 0x00295fec + { + * (i.FUN_00295fec) + } + FUN_0029664c 0x0029664c + { + * (i.FUN_0029664c) + } + caseD_d_00296914 0x00296914 + { + * (i.caseD_d_00296914) + } + caseD_e_002969bc 0x002969bc + { + * (i.caseD_e_002969bc) + } + FUN_00296a7c 0x00296a7c + { + * (i.FUN_00296a7c) + } + EnDh_Walk 0x00296c14 + { + * (i.EnDh_Walk) + } + EnDha_TakeDamage 0x00296db0 + { + * (i.EnDha_TakeDamage) + } + FUN_00296eb4 0x00296eb4 + { + * (i.FUN_00296eb4) + } + MagicWind_Draw 0x00296f14 + { + * (i.MagicWind_Draw) + } + EnOssan_InitKokiriShopkeeper 0x00296fc0 + { + * (i.EnOssan_InitKokiriShopkeeper) + } + ObjBlockstop_Update 0x002970dc + { + * (i.ObjBlockstop_Update) + } + ObjLightswitch_Init 0x002971b8 + { + * (i.ObjLightswitch_Init) + } + ObjLightswitch_Destroy 0x00297458 + { + * (i.ObjLightswitch_Destroy) + } + ObjMakekinsuta_Init 0x00297494 + { + * (i.ObjMakekinsuta_Init) + } + ObjRoomtimer_Update 0x002974a4 + { + * (i.ObjRoomtimer_Update) + } + ObjTimeblock_Draw 0x002974ac + { + * (i.ObjTimeblock_Draw) + } + ObjectKankyo_Draw 0x00297508 + { + * (i.ObjectKankyo_Draw) + } + ObjectKankyo_Update 0x00297df4 + { + * (i.ObjectKankyo_Update) + } + FUN_00297e04 0x00297e04 + { + * (i.FUN_00297e04) + } + FUN_00297e20 0x00297e20 + { + * (i.FUN_00297e20) + } + FUN_00297e88 0x00297e88 + { + * (i.FUN_00297e88) + } + FUN_00297e90 0x00297e90 + { + * (i.FUN_00297e90) + } + FUN_00297e98 0x00297e98 + { + * (i.FUN_00297e98) + } + EnKakasi_OverrideLimbDraw 0x00298284 + { + * (i.EnKakasi_OverrideLimbDraw) + } + EnKakasi_PostLimbDraw 0x00298288 + { + * (i.EnKakasi_PostLimbDraw) + } + EnPeehat_OverrideLimbDraw 0x0029828c + { + * (i.EnPeehat_OverrideLimbDraw) + } + EnWeiyer_OverrideLimbDraw 0x00298584 + { + * (i.EnWeiyer_OverrideLimbDraw) + } + FUN_002985d0 0x002985d0 + { + * (i.FUN_002985d0) + } + FUN_002985f0 0x002985f0 + { + * (i.FUN_002985f0) + } + FUN_00298684 0x00298684 + { + * (i.FUN_00298684) + } + FUN_002986e8 0x002986e8 + { + * (i.FUN_002986e8) + } + FUN_00298828 0x00298828 + { + * (i.FUN_00298828) + } + FUN_0029889c 0x0029889c + { + * (i.FUN_0029889c) + } + FUN_002988b8 0x002988b8 + { + * (i.FUN_002988b8) + } + FUN_00298b20 0x00298b20 + { + * (i.FUN_00298b20) + } + EnWonderTalk2_Init 0x00298bb4 + { + * (i.EnWonderTalk2_Init) + } + EnWonderTalk2_Destroy 0x00298d84 + { + * (i.EnWonderTalk2_Destroy) + } + ItemEtcetera_Update 0x00298d88 + { + * (i.ItemEtcetera_Update) + } + FUN_00298d90 0x00298d90 + { + * (i.FUN_00298d90) + } + FUN_00298de4 0x00298de4 + { + * (i.FUN_00298de4) + } + FUN_00298ef4 0x00298ef4 + { + * (i.FUN_00298ef4) + } + EnDntJiji_SetupHide 0x00298f48 + { + * (i.EnDntJiji_SetupHide) + } + FUN_00298fa4 0x00298fa4 + { + * (i.FUN_00298fa4) + } + EnExItem_TargetPrizeGive 0x00299090 + { + * (i.EnExItem_TargetPrizeGive) + } + FUN_00299110 0x00299110 + { + * (i.FUN_00299110) + } + FUN_00299188 0x00299188 + { + * (i.FUN_00299188) + } + FUN_002991d4 0x002991d4 + { + * (i.FUN_002991d4) + } + FUN_00299258 0x00299258 + { + * (i.FUN_00299258) + } + BgMizuShutter_WaitForCutscene 0x002992a4 + { + * (i.BgMizuShutter_WaitForCutscene) + } + BgMizuShutter_WaitForTimer 0x002992dc + { + * (i.BgMizuShutter_WaitForTimer) + } + FUN_00299348 0x00299348 + { + * (i.FUN_00299348) + } + FUN_0029937c 0x0029937c + { + * (i.FUN_0029937c) + } + EnSyatekiMan_StartGame 0x00299444 + { + * (i.EnSyatekiMan_StartGame) + } + FUN_00299518 0x00299518 + { + * (i.FUN_00299518) + } + FUN_0029964c 0x0029964c + { + * (i.FUN_0029964c) + } + FUN_00299704 0x00299704 + { + * (i.FUN_00299704) + } + EnExRuppy_EnterWater 0x00299794 + { + * (i.EnExRuppy_EnterWater) + } + FUN_002998b0 0x002998b0 + { + * (i.FUN_002998b0) + } + FUN_00299908 0x00299908 + { + * (i.FUN_00299908) + } + FUN_00299928 0x00299928 + { + * (i.FUN_00299928) + } + FUN_0029992c 0x0029992c + { + * (i.FUN_0029992c) + } + FUN_00299930 0x00299930 + { + * (i.FUN_00299930) + } + FUN_00299934 0x00299934 + { + * (i.FUN_00299934) + } + FUN_00299938 0x00299938 + { + * (i.FUN_00299938) + } + FUN_0029993c 0x0029993c + { + * (i.FUN_0029993c) + } + FUN_00299940 0x00299940 + { + * (i.FUN_00299940) + } + FUN_00299944 0x00299944 + { + * (i.FUN_00299944) + } + FUN_002999d8 0x002999d8 + { + * (i.FUN_002999d8) + } + FUN_00299a24 0x00299a24 + { + * (i.FUN_00299a24) + } + FUN_00299bd8 0x00299bd8 + { + * (i.FUN_00299bd8) + } + FUN_00299c0c 0x00299c0c + { + * (i.FUN_00299c0c) + } + FUN_00299dd4 0x00299dd4 + { + * (i.FUN_00299dd4) + } + FUN_00299ec0 0x00299ec0 + { + * (i.FUN_00299ec0) + } + FUN_00299ef8 0x00299ef8 + { + * (i.FUN_00299ef8) + } + ActorShadow_DrawWhiteCircle 0x00299fc0 + { + * (i.ActorShadow_DrawWhiteCircle) + } + BgBdanSwitch_Draw 0x00299fdc + { + * (i.BgBdanSwitch_Draw) + } + BgBdanSwitch_Update 0x0029a114 + { + * (i.BgBdanSwitch_Update) + } + BgGjyoBridge_Draw 0x0029a334 + { + * (i.BgGjyoBridge_Draw) + } + BgGjyoBridge_Update 0x0029a3ac + { + * (i.BgGjyoBridge_Update) + } + BgGndDarkmeiro_Init 0x0029a3b4 + { + * (i.BgGndDarkmeiro_Init) + } + BgGndDarkmeiro_Destroy 0x0029a69c + { + * (i.BgGndDarkmeiro_Destroy) + } + BgGndFiremeiro_Init 0x0029a6fc + { + * (i.BgGndFiremeiro_Init) + } + BgGndFiremeiro_Destroy 0x0029a7c0 + { + * (i.BgGndFiremeiro_Destroy) + } + BgGndSoulmeiro_Init 0x0029a7fc + { + * (i.BgGndSoulmeiro_Init) + } + BgGndSoulmeiro_Destroy 0x0029a9a0 + { + * (i.BgGndSoulmeiro_Destroy) + } + BgHakaMeganeBG_Init 0x0029a9d0 + { + * (i.BgHakaMeganeBG_Init) + } + BgHakaMeganeBG_Destroy 0x0029abf4 + { + * (i.BgHakaMeganeBG_Destroy) + } + FUN_0029ac3c 0x0029ac3c + { + * (i.FUN_0029ac3c) + } + BgHakaMegane_Update 0x0029acd4 + { + * (i.BgHakaMegane_Update) + } + BgHeavyBlock_Draw 0x0029acdc + { + * (i.BgHeavyBlock_Draw) + } + BgHeavyBlock_Update 0x0029aec0 + { + * (i.BgHeavyBlock_Update) + } + BgHidanCurtain_Init 0x0029aec8 + { + * (i.BgHidanCurtain_Init) + } + BgHidanCurtain_Destroy 0x0029b1a0 + { + * (i.BgHidanCurtain_Destroy) + } + BgHidanFwbig_Draw 0x0029b1c8 + { + * (i.BgHidanFwbig_Draw) + } + BgHidanFwbig_Update 0x0029b240 + { + * (i.BgHidanFwbig_Update) + } + BgHidanHamstep_Init 0x0029b4cc + { + * (i.BgHidanHamstep_Init) + } + BgHidanHamstep_Destroy 0x0029b8f0 + { + * (i.BgHidanHamstep_Destroy) + } + BgHidanHrock_Draw 0x0029b940 + { + * (i.BgHidanHrock_Draw) + } + BgHidanHrock_Update 0x0029b98c + { + * (i.BgHidanHrock_Update) + } + BgHidanKousi_Draw 0x0029b994 + { + * (i.BgHidanKousi_Draw) + } + BgHidanKousi_Update 0x0029b9e0 + { + * (i.BgHidanKousi_Update) + } + BgHidanSekizou_Init 0x0029b9e8 + { + * (i.BgHidanSekizou_Init) + } + BgHidanSekizou_Destroy 0x0029bcd0 + { + * (i.BgHidanSekizou_Destroy) + } + BgHidanSyoku_Draw 0x0029bd84 + { + * (i.BgHidanSyoku_Draw) + } + BgHidanSyoku_Update 0x0029bdd0 + { + * (i.BgHidanSyoku_Update) + } + BgIceObjects_Draw 0x0029be4c + { + * (i.BgIceObjects_Draw) + } + BgIceObjects_Update 0x0029bec4 + { + * (i.BgIceObjects_Update) + } + BgIceShelter_Draw 0x0029becc + { + * (i.BgIceShelter_Draw) + } + BgIceShelter_Update 0x0029c050 + { + * (i.BgIceShelter_Update) + } + BgIceShutter_Draw 0x0029c058 + { + * (i.BgIceShutter_Draw) + } + BgIceShutter_Update 0x0029c0a4 + { + * (i.BgIceShutter_Update) + } + BgJyaBigmirror_Init 0x0029c0ac + { + * (i.BgJyaBigmirror_Init) + } + BgJyaBigmirror_Destroy 0x0029c21c + { + * (i.BgJyaBigmirror_Destroy) + } + BgJyaBombiwa_Draw 0x0029c29c + { + * (i.BgJyaBombiwa_Draw) + } + BgJyaBombiwa_Update 0x0029c318 + { + * (i.BgJyaBombiwa_Update) + } + BgJyaGoroiwa_Draw 0x0029c548 + { + * (i.BgJyaGoroiwa_Draw) + } + BgJyaGoroiwa_Update 0x0029c594 + { + * (i.BgJyaGoroiwa_Update) + } + BgJyaHaheniron_Init 0x0029c6b4 + { + * (i.BgJyaHaheniron_Init) + } + BgJyaHaheniron_Destroy 0x0029c79c + { + * (i.BgJyaHaheniron_Destroy) + } + BgJyaIronobj_Draw 0x0029c7cc + { + * (i.BgJyaIronobj_Draw) + } + BgJyaIronobj_Update 0x0029c818 + { + * (i.BgJyaIronobj_Update) + } + BgJyaKanaami_Draw 0x0029c820 + { + * (i.BgJyaKanaami_Draw) + } + BgJyaKanaami_Update 0x0029c908 + { + * (i.BgJyaKanaami_Update) + } + BgMenkuriEye_Draw 0x0029c928 + { + * (i.BgMenkuriEye_Draw) + } + BgMenkuriEye_Update 0x0029cc90 + { + * (i.BgMenkuriEye_Update) + } + BgMizuMovebg_Draw 0x0029cddc + { + * (i.BgMizuMovebg_Draw) + } + BgMizuMovebg_Update 0x0029cf14 + { + * (i.BgMizuMovebg_Update) + } + BgMoriElevator_Init 0x0029cf1c + { + * (i.BgMoriElevator_Init) + } + BgMoriElevator_Destroy 0x0029d014 + { + * (i.BgMoriElevator_Destroy) + } + BgMoriHashira4_Init 0x0029d068 + { + * (i.BgMoriHashira4_Init) + } + BgMoriHashira4_Destroy 0x0029d1f8 + { + * (i.BgMoriHashira4_Destroy) + } + FUN_0029d22c 0x0029d22c + { + * (i.FUN_0029d22c) + } + BgMoriHineri_Update 0x0029d598 + { + * (i.BgMoriHineri_Update) + } + BgPoSyokudai_Draw 0x0029d5a0 + { + * (i.BgPoSyokudai_Draw) + } + BgPoSyokudai_Update 0x0029d868 + { + * (i.BgPoSyokudai_Update) + } + BgRelayObjects_Init 0x0029d8f4 + { + * (i.BgRelayObjects_Init) + } + BgRelayObjects_Destroy 0x0029db38 + { + * (i.BgRelayObjects_Destroy) + } + BgSpot01Idohashira_Draw 0x0029dba8 + { + * (i.BgSpot01Idohashira_Draw) + } + BgSpot01Idohashira_Update 0x0029dbd0 + { + * (i.BgSpot01Idohashira_Update) + } + BgSpot03Taki_Draw 0x0029dbf8 + { + * (i.BgSpot03Taki_Draw) + } + BgSpot03Taki_Update 0x0029dd24 + { + * (i.BgSpot03Taki_Update) + } + BgSpot05Soko_Draw 0x0029dd2c + { + * (i.BgSpot05Soko_Draw) + } + BgSpot05Soko_Update 0x0029ddb4 + { + * (i.BgSpot05Soko_Update) + } + BgSpot07Taki_Draw 0x0029ddbc + { + * (i.BgSpot07Taki_Draw) + } + BgSpot07Taki_Update 0x0029df84 + { + * (i.BgSpot07Taki_Update) + } + BgSpot12Gate_Draw 0x0029df8c + { + * (i.BgSpot12Gate_Draw) + } + BgSpot12Gate_Update 0x0029dfd0 + { + * (i.BgSpot12Gate_Update) + } + BgSpot12Saku_Draw 0x0029dfec + { + * (i.BgSpot12Saku_Draw) + } + BgSpot12Saku_Update 0x0029e030 + { + * (i.BgSpot12Saku_Update) + } + BgSpot15Saku_Draw 0x0029e04c + { + * (i.BgSpot15Saku_Draw) + } + BgSpot15Saku_Update 0x0029e098 + { + * (i.BgSpot15Saku_Update) + } + BgSpot18Basket_Init 0x0029e0b4 + { + * (i.BgSpot18Basket_Init) + } + BgSpot18Basket_Destroy 0x0029e24c + { + * (i.BgSpot18Basket_Destroy) + } + BgSpot18Futa_Draw 0x0029e28c + { + * (i.BgSpot18Futa_Draw) + } + BgSpot18Futa_Update 0x0029e2d8 + { + * (i.BgSpot18Futa_Update) + } + BgTokiHikari_Draw 0x0029e324 + { + * (i.BgTokiHikari_Draw) + } + BgTokiHikari_Update 0x0029e6cc + { + * (i.BgTokiHikari_Update) + } + BgYdanMaruta_Draw 0x0029e6d4 + { + * (i.BgYdanMaruta_Draw) + } + BgYdanMaruta_Update 0x0029e710 + { + * (i.BgYdanMaruta_Update) + } + Actor1D7_Init 0x0029e718 + { + * (i.Actor1D7_Init) + } + Actor1D7_Destroy 0x0029e7ec + { + * (i.Actor1D7_Destroy) + } + FUN_0029e828 0x0029e828 + { + * (i.FUN_0029e828) + } + BossGanondrof_Draw 0x0029ee98 + { + * (i.BossGanondrof_Draw) + } + BossGanondrof_Update 0x0029f164 + { + * (i.BossGanondrof_Update) + } + FUN_0029f8a0 0x0029f8a0 + { + * (i.FUN_0029f8a0) + } + FUN_002a0048 0x002a0048 + { + * (i.FUN_002a0048) + } + caseD_1_002a045c 0x002a045c + { + * (i.caseD_1_002a045c) + } + FUN_002a057c 0x002a057c + { + * (i.FUN_002a057c) + } + FUN_002a0808 0x002a0808 + { + * (i.FUN_002a0808) + } + FUN_002a0c50 0x002a0c50 + { + * (i.FUN_002a0c50) + } + caseD_1_002a0db8 0x002a0db8 + { + * (i.caseD_1_002a0db8) + } + caseD_1_002a0e08 0x002a0e08 + { + * (i.caseD_1_002a0e08) + } + caseD_2_002a0f70 0x002a0f70 + { + * (i.caseD_2_002a0f70) + } + caseD_3_002a0fa4 0x002a0fa4 + { + * (i.caseD_3_002a0fa4) + } + caseD_7_002a0fd8 0x002a0fd8 + { + * (i.caseD_7_002a0fd8) + } + caseD_8_002a1130 0x002a1130 + { + * (i.caseD_8_002a1130) + } + caseD_b_002a1288 0x002a1288 + { + * (i.caseD_b_002a1288) + } + caseD_c_002a12f8 0x002a12f8 + { + * (i.caseD_c_002a12f8) + } + caseD_d_002a13a0 0x002a13a0 + { + * (i.caseD_d_002a13a0) + } + caseD_1_002a144c 0x002a144c + { + * (i.caseD_1_002a144c) + } + FUN_002a18e4 0x002a18e4 + { + * (i.FUN_002a18e4) + } + caseD_4_002a1980 0x002a1980 + { + * (i.caseD_4_002a1980) + } + FUN_002a1a08 0x002a1a08 + { + * (i.FUN_002a1a08) + } + EffectShieldParticle_Draw 0x002a1a18 + { + * (i.EffectShieldParticle_Draw) + } + EffectShieldParticle_Update 0x002a2424 + { + * (i.EffectShieldParticle_Update) + } + FUN_002a2598 0x002a2598 + { + * (i.FUN_002a2598) + } + FUN_002a2668 0x002a2668 + { + * (i.FUN_002a2668) + } + FUN_002a2738 0x002a2738 + { + * (i.FUN_002a2738) + } + FUN_002a2844 0x002a2844 + { + * (i.FUN_002a2844) + } + FUN_002a2958 0x002a2958 + { + * (i.FUN_002a2958) + } + FUN_002a2af0 0x002a2af0 + { + * (i.FUN_002a2af0) + } + FUN_002a2bf4 0x002a2bf4 + { + * (i.FUN_002a2bf4) + } + FUN_002a2d88 0x002a2d88 + { + * (i.FUN_002a2d88) + } + FUN_002a2f78 0x002a2f78 + { + * (i.FUN_002a2f78) + } + EnAnubiceTag_Draw 0x002a2f7c + { + * (i.EnAnubiceTag_Draw) + } + EnAnubiceTag_Update 0x002a2f80 + { + * (i.EnAnubiceTag_Update) + } + FUN_002a2f88 0x002a2f88 + { + * (i.FUN_002a2f88) + } + FUN_002a3208 0x002a3208 + { + * (i.FUN_002a3208) + } + FUN_002a3a58 0x002a3a58 + { + * (i.FUN_002a3a58) + } + EnDivingGame_Draw 0x002a3c34 + { + * (i.EnDivingGame_Draw) + } + EnDivingGame_Update 0x002a3c88 + { + * (i.EnDivingGame_Update) + } + EnFirefly_DrawInvisible 0x002a3f04 + { + * (i.EnFirefly_DrawInvisible) + } + EnGanonOrgan_Draw 0x002a3fd0 + { + * (i.EnGanonOrgan_Draw) + } + EnGanonOrgan_Update 0x002a4120 + { + * (i.EnGanonOrgan_Update) + } + EnHorseGameCheck_InitGerudoArchery 0x002a4148 + { + * (i.EnHorseGameCheck_InitGerudoArchery) + } + EnHorseGameCheck_DestroyGerudoArchery 0x002a4168 + { + * (i.EnHorseGameCheck_DestroyGerudoArchery) + } + caseD_15_002a4170 0x002a4170 + { + * (i.caseD_15_002a4170) + } + caseD_1c_002a439c 0x002a439c + { + * (i.caseD_1c_002a439c) + } + caseD_25 0x002a473c + { + * (i.caseD_25) + } + caseD_36 0x002a47fc + { + * (i.caseD_36) + } + caseD_41 0x002a48c0 + { + * (i.caseD_41) + } + caseD_40 0x002a49b4 + { + * (i.caseD_40) + } + caseD_43 0x002a4a04 + { + * (i.caseD_43) + } + caseD_4c 0x002a4a24 + { + * (i.caseD_4c) + } + EnOkarinaTag_Update 0x002a4c88 + { + * (i.EnOkarinaTag_Update) + } + EnPeehat_StateExplode 0x002a4c90 + { + * (i.EnPeehat_StateExplode) + } + EnPeehat_Ground_StateLanding 0x002a4d6c + { + * (i.EnPeehat_Ground_StateLanding) + } + EnPeehat_Ground_StateReturnHome 0x002a4f78 + { + * (i.EnPeehat_Ground_StateReturnHome) + } + EnPeehat_Ground_StateGround 0x002a5174 + { + * (i.EnPeehat_Ground_StateGround) + } + EnPeehat_Ground_StateRise 0x002a5330 + { + * (i.EnPeehat_Ground_StateRise) + } + FUN_002a5598 0x002a5598 + { + * (i.FUN_002a5598) + } + FUN_002a57b0 0x002a57b0 + { + * (i.FUN_002a57b0) + } + EnRiverSound_Draw 0x002a5960 + { + * (i.EnRiverSound_Draw) + } + EnRiverSound_Update 0x002a5ab4 + { + * (i.EnRiverSound_Update) + } + FUN_002a5e68 0x002a5e68 + { + * (i.FUN_002a5e68) + } + caseD_a_002a5f08 0x002a5f08 + { + * (i.caseD_a_002a5f08) + } + EnSkj_SariasSongShortStumpUpdate 0x002a5ff8 + { + * (i.EnSkj_SariasSongShortStumpUpdate) + } + EnSyatekiItm_Update 0x002a601c + { + * (i.EnSyatekiItm_Update) + } + EnSyatekiMan_Draw 0x002a6054 + { + * (i.EnSyatekiMan_Draw) + } + EnSyatekiMan_Update 0x002a60bc + { + * (i.EnSyatekiMan_Update) + } + EnSyatekiNiw_Draw 0x002a6140 + { + * (i.EnSyatekiNiw_Draw) + } + EnSyatekiNiw_Update 0x002a6388 + { + * (i.EnSyatekiNiw_Update) + } + FUN_002a6968 0x002a6968 + { + * (i.FUN_002a6968) + } + EnTite_Recoil 0x002a6a94 + { + * (i.EnTite_Recoil) + } + FUN_002a6da8 0x002a6da8 + { + * (i.FUN_002a6da8) + } + EnWeatherTag_Update 0x002a6f80 + { + * (i.EnWeatherTag_Update) + } + EnWonderItem_Update 0x002a6f88 + { + * (i.EnWonderItem_Update) + } + EnYabusameMark_Init 0x002a7008 + { + * (i.EnYabusameMark_Init) + } + EnYabusameMark_Destroy 0x002a7114 + { + * (i.EnYabusameMark_Destroy) + } + FUN_002a7124 0x002a7124 + { + * (i.FUN_002a7124) + } + FUN_002a71d0 0x002a71d0 + { + * (i.FUN_002a71d0) + } + caseD_10_002a76b8 0x002a76b8 + { + * (i.caseD_10_002a76b8) + } + caseD_22 0x002a79d4 + { + * (i.caseD_22) + } + caseD_24 0x002a7c1c + { + * (i.caseD_24) + } + caseD_25_002a7cdc 0x002a7cdc + { + * (i.caseD_25_002a7cdc) + } + caseD_1b_002a7e24 0x002a7e24 + { + * (i.caseD_1b_002a7e24) + } + caseD_22_002a8044 0x002a8044 + { + * (i.caseD_22_002a8044) + } + FUN_002a8568 0x002a8568 + { + * (i.FUN_002a8568) + } + Player_IsDroppingFish 0x002a89b4 + { + * (i.Player_IsDroppingFish) + } + FUN_002a89e8 0x002a89e8 + { + * (i.FUN_002a89e8) + } + FUN_002a8bc0 0x002a8bc0 + { + * (i.FUN_002a8bc0) + } + FUN_002a8bdc 0x002a8bdc + { + * (i.FUN_002a8bdc) + } + FUN_002a8be4 0x002a8be4 + { + * (i.FUN_002a8be4) + } + ObjMakeoshihiki_Init 0x002a8cc4 + { + * (i.ObjMakeoshihiki_Init) + } + ObjWarp2block_Draw 0x002a8de4 + { + * (i.ObjWarp2block_Draw) + } + ObjWarp2block_Update 0x002a8e34 + { + * (i.ObjWarp2block_Update) + } + FUN_002a8e5c 0x002a8e5c + { + * (i.FUN_002a8e5c) + } + FUN_002a8ea0 0x002a8ea0 + { + * (i.FUN_002a8ea0) + } + BossGoma_OverrideLimbDraw 0x002a9004 + { + * (i.BossGoma_OverrideLimbDraw) + } + BossGoma_PostLimbDraw 0x002a9274 + { + * (i.BossGoma_PostLimbDraw) + } + FUN_002a94ac 0x002a94ac + { + * (i.FUN_002a94ac) + } + FUN_002a94f4 0x002a94f4 + { + * (i.FUN_002a94f4) + } + EnHorse_PostLimbDraw 0x002a95b0 + { + * (i.EnHorse_PostLimbDraw) + } + EnDodongo_OverrideLimbDraw 0x002a9680 + { + * (i.EnDodongo_OverrideLimbDraw) + } + EnDodongo_PostLimbDraw 0x002a9848 + { + * (i.EnDodongo_PostLimbDraw) + } + EnKakasi3_OverrideLimbDraw 0x002a9d80 + { + * (i.EnKakasi3_OverrideLimbDraw) + } + EnKakasi3_PostLimbDraw 0x002a9d84 + { + * (i.EnKakasi3_PostLimbDraw) + } + EnWallmas_OverrideLimbDraw 0x002a9d88 + { + * (i.EnWallmas_OverrideLimbDraw) + } + FUN_002a9d90 0x002a9d90 + { + * (i.FUN_002a9d90) + } + FUN_002a9d98 0x002a9d98 + { + * (i.FUN_002a9d98) + } + FUN_002a9d9c 0x002a9d9c + { + * (i.FUN_002a9d9c) + } + FUN_002a9ddc 0x002a9ddc + { + * (i.FUN_002a9ddc) + } + FUN_002a9e2c 0x002a9e2c + { + * (i.FUN_002a9e2c) + } + FUN_002a9e44 0x002a9e44 + { + * (i.FUN_002a9e44) + } + FUN_002a9e90 0x002a9e90 + { + * (i.FUN_002a9e90) + } + FUN_002a9f68 0x002a9f68 + { + * (i.FUN_002a9f68) + } + FUN_002a9fc8 0x002a9fc8 + { + * (i.FUN_002a9fc8) + } + FUN_002a9fe8 0x002a9fe8 + { + * (i.FUN_002a9fe8) + } + FUN_002aa018 0x002aa018 + { + * (i.FUN_002aa018) + } + FUN_002aa090 0x002aa090 + { + * (i.FUN_002aa090) + } + FUN_002aa134 0x002aa134 + { + * (i.FUN_002aa134) + } + FUN_002aa244 0x002aa244 + { + * (i.FUN_002aa244) + } + FUN_002aa290 0x002aa290 + { + * (i.FUN_002aa290) + } + FUN_002aa808 0x002aa808 + { + * (i.FUN_002aa808) + } + FUN_002aa864 0x002aa864 + { + * (i.FUN_002aa864) + } + EnSyatekiMan_SetupIdle 0x002aa984 + { + * (i.EnSyatekiMan_SetupIdle) + } + EnExItem_SetupBowlCounter 0x002aa9e0 + { + * (i.EnExItem_SetupBowlCounter) + } + BgMizuShutter_WaitForSwitch 0x002aaa00 + { + * (i.BgMizuShutter_WaitForSwitch) + } + EnBomBowlMan_TalkAsleep 0x002aacc8 + { + * (i.EnBomBowlMan_TalkAsleep) + } + EnExRuppy_DropIntoWater 0x002aad24 + { + * (i.EnExRuppy_DropIntoWater) + } + FUN_002aaf30 0x002aaf30 + { + * (i.FUN_002aaf30) + } + FUN_002aaf34 0x002aaf34 + { + * (i.FUN_002aaf34) + } + FUN_002aaf38 0x002aaf38 + { + * (i.FUN_002aaf38) + } + FUN_002aaf3c 0x002aaf3c + { + * (i.FUN_002aaf3c) + } + FUN_002aaf40 0x002aaf40 + { + * (i.FUN_002aaf40) + } + FUN_002aaf7c 0x002aaf7c + { + * (i.FUN_002aaf7c) + } + FUN_002aaf80 0x002aaf80 + { + * (i.FUN_002aaf80) + } + FUN_002aafd0 0x002aafd0 + { + * (i.FUN_002aafd0) + } + FUN_002aafd4 0x002aafd4 + { + * (i.FUN_002aafd4) + } + FUN_002aafd8 0x002aafd8 + { + * (i.FUN_002aafd8) + } + FUN_002aafdc 0x002aafdc + { + * (i.FUN_002aafdc) + } + BgBdanObjects_Draw 0x002ab218 + { + * (i.BgBdanObjects_Draw) + } + BgBdanObjects_Update 0x002ab350 + { + * (i.BgBdanObjects_Update) + } + BgGanonOtyuka_Draw 0x002ab37c + { + * (i.BgGanonOtyuka_Draw) + } + BgGanonOtyuka_Update 0x002ab8b0 + { + * (i.BgGanonOtyuka_Update) + } + BgGateShutter_Draw 0x002ab8e4 + { + * (i.BgGateShutter_Draw) + } + BgGateShutter_Update 0x002ab930 + { + * (i.BgGateShutter_Update) + } + BgGndIceblock_Draw 0x002ab94c + { + * (i.BgGndIceblock_Draw) + } + BgGndIceblock_Update 0x002ab9c4 + { + * (i.BgGndIceblock_Update) + } + BgGndNisekabe_Draw 0x002ab9cc + { + * (i.BgGndNisekabe_Draw) + } + BgGndNisekabe_Update 0x002aba34 + { + * (i.BgGndNisekabe_Update) + } + BgHidanFirewall_Init 0x002aba54 + { + * (i.BgHidanFirewall_Init) + } + BgHidanFirewall_Destroy 0x002abb34 + { + * (i.BgHidanFirewall_Destroy) + } + BgHidanFslift_Draw 0x002abb5c + { + * (i.BgHidanFslift_Draw) + } + BgHidanFslift_Update 0x002abba8 + { + * (i.BgHidanFslift_Update) + } + BgHidanRsekizou_Init 0x002abc24 + { + * (i.BgHidanRsekizou_Init) + } + BgHidanRsekizou_Destroy 0x002abebc + { + * (i.BgHidanRsekizou_Destroy) + } + BgJyaAmishutter_Init 0x002abf30 + { + * (i.BgJyaAmishutter_Init) + } + BgJyaAmishutter_Destroy 0x002abfc0 + { + * (i.BgJyaAmishutter_Destroy) + } + BgJyaBombchuiwa_Init 0x002abff0 + { + * (i.BgJyaBombchuiwa_Init) + } + BgJyaBombchuiwa_Destroy 0x002ac1f8 + { + * (i.BgJyaBombchuiwa_Destroy) + } + BgJyaZurerukabe_Init 0x002ac274 + { + * (i.BgJyaZurerukabe_Init) + } + BgJyaZurerukabe_Destroy 0x002ac368 + { + * (i.BgJyaZurerukabe_Destroy) + } + BgMenkuriKaiten_Init 0x002ac3b8 + { + * (i.BgMenkuriKaiten_Init) + } + BgMenkuriKaiten_Destroy 0x002ac470 + { + * (i.BgMenkuriKaiten_Destroy) + } + BgMizuShutter_Draw 0x002ac4a0 + { + * (i.BgMizuShutter_Draw) + } + BgMizuShutter_Update 0x002ac4f0 + { + * (i.BgMizuShutter_Update) + } + FUN_002ac4f8 0x002ac4f8 + { + * (i.FUN_002ac4f8) + } + BgMoriHashigo_Update 0x002ac578 + { + * (i.BgMoriHashigo_Update) + } + FUN_002ac5a0 0x002ac5a0 + { + * (i.FUN_002ac5a0) + } + BgMoriIdomizu_Update 0x002ac618 + { + * (i.BgMoriIdomizu_Update) + } + BgSpot00Break_Draw 0x002ac62c + { + * (i.BgSpot00Break_Draw) + } + BgSpot00Break_Update 0x002ac6b4 + { + * (i.BgSpot00Break_Update) + } + BgSpot01Fusya_Draw 0x002ac6b8 + { + * (i.BgSpot01Fusya_Draw) + } + BgSpot01Fusya_Update 0x002ac6fc + { + * (i.BgSpot01Fusya_Update) + } + BgSpot01Idomizu_Init 0x002ac704 + { + * (i.BgSpot01Idomizu_Init) + } + BgSpot01Idomizu_Destroy 0x002ac7bc + { + * (i.BgSpot01Idomizu_Destroy) + } + BgSpot01Idosoko_Init 0x002ac7c8 + { + * (i.BgSpot01Idosoko_Init) + } + BgSpot01Idosoko_Destroy 0x002ac87c + { + * (i.BgSpot01Idosoko_Destroy) + } + BgSpot02Objects_Init 0x002ac8ac + { + * (i.BgSpot02Objects_Init) + } + BgSpot02Objects_Destroy 0x002acc5c + { + * (i.BgSpot02Objects_Destroy) + } + BgSpot06Objects_Init 0x002accc4 + { + * (i.BgSpot06Objects_Init) + } + BgSpot06Objects_Destroy 0x002ad1e4 + { + * (i.BgSpot06Objects_Destroy) + } + FUN_002ad270 0x002ad270 + { + * (i.FUN_002ad270) + } + BgSpot11Oasis_Update 0x002ad2e0 + { + * (i.BgSpot11Oasis_Update) + } + BgSpot15Rrbox_Draw 0x002ad440 + { + * (i.BgSpot15Rrbox_Draw) + } + BgSpot15Rrbox_Update 0x002ad484 + { + * (i.BgSpot15Rrbox_Update) + } + FUN_002ad4d4 0x002ad4d4 + { + * (i.FUN_002ad4d4) + } + BgSpot18Shutter_Init 0x002ad614 + { + * (i.BgSpot18Shutter_Init) + } + BgSpot18Shutter_Destroy 0x002ad780 + { + * (i.BgSpot18Shutter_Destroy) + } + Actor1D8_Draw 0x002ad7b0 + { + * (i.Actor1D8_Draw) + } + Actor1D8_Update 0x002ad98c + { + * (i.Actor1D8_Update) + } + caseD_10_002ae21c 0x002ae21c + { + * (i.caseD_10_002ae21c) + } + caseD_11_002ae248 0x002ae248 + { + * (i.caseD_11_002ae248) + } + caseD_12_002ae274 0x002ae274 + { + * (i.caseD_12_002ae274) + } + caseD_12_002ae2a0 0x002ae2a0 + { + * (i.caseD_12_002ae2a0) + } + caseD_13_002ae53c 0x002ae53c + { + * (i.caseD_13_002ae53c) + } + caseD_14_002ae7c4 0x002ae7c4 + { + * (i.caseD_14_002ae7c4) + } + caseD_0_002ae978 0x002ae978 + { + * (i.caseD_0_002ae978) + } + caseD_3_002aecd8 0x002aecd8 + { + * (i.caseD_3_002aecd8) + } + caseD_4_002aeda4 0x002aeda4 + { + * (i.caseD_4_002aeda4) + } + caseD_5_002aeea8 0x002aeea8 + { + * (i.caseD_5_002aeea8) + } + caseD_2_002aefac 0x002aefac + { + * (i.caseD_2_002aefac) + } + caseD_1b_002af150 0x002af150 + { + * (i.caseD_1b_002af150) + } + DemoTreLgt_Draw 0x002af248 + { + * (i.DemoTreLgt_Draw) + } + EnHorseNormal_CycleAnimations 0x002af434 + { + * (i.EnHorseNormal_CycleAnimations) + } + EnHorseNormal_FollowPath 0x002af498 + { + * (i.EnHorseNormal_FollowPath) + } + FUN_002af630 0x002af630 + { + * (i.FUN_002af630) + } + FUN_002af740 0x002af740 + { + * (i.FUN_002af740) + } + FUN_002af890 0x002af890 + { + * (i.FUN_002af890) + } + FUN_002af9d8 0x002af9d8 + { + * (i.FUN_002af9d8) + } + FUN_002afb08 0x002afb08 + { + * (i.FUN_002afb08) + } + FUN_002afdf4 0x002afdf4 + { + * (i.FUN_002afdf4) + } + FUN_002afe28 0x002afe28 + { + * (i.FUN_002afe28) + } + FUN_002b02b4 0x002b02b4 + { + * (i.FUN_002b02b4) + } + EnAnubiceFire_Draw 0x002b053c + { + * (i.EnAnubiceFire_Draw) + } + EnAnubiceFire_Update 0x002b072c + { + * (i.EnAnubiceFire_Update) + } + FUN_002b08f4 0x002b08f4 + { + * (i.FUN_002b08f4) + } + FUN_002b1028 0x002b1028 + { + * (i.FUN_002b1028) + } + EnBomBowlMan_Draw 0x002b1114 + { + * (i.EnBomBowlMan_Draw) + } + EnBomBowlMan_Update 0x002b1180 + { + * (i.EnBomBowlMan_Update) + } + EnBomBowlPit_Update 0x002b12cc + { + * (i.EnBomBowlPit_Update) + } + EnDaikuKakariko_Init 0x002b12f4 + { + * (i.EnDaikuKakariko_Init) + } + EnDaikuKakariko_Destroy 0x002b1634 + { + * (i.EnDaikuKakariko_Destroy) + } + EnFloormas_DrawHighlighted 0x002b1690 + { + * (i.EnFloormas_DrawHighlighted) + } + FUN_002b175c 0x002b175c + { + * (i.FUN_002b175c) + } + EnMFire1_Update 0x002b1898 + { + * (i.EnMFire1_Update) + } + caseD_7_002b1a90 0x002b1a90 + { + * (i.caseD_7_002b1a90) + } + caseD_b_002b21a4 0x002b21a4 + { + * (i.caseD_b_002b21a4) + } + caseD_2b 0x002b2240 + { + * (i.caseD_2b) + } + caseD_1e 0x002b22fc + { + * (i.caseD_1e) + } + caseD_22_002b2390 0x002b2390 + { + * (i.caseD_22_002b2390) + } + caseD_20 0x002b2454 + { + * (i.caseD_20) + } + caseD_1d 0x002b2500 + { + * (i.caseD_1d) + } + caseD_37 0x002b25cc + { + * (i.caseD_37) + } + caseD_38 0x002b27d8 + { + * (i.caseD_38) + } + caseD_48 0x002b2864 + { + * (i.caseD_48) + } + caseD_3b 0x002b2884 + { + * (i.caseD_3b) + } + EnOkarinaEffect_Init 0x002b28d4 + { + * (i.EnOkarinaEffect_Init) + } + EnOkarinaEffect_Destroy 0x002b28f8 + { + * (i.EnOkarinaEffect_Destroy) + } + FUN_002b2940 0x002b2940 + { + * (i.FUN_002b2940) + } + EnPeehat_Flying_StateLanding 0x002b2b14 + { + * (i.EnPeehat_Flying_StateLanding) + } + EnPeehat_StateAttackRecoil 0x002b2cc0 + { + * (i.EnPeehat_StateAttackRecoil) + } + EnPeehat_Flying_StateGrounded 0x002b2e64 + { + * (i.EnPeehat_Flying_StateGrounded) + } + EnPeehat_Flying_StateFly 0x002b2fdc + { + * (i.EnPeehat_Flying_StateFly) + } + FUN_002b3148 0x002b3148 + { + * (i.FUN_002b3148) + } + caseD_4_002b34fc 0x002b34fc + { + * (i.caseD_4_002b34fc) + } + caseD_13_002b398c 0x002b398c + { + * (i.caseD_13_002b398c) + } + caseD_e_002b3b48 0x002b3b48 + { + * (i.caseD_e_002b3b48) + } + EnSceneChange_Draw 0x002b3bd0 + { + * (i.EnSceneChange_Draw) + } + EnSceneChange_Update 0x002b3c1c + { + * (i.EnSceneChange_Update) + } + EnSkj_OcarinaMinigameShortStumpUpdate 0x002b3c24 + { + * (i.EnSkj_OcarinaMinigameShortStumpUpdate) + } + FUN_002b3cac 0x002b3cac + { + * (i.FUN_002b3cac) + } + FUN_002b433c 0x002b433c + { + * (i.FUN_002b433c) + } + EnTite_Attack 0x002b4410 + { + * (i.EnTite_Attack) + } + FUN_002b4a18 0x002b4a18 + { + * (i.FUN_002b4a18) + } + FUN_002b4b40 0x002b4b40 + { + * (i.FUN_002b4b40) + } + FUN_002b4c60 0x002b4c60 + { + * (i.FUN_002b4c60) + } + FUN_002b5000 0x002b5000 + { + * (i.FUN_002b5000) + } + FUN_002b53c4 0x002b53c4 + { + * (i.FUN_002b53c4) + } + caseD_f_002b5b2c 0x002b5b2c + { + * (i.caseD_f_002b5b2c) + } + caseD_12_002b5b7c 0x002b5b7c + { + * (i.caseD_12_002b5b7c) + } + caseD_13_002b5cdc 0x002b5cdc + { + * (i.caseD_13_002b5cdc) + } + caseD_21 0x002b5ea8 + { + * (i.caseD_21) + } + caseD_1e_002b5f88 0x002b5f88 + { + * (i.caseD_1e_002b5f88) + } + caseD_1a_002b6060 0x002b6060 + { + * (i.caseD_1a_002b6060) + } + caseD_1c_002b60e4 0x002b60e4 + { + * (i.caseD_1c_002b60e4) + } + caseD_19_002b61d4 0x002b61d4 + { + * (i.caseD_19_002b61d4) + } + caseD_11_002b631c 0x002b631c + { + * (i.caseD_11_002b631c) + } + caseD_d_002b63ec 0x002b63ec + { + * (i.caseD_d_002b63ec) + } + caseD_10_002b654c 0x002b654c + { + * (i.caseD_10_002b654c) + } + FUN_002b6748 0x002b6748 + { + * (i.FUN_002b6748) + } + FUN_002b680c 0x002b680c + { + * (i.FUN_002b680c) + } + FUN_002b6ac0 0x002b6ac0 + { + * (i.FUN_002b6ac0) + } + FUN_002b6b18 0x002b6b18 + { + * (i.FUN_002b6b18) + } + FUN_002b6b9c 0x002b6b9c + { + * (i.FUN_002b6b9c) + } + FUN_002b6c00 0x002b6c00 + { + * (i.FUN_002b6c00) + } + MagicDark_Draw 0x002b6d4c + { + * (i.MagicDark_Draw) + } + FUN_002b7234 0x002b7234 + { + * (i.FUN_002b7234) + } + FUN_002b7498 0x002b7498 + { + * (i.FUN_002b7498) + } + FUN_002b7714 0x002b7714 + { + * (i.FUN_002b7714) + } + FUN_002b7770 0x002b7770 + { + * (i.FUN_002b7770) + } + FUN_002b7cb0 0x002b7cb0 + { + * (i.FUN_002b7cb0) + } + FUN_002b7cf4 0x002b7cf4 + { + * (i.FUN_002b7cf4) + } + FUN_002b7d74 0x002b7d74 + { + * (i.FUN_002b7d74) + } + FUN_002b7e30 0x002b7e30 + { + * (i.FUN_002b7e30) + } + FUN_002b7fd0 0x002b7fd0 + { + * (i.FUN_002b7fd0) + } + FUN_002b9124 0x002b9124 + { + * (i.FUN_002b9124) + } + FUN_002b949c 0x002b949c + { + * (i.FUN_002b949c) + } + FUN_002b9580 0x002b9580 + { + * (i.FUN_002b9580) + } + FUN_002b9888 0x002b9888 + { + * (i.FUN_002b9888) + } + FUN_002b98bc 0x002b98bc + { + * (i.FUN_002b98bc) + } + FUN_002b9a88 0x002b9a88 + { + * (i.FUN_002b9a88) + } + FUN_002b9bf8 0x002b9bf8 + { + * (i.FUN_002b9bf8) + } + FUN_002b9c14 0x002b9c14 + { + * (i.FUN_002b9c14) + } + FUN_002b9c64 0x002b9c64 + { + * (i.FUN_002b9c64) + } + FUN_002ba3b8 0x002ba3b8 + { + * (i.FUN_002ba3b8) + } + FUN_002ba45c 0x002ba45c + { + * (i.FUN_002ba45c) + } + FUN_002bae40 0x002bae40 + { + * (i.FUN_002bae40) + } + FUN_002baf18 0x002baf18 + { + * (i.FUN_002baf18) + } + FUN_002baf9c 0x002baf9c + { + * (i.FUN_002baf9c) + } + FUN_002bb1cc 0x002bb1cc + { + * (i.FUN_002bb1cc) + } + FUN_002bb34c 0x002bb34c + { + * (i.FUN_002bb34c) + } + FUN_002bb43c 0x002bb43c + { + * (i.FUN_002bb43c) + } + FUN_002bb57c 0x002bb57c + { + * (i.FUN_002bb57c) + } + FUN_002bb71c 0x002bb71c + { + * (i.FUN_002bb71c) + } + FUN_002bb728 0x002bb728 + { + * (i.FUN_002bb728) + } + BgCheck_EntitySphVsWall3 0x002bb780 + { + * (i.BgCheck_EntitySphVsWall3) + } + FUN_002bb7cc 0x002bb7cc + { + * (i.FUN_002bb7cc) + } + FUN_002bb884 0x002bb884 + { + * (i.FUN_002bb884) + } + FUN_002bb8b0 0x002bb8b0 + { + * (i.FUN_002bb8b0) + } + __hardfp_expf 0x002bb8dc + { + * (i.__hardfp_expf) + } + Math3D_CirSquareVsTriSquare 0x002bbb14 + { + * (i.Math3D_CirSquareVsTriSquare) + } + FUN_002bbbcc 0x002bbbcc + { + * (i.FUN_002bbbcc) + } + FUN_002bbdc4 0x002bbdc4 + { + * (i.FUN_002bbdc4) + } + FUN_002bbf74 0x002bbf74 + { + * (i.FUN_002bbf74) + } + FUN_002bc168 0x002bc168 + { + * (i.FUN_002bc168) + } + FUN_002bc39c 0x002bc39c + { + * (i.FUN_002bc39c) + } + FUN_002bc420 0x002bc420 + { + * (i.FUN_002bc420) + } + FUN_002bc618 0x002bc618 + { + * (i.FUN_002bc618) + } + Math_GetAtan2Tbl 0x002bc718 + { + * (i.Math_GetAtan2Tbl) + } + FUN_002bc768 0x002bc768 + { + * (i.FUN_002bc768) + } + FUN_002bc8cc 0x002bc8cc + { + * (i.FUN_002bc8cc) + } + FUN_002bc9c4 0x002bc9c4 + { + * (i.FUN_002bc9c4) + } + FUN_002bc9ec 0x002bc9ec + { + * (i.FUN_002bc9ec) + } + FUN_002bca14 0x002bca14 + { + * (i.FUN_002bca14) + } + FUN_002bcaa4 0x002bcaa4 + { + * (i.FUN_002bcaa4) + } + FUN_002bcb20 0x002bcb20 + { + * (i.FUN_002bcb20) + } + FUN_002bcbac 0x002bcbac + { + * (i.FUN_002bcbac) + } + FUN_002bcd38 0x002bcd38 + { + * (i.FUN_002bcd38) + } + FUN_002bcf48 0x002bcf48 + { + * (i.FUN_002bcf48) + } + FUN_002bcf84 0x002bcf84 + { + * (i.FUN_002bcf84) + } + FUN_002bd118 0x002bd118 + { + * (i.FUN_002bd118) + } + FUN_002bd194 0x002bd194 + { + * (i.FUN_002bd194) + } + FUN_002bd1dc 0x002bd1dc + { + * (i.FUN_002bd1dc) + } + FUN_002bd52c 0x002bd52c + { + * (i.FUN_002bd52c) + } + FUN_002bd6ac 0x002bd6ac + { + * (i.FUN_002bd6ac) + } + FUN_002bd70c 0x002bd70c + { + * (i.FUN_002bd70c) + } + FUN_002bd7d4 0x002bd7d4 + { + * (i.FUN_002bd7d4) + } + FUN_002bd8c4 0x002bd8c4 + { + * (i.FUN_002bd8c4) + } + FUN_002bd9ec 0x002bd9ec + { + * (i.FUN_002bd9ec) + } + FUN_002bdd54 0x002bdd54 + { + * (i.FUN_002bdd54) + } + FUN_002bdd68 0x002bdd68 + { + * (i.FUN_002bdd68) + } + FUN_002bddb8 0x002bddb8 + { + * (i.FUN_002bddb8) + } + FUN_002bde00 0x002bde00 + { + * (i.FUN_002bde00) + } + FUN_002bde48 0x002bde48 + { + * (i.FUN_002bde48) + } + FUN_002bde90 0x002bde90 + { + * (i.FUN_002bde90) + } + FUN_002bded8 0x002bded8 + { + * (i.FUN_002bded8) + } + FUN_002be2ec 0x002be2ec + { + * (i.FUN_002be2ec) + } + FUN_002be350 0x002be350 + { + * (i.FUN_002be350) + } + FUN_002be39c 0x002be39c + { + * (i.FUN_002be39c) + } + FUN_002be430 0x002be430 + { + * (i.FUN_002be430) + } + FUN_002be4c4 0x002be4c4 + { + * (i.FUN_002be4c4) + } + FUN_002be660 0x002be660 + { + * (i.FUN_002be660) + } + FUN_002be958 0x002be958 + { + * (i.FUN_002be958) + } + FUN_002be9b8 0x002be9b8 + { + * (i.FUN_002be9b8) + } + FUN_002be9c8 0x002be9c8 + { + * (i.FUN_002be9c8) + } + FUN_002bea70 0x002bea70 + { + * (i.FUN_002bea70) + } + FUN_002beafc 0x002beafc + { + * (i.FUN_002beafc) + } + FUN_002bedd4 0x002bedd4 + { + * (i.FUN_002bedd4) + } + FUN_002bef1c 0x002bef1c + { + * (i.FUN_002bef1c) + } + FUN_002bf00c 0x002bf00c + { + * (i.FUN_002bf00c) + } + FUN_002bf074 0x002bf074 + { + * (i.FUN_002bf074) + } + FUN_002bf104 0x002bf104 + { + * (i.FUN_002bf104) + } + FUN_002bf26c 0x002bf26c + { + * (i.FUN_002bf26c) + } + FUN_002bf27c 0x002bf27c + { + * (i.FUN_002bf27c) + } + SetChannelPlayStop 0x002bf48c + { + * (i.SetChannelPlayStop) + } + FUN_002bf4ec 0x002bf4ec + { + * (i.FUN_002bf4ec) + } + FUN_002bf520 0x002bf520 + { + * (i.FUN_002bf520) + } + BgCheck_GetStaticLookupIndicesFromPos 0x002bf5b0 + { + * (i.BgCheck_GetStaticLookupIndicesFromPos) + } + FUN_002bf67c 0x002bf67c + { + * (i.FUN_002bf67c) + } + FUN_002bf814 0x002bf814 + { + * (i.FUN_002bf814) + } + FUN_002bfc24 0x002bfc24 + { + * (i.FUN_002bfc24) + } + FUN_002bfcb4 0x002bfcb4 + { + * (i.FUN_002bfcb4) + } + FUN_002bfd74 0x002bfd74 + { + * (i.FUN_002bfd74) + } + FUN_002bfd84 0x002bfd84 + { + * (i.FUN_002bfd84) + } + FUN_002bfdb0 0x002bfdb0 + { + * (i.FUN_002bfdb0) + } + FUN_002bff8c 0x002bff8c + { + * (i.FUN_002bff8c) + } + FUN_002bfffc 0x002bfffc + { + * (i.FUN_002bfffc) + } + FUN_002c008c 0x002c008c + { + * (i.FUN_002c008c) + } + FUN_002c0134 0x002c0134 + { + * (i.FUN_002c0134) + } + SetState 0x002c016c + { + * (i.SetState) + } + SetState_002c0198 0x002c0198 + { + * (i.SetState_002c0198) + } + FreeVoice 0x002c021c + { + * (i.FreeVoice) + } + FUN_002c036c 0x002c036c + { + * (i.FUN_002c036c) + } + FUN_002c0804 0x002c0804 + { + * (i.FUN_002c0804) + } + DynaPoly_IsBgIdBgActor 0x002c0920 + { + * (i.DynaPoly_IsBgIdBgActor) + } + FUN_002c0930 0x002c0930 + { + * (i.FUN_002c0930) + } + FUN_002c0948 0x002c0948 + { + * (i.FUN_002c0948) + } + FUN_002c0998 0x002c0998 + { + * (i.FUN_002c0998) + } + Camera_CopyModeValuesToPREG 0x002c0a9c + { + * (i.Camera_CopyModeValuesToPREG) + } + __mathlib_flt_underflow 0x002c0b24 + { + * (i.__mathlib_flt_underflow) + } + __ARM_fpclassifyf 0x002c0b34 + { + * (i.__ARM_fpclassifyf) + } + __mathlib_rredf2 0x002c0b68 + { + * (i.__mathlib_rredf2) + } + FUN_002c0ca4 0x002c0ca4 + { + * (i.FUN_002c0ca4) + } + FUN_002c0cac 0x002c0cac + { + * (i.FUN_002c0cac) + } + FUN_002c0cfc 0x002c0cfc + { + * (i.FUN_002c0cfc) + } + FUN_002c0d20 0x002c0d20 + { + * (i.FUN_002c0d20) + } + FUN_002c0d60 0x002c0d60 + { + * (i.FUN_002c0d60) + } + FUN_002c0d6c 0x002c0d6c + { + * (i.FUN_002c0d6c) + } + FUN_002c0ed4 0x002c0ed4 + { + * (i.FUN_002c0ed4) + } + FUN_002c0ef8 0x002c0ef8 + { + * (i.FUN_002c0ef8) + } + FUN_002c0ffc 0x002c0ffc + { + * (i.FUN_002c0ffc) + } + FUN_002c1070 0x002c1070 + { + * (i.FUN_002c1070) + } + FUN_002c10b4 0x002c10b4 + { + * (i.FUN_002c10b4) + } + FUN_002c12d4 0x002c12d4 + { + * (i.FUN_002c12d4) + } + FUN_002c1438 0x002c1438 + { + * (i.FUN_002c1438) + } + FUN_002c14a8 0x002c14a8 + { + * (i.FUN_002c14a8) + } + FUN_002c150c 0x002c150c + { + * (i.FUN_002c150c) + } + FUN_002c1678 0x002c1678 + { + * (i.FUN_002c1678) + } + AllocVoice 0x002c17d8 + { + * (i.AllocVoice) + } + FUN_002c17f4 0x002c17f4 + { + * (i.FUN_002c17f4) + } + TryEnqueue 0x002c188c + { + * (i.TryEnqueue) + } + ExecuteEffect 0x002c198c + { + * (i.ExecuteEffect) + } + SetTransferEndInterrupt 0x002c1ab4 + { + * (i.SetTransferEndInterrupt) + } + FUN_002c1ae8 0x002c1ae8 + { + * (i.FUN_002c1ae8) + } + FUN_002c1af8 0x002c1af8 + { + * (i.FUN_002c1af8) + } + FUN_002c1ba4 0x002c1ba4 + { + * (i.FUN_002c1ba4) + } + BgCheck_EntityCheckCeiling 0x002c1ce4 + { + * (i.BgCheck_EntityCheckCeiling) + } + FUN_002c1d18 0x002c1d18 + { + * (i.FUN_002c1d18) + } + FUN_002c1e10 0x002c1e10 + { + * (i.FUN_002c1e10) + } + FUN_002c1e28 0x002c1e28 + { + * (i.FUN_002c1e28) + } + FUN_002c1ec8 0x002c1ec8 + { + * (i.FUN_002c1ec8) + } + FUN_002c205c 0x002c205c + { + * (i.FUN_002c205c) + } + FUN_002c2224 0x002c2224 + { + * (i.FUN_002c2224) + } + FUN_002c22a0 0x002c22a0 + { + * (i.FUN_002c22a0) + } + FUN_002c2658 0x002c2658 + { + * (i.FUN_002c2658) + } + FUN_002c26b4 0x002c26b4 + { + * (i.FUN_002c26b4) + } + FUN_002c26cc 0x002c26cc + { + * (i.FUN_002c26cc) + } + FUN_002c26e4 0x002c26e4 + { + * (i.FUN_002c26e4) + } + FUN_002c2700 0x002c2700 + { + * (i.FUN_002c2700) + } + FUN_002c27dc 0x002c27dc + { + * (i.FUN_002c27dc) + } + FUN_002c292c 0x002c292c + { + * (i.FUN_002c292c) + } + FUN_002c2938 0x002c2938 + { + * (i.FUN_002c2938) + } + FUN_002c296c 0x002c296c + { + * (i.FUN_002c296c) + } + FUN_002c29a0 0x002c29a0 + { + * (i.FUN_002c29a0) + } + FUN_002c29ac 0x002c29ac + { + * (i.FUN_002c29ac) + } + FUN_002c2a20 0x002c2a20 + { + * (i.FUN_002c2a20) + } + FUN_002c2a2c 0x002c2a2c + { + * (i.FUN_002c2a2c) + } + FUN_002c2d78 0x002c2d78 + { + * (i.FUN_002c2d78) + } + FUN_002c2d88 0x002c2d88 + { + * (i.FUN_002c2d88) + } + FUN_002c2dbc 0x002c2dbc + { + * (i.FUN_002c2dbc) + } + FUN_002c2e4c 0x002c2e4c + { + * (i.FUN_002c2e4c) + } + FUN_002c2fb4 0x002c2fb4 + { + * (i.FUN_002c2fb4) + } + FUN_002c2ff8 0x002c2ff8 + { + * (i.FUN_002c2ff8) + } + FUN_002c304c 0x002c304c + { + * (i.FUN_002c304c) + } + FUN_002c30f8 0x002c30f8 + { + * (i.FUN_002c30f8) + } + FUN_002c3130 0x002c3130 + { + * (i.FUN_002c3130) + } + TryReceive 0x002c31ac + { + * (i.TryReceive) + } + SyncFrameData 0x002c330c + { + * (i.SyncFrameData) + } + WaitPipe 0x002c341c + { + * (i.WaitPipe) + } + FUN_002c3580 0x002c3580 + { + * (i.FUN_002c3580) + } + FUN_002c36a4 0x002c36a4 + { + * (i.FUN_002c36a4) + } + LockAndAlloc 0x002c36ec + { + * (i.LockAndAlloc) + } + FUN_002c371c 0x002c371c + { + * (i.FUN_002c371c) + } + FUN_002c3814 0x002c3814 + { + * (i.FUN_002c3814) + } + FUN_002c3844 0x002c3844 + { + * (i.FUN_002c3844) + } + FUN_002c3920 0x002c3920 + { + * (i.FUN_002c3920) + } + FUN_002c3950 0x002c3950 + { + * (i.FUN_002c3950) + } + FUN_002c3960 0x002c3960 + { + * (i.FUN_002c3960) + } + FUN_002c3970 0x002c3970 + { + * (i.FUN_002c3970) + } + FUN_002c3a90 0x002c3a90 + { + * (i.FUN_002c3a90) + } + FUN_002c3adc 0x002c3adc + { + * (i.FUN_002c3adc) + } + FUN_002c3b94 0x002c3b94 + { + * (i.FUN_002c3b94) + } + FUN_002c3c7c 0x002c3c7c + { + * (i.FUN_002c3c7c) + } + FUN_002c3d18 0x002c3d18 + { + * (i.FUN_002c3d18) + } + FUN_002c3e34 0x002c3e34 + { + * (i.FUN_002c3e34) + } + FUN_002c3fac 0x002c3fac + { + * (i.FUN_002c3fac) + } + FUN_002c40f8 0x002c40f8 + { + * (i.FUN_002c40f8) + } + FUN_002c411c 0x002c411c + { + * (i.FUN_002c411c) + } + Camera_SetCSParams 0x002c4130 + { + * (i.Camera_SetCSParams) + } + Camera_ResetAnim 0x002c41b0 + { + * (i.Camera_ResetAnim) + } + Gameplay_CameraChangeSetting 0x002c41c4 + { + * (i.Gameplay_CameraChangeSetting) + } + Quake_RemoveFromIdx 0x002c41e4 + { + * (i.Quake_RemoveFromIdx) + } + OLib_Vec3fToVecSph 0x002c4250 + { + * (i.OLib_Vec3fToVecSph) + } + __fpl_return_NaN 0x002c4338 + { + * (i.__fpl_return_NaN) + } + FUN_002c43ac 0x002c43ac + { + * (i.FUN_002c43ac) + } + FUN_002c4464 0x002c4464 + { + * (i.FUN_002c4464) + } + FUN_002c44cc 0x002c44cc + { + * (i.FUN_002c44cc) + } + FUN_002c453c 0x002c453c + { + * (i.FUN_002c453c) + } + FUN_002c454c 0x002c454c + { + * (i.FUN_002c454c) + } + FUN_002c4584 0x002c4584 + { + * (i.FUN_002c4584) + } + FUN_002c4604 0x002c4604 + { + * (i.FUN_002c4604) + } + FUN_002c4634 0x002c4634 + { + * (i.FUN_002c4634) + } + FUN_002c4640 0x002c4640 + { + * (i.FUN_002c4640) + } + FUN_002c46dc 0x002c46dc + { + * (i.FUN_002c46dc) + } + FUN_002c4814 0x002c4814 + { + * (i.FUN_002c4814) + } + FUN_002c4850 0x002c4850 + { + * (i.FUN_002c4850) + } + Activate 0x002c4880 + { + * (i.Activate) + } + SetSleepCamera 0x002c48bc + { + * (i.SetSleepCamera) + } + IsInitialized 0x002c48f8 + { + * (i.IsInitialized) + } + FUN_002c4908 0x002c4908 + { + * (i.FUN_002c4908) + } + FUN_002c4928 0x002c4928 + { + * (i.FUN_002c4928) + } + FUN_002c493c 0x002c493c + { + * (i.FUN_002c493c) + } + FUN_002c4a44 0x002c4a44 + { + * (i.FUN_002c4a44) + } + FUN_002c4f00 0x002c4f00 + { + * (i.FUN_002c4f00) + } + FUN_002c50d4 0x002c50d4 + { + * (i.FUN_002c50d4) + } + FUN_002c517c 0x002c517c + { + * (i.FUN_002c517c) + } + FUN_002c5314 0x002c5314 + { + * (i.FUN_002c5314) + } + FUN_002c56a4 0x002c56a4 + { + * (i.FUN_002c56a4) + } + FUN_002c56c4 0x002c56c4 + { + * (i.FUN_002c56c4) + } + FUN_002c5900 0x002c5900 + { + * (i.FUN_002c5900) + } + FUN_002c59d8 0x002c59d8 + { + * (i.FUN_002c59d8) + } + FUN_002c59e8 0x002c59e8 + { + * (i.FUN_002c59e8) + } + FUN_002c59f8 0x002c59f8 + { + * (i.FUN_002c59f8) + } + FUN_002c5acc 0x002c5acc + { + * (i.FUN_002c5acc) + } + Cutscene_ProcessCommands 0x002c5ba0 + { + * (i.Cutscene_ProcessCommands) + } + FUN_002c82d4 0x002c82d4 + { + * (i.FUN_002c82d4) + } + nngxlowGetPhysicalAddr 0x002c83f8 + { + * (i.nngxlowGetPhysicalAddr) + } + FUN_002c83fc 0x002c83fc + { + * (i.FUN_002c83fc) + } + FUN_002c8434 0x002c8434 + { + * (i.FUN_002c8434) + } + vb_freeVertBufferMemory 0x002cce18 + { + * (i.vb_freeVertBufferMemory) + } + FUN_002ccf04 0x002ccf04 + { + * (i.FUN_002ccf04) + } + FUN_002ccf30 0x002ccf30 + { + * (i.FUN_002ccf30) + } + FUN_002ccf74 0x002ccf74 + { + * (i.FUN_002ccf74) + } + FUN_002ccfdc 0x002ccfdc + { + * (i.FUN_002ccfdc) + } + FUN_002cd030 0x002cd030 + { + * (i.FUN_002cd030) + } + FUN_002cd2b4 0x002cd2b4 + { + * (i.FUN_002cd2b4) + } + FUN_002cd6c0 0x002cd6c0 + { + * (i.FUN_002cd6c0) + } + FUN_002cd710 0x002cd710 + { + * (i.FUN_002cd710) + } + FUN_002cd744 0x002cd744 + { + * (i.FUN_002cd744) + } + FUN_002cd974 0x002cd974 + { + * (i.FUN_002cd974) + } + FUN_002cdb0c 0x002cdb0c + { + * (i.FUN_002cdb0c) + } + FUN_002cdb60 0x002cdb60 + { + * (i.FUN_002cdb60) + } + FUN_002cdbfc 0x002cdbfc + { + * (i.FUN_002cdbfc) + } + FUN_002cdd7c 0x002cdd7c + { + * (i.FUN_002cdd7c) + } + FUN_002cddd4 0x002cddd4 + { + * (i.FUN_002cddd4) + } + FUN_002cde90 0x002cde90 + { + * (i.FUN_002cde90) + } + FUN_002cdec4 0x002cdec4 + { + * (i.FUN_002cdec4) + } + FUN_002cdee4 0x002cdee4 + { + * (i.FUN_002cdee4) + } + FUN_002cdfa0 0x002cdfa0 + { + * (i.FUN_002cdfa0) + } + FUN_002ce018 0x002ce018 + { + * (i.FUN_002ce018) + } + FUN_002ce040 0x002ce040 + { + * (i.FUN_002ce040) + } + FUN_002ce114 0x002ce114 + { + * (i.FUN_002ce114) + } + FUN_002ce268 0x002ce268 + { + * (i.FUN_002ce268) + } + FUN_002ce2ac 0x002ce2ac + { + * (i.FUN_002ce2ac) + } + FUN_002ce2bc 0x002ce2bc + { + * (i.FUN_002ce2bc) + } + IsRegistered 0x002ce2e8 + { + * (i.IsRegistered) + } + IsEnableSleep 0x002ce364 + { + * (i.IsEnableSleep) + } + CallUtility 0x002ce374 + { + * (i.CallUtility) + } + _ZN2nn3dsp3CTR22OrderToWaitForFinalizeEv 0x002ce47c + { + * (i._ZN2nn3dsp3CTR22OrderToWaitForFinalizeEv) + } + Receive 0x002ce4cc + { + * (i.Receive) + } + LeaveApplication 0x002ce618 + { + * (i.LeaveApplication) + } + CaptureScreenForSystemApplet 0x002ce680 + { + * (i.CaptureScreenForSystemApplet) + } + SaveVramSysArea 0x002ce734 + { + * (i.SaveVramSysArea) + } + IsRegistered_002ce75c 0x002ce75c + { + * (i.IsRegistered_002ce75c) + } + GetAppletManInfo 0x002ce7a4 + { + * (i.GetAppletManInfo) + } + _ZN2nn3dsp3CTR15UnloadComponentEv 0x002ce818 + { + * (i._ZN2nn3dsp3CTR15UnloadComponentEv) + } + AuxUserCallback 0x002ce884 + { + * (i.AuxUserCallback) + } + FUN_002ce8a0 0x002ce8a0 + { + * (i.FUN_002ce8a0) + } + FUN_002ce8e8 0x002ce8e8 + { + * (i.FUN_002ce8e8) + } + FUN_002ce904 0x002ce904 + { + * (i.FUN_002ce904) + } + FUN_002cebd0 0x002cebd0 + { + * (i.FUN_002cebd0) + } + FUN_002cf064 0x002cf064 + { + * (i.FUN_002cf064) + } + FUN_002cf090 0x002cf090 + { + * (i.FUN_002cf090) + } + FUN_002cf390 0x002cf390 + { + * (i.FUN_002cf390) + } + FUN_002cf5ec 0x002cf5ec + { + * (i.FUN_002cf5ec) + } + FUN_002cf63c 0x002cf63c + { + * (i.FUN_002cf63c) + } + ShrinkWindow_SetCurrentVal 0x002cf674 + { + * (i.ShrinkWindow_SetCurrentVal) + } + FUN_002cf684 0x002cf684 + { + * (i.FUN_002cf684) + } + FUN_002cf9e0 0x002cf9e0 + { + * (i.FUN_002cf9e0) + } + Math_SinS 0x002cfca0 + { + * (i.Math_SinS) + } + FUN_002cfca8 0x002cfca8 + { + * (i.FUN_002cfca8) + } + FUN_002cfce0 0x002cfce0 + { + * (i.FUN_002cfce0) + } + FUN_002cfcf0 0x002cfcf0 + { + * (i.FUN_002cfcf0) + } + FUN_002cfd24 0x002cfd24 + { + * (i.FUN_002cfd24) + } + FUN_002cfd74 0x002cfd74 + { + * (i.FUN_002cfd74) + } + FUN_002cfe00 0x002cfe00 + { + * (i.FUN_002cfe00) + } + FUN_002cfe34 0x002cfe34 + { + * (i.FUN_002cfe34) + } + FUN_002d0190 0x002d0190 + { + * (i.FUN_002d0190) + } + FUN_002d01d0 0x002d01d0 + { + * (i.FUN_002d01d0) + } + FUN_002d01e8 0x002d01e8 + { + * (i.FUN_002d01e8) + } + FUN_002d0258 0x002d0258 + { + * (i.FUN_002d0258) + } + FUN_002d0264 0x002d0264 + { + * (i.FUN_002d0264) + } + FUN_002d0320 0x002d0320 + { + * (i.FUN_002d0320) + } + FUN_002d038c 0x002d038c + { + * (i.FUN_002d038c) + } + FUN_002d041c 0x002d041c + { + * (i.FUN_002d041c) + } + FUN_002d04a8 0x002d04a8 + { + * (i.FUN_002d04a8) + } + FUN_002d04c0 0x002d04c0 + { + * (i.FUN_002d04c0) + } + __rt_errno_addr 0x002d0508 + { + * (i.__rt_errno_addr) + } + FUN_002d0518 0x002d0518 + { + * (i.FUN_002d0518) + } + Camera_CalcUpFromPitchYawRoll 0x002d052c + { + * (i.Camera_CalcUpFromPitchYawRoll) + } + FUN_002d064c 0x002d064c + { + * (i.FUN_002d064c) + } + Camera_CheckWater 0x002d06a0 + { + * (i.Camera_CheckWater) + } + vbv_validateZeroBuffer 0x002d0b28 + { + * (i.vbv_validateZeroBuffer) + } + tx_validateCubeTextureWUnit 0x002d0bac + { + * (i.tx_validateCubeTextureWUnit) + } + __tx_getBoundTextureLut 0x002d1210 + { + * (i.__tx_getBoundTextureLut) + } + __cb_writeRegs 0x002d1244 + { + * (i.__cb_writeRegs) + } + __cb_addDummyWrite 0x002d134c + { + * (i.__cb_addDummyWrite) + } + scalbn 0x002d13b4 + { + * (i.scalbn) + } + __kernel_poly 0x002d1428 + { + * (i.__kernel_poly) + } + __mathlib_dbl_underflow 0x002d14b0 + { + * (i.__mathlib_dbl_underflow) + } + FUN_002d14c4 0x002d14c4 + { + * (i.FUN_002d14c4) + } + FUN_002d15d8 0x002d15d8 + { + * (i.FUN_002d15d8) + } + FUN_002d1a00 0x002d1a00 + { + * (i.FUN_002d1a00) + } + FUN_002d1aec 0x002d1aec + { + * (i.FUN_002d1aec) + } + FUN_002d1af8 0x002d1af8 + { + * (i.FUN_002d1af8) + } + FUN_002d1e30 0x002d1e30 + { + * (i.FUN_002d1e30) + } + FUN_002d2190 0x002d2190 + { + * (i.FUN_002d2190) + } + FUN_002d23d4 0x002d23d4 + { + * (i.FUN_002d23d4) + } + FUN_002d23e0 0x002d23e0 + { + * (i.FUN_002d23e0) + } + FUN_002d2504 0x002d2504 + { + * (i.FUN_002d2504) + } + FUN_002d2664 0x002d2664 + { + * (i.FUN_002d2664) + } + FUN_002d2674 0x002d2674 + { + * (i.FUN_002d2674) + } + FUN_002d2754 0x002d2754 + { + * (i.FUN_002d2754) + } + FUN_002d2974 0x002d2974 + { + * (i.FUN_002d2974) + } + FUN_002d2b84 0x002d2b84 + { + * (i.FUN_002d2b84) + } + FUN_002d2ba8 0x002d2ba8 + { + * (i.FUN_002d2ba8) + } + FUN_002d2d60 0x002d2d60 + { + * (i.FUN_002d2d60) + } + FUN_002d2d74 0x002d2d74 + { + * (i.FUN_002d2d74) + } + FUN_002d2d98 0x002d2d98 + { + * (i.FUN_002d2d98) + } + FUN_002d2e04 0x002d2e04 + { + * (i.FUN_002d2e04) + } + FUN_002d2e84 0x002d2e84 + { + * (i.FUN_002d2e84) + } + SetAuxReturnVolume 0x002d2ee4 + { + * (i.SetAuxReturnVolume) + } + FUN_002d2ef4 0x002d2ef4 + { + * (i.FUN_002d2ef4) + } + FUN_002d2fc4 0x002d2fc4 + { + * (i.FUN_002d2fc4) + } + FUN_002d304c 0x002d304c + { + * (i.FUN_002d304c) + } + FUN_002d322c 0x002d322c + { + * (i.FUN_002d322c) + } + FUN_002d33cc 0x002d33cc + { + * (i.FUN_002d33cc) + } + FUN_002d342c 0x002d342c + { + * (i.FUN_002d342c) + } + SleepIfShellClosed 0x002d3444 + { + * (i.SleepIfShellClosed) + } + UnlockTransition 0x002d3470 + { + * (i.UnlockTransition) + } + JumpToHomeMenu 0x002d349c + { + * (i.JumpToHomeMenu) + } + PrepareToJumpToHomeMenu 0x002d36c0 + { + * (i.PrepareToJumpToHomeMenu) + } + CancelLibraryAppletIfRegistered 0x002d36e0 + { + * (i.CancelLibraryAppletIfRegistered) + } + GetAppletType 0x002d37ac + { + * (i.GetAppletType) + } + SetMasterPlayParam 0x002d37c0 + { + * (i.SetMasterPlayParam) + } + QueryOptimalBucketCount 0x002d388c + { + * (i.QueryOptimalBucketCount) + } + FUN_002d399c 0x002d399c + { + * (i.FUN_002d399c) + } + FUN_002d3a3c 0x002d3a3c + { + * (i.FUN_002d3a3c) + } + FUN_002d3b5c 0x002d3b5c + { + * (i.FUN_002d3b5c) + } + FUN_002d3c88 0x002d3c88 + { + * (i.FUN_002d3c88) + } + GetHeadphoneStatus 0x002d3cd0 + { + * (i.GetHeadphoneStatus) + } + FUN_002d3ce0 0x002d3ce0 + { + * (i.FUN_002d3ce0) + } + FUN_002d3d38 0x002d3d38 + { + * (i.FUN_002d3d38) + } + FUN_002d3d44 0x002d3d44 + { + * (i.FUN_002d3d44) + } + FUN_002d3d60 0x002d3d60 + { + * (i.FUN_002d3d60) + } + FUN_002d3f2c 0x002d3f2c + { + * (i.FUN_002d3f2c) + } + FUN_002d4094 0x002d4094 + { + * (i.FUN_002d4094) + } + FUN_002d4258 0x002d4258 + { + * (i.FUN_002d4258) + } + FUN_002d44a4 0x002d44a4 + { + * (i.FUN_002d44a4) + } + FUN_002d44c0 0x002d44c0 + { + * (i.FUN_002d44c0) + } + FUN_002d44f4 0x002d44f4 + { + * (i.FUN_002d44f4) + } + FUN_002d4524 0x002d4524 + { + * (i.FUN_002d4524) + } + FUN_002d4554 0x002d4554 + { + * (i.FUN_002d4554) + } + FUN_002d4864 0x002d4864 + { + * (i.FUN_002d4864) + } + FUN_002d4878 0x002d4878 + { + * (i.FUN_002d4878) + } + FUN_002d4900 0x002d4900 + { + * (i.FUN_002d4900) + } + FUN_002d49d0 0x002d49d0 + { + * (i.FUN_002d49d0) + } + FUN_002d4a10 0x002d4a10 + { + * (i.FUN_002d4a10) + } + FUN_002d4a60 0x002d4a60 + { + * (i.FUN_002d4a60) + } + FUN_002d4ad4 0x002d4ad4 + { + * (i.FUN_002d4ad4) + } + FUN_002d4c30 0x002d4c30 + { + * (i.FUN_002d4c30) + } + FUN_002d4d34 0x002d4d34 + { + * (i.FUN_002d4d34) + } + FUN_002d4f10 0x002d4f10 + { + * (i.FUN_002d4f10) + } + FUN_002d50e8 0x002d50e8 + { + * (i.FUN_002d50e8) + } + FUN_002d5124 0x002d5124 + { + * (i.FUN_002d5124) + } + FUN_002d5468 0x002d5468 + { + * (i.FUN_002d5468) + } + FUN_002d56e0 0x002d56e0 + { + * (i.FUN_002d56e0) + } + FUN_002d5984 0x002d5984 + { + * (i.FUN_002d5984) + } + FUN_002d5a0c 0x002d5a0c + { + * (i.FUN_002d5a0c) + } + FUN_002d5a28 0x002d5a28 + { + * (i.FUN_002d5a28) + } + FUN_002d5ac4 0x002d5ac4 + { + * (i.FUN_002d5ac4) + } + FUN_002d5b2c 0x002d5b2c + { + * (i.FUN_002d5b2c) + } + FUN_002d5f18 0x002d5f18 + { + * (i.FUN_002d5f18) + } + FUN_002d5f68 0x002d5f68 + { + * (i.FUN_002d5f68) + } + Actor_Destroy 0x002d644c + { + * (i.Actor_Destroy) + } + FUN_002d64f4 0x002d64f4 + { + * (i.FUN_002d64f4) + } + FUN_002d6628 0x002d6628 + { + * (i.FUN_002d6628) + } + FUN_002d6798 0x002d6798 + { + * (i.FUN_002d6798) + } + FUN_002d6a50 0x002d6a50 + { + * (i.FUN_002d6a50) + } + FUN_002d6c18 0x002d6c18 + { + * (i.FUN_002d6c18) + } + FUN_002d6e20 0x002d6e20 + { + * (i.FUN_002d6e20) + } + FUN_002d7354 0x002d7354 + { + * (i.FUN_002d7354) + } + FUN_002d7568 0x002d7568 + { + * (i.FUN_002d7568) + } + FUN_002d75b0 0x002d75b0 + { + * (i.FUN_002d75b0) + } + FUN_002d75dc 0x002d75dc + { + * (i.FUN_002d75dc) + } + FUN_002d77dc 0x002d77dc + { + * (i.FUN_002d77dc) + } + FUN_002d7854 0x002d7854 + { + * (i.FUN_002d7854) + } + FUN_002d7878 0x002d7878 + { + * (i.FUN_002d7878) + } + FUN_002d78b4 0x002d78b4 + { + * (i.FUN_002d78b4) + } + FUN_002d78d0 0x002d78d0 + { + * (i.FUN_002d78d0) + } + FUN_002d7930 0x002d7930 + { + * (i.FUN_002d7930) + } + FUN_002d7974 0x002d7974 + { + * (i.FUN_002d7974) + } + FUN_002d7a78 0x002d7a78 + { + * (i.FUN_002d7a78) + } + FUN_002d7c28 0x002d7c28 + { + * (i.FUN_002d7c28) + } + FUN_002d8200 0x002d8200 + { + * (i.FUN_002d8200) + } + FUN_002d8318 0x002d8318 + { + * (i.FUN_002d8318) + } + FUN_002d8324 0x002d8324 + { + * (i.FUN_002d8324) + } + FUN_002d8408 0x002d8408 + { + * (i.FUN_002d8408) + } + Camera_Update 0x002d84c4 + { + * (i.Camera_Update) + } + FUN_002d9490 0x002d9490 + { + * (i.FUN_002d9490) + } + FUN_002d9560 0x002d9560 + { + * (i.FUN_002d9560) + } + FUN_002d960c 0x002d960c + { + * (i.FUN_002d960c) + } + FUN_002d9664 0x002d9664 + { + * (i.FUN_002d9664) + } + FUN_002d9688 0x002d9688 + { + * (i.FUN_002d9688) + } + FUN_002d97e4 0x002d97e4 + { + * (i.FUN_002d97e4) + } + FUN_002d9e68 0x002d9e68 + { + * (i.FUN_002d9e68) + } + FUN_002d9f68 0x002d9f68 + { + * (i.FUN_002d9f68) + } + FUN_002da0cc 0x002da0cc + { + * (i.FUN_002da0cc) + } + FUN_002da0e4 0x002da0e4 + { + * (i.FUN_002da0e4) + } + Actor_Delete 0x002da114 + { + * (i.Actor_Delete) + } + FUN_002da2a0 0x002da2a0 + { + * (i.FUN_002da2a0) + } + FUN_002da3ec 0x002da3ec + { + * (i.FUN_002da3ec) + } + FUN_002da47c 0x002da47c + { + * (i.FUN_002da47c) + } + FUN_002da528 0x002da528 + { + * (i.FUN_002da528) + } + FUN_002da58c 0x002da58c + { + * (i.FUN_002da58c) + } + FUN_002da60c 0x002da60c + { + * (i.FUN_002da60c) + } + FUN_002da61c 0x002da61c + { + * (i.FUN_002da61c) + } + FUN_002da7b8 0x002da7b8 + { + * (i.FUN_002da7b8) + } + FUN_002da7c8 0x002da7c8 + { + * (i.FUN_002da7c8) + } + FUN_002da7d8 0x002da7d8 + { + * (i.FUN_002da7d8) + } + FUN_002da7e8 0x002da7e8 + { + * (i.FUN_002da7e8) + } + FUN_002da940 0x002da940 + { + * (i.FUN_002da940) + } + FUN_002da99c 0x002da99c + { + * (i.FUN_002da99c) + } + FUN_002daaf0 0x002daaf0 + { + * (i.FUN_002daaf0) + } + FUN_002dabe0 0x002dabe0 + { + * (i.FUN_002dabe0) + } + FUN_002dac68 0x002dac68 + { + * (i.FUN_002dac68) + } + FUN_002dadd8 0x002dadd8 + { + * (i.FUN_002dadd8) + } + FUN_002dae70 0x002dae70 + { + * (i.FUN_002dae70) + } + FUN_002db010 0x002db010 + { + * (i.FUN_002db010) + } + FUN_002db07c 0x002db07c + { + * (i.FUN_002db07c) + } + FUN_002db0d8 0x002db0d8 + { + * (i.FUN_002db0d8) + } + FUN_002db1f0 0x002db1f0 + { + * (i.FUN_002db1f0) + } + FUN_002db234 0x002db234 + { + * (i.FUN_002db234) + } + FUN_002db368 0x002db368 + { + * (i.FUN_002db368) + } + InitializeBase 0x002db3b8 + { + * (i.InitializeBase) + } + FinalizeBase 0x002db500 + { + * (i.FinalizeBase) + } + FUN_002db558 0x002db558 + { + * (i.FUN_002db558) + } + FUN_002db5d8 0x002db5d8 + { + * (i.FUN_002db5d8) + } + FUN_002db6a0 0x002db6a0 + { + * (i.FUN_002db6a0) + } + FUN_002db984 0x002db984 + { + * (i.FUN_002db984) + } + FUN_002db998 0x002db998 + { + * (i.FUN_002db998) + } + FUN_002dbbac 0x002dbbac + { + * (i.FUN_002dbbac) + } + FUN_002dbc48 0x002dbc48 + { + * (i.FUN_002dbc48) + } + FUN_002dbc5c 0x002dbc5c + { + * (i.FUN_002dbc5c) + } + FUN_002dbc64 0x002dbc64 + { + * (i.FUN_002dbc64) + } + FUN_002dbc78 0x002dbc78 + { + * (i.FUN_002dbc78) + } + FUN_002dbcbc 0x002dbcbc + { + * (i.FUN_002dbcbc) + } + FUN_002dbd08 0x002dbd08 + { + * (i.FUN_002dbd08) + } + FUN_002dbd8c 0x002dbd8c + { + * (i.FUN_002dbd8c) + } + FUN_002dbde0 0x002dbde0 + { + * (i.FUN_002dbde0) + } + FUN_002dbe4c 0x002dbe4c + { + * (i.FUN_002dbe4c) + } + FUN_002dbe50 0x002dbe50 + { + * (i.FUN_002dbe50) + } + FUN_002dbe64 0x002dbe64 + { + * (i.FUN_002dbe64) + } + ExecFunctionTillSuccess 0x002dbe88 + { + * (i.ExecFunctionTillSuccess) + } + AssignGpuRight 0x002dc008 + { + * (i.AssignGpuRight) + } + ForceUpdateParams 0x002dc090 + { + * (i.ForceUpdateParams) + } + UpdateParams 0x002dc09c + { + * (i.UpdateParams) + } + __hardfp_pow 0x002dc370 + { + * (i.__hardfp_pow) + } + FUN_002dce5c 0x002dce5c + { + * (i.FUN_002dce5c) + } + _ZN2nn3dsp3CTR3DSP23RegisterInterruptEventsENS_6HandleEii 0x002dcea8 + { + * (i._ZN2nn3dsp3CTR3DSP23RegisterInterruptEventsENS_6HandleEii) + } + FUN_002dcee0 0x002dcee0 + { + * (i.FUN_002dcee0) + } + FUN_002dcef4 0x002dcef4 + { + * (i.FUN_002dcef4) + } + FUN_002dd068 0x002dd068 + { + * (i.FUN_002dd068) + } + FUN_002dd070 0x002dd070 + { + * (i.FUN_002dd070) + } + FUN_002dd384 0x002dd384 + { + * (i.FUN_002dd384) + } + FUN_002dd3f4 0x002dd3f4 + { + * (i.FUN_002dd3f4) + } + FUN_002dd484 0x002dd484 + { + * (i.FUN_002dd484) + } + FUN_002dd4c0 0x002dd4c0 + { + * (i.FUN_002dd4c0) + } + FUN_002dd5d4 0x002dd5d4 + { + * (i.FUN_002dd5d4) + } + FUN_002dd628 0x002dd628 + { + * (i.FUN_002dd628) + } + FUN_002dd6d0 0x002dd6d0 + { + * (i.FUN_002dd6d0) + } + FUN_002dd704 0x002dd704 + { + * (i.FUN_002dd704) + } + FUN_002dd714 0x002dd714 + { + * (i.FUN_002dd714) + } + FUN_002dd7b8 0x002dd7b8 + { + * (i.FUN_002dd7b8) + } + FUN_002dd8b0 0x002dd8b0 + { + * (i.FUN_002dd8b0) + } + FUN_002ddba0 0x002ddba0 + { + * (i.FUN_002ddba0) + } + FUN_002dde30 0x002dde30 + { + * (i.FUN_002dde30) + } + FUN_002ddfb0 0x002ddfb0 + { + * (i.FUN_002ddfb0) + } + FUN_002ddfd0 0x002ddfd0 + { + * (i.FUN_002ddfd0) + } + FUN_002de22c 0x002de22c + { + * (i.FUN_002de22c) + } + FUN_002de690 0x002de690 + { + * (i.FUN_002de690) + } + FUN_002de6b8 0x002de6b8 + { + * (i.FUN_002de6b8) + } + Lights_DirectionalSetInfo 0x002de738 + { + * (i.Lights_DirectionalSetInfo) + } + FUN_002de76c 0x002de76c + { + * (i.FUN_002de76c) + } + FUN_002de990 0x002de990 + { + * (i.FUN_002de990) + } + FUN_002deb68 0x002deb68 + { + * (i.FUN_002deb68) + } + FUN_002deb7c 0x002deb7c + { + * (i.FUN_002deb7c) + } + FUN_002dece8 0x002dece8 + { + * (i.FUN_002dece8) + } + FUN_002decfc 0x002decfc + { + * (i.FUN_002decfc) + } + FUN_002ded60 0x002ded60 + { + * (i.FUN_002ded60) + } + FUN_002ded74 0x002ded74 + { + * (i.FUN_002ded74) + } + FUN_002dee48 0x002dee48 + { + * (i.FUN_002dee48) + } + FUN_002dee5c 0x002dee5c + { + * (i.FUN_002dee5c) + } + FUN_002deff0 0x002deff0 + { + * (i.FUN_002deff0) + } + __aeabi_ldiv0 0x002df174 + { + * (i.__aeabi_ldiv0) + } + __rt_div0 0x002df178 + { + * (i.__rt_div0) + } + _printf_lcs_common 0x002df17c + { + * (i._printf_lcs_common) + } + _printf_wchar 0x002df1a0 + { + * (i._printf_wchar) + } + _printf_wstring 0x002df1bc + { + * (i._printf_wstring) + } + _printf_pre_padding 0x002df1c8 + { + * (i._printf_pre_padding) + } + _printf_post_padding 0x002df21c + { + * (i._printf_post_padding) + } + FUN_002df264 0x002df264 + { + * (i.FUN_002df264) + } + FUN_002df318 0x002df318 + { + * (i.FUN_002df318) + } + FUN_002df380 0x002df380 + { + * (i.FUN_002df380) + } + FUN_002df3f4 0x002df3f4 + { + * (i.FUN_002df3f4) + } + FUN_002df4b0 0x002df4b0 + { + * (i.FUN_002df4b0) + } + FUN_002df4c4 0x002df4c4 + { + * (i.FUN_002df4c4) + } + FUN_002df528 0x002df528 + { + * (i.FUN_002df528) + } + FUN_002df594 0x002df594 + { + * (i.FUN_002df594) + } + FUN_002df620 0x002df620 + { + * (i.FUN_002df620) + } + FUN_002df6ac 0x002df6ac + { + * (i.FUN_002df6ac) + } + FUN_002df800 0x002df800 + { + * (i.FUN_002df800) + } + FUN_002df850 0x002df850 + { + * (i.FUN_002df850) + } + FUN_002e03ac 0x002e03ac + { + * (i.FUN_002e03ac) + } + FUN_002e03e8 0x002e03e8 + { + * (i.FUN_002e03e8) + } + FUN_002e0f40 0x002e0f40 + { + * (i.FUN_002e0f40) + } + FUN_002e0f7c 0x002e0f7c + { + * (i.FUN_002e0f7c) + } + FUN_002e0f90 0x002e0f90 + { + * (i.FUN_002e0f90) + } + FUN_002e112c 0x002e112c + { + * (i.FUN_002e112c) + } + FUN_002e11a4 0x002e11a4 + { + * (i.FUN_002e11a4) + } + FUN_002e11d0 0x002e11d0 + { + * (i.FUN_002e11d0) + } + FUN_002e11e0 0x002e11e0 + { + * (i.FUN_002e11e0) + } + FUN_002e12d8 0x002e12d8 + { + * (i.FUN_002e12d8) + } + FUN_002e1478 0x002e1478 + { + * (i.FUN_002e1478) + } + FUN_002e1618 0x002e1618 + { + * (i.FUN_002e1618) + } + thunk_FUN_002e181c 0x002e1810 + { + * (i.thunk_FUN_002e181c) + } + FUN_002e1814 0x002e1814 + { + * (i.FUN_002e1814) + } + FUN_002e181c 0x002e181c + { + * (i.FUN_002e181c) + } + FUN_002e1844 0x002e1844 + { + * (i.FUN_002e1844) + } + FUN_002e18c4 0x002e18c4 + { + * (i.FUN_002e18c4) + } + FUN_002e1a5c 0x002e1a5c + { + * (i.FUN_002e1a5c) + } + FUN_002e1adc 0x002e1adc + { + * (i.FUN_002e1adc) + } + _ZN2nn3dsp3CTR32ConvertProcessAddressFromDspDramEjPj 0x002e1b1c + { + * (i._ZN2nn3dsp3CTR32ConvertProcessAddressFromDspDramEjPj) + } + _ZN2nn3dsp3CTR18ReadPipeIfPossibleEiPhtPt 0x002e1b58 + { + * (i._ZN2nn3dsp3CTR18ReadPipeIfPossibleEiPhtPt) + } + WaitPipe_002e1ba0 0x002e1ba0 + { + * (i.WaitPipe_002e1ba0) + } + _ZN2nn3dsp3CTR12SetSemaphoreEt 0x002e1ce8 + { + * (i._ZN2nn3dsp3CTR12SetSemaphoreEt) + } + _ZN2nn3dsp3CTR16WriteProcessPipeEiPKhj 0x002e1d14 + { + * (i._ZN2nn3dsp3CTR16WriteProcessPipeEiPKhj) + } + _ZN2nn3dsp3CTR23RegisterInterruptEventsENS_6HandleEii 0x002e1d58 + { + * (i._ZN2nn3dsp3CTR23RegisterInterruptEventsENS_6HandleEii) + } + SetSoundOutputMode 0x002e1df4 + { + * (i.SetSoundOutputMode) + } + EnableAuxBus 0x002e1e3c + { + * (i.EnableAuxBus) + } + SetClippingMode 0x002e1ea8 + { + * (i.SetClippingMode) + } + _ZN2nn3dsp3CTR17IsComponentLoadedEv 0x002e1ef0 + { + * (i._ZN2nn3dsp3CTR17IsComponentLoadedEv) + } + SetSurroundDepth 0x002e1f00 + { + * (i.SetSurroundDepth) + } + SetRearRatio 0x002e1f54 + { + * (i.SetRearRatio) + } + SetAuxFrontBypass 0x002e1fa4 + { + * (i.SetAuxFrontBypass) + } + RegisterAuxCallback 0x002e2010 + { + * (i.RegisterAuxCallback) + } + SetAuxReturnVolume_002e2134 0x002e2134 + { + * (i.SetAuxReturnVolume_002e2134) + } + SetMasterVolume 0x002e219c + { + * (i.SetMasterVolume) + } + SetDspReverbEffect 0x002e21ec + { + * (i.SetDspReverbEffect) + } + SetDspDelayEffect 0x002e2330 + { + * (i.SetDspDelayEffect) + } + FUN_002e240c 0x002e240c + { + * (i.FUN_002e240c) + } + FUN_002e2424 0x002e2424 + { + * (i.FUN_002e2424) + } + FUN_002e244c 0x002e244c + { + * (i.FUN_002e244c) + } + Gameplay_Draw 0x002e25f0 + { + * (i.Gameplay_Draw) + } + FUN_002e2e60 0x002e2e60 + { + * (i.FUN_002e2e60) + } + FUN_002e4514 0x002e4514 + { + * (i.FUN_002e4514) + } + FUN_002e461c 0x002e461c + { + * (i.FUN_002e461c) + } + FUN_002e4660 0x002e4660 + { + * (i.FUN_002e4660) + } + FUN_002e47c8 0x002e47c8 + { + * (i.FUN_002e47c8) + } + Scene_ExecuteCommands 0x002e4de4 + { + * (i.Scene_ExecuteCommands) + } + Object_UpdateBank 0x002e4ea0 + { + * (i.Object_UpdateBank) + } + FUN_002e4fd8 0x002e4fd8 + { + * (i.FUN_002e4fd8) + } + FUN_002e5428 0x002e5428 + { + * (i.FUN_002e5428) + } + Camera_InitPlayerSettings 0x002e547c + { + * (i.Camera_InitPlayerSettings) + } + FUN_002e5628 0x002e5628 + { + * (i.FUN_002e5628) + } + FUN_002e56dc 0x002e56dc + { + * (i.FUN_002e56dc) + } + FUN_002e56ec 0x002e56ec + { + * (i.FUN_002e56ec) + } + FUN_002e56fc 0x002e56fc + { + * (i.FUN_002e56fc) + } + Sram_Init 0x002e5708 + { + * (i.Sram_Init) + } + Camera_Init 0x002e5724 + { + * (i.Camera_Init) + } + FUN_002e5a28 0x002e5a28 + { + * (i.FUN_002e5a28) + } + View_Init 0x002e5a38 + { + * (i.View_Init) + } + FUN_002e5b18 0x002e5b18 + { + * (i.FUN_002e5b18) + } + __rt_ctype_table 0x002e5ba0 + { + * (i.__rt_ctype_table) + } + FUN_002e5bb4 0x002e5bb4 + { + * (i.FUN_002e5bb4) + } + FUN_002e5cfc 0x002e5cfc + { + * (i.FUN_002e5cfc) + } + FUN_002e5d60 0x002e5d60 + { + * (i.FUN_002e5d60) + } + FUN_002e5e38 0x002e5e38 + { + * (i.FUN_002e5e38) + } + FUN_002e6124 0x002e6124 + { + * (i.FUN_002e6124) + } + FUN_002e613c 0x002e613c + { + * (i.FUN_002e613c) + } + FUN_002e61c8 0x002e61c8 + { + * (i.FUN_002e61c8) + } + FUN_002e6224 0x002e6224 + { + * (i.FUN_002e6224) + } + FUN_002e6280 0x002e6280 + { + * (i.FUN_002e6280) + } + FUN_002e62dc 0x002e62dc + { + * (i.FUN_002e62dc) + } + FUN_002e631c 0x002e631c + { + * (i.FUN_002e631c) + } + FUN_002e6344 0x002e6344 + { + * (i.FUN_002e6344) + } + FUN_002e63c8 0x002e63c8 + { + * (i.FUN_002e63c8) + } + FUN_002e63e4 0x002e63e4 + { + * (i.FUN_002e63e4) + } + FUN_002e63ec 0x002e63ec + { + * (i.FUN_002e63ec) + } + FUN_002e63f8 0x002e63f8 + { + * (i.FUN_002e63f8) + } + FUN_002e6454 0x002e6454 + { + * (i.FUN_002e6454) + } + FUN_002e64bc 0x002e64bc + { + * (i.FUN_002e64bc) + } + FUN_002e64fc 0x002e64fc + { + * (i.FUN_002e64fc) + } + FUN_002e666c 0x002e666c + { + * (i.FUN_002e666c) + } + FUN_002e667c 0x002e667c + { + * (i.FUN_002e667c) + } + FUN_002e68ac 0x002e68ac + { + * (i.FUN_002e68ac) + } + FUN_002e6990 0x002e6990 + { + * (i.FUN_002e6990) + } + FUN_002e6998 0x002e6998 + { + * (i.FUN_002e6998) + } + FUN_002e69d0 0x002e69d0 + { + * (i.FUN_002e69d0) + } + FUN_002e6c3c 0x002e6c3c + { + * (i.FUN_002e6c3c) + } + FUN_002e6cd4 0x002e6cd4 + { + * (i.FUN_002e6cd4) + } + FUN_002e6dcc 0x002e6dcc + { + * (i.FUN_002e6dcc) + } + FUN_002e6e58 0x002e6e58 + { + * (i.FUN_002e6e58) + } + FUN_002e6ed0 0x002e6ed0 + { + * (i.FUN_002e6ed0) + } + FUN_002e7054 0x002e7054 + { + * (i.FUN_002e7054) + } + FUN_002e70a8 0x002e70a8 + { + * (i.FUN_002e70a8) + } + FUN_002e70d4 0x002e70d4 + { + * (i.FUN_002e70d4) + } + FUN_002e71b4 0x002e71b4 + { + * (i.FUN_002e71b4) + } + FUN_002e7248 0x002e7248 + { + * (i.FUN_002e7248) + } + FUN_002e72ac 0x002e72ac + { + * (i.FUN_002e72ac) + } + FUN_002e74c0 0x002e74c0 + { + * (i.FUN_002e74c0) + } + FUN_002e74e4 0x002e74e4 + { + * (i.FUN_002e74e4) + } + FUN_002e75d0 0x002e75d0 + { + * (i.FUN_002e75d0) + } + FUN_002e76b8 0x002e76b8 + { + * (i.FUN_002e76b8) + } + FUN_002e77e8 0x002e77e8 + { + * (i.FUN_002e77e8) + } + FUN_002e7818 0x002e7818 + { + * (i.FUN_002e7818) + } + FUN_002e78f8 0x002e78f8 + { + * (i.FUN_002e78f8) + } + FUN_002e7ae0 0x002e7ae0 + { + * (i.FUN_002e7ae0) + } + FUN_002e7ca4 0x002e7ca4 + { + * (i.FUN_002e7ca4) + } + FUN_002e7cf4 0x002e7cf4 + { + * (i.FUN_002e7cf4) + } + FUN_002e7d80 0x002e7d80 + { + * (i.FUN_002e7d80) + } + FUN_002e7dc4 0x002e7dc4 + { + * (i.FUN_002e7dc4) + } + FUN_002e7ed4 0x002e7ed4 + { + * (i.FUN_002e7ed4) + } + FUN_002e83ec 0x002e83ec + { + * (i.FUN_002e83ec) + } + FUN_002e946c 0x002e946c + { + * (i.FUN_002e946c) + } + FUN_002e9658 0x002e9658 + { + * (i.FUN_002e9658) + } + FUN_002e9768 0x002e9768 + { + * (i.FUN_002e9768) + } + FUN_002e9920 0x002e9920 + { + * (i.FUN_002e9920) + } + FUN_002e9a00 0x002e9a00 + { + * (i.FUN_002e9a00) + } + FUN_002e9a1c 0x002e9a1c + { + * (i.FUN_002e9a1c) + } + FUN_002e9a3c 0x002e9a3c + { + * (i.FUN_002e9a3c) + } + FUN_002e9b00 0x002e9b00 + { + * (i.FUN_002e9b00) + } + FUN_002e9b4c 0x002e9b4c + { + * (i.FUN_002e9b4c) + } + FUN_002e9d78 0x002e9d78 + { + * (i.FUN_002e9d78) + } + FUN_002ea028 0x002ea028 + { + * (i.FUN_002ea028) + } + SetMasterVolume_002ea038 0x002ea038 + { + * (i.SetMasterVolume_002ea038) + } + FUN_002ea044 0x002ea044 + { + * (i.FUN_002ea044) + } + FUN_002ea050 0x002ea050 + { + * (i.FUN_002ea050) + } + FUN_002ea0a8 0x002ea0a8 + { + * (i.FUN_002ea0a8) + } + FUN_002ea14c 0x002ea14c + { + * (i.FUN_002ea14c) + } + FUN_002ea1a0 0x002ea1a0 + { + * (i.FUN_002ea1a0) + } + FUN_002ea278 0x002ea278 + { + * (i.FUN_002ea278) + } + FUN_002ea294 0x002ea294 + { + * (i.FUN_002ea294) + } + FUN_002ea2e0 0x002ea2e0 + { + * (i.FUN_002ea2e0) + } + FUN_002ea2ec 0x002ea2ec + { + * (i.FUN_002ea2ec) + } + FUN_002ea324 0x002ea324 + { + * (i.FUN_002ea324) + } + FUN_002ea330 0x002ea330 + { + * (i.FUN_002ea330) + } + GetInstance 0x002ea370 + { + * (i.GetInstance) + } + ResetAxisRotationMatrix 0x002ea37c + { + * (i.ResetAxisRotationMatrix) + } + OrthonormalizeDirection 0x002ea458 + { + * (i.OrthonormalizeDirection) + } + FindContainHeap 0x002ea674 + { + * (i.FindContainHeap) + } + GetNextListObject 0x002ea6c8 + { + * (i.GetNextListObject) + } + InitList 0x002ea6e0 + { + * (i.InitList) + } + _ZN2nn3dsp3CTR6WakeUpEv 0x002ea6f8 + { + * (i._ZN2nn3dsp3CTR6WakeUpEv) + } + Initialize 0x002ea7b0 + { + * (i.Initialize) + } + FUN_002ea854 0x002ea854 + { + * (i.FUN_002ea854) + } + nngxFinalize 0x002ea87c + { + * (i.nngxFinalize) + } + FUN_002ea9e0 0x002ea9e0 + { + * (i.FUN_002ea9e0) + } + FUN_002eab8c 0x002eab8c + { + * (i.FUN_002eab8c) + } + _printf_cs_common 0x002eacdc + { + * (i._printf_cs_common) + } + _printf_char 0x002ead00 + { + * (i._printf_char) + } + _printf_string 0x002ead1c + { + * (i._printf_string) + } + __printf 0x002ead28 + { + * (i.__printf) + } + FUN_002eafb4 0x002eafb4 + { + * (i.FUN_002eafb4) + } + __fb_getCurrentFBColorSurface 0x002eaff4 + { + * (i.__fb_getCurrentFBColorSurface) + } + __read_errno 0x002eb00c + { + * (i.__read_errno) + } + __set_errno 0x002eb01c + { + * (i.__set_errno) + } + TryGetFileSize 0x002eb030 + { + * (i.TryGetFileSize) + } + FUN_002eb05c 0x002eb05c + { + * (i.FUN_002eb05c) + } + FUN_002eb0d8 0x002eb0d8 + { + * (i.FUN_002eb0d8) + } + FUN_002eb1bc 0x002eb1bc + { + * (i.FUN_002eb1bc) + } + FUN_002eb210 0x002eb210 + { + * (i.FUN_002eb210) + } + FUN_002eb304 0x002eb304 + { + * (i.FUN_002eb304) + } + FUN_002eb3d8 0x002eb3d8 + { + * (i.FUN_002eb3d8) + } + FUN_002eb4e4 0x002eb4e4 + { + * (i.FUN_002eb4e4) + } + FUN_002eb628 0x002eb628 + { + * (i.FUN_002eb628) + } + FUN_002eb72c 0x002eb72c + { + * (i.FUN_002eb72c) + } + FUN_002eba9c 0x002eba9c + { + * (i.FUN_002eba9c) + } + FUN_002ec3e4 0x002ec3e4 + { + * (i.FUN_002ec3e4) + } + FUN_002ed224 0x002ed224 + { + * (i.FUN_002ed224) + } + FUN_002ed908 0x002ed908 + { + * (i.FUN_002ed908) + } + FUN_002ed9d8 0x002ed9d8 + { + * (i.FUN_002ed9d8) + } + FUN_002eda00 0x002eda00 + { + * (i.FUN_002eda00) + } + FUN_002edb18 0x002edb18 + { + * (i.FUN_002edb18) + } + FUN_002edbe8 0x002edbe8 + { + * (i.FUN_002edbe8) + } + FUN_002ee468 0x002ee468 + { + * (i.FUN_002ee468) + } + FUN_002ee5e4 0x002ee5e4 + { + * (i.FUN_002ee5e4) + } + FUN_002ee864 0x002ee864 + { + * (i.FUN_002ee864) + } + FUN_002eed7c 0x002eed7c + { + * (i.FUN_002eed7c) + } + FUN_002eee84 0x002eee84 + { + * (i.FUN_002eee84) + } + FUN_002eeec4 0x002eeec4 + { + * (i.FUN_002eeec4) + } + FUN_002eeef8 0x002eeef8 + { + * (i.FUN_002eeef8) + } + FUN_002eef74 0x002eef74 + { + * (i.FUN_002eef74) + } + FUN_002ef2c0 0x002ef2c0 + { + * (i.FUN_002ef2c0) + } + FUN_002ef684 0x002ef684 + { + * (i.FUN_002ef684) + } + FUN_002ef9b4 0x002ef9b4 + { + * (i.FUN_002ef9b4) + } + FUN_002efd88 0x002efd88 + { + * (i.FUN_002efd88) + } + FUN_002efea0 0x002efea0 + { + * (i.FUN_002efea0) + } + FUN_002efff8 0x002efff8 + { + * (i.FUN_002efff8) + } + FUN_002f008c 0x002f008c + { + * (i.FUN_002f008c) + } + FUN_002f009c 0x002f009c + { + * (i.FUN_002f009c) + } + FUN_002f00f4 0x002f00f4 + { + * (i.FUN_002f00f4) + } + FUN_002f010c 0x002f010c + { + * (i.FUN_002f010c) + } + FUN_002f011c 0x002f011c + { + * (i.FUN_002f011c) + } + FUN_002f012c 0x002f012c + { + * (i.FUN_002f012c) + } + FUN_002f013c 0x002f013c + { + * (i.FUN_002f013c) + } + FUN_002f01cc 0x002f01cc + { + * (i.FUN_002f01cc) + } + FUN_002f0444 0x002f0444 + { + * (i.FUN_002f0444) + } + FUN_002f0618 0x002f0618 + { + * (i.FUN_002f0618) + } + FUN_002f06b8 0x002f06b8 + { + * (i.FUN_002f06b8) + } + FUN_002f0a34 0x002f0a34 + { + * (i.FUN_002f0a34) + } + FUN_002f0b2c 0x002f0b2c + { + * (i.FUN_002f0b2c) + } + FUN_002f0c84 0x002f0c84 + { + * (i.FUN_002f0c84) + } + FUN_002f0e08 0x002f0e08 + { + * (i.FUN_002f0e08) + } + FUN_002f1268 0x002f1268 + { + * (i.FUN_002f1268) + } + FUN_002f1280 0x002f1280 + { + * (i.FUN_002f1280) + } + FUN_002f1328 0x002f1328 + { + * (i.FUN_002f1328) + } + FUN_002f13d0 0x002f13d0 + { + * (i.FUN_002f13d0) + } + SystemArena_Malloc 0x002f1424 + { + * (i.SystemArena_Malloc) + } + FUN_002f1434 0x002f1434 + { + * (i.FUN_002f1434) + } + FUN_002f1444 0x002f1444 + { + * (i.FUN_002f1444) + } + FUN_002f1a74 0x002f1a74 + { + * (i.FUN_002f1a74) + } + FUN_002f1d78 0x002f1d78 + { + * (i.FUN_002f1d78) + } + FUN_002f233c 0x002f233c + { + * (i.FUN_002f233c) + } + FUN_002f2448 0x002f2448 + { + * (i.FUN_002f2448) + } + FUN_002f2b60 0x002f2b60 + { + * (i.FUN_002f2b60) + } + FUN_002f2c28 0x002f2c28 + { + * (i.FUN_002f2c28) + } + FUN_002f2c3c 0x002f2c3c + { + * (i.FUN_002f2c3c) + } + FUN_002f2c54 0x002f2c54 + { + * (i.FUN_002f2c54) + } + FUN_002f2c88 0x002f2c88 + { + * (i.FUN_002f2c88) + } + FUN_002f2e44 0x002f2e44 + { + * (i.FUN_002f2e44) + } + FUN_002f2eec 0x002f2eec + { + * (i.FUN_002f2eec) + } + FUN_002f2f74 0x002f2f74 + { + * (i.FUN_002f2f74) + } + FUN_002f2fdc 0x002f2fdc + { + * (i.FUN_002f2fdc) + } + FUN_002f3078 0x002f3078 + { + * (i.FUN_002f3078) + } + FUN_002f3370 0x002f3370 + { + * (i.FUN_002f3370) + } + FUN_002f360c 0x002f360c + { + * (i.FUN_002f360c) + } + FUN_002f3684 0x002f3684 + { + * (i.FUN_002f3684) + } + FUN_002f36f4 0x002f36f4 + { + * (i.FUN_002f36f4) + } + FUN_002f41f8 0x002f41f8 + { + * (i.FUN_002f41f8) + } + FUN_002f4350 0x002f4350 + { + * (i.FUN_002f4350) + } + FUN_002f43d8 0x002f43d8 + { + * (i.FUN_002f43d8) + } + FUN_002f43e8 0x002f43e8 + { + * (i.FUN_002f43e8) + } + FUN_002f43f8 0x002f43f8 + { + * (i.FUN_002f43f8) + } + FUN_002f4700 0x002f4700 + { + * (i.FUN_002f4700) + } + FUN_002f4794 0x002f4794 + { + * (i.FUN_002f4794) + } + FUN_002f48d4 0x002f48d4 + { + * (i.FUN_002f48d4) + } + FUN_002f48f8 0x002f48f8 + { + * (i.FUN_002f48f8) + } + FUN_002f4b64 0x002f4b64 + { + * (i.FUN_002f4b64) + } + FUN_002f4d60 0x002f4d60 + { + * (i.FUN_002f4d60) + } + FUN_002f4d98 0x002f4d98 + { + * (i.FUN_002f4d98) + } + FUN_002f4ebc 0x002f4ebc + { + * (i.FUN_002f4ebc) + } + FUN_002f4f64 0x002f4f64 + { + * (i.FUN_002f4f64) + } + FUN_002f4fac 0x002f4fac + { + * (i.FUN_002f4fac) + } + FUN_002f508c 0x002f508c + { + * (i.FUN_002f508c) + } + FUN_002f5094 0x002f5094 + { + * (i.FUN_002f5094) + } + FUN_002f5330 0x002f5330 + { + * (i.FUN_002f5330) + } + FUN_002f53c8 0x002f53c8 + { + * (i.FUN_002f53c8) + } + FUN_002f55d4 0x002f55d4 + { + * (i.FUN_002f55d4) + } + FUN_002f57f0 0x002f57f0 + { + * (i.FUN_002f57f0) + } + FUN_002f5cc4 0x002f5cc4 + { + * (i.FUN_002f5cc4) + } + FUN_002f5cd4 0x002f5cd4 + { + * (i.FUN_002f5cd4) + } + FUN_002f650c 0x002f650c + { + * (i.FUN_002f650c) + } + FUN_002f663c 0x002f663c + { + * (i.FUN_002f663c) + } + FUN_002f67d4 0x002f67d4 + { + * (i.FUN_002f67d4) + } + FUN_002f6944 0x002f6944 + { + * (i.FUN_002f6944) + } + FUN_002f6958 0x002f6958 + { + * (i.FUN_002f6958) + } + FUN_002f6bb4 0x002f6bb4 + { + * (i.FUN_002f6bb4) + } + FUN_002f6e10 0x002f6e10 + { + * (i.FUN_002f6e10) + } + FUN_002f6f6c 0x002f6f6c + { + * (i.FUN_002f6f6c) + } + FUN_002f70c4 0x002f70c4 + { + * (i.FUN_002f70c4) + } + FUN_002f748c 0x002f748c + { + * (i.FUN_002f748c) + } + FUN_002f74a4 0x002f74a4 + { + * (i.FUN_002f74a4) + } + FUN_002f7684 0x002f7684 + { + * (i.FUN_002f7684) + } + FUN_002f780c 0x002f780c + { + * (i.FUN_002f780c) + } + FUN_002f78a0 0x002f78a0 + { + * (i.FUN_002f78a0) + } + FUN_002f78c0 0x002f78c0 + { + * (i.FUN_002f78c0) + } + FUN_002f79b4 0x002f79b4 + { + * (i.FUN_002f79b4) + } + FUN_002f7af4 0x002f7af4 + { + * (i.FUN_002f7af4) + } + FUN_002f7b44 0x002f7b44 + { + * (i.FUN_002f7b44) + } + FUN_002f8160 0x002f8160 + { + * (i.FUN_002f8160) + } + FUN_002f8708 0x002f8708 + { + * (i.FUN_002f8708) + } + FUN_002f87ec 0x002f87ec + { + * (i.FUN_002f87ec) + } + FUN_002f88e0 0x002f88e0 + { + * (i.FUN_002f88e0) + } + FUN_002f8a34 0x002f8a34 + { + * (i.FUN_002f8a34) + } + FUN_002f8af4 0x002f8af4 + { + * (i.FUN_002f8af4) + } + FUN_002f8b80 0x002f8b80 + { + * (i.FUN_002f8b80) + } + FUN_002f8ce0 0x002f8ce0 + { + * (i.FUN_002f8ce0) + } + FUN_002f8d40 0x002f8d40 + { + * (i.FUN_002f8d40) + } + FUN_002f8d74 0x002f8d74 + { + * (i.FUN_002f8d74) + } + FUN_002f8ee4 0x002f8ee4 + { + * (i.FUN_002f8ee4) + } + FUN_002f9430 0x002f9430 + { + * (i.FUN_002f9430) + } + FUN_002f9484 0x002f9484 + { + * (i.FUN_002f9484) + } + FUN_002f94a8 0x002f94a8 + { + * (i.FUN_002f94a8) + } + FUN_002f9934 0x002f9934 + { + * (i.FUN_002f9934) + } + FUN_002f99f4 0x002f99f4 + { + * (i.FUN_002f99f4) + } + FUN_002f9a00 0x002f9a00 + { + * (i.FUN_002f9a00) + } + FUN_002f9a0c 0x002f9a0c + { + * (i.FUN_002f9a0c) + } + FUN_002f9a1c 0x002f9a1c + { + * (i.FUN_002f9a1c) + } + FUN_002f9c44 0x002f9c44 + { + * (i.FUN_002f9c44) + } + FUN_002f9c74 0x002f9c74 + { + * (i.FUN_002f9c74) + } + FUN_002f9c88 0x002f9c88 + { + * (i.FUN_002f9c88) + } + nngxGetCmdlistParameteri 0x002f9ca0 + { + * (i.nngxGetCmdlistParameteri) + } + FUN_002f9e74 0x002f9e74 + { + * (i.FUN_002f9e74) + } + FUN_002f9e84 0x002f9e84 + { + * (i.FUN_002f9e84) + } + Send 0x002f9e90 + { + * (i.Send) + } + CancelParameter 0x002fa0a8 + { + * (i.CancelParameter) + } + AssignDspRight 0x002fa148 + { + * (i.AssignDspRight) + } + ReplySleepQueryToManager 0x002fa198 + { + * (i.ReplySleepQueryToManager) + } + GetSleepSysState 0x002fa220 + { + * (i.GetSleepSysState) + } + GetAbsoluteHomeButtonState 0x002fa230 + { + * (i.GetAbsoluteHomeButtonState) + } + GetInstance_002fa240 0x002fa240 + { + * (i.GetInstance_002fa240) + } + SetIsHeadsetConnected 0x002fa24c + { + * (i.SetIsHeadsetConnected) + } + _ZN2nn3dsp3CTR18GetHeadphoneStatusEPb 0x002fa25c + { + * (i._ZN2nn3dsp3CTR18GetHeadphoneStatusEPb) + } + Initialize_002fa280 0x002fa280 + { + * (i.Initialize_002fa280) + } + FUN_002fa404 0x002fa404 + { + * (i.FUN_002fa404) + } + CalculateAccelerationTightly 0x002fa414 + { + * (i.CalculateAccelerationTightly) + } + ReadData 0x002fa45c + { + * (i.ReadData) + } + CalculateGyroscopeAxisStatus 0x002fa5ec + { + * (i.CalculateGyroscopeAxisStatus) + } + _ZN2nn3svc13ConnectToPortEPNS_6HandleEPKc 0x002fa7b8 + { + * (i._ZN2nn3svc13ConnectToPortEPNS_6HandleEPKc) + } + _ZN2nn3dsp3CTR3DSP13LoadComponentEPKhjttPa 0x002fa7d0 + { + * (i._ZN2nn3dsp3CTR3DSP13LoadComponentEPKhjttPa) + } + FindArchive_wchar_t_ 0x002fa834 + { + * (i.FindArchive_wchar_t_) + } + FUN_002fa904 0x002fa904 + { + * (i.FUN_002fa904) + } + FUN_002fa9f4 0x002fa9f4 + { + * (i.FUN_002fa9f4) + } + FUN_002faa24 0x002faa24 + { + * (i.FUN_002faa24) + } + FUN_002fab78 0x002fab78 + { + * (i.FUN_002fab78) + } + FUN_002fac84 0x002fac84 + { + * (i.FUN_002fac84) + } + FUN_002faca4 0x002faca4 + { + * (i.FUN_002faca4) + } + FUN_002facdc 0x002facdc + { + * (i.FUN_002facdc) + } + FUN_002fad1c 0x002fad1c + { + * (i.FUN_002fad1c) + } + FUN_002fad2c 0x002fad2c + { + * (i.FUN_002fad2c) + } + FUN_002fae00 0x002fae00 + { + * (i.FUN_002fae00) + } + FUN_002fae10 0x002fae10 + { + * (i.FUN_002fae10) + } + FUN_002faee4 0x002faee4 + { + * (i.FUN_002faee4) + } + FUN_002faf90 0x002faf90 + { + * (i.FUN_002faf90) + } + FUN_002fb074 0x002fb074 + { + * (i.FUN_002fb074) + } + FUN_002fb8e8 0x002fb8e8 + { + * (i.FUN_002fb8e8) + } + Break 0x002fb928 + { + * (i.Break) + } + _ZN2nn3svc5BreakENS_3dbg11BreakReasonE 0x002fb92c + { + * (i._ZN2nn3svc5BreakENS_3dbg11BreakReasonE) + } + FUN_002fb934 0x002fb934 + { + * (i.FUN_002fb934) + } + FUN_002fb944 0x002fb944 + { + * (i.FUN_002fb944) + } + FUN_002fb9c4 0x002fb9c4 + { + * (i.FUN_002fb9c4) + } + FUN_002fbb10 0x002fbb10 + { + * (i.FUN_002fbb10) + } + FUN_002fbb20 0x002fbb20 + { + * (i.FUN_002fbb20) + } + FUN_002fbbb0 0x002fbbb0 + { + * (i.FUN_002fbbb0) + } + FUN_002fbc38 0x002fbc38 + { + * (i.FUN_002fbc38) + } + FUN_002fbc50 0x002fbc50 + { + * (i.FUN_002fbc50) + } + CommitSaveData 0x002fbfa8 + { + * (i.CommitSaveData) + } + MountSaveData 0x002fc0c8 + { + * (i.MountSaveData) + } + FUN_002fc114 0x002fc114 + { + * (i.FUN_002fc114) + } + FUN_002fc1dc 0x002fc1dc + { + * (i.FUN_002fc1dc) + } + FUN_002fc258 0x002fc258 + { + * (i.FUN_002fc258) + } + FUN_002fc300 0x002fc300 + { + * (i.FUN_002fc300) + } + sprintf 0x002fc3a8 + { + * (i.sprintf) + } + FUN_002fc3e4 0x002fc3e4 + { + * (i.FUN_002fc3e4) + } + FUN_002fc3f0 0x002fc3f0 + { + * (i.FUN_002fc3f0) + } + FUN_002fc3fc 0x002fc3fc + { + * (i.FUN_002fc3fc) + } + FUN_002fc40c 0x002fc40c + { + * (i.FUN_002fc40c) + } + FUN_002fc534 0x002fc534 + { + * (i.FUN_002fc534) + } + FUN_002fc694 0x002fc694 + { + * (i.FUN_002fc694) + } + FUN_002fc748 0x002fc748 + { + * (i.FUN_002fc748) + } + FUN_002fc950 0x002fc950 + { + * (i.FUN_002fc950) + } + FUN_002fcad4 0x002fcad4 + { + * (i.FUN_002fcad4) + } + FUN_002fcaec 0x002fcaec + { + * (i.FUN_002fcaec) + } + FUN_002fcb04 0x002fcb04 + { + * (i.FUN_002fcb04) + } + FUN_002fcc88 0x002fcc88 + { + * (i.FUN_002fcc88) + } + FUN_002fcdd4 0x002fcdd4 + { + * (i.FUN_002fcdd4) + } + FUN_002fcdec 0x002fcdec + { + * (i.FUN_002fcdec) + } + FUN_002fcf80 0x002fcf80 + { + * (i.FUN_002fcf80) + } + FUN_002fd25c 0x002fd25c + { + * (i.FUN_002fd25c) + } + FUN_002fd274 0x002fd274 + { + * (i.FUN_002fd274) + } + FUN_002fd360 0x002fd360 + { + * (i.FUN_002fd360) + } + FUN_002fd3e4 0x002fd3e4 + { + * (i.FUN_002fd3e4) + } + FUN_002fd51c 0x002fd51c + { + * (i.FUN_002fd51c) + } + FUN_002fd71c 0x002fd71c + { + * (i.FUN_002fd71c) + } + FUN_002fd7d4 0x002fd7d4 + { + * (i.FUN_002fd7d4) + } + FUN_002fd7f0 0x002fd7f0 + { + * (i.FUN_002fd7f0) + } + FUN_002fd80c 0x002fd80c + { + * (i.FUN_002fd80c) + } + FUN_002fd82c 0x002fd82c + { + * (i.FUN_002fd82c) + } + FUN_002fd84c 0x002fd84c + { + * (i.FUN_002fd84c) + } + FUN_002fd8e8 0x002fd8e8 + { + * (i.FUN_002fd8e8) + } + FUN_002fda08 0x002fda08 + { + * (i.FUN_002fda08) + } + FUN_002fda7c 0x002fda7c + { + * (i.FUN_002fda7c) + } + FUN_002fdaa4 0x002fdaa4 + { + * (i.FUN_002fdaa4) + } + FUN_002fdac8 0x002fdac8 + { + * (i.FUN_002fdac8) + } + FUN_002fde08 0x002fde08 + { + * (i.FUN_002fde08) + } + FUN_002fde54 0x002fde54 + { + * (i.FUN_002fde54) + } + FUN_002fde64 0x002fde64 + { + * (i.FUN_002fde64) + } + FUN_002fde9c 0x002fde9c + { + * (i.FUN_002fde9c) + } + AccelerometerReader 0x002fe05c + { + * (i.AccelerometerReader) + } + GetAccelerometer 0x002fe0e0 + { + * (i.GetAccelerometer) + } + ReadLocal 0x002fe0f0 + { + * (i.ReadLocal) + } + RegisterArchive 0x002fe7f4 + { + * (i.RegisterArchive) + } + OpenFileDirectly 0x002fe970 + { + * (i.OpenFileDirectly) + } + FUN_002fea28 0x002fea28 + { + * (i.FUN_002fea28) + } + FUN_002fea30 0x002fea30 + { + * (i.FUN_002fea30) + } + glViewport 0x002feabc + { + * (i.glViewport) + } + nngxTransferRenderImage 0x002fed84 + { + * (i.nngxTransferRenderImage) + } + FUN_002ff258 0x002ff258 + { + * (i.FUN_002ff258) + } + FUN_002ff26c 0x002ff26c + { + * (i.FUN_002ff26c) + } + FUN_002ff290 0x002ff290 + { + * (i.FUN_002ff290) + } + FUN_002ff314 0x002ff314 + { + * (i.FUN_002ff314) + } + FUN_002ff488 0x002ff488 + { + * (i.FUN_002ff488) + } + FUN_002ff4d8 0x002ff4d8 + { + * (i.FUN_002ff4d8) + } + dtor 0x002ff508 + { + * (i.dtor) + } + ScopedLock 0x002ff560 + { + * (i.ScopedLock) + } + FUN_002ff5d4 0x002ff5d4 + { + * (i.FUN_002ff5d4) + } + Allocate 0x002ff634 + { + * (i.Allocate) + } + FUN_002ff8e0 0x002ff8e0 + { + * (i.FUN_002ff8e0) + } + FUN_002ffa20 0x002ffa20 + { + * (i.FUN_002ffa20) + } + FUN_002ffa48 0x002ffa48 + { + * (i.FUN_002ffa48) + } + FUN_002ffa98 0x002ffa98 + { + * (i.FUN_002ffa98) + } + FUN_002ffacc 0x002ffacc + { + * (i.FUN_002ffacc) + } + Initialize_002ffb10 0x002ffb10 + { + * (i.Initialize_002ffb10) + } + FUN_002ffb3c 0x002ffb3c + { + * (i.FUN_002ffb3c) + } + nngxUpdateState 0x002ffe40 + { + * (i.nngxUpdateState) + } + FUN_002fff7c 0x002fff7c + { + * (i.FUN_002fff7c) + } + nngxValidateState 0x00300084 + { + * (i.nngxValidateState) + } + FUN_00300240 0x00300240 + { + * (i.FUN_00300240) + } + FUN_00300328 0x00300328 + { + * (i.FUN_00300328) + } + FUN_00300588 0x00300588 + { + * (i.FUN_00300588) + } + FUN_00300620 0x00300620 + { + * (i.FUN_00300620) + } + FUN_003006d4 0x003006d4 + { + * (i.FUN_003006d4) + } + MTX44Identity 0x003008e0 + { + * (i.MTX44Identity) + } + FUN_003009c4 0x003009c4 + { + * (i.FUN_003009c4) + } + FUN_003009d4 0x003009d4 + { + * (i.FUN_003009d4) + } + MTX34Identity 0x003009f0 + { + * (i.MTX34Identity) + } + FUN_00300aa8 0x00300aa8 + { + * (i.FUN_00300aa8) + } + FUN_00300c58 0x00300c58 + { + * (i.FUN_00300c58) + } + FUN_00301164 0x00301164 + { + * (i.FUN_00301164) + } + FUN_0030120c 0x0030120c + { + * (i.FUN_0030120c) + } + FUN_00301260 0x00301260 + { + * (i.FUN_00301260) + } + FUN_003012b4 0x003012b4 + { + * (i.FUN_003012b4) + } + FUN_00301300 0x00301300 + { + * (i.FUN_00301300) + } + FUN_00301390 0x00301390 + { + * (i.FUN_00301390) + } + ConvertToAcceleration 0x00301418 + { + * (i.ConvertToAcceleration) + } + ReadLatest 0x00301498 + { + * (i.ReadLatest) + } + DisableAxisRotation 0x0030155c + { + * (i.DisableAxisRotation) + } + glAttachShader 0x00301568 + { + * (i.glAttachShader) + } + GameAlloc_Malloc 0x00301628 + { + * (i.GameAlloc_Malloc) + } + FUN_0030166c 0x0030166c + { + * (i.FUN_0030166c) + } + FUN_00301680 0x00301680 + { + * (i.FUN_00301680) + } + FUN_00301694 0x00301694 + { + * (i.FUN_00301694) + } + FUN_003016e0 0x003016e0 + { + * (i.FUN_003016e0) + } + FUN_003016f0 0x003016f0 + { + * (i.FUN_003016f0) + } + FUN_0030180c 0x0030180c + { + * (i.FUN_0030180c) + } + FUN_003018b8 0x003018b8 + { + * (i.FUN_003018b8) + } + FUN_003018cc 0x003018cc + { + * (i.FUN_003018cc) + } + SystemArena_GetSizes 0x00301954 + { + * (i.SystemArena_GetSizes) + } + GetDeviceMemorySize 0x0030196c + { + * (i.GetDeviceMemorySize) + } + GetDeviceMemoryAddress 0x0030197c + { + * (i.GetDeviceMemoryAddress) + } + nnosAddressSpaceManagerInitialize 0x0030198c + { + * (i.nnosAddressSpaceManagerInitialize) + } + _ZN2nn3svc13ControlMemoryEPjjjjjj 0x00301a0c + { + * (i._ZN2nn3svc13ControlMemoryEPjjjjjj) + } + FUN_00301a30 0x00301a30 + { + * (i.FUN_00301a30) + } + nnosMemoryBlockAllocate 0x00301ec8 + { + * (i.nnosMemoryBlockAllocate) + } + __rt_locale 0x00301f24 + { + * (i.__rt_locale) + } + CloseApplication 0x00301f34 + { + * (i.CloseApplication) + } + PrepareToCloseApplication 0x00301f9c + { + * (i.PrepareToCloseApplication) + } + SetHeapSize 0x00301fc4 + { + * (i.SetHeapSize) + } + SetDeviceMemorySize 0x00302058 + { + * (i.SetDeviceMemorySize) + } + Finalize 0x00302118 + { + * (i.Finalize) + } + FUN_00302138 0x00302138 + { + * (i.FUN_00302138) + } + FUN_00302144 0x00302144 + { + * (i.FUN_00302144) + } + GetNextDirectoryName 0x003021c8 + { + * (i.GetNextDirectoryName) + } + FUN_00302288 0x00302288 + { + * (i.FUN_00302288) + } + GetParentDirectoryName 0x00302314 + { + * (i.GetParentDirectoryName) + } + FUN_00302424 0x00302424 + { + * (i.FUN_00302424) + } + thunk_FUN_0030250c 0x003024fc + { + * (i.thunk_FUN_0030250c) + } + FUN_0030250c 0x0030250c + { + * (i.FUN_0030250c) + } + FUN_00302540 0x00302540 + { + * (i.FUN_00302540) + } + sys_DMACallback 0x003025bc + { + * (i.sys_DMACallback) + } + sys_commonIntrHandler 0x003025c0 + { + * (i.sys_commonIntrHandler) + } + FUN_0030266c 0x0030266c + { + * (i.FUN_0030266c) + } + nngxDeleteCmdlists 0x00302678 + { + * (i.nngxDeleteCmdlists) + } + sys_issueSpeculativeCommandRequests 0x003027dc + { + * (i.sys_issueSpeculativeCommandRequests) + } + nngxSplitDrawCmdlist 0x00302a1c + { + * (i.nngxSplitDrawCmdlist) + } + glGetError 0x00302ba0 + { + * (i.glGetError) + } + FUN_00302bb8 0x00302bb8 + { + * (i.FUN_00302bb8) + } + FUN_00302bcc 0x00302bcc + { + * (i.FUN_00302bcc) + } + shm_deleteBinaryObject 0x003030cc + { + * (i.shm_deleteBinaryObject) + } + shm_deleteProgramObject 0x00303280 + { + * (i.shm_deleteProgramObject) + } + strcmp 0x00303414 + { + * (i.strcmp) + } + __vbv_initializeVBValidator 0x00303490 + { + * (i.__vbv_initializeVBValidator) + } + __vbv_validateVBValidator 0x0030349c + { + * (i.__vbv_validateVBValidator) + } + vb_createCollection 0x00303680 + { + * (i.vb_createCollection) + } + tx_freeTextureMemory 0x00303738 + { + * (i.tx_freeTextureMemory) + } + __fb_detachSurfaceContainer 0x00303820 + { + * (i.__fb_detachSurfaceContainer) + } + tx_createCubeTexContainer 0x003038b0 + { + * (i.tx_createCubeTexContainer) + } + tx_createTexContainer 0x00303960 + { + * (i.tx_createTexContainer) + } + UserHeapTemplate 0x00303a00 + { + * (i.UserHeapTemplate) + } + FUN_00303a94 0x00303a94 + { + * (i.FUN_00303a94) + } + __aeabi_atexit 0x00303b10 + { + * (i.__aeabi_atexit) + } + memset 0x00303b14 + { + * (i.memset) + } + __cb_multiWriteReg 0x00303b24 + { + * (i.__cb_multiWriteReg) + } + __cb_fillRegs 0x00303cdc + { + * (i.__cb_fillRegs) + } + FUN_00303db4 0x00303db4 + { + * (i.FUN_00303db4) + } + FUN_00303ddc 0x00303ddc + { + * (i.FUN_00303ddc) + } + FUN_00303e50 0x00303e50 + { + * (i.FUN_00303e50) + } + FUN_00303ea8 0x00303ea8 + { + * (i.FUN_00303ea8) + } + FUN_00303ebc 0x00303ebc + { + * (i.FUN_00303ebc) + } + FUN_003040ac 0x003040ac + { + * (i.FUN_003040ac) + } + FUN_00304200 0x00304200 + { + * (i.FUN_00304200) + } + FUN_00304230 0x00304230 + { + * (i.FUN_00304230) + } + FUN_0030424c 0x0030424c + { + * (i.FUN_0030424c) + } + FUN_0030425c 0x0030425c + { + * (i.FUN_0030425c) + } + FUN_00304270 0x00304270 + { + * (i.FUN_00304270) + } + FUN_0030429c 0x0030429c + { + * (i.FUN_0030429c) + } + FUN_003042d4 0x003042d4 + { + * (i.FUN_003042d4) + } + FUN_00304308 0x00304308 + { + * (i.FUN_00304308) + } + FUN_0030432c 0x0030432c + { + * (i.FUN_0030432c) + } + FUN_00304350 0x00304350 + { + * (i.FUN_00304350) + } + FUN_00304380 0x00304380 + { + * (i.FUN_00304380) + } + FUN_003043ac 0x003043ac + { + * (i.FUN_003043ac) + } + FUN_003043b4 0x003043b4 + { + * (i.FUN_003043b4) + } + FUN_003043c0 0x003043c0 + { + * (i.FUN_003043c0) + } + FUN_00304438 0x00304438 + { + * (i.FUN_00304438) + } + FUN_00304538 0x00304538 + { + * (i.FUN_00304538) + } + FUN_003045b8 0x003045b8 + { + * (i.FUN_003045b8) + } + FUN_00304638 0x00304638 + { + * (i.FUN_00304638) + } + FUN_003046b8 0x003046b8 + { + * (i.FUN_003046b8) + } + FUN_003046f8 0x003046f8 + { + * (i.FUN_003046f8) + } + TryGetSize 0x00304714 + { + * (i.TryGetSize) + } + FUN_00304768 0x00304768 + { + * (i.FUN_00304768) + } + FUN_0030478c 0x0030478c + { + * (i.FUN_0030478c) + } + FUN_0030487c 0x0030487c + { + * (i.FUN_0030487c) + } + nngxClearCmdlist 0x003048d4 + { + * (i.nngxClearCmdlist) + } + nngxSetCmdlistCallback 0x00304958 + { + * (i.nngxSetCmdlistCallback) + } + nngxEnableCmdlistCallback 0x00304970 + { + * (i.nngxEnableCmdlistCallback) + } + FUN_003049b0 0x003049b0 + { + * (i.FUN_003049b0) + } + FUN_00304a60 0x00304a60 + { + * (i.FUN_00304a60) + } + FUN_003051bc 0x003051bc + { + * (i.FUN_003051bc) + } + FUN_003051cc 0x003051cc + { + * (i.FUN_003051cc) + } + FUN_00305224 0x00305224 + { + * (i.FUN_00305224) + } + FUN_00305340 0x00305340 + { + * (i.FUN_00305340) + } + FUN_00305364 0x00305364 + { + * (i.FUN_00305364) + } + FUN_003053cc 0x003053cc + { + * (i.FUN_003053cc) + } + FUN_003053d8 0x003053d8 + { + * (i.FUN_003053d8) + } + FUN_003053fc 0x003053fc + { + * (i.FUN_003053fc) + } + FUN_003056a8 0x003056a8 + { + * (i.FUN_003056a8) + } + FUN_003056d8 0x003056d8 + { + * (i.FUN_003056d8) + } + FUN_003056e0 0x003056e0 + { + * (i.FUN_003056e0) + } + FUN_0030574c 0x0030574c + { + * (i.FUN_0030574c) + } + FUN_00305754 0x00305754 + { + * (i.FUN_00305754) + } + FUN_00305790 0x00305790 + { + * (i.FUN_00305790) + } + FUN_003057a0 0x003057a0 + { + * (i.FUN_003057a0) + } + FUN_00305830 0x00305830 + { + * (i.FUN_00305830) + } + FUN_00305940 0x00305940 + { + * (i.FUN_00305940) + } + FUN_00305950 0x00305950 + { + * (i.FUN_00305950) + } + FUN_00305980 0x00305980 + { + * (i.FUN_00305980) + } + FUN_003059b0 0x003059b0 + { + * (i.FUN_003059b0) + } + wcscpy 0x00305a20 + { + * (i.wcscpy) + } + FUN_00305a3c 0x00305a3c + { + * (i.FUN_00305a3c) + } + FUN_00305aa4 0x00305aa4 + { + * (i.FUN_00305aa4) + } + FUN_00305b14 0x00305b14 + { + * (i.FUN_00305b14) + } + FUN_00305b18 0x00305b18 + { + * (i.FUN_00305b18) + } + FUN_00305da4 0x00305da4 + { + * (i.FUN_00305da4) + } + FUN_00305eec 0x00305eec + { + * (i.FUN_00305eec) + } + FUN_00305ef4 0x00305ef4 + { + * (i.FUN_00305ef4) + } + FUN_00305fdc 0x00305fdc + { + * (i.FUN_00305fdc) + } + FUN_003061a8 0x003061a8 + { + * (i.FUN_003061a8) + } + FUN_0030626c 0x0030626c + { + * (i.FUN_0030626c) + } + FUN_00306274 0x00306274 + { + * (i.FUN_00306274) + } + wcslen 0x003062f8 + { + * (i.wcslen) + } + FUN_00306318 0x00306318 + { + * (i.FUN_00306318) + } + FUN_003063a0 0x003063a0 + { + * (i.FUN_003063a0) + } + FUN_003063b0 0x003063b0 + { + * (i.FUN_003063b0) + } + FUN_003065d0 0x003065d0 + { + * (i.FUN_003065d0) + } + FUN_0030661c 0x0030661c + { + * (i.FUN_0030661c) + } + FUN_003066dc 0x003066dc + { + * (i.FUN_003066dc) + } + FUN_003067e4 0x003067e4 + { + * (i.FUN_003067e4) + } + FUN_00306808 0x00306808 + { + * (i.FUN_00306808) + } + snwprintf 0x00306938 + { + * (i.snwprintf) + } + FUN_00306994 0x00306994 + { + * (i.FUN_00306994) + } + _ZN2nn2os15CriticalSection5LeaveEv 0x003069cc + { + * (i._ZN2nn2os15CriticalSection5LeaveEv) + } + _ZN2nn2os15CriticalSection5EnterEv 0x00306a34 + { + * (i._ZN2nn2os15CriticalSection5EnterEv) + } + FUN_00306aa8 0x00306aa8 + { + * (i.FUN_00306aa8) + } + Shutdown 0x00306c78 + { + * (i.Shutdown) + } + Unmount 0x00306cc0 + { + * (i.Unmount) + } + FUN_00306d64 0x00306d64 + { + * (i.FUN_00306d64) + } + FUN_00306dac 0x00306dac + { + * (i.FUN_00306dac) + } + FUN_00306e2c 0x00306e2c + { + * (i.FUN_00306e2c) + } + FUN_00306e40 0x00306e40 + { + * (i.FUN_00306e40) + } + FUN_00306f04 0x00306f04 + { + * (i.FUN_00306f04) + } + FUN_00306f68 0x00306f68 + { + * (i.FUN_00306f68) + } + FUN_00306f90 0x00306f90 + { + * (i.FUN_00306f90) + } + FUN_003071d0 0x003071d0 + { + * (i.FUN_003071d0) + } + FUN_003071e0 0x003071e0 + { + * (i.FUN_003071e0) + } + FUN_003072f8 0x003072f8 + { + * (i.FUN_003072f8) + } + FUN_00307390 0x00307390 + { + * (i.FUN_00307390) + } + FUN_00307434 0x00307434 + { + * (i.FUN_00307434) + } + FUN_0030748c 0x0030748c + { + * (i.FUN_0030748c) + } + FUN_00307538 0x00307538 + { + * (i.FUN_00307538) + } + FUN_003075c8 0x003075c8 + { + * (i.FUN_003075c8) + } + FUN_00307650 0x00307650 + { + * (i.FUN_00307650) + } + FUN_0030765c 0x0030765c + { + * (i.FUN_0030765c) + } + FUN_00307668 0x00307668 + { + * (i.FUN_00307668) + } + FUN_00307674 0x00307674 + { + * (i.FUN_00307674) + } + FUN_003076a4 0x003076a4 + { + * (i.FUN_003076a4) + } + FUN_003076f4 0x003076f4 + { + * (i.FUN_003076f4) + } + FUN_00307770 0x00307770 + { + * (i.FUN_00307770) + } + FUN_00307840 0x00307840 + { + * (i.FUN_00307840) + } + FUN_003078b8 0x003078b8 + { + * (i.FUN_003078b8) + } + FUN_003078bc 0x003078bc + { + * (i.FUN_003078bc) + } + _ZN2nn3svc12GetProcessIdEPjNS_6HandleE 0x0030794c + { + * (i._ZN2nn3svc12GetProcessIdEPjNS_6HandleE) + } + FUN_00307964 0x00307964 + { + * (i.FUN_00307964) + } + FUN_003079d0 0x003079d0 + { + * (i.FUN_003079d0) + } + FUN_00307a48 0x00307a48 + { + * (i.FUN_00307a48) + } + FUN_00307ac0 0x00307ac0 + { + * (i.FUN_00307ac0) + } + FUN_00307af4 0x00307af4 + { + * (i.FUN_00307af4) + } + FUN_00307b20 0x00307b20 + { + * (i.FUN_00307b20) + } + FUN_00307b50 0x00307b50 + { + * (i.FUN_00307b50) + } + FUN_00307bd8 0x00307bd8 + { + * (i.FUN_00307bd8) + } + FUN_00307c80 0x00307c80 + { + * (i.FUN_00307c80) + } + FUN_00307c94 0x00307c94 + { + * (i.FUN_00307c94) + } + FUN_00307d8c 0x00307d8c + { + * (i.FUN_00307d8c) + } + FUN_00307dc8 0x00307dc8 + { + * (i.FUN_00307dc8) + } + FUN_00307e34 0x00307e34 + { + * (i.FUN_00307e34) + } + FUN_00307e50 0x00307e50 + { + * (i.FUN_00307e50) + } + FUN_0030807c 0x0030807c + { + * (i.FUN_0030807c) + } + FUN_00308200 0x00308200 + { + * (i.FUN_00308200) + } + FUN_0030828c 0x0030828c + { + * (i.FUN_0030828c) + } + FUN_00308328 0x00308328 + { + * (i.FUN_00308328) + } + FUN_0030835c 0x0030835c + { + * (i.FUN_0030835c) + } + FUN_00308390 0x00308390 + { + * (i.FUN_00308390) + } + FUN_003083fc 0x003083fc + { + * (i.FUN_003083fc) + } + FUN_00308474 0x00308474 + { + * (i.FUN_00308474) + } + FUN_00308498 0x00308498 + { + * (i.FUN_00308498) + } + FUN_003084dc 0x003084dc + { + * (i.FUN_003084dc) + } + thunk_FUN_002c83fc 0x003084e4 + { + * (i.thunk_FUN_002c83fc) + } + FUN_003084e8 0x003084e8 + { + * (i.FUN_003084e8) + } + FUN_003087a4 0x003087a4 + { + * (i.FUN_003087a4) + } + FUN_00308a78 0x00308a78 + { + * (i.FUN_00308a78) + } + FUN_00308ab4 0x00308ab4 + { + * (i.FUN_00308ab4) + } + FUN_00308b70 0x00308b70 + { + * (i.FUN_00308b70) + } + FUN_00308b80 0x00308b80 + { + * (i.FUN_00308b80) + } + FUN_00308bd8 0x00308bd8 + { + * (i.FUN_00308bd8) + } + FUN_00308c00 0x00308c00 + { + * (i.FUN_00308c00) + } + FUN_00308c20 0x00308c20 + { + * (i.FUN_00308c20) + } + FUN_00308c88 0x00308c88 + { + * (i.FUN_00308c88) + } + FUN_00308d10 0x00308d10 + { + * (i.FUN_00308d10) + } + FUN_00308d4c 0x00308d4c + { + * (i.FUN_00308d4c) + } + FUN_00308e24 0x00308e24 + { + * (i.FUN_00308e24) + } + FUN_00308e34 0x00308e34 + { + * (i.FUN_00308e34) + } + FUN_00308e7c 0x00308e7c + { + * (i.FUN_00308e7c) + } + FUN_00308eb0 0x00308eb0 + { + * (i.FUN_00308eb0) + } + FUN_00308f08 0x00308f08 + { + * (i.FUN_00308f08) + } + FUN_00308f0c 0x00308f0c + { + * (i.FUN_00308f0c) + } + FUN_00308f80 0x00308f80 + { + * (i.FUN_00308f80) + } + FUN_00308f94 0x00308f94 + { + * (i.FUN_00308f94) + } + FUN_00309000 0x00309000 + { + * (i.FUN_00309000) + } + FUN_00309100 0x00309100 + { + * (i.FUN_00309100) + } + FUN_0030918c 0x0030918c + { + * (i.FUN_0030918c) + } + FUN_00309208 0x00309208 + { + * (i.FUN_00309208) + } + FUN_00309250 0x00309250 + { + * (i.FUN_00309250) + } + FUN_00309260 0x00309260 + { + * (i.FUN_00309260) + } + FUN_00309280 0x00309280 + { + * (i.FUN_00309280) + } + FUN_003093a4 0x003093a4 + { + * (i.FUN_003093a4) + } + FUN_00309474 0x00309474 + { + * (i.FUN_00309474) + } + FUN_00309484 0x00309484 + { + * (i.FUN_00309484) + } + FUN_003094a8 0x003094a8 + { + * (i.FUN_003094a8) + } + FUN_003094cc 0x003094cc + { + * (i.FUN_003094cc) + } + FUN_00309508 0x00309508 + { + * (i.FUN_00309508) + } + FUN_0030954c 0x0030954c + { + * (i.FUN_0030954c) + } + FUN_003095b8 0x003095b8 + { + * (i.FUN_003095b8) + } + FUN_003095dc 0x003095dc + { + * (i.FUN_003095dc) + } + FUN_00309600 0x00309600 + { + * (i.FUN_00309600) + } + FUN_00309638 0x00309638 + { + * (i.FUN_00309638) + } + FUN_0030983c 0x0030983c + { + * (i.FUN_0030983c) + } + FUN_00309854 0x00309854 + { + * (i.FUN_00309854) + } + FUN_003098c4 0x003098c4 + { + * (i.FUN_003098c4) + } + FUN_00309964 0x00309964 + { + * (i.FUN_00309964) + } + FUN_00309b60 0x00309b60 + { + * (i.FUN_00309b60) + } + FUN_00309bc8 0x00309bc8 + { + * (i.FUN_00309bc8) + } + FUN_00309bdc 0x00309bdc + { + * (i.FUN_00309bdc) + } + FUN_00309be8 0x00309be8 + { + * (i.FUN_00309be8) + } + FUN_00309c74 0x00309c74 + { + * (i.FUN_00309c74) + } + FUN_00309cf4 0x00309cf4 + { + * (i.FUN_00309cf4) + } + RegisterAuxCallback_00309d64 0x00309d64 + { + * (i.RegisterAuxCallback_00309d64) + } + FUN_00309d80 0x00309d80 + { + * (i.FUN_00309d80) + } + FUN_00309e1c 0x00309e1c + { + * (i.FUN_00309e1c) + } + FUN_00309e24 0x00309e24 + { + * (i.FUN_00309e24) + } + FUN_00309e5c 0x00309e5c + { + * (i.FUN_00309e5c) + } + FUN_00309e78 0x00309e78 + { + * (i.FUN_00309e78) + } + FUN_00309ea4 0x00309ea4 + { + * (i.FUN_00309ea4) + } + FUN_00309ee4 0x00309ee4 + { + * (i.FUN_00309ee4) + } + FUN_00309efc 0x00309efc + { + * (i.FUN_00309efc) + } + FUN_00309f1c 0x00309f1c + { + * (i.FUN_00309f1c) + } + FUN_00309f90 0x00309f90 + { + * (i.FUN_00309f90) + } + FUN_00309fa8 0x00309fa8 + { + * (i.FUN_00309fa8) + } + FUN_0030a018 0x0030a018 + { + * (i.FUN_0030a018) + } + FUN_0030a024 0x0030a024 + { + * (i.FUN_0030a024) + } + FUN_0030a030 0x0030a030 + { + * (i.FUN_0030a030) + } + FUN_0030a074 0x0030a074 + { + * (i.FUN_0030a074) + } + FUN_0030a0e8 0x0030a0e8 + { + * (i.FUN_0030a0e8) + } + FUN_0030a3d8 0x0030a3d8 + { + * (i.FUN_0030a3d8) + } + FUN_0030a3f8 0x0030a3f8 + { + * (i.FUN_0030a3f8) + } + FUN_0030a40c 0x0030a40c + { + * (i.FUN_0030a40c) + } + FUN_0030a474 0x0030a474 + { + * (i.FUN_0030a474) + } + FUN_0030a4d0 0x0030a4d0 + { + * (i.FUN_0030a4d0) + } + FUN_0030a560 0x0030a560 + { + * (i.FUN_0030a560) + } + FUN_0030a5b4 0x0030a5b4 + { + * (i.FUN_0030a5b4) + } + FUN_0030a5ec 0x0030a5ec + { + * (i.FUN_0030a5ec) + } + FUN_0030a5fc 0x0030a5fc + { + * (i.FUN_0030a5fc) + } + FUN_0030a660 0x0030a660 + { + * (i.FUN_0030a660) + } + FUN_0030a668 0x0030a668 + { + * (i.FUN_0030a668) + } + FUN_0030a680 0x0030a680 + { + * (i.FUN_0030a680) + } + FUN_0030a68c 0x0030a68c + { + * (i.FUN_0030a68c) + } + FUN_0030a6b0 0x0030a6b0 + { + * (i.FUN_0030a6b0) + } + FUN_0030a6bc 0x0030a6bc + { + * (i.FUN_0030a6bc) + } + FUN_0030a784 0x0030a784 + { + * (i.FUN_0030a784) + } + FUN_0030a82c 0x0030a82c + { + * (i.FUN_0030a82c) + } + FUN_0030a884 0x0030a884 + { + * (i.FUN_0030a884) + } + FUN_0030a9a4 0x0030a9a4 + { + * (i.FUN_0030a9a4) + } + FUN_0030ab10 0x0030ab10 + { + * (i.FUN_0030ab10) + } + FUN_0030ab78 0x0030ab78 + { + * (i.FUN_0030ab78) + } + FUN_0030ab9c 0x0030ab9c + { + * (i.FUN_0030ab9c) + } + FUN_0030abf4 0x0030abf4 + { + * (i.FUN_0030abf4) + } + FUN_0030acc0 0x0030acc0 + { + * (i.FUN_0030acc0) + } + FUN_0030ae84 0x0030ae84 + { + * (i.FUN_0030ae84) + } + dtor_0030aedc 0x0030aedc + { + * (i.dtor_0030aedc) + } + ScopedLock_0030af40 0x0030af40 + { + * (i.ScopedLock_0030af40) + } + FUN_0030afc0 0x0030afc0 + { + * (i.FUN_0030afc0) + } + FUN_0030b130 0x0030b130 + { + * (i.FUN_0030b130) + } + FUN_0030b13c 0x0030b13c + { + * (i.FUN_0030b13c) + } + FUN_0030b174 0x0030b174 + { + * (i.FUN_0030b174) + } + _ZN2nn2os10LightEvent4WaitEv 0x0030b304 + { + * (i._ZN2nn2os10LightEvent4WaitEv) + } + TryWait 0x0030b3ac + { + * (i.TryWait) + } + FUN_0030b404 0x0030b404 + { + * (i.FUN_0030b404) + } + FUN_0030b44c 0x0030b44c + { + * (i.FUN_0030b44c) + } + FUN_0030b488 0x0030b488 + { + * (i.FUN_0030b488) + } + FUN_0030b4ac 0x0030b4ac + { + * (i.FUN_0030b4ac) + } + FUN_0030b500 0x0030b500 + { + * (i.FUN_0030b500) + } + FUN_0030b5cc 0x0030b5cc + { + * (i.FUN_0030b5cc) + } + FUN_0030b634 0x0030b634 + { + * (i.FUN_0030b634) + } + FUN_0030b6dc 0x0030b6dc + { + * (i.FUN_0030b6dc) + } + FUN_0030b728 0x0030b728 + { + * (i.FUN_0030b728) + } + FUN_0030b774 0x0030b774 + { + * (i.FUN_0030b774) + } + FUN_0030b780 0x0030b780 + { + * (i.FUN_0030b780) + } + FUN_0030b790 0x0030b790 + { + * (i.FUN_0030b790) + } + FUN_0030b7e8 0x0030b7e8 + { + * (i.FUN_0030b7e8) + } + FUN_0030b804 0x0030b804 + { + * (i.FUN_0030b804) + } + FUN_0030b8c8 0x0030b8c8 + { + * (i.FUN_0030b8c8) + } + __hardfp_powf 0x0030b8d8 + { + * (i.__hardfp_powf) + } + FUN_0030c034 0x0030c034 + { + * (i.FUN_0030c034) + } + FUN_0030c074 0x0030c074 + { + * (i.FUN_0030c074) + } + FUN_0030c0dc 0x0030c0dc + { + * (i.FUN_0030c0dc) + } + FUN_0030c198 0x0030c198 + { + * (i.FUN_0030c198) + } + FUN_0030c1e8 0x0030c1e8 + { + * (i.FUN_0030c1e8) + } + FUN_0030c20c 0x0030c20c + { + * (i.FUN_0030c20c) + } + FUN_0030c388 0x0030c388 + { + * (i.FUN_0030c388) + } + FUN_0030c3b4 0x0030c3b4 + { + * (i.FUN_0030c3b4) + } + FUN_0030c428 0x0030c428 + { + * (i.FUN_0030c428) + } + FUN_0030c470 0x0030c470 + { + * (i.FUN_0030c470) + } + FUN_0030c488 0x0030c488 + { + * (i.FUN_0030c488) + } + FUN_0030c49c 0x0030c49c + { + * (i.FUN_0030c49c) + } + FUN_0030c4f4 0x0030c4f4 + { + * (i.FUN_0030c4f4) + } + FUN_0030c550 0x0030c550 + { + * (i.FUN_0030c550) + } + FUN_0030c5a8 0x0030c5a8 + { + * (i.FUN_0030c5a8) + } + FUN_0030c5b8 0x0030c5b8 + { + * (i.FUN_0030c5b8) + } + FUN_0030c6e0 0x0030c6e0 + { + * (i.FUN_0030c6e0) + } + FUN_0030c758 0x0030c758 + { + * (i.FUN_0030c758) + } + FUN_0030c7cc 0x0030c7cc + { + * (i.FUN_0030c7cc) + } + FUN_0030c824 0x0030c824 + { + * (i.FUN_0030c824) + } + FUN_0030c8bc 0x0030c8bc + { + * (i.FUN_0030c8bc) + } + FUN_0030c964 0x0030c964 + { + * (i.FUN_0030c964) + } + FUN_0030c9b0 0x0030c9b0 + { + * (i.FUN_0030c9b0) + } + FUN_0030c9b8 0x0030c9b8 + { + * (i.FUN_0030c9b8) + } + FUN_0030c9e4 0x0030c9e4 + { + * (i.FUN_0030c9e4) + } + FUN_0030ca0c 0x0030ca0c + { + * (i.FUN_0030ca0c) + } + FUN_0030ca84 0x0030ca84 + { + * (i.FUN_0030ca84) + } + FUN_0030cab0 0x0030cab0 + { + * (i.FUN_0030cab0) + } + FUN_0030cad8 0x0030cad8 + { + * (i.FUN_0030cad8) + } + FUN_0030cb3c 0x0030cb3c + { + * (i.FUN_0030cb3c) + } + FUN_0030cb90 0x0030cb90 + { + * (i.FUN_0030cb90) + } + FUN_0030cbe4 0x0030cbe4 + { + * (i.FUN_0030cbe4) + } + FUN_0030d538 0x0030d538 + { + * (i.FUN_0030d538) + } + TryOpenFile 0x0030d580 + { + * (i.TryOpenFile) + } + CloseFile 0x0030d614 + { + * (i.CloseFile) + } + FUN_0030d62c 0x0030d62c + { + * (i.FUN_0030d62c) + } + FUN_0030d634 0x0030d634 + { + * (i.FUN_0030d634) + } + WaitForStarting 0x0030d69c + { + * (i.WaitForStarting) + } + Disconnect 0x0030da40 + { + * (i.Disconnect) + } + Connect 0x0030dab0 + { + * (i.Connect) + } + Lock 0x0030db4c + { + * (i.Lock) + } + EnableSleep 0x0030dbb4 + { + * (i.EnableSleep) + } + _ZN2nn3svc20WaitSynchronizationNEPiPKNS_6HandleEibx 0x0030dbd4 + { + * (i._ZN2nn3svc20WaitSynchronizationNEPiPKNS_6HandleEibx) + } + TryInitializeAndStartImpl 0x0030dbf8 + { + * (i.TryInitializeAndStartImpl) + } + AttachAndMap 0x0030dce0 + { + * (i.AttachAndMap) + } + _ZN2nn3svc11CreateEventEPNS_6HandleENS_2os9ResetTypeE 0x0030dd64 + { + * (i._ZN2nn3svc11CreateEventEPNS_6HandleENS_2os9ResetTypeE) + } + GetInterruptReceiver 0x0030dd7c + { + * (i.GetInterruptReceiver) + } + IsAppletMode 0x0030dd88 + { + * (i.IsAppletMode) + } + GetGpuIpc 0x0030dd98 + { + * (i.GetGpuIpc) + } + AcquireRight 0x0030dda4 + { + * (i.AcquireRight) + } + _ZN2nn3srv16GetServiceHandleEPNS_6HandleEPKcjj 0x0030dde8 + { + * (i._ZN2nn3srv16GetServiceHandleEPNS_6HandleEPKcjj) + } + _ZSt6strlenPKc 0x0030de24 + { + * (i._ZSt6strlenPKc) + } + _ZN2nn3srv10InitializeEv 0x0030de88 + { + * (i._ZN2nn3srv10InitializeEv) + } + nngxlowUnlock 0x0030dfd8 + { + * (i.nngxlowUnlock) + } + Unlock 0x0030dfdc + { + * (i.Unlock) + } + nngxlowLock 0x0030e038 + { + * (i.nngxlowLock) + } + Lock_0030e03c 0x0030e03c + { + * (i.Lock_0030e03c) + } + FUN_0030e0b4 0x0030e0b4 + { + * (i.FUN_0030e0b4) + } + FUN_0030e0c4 0x0030e0c4 + { + * (i.FUN_0030e0c4) + } + FUN_0030e1e4 0x0030e1e4 + { + * (i.FUN_0030e1e4) + } + _ZN2nn3svc16ArbitrateAddressENS_6HandleEjNS_2os15ArbitrationTypeEix 0x0030e280 + { + * (i._ZN2nn3svc16ArbitrateAddressENS_6HandleEjNS_2os15ArbitrationTypeEix) + } + EnterImpl 0x0030e288 + { + * (i.EnterImpl) + } + dtor_0030e310 0x0030e310 + { + * (i.dtor_0030e310) + } + Finalize_0030e324 0x0030e324 + { + * (i.Finalize_0030e324) + } + nnResultTFailureHandler 0x0030e3ac + { + * (i.nnResultTFailureHandler) + } + _ZN2nn3dsp3CTR3DSP15UnloadComponentEv 0x0030e3dc + { + * (i._ZN2nn3dsp3CTR3DSP15UnloadComponentEv) + } + Free 0x0030e404 + { + * (i.Free) + } + Finalize_0030e518 0x0030e518 + { + * (i.Finalize_0030e518) + } + FUN_0030e52c 0x0030e52c + { + * (i.FUN_0030e52c) + } + FUN_0030e544 0x0030e544 + { + * (i.FUN_0030e544) + } + FUN_0030e550 0x0030e550 + { + * (i.FUN_0030e550) + } + FUN_0030e560 0x0030e560 + { + * (i.FUN_0030e560) + } + FUN_0030e56c 0x0030e56c + { + * (i.FUN_0030e56c) + } + CloseArchive 0x0030e5d8 + { + * (i.CloseArchive) + } + SleepImpl 0x0030e604 + { + * (i.SleepImpl) + } + GetIpcObject 0x0030e680 + { + * (i.GetIpcObject) + } + Allocate_0030e6a8 0x0030e6a8 + { + * (i.Allocate_0030e6a8) + } + FUN_0030e7b8 0x0030e7b8 + { + * (i.FUN_0030e7b8) + } + FUN_0030e990 0x0030e990 + { + * (i.FUN_0030e990) + } + Free_0030eb68 0x0030eb68 + { + * (i.Free_0030eb68) + } + TrySeek 0x0030ec4c + { + * (i.TrySeek) + } + TryRead 0x0030ecfc + { + * (i.TryRead) + } + FUN_0030ed80 0x0030ed80 + { + * (i.FUN_0030ed80) + } + FUN_0030edd8 0x0030edd8 + { + * (i.FUN_0030edd8) + } + FUN_0030ede0 0x0030ede0 + { + * (i.FUN_0030ede0) + } + FUN_0030ee14 0x0030ee14 + { + * (i.FUN_0030ee14) + } + FUN_0030eea8 0x0030eea8 + { + * (i.FUN_0030eea8) + } + FUN_0030efb0 0x0030efb0 + { + * (i.FUN_0030efb0) + } + FUN_0030f0c0 0x0030f0c0 + { + * (i.FUN_0030f0c0) + } + FUN_0030f0d4 0x0030f0d4 + { + * (i.FUN_0030f0d4) + } + FUN_0030f0ec 0x0030f0ec + { + * (i.FUN_0030f0ec) + } + FUN_0030f0fc 0x0030f0fc + { + * (i.FUN_0030f0fc) + } + FUN_0030f128 0x0030f128 + { + * (i.FUN_0030f128) + } + FUN_0030f39c 0x0030f39c + { + * (i.FUN_0030f39c) + } + FUN_0030f4d0 0x0030f4d0 + { + * (i.FUN_0030f4d0) + } + FUN_0030f6b0 0x0030f6b0 + { + * (i.FUN_0030f6b0) + } + FUN_0030f900 0x0030f900 + { + * (i.FUN_0030f900) + } + FUN_0030f964 0x0030f964 + { + * (i.FUN_0030f964) + } + FUN_0030f9f4 0x0030f9f4 + { + * (i.FUN_0030f9f4) + } + FUN_0030fa1c 0x0030fa1c + { + * (i.FUN_0030fa1c) + } + FUN_0030fd98 0x0030fd98 + { + * (i.FUN_0030fd98) + } + FUN_0030fda8 0x0030fda8 + { + * (i.FUN_0030fda8) + } + FUN_0030fe74 0x0030fe74 + { + * (i.FUN_0030fe74) + } + FUN_0030fed0 0x0030fed0 + { + * (i.FUN_0030fed0) + } + nngxDeleteDisplaybuffers 0x0030ff04 + { + * (i.nngxDeleteDisplaybuffers) + } + SetSleepCancelCallback 0x0031002c + { + * (i.SetSleepCancelCallback) + } + DisableSleep 0x00310040 + { + * (i.DisableSleep) + } + IsActive 0x0031006c + { + * (i.IsActive) + } + ClearSignal 0x0031007c + { + * (i.ClearSignal) + } + IsReceivedWakeupByCancel 0x003100c4 + { + * (i.IsReceivedWakeupByCancel) + } + GetOrderToCloseState 0x003100d4 + { + * (i.GetOrderToCloseState) + } + FUN_003100e4 0x003100e4 + { + * (i.FUN_003100e4) + } + SetAwakeCallback 0x00310118 + { + * (i.SetAwakeCallback) + } + SetSleepQueryCallback 0x0031012c + { + * (i.SetSleepQueryCallback) + } + FUN_00310140 0x00310140 + { + * (i.FUN_00310140) + } + Signal 0x00310148 + { + * (i.Signal) + } + nngxWaitVSync 0x003101dc + { + * (i.nngxWaitVSync) + } + FUN_0031025c 0x0031025c + { + * (i.FUN_0031025c) + } + FUN_00310264 0x00310264 + { + * (i.FUN_00310264) + } + FUN_003102a0 0x003102a0 + { + * (i.FUN_003102a0) + } + FUN_003102dc 0x003102dc + { + * (i.FUN_003102dc) + } + FUN_003103a4 0x003103a4 + { + * (i.FUN_003103a4) + } + FUN_0031067c 0x0031067c + { + * (i.FUN_0031067c) + } + glDetachShader 0x00310698 + { + * (i.glDetachShader) + } + glGetUniformLocation 0x00310844 + { + * (i.glGetUniformLocation) + } + glBindAttribLocation 0x00310984 + { + * (i.glBindAttribLocation) + } + glUseProgram 0x00310ad0 + { + * (i.glUseProgram) + } + FUN_00310f7c 0x00310f7c + { + * (i.FUN_00310f7c) + } + dtor_003111e8 0x003111e8 + { + * (i.dtor_003111e8) + } + FUN_0031124c 0x0031124c + { + * (i.FUN_0031124c) + } + Finalize_00311284 0x00311284 + { + * (i.Finalize_00311284) + } + glFramebufferRenderbuffer 0x003112ac + { + * (i.glFramebufferRenderbuffer) + } + glBindFramebuffer 0x00311364 + { + * (i.glBindFramebuffer) + } + FUN_003114b4 0x003114b4 + { + * (i.FUN_003114b4) + } + glBindRenderBuffer 0x003115c4 + { + * (i.glBindRenderBuffer) + } + glGenRenderbuffers 0x0031170c + { + * (i.glGenRenderbuffers) + } + nngxRunCmdlist 0x00311954 + { + * (i.nngxRunCmdlist) + } + _ZN3z3D12Class_4EBE1812FUN_003119b4Eiiiiii 0x003119b4 + { + * (i._ZN3z3D12Class_4EBE1812FUN_003119b4Eiiiiii) + } + nngxDisplayEnv 0x00311b0c + { + * (i.nngxDisplayEnv) + } + nngxGetDisplaybufferParameteri 0x00311b30 + { + * (i.nngxGetDisplaybufferParameteri) + } + nngxDisplaybufferStorage 0x00311b88 + { + * (i.nngxDisplaybufferStorage) + } + FUN_00311c70 0x00311c70 + { + * (i.FUN_00311c70) + } + nngxGenDisplaybuffers 0x00311d78 + { + * (i.nngxGenDisplaybuffers) + } + nngxActiveDisplay 0x00311ee0 + { + * (i.nngxActiveDisplay) + } + nngxSetCmdlistParameteri 0x00311f10 + { + * (i.nngxSetCmdlistParameteri) + } + nngxCmdlistStorage 0x00311f50 + { + * (i.nngxCmdlistStorage) + } + FUN_00312080 0x00312080 + { + * (i.FUN_00312080) + } + nngxBindCmdlist 0x003120d4 + { + * (i.nngxBindCmdlist) + } + nngxGenCmdlists 0x00312248 + { + * (i.nngxGenCmdlists) + } + _ZN2nn3dbg5PanicEv 0x003123c0 + { + * (i._ZN2nn3dbg5PanicEv) + } + nngxInitialize 0x003123c8 + { + * (i.nngxInitialize) + } + FUN_00312fc4 0x00312fc4 + { + * (i.FUN_00312fc4) + } + FUN_00313058 0x00313058 + { + * (i.FUN_00313058) + } + FUN_003130a4 0x003130a4 + { + * (i.FUN_003130a4) + } + FUN_00313444 0x00313444 + { + * (i.FUN_00313444) + } + FUN_003135ac 0x003135ac + { + * (i.FUN_003135ac) + } + FUN_003135e8 0x003135e8 + { + * (i.FUN_003135e8) + } + FUN_00313644 0x00313644 + { + * (i.FUN_00313644) + } + FUN_00313650 0x00313650 + { + * (i.FUN_00313650) + } + FUN_00313698 0x00313698 + { + * (i.FUN_00313698) + } + FUN_003136e4 0x003136e4 + { + * (i.FUN_003136e4) + } + FUN_00313864 0x00313864 + { + * (i.FUN_00313864) + } + FUN_00313ac8 0x00313ac8 + { + * (i.FUN_00313ac8) + } + FUN_00313ad8 0x00313ad8 + { + * (i.FUN_00313ad8) + } + FUN_00313ae8 0x00313ae8 + { + * (i.FUN_00313ae8) + } + FUN_00313b00 0x00313b00 + { + * (i.FUN_00313b00) + } + FUN_00313b60 0x00313b60 + { + * (i.FUN_00313b60) + } + FUN_00313bd4 0x00313bd4 + { + * (i.FUN_00313bd4) + } + FUN_00313bdc 0x00313bdc + { + * (i.FUN_00313bdc) + } + FUN_00313c18 0x00313c18 + { + * (i.FUN_00313c18) + } + FUN_00313cd4 0x00313cd4 + { + * (i.FUN_00313cd4) + } + FUN_00313ce0 0x00313ce0 + { + * (i.FUN_00313ce0) + } + FUN_00313cec 0x00313cec + { + * (i.FUN_00313cec) + } + FUN_00313d58 0x00313d58 + { + * (i.FUN_00313d58) + } + FUN_00313d6c 0x00313d6c + { + * (i.FUN_00313d6c) + } + FUN_00313ebc 0x00313ebc + { + * (i.FUN_00313ebc) + } + FUN_00313ee4 0x00313ee4 + { + * (i.FUN_00313ee4) + } + FUN_00313f50 0x00313f50 + { + * (i.FUN_00313f50) + } + FUN_00314028 0x00314028 + { + * (i.FUN_00314028) + } + FUN_00314034 0x00314034 + { + * (i.FUN_00314034) + } + FUN_00314098 0x00314098 + { + * (i.FUN_00314098) + } + FUN_00314108 0x00314108 + { + * (i.FUN_00314108) + } + FUN_00314198 0x00314198 + { + * (i.FUN_00314198) + } + FUN_003141cc 0x003141cc + { + * (i.FUN_003141cc) + } + FUN_0031429c 0x0031429c + { + * (i.FUN_0031429c) + } + FUN_003142dc 0x003142dc + { + * (i.FUN_003142dc) + } + FUN_003142f0 0x003142f0 + { + * (i.FUN_003142f0) + } + FUN_00314308 0x00314308 + { + * (i.FUN_00314308) + } + FUN_00314318 0x00314318 + { + * (i.FUN_00314318) + } + FUN_0031432c 0x0031432c + { + * (i.FUN_0031432c) + } + FUN_003143a8 0x003143a8 + { + * (i.FUN_003143a8) + } + FUN_0031448c 0x0031448c + { + * (i.FUN_0031448c) + } + FUN_00314538 0x00314538 + { + * (i.FUN_00314538) + } + FUN_0031459c 0x0031459c + { + * (i.FUN_0031459c) + } + FUN_003145d0 0x003145d0 + { + * (i.FUN_003145d0) + } + FUN_0031466c 0x0031466c + { + * (i.FUN_0031466c) + } + FUN_003146d0 0x003146d0 + { + * (i.FUN_003146d0) + } + FUN_003146e4 0x003146e4 + { + * (i.FUN_003146e4) + } + FUN_0031485c 0x0031485c + { + * (i.FUN_0031485c) + } + FUN_00314870 0x00314870 + { + * (i.FUN_00314870) + } + FUN_0031487c 0x0031487c + { + * (i.FUN_0031487c) + } + FUN_0031488c 0x0031488c + { + * (i.FUN_0031488c) + } + FUN_00314988 0x00314988 + { + * (i.FUN_00314988) + } + FUN_00314a30 0x00314a30 + { + * (i.FUN_00314a30) + } + FUN_00314aa0 0x00314aa0 + { + * (i.FUN_00314aa0) + } + FUN_00314ab8 0x00314ab8 + { + * (i.FUN_00314ab8) + } + FUN_00314c14 0x00314c14 + { + * (i.FUN_00314c14) + } + FUN_00314c28 0x00314c28 + { + * (i.FUN_00314c28) + } + FUN_00314c68 0x00314c68 + { + * (i.FUN_00314c68) + } + FUN_00314cfc 0x00314cfc + { + * (i.FUN_00314cfc) + } + FUN_00314e90 0x00314e90 + { + * (i.FUN_00314e90) + } + FUN_00314fe4 0x00314fe4 + { + * (i.FUN_00314fe4) + } + FUN_003150a4 0x003150a4 + { + * (i.FUN_003150a4) + } + FUN_003150fc 0x003150fc + { + * (i.FUN_003150fc) + } + FUN_00315350 0x00315350 + { + * (i.FUN_00315350) + } + BgIceTurara_Break 0x00315438 + { + * (i.BgIceTurara_Break) + } + FUN_003155bc 0x003155bc + { + * (i.FUN_003155bc) + } + FUN_0031561c 0x0031561c + { + * (i.FUN_0031561c) + } + FUN_0031572c 0x0031572c + { + * (i.FUN_0031572c) + } + FUN_00315738 0x00315738 + { + * (i.FUN_00315738) + } + FUN_00315744 0x00315744 + { + * (i.FUN_00315744) + } + FUN_003158ac 0x003158ac + { + * (i.FUN_003158ac) + } + Math_ApproachS 0x0031591c + { + * (i.Math_ApproachS) + } + BossFd_SetCameraSpeed 0x00315960 + { + * (i.BossFd_SetCameraSpeed) + } + FUN_003159f8 0x003159f8 + { + * (i.FUN_003159f8) + } + FUN_00315ac4 0x00315ac4 + { + * (i.FUN_00315ac4) + } + FUN_00315ba8 0x00315ba8 + { + * (i.FUN_00315ba8) + } + FUN_00315d44 0x00315d44 + { + * (i.FUN_00315d44) + } + FUN_00315d54 0x00315d54 + { + * (i.FUN_00315d54) + } + FUN_00315edc 0x00315edc + { + * (i.FUN_00315edc) + } + FUN_00315fd8 0x00315fd8 + { + * (i.FUN_00315fd8) + } + FUN_00316000 0x00316000 + { + * (i.FUN_00316000) + } + FUN_00316040 0x00316040 + { + * (i.FUN_00316040) + } + ObjKibako_WaterBreak 0x00316168 + { + * (i.ObjKibako_WaterBreak) + } + ObjKibako_AirBreak 0x00316334 + { + * (i.ObjKibako_AirBreak) + } + FUN_0031650c 0x0031650c + { + * (i.FUN_0031650c) + } + FUN_00316718 0x00316718 + { + * (i.FUN_00316718) + } + FUN_00316930 0x00316930 + { + * (i.FUN_00316930) + } + BgCheck_EntityRaycastFloor5 0x00316c18 + { + * (i.BgCheck_EntityRaycastFloor5) + } + FUN_00316c64 0x00316c64 + { + * (i.FUN_00316c64) + } + Inventory_ReplaceItem 0x00316cec + { + * (i.Inventory_ReplaceItem) + } + FUN_00316d74 0x00316d74 + { + * (i.FUN_00316d74) + } + FUN_00316dc0 0x00316dc0 + { + * (i.FUN_00316dc0) + } + FUN_003170f4 0x003170f4 + { + * (i.FUN_003170f4) + } + FUN_00317218 0x00317218 + { + * (i.FUN_00317218) + } + FUN_00317614 0x00317614 + { + * (i.FUN_00317614) + } + FUN_00317624 0x00317624 + { + * (i.FUN_00317624) + } + FUN_00317688 0x00317688 + { + * (i.FUN_00317688) + } + FUN_0031769c 0x0031769c + { + * (i.FUN_0031769c) + } + FUN_00317708 0x00317708 + { + * (i.FUN_00317708) + } + EnFish_SetYOffset 0x00317884 + { + * (i.EnFish_SetYOffset) + } + FUN_00317908 0x00317908 + { + * (i.FUN_00317908) + } + FUN_003179d0 0x003179d0 + { + * (i.FUN_003179d0) + } + FUN_00317b28 0x00317b28 + { + * (i.FUN_00317b28) + } + EnFw_SpawnDust 0x00317b64 + { + * (i.EnFw_SpawnDust) + } + FUN_00317d1c 0x00317d1c + { + * (i.FUN_00317d1c) + } + FUN_00317dbc 0x00317dbc + { + * (i.FUN_00317dbc) + } + FUN_00317e30 0x00317e30 + { + * (i.FUN_00317e30) + } + FUN_00317fb8 0x00317fb8 + { + * (i.FUN_00317fb8) + } + FUN_00318010 0x00318010 + { + * (i.FUN_00318010) + } + EnHorse_UpdateSpeed 0x003182cc + { + * (i.EnHorse_UpdateSpeed) + } + EnHorse_StartWalking 0x00318778 + { + * (i.EnHorse_StartWalking) + } + EnHorse_StartReversingInterruptable 0x00318814 + { + * (i.EnHorse_StartReversingInterruptable) + } + FUN_00318898 0x00318898 + { + * (i.FUN_00318898) + } + Math3D_LineVsSph 0x003188a8 + { + * (i.Math3D_LineVsSph) + } + Math3D_TriVsTriIntersect 0x00318a18 + { + * (i.Math3D_TriVsTriIntersect) + } + Collider_QuadSetNearestAC 0x00318d00 + { + * (i.Collider_QuadSetNearestAC) + } + Math3D_CylTriVsIntersect 0x00318dd4 + { + * (i.Math3D_CylTriVsIntersect) + } + Math3D_TriNorm 0x00319144 + { + * (i.Math3D_TriNorm) + } + CollisionCheck_SetATvsAC 0x003191a4 + { + * (i.CollisionCheck_SetATvsAC) + } + FUN_003192f0 0x003192f0 + { + * (i.FUN_003192f0) + } + Math3D_TriLineIntersect 0x003193fc + { + * (i.Math3D_TriLineIntersect) + } + FUN_00319564 0x00319564 + { + * (i.FUN_00319564) + } + Math3D_TriChkPointParaZ 0x00319718 + { + * (i.Math3D_TriChkPointParaZ) + } + Math3D_TriChkPointParaX 0x0031990c + { + * (i.Math3D_TriChkPointParaX) + } + FUN_00319ae8 0x00319ae8 + { + * (i.FUN_00319ae8) + } + FUN_00319b54 0x00319b54 + { + * (i.FUN_00319b54) + } + FUN_00319f20 0x00319f20 + { + * (i.FUN_00319f20) + } + FUN_0031a014 0x0031a014 + { + * (i.FUN_0031a014) + } + FUN_0031a3dc 0x0031a3dc + { + * (i.FUN_0031a3dc) + } + caseD_10_0031a46c 0x0031a46c + { + * (i.caseD_10_0031a46c) + } + CollisionCheck_HitEffects 0x0031a604 + { + * (i.CollisionCheck_HitEffects) + } + FUN_0031ad14 0x0031ad14 + { + * (i.FUN_0031ad14) + } + FUN_0031af54 0x0031af54 + { + * (i.FUN_0031af54) + } + FUN_0031b034 0x0031b034 + { + * (i.FUN_0031b034) + } + FUN_0031b090 0x0031b090 + { + * (i.FUN_0031b090) + } + ZAR_SetupZARInfo 0x0031b124 + { + * (i.ZAR_SetupZARInfo) + } + FUN_0031b99c 0x0031b99c + { + * (i.FUN_0031b99c) + } + FUN_0031b9c0 0x0031b9c0 + { + * (i.FUN_0031b9c0) + } + FUN_0031bb84 0x0031bb84 + { + * (i.FUN_0031bb84) + } + FUN_0031bd30 0x0031bd30 + { + * (i.FUN_0031bd30) + } + FUN_0031bebc 0x0031bebc + { + * (i.FUN_0031bebc) + } + caseD_a_0031c07c 0x0031c07c + { + * (i.caseD_a_0031c07c) + } + FUN_0031c224 0x0031c224 + { + * (i.FUN_0031c224) + } + EnHorse_StartMovingAnimation 0x0031c588 + { + * (i.EnHorse_StartMovingAnimation) + } + FUN_0031c698 0x0031c698 + { + * (i.FUN_0031c698) + } + FUN_0031c700 0x0031c700 + { + * (i.FUN_0031c700) + } + FUN_0031c7d4 0x0031c7d4 + { + * (i.FUN_0031c7d4) + } + FUN_0031ca6c 0x0031ca6c + { + * (i.FUN_0031ca6c) + } + FUN_0031cb28 0x0031cb28 + { + * (i.FUN_0031cb28) + } + FUN_0031cddc 0x0031cddc + { + * (i.FUN_0031cddc) + } + FUN_0031cebc 0x0031cebc + { + * (i.FUN_0031cebc) + } + FUN_0031cfb8 0x0031cfb8 + { + * (i.FUN_0031cfb8) + } + FUN_0031d150 0x0031d150 + { + * (i.FUN_0031d150) + } + Math3D_PointDistToLine2D 0x0031d210 + { + * (i.Math3D_PointDistToLine2D) + } + Math3D_RotateXZPlane 0x0031d2ac + { + * (i.Math3D_RotateXZPlane) + } + EnHorse_PlayWalkingSound 0x0031d314 + { + * (i.EnHorse_PlayWalkingSound) + } + EnHorse_IdleAnimSounds 0x0031d3c0 + { + * (i.EnHorse_IdleAnimSounds) + } + DemoGj_SetupMovement 0x0031d534 + { + * (i.DemoGj_SetupMovement) + } + FUN_0031dae4 0x0031dae4 + { + * (i.FUN_0031dae4) + } + FUN_0031dc3c 0x0031dc3c + { + * (i.FUN_0031dc3c) + } + FUN_0031dc84 0x0031dc84 + { + * (i.FUN_0031dc84) + } + FUN_0031de1c 0x0031de1c + { + * (i.FUN_0031de1c) + } + FUN_0031dfc8 0x0031dfc8 + { + * (i.FUN_0031dfc8) + } + FUN_0031e0b0 0x0031e0b0 + { + * (i.FUN_0031e0b0) + } + FUN_0031e1b0 0x0031e1b0 + { + * (i.FUN_0031e1b0) + } + FUN_0031e210 0x0031e210 + { + * (i.FUN_0031e210) + } + Math3D_TriVsSphIntersect 0x0031e230 + { + * (i.Math3D_TriVsSphIntersect) + } + Math3D_CylVsLineSeg 0x0031e5c0 + { + * (i.Math3D_CylVsLineSeg) + } + FUN_0031eb78 0x0031eb78 + { + * (i.FUN_0031eb78) + } + FUN_0031ebe4 0x0031ebe4 + { + * (i.FUN_0031ebe4) + } + FUN_0031ecbc 0x0031ecbc + { + * (i.FUN_0031ecbc) + } + caseD_10_0031ed2c 0x0031ed2c + { + * (i.caseD_10_0031ed2c) + } + FUN_0031ed30 0x0031ed30 + { + * (i.FUN_0031ed30) + } + DemoGj_SetupRotation 0x0031ef28 + { + * (i.DemoGj_SetupRotation) + } + FUN_0031f38c 0x0031f38c + { + * (i.FUN_0031f38c) + } + FUN_0031f5a8 0x0031f5a8 + { + * (i.FUN_0031f5a8) + } + FUN_0031f978 0x0031f978 + { + * (i.FUN_0031f978) + } + FUN_0031fd60 0x0031fd60 + { + * (i.FUN_0031fd60) + } + FUN_0031fe84 0x0031fe84 + { + * (i.FUN_0031fe84) + } + FUN_0031ff30 0x0031ff30 + { + * (i.FUN_0031ff30) + } + FUN_0031ff64 0x0031ff64 + { + * (i.FUN_0031ff64) + } + CMBManager_Init 0x00320458 + { + * (i.CMBManager_Init) + } + SkelAnime_GetFrameData 0x003204a4 + { + * (i.SkelAnime_GetFrameData) + } + SkelAnime_SetUpdate 0x00320d28 + { + * (i.SkelAnime_SetUpdate) + } + FUN_00320d54 0x00320d54 + { + * (i.FUN_00320d54) + } + Gameplay_ChangeCameraStatus 0x00320d7c + { + * (i.Gameplay_ChangeCameraStatus) + } + Camera_ChangeStatus 0x00320da0 + { + * (i.Camera_ChangeStatus) + } + FUN_00320db4 0x00320db4 + { + * (i.FUN_00320db4) + } + FUN_00320e28 0x00320e28 + { + * (i.FUN_00320e28) + } + FUN_00320e84 0x00320e84 + { + * (i.FUN_00320e84) + } + caseD_d_00320fa0 0x00320fa0 + { + * (i.caseD_d_00320fa0) + } + FUN_003210a4 0x003210a4 + { + * (i.FUN_003210a4) + } + caseD_b_00321474 0x00321474 + { + * (i.caseD_b_00321474) + } + FUN_00321478 0x00321478 + { + * (i.FUN_00321478) + } + FUN_00321598 0x00321598 + { + * (i.FUN_00321598) + } + FUN_003216b0 0x003216b0 + { + * (i.FUN_003216b0) + } + FUN_003218b8 0x003218b8 + { + * (i.FUN_003218b8) + } + CollisionCheck_RedBloodUnused 0x00321a3c + { + * (i.CollisionCheck_RedBloodUnused) + } + CollisionCheck_SpawnRedBlood 0x00321a44 + { + * (i.CollisionCheck_SpawnRedBlood) + } + FUN_00321bc8 0x00321bc8 + { + * (i.FUN_00321bc8) + } + FUN_00321bd8 0x00321bd8 + { + * (i.FUN_00321bd8) + } + FUN_00321f50 0x00321f50 + { + * (i.FUN_00321f50) + } + SurfaceType_GetData 0x00322088 + { + * (i.SurfaceType_GetData) + } + FUN_003220f4 0x003220f4 + { + * (i.FUN_003220f4) + } + FUN_003222dc 0x003222dc + { + * (i.FUN_003222dc) + } + FUN_0032233c 0x0032233c + { + * (i.FUN_0032233c) + } + FUN_003225c4 0x003225c4 + { + * (i.FUN_003225c4) + } + Math3D_TriChkPointParaY 0x00322618 + { + * (i.Math3D_TriChkPointParaY) + } + FUN_003227f4 0x003227f4 + { + * (i.FUN_003227f4) + } + FUN_00322c08 0x00322c08 + { + * (i.FUN_00322c08) + } + FUN_00322e80 0x00322e80 + { + * (i.FUN_00322e80) + } + FUN_00322f14 0x00322f14 + { + * (i.FUN_00322f14) + } + FUN_003231b8 0x003231b8 + { + * (i.FUN_003231b8) + } + FUN_003232a4 0x003232a4 + { + * (i.FUN_003232a4) + } + FUN_003232bc 0x003232bc + { + * (i.FUN_003232bc) + } + FUN_00323378 0x00323378 + { + * (i.FUN_00323378) + } + FUN_003234f0 0x003234f0 + { + * (i.FUN_003234f0) + } + FUN_00323698 0x00323698 + { + * (i.FUN_00323698) + } + caseD_11_003236d4 0x003236d4 + { + * (i.caseD_11_003236d4) + } + caseD_8_003238ac 0x003238ac + { + * (i.caseD_8_003238ac) + } + FUN_003239a4 0x003239a4 + { + * (i.FUN_003239a4) + } + FUN_00323a3c 0x00323a3c + { + * (i.FUN_00323a3c) + } + FUN_00323c28 0x00323c28 + { + * (i.FUN_00323c28) + } + FUN_00323d90 0x00323d90 + { + * (i.FUN_00323d90) + } + FUN_00323f04 0x00323f04 + { + * (i.FUN_00323f04) + } + FUN_00323fb4 0x00323fb4 + { + * (i.FUN_00323fb4) + } + FUN_003240f8 0x003240f8 + { + * (i.FUN_003240f8) + } + FUN_00324128 0x00324128 + { + * (i.FUN_00324128) + } + FUN_00324154 0x00324154 + { + * (i.FUN_00324154) + } + FUN_00324190 0x00324190 + { + * (i.FUN_00324190) + } + FUN_003243a8 0x003243a8 + { + * (i.FUN_003243a8) + } + FUN_003246bc 0x003246bc + { + * (i.FUN_003246bc) + } + FUN_003246ec 0x003246ec + { + * (i.FUN_003246ec) + } + FUN_0032471c 0x0032471c + { + * (i.FUN_0032471c) + } + MTX44CopyAsm 0x00324744 + { + * (i.MTX44CopyAsm) + } + BgCheck_LineTestImpl 0x00324758 + { + * (i.BgCheck_LineTestImpl) + } + FUN_00324eac 0x00324eac + { + * (i.FUN_00324eac) + } + mbstowcs 0x00324f44 + { + * (i.mbstowcs) + } + FUN_00324fd0 0x00324fd0 + { + * (i.FUN_00324fd0) + } + Map_InitRoomData 0x00325114 + { + * (i.Map_InitRoomData) + } + FUN_0032525c 0x0032525c + { + * (i.FUN_0032525c) + } + FUN_00325354 0x00325354 + { + * (i.FUN_00325354) + } + FUN_00325430 0x00325430 + { + * (i.FUN_00325430) + } + FUN_003254d8 0x003254d8 + { + * (i.FUN_003254d8) + } + FUN_003254f4 0x003254f4 + { + * (i.FUN_003254f4) + } + FUN_003255d0 0x003255d0 + { + * (i.FUN_003255d0) + } + FUN_003255ec 0x003255ec + { + * (i.FUN_003255ec) + } + FUN_003255f0 0x003255f0 + { + * (i.FUN_003255f0) + } + FUN_00325cc8 0x00325cc8 + { + * (i.FUN_00325cc8) + } + FUN_00325fbc 0x00325fbc + { + * (i.FUN_00325fbc) + } + FUN_00326018 0x00326018 + { + * (i.FUN_00326018) + } + FUN_00326084 0x00326084 + { + * (i.FUN_00326084) + } + FUN_00326138 0x00326138 + { + * (i.FUN_00326138) + } + FUN_003262b8 0x003262b8 + { + * (i.FUN_003262b8) + } + EnTite_SetupTurnTowardPlayer 0x00326404 + { + * (i.EnTite_SetupTurnTowardPlayer) + } + EnTite_SetupIdle 0x00326470 + { + * (i.EnTite_SetupIdle) + } + FUN_003264c8 0x003264c8 + { + * (i.FUN_003264c8) + } + FUN_00326528 0x00326528 + { + * (i.FUN_00326528) + } + EnHorse_StickDirection 0x00326a6c + { + * (i.EnHorse_StickDirection) + } + EnHorse_PlayerCanMove 0x00326b20 + { + * (i.EnHorse_PlayerCanMove) + } + FUN_00326bc4 0x00326bc4 + { + * (i.FUN_00326bc4) + } + FUN_00326d58 0x00326d58 + { + * (i.FUN_00326d58) + } + FUN_00326e74 0x00326e74 + { + * (i.FUN_00326e74) + } + FUN_0032709c 0x0032709c + { + * (i.FUN_0032709c) + } + Player_GetExplosiveHeld 0x003279dc + { + * (i.Player_GetExplosiveHeld) + } + FUN_003279fc 0x003279fc + { + * (i.FUN_003279fc) + } + FUN_00327a00 0x00327a00 + { + * (i.FUN_00327a00) + } + FUN_00327b50 0x00327b50 + { + * (i.FUN_00327b50) + } + BgCheck_SphVsWallImpl 0x00327d60 + { + * (i.BgCheck_SphVsWallImpl) + } + FUN_00328350 0x00328350 + { + * (i.FUN_00328350) + } + FUN_003283a0 0x003283a0 + { + * (i.FUN_003283a0) + } + FUN_003283d4 0x003283d4 + { + * (i.FUN_003283d4) + } + Initialize_00328428 0x00328428 + { + * (i.Initialize_00328428) + } + nngxGetVramSize 0x00328450 + { + * (i.nngxGetVramSize) + } + nngxGetVramStartAddr 0x003284a4 + { + * (i.nngxGetVramStartAddr) + } + FUN_003284f8 0x003284f8 + { + * (i.FUN_003284f8) + } + FUN_00328664 0x00328664 + { + * (i.FUN_00328664) + } + FUN_00328c18 0x00328c18 + { + * (i.FUN_00328c18) + } + FUN_00328cac 0x00328cac + { + * (i.FUN_00328cac) + } + FUN_00328d50 0x00328d50 + { + * (i.FUN_00328d50) + } + FUN_00328ddc 0x00328ddc + { + * (i.FUN_00328ddc) + } + FUN_00328e08 0x00328e08 + { + * (i.FUN_00328e08) + } + FUN_00329154 0x00329154 + { + * (i.FUN_00329154) + } + caseD_a_003291c4 0x003291c4 + { + * (i.caseD_a_003291c4) + } + FUN_003291f4 0x003291f4 + { + * (i.FUN_003291f4) + } + caseD_9_00329cd0 0x00329cd0 + { + * (i.caseD_9_00329cd0) + } + FUN_00329d0c 0x00329d0c + { + * (i.FUN_00329d0c) + } + FUN_0032a5d0 0x0032a5d0 + { + * (i.FUN_0032a5d0) + } + FUN_0032a6f4 0x0032a6f4 + { + * (i.FUN_0032a6f4) + } + FUN_0032a998 0x0032a998 + { + * (i.FUN_0032a998) + } + FUN_0032ae1c 0x0032ae1c + { + * (i.FUN_0032ae1c) + } + FUN_0032aee0 0x0032aee0 + { + * (i.FUN_0032aee0) + } + FUN_0032b060 0x0032b060 + { + * (i.FUN_0032b060) + } + FUN_0032b13c 0x0032b13c + { + * (i.FUN_0032b13c) + } + FUN_0032b184 0x0032b184 + { + * (i.FUN_0032b184) + } + FUN_0032b188 0x0032b188 + { + * (i.FUN_0032b188) + } + FUN_0032b1c4 0x0032b1c4 + { + * (i.FUN_0032b1c4) + } + BgHeavyBlock_InitPiece 0x0032b318 + { + * (i.BgHeavyBlock_InitPiece) + } + FUN_0032b45c 0x0032b45c + { + * (i.FUN_0032b45c) + } + FUN_0032b69c 0x0032b69c + { + * (i.FUN_0032b69c) + } + FUN_0032b6a8 0x0032b6a8 + { + * (i.FUN_0032b6a8) + } + FUN_0032b770 0x0032b770 + { + * (i.FUN_0032b770) + } + Player_SetModels 0x0032c2c0 + { + * (i.Player_SetModels) + } + FUN_0032c408 0x0032c408 + { + * (i.FUN_0032c408) + } + FUN_0032c540 0x0032c540 + { + * (i.FUN_0032c540) + } + FUN_0032c550 0x0032c550 + { + * (i.FUN_0032c550) + } + FUN_0032c560 0x0032c560 + { + * (i.FUN_0032c560) + } + FUN_0032c570 0x0032c570 + { + * (i.FUN_0032c570) + } + FUN_0032c5dc 0x0032c5dc + { + * (i.FUN_0032c5dc) + } + FUN_0032c66c 0x0032c66c + { + * (i.FUN_0032c66c) + } + FUN_0032c78c 0x0032c78c + { + * (i.FUN_0032c78c) + } + FUN_0032c7a8 0x0032c7a8 + { + * (i.FUN_0032c7a8) + } + FUN_0032c800 0x0032c800 + { + * (i.FUN_0032c800) + } + FUN_0032c818 0x0032c818 + { + * (i.FUN_0032c818) + } + FUN_0032c8e0 0x0032c8e0 + { + * (i.FUN_0032c8e0) + } + FUN_0032cacc 0x0032cacc + { + * (i.FUN_0032cacc) + } + FUN_0032cc6c 0x0032cc6c + { + * (i.FUN_0032cc6c) + } + FUN_0032cd68 0x0032cd68 + { + * (i.FUN_0032cd68) + } + FUN_0032cecc 0x0032cecc + { + * (i.FUN_0032cecc) + } + FUN_0032d184 0x0032d184 + { + * (i.FUN_0032d184) + } + FUN_0032d278 0x0032d278 + { + * (i.FUN_0032d278) + } + FUN_0032d27c 0x0032d27c + { + * (i.FUN_0032d27c) + } + FUN_0032d314 0x0032d314 + { + * (i.FUN_0032d314) + } + FUN_0032d474 0x0032d474 + { + * (i.FUN_0032d474) + } + FUN_0032d48c 0x0032d48c + { + * (i.FUN_0032d48c) + } + FUN_0032d530 0x0032d530 + { + * (i.FUN_0032d530) + } + FUN_0032d56c 0x0032d56c + { + * (i.FUN_0032d56c) + } + FUN_0032d5b8 0x0032d5b8 + { + * (i.FUN_0032d5b8) + } + FUN_0032d5dc 0x0032d5dc + { + * (i.FUN_0032d5dc) + } + FUN_0032d604 0x0032d604 + { + * (i.FUN_0032d604) + } + FUN_0032d674 0x0032d674 + { + * (i.FUN_0032d674) + } + FUN_0032d68c 0x0032d68c + { + * (i.FUN_0032d68c) + } + FUN_0032d700 0x0032d700 + { + * (i.FUN_0032d700) + } + FUN_0032d870 0x0032d870 + { + * (i.FUN_0032d870) + } + FUN_0032d8d8 0x0032d8d8 + { + * (i.FUN_0032d8d8) + } + FUN_0032d8e8 0x0032d8e8 + { + * (i.FUN_0032d8e8) + } + FUN_0032dab4 0x0032dab4 + { + * (i.FUN_0032dab4) + } + BgCheck_RaycastFloorImpl 0x0032db24 + { + * (i.BgCheck_RaycastFloorImpl) + } + FUN_0032e1f0 0x0032e1f0 + { + * (i.FUN_0032e1f0) + } + Object_Spawn 0x0032e21c + { + * (i.Object_Spawn) + } + FUN_0032e438 0x0032e438 + { + * (i.FUN_0032e438) + } + FUN_0032e648 0x0032e648 + { + * (i.FUN_0032e648) + } + FUN_0032e658 0x0032e658 + { + * (i.FUN_0032e658) + } + MagicDark_DimLighting 0x0032e668 + { + * (i.MagicDark_DimLighting) + } + FUN_0032e780 0x0032e780 + { + * (i.FUN_0032e780) + } + FUN_0032eadc 0x0032eadc + { + * (i.FUN_0032eadc) + } + FUN_0032eb30 0x0032eb30 + { + * (i.FUN_0032eb30) + } + FUN_0032eb60 0x0032eb60 + { + * (i.FUN_0032eb60) + } + FUN_0032ebe8 0x0032ebe8 + { + * (i.FUN_0032ebe8) + } + FUN_0032ec94 0x0032ec94 + { + * (i.FUN_0032ec94) + } + FUN_0032eeb4 0x0032eeb4 + { + * (i.FUN_0032eeb4) + } + FUN_0032fa4c 0x0032fa4c + { + * (i.FUN_0032fa4c) + } + FUN_0032fa9c 0x0032fa9c + { + * (i.FUN_0032fa9c) + } + FUN_0032fac8 0x0032fac8 + { + * (i.FUN_0032fac8) + } + FUN_0032fb3c 0x0032fb3c + { + * (i.FUN_0032fb3c) + } + FUN_0032fbc0 0x0032fbc0 + { + * (i.FUN_0032fbc0) + } + FUN_0032fdf8 0x0032fdf8 + { + * (i.FUN_0032fdf8) + } + FUN_0032ffc0 0x0032ffc0 + { + * (i.FUN_0032ffc0) + } + FUN_003301b8 0x003301b8 + { + * (i.FUN_003301b8) + } + FUN_00330254 0x00330254 + { + * (i.FUN_00330254) + } + FUN_003302a0 0x003302a0 + { + * (i.FUN_003302a0) + } + FUN_00330370 0x00330370 + { + * (i.FUN_00330370) + } + FUN_003303cc 0x003303cc + { + * (i.FUN_003303cc) + } + FUN_00330454 0x00330454 + { + * (i.FUN_00330454) + } + FUN_00330544 0x00330544 + { + * (i.FUN_00330544) + } + Actor_WorldDistXYZToActor 0x003306c4 + { + * (i.Actor_WorldDistXYZToActor) + } + FUN_003306fc 0x003306fc + { + * (i.FUN_003306fc) + } + FUN_00330710 0x00330710 + { + * (i.FUN_00330710) + } + FUN_00330768 0x00330768 + { + * (i.FUN_00330768) + } + FUN_003308a4 0x003308a4 + { + * (i.FUN_003308a4) + } + FUN_00330988 0x00330988 + { + * (i.FUN_00330988) + } + FUN_003309e0 0x003309e0 + { + * (i.FUN_003309e0) + } + FUN_00330b98 0x00330b98 + { + * (i.FUN_00330b98) + } + FUN_00330c34 0x00330c34 + { + * (i.FUN_00330c34) + } + FUN_00330d3c 0x00330d3c + { + * (i.FUN_00330d3c) + } + FUN_00330d5c 0x00330d5c + { + * (i.FUN_00330d5c) + } + Camera_UpdateInterface 0x00330d84 + { + * (i.Camera_UpdateInterface) + } + FUN_00330e1c 0x00330e1c + { + * (i.FUN_00330e1c) + } + FUN_00330ed8 0x00330ed8 + { + * (i.FUN_00330ed8) + } + FUN_00330efc 0x00330efc + { + * (i.FUN_00330efc) + } + FUN_0033100c 0x0033100c + { + * (i.FUN_0033100c) + } + FUN_00331030 0x00331030 + { + * (i.FUN_00331030) + } + FUN_00331048 0x00331048 + { + * (i.FUN_00331048) + } + FUN_00331094 0x00331094 + { + * (i.FUN_00331094) + } + FUN_00331138 0x00331138 + { + * (i.FUN_00331138) + } + FUN_00331284 0x00331284 + { + * (i.FUN_00331284) + } + FUN_003312f4 0x003312f4 + { + * (i.FUN_003312f4) + } + FUN_00331440 0x00331440 + { + * (i.FUN_00331440) + } + FUN_00331480 0x00331480 + { + * (i.FUN_00331480) + } + FUN_00331754 0x00331754 + { + * (i.FUN_00331754) + } + Actor_GetWorldPosShapeRot 0x00331764 + { + * (i.Actor_GetWorldPosShapeRot) + } + FUN_003317ac 0x003317ac + { + * (i.FUN_003317ac) + } + Inventory_ChangeEquipment 0x0033187c + { + * (i.Inventory_ChangeEquipment) + } + FUN_003318bc 0x003318bc + { + * (i.FUN_003318bc) + } + FUN_00331ae8 0x00331ae8 + { + * (i.FUN_00331ae8) + } + FUN_00331e10 0x00331e10 + { + * (i.FUN_00331e10) + } + Camera_ChangeMode 0x00332284 + { + * (i.Camera_ChangeMode) + } + Camera_ChangeModeFlags 0x0033228c + { + * (i.Camera_ChangeModeFlags) + } + FUN_0033258c 0x0033258c + { + * (i.FUN_0033258c) + } + FUN_003325f0 0x003325f0 + { + * (i.FUN_003325f0) + } + EnHorse_RotateToPoint 0x003326f0 + { + * (i.EnHorse_RotateToPoint) + } + _ll_sdiv 0x00332754 + { + * (i._ll_sdiv) + } + EnDh_SpawnDebris 0x003327a4 + { + * (i.EnDh_SpawnDebris) + } + Collider_ResetQuadAT 0x003328ec + { + * (i.Collider_ResetQuadAT) + } + FUN_0033292c 0x0033292c + { + * (i.FUN_0033292c) + } + FUN_00332988 0x00332988 + { + * (i.FUN_00332988) + } + Flags_SetCollectible 0x003329d8 + { + * (i.Flags_SetCollectible) + } + FUN_00332a14 0x00332a14 + { + * (i.FUN_00332a14) + } + FUN_00332c98 0x00332c98 + { + * (i.FUN_00332c98) + } + FUN_00332ca8 0x00332ca8 + { + * (i.FUN_00332ca8) + } + FUN_00332fc0 0x00332fc0 + { + * (i.FUN_00332fc0) + } + FUN_00333070 0x00333070 + { + * (i.FUN_00333070) + } + FUN_003330d4 0x003330d4 + { + * (i.FUN_003330d4) + } + FUN_003331b0 0x003331b0 + { + * (i.FUN_003331b0) + } + Lerp 0x003331e0 + { + * (i.Lerp) + } + FUN_003331ec 0x003331ec + { + * (i.FUN_003331ec) + } + FUN_00333270 0x00333270 + { + * (i.FUN_00333270) + } + FUN_00333294 0x00333294 + { + * (i.FUN_00333294) + } + FUN_003332b4 0x003332b4 + { + * (i.FUN_003332b4) + } + FUN_003334b4 0x003334b4 + { + * (i.FUN_003334b4) + } + FUN_00333544 0x00333544 + { + * (i.FUN_00333544) + } + FUN_00333628 0x00333628 + { + * (i.FUN_00333628) + } + FUN_00333700 0x00333700 + { + * (i.FUN_00333700) + } + FUN_0033387c 0x0033387c + { + * (i.FUN_0033387c) + } + FUN_0033391c 0x0033391c + { + * (i.FUN_0033391c) + } + FUN_0033398c 0x0033398c + { + * (i.FUN_0033398c) + } + FUN_003339e8 0x003339e8 + { + * (i.FUN_003339e8) + } + FUN_00333a38 0x00333a38 + { + * (i.FUN_00333a38) + } + FUN_00333abc 0x00333abc + { + * (i.FUN_00333abc) + } + FUN_00333b48 0x00333b48 + { + * (i.FUN_00333b48) + } + FUN_00333ddc 0x00333ddc + { + * (i.FUN_00333ddc) + } + __hardfp_acosf 0x00333ed8 + { + * (i.__hardfp_acosf) + } + FUN_00334004 0x00334004 + { + * (i.FUN_00334004) + } + FUN_003341e4 0x003341e4 + { + * (i.FUN_003341e4) + } + FUN_0033430c 0x0033430c + { + * (i.FUN_0033430c) + } + FUN_00334354 0x00334354 + { + * (i.FUN_00334354) + } + FUN_00334370 0x00334370 + { + * (i.FUN_00334370) + } + FUN_003343ec 0x003343ec + { + * (i.FUN_003343ec) + } + FUN_003344f4 0x003344f4 + { + * (i.FUN_003344f4) + } + FUN_003348e8 0x003348e8 + { + * (i.FUN_003348e8) + } + FUN_00334914 0x00334914 + { + * (i.FUN_00334914) + } + FUN_00334950 0x00334950 + { + * (i.FUN_00334950) + } + FUN_00334af8 0x00334af8 + { + * (i.FUN_00334af8) + } + FUN_00334ba8 0x00334ba8 + { + * (i.FUN_00334ba8) + } + FUN_00334c44 0x00334c44 + { + * (i.FUN_00334c44) + } + FUN_00334d6c 0x00334d6c + { + * (i.FUN_00334d6c) + } + FUN_00334e70 0x00334e70 + { + * (i.FUN_00334e70) + } + FUN_00334fa0 0x00334fa0 + { + * (i.FUN_00334fa0) + } + FUN_00335044 0x00335044 + { + * (i.FUN_00335044) + } + ObjSwitch_InitTrisCollider 0x00335090 + { + * (i.ObjSwitch_InitTrisCollider) + } + _ZN2nn3err3CTR13ThrowFatalErrENS_6ResultE 0x003351b4 + { + * (i._ZN2nn3err3CTR13ThrowFatalErrENS_6ResultE) + } + EnterImpl_003351e8 0x003351e8 + { + * (i.EnterImpl_003351e8) + } + FUN_0033526c 0x0033526c + { + * (i.FUN_0033526c) + } + EnHorse_SetFollowAnimation 0x003352c8 + { + * (i.EnHorse_SetFollowAnimation) + } + Camera_SetCameraData 0x003353a4 + { + * (i.Camera_SetCameraData) + } + EnHorse_Spawn 0x003353dc + { + * (i.EnHorse_Spawn) + } + FUN_003356c8 0x003356c8 + { + * (i.FUN_003356c8) + } + FUN_003356d4 0x003356d4 + { + * (i.FUN_003356d4) + } + DemoTreLgt_Destroy 0x00335794 + { + * (i.DemoTreLgt_Destroy) + } + FUN_0033579c 0x0033579c + { + * (i.FUN_0033579c) + } + FUN_003357dc 0x003357dc + { + * (i.FUN_003357dc) + } + FUN_00335814 0x00335814 + { + * (i.FUN_00335814) + } + FUN_00335904 0x00335904 + { + * (i.FUN_00335904) + } + FUN_0033603c 0x0033603c + { + * (i.FUN_0033603c) + } + FUN_00336288 0x00336288 + { + * (i.FUN_00336288) + } + FUN_00336398 0x00336398 + { + * (i.FUN_00336398) + } + FUN_00336434 0x00336434 + { + * (i.FUN_00336434) + } + FUN_003365b0 0x003365b0 + { + * (i.FUN_003365b0) + } + FUN_00336bbc 0x00336bbc + { + * (i.FUN_00336bbc) + } + FUN_00336f54 0x00336f54 + { + * (i.FUN_00336f54) + } + FUN_0033704c 0x0033704c + { + * (i.FUN_0033704c) + } + FUN_003371d8 0x003371d8 + { + * (i.FUN_003371d8) + } + FUN_00337200 0x00337200 + { + * (i.FUN_00337200) + } + FUN_003373b8 0x003373b8 + { + * (i.FUN_003373b8) + } + FUN_003373c8 0x003373c8 + { + * (i.FUN_003373c8) + } + FUN_0033743c 0x0033743c + { + * (i.FUN_0033743c) + } + Camera_GetFloorYNorm 0x00337518 + { + * (i.Camera_GetFloorYNorm) + } + FUN_003375bc 0x003375bc + { + * (i.FUN_003375bc) + } + FUN_00337624 0x00337624 + { + * (i.FUN_00337624) + } + FUN_00337fdc 0x00337fdc + { + * (i.FUN_00337fdc) + } + FUN_003380f0 0x003380f0 + { + * (i.FUN_003380f0) + } + FUN_003381e4 0x003381e4 + { + * (i.FUN_003381e4) + } + FUN_003383b0 0x003383b0 + { + * (i.FUN_003383b0) + } + FUN_003384c4 0x003384c4 + { + * (i.FUN_003384c4) + } + FUN_00338654 0x00338654 + { + * (i.FUN_00338654) + } + FUN_00338680 0x00338680 + { + * (i.FUN_00338680) + } + FUN_00338790 0x00338790 + { + * (i.FUN_00338790) + } + Camera_ChangeDataIdx 0x003387a8 + { + * (i.Camera_ChangeDataIdx) + } + Camera_ChangeSetting 0x0033885c + { + * (i.Camera_ChangeSetting) + } + Camera_ChangeSettingFlags 0x00338864 + { + * (i.Camera_ChangeSettingFlags) + } + FUN_003389e0 0x003389e0 + { + * (i.FUN_003389e0) + } + FUN_00338a2c 0x00338a2c + { + * (i.FUN_00338a2c) + } + FUN_00338a90 0x00338a90 + { + * (i.FUN_00338a90) + } + Camera_CalcAtDefault 0x00338ac8 + { + * (i.Camera_CalcAtDefault) + } + FUN_00338c04 0x00338c04 + { + * (i.FUN_00338c04) + } + FUN_00338c5c 0x00338c5c + { + * (i.FUN_00338c5c) + } + ShrinkWindow_SetVal 0x00338cd8 + { + * (i.ShrinkWindow_SetVal) + } + FUN_00338ce8 0x00338ce8 + { + * (i.FUN_00338ce8) + } + FUN_00338db4 0x00338db4 + { + * (i.FUN_00338db4) + } + Math_CosS 0x00338f60 + { + * (i.Math_CosS) + } + FUN_00338f68 0x00338f68 + { + * (i.FUN_00338f68) + } + FUN_00338fa0 0x00338fa0 + { + * (i.FUN_00338fa0) + } + FUN_00339100 0x00339100 + { + * (i.FUN_00339100) + } + __aeabi_uidivmod 0x00339384 + { + * (i.__aeabi_uidivmod) + } + FUN_003393ac 0x003393ac + { + * (i.FUN_003393ac) + } + FUN_003393ec 0x003393ec + { + * (i.FUN_003393ec) + } + FUN_00339474 0x00339474 + { + * (i.FUN_00339474) + } + FUN_00339600 0x00339600 + { + * (i.FUN_00339600) + } + FUN_00339660 0x00339660 + { + * (i.FUN_00339660) + } + FUN_00339890 0x00339890 + { + * (i.FUN_00339890) + } + FUN_00339cc0 0x00339cc0 + { + * (i.FUN_00339cc0) + } + FUN_00339d90 0x00339d90 + { + * (i.FUN_00339d90) + } + FUN_00339f0c 0x00339f0c + { + * (i.FUN_00339f0c) + } + FUN_00339f1c 0x00339f1c + { + * (i.FUN_00339f1c) + } + EffectSsSibuki_SpawnBurst 0x00339f50 + { + * (i.EffectSsSibuki_SpawnBurst) + } + FUN_0033a05c 0x0033a05c + { + * (i.FUN_0033a05c) + } + FUN_0033a480 0x0033a480 + { + * (i.FUN_0033a480) + } + EnBdfire_Update 0x0033a5e8 + { + * (i.EnBdfire_Update) + } + FUN_0033a61c 0x0033a61c + { + * (i.FUN_0033a61c) + } + FUN_0033a638 0x0033a638 + { + * (i.FUN_0033a638) + } + FUN_0033a754 0x0033a754 + { + * (i.FUN_0033a754) + } + FUN_0033a904 0x0033a904 + { + * (i.FUN_0033a904) + } + FUN_0033aaac 0x0033aaac + { + * (i.FUN_0033aaac) + } + FUN_0033ab60 0x0033ab60 + { + * (i.FUN_0033ab60) + } + Math3D_DefPlane 0x0033ae14 + { + * (i.Math3D_DefPlane) + } + FUN_0033af2c 0x0033af2c + { + * (i.FUN_0033af2c) + } + FUN_0033af6c 0x0033af6c + { + * (i.FUN_0033af6c) + } + FUN_0033b11c 0x0033b11c + { + * (i.FUN_0033b11c) + } + FUN_0033b1c8 0x0033b1c8 + { + * (i.FUN_0033b1c8) + } + FUN_0033b384 0x0033b384 + { + * (i.FUN_0033b384) + } + Player_SetModelGroup 0x0033b504 + { + * (i.Player_SetModelGroup) + } + FUN_0033b548 0x0033b548 + { + * (i.FUN_0033b548) + } + FUN_0033b584 0x0033b584 + { + * (i.FUN_0033b584) + } + FUN_0033b5b0 0x0033b5b0 + { + * (i.FUN_0033b5b0) + } + FUN_0033b5d0 0x0033b5d0 + { + * (i.FUN_0033b5d0) + } + FUN_0033b5ec 0x0033b5ec + { + * (i.FUN_0033b5ec) + } + FUN_0033b608 0x0033b608 + { + * (i.FUN_0033b608) + } + FUN_0033b6bc 0x0033b6bc + { + * (i.FUN_0033b6bc) + } + FUN_0033b880 0x0033b880 + { + * (i.FUN_0033b880) + } + FUN_0033ba54 0x0033ba54 + { + * (i.FUN_0033ba54) + } + FUN_0033bd6c 0x0033bd6c + { + * (i.FUN_0033bd6c) + } + FUN_0033bd9c 0x0033bd9c + { + * (i.FUN_0033bd9c) + } + FUN_0033be60 0x0033be60 + { + * (i.FUN_0033be60) + } + FUN_0033bebc 0x0033bebc + { + * (i.FUN_0033bebc) + } + FUN_0033befc 0x0033befc + { + * (i.FUN_0033befc) + } + FUN_0033c11c 0x0033c11c + { + * (i.FUN_0033c11c) + } + FUN_0033c1b8 0x0033c1b8 + { + * (i.FUN_0033c1b8) + } + FUN_0033c20c 0x0033c20c + { + * (i.FUN_0033c20c) + } + FUN_0033c25c 0x0033c25c + { + * (i.FUN_0033c25c) + } + Inventory_ChangeUpgrade 0x0033c730 + { + * (i.Inventory_ChangeUpgrade) + } + FUN_0033c764 0x0033c764 + { + * (i.FUN_0033c764) + } + FUN_0033c7a4 0x0033c7a4 + { + * (i.FUN_0033c7a4) + } + FUN_0033c950 0x0033c950 + { + * (i.FUN_0033c950) + } + FUN_0033c98c 0x0033c98c + { + * (i.FUN_0033c98c) + } + FUN_0033c9fc 0x0033c9fc + { + * (i.FUN_0033c9fc) + } + FUN_0033caf8 0x0033caf8 + { + * (i.FUN_0033caf8) + } + FUN_0033cb1c 0x0033cb1c + { + * (i.FUN_0033cb1c) + } + FUN_0033cb90 0x0033cb90 + { + * (i.FUN_0033cb90) + } + FUN_0033ce74 0x0033ce74 + { + * (i.FUN_0033ce74) + } + FUN_0033cefc 0x0033cefc + { + * (i.FUN_0033cefc) + } + FUN_0033d000 0x0033d000 + { + * (i.FUN_0033d000) + } + FUN_0033d13c 0x0033d13c + { + * (i.FUN_0033d13c) + } + FUN_0033d14c 0x0033d14c + { + * (i.FUN_0033d14c) + } + FUN_0033d174 0x0033d174 + { + * (i.FUN_0033d174) + } + FUN_0033d200 0x0033d200 + { + * (i.FUN_0033d200) + } + FUN_0033d220 0x0033d220 + { + * (i.FUN_0033d220) + } + FUN_0033d270 0x0033d270 + { + * (i.FUN_0033d270) + } + FUN_0033d364 0x0033d364 + { + * (i.FUN_0033d364) + } + EnHorse_PlayIdleAnimation 0x0033d520 + { + * (i.EnHorse_PlayIdleAnimation) + } + EnHorse_InitHorsebackArchery 0x0033d694 + { + * (i.EnHorse_InitHorsebackArchery) + } + EnHorse_UpdateIngoHorseAnim 0x0033d88c + { + * (i.EnHorse_UpdateIngoHorseAnim) + } + FUN_0033da8c 0x0033da8c + { + * (i.FUN_0033da8c) + } + FUN_0033dcbc 0x0033dcbc + { + * (i.FUN_0033dcbc) + } + EnGo2_StopRolling 0x0033dccc + { + * (i.EnGo2_StopRolling) + } + FUN_0033dd8c 0x0033dd8c + { + * (i.FUN_0033dd8c) + } + FUN_0033ddbc 0x0033ddbc + { + * (i.FUN_0033ddbc) + } + FUN_0033ddd4 0x0033ddd4 + { + * (i.FUN_0033ddd4) + } + FUN_0033de14 0x0033de14 + { + * (i.FUN_0033de14) + } + FUN_0033de6c 0x0033de6c + { + * (i.FUN_0033de6c) + } + FUN_0033de98 0x0033de98 + { + * (i.FUN_0033de98) + } + FUN_0033df68 0x0033df68 + { + * (i.FUN_0033df68) + } + FUN_0033e0e0 0x0033e0e0 + { + * (i.FUN_0033e0e0) + } + FUN_0033e2a0 0x0033e2a0 + { + * (i.FUN_0033e2a0) + } + BossFd2_SetupEmerge 0x0033e37c + { + * (i.BossFd2_SetupEmerge) + } + FUN_0033e450 0x0033e450 + { + * (i.FUN_0033e450) + } + FUN_0033e6c8 0x0033e6c8 + { + * (i.FUN_0033e6c8) + } + ActorShadow_Draw 0x0033e800 + { + * (i.ActorShadow_Draw) + } + FUN_0033ea74 0x0033ea74 + { + * (i.FUN_0033ea74) + } + FUN_0033ebfc 0x0033ebfc + { + * (i.FUN_0033ebfc) + } + FUN_0033ee60 0x0033ee60 + { + * (i.FUN_0033ee60) + } + WaterBox_GetSurface1 0x0033eeb8 + { + * (i.WaterBox_GetSurface1) + } + FUN_0033f104 0x0033f104 + { + * (i.FUN_0033f104) + } + FUN_0033f114 0x0033f114 + { + * (i.FUN_0033f114) + } + FUN_0033f238 0x0033f238 + { + * (i.FUN_0033f238) + } + FUN_0033f248 0x0033f248 + { + * (i.FUN_0033f248) + } + FUN_0033f2d8 0x0033f2d8 + { + * (i.FUN_0033f2d8) + } + FUN_0033f400 0x0033f400 + { + * (i.FUN_0033f400) + } + FUN_0033f40c 0x0033f40c + { + * (i.FUN_0033f40c) + } + FUN_0033f418 0x0033f418 + { + * (i.FUN_0033f418) + } + FUN_0033f428 0x0033f428 + { + * (i.FUN_0033f428) + } + FUN_0033f4cc 0x0033f4cc + { + * (i.FUN_0033f4cc) + } + EnDaiku_EscapeSuccess 0x0033f624 + { + * (i.EnDaiku_EscapeSuccess) + } + FUN_0033f7ac 0x0033f7ac + { + * (i.FUN_0033f7ac) + } + FUN_0033f860 0x0033f860 + { + * (i.FUN_0033f860) + } + FUN_0033f928 0x0033f928 + { + * (i.FUN_0033f928) + } + FUN_0033fdb4 0x0033fdb4 + { + * (i.FUN_0033fdb4) + } + FUN_0033feac 0x0033feac + { + * (i.FUN_0033feac) + } + FUN_0033ff0c 0x0033ff0c + { + * (i.FUN_0033ff0c) + } + FUN_0033ff3c 0x0033ff3c + { + * (i.FUN_0033ff3c) + } + FUN_003400ac 0x003400ac + { + * (i.FUN_003400ac) + } + FUN_00340218 0x00340218 + { + * (i.FUN_00340218) + } + FUN_003402f4 0x003402f4 + { + * (i.FUN_003402f4) + } + FUN_0034035c 0x0034035c + { + * (i.FUN_0034035c) + } + FUN_00340404 0x00340404 + { + * (i.FUN_00340404) + } + FUN_00340478 0x00340478 + { + * (i.FUN_00340478) + } + FUN_003404a8 0x003404a8 + { + * (i.FUN_003404a8) + } + FUN_0034051c 0x0034051c + { + * (i.FUN_0034051c) + } + FUN_003405ec 0x003405ec + { + * (i.FUN_003405ec) + } + Math_CosF 0x00340698 + { + * (i.Math_CosF) + } + Math_SinF 0x003406a8 + { + * (i.Math_SinF) + } + FUN_003406b8 0x003406b8 + { + * (i.FUN_003406b8) + } + FUN_00340824 0x00340824 + { + * (i.FUN_00340824) + } + FUN_003409ac 0x003409ac + { + * (i.FUN_003409ac) + } + BgCheck_EntitySphVsWall1 0x003409d4 + { + * (i.BgCheck_EntitySphVsWall1) + } + FUN_00340a1c 0x00340a1c + { + * (i.FUN_00340a1c) + } + FUN_00340ac8 0x00340ac8 + { + * (i.FUN_00340ac8) + } + FUN_00340b34 0x00340b34 + { + * (i.FUN_00340b34) + } + FUN_00340bdc 0x00340bdc + { + * (i.FUN_00340bdc) + } + FUN_00340d00 0x00340d00 + { + * (i.FUN_00340d00) + } + FUN_00340de8 0x00340de8 + { + * (i.FUN_00340de8) + } + FUN_00340e14 0x00340e14 + { + * (i.FUN_00340e14) + } + FUN_00340f44 0x00340f44 + { + * (i.FUN_00340f44) + } + FUN_003410a8 0x003410a8 + { + * (i.FUN_003410a8) + } + FUN_00341188 0x00341188 + { + * (i.FUN_00341188) + } + FUN_003411f8 0x003411f8 + { + * (i.FUN_003411f8) + } + FUN_00341268 0x00341268 + { + * (i.FUN_00341268) + } + SkelAnime_InitLink 0x003413ec + { + * (i.SkelAnime_InitLink) + } + FUN_003415a8 0x003415a8 + { + * (i.FUN_003415a8) + } + FUN_00341c18 0x00341c18 + { + * (i.FUN_00341c18) + } + FUN_00341c28 0x00341c28 + { + * (i.FUN_00341c28) + } + FUN_00341d5c 0x00341d5c + { + * (i.FUN_00341d5c) + } + FUN_00341df0 0x00341df0 + { + * (i.FUN_00341df0) + } + FUN_00341e1c 0x00341e1c + { + * (i.FUN_00341e1c) + } + FUN_00341e68 0x00341e68 + { + * (i.FUN_00341e68) + } + EnHorse_StartBraking 0x00341ea4 + { + * (i.EnHorse_StartBraking) + } + EnHorse_ResolveCollision 0x00341f6c + { + * (i.EnHorse_ResolveCollision) + } + EnHorse_BgCheckBridgeJumpPoint 0x00342068 + { + * (i.EnHorse_BgCheckBridgeJumpPoint) + } + FUN_00342230 0x00342230 + { + * (i.FUN_00342230) + } + FUN_003422e4 0x003422e4 + { + * (i.FUN_003422e4) + } + EnFz_Damaged 0x00342394 + { + * (i.EnFz_Damaged) + } + FUN_0034251c 0x0034251c + { + * (i.FUN_0034251c) + } + FUN_003426b0 0x003426b0 + { + * (i.FUN_003426b0) + } + FUN_00342714 0x00342714 + { + * (i.FUN_00342714) + } + FUN_003428a0 0x003428a0 + { + * (i.FUN_003428a0) + } + SkelAnime_SetCurrentFrame2 0x003428d0 + { + * (i.SkelAnime_SetCurrentFrame2) + } + EnDoor_Destroy 0x003428dc + { + * (i.EnDoor_Destroy) + } + FUN_0034291c 0x0034291c + { + * (i.FUN_0034291c) + } + FUN_00342968 0x00342968 + { + * (i.FUN_00342968) + } + FUN_00342988 0x00342988 + { + * (i.FUN_00342988) + } + FUN_003429c8 0x003429c8 + { + * (i.FUN_003429c8) + } + FUN_00342abc 0x00342abc + { + * (i.FUN_00342abc) + } + FUN_00342af8 0x00342af8 + { + * (i.FUN_00342af8) + } + FUN_00342be0 0x00342be0 + { + * (i.FUN_00342be0) + } + EffectSs_Spawn 0x00342c10 + { + * (i.EffectSs_Spawn) + } + OLib_Vec3fToVecSphGeo 0x00342e8c + { + * (i.OLib_Vec3fToVecSphGeo) + } + FUN_00342ec0 0x00342ec0 + { + * (i.FUN_00342ec0) + } + FUN_00342ed8 0x00342ed8 + { + * (i.FUN_00342ed8) + } + FUN_00343088 0x00343088 + { + * (i.FUN_00343088) + } + FUN_003430fc 0x003430fc + { + * (i.FUN_003430fc) + } + DemoGj_InitSetIndexes 0x00343194 + { + * (i.DemoGj_InitSetIndexes) + } + Lib_MemSet 0x0034322c + { + * (i.Lib_MemSet) + } + __ARM_common_memclr4_10 0x0034325c + { + * (i.__ARM_common_memclr4_10) + } + FUN_00343270 0x00343270 + { + * (i.FUN_00343270) + } + __rt_memclr_w 0x00343280 + { + * (i.__rt_memclr_w) + } + FUN_00343284 0x00343284 + { + * (i.FUN_00343284) + } + FUN_003432d4 0x003432d4 + { + * (i.FUN_003432d4) + } + FUN_00343380 0x00343380 + { + * (i.FUN_00343380) + } + memcpy 0x0034338c + { + * (i.memcpy) + } + __memcpy_last_bytes 0x003433f4 + { + * (i.__memcpy_last_bytes) + } + FUN_00343414 0x00343414 + { + * (i.FUN_00343414) + } + FUN_003436d4 0x003436d4 + { + * (i.FUN_003436d4) + } + FUN_003436f0 0x003436f0 + { + * (i.FUN_003436f0) + } + FUN_00343798 0x00343798 + { + * (i.FUN_00343798) + } + FUN_00343840 0x00343840 + { + * (i.FUN_00343840) + } + FUN_00343858 0x00343858 + { + * (i.FUN_00343858) + } + FUN_00343868 0x00343868 + { + * (i.FUN_00343868) + } + FUN_003438a4 0x003438a4 + { + * (i.FUN_003438a4) + } + FUN_00343f0c 0x00343f0c + { + * (i.FUN_00343f0c) + } + FUN_00343f44 0x00343f44 + { + * (i.FUN_00343f44) + } + FUN_0034405c 0x0034405c + { + * (i.FUN_0034405c) + } + FUN_00344410 0x00344410 + { + * (i.FUN_00344410) + } + FUN_003445a8 0x003445a8 + { + * (i.FUN_003445a8) + } + FUN_003445d4 0x003445d4 + { + * (i.FUN_003445d4) + } + FUN_00344670 0x00344670 + { + * (i.FUN_00344670) + } + FUN_003446ac 0x003446ac + { + * (i.FUN_003446ac) + } + FUN_003446dc 0x003446dc + { + * (i.FUN_003446dc) + } + FUN_003446e8 0x003446e8 + { + * (i.FUN_003446e8) + } + FUN_003448d0 0x003448d0 + { + * (i.FUN_003448d0) + } + FUN_003448e0 0x003448e0 + { + * (i.FUN_003448e0) + } + FUN_003448f4 0x003448f4 + { + * (i.FUN_003448f4) + } + FUN_00344908 0x00344908 + { + * (i.FUN_00344908) + } + FUN_0034491c 0x0034491c + { + * (i.FUN_0034491c) + } + FUN_00344930 0x00344930 + { + * (i.FUN_00344930) + } + FUN_00344a28 0x00344a28 + { + * (i.FUN_00344a28) + } + FUN_00344a3c 0x00344a3c + { + * (i.FUN_00344a3c) + } + FUN_00344a4c 0x00344a4c + { + * (i.FUN_00344a4c) + } + FUN_00344a64 0x00344a64 + { + * (i.FUN_00344a64) + } + FUN_0034536c 0x0034536c + { + * (i.FUN_0034536c) + } + FUN_00345394 0x00345394 + { + * (i.FUN_00345394) + } + FUN_00345420 0x00345420 + { + * (i.FUN_00345420) + } + FUN_0034557c 0x0034557c + { + * (i.FUN_0034557c) + } + FUN_00345590 0x00345590 + { + * (i.FUN_00345590) + } + FUN_00345a08 0x00345a08 + { + * (i.FUN_00345a08) + } + BossGoma_SetupEncounterState4 0x00345aec + { + * (i.BossGoma_SetupEncounterState4) + } + FUN_00345cb4 0x00345cb4 + { + * (i.FUN_00345cb4) + } + FUN_00345fcc 0x00345fcc + { + * (i.FUN_00345fcc) + } + FUN_00345fe0 0x00345fe0 + { + * (i.FUN_00345fe0) + } + FUN_0034613c 0x0034613c + { + * (i.FUN_0034613c) + } + FUN_003461f0 0x003461f0 + { + * (i.FUN_003461f0) + } + Actor_SetTextWithPrefix 0x003462ac + { + * (i.Actor_SetTextWithPrefix) + } + FUN_003464b8 0x003464b8 + { + * (i.FUN_003464b8) + } + FUN_003465e0 0x003465e0 + { + * (i.FUN_003465e0) + } + FUN_00346714 0x00346714 + { + * (i.FUN_00346714) + } + FUN_00346778 0x00346778 + { + * (i.FUN_00346778) + } + BgGndIceblock_SetPosition 0x0034678c + { + * (i.BgGndIceblock_SetPosition) + } + FUN_00346850 0x00346850 + { + * (i.FUN_00346850) + } + FUN_003468fc 0x003468fc + { + * (i.FUN_003468fc) + } + Message_ShouldAdvance 0x00346964 + { + * (i.Message_ShouldAdvance) + } + FUN_0034696c 0x0034696c + { + * (i.FUN_0034696c) + } + FUN_00346ab4 0x00346ab4 + { + * (i.FUN_00346ab4) + } + FUN_00346bb4 0x00346bb4 + { + * (i.FUN_00346bb4) + } + FUN_00346c48 0x00346c48 + { + * (i.FUN_00346c48) + } + FUN_00346d94 0x00346d94 + { + * (i.FUN_00346d94) + } + FUN_00346e2c 0x00346e2c + { + * (i.FUN_00346e2c) + } + FUN_00346fb0 0x00346fb0 + { + * (i.FUN_00346fb0) + } + MagicWind_Destroy 0x00347070 + { + * (i.MagicWind_Destroy) + } + FUN_0034708c 0x0034708c + { + * (i.FUN_0034708c) + } + FUN_003470b8 0x003470b8 + { + * (i.FUN_003470b8) + } + Player_SpawnFairy 0x0034711c + { + * (i.Player_SpawnFairy) + } + TitleCard_InitPlaceName 0x003471c8 + { + * (i.TitleCard_InitPlaceName) + } + ZeldaArena_Malloc 0x00347248 + { + * (i.ZeldaArena_Malloc) + } + AutoClass1 0x00347258 + { + * (i.AutoClass1) + } + FUN_00347550 0x00347550 + { + * (i.FUN_00347550) + } + FUN_003476d8 0x003476d8 + { + * (i.FUN_003476d8) + } + FUN_0034775c 0x0034775c + { + * (i.FUN_0034775c) + } + FUN_00347774 0x00347774 + { + * (i.FUN_00347774) + } + FUN_00347780 0x00347780 + { + * (i.FUN_00347780) + } + FUN_00347790 0x00347790 + { + * (i.FUN_00347790) + } + FUN_00347884 0x00347884 + { + * (i.FUN_00347884) + } + FUN_00347890 0x00347890 + { + * (i.FUN_00347890) + } + FUN_003478a0 0x003478a0 + { + * (i.FUN_003478a0) + } + SkelAnime_SetCurrentFrame 0x003478b0 + { + * (i.SkelAnime_SetCurrentFrame) + } + FUN_003478bc 0x003478bc + { + * (i.FUN_003478bc) + } + EnGirlA_TryChangeShopItem 0x003478d0 + { + * (i.EnGirlA_TryChangeShopItem) + } + EnDha_SetupWait 0x003479ec + { + * (i.EnDha_SetupWait) + } + FUN_00347aec 0x00347aec + { + * (i.FUN_00347aec) + } + FUN_00347cc4 0x00347cc4 + { + * (i.FUN_00347cc4) + } + FUN_00347d24 0x00347d24 + { + * (i.FUN_00347d24) + } + EnSsh_SetColliderScale 0x00347dd4 + { + * (i.EnSsh_SetColliderScale) + } + FUN_00347ed4 0x00347ed4 + { + * (i.FUN_00347ed4) + } + FUN_00347f48 0x00347f48 + { + * (i.FUN_00347f48) + } + FUN_00347fbc 0x00347fbc + { + * (i.FUN_00347fbc) + } + FUN_00348054 0x00348054 + { + * (i.FUN_00348054) + } + FUN_00348068 0x00348068 + { + * (i.FUN_00348068) + } + ZAR_GetCSABByIndex 0x0034807c + { + * (i.ZAR_GetCSABByIndex) + } + FUN_003480a8 0x003480a8 + { + * (i.FUN_003480a8) + } + FUN_003487ec 0x003487ec + { + * (i.FUN_003487ec) + } + FUN_00348800 0x00348800 + { + * (i.FUN_00348800) + } + FUN_00348854 0x00348854 + { + * (i.FUN_00348854) + } + FUN_003488e0 0x003488e0 + { + * (i.FUN_003488e0) + } + FUN_003488e4 0x003488e4 + { + * (i.FUN_003488e4) + } + FUN_00348904 0x00348904 + { + * (i.FUN_00348904) + } + FUN_0034897c 0x0034897c + { + * (i.FUN_0034897c) + } + FUN_00348a64 0x00348a64 + { + * (i.FUN_00348a64) + } + FUN_00348b90 0x00348b90 + { + * (i.FUN_00348b90) + } + FUN_00348be4 0x00348be4 + { + * (i.FUN_00348be4) + } + FUN_00348f34 0x00348f34 + { + * (i.FUN_00348f34) + } + Path_GetByIndex 0x00348ff0 + { + * (i.Path_GetByIndex) + } + FUN_00349008 0x00349008 + { + * (i.FUN_00349008) + } + FUN_003490e0 0x003490e0 + { + * (i.FUN_003490e0) + } + Player_SetEquipmentData 0x0034913c + { + * (i.Player_SetEquipmentData) + } + FUN_00349270 0x00349270 + { + * (i.FUN_00349270) + } + FUN_00349490 0x00349490 + { + * (i.FUN_00349490) + } + FUN_003494f4 0x003494f4 + { + * (i.FUN_003494f4) + } + FUN_00349504 0x00349504 + { + * (i.FUN_00349504) + } + FUN_00349514 0x00349514 + { + * (i.FUN_00349514) + } + FUN_00349574 0x00349574 + { + * (i.FUN_00349574) + } + FUN_003495e0 0x003495e0 + { + * (i.FUN_003495e0) + } + FUN_0034a800 0x0034a800 + { + * (i.FUN_0034a800) + } + FUN_0034a804 0x0034a804 + { + * (i.FUN_0034a804) + } + FUN_0034a80c 0x0034a80c + { + * (i.FUN_0034a80c) + } + FUN_0034a928 0x0034a928 + { + * (i.FUN_0034a928) + } + FUN_0034a944 0x0034a944 + { + * (i.FUN_0034a944) + } + FUN_0034aae0 0x0034aae0 + { + * (i.FUN_0034aae0) + } + FUN_0034aaf0 0x0034aaf0 + { + * (i.FUN_0034aaf0) + } + FUN_0034ab00 0x0034ab00 + { + * (i.FUN_0034ab00) + } + FUN_0034ac54 0x0034ac54 + { + * (i.FUN_0034ac54) + } + FUN_0034acb0 0x0034acb0 + { + * (i.FUN_0034acb0) + } + FUN_0034ad10 0x0034ad10 + { + * (i.FUN_0034ad10) + } + FUN_0034ad70 0x0034ad70 + { + * (i.FUN_0034ad70) + } + FUN_0034ae64 0x0034ae64 + { + * (i.FUN_0034ae64) + } + FUN_0034b17c 0x0034b17c + { + * (i.FUN_0034b17c) + } + FUN_0034b288 0x0034b288 + { + * (i.FUN_0034b288) + } + FUN_0034b33c 0x0034b33c + { + * (i.FUN_0034b33c) + } + FUN_0034b3dc 0x0034b3dc + { + * (i.FUN_0034b3dc) + } + EnDaiku_Change 0x0034b50c + { + * (i.EnDaiku_Change) + } + EnDaikuKakariko_HandleTalking 0x0034b590 + { + * (i.EnDaikuKakariko_HandleTalking) + } + EnDaikuKakariko_SetAnimFromIndex 0x0034b760 + { + * (i.EnDaikuKakariko_SetAnimFromIndex) + } + EnDaiku_TentIdle 0x0034b7e4 + { + * (i.EnDaiku_TentIdle) + } + EnDaiku_UpdateText 0x0034b808 + { + * (i.EnDaiku_UpdateText) + } + FUN_0034bb0c 0x0034bb0c + { + * (i.FUN_0034bb0c) + } + FUN_0034bbfc 0x0034bbfc + { + * (i.FUN_0034bbfc) + } + FUN_0034bc38 0x0034bc38 + { + * (i.FUN_0034bc38) + } + FUN_0034bd3c 0x0034bd3c + { + * (i.FUN_0034bd3c) + } + FUN_0034bdb8 0x0034bdb8 + { + * (i.FUN_0034bdb8) + } + Interface_ChangeAlpha 0x0034be04 + { + * (i.Interface_ChangeAlpha) + } + FUN_0034be30 0x0034be30 + { + * (i.FUN_0034be30) + } + FUN_0034bea8 0x0034bea8 + { + * (i.FUN_0034bea8) + } + BossGoma_SetupFloorMain 0x0034bec4 + { + * (i.BossGoma_SetupFloorMain) + } + Flags_SetTreasure 0x0034bf44 + { + * (i.Flags_SetTreasure) + } + FUN_0034bf5c 0x0034bf5c + { + * (i.FUN_0034bf5c) + } + FUN_0034c050 0x0034c050 + { + * (i.FUN_0034c050) + } + FUN_0034c128 0x0034c128 + { + * (i.FUN_0034c128) + } + EnDodongo_SetupWalk 0x0034c240 + { + * (i.EnDodongo_SetupWalk) + } + FUN_0034c294 0x0034c294 + { + * (i.FUN_0034c294) + } + EnPoField_SetupWaitForSpawn 0x0034c2e8 + { + * (i.EnPoField_SetupWaitForSpawn) + } + FUN_0034c3b8 0x0034c3b8 + { + * (i.FUN_0034c3b8) + } + FUN_0034c3e4 0x0034c3e4 + { + * (i.FUN_0034c3e4) + } + FUN_0034c440 0x0034c440 + { + * (i.FUN_0034c440) + } + EnGeldB_SetupSideStep 0x0034c4a0 + { + * (i.EnGeldB_SetupSideStep) + } + FUN_0034c664 0x0034c664 + { + * (i.FUN_0034c664) + } + FUN_0034c92c 0x0034c92c + { + * (i.FUN_0034c92c) + } + FUN_0034c998 0x0034c998 + { + * (i.FUN_0034c998) + } + FUN_0034ca4c 0x0034ca4c + { + * (i.FUN_0034ca4c) + } + FUN_0034cbb4 0x0034cbb4 + { + * (i.FUN_0034cbb4) + } + Flags_SetEventChkInf 0x0034cbf8 + { + * (i.Flags_SetEventChkInf) + } + Actor_IsFacingAndNearPlayer 0x0034cc28 + { + * (i.Actor_IsFacingAndNearPlayer) + } + FUN_0034cc78 0x0034cc78 + { + * (i.FUN_0034cc78) + } + FUN_0034d4b0 0x0034d4b0 + { + * (i.FUN_0034d4b0) + } + FUN_0034d4e8 0x0034d4e8 + { + * (i.FUN_0034d4e8) + } + FUN_0034d628 0x0034d628 + { + * (i.FUN_0034d628) + } + FUN_0034d688 0x0034d688 + { + * (i.FUN_0034d688) + } + FUN_0034dd2c 0x0034dd2c + { + * (i.FUN_0034dd2c) + } + FUN_0034dd3c 0x0034dd3c + { + * (i.FUN_0034dd3c) + } + FUN_0034ddc8 0x0034ddc8 + { + * (i.FUN_0034ddc8) + } + EffectSsHitMark_SpawnCustomScale 0x0034de2c + { + * (i.EffectSsHitMark_SpawnCustomScale) + } + FUN_0034df30 0x0034df30 + { + * (i.FUN_0034df30) + } + FUN_0034df48 0x0034df48 + { + * (i.FUN_0034df48) + } + FUN_0034e01c 0x0034e01c + { + * (i.FUN_0034e01c) + } + FUN_0034e0f0 0x0034e0f0 + { + * (i.FUN_0034e0f0) + } + FUN_0034e124 0x0034e124 + { + * (i.FUN_0034e124) + } + FUN_0034e1d0 0x0034e1d0 + { + * (i.FUN_0034e1d0) + } + FUN_0034e27c 0x0034e27c + { + * (i.FUN_0034e27c) + } + FUN_0034e32c 0x0034e32c + { + * (i.FUN_0034e32c) + } + FUN_0034e37c 0x0034e37c + { + * (i.FUN_0034e37c) + } + FUN_0034e418 0x0034e418 + { + * (i.FUN_0034e418) + } + FUN_0034e4fc 0x0034e4fc + { + * (i.FUN_0034e4fc) + } + FUN_0034e530 0x0034e530 + { + * (i.FUN_0034e530) + } + FUN_0034e568 0x0034e568 + { + * (i.FUN_0034e568) + } + EffectSsEnIce_Spawn 0x0034e63c + { + * (i.EffectSsEnIce_Spawn) + } + FUN_0034e6d0 0x0034e6d0 + { + * (i.FUN_0034e6d0) + } + FUN_0034e988 0x0034e988 + { + * (i.FUN_0034e988) + } + FUN_0034e994 0x0034e994 + { + * (i.FUN_0034e994) + } + FUN_0034ea48 0x0034ea48 + { + * (i.FUN_0034ea48) + } + FUN_0034ea6c 0x0034ea6c + { + * (i.FUN_0034ea6c) + } + EnDntNomal_Destroy 0x0034ea98 + { + * (i.EnDntNomal_Destroy) + } + FUN_0034eaf8 0x0034eaf8 + { + * (i.FUN_0034eaf8) + } + FUN_0034eb00 0x0034eb00 + { + * (i.FUN_0034eb00) + } + FUN_0034ec14 0x0034ec14 + { + * (i.FUN_0034ec14) + } + FUN_0034ecb0 0x0034ecb0 + { + * (i.FUN_0034ecb0) + } + Effect_Delete 0x0034f0f4 + { + * (i.Effect_Delete) + } + FUN_0034f184 0x0034f184 + { + * (i.FUN_0034f184) + } + FUN_0034f248 0x0034f248 + { + * (i.FUN_0034f248) + } + FUN_0034f280 0x0034f280 + { + * (i.FUN_0034f280) + } + EnPeehat_SpawnDust 0x0034f3a0 + { + * (i.EnPeehat_SpawnDust) + } + EnNb_SetCurrentAnim 0x0034f4e8 + { + * (i.EnNb_SetCurrentAnim) + } + FUN_0034f558 0x0034f558 + { + * (i.FUN_0034f558) + } + EnMu_Interact 0x0034f55c + { + * (i.EnMu_Interact) + } + SkelAnime_Free 0x0034f6b8 + { + * (i.SkelAnime_Free) + } + FUN_0034f6bc 0x0034f6bc + { + * (i.FUN_0034f6bc) + } + Collider_DestroyTris 0x0034f6e8 + { + * (i.Collider_DestroyTris) + } + FUN_0034f724 0x0034f724 + { + * (i.FUN_0034f724) + } + Collider_SetTris 0x0034f760 + { + * (i.Collider_SetTris) + } + Collider_InitTris 0x0034f910 + { + * (i.Collider_InitTris) + } + FUN_0034f94c 0x0034f94c + { + * (i.FUN_0034f94c) + } + LightContext_InsertLight 0x0034faa8 + { + * (i.LightContext_InsertLight) + } + Collider_SetCylinderType1 0x0034fb3c + { + * (i.Collider_SetCylinderType1) + } + LightContext_RemoveLight 0x0034fbe8 + { + * (i.LightContext_RemoveLight) + } + FUN_0034fc68 0x0034fc68 + { + * (i.FUN_0034fc68) + } + SystemArena_Free 0x0034fc6c + { + * (i.SystemArena_Free) + } + FUN_0034fc7c 0x0034fc7c + { + * (i.FUN_0034fc7c) + } + EnFz_Destroy 0x0034fd60 + { + * (i.EnFz_Destroy) + } + FUN_0034fda8 0x0034fda8 + { + * (i.FUN_0034fda8) + } + FUN_0034fe20 0x0034fe20 + { + * (i.FUN_0034fe20) + } + FUN_0034fea8 0x0034fea8 + { + * (i.FUN_0034fea8) + } + FUN_0034ff2c 0x0034ff2c + { + * (i.FUN_0034ff2c) + } + FUN_003500c4 0x003500c4 + { + * (i.FUN_003500c4) + } + FUN_00350108 0x00350108 + { + * (i.FUN_00350108) + } + SystemArena_Malloc_0035010c 0x0035010c + { + * (i.SystemArena_Malloc_0035010c) + } + DamageTable_Get 0x0035011c + { + * (i.DamageTable_Get) + } + EnCs_Destroy 0x00350134 + { + * (i.EnCs_Destroy) + } + Collider_DestroyCylinder 0x00350174 + { + * (i.Collider_DestroyCylinder) + } + EnFr_Destroy 0x0035017c + { + * (i.EnFr_Destroy) + } + _ZN14FaceAnimations7DestroyEv 0x003501b8 + { + * (i._ZN14FaceAnimations7DestroyEv) + } + EnKusa_Destroy 0x003501e8 + { + * (i.EnKusa_Destroy) + } + FUN_0035021c 0x0035021c + { + * (i.FUN_0035021c) + } + EnCs_SetAnimFromIndex 0x00350248 + { + * (i.EnCs_SetAnimFromIndex) + } + CollisionCheck_SetInfo2 0x00350318 + { + * (i.CollisionCheck_SetInfo2) + } + FUN_00350348 0x00350348 + { + * (i.FUN_00350348) + } + EnBw_Destroy 0x00350420 + { + * (i.EnBw_Destroy) + } + FUN_0035046c 0x0035046c + { + * (i.FUN_0035046c) + } + FUN_003504d0 0x003504d0 + { + * (i.FUN_003504d0) + } + FUN_00350508 0x00350508 + { + * (i.FUN_00350508) + } + Effect_Add 0x00350660 + { + * (i.Effect_Add) + } + __aeabi_vec_ctor_nocookie_nodtor 0x00350820 + { + * (i.__aeabi_vec_ctor_nocookie_nodtor) + } + EnAm_Destroy 0x00350860 + { + * (i.EnAm_Destroy) + } + FUN_003508b8 0x003508b8 + { + * (i.FUN_003508b8) + } + Collider_SetQuad 0x00350914 + { + * (i.Collider_SetQuad) + } + Collider_InitQuad 0x00350a98 + { + * (i.Collider_InitQuad) + } + EnFd_Destroy 0x00350b2c + { + * (i.EnFd_Destroy) + } + Collider_DestroyJntSph 0x00350b88 + { + * (i.Collider_DestroyJntSph) + } + EnDs_Destroy 0x00350bc0 + { + * (i.EnDs_Destroy) + } + SkelAnime_Free2 0x00350be0 + { + * (i.SkelAnime_Free2) + } + FUN_00350c68 0x00350c68 + { + * (i.FUN_00350c68) + } + Flags_GetEventChkInf 0x00350cf4 + { + * (i.Flags_GetEventChkInf) + } + CollisionCheck_SetInfo 0x00350d20 + { + * (i.CollisionCheck_SetInfo) + } + Collider_SetJntSph 0x00350d48 + { + * (i.Collider_SetJntSph) + } + Collider_InitJntSph 0x00350eb8 + { + * (i.Collider_InitJntSph) + } + ZeldaArena_Free 0x00350ef4 + { + * (i.ZeldaArena_Free) + } + BgZg_Destroy 0x00350f04 + { + * (i.BgZg_Destroy) + } + FUN_00350f34 0x00350f34 + { + * (i.FUN_00350f34) + } + EnGb_Destroy 0x00350fac + { + * (i.EnGb_Destroy) + } + DynaPoly_DeleteBgActor 0x00351034 + { + * (i.DynaPoly_DeleteBgActor) + } + Actor_ProcessInitChain 0x003510b0 + { + * (i.Actor_ProcessInitChain) + } + FUN_003510f0 0x003510f0 + { + * (i.FUN_003510f0) + } + FUN_0035123c 0x0035123c + { + * (i.FUN_0035123c) + } + FUN_00351388 0x00351388 + { + * (i.FUN_00351388) + } + FUN_003513c0 0x003513c0 + { + * (i.FUN_003513c0) + } + FUN_003513e0 0x003513e0 + { + * (i.FUN_003513e0) + } + FUN_003513fc 0x003513fc + { + * (i.FUN_003513fc) + } + FUN_0035143c 0x0035143c + { + * (i.FUN_0035143c) + } + FUN_0035150c 0x0035150c + { + * (i.FUN_0035150c) + } + FUN_00351878 0x00351878 + { + * (i.FUN_00351878) + } + FUN_003518bc 0x003518bc + { + * (i.FUN_003518bc) + } + FUN_003518cc 0x003518cc + { + * (i.FUN_003518cc) + } + FUN_003518dc 0x003518dc + { + * (i.FUN_003518dc) + } + Camera_SetParam 0x003521f0 + { + * (i.Camera_SetParam) + } + FUN_00352318 0x00352318 + { + * (i.FUN_00352318) + } + FUN_0035239c 0x0035239c + { + * (i.FUN_0035239c) + } + FUN_003523dc 0x003523dc + { + * (i.FUN_003523dc) + } + FUN_003524ec 0x003524ec + { + * (i.FUN_003524ec) + } + FUN_003525d0 0x003525d0 + { + * (i.FUN_003525d0) + } + FUN_003525d4 0x003525d4 + { + * (i.FUN_003525d4) + } + FUN_003525e0 0x003525e0 + { + * (i.FUN_003525e0) + } + FUN_003528dc 0x003528dc + { + * (i.FUN_003528dc) + } + Math_StepToAngleS 0x003529d4 + { + * (i.Math_StepToAngleS) + } + FUN_00352aa8 0x00352aa8 + { + * (i.FUN_00352aa8) + } + FUN_00352b58 0x00352b58 + { + * (i.FUN_00352b58) + } + FUN_00352c20 0x00352c20 + { + * (i.FUN_00352c20) + } + FUN_00352ce8 0x00352ce8 + { + * (i.FUN_00352ce8) + } + Health_ChangeBy 0x00352dbc + { + * (i.Health_ChangeBy) + } + FUN_00352e80 0x00352e80 + { + * (i.FUN_00352e80) + } + FUN_00352ee0 0x00352ee0 + { + * (i.FUN_00352ee0) + } + FUN_00353020 0x00353020 + { + * (i.FUN_00353020) + } + Animation_Change 0x0035302c + { + * (i.Animation_Change) + } + FUN_00353190 0x00353190 + { + * (i.FUN_00353190) + } + FUN_00353214 0x00353214 + { + * (i.FUN_00353214) + } + _ZN7ZARInfo12FUN_003532c0Ei 0x003532c0 + { + * (i._ZN7ZARInfo12FUN_003532c0Ei) + } + DynaPolyActor_Init 0x003532e8 + { + * (i.DynaPolyActor_Init) + } + FUN_00353310 0x00353310 + { + * (i.FUN_00353310) + } + FUN_00353484 0x00353484 + { + * (i.FUN_00353484) + } + FUN_003534b8 0x003534b8 + { + * (i.FUN_003534b8) + } + Flags_SetTempClear 0x00353524 + { + * (i.Flags_SetTempClear) + } + Item_DropCollectible2 0x0035353c + { + * (i.Item_DropCollectible2) + } + EnPoField_SoulUpdateProperties 0x00353694 + { + * (i.EnPoField_SoulUpdateProperties) + } + FUN_00353804 0x00353804 + { + * (i.FUN_00353804) + } + Math3D_PointInSquare2D 0x00353964 + { + * (i.Math3D_PointInSquare2D) + } + Magic_Fill 0x00353998 + { + * (i.Magic_Fill) + } + FUN_003539d8 0x003539d8 + { + * (i.FUN_003539d8) + } + FUN_00353aa4 0x00353aa4 + { + * (i.FUN_00353aa4) + } + BossGanondrof_SetupNeutral 0x00353b70 + { + * (i.BossGanondrof_SetupNeutral) + } + FUN_00353c6c 0x00353c6c + { + * (i.FUN_00353c6c) + } + FUN_00353c9c 0x00353c9c + { + * (i.FUN_00353c9c) + } + Collider_SetCylinder 0x00353d24 + { + * (i.Collider_SetCylinder) + } + Collider_InitCylinder 0x00353dd0 + { + * (i.Collider_InitCylinder) + } + FUN_00353e78 0x00353e78 + { + * (i.FUN_00353e78) + } + DynaPoly_SetBgActor 0x00353ec8 + { + * (i.DynaPoly_SetBgActor) + } + DynaPolyInfo_Alloc 0x00353fd4 + { + * (i.DynaPolyInfo_Alloc) + } + FUN_00354014 0x00354014 + { + * (i.FUN_00354014) + } + FUN_00354220 0x00354220 + { + * (i.FUN_00354220) + } + TitleCard_InitBossName 0x00354248 + { + * (i.TitleCard_InitBossName) + } + FUN_003542c4 0x003542c4 + { + * (i.FUN_003542c4) + } + FUN_00354358 0x00354358 + { + * (i.FUN_00354358) + } + FUN_00354368 0x00354368 + { + * (i.FUN_00354368) + } + FUN_003544a4 0x003544a4 + { + * (i.FUN_003544a4) + } + FUN_00354570 0x00354570 + { + * (i.FUN_00354570) + } + Math3D_LineSegVsPlane 0x00354698 + { + * (i.Math3D_LineSegVsPlane) + } + FUN_0035479c 0x0035479c + { + * (i.FUN_0035479c) + } + FUN_00354894 0x00354894 + { + * (i.FUN_00354894) + } + FUN_00354f70 0x00354f70 + { + * (i.FUN_00354f70) + } + FUN_003551b4 0x003551b4 + { + * (i.FUN_003551b4) + } + FUN_00355264 0x00355264 + { + * (i.FUN_00355264) + } + FUN_003552bc 0x003552bc + { + * (i.FUN_003552bc) + } + FUN_003553fc 0x003553fc + { + * (i.FUN_003553fc) + } + __hardfp_tanf 0x003555d8 + { + * (i.__hardfp_tanf) + } + Camera_LERPCeilF 0x00355780 + { + * (i.Camera_LERPCeilF) + } + OLib_VecSphGeoToVec3f 0x0035579c + { + * (i.OLib_VecSphGeoToVec3f) + } + OLib_ClampMaxDist 0x00355804 + { + * (i.OLib_ClampMaxDist) + } + FUN_00355830 0x00355830 + { + * (i.FUN_00355830) + } + Player_HoldsHookshot 0x00355a60 + { + * (i.Player_HoldsHookshot) + } + EnRr_SetupStunned 0x00355a7c + { + * (i.EnRr_SetupStunned) + } + FUN_00355b40 0x00355b40 + { + * (i.FUN_00355b40) + } + FUN_00355eb0 0x00355eb0 + { + * (i.FUN_00355eb0) + } + FUN_00355f54 0x00355f54 + { + * (i.FUN_00355f54) + } + FUN_00355fac 0x00355fac + { + * (i.FUN_00355fac) + } + FUN_00356018 0x00356018 + { + * (i.FUN_00356018) + } + FUN_00356058 0x00356058 + { + * (i.FUN_00356058) + } + FUN_003560d8 0x003560d8 + { + * (i.FUN_003560d8) + } + FUN_0035619c 0x0035619c + { + * (i.FUN_0035619c) + } + FUN_003562c0 0x003562c0 + { + * (i.FUN_003562c0) + } + Math3D_LineVsCube 0x003564a4 + { + * (i.Math3D_LineVsCube) + } + FUN_00356cc8 0x00356cc8 + { + * (i.FUN_00356cc8) + } + FUN_00356dc4 0x00356dc4 + { + * (i.FUN_00356dc4) + } + Math3D_TriChkLineSegParaYIntersect 0x00356ebc + { + * (i.Math3D_TriChkLineSegParaYIntersect) + } + FUN_00356fa4 0x00356fa4 + { + * (i.FUN_00356fa4) + } + FUN_0035708c 0x0035708c + { + * (i.FUN_0035708c) + } + FUN_00357194 0x00357194 + { + * (i.FUN_00357194) + } + EnVbBall_Destroy 0x0035720c + { + * (i.EnVbBall_Destroy) + } + FUN_00357248 0x00357248 + { + * (i.FUN_00357248) + } + FUN_00357298 0x00357298 + { + * (i.FUN_00357298) + } + GetMessageMode 0x00357378 + { + * (i.GetMessageMode) + } + FUN_00357388 0x00357388 + { + * (i.FUN_00357388) + } + FUN_00357540 0x00357540 + { + * (i.FUN_00357540) + } + FUN_003575e8 0x003575e8 + { + * (i.FUN_003575e8) + } + FUN_00357680 0x00357680 + { + * (i.FUN_00357680) + } + EnSsh_PostLimbDraw 0x00357740 + { + * (i.EnSsh_PostLimbDraw) + } + Collider_UpdateSpheres 0x00357750 + { + * (i.Collider_UpdateSpheres) + } + FUN_00357878 0x00357878 + { + * (i.FUN_00357878) + } + FUN_00357a28 0x00357a28 + { + * (i.FUN_00357a28) + } + FUN_00357a50 0x00357a50 + { + * (i.FUN_00357a50) + } + FUN_00357a70 0x00357a70 + { + * (i.FUN_00357a70) + } + FUN_00357a84 0x00357a84 + { + * (i.FUN_00357a84) + } + Math3D_DistPlaneToPos 0x00357b30 + { + * (i.Math3D_DistPlaneToPos) + } + SurfaceType_IsHorseBlocked 0x00357b88 + { + * (i.SurfaceType_IsHorseBlocked) + } + EnHorse_ObstructMovement 0x00357b9c + { + * (i.EnHorse_ObstructMovement) + } + FUN_00357d54 0x00357d54 + { + * (i.FUN_00357d54) + } + EnHorse_StartMountedIdle 0x00357d6c + { + * (i.EnHorse_StartMountedIdle) + } + FUN_00357ea0 0x00357ea0 + { + * (i.FUN_00357ea0) + } + Actor_WorldDistXZToActor 0x00357eac + { + * (i.Actor_WorldDistXZToActor) + } + FUN_00357ed4 0x00357ed4 + { + * (i.FUN_00357ed4) + } + FUN_00357ef8 0x00357ef8 + { + * (i.FUN_00357ef8) + } + FUN_00357fd0 0x00357fd0 + { + * (i.FUN_00357fd0) + } + EffectSsEnFire_SpawnVec3f 0x003580ec + { + * (i.EffectSsEnFire_SpawnVec3f) + } + FUN_00358188 0x00358188 + { + * (i.FUN_00358188) + } + SkelAnime_CopyFrameTable 0x00358338 + { + * (i.SkelAnime_CopyFrameTable) + } + FUN_003583d4 0x003583d4 + { + * (i.FUN_003583d4) + } + BgCheck_EntityRaycastFloor3 0x00358410 + { + * (i.BgCheck_EntityRaycastFloor3) + } + FUN_00358458 0x00358458 + { + * (i.FUN_00358458) + } + FUN_003586a4 0x003586a4 + { + * (i.FUN_003586a4) + } + FUN_003586ec 0x003586ec + { + * (i.FUN_003586ec) + } + FUN_00358778 0x00358778 + { + * (i.FUN_00358778) + } + FUN_00358964 0x00358964 + { + * (i.FUN_00358964) + } + FUN_003589cc 0x003589cc + { + * (i.FUN_003589cc) + } + Player_SetBootData 0x003589dc + { + * (i.Player_SetBootData) + } + FUN_00358b3c 0x00358b3c + { + * (i.FUN_00358b3c) + } + FUN_00358bf4 0x00358bf4 + { + * (i.FUN_00358bf4) + } + FUN_00358dfc 0x00358dfc + { + * (i.FUN_00358dfc) + } + FUN_00358e70 0x00358e70 + { + * (i.FUN_00358e70) + } + FUN_00358ea8 0x00358ea8 + { + * (i.FUN_00358ea8) + } + ZAR_GetCMBByIndex 0x00358ef8 + { + * (i.ZAR_GetCMBByIndex) + } + FUN_00359020 0x00359020 + { + * (i.FUN_00359020) + } + Lights_PointNoGlowSetInfo 0x003591e4 + { + * (i.Lights_PointNoGlowSetInfo) + } + FUN_00359220 0x00359220 + { + * (i.FUN_00359220) + } + EnOwl_CheckInitTalk 0x003592d8 + { + * (i.EnOwl_CheckInitTalk) + } + FUN_00359420 0x00359420 + { + * (i.FUN_00359420) + } + FUN_00359450 0x00359450 + { + * (i.FUN_00359450) + } + FUN_00359464 0x00359464 + { + * (i.FUN_00359464) + } + FUN_00359678 0x00359678 + { + * (i.FUN_00359678) + } + DynaPoly_GetActor 0x00359690 + { + * (i.DynaPoly_GetActor) + } + FUN_003596d0 0x003596d0 + { + * (i.FUN_003596d0) + } + FUN_0035976c 0x0035976c + { + * (i.FUN_0035976c) + } + FUN_003597dc 0x003597dc + { + * (i.FUN_003597dc) + } + FUN_003598c8 0x003598c8 + { + * (i.FUN_003598c8) + } + FUN_00359a6c 0x00359a6c + { + * (i.FUN_00359a6c) + } + FUN_00359aa0 0x00359aa0 + { + * (i.FUN_00359aa0) + } + FUN_00359b0c 0x00359b0c + { + * (i.FUN_00359b0c) + } + FUN_00359b68 0x00359b68 + { + * (i.FUN_00359b68) + } + FUN_00359c08 0x00359c08 + { + * (i.FUN_00359c08) + } + FUN_00359cf0 0x00359cf0 + { + * (i.FUN_00359cf0) + } + EnWallmas_TimerInit 0x00359dd0 + { + * (i.EnWallmas_TimerInit) + } + FUN_00359e34 0x00359e34 + { + * (i.FUN_00359e34) + } + OnePointCutscene_EndCutscene 0x0035a008 + { + * (i.OnePointCutscene_EndCutscene) + } + FUN_0035a050 0x0035a050 + { + * (i.FUN_0035a050) + } + EnGeldB_SetupAdvance 0x0035a368 + { + * (i.EnGeldB_SetupAdvance) + } + Flags_GetEnv 0x0035a3c4 + { + * (i.Flags_GetEnv) + } + BgDyYoseizo_Bob 0x0035a3f8 + { + * (i.BgDyYoseizo_Bob) + } + FUN_0035a49c 0x0035a49c + { + * (i.FUN_0035a49c) + } + Actor_WorldDistXYZToPoint 0x0035a4fc + { + * (i.Actor_WorldDistXYZToPoint) + } + FUN_0035a534 0x0035a534 + { + * (i.FUN_0035a534) + } + FUN_0035a6f4 0x0035a6f4 + { + * (i.FUN_0035a6f4) + } + EnGeldB_Circle 0x0035a860 + { + * (i.EnGeldB_Circle) + } + EnGeldB_SetupReady 0x0035ad18 + { + * (i.EnGeldB_SetupReady) + } + FUN_0035ae08 0x0035ae08 + { + * (i.FUN_0035ae08) + } + EffectSsHahen_Spawn 0x0035ae24 + { + * (i.EffectSsHahen_Spawn) + } + EffectSsKFire_Spawn 0x0035aea0 + { + * (i.EffectSsKFire_Spawn) + } + FUN_0035af04 0x0035af04 + { + * (i.FUN_0035af04) + } + FUN_0035af20 0x0035af20 + { + * (i.FUN_0035af20) + } + FUN_0035b0a0 0x0035b0a0 + { + * (i.FUN_0035b0a0) + } + FUN_0035b164 0x0035b164 + { + * (i.FUN_0035b164) + } + FUN_0035b1cc 0x0035b1cc + { + * (i.FUN_0035b1cc) + } + FUN_0035b2d0 0x0035b2d0 + { + * (i.FUN_0035b2d0) + } + FUN_0035b3b0 0x0035b3b0 + { + * (i.FUN_0035b3b0) + } + FUN_0035b494 0x0035b494 + { + * (i.FUN_0035b494) + } + FUN_0035b578 0x0035b578 + { + * (i.FUN_0035b578) + } + EnGeldB_SetupBlock 0x0035b5f4 + { + * (i.EnGeldB_SetupBlock) + } + EnGeldB_SetupSpinDodge 0x0035b70c + { + * (i.EnGeldB_SetupSpinDodge) + } + EnGeldB_SetupCircle 0x0035b818 + { + * (i.EnGeldB_SetupCircle) + } + FUN_0035b950 0x0035b950 + { + * (i.FUN_0035b950) + } + FUN_0035b9d4 0x0035b9d4 + { + * (i.FUN_0035b9d4) + } + FUN_0035ba6c 0x0035ba6c + { + * (i.FUN_0035ba6c) + } + FUN_0035bad0 0x0035bad0 + { + * (i.FUN_0035bad0) + } + FUN_0035bae4 0x0035bae4 + { + * (i.FUN_0035bae4) + } + FUN_0035bbe0 0x0035bbe0 + { + * (i.FUN_0035bbe0) + } + FUN_0035bf50 0x0035bf50 + { + * (i.FUN_0035bf50) + } + FUN_0035bfb4 0x0035bfb4 + { + * (i.FUN_0035bfb4) + } + FUN_0035bff0 0x0035bff0 + { + * (i.FUN_0035bff0) + } + SkelAnime_SetFaceAnimations 0x0035c358 + { + * (i.SkelAnime_SetFaceAnimations) + } + FUN_0035c414 0x0035c414 + { + * (i.FUN_0035c414) + } + EnGo2_SetupRolling 0x0035c464 + { + * (i.EnGo2_SetupRolling) + } + FUN_0035c528 0x0035c528 + { + * (i.FUN_0035c528) + } + Path_OrientAndGetDistSq 0x0035c628 + { + * (i.Path_OrientAndGetDistSq) + } + Path_CopyLastPoint 0x0035c6b0 + { + * (i.Path_CopyLastPoint) + } + FUN_0035c704 0x0035c704 + { + * (i.FUN_0035c704) + } + FUN_0035c9b8 0x0035c9b8 + { + * (i.FUN_0035c9b8) + } + FUN_0035cf48 0x0035cf48 + { + * (i.FUN_0035cf48) + } + FUN_0035d0bc 0x0035d0bc + { + * (i.FUN_0035d0bc) + } + FUN_0035d178 0x0035d178 + { + * (i.FUN_0035d178) + } + Inventory_DeleteEquipment 0x0035d190 + { + * (i.Inventory_DeleteEquipment) + } + FUN_0035d260 0x0035d260 + { + * (i.FUN_0035d260) + } + FUN_0035d27c 0x0035d27c + { + * (i.FUN_0035d27c) + } + FUN_0035d2d4 0x0035d2d4 + { + * (i.FUN_0035d2d4) + } + FUN_0035d304 0x0035d304 + { + * (i.FUN_0035d304) + } + FUN_0035d8d8 0x0035d8d8 + { + * (i.FUN_0035d8d8) + } + FUN_0035da3c 0x0035da3c + { + * (i.FUN_0035da3c) + } + Player_InflictDamage 0x0035daac + { + * (i.Player_InflictDamage) + } + Player_InBlockingCsMode 0x0035db20 + { + * (i.Player_InBlockingCsMode) + } + Math3D_Vec3fNormalizedReflect 0x0035dba4 + { + * (i.Math3D_Vec3fNormalizedReflect) + } + EffectSsDtBubble_SpawnCustomColor 0x0035dc74 + { + * (i.EffectSsDtBubble_SpawnCustomColor) + } + FUN_0035dd04 0x0035dd04 + { + * (i.FUN_0035dd04) + } + FUN_0035dd44 0x0035dd44 + { + * (i.FUN_0035dd44) + } + FUN_0035ddb4 0x0035ddb4 + { + * (i.FUN_0035ddb4) + } + FUN_0035e04c 0x0035e04c + { + * (i.FUN_0035e04c) + } + SkelAnime_DrawOpa 0x0035e240 + { + * (i.SkelAnime_DrawOpa) + } + caseD_3_0035e2d0 0x0035e2d0 + { + * (i.caseD_3_0035e2d0) + } + _ZN14FaceAnimations12FUN_0035e330Ev 0x0035e330 + { + * (i._ZN14FaceAnimations12FUN_0035e330Ev) + } + _ZN14FaceAnimations12FUN_0035e3a4Eii 0x0035e3a4 + { + * (i._ZN14FaceAnimations12FUN_0035e3a4Eii) + } + FUN_0035e414 0x0035e414 + { + * (i.FUN_0035e414) + } + EffectSsDeadSound_SpawnStationary 0x0035e4f4 + { + * (i.EffectSsDeadSound_SpawnStationary) + } + Player_UpdateBottleHeld 0x0035e580 + { + * (i.Player_UpdateBottleHeld) + } + FUN_0035e5b4 0x0035e5b4 + { + * (i.FUN_0035e5b4) + } + FUN_0035e600 0x0035e600 + { + * (i.FUN_0035e600) + } + FUN_0035e6a0 0x0035e6a0 + { + * (i.FUN_0035e6a0) + } + FUN_0035e6e0 0x0035e6e0 + { + * (i.FUN_0035e6e0) + } + EffectSsEnIce_SpawnFlyingVec3f 0x0035e710 + { + * (i.EffectSsEnIce_SpawnFlyingVec3f) + } + FUN_0035e7b4 0x0035e7b4 + { + * (i.FUN_0035e7b4) + } + WaterBox_GetSurfaceImpl 0x0035e8a0 + { + * (i.WaterBox_GetSurfaceImpl) + } + FUN_0035e990 0x0035e990 + { + * (i.FUN_0035e990) + } + FUN_0035e9fc 0x0035e9fc + { + * (i.FUN_0035e9fc) + } + FUN_0035ea34 0x0035ea34 + { + * (i.FUN_0035ea34) + } + FUN_0035ea4c 0x0035ea4c + { + * (i.FUN_0035ea4c) + } + FUN_0035ea64 0x0035ea64 + { + * (i.FUN_0035ea64) + } + FUN_0035eb74 0x0035eb74 + { + * (i.FUN_0035eb74) + } + FUN_0035ebac 0x0035ebac + { + * (i.FUN_0035ebac) + } + FUN_0035ec30 0x0035ec30 + { + * (i.FUN_0035ec30) + } + FUN_0035ecfc 0x0035ecfc + { + * (i.FUN_0035ecfc) + } + FUN_0035ed68 0x0035ed68 + { + * (i.FUN_0035ed68) + } + FUN_0035eed8 0x0035eed8 + { + * (i.FUN_0035eed8) + } + FUN_0035eff0 0x0035eff0 + { + * (i.FUN_0035eff0) + } + FUN_0035f090 0x0035f090 + { + * (i.FUN_0035f090) + } + FUN_0035f10c 0x0035f10c + { + * (i.FUN_0035f10c) + } + FUN_0035f228 0x0035f228 + { + * (i.FUN_0035f228) + } + FUN_0035f250 0x0035f250 + { + * (i.FUN_0035f250) + } + FUN_0035f268 0x0035f268 + { + * (i.FUN_0035f268) + } + FUN_0035f324 0x0035f324 + { + * (i.FUN_0035f324) + } + FUN_0035f5e4 0x0035f5e4 + { + * (i.FUN_0035f5e4) + } + FUN_0035f7a8 0x0035f7a8 + { + * (i.FUN_0035f7a8) + } + FUN_0035f830 0x0035f830 + { + * (i.FUN_0035f830) + } + FUN_0035f97c 0x0035f97c + { + * (i.FUN_0035f97c) + } + FUN_0035fb14 0x0035fb14 + { + * (i.FUN_0035fb14) + } + __ARM_common_memcpy2_6 0x0035fb94 + { + * (i.__ARM_common_memcpy2_6) + } + FUN_0035fbb0 0x0035fbb0 + { + * (i.FUN_0035fbb0) + } + FUN_0035fc00 0x0035fc00 + { + * (i.FUN_0035fc00) + } + FUN_0035fe90 0x0035fe90 + { + * (i.FUN_0035fe90) + } + FUN_0035fee8 0x0035fee8 + { + * (i.FUN_0035fee8) + } + EnOwl_ChangeMode 0x0035ff0c + { + * (i.EnOwl_ChangeMode) + } + FUN_0035ff80 0x0035ff80 + { + * (i.FUN_0035ff80) + } + FUN_0035ffe8 0x0035ffe8 + { + * (i.FUN_0035ffe8) + } + FUN_00360084 0x00360084 + { + * (i.FUN_00360084) + } + FUN_003600d4 0x003600d4 + { + * (i.FUN_003600d4) + } + FUN_003600e4 0x003600e4 + { + * (i.FUN_003600e4) + } + FUN_00360190 0x00360190 + { + * (i.FUN_00360190) + } + FUN_003603c0 0x003603c0 + { + * (i.FUN_003603c0) + } + FUN_003603f0 0x003603f0 + { + * (i.FUN_003603f0) + } + FUN_003603f8 0x003603f8 + { + * (i.FUN_003603f8) + } + FUN_003604f0 0x003604f0 + { + * (i.FUN_003604f0) + } + FUN_0036055c 0x0036055c + { + * (i.FUN_0036055c) + } + FUN_003609f4 0x003609f4 + { + * (i.FUN_003609f4) + } + FUN_00360a1c 0x00360a1c + { + * (i.FUN_00360a1c) + } + EnGe1_SetTalkAction 0x00360ccc + { + * (i.EnGe1_SetTalkAction) + } + FUN_00360d9c 0x00360d9c + { + * (i.FUN_00360d9c) + } + FUN_00360f54 0x00360f54 + { + * (i.FUN_00360f54) + } + FUN_00361040 0x00361040 + { + * (i.FUN_00361040) + } + FUN_00361198 0x00361198 + { + * (i.FUN_00361198) + } + FUN_003612fc 0x003612fc + { + * (i.FUN_003612fc) + } + FUN_00361490 0x00361490 + { + * (i.FUN_00361490) + } + FUN_003614e0 0x003614e0 + { + * (i.FUN_003614e0) + } + FUN_003616fc 0x003616fc + { + * (i.FUN_003616fc) + } + FUN_00361e78 0x00361e78 + { + * (i.FUN_00361e78) + } + FUN_00361f00 0x00361f00 + { + * (i.FUN_00361f00) + } + EffectSsGRipple_Spawn 0x00362068 + { + * (i.EffectSsGRipple_Spawn) + } + EffectSsStone1_Spawn 0x003620b8 + { + * (i.EffectSsStone1_Spawn) + } + FUN_003620f0 0x003620f0 + { + * (i.FUN_003620f0) + } + FUN_00362384 0x00362384 + { + * (i.FUN_00362384) + } + Collider_SetTrisVertices 0x00362434 + { + * (i.Collider_SetTrisVertices) + } + FUN_003624c8 0x003624c8 + { + * (i.FUN_003624c8) + } + FUN_003625f8 0x003625f8 + { + * (i.FUN_003625f8) + } + FUN_0036270c 0x0036270c + { + * (i.FUN_0036270c) + } + FUN_0036279c 0x0036279c + { + * (i.FUN_0036279c) + } + FUN_00362998 0x00362998 + { + * (i.FUN_00362998) + } + FUN_00362a4c 0x00362a4c + { + * (i.FUN_00362a4c) + } + EnKarebaba_SetupIdle 0x00362a74 + { + * (i.EnKarebaba_SetupIdle) + } + FUN_00362ab4 0x00362ab4 + { + * (i.FUN_00362ab4) + } + FUN_00362cb0 0x00362cb0 + { + * (i.FUN_00362cb0) + } + FUN_00362de8 0x00362de8 + { + * (i.FUN_00362de8) + } + FUN_00362f48 0x00362f48 + { + * (i.FUN_00362f48) + } + FUN_00363108 0x00363108 + { + * (i.FUN_00363108) + } + FUN_003631d0 0x003631d0 + { + * (i.FUN_003631d0) + } + FUN_00363604 0x00363604 + { + * (i.FUN_00363604) + } + Actor_GetScreenPos 0x00363a20 + { + * (i.Actor_GetScreenPos) + } + FUN_00363a98 0x00363a98 + { + * (i.FUN_00363a98) + } + BossGanondrof_SetupThrow 0x00363b04 + { + * (i.BossGanondrof_SetupThrow) + } + Object_GetIndex 0x00363c10 + { + * (i.Object_GetIndex) + } + FUN_00363cb8 0x00363cb8 + { + * (i.FUN_00363cb8) + } + FUN_00363d50 0x00363d50 + { + * (i.FUN_00363d50) + } + Actor_WorldDistXZToPoint 0x00363e64 + { + * (i.Actor_WorldDistXZToPoint) + } + FUN_00363e8c 0x00363e8c + { + * (i.FUN_00363e8c) + } + FUN_00363ec4 0x00363ec4 + { + * (i.FUN_00363ec4) + } + Color_RGBA8_Copy 0x00363f20 + { + * (i.Color_RGBA8_Copy) + } + FUN_00363f44 0x00363f44 + { + * (i.FUN_00363f44) + } + Flags_GetCollectible 0x0036405c + { + * (i.Flags_GetCollectible) + } + FUN_00364084 0x00364084 + { + * (i.FUN_00364084) + } + FUN_003641d0 0x003641d0 + { + * (i.FUN_003641d0) + } + EffectSsDeadDb_Spawn 0x003642f4 + { + * (i.EffectSsDeadDb_Spawn) + } + FUN_00364394 0x00364394 + { + * (i.FUN_00364394) + } + FUN_0036442c 0x0036442c + { + * (i.FUN_0036442c) + } + FUN_00364538 0x00364538 + { + * (i.FUN_00364538) + } + FUN_0036461c 0x0036461c + { + * (i.FUN_0036461c) + } + BodyBreak_SpawnParts 0x00364670 + { + * (i.BodyBreak_SpawnParts) + } + FUN_00364938 0x00364938 + { + * (i.FUN_00364938) + } + FUN_00364a2c 0x00364a2c + { + * (i.FUN_00364a2c) + } + FUN_00364aa4 0x00364aa4 + { + * (i.FUN_00364aa4) + } + FUN_00364b1c 0x00364b1c + { + * (i.FUN_00364b1c) + } + FUN_00364c18 0x00364c18 + { + * (i.FUN_00364c18) + } + EnGeldB_SetupRollBack 0x00364fbc + { + * (i.EnGeldB_SetupRollBack) + } + EnGeldB_SetupJump 0x00365030 + { + * (i.EnGeldB_SetupJump) + } + EnGeldB_ReactToPlayer 0x003650d0 + { + * (i.EnGeldB_ReactToPlayer) + } + EnGeldB_DodgeRanged 0x00365444 + { + * (i.EnGeldB_DodgeRanged) + } + FUN_00365560 0x00365560 + { + * (i.FUN_00365560) + } + Audio_SetBGM 0x003655d0 + { + * (i.Audio_SetBGM) + } + FUN_003655ec 0x003655ec + { + * (i.FUN_003655ec) + } + FUN_003656fc 0x003656fc + { + * (i.FUN_003656fc) + } + FUN_00365768 0x00365768 + { + * (i.FUN_00365768) + } + FUN_00365860 0x00365860 + { + * (i.FUN_00365860) + } + FUN_003658b8 0x003658b8 + { + * (i.FUN_003658b8) + } + EnDodongo_SpawnBombSmoke 0x0036595c + { + * (i.EnDodongo_SpawnBombSmoke) + } + FUN_00365d20 0x00365d20 + { + * (i.FUN_00365d20) + } + EnTuboTrap_SpawnFragments 0x00365dc8 + { + * (i.EnTuboTrap_SpawnFragments) + } + EffectSsKakera_Spawn 0x00365f98 + { + * (i.EffectSsKakera_Spawn) + } + FUN_00366044 0x00366044 + { + * (i.FUN_00366044) + } + Animation_PlayLoopSetSpeed 0x003660fc + { + * (i.Animation_PlayLoopSetSpeed) + } + FUN_00366150 0x00366150 + { + * (i.FUN_00366150) + } + FUN_003661a8 0x003661a8 + { + * (i.FUN_003661a8) + } + FUN_0036627c 0x0036627c + { + * (i.FUN_0036627c) + } + FUN_003662d4 0x003662d4 + { + * (i.FUN_003662d4) + } + FUN_00366318 0x00366318 + { + * (i.FUN_00366318) + } + FUN_003664d4 0x003664d4 + { + * (i.FUN_003664d4) + } + FUN_0036651c 0x0036651c + { + * (i.FUN_0036651c) + } + FUN_0036654c 0x0036654c + { + * (i.FUN_0036654c) + } + FUN_003665b4 0x003665b4 + { + * (i.FUN_003665b4) + } + FUN_003665fc 0x003665fc + { + * (i.FUN_003665fc) + } + FUN_00366684 0x00366684 + { + * (i.FUN_00366684) + } + FUN_003666a0 0x003666a0 + { + * (i.FUN_003666a0) + } + Flags_SetEnv 0x00366704 + { + * (i.Flags_SetEnv) + } + FrameAdvance_IsEnabled 0x00366738 + { + * (i.FrameAdvance_IsEnabled) + } + FUN_00366748 0x00366748 + { + * (i.FUN_00366748) + } + Flags_UnsetEnv 0x003667b0 + { + * (i.Flags_UnsetEnv) + } + FUN_003667ec 0x003667ec + { + * (i.FUN_003667ec) + } + FUN_00366c24 0x00366c24 + { + * (i.FUN_00366c24) + } + BossGoma_UpdateCeilingMovement 0x00366d18 + { + * (i.BossGoma_UpdateCeilingMovement) + } + FUN_00366f60 0x00366f60 + { + * (i.FUN_00366f60) + } + FUN_00367060 0x00367060 + { + * (i.FUN_00367060) + } + FUN_003672b8 0x003672b8 + { + * (i.FUN_003672b8) + } + Actor_WorldYawTowardPoint 0x00367358 + { + * (i.Actor_WorldYawTowardPoint) + } + FUN_00367374 0x00367374 + { + * (i.FUN_00367374) + } + FUN_003673d8 0x003673d8 + { + * (i.FUN_003673d8) + } + FUN_00367494 0x00367494 + { + * (i.FUN_00367494) + } + FUN_003674e4 0x003674e4 + { + * (i.FUN_003674e4) + } + FUN_0036751c 0x0036751c + { + * (i.FUN_0036751c) + } + FUN_0036759c 0x0036759c + { + * (i.FUN_0036759c) + } + FUN_003675f8 0x003675f8 + { + * (i.FUN_003675f8) + } + FUN_00367618 0x00367618 + { + * (i.FUN_00367618) + } + FUN_0036762c 0x0036762c + { + * (i.FUN_0036762c) + } + FUN_00367640 0x00367640 + { + * (i.FUN_00367640) + } + FUN_003676fc 0x003676fc + { + * (i.FUN_003676fc) + } + FUN_00367788 0x00367788 + { + * (i.FUN_00367788) + } + FUN_0036788c 0x0036788c + { + * (i.FUN_0036788c) + } + __cxa_guard_acquire 0x003679b4 + { + * (i.__cxa_guard_acquire) + } + FUN_003679d0 0x003679d0 + { + * (i.FUN_003679d0) + } + Gameplay_CameraSetAtEye 0x00367b14 + { + * (i.Gameplay_CameraSetAtEye) + } + _ZN9PlayState16SetCutsceneStateEh 0x00367bfc + { + * (i._ZN9PlayState16SetCutsceneStateEh) + } + OceffWipe4_Destroy 0x00367c0c + { + * (i.OceffWipe4_Destroy) + } + FUN_00367c48 0x00367c48 + { + * (i.FUN_00367c48) + } + FUN_00367c54 0x00367c54 + { + * (i.FUN_00367c54) + } + FUN_00367c60 0x00367c60 + { + * (i.FUN_00367c60) + } + FUN_00367c7c 0x00367c7c + { + * (i.FUN_00367c7c) + } + Gameplay_CreateSubCamera 0x00367d74 + { + * (i.Gameplay_CreateSubCamera) + } + Camera_LERPCeilVec3f 0x00367df4 + { + * (i.Camera_LERPCeilVec3f) + } + OLib_Vec3fDistXZ 0x00367e60 + { + * (i.OLib_Vec3fDistXZ) + } + Camera_CalcSlopeYAdj 0x00367e88 + { + * (i.Camera_CalcSlopeYAdj) + } + Player_GetHeight 0x00367ef0 + { + * (i.Player_GetHeight) + } + FUN_00367f34 0x00367f34 + { + * (i.FUN_00367f34) + } + FUN_00368008 0x00368008 + { + * (i.FUN_00368008) + } + FUN_00368280 0x00368280 + { + * (i.FUN_00368280) + } + FUN_00368498 0x00368498 + { + * (i.FUN_00368498) + } + EnVm_Destroy 0x00368564 + { + * (i.EnVm_Destroy) + } + FUN_003685a0 0x003685a0 + { + * (i.FUN_003685a0) + } + FUN_003685f4 0x003685f4 + { + * (i.FUN_003685f4) + } + FUN_003686a8 0x003686a8 + { + * (i.FUN_003686a8) + } + FUN_00368704 0x00368704 + { + * (i.FUN_00368704) + } + FUN_0036879c 0x0036879c + { + * (i.FUN_0036879c) + } + FUN_003687a8 0x003687a8 + { + * (i.FUN_003687a8) + } + FUN_003687b4 0x003687b4 + { + * (i.FUN_003687b4) + } + FUN_003688a8 0x003688a8 + { + * (i.FUN_003688a8) + } + FUN_00368944 0x00368944 + { + * (i.FUN_00368944) + } + EnSb_SetupWaitClosed 0x00368a34 + { + * (i.EnSb_SetupWaitClosed) + } + EffectSsBubble_Spawn 0x00368a98 + { + * (i.EffectSsBubble_Spawn) + } + EffectSsDtBubble_SpawnColorProfile 0x00368af0 + { + * (i.EffectSsDtBubble_SpawnColorProfile) + } + Rand_S16Offset 0x00368b68 + { + * (i.Rand_S16Offset) + } + FUN_00368b98 0x00368b98 + { + * (i.FUN_00368b98) + } + FUN_00368cc0 0x00368cc0 + { + * (i.FUN_00368cc0) + } + FUN_00368d94 0x00368d94 + { + * (i.FUN_00368d94) + } + __arm_div_large_positive 0x00368dc8 + { + * (i.__arm_div_large_positive) + } + FUN_00368dec 0x00368dec + { + * (i.FUN_00368dec) + } + __arm_div16 0x00368df0 + { + * (i.__arm_div16) + } + __arm_div12 0x00368e20 + { + * (i.__arm_div12) + } + __arm_div8 0x00368e54 + { + * (i.__arm_div8) + } + __arm_div4 0x00368e84 + { + * (i.__arm_div4) + } + FUN_00368eb8 0x00368eb8 + { + * (i.FUN_00368eb8) + } + FUN_00368ed4 0x00368ed4 + { + * (i.FUN_00368ed4) + } + FUN_00368fb0 0x00368fb0 + { + * (i.FUN_00368fb0) + } + FUN_00368fc0 0x00368fc0 + { + * (i.FUN_00368fc0) + } + FUN_00368fec 0x00368fec + { + * (i.FUN_00368fec) + } + Matrix_RotateX 0x00369014 + { + * (i.Matrix_RotateX) + } + FUN_00369128 0x00369128 + { + * (i.FUN_00369128) + } + FUN_00369178 0x00369178 + { + * (i.FUN_00369178) + } + FUN_0036932c 0x0036932c + { + * (i.FUN_0036932c) + } + Actor_FindNearby 0x00369334 + { + * (i.Actor_FindNearby) + } + FUN_003693b4 0x003693b4 + { + * (i.FUN_003693b4) + } + FUN_003694d4 0x003694d4 + { + * (i.FUN_003694d4) + } + FUN_003695cc 0x003695cc + { + * (i.FUN_003695cc) + } + PauseContext_GetState 0x003695f8 + { + * (i.PauseContext_GetState) + } + FUN_00369608 0x00369608 + { + * (i.FUN_00369608) + } + Gameplay_ClearCamera 0x0036963c + { + * (i.Gameplay_ClearCamera) + } + EnGe2_ChangeAction 0x00369674 + { + * (i.EnGe2_ChangeAction) + } + Math_FAtan2F 0x003696ec + { + * (i.Math_FAtan2F) + } + FUN_00369960 0x00369960 + { + * (i.FUN_00369960) + } + FUN_00369a48 0x00369a48 + { + * (i.FUN_00369a48) + } + FUN_00369a68 0x00369a68 + { + * (i.FUN_00369a68) + } + FUN_00369b58 0x00369b58 + { + * (i.FUN_00369b58) + } + EnSsh_IsCloseToLink 0x00369bec + { + * (i.EnSsh_IsCloseToLink) + } + EnSsh_SetAnimation 0x00369c88 + { + * (i.EnSsh_SetAnimation) + } + FUN_00369d44 0x00369d44 + { + * (i.FUN_00369d44) + } + FUN_00369f3c 0x00369f3c + { + * (i.FUN_00369f3c) + } + BgCheck_EntityLineTest1 0x00369f9c + { + * (i.BgCheck_EntityLineTest1) + } + FUN_0036a024 0x0036a024 + { + * (i.FUN_0036a024) + } + FUN_0036a0c8 0x0036a0c8 + { + * (i.FUN_0036a0c8) + } + FUN_0036a154 0x0036a154 + { + * (i.FUN_0036a154) + } + FUN_0036a2dc 0x0036a2dc + { + * (i.FUN_0036a2dc) + } + ObjSwitch_SetOff 0x0036a308 + { + * (i.ObjSwitch_SetOff) + } + ObjSwitch_SetOn 0x0036a518 + { + * (i.ObjSwitch_SetOn) + } + Player_InCsMode 0x0036a7a0 + { + * (i.Player_InCsMode) + } + FUN_0036a83c 0x0036a83c + { + * (i.FUN_0036a83c) + } + FUN_0036a84c 0x0036a84c + { + * (i.FUN_0036a84c) + } + FUN_0036a924 0x0036a924 + { + * (i.FUN_0036a924) + } + Actor_SpawnAsChild 0x0036aa20 + { + * (i.Actor_SpawnAsChild) + } + Flags_UnsetClear 0x0036aa8c + { + * (i.Flags_UnsetClear) + } + FUN_0036aaa4 0x0036aaa4 + { + * (i.FUN_0036aaa4) + } + FUN_0036ab8c 0x0036ab8c + { + * (i.FUN_0036ab8c) + } + Math_Vec3s_ToVec3f 0x0036ac0c + { + * (i.Math_Vec3s_ToVec3f) + } + FUN_0036ac40 0x0036ac40 + { + * (i.FUN_0036ac40) + } + FUN_0036ac64 0x0036ac64 + { + * (i.FUN_0036ac64) + } + FUN_0036adf4 0x0036adf4 + { + * (i.FUN_0036adf4) + } + FUN_0036ae04 0x0036ae04 + { + * (i.FUN_0036ae04) + } + Animation_GetLastFrame 0x0036ae14 + { + * (i.Animation_GetLastFrame) + } + FUN_0036ae18 0x0036ae18 + { + * (i.FUN_0036ae18) + } + FUN_0036ae48 0x0036ae48 + { + * (i.FUN_0036ae48) + } + FUN_0036aeb4 0x0036aeb4 + { + * (i.FUN_0036aeb4) + } + FUN_0036aef0 0x0036aef0 + { + * (i.FUN_0036aef0) + } + FUN_0036b02c 0x0036b02c + { + * (i.FUN_0036b02c) + } + FUN_0036b0fc 0x0036b0fc + { + * (i.FUN_0036b0fc) + } + FUN_0036b1e0 0x0036b1e0 + { + * (i.FUN_0036b1e0) + } + FUN_0036b2d4 0x0036b2d4 + { + * (i.FUN_0036b2d4) + } + FUN_0036b3f4 0x0036b3f4 + { + * (i.FUN_0036b3f4) + } + FUN_0036b4d0 0x0036b4d0 + { + * (i.FUN_0036b4d0) + } + FUN_0036b4dc 0x0036b4dc + { + * (i.FUN_0036b4dc) + } + FUN_0036b4ec 0x0036b4ec + { + * (i.FUN_0036b4ec) + } + FUN_0036b940 0x0036b940 + { + * (i.FUN_0036b940) + } + FUN_0036b96c 0x0036b96c + { + * (i.FUN_0036b96c) + } + FUN_0036b9e0 0x0036b9e0 + { + * (i.FUN_0036b9e0) + } + FUN_0036bb28 0x0036bb28 + { + * (i.FUN_0036bb28) + } + Text_GetFaceReaction 0x0036bba8 + { + * (i.Text_GetFaceReaction) + } + FUN_0036bbd0 0x0036bbd0 + { + * (i.FUN_0036bbd0) + } + FUN_0036bc84 0x0036bc84 + { + * (i.FUN_0036bc84) + } + Actor_ProcessTalkRequest 0x0036bc98 + { + * (i.Actor_ProcessTalkRequest) + } + Flags_GetTreasure 0x0036bcb4 + { + * (i.Flags_GetTreasure) + } + FUN_0036bcc8 0x0036bcc8 + { + * (i.FUN_0036bcc8) + } + Message_ContinueTextbox 0x0036be34 + { + * (i.Message_ContinueTextbox) + } + Flags_UnsetSwitch 0x0036beac + { + * (i.Flags_UnsetSwitch) + } + FUN_0036bee0 0x0036bee0 + { + * (i.FUN_0036bee0) + } + FUN_0036c174 0x0036c174 + { + * (i.FUN_0036c174) + } + FUN_0036c258 0x0036c258 + { + * (i.FUN_0036c258) + } + DoorShutter_SetupDoor 0x0036c2e8 + { + * (i.DoorShutter_SetupDoor) + } + Gameplay_SetupRespawnPoint 0x0036c494 + { + * (i.Gameplay_SetupRespawnPoint) + } + FUN_0036c520 0x0036c520 + { + * (i.FUN_0036c520) + } + Gameplay_GetCamera 0x0036c5bc + { + * (i.Gameplay_GetCamera) + } + FUN_0036c5d8 0x0036c5d8 + { + * (i.FUN_0036c5d8) + } + FUN_0036c648 0x0036c648 + { + * (i.FUN_0036c648) + } + FUN_0036c684 0x0036c684 + { + * (i.FUN_0036c684) + } + Actor_HasNoParent 0x0036c940 + { + * (i.Actor_HasNoParent) + } + FUN_0036c950 0x0036c950 + { + * (i.FUN_0036c950) + } + FUN_0036c9f0 0x0036c9f0 + { + * (i.FUN_0036c9f0) + } + FUN_0036cae4 0x0036cae4 + { + * (i.FUN_0036cae4) + } + FUN_0036cb80 0x0036cb80 + { + * (i.FUN_0036cb80) + } + FUN_0036cbc4 0x0036cbc4 + { + * (i.FUN_0036cbc4) + } + FUN_0036ccb8 0x0036ccb8 + { + * (i.FUN_0036ccb8) + } + FUN_0036cd8c 0x0036cd8c + { + * (i.FUN_0036cd8c) + } + FUN_0036cda4 0x0036cda4 + { + * (i.FUN_0036cda4) + } + FUN_0036cec4 0x0036cec4 + { + * (i.FUN_0036cec4) + } + Flags_GetClear 0x0036cf6c + { + * (i.Flags_GetClear) + } + OnePointCutscene_Attention 0x0036cf80 + { + * (i.OnePointCutscene_Attention) + } + ObjTimeblock_Update 0x0036d10c + { + * (i.ObjTimeblock_Update) + } + FUN_0036d15c 0x0036d15c + { + * (i.FUN_0036d15c) + } + FUN_0036d188 0x0036d188 + { + * (i.FUN_0036d188) + } + FUN_0036d260 0x0036d260 + { + * (i.FUN_0036d260) + } + FUN_0036d288 0x0036d288 + { + * (i.FUN_0036d288) + } + BgDyYoseizo_SpawnParticles 0x0036d44c + { + * (i.BgDyYoseizo_SpawnParticles) + } + EnFirefly_SetupFlyIdle 0x0036d878 + { + * (i.EnFirefly_SetupFlyIdle) + } + FUN_0036d940 0x0036d940 + { + * (i.FUN_0036d940) + } + EnBoom_Fly 0x0036d978 + { + * (i.EnBoom_Fly) + } + Math_Vec3f_Copy 0x0036df4c + { + * (i.Math_Vec3f_Copy) + } + Item_DropCollectible 0x0036df58 + { + * (i.Item_DropCollectible) + } + Actor_WorldPitchTowardPoint 0x0036e10c + { + * (i.Actor_WorldPitchTowardPoint) + } + Lights_PointSetColorAndRadius 0x0036e140 + { + * (i.Lights_PointSetColorAndRadius) + } + Math_SmoothStepToF 0x0036e168 + { + * (i.Math_SmoothStepToF) + } + FUN_0036e288 0x0036e288 + { + * (i.FUN_0036e288) + } + FUN_0036e3a8 0x0036e3a8 + { + * (i.FUN_0036e3a8) + } + FUN_0036e5e0 0x0036e5e0 + { + * (i.FUN_0036e5e0) + } + EffectSsGSplash_Spawn 0x0036e670 + { + * (i.EffectSsGSplash_Spawn) + } + Camera_GetCamDirYaw 0x0036e70c + { + * (i.Camera_GetCamDirYaw) + } + Animation_PlayLoop 0x0036e734 + { + * (i.Animation_PlayLoop) + } + EffectSsLightning_Spawn 0x0036e78c + { + * (i.EffectSsLightning_Spawn) + } + Actor_WorldYawTowardActor 0x0036e800 + { + * (i.Actor_WorldYawTowardActor) + } + BgCheck_EntityRaycastFloor4 0x0036e81c + { + * (i.BgCheck_EntityRaycastFloor4) + } + Flags_GetSwitch 0x0036e864 + { + * (i.Flags_GetSwitch) + } + FUN_0036e88c 0x0036e88c + { + * (i.FUN_0036e88c) + } + FUN_0036e980 0x0036e980 + { + * (i.FUN_0036e980) + } + FUN_0036e9b8 0x0036e9b8 + { + * (i.FUN_0036e9b8) + } + EffectSsKiraKira_SpawnDispersed 0x0036ea98 + { + * (i.EffectSsKiraKira_SpawnDispersed) + } + Gameplay_TriggerVoidOut 0x0036ebdc + { + * (i.Gameplay_TriggerVoidOut) + } + Flags_SetClear 0x0036ec14 + { + * (i.Flags_SetClear) + } + Flags_GetTempClear 0x0036ec2c + { + * (i.Flags_GetTempClear) + } + Audio_QueueSeqCmd 0x0036ec40 + { + * (i.Audio_QueueSeqCmd) + } + FUN_0036ef10 0x0036ef10 + { + * (i.FUN_0036ef10) + } + Player_GetMask 0x0036ef98 + { + * (i.Player_GetMask) + } + FUN_0036efa8 0x0036efa8 + { + * (i.FUN_0036efa8) + } + FUN_0036f00c 0x0036f00c + { + * (i.FUN_0036f00c) + } + Actor_IsFacingPlayer 0x0036f18c + { + * (i.Actor_IsFacingPlayer) + } + FUN_0036f1b4 0x0036f1b4 + { + * (i.FUN_0036f1b4) + } + EnBili_UpdateFloating 0x0036f21c + { + * (i.EnBili_UpdateFloating) + } + FUN_0036f2f8 0x0036f2f8 + { + * (i.FUN_0036f2f8) + } + FUN_0036f32c 0x0036f32c + { + * (i.FUN_0036f32c) + } + FUN_0036f364 0x0036f364 + { + * (i.FUN_0036f364) + } + Lights_PointGlowSetInfo 0x0036f410 + { + * (i.Lights_PointGlowSetInfo) + } + EnFloormas_SetupLand 0x0036f44c + { + * (i.EnFloormas_SetupLand) + } + FUN_0036f4d8 0x0036f4d8 + { + * (i.FUN_0036f4d8) + } + FUN_0036f4e4 0x0036f4e4 + { + * (i.FUN_0036f4e4) + } + FUN_0036f4f0 0x0036f4f0 + { + * (i.FUN_0036f4f0) + } + FUN_0036f57c 0x0036f57c + { + * (i.FUN_0036f57c) + } + FUN_0036f59c 0x0036f59c + { + * (i.FUN_0036f59c) + } + FUN_0036f5d8 0x0036f5d8 + { + * (i.FUN_0036f5d8) + } + Quake_SetCountdown 0x0036f628 + { + * (i.Quake_SetCountdown) + } + Quake_SetQuakeValues 0x0036f6b0 + { + * (i.Quake_SetQuakeValues) + } + Quake_SetSpeed 0x0036f7c0 + { + * (i.Quake_SetSpeed) + } + Quake_Add 0x0036f848 + { + * (i.Quake_Add) + } + EffectSsBomb2_SpawnLayered 0x0036f95c + { + * (i.EffectSsBomb2_SpawnLayered) + } + EffectSsHahen_SpawnBurst 0x0036f9d0 + { + * (i.EffectSsHahen_SpawnBurst) + } + FUN_0036fadc 0x0036fadc + { + * (i.FUN_0036fadc) + } + Math_ApproachZeroF 0x0036fc20 + { + * (i.Math_ApproachZeroF) + } + FUN_0036fca8 0x0036fca8 + { + * (i.FUN_0036fca8) + } + BossGoma_PlayEffectsAndSfx 0x0036fcfc + { + * (i.BossGoma_PlayEffectsAndSfx) + } + BossFd_SpawnEmber 0x0036fde0 + { + * (i.BossFd_SpawnEmber) + } + FUN_0036fef4 0x0036fef4 + { + * (i.FUN_0036fef4) + } + FUN_00370084 0x00370084 + { + * (i.FUN_00370084) + } + FUN_00370170 0x00370170 + { + * (i.FUN_00370170) + } + Rand_S16Offset_003702c8 0x003702c8 + { + * (i.Rand_S16Offset_003702c8) + } + Animation_MorphToLoop 0x00370350 + { + * (i.Animation_MorphToLoop) + } + Math_ScaledStepToS 0x00370378 + { + * (i.Math_ScaledStepToS) + } + EnFloormas_SetupStand 0x00370410 + { + * (i.EnFloormas_SetupStand) + } + FUN_0037043c 0x0037043c + { + * (i.FUN_0037043c) + } + EnFloormas_Slide 0x00370448 + { + * (i.EnFloormas_Slide) + } + Math_StepToF 0x003705a0 + { + * (i.Math_StepToF) + } + FUN_00370634 0x00370634 + { + * (i.FUN_00370634) + } + FUN_00370734 0x00370734 + { + * (i.FUN_00370734) + } + FUN_0037073c 0x0037073c + { + * (i.FUN_0037073c) + } + FUN_00370778 0x00370778 + { + * (i.FUN_00370778) + } + FUN_003707dc 0x003707dc + { + * (i.FUN_003707dc) + } + FUN_00370818 0x00370818 + { + * (i.FUN_00370818) + } + FUN_00370cf4 0x00370cf4 + { + * (i.FUN_00370cf4) + } + FUN_00370d60 0x00370d60 + { + * (i.FUN_00370d60) + } + EnMu_Pose 0x00370f3c + { + * (i.EnMu_Pose) + } + FUN_00370f5c 0x00370f5c + { + * (i.FUN_00370f5c) + } + FUN_0037100c 0x0037100c + { + * (i.FUN_0037100c) + } + sins 0x0037103c + { + * (i.sins) + } + FUN_003710bc 0x003710bc + { + * (i.FUN_003710bc) + } + FUN_00371178 0x00371178 + { + * (i.FUN_00371178) + } + Matrix_RotateZ 0x00371234 + { + * (i.Matrix_RotateZ) + } + Matrix_Scale 0x00371348 + { + * (i.Matrix_Scale) + } + FUN_003713fc 0x003713fc + { + * (i.FUN_003713fc) + } + FUN_00371478 0x00371478 + { + * (i.FUN_00371478) + } + FUN_003715d0 0x003715d0 + { + * (i.FUN_003715d0) + } + FUN_00371680 0x00371680 + { + * (i.FUN_00371680) + } + FUN_003716f0 0x003716f0 + { + * (i.FUN_003716f0) + } + FUN_0037172c 0x0037172c + { + * (i.FUN_0037172c) + } + __aeabi_memcpy4 0x00371738 + { + * (i.__aeabi_memcpy4) + } + FUN_003717ac 0x003717ac + { + * (i.FUN_003717ac) + } + OnePointCutscene_Init 0x00371808 + { + * (i.OnePointCutscene_Init) + } + FUN_00371af0 0x00371af0 + { + * (i.FUN_00371af0) + } + EnGo2_GetDustData 0x00371b34 + { + * (i.EnGo2_GetDustData) + } + EnGo2_IsRollingOnGround 0x00371cf8 + { + * (i.EnGo2_IsRollingOnGround) + } + Actor_HasParent 0x00371e40 + { + * (i.Actor_HasParent) + } + Rand_ZeroFloat 0x00371e50 + { + * (i.Rand_ZeroFloat) + } + FUN_00371e6c 0x00371e6c + { + * (i.FUN_00371e6c) + } + FUN_00371eac 0x00371eac + { + * (i.FUN_00371eac) + } + FUN_00371f1c 0x00371f1c + { + * (i.FUN_00371f1c) + } + FUN_00371fac 0x00371fac + { + * (i.FUN_00371fac) + } + Matrix_UpdatePosition 0x00372070 + { + * (i.Matrix_UpdatePosition) + } + FUN_003720a4 0x003720a4 + { + * (i.FUN_003720a4) + } + FUN_003720b8 0x003720b8 + { + * (i.FUN_003720b8) + } + _ZN22SkeletonAnimationModel12FUN_00372170Ei 0x00372170 + { + * (i._ZN22SkeletonAnimationModel12FUN_00372170Ei) + } + _ZN22SkeletonAnimationModel12FUN_003721e0EP5MTX34 0x003721e0 + { + * (i._ZN22SkeletonAnimationModel12FUN_003721e0EP5MTX34) + } + FUN_0037220c 0x0037220c + { + * (i.FUN_0037220c) + } + MTX34CopyAsm 0x00372224 + { + * (i.MTX34CopyAsm) + } + FUN_00372244 0x00372244 + { + * (i.FUN_00372244) + } + coss 0x00372298 + { + * (i.coss) + } + FUN_00372300 0x00372300 + { + * (i.FUN_00372300) + } + FUN_00372348 0x00372348 + { + * (i.FUN_00372348) + } + FUN_003723c0 0x003723c0 + { + * (i.FUN_003723c0) + } + FUN_00372448 0x00372448 + { + * (i.FUN_00372448) + } + OLib_Vec3fDiffToVecSphGeo 0x00372474 + { + * (i.OLib_Vec3fDiffToVecSphGeo) + } + GiveItem 0x003724dc + { + * (i.GiveItem) + } + FUN_003725e0 0x003725e0 + { + * (i.FUN_003725e0) + } + FUN_00372650 0x00372650 + { + * (i.FUN_00372650) + } + FUN_0037266c 0x0037266c + { + * (i.FUN_0037266c) + } + __hardfp_cosf 0x00372674 + { + * (i.__hardfp_cosf) + } + __hardfp_sinf 0x003727f0 + { + * (i.__hardfp_sinf) + } + FUN_003729b8 0x003729b8 + { + * (i.FUN_003729b8) + } + FUN_00372a60 0x00372a60 + { + * (i.FUN_00372a60) + } + FUN_00372a80 0x00372a80 + { + * (i.FUN_00372a80) + } + Math_StepToS 0x00372aa8 + { + * (i.Math_StepToS) + } + FUN_00372b50 0x00372b50 + { + * (i.FUN_00372b50) + } + ZAR_GetCTXBByIndex 0x00372c90 + { + * (i.ZAR_GetCTXBByIndex) + } + ActorShape_Init 0x00372d4c + { + * (i.ActorShape_Init) + } + Actor_Find 0x00372d64 + { + * (i.Actor_Find) + } + _ZN29SkeletonAnimationModel_unk_0C12FUN_00372d94EPv 0x00372d94 + { + * (i._ZN29SkeletonAnimationModel_unk_0C12FUN_00372d94EPv) + } + _ZN7ZARInfo14GetCMABByIndexEi 0x00372f0c + { + * (i._ZN7ZARInfo14GetCMABByIndexEi) + } + FUN_00372f38 0x00372f38 + { + * (i.FUN_00372f38) + } + Object_IsLoaded 0x00373074 + { + * (i.Object_IsLoaded) + } + FUN_0037308c 0x0037308c + { + * (i.FUN_0037308c) + } + FUN_003731d8 0x003731d8 + { + * (i.FUN_003731d8) + } + FUN_003731e0 0x003731e0 + { + * (i.FUN_003731e0) + } + SkelAnime_SetPlaySpeed 0x003731e8 + { + * (i.SkelAnime_SetPlaySpeed) + } + EnWonderTalk_Update 0x003731f4 + { + * (i.EnWonderTalk_Update) + } + Actor_SetFocus 0x0037322c + { + * (i.Actor_SetFocus) + } + FUN_00373264 0x00373264 + { + * (i.FUN_00373264) + } + EnFz_UpdateTargetPos 0x0037327c + { + * (i.EnFz_UpdateTargetPos) + } + Math_ApproachF 0x00373500 + { + * (i.Math_ApproachF) + } + FUN_00373598 0x00373598 + { + * (i.FUN_00373598) + } + VEC3TransformAsm 0x003735ac + { + * (i.VEC3TransformAsm) + } + Matrix_RotateY 0x003735e8 + { + * (i.Matrix_RotateY) + } + Animation_OnFrameImpl 0x003736fc + { + * (i.Animation_OnFrameImpl) + } + FUN_0037378c 0x0037378c + { + * (i.FUN_0037378c) + } + Rand_CenteredFloat 0x003738a8 + { + * (i.Rand_CenteredFloat) + } + Actor_Spawn 0x003738d0 + { + * (i.Actor_Spawn) + } + Actor_GetCollidedExplosive 0x00373bc0 + { + * (i.Actor_GetCollidedExplosive) + } + FUN_00373bec 0x00373bec + { + * (i.FUN_00373bec) + } + FUN_00373d0c 0x00373d0c + { + * (i.FUN_00373d0c) + } + Animation_PlayOnce 0x00373d40 + { + * (i.Animation_PlayOnce) + } + FUN_00373d98 0x00373d98 + { + * (i.FUN_00373d98) + } + FUN_00373fa4 0x00373fa4 + { + * (i.FUN_00373fa4) + } + FUN_003740fc 0x003740fc + { + * (i.FUN_003740fc) + } + FUN_003741e4 0x003741e4 + { + * (i.FUN_003741e4) + } + Animation_PlayOnceSetSpeed 0x0037422c + { + * (i.Animation_PlayOnceSetSpeed) + } + EffectSsKiraKira_SpawnSmall 0x00374280 + { + * (i.EffectSsKiraKira_SpawnSmall) + } + FUN_003742c4 0x003742c4 + { + * (i.FUN_003742c4) + } + DemoKankyo_KillDoorOfTimeCollision 0x00374420 + { + * (i.DemoKankyo_KillDoorOfTimeCollision) + } + Actor_Kill 0x00374428 + { + * (i.Actor_Kill) + } + Item_DropCollectibleRandom 0x00374444 + { + * (i.Item_DropCollectibleRandom) + } + Animation_MorphToPlayOnce 0x00374a58 + { + * (i.Animation_MorphToPlayOnce) + } + FUN_00374ab0 0x00374ab0 + { + * (i.FUN_00374ab0) + } + FUN_00374bb8 0x00374bb8 + { + * (i.FUN_00374bb8) + } + FUN_00374be8 0x00374be8 + { + * (i.FUN_00374be8) + } + Audio_PlaySoundGeneral 0x0037547c + { + * (i.Audio_PlaySoundGeneral) + } + _ZN9PlayState16GetCutsceneStateEv 0x0037571c + { + * (i._ZN9PlayState16GetCutsceneStateEv) + } + Actor_SetScale 0x0037572c + { + * (i.Actor_SetScale) + } + _ZN9PlayState12FUN_0037573cEPv 0x0037573c + { + * (i._ZN9PlayState12FUN_0037573cEPv) + } + _ZN7ZARInfo13GetQDBByIndexEi 0x00375750 + { + * (i._ZN7ZARInfo13GetQDBByIndexEi) + } + Gameplay_InCsMode 0x0037577c + { + * (i.Gameplay_InCsMode) + } + CollisionCheck_SpawnShieldParticles 0x003757a8 + { + * (i.CollisionCheck_SpawnShieldParticles) + } + FUN_0037587c 0x0037587c + { + * (i.FUN_0037587c) + } + Math_Atan2S 0x003758b0 + { + * (i.Math_Atan2S) + } + Rand_ZeroOne 0x003759d0 + { + * (i.Rand_ZeroOne) + } + Math_SmoothStepToS 0x00375a18 + { + * (i.Math_SmoothStepToS) + } + FUN_00375b70 0x00375b70 + { + * (i.FUN_00375b70) + } + Audio_PlayActorSound2 0x00375bcc + { + * (i.Audio_PlayActorSound2) + } + Animation_Change_00375c08 0x00375c08 + { + * (i.Animation_Change_00375c08) + } + Flags_SetSwitch 0x00375c10 + { + * (i.Flags_SetSwitch) + } + Audio_PlaySoundAtPosition 0x00375c44 + { + * (i.Audio_PlaySoundAtPosition) + } + Actor_ChangeType 0x00375d3c + { + * (i.Actor_ChangeType) + } + BodyBreak_Alloc 0x00375e18 + { + * (i.BodyBreak_Alloc) + } + Actor_ApplyDamage 0x00375eb8 + { + * (i.Actor_ApplyDamage) + } + Actor_SetColorFilter 0x00375ed8 + { + * (i.Actor_SetColorFilter) + } + FUN_00375f88 0x00375f88 + { + * (i.FUN_00375f88) + } + FUN_00375f90 0x00375f90 + { + * (i.FUN_00375f90) + } + FUN_00375fd0 0x00375fd0 + { + * (i.FUN_00375fd0) + } + CollisionCheck_SetAC 0x00376168 + { + * (i.CollisionCheck_SetAC) + } + CollisionCheck_SetAT 0x003761f0 + { + * (i.CollisionCheck_SetAT) + } + EnIt_Update 0x00376278 + { + * (i.EnIt_Update) + } + CollisionCheck_SetOC 0x003762a4 + { + * (i.CollisionCheck_SetOC) + } + Collider_UpdateCylinder 0x0037632c + { + * (i.Collider_UpdateCylinder) + } + Actor_UpdateBgCheckInfo 0x00376340 + { + * (i.Actor_UpdateBgCheckInfo) + } + EnDyExtra_Update 0x0037681c + { + * (i.EnDyExtra_Update) + } + Actor_MoveForward 0x00376864 + { + * (i.Actor_MoveForward) + } + EnDns_ChangeAnim 0x0037693c + { + * (i.EnDns_ChangeAnim) + } + Message_GetState 0x003769d8 + { + * (i.Message_GetState) + } + FUN_00376a38 0x00376a38 + { + * (i.FUN_00376a38) + } + Rupees_ChangeBy 0x00376a60 + { + * (i.Rupees_ChangeBy) + } + Item_Give 0x00376a78 + { + * (i.Item_Give) + } + Inventory_HasEmptyBottle 0x00377a04 + { + * (i.Inventory_HasEmptyBottle) + } + Item_CheckObtainability 0x00377a50 + { + * (i.Item_CheckObtainability) + } + FUN_00377d28 0x00377d28 + { + * (i.FUN_00377d28) + } + FUN_00377d38 0x00377d38 + { + * (i.FUN_00377d38) + } + __rt_SIGPVFN 0x00377d74 + { + * (i.__rt_SIGPVFN) + } + FUN_00377d80 0x00377d80 + { + * (i.FUN_00377d80) + } + HandleNotification 0x00377d84 + { + * (i.HandleNotification) + } + _ZN2nn3svc11ExitProcessEv 0x00377d88 + { + * (i._ZN2nn3svc11ExitProcessEv) + } + ObjLightswitch_Draw 0x00377d90 + { + * (i.ObjLightswitch_Draw) + } + ObjLightswitch_Update 0x00378240 + { + * (i.ObjLightswitch_Update) + } + ObjMakekinsuta_Update 0x00378300 + { + * (i.ObjMakekinsuta_Update) + } + FUN_00378308 0x00378308 + { + * (i.FUN_00378308) + } + FUN_003783a8 0x003783a8 + { + * (i.FUN_003783a8) + } + FUN_00378788 0x00378788 + { + * (i.FUN_00378788) + } + FUN_0037884c 0x0037884c + { + * (i.FUN_0037884c) + } + FUN_00378924 0x00378924 + { + * (i.FUN_00378924) + } + FUN_0037896c 0x0037896c + { + * (i.FUN_0037896c) + } + FUN_00378aa8 0x00378aa8 + { + * (i.FUN_00378aa8) + } + EnDntJiji_OverrideLimbDraw 0x00378aac + { + * (i.EnDntJiji_OverrideLimbDraw) + } + EnDntJiji_PostLimbDraw 0x00378ab4 + { + * (i.EnDntJiji_PostLimbDraw) + } + FUN_00378ab8 0x00378ab8 + { + * (i.FUN_00378ab8) + } + EnHintnuts_OverrideLimbDraw 0x00378b0c + { + * (i.EnHintnuts_OverrideLimbDraw) + } + EnHintnuts_PostLimbDraw 0x00378c48 + { + * (i.EnHintnuts_PostLimbDraw) + } + EnPoField_OverrideLimbDraw2 0x00378c4c + { + * (i.EnPoField_OverrideLimbDraw2) + } + EnPoField_PostLimDraw2 0x00378cdc + { + * (i.EnPoField_PostLimDraw2) + } + EnShopnuts_OverrideLimbDraw 0x00378e60 + { + * (i.EnShopnuts_OverrideLimbDraw) + } + EnShopnuts_PostLimbDraw 0x00378f9c + { + * (i.EnShopnuts_PostLimbDraw) + } + FUN_00378fa0 0x00378fa0 + { + * (i.FUN_00378fa0) + } + FUN_00378fe0 0x00378fe0 + { + * (i.FUN_00378fe0) + } + FUN_00378ff8 0x00378ff8 + { + * (i.FUN_00378ff8) + } + FUN_00379188 0x00379188 + { + * (i.FUN_00379188) + } + FUN_003791a8 0x003791a8 + { + * (i.FUN_003791a8) + } + FUN_003791c0 0x003791c0 + { + * (i.FUN_003791c0) + } + FUN_003791c4 0x003791c4 + { + * (i.FUN_003791c4) + } + FUN_003791e0 0x003791e0 + { + * (i.FUN_003791e0) + } + FUN_003793ac 0x003793ac + { + * (i.FUN_003793ac) + } + FUN_003793e0 0x003793e0 + { + * (i.FUN_003793e0) + } + FUN_00379450 0x00379450 + { + * (i.FUN_00379450) + } + FUN_003794e8 0x003794e8 + { + * (i.FUN_003794e8) + } + EnWonderTalk2_Update 0x003794ec + { + * (i.EnWonderTalk2_Update) + } + FUN_00379514 0x00379514 + { + * (i.FUN_00379514) + } + ObjMure2_SetPosShrubCircle 0x003795b8 + { + * (i.ObjMure2_SetPosShrubCircle) + } + FUN_00379664 0x00379664 + { + * (i.FUN_00379664) + } + EnSyatekiMan_RestartGame 0x003796c0 + { + * (i.EnSyatekiMan_RestartGame) + } + EnBomBowlMan_WaitNotBeatenDC 0x00379714 + { + * (i.EnBomBowlMan_WaitNotBeatenDC) + } + FUN_00379768 0x00379768 + { + * (i.FUN_00379768) + } + FUN_0037989c 0x0037989c + { + * (i.FUN_0037989c) + } + EnTr_ShrinkVanish 0x003798f0 + { + * (i.EnTr_ShrinkVanish) + } + FUN_00379b38 0x00379b38 + { + * (i.FUN_00379b38) + } + FUN_00379b54 0x00379b54 + { + * (i.FUN_00379b54) + } + FUN_00379b58 0x00379b58 + { + * (i.FUN_00379b58) + } + FUN_00379b5c 0x00379b5c + { + * (i.FUN_00379b5c) + } + FUN_00379b60 0x00379b60 + { + * (i.FUN_00379b60) + } + FUN_00379b64 0x00379b64 + { + * (i.FUN_00379b64) + } + FUN_00379b68 0x00379b68 + { + * (i.FUN_00379b68) + } + FUN_00379b6c 0x00379b6c + { + * (i.FUN_00379b6c) + } + FUN_00379c3c 0x00379c3c + { + * (i.FUN_00379c3c) + } + FUN_00379cac 0x00379cac + { + * (i.FUN_00379cac) + } + BgGndDarkmeiro_Update 0x00379cdc + { + * (i.BgGndDarkmeiro_Update) + } + BgGndFiremeiro_Draw 0x00379ce4 + { + * (i.BgGndFiremeiro_Draw) + } + BgGndFiremeiro_Update 0x00379d30 + { + * (i.BgGndFiremeiro_Update) + } + BgGndSoulmeiro_Draw 0x00379d38 + { + * (i.BgGndSoulmeiro_Draw) + } + BgGndSoulmeiro_Update 0x00379dc4 + { + * (i.BgGndSoulmeiro_Update) + } + BgHakaMeganeBG_Draw 0x00379dd8 + { + * (i.BgHakaMeganeBG_Draw) + } + BgHakaMeganeBG_Update 0x00379e74 + { + * (i.BgHakaMeganeBG_Update) + } + BgHidanCurtain_Draw 0x00379e7c + { + * (i.BgHidanCurtain_Draw) + } + BgHidanCurtain_Update 0x00379f38 + { + * (i.BgHidanCurtain_Update) + } + BgHidanHamstep_Draw 0x0037a0f4 + { + * (i.BgHidanHamstep_Draw) + } + BgHidanHamstep_Update 0x0037a17c + { + * (i.BgHidanHamstep_Update) + } + BgHidanSekizou_Draw 0x0037a184 + { + * (i.BgHidanSekizou_Draw) + } + BgHidanSekizou_Update 0x0037a3c8 + { + * (i.BgHidanSekizou_Update) + } + BgJyaBigmirror_Draw 0x0037a590 + { + * (i.BgJyaBigmirror_Draw) + } + BgJyaBigmirror_Update 0x0037a854 + { + * (i.BgJyaBigmirror_Update) + } + BgJyaHaheniron_Draw 0x0037ab10 + { + * (i.BgJyaHaheniron_Draw) + } + BgJyaHaheniron_Update 0x0037ab78 + { + * (i.BgJyaHaheniron_Update) + } + FUN_0037ab90 0x0037ab90 + { + * (i.FUN_0037ab90) + } + BgMoriElevator_Update 0x0037abd4 + { + * (i.BgMoriElevator_Update) + } + FUN_0037ac08 0x0037ac08 + { + * (i.FUN_0037ac08) + } + BgMoriHashira4_Update 0x0037ac54 + { + * (i.BgMoriHashira4_Update) + } + BgMoriKaitenkabe_Init 0x0037ac68 + { + * (i.BgMoriKaitenkabe_Init) + } + BgMoriKaitenkabe_Destroy 0x0037ad28 + { + * (i.BgMoriKaitenkabe_Destroy) + } + BgMoriRakkatenjo_Init 0x0037ad58 + { + * (i.BgMoriRakkatenjo_Init) + } + BgMoriRakkatenjo_Destroy 0x0037ae2c + { + * (i.BgMoriRakkatenjo_Destroy) + } + BgRelayObjects_Draw 0x0037ae5c + { + * (i.BgRelayObjects_Draw) + } + BgRelayObjects_Update 0x0037aed4 + { + * (i.BgRelayObjects_Update) + } + BgSpot00Hanebasi_Init 0x0037aedc + { + * (i.BgSpot00Hanebasi_Init) + } + BgSpot00Hanebasi_Destroy 0x0037b324 + { + * (i.BgSpot00Hanebasi_Destroy) + } + BgSpot01Objects2_Init 0x0037b3a4 + { + * (i.BgSpot01Objects2_Init) + } + BgSpot01Objects2_Destroy 0x0037b46c + { + * (i.BgSpot01Objects2_Destroy) + } + BgSpot08Iceblock_Init 0x0037b49c + { + * (i.BgSpot08Iceblock_Init) + } + BgSpot08Iceblock_Destroy 0x0037b7f4 + { + * (i.BgSpot08Iceblock_Destroy) + } + BgSpot16Doughnut_Init 0x0037b828 + { + * (i.BgSpot16Doughnut_Init) + } + BgSpot16Doughnut_Destroy 0x0037ba18 + { + * (i.BgSpot16Doughnut_Destroy) + } + BgSpot18Basket_Draw 0x0037ba28 + { + * (i.BgSpot18Basket_Draw) + } + BgSpot18Basket_Update 0x0037ba94 + { + * (i.BgSpot18Basket_Update) + } + FUN_0037bb4c 0x0037bb4c + { + * (i.FUN_0037bb4c) + } + Actor1D7_Draw 0x0037be8c + { + * (i.Actor1D7_Draw) + } + Actor1D7_Update 0x0037bee4 + { + * (i.Actor1D7_Update) + } + FUN_0037c168 0x0037c168 + { + * (i.FUN_0037c168) + } + CollisionCheck_BlueBlood 0x0037c7b4 + { + * (i.CollisionCheck_BlueBlood) + } + CollisionCheck_NoBlood 0x0037c93c + { + * (i.CollisionCheck_NoBlood) + } + FUN_0037ca9c 0x0037ca9c + { + * (i.FUN_0037ca9c) + } + FUN_0037cb5c 0x0037cb5c + { + * (i.FUN_0037cb5c) + } + caseD_1_0037cc68 0x0037cc68 + { + * (i.caseD_1_0037cc68) + } + caseD_8_0037cc94 0x0037cc94 + { + * (i.caseD_8_0037cc94) + } + caseD_9_0037cd38 0x0037cd38 + { + * (i.caseD_9_0037cd38) + } + caseD_a_0037cddc 0x0037cddc + { + * (i.caseD_a_0037cddc) + } + caseD_b_0037ce80 0x0037ce80 + { + * (i.caseD_b_0037ce80) + } + caseD_c_0037cf24 0x0037cf24 + { + * (i.caseD_c_0037cf24) + } + caseD_d_0037cfc8 0x0037cfc8 + { + * (i.caseD_d_0037cfc8) + } + caseD_e_0037d06c 0x0037d06c + { + * (i.caseD_e_0037d06c) + } + caseD_4_0037d110 0x0037d110 + { + * (i.caseD_4_0037d110) + } + caseD_5_0037d360 0x0037d360 + { + * (i.caseD_5_0037d360) + } + caseD_6_0037d5ac 0x0037d5ac + { + * (i.caseD_6_0037d5ac) + } + caseD_c_0037d980 0x0037d980 + { + * (i.caseD_c_0037d980) + } + caseD_d_0037dad4 0x0037dad4 + { + * (i.caseD_d_0037dad4) + } + caseD_13_0037db6c 0x0037db6c + { + * (i.caseD_13_0037db6c) + } + caseD_14_0037dbb4 0x0037dbb4 + { + * (i.caseD_14_0037dbb4) + } + FUN_0037dc54 0x0037dc54 + { + * (i.FUN_0037dc54) + } + FUN_0037dd00 0x0037dd00 + { + * (i.FUN_0037dd00) + } + FUN_0037de78 0x0037de78 + { + * (i.FUN_0037de78) + } + FUN_0037e020 0x0037e020 + { + * (i.FUN_0037e020) + } + FUN_0037e308 0x0037e308 + { + * (i.FUN_0037e308) + } + FUN_0037e434 0x0037e434 + { + * (i.FUN_0037e434) + } + FUN_0037e450 0x0037e450 + { + * (i.FUN_0037e450) + } + EnHorseGameCheck_UpdateGerudoArchery 0x0037e4b0 + { + * (i.EnHorseGameCheck_UpdateGerudoArchery) + } + FUN_0037e568 0x0037e568 + { + * (i.FUN_0037e568) + } + caseD_f_0037e71c 0x0037e71c + { + * (i.caseD_f_0037e71c) + } + caseD_1f 0x0037e828 + { + * (i.caseD_1f) + } + caseD_21_0037e91c 0x0037e91c + { + * (i.caseD_21_0037e91c) + } + caseD_2a 0x0037e93c + { + * (i.caseD_2a) + } + caseD_15_0037e9a8 0x0037e9a8 + { + * (i.caseD_15_0037e9a8) + } + FUN_0037ea38 0x0037ea38 + { + * (i.FUN_0037ea38) + } + FUN_0037eea0 0x0037eea0 + { + * (i.FUN_0037eea0) + } + EnPeehat_Adult_StateDie 0x0037f2a0 + { + * (i.EnPeehat_Adult_StateDie) + } + caseD_7_0037f7e0 0x0037f7e0 + { + * (i.caseD_7_0037f7e0) + } + caseD_12_0037fa34 0x0037fa34 + { + * (i.caseD_12_0037fa34) + } + FUN_0037fbe0 0x0037fbe0 + { + * (i.FUN_0037fbe0) + } + FUN_0037fdfc 0x0037fdfc + { + * (i.FUN_0037fdfc) + } + FUN_00380060 0x00380060 + { + * (i.FUN_00380060) + } + FUN_0038049c 0x0038049c + { + * (i.FUN_0038049c) + } + EnYabusameMark_Update 0x003804e0 + { + * (i.EnYabusameMark_Update) + } + FUN_00380604 0x00380604 + { + * (i.FUN_00380604) + } + FUN_003806d8 0x003806d8 + { + * (i.FUN_003806d8) + } + caseD_20_003809e8 0x003809e8 + { + * (i.caseD_20_003809e8) + } + caseD_21_00380bdc 0x00380bdc + { + * (i.caseD_21_00380bdc) + } + caseD_15_00380fac 0x00380fac + { + * (i.caseD_15_00380fac) + } + caseD_b_003810b4 0x003810b4 + { + * (i.caseD_b_003810b4) + } + FUN_0038112c 0x0038112c + { + * (i.FUN_0038112c) + } + FUN_003811dc 0x003811dc + { + * (i.FUN_003811dc) + } + FUN_00381334 0x00381334 + { + * (i.FUN_00381334) + } + FUN_003813c4 0x003813c4 + { + * (i.FUN_003813c4) + } + FUN_00381434 0x00381434 + { + * (i.FUN_00381434) + } + ObjMakeoshihiki_Draw 0x0038146c + { + * (i.ObjMakeoshihiki_Draw) + } + FUN_003815f8 0x003815f8 + { + * (i.FUN_003815f8) + } + FUN_00381a8c 0x00381a8c + { + * (i.FUN_00381a8c) + } + EnPoDesert_OverrideLimbDraw 0x00381a90 + { + * (i.EnPoDesert_OverrideLimbDraw) + } + EnPoDesert_PostLimbDraw 0x00381b88 + { + * (i.EnPoDesert_PostLimbDraw) + } + FUN_00381d18 0x00381d18 + { + * (i.FUN_00381d18) + } + EnSkj_WaitForOfferResponse 0x00381d3c + { + * (i.EnSkj_WaitForOfferResponse) + } + FUN_00381dbc 0x00381dbc + { + * (i.FUN_00381dbc) + } + FUN_00381e6c 0x00381e6c + { + * (i.FUN_00381e6c) + } + FUN_00381ecc 0x00381ecc + { + * (i.FUN_00381ecc) + } + FUN_00381f60 0x00381f60 + { + * (i.FUN_00381f60) + } + FUN_0038202c 0x0038202c + { + * (i.FUN_0038202c) + } + EnDntJiji_GivePrize 0x00382064 + { + * (i.EnDntJiji_GivePrize) + } + EnSyatekiMan_FinishPrize 0x00382144 + { + * (i.EnSyatekiMan_FinishPrize) + } + BgDyYoseizo_CompleteSpinGrow_NoReward 0x003821e8 + { + * (i.BgDyYoseizo_CompleteSpinGrow_NoReward) + } + FUN_00382298 0x00382298 + { + * (i.FUN_00382298) + } + FUN_00382314 0x00382314 + { + * (i.FUN_00382314) + } + FUN_00382360 0x00382360 + { + * (i.FUN_00382360) + } + FUN_00382520 0x00382520 + { + * (i.FUN_00382520) + } + BgHidanFirewall_Draw 0x0038256c + { + * (i.BgHidanFirewall_Draw) + } + BgHidanFirewall_Update 0x003825e4 + { + * (i.BgHidanFirewall_Update) + } + BgHidanRsekizou_Draw 0x003827cc + { + * (i.BgHidanRsekizou_Draw) + } + BgHidanRsekizou_Update 0x003829c0 + { + * (i.BgHidanRsekizou_Update) + } + BgJyaAmishutter_Draw 0x00382aa8 + { + * (i.BgJyaAmishutter_Draw) + } + BgJyaAmishutter_Update 0x00382b14 + { + * (i.BgJyaAmishutter_Update) + } + BgJyaBombchuiwa_Draw 0x00382b1c + { + * (i.BgJyaBombchuiwa_Draw) + } + BgJyaBombchuiwa_Update 0x00382d94 + { + * (i.BgJyaBombchuiwa_Update) + } + BgJyaZurerukabe_Draw 0x00382da8 + { + * (i.BgJyaZurerukabe_Draw) + } + BgJyaZurerukabe_Update 0x00382e14 + { + * (i.BgJyaZurerukabe_Update) + } + BgMenkuriKaiten_Draw 0x00382f78 + { + * (i.BgMenkuriKaiten_Draw) + } + BgMenkuriKaiten_Update 0x00382ff0 + { + * (i.BgMenkuriKaiten_Update) + } + BgMenkuriNisekabe_Init 0x0038303c + { + * (i.BgMenkuriNisekabe_Init) + } + BgMenkuriNisekabe_Destroy 0x00383088 + { + * (i.BgMenkuriNisekabe_Destroy) + } + BgSpot01Idomizu_Draw 0x00383094 + { + * (i.BgSpot01Idomizu_Draw) + } + BgSpot01Idomizu_Update 0x0038310c + { + * (i.BgSpot01Idomizu_Update) + } + BgSpot01Idosoko_Draw 0x00383114 + { + * (i.BgSpot01Idosoko_Draw) + } + BgSpot01Idosoko_Update 0x00383158 + { + * (i.BgSpot01Idosoko_Update) + } + BgSpot02Objects_Draw 0x00383160 + { + * (i.BgSpot02Objects_Draw) + } + BgSpot02Objects_Update 0x003831ac + { + * (i.BgSpot02Objects_Update) + } + BgSpot06Objects_Draw 0x003831b4 + { + * (i.BgSpot06Objects_Draw) + } + BgSpot06Objects_Update 0x003833f8 + { + * (i.BgSpot06Objects_Update) + } + BgSpot16Bombstone_Init 0x00383434 + { + * (i.BgSpot16Bombstone_Init) + } + BgSpot16Bombstone_Destroy 0x00383778 + { + * (i.BgSpot16Bombstone_Destroy) + } + BgSpot18Shutter_Draw 0x003837b4 + { + * (i.BgSpot18Shutter_Draw) + } + BgSpot18Shutter_Update 0x00383800 + { + * (i.BgSpot18Shutter_Update) + } + FUN_00383808 0x00383808 + { + * (i.FUN_00383808) + } + FUN_003840c8 0x003840c8 + { + * (i.FUN_003840c8) + } + CollisionCheck_GreenBlood 0x00384388 + { + * (i.CollisionCheck_GreenBlood) + } + CollisionCheck_WaterBurst 0x00384514 + { + * (i.CollisionCheck_WaterBurst) + } + caseD_f_0038469c 0x0038469c + { + * (i.caseD_f_0038469c) + } + caseD_15_00384b28 0x00384b28 + { + * (i.caseD_15_00384b28) + } + caseD_7_00385304 0x00385304 + { + * (i.caseD_7_00385304) + } + caseD_8_00385664 0x00385664 + { + * (i.caseD_8_00385664) + } + caseD_7_00385804 0x00385804 + { + * (i.caseD_7_00385804) + } + caseD_9_003858a0 0x003858a0 + { + * (i.caseD_9_003858a0) + } + caseD_e_00385a0c 0x00385a0c + { + * (i.caseD_e_00385a0c) + } + caseD_11_00385aa4 0x00385aa4 + { + * (i.caseD_11_00385aa4) + } + caseD_12_00385bec 0x00385bec + { + * (i.caseD_12_00385bec) + } + FUN_00385c34 0x00385c34 + { + * (i.FUN_00385c34) + } + FUN_00385de0 0x00385de0 + { + * (i.FUN_00385de0) + } + FUN_00385dfc 0x00385dfc + { + * (i.FUN_00385dfc) + } + FUN_00385eb4 0x00385eb4 + { + * (i.FUN_00385eb4) + } + FUN_00386020 0x00386020 + { + * (i.FUN_00386020) + } + EffectSsKiraKira_SpawnSmallYellow 0x003860b0 + { + * (i.EffectSsKiraKira_SpawnSmallYellow) + } + EnDaikuKakariko_Draw 0x00386110 + { + * (i.EnDaikuKakariko_Draw) + } + EnDaikuKakariko_Update 0x00386228 + { + * (i.EnDaikuKakariko_Update) + } + FUN_0038639c 0x0038639c + { + * (i.FUN_0038639c) + } + FUN_003864c4 0x003864c4 + { + * (i.FUN_003864c4) + } + EnHorse_UpdateIngoRace 0x003865a4 + { + * (i.EnHorse_UpdateIngoRace) + } + EnHorseGameCheck_Init 0x00386a8c + { + * (i.EnHorseGameCheck_Init) + } + EnHorseGameCheck_Destroy 0x00386b08 + { + * (i.EnHorseGameCheck_Destroy) + } + caseD_c_00386b28 0x00386b28 + { + * (i.caseD_c_00386b28) + } + caseD_a_00386c40 0x00386c40 + { + * (i.caseD_a_00386c40) + } + caseD_e_00386ce0 0x00386ce0 + { + * (i.caseD_e_00386ce0) + } + caseD_26 0x00386dbc + { + * (i.caseD_26) + } + caseD_3c 0x00386ddc + { + * (i.caseD_3c) + } + caseD_46 0x00386f38 + { + * (i.caseD_46) + } + caseD_3f 0x00386fe4 + { + * (i.caseD_3f) + } + caseD_3a 0x0038708c + { + * (i.caseD_3a) + } + caseD_16_003870dc 0x003870dc + { + * (i.caseD_16_003870dc) + } + EnOkarinaEffect_Update 0x003871a8 + { + * (i.EnOkarinaEffect_Update) + } + EnPeehat_Ground_StateSeekPlayer 0x003871b0 + { + * (i.EnPeehat_Ground_StateSeekPlayer) + } + FUN_00387388 0x00387388 + { + * (i.FUN_00387388) + } + EnPoField_UpdateDead 0x00387564 + { + * (i.EnPoField_UpdateDead) + } + FUN_00387850 0x00387850 + { + * (i.FUN_00387850) + } + FUN_00387a00 0x00387a00 + { + * (i.FUN_00387a00) + } + FUN_00387e08 0x00387e08 + { + * (i.FUN_00387e08) + } + FUN_00387fd0 0x00387fd0 + { + * (i.FUN_00387fd0) + } + FUN_00387fec 0x00387fec + { + * (i.FUN_00387fec) + } + FUN_00388148 0x00388148 + { + * (i.FUN_00388148) + } + FUN_003883c4 0x003883c4 + { + * (i.FUN_003883c4) + } + FUN_00388484 0x00388484 + { + * (i.FUN_00388484) + } + FUN_00388568 0x00388568 + { + * (i.FUN_00388568) + } + FUN_0038894c 0x0038894c + { + * (i.FUN_0038894c) + } + caseD_3_00388be0 0x00388be0 + { + * (i.caseD_3_00388be0) + } + caseD_14_00388d84 0x00388d84 + { + * (i.caseD_14_00388d84) + } + caseD_23 0x00388e9c + { + * (i.caseD_23) + } + caseD_27 0x00388fc8 + { + * (i.caseD_27) + } + FUN_003892d8 0x003892d8 + { + * (i.FUN_003892d8) + } + FUN_003895d4 0x003895d4 + { + * (i.FUN_003895d4) + } + FUN_00389714 0x00389714 + { + * (i.FUN_00389714) + } + EnFr_SetReward 0x0038989c + { + * (i.EnFr_SetReward) + } + FUN_00389970 0x00389970 + { + * (i.FUN_00389970) + } + FUN_00389c20 0x00389c20 + { + * (i.FUN_00389c20) + } + EnHata_OverrideLimbDraw 0x00389d88 + { + * (i.EnHata_OverrideLimbDraw) + } + FUN_00389e64 0x00389e64 + { + * (i.FUN_00389e64) + } + FUN_00389ef0 0x00389ef0 + { + * (i.FUN_00389ef0) + } + FUN_0038a164 0x0038a164 + { + * (i.FUN_0038a164) + } + EnSkj_WaitForNextRound 0x0038a1c0 + { + * (i.EnSkj_WaitForNextRound) + } + EnSkj_WaitToGiveReward 0x0038a210 + { + * (i.EnSkj_WaitToGiveReward) + } + FUN_0038a280 0x0038a280 + { + * (i.FUN_0038a280) + } + OnePointCutscene_CheckForCategory 0x0038a2cc + { + * (i.OnePointCutscene_CheckForCategory) + } + FUN_0038a32c 0x0038a32c + { + * (i.FUN_0038a32c) + } + FUN_0038a3a4 0x0038a3a4 + { + * (i.FUN_0038a3a4) + } + FUN_0038a46c 0x0038a46c + { + * (i.FUN_0038a46c) + } + FUN_0038a4d0 0x0038a4d0 + { + * (i.FUN_0038a4d0) + } + FUN_0038a4f0 0x0038a4f0 + { + * (i.FUN_0038a4f0) + } + FUN_0038a59c 0x0038a59c + { + * (i.FUN_0038a59c) + } + FUN_0038a670 0x0038a670 + { + * (i.FUN_0038a670) + } + FUN_0038a788 0x0038a788 + { + * (i.FUN_0038a788) + } + FUN_0038a814 0x0038a814 + { + * (i.FUN_0038a814) + } + FUN_0038a918 0x0038a918 + { + * (i.FUN_0038a918) + } + EnSyatekiMan_EndGame 0x0038aa60 + { + * (i.EnSyatekiMan_EndGame) + } + FUN_0038ac64 0x0038ac64 + { + * (i.FUN_0038ac64) + } + BgMoriKaitenkabe_Draw 0x0038ace8 + { + * (i.BgMoriKaitenkabe_Draw) + } + BgMoriKaitenkabe_Update 0x0038ada8 + { + * (i.BgMoriKaitenkabe_Update) + } + FUN_0038adb0 0x0038adb0 + { + * (i.FUN_0038adb0) + } + BgMoriRakkatenjo_Update 0x0038adf4 + { + * (i.BgMoriRakkatenjo_Update) + } + BgSpot00Hanebasi_Draw 0x0038af04 + { + * (i.BgSpot00Hanebasi_Draw) + } + BgSpot00Hanebasi_Update 0x0038b390 + { + * (i.BgSpot00Hanebasi_Update) + } + BgSpot01Idohashira_Init 0x0038b77c + { + * (i.BgSpot01Idohashira_Init) + } + BgSpot01Idohashira_Destroy 0x0038b8a4 + { + * (i.BgSpot01Idohashira_Destroy) + } + FUN_0038b8d4 0x0038b8d4 + { + * (i.FUN_0038b8d4) + } + BgSpot01Objects2_Update 0x0038b924 + { + * (i.BgSpot01Objects2_Update) + } + BgSpot08Iceblock_Draw 0x0038b92c + { + * (i.BgSpot08Iceblock_Draw) + } + BgSpot08Iceblock_Update 0x0038b9ac + { + * (i.BgSpot08Iceblock_Update) + } + BgSpot16Doughnut_Draw 0x0038ba90 + { + * (i.BgSpot16Doughnut_Draw) + } + BgSpot16Doughnut_Update 0x0038bbb8 + { + * (i.BgSpot16Doughnut_Update) + } + FUN_0038bc50 0x0038bc50 + { + * (i.FUN_0038bc50) + } + FUN_0038bdd0 0x0038bdd0 + { + * (i.FUN_0038bdd0) + } + FUN_0038c110 0x0038c110 + { + * (i.FUN_0038c110) + } + FUN_0038c8e8 0x0038c8e8 + { + * (i.FUN_0038c8e8) + } + FUN_0038c958 0x0038c958 + { + * (i.FUN_0038c958) + } + FUN_0038ce68 0x0038ce68 + { + * (i.FUN_0038ce68) + } + CollisionCheck_RedBlood 0x0038ce9c + { + * (i.CollisionCheck_RedBlood) + } + caseD_9_0038cea4 0x0038cea4 + { + * (i.caseD_9_0038cea4) + } + caseD_8_0038d12c 0x0038d12c + { + * (i.caseD_8_0038d12c) + } + caseD_7_0038d4fc 0x0038d4fc + { + * (i.caseD_7_0038d4fc) + } + caseD_2_0038d594 0x0038d594 + { + * (i.caseD_2_0038d594) + } + caseD_3_0038d5c0 0x0038d5c0 + { + * (i.caseD_3_0038d5c0) + } + caseD_4_0038d5ec 0x0038d5ec + { + * (i.caseD_4_0038d5ec) + } + caseD_5_0038d618 0x0038d618 + { + * (i.caseD_5_0038d618) + } + caseD_6_0038d644 0x0038d644 + { + * (i.caseD_6_0038d644) + } + caseD_7_0038d670 0x0038d670 + { + * (i.caseD_7_0038d670) + } + caseD_8_0038d69c 0x0038d69c + { + * (i.caseD_8_0038d69c) + } + caseD_a_0038d81c 0x0038d81c + { + * (i.caseD_a_0038d81c) + } + FUN_0038d8a4 0x0038d8a4 + { + * (i.FUN_0038d8a4) + } + FUN_0038e8e4 0x0038e8e4 + { + * (i.FUN_0038e8e4) + } + FUN_0038eb2c 0x0038eb2c + { + * (i.FUN_0038eb2c) + } + FUN_0038ec48 0x0038ec48 + { + * (i.FUN_0038ec48) + } + FUN_0038ee2c 0x0038ee2c + { + * (i.FUN_0038ee2c) + } + FUN_0038eec8 0x0038eec8 + { + * (i.FUN_0038eec8) + } + FUN_0038f11c 0x0038f11c + { + * (i.FUN_0038f11c) + } + FUN_0038f278 0x0038f278 + { + * (i.FUN_0038f278) + } + FUN_0038f320 0x0038f320 + { + * (i.FUN_0038f320) + } + FUN_0038f93c 0x0038f93c + { + * (i.FUN_0038f93c) + } + FUN_0038fd58 0x0038fd58 + { + * (i.FUN_0038fd58) + } + FUN_003900ac 0x003900ac + { + * (i.FUN_003900ac) + } + FUN_003902e0 0x003902e0 + { + * (i.FUN_003902e0) + } + FUN_00390344 0x00390344 + { + * (i.FUN_00390344) + } + FUN_003905e8 0x003905e8 + { + * (i.FUN_003905e8) + } + FUN_0039064c 0x0039064c + { + * (i.FUN_0039064c) + } + FUN_003906a8 0x003906a8 + { + * (i.FUN_003906a8) + } + FUN_00390760 0x00390760 + { + * (i.FUN_00390760) + } + FUN_0039099c 0x0039099c + { + * (i.FUN_0039099c) + } + EnHorse_FollowPlayer 0x00390b10 + { + * (i.EnHorse_FollowPlayer) + } + EnHorse_Idle 0x00390f98 + { + * (i.EnHorse_Idle) + } + EnHorse_Frozen 0x00391200 + { + * (i.EnHorse_Frozen) + } + caseD_2e 0x003913ac + { + * (i.caseD_2e) + } + caseD_4a 0x0039144c + { + * (i.caseD_4a) + } + caseD_45 0x0039155c + { + * (i.caseD_45) + } + EnPeehat_Larva_StateSeekPlayer 0x00391588 + { + * (i.EnPeehat_Larva_StateSeekPlayer) + } + EnPeehat_StateBoomerangStunned 0x00391924 + { + * (i.EnPeehat_StateBoomerangStunned) + } + EnPeehat_Ground_SetStateHover 0x00391a10 + { + * (i.EnPeehat_Ground_SetStateHover) + } + FUN_00391cbc 0x00391cbc + { + * (i.FUN_00391cbc) + } + FUN_00391d48 0x00391d48 + { + * (i.FUN_00391d48) + } + FUN_00391fd4 0x00391fd4 + { + * (i.FUN_00391fd4) + } + FUN_003920ac 0x003920ac + { + * (i.FUN_003920ac) + } + FUN_00392198 0x00392198 + { + * (i.FUN_00392198) + } + FUN_00392200 0x00392200 + { + * (i.FUN_00392200) + } + FUN_003922d0 0x003922d0 + { + * (i.FUN_003922d0) + } + FUN_00392430 0x00392430 + { + * (i.FUN_00392430) + } + FUN_003927ec 0x003927ec + { + * (i.FUN_003927ec) + } + FUN_0039280c 0x0039280c + { + * (i.FUN_0039280c) + } + FUN_00392818 0x00392818 + { + * (i.FUN_00392818) + } + FUN_003928cc 0x003928cc + { + * (i.FUN_003928cc) + } + FUN_00392a00 0x00392a00 + { + * (i.FUN_00392a00) + } + FUN_00392bd0 0x00392bd0 + { + * (i.FUN_00392bd0) + } + EnTite_TurnTowardPlayer 0x00392c30 + { + * (i.EnTite_TurnTowardPlayer) + } + EnTite_SetupMoveTowardPlayer 0x00392f1c + { + * (i.EnTite_SetupMoveTowardPlayer) + } + caseD_11_00392fb8 0x00392fb8 + { + * (i.caseD_11_00392fb8) + } + caseD_18_00393008 0x00393008 + { + * (i.caseD_18_00393008) + } + caseD_26_003931a4 0x003931a4 + { + * (i.caseD_26_003931a4) + } + caseD_1f_00393288 0x00393288 + { + * (i.caseD_1f_00393288) + } + caseD_14_003936e0 0x003936e0 + { + * (i.caseD_14_003936e0) + } + caseD_c_0039393c 0x0039393c + { + * (i.caseD_c_0039393c) + } + caseD_3_00393ae4 0x00393ae4 + { + * (i.caseD_3_00393ae4) + } + FUN_00393d44 0x00393d44 + { + * (i.FUN_00393d44) + } + EnDh_SetupWalk 0x00393dd4 + { + * (i.EnDh_SetupWalk) + } + FUN_00393e60 0x00393e60 + { + * (i.FUN_00393e60) + } + FUN_00393f0c 0x00393f0c + { + * (i.FUN_00393f0c) + } + FUN_00393fc0 0x00393fc0 + { + * (i.FUN_00393fc0) + } + FUN_00394190 0x00394190 + { + * (i.FUN_00394190) + } + FUN_00394288 0x00394288 + { + * (i.FUN_00394288) + } + FUN_00394300 0x00394300 + { + * (i.FUN_00394300) + } + FUN_00394550 0x00394550 + { + * (i.FUN_00394550) + } + FUN_003945c4 0x003945c4 + { + * (i.FUN_003945c4) + } + FUN_00394628 0x00394628 + { + * (i.FUN_00394628) + } + FUN_003946e8 0x003946e8 + { + * (i.FUN_003946e8) + } + FUN_00394710 0x00394710 + { + * (i.FUN_00394710) + } + EnDntJiji_Talk 0x00394748 + { + * (i.EnDntJiji_Talk) + } + FUN_00394808 0x00394808 + { + * (i.FUN_00394808) + } + FUN_00394824 0x00394824 + { + * (i.FUN_00394824) + } + FUN_00394828 0x00394828 + { + * (i.FUN_00394828) + } + BgGanonOtyuka_DoNothing 0x0039482c + { + * (i.BgGanonOtyuka_DoNothing) + } + BgHidanKowarerukabe_Init 0x00394830 + { + * (i.BgHidanKowarerukabe_Init) + } + BgHidanKowarerukabe_Destroy 0x003949dc + { + * (i.BgHidanKowarerukabe_Destroy) + } + BgMenkuriNisekabe_Draw 0x00394a1c + { + * (i.BgMenkuriNisekabe_Draw) + } + BgMenkuriNisekabe_Update 0x00394a84 + { + * (i.BgMenkuriNisekabe_Update) + } + BgSpot08Bakudankabe_Init 0x00394aa4 + { + * (i.BgSpot08Bakudankabe_Init) + } + BgSpot08Bakudankabe_Destroy 0x00394b8c + { + * (i.BgSpot08Bakudankabe_Destroy) + } + BgSpot11Bakudankabe_Init 0x00394bcc + { + * (i.BgSpot11Bakudankabe_Init) + } + BgSpot11Bakudankabe_Destroy 0x00394cdc + { + * (i.BgSpot11Bakudankabe_Destroy) + } + BgSpot16Bombstone_Draw 0x00394d1c + { + * (i.BgSpot16Bombstone_Draw) + } + BgSpot16Bombstone_Update 0x00394d84 + { + * (i.BgSpot16Bombstone_Update) + } + BgSpot17Bakudankabe_Init 0x00394da8 + { + * (i.BgSpot17Bakudankabe_Init) + } + BgSpot17Bakudankabe_Destroy 0x00394e5c + { + * (i.BgSpot17Bakudankabe_Destroy) + } + FUN_00394e8c 0x00394e8c + { + * (i.FUN_00394e8c) + } + FUN_00395c54 0x00395c54 + { + * (i.FUN_00395c54) + } + FUN_00395f64 0x00395f64 + { + * (i.FUN_00395f64) + } + FUN_00396544 0x00396544 + { + * (i.FUN_00396544) + } + FUN_00396c58 0x00396c58 + { + * (i.FUN_00396c58) + } + FUN_00397974 0x00397974 + { + * (i.FUN_00397974) + } + FUN_00398440 0x00398440 + { + * (i.FUN_00398440) + } + FUN_00398484 0x00398484 + { + * (i.FUN_00398484) + } + FUN_0039858c 0x0039858c + { + * (i.FUN_0039858c) + } + FUN_00399178 0x00399178 + { + * (i.FUN_00399178) + } + FUN_003992fc 0x003992fc + { + * (i.FUN_003992fc) + } + FUN_0039980c 0x0039980c + { + * (i.FUN_0039980c) + } + FUN_0039a0f8 0x0039a0f8 + { + * (i.FUN_0039a0f8) + } + FUN_0039a238 0x0039a238 + { + * (i.FUN_0039a238) + } + FUN_0039a290 0x0039a290 + { + * (i.FUN_0039a290) + } + FUN_0039a2e0 0x0039a2e0 + { + * (i.FUN_0039a2e0) + } + caseD_f_0039a6f8 0x0039a6f8 + { + * (i.caseD_f_0039a6f8) + } + FUN_0039a7b0 0x0039a7b0 + { + * (i.FUN_0039a7b0) + } + FUN_0039a858 0x0039a858 + { + * (i.FUN_0039a858) + } + EnHorseGameCheck_Update 0x0039a8bc + { + * (i.EnHorseGameCheck_Update) + } + caseD_24_0039a91c 0x0039a91c + { + * (i.caseD_24_0039a91c) + } + caseD_2f 0x0039a9c8 + { + * (i.caseD_2f) + } + caseD_49 0x0039ab58 + { + * (i.caseD_49) + } + caseD_4b 0x0039ac44 + { + * (i.caseD_4b) + } + EnPeehat_Ground_SetStateLanding 0x0039ac64 + { + * (i.EnPeehat_Ground_SetStateLanding) + } + EnPeehat_Ground_SetStateReturnHome 0x0039ac90 + { + * (i.EnPeehat_Ground_SetStateReturnHome) + } + FUN_0039acb4 0x0039acb4 + { + * (i.FUN_0039acb4) + } + FUN_0039ad64 0x0039ad64 + { + * (i.FUN_0039ad64) + } + FUN_0039ae7c 0x0039ae7c + { + * (i.FUN_0039ae7c) + } + FUN_0039af68 0x0039af68 + { + * (i.FUN_0039af68) + } + FUN_0039b244 0x0039b244 + { + * (i.FUN_0039b244) + } + FUN_0039b400 0x0039b400 + { + * (i.FUN_0039b400) + } + FUN_0039b404 0x0039b404 + { + * (i.FUN_0039b404) + } + FUN_0039b5f4 0x0039b5f4 + { + * (i.FUN_0039b5f4) + } + FUN_0039b768 0x0039b768 + { + * (i.FUN_0039b768) + } + FUN_0039b810 0x0039b810 + { + * (i.FUN_0039b810) + } + caseD_1d_0039b900 0x0039b900 + { + * (i.caseD_1d_0039b900) + } + FUN_0039bb60 0x0039bb60 + { + * (i.FUN_0039bb60) + } + FUN_0039bbcc 0x0039bbcc + { + * (i.FUN_0039bbcc) + } + Math3D_SphVsSphOverlapCenter 0x0039bc2c + { + * (i.Math3D_SphVsSphOverlapCenter) + } + FUN_0039bca0 0x0039bca0 + { + * (i.FUN_0039bca0) + } + FUN_0039bddc 0x0039bddc + { + * (i.FUN_0039bddc) + } + FUN_0039be64 0x0039be64 + { + * (i.FUN_0039be64) + } + EnCs_PostLimbDraw 0x0039bea8 + { + * (i.EnCs_PostLimbDraw) + } + FUN_0039bf40 0x0039bf40 + { + * (i.FUN_0039bf40) + } + FUN_0039bf60 0x0039bf60 + { + * (i.FUN_0039bf60) + } + FUN_0039bf98 0x0039bf98 + { + * (i.FUN_0039bf98) + } + EnDntJiji_SetupGivePrize 0x0039bfb0 + { + * (i.EnDntJiji_SetupGivePrize) + } + EnSyatekiMan_GivePrize 0x0039c00c + { + * (i.EnSyatekiMan_GivePrize) + } + BgHeavyBlock_DrawPiece 0x0039c068 + { + * (i.BgHeavyBlock_DrawPiece) + } + BgSpot17Funen_Update 0x0039c168 + { + * (i.BgSpot17Funen_Update) + } + FUN_0039c53c 0x0039c53c + { + * (i.FUN_0039c53c) + } + FUN_0039c5e0 0x0039c5e0 + { + * (i.FUN_0039c5e0) + } + EnMThunder_Draw 0x0039c9cc + { + * (i.EnMThunder_Draw) + } + EnMThunder_Update 0x0039cd9c + { + * (i.EnMThunder_Update) + } + caseD_4_0039ce8c 0x0039ce8c + { + * (i.caseD_4_0039ce8c) + } + caseD_28 0x0039cf74 + { + * (i.caseD_28) + } + caseD_23_0039d078 0x0039d078 + { + * (i.caseD_23_0039d078) + } + caseD_33 0x0039d0a4 + { + * (i.caseD_33) + } + EnPeehat_Flying_SetStateGround 0x0039d1cc + { + * (i.EnPeehat_Flying_SetStateGround) + } + FUN_0039d23c 0x0039d23c + { + * (i.FUN_0039d23c) + } + FUN_0039d320 0x0039d320 + { + * (i.FUN_0039d320) + } + FUN_0039d3f8 0x0039d3f8 + { + * (i.FUN_0039d3f8) + } + FUN_0039d404 0x0039d404 + { + * (i.FUN_0039d404) + } + FUN_0039d6ac 0x0039d6ac + { + * (i.FUN_0039d6ac) + } + FUN_0039d788 0x0039d788 + { + * (i.FUN_0039d788) + } + FUN_0039d7cc 0x0039d7cc + { + * (i.FUN_0039d7cc) + } + FUN_0039d8cc 0x0039d8cc + { + * (i.FUN_0039d8cc) + } + FUN_0039d978 0x0039d978 + { + * (i.FUN_0039d978) + } + FUN_0039db30 0x0039db30 + { + * (i.FUN_0039db30) + } + FUN_0039dc20 0x0039dc20 + { + * (i.FUN_0039dc20) + } + FUN_0039dc38 0x0039dc38 + { + * (i.FUN_0039dc38) + } + FUN_0039dc60 0x0039dc60 + { + * (i.FUN_0039dc60) + } + FUN_0039dc9c 0x0039dc9c + { + * (i.FUN_0039dc9c) + } + EnCs_OverrideLimbDraw 0x0039dd14 + { + * (i.EnCs_OverrideLimbDraw) + } + FUN_0039ded0 0x0039ded0 + { + * (i.FUN_0039ded0) + } + FUN_0039def0 0x0039def0 + { + * (i.FUN_0039def0) + } + FUN_0039df84 0x0039df84 + { + * (i.FUN_0039df84) + } + FUN_0039dfb4 0x0039dfb4 + { + * (i.FUN_0039dfb4) + } + FUN_0039dfdc 0x0039dfdc + { + * (i.FUN_0039dfdc) + } + BgHidanKowarerukabe_Draw 0x0039e01c + { + * (i.BgHidanKowarerukabe_Draw) + } + BgHidanKowarerukabe_Update 0x0039e078 + { + * (i.BgHidanKowarerukabe_Update) + } + FUN_0039e58c 0x0039e58c + { + * (i.FUN_0039e58c) + } + BgSpot08Bakudankabe_Draw 0x0039e790 + { + * (i.BgSpot08Bakudankabe_Draw) + } + BgSpot08Bakudankabe_Update 0x0039e804 + { + * (i.BgSpot08Bakudankabe_Update) + } + BgSpot11Bakudankabe_Draw 0x0039eae0 + { + * (i.BgSpot11Bakudankabe_Draw) + } + BgSpot11Bakudankabe_Update 0x0039eb24 + { + * (i.BgSpot11Bakudankabe_Update) + } + BgSpot17Bakudankabe_Draw 0x0039eed4 + { + * (i.BgSpot17Bakudankabe_Draw) + } + BgSpot17Bakudankabe_Update 0x0039ef20 + { + * (i.BgSpot17Bakudankabe_Update) + } + CollisionCheck_AC_CylVsCyl 0x0039f208 + { + * (i.CollisionCheck_AC_CylVsCyl) + } + CollisionCheck_AC_CylVsQuad 0x0039f38c + { + * (i.CollisionCheck_AC_CylVsQuad) + } + CollisionCheck_AC_CylVsTris 0x0039f518 + { + * (i.CollisionCheck_AC_CylVsTris) + } + CollisionCheck_AC_QuadVsCyl 0x0039f694 + { + * (i.CollisionCheck_AC_QuadVsCyl) + } + CollisionCheck_AC_QuadVsQuad 0x0039f910 + { + * (i.CollisionCheck_AC_QuadVsQuad) + } + CollisionCheck_AC_QuadVsTris 0x0039fb30 + { + * (i.CollisionCheck_AC_QuadVsTris) + } + CollisionCheck_AC_TrisVsCyl 0x0039fd4c + { + * (i.CollisionCheck_AC_TrisVsCyl) + } + CollisionCheck_AC_TrisVsQuad 0x0039fecc + { + * (i.CollisionCheck_AC_TrisVsQuad) + } + CollisionCheck_AC_TrisVsTris 0x003a00cc + { + * (i.CollisionCheck_AC_TrisVsTris) + } + FUN_003a02a4 0x003a02a4 + { + * (i.FUN_003a02a4) + } + FUN_003a0304 0x003a0304 + { + * (i.FUN_003a0304) + } + FUN_003a0388 0x003a0388 + { + * (i.FUN_003a0388) + } + FUN_003a0488 0x003a0488 + { + * (i.FUN_003a0488) + } + caseD_6_003a0720 0x003a0720 + { + * (i.caseD_6_003a0720) + } + FUN_003a0e88 0x003a0e88 + { + * (i.FUN_003a0e88) + } + FUN_003a0ffc 0x003a0ffc + { + * (i.FUN_003a0ffc) + } + EnHorse_Stopping 0x003a130c + { + * (i.EnHorse_Stopping) + } + EnHorse_MountedIdle 0x003a1538 + { + * (i.EnHorse_MountedIdle) + } + EnHorse_MountedWalk 0x003a1778 + { + * (i.EnHorse_MountedWalk) + } + EnHorse_LowJump 0x003a1b80 + { + * (i.EnHorse_LowJump) + } + EnHorse_HighJump 0x003a1d74 + { + * (i.EnHorse_HighJump) + } + caseD_b_003a22b4 0x003a22b4 + { + * (i.caseD_b_003a22b4) + } + caseD_3_003a24d0 0x003a24d0 + { + * (i.caseD_3_003a24d0) + } + caseD_5_003a25a0 0x003a25a0 + { + * (i.caseD_5_003a25a0) + } + caseD_27_003a26f4 0x003a26f4 + { + * (i.caseD_27_003a26f4) + } + caseD_29 0x003a27e0 + { + * (i.caseD_29) + } + caseD_32 0x003a2800 + { + * (i.caseD_32) + } + FUN_003a28f8 0x003a28f8 + { + * (i.FUN_003a28f8) + } + FUN_003a2a2c 0x003a2a2c + { + * (i.FUN_003a2a2c) + } + FUN_003a2c98 0x003a2c98 + { + * (i.FUN_003a2c98) + } + FUN_003a2dfc 0x003a2dfc + { + * (i.FUN_003a2dfc) + } + FUN_003a2f84 0x003a2f84 + { + * (i.FUN_003a2f84) + } + FUN_003a3010 0x003a3010 + { + * (i.FUN_003a3010) + } + FUN_003a3078 0x003a3078 + { + * (i.FUN_003a3078) + } + FUN_003a30b8 0x003a30b8 + { + * (i.FUN_003a30b8) + } + FUN_003a30e4 0x003a30e4 + { + * (i.FUN_003a30e4) + } + Actor1DA_Init 0x003a3184 + { + * (i.Actor1DA_Init) + } + Actor1DA_Destroy 0x003a31e8 + { + * (i.Actor1DA_Destroy) + } + FUN_003a3200 0x003a3200 + { + * (i.FUN_003a3200) + } + CollisionCheck_SetCylHitFX 0x003a3254 + { + * (i.CollisionCheck_SetCylHitFX) + } + CollisionCheck_SetQuadHitFX 0x003a32c8 + { + * (i.CollisionCheck_SetQuadHitFX) + } + CollisionCheck_SetTrisHitFX 0x003a333c + { + * (i.CollisionCheck_SetTrisHitFX) + } + caseD_5_003a34dc 0x003a34dc + { + * (i.caseD_5_003a34dc) + } + EnHorseGameCheck_Draw 0x003a36bc + { + * (i.EnHorseGameCheck_Draw) + } + caseD_12_003a36c0 0x003a36c0 + { + * (i.caseD_12_003a36c0) + } + caseD_17_003a3b0c 0x003a3b0c + { + * (i.caseD_17_003a3b0c) + } + FUN_003a3be0 0x003a3be0 + { + * (i.FUN_003a3be0) + } + FUN_003a3d88 0x003a3d88 + { + * (i.FUN_003a3d88) + } + FUN_003a3f1c 0x003a3f1c + { + * (i.FUN_003a3f1c) + } + FUN_003a3fe0 0x003a3fe0 + { + * (i.FUN_003a3fe0) + } + caseD_12_003a4148 0x003a4148 + { + * (i.caseD_12_003a4148) + } + FUN_003a420c 0x003a420c + { + * (i.FUN_003a420c) + } + FUN_003a424c 0x003a424c + { + * (i.FUN_003a424c) + } + CollisionCheck_AC_JntSphVsCyl 0x003a4278 + { + * (i.CollisionCheck_AC_JntSphVsCyl) + } + CollisionCheck_AC_JntSphVsQuad 0x003a443c + { + * (i.CollisionCheck_AC_JntSphVsQuad) + } + CollisionCheck_AC_JntSphVsTris 0x003a45fc + { + * (i.CollisionCheck_AC_JntSphVsTris) + } + CollisionCheck_AC_CylVsJntSph 0x003a4798 + { + * (i.CollisionCheck_AC_CylVsJntSph) + } + CollisionCheck_AC_QuadVsJntSph 0x003a4960 + { + * (i.CollisionCheck_AC_QuadVsJntSph) + } + CollisionCheck_AC_TrisVsJntSph 0x003a4b48 + { + * (i.CollisionCheck_AC_TrisVsJntSph) + } + FUN_003a4cf0 0x003a4cf0 + { + * (i.FUN_003a4cf0) + } + FUN_003a4e2c 0x003a4e2c + { + * (i.FUN_003a4e2c) + } + EnHorse_MountedIdleWhinneying 0x003a4f98 + { + * (i.EnHorse_MountedIdleWhinneying) + } + FUN_003a513c 0x003a513c + { + * (i.FUN_003a513c) + } + caseD_f_003a51b8 0x003a51b8 + { + * (i.caseD_f_003a51b8) + } + caseD_31 0x003a5300 + { + * (i.caseD_31) + } + FUN_003a53d4 0x003a53d4 + { + * (i.FUN_003a53d4) + } + FUN_003a5418 0x003a5418 + { + * (i.FUN_003a5418) + } + FUN_003a5604 0x003a5604 + { + * (i.FUN_003a5604) + } + FUN_003a5768 0x003a5768 + { + * (i.FUN_003a5768) + } + FUN_003a5778 0x003a5778 + { + * (i.FUN_003a5778) + } + FUN_003a590c 0x003a590c + { + * (i.FUN_003a590c) + } + Actor1DA_Update 0x003a5ad4 + { + * (i.Actor1DA_Update) + } + caseD_2_003a5b20 0x003a5b20 + { + * (i.caseD_2_003a5b20) + } + caseD_3_003a5da0 0x003a5da0 + { + * (i.caseD_3_003a5da0) + } + FUN_003a5e24 0x003a5e24 + { + * (i.FUN_003a5e24) + } + CollisionCheck_SetJntSphHitFX 0x003a5f0c + { + * (i.CollisionCheck_SetJntSphHitFX) + } + EnHorse_LowJumpInit 0x003a5fac + { + * (i.EnHorse_LowJumpInit) + } + EnHorse_HighJumpInit 0x003a6098 + { + * (i.EnHorse_HighJumpInit) + } + EnHorse_UpdateHorsebackArchery 0x003a6190 + { + * (i.EnHorse_UpdateHorsebackArchery) + } + FUN_003a656c 0x003a656c + { + * (i.FUN_003a656c) + } + caseD_30 0x003a6700 + { + * (i.caseD_30) + } + FUN_003a67e0 0x003a67e0 + { + * (i.FUN_003a67e0) + } + FUN_003a68b8 0x003a68b8 + { + * (i.FUN_003a68b8) + } + FUN_003a6b64 0x003a6b64 + { + * (i.FUN_003a6b64) + } + FUN_003a6c54 0x003a6c54 + { + * (i.FUN_003a6c54) + } + FUN_003a6fb4 0x003a6fb4 + { + * (i.FUN_003a6fb4) + } + FUN_003a7558 0x003a7558 + { + * (i.FUN_003a7558) + } + FUN_003a7710 0x003a7710 + { + * (i.FUN_003a7710) + } + FUN_003a7a2c 0x003a7a2c + { + * (i.FUN_003a7a2c) + } + FUN_003a7aac 0x003a7aac + { + * (i.FUN_003a7aac) + } + caseD_1_003a7ae4 0x003a7ae4 + { + * (i.caseD_1_003a7ae4) + } + FUN_003a7b68 0x003a7b68 + { + * (i.FUN_003a7b68) + } + FUN_003a7bf0 0x003a7bf0 + { + * (i.FUN_003a7bf0) + } + CollisionCheck_AC_JntSphVsJntSph 0x003a7c3c + { + * (i.CollisionCheck_AC_JntSphVsJntSph) + } + EnHorse_MountedGallop 0x003a7e14 + { + * (i.EnHorse_MountedGallop) + } + EnHorse_MountedTurn 0x003a81b4 + { + * (i.EnHorse_MountedTurn) + } + EnHorse_MountedTrot 0x003a83b4 + { + * (i.EnHorse_MountedTrot) + } + EnHorse_MountedRearing 0x003a8708 + { + * (i.EnHorse_MountedRearing) + } + EnHorse_FleePlayer 0x003a8944 + { + * (i.EnHorse_FleePlayer) + } + caseD_e_003a9088 0x003a9088 + { + * (i.caseD_e_003a9088) + } + FUN_003a90f0 0x003a90f0 + { + * (i.FUN_003a90f0) + } + FUN_003a93cc 0x003a93cc + { + * (i.FUN_003a93cc) + } + EffectSsHahen_SpawnBurst_003a9460 0x003a9460 + { + * (i.EffectSsHahen_SpawnBurst_003a9460) + } + FUN_003a95e4 0x003a95e4 + { + * (i.FUN_003a95e4) + } + FUN_003a9658 0x003a9658 + { + * (i.FUN_003a9658) + } + FUN_003a9b34 0x003a9b34 + { + * (i.FUN_003a9b34) + } + EnHorse_Reverse 0x003a9b94 + { + * (i.EnHorse_Reverse) + } + FUN_003a9e9c 0x003a9e9c + { + * (i.FUN_003a9e9c) + } + FUN_003a9efc 0x003a9efc + { + * (i.FUN_003a9efc) + } + FUN_003aa43c 0x003aa43c + { + * (i.FUN_003aa43c) + } + caseD_11_003aa4c4 0x003aa4c4 + { + * (i.caseD_11_003aa4c4) + } + FUN_003aa580 0x003aa580 + { + * (i.FUN_003aa580) + } + FUN_003aa608 0x003aa608 + { + * (i.FUN_003aa608) + } + caseD_10_003aa694 0x003aa694 + { + * (i.caseD_10_003aa694) + } + FUN_003aa7b8 0x003aa7b8 + { + * (i.FUN_003aa7b8) + } + EnFd_WaitForCore 0x003aab80 + { + * (i.EnFd_WaitForCore) + } + EnFd_Run 0x003aabdc + { + * (i.EnFd_Run) + } + EnFw_Run 0x003ab0ec + { + * (i.EnFw_Run) + } + EnDog_Wait 0x003ab8cc + { + * (i.EnDog_Wait) + } + FUN_003ab924 0x003ab924 + { + * (i.FUN_003ab924) + } + FUN_003ab928 0x003ab928 + { + * (i.FUN_003ab928) + } + FUN_003ab92c 0x003ab92c + { + * (i.FUN_003ab92c) + } + FUN_003ab984 0x003ab984 + { + * (i.FUN_003ab984) + } + EnHorse_BridgeJump 0x003ab99c + { + * (i.EnHorse_BridgeJump) + } + EnHorse_BridgeJumpInit 0x003abbe4 + { + * (i.EnHorse_BridgeJumpInit) + } + FUN_003abdcc 0x003abdcc + { + * (i.FUN_003abdcc) + } + FUN_003abe00 0x003abe00 + { + * (i.FUN_003abe00) + } + FUN_003abfb8 0x003abfb8 + { + * (i.FUN_003abfb8) + } + FUN_003ac060 0x003ac060 + { + * (i.FUN_003ac060) + } + FUN_003ac31c 0x003ac31c + { + * (i.FUN_003ac31c) + } + FUN_003ac4c4 0x003ac4c4 + { + * (i.FUN_003ac4c4) + } + FUN_003ac640 0x003ac640 + { + * (i.FUN_003ac640) + } + FUN_003ac990 0x003ac990 + { + * (i.FUN_003ac990) + } + EnFd_JumpToGround 0x003acd84 + { + * (i.EnFd_JumpToGround) + } + EnFw_JumpToParentInitPos 0x003acde4 + { + * (i.EnFw_JumpToParentInitPos) + } + FUN_003ace80 0x003ace80 + { + * (i.FUN_003ace80) + } + FUN_003ad010 0x003ad010 + { + * (i.FUN_003ad010) + } + FUN_003ad218 0x003ad218 + { + * (i.FUN_003ad218) + } + EnFw_TurnToParentInitPos 0x003ad354 + { + * (i.EnFw_TurnToParentInitPos) + } + FUN_003ad41c 0x003ad41c + { + * (i.FUN_003ad41c) + } + EnFd_SpinAndSpawnFire 0x003ad9c0 + { + * (i.EnFd_SpinAndSpawnFire) + } + FUN_003adc80 0x003adc80 + { + * (i.FUN_003adc80) + } + FUN_003ade94 0x003ade94 + { + * (i.FUN_003ade94) + } + EnDog_ChooseMovement 0x003adeb4 + { + * (i.EnDog_ChooseMovement) + } + EnGe1_DoNothing 0x003adfa8 + { + * (i.EnGe1_DoNothing) + } + FUN_003adfac 0x003adfac + { + * (i.FUN_003adfac) + } + EnDog_FollowPath 0x003ae080 + { + * (i.EnDog_FollowPath) + } + FUN_003ae2a0 0x003ae2a0 + { + * (i.FUN_003ae2a0) + } + FUN_003ae400 0x003ae400 + { + * (i.FUN_003ae400) + } + FUN_003ae4b8 0x003ae4b8 + { + * (i.FUN_003ae4b8) + } + FUN_003ae5f8 0x003ae5f8 + { + * (i.FUN_003ae5f8) + } + FUN_003ae6b8 0x003ae6b8 + { + * (i.FUN_003ae6b8) + } + EnOE2_DoNothing 0x003ae780 + { + * (i.EnOE2_DoNothing) + } + FUN_003ae784 0x003ae784 + { + * (i.FUN_003ae784) + } + FUN_003ae868 0x003ae868 + { + * (i.FUN_003ae868) + } + FUN_003ae93c 0x003ae93c + { + * (i.FUN_003ae93c) + } + FUN_003aea04 0x003aea04 + { + * (i.FUN_003aea04) + } + EnFish_Respawning_FollowChild 0x003aec48 + { + * (i.EnFish_Respawning_FollowChild) + } + FUN_003aef48 0x003aef48 + { + * (i.FUN_003aef48) + } + FUN_003af0b4 0x003af0b4 + { + * (i.FUN_003af0b4) + } + FUN_003af238 0x003af238 + { + * (i.FUN_003af238) + } + FUN_003af37c 0x003af37c + { + * (i.FUN_003af37c) + } + FUN_003af468 0x003af468 + { + * (i.FUN_003af468) + } + FUN_003af520 0x003af520 + { + * (i.FUN_003af520) + } + EnGe1_TalkNoHorse_Archery 0x003af580 + { + * (i.EnGe1_TalkNoHorse_Archery) + } + FUN_003af608 0x003af608 + { + * (i.FUN_003af608) + } + FUN_003af690 0x003af690 + { + * (i.FUN_003af690) + } + FUN_003af7a0 0x003af7a0 + { + * (i.FUN_003af7a0) + } + FUN_003af83c 0x003af83c + { + * (i.FUN_003af83c) + } + FUN_003af8f4 0x003af8f4 + { + * (i.FUN_003af8f4) + } + EnGe1_WaitTillItemGiven_Archery 0x003af9ac + { + * (i.EnGe1_WaitTillItemGiven_Archery) + } + caseD_0_003afa7c 0x003afa7c + { + * (i.caseD_0_003afa7c) + } + FUN_003afac8 0x003afac8 + { + * (i.FUN_003afac8) + } + EnGo2_SlowRolling 0x003afe64 + { + * (i.EnGo2_SlowRolling) + } + FUN_003b021c 0x003b021c + { + * (i.FUN_003b021c) + } + FUN_003b02c0 0x003b02c0 + { + * (i.FUN_003b02c0) + } + FUN_003b0360 0x003b0360 + { + * (i.FUN_003b0360) + } + FUN_003b04b8 0x003b04b8 + { + * (i.FUN_003b04b8) + } + FUN_003b055c 0x003b055c + { + * (i.FUN_003b055c) + } + EnButte_TransformIntoFairy 0x003b2ef4 + { + * (i.EnButte_TransformIntoFairy) + } + EnButte_WaitToDie 0x003b305c + { + * (i.EnButte_WaitToDie) + } + BgSpot12Gate_DoNothing 0x003b3074 + { + * (i.BgSpot12Gate_DoNothing) + } + BgSpot12Saku_DoNothing 0x003b3078 + { + * (i.BgSpot12Saku_DoNothing) + } + FUN_003b307c 0x003b307c + { + * (i.FUN_003b307c) + } + FUN_003b3080 0x003b3080 + { + * (i.FUN_003b3080) + } + ObjMakekinsuta_DoNothing 0x003b30a8 + { + * (i.ObjMakekinsuta_DoNothing) + } + FUN_003b30ac 0x003b30ac + { + * (i.FUN_003b30ac) + } + FUN_003b3218 0x003b3218 + { + * (i.FUN_003b3218) + } + EnFish_Respawning_ApproachPlayer 0x003b3280 + { + * (i.EnFish_Respawning_ApproachPlayer) + } + FUN_003b342c 0x003b342c + { + * (i.FUN_003b342c) + } + FUN_003b35c8 0x003b35c8 + { + * (i.FUN_003b35c8) + } + FUN_003b36a8 0x003b36a8 + { + * (i.FUN_003b36a8) + } + FUN_003b3800 0x003b3800 + { + * (i.FUN_003b3800) + } + FUN_003b3898 0x003b3898 + { + * (i.FUN_003b3898) + } + EnFz_Disappear 0x003b3920 + { + * (i.EnFz_Disappear) + } + EnFz_Melt 0x003b3990 + { + * (i.EnFz_Melt) + } + EnFz_Appear 0x003b3aac + { + * (i.EnFz_Appear) + } + EnFz_Wait 0x003b3b5c + { + * (i.EnFz_Wait) + } + FUN_003b3bac 0x003b3bac + { + * (i.FUN_003b3bac) + } + FUN_003b3c2c 0x003b3c2c + { + * (i.FUN_003b3c2c) + } + FUN_003b3df0 0x003b3df0 + { + * (i.FUN_003b3df0) + } + FUN_003b3ea8 0x003b3ea8 + { + * (i.FUN_003b3ea8) + } + EnRr_Stunned 0x003b3ed8 + { + * (i.EnRr_Stunned) + } + FUN_003b400c 0x003b400c + { + * (i.FUN_003b400c) + } + EnSb_Open 0x003b4084 + { + * (i.EnSb_Open) + } + EnSb_WaitClosed 0x003b4180 + { + * (i.EnSb_WaitClosed) + } + FUN_003b422c 0x003b422c + { + * (i.FUN_003b422c) + } + FUN_003b4308 0x003b4308 + { + * (i.FUN_003b4308) + } + EnBubble_Wait 0x003b4fcc + { + * (i.EnBubble_Wait) + } + EnBubble_Disappear 0x003b5190 + { + * (i.EnBubble_Disappear) + } + FUN_003b5290 0x003b5290 + { + * (i.FUN_003b5290) + } + FUN_003b5ae0 0x003b5ae0 + { + * (i.FUN_003b5ae0) + } + FUN_003b77e4 0x003b77e4 + { + * (i.FUN_003b77e4) + } + FUN_003b7c64 0x003b7c64 + { + * (i.FUN_003b7c64) + } + FUN_003b7cb4 0x003b7cb4 + { + * (i.FUN_003b7cb4) + } + FUN_003b7d80 0x003b7d80 + { + * (i.FUN_003b7d80) + } + FUN_003b83d0 0x003b83d0 + { + * (i.FUN_003b83d0) + } + FUN_003b83d4 0x003b83d4 + { + * (i.FUN_003b83d4) + } + FUN_003b8684 0x003b8684 + { + * (i.FUN_003b8684) + } + FUN_003b8bd4 0x003b8bd4 + { + * (i.FUN_003b8bd4) + } + FUN_003b8e48 0x003b8e48 + { + * (i.FUN_003b8e48) + } + EnKz_Mweep 0x003b8e4c + { + * (i.EnKz_Mweep) + } + EnFd_Land 0x003b9088 + { + * (i.EnFd_Land) + } + FUN_003b91bc 0x003b91bc + { + * (i.FUN_003b91bc) + } + FUN_003b963c 0x003b963c + { + * (i.FUN_003b963c) + } + FUN_003b96d8 0x003b96d8 + { + * (i.FUN_003b96d8) + } + FUN_003b97bc 0x003b97bc + { + * (i.FUN_003b97bc) + } + BossFd2_Emerge 0x003b9814 + { + * (i.BossFd2_Emerge) + } + BossGoma_WallClimb 0x003b9b70 + { + * (i.BossGoma_WallClimb) + } + FUN_003b9cb0 0x003b9cb0 + { + * (i.FUN_003b9cb0) + } + EnKarebaba_Awaken 0x003b9cf0 + { + * (i.EnKarebaba_Awaken) + } + FUN_003b9e3c 0x003b9e3c + { + * (i.FUN_003b9e3c) + } + FUN_003b9ec0 0x003b9ec0 + { + * (i.FUN_003b9ec0) + } + BgHidanFwbig_Rise 0x003ba08c + { + * (i.BgHidanFwbig_Rise) + } + FUN_003ba0e4 0x003ba0e4 + { + * (i.FUN_003ba0e4) + } + FUN_003ba174 0x003ba174 + { + * (i.FUN_003ba174) + } + FUN_003ba250 0x003ba250 + { + * (i.FUN_003ba250) + } + FUN_003ba2a0 0x003ba2a0 + { + * (i.FUN_003ba2a0) + } + EnFish_Respawning_FleePlayer 0x003ba4a8 + { + * (i.EnFish_Respawning_FleePlayer) + } + FUN_003ba7ac 0x003ba7ac + { + * (i.FUN_003ba7ac) + } + FUN_003ba908 0x003ba908 + { + * (i.FUN_003ba908) + } + BgJyaLift_Move 0x003baee0 + { + * (i.BgJyaLift_Move) + } + FUN_003bafe8 0x003bafe8 + { + * (i.FUN_003bafe8) + } + EnIshi_Fly 0x003bb038 + { + * (i.EnIshi_Fly) + } + FUN_003bb3c8 0x003bb3c8 + { + * (i.FUN_003bb3c8) + } + FUN_003bb7bc 0x003bb7bc + { + * (i.FUN_003bb7bc) + } + EnFish_Dropped_Fall 0x003bba5c + { + * (i.EnFish_Dropped_Fall) + } + FUN_003bbd3c 0x003bbd3c + { + * (i.FUN_003bbd3c) + } + ObjKibako_Thrown 0x003bbecc + { + * (i.ObjKibako_Thrown) + } + FUN_003bc024 0x003bc024 + { + * (i.FUN_003bc024) + } + FUN_003bc1b8 0x003bc1b8 + { + * (i.FUN_003bc1b8) + } + FUN_003bc294 0x003bc294 + { + * (i.FUN_003bc294) + } + FUN_003bc350 0x003bc350 + { + * (i.FUN_003bc350) + } + FUN_003bc4b8 0x003bc4b8 + { + * (i.FUN_003bc4b8) + } + FUN_003bc564 0x003bc564 + { + * (i.FUN_003bc564) + } + FUN_003bc5dc 0x003bc5dc + { + * (i.FUN_003bc5dc) + } + FUN_003bc808 0x003bc808 + { + * (i.FUN_003bc808) + } + ObjKibako2_Kill 0x003bca4c + { + * (i.ObjKibako2_Kill) + } + FUN_003bcadc 0x003bcadc + { + * (i.FUN_003bcadc) + } + FUN_003bcd9c 0x003bcd9c + { + * (i.FUN_003bcd9c) + } + FUN_003bce70 0x003bce70 + { + * (i.FUN_003bce70) + } + FUN_003bce94 0x003bce94 + { + * (i.FUN_003bce94) + } + FUN_003bcf7c 0x003bcf7c + { + * (i.FUN_003bcf7c) + } + FUN_003bd188 0x003bd188 + { + * (i.FUN_003bd188) + } + FUN_003bd1ec 0x003bd1ec + { + * (i.FUN_003bd1ec) + } + FUN_003bd348 0x003bd348 + { + * (i.FUN_003bd348) + } + FUN_003bd528 0x003bd528 + { + * (i.FUN_003bd528) + } + EnFish_Unique_SwimIdle 0x003bd8c4 + { + * (i.EnFish_Unique_SwimIdle) + } + EnIshi_Wait 0x003bdb28 + { + * (i.EnIshi_Wait) + } + FUN_003bde20 0x003bde20 + { + * (i.FUN_003bde20) + } + FUN_003be100 0x003be100 + { + * (i.FUN_003be100) + } + ObjComb_Wait 0x003be314 + { + * (i.ObjComb_Wait) + } + EnFish_Respawning_SlowDown 0x003be640 + { + * (i.EnFish_Respawning_SlowDown) + } + FUN_003be8e4 0x003be8e4 + { + * (i.FUN_003be8e4) + } + ObjKibako_Idle 0x003beba8 + { + * (i.ObjKibako_Idle) + } + FUN_003bee08 0x003bee08 + { + * (i.FUN_003bee08) + } + FUN_003bef24 0x003bef24 + { + * (i.FUN_003bef24) + } + BgJya1flift_DoNothing 0x003bef98 + { + * (i.BgJya1flift_DoNothing) + } + BgJyaMegami_DetectLight 0x003bef9c + { + * (i.BgJyaMegami_DetectLight) + } + FUN_003bf20c 0x003bf20c + { + * (i.FUN_003bf20c) + } + ObjTimeblock_DoNothing 0x003bf210 + { + * (i.ObjTimeblock_DoNothing) + } + FUN_003bf214 0x003bf214 + { + * (i.FUN_003bf214) + } + FUN_003bf308 0x003bf308 + { + * (i.FUN_003bf308) + } + FUN_003bf344 0x003bf344 + { + * (i.FUN_003bf344) + } + FUN_003bf458 0x003bf458 + { + * (i.FUN_003bf458) + } + FUN_003bf500 0x003bf500 + { + * (i.FUN_003bf500) + } + FUN_003bf620 0x003bf620 + { + * (i.FUN_003bf620) + } + FUN_003bf708 0x003bf708 + { + * (i.FUN_003bf708) + } + FUN_003bf948 0x003bf948 + { + * (i.FUN_003bf948) + } + BgMoriKaitenkabe_Wait 0x003bfa4c + { + * (i.BgMoriKaitenkabe_Wait) + } + FUN_003bfb70 0x003bfb70 + { + * (i.FUN_003bfb70) + } + FUN_003bfe54 0x003bfe54 + { + * (i.FUN_003bfe54) + } + FUN_003c0460 0x003c0460 + { + * (i.FUN_003c0460) + } + FUN_003c05b0 0x003c05b0 + { + * (i.FUN_003c05b0) + } + FUN_003c06bc 0x003c06bc + { + * (i.FUN_003c06bc) + } + BgJyaLift_DelayMove 0x003c072c + { + * (i.BgJyaLift_DelayMove) + } + FUN_003c07a8 0x003c07a8 + { + * (i.FUN_003c07a8) + } + ObjKibako2_Idle 0x003c07d8 + { + * (i.ObjKibako2_Idle) + } + FUN_003c0a58 0x003c0a58 + { + * (i.FUN_003c0a58) + } + FUN_003c0aa0 0x003c0aa0 + { + * (i.FUN_003c0aa0) + } + FUN_003c0afc 0x003c0afc + { + * (i.FUN_003c0afc) + } + FUN_003c0b64 0x003c0b64 + { + * (i.FUN_003c0b64) + } + FUN_003c1124 0x003c1124 + { + * (i.FUN_003c1124) + } + FUN_003c1398 0x003c1398 + { + * (i.FUN_003c1398) + } + FUN_003c14fc 0x003c14fc + { + * (i.FUN_003c14fc) + } + FUN_003c15c4 0x003c15c4 + { + * (i.FUN_003c15c4) + } + FUN_003c1620 0x003c1620 + { + * (i.FUN_003c1620) + } + FUN_003c16ec 0x003c16ec + { + * (i.FUN_003c16ec) + } + FUN_003c17f0 0x003c17f0 + { + * (i.FUN_003c17f0) + } + FUN_003c1898 0x003c1898 + { + * (i.FUN_003c1898) + } + FUN_003c1924 0x003c1924 + { + * (i.FUN_003c1924) + } + FUN_003c1e30 0x003c1e30 + { + * (i.FUN_003c1e30) + } + FUN_003c2094 0x003c2094 + { + * (i.FUN_003c2094) + } + FUN_003c26a4 0x003c26a4 + { + * (i.FUN_003c26a4) + } + FUN_003c2844 0x003c2844 + { + * (i.FUN_003c2844) + } + FUN_003c2944 0x003c2944 + { + * (i.FUN_003c2944) + } + FUN_003c2a50 0x003c2a50 + { + * (i.FUN_003c2a50) + } + EnGe1_TalkNoPrize_Archery 0x003c2ad0 + { + * (i.EnGe1_TalkNoPrize_Archery) + } + EnGe1_TalkOfferPlay_Archery 0x003c2b10 + { + * (i.EnGe1_TalkOfferPlay_Archery) + } + EnGe1_BeginGame_Archery 0x003c2b60 + { + * (i.EnGe1_BeginGame_Archery) + } + EnGe1_TalkWinPrize_Archery 0x003c2ccc + { + * (i.EnGe1_TalkWinPrize_Archery) + } + EnGe1_BeginItemGive_Archery 0x003c2d18 + { + * (i.EnGe1_BeginItemGive_Archery) + } + EnGe1_SetupWait_Archery 0x003c2dc8 + { + * (i.EnGe1_SetupWait_Archery) + } + FUN_003c2e3c 0x003c2e3c + { + * (i.FUN_003c2e3c) + } + FUN_003c2ec4 0x003c2ec4 + { + * (i.FUN_003c2ec4) + } + FUN_003c2fe0 0x003c2fe0 + { + * (i.FUN_003c2fe0) + } + FUN_003c305c 0x003c305c + { + * (i.FUN_003c305c) + } + EnGe1_SetupOpenGate_GateOp 0x003c30fc + { + * (i.EnGe1_SetupOpenGate_GateOp) + } + FUN_003c31a8 0x003c31a8 + { + * (i.FUN_003c31a8) + } + ItemOcarina_StartSoTCutscene 0x003c3718 + { + * (i.ItemOcarina_StartSoTCutscene) + } + EnHy_DoNothing 0x003c378c + { + * (i.EnHy_DoNothing) + } + FUN_003c3790 0x003c3790 + { + * (i.FUN_003c3790) + } + FUN_003c3840 0x003c3840 + { + * (i.FUN_003c3840) + } + EnZo_Dive 0x003c3878 + { + * (i.EnZo_Dive) + } + EnZo_Standing 0x003c39a4 + { + * (i.EnZo_Standing) + } + FUN_003c3b88 0x003c3b88 + { + * (i.FUN_003c3b88) + } + FUN_003c3bdc 0x003c3bdc + { + * (i.FUN_003c3bdc) + } + FUN_003c3bf0 0x003c3bf0 + { + * (i.FUN_003c3bf0) + } + EnDns_SetupBurrow 0x003c3c04 + { + * (i.EnDns_SetupBurrow) + } + EnFz_Despawn 0x003c3c84 + { + * (i.EnFz_Despawn) + } + FUN_003c3c9c 0x003c3c9c + { + * (i.FUN_003c3c9c) + } + FUN_003c3e54 0x003c3e54 + { + * (i.FUN_003c3e54) + } + FUN_003c4180 0x003c4180 + { + * (i.FUN_003c4180) + } + FUN_003c41a8 0x003c41a8 + { + * (i.FUN_003c41a8) + } + FUN_003c429c 0x003c429c + { + * (i.FUN_003c429c) + } + FUN_003c4344 0x003c4344 + { + * (i.FUN_003c4344) + } + FUN_003c43bc 0x003c43bc + { + * (i.FUN_003c43bc) + } + EnBom_Explode 0x003c4438 + { + * (i.EnBom_Explode) + } + FUN_003c45f4 0x003c45f4 + { + * (i.FUN_003c45f4) + } + caseD_1_003c4d20 0x003c4d20 + { + * (i.caseD_1_003c4d20) + } + FUN_003c4d6c 0x003c4d6c + { + * (i.FUN_003c4d6c) + } + EnGo2_ReverseRolling 0x003c4dd8 + { + * (i.EnGo2_ReverseRolling) + } + FUN_003c4f8c 0x003c4f8c + { + * (i.FUN_003c4f8c) + } + EnFd_SpinAndGrow 0x003c50e8 + { + * (i.EnFd_SpinAndGrow) + } + EnFw_Bounce 0x003c5198 + { + * (i.EnFw_Bounce) + } + FUN_003c5258 0x003c5258 + { + * (i.FUN_003c5258) + } + FUN_003c54f0 0x003c54f0 + { + * (i.FUN_003c54f0) + } + FUN_003c586c 0x003c586c + { + * (i.FUN_003c586c) + } + EnKz_Wait 0x003c607c + { + * (i.EnKz_Wait) + } + EnKz_PreMweepWait 0x003c60c4 + { + * (i.EnKz_PreMweepWait) + } + FUN_003c6128 0x003c6128 + { + * (i.FUN_003c6128) + } + FUN_003c6240 0x003c6240 + { + * (i.FUN_003c6240) + } + FUN_003c6320 0x003c6320 + { + * (i.FUN_003c6320) + } + FUN_003c6944 0x003c6944 + { + * (i.FUN_003c6944) + } + FUN_003c6ab4 0x003c6ab4 + { + * (i.FUN_003c6ab4) + } + FUN_003c6ad4 0x003c6ad4 + { + * (i.FUN_003c6ad4) + } + EnGeldB_SpinDodge 0x003c6d1c + { + * (i.EnGeldB_SpinDodge) + } + FUN_003c70bc 0x003c70bc + { + * (i.FUN_003c70bc) + } + BossFd_Fly 0x003c724c + { + * (i.BossFd_Fly) + } + FUN_003c95bc 0x003c95bc + { + * (i.FUN_003c95bc) + } + EnCrow_FlyIdle 0x003c97d0 + { + * (i.EnCrow_FlyIdle) + } + EnFirefly_FlyIdle 0x003c9b70 + { + * (i.EnFirefly_FlyIdle) + } + EnPoDesert_MoveToNextPoint 0x003c9ff0 + { + * (i.EnPoDesert_MoveToNextPoint) + } + FUN_003ca1e4 0x003ca1e4 + { + * (i.FUN_003ca1e4) + } + EnOkuta_Freeze 0x003ca350 + { + * (i.EnOkuta_Freeze) + } + FUN_003ca4a4 0x003ca4a4 + { + * (i.FUN_003ca4a4) + } + FUN_003ca54c 0x003ca54c + { + * (i.FUN_003ca54c) + } + FUN_003ca608 0x003ca608 + { + * (i.FUN_003ca608) + } + FUN_003ca7b0 0x003ca7b0 + { + * (i.FUN_003ca7b0) + } + FUN_003ca984 0x003ca984 + { + * (i.FUN_003ca984) + } + BossGoma_CeilingSpawnGohmas 0x003cab68 + { + * (i.BossGoma_CeilingSpawnGohmas) + } + FUN_003cacd0 0x003cacd0 + { + * (i.FUN_003cacd0) + } + BgHeavyBlock_Land 0x003cad78 + { + * (i.BgHeavyBlock_Land) + } + FUN_003cb000 0x003cb000 + { + * (i.FUN_003cb000) + } + ItemOcarina_WaitInWater 0x003cb108 + { + * (i.ItemOcarina_WaitInWater) + } + FUN_003cb1b8 0x003cb1b8 + { + * (i.FUN_003cb1b8) + } + FUN_003cb1f4 0x003cb1f4 + { + * (i.FUN_003cb1f4) + } + FUN_003cb1f8 0x003cb1f8 + { + * (i.FUN_003cb1f8) + } + ElfMsg_CallNaviCylinder 0x003cb3ac + { + * (i.ElfMsg_CallNaviCylinder) + } + BgJyaMegami_Explode 0x003cb460 + { + * (i.BgJyaMegami_Explode) + } + FUN_003cb7cc 0x003cb7cc + { + * (i.FUN_003cb7cc) + } + EnIshi_LiftedUp 0x003cbac4 + { + * (i.EnIshi_LiftedUp) + } + FUN_003cbcf0 0x003cbcf0 + { + * (i.FUN_003cbcf0) + } + FUN_003cbeb0 0x003cbeb0 + { + * (i.FUN_003cbeb0) + } + ObjKibako_Held 0x003cbfd8 + { + * (i.ObjKibako_Held) + } + FUN_003cc0c4 0x003cc0c4 + { + * (i.FUN_003cc0c4) + } + ObjWarp2block_DoNothing 0x003cc1bc + { + * (i.ObjWarp2block_DoNothing) + } + FUN_003cc1c0 0x003cc1c0 + { + * (i.FUN_003cc1c0) + } + FUN_003cc200 0x003cc200 + { + * (i.FUN_003cc200) + } + FUN_003cc298 0x003cc298 + { + * (i.FUN_003cc298) + } + FUN_003cc43c 0x003cc43c + { + * (i.FUN_003cc43c) + } + FUN_003cc564 0x003cc564 + { + * (i.FUN_003cc564) + } + FUN_003cc628 0x003cc628 + { + * (i.FUN_003cc628) + } + FUN_003cc660 0x003cc660 + { + * (i.FUN_003cc660) + } + FUN_003cc710 0x003cc710 + { + * (i.FUN_003cc710) + } + FUN_003cc72c 0x003cc72c + { + * (i.FUN_003cc72c) + } + FUN_003cc7f4 0x003cc7f4 + { + * (i.FUN_003cc7f4) + } + FUN_003cc884 0x003cc884 + { + * (i.FUN_003cc884) + } + EnDog_RunAway 0x003cd1f8 + { + * (i.EnDog_RunAway) + } + FUN_003cd284 0x003cd284 + { + * (i.FUN_003cd284) + } + FUN_003cd4b8 0x003cd4b8 + { + * (i.FUN_003cd4b8) + } + FUN_003cd668 0x003cd668 + { + * (i.FUN_003cd668) + } + FUN_003cd6d8 0x003cd6d8 + { + * (i.FUN_003cd6d8) + } + FUN_003cd79c 0x003cd79c + { + * (i.FUN_003cd79c) + } + FUN_003cd920 0x003cd920 + { + * (i.FUN_003cd920) + } + FUN_003cdaac 0x003cdaac + { + * (i.FUN_003cdaac) + } + EnGe1_ChooseActionFromTextId 0x003cdbd0 + { + * (i.EnGe1_ChooseActionFromTextId) + } + FUN_003cdc40 0x003cdc40 + { + * (i.FUN_003cdc40) + } + FUN_003cddd8 0x003cddd8 + { + * (i.FUN_003cddd8) + } + FUN_003ce19c 0x003ce19c + { + * (i.FUN_003ce19c) + } + EnZl4_TheEnd 0x003ce458 + { + * (i.EnZl4_TheEnd) + } + EnZl4_Idle 0x003ce660 + { + * (i.EnZl4_Idle) + } + EnZo_Surface 0x003ce6d8 + { + * (i.EnZo_Surface) + } + FUN_003ce7c0 0x003ce7c0 + { + * (i.FUN_003ce7c0) + } + FUN_003ce7e8 0x003ce7e8 + { + * (i.FUN_003ce7e8) + } + FUN_003ce888 0x003ce888 + { + * (i.FUN_003ce888) + } + ItemGive_DekuNuts 0x003ce8dc + { + * (i.ItemGive_DekuNuts) + } + FUN_003ce92c 0x003ce92c + { + * (i.FUN_003ce92c) + } + EnDns_SetupWait 0x003cea38 + { + * (i.EnDns_SetupWait) + } + EnDns_Burrow 0x003cea64 + { + * (i.EnDns_Burrow) + } + FUN_003ceb34 0x003ceb34 + { + * (i.FUN_003ceb34) + } + FUN_003ceb8c 0x003ceb8c + { + * (i.FUN_003ceb8c) + } + FUN_003cebe4 0x003cebe4 + { + * (i.FUN_003cebe4) + } + EnFz_BlowSmoke 0x003ced58 + { + * (i.EnFz_BlowSmoke) + } + EnFz_AimForMove 0x003cf054 + { + * (i.EnFz_AimForMove) + } + FUN_003cf0c0 0x003cf0c0 + { + * (i.FUN_003cf0c0) + } + FUN_003cf3a0 0x003cf3a0 + { + * (i.FUN_003cf3a0) + } + FUN_003cf3c4 0x003cf3c4 + { + * (i.FUN_003cf3c4) + } + FUN_003cf518 0x003cf518 + { + * (i.FUN_003cf518) + } + FUN_003cf52c 0x003cf52c + { + * (i.FUN_003cf52c) + } + FUN_003cf564 0x003cf564 + { + * (i.FUN_003cf564) + } + FUN_003cf5a4 0x003cf5a4 + { + * (i.FUN_003cf5a4) + } + FUN_003cf6d4 0x003cf6d4 + { + * (i.FUN_003cf6d4) + } + FUN_003cf768 0x003cf768 + { + * (i.FUN_003cf768) + } + FUN_003cf8f0 0x003cf8f0 + { + * (i.FUN_003cf8f0) + } + EnSb_TurnAround 0x003cfacc + { + * (i.EnSb_TurnAround) + } + FUN_003cfc54 0x003cfc54 + { + * (i.FUN_003cfc54) + } + FUN_003cfcec 0x003cfcec + { + * (i.FUN_003cfcec) + } + FUN_003cfeac 0x003cfeac + { + * (i.FUN_003cfeac) + } + FUN_003cff9c 0x003cff9c + { + * (i.FUN_003cff9c) + } + FUN_003cfff4 0x003cfff4 + { + * (i.FUN_003cfff4) + } + FUN_003d04ac 0x003d04ac + { + * (i.FUN_003d04ac) + } + FUN_003d0544 0x003d0544 + { + * (i.FUN_003d0544) + } + FUN_003d05e4 0x003d05e4 + { + * (i.FUN_003d05e4) + } + FUN_003d069c 0x003d069c + { + * (i.FUN_003d069c) + } + FUN_003d0744 0x003d0744 + { + * (i.FUN_003d0744) + } + FUN_003d0830 0x003d0830 + { + * (i.FUN_003d0830) + } + FUN_003d0aa8 0x003d0aa8 + { + * (i.FUN_003d0aa8) + } + EnDs_TalkNoEmptyBottle 0x003d0cb4 + { + * (i.EnDs_TalkNoEmptyBottle) + } + FUN_003d0d0c 0x003d0d0c + { + * (i.FUN_003d0d0c) + } + EnGe1_KickPlayer 0x003d0d2c + { + * (i.EnGe1_KickPlayer) + } + FUN_003d0e0c 0x003d0e0c + { + * (i.FUN_003d0e0c) + } + EnDs_GiveBluePotion 0x003d0e1c + { + * (i.EnDs_GiveBluePotion) + } + FUN_003d0e70 0x003d0e70 + { + * (i.FUN_003d0e70) + } + FUN_003d0ed4 0x003d0ed4 + { + * (i.FUN_003d0ed4) + } + FUN_003d1040 0x003d1040 + { + * (i.FUN_003d1040) + } + FUN_003d2a10 0x003d2a10 + { + * (i.FUN_003d2a10) + } + FUN_003d2a14 0x003d2a14 + { + * (i.FUN_003d2a14) + } + FUN_003d2ae4 0x003d2ae4 + { + * (i.FUN_003d2ae4) + } + FUN_003d2cc8 0x003d2cc8 + { + * (i.FUN_003d2cc8) + } + FUN_003d364c 0x003d364c + { + * (i.FUN_003d364c) + } + FUN_003d374c 0x003d374c + { + * (i.FUN_003d374c) + } + FUN_003d4b00 0x003d4b00 + { + * (i.FUN_003d4b00) + } + FUN_003d4b98 0x003d4b98 + { + * (i.FUN_003d4b98) + } + FUN_003d4cb0 0x003d4cb0 + { + * (i.FUN_003d4cb0) + } + FUN_003d4e70 0x003d4e70 + { + * (i.FUN_003d4e70) + } + FUN_003d4f38 0x003d4f38 + { + * (i.FUN_003d4f38) + } + FUN_003d51ec 0x003d51ec + { + * (i.FUN_003d51ec) + } + EnCrow_Damaged 0x003d526c + { + * (i.EnCrow_Damaged) + } + FUN_003d53a0 0x003d53a0 + { + * (i.FUN_003d53a0) + } + FUN_003d5578 0x003d5578 + { + * (i.FUN_003d5578) + } + EnOkuta_Die 0x003d55dc + { + * (i.EnOkuta_Die) + } + FUN_003d59b8 0x003d59b8 + { + * (i.FUN_003d59b8) + } + FUN_003d5a38 0x003d5a38 + { + * (i.FUN_003d5a38) + } + EnWallmas_WaitForProximity 0x003d5d34 + { + * (i.EnWallmas_WaitForProximity) + } + FUN_003d5d80 0x003d5d80 + { + * (i.FUN_003d5d80) + } + EnDyExtra_FallAndKill 0x003d5eec + { + * (i.EnDyExtra_FallAndKill) + } + BgHidanFwbig_WaitForCs 0x003d5fb0 + { + * (i.BgHidanFwbig_WaitForCs) + } + FUN_003d5fd4 0x003d5fd4 + { + * (i.FUN_003d5fd4) + } + EnGeldB_Defeated 0x003d5ff8 + { + * (i.EnGeldB_Defeated) + } + FUN_003d6118 0x003d6118 + { + * (i.FUN_003d6118) + } + FUN_003d6230 0x003d6230 + { + * (i.FUN_003d6230) + } + FUN_003d64a4 0x003d64a4 + { + * (i.FUN_003d64a4) + } + FUN_003d6a44 0x003d6a44 + { + * (i.FUN_003d6a44) + } + EnBili_Die 0x003d6b20 + { + * (i.EnBili_Die) + } + FUN_003d6d70 0x003d6d70 + { + * (i.FUN_003d6d70) + } + FUN_003d6e2c 0x003d6e2c + { + * (i.FUN_003d6e2c) + } + FUN_003d6f18 0x003d6f18 + { + * (i.FUN_003d6f18) + } + BossFd2_Burrow 0x003d713c + { + * (i.BossFd2_Burrow) + } + BossGoma_Defeated 0x003d7210 + { + * (i.BossGoma_Defeated) + } + FUN_003d7f64 0x003d7f64 + { + * (i.FUN_003d7f64) + } + EnFirefly_Die 0x003d8384 + { + * (i.EnFirefly_Die) + } + EnWallmas_Die 0x003d83f8 + { + * (i.EnWallmas_Die) + } + FUN_003d8460 0x003d8460 + { + * (i.FUN_003d8460) + } + FUN_003d85cc 0x003d85cc + { + * (i.FUN_003d85cc) + } + FUN_003d8694 0x003d8694 + { + * (i.FUN_003d8694) + } + FUN_003d89c8 0x003d89c8 + { + * (i.FUN_003d89c8) + } + EnDntJiji_Burrow 0x003d8b4c + { + * (i.EnDntJiji_Burrow) + } + FUN_003d8b54 0x003d8b54 + { + * (i.FUN_003d8b54) + } + EnKarebaba_Dying 0x003d8be0 + { + * (i.EnKarebaba_Dying) + } + EnPoField_Death 0x003d8eb4 + { + * (i.EnPoField_Death) + } + FUN_003d944c 0x003d944c + { + * (i.FUN_003d944c) + } + FUN_003d9534 0x003d9534 + { + * (i.FUN_003d9534) + } + FUN_003d970c 0x003d970c + { + * (i.FUN_003d970c) + } + BgHidanFwbig_Lower 0x003d9918 + { + * (i.BgHidanFwbig_Lower) + } + FUN_003d9a14 0x003d9a14 + { + * (i.FUN_003d9a14) + } + BgGanonOtyuka_Fall 0x003d9a84 + { + * (i.BgGanonOtyuka_Fall) + } + FUN_003d9eb4 0x003d9eb4 + { + * (i.FUN_003d9eb4) + } + FUN_003d9f6c 0x003d9f6c + { + * (i.FUN_003d9f6c) + } + EnBili_Frozen 0x003da010 + { + * (i.EnBili_Frozen) + } + FUN_003da0b0 0x003da0b0 + { + * (i.FUN_003da0b0) + } + EnFirefly_FrozenFall 0x003da128 + { + * (i.EnFirefly_FrozenFall) + } + EnWallmas_Drop 0x003da18c + { + * (i.EnWallmas_Drop) + } + BgHakaShip_CrashFall 0x003da2a4 + { + * (i.BgHakaShip_CrashFall) + } + BgIceTurara_Fall 0x003da348 + { + * (i.BgIceTurara_Fall) + } + FUN_003da468 0x003da468 + { + * (i.FUN_003da468) + } + FUN_003da4f4 0x003da4f4 + { + * (i.FUN_003da4f4) + } + FUN_003da5f8 0x003da5f8 + { + * (i.FUN_003da5f8) + } + FUN_003da7ac 0x003da7ac + { + * (i.FUN_003da7ac) + } + FUN_003dbda4 0x003dbda4 + { + * (i.FUN_003dbda4) + } + FUN_003dbedc 0x003dbedc + { + * (i.FUN_003dbedc) + } + EnDodongo_BreatheFire 0x003dc074 + { + * (i.EnDodongo_BreatheFire) + } + FUN_003dc268 0x003dc268 + { + * (i.FUN_003dc268) + } + FUN_003dc3e0 0x003dc3e0 + { + * (i.FUN_003dc3e0) + } + FUN_003dc540 0x003dc540 + { + * (i.FUN_003dc540) + } + BgHidanFirewall_Erupt 0x003dc564 + { + * (i.BgHidanFirewall_Erupt) + } + FUN_003dc618 0x003dc618 + { + * (i.FUN_003dc618) + } + EnBili_Climb 0x003dca88 + { + * (i.EnBili_Climb) + } + EnWallmas_ReturnToCeiling 0x003dcb6c + { + * (i.EnWallmas_ReturnToCeiling) + } + FUN_003dccac 0x003dccac + { + * (i.FUN_003dccac) + } + FUN_003dce00 0x003dce00 + { + * (i.FUN_003dce00) + } + EnDntJiji_Unburrow 0x003dce84 + { + * (i.EnDntJiji_Unburrow) + } + FUN_003dcee4 0x003dcee4 + { + * (i.FUN_003dcee4) + } + EnHintnuts_BeginRun 0x003dd180 + { + * (i.EnHintnuts_BeginRun) + } + EnShopnuts_SpawnSalesman 0x003dd1ec + { + * (i.EnShopnuts_SpawnSalesman) + } + EnGeldB_Slash 0x003dd280 + { + * (i.EnGeldB_Slash) + } + FUN_003dd5c8 0x003dd5c8 + { + * (i.FUN_003dd5c8) + } + FUN_003dda10 0x003dda10 + { + * (i.FUN_003dda10) + } + FUN_003ddad8 0x003ddad8 + { + * (i.FUN_003ddad8) + } + FUN_003ddc28 0x003ddc28 + { + * (i.FUN_003ddc28) + } + FUN_003ddcc0 0x003ddcc0 + { + * (i.FUN_003ddcc0) + } + ObjIcePoly_Melt 0x003ddfac + { + * (i.ObjIcePoly_Melt) + } + EnWallmas_Land 0x003de218 + { + * (i.EnWallmas_Land) + } + FUN_003de24c 0x003de24c + { + * (i.FUN_003de24c) + } + FUN_003de340 0x003de340 + { + * (i.FUN_003de340) + } + EnBili_FloatIdle 0x003de4c0 + { + * (i.EnBili_FloatIdle) + } + FUN_003de594 0x003de594 + { + * (i.FUN_003de594) + } + FUN_003de6f8 0x003de6f8 + { + * (i.FUN_003de6f8) + } + FUN_003de944 0x003de944 + { + * (i.FUN_003de944) + } + FUN_003deda0 0x003deda0 + { + * (i.FUN_003deda0) + } + FUN_003dee3c 0x003dee3c + { + * (i.FUN_003dee3c) + } + FUN_003def48 0x003def48 + { + * (i.FUN_003def48) + } + EnFloormas_BigWalk 0x003df390 + { + * (i.EnFloormas_BigWalk) + } + FUN_003df554 0x003df554 + { + * (i.FUN_003df554) + } + FUN_003df674 0x003df674 + { + * (i.FUN_003df674) + } + FUN_003df814 0x003df814 + { + * (i.FUN_003df814) + } + BgHakaShip_Move 0x003dfa20 + { + * (i.BgHakaShip_Move) + } + FUN_003dfbec 0x003dfbec + { + * (i.FUN_003dfbec) + } + FUN_003dfd44 0x003dfd44 + { + * (i.FUN_003dfd44) + } + FUN_003dfe64 0x003dfe64 + { + * (i.FUN_003dfe64) + } + BgHidanFwbig_Move 0x003e0144 + { + * (i.BgHidanFwbig_Move) + } + FUN_003e01fc 0x003e01fc + { + * (i.FUN_003e01fc) + } + FUN_003e02a0 0x003e02a0 + { + * (i.FUN_003e02a0) + } + FUN_003e0318 0x003e0318 + { + * (i.FUN_003e0318) + } + FUN_003e041c 0x003e041c + { + * (i.FUN_003e041c) + } + FUN_003e04b8 0x003e04b8 + { + * (i.FUN_003e04b8) + } + FUN_003e077c 0x003e077c + { + * (i.FUN_003e077c) + } + FUN_003e0854 0x003e0854 + { + * (i.FUN_003e0854) + } + FUN_003e08a0 0x003e08a0 + { + * (i.FUN_003e08a0) + } + FUN_003e0910 0x003e0910 + { + * (i.FUN_003e0910) + } + FUN_003e0be8 0x003e0be8 + { + * (i.FUN_003e0be8) + } + EnOkuta_ProjectileFly 0x003e0c4c + { + * (i.EnOkuta_ProjectileFly) + } + FUN_003e0e38 0x003e0e38 + { + * (i.FUN_003e0e38) + } + FUN_003e1048 0x003e1048 + { + * (i.FUN_003e1048) + } + BossGoma_FloorStunned 0x003e11ec + { + * (i.BossGoma_FloorStunned) + } + FUN_003e1370 0x003e1370 + { + * (i.FUN_003e1370) + } + EnBili_Stunned 0x003e13a8 + { + * (i.EnBili_Stunned) + } + FUN_003e1448 0x003e1448 + { + * (i.FUN_003e1448) + } + FUN_003e1500 0x003e1500 + { + * (i.FUN_003e1500) + } + FUN_003e1608 0x003e1608 + { + * (i.FUN_003e1608) + } + FUN_003e16f0 0x003e16f0 + { + * (i.FUN_003e16f0) + } + FUN_003e16f4 0x003e16f4 + { + * (i.FUN_003e16f4) + } + EnFirefly_Stunned 0x003e17f0 + { + * (i.EnFirefly_Stunned) + } + FUN_003e1884 0x003e1884 + { + * (i.FUN_003e1884) + } + EnWallmas_Stun 0x003e18f4 + { + * (i.EnWallmas_Stun) + } + FUN_003e1a74 0x003e1a74 + { + * (i.FUN_003e1a74) + } + FUN_003e1bac 0x003e1bac + { + * (i.FUN_003e1bac) + } + FUN_003e1c50 0x003e1c50 + { + * (i.FUN_003e1c50) + } + EnKarebaba_Upright 0x003e1d34 + { + * (i.EnKarebaba_Upright) + } + FUN_003e1f20 0x003e1f20 + { + * (i.FUN_003e1f20) + } + FUN_003e1f24 0x003e1f24 + { + * (i.FUN_003e1f24) + } + BgHakaShip_SetupCrash 0x003e1f30 + { + * (i.BgHakaShip_SetupCrash) + } + FUN_003e1f74 0x003e1f74 + { + * (i.FUN_003e1f74) + } + FUN_003e1fb4 0x003e1fb4 + { + * (i.FUN_003e1fb4) + } + FUN_003e1fb8 0x003e1fb8 + { + * (i.FUN_003e1fb8) + } + FUN_003e1fbc 0x003e1fbc + { + * (i.FUN_003e1fbc) + } + BgSpot05Soko_DoNothing 0x003e201c + { + * (i.BgSpot05Soko_DoNothing) + } + FUN_003e2020 0x003e2020 + { + * (i.FUN_003e2020) + } + BgBdanObjects_DoNothing 0x003e204c + { + * (i.BgBdanObjects_DoNothing) + } + FUN_003e2050 0x003e2050 + { + * (i.FUN_003e2050) + } + FUN_003e2078 0x003e2078 + { + * (i.FUN_003e2078) + } + FUN_003e207c 0x003e207c + { + * (i.FUN_003e207c) + } + FUN_003e2080 0x003e2080 + { + * (i.FUN_003e2080) + } + FUN_003e2240 0x003e2240 + { + * (i.FUN_003e2240) + } + FUN_003e2548 0x003e2548 + { + * (i.FUN_003e2548) + } + FUN_003e2570 0x003e2570 + { + * (i.FUN_003e2570) + } + EnHintnuts_Talk 0x003e26a4 + { + * (i.EnHintnuts_Talk) + } + EnPoRelay_Talk2 0x003e279c + { + * (i.EnPoRelay_Talk2) + } + FUN_003e2880 0x003e2880 + { + * (i.FUN_003e2880) + } + FUN_003e28d8 0x003e28d8 + { + * (i.FUN_003e28d8) + } + FUN_003e294c 0x003e294c + { + * (i.FUN_003e294c) + } + EnFloormas_Turn 0x003e29d0 + { + * (i.EnFloormas_Turn) + } + FUN_003e2b80 0x003e2b80 + { + * (i.FUN_003e2b80) + } + EnGeldB_Ready 0x003e2c7c + { + * (i.EnGeldB_Ready) + } + FUN_003e3020 0x003e3020 + { + * (i.FUN_003e3020) + } + FUN_003e339c 0x003e339c + { + * (i.FUN_003e339c) + } + FUN_003e3578 0x003e3578 + { + * (i.FUN_003e3578) + } + FUN_003e35e0 0x003e35e0 + { + * (i.FUN_003e35e0) + } + FUN_003e3838 0x003e3838 + { + * (i.FUN_003e3838) + } + FUN_003e3ef8 0x003e3ef8 + { + * (i.FUN_003e3ef8) + } + FUN_003e3f70 0x003e3f70 + { + * (i.FUN_003e3f70) + } + FUN_003e4064 0x003e4064 + { + * (i.FUN_003e4064) + } + BossFd_Wait 0x003e41f0 + { + * (i.BossFd_Wait) + } + FUN_003e440c 0x003e440c + { + * (i.FUN_003e440c) + } + FUN_003e44e0 0x003e44e0 + { + * (i.FUN_003e44e0) + } + FUN_003e45ac 0x003e45ac + { + * (i.FUN_003e45ac) + } + FUN_003e4744 0x003e4744 + { + * (i.FUN_003e4744) + } + BossFd2_Wait 0x003e4790 + { + * (i.BossFd2_Wait) + } + EnOkuta_WaitToAppear 0x003e47cc + { + * (i.EnOkuta_WaitToAppear) + } + BgIngate_DoNothing 0x003e4890 + { + * (i.BgIngate_DoNothing) + } + BossGoma_FloorIdle 0x003e4894 + { + * (i.BossGoma_FloorIdle) + } + FUN_003e48f8 0x003e48f8 + { + * (i.FUN_003e48f8) + } + EnStream_WaitForPlayer 0x003e4af0 + { + * (i.EnStream_WaitForPlayer) + } + FUN_003e4bc4 0x003e4bc4 + { + * (i.FUN_003e4bc4) + } + FUN_003e4d28 0x003e4d28 + { + * (i.FUN_003e4d28) + } + FUN_003e4ea4 0x003e4ea4 + { + * (i.FUN_003e4ea4) + } + EnDodongo_Idle 0x003e4fe8 + { + * (i.EnDodongo_Idle) + } + EnFirefly_Perch 0x003e50bc + { + * (i.EnFirefly_Perch) + } + EnHeishi1_Wait 0x003e51cc + { + * (i.EnHeishi1_Wait) + } + EnHeishi3_StandSentinelInGrounds 0x003e53dc + { + * (i.EnHeishi3_StandSentinelInGrounds) + } + FUN_003e552c 0x003e552c + { + * (i.FUN_003e552c) + } + FUN_003e56c0 0x003e56c0 + { + * (i.FUN_003e56c0) + } + EnWallmas_WaitToDrop 0x003e5974 + { + * (i.EnWallmas_WaitToDrop) + } + FUN_003e5ad8 0x003e5ad8 + { + * (i.FUN_003e5ad8) + } + FUN_003e5dc8 0x003e5dc8 + { + * (i.FUN_003e5dc8) + } + FUN_003e5ff0 0x003e5ff0 + { + * (i.FUN_003e5ff0) + } + FUN_003e6250 0x003e6250 + { + * (i.FUN_003e6250) + } + FUN_003e62a8 0x003e62a8 + { + * (i.FUN_003e62a8) + } + EnDntJiji_Wait 0x003e641c + { + * (i.EnDntJiji_Wait) + } + EnDyExtra_WaitForTrigger 0x003e64d0 + { + * (i.EnDyExtra_WaitForTrigger) + } + EnFloormas_BigDecideAction 0x003e655c + { + * (i.EnFloormas_BigDecideAction) + } + EnKarebaba_Idle 0x003e66e0 + { + * (i.EnKarebaba_Idle) + } + FUN_003e6778 0x003e6778 + { + * (i.FUN_003e6778) + } + FUN_003e6880 0x003e6880 + { + * (i.FUN_003e6880) + } + FUN_003e68c4 0x003e68c4 + { + * (i.FUN_003e68c4) + } + FUN_003e69b8 0x003e69b8 + { + * (i.FUN_003e69b8) + } + BgHakaShip_WaitForSong 0x003e6be0 + { + * (i.BgHakaShip_WaitForSong) + } + BgHakaTubo_Idle 0x003e6c58 + { + * (i.BgHakaTubo_Idle) + } + EnPoDesert_WaitForPlayer 0x003e6ee0 + { + * (i.EnPoDesert_WaitForPlayer) + } + EnTuboTrap_WaitForProximity_003e6f88 0x003e6f88 + { + * (i.EnTuboTrap_WaitForProximity_003e6f88) + } + FUN_003e7098 0x003e7098 + { + * (i.FUN_003e7098) + } + ObjIcePoly_Idle 0x003e72bc + { + * (i.ObjIcePoly_Idle) + } + BgDyYoseizo_CheckMagicAcquired 0x003e756c + { + * (i.BgDyYoseizo_CheckMagicAcquired) + } + FUN_003e760c 0x003e760c + { + * (i.FUN_003e760c) + } + BgHidanDalm_Wait 0x003e771c + { + * (i.BgHidanDalm_Wait) + } + BgIceTurara_Stalagmite 0x003e7864 + { + * (i.BgIceTurara_Stalagmite) + } + FUN_003e78ac 0x003e78ac + { + * (i.FUN_003e78ac) + } + FUN_003e7a78 0x003e7a78 + { + * (i.FUN_003e7a78) + } + FUN_003e7af4 0x003e7af4 + { + * (i.FUN_003e7af4) + } + FUN_003e7c50 0x003e7c50 + { + * (i.FUN_003e7c50) + } + BgGjyoBridge_TriggerCutscene 0x003e7c94 + { + * (i.BgGjyoBridge_TriggerCutscene) + } + FUN_003e7da0 0x003e7da0 + { + * (i.FUN_003e7da0) + } + BgHidanFwbig_WaitForSwitch 0x003e7df0 + { + * (i.BgHidanFwbig_WaitForSwitch) + } + FUN_003e7e50 0x003e7e50 + { + * (i.FUN_003e7e50) + } + FUN_003e7e54 0x003e7e54 + { + * (i.FUN_003e7e54) + } + FUN_003e7e9c 0x003e7e9c + { + * (i.FUN_003e7e9c) + } + FUN_003e7f14 0x003e7f14 + { + * (i.FUN_003e7f14) + } + FUN_003e7f18 0x003e7f18 + { + * (i.FUN_003e7f18) + } + FUN_003e8214 0x003e8214 + { + * (i.FUN_003e8214) + } + BgSpot07Taki_DoNothing 0x003e828c + { + * (i.BgSpot07Taki_DoNothing) + } + FUN_003e8290 0x003e8290 + { + * (i.FUN_003e8290) + } + FUN_003e82e8 0x003e82e8 + { + * (i.FUN_003e82e8) + } + FUN_003e82ec 0x003e82ec + { + * (i.FUN_003e82ec) + } + BgGanonOtyuka_WaitForFall 0x003e8394 + { + * (i.BgGanonOtyuka_WaitForFall) + } + FUN_003e858c 0x003e858c + { + * (i.FUN_003e858c) + } + FUN_003e85ec 0x003e85ec + { + * (i.FUN_003e85ec) + } + FUN_003e8674 0x003e8674 + { + * (i.FUN_003e8674) + } + FUN_003e870c 0x003e870c + { + * (i.FUN_003e870c) + } + FUN_003e8738 0x003e8738 + { + * (i.FUN_003e8738) + } + FUN_003e87dc 0x003e87dc + { + * (i.FUN_003e87dc) + } + BgHidanFirewall_Wait 0x003e8a34 + { + * (i.BgHidanFirewall_Wait) + } + FUN_003e8ab8 0x003e8ab8 + { + * (i.FUN_003e8ab8) + } + BgSpot01Idosoko_DoNothing 0x003e8b5c + { + * (i.BgSpot01Idosoko_DoNothing) + } + FUN_003e8b60 0x003e8b60 + { + * (i.FUN_003e8b60) + } + BgSpot18Shutter_DoNothing 0x003e8b64 + { + * (i.BgSpot18Shutter_DoNothing) + } + FUN_003e8b68 0x003e8b68 + { + * (i.FUN_003e8b68) + } + FUN_003e8c74 0x003e8c74 + { + * (i.FUN_003e8c74) + } + FUN_003e8c78 0x003e8c78 + { + * (i.FUN_003e8c78) + } + FUN_003e8f48 0x003e8f48 + { + * (i.FUN_003e8f48) + } + FUN_003e9230 0x003e9230 + { + * (i.FUN_003e9230) + } + FUN_003e9504 0x003e9504 + { + * (i.FUN_003e9504) + } + FUN_003e9a84 0x003e9a84 + { + * (i.FUN_003e9a84) + } + FUN_003e9be4 0x003e9be4 + { + * (i.FUN_003e9be4) + } + BossGoma_FloorMain 0x003ea048 + { + * (i.BossGoma_FloorMain) + } + EnDodongo_Walk 0x003ea3c8 + { + * (i.EnDodongo_Walk) + } + EnHeishi1_Walk 0x003ea6d0 + { + * (i.EnHeishi1_Walk) + } + FUN_003eaa34 0x003eaa34 + { + * (i.FUN_003eaa34) + } + EnDntJiji_Walk 0x003eae6c + { + * (i.EnDntJiji_Walk) + } + FUN_003eafa4 0x003eafa4 + { + * (i.FUN_003eafa4) + } + FUN_003eb500 0x003eb500 + { + * (i.FUN_003eb500) + } + BgHakaShip_CrashShake 0x003eb58c + { + * (i.BgHakaShip_CrashShake) + } + FUN_003eb5ec 0x003eb5ec + { + * (i.FUN_003eb5ec) + } + FUN_003eb728 0x003eb728 + { + * (i.FUN_003eb728) + } + BgIceTurara_Shiver 0x003eb868 + { + * (i.BgIceTurara_Shiver) + } + FUN_003eb998 0x003eb998 + { + * (i.FUN_003eb998) + } + FUN_003ebafc 0x003ebafc + { + * (i.FUN_003ebafc) + } + FUN_003ebcdc 0x003ebcdc + { + * (i.FUN_003ebcdc) + } + FUN_003ebda0 0x003ebda0 + { + * (i.FUN_003ebda0) + } + FUN_003ebe60 0x003ebe60 + { + * (i.FUN_003ebe60) + } + FUN_003ebed4 0x003ebed4 + { + * (i.FUN_003ebed4) + } + EnBox_Open 0x003ebf3c + { + * (i.EnBox_Open) + } + EnDoor_Open 0x003ec04c + { + * (i.EnDoor_Open) + } + FUN_003ec208 0x003ec208 + { + * (i.FUN_003ec208) + } + ItemEtcetera_UpdateFireArrow 0x003ed498 + { + * (i.ItemEtcetera_UpdateFireArrow) + } + FUN_003ed520 0x003ed520 + { + * (i.FUN_003ed520) + } + EnGe2_KnockedOut 0x003ed674 + { + * (i.EnGe2_KnockedOut) + } + FUN_003ed7e4 0x003ed7e4 + { + * (i.FUN_003ed7e4) + } + EnBox_Fall 0x003ed878 + { + * (i.EnBox_Fall) + } + FUN_003eda98 0x003eda98 + { + * (i.FUN_003eda98) + } + FUN_003eddd0 0x003eddd0 + { + * (i.FUN_003eddd0) + } + ItemEtcetera_MoveFireArrowDown 0x003edecc + { + * (i.ItemEtcetera_MoveFireArrowDown) + } + BgHeavyBlock_MovePiece 0x003ee108 + { + * (i.BgHeavyBlock_MovePiece) + } + FUN_003ee2ec 0x003ee2ec + { + * (i.FUN_003ee2ec) + } + FUN_003ee340 0x003ee340 + { + * (i.FUN_003ee340) + } + EnGe2_ForceTalk_003ee394 0x003ee394 + { + * (i.EnGe2_ForceTalk_003ee394) + } + EnGe3_ForceTalk 0x003ee4e4 + { + * (i.EnGe3_ForceTalk) + } + FUN_003ee660 0x003ee660 + { + * (i.FUN_003ee660) + } + FUN_003ee7b0 0x003ee7b0 + { + * (i.FUN_003ee7b0) + } + ItemOcarina_Fly 0x003ee7d0 + { + * (i.ItemOcarina_Fly) + } + EnJj_RemoveDust 0x003eea94 + { + * (i.EnJj_RemoveDust) + } + FUN_003eead0 0x003eead0 + { + * (i.FUN_003eead0) + } + FUN_003eee38 0x003eee38 + { + * (i.FUN_003eee38) + } + FUN_003eee7c 0x003eee7c + { + * (i.FUN_003eee7c) + } + FUN_003ef13c 0x003ef13c + { + * (i.FUN_003ef13c) + } + ElfMsg_CallNaviCuboid 0x003ef1e4 + { + * (i.ElfMsg_CallNaviCuboid) + } + EnArrow_Fly 0x003ef288 + { + * (i.EnArrow_Fly) + } + FUN_003efc9c 0x003efc9c + { + * (i.FUN_003efc9c) + } + FUN_003f04b4 0x003f04b4 + { + * (i.FUN_003f04b4) + } + EnBlkobj_DoNothing 0x003f04fc + { + * (i.EnBlkobj_DoNothing) + } + BgHeavyBlock_DoNothing 0x003f0500 + { + * (i.BgHeavyBlock_DoNothing) + } + FUN_003f0504 0x003f0504 + { + * (i.FUN_003f0504) + } + FUN_003f062c 0x003f062c + { + * (i.FUN_003f062c) + } + EnDoor_Check 0x003f06a4 + { + * (i.EnDoor_Check) + } + FUN_003f06c4 0x003f06c4 + { + * (i.FUN_003f06c4) + } + ItemOcarina_DoNothing 0x003f07a4 + { + * (i.ItemOcarina_DoNothing) + } + EnGe2_AboutTurn 0x003f07a8 + { + * (i.EnGe2_AboutTurn) + } + EnJj_WaitForFish 0x003f08ac + { + * (i.EnJj_WaitForFish) + } + FUN_003f0a08 0x003f0a08 + { + * (i.FUN_003f0a08) + } + EnMk_Wait 0x003f0ae0 + { + * (i.EnMk_Wait) + } + EnTr_DoNothing 0x003f0d18 + { + * (i.EnTr_DoNothing) + } + EnBom_Move 0x003f0d1c + { + * (i.EnBom_Move) + } + EnBox_WaitOpen 0x003f0ef0 + { + * (i.EnBox_WaitOpen) + } + FUN_003f1244 0x003f1244 + { + * (i.FUN_003f1244) + } + FUN_003f1344 0x003f1344 + { + * (i.FUN_003f1344) + } + EnNwc_Idle 0x003f13d0 + { + * (i.EnNwc_Idle) + } + FUN_003f150c 0x003f150c + { + * (i.FUN_003f150c) + } + FUN_003f1510 0x003f1510 + { + * (i.FUN_003f1510) + } + EnDoor_Idle 0x003f1b28 + { + * (i.EnDoor_Idle) + } + FUN_003f1d7c 0x003f1d7c + { + * (i.FUN_003f1d7c) + } + FUN_003f1fd8 0x003f1fd8 + { + * (i.FUN_003f1fd8) + } + DoorAna_WaitOpen 0x003f2140 + { + * (i.DoorAna_WaitOpen) + } + FUN_003f2314 0x003f2314 + { + * (i.FUN_003f2314) + } + ShotSun_UpdateHyliaSun 0x003f2378 + { + * (i.ShotSun_UpdateHyliaSun) + } + ArrowIce_Charge 0x003f2634 + { + * (i.ArrowIce_Charge) + } + EfcErupc_UpdateAction 0x003f26dc + { + * (i.EfcErupc_UpdateAction) + } + EnBlkobj_Wait 0x003f2ed0 + { + * (i.EnBlkobj_Wait) + } + ArrowFire_Charge 0x003f2f1c + { + * (i.ArrowFire_Charge) + } + FUN_003f2fc4 0x003f2fc4 + { + * (i.FUN_003f2fc4) + } + FUN_003f3244 0x003f3244 + { + * (i.FUN_003f3244) + } + ItemInbox_Wait 0x003f3474 + { + * (i.ItemInbox_Wait) + } + OceffSpot_GrowCylinder 0x003f34a8 + { + * (i.OceffSpot_GrowCylinder) + } + ArrowLight_Charge 0x003f3548 + { + * (i.ArrowLight_Charge) + } + FUN_003f35f0 0x003f35f0 + { + * (i.FUN_003f35f0) + } + DemoKankyo_SetupType 0x003f3630 + { + * (i.DemoKankyo_SetupType) + } + FUN_003f3fa0 0x003f3fa0 + { + * (i.FUN_003f3fa0) + } + FUN_003f4210 0x003f4210 + { + * (i.FUN_003f4210) + } + FUN_003f4414 0x003f4414 + { + * (i.FUN_003f4414) + } + FUN_003f450c 0x003f450c + { + * (i.FUN_003f450c) + } + FUN_003f471c 0x003f471c + { + * (i.FUN_003f471c) + } + FUN_003f48c4 0x003f48c4 + { + * (i.FUN_003f48c4) + } + FUN_003f4a3c 0x003f4a3c + { + * (i.FUN_003f4a3c) + } + FUN_003f4b9c 0x003f4b9c + { + * (i.FUN_003f4b9c) + } + FUN_003f4d9c 0x003f4d9c + { + * (i.FUN_003f4d9c) + } + ItemOcarina_GetThrown 0x003f5254 + { + * (i.ItemOcarina_GetThrown) + } + FUN_003f5298 0x003f5298 + { + * (i.FUN_003f5298) + } + FUN_003f529c 0x003f529c + { + * (i.FUN_003f529c) + } + BgHeavyBlock_Wait 0x003f532c + { + * (i.BgHeavyBlock_Wait) + } + EnSceneChange_DoNothing 0x003f544c + { + * (i.EnSceneChange_DoNothing) + } + FUN_003f5450 0x003f5450 + { + * (i.FUN_003f5450) + } + FUN_003f5454 0x003f5454 + { + * (i.FUN_003f5454) + } + FUN_003f5500 0x003f5500 + { + * (i.FUN_003f5500) + } + EnGe2_Walk 0x003f5598 + { + * (i.EnGe2_Walk) + } + FUN_003f56ac 0x003f56ac + { + * (i.FUN_003f56ac) + } + FUN_003f59b8 0x003f59b8 + { + * (i.FUN_003f59b8) + } + FUN_003f5a3c 0x003f5a3c + { + * (i.FUN_003f5a3c) + } + BgJyaBombchuiwa_WaitForExplosion 0x003f5c3c + { + * (i.BgJyaBombchuiwa_WaitForExplosion) + } + FUN_003f5f00 0x003f5f00 + { + * (i.FUN_003f5f00) + } + ObjLightswitch_On 0x003f6048 + { + * (i.ObjLightswitch_On) + } + FUN_003f61dc 0x003f61dc + { + * (i.FUN_003f61dc) + } + EnButte_FlyAround 0x003f6344 + { + * (i.EnButte_FlyAround) + } + EnButte_FollowLink 0x003f6954 + { + * (i.EnButte_FollowLink) + } + EnFish_Dropped_SwimAway 0x003f6ed8 + { + * (i.EnFish_Dropped_SwimAway) + } + FUN_003f70f8 0x003f70f8 + { + * (i.FUN_003f70f8) + } + BgJya1flift_Move 0x003f7164 + { + * (i.BgJya1flift_Move) + } + FUN_003f7224 0x003f7224 + { + * (i.FUN_003f7224) + } + FUN_003f73b4 0x003f73b4 + { + * (i.FUN_003f73b4) + } + ObjTimeblock_Normal 0x003f74a0 + { + * (i.ObjTimeblock_Normal) + } + FUN_003f7748 0x003f7748 + { + * (i.FUN_003f7748) + } + FUN_003f7804 0x003f7804 + { + * (i.FUN_003f7804) + } + FUN_003f7848 0x003f7848 + { + * (i.FUN_003f7848) + } + FUN_003f7b6c 0x003f7b6c + { + * (i.FUN_003f7b6c) + } + DemoKankyo_UpdateRock 0x003f830c + { + * (i.DemoKankyo_UpdateRock) + } + FUN_003f84d4 0x003f84d4 + { + * (i.FUN_003f84d4) + } + FUN_003f87a8 0x003f87a8 + { + * (i.FUN_003f87a8) + } + FUN_003f87ac 0x003f87ac + { + * (i.FUN_003f87ac) + } + EnSsh_Return 0x003f8d10 + { + * (i.EnSsh_Return) + } + FUN_003f8e24 0x003f8e24 + { + * (i.FUN_003f8e24) + } + FUN_003f9060 0x003f9060 + { + * (i.FUN_003f9060) + } + FUN_003f9170 0x003f9170 + { + * (i.FUN_003f9170) + } + EnGe1_TalkTooPoor_Archery 0x003f9214 + { + * (i.EnGe1_TalkTooPoor_Archery) + } + EnGe1_WaitGateOpen_GateOp 0x003f92ac + { + * (i.EnGe1_WaitGateOpen_GateOp) + } + FUN_003f9354 0x003f9354 + { + * (i.FUN_003f9354) + } + FUN_003f9384 0x003f9384 + { + * (i.FUN_003f9384) + } + FUN_003f93e4 0x003f93e4 + { + * (i.FUN_003f93e4) + } + FUN_003f9450 0x003f9450 + { + * (i.FUN_003f9450) + } + FUN_003f9588 0x003f9588 + { + * (i.FUN_003f9588) + } + FUN_003f95c8 0x003f95c8 + { + * (i.FUN_003f95c8) + } + FUN_003f9680 0x003f9680 + { + * (i.FUN_003f9680) + } + FUN_003f96bc 0x003f96bc + { + * (i.FUN_003f96bc) + } + FUN_003f99fc 0x003f99fc + { + * (i.FUN_003f99fc) + } + FUN_003f9a30 0x003f9a30 + { + * (i.FUN_003f9a30) + } + FUN_003f9b24 0x003f9b24 + { + * (i.FUN_003f9b24) + } + FUN_003f9b5c 0x003f9b5c + { + * (i.FUN_003f9b5c) + } + FUN_003f9d9c 0x003f9d9c + { + * (i.FUN_003f9d9c) + } + FUN_003f9f3c 0x003f9f3c + { + * (i.FUN_003f9f3c) + } + FUN_003f9f68 0x003f9f68 + { + * (i.FUN_003f9f68) + } + FUN_003fa198 0x003fa198 + { + * (i.FUN_003fa198) + } + FUN_003fa34c 0x003fa34c + { + * (i.FUN_003fa34c) + } + FUN_003fa5d0 0x003fa5d0 + { + * (i.FUN_003fa5d0) + } + FUN_003fac2c 0x003fac2c + { + * (i.FUN_003fac2c) + } + FUN_003fad68 0x003fad68 + { + * (i.FUN_003fad68) + } + unk_draw_struct_14_constructor 0x003faf58 + { + * (i.unk_draw_struct_14_constructor) + } + FUN_003fb2a8 0x003fb2a8 + { + * (i.FUN_003fb2a8) + } + FUN_003fb360 0x003fb360 + { + * (i.FUN_003fb360) + } + FUN_003fb364 0x003fb364 + { + * (i.FUN_003fb364) + } + FUN_003fb368 0x003fb368 + { + * (i.FUN_003fb368) + } + FUN_003fb36c 0x003fb36c + { + * (i.FUN_003fb36c) + } + FUN_003fb398 0x003fb398 + { + * (i.FUN_003fb398) + } + FUN_003fb3e8 0x003fb3e8 + { + * (i.FUN_003fb3e8) + } + FUN_003fb408 0x003fb408 + { + * (i.FUN_003fb408) + } + FUN_003fb4c8 0x003fb4c8 + { + * (i.FUN_003fb4c8) + } + FUN_003fb4cc 0x003fb4cc + { + * (i.FUN_003fb4cc) + } + FUN_003fb520 0x003fb520 + { + * (i.FUN_003fb520) + } + FUN_003fb550 0x003fb550 + { + * (i.FUN_003fb550) + } + FUN_003fb5dc 0x003fb5dc + { + * (i.FUN_003fb5dc) + } + FUN_003fb5ec 0x003fb5ec + { + * (i.FUN_003fb5ec) + } + FUN_003fb9ac 0x003fb9ac + { + * (i.FUN_003fb9ac) + } + FUN_003fbba8 0x003fbba8 + { + * (i.FUN_003fbba8) + } + FUN_003fbc7c 0x003fbc7c + { + * (i.FUN_003fbc7c) + } + _ZN3z3D12Class_4EBE1812FUN_003fbcf8EPvj 0x003fbcf8 + { + * (i._ZN3z3D12Class_4EBE1812FUN_003fbcf8EPvj) + } + FUN_003fbed8 0x003fbed8 + { + * (i.FUN_003fbed8) + } + FUN_003fbf10 0x003fbf10 + { + * (i.FUN_003fbf10) + } + FUN_003fc03c 0x003fc03c + { + * (i.FUN_003fc03c) + } + FUN_003fc088 0x003fc088 + { + * (i.FUN_003fc088) + } + FUN_003fc08c 0x003fc08c + { + * (i.FUN_003fc08c) + } + FUN_003fc0bc 0x003fc0bc + { + * (i.FUN_003fc0bc) + } + FUN_003fc0c8 0x003fc0c8 + { + * (i.FUN_003fc0c8) + } + FUN_003fc0e8 0x003fc0e8 + { + * (i.FUN_003fc0e8) + } + FUN_003fc134 0x003fc134 + { + * (i.FUN_003fc134) + } + FUN_003fc218 0x003fc218 + { + * (i.FUN_003fc218) + } + FUN_003fc250 0x003fc250 + { + * (i.FUN_003fc250) + } + FUN_003fc298 0x003fc298 + { + * (i.FUN_003fc298) + } + FUN_003fc29c 0x003fc29c + { + * (i.FUN_003fc29c) + } + FUN_003fc2a0 0x003fc2a0 + { + * (i.FUN_003fc2a0) + } + FUN_003fc2e4 0x003fc2e4 + { + * (i.FUN_003fc2e4) + } + FUN_003fc2f8 0x003fc2f8 + { + * (i.FUN_003fc2f8) + } + FUN_003fcb20 0x003fcb20 + { + * (i.FUN_003fcb20) + } + FUN_003fcbe0 0x003fcbe0 + { + * (i.FUN_003fcbe0) + } + FUN_003fcbe8 0x003fcbe8 + { + * (i.FUN_003fcbe8) + } + FUN_003fcbf0 0x003fcbf0 + { + * (i.FUN_003fcbf0) + } + FUN_003fcbf8 0x003fcbf8 + { + * (i.FUN_003fcbf8) + } + FUN_003fcbfc 0x003fcbfc + { + * (i.FUN_003fcbfc) + } + FUN_003fcc10 0x003fcc10 + { + * (i.FUN_003fcc10) + } + FUN_003fcc24 0x003fcc24 + { + * (i.FUN_003fcc24) + } + FUN_003fcc38 0x003fcc38 + { + * (i.FUN_003fcc38) + } + FUN_003fcc4c 0x003fcc4c + { + * (i.FUN_003fcc4c) + } + FUN_003fcc54 0x003fcc54 + { + * (i.FUN_003fcc54) + } + FUN_003fcc5c 0x003fcc5c + { + * (i.FUN_003fcc5c) + } + FUN_003fcc70 0x003fcc70 + { + * (i.FUN_003fcc70) + } + FUN_003fcca8 0x003fcca8 + { + * (i.FUN_003fcca8) + } + FUN_003fcccc 0x003fcccc + { + * (i.FUN_003fcccc) + } + SaveContext 0x003fccf0 + { + * (i.SaveContext) + } + FUN_003fcd1c 0x003fcd1c + { + * (i.FUN_003fcd1c) + } + FUN_003fcea8 0x003fcea8 + { + * (i.FUN_003fcea8) + } + FUN_003fcee4 0x003fcee4 + { + * (i.FUN_003fcee4) + } + FUN_003fcf28 0x003fcf28 + { + * (i.FUN_003fcf28) + } + FUN_003fcf90 0x003fcf90 + { + * (i.FUN_003fcf90) + } + FUN_003fcfac 0x003fcfac + { + * (i.FUN_003fcfac) + } + FUN_003fcfd8 0x003fcfd8 + { + * (i.FUN_003fcfd8) + } + FUN_003fd018 0x003fd018 + { + * (i.FUN_003fd018) + } + FUN_003fd178 0x003fd178 + { + * (i.FUN_003fd178) + } + AnimationContext_SetMoveActor 0x003fd1b8 + { + * (i.AnimationContext_SetMoveActor) + } + FUN_003fd20c 0x003fd20c + { + * (i.FUN_003fd20c) + } + FUN_003fd210 0x003fd210 + { + * (i.FUN_003fd210) + } + FUN_003fd224 0x003fd224 + { + * (i.FUN_003fd224) + } + RespawnData 0x003fd238 + { + * (i.RespawnData) + } + FUN_003fd23c 0x003fd23c + { + * (i.FUN_003fd23c) + } + FUN_003fd254 0x003fd254 + { + * (i.FUN_003fd254) + } + FUN_003fd27c 0x003fd27c + { + * (i.FUN_003fd27c) + } + FUN_003fd420 0x003fd420 + { + * (i.FUN_003fd420) + } + FUN_003fd43c 0x003fd43c + { + * (i.FUN_003fd43c) + } + FUN_003fd444 0x003fd444 + { + * (i.FUN_003fd444) + } + v18 0x003fd474 + { + * (i.v18) + } + FUN_003fd6c4 0x003fd6c4 + { + * (i.FUN_003fd6c4) + } + FUN_003fd6e4 0x003fd6e4 + { + * (i.FUN_003fd6e4) + } + FUN_003fd704 0x003fd704 + { + * (i.FUN_003fd704) + } + FUN_003fd780 0x003fd780 + { + * (i.FUN_003fd780) + } + FUN_003fd784 0x003fd784 + { + * (i.FUN_003fd784) + } + FUN_003fd798 0x003fd798 + { + * (i.FUN_003fd798) + } + FUN_003fd910 0x003fd910 + { + * (i.FUN_003fd910) + } + FUN_003fda88 0x003fda88 + { + * (i.FUN_003fda88) + } + FUN_003fdad0 0x003fdad0 + { + * (i.FUN_003fdad0) + } + FUN_003fdc80 0x003fdc80 + { + * (i.FUN_003fdc80) + } + FUN_003fdc88 0x003fdc88 + { + * (i.FUN_003fdc88) + } + FUN_003fdc90 0x003fdc90 + { + * (i.FUN_003fdc90) + } + FUN_003fdc98 0x003fdc98 + { + * (i.FUN_003fdc98) + } + FUN_003fe300 0x003fe300 + { + * (i.FUN_003fe300) + } + Animation_GetLength 0x003fe340 + { + * (i.Animation_GetLength) + } + FUN_003fe374 0x003fe374 + { + * (i.FUN_003fe374) + } + FUN_003fe44c 0x003fe44c + { + * (i.FUN_003fe44c) + } + FUN_003fe570 0x003fe570 + { + * (i.FUN_003fe570) + } + FUN_003fe6e8 0x003fe6e8 + { + * (i.FUN_003fe6e8) + } + FUN_003fe710 0x003fe710 + { + * (i.FUN_003fe710) + } + FUN_003fe714 0x003fe714 + { + * (i.FUN_003fe714) + } + FUN_003fe82c 0x003fe82c + { + * (i.FUN_003fe82c) + } + FUN_003fe830 0x003fe830 + { + * (i.FUN_003fe830) + } + FUN_003fe840 0x003fe840 + { + * (i.FUN_003fe840) + } + FUN_003fe85c 0x003fe85c + { + * (i.FUN_003fe85c) + } + FUN_003fe878 0x003fe878 + { + * (i.FUN_003fe878) + } + FUN_003fe894 0x003fe894 + { + * (i.FUN_003fe894) + } + FUN_003fe898 0x003fe898 + { + * (i.FUN_003fe898) + } + FUN_003fea14 0x003fea14 + { + * (i.FUN_003fea14) + } + FUN_003fea18 0x003fea18 + { + * (i.FUN_003fea18) + } + FUN_003fea34 0x003fea34 + { + * (i.FUN_003fea34) + } + FUN_003fea50 0x003fea50 + { + * (i.FUN_003fea50) + } + FUN_003fea54 0x003fea54 + { + * (i.FUN_003fea54) + } + FUN_003fea68 0x003fea68 + { + * (i.FUN_003fea68) + } + FUN_003feac0 0x003feac0 + { + * (i.FUN_003feac0) + } + FUN_003feb14 0x003feb14 + { + * (i.FUN_003feb14) + } + FUN_003feb40 0x003feb40 + { + * (i.FUN_003feb40) + } + FUN_003fed90 0x003fed90 + { + * (i.FUN_003fed90) + } + FUN_003fede4 0x003fede4 + { + * (i.FUN_003fede4) + } + FUN_003fefc0 0x003fefc0 + { + * (i.FUN_003fefc0) + } + FUN_003fefec 0x003fefec + { + * (i.FUN_003fefec) + } + FUN_003ff138 0x003ff138 + { + * (i.FUN_003ff138) + } + FUN_003ff154 0x003ff154 + { + * (i.FUN_003ff154) + } + FUN_003ff1b0 0x003ff1b0 + { + * (i.FUN_003ff1b0) + } + FUN_003ff284 0x003ff284 + { + * (i.FUN_003ff284) + } + FUN_003ff2c4 0x003ff2c4 + { + * (i.FUN_003ff2c4) + } + FUN_003ff354 0x003ff354 + { + * (i.FUN_003ff354) + } + FUN_003ff384 0x003ff384 + { + * (i.FUN_003ff384) + } + FUN_003ff4ac 0x003ff4ac + { + * (i.FUN_003ff4ac) + } + FUN_003ff4d0 0x003ff4d0 + { + * (i.FUN_003ff4d0) + } + FUN_003ff53c 0x003ff53c + { + * (i.FUN_003ff53c) + } + FUN_003ff714 0x003ff714 + { + * (i.FUN_003ff714) + } + FUN_003ff718 0x003ff718 + { + * (i.FUN_003ff718) + } + FUN_003ff758 0x003ff758 + { + * (i.FUN_003ff758) + } + FUN_003ff874 0x003ff874 + { + * (i.FUN_003ff874) + } + FUN_003ff8d0 0x003ff8d0 + { + * (i.FUN_003ff8d0) + } + FUN_003ff928 0x003ff928 + { + * (i.FUN_003ff928) + } + FUN_003ff94c 0x003ff94c + { + * (i.FUN_003ff94c) + } + FUN_003ff970 0x003ff970 + { + * (i.FUN_003ff970) + } + FUN_003ff980 0x003ff980 + { + * (i.FUN_003ff980) + } + FUN_003ff9d0 0x003ff9d0 + { + * (i.FUN_003ff9d0) + } + FUN_003ff9f8 0x003ff9f8 + { + * (i.FUN_003ff9f8) + } + FUN_003ffa08 0x003ffa08 + { + * (i.FUN_003ffa08) + } + Read 0x003ffa40 + { + * (i.Read) + } + Seek 0x003ffa68 + { + * (i.Seek) + } + FUN_003ffa98 0x003ffa98 + { + * (i.FUN_003ffa98) + } + TrySetSize 0x003ffaa4 + { + * (i.TrySetSize) + } + Close 0x003ffab0 + { + * (i.Close) + } + TryRead_003ffadc 0x003ffadc + { + * (i.TryRead_003ffadc) + } + TryWrite 0x003ffb70 + { + * (i.TryWrite) + } + dtor_003ffb7c 0x003ffb7c + { + * (i.dtor_003ffb7c) + } + OpenFile 0x003ffb80 + { + * (i.OpenFile) + } + ArchiveTableEntry 0x003ffce4 + { + * (i.ArchiveTableEntry) + } + DeleteFile 0x003ffcf8 + { + * (i.DeleteFile) + } + DeleteObject 0x003ffd60 + { + * (i.DeleteObject) + } + TrySetSize_003ffd8c 0x003ffd8c + { + * (i.TrySetSize_003ffd8c) + } + Close_003ffdd0 0x003ffdd0 + { + * (i.Close_003ffdd0) + } + TryRead_003ffe10 0x003ffe10 + { + * (i.TryRead_003ffe10) + } + TryWrite_003ffec0 0x003ffec0 + { + * (i.TryWrite_003ffec0) + } + dtor_003fff90 0x003fff90 + { + * (i.dtor_003fff90) + } + OpenFile_003fffb8 0x003fffb8 + { + * (i.OpenFile_003fffb8) + } + dtor_004000a0 0x004000a0 + { + * (i.dtor_004000a0) + } + DeleteObject_00400104 0x00400104 + { + * (i.DeleteObject_00400104) + } + dtor_00400134 0x00400134 + { + * (i.dtor_00400134) + } + DeleteFile_004001a8 0x004001a8 + { + * (i.DeleteFile_004001a8) + } + OpenFile_004001f8 0x004001f8 + { + * (i.OpenFile_004001f8) + } + Read_00400290 0x00400290 + { + * (i.Read_00400290) + } + Close_004002ec 0x004002ec + { + * (i.Close_004002ec) + } + Write 0x00400318 + { + * (i.Write) + } + GetSize 0x00400394 + { + * (i.GetSize) + } + SetSize 0x004003d0 + { + * (i.SetSize) + } + FUN_004003fc 0x004003fc + { + * (i.FUN_004003fc) + } + FUN_004009e0 0x004009e0 + { + * (i.FUN_004009e0) + } + FUN_004009e4 0x004009e4 + { + * (i.FUN_004009e4) + } + dtor_004009f8 0x004009f8 + { + * (i.dtor_004009f8) + } + dtor_00400a50 0x00400a50 + { + * (i.dtor_00400a50) + } + dtor_00400a78 0x00400a78 + { + * (i.dtor_00400a78) + } + dtor_00400aa0 0x00400aa0 + { + * (i.dtor_00400aa0) + } + FreeToMemoryBlockSpace 0x00400ad4 + { + * (i.FreeToMemoryBlockSpace) + } + FUN_00400ae4 0x00400ae4 + { + * (i.FUN_00400ae4) + } + Initialize_00400b0c 0x00400b0c + { + * (i.Initialize_00400b0c) + } + PathParser 0x00400b60 + { + * (i.PathParser) + } + InvalidateDCache 0x00400b78 + { + * (i.InvalidateDCache) + } + _ZN2nn3dsp3CTR5SleepEv 0x00400bb8 + { + * (i._ZN2nn3dsp3CTR5SleepEv) + } + FUN_00400c28 0x00400c28 + { + * (i.FUN_00400c28) + } + FUN_00400c60 0x00400c60 + { + * (i.FUN_00400c60) + } + FUN_00400dd4 0x00400dd4 + { + * (i.FUN_00400dd4) + } + dtor_00400e74 0x00400e74 + { + * (i.dtor_00400e74) + } + DisableGyroscopeLow 0x00400eac + { + * (i.DisableGyroscopeLow) + } + FUN_00400edc 0x00400edc + { + * (i.FUN_00400edc) + } + ResumeScheduler 0x00400ee8 + { + * (i.ResumeScheduler) + } + FUN_00400f1c 0x00400f1c + { + * (i.FUN_00400f1c) + } + FUN_004010d0 0x004010d0 + { + * (i.FUN_004010d0) + } + dtor_0040125c 0x0040125c + { + * (i.dtor_0040125c) + } + dtor_00401260 0x00401260 + { + * (i.dtor_00401260) + } + dtor_00401264 0x00401264 + { + * (i.dtor_00401264) + } + Voice 0x00401268 + { + * (i.Voice) + } + FUN_004012ac 0x004012ac + { + * (i.FUN_004012ac) + } + FUN_004012ec 0x004012ec + { + * (i.FUN_004012ec) + } + FUN_00401318 0x00401318 + { + * (i.FUN_00401318) + } + FUN_004013c0 0x004013c0 + { + * (i.FUN_004013c0) + } + FUN_00401430 0x00401430 + { + * (i.FUN_00401430) + } + FUN_00401578 0x00401578 + { + * (i.FUN_00401578) + } + FUN_004015d0 0x004015d0 + { + * (i.FUN_004015d0) + } + FUN_00401604 0x00401604 + { + * (i.FUN_00401604) + } + FUN_00401624 0x00401624 + { + * (i.FUN_00401624) + } + FUN_00401648 0x00401648 + { + * (i.FUN_00401648) + } + VoiceImpl 0x00401668 + { + * (i.VoiceImpl) + } + dtor_004016fc 0x004016fc + { + * (i.dtor_004016fc) + } + dtor_00401700 0x00401700 + { + * (i.dtor_00401700) + } + nngxlowInitialize 0x00401730 + { + * (i.nngxlowInitialize) + } + Initialize_00401734 0x00401734 + { + * (i.Initialize_00401734) + } + nngxlowWriteHWRegs 0x004017d8 + { + * (i.nngxlowWriteHWRegs) + } + WriteHWRegs 0x004017dc + { + * (i.WriteHWRegs) + } + Initialize_00401804 0x00401804 + { + * (i.Initialize_00401804) + } + SetBufferSwap 0x00401860 + { + * (i.SetBufferSwap) + } + StartLcdDisplay 0x00401924 + { + * (i.StartLcdDisplay) + } + Initialize_00401950 0x00401950 + { + * (i.Initialize_00401950) + } + ReceiverThreadFunc 0x00401c00 + { + * (i.ReceiverThreadFunc) + } + FUN_00401e54 0x00401e54 + { + * (i.FUN_00401e54) + } + nngxlowWriteHWRegsWithMask 0x00401ed4 + { + * (i.nngxlowWriteHWRegsWithMask) + } + WriteHWRegsWithMask 0x00401ed8 + { + * (i.WriteHWRegsWithMask) + } + nngxlowIsFirstInitialization 0x00401f08 + { + * (i.nngxlowIsFirstInitialization) + } + nngxlowRegisterInterruptHandler 0x00401f1c + { + * (i.nngxlowRegisterInterruptHandler) + } + RegisterInterruptHandler 0x00401f20 + { + * (i.RegisterInterruptHandler) + } + nngxlowGetNumSpeculativeRequests 0x00402004 + { + * (i.nngxlowGetNumSpeculativeRequests) + } + WriteHWRegs_00402018 0x00402018 + { + * (i.WriteHWRegs_00402018) + } + SetLcdForceBlack 0x0040205c + { + * (i.SetLcdForceBlack) + } + WriteHWRegsWithMask_00402094 0x00402094 + { + * (i.WriteHWRegsWithMask_00402094) + } + RegisterInterruptRelayQueue 0x004020f0 + { + * (i.RegisterInterruptRelayQueue) + } + IsFatalErrMode 0x00402144 + { + * (i.IsFatalErrMode) + } + Enable 0x00402154 + { + * (i.Enable) + } + Enable_0040218c 0x0040218c + { + * (i.Enable_0040218c) + } + FUN_00402274 0x00402274 + { + * (i.FUN_00402274) + } + FUN_004022c0 0x004022c0 + { + * (i.FUN_004022c0) + } + FUN_004022f0 0x004022f0 + { + * (i.FUN_004022f0) + } + FUN_00402350 0x00402350 + { + * (i.FUN_00402350) + } + FUN_00402394 0x00402394 + { + * (i.FUN_00402394) + } + FUN_004024a8 0x004024a8 + { + * (i.FUN_004024a8) + } + FUN_00402554 0x00402554 + { + * (i.FUN_00402554) + } + FUN_00402570 0x00402570 + { + * (i.FUN_00402570) + } + FUN_004025c0 0x004025c0 + { + * (i.FUN_004025c0) + } + FUN_004025f0 0x004025f0 + { + * (i.FUN_004025f0) + } + FUN_00402644 0x00402644 + { + * (i.FUN_00402644) + } + FUN_004026c4 0x004026c4 + { + * (i.FUN_004026c4) + } + FUN_00402720 0x00402720 + { + * (i.FUN_00402720) + } + FUN_004027c8 0x004027c8 + { + * (i.FUN_004027c8) + } + FUN_004027f4 0x004027f4 + { + * (i.FUN_004027f4) + } + FUN_00402800 0x00402800 + { + * (i.FUN_00402800) + } + FUN_00402814 0x00402814 + { + * (i.FUN_00402814) + } + FUN_004028b8 0x004028b8 + { + * (i.FUN_004028b8) + } + FUN_00402904 0x00402904 + { + * (i.FUN_00402904) + } + FUN_0040294c 0x0040294c + { + * (i.FUN_0040294c) + } + FUN_00402a50 0x00402a50 + { + * (i.FUN_00402a50) + } + FUN_00402b98 0x00402b98 + { + * (i.FUN_00402b98) + } + FUN_00402bac 0x00402bac + { + * (i.FUN_00402bac) + } + FUN_00402c60 0x00402c60 + { + * (i.FUN_00402c60) + } + FUN_00402ccc 0x00402ccc + { + * (i.FUN_00402ccc) + } + FUN_00402cfc 0x00402cfc + { + * (i.FUN_00402cfc) + } + FUN_00402d28 0x00402d28 + { + * (i.FUN_00402d28) + } + FUN_00402dac 0x00402dac + { + * (i.FUN_00402dac) + } + FUN_00402e1c 0x00402e1c + { + * (i.FUN_00402e1c) + } + FUN_00402fc0 0x00402fc0 + { + * (i.FUN_00402fc0) + } + FUN_00403000 0x00403000 + { + * (i.FUN_00403000) + } + FUN_00403004 0x00403004 + { + * (i.FUN_00403004) + } + FUN_00403040 0x00403040 + { + * (i.FUN_00403040) + } + FUN_00403078 0x00403078 + { + * (i.FUN_00403078) + } + FUN_004030e4 0x004030e4 + { + * (i.FUN_004030e4) + } + FUN_00403118 0x00403118 + { + * (i.FUN_00403118) + } + FUN_00403198 0x00403198 + { + * (i.FUN_00403198) + } + FUN_004031f8 0x004031f8 + { + * (i.FUN_004031f8) + } + FUN_00403294 0x00403294 + { + * (i.FUN_00403294) + } + FUN_0040335c 0x0040335c + { + * (i.FUN_0040335c) + } + FUN_00403584 0x00403584 + { + * (i.FUN_00403584) + } + FUN_00403648 0x00403648 + { + * (i.FUN_00403648) + } + FUN_004036c0 0x004036c0 + { + * (i.FUN_004036c0) + } + FUN_004037a8 0x004037a8 + { + * (i.FUN_004037a8) + } + FUN_00403814 0x00403814 + { + * (i.FUN_00403814) + } + FUN_0040395c 0x0040395c + { + * (i.FUN_0040395c) + } + FUN_004039b8 0x004039b8 + { + * (i.FUN_004039b8) + } + FUN_004039f4 0x004039f4 + { + * (i.FUN_004039f4) + } + FUN_00403a24 0x00403a24 + { + * (i.FUN_00403a24) + } + FUN_00403a38 0x00403a38 + { + * (i.FUN_00403a38) + } + FUN_00403a5c 0x00403a5c + { + * (i.FUN_00403a5c) + } + FUN_00403a94 0x00403a94 + { + * (i.FUN_00403a94) + } + FUN_00403c2c 0x00403c2c + { + * (i.FUN_00403c2c) + } + FUN_00403cc8 0x00403cc8 + { + * (i.FUN_00403cc8) + } + FUN_00404008 0x00404008 + { + * (i.FUN_00404008) + } + FUN_00404114 0x00404114 + { + * (i.FUN_00404114) + } + FUN_004042b8 0x004042b8 + { + * (i.FUN_004042b8) + } + FUN_00404310 0x00404310 + { + * (i.FUN_00404310) + } + FUN_0040433c 0x0040433c + { + * (i.FUN_0040433c) + } + FUN_00404348 0x00404348 + { + * (i.FUN_00404348) + } + FUN_00404354 0x00404354 + { + * (i.FUN_00404354) + } + FUN_00404394 0x00404394 + { + * (i.FUN_00404394) + } + FUN_004043c4 0x004043c4 + { + * (i.FUN_004043c4) + } + FUN_004043f0 0x004043f0 + { + * (i.FUN_004043f0) + } + FUN_004043f4 0x004043f4 + { + * (i.FUN_004043f4) + } + FUN_00404404 0x00404404 + { + * (i.FUN_00404404) + } + FUN_00404420 0x00404420 + { + * (i.FUN_00404420) + } + FUN_00404444 0x00404444 + { + * (i.FUN_00404444) + } + FUN_00404450 0x00404450 + { + * (i.FUN_00404450) + } + FUN_00404480 0x00404480 + { + * (i.FUN_00404480) + } + FUN_004044a8 0x004044a8 + { + * (i.FUN_004044a8) + } + FUN_004044f0 0x004044f0 + { + * (i.FUN_004044f0) + } + FUN_004045a0 0x004045a0 + { + * (i.FUN_004045a0) + } + FUN_00404674 0x00404674 + { + * (i.FUN_00404674) + } + FUN_0040472c 0x0040472c + { + * (i.FUN_0040472c) + } + FUN_004047bc 0x004047bc + { + * (i.FUN_004047bc) + } + FUN_004047c4 0x004047c4 + { + * (i.FUN_004047c4) + } + FUN_004047d8 0x004047d8 + { + * (i.FUN_004047d8) + } + FUN_00404838 0x00404838 + { + * (i.FUN_00404838) + } + FUN_00404890 0x00404890 + { + * (i.FUN_00404890) + } + FUN_004048f8 0x004048f8 + { + * (i.FUN_004048f8) + } + FUN_004049e4 0x004049e4 + { + * (i.FUN_004049e4) + } + FUN_00404a7c 0x00404a7c + { + * (i.FUN_00404a7c) + } + FUN_00404a90 0x00404a90 + { + * (i.FUN_00404a90) + } + FUN_00404abc 0x00404abc + { + * (i.FUN_00404abc) + } + FUN_00404b20 0x00404b20 + { + * (i.FUN_00404b20) + } + FUN_00404b78 0x00404b78 + { + * (i.FUN_00404b78) + } + FUN_00404d38 0x00404d38 + { + * (i.FUN_00404d38) + } + FUN_00404d80 0x00404d80 + { + * (i.FUN_00404d80) + } + FUN_00404e58 0x00404e58 + { + * (i.FUN_00404e58) + } + FUN_00404ea0 0x00404ea0 + { + * (i.FUN_00404ea0) + } + FUN_00404f28 0x00404f28 + { + * (i.FUN_00404f28) + } + FUN_00404f30 0x00404f30 + { + * (i.FUN_00404f30) + } + FUN_00404f40 0x00404f40 + { + * (i.FUN_00404f40) + } + FUN_00405084 0x00405084 + { + * (i.FUN_00405084) + } + FUN_004050d4 0x004050d4 + { + * (i.FUN_004050d4) + } + FUN_0040512c 0x0040512c + { + * (i.FUN_0040512c) + } + FUN_004051d0 0x004051d0 + { + * (i.FUN_004051d0) + } + FUN_00405260 0x00405260 + { + * (i.FUN_00405260) + } + FUN_00405264 0x00405264 + { + * (i.FUN_00405264) + } + FUN_00405268 0x00405268 + { + * (i.FUN_00405268) + } + FUN_0040526c 0x0040526c + { + * (i.FUN_0040526c) + } + FUN_00405370 0x00405370 + { + * (i.FUN_00405370) + } + FUN_0040540c 0x0040540c + { + * (i.FUN_0040540c) + } + FUN_00405410 0x00405410 + { + * (i.FUN_00405410) + } + FUN_00405414 0x00405414 + { + * (i.FUN_00405414) + } + FUN_004054f0 0x004054f0 + { + * (i.FUN_004054f0) + } + FUN_00405544 0x00405544 + { + * (i.FUN_00405544) + } + FUN_0040559c 0x0040559c + { + * (i.FUN_0040559c) + } + FUN_004055bc 0x004055bc + { + * (i.FUN_004055bc) + } + FUN_00405604 0x00405604 + { + * (i.FUN_00405604) + } + FUN_00405630 0x00405630 + { + * (i.FUN_00405630) + } + FUN_0040571c 0x0040571c + { + * (i.FUN_0040571c) + } + FUN_0040580c 0x0040580c + { + * (i.FUN_0040580c) + } + FUN_00405850 0x00405850 + { + * (i.FUN_00405850) + } + FUN_00405854 0x00405854 + { + * (i.FUN_00405854) + } + FUN_00405864 0x00405864 + { + * (i.FUN_00405864) + } + FUN_004058d4 0x004058d4 + { + * (i.FUN_004058d4) + } + FUN_00405920 0x00405920 + { + * (i.FUN_00405920) + } + FUN_00405924 0x00405924 + { + * (i.FUN_00405924) + } + FUN_00405950 0x00405950 + { + * (i.FUN_00405950) + } + FUN_004059cc 0x004059cc + { + * (i.FUN_004059cc) + } + FUN_00405a58 0x00405a58 + { + * (i.FUN_00405a58) + } + FUN_00405af4 0x00405af4 + { + * (i.FUN_00405af4) + } + FUN_00405afc 0x00405afc + { + * (i.FUN_00405afc) + } + FUN_00405b9c 0x00405b9c + { + * (i.FUN_00405b9c) + } + FUN_00405ba4 0x00405ba4 + { + * (i.FUN_00405ba4) + } + FUN_00405bac 0x00405bac + { + * (i.FUN_00405bac) + } + FUN_00405bb4 0x00405bb4 + { + * (i.FUN_00405bb4) + } + FUN_00405bbc 0x00405bbc + { + * (i.FUN_00405bbc) + } + FUN_00405bc4 0x00405bc4 + { + * (i.FUN_00405bc4) + } + FUN_00405c18 0x00405c18 + { + * (i.FUN_00405c18) + } + FUN_00405c24 0x00405c24 + { + * (i.FUN_00405c24) + } + FUN_00405c94 0x00405c94 + { + * (i.FUN_00405c94) + } + FUN_00405fa0 0x00405fa0 + { + * (i.FUN_00405fa0) + } + FUN_00406080 0x00406080 + { + * (i.FUN_00406080) + } + FUN_004061d0 0x004061d0 + { + * (i.FUN_004061d0) + } + FUN_00406250 0x00406250 + { + * (i.FUN_00406250) + } + FUN_00406254 0x00406254 + { + * (i.FUN_00406254) + } + FUN_004062d4 0x004062d4 + { + * (i.FUN_004062d4) + } + FUN_00406308 0x00406308 + { + * (i.FUN_00406308) + } + FUN_0040637c 0x0040637c + { + * (i.FUN_0040637c) + } + FUN_004063d4 0x004063d4 + { + * (i.FUN_004063d4) + } + FUN_00406440 0x00406440 + { + * (i.FUN_00406440) + } + FUN_004065c4 0x004065c4 + { + * (i.FUN_004065c4) + } + FUN_004065e0 0x004065e0 + { + * (i.FUN_004065e0) + } + FUN_0040660c 0x0040660c + { + * (i.FUN_0040660c) + } + FUN_00406648 0x00406648 + { + * (i.FUN_00406648) + } + FUN_00406668 0x00406668 + { + * (i.FUN_00406668) + } + FUN_004066d4 0x004066d4 + { + * (i.FUN_004066d4) + } + FUN_004066ec 0x004066ec + { + * (i.FUN_004066ec) + } + FUN_00406704 0x00406704 + { + * (i.FUN_00406704) + } + FUN_004067a8 0x004067a8 + { + * (i.FUN_004067a8) + } + FUN_004067b0 0x004067b0 + { + * (i.FUN_004067b0) + } + FUN_00406998 0x00406998 + { + * (i.FUN_00406998) + } + FUN_00406bb8 0x00406bb8 + { + * (i.FUN_00406bb8) + } + FUN_00406d14 0x00406d14 + { + * (i.FUN_00406d14) + } + FUN_00406d34 0x00406d34 + { + * (i.FUN_00406d34) + } + FUN_00406f6c 0x00406f6c + { + * (i.FUN_00406f6c) + } + FUN_00406f8c 0x00406f8c + { + * (i.FUN_00406f8c) + } + FUN_00406ff4 0x00406ff4 + { + * (i.FUN_00406ff4) + } + FUN_00407168 0x00407168 + { + * (i.FUN_00407168) + } + FUN_00407170 0x00407170 + { + * (i.FUN_00407170) + } + FUN_004072ec 0x004072ec + { + * (i.FUN_004072ec) + } + FUN_0040744c 0x0040744c + { + * (i.FUN_0040744c) + } + FUN_00407518 0x00407518 + { + * (i.FUN_00407518) + } + FUN_0040773c 0x0040773c + { + * (i.FUN_0040773c) + } + FUN_00407740 0x00407740 + { + * (i.FUN_00407740) + } + FUN_004077b0 0x004077b0 + { + * (i.FUN_004077b0) + } + FUN_004077f8 0x004077f8 + { + * (i.FUN_004077f8) + } + FUN_00407818 0x00407818 + { + * (i.FUN_00407818) + } + FUN_00407840 0x00407840 + { + * (i.FUN_00407840) + } + FUN_00407884 0x00407884 + { + * (i.FUN_00407884) + } + FUN_00407a9c 0x00407a9c + { + * (i.FUN_00407a9c) + } + FUN_00407acc 0x00407acc + { + * (i.FUN_00407acc) + } + FUN_00407b08 0x00407b08 + { + * (i.FUN_00407b08) + } + FUN_00407b28 0x00407b28 + { + * (i.FUN_00407b28) + } + FUN_00407b48 0x00407b48 + { + * (i.FUN_00407b48) + } + FUN_00407bac 0x00407bac + { + * (i.FUN_00407bac) + } + FUN_00407bf0 0x00407bf0 + { + * (i.FUN_00407bf0) + } + FUN_00407c1c 0x00407c1c + { + * (i.FUN_00407c1c) + } + FUN_00407c3c 0x00407c3c + { + * (i.FUN_00407c3c) + } + FUN_00407de4 0x00407de4 + { + * (i.FUN_00407de4) + } + FUN_00407e34 0x00407e34 + { + * (i.FUN_00407e34) + } + FUN_00407f9c 0x00407f9c + { + * (i.FUN_00407f9c) + } + FUN_004080f4 0x004080f4 + { + * (i.FUN_004080f4) + } + FUN_00408190 0x00408190 + { + * (i.FUN_00408190) + } + FUN_004081c4 0x004081c4 + { + * (i.FUN_004081c4) + } + FUN_004081dc 0x004081dc + { + * (i.FUN_004081dc) + } + FUN_00408248 0x00408248 + { + * (i.FUN_00408248) + } + FUN_00408270 0x00408270 + { + * (i.FUN_00408270) + } + FUN_00408374 0x00408374 + { + * (i.FUN_00408374) + } + FUN_004083bc 0x004083bc + { + * (i.FUN_004083bc) + } + FUN_00408458 0x00408458 + { + * (i.FUN_00408458) + } + FUN_004084a0 0x004084a0 + { + * (i.FUN_004084a0) + } + FUN_00408528 0x00408528 + { + * (i.FUN_00408528) + } + FUN_0040852c 0x0040852c + { + * (i.FUN_0040852c) + } + FUN_00408534 0x00408534 + { + * (i.FUN_00408534) + } + FUN_00408544 0x00408544 + { + * (i.FUN_00408544) + } + FUN_004085e8 0x004085e8 + { + * (i.FUN_004085e8) + } + FUN_00408664 0x00408664 + { + * (i.FUN_00408664) + } + FUN_004086e8 0x004086e8 + { + * (i.FUN_004086e8) + } + FUN_00408728 0x00408728 + { + * (i.FUN_00408728) + } + FUN_0040878c 0x0040878c + { + * (i.FUN_0040878c) + } + FUN_00408828 0x00408828 + { + * (i.FUN_00408828) + } + FUN_00408aac 0x00408aac + { + * (i.FUN_00408aac) + } + HandleNotification_00408b34 0x00408b34 + { + * (i.HandleNotification_00408b34) + } + FUN_00408b38 0x00408b38 + { + * (i.FUN_00408b38) + } + FUN_00408b3c 0x00408b3c + { + * (i.FUN_00408b3c) + } + FUN_00408c80 0x00408c80 + { + * (i.FUN_00408c80) + } + FUN_00408cbc 0x00408cbc + { + * (i.FUN_00408cbc) + } + FUN_00408cdc 0x00408cdc + { + * (i.FUN_00408cdc) + } + FUN_00408d1c 0x00408d1c + { + * (i.FUN_00408d1c) + } + FUN_00408e24 0x00408e24 + { + * (i.FUN_00408e24) + } + FUN_00408e94 0x00408e94 + { + * (i.FUN_00408e94) + } + FUN_00408ef8 0x00408ef8 + { + * (i.FUN_00408ef8) + } + FUN_00408f48 0x00408f48 + { + * (i.FUN_00408f48) + } + FUN_00409040 0x00409040 + { + * (i.FUN_00409040) + } + FUN_00409054 0x00409054 + { + * (i.FUN_00409054) + } + FUN_004090cc 0x004090cc + { + * (i.FUN_004090cc) + } + FUN_00409184 0x00409184 + { + * (i.FUN_00409184) + } + FUN_00409194 0x00409194 + { + * (i.FUN_00409194) + } + FUN_00409390 0x00409390 + { + * (i.FUN_00409390) + } + FUN_004093c4 0x004093c4 + { + * (i.FUN_004093c4) + } + FUN_004093f8 0x004093f8 + { + * (i.FUN_004093f8) + } + FUN_00409428 0x00409428 + { + * (i.FUN_00409428) + } + FUN_004094a8 0x004094a8 + { + * (i.FUN_004094a8) + } + FUN_004094b4 0x004094b4 + { + * (i.FUN_004094b4) + } + FUN_004094f4 0x004094f4 + { + * (i.FUN_004094f4) + } + FUN_0040950c 0x0040950c + { + * (i.FUN_0040950c) + } + FUN_004095e4 0x004095e4 + { + * (i.FUN_004095e4) + } + FUN_00409640 0x00409640 + { + * (i.FUN_00409640) + } + FUN_004096c0 0x004096c0 + { + * (i.FUN_004096c0) + } + FUN_00409740 0x00409740 + { + * (i.FUN_00409740) + } + FUN_004097c8 0x004097c8 + { + * (i.FUN_004097c8) + } + FUN_00409840 0x00409840 + { + * (i.FUN_00409840) + } + FUN_00409854 0x00409854 + { + * (i.FUN_00409854) + } + FUN_0040987c 0x0040987c + { + * (i.FUN_0040987c) + } + FUN_004098a4 0x004098a4 + { + * (i.FUN_004098a4) + } + FUN_004098e4 0x004098e4 + { + * (i.FUN_004098e4) + } + FUN_00409968 0x00409968 + { + * (i.FUN_00409968) + } + FUN_00409984 0x00409984 + { + * (i.FUN_00409984) + } + FUN_004099f4 0x004099f4 + { + * (i.FUN_004099f4) + } + FUN_00409a10 0x00409a10 + { + * (i.FUN_00409a10) + } + FUN_00409a94 0x00409a94 + { + * (i.FUN_00409a94) + } + FUN_00409ab0 0x00409ab0 + { + * (i.FUN_00409ab0) + } + FUN_00409b34 0x00409b34 + { + * (i.FUN_00409b34) + } + FUN_00409b50 0x00409b50 + { + * (i.FUN_00409b50) + } + FUN_00409bb8 0x00409bb8 + { + * (i.FUN_00409bb8) + } + FUN_00409bd4 0x00409bd4 + { + * (i.FUN_00409bd4) + } + nnosResultPanicHandlerImplDefault 0x00409bd8 + { + * (i.nnosResultPanicHandlerImplDefault) + } + nnosResultTPanicHandlerImplDefault 0x00409c00 + { + * (i.nnosResultTPanicHandlerImplDefault) + } + nnosResultTFailureHandlerImplDefault 0x00409c28 + { + * (i.nnosResultTFailureHandlerImplDefault) + } + nnosResultTFailureHandlerImplDefault_00409c30 0x00409c30 + { + * (i.nnosResultTFailureHandlerImplDefault_00409c30) + } + FUN_00409c38 0x00409c38 + { + * (i.FUN_00409c38) + } + FUN_00409c58 0x00409c58 + { + * (i.FUN_00409c58) + } + FUN_00409c78 0x00409c78 + { + * (i.FUN_00409c78) + } + thunk_FUN_003525d4 0x00409cd8 + { + * (i.thunk_FUN_003525d4) + } + FUN_00409cdc 0x00409cdc + { + * (i.FUN_00409cdc) + } + FUN_00409ce4 0x00409ce4 + { + * (i.FUN_00409ce4) + } + FUN_00409f14 0x00409f14 + { + * (i.FUN_00409f14) + } + FUN_00409f18 0x00409f18 + { + * (i.FUN_00409f18) + } + FUN_00409f20 0x00409f20 + { + * (i.FUN_00409f20) + } + FUN_00409f28 0x00409f28 + { + * (i.FUN_00409f28) + } + FUN_00409fa4 0x00409fa4 + { + * (i.FUN_00409fa4) + } + FUN_00409fac 0x00409fac + { + * (i.FUN_00409fac) + } + FUN_00409fb4 0x00409fb4 + { + * (i.FUN_00409fb4) + } + FUN_00409fbc 0x00409fbc + { + * (i.FUN_00409fbc) + } + FUN_00409fc0 0x00409fc0 + { + * (i.FUN_00409fc0) + } + FUN_0040a004 0x0040a004 + { + * (i.FUN_0040a004) + } + FUN_0040a020 0x0040a020 + { + * (i.FUN_0040a020) + } + FUN_0040a07c 0x0040a07c + { + * (i.FUN_0040a07c) + } + FUN_0040a084 0x0040a084 + { + * (i.FUN_0040a084) + } + FUN_0040a090 0x0040a090 + { + * (i.FUN_0040a090) + } + FUN_0040a098 0x0040a098 + { + * (i.FUN_0040a098) + } + FUN_0040a0a0 0x0040a0a0 + { + * (i.FUN_0040a0a0) + } + FUN_0040a0a8 0x0040a0a8 + { + * (i.FUN_0040a0a8) + } + FUN_0040a0b0 0x0040a0b0 + { + * (i.FUN_0040a0b0) + } + FUN_0040a0b8 0x0040a0b8 + { + * (i.FUN_0040a0b8) + } + FUN_0040a0c0 0x0040a0c0 + { + * (i.FUN_0040a0c0) + } + FUN_0040a0c8 0x0040a0c8 + { + * (i.FUN_0040a0c8) + } + FUN_0040a0d0 0x0040a0d0 + { + * (i.FUN_0040a0d0) + } + FUN_0040a0d8 0x0040a0d8 + { + * (i.FUN_0040a0d8) + } + FUN_0040a0e0 0x0040a0e0 + { + * (i.FUN_0040a0e0) + } + FUN_0040a0e8 0x0040a0e8 + { + * (i.FUN_0040a0e8) + } + FUN_0040a124 0x0040a124 + { + * (i.FUN_0040a124) + } + FUN_0040a490 0x0040a490 + { + * (i.FUN_0040a490) + } + FUN_0040a57c 0x0040a57c + { + * (i.FUN_0040a57c) + } + FUN_0040a5e8 0x0040a5e8 + { + * (i.FUN_0040a5e8) + } + FUN_0040a668 0x0040a668 + { + * (i.FUN_0040a668) + } + FUN_0040a674 0x0040a674 + { + * (i.FUN_0040a674) + } + FUN_0040a740 0x0040a740 + { + * (i.FUN_0040a740) + } + FUN_0040a798 0x0040a798 + { + * (i.FUN_0040a798) + } + FUN_0040a7d4 0x0040a7d4 + { + * (i.FUN_0040a7d4) + } + FUN_0040a7f4 0x0040a7f4 + { + * (i.FUN_0040a7f4) + } + FUN_0040a940 0x0040a940 + { + * (i.FUN_0040a940) + } + FUN_0040a9a0 0x0040a9a0 + { + * (i.FUN_0040a9a0) + } + FUN_0040ac08 0x0040ac08 + { + * (i.FUN_0040ac08) + } + FUN_0040ac0c 0x0040ac0c + { + * (i.FUN_0040ac0c) + } + FUN_0040ac10 0x0040ac10 + { + * (i.FUN_0040ac10) + } + FUN_0040ac14 0x0040ac14 + { + * (i.FUN_0040ac14) + } + FUN_0040ad18 0x0040ad18 + { + * (i.FUN_0040ad18) + } + FUN_0040ad90 0x0040ad90 + { + * (i.FUN_0040ad90) + } + FUN_0040ae10 0x0040ae10 + { + * (i.FUN_0040ae10) + } + FUN_0040ae90 0x0040ae90 + { + * (i.FUN_0040ae90) + } + FUN_0040af28 0x0040af28 + { + * (i.FUN_0040af28) + } + FUN_0040afa0 0x0040afa0 + { + * (i.FUN_0040afa0) + } + FUN_0040b018 0x0040b018 + { + * (i.FUN_0040b018) + } + FUN_0040b074 0x0040b074 + { + * (i.FUN_0040b074) + } + FUN_0040b0d0 0x0040b0d0 + { + * (i.FUN_0040b0d0) + } + FUN_0040b148 0x0040b148 + { + * (i.FUN_0040b148) + } + FUN_0040b1c0 0x0040b1c0 + { + * (i.FUN_0040b1c0) + } + FUN_0040b21c 0x0040b21c + { + * (i.FUN_0040b21c) + } + FUN_0040b264 0x0040b264 + { + * (i.FUN_0040b264) + } + FUN_0040b2c0 0x0040b2c0 + { + * (i.FUN_0040b2c0) + } + FUN_0040b31c 0x0040b31c + { + * (i.FUN_0040b31c) + } + FUN_0040b378 0x0040b378 + { + * (i.FUN_0040b378) + } + FUN_0040b3d4 0x0040b3d4 + { + * (i.FUN_0040b3d4) + } + FUN_0040b474 0x0040b474 + { + * (i.FUN_0040b474) + } + FUN_0040b478 0x0040b478 + { + * (i.FUN_0040b478) + } + FUN_0040b4e8 0x0040b4e8 + { + * (i.FUN_0040b4e8) + } + FUN_0040b560 0x0040b560 + { + * (i.FUN_0040b560) + } + FUN_0040b588 0x0040b588 + { + * (i.FUN_0040b588) + } + FUN_0040b608 0x0040b608 + { + * (i.FUN_0040b608) + } + FUN_0040b664 0x0040b664 + { + * (i.FUN_0040b664) + } + FUN_0040b66c 0x0040b66c + { + * (i.FUN_0040b66c) + } + FUN_0040b71c 0x0040b71c + { + * (i.FUN_0040b71c) + } + FUN_0040b7d8 0x0040b7d8 + { + * (i.FUN_0040b7d8) + } + FUN_0040b808 0x0040b808 + { + * (i.FUN_0040b808) + } + FUN_0040b810 0x0040b810 + { + * (i.FUN_0040b810) + } + FUN_0040b888 0x0040b888 + { + * (i.FUN_0040b888) + } + FUN_0040b8e4 0x0040b8e4 + { + * (i.FUN_0040b8e4) + } + FUN_0040b940 0x0040b940 + { + * (i.FUN_0040b940) + } + FUN_0040b948 0x0040b948 + { + * (i.FUN_0040b948) + } + FUN_0040b978 0x0040b978 + { + * (i.FUN_0040b978) + } + FUN_0040b9a8 0x0040b9a8 + { + * (i.FUN_0040b9a8) + } + FUN_0040b9b0 0x0040b9b0 + { + * (i.FUN_0040b9b0) + } + FUN_0040b9b8 0x0040b9b8 + { + * (i.FUN_0040b9b8) + } + FUN_0040b9c4 0x0040b9c4 + { + * (i.FUN_0040b9c4) + } + FUN_0040b9f4 0x0040b9f4 + { + * (i.FUN_0040b9f4) + } + FUN_0040b9fc 0x0040b9fc + { + * (i.FUN_0040b9fc) + } + FUN_0040ba24 0x0040ba24 + { + * (i.FUN_0040ba24) + } + FUN_0040ba2c 0x0040ba2c + { + * (i.FUN_0040ba2c) + } + FUN_0040ba5c 0x0040ba5c + { + * (i.FUN_0040ba5c) + } + FUN_0040ba64 0x0040ba64 + { + * (i.FUN_0040ba64) + } + FUN_0040ba6c 0x0040ba6c + { + * (i.FUN_0040ba6c) + } + FUN_0040ba9c 0x0040ba9c + { + * (i.FUN_0040ba9c) + } + FUN_0040bacc 0x0040bacc + { + * (i.FUN_0040bacc) + } + FUN_0040bb2c 0x0040bb2c + { + * (i.FUN_0040bb2c) + } + FUN_0040bb80 0x0040bb80 + { + * (i.FUN_0040bb80) + } + FUN_0040bbdc 0x0040bbdc + { + * (i.FUN_0040bbdc) + } + FUN_0040bbe0 0x0040bbe0 + { + * (i.FUN_0040bbe0) + } + FUN_0040bbe4 0x0040bbe4 + { + * (i.FUN_0040bbe4) + } + FUN_0040bbe8 0x0040bbe8 + { + * (i.FUN_0040bbe8) + } + FUN_0040bbec 0x0040bbec + { + * (i.FUN_0040bbec) + } + FUN_0040bbf0 0x0040bbf0 + { + * (i.FUN_0040bbf0) + } + FUN_0040bbf4 0x0040bbf4 + { + * (i.FUN_0040bbf4) + } + FUN_0040bc04 0x0040bc04 + { + * (i.FUN_0040bc04) + } + FUN_0040bc14 0x0040bc14 + { + * (i.FUN_0040bc14) + } + FUN_0040bc24 0x0040bc24 + { + * (i.FUN_0040bc24) + } + FUN_0040bc28 0x0040bc28 + { + * (i.FUN_0040bc28) + } + FUN_0040bc2c 0x0040bc2c + { + * (i.FUN_0040bc2c) + } + FUN_0040bc30 0x0040bc30 + { + * (i.FUN_0040bc30) + } + FUN_0040bc50 0x0040bc50 + { + * (i.FUN_0040bc50) + } + FUN_0040bc54 0x0040bc54 + { + * (i.FUN_0040bc54) + } + FUN_0040bc58 0x0040bc58 + { + * (i.FUN_0040bc58) + } + FUN_0040bc68 0x0040bc68 + { + * (i.FUN_0040bc68) + } + FUN_0040bcb0 0x0040bcb0 + { + * (i.FUN_0040bcb0) + } + FUN_0040bcf0 0x0040bcf0 + { + * (i.FUN_0040bcf0) + } + FUN_0040bcf8 0x0040bcf8 + { + * (i.FUN_0040bcf8) + } + FUN_0040bd40 0x0040bd40 + { + * (i.FUN_0040bd40) + } + FUN_0040bd50 0x0040bd50 + { + * (i.FUN_0040bd50) + } + FUN_0040bd64 0x0040bd64 + { + * (i.FUN_0040bd64) + } + FUN_0040bd68 0x0040bd68 + { + * (i.FUN_0040bd68) + } + FUN_0040bd6c 0x0040bd6c + { + * (i.FUN_0040bd6c) + } + FUN_0040bd70 0x0040bd70 + { + * (i.FUN_0040bd70) + } + FUN_0040bd74 0x0040bd74 + { + * (i.FUN_0040bd74) + } + FUN_0040bd78 0x0040bd78 + { + * (i.FUN_0040bd78) + } + FUN_0040bdc4 0x0040bdc4 + { + * (i.FUN_0040bdc4) + } + FUN_0040be04 0x0040be04 + { + * (i.FUN_0040be04) + } + FUN_0040be0c 0x0040be0c + { + * (i.FUN_0040be0c) + } + FUN_0040be10 0x0040be10 + { + * (i.FUN_0040be10) + } + FUN_0040be40 0x0040be40 + { + * (i.FUN_0040be40) + } + FUN_0040bef8 0x0040bef8 + { + * (i.FUN_0040bef8) + } + FUN_0040bf1c 0x0040bf1c + { + * (i.FUN_0040bf1c) + } + FUN_0040bf20 0x0040bf20 + { + * (i.FUN_0040bf20) + } + FUN_0040bf24 0x0040bf24 + { + * (i.FUN_0040bf24) + } + FUN_0040bf5c 0x0040bf5c + { + * (i.FUN_0040bf5c) + } + FUN_0040bf60 0x0040bf60 + { + * (i.FUN_0040bf60) + } + FUN_0040bf64 0x0040bf64 + { + * (i.FUN_0040bf64) + } + FUN_0040bf68 0x0040bf68 + { + * (i.FUN_0040bf68) + } + FUN_0040bf8c 0x0040bf8c + { + * (i.FUN_0040bf8c) + } + FUN_0040bf90 0x0040bf90 + { + * (i.FUN_0040bf90) + } + FUN_0040bf94 0x0040bf94 + { + * (i.FUN_0040bf94) + } + FUN_0040bf98 0x0040bf98 + { + * (i.FUN_0040bf98) + } + FUN_0040bfb4 0x0040bfb4 + { + * (i.FUN_0040bfb4) + } + FUN_0040bfe0 0x0040bfe0 + { + * (i.FUN_0040bfe0) + } + FUN_0040c040 0x0040c040 + { + * (i.FUN_0040c040) + } + FUN_0040c044 0x0040c044 + { + * (i.FUN_0040c044) + } + FUN_0040c048 0x0040c048 + { + * (i.FUN_0040c048) + } + FUN_0040c0a8 0x0040c0a8 + { + * (i.FUN_0040c0a8) + } + FUN_0040c0ac 0x0040c0ac + { + * (i.FUN_0040c0ac) + } + FUN_0040c0e4 0x0040c0e4 + { + * (i.FUN_0040c0e4) + } + FUN_0040c154 0x0040c154 + { + * (i.FUN_0040c154) + } + FUN_0040c170 0x0040c170 + { + * (i.FUN_0040c170) + } + FUN_0040c198 0x0040c198 + { + * (i.FUN_0040c198) + } + FUN_0040c19c 0x0040c19c + { + * (i.FUN_0040c19c) + } + FUN_0040c1a0 0x0040c1a0 + { + * (i.FUN_0040c1a0) + } + FUN_0040c1a4 0x0040c1a4 + { + * (i.FUN_0040c1a4) + } + FUN_0040c32c 0x0040c32c + { + * (i.FUN_0040c32c) + } + FUN_0040c36c 0x0040c36c + { + * (i.FUN_0040c36c) + } + FUN_0040c370 0x0040c370 + { + * (i.FUN_0040c370) + } + FUN_0040c40c 0x0040c40c + { + * (i.FUN_0040c40c) + } + FUN_0040c410 0x0040c410 + { + * (i.FUN_0040c410) + } + FUN_0040c4c8 0x0040c4c8 + { + * (i.FUN_0040c4c8) + } + FUN_0040c4cc 0x0040c4cc + { + * (i.FUN_0040c4cc) + } + FUN_0040c508 0x0040c508 + { + * (i.FUN_0040c508) + } + FUN_0040c50c 0x0040c50c + { + * (i.FUN_0040c50c) + } + FUN_0040c5fc 0x0040c5fc + { + * (i.FUN_0040c5fc) + } + FUN_0040c600 0x0040c600 + { + * (i.FUN_0040c600) + } + FUN_0040c604 0x0040c604 + { + * (i.FUN_0040c604) + } + FUN_0040c608 0x0040c608 + { + * (i.FUN_0040c608) + } + FUN_0040c678 0x0040c678 + { + * (i.FUN_0040c678) + } + FUN_0040c6c0 0x0040c6c0 + { + * (i.FUN_0040c6c0) + } + FUN_0040c6c4 0x0040c6c4 + { + * (i.FUN_0040c6c4) + } + FUN_0040c6c8 0x0040c6c8 + { + * (i.FUN_0040c6c8) + } + FUN_0040c744 0x0040c744 + { + * (i.FUN_0040c744) + } + unk_draw_struct_04_constructor 0x0040c9e0 + { + * (i.unk_draw_struct_04_constructor) + } + FUN_0040cbb8 0x0040cbb8 + { + * (i.FUN_0040cbb8) + } + FUN_0040cbe4 0x0040cbe4 + { + * (i.FUN_0040cbe4) + } + FUN_0040cbe8 0x0040cbe8 + { + * (i.FUN_0040cbe8) + } + FUN_0040cc18 0x0040cc18 + { + * (i.FUN_0040cc18) + } + FUN_0040cc3c 0x0040cc3c + { + * (i.FUN_0040cc3c) + } + FUN_0040cc5c 0x0040cc5c + { + * (i.FUN_0040cc5c) + } + FUN_0040cc68 0x0040cc68 + { + * (i.FUN_0040cc68) + } + FUN_0040ccb4 0x0040ccb4 + { + * (i.FUN_0040ccb4) + } + FUN_0040cd2c 0x0040cd2c + { + * (i.FUN_0040cd2c) + } + GetSize_0040cd58 0x0040cd58 + { + * (i.GetSize_0040cd58) + } + TryGetSize_0040cd80 0x0040cd80 + { + * (i.TryGetSize_0040cd80) + } + TryGetSize_0040cd9c 0x0040cd9c + { + * (i.TryGetSize_0040cd9c) + } + FUN_0040cdd8 0x0040cdd8 + { + * (i.FUN_0040cdd8) + } + FUN_0040d040 0x0040d040 + { + * (i.FUN_0040d040) + } + FUN_0040d15c 0x0040d15c + { + * (i.FUN_0040d15c) + } + FUN_0040d1a8 0x0040d1a8 + { + * (i.FUN_0040d1a8) + } + GetAsFileName 0x0040d2d4 + { + * (i.GetAsFileName) + } + FUN_0040d30c 0x0040d30c + { + * (i.FUN_0040d30c) + } + FUN_0040d35c 0x0040d35c + { + * (i.FUN_0040d35c) + } + FUN_0040d394 0x0040d394 + { + * (i.FUN_0040d394) + } + FUN_0040d39c 0x0040d39c + { + * (i.FUN_0040d39c) + } + FUN_0040d3a4 0x0040d3a4 + { + * (i.FUN_0040d3a4) + } + FUN_0040d418 0x0040d418 + { + * (i.FUN_0040d418) + } + FUN_0040d420 0x0040d420 + { + * (i.FUN_0040d420) + } + FUN_0040d484 0x0040d484 + { + * (i.FUN_0040d484) + } + FUN_0040d4b0 0x0040d4b0 + { + * (i.FUN_0040d4b0) + } + FUN_0040d4b8 0x0040d4b8 + { + * (i.FUN_0040d4b8) + } + FUN_0040d4c0 0x0040d4c0 + { + * (i.FUN_0040d4c0) + } + FUN_0040d4c8 0x0040d4c8 + { + * (i.FUN_0040d4c8) + } + FUN_0040d51c 0x0040d51c + { + * (i.FUN_0040d51c) + } + FUN_0040d60c 0x0040d60c + { + * (i.FUN_0040d60c) + } + FUN_0040d620 0x0040d620 + { + * (i.FUN_0040d620) + } + FUN_0040d62c 0x0040d62c + { + * (i.FUN_0040d62c) + } + FUN_0040d644 0x0040d644 + { + * (i.FUN_0040d644) + } + FUN_0040d650 0x0040d650 + { + * (i.FUN_0040d650) + } + FUN_0040d65c 0x0040d65c + { + * (i.FUN_0040d65c) + } + FUN_0040d668 0x0040d668 + { + * (i.FUN_0040d668) + } + FUN_0040d674 0x0040d674 + { + * (i.FUN_0040d674) + } + FUN_0040d73c 0x0040d73c + { + * (i.FUN_0040d73c) + } + FUN_0040d778 0x0040d778 + { + * (i.FUN_0040d778) + } + FUN_0040d79c 0x0040d79c + { + * (i.FUN_0040d79c) + } + FUN_0040d7c0 0x0040d7c0 + { + * (i.FUN_0040d7c0) + } + FUN_0040d82c 0x0040d82c + { + * (i.FUN_0040d82c) + } + FUN_0040d99c 0x0040d99c + { + * (i.FUN_0040d99c) + } + FUN_0040d9e0 0x0040d9e0 + { + * (i.FUN_0040d9e0) + } + FUN_0040da24 0x0040da24 + { + * (i.FUN_0040da24) + } + FUN_0040da5c 0x0040da5c + { + * (i.FUN_0040da5c) + } + FUN_0040da9c 0x0040da9c + { + * (i.FUN_0040da9c) + } + FUN_0040dadc 0x0040dadc + { + * (i.FUN_0040dadc) + } + FUN_0040dafc 0x0040dafc + { + * (i.FUN_0040dafc) + } + FUN_0040db1c 0x0040db1c + { + * (i.FUN_0040db1c) + } + FUN_0040db4c 0x0040db4c + { + * (i.FUN_0040db4c) + } + FUN_0040db7c 0x0040db7c + { + * (i.FUN_0040db7c) + } + FUN_0040dbb0 0x0040dbb0 + { + * (i.FUN_0040dbb0) + } + FUN_0040dbd8 0x0040dbd8 + { + * (i.FUN_0040dbd8) + } + FUN_0040dbe4 0x0040dbe4 + { + * (i.FUN_0040dbe4) + } + FUN_0040dc48 0x0040dc48 + { + * (i.FUN_0040dc48) + } + FUN_0040dcb4 0x0040dcb4 + { + * (i.FUN_0040dcb4) + } + FUN_0040dd38 0x0040dd38 + { + * (i.FUN_0040dd38) + } + FUN_0040dd8c 0x0040dd8c + { + * (i.FUN_0040dd8c) + } + FUN_0040dde0 0x0040dde0 + { + * (i.FUN_0040dde0) + } + FUN_0040de34 0x0040de34 + { + * (i.FUN_0040de34) + } + FUN_0040dea0 0x0040dea0 + { + * (i.FUN_0040dea0) + } + FUN_0040deac 0x0040deac + { + * (i.FUN_0040deac) + } + FUN_0040df14 0x0040df14 + { + * (i.FUN_0040df14) + } + FUN_0040df3c 0x0040df3c + { + * (i.FUN_0040df3c) + } + FUN_0040df64 0x0040df64 + { + * (i.FUN_0040df64) + } + FUN_0040df8c 0x0040df8c + { + * (i.FUN_0040df8c) + } + FUN_0040dfb4 0x0040dfb4 + { + * (i.FUN_0040dfb4) + } + FUN_0040dfdc 0x0040dfdc + { + * (i.FUN_0040dfdc) + } + FUN_0040e000 0x0040e000 + { + * (i.FUN_0040e000) + } + FUN_0040e030 0x0040e030 + { + * (i.FUN_0040e030) + } + FUN_0040e0c0 0x0040e0c0 + { + * (i.FUN_0040e0c0) + } + FUN_0040e110 0x0040e110 + { + * (i.FUN_0040e110) + } + FUN_0040e13c 0x0040e13c + { + * (i.FUN_0040e13c) + } + FUN_0040e198 0x0040e198 + { + * (i.FUN_0040e198) + } + FUN_0040e1f0 0x0040e1f0 + { + * (i.FUN_0040e1f0) + } + FUN_0040e3c0 0x0040e3c0 + { + * (i.FUN_0040e3c0) + } + FUN_0040e3e8 0x0040e3e8 + { + * (i.FUN_0040e3e8) + } + FUN_0040e3fc 0x0040e3fc + { + * (i.FUN_0040e3fc) + } + FUN_0040ec9c 0x0040ec9c + { + * (i.FUN_0040ec9c) + } + FUN_0040ecc4 0x0040ecc4 + { + * (i.FUN_0040ecc4) + } + FUN_0040ecd8 0x0040ecd8 + { + * (i.FUN_0040ecd8) + } + FUN_0040f214 0x0040f214 + { + * (i.FUN_0040f214) + } + FUN_0040f2ec 0x0040f2ec + { + * (i.FUN_0040f2ec) + } + FUN_0040f328 0x0040f328 + { + * (i.FUN_0040f328) + } + FUN_0040f334 0x0040f334 + { + * (i.FUN_0040f334) + } + FUN_0040f35c 0x0040f35c + { + * (i.FUN_0040f35c) + } + FUN_0040f39c 0x0040f39c + { + * (i.FUN_0040f39c) + } + FUN_0040f3c4 0x0040f3c4 + { + * (i.FUN_0040f3c4) + } + FUN_0040f3ec 0x0040f3ec + { + * (i.FUN_0040f3ec) + } + FUN_0040f404 0x0040f404 + { + * (i.FUN_0040f404) + } + FUN_0040f42c 0x0040f42c + { + * (i.FUN_0040f42c) + } + FUN_0040f454 0x0040f454 + { + * (i.FUN_0040f454) + } + FUN_0040f4c4 0x0040f4c4 + { + * (i.FUN_0040f4c4) + } + FUN_0040f4ec 0x0040f4ec + { + * (i.FUN_0040f4ec) + } + FUN_0040f5c4 0x0040f5c4 + { + * (i.FUN_0040f5c4) + } + FUN_0040f5f4 0x0040f5f4 + { + * (i.FUN_0040f5f4) + } + FUN_0040f660 0x0040f660 + { + * (i.FUN_0040f660) + } + FUN_0040f6c4 0x0040f6c4 + { + * (i.FUN_0040f6c4) + } + FUN_0040f6d0 0x0040f6d0 + { + * (i.FUN_0040f6d0) + } + FUN_0040f6dc 0x0040f6dc + { + * (i.FUN_0040f6dc) + } + FUN_0040f6f8 0x0040f6f8 + { + * (i.FUN_0040f6f8) + } + FUN_0040f704 0x0040f704 + { + * (i.FUN_0040f704) + } + FUN_0040f710 0x0040f710 + { + * (i.FUN_0040f710) + } + FUN_0040f74c 0x0040f74c + { + * (i.FUN_0040f74c) + } + FUN_0040f758 0x0040f758 + { + * (i.FUN_0040f758) + } + FUN_0040f9a4 0x0040f9a4 + { + * (i.FUN_0040f9a4) + } + FUN_0040fa1c 0x0040fa1c + { + * (i.FUN_0040fa1c) + } + FUN_0040fa94 0x0040fa94 + { + * (i.FUN_0040fa94) + } + FUN_0040fb0c 0x0040fb0c + { + * (i.FUN_0040fb0c) + } + FUN_0040fb4c 0x0040fb4c + { + * (i.FUN_0040fb4c) + } + FUN_0040fb94 0x0040fb94 + { + * (i.FUN_0040fb94) + } + FUN_0040fbc8 0x0040fbc8 + { + * (i.FUN_0040fbc8) + } + FUN_0040fc34 0x0040fc34 + { + * (i.FUN_0040fc34) + } + FUN_0040fca0 0x0040fca0 + { + * (i.FUN_0040fca0) + } + FUN_0040fd08 0x0040fd08 + { + * (i.FUN_0040fd08) + } + FUN_0040fd28 0x0040fd28 + { + * (i.FUN_0040fd28) + } + FUN_0040fd70 0x0040fd70 + { + * (i.FUN_0040fd70) + } + FUN_0040fdf8 0x0040fdf8 + { + * (i.FUN_0040fdf8) + } + FUN_0040fea4 0x0040fea4 + { + * (i.FUN_0040fea4) + } + FUN_0040feb0 0x0040feb0 + { + * (i.FUN_0040feb0) + } + FUN_0040ff2c 0x0040ff2c + { + * (i.FUN_0040ff2c) + } + FUN_0040ff40 0x0040ff40 + { + * (i.FUN_0040ff40) + } + FUN_0040ff4c 0x0040ff4c + { + * (i.FUN_0040ff4c) + } + FUN_0040ff54 0x0040ff54 + { + * (i.FUN_0040ff54) + } + FUN_0040ff5c 0x0040ff5c + { + * (i.FUN_0040ff5c) + } + FUN_0040ff64 0x0040ff64 + { + * (i.FUN_0040ff64) + } + FUN_0040ff6c 0x0040ff6c + { + * (i.FUN_0040ff6c) + } + FUN_0040ff74 0x0040ff74 + { + * (i.FUN_0040ff74) + } + FUN_0040ff7c 0x0040ff7c + { + * (i.FUN_0040ff7c) + } + FUN_0040ff84 0x0040ff84 + { + * (i.FUN_0040ff84) + } + FUN_0040ff8c 0x0040ff8c + { + * (i.FUN_0040ff8c) + } + FUN_0040ff94 0x0040ff94 + { + * (i.FUN_0040ff94) + } + FUN_0040ff9c 0x0040ff9c + { + * (i.FUN_0040ff9c) + } + FUN_0040ffa4 0x0040ffa4 + { + * (i.FUN_0040ffa4) + } + FUN_0040ffac 0x0040ffac + { + * (i.FUN_0040ffac) + } + FUN_0040ffb4 0x0040ffb4 + { + * (i.FUN_0040ffb4) + } + FUN_0040ffbc 0x0040ffbc + { + * (i.FUN_0040ffbc) + } + FUN_0040ffc4 0x0040ffc4 + { + * (i.FUN_0040ffc4) + } + FUN_0040ffcc 0x0040ffcc + { + * (i.FUN_0040ffcc) + } + FUN_0040ffd4 0x0040ffd4 + { + * (i.FUN_0040ffd4) + } + FUN_0040ffdc 0x0040ffdc + { + * (i.FUN_0040ffdc) + } + FUN_0040ffe4 0x0040ffe4 + { + * (i.FUN_0040ffe4) + } + FUN_0040ffec 0x0040ffec + { + * (i.FUN_0040ffec) + } + FUN_0040fff4 0x0040fff4 + { + * (i.FUN_0040fff4) + } + FUN_0040fffc 0x0040fffc + { + * (i.FUN_0040fffc) + } + FUN_00410004 0x00410004 + { + * (i.FUN_00410004) + } + FUN_0041000c 0x0041000c + { + * (i.FUN_0041000c) + } + FUN_00410014 0x00410014 + { + * (i.FUN_00410014) + } + FUN_0041001c 0x0041001c + { + * (i.FUN_0041001c) + } + FUN_00410020 0x00410020 + { + * (i.FUN_00410020) + } + FUN_00410024 0x00410024 + { + * (i.FUN_00410024) + } + FUN_0041002c 0x0041002c + { + * (i.FUN_0041002c) + } + FUN_00410034 0x00410034 + { + * (i.FUN_00410034) + } + FUN_0041003c 0x0041003c + { + * (i.FUN_0041003c) + } + FUN_00410044 0x00410044 + { + * (i.FUN_00410044) + } + FUN_0041004c 0x0041004c + { + * (i.FUN_0041004c) + } + FUN_00410054 0x00410054 + { + * (i.FUN_00410054) + } + FUN_0041005c 0x0041005c + { + * (i.FUN_0041005c) + } + FUN_00410064 0x00410064 + { + * (i.FUN_00410064) + } + FUN_0041006c 0x0041006c + { + * (i.FUN_0041006c) + } + FUN_00410074 0x00410074 + { + * (i.FUN_00410074) + } + FUN_0041007c 0x0041007c + { + * (i.FUN_0041007c) + } + FUN_00410084 0x00410084 + { + * (i.FUN_00410084) + } + FUN_0041008c 0x0041008c + { + * (i.FUN_0041008c) + } + FUN_00410094 0x00410094 + { + * (i.FUN_00410094) + } + FUN_0041009c 0x0041009c + { + * (i.FUN_0041009c) + } + FUN_004100a4 0x004100a4 + { + * (i.FUN_004100a4) + } + FUN_004100ac 0x004100ac + { + * (i.FUN_004100ac) + } + FUN_004100b4 0x004100b4 + { + * (i.FUN_004100b4) + } + FUN_004100bc 0x004100bc + { + * (i.FUN_004100bc) + } + FUN_004100c4 0x004100c4 + { + * (i.FUN_004100c4) + } + FUN_004100cc 0x004100cc + { + * (i.FUN_004100cc) + } + FUN_004100d4 0x004100d4 + { + * (i.FUN_004100d4) + } + FUN_004100dc 0x004100dc + { + * (i.FUN_004100dc) + } + FUN_004100e4 0x004100e4 + { + * (i.FUN_004100e4) + } + FUN_004100ec 0x004100ec + { + * (i.FUN_004100ec) + } + FUN_004100f4 0x004100f4 + { + * (i.FUN_004100f4) + } + FUN_004100fc 0x004100fc + { + * (i.FUN_004100fc) + } + FUN_00410104 0x00410104 + { + * (i.FUN_00410104) + } + FUN_0041010c 0x0041010c + { + * (i.FUN_0041010c) + } + FUN_00410114 0x00410114 + { + * (i.FUN_00410114) + } + FUN_0041011c 0x0041011c + { + * (i.FUN_0041011c) + } + FUN_00410124 0x00410124 + { + * (i.FUN_00410124) + } + FUN_0041012c 0x0041012c + { + * (i.FUN_0041012c) + } + FUN_004101c4 0x004101c4 + { + * (i.FUN_004101c4) + } + FUN_004101cc 0x004101cc + { + * (i.FUN_004101cc) + } + FUN_004101d4 0x004101d4 + { + * (i.FUN_004101d4) + } + FUN_004101dc 0x004101dc + { + * (i.FUN_004101dc) + } + FUN_004101e4 0x004101e4 + { + * (i.FUN_004101e4) + } + FUN_004101ec 0x004101ec + { + * (i.FUN_004101ec) + } + FUN_004101f4 0x004101f4 + { + * (i.FUN_004101f4) + } + FUN_004101fc 0x004101fc + { + * (i.FUN_004101fc) + } + FUN_00410204 0x00410204 + { + * (i.FUN_00410204) + } + FUN_0041020c 0x0041020c + { + * (i.FUN_0041020c) + } + FUN_00410214 0x00410214 + { + * (i.FUN_00410214) + } + FUN_0041021c 0x0041021c + { + * (i.FUN_0041021c) + } + FUN_00410224 0x00410224 + { + * (i.FUN_00410224) + } + FUN_0041022c 0x0041022c + { + * (i.FUN_0041022c) + } + FUN_00410234 0x00410234 + { + * (i.FUN_00410234) + } + FUN_0041023c 0x0041023c + { + * (i.FUN_0041023c) + } + FUN_00410244 0x00410244 + { + * (i.FUN_00410244) + } + FUN_0041024c 0x0041024c + { + * (i.FUN_0041024c) + } + FUN_00410254 0x00410254 + { + * (i.FUN_00410254) + } + FUN_0041025c 0x0041025c + { + * (i.FUN_0041025c) + } + FUN_00410264 0x00410264 + { + * (i.FUN_00410264) + } + FUN_00410278 0x00410278 + { + * (i.FUN_00410278) + } + FUN_004102d0 0x004102d0 + { + * (i.FUN_004102d0) + } + FUN_004102f8 0x004102f8 + { + * (i.FUN_004102f8) + } + FUN_00410350 0x00410350 + { + * (i.FUN_00410350) + } + FUN_00410378 0x00410378 + { + * (i.FUN_00410378) + } + FUN_00410380 0x00410380 + { + * (i.FUN_00410380) + } + FUN_00410388 0x00410388 + { + * (i.FUN_00410388) + } + FUN_00410390 0x00410390 + { + * (i.FUN_00410390) + } + FUN_00410398 0x00410398 + { + * (i.FUN_00410398) + } + FUN_004103a0 0x004103a0 + { + * (i.FUN_004103a0) + } + FUN_004103a8 0x004103a8 + { + * (i.FUN_004103a8) + } + FUN_004103b0 0x004103b0 + { + * (i.FUN_004103b0) + } + FUN_004103b8 0x004103b8 + { + * (i.FUN_004103b8) + } + FUN_004103c0 0x004103c0 + { + * (i.FUN_004103c0) + } + FUN_004103c8 0x004103c8 + { + * (i.FUN_004103c8) + } + FUN_004103d0 0x004103d0 + { + * (i.FUN_004103d0) + } + FUN_004103d8 0x004103d8 + { + * (i.FUN_004103d8) + } + FUN_004103e0 0x004103e0 + { + * (i.FUN_004103e0) + } + FUN_004103e8 0x004103e8 + { + * (i.FUN_004103e8) + } + FUN_004103f0 0x004103f0 + { + * (i.FUN_004103f0) + } + FUN_004103f8 0x004103f8 + { + * (i.FUN_004103f8) + } + FUN_00410400 0x00410400 + { + * (i.FUN_00410400) + } + FUN_00410408 0x00410408 + { + * (i.FUN_00410408) + } + FUN_00410410 0x00410410 + { + * (i.FUN_00410410) + } + FUN_00410418 0x00410418 + { + * (i.FUN_00410418) + } + FUN_00410420 0x00410420 + { + * (i.FUN_00410420) + } + FUN_00410428 0x00410428 + { + * (i.FUN_00410428) + } + FUN_00410430 0x00410430 + { + * (i.FUN_00410430) + } + FUN_00410438 0x00410438 + { + * (i.FUN_00410438) + } + FUN_00410440 0x00410440 + { + * (i.FUN_00410440) + } + FUN_00410448 0x00410448 + { + * (i.FUN_00410448) + } + FUN_00410450 0x00410450 + { + * (i.FUN_00410450) + } + FUN_00410458 0x00410458 + { + * (i.FUN_00410458) + } + FUN_00410460 0x00410460 + { + * (i.FUN_00410460) + } + FUN_0041048c 0x0041048c + { + * (i.FUN_0041048c) + } + FUN_00410494 0x00410494 + { + * (i.FUN_00410494) + } + FUN_004104d8 0x004104d8 + { + * (i.FUN_004104d8) + } + FUN_00410500 0x00410500 + { + * (i.FUN_00410500) + } + FUN_0041056c 0x0041056c + { + * (i.FUN_0041056c) + } + FUN_004105d0 0x004105d0 + { + * (i.FUN_004105d0) + } + FUN_004105f8 0x004105f8 + { + * (i.FUN_004105f8) + } + FUN_00410604 0x00410604 + { + * (i.FUN_00410604) + } + FUN_00410670 0x00410670 + { + * (i.FUN_00410670) + } + FUN_00410684 0x00410684 + { + * (i.FUN_00410684) + } + FUN_004106e4 0x004106e4 + { + * (i.FUN_004106e4) + } + FUN_00410788 0x00410788 + { + * (i.FUN_00410788) + } + FUN_004107e4 0x004107e4 + { + * (i.FUN_004107e4) + } + FUN_0041088c 0x0041088c + { + * (i.FUN_0041088c) + } + FUN_0041089c 0x0041089c + { + * (i.FUN_0041089c) + } + FUN_004108ac 0x004108ac + { + * (i.FUN_004108ac) + } + FUN_004108bc 0x004108bc + { + * (i.FUN_004108bc) + } + FUN_00410904 0x00410904 + { + * (i.FUN_00410904) + } + FUN_00410910 0x00410910 + { + * (i.FUN_00410910) + } + FUN_004109c0 0x004109c0 + { + * (i.FUN_004109c0) + } + FUN_004109cc 0x004109cc + { + * (i.FUN_004109cc) + } + FUN_004109d8 0x004109d8 + { + * (i.FUN_004109d8) + } + FUN_00410a70 0x00410a70 + { + * (i.FUN_00410a70) + } + FUN_00410aa4 0x00410aa4 + { + * (i.FUN_00410aa4) + } + FUN_00410b6c 0x00410b6c + { + * (i.FUN_00410b6c) + } + FUN_00410b74 0x00410b74 + { + * (i.FUN_00410b74) + } + __cxa_pure_virtual 0x00410b88 + { + * (i.__cxa_pure_virtual) + } + __fb_initializeFBManager 0x00410b90 + { + * (i.__fb_initializeFBManager) + } + __fbv_initializeFBValidator 0x00410c5c + { + * (i.__fbv_initializeFBValidator) + } + __shm_initializeShaderManager 0x00410c68 + { + * (i.__shm_initializeShaderManager) + } + __shv_initializeShaderValidator 0x00411334 + { + * (i.__shv_initializeShaderValidator) + } + __sta_initializeState 0x00411c18 + { + * (i.__sta_initializeState) + } + InitializeFSAPIGlobals 0x00412098 + { + * (i.InitializeFSAPIGlobals) + } + FUN_00412178 0x00412178 + { + * (i.FUN_00412178) + } + FUN_0041219c 0x0041219c + { + * (i.FUN_0041219c) + } + FUN_004121c4 0x004121c4 + { + * (i.FUN_004121c4) + } + __sti___7_dsp_cpp 0x00412210 + { + * (i.__sti___7_dsp_cpp) + } + FUN_00412248 0x00412248 + { + * (i.FUN_00412248) + } + FUN_004122ac 0x004122ac + { + * (i.FUN_004122ac) + } + FUN_00412308 0x00412308 + { + * (i.FUN_00412308) + } + InitializeSrvAPIGlobals 0x0041231c + { + * (i.InitializeSrvAPIGlobals) + } + FUN_004123c0 0x004123c0 + { + * (i.FUN_004123c0) + } + FUN_004123d4 0x004123d4 + { + * (i.FUN_004123d4) + } + FUN_00412420 0x00412420 + { + * (i.FUN_00412420) + } + FUN_0041244c 0x0041244c + { + * (i.FUN_0041244c) + } + FUN_00412560 0x00412560 + { + * (i.FUN_00412560) + } + FUN_0041258c 0x0041258c + { + * (i.FUN_0041258c) + } + FUN_00412664 0x00412664 + { + * (i.FUN_00412664) + } + FUN_0041267c 0x0041267c + { + * (i.FUN_0041267c) + } + FUN_004126b0 0x004126b0 + { + * (i.FUN_004126b0) + } + FUN_004126f4 0x004126f4 + { + * (i.FUN_004126f4) + } + FUN_0041271c 0x0041271c + { + * (i.FUN_0041271c) + } + FUN_00412738 0x00412738 + { + * (i.FUN_00412738) + } + __sti___13_os_Thread_cpp 0x004127f4 + { + * (i.__sti___13_os_Thread_cpp) + } + FUN_00412874 0x00412874 + { + * (i.FUN_00412874) + } + FUN_004128f4 0x004128f4 + { + * (i.FUN_004128f4) + } + FUN_0041294c 0x0041294c + { + * (i.FUN_0041294c) + } + FUN_00412994 0x00412994 + { + * (i.FUN_00412994) + } + FUN_004129e0 0x004129e0 + { + * (i.FUN_004129e0) + } + FUN_00412a08 0x00412a08 + { + * (i.FUN_00412a08) + } + FUN_00412a30 0x00412a30 + { + * (i.FUN_00412a30) + } + FUN_00412b10 0x00412b10 + { + * (i.FUN_00412b10) + } + InitializeAppletAPIGlobals 0x00412bc4 + { + * (i.InitializeAppletAPIGlobals) + } + FUN_00412cec 0x00412cec + { + * (i.FUN_00412cec) + } + FUN_00412d00 0x00412d00 + { + * (i.FUN_00412d00) + } + FUN_00412d30 0x00412d30 + { + * (i.FUN_00412d30) + } + FUN_00412ddc 0x00412ddc + { + * (i.FUN_00412ddc) + } + FUN_00412e20 0x00412e20 + { + * (i.FUN_00412e20) + } + FUN_00412ebc 0x00412ebc + { + * (i.FUN_00412ebc) + } + FUN_00412f08 0x00412f08 + { + * (i.FUN_00412f08) + } + FUN_00412f54 0x00412f54 + { + * (i.FUN_00412f54) + } + FUN_00412f90 0x00412f90 + { + * (i.FUN_00412f90) + } + FUN_00412fa4 0x00412fa4 + { + * (i.FUN_00412fa4) + } + FUN_00412fb8 0x00412fb8 + { + * (i.FUN_00412fb8) + } + FUN_00412fcc 0x00412fcc + { + * (i.FUN_00412fcc) + } + FUN_00412fe0 0x00412fe0 + { + * (i.FUN_00412fe0) + } + FUN_00413010 0x00413010 + { + * (i.FUN_00413010) + } + FUN_0041302c 0x0041302c + { + * (i.FUN_0041302c) + } + FUN_00413080 0x00413080 + { + * (i.FUN_00413080) + } + FUN_004130cc 0x004130cc + { + * (i.FUN_004130cc) + } + FUN_00413144 0x00413144 + { + * (i.FUN_00413144) + } + FUN_0041317c 0x0041317c + { + * (i.FUN_0041317c) + } + FUN_004131b4 0x004131b4 + { + * (i.FUN_004131b4) + } + FUN_004131d8 0x004131d8 + { + * (i.FUN_004131d8) + } + FUN_004131fc 0x004131fc + { + * (i.FUN_004131fc) + } + FUN_00413238 0x00413238 + { + * (i.FUN_00413238) + } + FUN_00413284 0x00413284 + { + * (i.FUN_00413284) + } + FUN_0041334c 0x0041334c + { + * (i.FUN_0041334c) + } + FUN_004133dc 0x004133dc + { + * (i.FUN_004133dc) + } + InitializeCameraGlobals 0x00413440 + { + * (i.InitializeCameraGlobals) + } + InitializeHIDIPCClientGlobals 0x00413454 + { + * (i.InitializeHIDIPCClientGlobals) + } + FUN_00413468 0x00413468 + { + * (i.FUN_00413468) + } + InitializeNDMIPCClientGlobals 0x00413480 + { + * (i.InitializeNDMIPCClientGlobals) + } + FUN_00413494 0x00413494 + { + * (i.FUN_00413494) + } + FUN_004134ac 0x004134ac + { + * (i.FUN_004134ac) + } + FUN_004134d4 0x004134d4 + { + * (i.FUN_004134d4) + } + FUN_004134fc 0x004134fc + { + * (i.FUN_004134fc) + } + FUN_00413554 0x00413554 + { + * (i.FUN_00413554) + } + FUN_00413570 0x00413570 + { + * (i.FUN_00413570) + } + FUN_004135bc 0x004135bc + { + * (i.FUN_004135bc) + } + FUN_004135d4 0x004135d4 + { + * (i.FUN_004135d4) + } + FUN_004135fc 0x004135fc + { + * (i.FUN_004135fc) + } + FUN_00413624 0x00413624 + { + * (i.FUN_00413624) + } + FUN_00413654 0x00413654 + { + * (i.FUN_00413654) + } + InitializeAppletWrapperGlobals 0x00413680 + { + * (i.InitializeAppletWrapperGlobals) + } + FUN_004136cc 0x004136cc + { + * (i.FUN_004136cc) + } + FUN_004136e0 0x004136e0 + { + * (i.FUN_004136e0) + } + FUN_00413708 0x00413708 + { + * (i.FUN_00413708) + } + FUN_004137a4 0x004137a4 + { + * (i.FUN_004137a4) + } + InitializeYuvToRGBGlobals 0x004137f0 + { + * (i.InitializeYuvToRGBGlobals) + } + FUN_00413814 0x00413814 + { + * (i.FUN_00413814) + } + FUN_00413860 0x00413860 + { + * (i.FUN_00413860) + } + FUN_004138ac 0x004138ac + { + * (i.FUN_004138ac) + } + FUN_004138c4 0x004138c4 + { + * (i.FUN_004138c4) + } + FUN_004138f4 0x004138f4 + { + * (i.FUN_004138f4) + } + FUN_00413978 0x00413978 + { + * (i.FUN_00413978) + } + FUN_004139c4 0x004139c4 + { + * (i.FUN_004139c4) + } + FUN_00413a10 0x00413a10 + { + * (i.FUN_00413a10) + } + FUN_00413a28 0x00413a28 + { + * (i.FUN_00413a28) + } + FUN_00413a74 0x00413a74 + { + * (i.FUN_00413a74) + } + FUN_00413ac0 0x00413ac0 + { + * (i.FUN_00413ac0) + } + FUN_00413b78 0x00413b78 + { + * (i.FUN_00413b78) + } + InitializeGXLowManagementGlobals 0x00413c20 + { + * (i.InitializeGXLowManagementGlobals) + } + FUN_00413d38 0x00413d38 + { + * (i.FUN_00413d38) + } + InitializeVoiceManagerGlobals 0x00413d50 + { + * (i.InitializeVoiceManagerGlobals) + } + FUN_00413dfc 0x00413dfc + { + * (i.FUN_00413dfc) + } + FUN_00413e24 0x00413e24 + { + * (i.FUN_00413e24) + } + FUN_00413e70 0x00413e70 + { + * (i.FUN_00413e70) + } + FUN_00413ebc 0x00413ebc + { + * (i.FUN_00413ebc) + } + FUN_00413f08 0x00413f08 + { + * (i.FUN_00413f08) + } + InitializeUserFileSystemGlobals 0x00413f48 + { + * (i.InitializeUserFileSystemGlobals) + } + InitializeMasterManagerGlobals 0x00414064 + { + * (i.InitializeMasterManagerGlobals) + } + FUN_00414098 0x00414098 + { + * (i.FUN_00414098) + } + FUN_004140b0 0x004140b0 + { + * (i.FUN_004140b0) + } + FUN_004140d4 0x004140d4 + { + * (i.FUN_004140d4) + } + FUN_004140fc 0x004140fc + { + * (i.FUN_004140fc) + } + FUN_00414144 0x00414144 + { + * (i.FUN_00414144) + } + FUN_0041417c 0x0041417c + { + * (i.FUN_0041417c) + } + FUN_00414228 0x00414228 + { + * (i.FUN_00414228) + } + FUN_00414288 0x00414288 + { + * (i.FUN_00414288) + } + FUN_004142d4 0x004142d4 + { + * (i.FUN_004142d4) + } + FUN_00414304 0x00414304 + { + * (i.FUN_00414304) + } + FUN_00414360 0x00414360 + { + * (i.FUN_00414360) + } + FUN_00414388 0x00414388 + { + * (i.FUN_00414388) + } + FUN_004143a0 0x004143a0 + { + * (i.FUN_004143a0) + } + FUN_004143ec 0x004143ec + { + * (i.FUN_004143ec) + } + InitializeGyroscopeReaderConstants 0x00414488 + { + * (i.InitializeGyroscopeReaderConstants) + } + FUN_004145e4 0x004145e4 + { + * (i.FUN_004145e4) + } + FUN_004146d0 0x004146d0 + { + * (i.FUN_004146d0) + } + FUN_00414718 0x00414718 + { + * (i.FUN_00414718) + } + FUN_0041475c 0x0041475c + { + * (i.FUN_0041475c) + } + InitializeMasterManagerImplGlobals 0x00414760 + { + * (i.InitializeMasterManagerImplGlobals) + } + FUN_00414794 0x00414794 + { + * (i.FUN_00414794) + } + FUN_004147e0 0x004147e0 + { + * (i.FUN_004147e0) + } + FUN_00414810 0x00414810 + { + * (i.FUN_00414810) + } + FUN_00414838 0x00414838 + { + * (i.FUN_00414838) + } + __tx_initializeTexManager 0x00414874 + { + * (i.__tx_initializeTexManager) + } + __txv_initializeTextureValidator 0x00414a5c + { + * (i.__txv_initializeTextureValidator) + } + __vb_initializeVBManager 0x00414b34 + { + * (i.__vb_initializeVBManager) + } + __vldtr_initializeStateValidator 0x00414bec + { + * (i.__vldtr_initializeStateValidator) + } + glEnable 0x00414c6c + { + * (i.glEnable) + } + FUN_0041507c 0x0041507c + { + * (i.FUN_0041507c) + } + FUN_0041509c 0x0041509c + { + * (i.FUN_0041509c) + } + FUN_00415160 0x00415160 + { + * (i.FUN_00415160) + } + FUN_004151cc 0x004151cc + { + * (i.FUN_004151cc) + } + glDepthFunc 0x004152b8 + { + * (i.glDepthFunc) + } + glFrontFace 0x00415418 + { + * (i.glFrontFace) + } + glGenFramebuffers 0x004154dc + { + * (i.glGenFramebuffers) + } + glGetRenderbufferParameteriv 0x0041570c + { + * (i.glGetRenderbufferParameteriv) + } + nngxGetVramEndAddr 0x00415844 + { + * (i.nngxGetVramEndAddr) + } + nngxSetDisplayMode 0x00415884 + { + * (i.nngxSetDisplayMode) + } + nngxSetVSyncCallback 0x004158cc + { + * (i.nngxSetVSyncCallback) + } + nngxSwapBuffers 0x00415908 + { + * (i.nngxSwapBuffers) + } + nngxlowSetBufferSwap 0x00415aa8 + { + * (i.nngxlowSetBufferSwap) + } + sys_P3DCallback 0x00415ae4 + { + * (i.sys_P3DCallback) + } + sys_PDC0Callback 0x00415b24 + { + * (i.sys_PDC0Callback) + } + sys_PDC1Callback 0x00415b68 + { + * (i.sys_PDC1Callback) + } + sys_PPFCallback 0x00415bb0 + { + * (i.sys_PPFCallback) + } + sys_PSC0Callback 0x00415bb4 + { + * (i.sys_PSC0Callback) + } + sys_PSC1Callback 0x00415bb8 + { + * (i.sys_PSC1Callback) + } + FUN_00415bbc 0x00415bbc + { + * (i.FUN_00415bbc) + } + HandleNotification_00415be0 0x00415be0 + { + * (i.HandleNotification_00415be0) + } + FindPathRecursive 0x00415be8 + { + * (i.FindPathRecursive) + } + nnMain 0x00415f74 + { + * (i.nnMain) + } + nninitCallStaticInitializers 0x0041606c + { + * (i.nninitCallStaticInitializers) + } + nninitLocale 0x004160a0 + { + * (i.nninitLocale) + } + nninitStartUp 0x004160ec + { + * (i.nninitStartUp) + } + _fp_init 0x00416188 + { + * (i._fp_init) + } + nninitSetup 0x00416194 + { + * (i.nninitSetup) + } + Graph_ThreadEntry 0x00416208 + { + * (i.Graph_ThreadEntry) + } + FUN_004164dc 0x004164dc + { + * (i.FUN_004164dc) + } + nninitSystem 0x0041652c + { + * (i.nninitSystem) + } + GetHeapSize 0x00416544 + { + * (i.GetHeapSize) + } + GetAppMemorySize 0x00416554 + { + * (i.GetAppMemorySize) + } + GetUsingMemorySize 0x00416564 + { + * (i.GetUsingMemorySize) + } + InitializeMemoryBlock 0x004165b8 + { + * (i.InitializeMemoryBlock) + } + InitializeAllocator 0x004165dc + { + * (i.InitializeAllocator) + } + FUN_00416608 0x00416608 + { + * (i.FUN_00416608) + } + nninitSetupDefaultWithoutSettingExitHandler 0x00416c50 + { + * (i.nninitSetupDefaultWithoutSettingExitHandler) + } + _get_lc_numeric 0x00416c68 + { + * (i._get_lc_numeric) + } + _ZN2nn3svc16GetResourceLimitEPNS_6HandleES1_ 0x00416cac + { + * (i._ZN2nn3svc16GetResourceLimitEPNS_6HandleES1_) + } + FUN_00416cc4 0x00416cc4 + { + * (i.FUN_00416cc4) + } + Title_Init 0x00416cd8 + { + * (i.Title_Init) + } + FUN_00416d54 0x00416d54 + { + * (i.FUN_00416d54) + } + FUN_00416d58 0x00416d58 + { + * (i.FUN_00416d58) + } + FUN_00416dc8 0x00416dc8 + { + * (i.FUN_00416dc8) + } + FUN_00416e18 0x00416e18 + { + * (i.FUN_00416e18) + } + FUN_00416f48 0x00416f48 + { + * (i.FUN_00416f48) + } + GameState_Init 0x00416f60 + { + * (i.GameState_Init) + } + GameState_Update 0x00417014 + { + * (i.GameState_Update) + } + FUN_00417034 0x00417034 + { + * (i.FUN_00417034) + } + FUN_0041706c 0x0041706c + { + * (i.FUN_0041706c) + } + FUN_00417188 0x00417188 + { + * (i.FUN_00417188) + } + FUN_0041721c 0x0041721c + { + * (i.FUN_0041721c) + } + _ZN3z3D12Class_4EBE1812FUN_00417240EPvj 0x00417240 + { + * (i._ZN3z3D12Class_4EBE1812FUN_00417240EPvj) + } + FUN_0041724c 0x0041724c + { + * (i.FUN_0041724c) + } + AutoClass3 0x00417438 + { + * (i.AutoClass3) + } + FUN_00417458 0x00417458 + { + * (i.FUN_00417458) + } + FUN_0041749c 0x0041749c + { + * (i.FUN_0041749c) + } + FUN_004174ec 0x004174ec + { + * (i.FUN_004174ec) + } + AutoClass4 0x00417530 + { + * (i.AutoClass4) + } + FUN_0041753c 0x0041753c + { + * (i.FUN_0041753c) + } + FUN_0041757c 0x0041757c + { + * (i.FUN_0041757c) + } + FUN_004175c8 0x004175c8 + { + * (i.FUN_004175c8) + } + FUN_004175d4 0x004175d4 + { + * (i.FUN_004175d4) + } + FUN_00417648 0x00417648 + { + * (i.FUN_00417648) + } + FUN_00417838 0x00417838 + { + * (i.FUN_00417838) + } + FUN_004178b8 0x004178b8 + { + * (i.FUN_004178b8) + } + FUN_00417bcc 0x00417bcc + { + * (i.FUN_00417bcc) + } + FUN_00417bf0 0x00417bf0 + { + * (i.FUN_00417bf0) + } + FUN_00417c80 0x00417c80 + { + * (i.FUN_00417c80) + } + Initialize_00417c9c 0x00417c9c + { + * (i.Initialize_00417c9c) + } + SaveThreadLocalRegionAddress 0x00417cd8 + { + * (i.SaveThreadLocalRegionAddress) + } + InitializeStackMemory 0x00417cec + { + * (i.InitializeStackMemory) + } + InitializeSharedMemory 0x00417d00 + { + * (i.InitializeSharedMemory) + } + Initialize_00417d14 0x00417d14 + { + * (i.Initialize_00417d14) + } + Initialize_00417d2c 0x00417d2c + { + * (i.Initialize_00417d2c) + } + StartNotification 0x00417ea4 + { + * (i.StartNotification) + } + RegisterNotificationHandler 0x00417f7c + { + * (i.RegisterNotificationHandler) + } + InitializeAllocator_00417fe0 0x00417fe0 + { + * (i.InitializeAllocator_00417fe0) + } + FUN_004180a8 0x004180a8 + { + * (i.FUN_004180a8) + } + FUN_00418198 0x00418198 + { + * (i.FUN_00418198) + } + InitializeConnect 0x004181ac + { + * (i.InitializeConnect) + } + FUN_004184e8 0x004184e8 + { + * (i.FUN_004184e8) + } + FUN_00418618 0x00418618 + { + * (i.FUN_00418618) + } + FUN_00418654 0x00418654 + { + * (i.FUN_00418654) + } + FUN_00418694 0x00418694 + { + * (i.FUN_00418694) + } + FUN_004186d4 0x004186d4 + { + * (i.FUN_004186d4) + } + FUN_004186e4 0x004186e4 + { + * (i.FUN_004186e4) + } + FUN_00418790 0x00418790 + { + * (i.FUN_00418790) + } + FUN_00418880 0x00418880 + { + * (i.FUN_00418880) + } + FUN_004188a8 0x004188a8 + { + * (i.FUN_004188a8) + } + FUN_00418910 0x00418910 + { + * (i.FUN_00418910) + } + FUN_00418984 0x00418984 + { + * (i.FUN_00418984) + } + FUN_00418a58 0x00418a58 + { + * (i.FUN_00418a58) + } + FUN_00418b10 0x00418b10 + { + * (i.FUN_00418b10) + } + FUN_00418b88 0x00418b88 + { + * (i.FUN_00418b88) + } + FUN_004198f0 0x004198f0 + { + * (i.FUN_004198f0) + } + FUN_00419a0c 0x00419a0c + { + * (i.FUN_00419a0c) + } + FUN_00419b9c 0x00419b9c + { + * (i.FUN_00419b9c) + } + FUN_00419bb0 0x00419bb0 + { + * (i.FUN_00419bb0) + } + FUN_00419dd8 0x00419dd8 + { + * (i.FUN_00419dd8) + } + FUN_00419e18 0x00419e18 + { + * (i.FUN_00419e18) + } + FUN_0041a144 0x0041a144 + { + * (i.FUN_0041a144) + } + FUN_0041a1e0 0x0041a1e0 + { + * (i.FUN_0041a1e0) + } + FUN_0041a2c0 0x0041a2c0 + { + * (i.FUN_0041a2c0) + } + FUN_0041a334 0x0041a334 + { + * (i.FUN_0041a334) + } + FUN_0041a354 0x0041a354 + { + * (i.FUN_0041a354) + } + FUN_0041a384 0x0041a384 + { + * (i.FUN_0041a384) + } + _ZN2nn3svc20CreateAddressArbiterEPNS_6HandleE 0x0041a4a4 + { + * (i._ZN2nn3svc20CreateAddressArbiterEPNS_6HandleE) + } + Title_Main 0x0041a4bc + { + * (i.Title_Main) + } + Title_Destroy 0x0041a538 + { + * (i.Title_Destroy) + } + GameAlloc_Init 0x0041a5bc + { + * (i.GameAlloc_Init) + } + ArenaImpl_GetSizes 0x0041a5cc + { + * (i.ArenaImpl_GetSizes) + } + FUN_0041a67c 0x0041a67c + { + * (i.FUN_0041a67c) + } + FUN_0041a6bc 0x0041a6bc + { + * (i.FUN_0041a6bc) + } + GameState_Destroy 0x0041a7f0 + { + * (i.GameState_Destroy) + } + FUN_0041a874 0x0041a874 + { + * (i.FUN_0041a874) + } + FUN_0041ac34 0x0041ac34 + { + * (i.FUN_0041ac34) + } + FUN_0041ac64 0x0041ac64 + { + * (i.FUN_0041ac64) + } + FUN_0041ac88 0x0041ac88 + { + * (i.FUN_0041ac88) + } + FUN_0041acc0 0x0041acc0 + { + * (i.FUN_0041acc0) + } + _ZN3z3D12Class_4EBE18C1Ev 0x0041ae54 + { + * (i._ZN3z3D12Class_4EBE18C1Ev) + } + FUN_0041ae84 0x0041ae84 + { + * (i.FUN_0041ae84) + } + FUN_0041aec8 0x0041aec8 + { + * (i.FUN_0041aec8) + } + FUN_0041af08 0x0041af08 + { + * (i.FUN_0041af08) + } + FUN_0041af88 0x0041af88 + { + * (i.FUN_0041af88) + } + FUN_0041b1b4 0x0041b1b4 + { + * (i.FUN_0041b1b4) + } + Initialize_0041b1fc 0x0041b1fc + { + * (i.Initialize_0041b1fc) + } + FUN_0041b284 0x0041b284 + { + * (i.FUN_0041b284) + } + FUN_0041b29c 0x0041b29c + { + * (i.FUN_0041b29c) + } + MountRom 0x0041b45c + { + * (i.MountRom) + } + FUN_0041b4dc 0x0041b4dc + { + * (i.FUN_0041b4dc) + } + Initialize_0041b514 0x0041b514 + { + * (i.Initialize_0041b514) + } + GetGyroscope 0x0041b6a8 + { + * (i.GetGyroscope) + } + GetTouchPanel 0x0041b6b4 + { + * (i.GetTouchPanel) + } + FUN_0041b6c0 0x0041b6c0 + { + * (i.FUN_0041b6c0) + } + FUN_0041b7d8 0x0041b7d8 + { + * (i.FUN_0041b7d8) + } + FUN_0041b7e4 0x0041b7e4 + { + * (i.FUN_0041b7e4) + } + FUN_0041b7f0 0x0041b7f0 + { + * (i.FUN_0041b7f0) + } + GyroscopeReader 0x0041b868 + { + * (i.GyroscopeReader) + } + FUN_0041ba94 0x0041ba94 + { + * (i.FUN_0041ba94) + } + FUN_0041baa0 0x0041baa0 + { + * (i.FUN_0041baa0) + } + FUN_0041baac 0x0041baac + { + * (i.FUN_0041baac) + } + nninitSetupDaemons 0x0041bb28 + { + * (i.nninitSetupDaemons) + } + SuspendScheduler 0x0041bb30 + { + * (i.SuspendScheduler) + } + DispatcherThread 0x0041bb70 + { + * (i.DispatcherThread) + } + RegisterClient 0x0041bc98 + { + * (i.RegisterClient) + } + EnableNotification 0x0041bcd4 + { + * (i.EnableNotification) + } + FUN_0041bd10 0x0041bd10 + { + * (i.FUN_0041bd10) + } + SetAppletMode 0x0041bd40 + { + * (i.SetAppletMode) + } + SetInternalPriorities 0x0041bd54 + { + * (i.SetInternalPriorities) + } + InitializeWrapper 0x0041bd98 + { + * (i.InitializeWrapper) + } + ThreadFunc 0x0041be2c + { + * (i.ThreadFunc) + } + Initialize_0041c2ec 0x0041c2ec + { + * (i.Initialize_0041c2ec) + } + GetLockHandle 0x0041c340 + { + * (i.GetLockHandle) + } + FUN_0041c3c8 0x0041c3c8 + { + * (i.FUN_0041c3c8) + } + FUN_0041c4dc 0x0041c4dc + { + * (i.FUN_0041c4dc) + } + FUN_0041c778 0x0041c778 + { + * (i.FUN_0041c778) + } + FUN_0041ce68 0x0041ce68 + { + * (i.FUN_0041ce68) + } + FUN_0041d0e4 0x0041d0e4 + { + * (i.FUN_0041d0e4) + } + FUN_0041d184 0x0041d184 + { + * (i.FUN_0041d184) + } + FUN_0041d3c4 0x0041d3c4 + { + * (i.FUN_0041d3c4) + } + FUN_0041d3f8 0x0041d3f8 + { + * (i.FUN_0041d3f8) + } + FUN_0041decc 0x0041decc + { + * (i.FUN_0041decc) + } + FUN_0041e2ac 0x0041e2ac + { + * (i.FUN_0041e2ac) + } + FUN_0041e61c 0x0041e61c + { + * (i.FUN_0041e61c) + } + FUN_0041e944 0x0041e944 + { + * (i.FUN_0041e944) + } + FUN_0041ec2c 0x0041ec2c + { + * (i.FUN_0041ec2c) + } + FUN_0041ef10 0x0041ef10 + { + * (i.FUN_0041ef10) + } + FUN_0041ef38 0x0041ef38 + { + * (i.FUN_0041ef38) + } + FUN_0041ef58 0x0041ef58 + { + * (i.FUN_0041ef58) + } + FUN_0041ef94 0x0041ef94 + { + * (i.FUN_0041ef94) + } + FUN_0041f024 0x0041f024 + { + * (i.FUN_0041f024) + } + FUN_0041f0b4 0x0041f0b4 + { + * (i.FUN_0041f0b4) + } + FUN_0041f2e4 0x0041f2e4 + { + * (i.FUN_0041f2e4) + } + FUN_0041f348 0x0041f348 + { + * (i.FUN_0041f348) + } + glCreateProgram 0x0041f360 + { + * (i.glCreateProgram) + } + glCreateShader 0x0041f498 + { + * (i.glCreateShader) + } + glLinkProgram 0x0041f5dc + { + * (i.glLinkProgram) + } + glShaderBinary 0x00420f58 + { + * (i.glShaderBinary) + } + Copy_int_int_ 0x004220c8 + { + * (i.Copy_int_int_) + } + Invoke_int_ 0x004220d8 + { + * (i.Invoke_int_) + } + Destroy_int_ 0x004220e4 + { + * (i.Destroy_int_) + } + FUN_004220e8 0x004220e8 + { + * (i.FUN_004220e8) + } + FUN_00422170 0x00422170 + { + * (i.FUN_00422170) + } + _ZN2nn3svc12CreateThreadEPNS_6HandleEPFvjEjjii 0x00422180 + { + * (i._ZN2nn3svc12CreateThreadEPNS_6HandleEPFvjEjjii) + } + _ZN2nn3svc11SleepThreadEy 0x004221a4 + { + * (i._ZN2nn3svc11SleepThreadEy) + } + FUN_004221ac 0x004221ac + { + * (i.FUN_004221ac) + } + FUN_00422270 0x00422270 + { + * (i.FUN_00422270) + } + FUN_00422274 0x00422274 + { + * (i.FUN_00422274) + } + FUN_00422294 0x00422294 + { + * (i.FUN_00422294) + } + FUN_004222a0 0x004222a0 + { + * (i.FUN_004222a0) + } + FUN_004222f8 0x004222f8 + { + * (i.FUN_004222f8) + } + FUN_00422488 0x00422488 + { + * (i.FUN_00422488) + } + FUN_004224b8 0x004224b8 + { + * (i.FUN_004224b8) + } + FUN_004224e8 0x004224e8 + { + * (i.FUN_004224e8) + } + FUN_00422524 0x00422524 + { + * (i.FUN_00422524) + } + FUN_00422554 0x00422554 + { + * (i.FUN_00422554) + } + FUN_00422598 0x00422598 + { + * (i.FUN_00422598) + } + FUN_004225e8 0x004225e8 + { + * (i.FUN_004225e8) + } + FUN_0042276c 0x0042276c + { + * (i.FUN_0042276c) + } + FUN_00422784 0x00422784 + { + * (i.FUN_00422784) + } + FUN_0042279c 0x0042279c + { + * (i.FUN_0042279c) + } + FUN_004227e8 0x004227e8 + { + * (i.FUN_004227e8) + } + FUN_00422874 0x00422874 + { + * (i.FUN_00422874) + } + FUN_004228a0 0x004228a0 + { + * (i.FUN_004228a0) + } + FUN_004228a8 0x004228a8 + { + * (i.FUN_004228a8) + } + FUN_004228b0 0x004228b0 + { + * (i.FUN_004228b0) + } + FUN_004228b8 0x004228b8 + { + * (i.FUN_004228b8) + } + FUN_004228c0 0x004228c0 + { + * (i.FUN_004228c0) + } + FUN_004228c8 0x004228c8 + { + * (i.FUN_004228c8) + } + FUN_004228ec 0x004228ec + { + * (i.FUN_004228ec) + } + Initialize_00422a3c 0x00422a3c + { + * (i.Initialize_00422a3c) + } + TryDeleteFile 0x00422a64 + { + * (i.TryDeleteFile) + } + OpenRom 0x00422ad4 + { + * (i.OpenRom) + } + GetGlobalFileSystemBase 0x00422c8c + { + * (i.GetGlobalFileSystemBase) + } + RegisterGlobalFileSystemBase 0x00422cd0 + { + * (i.RegisterGlobalFileSystemBase) + } + NoParameterFunc 0x00422ce0 + { + * (i.NoParameterFunc) + } + AllocateFromMemoryBlockSpace 0x00422ce4 + { + * (i.AllocateFromMemoryBlockSpace) + } + GetRegion 0x00422d00 + { + * (i.GetRegion) + } + _ZN2nn3dsp3CTR10InitializeEv 0x00422d20 + { + * (i._ZN2nn3dsp3CTR10InitializeEv) + } + LoadDefaultComponent 0x00422dfc + { + * (i.LoadDefaultComponent) + } + _ZN2nn3err3CTR9ANONYMOUS5ThrowERNS1_12FatalErrInfoE 0x00422e80 + { + * (i._ZN2nn3err3CTR9ANONYMOUS5ThrowERNS1_12FatalErrInfoE) + } + CreateHeap 0x00423010 + { + * (i.CreateHeap) + } + Reset 0x004230a4 + { + * (i.Reset) + } + GyroscopeStatus 0x00423218 + { + * (i.GyroscopeStatus) + } + GetIPCHandles 0x0042321c + { + * (i.GetIPCHandles) + } + EnableGyroscopeLow 0x00423298 + { + * (i.EnableGyroscopeLow) + } + FUN_004232c8 0x004232c8 + { + * (i.FUN_004232c8) + } + Initialize_00423490 0x00423490 + { + * (i.Initialize_00423490) + } + ReceiveNotification 0x00423578 + { + * (i.ReceiveNotification) + } + FUN_004235b8 0x004235b8 + { + * (i.FUN_004235b8) + } + FUN_004236e0 0x004236e0 + { + * (i.FUN_004236e0) + } + ReceiveCallbackForCommands 0x00423710 + { + * (i.ReceiveCallbackForCommands) + } + SetReceiveCallback 0x00423ae4 + { + * (i.SetReceiveCallback) + } + SleepSystem 0x00423b3c + { + * (i.SleepSystem) + } + InquireNotification 0x00423b74 + { + * (i.InquireNotification) + } + FUN_00423bbc 0x00423bbc + { + * (i.FUN_00423bbc) + } + FUN_00423de0 0x00423de0 + { + * (i.FUN_00423de0) + } + FUN_00423e48 0x00423e48 + { + * (i.FUN_00423e48) + } + FUN_00423f54 0x00423f54 + { + * (i.FUN_00423f54) + } + FUN_00423ff8 0x00423ff8 + { + * (i.FUN_00423ff8) + } + FUN_00424300 0x00424300 + { + * (i.FUN_00424300) + } + FUN_00424bfc 0x00424bfc + { + * (i.FUN_00424bfc) + } + FUN_00424cb4 0x00424cb4 + { + * (i.FUN_00424cb4) + } + FUN_00424efc 0x00424efc + { + * (i.FUN_00424efc) + } + FUN_00425140 0x00425140 + { + * (i.FUN_00425140) + } + FUN_00425298 0x00425298 + { + * (i.FUN_00425298) + } + FUN_00425300 0x00425300 + { + * (i.FUN_00425300) + } + FUN_004258ec 0x004258ec + { + * (i.FUN_004258ec) + } + FUN_004258fc 0x004258fc + { + * (i.FUN_004258fc) + } + FUN_0042590c 0x0042590c + { + * (i.FUN_0042590c) + } + FUN_00425ab4 0x00425ab4 + { + * (i.FUN_00425ab4) + } + FUN_00426748 0x00426748 + { + * (i.FUN_00426748) + } + FUN_004267a0 0x004267a0 + { + * (i.FUN_004267a0) + } + FUN_004267b4 0x004267b4 + { + * (i.FUN_004267b4) + } + FUN_00426870 0x00426870 + { + * (i.FUN_00426870) + } + FUN_00426b74 0x00426b74 + { + * (i.FUN_00426b74) + } + FUN_00426c80 0x00426c80 + { + * (i.FUN_00426c80) + } + FUN_00426e48 0x00426e48 + { + * (i.FUN_00426e48) + } + FUN_00427014 0x00427014 + { + * (i.FUN_00427014) + } + FUN_004272fc 0x004272fc + { + * (i.FUN_004272fc) + } + FUN_00427424 0x00427424 + { + * (i.FUN_00427424) + } + FUN_004275c0 0x004275c0 + { + * (i.FUN_004275c0) + } + FUN_004276ec 0x004276ec + { + * (i.FUN_004276ec) + } + FUN_004277b8 0x004277b8 + { + * (i.FUN_004277b8) + } + FUN_00427a18 0x00427a18 + { + * (i.FUN_00427a18) + } + FUN_00427a70 0x00427a70 + { + * (i.FUN_00427a70) + } + FUN_00427c80 0x00427c80 + { + * (i.FUN_00427c80) + } + FUN_00427ca8 0x00427ca8 + { + * (i.FUN_00427ca8) + } + FUN_00427cc0 0x00427cc0 + { + * (i.FUN_00427cc0) + } + FUN_00428924 0x00428924 + { + * (i.FUN_00428924) + } + FUN_004289b8 0x004289b8 + { + * (i.FUN_004289b8) + } + FUN_00428ad0 0x00428ad0 + { + * (i.FUN_00428ad0) + } + FUN_00428c8c 0x00428c8c + { + * (i.FUN_00428c8c) + } + FUN_00428cbc 0x00428cbc + { + * (i.FUN_00428cbc) + } + FUN_00428e98 0x00428e98 + { + * (i.FUN_00428e98) + } + FUN_004294fc 0x004294fc + { + * (i.FUN_004294fc) + } + FUN_00429544 0x00429544 + { + * (i.FUN_00429544) + } + FUN_00429600 0x00429600 + { + * (i.FUN_00429600) + } + FUN_00429784 0x00429784 + { + * (i.FUN_00429784) + } + FUN_00429a24 0x00429a24 + { + * (i.FUN_00429a24) + } + FUN_00429ba0 0x00429ba0 + { + * (i.FUN_00429ba0) + } + FUN_00429cd8 0x00429cd8 + { + * (i.FUN_00429cd8) + } + FUN_00429e94 0x00429e94 + { + * (i.FUN_00429e94) + } + FUN_0042a018 0x0042a018 + { + * (i.FUN_0042a018) + } + FUN_0042a0cc 0x0042a0cc + { + * (i.FUN_0042a0cc) + } + FUN_0042a254 0x0042a254 + { + * (i.FUN_0042a254) + } + FUN_0042a278 0x0042a278 + { + * (i.FUN_0042a278) + } + FUN_0042a300 0x0042a300 + { + * (i.FUN_0042a300) + } + FUN_0042a540 0x0042a540 + { + * (i.FUN_0042a540) + } + FUN_0042a7a0 0x0042a7a0 + { + * (i.FUN_0042a7a0) + } + FUN_0042a7b0 0x0042a7b0 + { + * (i.FUN_0042a7b0) + } + FUN_0042b194 0x0042b194 + { + * (i.FUN_0042b194) + } + FUN_0042b58c 0x0042b58c + { + * (i.FUN_0042b58c) + } + FUN_0042b848 0x0042b848 + { + * (i.FUN_0042b848) + } + FUN_0042b9d0 0x0042b9d0 + { + * (i.FUN_0042b9d0) + } + FUN_0042bf00 0x0042bf00 + { + * (i.FUN_0042bf00) + } + FUN_0042c0a4 0x0042c0a4 + { + * (i.FUN_0042c0a4) + } + FUN_0042c674 0x0042c674 + { + * (i.FUN_0042c674) + } + FUN_0042c964 0x0042c964 + { + * (i.FUN_0042c964) + } + FUN_0042cb30 0x0042cb30 + { + * (i.FUN_0042cb30) + } + FUN_0042cb48 0x0042cb48 + { + * (i.FUN_0042cb48) + } + FUN_0042cba4 0x0042cba4 + { + * (i.FUN_0042cba4) + } + FUN_0042cba8 0x0042cba8 + { + * (i.FUN_0042cba8) + } + FUN_0042cbe8 0x0042cbe8 + { + * (i.FUN_0042cbe8) + } + FUN_0042cce8 0x0042cce8 + { + * (i.FUN_0042cce8) + } + FUN_0042cd38 0x0042cd38 + { + * (i.FUN_0042cd38) + } + FUN_0042d0c0 0x0042d0c0 + { + * (i.FUN_0042d0c0) + } + FUN_0042d9f0 0x0042d9f0 + { + * (i.FUN_0042d9f0) + } + FUN_0042dab0 0x0042dab0 + { + * (i.FUN_0042dab0) + } + FUN_0042dac8 0x0042dac8 + { + * (i.FUN_0042dac8) + } + FUN_0042dd84 0x0042dd84 + { + * (i.FUN_0042dd84) + } + FUN_0042df18 0x0042df18 + { + * (i.FUN_0042df18) + } + FUN_0042f584 0x0042f584 + { + * (i.FUN_0042f584) + } + FUN_0042f794 0x0042f794 + { + * (i.FUN_0042f794) + } + FUN_0042f96c 0x0042f96c + { + * (i.FUN_0042f96c) + } + FUN_0042f984 0x0042f984 + { + * (i.FUN_0042f984) + } + FUN_004338c8 0x004338c8 + { + * (i.FUN_004338c8) + } + FUN_00433a90 0x00433a90 + { + * (i.FUN_00433a90) + } + FUN_00434c5c 0x00434c5c + { + * (i.FUN_00434c5c) + } + FUN_00434d50 0x00434d50 + { + * (i.FUN_00434d50) + } + FUN_00434d74 0x00434d74 + { + * (i.FUN_00434d74) + } + sqrtf 0x00434ed4 + { + * (i.sqrtf) + } + FUN_00434f24 0x00434f24 + { + * (i.FUN_00434f24) + } + FUN_00434f50 0x00434f50 + { + * (i.FUN_00434f50) + } + Copy_void_p____void_p____ 0x0043508c + { + * (i.Copy_void_p____void_p____) + } + Invoke_void_p____ 0x0043509c + { + * (i.Invoke_void_p____) + } + Destroy_void_p____ 0x004350a8 + { + * (i.Destroy_void_p____) + } + CallDestructorAndExit 0x004350ac + { + * (i.CallDestructorAndExit) + } + _printf_input_char 0x004350d4 + { + * (i._printf_input_char) + } + _printf_char_common 0x004350e8 + { + * (i._printf_char_common) + } + _sputc 0x0043512c + { + * (i._sputc) + } + Opening_Main 0x00435140 + { + * (i.Opening_Main) + } + Opening_Destroy 0x004351b8 + { + * (i.Opening_Destroy) + } + FUN_00435250 0x00435250 + { + * (i.FUN_00435250) + } + Gameplay_Init 0x004352f0 + { + * (i.Gameplay_Init) + } + Initialize_00435634 0x00435634 + { + * (i.Initialize_00435634) + } + TryReadFile 0x00435a2c + { + * (i.TryReadFile) + } + AllocateBuffer 0x00435adc + { + * (i.AllocateBuffer) + } + ContentRomFsArchive 0x00435c30 + { + * (i.ContentRomFsArchive) + } + OpenSpecialArchiveRaw 0x00435cfc + { + * (i.OpenSpecialArchiveRaw) + } + Initialize_00435dc8 0x00435dc8 + { + * (i.Initialize_00435dc8) + } + ControlArchive 0x00435dfc + { + * (i.ControlArchive) + } + TrySetSize_00435e60 0x00435e60 + { + * (i.TrySetSize_00435e60) + } + TryWrite_00435eb4 0x00435eb4 + { + * (i.TryWrite_00435eb4) + } + ClearAllSlots 0x00435f68 + { + * (i.ClearAllSlots) + } + GetConfig 0x00435f8c + { + * (i.GetConfig) + } + GetConfig_00435f90 0x00435f90 + { + * (i.GetConfig_00435f90) + } + SecureInfoGetRegion 0x00435fd8 + { + * (i.SecureInfoGetRegion) + } + _ZN2nn3dsp3CTR27RegisterSleepWakeUpCallbackEPFvvES3_S3_ 0x00436018 + { + * (i._ZN2nn3dsp3CTR27RegisterSleepWakeUpCallbackEPFvvES3_S3_) + } + _ZN2nn3dsp3CTR5AwakeEv 0x00436070 + { + * (i._ZN2nn3dsp3CTR5AwakeEv) + } + _ZN2nn3err3CTR8FatalErr5ThrowERKNS1_12FatalErrInfoE 0x0043608c + { + * (i._ZN2nn3err3CTR8FatalErr5ThrowERKNS1_12FatalErrInfoE) + } + FUN_004360c4 0x004360c4 + { + * (i.FUN_004360c4) + } + FUN_00436218 0x00436218 + { + * (i.FUN_00436218) + } + FUN_00436228 0x00436228 + { + * (i.FUN_00436228) + } + NNSi_FndInitHeapHead 0x0043624c + { + * (i.NNSi_FndInitHeapHead) + } + FUN_00436304 0x00436304 + { + * (i.FUN_00436304) + } + FillMemory32 0x00436314 + { + * (i.FillMemory32) + } + CalculateDirection 0x00436354 + { + * (i.CalculateDirection) + } + ResetZeroDriftMode 0x0043654c + { + * (i.ResetZeroDriftMode) + } + ResetAxisRotationMatrix_0043657c 0x0043657c + { + * (i.ResetAxisRotationMatrix_0043657c) + } + InitializeCalibrationData 0x00436690 + { + * (i.InitializeCalibrationData) + } + ReviseDirection_Acceleration 0x004367dc + { + * (i.ReviseDirection_Acceleration) + } + FUN_00436c98 0x00436c98 + { + * (i.FUN_00436c98) + } + Read_00436d18 0x00436d18 + { + * (i.Read_00436d18) + } + Transform 0x00436f3c + { + * (i.Transform) + } + EnableAccelerometer 0x004370b0 + { + * (i.EnableAccelerometer) + } + Initialize_004370e0 0x004370e0 + { + * (i.Initialize_004370e0) + } + Initialize_00437124 0x00437124 + { + * (i.Initialize_00437124) + } + OrderToWaitForFinalize_0043722c 0x0043722c + { + * (i.OrderToWaitForFinalize_0043722c) + } + Sleep_00437268 0x00437268 + { + * (i.Sleep_00437268) + } + WakeUp_004372bc 0x004372bc + { + * (i.WakeUp_004372bc) + } + _ZN2nn3srv6detail7Service16GetServiceHandleEPNS_6HandleEPKcij 0x0043732c + { + * (i._ZN2nn3srv6detail7Service16GetServiceHandleEPNS_6HandleEPKcij) + } + IsToCallShutdownCallback 0x00437388 + { + * (i.IsToCallShutdownCallback) + } + ClearShutdownCallbackFlag 0x00437398 + { + * (i.ClearShutdownCallbackFlag) + } + IsToCallPowerButtonCallback 0x004373ac + { + * (i.IsToCallPowerButtonCallback) + } + ProcessSleepAcceptedCommand 0x004373bc + { + * (i.ProcessSleepAcceptedCommand) + } + ClearPowerButtonCallbackFlag 0x00437494 + { + * (i.ClearPowerButtonCallbackFlag) + } + _ZN2nn6applet3CTR28SysSleepAcceptedCallbackInfo8RegisterEv 0x004374a8 + { + * (i._ZN2nn6applet3CTR28SysSleepAcceptedCallbackInfo8RegisterEv) + } + ClearSleepSysState 0x00437660 + { + * (i.ClearSleepSysState) + } + ClearAbsoluteHomeButtonState 0x00437674 + { + * (i.ClearAbsoluteHomeButtonState) + } + Glance 0x00437688 + { + * (i.Glance) + } + FUN_00437764 0x00437764 + { + * (i.FUN_00437764) + } + FUN_0043786c 0x0043786c + { + * (i.FUN_0043786c) + } + FUN_0043794c 0x0043794c + { + * (i.FUN_0043794c) + } + FUN_00437af0 0x00437af0 + { + * (i.FUN_00437af0) + } + FUN_00437b98 0x00437b98 + { + * (i.FUN_00437b98) + } + FUN_00437d30 0x00437d30 + { + * (i.FUN_00437d30) + } + FUN_00437dcc 0x00437dcc + { + * (i.FUN_00437dcc) + } + FUN_00437e70 0x00437e70 + { + * (i.FUN_00437e70) + } + FUN_00437ff4 0x00437ff4 + { + * (i.FUN_00437ff4) + } + FUN_00438060 0x00438060 + { + * (i.FUN_00438060) + } + FUN_004380f8 0x004380f8 + { + * (i.FUN_004380f8) + } + FUN_004381f4 0x004381f4 + { + * (i.FUN_004381f4) + } + FUN_00438220 0x00438220 + { + * (i.FUN_00438220) + } + FUN_0043835c 0x0043835c + { + * (i.FUN_0043835c) + } + FUN_004383c8 0x004383c8 + { + * (i.FUN_004383c8) + } + FUN_00438410 0x00438410 + { + * (i.FUN_00438410) + } + FUN_00438500 0x00438500 + { + * (i.FUN_00438500) + } + FUN_00438524 0x00438524 + { + * (i.FUN_00438524) + } + FUN_00438530 0x00438530 + { + * (i.FUN_00438530) + } + FUN_004385e0 0x004385e0 + { + * (i.FUN_004385e0) + } + FUN_00438720 0x00438720 + { + * (i.FUN_00438720) + } + FUN_00438964 0x00438964 + { + * (i.FUN_00438964) + } + FUN_00438c38 0x00438c38 + { + * (i.FUN_00438c38) + } + FUN_00438f00 0x00438f00 + { + * (i.FUN_00438f00) + } + FUN_00439114 0x00439114 + { + * (i.FUN_00439114) + } + FUN_00439290 0x00439290 + { + * (i.FUN_00439290) + } + FUN_004392a8 0x004392a8 + { + * (i.FUN_004392a8) + } + FUN_0043ac88 0x0043ac88 + { + * (i.FUN_0043ac88) + } + FUN_0043ae94 0x0043ae94 + { + * (i.FUN_0043ae94) + } + FUN_0043bc10 0x0043bc10 + { + * (i.FUN_0043bc10) + } + FUN_0043bdc4 0x0043bdc4 + { + * (i.FUN_0043bdc4) + } + FUN_0043bdfc 0x0043bdfc + { + * (i.FUN_0043bdfc) + } + FUN_0043c018 0x0043c018 + { + * (i.FUN_0043c018) + } + FUN_0043c0e4 0x0043c0e4 + { + * (i.FUN_0043c0e4) + } + FUN_0043c104 0x0043c104 + { + * (i.FUN_0043c104) + } + FUN_0043c1ec 0x0043c1ec + { + * (i.FUN_0043c1ec) + } + FUN_0043c230 0x0043c230 + { + * (i.FUN_0043c230) + } + FUN_0043c36c 0x0043c36c + { + * (i.FUN_0043c36c) + } + FUN_0043c4a0 0x0043c4a0 + { + * (i.FUN_0043c4a0) + } + FUN_0043c590 0x0043c590 + { + * (i.FUN_0043c590) + } + FUN_0043c67c 0x0043c67c + { + * (i.FUN_0043c67c) + } + FUN_0043c7d0 0x0043c7d0 + { + * (i.FUN_0043c7d0) + } + FUN_0043c8b8 0x0043c8b8 + { + * (i.FUN_0043c8b8) + } + FUN_0043d458 0x0043d458 + { + * (i.FUN_0043d458) + } + FUN_0043da14 0x0043da14 + { + * (i.FUN_0043da14) + } + FUN_0043dd94 0x0043dd94 + { + * (i.FUN_0043dd94) + } + FUN_0043df30 0x0043df30 + { + * (i.FUN_0043df30) + } + FUN_0043e068 0x0043e068 + { + * (i.FUN_0043e068) + } + FUN_0043e200 0x0043e200 + { + * (i.FUN_0043e200) + } + FUN_0043e220 0x0043e220 + { + * (i.FUN_0043e220) + } + FUN_0043e3c0 0x0043e3c0 + { + * (i.FUN_0043e3c0) + } + FUN_0043e994 0x0043e994 + { + * (i.FUN_0043e994) + } + FUN_0043f0ec 0x0043f0ec + { + * (i.FUN_0043f0ec) + } + FUN_0043f6b0 0x0043f6b0 + { + * (i.FUN_0043f6b0) + } + FUN_0043f734 0x0043f734 + { + * (i.FUN_0043f734) + } + FUN_0043f990 0x0043f990 + { + * (i.FUN_0043f990) + } + FUN_0043fc80 0x0043fc80 + { + * (i.FUN_0043fc80) + } + FUN_0043fcbc 0x0043fcbc + { + * (i.FUN_0043fcbc) + } + FUN_004401a8 0x004401a8 + { + * (i.FUN_004401a8) + } + FUN_004407a4 0x004407a4 + { + * (i.FUN_004407a4) + } + FUN_00440aa4 0x00440aa4 + { + * (i.FUN_00440aa4) + } + FUN_00440d4c 0x00440d4c + { + * (i.FUN_00440d4c) + } + FUN_00440ff4 0x00440ff4 + { + * (i.FUN_00440ff4) + } + FUN_00441108 0x00441108 + { + * (i.FUN_00441108) + } + FUN_00441370 0x00441370 + { + * (i.FUN_00441370) + } + FUN_004414bc 0x004414bc + { + * (i.FUN_004414bc) + } + FUN_00441634 0x00441634 + { + * (i.FUN_00441634) + } + FUN_00441638 0x00441638 + { + * (i.FUN_00441638) + } + FUN_00441658 0x00441658 + { + * (i.FUN_00441658) + } + FUN_00441668 0x00441668 + { + * (i.FUN_00441668) + } + FUN_004416c4 0x004416c4 + { + * (i.FUN_004416c4) + } + FUN_00441a88 0x00441a88 + { + * (i.FUN_00441a88) + } + FUN_00441f08 0x00441f08 + { + * (i.FUN_00441f08) + } + FUN_00441f74 0x00441f74 + { + * (i.FUN_00441f74) + } + FUN_00441f84 0x00441f84 + { + * (i.FUN_00441f84) + } + FUN_00441fcc 0x00441fcc + { + * (i.FUN_00441fcc) + } + FUN_00441fdc 0x00441fdc + { + * (i.FUN_00441fdc) + } + FUN_00442134 0x00442134 + { + * (i.FUN_00442134) + } + FUN_00442154 0x00442154 + { + * (i.FUN_00442154) + } + FUN_00442198 0x00442198 + { + * (i.FUN_00442198) + } + FUN_004421e8 0x004421e8 + { + * (i.FUN_004421e8) + } + FUN_00442274 0x00442274 + { + * (i.FUN_00442274) + } + FUN_004422a0 0x004422a0 + { + * (i.FUN_004422a0) + } + FUN_004422e0 0x004422e0 + { + * (i.FUN_004422e0) + } + FUN_00442490 0x00442490 + { + * (i.FUN_00442490) + } + FUN_00442634 0x00442634 + { + * (i.FUN_00442634) + } + FUN_0044281c 0x0044281c + { + * (i.FUN_0044281c) + } + FUN_00442a94 0x00442a94 + { + * (i.FUN_00442a94) + } + FUN_00442d98 0x00442d98 + { + * (i.FUN_00442d98) + } + FUN_00442f18 0x00442f18 + { + * (i.FUN_00442f18) + } + FUN_00443184 0x00443184 + { + * (i.FUN_00443184) + } + FUN_00443410 0x00443410 + { + * (i.FUN_00443410) + } + FUN_00443590 0x00443590 + { + * (i.FUN_00443590) + } + FUN_004439a4 0x004439a4 + { + * (i.FUN_004439a4) + } + FUN_0044423c 0x0044423c + { + * (i.FUN_0044423c) + } + FUN_00444544 0x00444544 + { + * (i.FUN_00444544) + } + FUN_0044481c 0x0044481c + { + * (i.FUN_0044481c) + } + FUN_00444a90 0x00444a90 + { + * (i.FUN_00444a90) + } + FUN_00444c9c 0x00444c9c + { + * (i.FUN_00444c9c) + } + FUN_00444cb8 0x00444cb8 + { + * (i.FUN_00444cb8) + } + FUN_00444ce0 0x00444ce0 + { + * (i.FUN_00444ce0) + } + FUN_00444e04 0x00444e04 + { + * (i.FUN_00444e04) + } + FUN_00444e20 0x00444e20 + { + * (i.FUN_00444e20) + } + FUN_00445088 0x00445088 + { + * (i.FUN_00445088) + } + FUN_00445298 0x00445298 + { + * (i.FUN_00445298) + } + FUN_004453c8 0x004453c8 + { + * (i.FUN_004453c8) + } + FUN_00445688 0x00445688 + { + * (i.FUN_00445688) + } + FUN_00446a50 0x00446a50 + { + * (i.FUN_00446a50) + } + FUN_00446af0 0x00446af0 + { + * (i.FUN_00446af0) + } + FUN_00446e78 0x00446e78 + { + * (i.FUN_00446e78) + } + FUN_00446f9c 0x00446f9c + { + * (i.FUN_00446f9c) + } + FUN_00446fc4 0x00446fc4 + { + * (i.FUN_00446fc4) + } + FUN_00447050 0x00447050 + { + * (i.FUN_00447050) + } + FUN_00447128 0x00447128 + { + * (i.FUN_00447128) + } + FUN_00447150 0x00447150 + { + * (i.FUN_00447150) + } + FUN_0044735c 0x0044735c + { + * (i.FUN_0044735c) + } + FUN_00447534 0x00447534 + { + * (i.FUN_00447534) + } + FUN_00447550 0x00447550 + { + * (i.FUN_00447550) + } + FUN_004476b8 0x004476b8 + { + * (i.FUN_004476b8) + } + FUN_00447748 0x00447748 + { + * (i.FUN_00447748) + } + FUN_00447844 0x00447844 + { + * (i.FUN_00447844) + } + FUN_0044787c 0x0044787c + { + * (i.FUN_0044787c) + } + FUN_0044795c 0x0044795c + { + * (i.FUN_0044795c) + } + FUN_004479e0 0x004479e0 + { + * (i.FUN_004479e0) + } + FUN_00447a8c 0x00447a8c + { + * (i.FUN_00447a8c) + } + ThreadStart 0x00447f48 + { + * (i.ThreadStart) + } + ExitThread 0x00447f84 + { + * (i.ExitThread) + } + _ll_udiv 0x00447f8c + { + * (i._ll_udiv) + } + _mbrtowc 0x0044827c + { + * (i._mbrtowc) + } + FUN_004482dc 0x004482dc + { + * (i.FUN_004482dc) + } + FUN_004482e8 0x004482e8 + { + * (i.FUN_004482e8) + } + FUN_004482f8 0x004482f8 + { + * (i.FUN_004482f8) + } + FUN_00448308 0x00448308 + { + * (i.FUN_00448308) + } + FUN_0044841c 0x0044841c + { + * (i.FUN_0044841c) + } + Gameplay_Init_004484c0 0x004484c0 + { + * (i.Gameplay_Init_004484c0) + } + FUN_004487f0 0x004487f0 + { + * (i.FUN_004487f0) + } + FUN_004489f8 0x004489f8 + { + * (i.FUN_004489f8) + } + FUN_00448bb4 0x00448bb4 + { + * (i.FUN_00448bb4) + } + FUN_00448c68 0x00448c68 + { + * (i.FUN_00448c68) + } + FUN_00448c88 0x00448c88 + { + * (i.FUN_00448c88) + } + FUN_00448e38 0x00448e38 + { + * (i.FUN_00448e38) + } + FUN_00448ec8 0x00448ec8 + { + * (i.FUN_00448ec8) + } + FUN_00448f0c 0x00448f0c + { + * (i.FUN_00448f0c) + } + FUN_00448fb4 0x00448fb4 + { + * (i.FUN_00448fb4) + } + Gameplay_SpawnScene 0x00449048 + { + * (i.Gameplay_SpawnScene) + } + Gameplay_InitScene 0x004490d8 + { + * (i.Gameplay_InitScene) + } + Gameplay_Main 0x00449238 + { + * (i.Gameplay_Main) + } + FUN_00449420 0x00449420 + { + * (i.FUN_00449420) + } + FUN_004499b0 0x004499b0 + { + * (i.FUN_004499b0) + } + Sram_InitDebugSave 0x00449a18 + { + * (i.Sram_InitDebugSave) + } + FUN_00449dbc 0x00449dbc + { + * (i.FUN_00449dbc) + } + FUN_00449dec 0x00449dec + { + * (i.FUN_00449dec) + } + Opening_Null 0x00449f14 + { + * (i.Opening_Null) + } + TryWriteFile 0x00449f18 + { + * (i.TryWriteFile) + } + TrySetFileSize 0x00449fcc + { + * (i.TrySetFileSize) + } + OpenArchive 0x00449fec + { + * (i.OpenArchive) + } + Initialize_0044a04c 0x0044a04c + { + * (i.Initialize_0044a04c) + } + Finalize_0044a114 0x0044a114 + { + * (i.Finalize_0044a114) + } + _ZN2nn3dsp3CTR21SetSemaphoreEventMaskEt 0x0044a1a8 + { + * (i._ZN2nn3dsp3CTR21SetSemaphoreEventMaskEt) + } + _ZN2nn3dsp3CTR23GetSemaphoreEventHandleEPNS_6HandleE 0x0044a1d4 + { + * (i._ZN2nn3dsp3CTR23GetSemaphoreEventHandleEPNS_6HandleE) + } + _ZN2nn3dsp3CTR3DSP18GetHeadphoneStatusEPb 0x0044a200 + { + * (i._ZN2nn3dsp3CTR3DSP18GetHeadphoneStatusEPb) + } + AppendListObject 0x0044a238 + { + * (i.AppendListObject) + } + FUN_0044a2a0 0x0044a2a0 + { + * (i.FUN_0044a2a0) + } + FUN_0044a48c 0x0044a48c + { + * (i.FUN_0044a48c) + } + SetAxisRotationMatrix 0x0044a4cc + { + * (i.SetAxisRotationMatrix) + } + DisableAccelerometer 0x0044a4f8 + { + * (i.DisableAccelerometer) + } + GetGyroscopeLowCalibrateParam 0x0044a528 + { + * (i.GetGyroscopeLowCalibrateParam) + } + GetGyroscopeLowRawToDpsCoefficient 0x0044a570 + { + * (i.GetGyroscopeLowRawToDpsCoefficient) + } + ForceUpdateParams_0044a5b0 0x0044a5b0 + { + * (i.ForceUpdateParams_0044a5b0) + } + FUN_0044a5e0 0x0044a5e0 + { + * (i.FUN_0044a5e0) + } + Initialize_0044a5fc 0x0044a5fc + { + * (i.Initialize_0044a5fc) + } + ForceUpdateParams_0044a6ec 0x0044a6ec + { + * (i.ForceUpdateParams_0044a6ec) + } + FUN_0044a740 0x0044a740 + { + * (i.FUN_0044a740) + } + Initialize_0044a788 0x0044a788 + { + * (i.Initialize_0044a788) + } + InitializeParam 0x0044a7cc + { + * (i.InitializeParam) + } + ForceUpdateParams_0044a8f0 0x0044a8f0 + { + * (i.ForceUpdateParams_0044a8f0) + } + SetSoundOutputMode_0044a9a4 0x0044a9a4 + { + * (i.SetSoundOutputMode_0044a9a4) + } + SetIsHeadsetConnected_0044a9d8 0x0044a9d8 + { + * (i.SetIsHeadsetConnected_0044a9d8) + } + FUN_0044a9e4 0x0044a9e4 + { + * (i.FUN_0044a9e4) + } + InitializeVariables 0x0044a9f0 + { + * (i.InitializeVariables) + } + Finalize_0044aca0 0x0044aca0 + { + * (i.Finalize_0044aca0) + } + FUN_0044ae48 0x0044ae48 + { + * (i.FUN_0044ae48) + } + FinalizeClientThread 0x0044af80 + { + * (i.FinalizeClientThread) + } + ReplySleepNotificationCompleteToManager 0x0044b030 + { + * (i.ReplySleepNotificationCompleteToManager) + } + SendParameter 0x0044b0b0 + { + * (i.SendParameter) + } + CancelParameter_0044b108 0x0044b108 + { + * (i.CancelParameter_0044b108) + } + GlanceParameter 0x0044b168 + { + * (i.GlanceParameter) + } + ReplySleepQuery 0x0044b204 + { + * (i.ReplySleepQuery) + } + FUN_0044b248 0x0044b248 + { + * (i.FUN_0044b248) + } + FUN_0044b3d0 0x0044b3d0 + { + * (i.FUN_0044b3d0) + } + FUN_0044b46c 0x0044b46c + { + * (i.FUN_0044b46c) + } + FUN_0044b4c0 0x0044b4c0 + { + * (i.FUN_0044b4c0) + } + FUN_0044b4f0 0x0044b4f0 + { + * (i.FUN_0044b4f0) + } + FUN_0044b520 0x0044b520 + { + * (i.FUN_0044b520) + } + FUN_0044b540 0x0044b540 + { + * (i.FUN_0044b540) + } + FUN_0044b570 0x0044b570 + { + * (i.FUN_0044b570) + } + FUN_0044b584 0x0044b584 + { + * (i.FUN_0044b584) + } + FUN_0044b5a0 0x0044b5a0 + { + * (i.FUN_0044b5a0) + } + FUN_0044b6ec 0x0044b6ec + { + * (i.FUN_0044b6ec) + } + FUN_0044b85c 0x0044b85c + { + * (i.FUN_0044b85c) + } + FUN_0044b9ac 0x0044b9ac + { + * (i.FUN_0044b9ac) + } + FUN_0044baf4 0x0044baf4 + { + * (i.FUN_0044baf4) + } + FUN_0044bb0c 0x0044bb0c + { + * (i.FUN_0044bb0c) + } + FUN_0044bb48 0x0044bb48 + { + * (i.FUN_0044bb48) + } + FUN_0044bd34 0x0044bd34 + { + * (i.FUN_0044bd34) + } + FUN_0044c2e0 0x0044c2e0 + { + * (i.FUN_0044c2e0) + } + FUN_0044c648 0x0044c648 + { + * (i.FUN_0044c648) + } + FUN_0044c694 0x0044c694 + { + * (i.FUN_0044c694) + } + FUN_0044c6c4 0x0044c6c4 + { + * (i.FUN_0044c6c4) + } + FUN_0044c74c 0x0044c74c + { + * (i.FUN_0044c74c) + } + FUN_0044c75c 0x0044c75c + { + * (i.FUN_0044c75c) + } + FUN_0044c89c 0x0044c89c + { + * (i.FUN_0044c89c) + } + FUN_0044c94c 0x0044c94c + { + * (i.FUN_0044c94c) + } + FUN_0044c9ac 0x0044c9ac + { + * (i.FUN_0044c9ac) + } + FUN_0044c9bc 0x0044c9bc + { + * (i.FUN_0044c9bc) + } + FUN_0044cac0 0x0044cac0 + { + * (i.FUN_0044cac0) + } + FUN_0044caec 0x0044caec + { + * (i.FUN_0044caec) + } + FUN_0044cb84 0x0044cb84 + { + * (i.FUN_0044cb84) + } + FUN_0044cba4 0x0044cba4 + { + * (i.FUN_0044cba4) + } + FUN_0044cbb8 0x0044cbb8 + { + * (i.FUN_0044cbb8) + } + FUN_0044ce70 0x0044ce70 + { + * (i.FUN_0044ce70) + } + FUN_0044d11c 0x0044d11c + { + * (i.FUN_0044d11c) + } + FUN_0044d438 0x0044d438 + { + * (i.FUN_0044d438) + } + FUN_0044d548 0x0044d548 + { + * (i.FUN_0044d548) + } + FUN_0044d5e4 0x0044d5e4 + { + * (i.FUN_0044d5e4) + } + FUN_0044d778 0x0044d778 + { + * (i.FUN_0044d778) + } + _get_lc_ctype 0x0044d914 + { + * (i._get_lc_ctype) + } + Copy_u32_u32_ 0x0044d958 + { + * (i.Copy_u32_u32_) + } + FUN_0044d968 0x0044d968 + { + * (i.FUN_0044d968) + } + dtor_0044da30 0x0044da30 + { + * (i.dtor_0044da30) + } + FUN_0044da54 0x0044da54 + { + * (i.FUN_0044da54) + } + FUN_0044da6c 0x0044da6c + { + * (i.FUN_0044da6c) + } + _printf_int_common 0x0044da84 + { + * (i._printf_int_common) + } + _printf_input_wchar 0x0044dbb4 + { + * (i._printf_input_wchar) + } + _printf_wchar_common 0x0044dbc8 + { + * (i._printf_wchar_common) + } + _snwputc 0x0044dc0c + { + * (i._snwputc) + } + __rt_udiv10 0x0044dc24 + { + * (i.__rt_udiv10) + } + Effect_InitContext 0x0044dc50 + { + * (i.Effect_InitContext) + } + FUN_0044dcf0 0x0044dcf0 + { + * (i.FUN_0044dcf0) + } + FUN_0044ddbc 0x0044ddbc + { + * (i.FUN_0044ddbc) + } + FUN_0044df5c 0x0044df5c + { + * (i.FUN_0044df5c) + } + FUN_0044df70 0x0044df70 + { + * (i.FUN_0044df70) + } + FUN_0044e028 0x0044e028 + { + * (i.FUN_0044e028) + } + FUN_0044e034 0x0044e034 + { + * (i.FUN_0044e034) + } + Opening_Init 0x0044e05c + { + * (i.Opening_Init) + } + FUN_0044e0b4 0x0044e0b4 + { + * (i.FUN_0044e0b4) + } + Gameplay_Destroy 0x0044e290 + { + * (i.Gameplay_Destroy) + } + Gameplay_Destroy_0044e2b0 0x0044e2b0 + { + * (i.Gameplay_Destroy_0044e2b0) + } + Actor_InitContext 0x0044e7a0 + { + * (i.Actor_InitContext) + } + FUN_0044efec 0x0044efec + { + * (i.FUN_0044efec) + } + Cutscene_HandleConditionalTriggers 0x0044f0c4 + { + * (i.Cutscene_HandleConditionalTriggers) + } + FUN_0044f288 0x0044f288 + { + * (i.FUN_0044f288) + } + FUN_0044f36c 0x0044f36c + { + * (i.FUN_0044f36c) + } + BossRush_Init 0x0044f630 + { + * (i.BossRush_Init) + } + FUN_0044f7b0 0x0044f7b0 + { + * (i.FUN_0044f7b0) + } + LightContext_Init 0x0044fa44 + { + * (i.LightContext_Init) + } + FUN_0044fab8 0x0044fab8 + { + * (i.FUN_0044fab8) + } + Sram_OpenSave 0x0044fbd4 + { + * (i.Sram_OpenSave) + } + FUN_0044ff04 0x0044ff04 + { + * (i.FUN_0044ff04) + } + FUN_0044ff18 0x0044ff18 + { + * (i.FUN_0044ff18) + } + FUN_00450b00 0x00450b00 + { + * (i.FUN_00450b00) + } + FUN_00450b40 0x00450b40 + { + * (i.FUN_00450b40) + } + Quake_Init 0x00451680 + { + * (i.Quake_Init) + } + CollisionCheck_InitContext 0x004516c4 + { + * (i.CollisionCheck_InitContext) + } + FUN_00451798 0x00451798 + { + * (i.FUN_00451798) + } + Interface_SetSceneRestrictions 0x004517bc + { + * (i.Interface_SetSceneRestrictions) + } + GameState_Realloc 0x004518ec + { + * (i.GameState_Realloc) + } + Object_InitBank 0x00451990 + { + * (i.Object_InitBank) + } + FUN_00451a4c 0x00451a4c + { + * (i.FUN_00451a4c) + } + FUN_00451a68 0x00451a68 + { + * (i.FUN_00451a68) + } + FUN_00451c10 0x00451c10 + { + * (i.FUN_00451c10) + } + FUN_00451c90 0x00451c90 + { + * (i.FUN_00451c90) + } + FUN_00451cd8 0x00451cd8 + { + * (i.FUN_00451cd8) + } + FUN_00452018 0x00452018 + { + * (i.FUN_00452018) + } + FUN_00452060 0x00452060 + { + * (i.FUN_00452060) + } + FUN_00452220 0x00452220 + { + * (i.FUN_00452220) + } + FUN_004522c4 0x004522c4 + { + * (i.FUN_004522c4) + } + FUN_00452348 0x00452348 + { + * (i.FUN_00452348) + } + FUN_00452358 0x00452358 + { + * (i.FUN_00452358) + } + FUN_00452368 0x00452368 + { + * (i.FUN_00452368) + } + Gameplay_Update 0x0045238c + { + * (i.Gameplay_Update) + } + FUN_0045243c 0x0045243c + { + * (i.FUN_0045243c) + } + FUN_0045257c 0x0045257c + { + * (i.FUN_0045257c) + } + FUN_004527e8 0x004527e8 + { + * (i.FUN_004527e8) + } + FUN_00452914 0x00452914 + { + * (i.FUN_00452914) + } + FUN_00452b20 0x00452b20 + { + * (i.FUN_00452b20) + } + FUN_00452ee4 0x00452ee4 + { + * (i.FUN_00452ee4) + } + FUN_00452fd4 0x00452fd4 + { + * (i.FUN_00452fd4) + } + FUN_00453050 0x00453050 + { + * (i.FUN_00453050) + } + FUN_00453120 0x00453120 + { + * (i.FUN_00453120) + } + FUN_00453390 0x00453390 + { + * (i.FUN_00453390) + } + FUN_004533a4 0x004533a4 + { + * (i.FUN_004533a4) + } + FUN_00453440 0x00453440 + { + * (i.FUN_00453440) + } + FUN_00453488 0x00453488 + { + * (i.FUN_00453488) + } + FUN_004534a4 0x004534a4 + { + * (i.FUN_004534a4) + } + FUN_004534bc 0x004534bc + { + * (i.FUN_004534bc) + } + FUN_004534e0 0x004534e0 + { + * (i.FUN_004534e0) + } + FUN_004535b8 0x004535b8 + { + * (i.FUN_004535b8) + } + FUN_00453684 0x00453684 + { + * (i.FUN_00453684) + } + TrySetPosition 0x00453744 + { + * (i.TrySetPosition) + } + _ZN2nn3dsp3CTR15RecvDataIsReadyEtPb 0x004537e4 + { + * (i._ZN2nn3dsp3CTR15RecvDataIsReadyEtPb) + } + _ZN2nn3dsp3CTR3DSP16SetSemaphoreMaskEt 0x00453818 + { + * (i._ZN2nn3dsp3CTR3DSP16SetSemaphoreMaskEt) + } + _ZN2nn3dsp3CTR3DSP23GetSemaphoreEventHandleEPNS_6HandleE 0x00453850 + { + * (i._ZN2nn3dsp3CTR3DSP23GetSemaphoreEventHandleEPNS_6HandleE) + } + _ZN2nn3dsp3CTR8RecvDataEtPt 0x00453884 + { + * (i._ZN2nn3dsp3CTR8RecvDataEtPt) + } + FUN_004538b8 0x004538b8 + { + * (i.FUN_004538b8) + } + SetMasterVolume_00453b20 0x00453b20 + { + * (i.SetMasterVolume_00453b20) + } + FUN_00453b40 0x00453b40 + { + * (i.FUN_00453b40) + } + FUN_00453b48 0x00453b48 + { + * (i.FUN_00453b48) + } + FUN_00453bd8 0x00453bd8 + { + * (i.FUN_00453bd8) + } + MakeCompressorTable 0x00453bf8 + { + * (i.MakeCompressorTable) + } + SetIsHeadsetConnected_00453e2c 0x00453e2c + { + * (i.SetIsHeadsetConnected_00453e2c) + } + SetSurroundSpeakerPosition 0x00453e74 + { + * (i.SetSurroundSpeakerPosition) + } + SetIsApplyBugFixFor5msDelay 0x00453ed0 + { + * (i.SetIsApplyBugFixFor5msDelay) + } + nngxlowReadHWRegs 0x00453f18 + { + * (i.nngxlowReadHWRegs) + } + ReadHWRegs 0x00453f1c + { + * (i.ReadHWRegs) + } + FlushDataCache 0x00453f44 + { + * (i.FlushDataCache) + } + ReplySleepNotificationComplete 0x00453f78 + { + * (i.ReplySleepNotificationComplete) + } + FUN_00453fb0 0x00453fb0 + { + * (i.FUN_00453fb0) + } + FUN_00453fcc 0x00453fcc + { + * (i.FUN_00453fcc) + } + FUN_00454028 0x00454028 + { + * (i.FUN_00454028) + } + FUN_00454054 0x00454054 + { + * (i.FUN_00454054) + } + FUN_00454068 0x00454068 + { + * (i.FUN_00454068) + } + FUN_00454194 0x00454194 + { + * (i.FUN_00454194) + } + FUN_004541dc 0x004541dc + { + * (i.FUN_004541dc) + } + FUN_00454430 0x00454430 + { + * (i.FUN_00454430) + } + FUN_004545e8 0x004545e8 + { + * (i.FUN_004545e8) + } + FUN_0045463c 0x0045463c + { + * (i.FUN_0045463c) + } + FUN_004546f4 0x004546f4 + { + * (i.FUN_004546f4) + } + FUN_00454760 0x00454760 + { + * (i.FUN_00454760) + } + FUN_004547bc 0x004547bc + { + * (i.FUN_004547bc) + } + FUN_00454858 0x00454858 + { + * (i.FUN_00454858) + } + FUN_00454914 0x00454914 + { + * (i.FUN_00454914) + } + FUN_004549dc 0x004549dc + { + * (i.FUN_004549dc) + } + FUN_00454a1c 0x00454a1c + { + * (i.FUN_00454a1c) + } + FUN_00454a64 0x00454a64 + { + * (i.FUN_00454a64) + } + FUN_00454acc 0x00454acc + { + * (i.FUN_00454acc) + } + FUN_00454c98 0x00454c98 + { + * (i.FUN_00454c98) + } + FUN_00454dec 0x00454dec + { + * (i.FUN_00454dec) + } + FUN_00454f4c 0x00454f4c + { + * (i.FUN_00454f4c) + } + FUN_00454f7c 0x00454f7c + { + * (i.FUN_00454f7c) + } + FUN_004552a0 0x004552a0 + { + * (i.FUN_004552a0) + } + FUN_00455460 0x00455460 + { + * (i.FUN_00455460) + } + FUN_004554c4 0x004554c4 + { + * (i.FUN_004554c4) + } + FUN_0045552c 0x0045552c + { + * (i.FUN_0045552c) + } + FUN_004558e4 0x004558e4 + { + * (i.FUN_004558e4) + } + FUN_0045596c 0x0045596c + { + * (i.FUN_0045596c) + } + FUN_00455d70 0x00455d70 + { + * (i.FUN_00455d70) + } + FUN_00455d84 0x00455d84 + { + * (i.FUN_00455d84) + } + FUN_00455f18 0x00455f18 + { + * (i.FUN_00455f18) + } + FUN_0045621c 0x0045621c + { + * (i.FUN_0045621c) + } + FUN_0045626c 0x0045626c + { + * (i.FUN_0045626c) + } + FUN_00456280 0x00456280 + { + * (i.FUN_00456280) + } + FUN_00456294 0x00456294 + { + * (i.FUN_00456294) + } + FUN_004562c8 0x004562c8 + { + * (i.FUN_004562c8) + } + FUN_00456344 0x00456344 + { + * (i.FUN_00456344) + } + FUN_004563d4 0x004563d4 + { + * (i.FUN_004563d4) + } + FUN_004568fc 0x004568fc + { + * (i.FUN_004568fc) + } + FUN_00456974 0x00456974 + { + * (i.FUN_00456974) + } + FUN_0045698c 0x0045698c + { + * (i.FUN_0045698c) + } + FUN_0045699c 0x0045699c + { + * (i.FUN_0045699c) + } + FUN_004569cc 0x004569cc + { + * (i.FUN_004569cc) + } + FUN_004569e8 0x004569e8 + { + * (i.FUN_004569e8) + } + FUN_00456bb8 0x00456bb8 + { + * (i.FUN_00456bb8) + } + FUN_00456e44 0x00456e44 + { + * (i.FUN_00456e44) + } + FUN_00456e70 0x00456e70 + { + * (i.FUN_00456e70) + } + FUN_00456e84 0x00456e84 + { + * (i.FUN_00456e84) + } + FUN_00456ed0 0x00456ed0 + { + * (i.FUN_00456ed0) + } + FUN_00456f64 0x00456f64 + { + * (i.FUN_00456f64) + } + FUN_00456f74 0x00456f74 + { + * (i.FUN_00456f74) + } + FUN_0045700c 0x0045700c + { + * (i.FUN_0045700c) + } + GetSystemTick 0x0045719c + { + * (i.GetSystemTick) + } + FUN_004571a8 0x004571a8 + { + * (i.FUN_004571a8) + } + Map_Init 0x004572f8 + { + * (i.Map_Init) + } + FUN_004574f8 0x004574f8 + { + * (i.FUN_004574f8) + } + FUN_004577a8 0x004577a8 + { + * (i.FUN_004577a8) + } + FUN_00457a58 0x00457a58 + { + * (i.FUN_00457a58) + } + FUN_00457aec 0x00457aec + { + * (i.FUN_00457aec) + } + FUN_00458440 0x00458440 + { + * (i.FUN_00458440) + } + FUN_004584ac 0x004584ac + { + * (i.FUN_004584ac) + } + FUN_00458758 0x00458758 + { + * (i.FUN_00458758) + } + FUN_0045876c 0x0045876c + { + * (i.FUN_0045876c) + } + FUN_00458a74 0x00458a74 + { + * (i.FUN_00458a74) + } + FUN_00458aa0 0x00458aa0 + { + * (i.FUN_00458aa0) + } + FUN_004590f8 0x004590f8 + { + * (i.FUN_004590f8) + } + FUN_004592d0 0x004592d0 + { + * (i.FUN_004592d0) + } + FUN_0045943c 0x0045943c + { + * (i.FUN_0045943c) + } + FUN_004594c0 0x004594c0 + { + * (i.FUN_004594c0) + } + FUN_004596b0 0x004596b0 + { + * (i.FUN_004596b0) + } + FUN_0045999c 0x0045999c + { + * (i.FUN_0045999c) + } + FUN_00459f6c 0x00459f6c + { + * (i.FUN_00459f6c) + } + GameAlloc_Free 0x0045a044 + { + * (i.GameAlloc_Free) + } + FUN_0045a07c 0x0045a07c + { + * (i.FUN_0045a07c) + } + FUN_0045acac 0x0045acac + { + * (i.FUN_0045acac) + } + FUN_0045b6dc 0x0045b6dc + { + * (i.FUN_0045b6dc) + } + FUN_0045b6f4 0x0045b6f4 + { + * (i.FUN_0045b6f4) + } + FUN_0045b8dc 0x0045b8dc + { + * (i.FUN_0045b8dc) + } + FUN_0045b990 0x0045b990 + { + * (i.FUN_0045b990) + } + FUN_0045bfc4 0x0045bfc4 + { + * (i.FUN_0045bfc4) + } + FUN_0045c23c 0x0045c23c + { + * (i.FUN_0045c23c) + } + FUN_0045c5a0 0x0045c5a0 + { + * (i.FUN_0045c5a0) + } + FUN_0045c5f0 0x0045c5f0 + { + * (i.FUN_0045c5f0) + } + FUN_0045c70c 0x0045c70c + { + * (i.FUN_0045c70c) + } + FUN_0045c84c 0x0045c84c + { + * (i.FUN_0045c84c) + } + BossRush_Update 0x0045cad8 + { + * (i.BossRush_Update) + } + FUN_0045cd50 0x0045cd50 + { + * (i.FUN_0045cd50) + } + FUN_0045ce8c 0x0045ce8c + { + * (i.FUN_0045ce8c) + } + FUN_0045cea4 0x0045cea4 + { + * (i.FUN_0045cea4) + } + FUN_0045d018 0x0045d018 + { + * (i.FUN_0045d018) + } + FUN_0045dc14 0x0045dc14 + { + * (i.FUN_0045dc14) + } + CollisionCheck_DestroyContext 0x0045dd24 + { + * (i.CollisionCheck_DestroyContext) + } + FUN_0045dd30 0x0045dd30 + { + * (i.FUN_0045dd30) + } + FUN_0045f064 0x0045f064 + { + * (i.FUN_0045f064) + } + BossRush_Destroy 0x0045f114 + { + * (i.BossRush_Destroy) + } + Inventory_SwapAgeEquipment 0x0045f1c8 + { + * (i.Inventory_SwapAgeEquipment) + } + FUN_0045f518 0x0045f518 + { + * (i.FUN_0045f518) + } + FUN_0045f848 0x0045f848 + { + * (i.FUN_0045f848) + } + FUN_0045fb14 0x0045fb14 + { + * (i.FUN_0045fb14) + } + FUN_0045fc60 0x0045fc60 + { + * (i.FUN_0045fc60) + } + Effect_DeleteAll 0x0045fce8 + { + * (i.Effect_DeleteAll) + } + Object_Clear 0x0045fda0 + { + * (i.Object_Clear) + } + FUN_0045fe08 0x0045fe08 + { + * (i.FUN_0045fe08) + } + ActorOverlayTable_Init 0x0045fe74 + { + * (i.ActorOverlayTable_Init) + } + FUN_0045fe8c 0x0045fe8c + { + * (i.FUN_0045fe8c) + } + FUN_0045fe90 0x0045fe90 + { + * (i.FUN_0045fe90) + } + FUN_00460474 0x00460474 + { + * (i.FUN_00460474) + } + FUN_0046051c 0x0046051c + { + * (i.FUN_0046051c) + } + CollisionCheck_AT 0x00460528 + { + * (i.CollisionCheck_AT) + } + EffectSs_ClearAll 0x004606d8 + { + * (i.EffectSs_ClearAll) + } + FUN_00460810 0x00460810 + { + * (i.FUN_00460810) + } + FUN_00460858 0x00460858 + { + * (i.FUN_00460858) + } + FUN_00460a70 0x00460a70 + { + * (i.FUN_00460a70) + } + FUN_00460b18 0x00460b18 + { + * (i.FUN_00460b18) + } + FUN_00460b1c 0x00460b1c + { + * (i.FUN_00460b1c) + } + FUN_00460b68 0x00460b68 + { + * (i.FUN_00460b68) + } + FUN_00460e18 0x00460e18 + { + * (i.FUN_00460e18) + } + FUN_00460e54 0x00460e54 + { + * (i.FUN_00460e54) + } + FUN_00460e74 0x00460e74 + { + * (i.FUN_00460e74) + } + FUN_00460e78 0x00460e78 + { + * (i.FUN_00460e78) + } + FUN_00460f8c 0x00460f8c + { + * (i.FUN_00460f8c) + } + FUN_00460f90 0x00460f90 + { + * (i.FUN_00460f90) + } + FUN_00460fa0 0x00460fa0 + { + * (i.FUN_00460fa0) + } + FUN_00460fcc 0x00460fcc + { + * (i.FUN_00460fcc) + } + FUN_00460fd0 0x00460fd0 + { + * (i.FUN_00460fd0) + } + FUN_00461018 0x00461018 + { + * (i.FUN_00461018) + } + FUN_004611e8 0x004611e8 + { + * (i.FUN_004611e8) + } + Actor_UpdateAll 0x00461324 + { + * (i.Actor_UpdateAll) + } + FUN_004618e4 0x004618e4 + { + * (i.FUN_004618e4) + } + FUN_00461ec4 0x00461ec4 + { + * (i.FUN_00461ec4) + } + FUN_004620f8 0x004620f8 + { + * (i.FUN_004620f8) + } + FUN_0046225c 0x0046225c + { + * (i.FUN_0046225c) + } + FUN_0046234c 0x0046234c + { + * (i.FUN_0046234c) + } + ShrinkWindow_Destroy 0x00462354 + { + * (i.ShrinkWindow_Destroy) + } + FUN_00462368 0x00462368 + { + * (i.FUN_00462368) + } + FUN_00462370 0x00462370 + { + * (i.FUN_00462370) + } + FUN_00462380 0x00462380 + { + * (i.FUN_00462380) + } + FUN_00462384 0x00462384 + { + * (i.FUN_00462384) + } + FUN_0046238c 0x0046238c + { + * (i.FUN_0046238c) + } + FUN_004623b0 0x004623b0 + { + * (i.FUN_004623b0) + } + FUN_004623f0 0x004623f0 + { + * (i.FUN_004623f0) + } + FUN_0046245c 0x0046245c + { + * (i.FUN_0046245c) + } + FUN_004625a8 0x004625a8 + { + * (i.FUN_004625a8) + } + FUN_00462930 0x00462930 + { + * (i.FUN_00462930) + } + FUN_00462998 0x00462998 + { + * (i.FUN_00462998) + } + FUN_004629c4 0x004629c4 + { + * (i.FUN_004629c4) + } + FUN_00462a98 0x00462a98 + { + * (i.FUN_00462a98) + } + FUN_00462ab4 0x00462ab4 + { + * (i.FUN_00462ab4) + } + FUN_00462ad4 0x00462ad4 + { + * (i.FUN_00462ad4) + } + FUN_00463244 0x00463244 + { + * (i.FUN_00463244) + } + FUN_0046328c 0x0046328c + { + * (i.FUN_0046328c) + } + FUN_00463294 0x00463294 + { + * (i.FUN_00463294) + } + HealthMeter_Init 0x0046343c + { + * (i.HealthMeter_Init) + } + FUN_00463510 0x00463510 + { + * (i.FUN_00463510) + } + FUN_00463524 0x00463524 + { + * (i.FUN_00463524) + } + FUN_00463cf8 0x00463cf8 + { + * (i.FUN_00463cf8) + } + FUN_0046421c 0x0046421c + { + * (i.FUN_0046421c) + } + FUN_00464488 0x00464488 + { + * (i.FUN_00464488) + } + FUN_00464730 0x00464730 + { + * (i.FUN_00464730) + } + FUN_004647f0 0x004647f0 + { + * (i.FUN_004647f0) + } + FUN_00464ae0 0x00464ae0 + { + * (i.FUN_00464ae0) + } + FUN_00464b0c 0x00464b0c + { + * (i.FUN_00464b0c) + } + FUN_00464d8c 0x00464d8c + { + * (i.FUN_00464d8c) + } + FUN_00464dcc 0x00464dcc + { + * (i.FUN_00464dcc) + } + FUN_00464de8 0x00464de8 + { + * (i.FUN_00464de8) + } + FUN_00464e10 0x00464e10 + { + * (i.FUN_00464e10) + } + FUN_00465134 0x00465134 + { + * (i.FUN_00465134) + } + FUN_00465170 0x00465170 + { + * (i.FUN_00465170) + } + FUN_004651e8 0x004651e8 + { + * (i.FUN_004651e8) + } + FUN_004651f4 0x004651f4 + { + * (i.FUN_004651f4) + } + FUN_004652e4 0x004652e4 + { + * (i.FUN_004652e4) + } + FUN_0046534c 0x0046534c + { + * (i.FUN_0046534c) + } + FUN_00465444 0x00465444 + { + * (i.FUN_00465444) + } + FUN_00465468 0x00465468 + { + * (i.FUN_00465468) + } + FUN_004654d4 0x004654d4 + { + * (i.FUN_004654d4) + } + FUN_00465514 0x00465514 + { + * (i.FUN_00465514) + } + FUN_00465a80 0x00465a80 + { + * (i.FUN_00465a80) + } + FUN_00465b34 0x00465b34 + { + * (i.FUN_00465b34) + } + Finalize_00465d48 0x00465d48 + { + * (i.Finalize_00465d48) + } + FormatSaveData 0x00465d54 + { + * (i.FormatSaveData) + } + _ZN2nn3dsp3CTR3DSP12SetSemaphoreEt 0x00465db4 + { + * (i._ZN2nn3dsp3CTR3DSP12SetSemaphoreEt) + } + _ZN2nn3dsp3CTR3DSP15RecvDataIsReadyEtPb 0x00465dec + { + * (i._ZN2nn3dsp3CTR3DSP15RecvDataIsReadyEtPb) + } + _ZN2nn3dsp3CTR3DSP16WriteProcessPipeEiPKhj 0x00465e34 + { + * (i._ZN2nn3dsp3CTR3DSP16WriteProcessPipeEiPKhj) + } + _ZN2nn3dsp3CTR3DSP18ReadPipeIfPossibleEiiPhtPt 0x00465e78 + { + * (i._ZN2nn3dsp3CTR3DSP18ReadPipeIfPossibleEiiPhtPt) + } + _ZN2nn3dsp3CTR3DSP32ConvertProcessAddressFromDspDramEjPj 0x00465ee8 + { + * (i._ZN2nn3dsp3CTR3DSP32ConvertProcessAddressFromDspDramEjPj) + } + _ZN2nn3dsp3CTR3DSP8RecvDataEtPt 0x00465f28 + { + * (i._ZN2nn3dsp3CTR3DSP8RecvDataEtPt) + } + DestroyHeap 0x00465f70 + { + * (i.DestroyHeap) + } + NNSi_FndFinalizeHeap 0x00465f74 + { + * (i.NNSi_FndFinalizeHeap) + } + FUN_00465fe0 0x00465fe0 + { + * (i.FUN_00465fe0) + } + FUN_00465fec 0x00465fec + { + * (i.FUN_00465fec) + } + FUN_00466148 0x00466148 + { + * (i.FUN_00466148) + } + FUN_00466170 0x00466170 + { + * (i.FUN_00466170) + } + FUN_004662b4 0x004662b4 + { + * (i.FUN_004662b4) + } + SetMasterVolume_00466310 0x00466310 + { + * (i.SetMasterVolume_00466310) + } + ReadHWRegs_00466330 0x00466330 + { + * (i.ReadHWRegs_00466330) + } + FUN_00466384 0x00466384 + { + * (i.FUN_00466384) + } + FUN_004663bc 0x004663bc + { + * (i.FUN_004663bc) + } + ReplySleepQuery_004663f4 0x004663f4 + { + * (i.ReplySleepQuery_004663f4) + } + ProcessPowerButton 0x00466420 + { + * (i.ProcessPowerButton) + } + ClearHomeButtonState 0x004664e8 + { + * (i.ClearHomeButtonState) + } + GetSleepNotificationState 0x0046650c + { + * (i.GetSleepNotificationState) + } + IsExpectedToProcessHomeButton 0x0046651c + { + * (i.IsExpectedToProcessHomeButton) + } + ProcessHomeButton 0x0046653c + { + * (i.ProcessHomeButton) + } + GetPowerButtonState 0x004665e8 + { + * (i.GetPowerButtonState) + } + PrepareCore 0x004665f8 + { + * (i.PrepareCore) + } + CloseCore 0x00466608 + { + * (i.CloseCore) + } + FUN_00466620 0x00466620 + { + * (i.FUN_00466620) + } + FUN_00466720 0x00466720 + { + * (i.FUN_00466720) + } + FUN_00466798 0x00466798 + { + * (i.FUN_00466798) + } + FUN_00466864 0x00466864 + { + * (i.FUN_00466864) + } + FUN_004668f8 0x004668f8 + { + * (i.FUN_004668f8) + } + FUN_004669cc 0x004669cc + { + * (i.FUN_004669cc) + } + FUN_00466a1c 0x00466a1c + { + * (i.FUN_00466a1c) + } + FUN_00466c8c 0x00466c8c + { + * (i.FUN_00466c8c) + } + FUN_00466ca8 0x00466ca8 + { + * (i.FUN_00466ca8) + } + FUN_00466cf8 0x00466cf8 + { + * (i.FUN_00466cf8) + } + FUN_00466d38 0x00466d38 + { + * (i.FUN_00466d38) + } + FUN_00466e0c 0x00466e0c + { + * (i.FUN_00466e0c) + } + FUN_00466e80 0x00466e80 + { + * (i.FUN_00466e80) + } + FUN_00466ee0 0x00466ee0 + { + * (i.FUN_00466ee0) + } + FUN_00466f1c 0x00466f1c + { + * (i.FUN_00466f1c) + } + FUN_00466f28 0x00466f28 + { + * (i.FUN_00466f28) + } + FUN_00466f58 0x00466f58 + { + * (i.FUN_00466f58) + } + FUN_00467068 0x00467068 + { + * (i.FUN_00467068) + } + FUN_004670e4 0x004670e4 + { + * (i.FUN_004670e4) + } + FUN_004673c0 0x004673c0 + { + * (i.FUN_004673c0) + } + FUN_00467684 0x00467684 + { + * (i.FUN_00467684) + } + FUN_00467c20 0x00467c20 + { + * (i.FUN_00467c20) + } + FUN_00467ce0 0x00467ce0 + { + * (i.FUN_00467ce0) + } + FUN_00467fa8 0x00467fa8 + { + * (i.FUN_00467fa8) + } + FUN_00468280 0x00468280 + { + * (i.FUN_00468280) + } + FUN_00468328 0x00468328 + { + * (i.FUN_00468328) + } + FUN_00468334 0x00468334 + { + * (i.FUN_00468334) + } + FUN_0046837c 0x0046837c + { + * (i.FUN_0046837c) + } + FUN_004686d0 0x004686d0 + { + * (i.FUN_004686d0) + } + FUN_00468920 0x00468920 + { + * (i.FUN_00468920) + } + FUN_00468c44 0x00468c44 + { + * (i.FUN_00468c44) + } + FUN_00468da8 0x00468da8 + { + * (i.FUN_00468da8) + } + FUN_00468e90 0x00468e90 + { + * (i.FUN_00468e90) + } + FUN_00468f7c 0x00468f7c + { + * (i.FUN_00468f7c) + } + FUN_00468fbc 0x00468fbc + { + * (i.FUN_00468fbc) + } + FUN_00469590 0x00469590 + { + * (i.FUN_00469590) + } + FUN_00469704 0x00469704 + { + * (i.FUN_00469704) + } + FUN_004698a0 0x004698a0 + { + * (i.FUN_004698a0) + } + FUN_00469b50 0x00469b50 + { + * (i.FUN_00469b50) + } + FUN_00469e64 0x00469e64 + { + * (i.FUN_00469e64) + } + FUN_0046a160 0x0046a160 + { + * (i.FUN_0046a160) + } + FUN_0046a2e4 0x0046a2e4 + { + * (i.FUN_0046a2e4) + } + FUN_0046a49c 0x0046a49c + { + * (i.FUN_0046a49c) + } + FUN_0046a738 0x0046a738 + { + * (i.FUN_0046a738) + } + FUN_0046aa44 0x0046aa44 + { + * (i.FUN_0046aa44) + } + FUN_0046aa80 0x0046aa80 + { + * (i.FUN_0046aa80) + } + FUN_0046aabc 0x0046aabc + { + * (i.FUN_0046aabc) + } + FUN_0046ac10 0x0046ac10 + { + * (i.FUN_0046ac10) + } + FUN_0046ac60 0x0046ac60 + { + * (i.FUN_0046ac60) + } + FUN_0046ac98 0x0046ac98 + { + * (i.FUN_0046ac98) + } + FUN_0046b0e4 0x0046b0e4 + { + * (i.FUN_0046b0e4) + } + FUN_0046b0f4 0x0046b0f4 + { + * (i.FUN_0046b0f4) + } + FUN_0046b534 0x0046b534 + { + * (i.FUN_0046b534) + } + FUN_0046b974 0x0046b974 + { + * (i.FUN_0046b974) + } + FUN_0046b9a0 0x0046b9a0 + { + * (i.FUN_0046b9a0) + } + FUN_0046ba4c 0x0046ba4c + { + * (i.FUN_0046ba4c) + } + FUN_0046ba74 0x0046ba74 + { + * (i.FUN_0046ba74) + } + FUN_0046bc38 0x0046bc38 + { + * (i.FUN_0046bc38) + } + FUN_0046bd5c 0x0046bd5c + { + * (i.FUN_0046bd5c) + } + __fbv_validateFBValidator 0x0046bd6c + { + * (i.__fbv_validateFBValidator) + } + __shv_partialValidateShaderValidator 0x0046c1e4 + { + * (i.__shv_partialValidateShaderValidator) + } + __txv_validateTextureValidator 0x0046fa2c + { + * (i.__txv_validateTextureValidator) + } + FUN_0046fb8c 0x0046fb8c + { + * (i.FUN_0046fb8c) + } + FUN_0046fcf8 0x0046fcf8 + { + * (i.FUN_0046fcf8) + } + FUN_00470030 0x00470030 + { + * (i.FUN_00470030) + } + FUN_00470048 0x00470048 + { + * (i.FUN_00470048) + } + FUN_00470070 0x00470070 + { + * (i.FUN_00470070) + } + vldtr_validateOthers 0x00470088 + { + * (i.vldtr_validateOthers) + } + Invoke_u32_ 0x00470670 + { + * (i.Invoke_u32_) + } + Destroy_u32_ 0x0047067c + { + * (i.Destroy_u32_) + } + FUN_00470680 0x00470680 + { + * (i.FUN_00470680) + } + FUN_004706ac 0x004706ac + { + * (i.FUN_004706ac) + } + MemCopy 0x00470758 + { + * (i.MemCopy) + } + FUN_00470768 0x00470768 + { + * (i.FUN_00470768) + } + FUN_00470844 0x00470844 + { + * (i.FUN_00470844) + } + FUN_0047085c 0x0047085c + { + * (i.FUN_0047085c) + } + FUN_00470b08 0x00470b08 + { + * (i.FUN_00470b08) + } + FUN_00470dd0 0x00470dd0 + { + * (i.FUN_00470dd0) + } + FUN_004710d8 0x004710d8 + { + * (i.FUN_004710d8) + } + FUN_004710ec 0x004710ec + { + * (i.FUN_004710ec) + } + FUN_004715a0 0x004715a0 + { + * (i.FUN_004715a0) + } + FUN_004717dc 0x004717dc + { + * (i.FUN_004717dc) + } + FUN_00471b84 0x00471b84 + { + * (i.FUN_00471b84) + } + FUN_00471e58 0x00471e58 + { + * (i.FUN_00471e58) + } + FUN_00471f54 0x00471f54 + { + * (i.FUN_00471f54) + } + FUN_00473ed8 0x00473ed8 + { + * (i.FUN_00473ed8) + } + FUN_00475c88 0x00475c88 + { + * (i.FUN_00475c88) + } + FUN_00476d24 0x00476d24 + { + * (i.FUN_00476d24) + } + FUN_00476dfc 0x00476dfc + { + * (i.FUN_00476dfc) + } + FUN_00477460 0x00477460 + { + * (i.FUN_00477460) + } + FUN_004779cc 0x004779cc + { + * (i.FUN_004779cc) + } + FUN_004779fc 0x004779fc + { + * (i.FUN_004779fc) + } + FUN_00477c70 0x00477c70 + { + * (i.FUN_00477c70) + } + FUN_00477cd0 0x00477cd0 + { + * (i.FUN_00477cd0) + } + Heap_Alloc 0x00477d10 + { + * (i.Heap_Alloc) + } + FUN_00477e10 0x00477e10 + { + * (i.FUN_00477e10) + } + FUN_00477e24 0x00477e24 + { + * (i.FUN_00477e24) + } + Quake_Calc 0x004787c8 + { + * (i.Quake_Calc) + } + FUN_00478a78 0x00478a78 + { + * (i.FUN_00478a78) + } + FUN_00478ab4 0x00478ab4 + { + * (i.FUN_00478ab4) + } + FUN_00478d94 0x00478d94 + { + * (i.FUN_00478d94) + } + FUN_00478dec 0x00478dec + { + * (i.FUN_00478dec) + } + FUN_004792a4 0x004792a4 + { + * (i.FUN_004792a4) + } + TitleCard_Update 0x0047953c + { + * (i.TitleCard_Update) + } + FUN_0047969c 0x0047969c + { + * (i.FUN_0047969c) + } + FUN_004796f8 0x004796f8 + { + * (i.FUN_004796f8) + } + FUN_0047974c 0x0047974c + { + * (i.FUN_0047974c) + } + FUN_00479cd8 0x00479cd8 + { + * (i.FUN_00479cd8) + } + FUN_00479e70 0x00479e70 + { + * (i.FUN_00479e70) + } + FUN_0047a2e8 0x0047a2e8 + { + * (i.FUN_0047a2e8) + } + FUN_0047a5cc 0x0047a5cc + { + * (i.FUN_0047a5cc) + } + FUN_0047a8fc 0x0047a8fc + { + * (i.FUN_0047a8fc) + } + FUN_0047a910 0x0047a910 + { + * (i.FUN_0047a910) + } + FUN_0047a920 0x0047a920 + { + * (i.FUN_0047a920) + } + FUN_0047ac3c 0x0047ac3c + { + * (i.FUN_0047ac3c) + } + FUN_0047af04 0x0047af04 + { + * (i.FUN_0047af04) + } + FUN_0047af90 0x0047af90 + { + * (i.FUN_0047af90) + } + FUN_0047b124 0x0047b124 + { + * (i.FUN_0047b124) + } + FUN_0047bd10 0x0047bd10 + { + * (i.FUN_0047bd10) + } + FUN_0047bfd8 0x0047bfd8 + { + * (i.FUN_0047bfd8) + } + FUN_0047bfec 0x0047bfec + { + * (i.FUN_0047bfec) + } + FUN_0047c908 0x0047c908 + { + * (i.FUN_0047c908) + } + FUN_0047c918 0x0047c918 + { + * (i.FUN_0047c918) + } + FUN_0047c944 0x0047c944 + { + * (i.FUN_0047c944) + } + FUN_0047ca5c 0x0047ca5c + { + * (i.FUN_0047ca5c) + } + FUN_0047cacc 0x0047cacc + { + * (i.FUN_0047cacc) + } + FUN_0047cbf4 0x0047cbf4 + { + * (i.FUN_0047cbf4) + } + FUN_0047cca4 0x0047cca4 + { + * (i.FUN_0047cca4) + } + FUN_0047ccbc 0x0047ccbc + { + * (i.FUN_0047ccbc) + } + FUN_0047cccc 0x0047cccc + { + * (i.FUN_0047cccc) + } + FUN_0047cdf4 0x0047cdf4 + { + * (i.FUN_0047cdf4) + } + FUN_0047d548 0x0047d548 + { + * (i.FUN_0047d548) + } + FUN_0047d558 0x0047d558 + { + * (i.FUN_0047d558) + } + FUN_0047d5e0 0x0047d5e0 + { + * (i.FUN_0047d5e0) + } + FUN_0047d668 0x0047d668 + { + * (i.FUN_0047d668) + } + FUN_0047d68c 0x0047d68c + { + * (i.FUN_0047d68c) + } + FUN_0047d758 0x0047d758 + { + * (i.FUN_0047d758) + } + FUN_0047d7a4 0x0047d7a4 + { + * (i.FUN_0047d7a4) + } + FUN_0047d7b0 0x0047d7b0 + { + * (i.FUN_0047d7b0) + } + FUN_0047d7c0 0x0047d7c0 + { + * (i.FUN_0047d7c0) + } + FUN_0047d7e4 0x0047d7e4 + { + * (i.FUN_0047d7e4) + } + FUN_0047d864 0x0047d864 + { + * (i.FUN_0047d864) + } + FUN_0047d868 0x0047d868 + { + * (i.FUN_0047d868) + } + FormatSaveData_0047d95c 0x0047d95c + { + * (i.FormatSaveData_0047d95c) + } + FUN_0047d99c 0x0047d99c + { + * (i.FUN_0047d99c) + } + RemoveListObject 0x0047d9fc + { + * (i.RemoveListObject) + } + FUN_0047da58 0x0047da58 + { + * (i.FUN_0047da58) + } + FUN_0047da60 0x0047da60 + { + * (i.FUN_0047da60) + } + FUN_0047da78 0x0047da78 + { + * (i.FUN_0047da78) + } + SetChannelRIM 0x0047db18 + { + * (i.SetChannelRIM) + } + SetChannelTimer 0x0047db80 + { + * (i.SetChannelTimer) + } + SetChannelIirFilterType 0x0047dbe0 + { + * (i.SetChannelIirFilterType) + } + SetChannelIIRFilter_Mono 0x0047dc38 + { + * (i.SetChannelIIRFilter_Mono) + } + SetChannelIIRFilter_Biquad 0x0047dc98 + { + * (i.SetChannelIIRFilter_Biquad) + } + FUN_0047dd10 0x0047dd10 + { + * (i.FUN_0047dd10) + } + FUN_0047dd28 0x0047dd28 + { + * (i.FUN_0047dd28) + } + FUN_0047dd44 0x0047dd44 + { + * (i.FUN_0047dd44) + } + SetMixVolume 0x0047dd5c + { + * (i.SetMixVolume) + } + PingProcess 0x0047de3c + { + * (i.PingProcess) + } + DriverFinalize 0x0047de7c + { + * (i.DriverFinalize) + } + DriverInitialize 0x0047deac + { + * (i.DriverInitialize) + } + GetAppletManInfo_0047dedc 0x0047dedc + { + * (i.GetAppletManInfo_0047dedc) + } + StartSystemApplet 0x0047df94 + { + * (i.StartSystemApplet) + } + TryLockTransition 0x0047e118 + { + * (i.TryLockTransition) + } + PrepareToStartSystemApplet 0x0047e14c + { + * (i.PrepareToStartSystemApplet) + } + CloseApplication_0047e1f0 0x0047e1f0 + { + * (i.CloseApplication_0047e1f0) + } + PrepareToCloseApplication_0047e240 0x0047e240 + { + * (i.PrepareToCloseApplication_0047e240) + } + FUN_0047e27c 0x0047e27c + { + * (i.FUN_0047e27c) + } + FUN_0047e298 0x0047e298 + { + * (i.FUN_0047e298) + } + FUN_0047e2b4 0x0047e2b4 + { + * (i.FUN_0047e2b4) + } + FUN_0047e2d0 0x0047e2d0 + { + * (i.FUN_0047e2d0) + } + FUN_0047e314 0x0047e314 + { + * (i.FUN_0047e314) + } + FUN_0047e370 0x0047e370 + { + * (i.FUN_0047e370) + } + FUN_0047e408 0x0047e408 + { + * (i.FUN_0047e408) + } + FUN_0047e44c 0x0047e44c + { + * (i.FUN_0047e44c) + } + FUN_0047e4a8 0x0047e4a8 + { + * (i.FUN_0047e4a8) + } + FUN_0047e4b4 0x0047e4b4 + { + * (i.FUN_0047e4b4) + } + FUN_0047ebf4 0x0047ebf4 + { + * (i.FUN_0047ebf4) + } + FUN_0047ec44 0x0047ec44 + { + * (i.FUN_0047ec44) + } + FUN_0047edf4 0x0047edf4 + { + * (i.FUN_0047edf4) + } + FUN_0047f3dc 0x0047f3dc + { + * (i.FUN_0047f3dc) + } + FUN_0047f3f4 0x0047f3f4 + { + * (i.FUN_0047f3f4) + } + FUN_0047f458 0x0047f458 + { + * (i.FUN_0047f458) + } + FUN_0047f71c 0x0047f71c + { + * (i.FUN_0047f71c) + } + FUN_0047f958 0x0047f958 + { + * (i.FUN_0047f958) + } + FUN_0047fc94 0x0047fc94 + { + * (i.FUN_0047fc94) + } + FUN_0047fd24 0x0047fd24 + { + * (i.FUN_0047fd24) + } + FUN_0047fdd8 0x0047fdd8 + { + * (i.FUN_0047fdd8) + } + FUN_0047fe0c 0x0047fe0c + { + * (i.FUN_0047fe0c) + } + FUN_0047fe24 0x0047fe24 + { + * (i.FUN_0047fe24) + } + FUN_0047feb8 0x0047feb8 + { + * (i.FUN_0047feb8) + } + FUN_0047ff14 0x0047ff14 + { + * (i.FUN_0047ff14) + } + FUN_0047ff4c 0x0047ff4c + { + * (i.FUN_0047ff4c) + } + FUN_00480090 0x00480090 + { + * (i.FUN_00480090) + } + FUN_004802cc 0x004802cc + { + * (i.FUN_004802cc) + } + FUN_00480404 0x00480404 + { + * (i.FUN_00480404) + } + FUN_00480408 0x00480408 + { + * (i.FUN_00480408) + } + FUN_0048044c 0x0048044c + { + * (i.FUN_0048044c) + } + FUN_0048073c 0x0048073c + { + * (i.FUN_0048073c) + } + FUN_004807f8 0x004807f8 + { + * (i.FUN_004807f8) + } + FUN_00480bb8 0x00480bb8 + { + * (i.FUN_00480bb8) + } + FUN_00480e98 0x00480e98 + { + * (i.FUN_00480e98) + } + FUN_00481194 0x00481194 + { + * (i.FUN_00481194) + } + FUN_00481370 0x00481370 + { + * (i.FUN_00481370) + } + FUN_004814dc 0x004814dc + { + * (i.FUN_004814dc) + } + FUN_004814ec 0x004814ec + { + * (i.FUN_004814ec) + } + FUN_00481524 0x00481524 + { + * (i.FUN_00481524) + } + FUN_00481534 0x00481534 + { + * (i.FUN_00481534) + } + FUN_00481560 0x00481560 + { + * (i.FUN_00481560) + } + FUN_00481a68 0x00481a68 + { + * (i.FUN_00481a68) + } + __ARM_fpclassify 0x00481a84 + { + * (i.__ARM_fpclassify) + } + _fb_finalizeFBManager 0x00481ac4 + { + * (i._fb_finalizeFBManager) + } + _shm_finalizeShaderManager 0x00481c2c + { + * (i._shm_finalizeShaderManager) + } + sqrt 0x00481f48 + { + * (i.sqrt) + } + _sta_finalizeState 0x00481fc0 + { + * (i._sta_finalizeState) + } + _tx_finalizeTexManager 0x00482008 + { + * (i._tx_finalizeTexManager) + } + _vb_finalizeVBManager 0x00482368 + { + * (i._vb_finalizeVBManager) + } + _vldtr_finalizeStateValidator 0x004824b8 + { + * (i._vldtr_finalizeStateValidator) + } + fabs 0x00482500 + { + * (i.fabs) + } + FUN_00482528 0x00482528 + { + * (i.FUN_00482528) + } + tx_validate2DTextureWUnit 0x0048280c + { + * (i.tx_validate2DTextureWUnit) + } + FUN_00483868 0x00483868 + { + * (i.FUN_00483868) + } + FUN_00483898 0x00483898 + { + * (i.FUN_00483898) + } + FUN_004838a8 0x004838a8 + { + * (i.FUN_004838a8) + } + FUN_004838c0 0x004838c0 + { + * (i.FUN_004838c0) + } + FUN_004838d8 0x004838d8 + { + * (i.FUN_004838d8) + } + _printf_str 0x004838f0 + { + * (i._printf_str) + } + FUN_00483984 0x00483984 + { + * (i.FUN_00483984) + } + memmove 0x00483a1c + { + * (i.memmove) + } + __memmove_aligned 0x00483a48 + { + * (i.__memmove_aligned) + } + __memmove_lastfew_aligned 0x00483a84 + { + * (i.__memmove_lastfew_aligned) + } + FUN_00483a9c 0x00483a9c + { + * (i.FUN_00483a9c) + } + FUN_00483b54 0x00483b54 + { + * (i.FUN_00483b54) + } + FUN_00483c70 0x00483c70 + { + * (i.FUN_00483c70) + } + FUN_00483c7c 0x00483c7c + { + * (i.FUN_00483c7c) + } + FUN_00483c88 0x00483c88 + { + * (i.FUN_00483c88) + } + FUN_00483cf0 0x00483cf0 + { + * (i.FUN_00483cf0) + } + FUN_004849ac 0x004849ac + { + * (i.FUN_004849ac) + } + FUN_00484a08 0x00484a08 + { + * (i.FUN_00484a08) + } + FUN_00484b84 0x00484b84 + { + * (i.FUN_00484b84) + } + FUN_00484c98 0x00484c98 + { + * (i.FUN_00484c98) + } + FUN_00484d94 0x00484d94 + { + * (i.FUN_00484d94) + } + FUN_00484e10 0x00484e10 + { + * (i.FUN_00484e10) + } + FUN_00484f3c 0x00484f3c + { + * (i.FUN_00484f3c) + } + FUN_00484fec 0x00484fec + { + * (i.FUN_00484fec) + } + FUN_00485174 0x00485174 + { + * (i.FUN_00485174) + } + FUN_00485390 0x00485390 + { + * (i.FUN_00485390) + } + FUN_00485444 0x00485444 + { + * (i.FUN_00485444) + } + FUN_00485560 0x00485560 + { + * (i.FUN_00485560) + } + SetAuxReturnVolume_004855d4 0x004855d4 + { + * (i.SetAuxReturnVolume_004855d4) + } + FUN_004855f8 0x004855f8 + { + * (i.FUN_004855f8) + } + FUN_00485610 0x00485610 + { + * (i.FUN_00485610) + } + UnregisterAuxCallback 0x004858f8 + { + * (i.UnregisterAuxCallback) + } + FUN_00485908 0x00485908 + { + * (i.FUN_00485908) + } + SetChannelMix 0x00485994 + { + * (i.SetChannelMix) + } + FUN_00485a14 0x00485a14 + { + * (i.FUN_00485a14) + } + FUN_00485a34 0x00485a34 + { + * (i.FUN_00485a34) + } + AcquireGpuRight 0x00485a54 + { + * (i.AcquireGpuRight) + } + ReleaseGpuRight 0x00485a90 + { + * (i.ReleaseGpuRight) + } + nngxlowFinalize 0x00485ab8 + { + * (i.nngxlowFinalize) + } + GetTransitionType 0x00485b1c + { + * (i.GetTransitionType) + } + SetTransitionType 0x00485b2c + { + * (i.SetTransitionType) + } + SetReceivedWakeupByCancelFlag 0x00485b3c + { + * (i.SetReceivedWakeupByCancelFlag) + } + SetInactive 0x00485b50 + { + * (i.SetInactive) + } + NotifyToWait 0x00485b64 + { + * (i.NotifyToWait) + } + RestoreVramSysArea 0x00485be4 + { + * (i.RestoreVramSysArea) + } + PrepareCore_00485c08 0x00485c08 + { + * (i.PrepareCore_00485c08) + } + StartCore 0x00485c18 + { + * (i.StartCore) + } + CancelCore 0x00485c38 + { + * (i.CancelCore) + } + JumpToHomeMenu_00485c48 0x00485c48 + { + * (i.JumpToHomeMenu_00485c48) + } + SetActive 0x00485c98 + { + * (i.SetActive) + } + FUN_00485cac 0x00485cac + { + * (i.FUN_00485cac) + } + FUN_00485cc8 0x00485cc8 + { + * (i.FUN_00485cc8) + } + FUN_00485d68 0x00485d68 + { + * (i.FUN_00485d68) + } + FUN_00485dbc 0x00485dbc + { + * (i.FUN_00485dbc) + } + FUN_00485f24 0x00485f24 + { + * (i.FUN_00485f24) + } + FUN_00485f34 0x00485f34 + { + * (i.FUN_00485f34) + } + FUN_00485f60 0x00485f60 + { + * (i.FUN_00485f60) + } + FUN_00485fdc 0x00485fdc + { + * (i.FUN_00485fdc) + } + FUN_00486234 0x00486234 + { + * (i.FUN_00486234) + } + FUN_00486620 0x00486620 + { + * (i.FUN_00486620) + } + FUN_00486730 0x00486730 + { + * (i.FUN_00486730) + } + FUN_004867cc 0x004867cc + { + * (i.FUN_004867cc) + } + FUN_00486864 0x00486864 + { + * (i.FUN_00486864) + } + FUN_004869a8 0x004869a8 + { + * (i.FUN_004869a8) + } + FUN_004869b4 0x004869b4 + { + * (i.FUN_004869b4) + } + FUN_00486a68 0x00486a68 + { + * (i.FUN_00486a68) + } + FUN_00486b40 0x00486b40 + { + * (i.FUN_00486b40) + } + FUN_00486b68 0x00486b68 + { + * (i.FUN_00486b68) + } + FUN_00486bdc 0x00486bdc + { + * (i.FUN_00486bdc) + } + FUN_00486be8 0x00486be8 + { + * (i.FUN_00486be8) + } + FUN_00486bf4 0x00486bf4 + { + * (i.FUN_00486bf4) + } + FUN_00486c38 0x00486c38 + { + * (i.FUN_00486c38) + } + FUN_0048707c 0x0048707c + { + * (i.FUN_0048707c) + } + FUN_004870b4 0x004870b4 + { + * (i.FUN_004870b4) + } + FUN_004871e4 0x004871e4 + { + * (i.FUN_004871e4) + } + FUN_0048721c 0x0048721c + { + * (i.FUN_0048721c) + } + FUN_00487254 0x00487254 + { + * (i.FUN_00487254) + } + FUN_00487364 0x00487364 + { + * (i.FUN_00487364) + } + FUN_004873bc 0x004873bc + { + * (i.FUN_004873bc) + } + FUN_004873e8 0x004873e8 + { + * (i.FUN_004873e8) + } + FUN_0048741c 0x0048741c + { + * (i.FUN_0048741c) + } + FUN_00487434 0x00487434 + { + * (i.FUN_00487434) + } + FUN_004874b0 0x004874b0 + { + * (i.FUN_004874b0) + } + FUN_004874c8 0x004874c8 + { + * (i.FUN_004874c8) + } + FUN_004874e0 0x004874e0 + { + * (i.FUN_004874e0) + } + FUN_004874f8 0x004874f8 + { + * (i.FUN_004874f8) + } + FUN_0048757c 0x0048757c + { + * (i.FUN_0048757c) + } + FUN_00487588 0x00487588 + { + * (i.FUN_00487588) + } + FUN_004875a0 0x004875a0 + { + * (i.FUN_004875a0) + } + FUN_004875b8 0x004875b8 + { + * (i.FUN_004875b8) + } + FUN_004875d0 0x004875d0 + { + * (i.FUN_004875d0) + } + FUN_004875e4 0x004875e4 + { + * (i.FUN_004875e4) + } + FUN_00487678 0x00487678 + { + * (i.FUN_00487678) + } + FUN_00487690 0x00487690 + { + * (i.FUN_00487690) + } + FUN_00487720 0x00487720 + { + * (i.FUN_00487720) + } + FUN_0048772c 0x0048772c + { + * (i.FUN_0048772c) + } + FUN_0048776c 0x0048776c + { + * (i.FUN_0048776c) + } + FUN_00487848 0x00487848 + { + * (i.FUN_00487848) + } + FUN_004879a0 0x004879a0 + { + * (i.FUN_004879a0) + } + FUN_00487a0c 0x00487a0c + { + * (i.FUN_00487a0c) + } + FUN_00487a10 0x00487a10 + { + * (i.FUN_00487a10) + } + FUN_00487a8c 0x00487a8c + { + * (i.FUN_00487a8c) + } + FUN_00487cb8 0x00487cb8 + { + * (i.FUN_00487cb8) + } + FUN_00487d00 0x00487d00 + { + * (i.FUN_00487d00) + } + FUN_00487d38 0x00487d38 + { + * (i.FUN_00487d38) + } + FUN_00487fb8 0x00487fb8 + { + * (i.FUN_00487fb8) + } + FUN_004881b0 0x004881b0 + { + * (i.FUN_004881b0) + } + FUN_004882d8 0x004882d8 + { + * (i.FUN_004882d8) + } + FUN_00488334 0x00488334 + { + * (i.FUN_00488334) + } + FUN_00488358 0x00488358 + { + * (i.FUN_00488358) + } + FUN_00488374 0x00488374 + { + * (i.FUN_00488374) + } + FUN_004883f0 0x004883f0 + { + * (i.FUN_004883f0) + } + FUN_004883fc 0x004883fc + { + * (i.FUN_004883fc) + } + FUN_00488410 0x00488410 + { + * (i.FUN_00488410) + } + FUN_0048841c 0x0048841c + { + * (i.FUN_0048841c) + } + FUN_00488428 0x00488428 + { + * (i.FUN_00488428) + } + FUN_00488458 0x00488458 + { + * (i.FUN_00488458) + } + nngxWaitCmdlistDone 0x0048848c + { + * (i.nngxWaitCmdlistDone) + } + FUN_004884b8 0x004884b8 + { + * (i.FUN_004884b8) + } + FUN_004884f0 0x004884f0 + { + * (i.FUN_004884f0) + } + __fpl_dcheck_NaN1 0x00488510 + { + * (i.__fpl_dcheck_NaN1) + } + _printf_int_dec 0x00488520 + { + * (i._printf_int_dec) + } + FUN_004885d0 0x004885d0 + { + * (i.FUN_004885d0) + } + FUN_004886d4 0x004886d4 + { + * (i.FUN_004886d4) + } + FUN_0048899c 0x0048899c + { + * (i.FUN_0048899c) + } + FUN_004889bc 0x004889bc + { + * (i.FUN_004889bc) + } + FUN_00488b40 0x00488b40 + { + * (i.FUN_00488b40) + } + FUN_004891e4 0x004891e4 + { + * (i.FUN_004891e4) + } + FUN_004892ac 0x004892ac + { + * (i.FUN_004892ac) + } + FUN_0048935c 0x0048935c + { + * (i.FUN_0048935c) + } + FUN_00489590 0x00489590 + { + * (i.FUN_00489590) + } + FUN_004895d0 0x004895d0 + { + * (i.FUN_004895d0) + } + FUN_004895e4 0x004895e4 + { + * (i.FUN_004895e4) + } + FUN_0048961c 0x0048961c + { + * (i.FUN_0048961c) + } + FUN_004896d4 0x004896d4 + { + * (i.FUN_004896d4) + } + FUN_00489798 0x00489798 + { + * (i.FUN_00489798) + } + FUN_004897b8 0x004897b8 + { + * (i.FUN_004897b8) + } + FUN_004898c4 0x004898c4 + { + * (i.FUN_004898c4) + } + FUN_004899d0 0x004899d0 + { + * (i.FUN_004899d0) + } + WaitForDspSync 0x00489ab0 + { + * (i.WaitForDspSync) + } + SetAuxReturnVolume_00489b60 0x00489b60 + { + * (i.SetAuxReturnVolume_00489b60) + } + SendParameterToDsp 0x00489b84 + { + * (i.SendParameterToDsp) + } + FUN_00489bec 0x00489bec + { + * (i.FUN_00489bec) + } + FUN_00489c0c 0x00489c0c + { + * (i.FUN_00489c0c) + } + FUN_00489c54 0x00489c54 + { + * (i.FUN_00489c54) + } + FUN_00489c7c 0x00489c7c + { + * (i.FUN_00489c7c) + } + nngxlowYieldThread 0x00489c9c + { + * (i.nngxlowYieldThread) + } + YieldThread 0x00489ca0 + { + * (i.YieldThread) + } + Finalize_00489cac 0x00489cac + { + * (i.Finalize_00489cac) + } + FUN_00489e5c 0x00489e5c + { + * (i.FUN_00489e5c) + } + ReleaseRight 0x00489e84 + { + * (i.ReleaseRight) + } + FUN_00489eac 0x00489eac + { + * (i.FUN_00489eac) + } + GetDisplayInfo 0x00489ed4 + { + * (i.GetDisplayInfo) + } + WaitForRegister 0x00489f38 + { + * (i.WaitForRegister) + } + WaitToCaptureScreen 0x0048a0c4 + { + * (i.WaitToCaptureScreen) + } + CalcCaptureBufferInfo 0x0048a1b4 + { + * (i.CalcCaptureBufferInfo) + } + SendCaptureBufferInfo 0x0048a2ec + { + * (i.SendCaptureBufferInfo) + } + NotifyToWait_0048a348 0x0048a348 + { + * (i.NotifyToWait_0048a348) + } + AppletUtility 0x0048a380 + { + * (i.AppletUtility) + } + StartSystemApplet_0048a3fc 0x0048a3fc + { + * (i.StartSystemApplet_0048a3fc) + } + CancelLibraryApplet 0x0048a448 + { + * (i.CancelLibraryApplet) + } + PrepareCore_0048a484 0x0048a484 + { + * (i.PrepareCore_0048a484) + } + PrepareToJumpToHomeMenu_0048a488 0x0048a488 + { + * (i.PrepareToJumpToHomeMenu_0048a488) + } + PrepareToStartSystemApplet_0048a4b8 0x0048a4b8 + { + * (i.PrepareToStartSystemApplet_0048a4b8) + } + AssignCameraRight 0x0048a4f0 + { + * (i.AssignCameraRight) + } + FUN_0048a53c 0x0048a53c + { + * (i.FUN_0048a53c) + } + FUN_0048a5a8 0x0048a5a8 + { + * (i.FUN_0048a5a8) + } + FUN_0048a638 0x0048a638 + { + * (i.FUN_0048a638) + } + FUN_0048a674 0x0048a674 + { + * (i.FUN_0048a674) + } + FUN_0048a804 0x0048a804 + { + * (i.FUN_0048a804) + } + FUN_0048a868 0x0048a868 + { + * (i.FUN_0048a868) + } + FUN_0048a8ec 0x0048a8ec + { + * (i.FUN_0048a8ec) + } + FUN_0048a964 0x0048a964 + { + * (i.FUN_0048a964) + } + FUN_0048a984 0x0048a984 + { + * (i.FUN_0048a984) + } + FUN_0048abac 0x0048abac + { + * (i.FUN_0048abac) + } + FUN_0048ac60 0x0048ac60 + { + * (i.FUN_0048ac60) + } + FUN_0048ac98 0x0048ac98 + { + * (i.FUN_0048ac98) + } + FUN_0048acb4 0x0048acb4 + { + * (i.FUN_0048acb4) + } + FUN_0048b00c 0x0048b00c + { + * (i.FUN_0048b00c) + } + FUN_0048b028 0x0048b028 + { + * (i.FUN_0048b028) + } + FUN_0048b094 0x0048b094 + { + * (i.FUN_0048b094) + } + FUN_0048b0d8 0x0048b0d8 + { + * (i.FUN_0048b0d8) + } + FUN_0048b178 0x0048b178 + { + * (i.FUN_0048b178) + } + V00 0x0048b1f0 + { + * (i.V00) + } + FUN_0048b2cc 0x0048b2cc + { + * (i.FUN_0048b2cc) + } + FUN_0048b53c 0x0048b53c + { + * (i.FUN_0048b53c) + } + FUN_0048b5b8 0x0048b5b8 + { + * (i.FUN_0048b5b8) + } + FUN_0048b7f4 0x0048b7f4 + { + * (i.FUN_0048b7f4) + } + FUN_0048b8a8 0x0048b8a8 + { + * (i.FUN_0048b8a8) + } + FUN_0048b8d8 0x0048b8d8 + { + * (i.FUN_0048b8d8) + } + FUN_0048b980 0x0048b980 + { + * (i.FUN_0048b980) + } + FUN_0048ba0c 0x0048ba0c + { + * (i.FUN_0048ba0c) + } + FUN_0048ba64 0x0048ba64 + { + * (i.FUN_0048ba64) + } + FUN_0048ba78 0x0048ba78 + { + * (i.FUN_0048ba78) + } + FUN_0048baec 0x0048baec + { + * (i.FUN_0048baec) + } + FUN_0048bb44 0x0048bb44 + { + * (i.FUN_0048bb44) + } + FUN_0048bba8 0x0048bba8 + { + * (i.FUN_0048bba8) + } + FUN_0048bbb4 0x0048bbb4 + { + * (i.FUN_0048bbb4) + } + FUN_0048bbe8 0x0048bbe8 + { + * (i.FUN_0048bbe8) + } + FUN_0048bc28 0x0048bc28 + { + * (i.FUN_0048bc28) + } + FUN_0048bc50 0x0048bc50 + { + * (i.FUN_0048bc50) + } + FUN_0048bc78 0x0048bc78 + { + * (i.FUN_0048bc78) + } + FUN_0048bca0 0x0048bca0 + { + * (i.FUN_0048bca0) + } + FUN_0048bd10 0x0048bd10 + { + * (i.FUN_0048bd10) + } + FUN_0048bd38 0x0048bd38 + { + * (i.FUN_0048bd38) + } + FUN_0048bd5c 0x0048bd5c + { + * (i.FUN_0048bd5c) + } + FUN_0048bd84 0x0048bd84 + { + * (i.FUN_0048bd84) + } + FUN_0048bda8 0x0048bda8 + { + * (i.FUN_0048bda8) + } + FUN_0048bdd0 0x0048bdd0 + { + * (i.FUN_0048bdd0) + } + FUN_0048bdf8 0x0048bdf8 + { + * (i.FUN_0048bdf8) + } + FUN_0048be04 0x0048be04 + { + * (i.FUN_0048be04) + } + FUN_0048be30 0x0048be30 + { + * (i.FUN_0048be30) + } + FUN_0048be4c 0x0048be4c + { + * (i.FUN_0048be4c) + } + FUN_0048be78 0x0048be78 + { + * (i.FUN_0048be78) + } + FUN_0048be88 0x0048be88 + { + * (i.FUN_0048be88) + } + FUN_0048bea4 0x0048bea4 + { + * (i.FUN_0048bea4) + } + FUN_0048bedc 0x0048bedc + { + * (i.FUN_0048bedc) + } + FUN_0048bf58 0x0048bf58 + { + * (i.FUN_0048bf58) + } + FUN_0048bf9c 0x0048bf9c + { + * (i.FUN_0048bf9c) + } + FUN_0048c0b4 0x0048c0b4 + { + * (i.FUN_0048c0b4) + } + FUN_0048c138 0x0048c138 + { + * (i.FUN_0048c138) + } + FUN_0048c198 0x0048c198 + { + * (i.FUN_0048c198) + } + FUN_0048c1fc 0x0048c1fc + { + * (i.FUN_0048c1fc) + } + FUN_0048c268 0x0048c268 + { + * (i.FUN_0048c268) + } + FUN_0048c2cc 0x0048c2cc + { + * (i.FUN_0048c2cc) + } + FUN_0048c338 0x0048c338 + { + * (i.FUN_0048c338) + } + FUN_0048c368 0x0048c368 + { + * (i.FUN_0048c368) + } + FUN_0048c400 0x0048c400 + { + * (i.FUN_0048c400) + } + FUN_0048c40c 0x0048c40c + { + * (i.FUN_0048c40c) + } + FUN_0048c418 0x0048c418 + { + * (i.FUN_0048c418) + } + nngxlowRequestDMA 0x0048c438 + { + * (i.nngxlowRequestDMA) + } + nngxlowSetDisplayTransfer 0x0048c44c + { + * (i.nngxlowSetDisplayTransfer) + } + nngxlowSetMemoryFill 0x0048c488 + { + * (i.nngxlowSetMemoryFill) + } + nngxlowSetTextureCopy 0x0048c4c8 + { + * (i.nngxlowSetTextureCopy) + } + FUN_0048c508 0x0048c508 + { + * (i.FUN_0048c508) + } + FUN_00490d40 0x00490d40 + { + * (i.FUN_00490d40) + } + FUN_00490dd4 0x00490dd4 + { + * (i.FUN_00490dd4) + } + __aeabi_idiv0 0x00490dd8 + { + * (i.__aeabi_idiv0) + } + FUN_00490ddc 0x00490ddc + { + * (i.FUN_00490ddc) + } + FUN_00490dfc 0x00490dfc + { + * (i.FUN_00490dfc) + } + FUN_00490e50 0x00490e50 + { + * (i.FUN_00490e50) + } + FUN_00490ea4 0x00490ea4 + { + * (i.FUN_00490ea4) + } + FUN_00491034 0x00491034 + { + * (i.FUN_00491034) + } + Cutscene_Command_Terminator 0x00491364 + { + * (i.Cutscene_Command_Terminator) + } + FUN_004929d4 0x004929d4 + { + * (i.FUN_004929d4) + } + FUN_00492a3c 0x00492a3c + { + * (i.FUN_00492a3c) + } + FUN_00492e74 0x00492e74 + { + * (i.FUN_00492e74) + } + FUN_004932f0 0x004932f0 + { + * (i.FUN_004932f0) + } + FUN_004932fc 0x004932fc + { + * (i.FUN_004932fc) + } + FUN_00493308 0x00493308 + { + * (i.FUN_00493308) + } + FUN_00493404 0x00493404 + { + * (i.FUN_00493404) + } + FUN_0049342c 0x0049342c + { + * (i.FUN_0049342c) + } + Initialize_004934c8 0x004934c8 + { + * (i.Initialize_004934c8) + } + _ZN2nn3snd3CTR14FlushDataCacheEjj 0x00493528 + { + * (i._ZN2nn3snd3CTR14FlushDataCacheEjj) + } + _ZN2nn3dsp3CTR14FlushDataCacheEjj 0x0049352C + { + * (i._ZN2nn3dsp3CTR14FlushDataCacheEjj) + } + FUN_00493568 0x00493568 + { + * (i.FUN_00493568) + } + SendParameter_0049357c 0x0049357c + { + * (i.SendParameter_0049357c) + } + FUN_004936a0 0x004936a0 + { + * (i.FUN_004936a0) + } + FUN_0049375c 0x0049375c + { + * (i.FUN_0049375c) + } + FUN_004937b8 0x004937b8 + { + * (i.FUN_004937b8) + } + FUN_004938e0 0x004938e0 + { + * (i.FUN_004938e0) + } + FUN_00493920 0x00493920 + { + * (i.FUN_00493920) + } + RequestDma 0x0049398c + { + * (i.RequestDma) + } + Finalize_004939f8 0x004939f8 + { + * (i.Finalize_004939f8) + } + SetMemoryFill 0x00493a54 + { + * (i.SetMemoryFill) + } + nngxlowSetCommandlistEx 0x00493ad8 + { + * (i.nngxlowSetCommandlistEx) + } + SetCommandlist 0x00493adc + { + * (i.SetCommandlist) + } + SetTextureCopy 0x00493b94 + { + * (i.SetTextureCopy) + } + WaitAnyHandlerDone 0x00493c10 + { + * (i.WaitAnyHandlerDone) + } + SetDisplayTransfer 0x00493d40 + { + * (i.SetDisplayTransfer) + } + ImportDisplayCaptureInfo 0x00493dbc + { + * (i.ImportDisplayCaptureInfo) + } + RestoreVramSysArea_00493e30 0x00493e30 + { + * (i.RestoreVramSysArea_00493e30) + } + UnregisterInterruptRelayQueue 0x00493e58 + { + * (i.UnregisterInterruptRelayQueue) + } + ReceiveParameter 0x00493e80 + { + * (i.ReceiveParameter) + } + SendCaptureBufferInfo_00493f1c 0x00493f1c + { + * (i.SendCaptureBufferInfo_00493f1c) + } + GetSleepCamera 0x00493f68 + { + * (i.GetSleepCamera) + } + GetActivatedCamera 0x00493fa8 + { + * (i.GetActivatedCamera) + } + FUN_00493fe8 0x00493fe8 + { + * (i.FUN_00493fe8) + } + FUN_00494004 0x00494004 + { + * (i.FUN_00494004) + } + FUN_00494050 0x00494050 + { + * (i.FUN_00494050) + } + FUN_00494068 0x00494068 + { + * (i.FUN_00494068) + } + FUN_004940d8 0x004940d8 + { + * (i.FUN_004940d8) + } + FUN_004940e0 0x004940e0 + { + * (i.FUN_004940e0) + } + FUN_004940f0 0x004940f0 + { + * (i.FUN_004940f0) + } + FUN_00494120 0x00494120 + { + * (i.FUN_00494120) + } + FUN_00494150 0x00494150 + { + * (i.FUN_00494150) + } + FUN_00494164 0x00494164 + { + * (i.FUN_00494164) + } + FUN_004942f8 0x004942f8 + { + * (i.FUN_004942f8) + } + FUN_00494358 0x00494358 + { + * (i.FUN_00494358) + } + FUN_00494410 0x00494410 + { + * (i.FUN_00494410) + } + FUN_00494478 0x00494478 + { + * (i.FUN_00494478) + } + FUN_00494600 0x00494600 + { + * (i.FUN_00494600) + } + FUN_00494634 0x00494634 + { + * (i.FUN_00494634) + } + FUN_004946b4 0x004946b4 + { + * (i.FUN_004946b4) + } + FUN_00494bf0 0x00494bf0 + { + * (i.FUN_00494bf0) + } + FUN_00494bf8 0x00494bf8 + { + * (i.FUN_00494bf8) + } + FUN_00494c5c 0x00494c5c + { + * (i.FUN_00494c5c) + } + FUN_00494cdc 0x00494cdc + { + * (i.FUN_00494cdc) + } + FUN_00494ce0 0x00494ce0 + { + * (i.FUN_00494ce0) + } + FUN_00494dc0 0x00494dc0 + { + * (i.FUN_00494dc0) + } + FUN_00494e80 0x00494e80 + { + * (i.FUN_00494e80) + } + FUN_004955c4 0x004955c4 + { + * (i.FUN_004955c4) + } + FUN_004955f8 0x004955f8 + { + * (i.FUN_004955f8) + } + FUN_00495624 0x00495624 + { + * (i.FUN_00495624) + } + FUN_00495644 0x00495644 + { + * (i.FUN_00495644) + } + FUN_00495740 0x00495740 + { + * (i.FUN_00495740) + } + FUN_00495774 0x00495774 + { + * (i.FUN_00495774) + } + FUN_00495780 0x00495780 + { + * (i.FUN_00495780) + } + FUN_0049578c 0x0049578c + { + * (i.FUN_0049578c) + } + FUN_00495798 0x00495798 + { + * (i.FUN_00495798) + } + FUN_004957c0 0x004957c0 + { + * (i.FUN_004957c0) + } + FUN_004957e8 0x004957e8 + { + * (i.FUN_004957e8) + } + FUN_00495844 0x00495844 + { + * (i.FUN_00495844) + } + FUN_00495864 0x00495864 + { + * (i.FUN_00495864) + } + FUN_0049588c 0x0049588c + { + * (i.FUN_0049588c) + } + FUN_004958c0 0x004958c0 + { + * (i.FUN_004958c0) + } + FUN_004958cc 0x004958cc + { + * (i.FUN_004958cc) + } + FUN_004958d8 0x004958d8 + { + * (i.FUN_004958d8) + } + FUN_004958f0 0x004958f0 + { + * (i.FUN_004958f0) + } + FUN_00495920 0x00495920 + { + * (i.FUN_00495920) + } + FUN_00495964 0x00495964 + { + * (i.FUN_00495964) + } + FUN_00495998 0x00495998 + { + * (i.FUN_00495998) + } + FUN_004959b0 0x004959b0 + { + * (i.FUN_004959b0) + } + FUN_004959dc 0x004959dc + { + * (i.FUN_004959dc) + } + FUN_00495a30 0x00495a30 + { + * (i.FUN_00495a30) + } + FUN_00495a5c 0x00495a5c + { + * (i.FUN_00495a5c) + } + FUN_00495a6c 0x00495a6c + { + * (i.FUN_00495a6c) + } + FUN_00495a78 0x00495a78 + { + * (i.FUN_00495a78) + } + FUN_00495a7c 0x00495a7c + { + * (i.FUN_00495a7c) + } + FUN_00495af8 0x00495af8 + { + * (i.FUN_00495af8) + } + FUN_00495b34 0x00495b34 + { + * (i.FUN_00495b34) + } + FUN_00495b54 0x00495b54 + { + * (i.FUN_00495b54) + } + FUN_00495c10 0x00495c10 + { + * (i.FUN_00495c10) + } + FUN_00495dfc 0x00495dfc + { + * (i.FUN_00495dfc) + } + FUN_00495fb8 0x00495fb8 + { + * (i.FUN_00495fb8) + } + FUN_004961f4 0x004961f4 + { + * (i.FUN_004961f4) + } + FUN_00496438 0x00496438 + { + * (i.FUN_00496438) + } + FUN_00496754 0x00496754 + { + * (i.FUN_00496754) + } + FUN_004967ac 0x004967ac + { + * (i.FUN_004967ac) + } + FUN_004968f4 0x004968f4 + { + * (i.FUN_004968f4) + } + FUN_0049690c 0x0049690c + { + * (i.FUN_0049690c) + } + FUN_00496a7c 0x00496a7c + { + * (i.FUN_00496a7c) + } + FUN_00496aa8 0x00496aa8 + { + * (i.FUN_00496aa8) + } + FUN_00496ad0 0x00496ad0 + { + * (i.FUN_00496ad0) + } + FUN_00496c24 0x00496c24 + { + * (i.FUN_00496c24) + } + FUN_00496c40 0x00496c40 + { + * (i.FUN_00496c40) + } + FUN_00496c5c 0x00496c5c + { + * (i.FUN_00496c5c) + } + BgCheck_EntitySphVsWall4 0x00496d48 + { + * (i.BgCheck_EntitySphVsWall4) + } + FUN_00496d94 0x00496d94 + { + * (i.FUN_00496d94) + } + FUN_004970c0 0x004970c0 + { + * (i.FUN_004970c0) + } + FUN_004972a0 0x004972a0 + { + * (i.FUN_004972a0) + } + FUN_00497378 0x00497378 + { + * (i.FUN_00497378) + } + FUN_004975a4 0x004975a4 + { + * (i.FUN_004975a4) + } + FUN_004975b0 0x004975b0 + { + * (i.FUN_004975b0) + } + _ZN2nn3dsp3CTR3DSP14FlushDataCacheENS_6HandleEjj 0x004975bc + { + * (i._ZN2nn3dsp3CTR3DSP14FlushDataCacheENS_6HandleEjj) + } + GetDspCycles 0x004975f4 + { + * (i.GetDspCycles) + } + UpdateParams_00497668 0x00497668 + { + * (i.UpdateParams_00497668) + } + UpdateDspCycles 0x00497698 + { + * (i.UpdateDspCycles) + } + AdjustVoicePlayState 0x004976a4 + { + * (i.AdjustVoicePlayState) + } + UpdateWaveBufferList 0x00497858 + { + * (i.UpdateWaveBufferList) + } + GetDspCycles_00497888 0x00497888 + { + * (i.GetDspCycles_00497888) + } + UpdateDroppedSoundFrameCount 0x00497904 + { + * (i.UpdateDroppedSoundFrameCount) + } + Write_0049792c 0x0049792c + { + * (i.Write_0049792c) + } + FUN_0049796c 0x0049796c + { + * (i.FUN_0049796c) + } + FUN_00497aa0 0x00497aa0 + { + * (i.FUN_00497aa0) + } + SetAdpcmParam 0x00497c6c + { + * (i.SetAdpcmParam) + } + ReleaseWaveBuffer 0x00497c88 + { + * (i.ReleaseWaveBuffer) + } + FUN_00497dac 0x00497dac + { + * (i.FUN_00497dac) + } + GetTransferEndEvent 0x00497dc8 + { + * (i.GetTransferEndEvent) + } + ImportDisplayCaptureInfo_00497e24 0x00497e24 + { + * (i.ImportDisplayCaptureInfo_00497e24) + } + Handle 0x00497e68 + { + * (i.Handle) + } + FUN_00497e74 0x00497e74 + { + * (i.FUN_00497e74) + } + FUN_00497ee4 0x00497ee4 + { + * (i.FUN_00497ee4) + } + FUN_00497f08 0x00497f08 + { + * (i.FUN_00497f08) + } + FUN_00497f4c 0x00497f4c + { + * (i.FUN_00497f4c) + } + FUN_00497f9c 0x00497f9c + { + * (i.FUN_00497f9c) + } + FUN_00498084 0x00498084 + { + * (i.FUN_00498084) + } + FUN_00498098 0x00498098 + { + * (i.FUN_00498098) + } + FUN_004980f4 0x004980f4 + { + * (i.FUN_004980f4) + } + FUN_00498138 0x00498138 + { + * (i.FUN_00498138) + } + FUN_00498358 0x00498358 + { + * (i.FUN_00498358) + } + FUN_004983c8 0x004983c8 + { + * (i.FUN_004983c8) + } + FUN_004983ec 0x004983ec + { + * (i.FUN_004983ec) + } + FUN_00498764 0x00498764 + { + * (i.FUN_00498764) + } + FUN_00498b0c 0x00498b0c + { + * (i.FUN_00498b0c) + } + FUN_00498cb4 0x00498cb4 + { + * (i.FUN_00498cb4) + } + FUN_00498cdc 0x00498cdc + { + * (i.FUN_00498cdc) + } + FUN_00498dec 0x00498dec + { + * (i.FUN_00498dec) + } + FUN_00498e14 0x00498e14 + { + * (i.FUN_00498e14) + } + FUN_00498e38 0x00498e38 + { + * (i.FUN_00498e38) + } + FUN_00498e6c 0x00498e6c + { + * (i.FUN_00498e6c) + } + FUN_00498e8c 0x00498e8c + { + * (i.FUN_00498e8c) + } + FUN_00498eb8 0x00498eb8 + { + * (i.FUN_00498eb8) + } + FUN_00498edc 0x00498edc + { + * (i.FUN_00498edc) + } + FUN_00498f04 0x00498f04 + { + * (i.FUN_00498f04) + } + FUN_00498f28 0x00498f28 + { + * (i.FUN_00498f28) + } + FUN_00498f34 0x00498f34 + { + * (i.FUN_00498f34) + } + FUN_00498f70 0x00498f70 + { + * (i.FUN_00498f70) + } + FUN_00498fc0 0x00498fc0 + { + * (i.FUN_00498fc0) + } + FUN_00498ff0 0x00498ff0 + { + * (i.FUN_00498ff0) + } + FUN_00498ff8 0x00498ff8 + { + * (i.FUN_00498ff8) + } + FUN_00499000 0x00499000 + { + * (i.FUN_00499000) + } + FUN_00499038 0x00499038 + { + * (i.FUN_00499038) + } + FUN_0049907c 0x0049907c + { + * (i.FUN_0049907c) + } + FUN_00499194 0x00499194 + { + * (i.FUN_00499194) + } + FUN_0049f15c 0x0049f15c + { + * (i.FUN_0049f15c) + } + FUN_0049f234 0x0049f234 + { + * (i.FUN_0049f234) + } + FUN_0049f28c 0x0049f28c + { + * (i.FUN_0049f28c) + } + FUN_0049f2e0 0x0049f2e0 + { + * (i.FUN_0049f2e0) + } + PlayState_GetActiveCamId 0x0049f394 + { + * (i.PlayState_GetActiveCamId) + } + FUN_0049f3a0 0x0049f3a0 + { + * (i.FUN_0049f3a0) + } + FUN_0049f95c 0x0049f95c + { + * (i.FUN_0049f95c) + } + FUN_0049f974 0x0049f974 + { + * (i.FUN_0049f974) + } + FUN_0049fa38 0x0049fa38 + { + * (i.FUN_0049fa38) + } + FUN_0049fa58 0x0049fa58 + { + * (i.FUN_0049fa58) + } + FUN_0049fad0 0x0049fad0 + { + * (i.FUN_0049fad0) + } + LaunchConversion 0x0049fd00 + { + * (i.LaunchConversion) + } + GetEndConversionEvent 0x0049fe7c + { + * (i.GetEndConversionEvent) + } + FUN_0049fe88 0x0049fe88 + { + * (i.FUN_0049fe88) + } + AllocVoice_0049fe94 0x0049fe94 + { + * (i.AllocVoice_0049fe94) + } + GetDroppedFrameCount 0x004a010c + { + * (i.GetDroppedFrameCount) + } + SetChannelAdpcmParam 0x004a0148 + { + * (i.SetChannelAdpcmParam) + } + InitializeChannelParameters 0x004a01bc + { + * (i.InitializeChannelParameters) + } + UpdateBuffer 0x004a020c + { + * (i.UpdateBuffer) + } + UpdateBuffer_004a0318 0x004a0318 + { + * (i.UpdateBuffer_004a0318) + } + SetSyncCount 0x004a0554 + { + * (i.SetSyncCount) + } + UpdateStatus 0x004a0590 + { + * (i.UpdateStatus) + } + FUN_004a0640 0x004a0640 + { + * (i.FUN_004a0640) + } + UpdateWaveBufferList_004a0780 0x004a0780 + { + * (i.UpdateWaveBufferList_004a0780) + } + Start 0x004a0794 + { + * (i.Start) + } + GetTransferEndEvent_004a07bc 0x004a07bc + { + * (i.GetTransferEndEvent_004a07bc) + } + TriggerCmdReqQueue 0x004a07f8 + { + * (i.TriggerCmdReqQueue) + } + FUN_004a0820 0x004a0820 + { + * (i.FUN_004a0820) + } + FUN_004a0908 0x004a0908 + { + * (i.FUN_004a0908) + } + FUN_004a0ac8 0x004a0ac8 + { + * (i.FUN_004a0ac8) + } + FUN_004a0f1c 0x004a0f1c + { + * (i.FUN_004a0f1c) + } + FUN_004a1630 0x004a1630 + { + * (i.FUN_004a1630) + } + FUN_004a16f8 0x004a16f8 + { + * (i.FUN_004a16f8) + } + FUN_004a1728 0x004a1728 + { + * (i.FUN_004a1728) + } + FUN_004a17e8 0x004a17e8 + { + * (i.FUN_004a17e8) + } + FUN_004a18b4 0x004a18b4 + { + * (i.FUN_004a18b4) + } + FUN_004a19c8 0x004a19c8 + { + * (i.FUN_004a19c8) + } + FUN_004a1aa8 0x004a1aa8 + { + * (i.FUN_004a1aa8) + } + FUN_004a1b60 0x004a1b60 + { + * (i.FUN_004a1b60) + } + FUN_004a1c1c 0x004a1c1c + { + * (i.FUN_004a1c1c) + } + FUN_004a1d24 0x004a1d24 + { + * (i.FUN_004a1d24) + } + FUN_004a1d34 0x004a1d34 + { + * (i.FUN_004a1d34) + } + FUN_004a1d40 0x004a1d40 + { + * (i.FUN_004a1d40) + } + FUN_004a1d44 0x004a1d44 + { + * (i.FUN_004a1d44) + } + FUN_004a1d98 0x004a1d98 + { + * (i.FUN_004a1d98) + } + FUN_004a1dac 0x004a1dac + { + * (i.FUN_004a1dac) + } + FUN_004a1dc4 0x004a1dc4 + { + * (i.FUN_004a1dc4) + } + FUN_004a1ef0 0x004a1ef0 + { + * (i.FUN_004a1ef0) + } + FUN_004a1f74 0x004a1f74 + { + * (i.FUN_004a1f74) + } + BgCheck_SphVsStaticWall 0x004a209c + { + * (i.BgCheck_SphVsStaticWall) + } + FUN_004a279c 0x004a279c + { + * (i.FUN_004a279c) + } + BgCheck_SphVsDynaWall 0x004a2934 + { + * (i.BgCheck_SphVsDynaWall) + } + FUN_004a3068 0x004a3068 + { + * (i.FUN_004a3068) + } + FUN_004a3074 0x004a3074 + { + * (i.FUN_004a3074) + } + FUN_004a30a0 0x004a30a0 + { + * (i.FUN_004a30a0) + } + FUN_004a31a4 0x004a31a4 + { + * (i.FUN_004a31a4) + } + Actor_Init 0x004a31c0 + { + * (i.Actor_Init) + } + FUN_004a3344 0x004a3344 + { + * (i.FUN_004a3344) + } + FUN_004a34d0 0x004a34d0 + { + * (i.FUN_004a34d0) + } + FUN_004a3638 0x004a3638 + { + * (i.FUN_004a3638) + } + FUN_004a377c 0x004a377c + { + * (i.FUN_004a377c) + } + Initialize_004a385c 0x004a385c + { + * (i.Initialize_004a385c) + } + SetChannelPlayStart 0x004a392c + { + * (i.SetChannelPlayStart) + } + SetChannelSyncCount 0x004a3980 + { + * (i.SetChannelSyncCount) + } + SendWaveBuffer 0x004a39d8 + { + * (i.SendWaveBuffer) + } + UpdateWaveBufferStatus 0x004a3bb4 + { + * (i.UpdateWaveBufferStatus) + } + SetRotation 0x004a3d7c + { + * (i.SetRotation) + } + SetSendingU 0x004a3db0 + { + * (i.SetSendingU) + } + SetSendingV 0x004a3e04 + { + * (i.SetSendingV) + } + SetSendingY 0x004a3e58 + { + * (i.SetSendingY) + } + SetReceiving 0x004a3eac + { + * (i.SetReceiving) + } + SetInputLines 0x004a3f00 + { + * (i.SetInputLines) + } + SetInputFormat 0x004a3f34 + { + * (i.SetInputFormat) + } + StopConversion 0x004a3f68 + { + * (i.StopConversion) + } + SetOutputFormat 0x004a3f9c + { + * (i.SetOutputFormat) + } + StartConversion 0x004a3fd0 + { + * (i.StartConversion) + } + IsBusyConversion 0x004a4014 + { + * (i.IsBusyConversion) + } + SetBlockAlignment 0x004a404c + { + * (i.SetBlockAlignment) + } + SetInputLineWidth 0x004a4080 + { + * (i.SetInputLineWidth) + } + SetStandardCoefficient 0x004a40b4 + { + * (i.SetStandardCoefficient) + } + SetTransferEndInterrupt_004a40e8 0x004a40e8 + { + * (i.SetTransferEndInterrupt_004a40e8) + } + SetAlpha 0x004a4124 + { + * (i.SetAlpha) + } + FUN_004a4158 0x004a4158 + { + * (i.FUN_004a4158) + } + FUN_004a4188 0x004a4188 + { + * (i.FUN_004a4188) + } + FUN_004a4370 0x004a4370 + { + * (i.FUN_004a4370) + } + FUN_004a460c 0x004a460c + { + * (i.FUN_004a460c) + } + FUN_004a5150 0x004a5150 + { + * (i.FUN_004a5150) + } + FUN_004a5708 0x004a5708 + { + * (i.FUN_004a5708) + } + FUN_004a59c8 0x004a59c8 + { + * (i.FUN_004a59c8) + } + _ffixu 0x004a5a94 + { + * (i._ffixu) + } + FUN_004a5aa4 0x004a5aa4 + { + * (i.FUN_004a5aa4) + } + thunk_FUN_004a71e4 0x004a5b00 + { + * (i.thunk_FUN_004a71e4) + } + FUN_004a5dd0 0x004a5dd0 + { + * (i.FUN_004a5dd0) + } + FUN_004a5e44 0x004a5e44 + { + * (i.FUN_004a5e44) + } + FUN_004a71e4 0x004a71e4 + { + * (i.FUN_004a71e4) + } + FUN_004a74c8 0x004a74c8 + { + * (i.FUN_004a74c8) + } + FUN_004a77dc 0x004a77dc + { + * (i.FUN_004a77dc) + } + FUN_004a7834 0x004a7834 + { + * (i.FUN_004a7834) + } + FUN_004a7908 0x004a7908 + { + * (i.FUN_004a7908) + } + FUN_004a7918 0x004a7918 + { + * (i.FUN_004a7918) + } + FUN_004a792c 0x004a792c + { + * (i.FUN_004a792c) + } + FUN_004a7a28 0x004a7a28 + { + * (i.FUN_004a7a28) + } + FUN_004a7a40 0x004a7a40 + { + * (i.FUN_004a7a40) + } + FUN_004a7ae8 0x004a7ae8 + { + * (i.FUN_004a7ae8) + } + FUN_004a7b38 0x004a7b38 + { + * (i.FUN_004a7b38) + } + FUN_004a7b68 0x004a7b68 + { + * (i.FUN_004a7b68) + } + FUN_004a7b7c 0x004a7b7c + { + * (i.FUN_004a7b7c) + } + FUN_004a7bb8 0x004a7bb8 + { + * (i.FUN_004a7bb8) + } + FUN_004a7bbc 0x004a7bbc + { + * (i.FUN_004a7bbc) + } + FUN_004a80cc 0x004a80cc + { + * (i.FUN_004a80cc) + } + FUN_004a9298 0x004a9298 + { + * (i.FUN_004a9298) + } + FUN_004a95c0 0x004a95c0 + { + * (i.FUN_004a95c0) + } + FUN_004a96c4 0x004a96c4 + { + * (i.FUN_004a96c4) + } + FUN_004a97cc 0x004a97cc + { + * (i.FUN_004a97cc) + } + FUN_004a98b4 0x004a98b4 + { + * (i.FUN_004a98b4) + } + FUN_004a99c0 0x004a99c0 + { + * (i.FUN_004a99c0) + } + FUN_004a9aa0 0x004a9aa0 + { + * (i.FUN_004a9aa0) + } + FUN_004a9aa8 0x004a9aa8 + { + * (i.FUN_004a9aa8) + } + FUN_004a9ae8 0x004a9ae8 + { + * (i.FUN_004a9ae8) + } + FUN_004aa470 0x004aa470 + { + * (i.FUN_004aa470) + } + FUN_004aa624 0x004aa624 + { + * (i.FUN_004aa624) + } + FUN_004abfe8 0x004abfe8 + { + * (i.FUN_004abfe8) + } + FUN_004abffc 0x004abffc + { + * (i.FUN_004abffc) + } + FUN_004ac038 0x004ac038 + { + * (i.FUN_004ac038) + } + FUN_004ac05c 0x004ac05c + { + * (i.FUN_004ac05c) + } + thunk_FUN_004ad7e4 0x004ac100 + { + * (i.thunk_FUN_004ad7e4) + } + FUN_004ac3d0 0x004ac3d0 + { + * (i.FUN_004ac3d0) + } + FUN_004ac444 0x004ac444 + { + * (i.FUN_004ac444) + } + FUN_004ad7e4 0x004ad7e4 + { + * (i.FUN_004ad7e4) + } + FUN_004adac8 0x004adac8 + { + * (i.FUN_004adac8) + } + FUN_004adddc 0x004adddc + { + * (i.FUN_004adddc) + } + FUN_004ade34 0x004ade34 + { + * (i.FUN_004ade34) + } + FUN_004adf08 0x004adf08 + { + * (i.FUN_004adf08) + } + FUN_004adf18 0x004adf18 + { + * (i.FUN_004adf18) + } + FUN_004adf2c 0x004adf2c + { + * (i.FUN_004adf2c) + } + FUN_004ae028 0x004ae028 + { + * (i.FUN_004ae028) + } + FUN_004ae040 0x004ae040 + { + * (i.FUN_004ae040) + } + FUN_004ae0e8 0x004ae0e8 + { + * (i.FUN_004ae0e8) + } + FUN_004ae138 0x004ae138 + { + * (i.FUN_004ae138) + } + FUN_004ae168 0x004ae168 + { + * (i.FUN_004ae168) + } + FUN_004ae17c 0x004ae17c + { + * (i.FUN_004ae17c) + } + FUN_004ae1b8 0x004ae1b8 + { + * (i.FUN_004ae1b8) + } + FUN_004ae1bc 0x004ae1bc + { + * (i.FUN_004ae1bc) + } + FUN_004ae6cc 0x004ae6cc + { + * (i.FUN_004ae6cc) + } + FUN_004af898 0x004af898 + { + * (i.FUN_004af898) + } + FUN_004afbc0 0x004afbc0 + { + * (i.FUN_004afbc0) + } + FUN_004afcc4 0x004afcc4 + { + * (i.FUN_004afcc4) + } + FUN_004afdcc 0x004afdcc + { + * (i.FUN_004afdcc) + } + FUN_004afeb4 0x004afeb4 + { + * (i.FUN_004afeb4) + } + FUN_004affc0 0x004affc0 + { + * (i.FUN_004affc0) + } + FUN_004b00a0 0x004b00a0 + { + * (i.FUN_004b00a0) + } + FUN_004b00a8 0x004b00a8 + { + * (i.FUN_004b00a8) + } + FUN_004b00e8 0x004b00e8 + { + * (i.FUN_004b00e8) + } + FUN_004b0a70 0x004b0a70 + { + * (i.FUN_004b0a70) + } + FUN_004b0c24 0x004b0c24 + { + * (i.FUN_004b0c24) + } + thunk_FUN_004b3de4 0x004b2700 + { + * (i.thunk_FUN_004b3de4) + } + FUN_004b29d0 0x004b29d0 + { + * (i.FUN_004b29d0) + } + FUN_004b2a44 0x004b2a44 + { + * (i.FUN_004b2a44) + } + FUN_004b3de4 0x004b3de4 + { + * (i.FUN_004b3de4) + } + FUN_004b40c8 0x004b40c8 + { + * (i.FUN_004b40c8) + } + FUN_004b43dc 0x004b43dc + { + * (i.FUN_004b43dc) + } + FUN_004b4434 0x004b4434 + { + * (i.FUN_004b4434) + } + FUN_004b4508 0x004b4508 + { + * (i.FUN_004b4508) + } + FUN_004b4518 0x004b4518 + { + * (i.FUN_004b4518) + } + FUN_004b452c 0x004b452c + { + * (i.FUN_004b452c) + } + FUN_004b4628 0x004b4628 + { + * (i.FUN_004b4628) + } + FUN_004b4640 0x004b4640 + { + * (i.FUN_004b4640) + } + FUN_004b46e8 0x004b46e8 + { + * (i.FUN_004b46e8) + } + FUN_004b4738 0x004b4738 + { + * (i.FUN_004b4738) + } + FUN_004b4768 0x004b4768 + { + * (i.FUN_004b4768) + } + FUN_004b477c 0x004b477c + { + * (i.FUN_004b477c) + } + FUN_004b47b8 0x004b47b8 + { + * (i.FUN_004b47b8) + } + FUN_004b47bc 0x004b47bc + { + * (i.FUN_004b47bc) + } + FUN_004b4ccc 0x004b4ccc + { + * (i.FUN_004b4ccc) + } + FUN_004b5e98 0x004b5e98 + { + * (i.FUN_004b5e98) + } + FUN_004b61c0 0x004b61c0 + { + * (i.FUN_004b61c0) + } + FUN_004b62c4 0x004b62c4 + { + * (i.FUN_004b62c4) + } + FUN_004b63cc 0x004b63cc + { + * (i.FUN_004b63cc) + } + FUN_004b64b4 0x004b64b4 + { + * (i.FUN_004b64b4) + } + FUN_004b65c0 0x004b65c0 + { + * (i.FUN_004b65c0) + } + FUN_004b66a0 0x004b66a0 + { + * (i.FUN_004b66a0) + } + FUN_004b66a8 0x004b66a8 + { + * (i.FUN_004b66a8) + } + FUN_004b66e8 0x004b66e8 + { + * (i.FUN_004b66e8) + } + FUN_004b7070 0x004b7070 + { + * (i.FUN_004b7070) + } + FUN_004b7224 0x004b7224 + { + * (i.FUN_004b7224) + } + FUN_004b7cb8 0x004b7cb8 + { + * (i.FUN_004b7cb8) + } + FUN_004b8cc0 0x004b8cc0 + { + * (i.FUN_004b8cc0) + } + Quake_GetCountdown 0x004b8d4c + { + * (i.Quake_GetCountdown) + } + FUN_004b8d8c 0x004b8d8c + { + * (i.FUN_004b8d8c) + } + FUN_004b8fc0 0x004b8fc0 + { + * (i.FUN_004b8fc0) + } + FUN_004b901c 0x004b901c + { + * (i.FUN_004b901c) + } + FUN_004b93ec 0x004b93ec + { + * (i.FUN_004b93ec) + } + FUN_004b9920 0x004b9920 + { + * (i.FUN_004b9920) + } + FUN_004b9e04 0x004b9e04 + { + * (i.FUN_004b9e04) + } + FUN_004ba25c 0x004ba25c + { + * (i.FUN_004ba25c) + } + FUN_004ba280 0x004ba280 + { + * (i.FUN_004ba280) + } + FUN_004ba2b4 0x004ba2b4 + { + * (i.FUN_004ba2b4) + } + FUN_004ba2e8 0x004ba2e8 + { + * (i.FUN_004ba2e8) + } + FUN_004ba2f8 0x004ba2f8 + { + * (i.FUN_004ba2f8) + } + FUN_004ba304 0x004ba304 + { + * (i.FUN_004ba304) + } + FUN_004ba358 0x004ba358 + { + * (i.FUN_004ba358) + } + FUN_004ba378 0x004ba378 + { + * (i.FUN_004ba378) + } + FUN_004ba538 0x004ba538 + { + * (i.FUN_004ba538) + } + FUN_004bac20 0x004bac20 + { + * (i.FUN_004bac20) + } + FUN_004bac24 0x004bac24 + { + * (i.FUN_004bac24) + } + AppendChannelNextBuffer 0x004bacc4 + { + * (i.AppendChannelNextBuffer) + } + AssignPCM 0x004bae24 + { + * (i.AssignPCM) + } + Initialize_004bafa8 0x004bafa8 + { + * (i.Initialize_004bafa8) + } + SetRotation_004bb0e0 0x004bb0e0 + { + * (i.SetRotation_004bb0e0) + } + SetSendingU_004bb11c 0x004bb11c + { + * (i.SetSendingU_004bb11c) + } + SetSendingV_004bb174 0x004bb174 + { + * (i.SetSendingV_004bb174) + } + SetSendingY_004bb1cc 0x004bb1cc + { + * (i.SetSendingY_004bb1cc) + } + SetReceiving_004bb224 0x004bb224 + { + * (i.SetReceiving_004bb224) + } + SetInputLines_004bb27c 0x004bb27c + { + * (i.SetInputLines_004bb27c) + } + SetInputFormat_004bb2b8 0x004bb2b8 + { + * (i.SetInputFormat_004bb2b8) + } + StopConversion_004bb2f4 0x004bb2f4 + { + * (i.StopConversion_004bb2f4) + } + SetOutputFormat_004bb324 0x004bb324 + { + * (i.SetOutputFormat_004bb324) + } + StartConversion_004bb360 0x004bb360 + { + * (i.StartConversion_004bb360) + } + IsBusyConversion_004bb390 0x004bb390 + { + * (i.IsBusyConversion_004bb390) + } + SetBlockAlignment_004bb3d0 0x004bb3d0 + { + * (i.SetBlockAlignment_004bb3d0) + } + SetInputLineWidth_004bb40c 0x004bb40c + { + * (i.SetInputLineWidth_004bb40c) + } + SetStandardCoefficient_004bb448 0x004bb448 + { + * (i.SetStandardCoefficient_004bb448) + } + SetAlpha_004bb484 0x004bb484 + { + * (i.SetAlpha_004bb484) + } + FUN_004bb4c0 0x004bb4c0 + { + * (i.FUN_004bb4c0) + } + FUN_004bb5f4 0x004bb5f4 + { + * (i.FUN_004bb5f4) + } + FUN_004bb8f0 0x004bb8f0 + { + * (i.FUN_004bb8f0) + } + FUN_004bba4c 0x004bba4c + { + * (i.FUN_004bba4c) + } + FUN_004bc22c 0x004bc22c + { + * (i.FUN_004bc22c) + } + FUN_004bc634 0x004bc634 + { + * (i.FUN_004bc634) + } + FUN_004bc720 0x004bc720 + { + * (i.FUN_004bc720) + } + FUN_004bc8e8 0x004bc8e8 + { + * (i.FUN_004bc8e8) + } + FUN_004bc91c 0x004bc91c + { + * (i.FUN_004bc91c) + } + FUN_004bc98c 0x004bc98c + { + * (i.FUN_004bc98c) + } + FUN_004bcb04 0x004bcb04 + { + * (i.FUN_004bcb04) + } + FUN_004bcb08 0x004bcb08 + { + * (i.FUN_004bcb08) + } + FUN_004bcc18 0x004bcc18 + { + * (i.FUN_004bcc18) + } + FUN_004bcccc 0x004bcccc + { + * (i.FUN_004bcccc) + } + FUN_004bcd88 0x004bcd88 + { + * (i.FUN_004bcd88) + } + FUN_004bd1cc 0x004bd1cc + { + * (i.FUN_004bd1cc) + } + FUN_004bd308 0x004bd308 + { + * (i.FUN_004bd308) + } + FUN_004bd4b0 0x004bd4b0 + { + * (i.FUN_004bd4b0) + } + FUN_004bd69c 0x004bd69c + { + * (i.FUN_004bd69c) + } + FUN_004bd7e8 0x004bd7e8 + { + * (i.FUN_004bd7e8) + } + FUN_004bd904 0x004bd904 + { + * (i.FUN_004bd904) + } + WaterMedallion_MoveHorse 0x004bd9a8 + { + * (i.WaterMedallion_MoveHorse) + } + FUN_004bd9e8 0x004bd9e8 + { + * (i.FUN_004bd9e8) + } + FUN_004bdc1c 0x004bdc1c + { + * (i.FUN_004bdc1c) + } + AutoClass2 0x004bdc70 + { + * (i.AutoClass2) + } + FUN_004bdc74 0x004bdc74 + { + * (i.FUN_004bdc74) + } + FUN_004bdcac 0x004bdcac + { + * (i.FUN_004bdcac) + } + FUN_004bdcd0 0x004bdcd0 + { + * (i.FUN_004bdcd0) + } + FUN_004bde38 0x004bde38 + { + * (i.FUN_004bde38) + } + FUN_004bdea4 0x004bdea4 + { + * (i.FUN_004bdea4) + } + FUN_004bdf54 0x004bdf54 + { + * (i.FUN_004bdf54) + } + FUN_004bdfd4 0x004bdfd4 + { + * (i.FUN_004bdfd4) + } + FUN_004be050 0x004be050 + { + * (i.FUN_004be050) + } + FUN_004be20c 0x004be20c + { + * (i.FUN_004be20c) + } + FUN_004beb58 0x004beb58 + { + * (i.FUN_004beb58) + } + FUN_004bebf4 0x004bebf4 + { + * (i.FUN_004bebf4) + } + FUN_004bee00 0x004bee00 + { + * (i.FUN_004bee00) + } + FUN_004bee78 0x004bee78 + { + * (i.FUN_004bee78) + } + FUN_004bf18c 0x004bf18c + { + * (i.FUN_004bf18c) + } + FUN_004bf3bc 0x004bf3bc + { + * (i.FUN_004bf3bc) + } + FUN_004bf5cc 0x004bf5cc + { + * (i.FUN_004bf5cc) + } + Player_Draw 0x004bf618 + { + * (i.Player_Draw) + } + FUN_004c00ac 0x004c00ac + { + * (i.FUN_004c00ac) + } + FUN_004c0178 0x004c0178 + { + * (i.FUN_004c0178) + } + FUN_004c02e8 0x004c02e8 + { + * (i.FUN_004c02e8) + } + FUN_004c055c 0x004c055c + { + * (i.FUN_004c055c) + } + FUN_004c0588 0x004c0588 + { + * (i.FUN_004c0588) + } + FUN_004c05c0 0x004c05c0 + { + * (i.FUN_004c05c0) + } + FUN_004c05dc 0x004c05dc + { + * (i.FUN_004c05dc) + } + FUN_004c0618 0x004c0618 + { + * (i.FUN_004c0618) + } + FUN_004c062c 0x004c062c + { + * (i.FUN_004c062c) + } + FUN_004c066c 0x004c066c + { + * (i.FUN_004c066c) + } + FUN_004c0854 0x004c0854 + { + * (i.FUN_004c0854) + } + FUN_004c0878 0x004c0878 + { + * (i.FUN_004c0878) + } + Text_ParseNextCharacter_maybe 0x004c08c0 + { + * (i.Text_ParseNextCharacter_maybe) + } + FUN_004c0ab0 0x004c0ab0 + { + * (i.FUN_004c0ab0) + } + FUN_004c0bc8 0x004c0bc8 + { + * (i.FUN_004c0bc8) + } + FUN_004c0c34 0x004c0c34 + { + * (i.FUN_004c0c34) + } + FUN_004c0d38 0x004c0d38 + { + * (i.FUN_004c0d38) + } + FUN_004c0f38 0x004c0f38 + { + * (i.FUN_004c0f38) + } + Player_DrawGetItem 0x004c0f9c + { + * (i.Player_DrawGetItem) + } + Inventory_UpdateBottleItem 0x004c1044 + { + * (i.Inventory_UpdateBottleItem) + } + FUN_004c1098 0x004c1098 + { + * (i.FUN_004c1098) + } + FUN_004c11a0 0x004c11a0 + { + * (i.FUN_004c11a0) + } + FUN_004c11f4 0x004c11f4 + { + * (i.FUN_004c11f4) + } + FUN_004c16c8 0x004c16c8 + { + * (i.FUN_004c16c8) + } + FUN_004c1994 0x004c1994 + { + * (i.FUN_004c1994) + } + FUN_004c1b24 0x004c1b24 + { + * (i.FUN_004c1b24) + } + FUN_004c1c90 0x004c1c90 + { + * (i.FUN_004c1c90) + } + FUN_004c2b04 0x004c2b04 + { + * (i.FUN_004c2b04) + } + FUN_004c2b14 0x004c2b14 + { + * (i.FUN_004c2b14) + } + FUN_004c2c18 0x004c2c18 + { + * (i.FUN_004c2c18) + } + FUN_004c2c9c 0x004c2c9c + { + * (i.FUN_004c2c9c) + } + FUN_004c3064 0x004c3064 + { + * (i.FUN_004c3064) + } + FUN_004c346c 0x004c346c + { + * (i.FUN_004c346c) + } + FUN_004c34ac 0x004c34ac + { + * (i.FUN_004c34ac) + } + FUN_004c3668 0x004c3668 + { + * (i.FUN_004c3668) + } + FUN_004c382c 0x004c382c + { + * (i.FUN_004c382c) + } + FUN_004c39c0 0x004c39c0 + { + * (i.FUN_004c39c0) + } + FUN_004c3ae4 0x004c3ae4 + { + * (i.FUN_004c3ae4) + } + FUN_004c3be4 0x004c3be4 + { + * (i.FUN_004c3be4) + } + FUN_004c3ebc 0x004c3ebc + { + * (i.FUN_004c3ebc) + } + FUN_004c4128 0x004c4128 + { + * (i.FUN_004c4128) + } + FUN_004c4268 0x004c4268 + { + * (i.FUN_004c4268) + } + FUN_004c43b0 0x004c43b0 + { + * (i.FUN_004c43b0) + } + FUN_004c44dc 0x004c44dc + { + * (i.FUN_004c44dc) + } + FUN_004c4540 0x004c4540 + { + * (i.FUN_004c4540) + } + FUN_004c4560 0x004c4560 + { + * (i.FUN_004c4560) + } + FUN_004c47a8 0x004c47a8 + { + * (i.FUN_004c47a8) + } + FUN_004c4d30 0x004c4d30 + { + * (i.FUN_004c4d30) + } + FUN_004c4d90 0x004c4d90 + { + * (i.FUN_004c4d90) + } + FUN_004c502c 0x004c502c + { + * (i.FUN_004c502c) + } + FUN_004c5214 0x004c5214 + { + * (i.FUN_004c5214) + } + FUN_004c5238 0x004c5238 + { + * (i.FUN_004c5238) + } + FUN_004c5378 0x004c5378 + { + * (i.FUN_004c5378) + } + FUN_004c5510 0x004c5510 + { + * (i.FUN_004c5510) + } + FUN_004c5560 0x004c5560 + { + * (i.FUN_004c5560) + } + FUN_004c55c0 0x004c55c0 + { + * (i.FUN_004c55c0) + } + FUN_004c60c0 0x004c60c0 + { + * (i.FUN_004c60c0) + } + FUN_004c61d4 0x004c61d4 + { + * (i.FUN_004c61d4) + } + FUN_004c621c 0x004c621c + { + * (i.FUN_004c621c) + } + FUN_004c6264 0x004c6264 + { + * (i.FUN_004c6264) + } + FUN_004c6364 0x004c6364 + { + * (i.FUN_004c6364) + } + FUN_004c6444 0x004c6444 + { + * (i.FUN_004c6444) + } + FUN_004c6454 0x004c6454 + { + * (i.FUN_004c6454) + } + FUN_004c64c4 0x004c64c4 + { + * (i.FUN_004c64c4) + } + FUN_004c65ec 0x004c65ec + { + * (i.FUN_004c65ec) + } + FUN_004c6734 0x004c6734 + { + * (i.FUN_004c6734) + } + FUN_004c6880 0x004c6880 + { + * (i.FUN_004c6880) + } + FUN_004c68a0 0x004c68a0 + { + * (i.FUN_004c68a0) + } + FUN_004c68cc 0x004c68cc + { + * (i.FUN_004c68cc) + } + FUN_004c6964 0x004c6964 + { + * (i.FUN_004c6964) + } + FUN_004c6a10 0x004c6a10 + { + * (i.FUN_004c6a10) + } + FUN_004c6ba8 0x004c6ba8 + { + * (i.FUN_004c6ba8) + } + FUN_004c6d34 0x004c6d34 + { + * (i.FUN_004c6d34) + } + FUN_004c6fc4 0x004c6fc4 + { + * (i.FUN_004c6fc4) + } + FUN_004c7010 0x004c7010 + { + * (i.FUN_004c7010) + } + FUN_004c70c4 0x004c70c4 + { + * (i.FUN_004c70c4) + } + FUN_004c71dc 0x004c71dc + { + * (i.FUN_004c71dc) + } + FUN_004c74dc 0x004c74dc + { + * (i.FUN_004c74dc) + } + FUN_004c7710 0x004c7710 + { + * (i.FUN_004c7710) + } + FUN_004c7ab0 0x004c7ab0 + { + * (i.FUN_004c7ab0) + } + FUN_004c7b84 0x004c7b84 + { + * (i.FUN_004c7b84) + } + FUN_004c7b9c 0x004c7b9c + { + * (i.FUN_004c7b9c) + } + FUN_004c7c44 0x004c7c44 + { + * (i.FUN_004c7c44) + } + FUN_004c7ce8 0x004c7ce8 + { + * (i.FUN_004c7ce8) + } + FUN_004c7d60 0x004c7d60 + { + * (i.FUN_004c7d60) + } + FUN_004c7ddc 0x004c7ddc + { + * (i.FUN_004c7ddc) + } + FUN_004c7e18 0x004c7e18 + { + * (i.FUN_004c7e18) + } + FUN_004c7eb8 0x004c7eb8 + { + * (i.FUN_004c7eb8) + } + FUN_004c7f08 0x004c7f08 + { + * (i.FUN_004c7f08) + } + FUN_004c7f58 0x004c7f58 + { + * (i.FUN_004c7f58) + } + FUN_004c8118 0x004c8118 + { + * (i.FUN_004c8118) + } + FUN_004c8138 0x004c8138 + { + * (i.FUN_004c8138) + } + FUN_004c87f0 0x004c87f0 + { + * (i.FUN_004c87f0) + } + FUN_004c8994 0x004c8994 + { + * (i.FUN_004c8994) + } + Math3D_GetSphVsTriIntersectPoint 0x004c89c4 + { + * (i.Math3D_GetSphVsTriIntersectPoint) + } + FUN_004c8ab0 0x004c8ab0 + { + * (i.FUN_004c8ab0) + } + FUN_004c8b8c 0x004c8b8c + { + * (i.FUN_004c8b8c) + } + FUN_004c8ba4 0x004c8ba4 + { + * (i.FUN_004c8ba4) + } + FUN_004c8d1c 0x004c8d1c + { + * (i.FUN_004c8d1c) + } + FUN_004c8e70 0x004c8e70 + { + * (i.FUN_004c8e70) + } + FUN_004c8f50 0x004c8f50 + { + * (i.FUN_004c8f50) + } + FUN_004c903c 0x004c903c + { + * (i.FUN_004c903c) + } + FUN_004c931c 0x004c931c + { + * (i.FUN_004c931c) + } + FUN_004c9374 0x004c9374 + { + * (i.FUN_004c9374) + } + FUN_004c9538 0x004c9538 + { + * (i.FUN_004c9538) + } + FUN_004c95c4 0x004c95c4 + { + * (i.FUN_004c95c4) + } + FUN_004c9748 0x004c9748 + { + * (i.FUN_004c9748) + } + _printf_percent 0x004c974c + { + * (i._printf_percent) + } + __cpp_initialize__aeabi_ 0x004c9778 + { + * (i.__cpp_initialize__aeabi_) + } + SHT__INIT_ARRAY_SECTION 0x004C97B8 + { + * (i.SHT__INIT_ARRAY) + } +} +rodata 0x004CA000 +{ + rodata_4CA000 0x004CA000 ABSOLUTE + { + *(i.rodata_4CA000) + } + dsp.rodata 0x004DF3E8 + { + *(i.dsp.rodata) + } + rodata_4DF3FC 0x004DF3FC + { + *(i.rodata_4DF3FC) + } + Class_4EBE18E_vtable 0x004EBE18 + { + *Class_4EBE18.o(.constdata__ZTVN3z3D12Class_4EBE18E) + } + rodata_4EBE3C 0x004EBE3C + { + *(i.rodata_4EBE3C) + } + constring 0x004ED390 + { + *conststring.o(.constdata) + } + rodata_4F821C 0x004F821C + { + *(i.rodata_4F821C) + } +} +data 0x04F9000 +{ + data_4F9000 +0 + { + *(i.data_4F9000) + } + z_actor_table.data +0 + { + *z_actor_table.o(+DATA) + } + z_arms_hook.data +0 + { + *z_arms_hook.o(+DATA) + } + z_Arms_Hook_ASM.data +0 + { + *(i.z_Arms_Hook.data) + } + z_arrow_fire.data +0 + { + *z_arrow_fire.o(+DATA) + } + z_Arrow_Fire_ASM.data +0 + { + *(i.z_Arrow_Fire.data) + } + z_arrow_ice.data +0 + { + *z_arrow_ice.o(+DATA) + } + z_Arrow_Ice_ASM.data +0 + { + *(i.z_Arrow_Ice.data) + } + z_arrow_light.data +0 + { + *z_arrow_light.o(+DATA) + } + z_Arrow_Light_ASM.data +0 + { + *(i.z_Arrow_Light.data) + } + z_bg_bdan_objects.data +0 + { + *z_bg_bdan_objects.o(+DATA) + } + z_Bg_Bdan_Objects_ASM.data +0 + { + *(i.z_Bg_Bdan_Objects.data) + } + z_bg_bdan_switch.data +0 + { + *z_bg_bdan_switch.o(+DATA) + } + z_Bg_Bdan_Switch_ASM.data +0 + { + *(i.z_Bg_Bdan_Switch.data) + } + z_bg_bom_guard.data +0 + { + *z_bg_bom_guard.o(+DATA) + } + z_Bg_Bom_Guard_ASM.data +0 + { + *(i.z_Bg_Bom_Guard.data) + } + z_bg_bombwall.data +0 + { + *z_bg_bombwall.o(+DATA) + } + z_bg_bowl_wall.data +0 + { + *z_bg_bowl_wall.o(+DATA) + } + z_Bg_Bowl_Wall_ASM.data +0 + { + *(i.z_Bg_Bowl_Wall.data) + } + z_bg_breakwall.data +0 + { + *z_bg_breakwall.o(+DATA) + } + z_Bg_Breakwall_ASM.data +0 + { + *(i.z_Bg_Breakwall.data) + } + z_bg_ddan_jd.data +0 + { + *z_bg_ddan_jd.o(+DATA) + } + z_Bg_Ddan_Jd_ASM.data +0 + { + *(i.z_Bg_Ddan_Jd.data) + } + z_bg_ddan_kd.data +0 + { + *z_bg_ddan_kd.o(+DATA) + } + z_Bg_Ddan_Kd_ASM.data +0 + { + *(i.z_Bg_Ddan_Kd.data) + } + z_bg_dodoago.data +0 + { + *z_bg_dodoago.o(+DATA) + } + z_Bg_Dodoago_ASM.data +0 + { + *(i.z_Bg_Dodoago.data) + } + z_bg_dy_yoseizo.data +0 + { + *z_bg_dy_yoseizo.o(+DATA) + } + z_Bg_Dy_Yoseizo_ASM.data +0 + { + *(i.z_Bg_Dy_Yoseizo.data) + } + z_bg_ganon_otyuka.data +0 + { + *z_bg_ganon_otyuka.o(+DATA) + } + z_Bg_Ganon_Otyuka_ASM.data +0 + { + *(i.z_Bg_Ganon_Otyuka.data) + } + z_bg_gate_shutter.data +0 + { + *z_bg_gate_shutter.o(+DATA) + } + z_bg_gjyo_bridge.data +0 + { + *z_bg_gjyo_bridge.o(+DATA) + } + z_Bg_Gjyo_Bridge_ASM.data +0 + { + *(i.z_Bg_Gjyo_Bridge.data) + } + z_bg_gnd_darkmeiro.data +0 + { + *z_bg_gnd_darkmeiro.o(+DATA) + } + z_bg_gnd_firemeiro.data +0 + { + *z_bg_gnd_firemeiro.o(+DATA) + } + z_bg_gnd_iceblock.data +0 + { + *z_bg_gnd_iceblock.o(+DATA) + } + z_Bg_Gnd_Iceblock_ASM.data +0 + { + *(i.z_Bg_Gnd_Iceblock.data) + } + z_bg_gnd_nisekabe.data +0 + { + *z_bg_gnd_nisekabe.o(+DATA) + } + z_bg_gnd_soulmeiro.data +0 + { + *z_bg_gnd_soulmeiro.o(+DATA) + } + z_Bg_Gnd_Soulmeiro_ASM.data +0 + { + *(i.z_Bg_Gnd_Soulmeiro.data) + } + z_bg_haka.data +0 + { + *z_bg_haka.o(+DATA) + } + z_Bg_Haka_ASM.data +0 + { + *(i.z_Bg_Haka.data) + } + z_Bg_Haka_Gate_ASM.data +0 + { + *(i.z_Bg_Haka_Gate.data) + } + z_bg_haka_gate.data +0 + { + *z_bg_haka_gate.o(+DATA) + } + z_bg_haka_huta.data +0 + { + *z_bg_haka_huta.o(+DATA) + } + z_Bg_Haka_Huta_ASM.data +0 + { + *(i.z_Bg_Haka_Huta.data) + } + z_bg_haka_megane.data +0 + { + *z_bg_haka_megane.o(+DATA) + } + z_Bg_Haka_Megane_ASM.data +0 + { + *(i.z_Bg_Haka_Megane.data) + } + z_bg_haka_meganebg.data +0 + { + *z_bg_haka_meganebg.o(+DATA) + } + z_Bg_Haka_Megane_BG_ASM.data +0 + { + *(i.z_Bg_Haka_Megane_BG.data) + } + z_bg_haka_sgami.data +0 + { + *z_bg_haka_sgami.o(+DATA) + } + z_Bg_Haka_Sgami_ASM.data +0 + { + *(i.z_Bg_Haka_Sgami.data) + } + z_bg_haka_ship.data +0 + { + *z_bg_haka_ship.o(+DATA) + } + z_Bg_Haka_Ship_ASM.data +0 + { + *(i.z_Bg_Haka_Ship.data) + } + z_bg_haka_trap.data +0 + { + *z_bg_haka_trap.o(+DATA) + } + z_Bg_Haka_Trap_ASM.data +0 + { + *(i.z_Bg_Haka_Trap.data) + } + z_bg_haka_tubo.data +0 + { + *z_bg_haka_tubo.o(+DATA) + } + z_Bg_Haka_Tubo_ASM.data +0 + { + *(i.z_Bg_Haka_Tubo.data) + } + z_bg_haka_water.data +0 + { + *z_bg_haka_water.o(+DATA) + } + z_Bg_Haka_Zou_ASM.data +0 + { + *(i.z_Bg_Haka_Zou.data) + } + z_bg_haka_zou.data +0 + { + *z_bg_haka_zou.o(+DATA) + } + z_bg_heavy_block.data +0 + { + *z_bg_heavy_block.o(+DATA) + } + z_Bg_Heavy_Block_ASM.data +0 + { + *(i.z_Bg_Heavy_Block.data) + } + z_Bg_Hidan_Curtain_ASM.data +0 + { + *(i.z_Bg_Hidan_Curtain.data) + } + z_bg_hidan_curtain.data +0 + { + *z_bg_hidan_curtain.o(+DATA) + } + z_bg_hidan_dalm.data +0 + { + *z_bg_hidan_dalm.o(+DATA) + } + z_Bg_Hidan_Dalm_ASM.data +0 + { + *(i.z_Bg_Hidan_Dalm.data) + } + z_bg_hidan_firewall.data +0 + { + *z_bg_hidan_firewall.o(+DATA) + } + z_bg_hidan_fslift.data +0 + { + *z_bg_hidan_fslift.o(+DATA) + } + z_Bg_Hidan_Fslift_ASM.data +0 + { + *(i.z_Bg_Hidan_Fslift.data) + } + z_bg_hidan_fwbig.data +0 + { + *z_bg_hidan_fwbig.o(+DATA) + } + z_Bg_Hidan_Fwbig_ASM.data +0 + { + *(i.z_Bg_Hidan_Fwbig.data) + } + z_Bg_Hidan_Hamstep_ASM.data +0 + { + *(i.z_Bg_Hidan_Hamstep.data) + } + z_bg_hidan_hamstep.data +0 + { + *z_bg_hidan_hamstep.o(+DATA) + } + z_bg_hidan_hrock.data +0 + { + *z_bg_hidan_hrock.o(+DATA) + } + z_Bg_Hidan_Hrock_ASM.data +0 + { + *(i.z_Bg_Hidan_Hrock.data) + } + z_Bg_Hidan_Kousi_ASM.data +0 + { + *(i.z_Bg_Hidan_Kousi.data) + } + z_bg_hidan_kousi.data +0 + { + *z_bg_hidan_kousi.o(+DATA) + } + z_bg_hidan_kowarerukabe.data +0 + { + *z_bg_hidan_kowarerukabe.o(+DATA) + } + z_Bg_Hidan_Kowarerukabe_ASM.data +0 + { + *(i.z_Bg_Hidan_Kowarerukabe.data) + } + z_bg_hidan_rock.data +0 + { + *z_bg_hidan_rock.o(+DATA) + } + z_Bg_Hidan_Rock_ASM.data +0 + { + *(i.z_Bg_Hidan_Rock.data) + } + z_bg_hidan_rsekizou.data +0 + { + *z_bg_hidan_rsekizou.o(+DATA) + } + z_Bg_Hidan_Rsekizou_ASM.data +0 + { + *(i.z_Bg_Hidan_Rsekizou.data) + } + z_bg_hidan_sekizou.data +0 + { + *z_bg_hidan_sekizou.o(+DATA) + } + z_Bg_Hidan_Sekizou_ASM.data +0 + { + *(i.z_Bg_Hidan_Sekizou.data) + } + z_bg_hidan_sima.data +0 + { + *z_bg_hidan_sima.o(+DATA) + } + z_Bg_Hidan_Sima_ASM.data +0 + { + *(i.z_Bg_Hidan_Sima.data) + } + z_bg_hidan_syoku.data +0 + { + *z_bg_hidan_syoku.o(+DATA) + } + z_Bg_Hidan_Syoku_ASM.data +0 + { + *(i.z_Bg_Hidan_Syoku.data) + } + z_bg_ice_objects.data +0 + { + *z_bg_ice_objects.o(+DATA) + } + z_bg_ice_shelter.data +0 + { + *z_bg_ice_shelter.o(+DATA) + } + z_Bg_Ice_Shelter_ASM.data +0 + { + *(i.z_Bg_Ice_Shelter.data) + } + z_bg_ice_shutter.data +0 + { + *z_bg_ice_shutter.o(+DATA) + } + z_Bg_Ice_Shutter_ASM.data +0 + { + *(i.z_Bg_Ice_Shutter.data) + } + z_Bg_Ice_Turara_ASM.data +0 + { + *(i.z_Bg_Ice_Turara.data) + } + z_bg_ice_turara.data +0 + { + *z_bg_ice_turara.o(+DATA) + } + z_bg_ingate.data +0 + { + *z_bg_ingate.o(+DATA) + } + z_Bg_Jya_1flift_ASM.data +0 + { + *(i.z_Bg_Jya_1flift.data) + } + z_bg_jya_1flift.data +0 + { + *z_bg_jya_1flift.o(+DATA) + } + z_bg_jya_amishutter.data +0 + { + *z_bg_jya_amishutter.o(+DATA) + } + z_Bg_Jya_Amishutter_ASM.data +0 + { + *(i.z_Bg_Jya_Amishutter.data) + } + z_Bg_Jya_Bigmirror_ASM.data +0 + { + *(i.z_Bg_Jya_Bigmirror.data) + } + z_bg_jya_bigmirror.data +0 + { + *z_bg_jya_bigmirror.o(+DATA) + } + z_bg_jya_block.data +0 + { + *z_bg_jya_block.o(+DATA) + } + z_Bg_Jya_Block_ASM.data +0 + { + *(i.z_Bg_Jya_Block.data) + } + z_bg_jya_bombchuiwa.data +0 + { + *z_bg_jya_bombchuiwa.o(+DATA) + } + z_Bg_Jya_Bombchuiwa_ASM.data +0 + { + *(i.z_Bg_Jya_Bombchuiwa.data) + } + z_bg_jya_bombiwa.data +0 + { + *z_bg_jya_bombiwa.o(+DATA) + } + z_Bg_Jya_Bombiwa_ASM.data +0 + { + *(i.z_Bg_Jya_Bombiwa.data) + } + z_bg_jya_cobra.data +0 + { + *z_bg_jya_cobra.o(+DATA) + } + z_Bg_Jya_Cobra_ASM.data +0 + { + *(i.z_Bg_Jya_Cobra.data) + } + z_bg_jya_goroiwa.data +0 + { + *z_bg_jya_goroiwa.o(+DATA) + } + z_Bg_Jya_Goroiwa_ASM.data +0 + { + *(i.z_Bg_Jya_Goroiwa.data) + } + z_Bg_Jya_Haheniron.data_005128D8 +0 + { + *(i.z_Bg_Jya_Haheniron.data_005128D8) + } + z_bg_jya_haheniron.data +0 + { + *z_bg_jya_haheniron.o(+DATA) + } + z_Bg_Jya_Haheniron.data_00512948 +0 + { + *(i.z_Bg_Jya_Haheniron.data_00512948) + } + z_bg_jya_ironobj.data +0 + { + *z_bg_jya_ironobj.o(+DATA) + } + z_Bg_Jya_Ironobj_ASM.data +0 + { + *(i.z_Bg_Jya_Ironobj.data) + } + z_bg_jya_kanaami.data +0 + { + *z_bg_jya_kanaami.o(+DATA) + } + z_Bg_Jya_Kanaami_ASM.data +0 + { + *(i.z_Bg_Jya_Kanaami.data) + } + z_Bg_Jya_Lift_ASM.data +0 + { + *(i.z_Bg_Jya_Lift.data) + } + z_bg_jya_lift.data +0 + { + *z_bg_jya_lift.o(+DATA) + } + z_bg_jya_megami.data +0 + { + *z_bg_jya_megami.o(+DATA) + } + z_Bg_Jya_Megami_ASM.data +0 + { + *(i.z_Bg_Jya_Megami.data) + } + z_bg_jya_zurerukabe.data +0 + { + *z_bg_jya_zurerukabe.o(+DATA) + } + z_Bg_Jya_Zurerukabe_ASM.data +0 + { + *(i.z_Bg_Jya_Zurerukabe.data) + } + z_bg_menkuri_eye.data +0 + { + *z_bg_menkuri_eye.o(+DATA) + } + z_Bg_Menkuri_Eye_ASM.data +0 + { + *(i.z_Bg_Menkuri_Eye.data) + } + z_bg_menkuri_kaiten.data +0 + { + *z_bg_menkuri_kaiten.o(+DATA) + } + z_Bg_Menkuri_Kaiten_ASM.data +0 + { + *(i.z_Bg_Menkuri_Kaiten.data) + } + z_bg_menkuri_nisekabe.data +0 + { + *z_bg_menkuri_nisekabe.o(+DATA) + } + z_Bg_Menkuri_Nisekabe_ASM.data +0 + { + *(i.z_Bg_Menkuri_Nisekabe.data) + } + z_bg_mizu_bwall.data +0 + { + *z_bg_mizu_bwall.o(+DATA) + } + z_Bg_Mizu_Bwall_ASM.data +0 + { + *(i.z_Bg_Mizu_Bwall.data) + } + z_bg_mizu_movebg.data +0 + { + *z_bg_mizu_movebg.o(+DATA) + } + z_Bg_Mizu_Movebg_ASM.data +0 + { + *(i.z_Bg_Mizu_Movebg.data) + } + z_actor_1da.data +0 + { + *z_actor_1da.o(+DATA) + } + z_bg_mizu_shutter.data +0 + { + *z_bg_mizu_shutter.o(+DATA) + } + z_Bg_Mizu_Shutter_ASM.data +0 + { + *(i.z_Bg_Mizu_Shutter.data) + } + z_bg_mizu_uzu.data +0 + { + *z_bg_mizu_uzu.o(+DATA) + } + z_Bg_Mizu_Uzu_ASM.data +0 + { + *(i.z_Bg_Mizu_Uzu.data) + } + z_Bg_Mizu_Water_ASM.data +0 + { + *(i.z_Bg_Mizu_Water.data) + } + z_bg_mizu_water.data +0 + { + *z_bg_mizu_water.o(+DATA) + } + z_bg_mjin.data +0 + { + *z_bg_mjin.o(+DATA) + } + z_Bg_Mjin_ASM.data +0 + { + *(i.z_Bg_Mjin.data) + } + z_bg_mori_bigst.data +0 + { + *z_bg_mori_bigst.o(+DATA) + } + z_Bg_Mori_Bigst_ASM.data +0 + { + *(i.z_Bg_Mori_Bigst.data) + } + z_Bg_Mori_Elevator_ASM.data +0 + { + *(i.z_Bg_Mori_Elevator.data) + } + z_bg_mori_elevator.data +0 + { + *z_bg_mori_elevator.o(+DATA) + } + z_bg_mori_hashigo.data +0 + { + *z_bg_mori_hashigo.o(+DATA) + } + z_Bg_Mori_Hashigo_ASM.data +0 + { + *(i.z_Bg_Mori_Hashigo.data) + } + z_bg_mori_hashira4.data +0 + { + *z_bg_mori_hashira4.o(+DATA) + } + z_Bg_Mori_Hashira4_ASM.data +0 + { + *(i.z_Bg_Mori_Hashira4.data) + } + z_Bg_Mori_Hineri_ASM.data +0 + { + *(i.z_Bg_Mori_Hineri.data) + } + z_bg_mori_hineri.data +0 + { + *z_bg_mori_hineri.o(+DATA) + } + z_Bg_Mori_Idomizu_ASM.data +0 + { + *(i.z_Bg_Mori_Idomizu.data) + } + z_bg_mori_idomizu.data +0 + { + *z_bg_mori_idomizu.o(+DATA) + } + z_bg_mori_kaitenkabe.data +0 + { + *z_bg_mori_kaitenkabe.o(+DATA) + } + z_Bg_Mori_Kaitenkabe_ASM.data +0 + { + *(i.z_Bg_Mori_Kaitenkabe.data) + } + z_Bg_Mori_Rakkatenjo_ASM.data +0 + { + *(i.z_Bg_Mori_Rakkatenjo.data) + } + z_bg_mori_rakkatenjo.data +0 + { + *z_bg_mori_rakkatenjo.o(+DATA) + } + z_bg_po_event.data +0 + { + *z_bg_po_event.o(+DATA) + } + z_Bg_Po_Event_ASM.data +0 + { + *(i.z_Bg_Po_Event.data) + } + z_Bg_Po_Syokudai_ASM.data +0 + { + *(i.z_Bg_Po_Syokudai.data) + } + z_bg_po_syokudai.data +0 + { + *z_bg_po_syokudai.o(+DATA) + } + z_bg_relay_objects.data +0 + { + *z_bg_relay_objects.o(+DATA) + } + z_Bg_Relay_Objects_ASM.data +0 + { + *(i.z_Bg_Relay_Objects.data) + } + z_bg_spot00_break.data +0 + { + *z_bg_spot00_break.o(+DATA) + } + z_Bg_Spot00_Break_ASM.data +0 + { + *(i.z_Bg_Spot00_Break.data) + } + z_bg_spot00_hanebasi.data +0 + { + *z_bg_spot00_hanebasi.o(+DATA) + } + z_Bg_Spot00_Hanebasi_ASM.data +0 + { + *(i.z_Bg_Spot00_Hanebasi.data) + } + z_bg_spot01_fusya.data +0 + { + *z_bg_spot01_fusya.o(+DATA) + } + z_Bg_Spot01_Fusya_ASM.data +0 + { + *(i.z_Bg_Spot01_Fusya.data) + } + z_bg_spot01_idohashira.data +0 + { + *z_bg_spot01_idohashira.o(+DATA) + } + z_Bg_Spot01_Idohashira_ASM.data +0 + { + *(i.z_Bg_Spot01_Idohashira.data) + } + z_bg_spot01_idomizu.data +0 + { + *z_bg_spot01_idomizu.o(+DATA) + } + z_bg_spot01_idosoko.data +0 + { + *z_bg_spot01_idosoko.o(+DATA) + } + z_Bg_Spot01_Idosoko_ASM.data +0 + { + *(i.z_Bg_Spot01_Idosoko.data) + } + z_bg_spot01_objects2.data +0 + { + *z_bg_spot01_objects2.o(+DATA) + } + z_Bg_Spot01_Objects2_ASM.data +0 + { + *(i.z_Bg_Spot01_Objects2.data) + } + z_bg_spot02_objects.data +0 + { + *z_bg_spot02_objects.o(+DATA) + } + z_Bg_Spot02_Objects_ASM.data +0 + { + *(i.z_Bg_Spot02_Objects.data) + } + z_bg_spot03_taki.data +0 + { + *z_bg_spot03_taki.o(+DATA) + } + z_Bg_Spot03_Taki_ASM.data +0 + { + *(i.z_Bg_Spot03_Taki.data) + } + z_bg_spot05_soko.data +0 + { + *z_bg_spot05_soko.o(+DATA) + } + z_Bg_Spot05_Soko_ASM.data +0 + { + *(i.z_Bg_Spot05_Soko.data) + } + z_bg_spot06_objects.data +0 + { + *z_bg_spot06_objects.o(+DATA) + } + z_Bg_Spot06_Objects_ASM.data +0 + { + *(i.z_Bg_Spot06_Objects.data) + } + z_bg_spot07_taki.data +0 + { + *z_bg_spot07_taki.o(+DATA) + } + z_Bg_Spot07_Taki_ASM.data +0 + { + *(i.z_Bg_Spot07_Taki.data) + } + z_bg_spot08_bakudankabe.data +0 + { + *z_bg_spot08_bakudankabe.o(+DATA) + } + z_Bg_Spot08_Bakudankabe_ASM.data +0 + { + *(i.z_Bg_Spot08_Bakudankabe.data) + } + z_bg_spot08_iceblock.data +0 + { + *z_bg_spot08_iceblock.o(+DATA) + } + z_Bg_Spot08_Iceblock_ASM.data +0 + { + *(i.z_Bg_Spot08_Iceblock.data) + } + z_bg_spot09_obj.data +0 + { + *z_bg_spot09_obj.o(+DATA) + } + z_Bg_Spot09_Obj_ASM.data +0 + { + *(i.z_Bg_Spot09_Obj.data) + } + z_bg_spot11_bakudankabe.data +0 + { + *z_bg_spot11_bakudankabe.o(+DATA) + } + z_Bg_Spot11_Bakudankabe_ASM.data +0 + { + *(i.z_Bg_Spot11_Bakudankabe.data) + } + z_bg_spot11_oasis.data +0 + { + *z_bg_spot11_oasis.o(+DATA) + } + z_Bg_Spot11_Oasis_ASM.data +0 + { + *(i.z_Bg_Spot11_Oasis.data) + } + z_bg_spot12_gate.data +0 + { + *z_bg_spot12_gate.o(+DATA) + } + z_Bg_Spot12_Gate_ASM.data +0 + { + *(i.z_Bg_Spot12_Gate.data) + } + z_bg_spot12_saku.data +0 + { + *z_bg_spot12_saku.o(+DATA) + } + z_Bg_Spot12_Saku_ASM.data +0 + { + *(i.z_Bg_Spot12_Saku.data) + } + z_Bg_Spot15_Rrbox_ASM.data +0 + { + *(i.z_Bg_Spot15_Rrbox.data) + } + z_bg_spot15_rrbox.data +0 + { + *z_bg_spot15_rrbox.o(+DATA) + } + z_bg_spot15_saku.data +0 + { + *z_bg_spot15_saku.o(+DATA) + } + z_Bg_Spot16_Bombstone_ASM.data +0 + { + *(i.z_Bg_Spot16_Bombstone.data) + } + z_bg_spot16_bombstone.data +0 + { + *z_bg_spot16_bombstone.o(+DATA) + } + z_bg_spot16_doughnut.data +0 + { + *z_bg_spot16_doughnut.o(+DATA) + } + z_Bg_Spot16_Doughnut_ASM.data +0 + { + *(i.z_Bg_Spot16_Doughnut.data) + } + z_bg_spot17_bakudankabe.data +0 + { + *z_bg_spot17_bakudankabe.o(+DATA) + } + z_Bg_Spot17_Bakudankabe_ASM.data +0 + { + *(i.z_Bg_Spot17_Bakudankabe.data) + } + z_bg_spot17_funen.data +0 + { + *z_bg_spot17_funen.o(+DATA) + } + z_Bg_Spot17_Funen_ASM.data +0 + { + *(i.z_Bg_Spot17_Funen.data) + } + z_bg_spot18_basket.data +0 + { + *z_bg_spot18_basket.o(+DATA) + } + z_Bg_Spot18_Basket_ASM.data +0 + { + *(i.z_Bg_Spot18_Basket.data) + } + z_bg_spot18_futa.data +0 + { + *z_bg_spot18_futa.o(+DATA) + } + z_Bg_Spot18_Futa_ASM.data +0 + { + *(i.z_Bg_Spot18_Futa.data) + } + z_bg_spot18_obj.data +0 + { + *z_bg_spot18_obj.o(+DATA) + } + z_Bg_Spot18_Obj_ASM.data +0 + { + *(i.z_Bg_Spot18_Obj.data) + } + z_bg_spot18_shutter.data +0 + { + *z_bg_spot18_shutter.o(+DATA) + } + z_Bg_Spot18_Shutter_ASM.data +0 + { + *(i.z_Bg_Spot18_Shutter.data) + } + z_bg_sst_floor.data +0 + { + *z_bg_sst_floor.o(+DATA) + } + z_Bg_Sst_Floor_ASM.data +0 + { + *(i.z_Bg_Sst_Floor.data) + } + z_bg_toki_hikari.data +0 + { + *z_bg_toki_hikari.o(+DATA) + } + z_Bg_Toki_Hikari_ASM.data +0 + { + *(i.z_Bg_Toki_Hikari.data) + } + z_bg_toki_swd.data +0 + { + *z_bg_toki_swd.o(+DATA) + } + z_Bg_Toki_Swd_ASM.data +0 + { + *(i.z_Bg_Toki_Swd.data) + } + z_bg_treemouth.data +0 + { + *z_bg_treemouth.o(+DATA) + } + z_bg_umajump.data +0 + { + *z_bg_umajump.o(+DATA) + } + z_Bg_Umajump_ASM.data +0 + { + *(i.z_Bg_Umajump.data) + } + z_bg_vb_sima.data +0 + { + *z_bg_vb_sima.o(+DATA) + } + z_Bg_Vb_Sima_ASM.data +0 + { + *(i.z_Bg_Vb_Sima.data) + } + z_bg_ydan_hasi.data +0 + { + *z_bg_ydan_hasi.o(+DATA) + } + z_Bg_Ydan_Hasi_ASM.data +0 + { + *(i.z_Bg_Ydan_Hasi.data) + } + z_bg_ydan_maruta.data +0 + { + *z_bg_ydan_maruta.o(+DATA) + } + z_Bg_Ydan_Maruta_ASM.data +0 + { + *(i.z_Bg_Ydan_Maruta.data) + } + z_bg_ydan_sp.data +0 + { + *z_bg_ydan_sp.o(+DATA) + } + z_Bg_Ydan_Sp_ASM.data +0 + { + *(i.z_Bg_Ydan_Sp.data) + } + z_actor_1d7.data +0 + { + *z_actor_1d7.o(+DATA) + } + z_Actor_1D7_ASM.data +0 + { + *(i.z_Actor_1D7.data) + } + z_bg_zg.data +0 + { + *z_bg_zg.o(+DATA) + } + z_Bg_Zg_ASM.data +0 + { + *(i.z_Bg_Zg.data) + } + z_bgcheck_ASM.data +0 + { + *(i.z_bgcheck.data) + } + z_Boss_Dodongo.data_005144C0 +0 + { + *(i.z_Boss_Dodongo.data_005144C0) + } + z_boss_dodongo.data +0 + { + *z_boss_dodongo.o(+DATA) + } + z_Boss_Dodongo.data_005145B4 +0 + { + *(i.z_Boss_Dodongo.data_005145B4) + } + z_boss_fd.data +0 + { + *z_boss_fd.o(+DATA) + } + z_Boss_Fd_ASM.data +0 + { + *(i.z_Boss_Fd.data) + } + z_boss_fd2.data +0 + { + *z_boss_fd2.o(+DATA) + } + z_Boss_Fd2_ASM.data +0 + { + *(i.z_Boss_Fd2.data) + } + z_boss_ganon.data +0 + { + *z_boss_ganon.o(+DATA) + } + z_Boss_Ganon_ASM.data +0 + { + *(i.z_Boss_Ganon.data) + } + z_Boss_Ganon2.data_0051518C +0 + { + *(i.z_Boss_Ganon2.data_0051518C) + } + z_boss_ganon2.data +0 + { + *z_boss_ganon2.o(+DATA) + } + z_Boss_Ganon2.data_005152D8 +0 + { + *(i.z_Boss_Ganon2.data_005152D8) + } + z_actor_1d8.data +0 + { + *z_actor_1d8.o(+DATA) + } + z_Actor_1D8_ASM.data +0 + { + *(i.z_Actor_1D8.data) + } + z_boss_ganondrof.data +0 + { + *z_boss_ganondrof.o(+DATA) + } + z_Boss_Ganondrof_ASM.data +0 + { + *(i.z_Boss_Ganondrof.data) + } + z_boss_goma.data +0 + { + *z_boss_goma.o(+DATA) + } + z_Boss_Goma_ASM.data +0 + { + *(i.z_Boss_Goma.data) + } + z_boss_mo.data +0 + { + *z_boss_mo.o(+DATA) + } + z_Boss_Mo_ASM.data +0 + { + *(i.z_Boss_Mo.data) + } + z_Boss_Sst.data_00516174 +0 + { + *(i.z_Boss_Sst.data_00516174) + } + z_boss_sst.data +0 + { + *z_boss_sst.o(+DATA) + } + z_Boss_Sst.data_00516400 +0 + { + *(i.z_Boss_Sst.data_00516400) + } + z_boss_tw.data +0 + { + *z_boss_tw.o(+DATA) + } + z_Boss_Tw_ASM.data +0 + { + *(i.z_Boss_Tw.data) + } + z_boss_va.data +0 + { + *z_boss_va.o(+DATA) + } + z_Boss_Va_ASM.data +0 + { + *(i.z_Boss_Va.data) + } + z_camera_ASM.data +0 + { + *(i.z_camera.data) + } + z_collision_ASM.data +0 + { + *(i.z_collision.data) + } + z_demo_ASM.data +0 + { + *(i.z_demo.data) + } + data_51b2f4 +0 + { + *(.data_51b2f4) + } + data_51B2F8 +0 + { + *(i.data_51B2F8) + } + z_demo_6k.data +0 + { + *z_demo_6k.o(+DATA) + } + z_Demo_6K_ASM.data +0 + { + *(i.z_Demo_6K.data) + } + z_demo_du.data +0 + { + *z_demo_du.o(+DATA) + } + z_Demo_Du_ASM.data +0 + { + *(i.z_Demo_Du.data) + } + z_Demo_Ec_ASM.data +0 + { + *(i.z_Demo_Ec.data) + } + z_demo_ec.data +0 + { + *z_demo_ec.o(+DATA) + } + z_Demo_Effect_ASM.data +0 + { + *(i.z_Demo_Effect.data) + } + z_demo_effect.data +0 + { + *z_demo_effect.o(+DATA) + } + z_demo_ext.data +0 + { + *z_demo_ext.o(+DATA) + } + z_Demo_Ext_ASM.data +0 + { + *(i.z_Demo_Ext.data) + } + z_Demo_Geff_ASM.data +0 + { + *(i.z_Demo_Geff.data) + } + z_demo_geff.data +0 + { + *z_demo_geff.o(+DATA) + } + z_Demo_Gj_ASM.data +0 + { + *(i.z_Demo_Gj.data) + } + z_demo_gj.data +0 + { + *z_demo_gj.o(+DATA) + } + z_demo_go.data +0 + { + *z_demo_go.o(+DATA) + } + z_Demo_Go_ASM.data +0 + { + *(i.z_Demo_Go.data) + } + z_Demo_Gt_ASM.data +0 + { + *(i.z_Demo_Gt.data) + } + z_demo_gt.data +0 + { + *z_demo_gt.o(+DATA) + } + z_demo_ik.data +0 + { + *z_demo_ik.o(+DATA) + } + z_Demo_Ik_ASM.data +0 + { + *(i.z_Demo_Ik.data) + } + z_Demo_Im_ASM.data +0 + { + *(i.z_Demo_Im.data) + } + z_demo_im.data +0 + { + *z_demo_im.o(+DATA) + } + z_demo_kankyo.data +0 + { + *z_demo_kankyo.o(+DATA) + } + z_Demo_Kankyo_ASM.data +0 + { + *(i.z_Demo_Kankyo.data) + } + z_demo_kekkai.data +0 + { + *z_demo_kekkai.o(+DATA) + } + z_Demo_Kekkai_ASM.data +0 + { + *(i.z_Demo_Kekkai.data) + } + z_demo_sa.data +0 + { + *z_demo_sa.o(+DATA) + } + z_Demo_Sa_ASM.data +0 + { + *(i.z_Demo_Sa.data) + } + z_demo_shd.data +0 + { + *z_demo_shd.o(+DATA) + } + z_Demo_Tre_Lgt_ASM.data +0 + { + *(i.z_Demo_Tre_Lgt.data) + } + z_demo_tre_lgt.data +0 + { + *z_demo_tre_lgt.o(+DATA) + } + z_door_ana.data +0 + { + *z_door_ana.o(+DATA) + } + z_Door_Ana_ASM.data +0 + { + *(i.z_Door_Ana.data) + } + z_door_gerudo.data +0 + { + *z_door_gerudo.o(+DATA) + } + z_Door_Gerudo_ASM.data +0 + { + *(i.z_Door_Gerudo.data) + } + z_door_killer.data +0 + { + *z_door_killer.o(+DATA) + } + z_Door_Killer_ASM.data +0 + { + *(i.z_Door_Killer.data) + } + z_door_shutter.data +0 + { + *z_door_shutter.o(+DATA) + } + z_Door_Shutter_ASM.data +0 + { + *(i.z_Door_Shutter.data) + } + z_door_toki.data +0 + { + *z_door_toki.o(+DATA) + } + z_Door_Toki_ASM.data +0 + { + *(i.z_Door_Toki.data) + } + z_door_warp1.data +0 + { + *z_door_warp1.o(+DATA) + } + z_Door_Warp1_ASM.data +0 + { + *(i.z_Door_Warp1.data) + } + z_efc_erupc.data +0 + { + *z_efc_erupc.o(+DATA) + } + z_Efc_Erupc_ASM.data +0 + { + *(i.z_Efc_Erupc.data) + } + z_effect_ASM.data +0 + { + *(i.z_effect.data) + } + z_Effect_Blure_ASM.data +0 + { + *(i.z_Effect_Blure.data) + } + z_eff_dust.data +0 + { + *z_eff_dust.o(+DATA) + } + z_Eff_Dust_ASM.data +0 + { + *(i.z_Eff_Dust.data) + } + z_elf_msg.data +0 + { + *z_elf_msg.o(+DATA) + } + z_Elf_Msg_ASM.data +0 + { + *(i.z_Elf_Msg.data) + } + z_elf_msg2.data +0 + { + *z_elf_msg2.o(+DATA) + } + z_Elf_Msg2_ASM.data +0 + { + *(i.z_Elf_Msg2.data) + } + z_en_a_obj.data +0 + { + *z_en_a_obj.o(+DATA) + } + z_En_A_Obj_ASM.data +0 + { + *(i.z_En_A_Obj.data) + } + z_en_am.data +0 + { + *z_en_am.o(+DATA) + } + z_En_Am_ASM.data +0 + { + *(i.z_En_Am.data) + } + z_en_ani.data +0 + { + *z_en_ani.o(+DATA) + } + z_En_Ani_ASM.data +0 + { + *(i.z_En_Ani.data) + } + z_en_anubice.data +0 + { + *z_en_anubice.o(+DATA) + } + z_En_Anubice_ASM.data +0 + { + *(i.z_En_Anubice.data) + } + z_en_anubice_fire.data +0 + { + *z_en_anubice_fire.o(+DATA) + } + z_En_Anubice_Fire_ASM.data +0 + { + *(i.z_En_Anubice_Fire.data) + } + z_en_anubice_tag.data +0 + { + *z_en_anubice_tag.o(+DATA) + } + z_en_arow_trap.data +0 + { + *z_en_arow_trap.o(+DATA) + } + z_en_arrow.data +0 + { + *z_en_arrow.o(+DATA) + } + z_En_Arrow_ASM.data +0 + { + *(i.z_En_Arrow.data) + } + z_en_attack_niw.data +0 + { + *z_en_attack_niw.o(+DATA) + } + z_En_Attack_Niw_ASM.data +0 + { + *(i.z_En_Attack_Niw.data) + } + z_en_ba.data +0 + { + *z_en_ba.o(+DATA) + } + z_En_Ba_ASM.data +0 + { + *(i.z_En_Ba.data) + } + z_En_Bb.data_00520A5C +0 + { + *(i.z_En_Bb.data_00520A5C) + } + z_en_bb.data +0 + { + *z_en_bb.o(+DATA) + } + z_En_Bb.data_00520B80 +0 + { + *(i.z_En_Bb.data_00520B80) + } + z_En_Bdfire_ASM.data +0 + { + *(i.z_En_Bdfire.data) + } + z_en_bdfire.data +0 + { + *z_en_bdfire.o(+DATA) + } + z_En_Bigokuta.data_00520D58 +0 + { + *(i.z_En_Bigokuta.data_00520D58) + } + z_en_bigokuta.data +0 + { + *z_en_bigokuta.o(+DATA) + } + z_En_Bigokuta.data_00520E40 +0 + { + *(i.z_En_Bigokuta.data_00520E40) + } + z_en_bili.data +0 + { + *z_en_bili.o(+DATA) + } + z_En_Bili_ASM.data +0 + { + *(i.z_En_Bili.data) + } + z_en_bird.data +0 + { + *z_en_bird.o(+DATA) + } + z_En_Bird_ASM.data +0 + { + *(i.z_En_Bird.data) + } + z_en_blkobj.data +0 + { + *z_en_blkobj.o(+DATA) + } + z_En_Blkobj_ASM.data +0 + { + *(i.z_En_Blkobj.data) + } + z_en_bom.data +0 + { + *z_en_bom.o(+DATA) + } + z_En_Bom_ASM.data +0 + { + *(i.z_En_Bom.data) + } + z_en_bom_bowl_man.data +0 + { + *z_en_bom_bowl_man.o(+DATA) + } + z_En_Bom_Bowl_Man_ASM.data +0 + { + *(i.z_En_Bom_Bowl_Man.data) + } + z_En_Bom_Bowl_Pit_ASM.data +0 + { + *(i.z_En_Bom_Bowl_Pit.data) + } + z_en_bom_bowl_pit.data +0 + { + *z_en_bom_bowl_pit.o(+DATA) + } + z_en_bom_chu.data +0 + { + *z_en_bom_chu.o(+DATA) + } + z_En_Bom_Chu_ASM.data +0 + { + *(i.z_En_Bom_Chu.data) + } + z_en_bombf.data +0 + { + *z_en_bombf.o(+DATA) + } + z_En_Bombf_ASM.data +0 + { + *(i.z_En_Bombf.data) + } + z_en_boom.data +0 + { + *z_en_boom.o(+DATA) + } + z_En_Boom_ASM.data +0 + { + *(i.z_En_Boom.data) + } + z_en_box.data +0 + { + *z_en_box.o(+DATA) + } + z_En_Box_ASM.data +0 + { + *(i.z_En_Box.data) + } + z_en_brob.data +0 + { + *z_en_brob.o(+DATA) + } + z_En_Brob_ASM.data +0 + { + *(i.z_En_Brob.data) + } + z_en_bubble.data +0 + { + *z_en_bubble.o(+DATA) + } + z_En_Bubble_ASM.data +0 + { + *(i.z_En_Bubble.data) + } + z_en_bw.data +0 + { + *z_en_bw.o(+DATA) + } + z_En_Bw_ASM.data +0 + { + *(i.z_En_Bw.data) + } + z_en_bx.data +0 + { + *z_en_bx.o(+DATA) + } + z_En_Bx_ASM.data +0 + { + *(i.z_En_Bx.data) + } + z_en_changer.data +0 + { + *z_en_changer.o(+DATA) + } + z_En_Changer_ASM.data +0 + { + *(i.z_En_Changer.data) + } + z_En_Butte_ASM.data +0 + { + *(i.z_En_Butte.data) + } + z_en_butte.data +0 + { + *z_en_butte.o(+DATA) + } + z_en_clear_tag.data +0 + { + *z_en_clear_tag.o(+DATA) + } + z_en_cow.data +0 + { + *z_en_cow.o(+DATA) + } + z_En_Cow_ASM.data +0 + { + *(i.z_En_Cow.data) + } + z_en_crow.data +0 + { + *z_en_crow.o(+DATA) + } + z_En_Crow_ASM.data +0 + { + *(i.z_En_Crow.data) + } + z_En_Cs.data_00521B74 +0 + { + *(i.z_En_Cs.data_00521B74) + } + z_en_cs.data +0 + { + *z_en_cs.o(+DATA) + } + z_En_Cs.data_00521B98 +0 + { + *(i.z_En_Cs.data_00521B98) + } + z_en_daiku.data +0 + { + *z_en_daiku.o(+DATA) + } + z_En_Daiku_ASM.data +0 + { + *(i.z_En_Daiku.data) + } + z_en_daiku_kakariko.data +0 + { + *z_en_daiku_kakariko.o(+DATA) + } + z_En_Daiku_Kakariko_ASM.data +0 + { + *(i.z_En_Daiku_Kakariko.data) + } + z_en_dekubaba.data +0 + { + *z_en_dekubaba.o(+DATA) + } + z_En_Dekubaba_ASM.data +0 + { + *(i.z_En_Dekubaba.data) + } + z_en_dekunuts.data +0 + { + *z_en_dekunuts.o(+DATA) + } + z_En_Dekunuts_ASM.data +0 + { + *(i.z_En_Dekunuts.data) + } + z_en_dh.data +0 + { + *z_en_dh.o(+DATA) + } + z_En_Dh_ASM.data +0 + { + *(i.z_En_Dh.data) + } + z_en_dha.data +0 + { + *z_en_dha.o(+DATA) + } + z_En_Dha_ASM.data +0 + { + *(i.z_En_Dha.data) + } + z_en_diving_game.data +0 + { + *z_en_diving_game.o(+DATA) + } + z_En_Diving_Game_ASM.data +0 + { + *(i.z_En_Diving_Game.data) + } + z_en_dns.data +0 + { + *z_en_dns.o(+DATA) + } + z_En_Dns_ASM.data +0 + { + *(i.z_En_Dns.data) + } + z_en_dnt_demo.data +0 + { + *z_en_dnt_demo.o(+DATA) + } + z_En_Dnt_Demo_ASM.data +0 + { + *(i.z_En_Dnt_Demo.data) + } + z_en_dnt_jiji.data +0 + { + *z_en_dnt_jiji.o(+DATA) + } + z_En_Dnt_Jiji_ASM.data +0 + { + *(i.z_En_Dnt_Jiji.data) + } + z_en_dnt_nomal.data +0 + { + *z_en_dnt_nomal.o(+DATA) + } + z_En_Dnt_Nomal_ASM.data +0 + { + *(i.z_En_Dnt_Nomal.data) + } + z_en_dodojr.data +0 + { + *z_en_dodojr.o(+DATA) + } + z_En_Dodojr_ASM.data +0 + { + *(i.z_En_Dodojr.data) + } + z_en_dodongo.data +0 + { + *z_en_dodongo.o(+DATA) + } + z_En_Dodongo_ASM.data +0 + { + *(i.z_En_Dodongo.data) + } + z_en_dog.data +0 + { + *z_en_dog.o(+DATA) + } + z_En_Dog_ASM.data +0 + { + *(i.z_En_Dog.data) + } + z_en_door.data +0 + { + *z_en_door.o(+DATA) + } + z_En_Door_ASM.data +0 + { + *(i.z_En_Door.data) + } + z_en_ds.data +0 + { + *z_en_ds.o(+DATA) + } + z_En_Ds_ASM.data +0 + { + *(i.z_En_Ds.data) + } + z_en_du.data +0 + { + *z_en_du.o(+DATA) + } + z_En_Du_ASM.data +0 + { + *(i.z_En_Du.data) + } + z_en_dy_extra.data +0 + { + *z_en_dy_extra.o(+DATA) + } + z_en_eg.data +0 + { + *z_en_eg.o(+DATA) + } + z_En_Eg_ASM.data +0 + { + *(i.z_En_Eg.data) + } + z_en_eiyer.data +0 + { + *z_en_eiyer.o(+DATA) + } + z_En_Eiyer_ASM.data +0 + { + *(i.z_En_Eiyer.data) + } + z_En_Elf.data_00522E74 +0 + { + *(i.z_En_Elf.data_00522E74) + } + z_en_elf.data +0 + { + *z_en_elf.o(+DATA) + } + z_En_Elf.data_005230C4 +0 + { + *(i.z_En_Elf.data_005230C4) + } + z_en_encount1.data +0 + { + *z_en_encount1.o(+DATA) + } + z_en_encount2.data +0 + { + *z_en_encount2.o(+DATA) + } + z_en_ex_item.data +0 + { + *z_en_ex_item.o(+DATA) + } + z_En_Ex_Ruppy_ASM.data +0 + { + *(i.z_En_Ex_Ruppy.data) + } + z_en_ex_ruppy.data +0 + { + *z_en_ex_ruppy.o(+DATA) + } + z_en_fd.data +0 + { + *z_en_fd.o(+DATA) + } + z_En_Fd_ASM.data +0 + { + *(i.z_En_Fd.data) + } + z_en_fd_fire.data +0 + { + *z_en_fd_fire.o(+DATA) + } + z_En_Fd_Fire_ASM.data +0 + { + *(i.z_En_Fd_Fire.data) + } + z_en_fhg.data +0 + { + *z_en_fhg.o(+DATA) + } + z_En_fHG_ASM.data +0 + { + *(i.z_En_fHG.data) + } + z_en_fhg_fire.data +0 + { + *z_en_fhg_fire.o(+DATA) + } + z_En_Fhg_Fire_ASM.data +0 + { + *(i.z_En_Fhg_Fire.data) + } + z_en_fire_rock.data +0 + { + *z_en_fire_rock.o(+DATA) + } + z_En_Fire_Rock_ASM.data +0 + { + *(i.z_En_Fire_Rock.data) + } + z_en_firefly.data +0 + { + *z_en_firefly.o(+DATA) + } + z_En_Firefly_ASM.data +0 + { + *(i.z_En_Firefly.data) + } + z_en_floormas.data +0 + { + *z_en_floormas.o(+DATA) + } + z_En_Floormas_ASM.data +0 + { + *(i.z_En_Floormas.data) + } + z_En_Fr_ASM.data +0 + { + *(i.z_En_Fr.data) + } + z_en_fr.data +0 + { + *z_en_fr.o(+DATA) + } + z_en_fu.data +0 + { + *z_en_fu.o(+DATA) + } + z_En_Fu_ASM.data +0 + { + *(i.z_En_Fu.data) + } + z_en_fw.data +0 + { + *z_en_fw.o(+DATA) + } + z_En_Fw_ASM.data +0 + { + *(i.z_En_Fw.data) + } + z_en_fz.data +0 + { + *z_en_fz.o(+DATA) + } + z_En_Fz_ASM.data +0 + { + *(i.z_En_Fz.data) + } + z_En_G_Switch_ASM.data +0 + { + *(i.z_En_G_Switch.data) + } + z_en_g_switch.data +0 + { + *z_en_g_switch.o(+DATA) + } + z_en_ganon_mant.data +0 + { + *z_en_ganon_mant.o(+DATA) + } + z_En_Ganon_Mant_ASM.data +0 + { + *(i.z_En_Ganon_Mant.data) + } + z_en_ganon_organ.data +0 + { + *z_en_ganon_organ.o(+DATA) + } + z_en_gb.data +0 + { + *z_en_gb.o(+DATA) + } + z_En_Gb_ASM.data +0 + { + *(i.z_En_Gb.data) + } + z_en_ge1.data +0 + { + *z_en_ge1.o(+DATA) + } + z_En_Ge1_ASM.data +0 + { + *(i.z_En_Ge1.data) + } + z_en_ge2.data +0 + { + *z_en_ge2.o(+DATA) + } + z_En_Ge2_ASM.data +0 + { + *(i.z_En_Ge2.data) + } + z_en_ge3.data +0 + { + *z_en_ge3.o(+DATA) + } + z_En_Ge3_ASM.data +0 + { + *(i.z_En_Ge3.data) + } + z_en_geldb.data +0 + { + *z_en_geldb.o(+DATA) + } + z_En_GeldB_ASM.data +0 + { + *(i.z_En_GeldB.data) + } + z_en_girla.data +0 + { + *z_en_girla.o(+DATA) + } + z_En_GirlA_ASM.data +0 + { + *(i.z_En_GirlA.data) + } + z_en_zl1.data +0 + { + *z_en_zl1.o(+DATA) + } + z_En_Zl1_ASM.data +0 + { + *(i.z_En_Zl1.data) + } + z_en_gm.data +0 + { + *z_en_gm.o(+DATA) + } + z_En_Gm_ASM.data +0 + { + *(i.z_En_Gm.data) + } + z_En_Go2_ASM.data +0 + { + *(i.z_En_Go2.data) + } + z_en_go2.data +0 + { + *z_en_go2.o(+DATA) + } + z_En_Goma_ASM.data +0 + { + *(i.z_En_Goma.data) + } + z_en_goma.data +0 + { + *z_en_goma.o(+DATA) + } + z_en_goroiwa.data +0 + { + *z_en_goroiwa.o(+DATA) + } + z_En_Goroiwa_ASM.data +0 + { + *(i.z_En_Goroiwa.data) + } + z_en_gs.data +0 + { + *z_en_gs.o(+DATA) + } + z_En_Gs_ASM.data +0 + { + *(i.z_En_Gs.data) + } + z_en_guest.data +0 + { + *z_en_guest.o(+DATA) + } + z_En_Guest_ASM.data +0 + { + *(i.z_En_Guest.data) + } + z_en_hata.data +0 + { + *z_en_hata.o(+DATA) + } + z_en_heishi1.data +0 + { + *z_en_heishi1.o(+DATA) + } + z_En_Heishi1_ASM.data +0 + { + *(i.z_En_Heishi1.data) + } + z_en_heishi2.data +0 + { + *z_en_heishi2.o(+DATA) + } + z_En_Heishi2_ASM.data +0 + { + *(i.z_En_Heishi2.data) + } + z_en_heishi3.data +0 + { + *z_en_heishi3.o(+DATA) + } + z_En_Heishi3_ASM.data +0 + { + *(i.z_En_Heishi3.data) + } + z_en_heishi4.data +0 + { + *z_en_heishi4.o(+DATA) + } + z_En_Heishi4_ASM.data +0 + { + *(i.z_En_Heishi4.data) + } + z_en_hintnuts.data +0 + { + *z_en_hintnuts.o(+DATA) + } + z_En_Hintnuts_ASM.data +0 + { + *(i.z_En_Hintnuts.data) + } + z_actor_1d9.data +0 + { + *z_actor_1d9.o(+DATA) + } + z_Actor_1D9_ASM.data +0 + { + *(i.z_Actor_1D9.data) + } + z_en_holl.data +0 + { + *z_en_holl.o(+DATA) + } + z_En_Holl_ASM.data +0 + { + *(i.z_En_Holl.data) + } + z_en_honotrap.data +0 + { + *z_en_honotrap.o(+DATA) + } + z_En_Honotrap_ASM.data +0 + { + *(i.z_En_Honotrap.data) + } + z_En_Horse.data_005265BC +0 + { + *(i.z_En_Horse.data_005265BC) + } + z_en_horse.data +0 + { + *z_en_horse.o(+DATA) + } + z_En_Horse.data_00526F0C +0 + { + *(i.z_En_Horse.data_00526F0C) + } + z_en_horse_game_check.data +0 + { + *z_en_horse_game_check.o(+DATA) + } + /* EnHorseGameCheckData_526FC0 +0 + { + *(EnHorseGameCheckData_526FC0) + } + EnHorseGameCheckData_527018 +0 + { + *(EnHorseGameCheckData_527018) + } */ + z_en_horse_ganon.data +0 + { + *z_en_horse_ganon.o(+DATA) + } + z_en_horse_link_child.data +0 + { + *z_en_horse_link_child.o(+DATA) + } + z_En_Horse_Link_Child_ASM.data +0 + { + *(i.z_En_Horse_Link_Child.data) + } + z_en_horse_normal.data +0 + { + *z_en_horse_normal.o(+DATA) + } + z_En_Horse_Normal_ASM.data +0 + { + *(i.z_En_Horse_Normal.data) + } + z_en_horse_zelda.data +0 + { + *z_en_horse_zelda.o(+DATA) + } + z_en_hs.data +0 + { + *z_en_hs.o(+DATA) + } + z_En_Hs_ASM.data +0 + { + *(i.z_En_Hs.data) + } + z_en_hs2.data +0 + { + *z_en_hs2.o(+DATA) + } + z_En_Hs2_ASM.data +0 + { + *(i.z_En_Hs2.data) + } + z_en_hy.data +0 + { + *z_en_hy.o(+DATA) + } + z_En_Hy_ASM.data +0 + { + *(i.z_En_Hy.data) + } + z_en_ice_hono.data +0 + { + *z_en_ice_hono.o(+DATA) + } + z_En_Ice_Hono_ASM.data +0 + { + *(i.z_En_Ice_Hono.data) + } + z_En_Ik_ASM.data +0 + { + *(i.z_En_Ik.data) + } + z_en_ik.data +0 + { + *z_en_ik.o(+DATA) + } + z_en_in.data +0 + { + *z_en_in.o(+DATA) + } + z_En_In_ASM.data +0 + { + *(i.z_En_In.data) + } + z_En_Ishi_ASM.data +0 + { + *(i.z_En_Ishi.data) + } + z_en_ishi.data +0 + { + *z_en_ishi.o(+DATA) + } + z_En_It_ASM.data +0 + { + *(i.z_En_It.data) + } + z_en_it.data +0 + { + *z_en_it.o(+DATA) + } + z_En_Item00_ASM.data +0 + { + *(i.z_En_Item00.data) + } + z_en_item00.data +0 + { + *z_en_item00.o(+DATA) + } + z_en_jj.data +0 + { + *z_en_jj.o(+DATA) + } + z_En_Jj_ASM.data +0 + { + *(i.z_En_Jj.data) + } + z_en_js.data +0 + { + *z_en_js.o(+DATA) + } + z_En_Js_ASM.data +0 + { + *(i.z_En_Js.data) + } + z_en_jsjutan.data +0 + { + *z_en_jsjutan.o(+DATA) + } + z_En_Jsjutan_ASM.data +0 + { + *(i.z_En_Jsjutan.data) + } + z_En_Kakasi_ASM.data +0 + { + *(i.z_En_Kakasi.data) + } + z_en_kakasi.data +0 + { + *z_en_kakasi.o(+DATA) + } + z_En_Kakasi2_ASM.data +0 + { + *(i.z_En_Kakasi2.data) + } + z_en_kakasi2.data +0 + { + *z_en_kakasi2.o(+DATA) + } + z_En_Kakasi3_ASM.data +0 + { + *(i.z_En_Kakasi3.data) + } + z_en_kakasi3.data +0 + { + *z_en_kakasi3.o(+DATA) + } + z_en_kanban.data +0 + { + *z_en_kanban.o(+DATA) + } + z_En_Kanban_ASM.data +0 + { + *(i.z_En_Kanban.data) + } + z_en_karebaba.data +0 + { + *z_en_karebaba.o(+DATA) + } + z_En_Karebaba_ASM.data +0 + { + *(i.z_En_Karebaba.data) + } + z_En_Ko_ASM.data +0 + { + *(i.z_En_Ko.data) + } + z_en_ko.data +0 + { + *z_en_ko.o(+DATA) + } + z_En_Kusa_ASM.data +0 + { + *(i.z_En_Kusa.data) + } + z_en_kusa.data +0 + { + *z_en_kusa.o(+DATA) + } + z_en_kz.data +0 + { + *z_en_kz.o(+DATA) + } + z_en_lightbox.data +0 + { + *z_en_lightbox.o(+DATA) + } + z_en_light.data +0 + { + *z_en_light.o(+DATA) + } + z_En_Light_ASM.data +0 + { + *(i.z_En_Light.data) + } + z_en_m_fire1.data +0 + { + *z_en_m_fire1.o(+DATA) + } + z_En_M_Fire1_ASM.data +0 + { + *(i.z_En_M_Fire1.data) + } + z_en_m_thunder.data +0 + { + *z_en_m_thunder.o(+DATA) + } + z_En_M_Thunder_ASM.data +0 + { + *(i.z_En_M_Thunder.data) + } + z_en_ma1.data +0 + { + *z_en_ma1.o(+DATA) + } + z_En_Ma1_ASM.data +0 + { + *(i.z_En_Ma1.data) + } + z_en_ma2.data +0 + { + *z_en_ma2.o(+DATA) + } + z_En_Ma2_ASM.data +0 + { + *(i.z_En_Ma2.data) + } + z_en_ma3.data +0 + { + *z_en_ma3.o(+DATA) + } + z_En_Ma3_ASM.data +0 + { + *(i.z_En_Ma3.data) + } + z_en_mag.data +0 + { + *z_en_mag.o(+DATA) + } + z_en_mb.data +0 + { + *z_en_mb.o(+DATA) + } + z_En_Mb_ASM.data +0 + { + *(i.z_En_Mb.data) + } + z_en_md.data +0 + { + *z_en_md.o(+DATA) + } + z_En_Md_ASM.data +0 + { + *(i.z_En_Md.data) + } + z_en_mk.data +0 + { + *z_en_mk.o(+DATA) + } + z_En_Mk_ASM.data +0 + { + *(i.z_En_Mk.data) + } + z_en_mm.data +0 + { + *z_en_mm.o(+DATA) + } + z_En_Mm_ASM.data +0 + { + *(i.z_En_Mm.data) + } + z_en_mm2.data +0 + { + *z_en_mm2.o(+DATA) + } + z_En_Mm2_ASM.data +0 + { + *(i.z_En_Mm2.data) + } + z_en_ms.data +0 + { + *z_en_ms.o(+DATA) + } + z_En_Ms_ASM.data +0 + { + *(i.z_En_Ms.data) + } + z_face_reaction_ASM.data +0 + { + *(i.z_face_reaction.data) + } + z_En_Mu_ASM.data +0 + { + *(i.z_En_Mu.data) + } + z_en_mu.data +0 + { + *z_en_mu.o(+DATA) + } + z_en_insect.data +0 + { + *z_en_insect.o(+DATA) + } + z_En_Insect_ASM.data +0 + { + *(i.z_En_Insect.data) + } + z_En_Nb_ASM.data +0 + { + *(i.z_En_Nb.data) + } + z_en_nb.data +0 + { + *z_en_nb.o(+DATA) + } + z_en_niw.data +0 + { + *z_en_niw.o(+DATA) + } + z_En_Niw_ASM.data +0 + { + *(i.z_En_Niw.data) + } + z_en_niw_girl.data +0 + { + *z_en_niw_girl.o(+DATA) + } + z_En_Niw_Girl_ASM.data +0 + { + *(i.z_En_Niw_Girl.data) + } + z_en_niw_lady.data +0 + { + *z_en_niw_lady.o(+DATA) + } + z_En_Niw_Lady_ASM.data +0 + { + *(i.z_En_Niw_Lady.data) + } + z_en_nutsball.data +0 + { + *z_en_nutsball.o(+DATA) + } + z_En_Nutsball_ASM.data +0 + { + *(i.z_En_Nutsball.data) + } + z_en_nwc.data +0 + { + *z_en_nwc.o(+DATA) + } + z_En_Nwc_ASM.data +0 + { + *(i.z_En_Nwc.data) + } + z_en_ny.data +0 + { + *z_en_ny.o(+DATA) + } + z_En_Ny_ASM.data +0 + { + *(i.z_En_Ny.data) + } + z_En_Xc_ASM.data +0 + { + *(i.z_En_Xc.data) + } + z_en_xc.data +0 + { + *z_en_xc.o(+DATA) + } + z_En_Ossan_ASM.data +0 + { + *(i.z_En_Ossan.data) + } + z_en_ossan.data +0 + { + *z_en_ossan.o(+DATA) + } + z_en_oe2.data +0 + { + *z_en_oe2.o(+DATA) + } + z_en_okarina_effect.data +0 + { + *z_en_okarina_effect.o(+DATA) + } + z_en_okarina_tag.data +0 + { + *z_en_okarina_tag.o(+DATA) + } + z_en_okuta.data +0 + { + *z_en_okuta.o(+DATA) + } + z_En_Okuta_ASM.data +0 + { + *(i.z_En_Okuta.data) + } + z_en_owl.data +0 + { + *z_en_owl.o(+DATA) + } + z_En_Owl_ASM.data +0 + { + *(i.z_En_Owl.data) + } + z_en_part.data +0 + { + *z_en_part.o(+DATA) + } + z_En_Part_ASM.data +0 + { + *(i.z_En_Part.data) + } + z_en_peehat.data +0 + { + *z_en_peehat.o(+DATA) + } + z_En_Peehat_ASM.data +0 + { + *(i.z_En_Peehat.data) + } + z_en_po_desert.data +0 + { + *z_en_po_desert.o(+DATA) + } + z_En_Po_Desert_ASM.data +0 + { + *(i.z_En_Po_Desert.data) + } + z_en_po_field.data +0 + { + *z_en_po_field.o(+DATA) + } + z_En_Po_Field_ASM.data +0 + { + *(i.z_En_Po_Field.data) + } + z_En_Po_Relay_ASM.data +0 + { + *(i.z_En_Po_Relay.data) + } + z_en_po_relay.data +0 + { + *z_en_po_relay.o(+DATA) + } + z_En_Po_Sisters_ASM.data +0 + { + *(i.z_En_Po_Sisters.data) + } + z_en_po_sisters.data +0 + { + *z_en_po_sisters.o(+DATA) + } + z_En_Poh.data_0052E0C0 +0 + { + *(i.z_En_Poh.data_0052E0C0) + } + z_en_poh.data +0 + { + *z_en_poh.o(+DATA) + } + z_En_Poh.data_0052E1C0 +0 + { + *(i.z_En_Poh.data_0052E1C0) + } + z_en_pu_box.data +0 + { + *z_en_pu_box.o(+DATA) + } + z_en_rd.data +0 + { + *z_en_rd.o(+DATA) + } + z_En_Rd_ASM.data +0 + { + *(i.z_En_Rd.data) + } + z_En_Reeba_ASM.data +0 + { + *(i.z_En_Reeba.data) + } + z_en_reeba.data +0 + { + *z_en_reeba.o(+DATA) + } + z_en_river_sound.data +0 + { + *z_en_river_sound.o(+DATA) + } + z_En_River_Sound_ASM.data +0 + { + *(i.z_En_River_Sound.data) + } + z_en_rl.data +0 + { + *z_en_rl.o(+DATA) + } + z_En_Rl_ASM.data +0 + { + *(i.z_En_Rl.data) + } + z_en_rr.data +0 + { + *z_en_rr.o(+DATA) + } + z_En_Rr_ASM.data +0 + { + *(i.z_En_Rr.data) + } + z_En_Ru1_ASM.data +0 + { + *(i.z_En_Ru1.data) + } + z_en_ru1.data +0 + { + *z_en_ru1.o(+DATA) + } + z_En_Ru2_ASM.data +0 + { + *(i.z_En_Ru2.data) + } + z_en_ru2.data +0 + { + *z_en_ru2.o(+DATA) + } + z_en_sa.data +0 + { + *z_en_sa.o(+DATA) + } + z_En_Sa_ASM.data +0 + { + *(i.z_En_Sa.data) + } + z_En_Fish_ASM.data +0 + { + *(i.z_En_Fish.data) + } + z_en_fish.data +0 + { + *z_en_fish.o(+DATA) + } + z_en_sb.data +0 + { + *z_en_sb.o(+DATA) + } + z_En_Sb_ASM.data +0 + { + *(i.z_En_Sb.data) + } + z_en_scene_change.data +0 + { + *z_en_scene_change.o(+DATA) + } + z_en_sda.data +0 + { + *z_en_sda.o(+DATA) + } + z_en_shopnuts.data +0 + { + *z_en_shopnuts.o(+DATA) + } + z_En_Shopnuts_ASM.data +0 + { + *(i.z_En_Shopnuts.data) + } + z_En_Si_ASM.data +0 + { + *(i.z_En_Si.data) + } + z_en_si.data +0 + { + *z_en_si.o(+DATA) + } + z_en_siofuki.data +0 + { + *z_en_siofuki.o(+DATA) + } + z_En_Siofuki_ASM.data +0 + { + *(i.z_En_Siofuki.data) + } + z_En_Skb_ASM.data +0 + { + *(i.z_En_Skb.data) + } + z_en_skb.data +0 + { + *z_en_skb.o(+DATA) + } + z_En_Skj_ASM.data +0 + { + *(i.z_En_Skj.data) + } + z_en_skj.data +0 + { + *z_en_skj.o(+DATA) + } + z_en_skjneedle.data +0 + { + *z_en_skjneedle.o(+DATA) + } + z_En_Skjneedle_ASM.data +0 + { + *(i.z_En_Skjneedle.data) + } + z_en_ssh.data +0 + { + *z_en_ssh.o(+DATA) + } + z_En_Ssh_ASM.data +0 + { + *(i.z_En_Ssh.data) + } + z_en_st.data +0 + { + *z_en_st.o(+DATA) + } + z_En_St_ASM.data +0 + { + *(i.z_En_St.data) + } + z_en_sth.data +0 + { + *z_en_sth.o(+DATA) + } + z_En_Sth_ASM.data +0 + { + *(i.z_En_Sth.data) + } + z_en_stream.data +0 + { + *z_en_stream.o(+DATA) + } + z_En_Sw.data_0052F258 +0 + { + *(i.z_En_Sw.data_0052F258) + } + z_en_sw.data +0 + { + *z_en_sw.o(+DATA) + } + z_En_Sw.data_0052F300 +0 + { + *(i.z_En_Sw.data_0052F300) + } + z_en_syateki_itm.data +0 + { + *z_en_syateki_itm.o(+DATA) + } + z_En_Syateki_Itm_ASM.data +0 + { + *(i.z_En_Syateki_Itm.data) + } + z_en_syateki_man.data +0 + { + *z_en_syateki_man.o(+DATA) + } + z_En_Syateki_Man_ASM.data +0 + { + *(i.z_En_Syateki_Man.data) + } + z_en_syateki_niw.data +0 + { + *z_en_syateki_niw.o(+DATA) + } + z_En_Syateki_Niw_ASM.data +0 + { + *(i.z_En_Syateki_Niw.data) + } + z_en_ta.data +0 + { + *z_en_ta.o(+DATA) + } + z_En_Ta_ASM.data +0 + { + *(i.z_En_Ta.data) + } + z_en_takara_man.data +0 + { + *z_en_takara_man.o(+DATA) + } + z_en_tana.data +0 + { + *z_en_tana.o(+DATA) + } + z_En_Tana_ASM.data +0 + { + *(i.z_En_Tana.data) + } + z_En_Test_ASM.data +0 + { + *(i.z_En_Test.data) + } + z_en_test.data +0 + { + *z_en_test.o(+DATA) + } + z_En_Tg_ASM.data +0 + { + *(i.z_En_Tg.data) + } + z_en_tg.data +0 + { + *z_en_tg.o(+DATA) + } + z_en_tite.data +0 + { + *z_en_tite.o(+DATA) + } + z_En_Tite_ASM.data +0 + { + *(i.z_En_Tite.data) + } + z_en_tk.data +0 + { + *z_en_tk.o(+DATA) + } + z_En_Tk_ASM.data +0 + { + *(i.z_En_Tk.data) + } + z_en_torch.data +0 + { + *z_en_torch.o(+DATA) + } + z_en_torch2.data +0 + { + *z_en_torch2.o(+DATA) + } + z_En_Torch2_ASM.data +0 + { + *(i.z_En_Torch2.data) + } + z_en_toryo.data +0 + { + *z_en_toryo.o(+DATA) + } + z_En_Toryo_ASM.data +0 + { + *(i.z_En_Toryo.data) + } + z_en_tp.data +0 + { + *z_en_tp.o(+DATA) + } + z_En_Tp_ASM.data +0 + { + *(i.z_En_Tp.data) + } + z_en_tr.data +0 + { + *z_en_tr.o(+DATA) + } + z_En_Tr_ASM.data +0 + { + *(i.z_En_Tr.data) + } + z_en_trap.data +0 + { + *z_en_trap.o(+DATA) + } + z_En_Trap_ASM.data +0 + { + *(i.z_En_Trap.data) + } + z_En_Tubo_Trap_ASM.data +0 + { + *(i.z_En_Tubo_Trap.data) + } + z_en_tubo_trap.data +0 + { + *z_en_tubo_trap.o(+DATA) + } + z_en_vali.data +0 + { + *z_en_vali.o(+DATA) + } + z_En_Vali_ASM.data +0 + { + *(i.z_En_Vali.data) + } + z_en_vase.data +0 + { + *z_en_vase.o(+DATA) + } + z_en_vb_ball.data +0 + { + *z_en_vb_ball.o(+DATA) + } + z_En_Vb_Ball_ASM.data +0 + { + *(i.z_En_Vb_Ball.data) + } + z_En_Viewer_ASM.data +0 + { + *(i.z_En_Viewer.data) + } + z_en_viewer.data +0 + { + *z_en_viewer.o(+DATA) + } + z_en_vm.data +0 + { + *z_en_vm.o(+DATA) + } + z_En_Vm_ASM.data +0 + { + *(i.z_En_Vm.data) + } + z_en_wall_tubo.data +0 + { + *z_en_wall_tubo.o(+DATA) + } + z_en_wallmas.data +0 + { + *z_en_wallmas.o(+DATA) + } + z_En_Wallmas_ASM.data +0 + { + *(i.z_En_Wallmas.data) + } + z_en_weather_tag.data +0 + { + *z_en_weather_tag.o(+DATA) + } + z_en_weiyer.data +0 + { + *z_en_weiyer.o(+DATA) + } + z_En_Weiyer_ASM.data +0 + { + *(i.z_En_Weiyer.data) + } + z_En_Wf_ASM.data +0 + { + *(i.z_En_Wf.data) + } + z_en_wf.data +0 + { + *z_en_wf.o(+DATA) + } + z_En_Wonder_Item_ASM.data +0 + { + *(i.z_En_Wonder_Item.data) + } + z_en_wonder_item.data +0 + { + *z_en_wonder_item.o(+DATA) + } + z_en_wonder_talk.data +0 + { + *z_en_wonder_talk.o(+DATA) + } + z_en_wonder_talk2.data +0 + { + *z_en_wonder_talk2.o(+DATA) + } + z_En_Wonder_Talk2_ASM.data +0 + { + *(i.z_En_Wonder_Talk2.data) + } + z_En_Wood02_ASM.data +0 + { + *(i.z_En_Wood02.data) + } + z_en_wood02.data +0 + { + *z_en_wood02.o(+DATA) + } + z_En_Yabusame_Mark_ASM.data +0 + { + *(i.z_En_Yabusame_Mark.data) + } + z_en_yabusame_mark.data +0 + { + *z_en_yabusame_mark.o(+DATA) + } + z_en_yukabyun.data +0 + { + *z_en_yukabyun.o(+DATA) + } + z_En_Yukabyun_ASM.data +0 + { + *(i.z_En_Yukabyun.data) + } + z_En_Zf_ASM.data +0 + { + *(i.z_En_Zf.data) + } + z_en_zf.data +0 + { + *z_en_zf.o(+DATA) + } + z_en_zl2.data +0 + { + *z_en_zl2.o(+DATA) + } + z_En_Zl2_ASM.data +0 + { + *(i.z_En_Zl2.data) + } + z_En_Zl3_ASM.data +0 + { + *(i.z_En_Zl3.data) + } + z_en_zl3.data +0 + { + *z_en_zl3.o(+DATA) + } + z_en_zl4.data +0 + { + *z_en_zl4.o(+DATA) + } + z_En_Zl4_ASM.data +0 + { + *(i.z_En_Zl4.data) + } + z_En_Zo_ASM.data +0 + { + *(i.z_En_Zo.data) + } + z_en_zo.data +0 + { + *z_en_zo.o(+DATA) + } + z_end_title.data +0 + { + *z_end_title.o(+DATA) + } + z_End_Title_ASM.data +0 + { + *(i.z_End_Title.data) + } + data_5311B8 +0 + { + *(i.data_5311B8) + } + z_Fishing.data_00531294 +0 + { + *(i.z_Fishing.data_00531294) + } + z_fishing.data +0 + { + *z_fishing.o(+DATA) + } + z_Fishing.data_0053142C +0 + { + *(i.z_Fishing.data_0053142C) + } + data_531AF4 +0 + { + *(i.data_531AF4) + } + z_item_b_heart.data +0 + { + *z_item_b_heart.o(+DATA) + } + z_item_etcetera.data +0 + { + *z_item_etcetera.o(+DATA) + } + z_Item_Etcetera_ASM.data +0 + { + *(i.z_Item_Etcetera.data) + } + z_item_inbox.data +0 + { + *z_item_inbox.o(+DATA) + } + z_item_ocarina.data +0 + { + *z_item_ocarina.o(+DATA) + } + z_Item_Shield_ASM.data +0 + { + *(i.z_Item_Shield.data) + } + z_item_shield.data +0 + { + *z_item_shield.o(+DATA) + } + data_531EB4 +0 + { + *(i.data_531EB4) + } + z_magic_dark.data +0 + { + *z_magic_dark.o(+DATA) + } + z_Magic_Dark_ASM.data +0 + { + *(i.z_Magic_Dark.data) + } + z_magic_fire.data +0 + { + *z_magic_fire.o(+DATA) + } + z_Magic_Fire_ASM.data +0 + { + *(i.z_Magic_Fire.data) + } + z_magic_wind.data +0 + { + *z_magic_wind.o(+DATA) + } + data_532518 +0 + { + *(i.data_532518) + } + z_mir_ray.data +0 + { + *z_mir_ray.o(+DATA) + } + z_Mir_Ray_ASM.data +0 + { + *(i.z_Mir_Ray.data) + } + data_534C54 +0 + { + *(i.data_534C54) + } + z_Obj_Bean_ASM.data +0 + { + *(i.z_Obj_Bean.data) + } + z_obj_bean.data +0 + { + *z_obj_bean.o(+DATA) + } + z_obj_blockstop.data +0 + { + *z_obj_blockstop.o(+DATA) + } + z_obj_bombiwa.data +0 + { + *z_obj_bombiwa.o(+DATA) + } + z_obj_comb.data +0 + { + *z_obj_comb.o(+DATA) + } + z_Obj_Comb_ASM.data +0 + { + *(i.z_Obj_Comb.data) + } + z_obj_dekujr.data +0 + { + *z_obj_dekujr.o(+DATA) + } + z_Obj_Dekujr_ASM.data +0 + { + *(i.z_Obj_Dekujr.data) + } + z_obj_elevator.data +0 + { + *z_obj_elevator.o(+DATA) + } + z_Obj_Elevator_ASM.data +0 + { + *(i.z_Obj_Elevator.data) + } + z_obj_hamishi.data +0 + { + *z_obj_hamishi.o(+DATA) + } + z_Obj_Hamishi_ASM.data +0 + { + *(i.z_Obj_Hamishi.data) + } + z_obj_hana.data +0 + { + *z_obj_hana.o(+DATA) + } + z_Obj_Hana_ASM.data +0 + { + *(i.z_Obj_Hana.data) + } + z_obj_hsblock.data +0 + { + *z_obj_hsblock.o(+DATA) + } + z_Obj_Hsblock_ASM.data +0 + { + *(i.z_Obj_Hsblock.data) + } + z_obj_ice_poly.data +0 + { + *z_obj_ice_poly.o(+DATA) + } + z_Obj_Ice_Poly_ASM.data +0 + { + *(i.z_Obj_Ice_Poly.data) + } + z_obj_kibako.data +0 + { + *z_obj_kibako.o(+DATA) + } + z_Obj_Kibako_ASM.data +0 + { + *(i.z_Obj_Kibako.data) + } + z_obj_kibako2.data +0 + { + *z_obj_kibako2.o(+DATA) + } + z_obj_lift.data +0 + { + *z_obj_lift.o(+DATA) + } + z_Obj_Lift_ASM.data +0 + { + *(i.z_Obj_Lift.data) + } + z_obj_lightswitch.data +0 + { + *z_obj_lightswitch.o(+DATA) + } + z_Obj_Lightswitch_ASM.data +0 + { + *(i.z_Obj_Lightswitch.data) + } + z_obj_makekinsuta.data +0 + { + *z_obj_makekinsuta.o(+DATA) + } + z_obj_makeoshihiki.data +0 + { + *z_obj_makeoshihiki.o(+DATA) + } + z_Obj_Makeoshihiki_ASM.data +0 + { + *(i.z_Obj_Makeoshihiki.data) + } + z_obj_mure.data +0 + { + *z_obj_mure.o(+DATA) + } + z_Obj_Mure_ASM.data +0 + { + *(i.z_Obj_Mure.data) + } + z_obj_mure2.data +0 + { + *z_obj_mure2.o(+DATA) + } + z_Obj_Mure2_ASM.data +0 + { + *(i.z_Obj_Mure2.data) + } + z_obj_mure3.data +0 + { + *z_obj_mure3.o(+DATA) + } + z_Obj_Mure3_ASM.data +0 + { + *(i.z_Obj_Mure3.data) + } + z_obj_oshihiki.data +0 + { + *z_obj_oshihiki.o(+DATA) + } + z_Obj_Oshihiki_ASM.data +0 + { + *(i.z_Obj_Oshihiki.data) + } + z_obj_roomtimer.data +0 + { + *z_obj_roomtimer.o(+DATA) + } + z_obj_switch.data +0 + { + *z_obj_switch.o(+DATA) + } + z_Obj_Switch_ASM.data +0 + { + *(i.z_Obj_Switch.data) + } + z_obj_syokudai.data +0 + { + *z_obj_syokudai.o(+DATA) + } + z_Obj_Syokudai_ASM.data +0 + { + *(i.z_Obj_Syokudai.data) + } + z_obj_timeblock.data +0 + { + *z_obj_timeblock.o(+DATA) + } + z_Obj_Timeblock_ASM.data +0 + { + *(i.z_Obj_Timeblock.data) + } + z_Obj_Tsubo_ASM.data +0 + { + *(i.z_Obj_Tsubo.data) + } + z_obj_tsubo.data +0 + { + *z_obj_tsubo.o(+DATA) + } + z_obj_warp2block.data +0 + { + *z_obj_warp2block.o(+DATA) + } + z_Obj_Warp2block_ASM.data +0 + { + *(i.z_Obj_Warp2block.data) + } + z_Object_Kankyo_ASM.data +0 + { + *(i.z_Object_Kankyo.data) + } + z_object_kankyo.data +0 + { + *z_object_kankyo.o(+DATA) + } + z_oceff_spot.data +0 + { + *z_oceff_spot.o(+DATA) + } + z_Oceff_Spot_ASM.data +0 + { + *(i.z_Oceff_Spot.data) + } + z_oceff_storm.data +0 + { + *z_oceff_storm.o(+DATA) + } + z_Oceff_Storm_ASM.data +0 + { + *(i.z_Oceff_Storm.data) + } + z_oceff_wipe.data +0 + { + *z_oceff_wipe.o(+DATA) + } + z_oceff_wipe2.data +0 + { + *z_oceff_wipe2.o(+DATA) + } + z_oceff_wipe3.data +0 + { + *z_oceff_wipe3.o(+DATA) + } + z_oceff_wipe4.data +0 + { + *z_oceff_wipe4.o(+DATA) + } + data_53603C +0 + { + *(i.data_53603C) + } + z_Player.data_00539FB0 +0 + { + *(i.z_Player.data_00539FB0) + } + z_player.data +0 + { + *z_player.o(+DATA) + } + z_Player.data_0053C924 +0 + { + *(i.z_Player.data_0053C924) + } + data_53CAE4 +0 + { + *(i.data_53CAE4) + } + z_equipment.data +0 + { + *z_equipment.o(+DATA) + } + data_53CC7C +0 + { + *(i.data_53CC7C) + } + z_shot_sun.data +0 + { + *z_shot_sun.o(+DATA) + } + z_Shot_Sun_ASM.data +0 + { + *(i.z_Shot_Sun.data) + } + data_5495F4 +0 + { + *(i.data_5495F4) + } + dsp.data +0 + { + *(i.dsp.data) + } + err.data +0 + { + *err.o(+DATA) + } + data_54A9C4 +0 + { + *(i.data_54A9C4) + } + data_54ac20 +0 + { + *(.data_54ac20) + } + data_54ac24 +0 + { + *(.data_54ac24) + } + data_54AC28 +0 + { + *(i.data_54AC28) + } + RW +0 /* 0x0055A220 */ + { + * (+RW-DATA) + } + z_bg_treemouth.bss +0x00F8C8 /* 0x00569AE8 */ + { + *z_bg_treemouth.o(+BSS) + } + z_common_data.bss +0x01DE58 /* 0x00587958 */ + { + *z_common_data.o(+BSS) + } + err.bss +0x02595C /* 0x005AE878 */ + { + *err.o(+BSS) + } + ZI +0 + { + * (+ZI) + } +} +MODULE_INFO (0x00100000 + (0x04000000 - 0x00100000)) +{ + .module_id (0x00100000 + (0x04000000 - 0x00100000)) + { + * (.module_id) + } +} +GARBAGE_SECTION 0x00832000 +{ + REST_SECTION 0x00832000 + { + * (unplaced_inlines) + * (stubs) + * (+CODE) + * (+CONST) + } +} diff --git a/Disassembly/CMakeLists.txt b/Disassembly/CMakeLists.txt new file mode 100644 index 0000000..2e1b31d --- /dev/null +++ b/Disassembly/CMakeLists.txt @@ -0,0 +1,89 @@ +cmake_minimum_required(VERSION 3.24) + +project(disassembly ASM) + +set(BASEROM ${CMAKE_CURRENT_SOURCE_DIR}/baserom.3ds) +set(BASEROM_DIR ${CMAKE_CURRENT_SOURCE_DIR}/baserom) +make_directory(${BASEROM_DIR}) + +set(TOOLS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/tools) + +set(DISASM_CONFIG ${CMAKE_CURRENT_SOURCE_DIR}/oot3d.cfg) + +if (CMAKE_SYSTEM_NAME STREQUAL "Windows") + set(CTRTOOL ${TOOLS_DIR}/ctrtool.exe) + set(N3DSDISASM ${TOOLS_DIR}/n3dsdisasm.exe) +else() + set(CTRTOOL ${TOOLS_DIR}/ctrtool) + set(N3DSDISASM ${TOOLS_DIR}/n3dsdisasm) +endif() + +add_custom_command( + DEPENDS ${BASEROM} + COMMAND ${CTRTOOL} --exefsdir=${BASEROM_DIR}/exefs ${BASEROM} + COMMAND ${CTRTOOL} --exheader=${BASEROM_DIR}/exheader.bin ${BASEROM} + COMMAND ${CTRTOOL} --romfsdir=${BASEROM_DIR}/romfs ${BASEROM} + COMMAND ${CTRTOOL} --plainrgn=${BASEROM_DIR}/plainrgn.bin ${BASEROM} + OUTPUT ${BASEROM_DIR}/exefs/code.bin ${BASEROM_DIR}/exheader.bin + COMMENT "Extracting files from baserom.3ds..." +) + +add_custom_target( + extract_baserom + DEPENDS ${BASEROM_DIR}/exefs/code.bin ${BASEROM_DIR}/exheader.bin +) + +add_custom_command( + DEPENDS extract_baserom + COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && py ${TOOLS_DIR}/exefs2elf.py + OUTPUT ${BASEROM_DIR}/baserom.elf + COMMENT "Creating baserom.elf..." +) + +add_custom_target( + create_elf + DEPENDS extract_baserom ${BASEROM_DIR}/baserom.elf +) + +add_custom_command( + DEPENDS extract_baserom ${DISASM_CONFIG} + COMMAND ${N3DSDISASM} -c ${DISASM_CONFIG} ${BASEROM_DIR}/exefs/code.bin > ${BASEROM_DIR}/baserom_before_fixes.s + OUTPUT ${BASEROM_DIR}/baserom_before_fixes.s + COMMENT "Disassembling code.bin into baserom_before_fixes.s...this will take awhile..." +) + +add_custom_target( + n3dsdisasm + DEPENDS ${BASEROM_DIR}/baserom_before_fixes.s +) + +add_custom_command( + DEPENDS n3dsdisasm ${BASEROM_DIR}/baserom_before_fixes.s + COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && py ./tools/baserom_fixes.py ${BASEROM_DIR}/baserom_before_fixes.s ${BASEROM_DIR}/baserom.s + OUTPUT ${BASEROM_DIR}/baserom.s + COMMENT "Applying specific fixes to baserom_before_fixes.s to create baserom.s..." +) + +add_custom_target( + n3dsdisasm_post_fixes + DEPENDS ${BASEROM_DIR}/baserom.s +) + +add_custom_command( + DEPENDS n3dsdisasm_post_fixes create_elf + COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && py ./tools/gcc_to_arm_asm.py ${BASEROM_DIR}/baserom.s asm + COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && py ./tools/split_arm_data_chunks.py + COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && touch split_asm.txt + OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/split_asm.txt + COMMENT "Splitting baserom.s and data chunks..." +) + +add_custom_target( + split_asm + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/split_asm.txt +) + +add_custom_target( + disasm + DEPENDS split_asm +) diff --git a/Disassembly/SHT__INIT_ARRAY.txt b/Disassembly/SHT__INIT_ARRAY.txt new file mode 100644 index 0000000..2a534d5 --- /dev/null +++ b/Disassembly/SHT__INIT_ARRAY.txt @@ -0,0 +1 @@ +SHT__INIT_ARRAY,004C97B8,004C99A8 diff --git a/Disassembly/data_chunks.txt b/Disassembly/data_chunks.txt new file mode 100644 index 0000000..b1ca564 --- /dev/null +++ b/Disassembly/data_chunks.txt @@ -0,0 +1,412 @@ +data_4F9000,004F9000,0050CD84 +z_Arms_Hook.data,00510908,0051097C +z_Arrow_Fire.data,0051099C,005109A0 +z_Arrow_Ice.data,005109C0,005109C4, +z_Arrow_Light.data,005109E4,005109E8 +z_Bg_Bdan_Objects.data,00510A08,00510a48 +z_Bg_Bdan_Switch.data,00510A68,00510AB8 +z_Bg_Bom_Guard.data,00510AD8,00510BD4 +z_Bg_Bowl_Wall.data,00510C14,00510C4C +z_Bg_Breakwall.data,00510C6C,00510D2C +z_Bg_Ddan_Jd.data,00510D4C,00510D50 +z_Bg_Ddan_Kd.data,00510D70,00510DC0 +z_Bg_Dodoago.data,00510DE0,00510E70 +z_Bg_Dy_Yoseizo.data,00510E90,00510EDC +z_Bg_Ganon_Otyuka.data,00510EFC,00510F48 +z_Bg_Gjyo_Bridge.data,00510F88,00510F94 +z_Bg_Gnd_Iceblock.data,00510FF4,00511004 +z_Bg_Gnd_Soulmeiro.data,00511044,00511090 +z_Bg_Haka.data,005110B0,005110BC +z_Bg_Haka_Gate.data,005110BC,005110C8 +z_Bg_Haka_Huta.data,00511108,00511120 +z_Bg_Haka_Megane.data,00511140,005111AC +z_Bg_Haka_Megane_BG.data,005111CC,005111DC +z_Bg_Haka_Sgami.data,005111FC,00511390 +z_Bg_Haka_Ship.data,005113B0,005113B4 +z_Bg_Haka_Trap.data,005113D4,005114A8 +z_Bg_Haka_Tubo.data,005114C8,00511550 +z_Bg_Haka_Zou.data,00511570,005115B0 +z_Bg_Heavy_Block.data,005115F0,00511608 +z_Bg_Hidan_Curtain.data,00511608,00511678 +z_Bg_Hidan_Dalm.data,005116B8,005117C4 +z_Bg_Hidan_Fslift.data,00511844,00511854 +z_Bg_Hidan_Fwbig.data,00511874,005118B0 +z_Bg_Hidan_Hamstep.data,005118B0,005119BC +z_Bg_Hidan_Hrock.data,005119FC,00511A98 +z_Bg_Hidan_Kousi.data,00511A98,00511AC8 +z_Bg_Hidan_Kowarerukabe.data,00511B08,00511BA4 +z_Bg_Hidan_Rock.data,00511BC4,00511C0C +z_Bg_Hidan_Rsekizou.data,00511C2C,00511D68 +z_Bg_Hidan_Sekizou.data,00511D88,00511ECC +z_Bg_Hidan_Sima.data,00511EEC,00511F60 +z_Bg_Hidan_Syoku.data,00511F80,00511FE8 +z_Bg_Ice_Shelter.data,00512028,0051213C +z_Bg_Ice_Shutter.data,0051215C,00512160 +z_Bg_Ice_Turara.data,00512160,005121B4 +z_Bg_Jya_1flift.data,005121F4,00512248 +z_Bg_Jya_Amishutter.data,00512288,00512298 +z_Bg_Jya_Bigmirror.data,00512298,005122F4 +z_Bg_Jya_Block.data,00512334,00512344 +z_Bg_Jya_Bombchuiwa.data,00512364,005123C4 +z_Bg_Jya_Bombiwa.data,005123E4,00512434 +z_Bg_Jya_Cobra.data,00512454,00512860 +z_Bg_Jya_Goroiwa.data,00512880,005128D8 +z_Bg_Jya_Haheniron.data_005128D8,005128D8,00512928 +z_Bg_Jya_Haheniron.data_00512948,00512948,00512978 +z_Bg_Jya_Ironobj.data,00512998,00512A60 +z_Bg_Jya_Kanaami.data,00512A80,00512A90 +z_Bg_Jya_Lift.data,00512A90,00512AA4 +z_Bg_Jya_Megami.data,00512AE4,00512CAC +z_Bg_Jya_Zurerukabe.data,00512CCC,00512D38 +z_Bg_Menkuri_Eye.data,00512D58,00512DA0 +z_Bg_Menkuri_Kaiten.data,00512DC0,00512DC4 +z_Bg_Menkuri_Nisekabe.data,00512DE4,00512DEC +z_Bg_Mizu_Bwall.data,00512E0C,00512FD8 +z_Bg_Mizu_Movebg.data,00512FF8,005130B4 +z_Actor_1DA.data,005130D4,005130DC +z_Bg_Mizu_Shutter.data,005130FC,00513134 +z_Bg_Mizu_Uzu.data,00513154,00513160 +z_Bg_Mizu_Water.data,00513160,005131A4 +z_Bg_Mjin.data,005131E4,005131F4 +z_Bg_Mori_Bigst.data,00513214,0051322C +z_Bg_Mori_Elevator.data,0051322C,00513240 +z_Bg_Mori_Hashigo.data,00513280,005132F4 +z_Bg_Mori_Hashira4.data,00513314,0051332C +z_Bg_Mori_Hineri.data,0051332C,00513330 +z_Bg_Mori_Idomizu.data,00513350,00513354 +z_Bg_Mori_Kaitenkabe.data,00513394,005133A4 +z_Bg_Mori_Rakkatenjo.data,005133A4,005133C4 +z_Bg_Po_Event.data,00513404,005134B0 +z_Bg_Po_Syokudai.data,005134B0,0051351C +z_Bg_Relay_Objects.data,0051355C,00513564 +z_Bg_Spot00_Break.data,00513584,00513594 +z_Bg_Spot00_Hanebasi.data,005135B4,005135C8 +z_Bg_Spot01_Fusya.data,005135E8,005135F8 +z_Bg_Spot01_Idohashira.data,00513618,00513634 +z_Bg_Spot01_Idosoko.data,00513678,0051367C +z_Bg_Spot01_Objects2.data,0051369C,005136AC +z_Bg_Spot02_Objects.data,005136CC,005136D4 +z_Bg_Spot03_Taki.data,005136F4,00513720 +z_Bg_Spot05_Soko.data,00513740,00513744 +z_Bg_Spot06_Objects.data,00513764,005137AC +z_Bg_Spot07_Taki.data,005137CC,005137D0 +z_Bg_Spot08_Bakudankabe.data,005137F0,005138C4 +z_Bg_Spot08_Iceblock.data,005138E4,00513920 +z_Bg_Spot09_Obj.data,00513940,00513978 +z_Bg_Spot11_Bakudankabe.data,00513998,005139D8 +z_Bg_Spot11_Oasis.data,005139F8,00513A58 +z_Bg_Spot12_Gate.data,00513A78,00513A88 +z_Bg_Spot12_Saku.data,00513AA8,00513AB8 +z_Bg_Spot15_Rrbox.data,00513AB8,00513B20 +z_Bg_Spot16_Bombstone.data,00513B60,00513E0C +z_Bg_Spot16_Doughnut.data,00513E4C,00513E64 +z_Bg_Spot17_Bakudankabe.data,00513E84,00513E94 +z_Bg_Spot17_Funen.data,00513EB4,00513EB8 +z_Bg_Spot18_Basket.data,00513ED8,00513F68 +z_Bg_Spot18_Futa.data,00513F88,00513F98 +z_Bg_Spot18_Obj.data,00513FB8,00514004 +z_Bg_Spot18_Shutter.data,00514024,00514028 +z_Bg_Sst_Floor.data,00514048,0051404C +z_Bg_Toki_Hikari.data,0051406C,00514070 +z_Bg_Toki_Swd.data,00514090,005140D4 +z_Bg_Umajump.data,00514130,00514134 +z_Bg_Vb_Sima.data,00514154,00514160 +z_Bg_Ydan_Hasi.data,00514180,00514184 +z_Bg_Ydan_Maruta.data,005141A4,00514230 +z_Bg_Ydan_Sp.data,00514250,0051430C +z_Actor_1D7.data,0051432C,0051435C +z_Bg_Zg.data,0051437C,0051438C +z_bgcheck.data,0051438C,005144C0 +z_Boss_Dodongo.data_005144C0,005144C0,00514594 +z_Boss_Dodongo.data_005145B4,005145B4,00514944 +z_Boss_Fd.data,00514964,00514D3C +z_Boss_Fd2.data,00514D5C,00514F44 +z_Boss_Ganon.data,00514F64,0051518C +z_Boss_Ganon2.data_0051518C,0051518C,005152B8 +z_Boss_Ganon2.data_005152D8,005152D8,00515638 +z_Actor_1D8.data,00515658,005156A8 +z_Boss_Ganondrof.data,005156C8,005157BC +z_Boss_Goma.data,005157DC,00515C1C +z_Boss_Mo.data,00515C3C,00516174 +z_Boss_Sst.data_00516174,00516174,005163E0 +z_Boss_Sst.data_00516400,00516400,00516820 +z_Boss_Tw.data,00516840,00516AEC +z_Boss_Va.data,00516B0C,00516E9C +z_camera.data,00516E9C,0051AD44 +z_collision.data,0051AD44,0051B2E0 +z_demo.data,0051B2E0,0051B2F4 +data_51B2F8,0051B2F8,0051B348 +z_Demo_6K.data,0051B368,0051B42C +z_Demo_Du.data,0051B44C,0051B564 +z_Demo_Ec.data,0051B564,0051B750 +z_Demo_Effect.data,0051B770,0051B8FC +z_Demo_Ext.data,0051B93C,0051B950 +z_Demo_Geff.data,0051B950,0051B998 +z_Demo_Gj.data,0051B9B8,0051BB20 +z_Demo_Go.data,0051BB60,0051BB84 +z_Demo_Gt.data,0051BB84,0051BC20 +z_Demo_Ik.data,0051BC60,0051BD08 +z_Demo_Im.data,0051BD08,0051BDC8 +z_Demo_Kankyo.data,0051BE08,0051C394 +z_Demo_Kekkai.data,0051C3B4,0051C428 +z_Demo_Sa.data,0051C448,0051C4A8 +z_Demo_Tre_Lgt.data,0051C4C8,0051C4F8 +z_Door_Ana.data,0051C538,0051C570 +z_Door_Gerudo.data,0051C590,0051C594 +z_Door_Killer.data,0051C5B4,0051C63C +z_Door_Shutter.data,0051C65C,0051C6EC +z_Door_Toki.data,0051C70C,0051C710 +z_Door_Warp1.data,0051C730,0051C758 +z_Efc_Erupc.data,0051C778,0051C7D4 +z_effect.data,0051C7D4,0051CEDC +z_Effect_Blure.data,0051CEDC,0051D690 +z_Eff_Dust.data,0051D6B0,0052031C +z_Elf_Msg.data,0052033C,00520344 +z_Elf_Msg2.data,00520364,0052036C +z_En_A_Obj.data,0052038C,005203C4 +z_En_Am.data,005203E4,00520584 +z_En_Ani.data,005205A4,005205E8 +z_En_Anubice.data,00520608,00520660 +z_En_Anubice_Fire.data,00520680,005206B8 +z_En_Arrow.data,00520718,00520988 +z_En_Attack_Niw.data,005209A8,005209B4 +z_En_Ba.data,005209D4,00520A5C +z_En_Bb.data_00520A5C,00520A5C,00520B60 +z_En_Bb.data_00520B80,00520B80,00520BB0 +z_En_Bdfire.data,00520BB0,00520D38 +z_En_Bigokuta.data_00520D58,00520D58,00520E20 +z_En_Bigokuta.data_00520E40,00520E40,00520E70 +z_En_Bili.data,00520E90,00520F0C +z_En_Bird.data,00520F2C,00520F30 +z_En_Blkobj.data,00520F50,00520F60 +z_En_Bom.data,00520F80,00521004 +z_En_Bom_Bowl_Man.data,00521024,00521184 +z_En_Bom_Bowl_Pit.data,00521184,005211D8 +z_En_Bom_Chu.data,00521218,0052127C +z_En_Bombf.data,0052129C,00521314 +z_En_Boom.data,00521334,005213A8 +z_En_Box.data,005213C8,005213E8 +z_En_Brob.data,00521408,00521450 +z_En_Bubble.data,00521470,005214F4 +z_En_Bw.data,00521514,00521608 +z_En_Bx.data,00521628,005216C4 +z_En_Changer.data,005216E4,005217BC +z_En_Butte.data,005217BC,005219BC +z_En_Cow.data,00521A1C,00521AC8 +z_En_Crow.data,00521AE8,00521B74 +z_En_Cs.data_00521B74,00521B74,00521B78 +z_En_Cs.data_00521B98,00521B98,00521C2C +z_En_Daiku.data,00521C4C,00521D28 +z_En_Daiku_Kakariko.data,00521D48,00521E0C +z_En_Dekubaba.data,00521E2C,00521FE0 +z_En_Dekunuts.data,00522000,00522098 +z_En_Dh.data,005220B8,00522160 +z_En_Dha.data,00522180,005222AC +z_En_Diving_Game.data,005222CC,00522304 +z_En_Dns.data,00522324,00522490 +z_En_Dnt_Demo.data,005224B0,00522598 +z_En_Dnt_Jiji.data,005225B8,005225F4 +z_En_Dnt_Nomal.data,00522614,005226C4 +z_En_Dodojr.data,005226E4,00522728 +z_En_Dodongo.data,00522748,005229BC +z_En_Dog.data,005229DC,00522AE0 +z_En_Door.data,00522B00,00522B2C +z_En_Ds.data,00522B4C,00522B50 +z_En_Du.data,00522B70,00522DA4 +z_En_Eg.data,00522DE4,00522DE8 +z_En_Eiyer.data,00522E08,00522E74 +z_En_Elf.data_00522E74,00522E74,005230A4 +z_En_Elf.data_005230C4,005230C4,00523170 +z_En_Ex_Ruppy.data,005231D0,0052320C +z_En_Fd.data,0052324C,00523520 +z_En_Fd_Fire.data,00523540,005235A4 +z_En_fHG.data,005235C4,00523698 +z_En_Fhg_Fire.data,005236B8,005236F0 +z_En_Fire_Rock.data,00523710,00523780 +z_En_Firefly.data,005237A0,00523838 +z_En_Floormas.data,00523858,005238D0 +z_En_Fr.data,005238D0,005239DC +z_En_Fu.data,00523A1C,00523A5C +z_En_Fw.data,00523A7C,00523B10 +z_En_Fz.data,00523B30,00523C14 +z_En_G_Switch.data,00523C14,00523C68 +z_En_Ganon_Mant.data,00523CA8,00524A3C +z_En_Gb.data,00524A7C,00524BCC +z_En_Ge1.data,00524BEC,00524C28 +z_En_Ge2.data,00524C48,00524CE8 +z_En_Ge3.data,00524D08,00524D4C +z_En_GeldB.data,00524D6C,00524F14 +z_En_GirlA.data,00524F34,005258C0 +z_En_Zl1.data,005258E0,00525918 +z_En_Gm.data,00525938,00525978 +z_En_Go2.data,00525978,00525E38 +z_En_Goma.data,00525E58,00525F24 +z_En_Goroiwa.data,00525F64,00526004 +z_En_Gs.data,00526024,005260B8 +z_En_Guest.data,005260D8,00526118 +z_En_Heishi1.data,00526158,00526294 +z_En_Heishi2.data,005262B4,005262EC +z_En_Heishi3.data,0052630C,00526344 +z_En_Heishi4.data,00526364,005263A4 +z_En_Hintnuts.data,005263C4,00526438 +z_Actor_1D9.data,00526458,00526460 +z_En_Holl.data,00526480,005264B0 +z_En_Honotrap.data,005264D0,005265BC +z_En_Horse.data_005265BC,005265BC,00526EEC +z_En_Horse.data_00526F0C,00526F0C,00526FC0 +z_En_Horse_Link_Child.data,00527104,005271D4 +z_En_Horse_Normal.data,005271F4,00527340 +z_En_Hs.data,00527380,005273BC +z_En_Hs2.data,005273DC,00527418 +z_En_Hy.data,00527438,00528060 +z_En_Ice_Hono.data,00528080,00528120 +z_En_Ik.data,00528120,00528374 +z_En_In.data,005283B4,005284B8 +z_En_Ishi.data,005284B8,0052862C +z_En_It.data,0052864C,00528690 +z_En_Item00.data,005286B0,005288DC +z_En_Jj.data,0052891C,00528968 +z_En_Js.data,00528988,005289C4 +z_En_Jsjutan.data,005289E4,0052B388 +z_En_Kakasi.data,0052B388,0052B3C0 +z_En_Kakasi2.data,0052B3E0,0052B418 +z_En_Kakasi3.data,0052B438,0052B470 +z_En_Kanban.data,0052B4B0,0052B734 +z_En_Karebaba.data,0052B754,0052B7E4 +z_En_Ko.data,0052B7E4,0052BD90 +z_En_Kusa.data,0052BDB0,0052BE58 +z_En_Light.data,0052BF64,0052C024 +z_En_M_Fire1.data,0052C044,0052C07C +z_En_M_Thunder.data,0052C09C,0052C11C +z_En_Ma1.data,0052C13C,0052C1C0 +z_En_Ma2.data,0052C1E0,0052C274 +z_En_Ma3.data,0052C294,0052C328 +z_En_Mb.data,0052C368,0052C524 +z_En_Md.data,0052C544,0052C6D8 +z_En_Mk.data,0052C6F8,0052C734 +z_En_Mm.data,0052C754,0052C850 +z_En_Mm2.data,0052C870,0052C920 +z_En_Ms.data,0052C940,0052C9AC +z_face_reaction.data,0052C9AC,0052CDF8 +z_En_Mu.data,0052CDF8,0052CE3C +z_En_Insect.data,0052CE7C,0052CED8 +z_En_Nb.data,0052CED8,0052CFA0 +z_En_Niw.data,0052CFE0,0052D05C +z_En_Niw_Girl.data,0052D07C,0052D0B4 +z_En_Niw_Lady.data,0052D0D4,0052D148 +z_En_Nutsball.data,0052D168,0052D1A0 +z_En_Nwc.data,0052D1C0,0052D208 +z_En_Ny.data,0052D228,0052D2C8 +z_En_Xc.data,0052D2C8,0052D494 +z_En_Ossan.data,0052D4B4,0052DA4C +z_En_Okuta.data,0052DAEC,0052DBA4 +z_En_Owl.data,0052DBC4,0052DC14 +z_En_Part.data,0052DC34,0052DC64 +z_En_Peehat.data,0052DC84,0052DD88 +z_En_Po_Desert.data,0052DDA8,0052DDF0 +z_En_Po_Field.data,0052DE10,0052DED8 +z_En_Po_Relay.data,0052DED8,0052DFCC +z_En_Po_Sisters.data,0052DFEC,0052E0A0 +z_En_Poh.data_0052E0C0,0052E0C0,0052E1A0 +z_En_Poh.data_0052E1C0,0052E1C0,0052E1F0 +z_En_Rd.data,0052E230,0052E2AC +z_En_Reeba.data,0052E2AC,0052E304 +z_En_River_Sound.data,0052E344,0052E3AC +z_En_Rl.data,0052E3CC,0052E3F8 +z_En_Rr.data,0052E418,0052E504 +z_En_Ru1.data,0052E504,0052E64C +z_En_Ru2.data,0052E66C,0052E700 +z_En_Sa.data,0052E740,0052E954 +z_En_Fish.data,0052E954,0052E9C8 +z_En_Sb.data,0052EA08,0052EA9C +z_En_Shopnuts.data,0052EAFC,0052EB60 +z_En_Si.data,0052EB60,0052EBA4 +z_En_Siofuki.data,0052EBE4,0052EBEC +z_En_Skb.data,0052EBEC,0052EC84 +z_En_Skj.data,0052ECA4,0052EE0C +z_En_Skjneedle.data,0052EE4C,0052EE8C +z_En_Ssh.data,0052EEAC,0052EF68 +z_En_St.data,0052EF88,0052F104 +z_En_Sth.data,0052F124,0052F234 +z_En_Sw.data_0052F258,0052F258,0052F2E0 +z_En_Sw.data_0052F300,0052F300,0052F330 +z_En_Syateki_Itm.data,0052F350,0052F4D8 +z_En_Syateki_Man.data,0052F4F8,0052F508 +z_En_Syateki_Niw.data,0052F528,0052F56C +z_En_Ta.data,0052F58C,0052F5C8 +z_En_Tana.data,0052F608,0052F620 +z_En_Test.data,0052F620,0052F750 +z_En_Tg.data,0052F770,0052F7B4 +z_En_Tite.data,0052F7F4,0052F90C +z_En_Tk.data,0052F92C,0052F970 +z_En_Torch2.data,0052F9B8,0052F9E0 +z_En_Toryo.data,0052FA00,0052FA58 +z_En_Tp.data,0052FA78,0052FAE8 +z_En_Tr.data,0052FB08,0052FB78 +z_En_Trap.data,0052FB98,0052FBD0 +z_En_Tubo_Trap.data,0052FBD0,0052FC08 +z_En_Vali.data,0052FC48,0052FD94 +z_En_Vb_Ball.data,0052FDD4,0052FE0C +z_En_Viewer.data,0052FE0C,0052FF1C +z_En_Vm.data,0052FF5C,0053005C +z_En_Wallmas.data,0053009C,0053010C +z_En_Weiyer.data,0053014C,005301B8 +z_En_Wf.data,005301B8,00530328 +z_En_Wonder_Item.data,00530348,005303B4 +z_En_Wonder_Talk2.data,00530414,00530424 +z_En_Wood02.data,00530424,005304AC +z_En_Yabusame_Mark.data,005304CC,00530618 +z_En_Yukabyun.data,00530658,00530698 +z_En_Zf.data,00530698,005308A4 +z_En_Zl2.data,005308E4,00530980 +z_En_Zl3.data,00530980,00530A90 +z_En_Zl4.data,00530AD0,0053103C +z_En_Zo.data,0053103C,00531170 +z_End_Title.data,005311B0,005311B8 +data_5311B8,005311B8,00531294 +z_Fishing.data_00531294,00531294,0053140C +z_Fishing.data_0053142C,0053142C,00531AF4 +data_531AF4,00531AF4,00531D80 +z_Item_Etcetera.data,00531DD0,00531E1C +z_Item_Shield.data,00531E5C,00531E94 +data_531EB4,00531EB4,00532364 +z_Magic_Dark.data,00532384,0053249C +z_Magic_Fire.data,005324BC,005324F8 +data_532518,00532518,00534A44 +z_Mir_Ray.data,00534A64,00534C54 +data_534C54,00534C54,00534DC0 +z_Obj_Bean.data,00534DC0,00534E34 +z_Obj_Comb.data,00534F14,00534F64 +z_Obj_Dekujr.data,00534F84,00534FBC +z_Obj_Elevator.data,00534FDC,00534FF0 +z_Obj_Hamishi.data,00535010,00535074 +z_Obj_Hana.data,00535094,00535114 +z_Obj_Hsblock.data,00535134,00535160 +z_Obj_Ice_Poly.data,00535180,00535210 +z_Obj_Kibako.data,00535230,00535284 +z_Obj_Kibako2.data,005352A4,005352EC +z_Obj_Lift.data,0053530C,00535364 +z_Obj_Lightswitch.data,00535384,005353E0 +z_Obj_Makeoshihiki.data,00535420,00535498 +z_Obj_Mure.data,005354B8,00535510 +z_Obj_Mure2.data,00535530,005355A4 +z_Obj_Mure3.data,005355C4,005355E4 +z_Obj_Oshihiki.data,00535604,00535674 +z_Obj_Switch.data,005356B4,0053583C +z_Obj_Syokudai.data,0053585C,005358E4 +z_Obj_Timeblock.data,00535904,00535958 +z_Obj_Tsubo.data,00535958,005359C8 +z_Obj_Warp2block.data,00535A08,00535A58 +z_Object_Kankyo.data,00535A58,00535DF0 +z_Oceff_Spot.data,00535E30,00535E38 +z_Oceff_Storm.data,00535E58,00535FBC +data_53603C,0053603C,00539FB0 +z_Player.data_00539FB0,00539FB0,0053C904 +z_Player.data_0053C924,0053C924,0053CAE4 +data_53CAE4,0053CAE4,0053CB08 +data_53CC7C,0053CC7C,0054959C +z_Shot_Sun.data,005495BC,005495F4 +data_5495F4,005495F4,0054A99C +dsp.data,0054A99C,0054A9BC +data_54A9C4,0054A9C4,0054AC20 +data_54AC28,0054AC28,0055A220 \ No newline at end of file diff --git a/Disassembly/oot3d.cfg b/Disassembly/oot3d.cfg new file mode 100644 index 0000000..f540618 --- /dev/null +++ b/Disassembly/oot3d.cfg @@ -0,0 +1,12035 @@ +arm_func 0x00100000 __ctr_start force +arm_func 0x00100028 nninitRegion force +arm_func 0x0010004c FUN_0010004c force +arm_func 0x00100064 _ZN2nn3svc15DuplicateHandleEPNS_6HandleES1_ force +arm_func 0x0010007c FUN_0010007c force +arm_func 0x001000c0 FUN_001000c0 force +arm_func 0x001000ec FUN_001000ec force +arm_func 0x001001c4 FUN_001001c4 force +arm_func 0x001001d4 FUN_001001d4 force +arm_func 0x001001f0 FUN_001001f0 force +arm_func 0x0010020c FUN_0010020c force +arm_func 0x00100228 FUN_00100228 force +arm_func 0x001002c4 FUN_001002c4 force +arm_func 0x0010031c BgZg_Draw force +arm_func 0x00100344 BgZg_Update force +arm_func 0x0010040c FUN_0010040c force +arm_func 0x00100434 FUN_00100434 force +arm_func 0x001004c8 EnHorseNormal_Update force +arm_func 0x001005ec EnBb_Update force +arm_func 0x00100880 EnEg_Draw force +arm_func 0x00100884 EnEg_Update force +arm_func 0x001008ac EnHorseGanon_Update force +arm_func 0x001008b0 EnHorseZelda_Update force +arm_func 0x001008b4 FUN_001008b4 force +arm_func 0x0010109c EnRd_Update force +arm_func 0x001016bc EnTp_Update force +arm_func 0x00101c48 EnZf_Update force +arm_func 0x00102550 EnDh_Update force +arm_func 0x00102954 EnVm_Update force +arm_func 0x00102ccc FUN_00102ccc force +arm_func 0x00102ec0 EnFz_AimForFreeze force +arm_func 0x00102f30 EnFz_BlowSmokeStationary force +arm_func 0x0010320c FUN_0010320c force +arm_func 0x00103264 FUN_00103264 force +arm_func 0x001032bc FUN_001032bc force +arm_func 0x0010335c FUN_0010335c force +arm_func 0x00103398 FUN_00103398 force +arm_func 0x0010360c FUN_0010360c force +arm_func 0x00103778 FUN_00103778 force +arm_func 0x00103780 FUN_00103780 force +arm_func 0x00103794 FUN_00103794 force +arm_func 0x001037dc EnOssan_InitActionFunc force +arm_func 0x00103c70 EnOssan_MainActionFunc force +arm_func 0x00104078 FUN_00104078 force +arm_func 0x00104118 FUN_00104118 force +arm_func 0x00104198 FUN_00104198 force +arm_func 0x001041f0 FUN_001041f0 force +arm_func 0x00104218 FUN_00104218 force +arm_func 0x00104398 EnDoor_OverrideLimbDraw force +arm_func 0x001043ec FUN_001043ec force +arm_func 0x00104474 EnBubble_Regrow force +arm_func 0x001044fc DemoKankyo_UpdateClouds force +arm_func 0x00104594 FUN_00104594 force +arm_func 0x00104648 FUN_00104648 force +arm_func 0x00104720 FUN_00104720 force +arm_func 0x00104864 EnMu_PostDrawLimb force +arm_func 0x00104868 EnTg_PostLimbDraw force +arm_func 0x001048b0 caseD_2 force +arm_func 0x001048fc ItemEtcetera_DrawThroughLens force +arm_func 0x00104948 FUN_00104948 force +arm_func 0x00104b8c FUN_00104b8c force +arm_func 0x00104bf8 FUN_00104bf8 force +arm_func 0x00104c5c EnGo2_GroundRolling force +arm_func 0x00104da8 FUN_00104da8 force +arm_func 0x00105358 FUN_00105358 force +arm_func 0x00105440 FUN_00105440 force +arm_func 0x00105508 FUN_00105508 force +arm_func 0x00105a88 FUN_00105a88 force +arm_func 0x00105bd0 FUN_00105bd0 force +arm_func 0x00105e30 FUN_00105e30 force +arm_func 0x00105e58 EnFloormas_Land force +arm_func 0x00106074 FUN_00106074 force +arm_func 0x00106198 FUN_00106198 force +arm_func 0x0010623c FUN_0010623c force +arm_func 0x00106334 BossFd2_BreatheFire force +arm_func 0x00106934 BossGoma_FloorAttack force +arm_func 0x00106bd8 FUN_00106bd8 force +arm_func 0x00106ecc FUN_00106ecc force +arm_func 0x00106fb8 FUN_00106fb8 force +arm_func 0x00107054 FUN_00107054 force +arm_func 0x001072bc FUN_001072bc force +arm_func 0x001073f8 FUN_001073f8 force +arm_func 0x00107498 FUN_00107498 force +arm_func 0x00107560 EnWallmas_TakePlayer force +arm_func 0x0010776c FUN_0010776c force +arm_func 0x00107a40 FUN_00107a40 force +arm_func 0x00107ae4 FUN_00107ae4 force +arm_func 0x00107cd8 EnBili_ApproachPlayer force +arm_func 0x00107d54 EnFloormas_Run force +arm_func 0x00107f3c FUN_00107f3c force +arm_func 0x00108138 EnDntDemo_Judge force +arm_func 0x0010862c FUN_0010862c force +arm_func 0x0010874c EnExRuppy_Kill force +arm_func 0x00108774 FUN_00108774 force +arm_func 0x00108890 FUN_00108890 force +arm_func 0x00108948 FUN_00108948 force +arm_func 0x00108f68 EnFloormas_SmWait force +arm_func 0x00108f6c EnPoField_WaitForSpawn force +arm_func 0x001092c0 EnBili_DischargeLightning force +arm_func 0x001094c0 FUN_001094c0 force +arm_func 0x001096cc FUN_001096cc force +arm_func 0x0010990c EnOkuta_WaitForShoot force +arm_func 0x00109acc FUN_00109acc force +arm_func 0x00109cfc FUN_00109cfc force +arm_func 0x00109da0 FUN_00109da0 force +arm_func 0x00109e3c FUN_00109e3c force +arm_func 0x00109fc4 FUN_00109fc4 force +arm_func 0x0010a084 FUN_0010a084 force +arm_func 0x0010a380 FUN_0010a380 force +arm_func 0x0010a4a4 FUN_0010a4a4 force +arm_func 0x0010a5c8 EnFloormas_Hover force +arm_func 0x0010a660 BgHakaShip_CutsceneStationary force +arm_func 0x0010a6d8 FUN_0010a6d8 force +arm_func 0x0010a8e4 EnHeishi1_Kick force +arm_func 0x0010a998 FUN_0010a998 force +arm_func 0x0010aa20 EnCrow_Die force +arm_func 0x0010ab74 BgHidanFwbig_WaitForPlayer force +arm_func 0x0010abf8 FUN_0010abf8 force +arm_func 0x0010ad18 EnFirefly_DisturbDiveAttack force +arm_func 0x0010ade0 EnDntJiji_Up force +arm_func 0x0010ae34 EnPoField_Appear force +arm_func 0x0010b0c4 BgDyYoseizo_SpinGrow_NoReward force +arm_func 0x0010b218 FUN_0010b218 force +arm_func 0x0010b3b4 FUN_0010b3b4 force +arm_func 0x0010b5d0 FUN_0010b5d0 force +arm_func 0x0010b758 FUN_0010b758 force +arm_func 0x0010b900 BgGjyoBridge_SpawnBridge force +arm_func 0x0010b970 FUN_0010b970 force +arm_func 0x0010b9d0 FUN_0010b9d0 force +arm_func 0x0010b9f8 FUN_0010b9f8 force +arm_func 0x0010bdc8 FUN_0010bdc8 force +arm_func 0x0010bdf0 FUN_0010bdf0 force +arm_func 0x0010c160 FUN_0010c160 force +arm_func 0x0010c808 FUN_0010c808 force +arm_func 0x0010c918 EnGe1_OpenGate_GateOp force +arm_func 0x0010c9d8 FUN_0010c9d8 force +arm_func 0x0010cb10 FUN_0010cb10 force +arm_func 0x0010cc34 EnBom_WaitForRelease force +arm_func 0x0010cc88 BgHeavyBlock_LiftedUp force +arm_func 0x0010cda8 EnArrow_Shoot force +arm_func 0x0010cf2c FUN_0010cf2c force +arm_func 0x0010cfd0 FUN_0010cfd0 force +arm_func 0x0010d030 FUN_0010d030 force +arm_func 0x0010d270 FUN_0010d270 force +arm_func 0x0010d560 EnDs_BrewOddPotion1 force +arm_func 0x0010d5e8 FUN_0010d5e8 force +arm_func 0x0010d678 EnDs_BrewOddPotion2 force +arm_func 0x0010d6b8 FUN_0010d6b8 force +arm_func 0x0010d738 EnDs_BrewOddPotion3 force +arm_func 0x0010d7d4 FUN_0010d7d4 force +arm_func 0x0010d81c FUN_0010d81c force +arm_func 0x0010d850 FUN_0010d850 force +arm_func 0x0010d894 EnGe2_WaitLookAtPlayer force +arm_func 0x0010d990 EnGe3_WaitLookAtPlayer force +arm_func 0x0010da8c FUN_0010da8c force +arm_func 0x0010db04 EnGe3_GiveCard force +arm_func 0x0010db7c FUN_0010db7c force +arm_func 0x0010dbd0 EnGe3_WaitTillCardGiven force +arm_func 0x0010dc24 FUN_0010dc24 force +arm_func 0x0010dc58 EnDs_Wait force +arm_func 0x0010ddb8 EnFu_WaitChild force +arm_func 0x0010ded0 FUN_0010ded0 force +arm_func 0x0010e2ec FUN_0010e2ec force +arm_func 0x0010e498 DemoKankyo_DoNothing2 force +arm_func 0x0010e4ac EnJj_OpenMouth force +arm_func 0x0010e544 EnTr_CrySpellcast force +arm_func 0x0010e64c EnTr_ChooseAction1 force +arm_func 0x0010e804 ArrowIce_Fly force +arm_func 0x0010e930 ArrowFire_Fly force +arm_func 0x0010ea5c ArrowLight_Fly force +arm_func 0x0010eb88 ArrowIce_Hit force +arm_func 0x0010ece4 ArrowFire_Hit force +arm_func 0x0010ee40 ArrowLight_Hit force +arm_func 0x0010ef9c FUN_0010ef9c force +arm_func 0x0010f308 FUN_0010f308 force +arm_func 0x0010f380 FUN_0010f380 force +arm_func 0x0010f524 BgHeavyBlock_Fly force +arm_func 0x0010f8cc EnJj_BeginCutscene force +arm_func 0x0010f9b4 FUN_0010f9b4 force +arm_func 0x0010f9f0 OceffSpot_Wait force +arm_func 0x0010fa14 OceffStorm_UnkAction force +arm_func 0x0010fa78 FUN_0010fa78 force +arm_func 0x0010fb2c FUN_0010fb2c force +arm_func 0x0010fb78 FUN_0010fb78 force +arm_func 0x0010fbac EnJj_WaitToOpenMouth force +arm_func 0x0010fbd0 OceffSpot_End force +arm_func 0x0010fc98 EnGe1_WaitUntilGateOpened_GateOp force +arm_func 0x0010fe18 FUN_0010fe18 force +arm_func 0x0010feb0 FUN_0010feb0 force +arm_func 0x0010fec8 ObjLightswitch_TurnOn force +arm_func 0x0010ffdc ObjLightswitch_TurnOff force +arm_func 0x001100a0 FUN_001100a0 force +arm_func 0x00110118 FUN_00110118 force +arm_func 0x00110450 FUN_00110450 force +arm_func 0x0011055c FUN_0011055c force +arm_func 0x001105e0 FUN_001105e0 force +arm_func 0x0011070c FUN_0011070c force +arm_func 0x0011076c FUN_0011076c force +arm_func 0x001107b0 FUN_001107b0 force +arm_func 0x00110830 FUN_00110830 force +arm_func 0x0011088c BgMoriKaitenkaby_WaitForMoriTex force +arm_func 0x001108d8 FUN_001108d8 force +arm_func 0x0011093c FUN_0011093c force +arm_func 0x001109a4 ObjLightswitch_Off force +arm_func 0x00110a70 ObjSwitch_FloorDown force +arm_func 0x00110bb4 ObjSwitch_EyeClosed force +arm_func 0x00110c84 FUN_00110c84 force +arm_func 0x00110c88 FUN_00110c88 force +arm_func 0x00110d70 BgJyaHaheniron_ChairCrumble force +arm_func 0x00110e98 FUN_00110e98 force +arm_func 0x00111020 FUN_00111020 force +arm_func 0x00111140 FUN_00111140 force +arm_func 0x001111a4 FUN_001111a4 force +arm_func 0x001111e4 FUN_001111e4 force +arm_func 0x00111254 FUN_00111254 force +arm_func 0x001112c8 FUN_001112c8 force +arm_func 0x00111320 FUN_00111320 force +arm_func 0x00111374 FUN_00111374 force +arm_func 0x00111470 FUN_00111470 force +arm_func 0x00111cb0 FUN_00111cb0 force +arm_func 0x00111cfc EnSsh_Drop force +arm_func 0x00111e7c FUN_00111e7c force +arm_func 0x00111ee8 FUN_00111ee8 force +arm_func 0x00111f68 FUN_00111f68 force +arm_func 0x00111fac FUN_00111fac force +arm_func 0x00112050 FUN_00112050 force +arm_func 0x001120f8 FUN_001120f8 force +arm_func 0x001121c4 EnGe2_ForceTalk force +arm_func 0x0011230c EnGe3_Wait force +arm_func 0x00112414 FUN_00112414 force +arm_func 0x00112484 EnDs_Talk force +arm_func 0x001124c4 FUN_001124c4 force +arm_func 0x00112544 FUN_00112544 force +arm_func 0x00112564 FUN_00112564 force +arm_func 0x00112594 FUN_00112594 force +arm_func 0x0011260c FUN_0011260c force +arm_func 0x001126f0 FUN_001126f0 force +arm_func 0x00112708 EnBdfire_DrawFire force +arm_func 0x00112e88 FUN_00112e88 force +arm_func 0x00112ef0 FUN_00112ef0 force +arm_func 0x00112fcc FUN_00112fcc force +arm_func 0x00112fd0 EnArowTrap_Update force +arm_func 0x00113050 EnDha_Update force +arm_func 0x00113230 EnfHG_Update force +arm_func 0x00113378 FUN_00113378 force +arm_func 0x0011348c FUN_0011348c force +arm_func 0x001135a0 FUN_001135a0 force +arm_func 0x00113698 FUN_00113698 force +arm_func 0x0011370c FUN_0011370c force +arm_func 0x00113734 FUN_00113734 force +arm_func 0x00113768 FUN_00113768 force +arm_func 0x0011393c FUN_0011393c force +arm_func 0x00114194 FUN_00114194 force +arm_func 0x0011419c FUN_0011419c force +arm_func 0x001141f4 FUN_001141f4 force +arm_func 0x00114908 FUN_00114908 force +arm_func 0x00114930 FUN_00114930 force +arm_func 0x00114bd4 FUN_00114bd4 force +arm_func 0x00114c04 BuyEvent_ShieldDiscount force +arm_func 0x00114c78 FUN_00114c78 force +arm_func 0x00114cb8 EnSb_Lunge force +arm_func 0x00114d88 EnSb_Bounce force +arm_func 0x00114ee8 FUN_00114ee8 force +arm_func 0x00114f78 FUN_00114f78 force +arm_func 0x0011503c FUN_0011503c force +arm_func 0x0011598c FUN_0011598c force +arm_func 0x001167a4 FUN_001167a4 force +arm_func 0x001167cc FUN_001167cc force +arm_func 0x00116870 FUN_00116870 force +arm_func 0x00116904 FUN_00116904 force +arm_func 0x00116f48 EnDs_TalkAfterBrewOddPotion force +arm_func 0x00116fb4 EnDs_GiveOddPotion force +arm_func 0x00117014 EnDs_DisplayOddPotionText force +arm_func 0x0011706c EnMu_OverrideDrawLimb force +arm_func 0x00117074 EnTg_OverrideLimbDraw force +arm_func 0x0011707c ItemEtcetera_Draw force +arm_func 0x001170b8 FUN_001170b8 force +arm_func 0x001172d4 FUN_001172d4 force +arm_func 0x00117324 FUN_00117324 force +arm_func 0x001173a4 EnGo2_CurledUp force +arm_func 0x0011770c FUN_0011770c force +arm_func 0x00117744 EnGo2_ContinueRolling force +arm_func 0x001177b8 FUN_001177b8 force +arm_func 0x00117d98 EnFd_Reappear force +arm_func 0x00117e44 FUN_00117e44 force +arm_func 0x00117e54 FUN_00117e54 force +arm_func 0x00118764 FUN_00118764 force +arm_func 0x00118878 FUN_00118878 force +arm_func 0x00118960 FUN_00118960 force +arm_func 0x00118a24 EnKz_StopMweep force +arm_func 0x00118a70 FUN_00118a70 force +arm_func 0x0011956c FUN_0011956c force +arm_func 0x00119704 FUN_00119704 force +arm_func 0x0011976c FUN_0011976c force +arm_func 0x0011a014 FUN_0011a014 force +arm_func 0x0011a1d4 FUN_0011a1d4 force +arm_func 0x0011a364 FUN_0011a364 force +arm_func 0x0011a548 FUN_0011a548 force +arm_func 0x0011ab80 BossGoma_CeilingIdle force +arm_func 0x0011ad60 BossGoma_CeilingMoveToCenter force +arm_func 0x0011af50 EnStream_SuckPlayer force +arm_func 0x0011b150 FUN_0011b150 force +arm_func 0x0011b228 EnBili_SpawnedFlyApart force +arm_func 0x0011b2bc FUN_0011b2bc force +arm_func 0x0011b3f0 FUN_0011b3f0 force +arm_func 0x0011b624 BossFd2_ClawSwipe force +arm_func 0x0011b6f8 FUN_0011b6f8 force +arm_func 0x0011b9e8 FUN_0011b9e8 force +arm_func 0x0011bb70 FUN_0011bb70 force +arm_func 0x0011c3f4 FUN_0011c3f4 force +arm_func 0x0011c4c8 FUN_0011c4c8 force +arm_func 0x0011c5a0 EnCrow_DiveAttack force +arm_func 0x0011c7e0 FUN_0011c7e0 force +arm_func 0x0011ca08 FUN_0011ca08 force +arm_func 0x0011cbf0 FUN_0011cbf0 force +arm_func 0x0011cd50 EnOkuta_Shoot force +arm_func 0x0011d068 EnFirefly_DiveAttack force +arm_func 0x0011d284 FUN_0011d284 force +arm_func 0x0011d56c FUN_0011d56c force +arm_func 0x0011d6d8 EnFloormas_Charge force +arm_func 0x0011d7b0 EnHintnuts_ThrowNut force +arm_func 0x0011d914 EnShopnuts_ThrowNut force +arm_func 0x0011da78 EnTuboTrap_WaitForProximity force +arm_func 0x0011dab0 EnTuboTrap_Fly force +arm_func 0x0011def4 FUN_0011def4 force +arm_func 0x0011e09c EnDodongo_SwallowBomb force +arm_func 0x0011e508 FUN_0011e508 force +arm_func 0x0011fd4c EnGeldB_Damaged force +arm_func 0x0011ff28 FUN_0011ff28 force +arm_func 0x00120078 FUN_00120078 force +arm_func 0x00120388 FUN_00120388 force +arm_func 0x00120460 FUN_00120460 force +arm_func 0x00120534 FUN_00120534 force +arm_func 0x00120844 EnBili_Burnt force +arm_func 0x001208cc FUN_001208cc force +arm_func 0x00120948 FUN_00120948 force +arm_func 0x00120ad0 FUN_00120ad0 force +arm_func 0x00120b20 BossFd2_Vulnerable force +arm_func 0x00120d7c FUN_00120d7c force +arm_func 0x00120ed4 EnOkuta_WaitToDie force +arm_func 0x00120f38 BossGoma_FloorDamaged force +arm_func 0x00121024 FUN_00121024 force +arm_func 0x00121120 EnFirefly_Fall force +arm_func 0x00121204 EnWallmas_TakeDamage force +arm_func 0x0012137c FUN_0012137c force +arm_func 0x001213dc FUN_001213dc force +arm_func 0x00121654 FUN_00121654 force +arm_func 0x001218c4 FUN_001218c4 force +arm_func 0x00121940 FUN_00121940 force +arm_func 0x00121a70 EnPoField_Damage force +arm_func 0x00121ba0 FUN_00121ba0 force +arm_func 0x00121c94 BgHidanDalm_Shrink force +arm_func 0x00121e10 FUN_00121e10 force +arm_func 0x00122050 BgHakaTubo_DropCollectible force +arm_func 0x001222e8 FUN_001222e8 force +arm_func 0x001223e4 FUN_001223e4 force +arm_func 0x001224fc FUN_001224fc force +arm_func 0x001226bc FUN_001226bc force +arm_func 0x00122b7c FUN_00122b7c force +arm_func 0x00123038 FUN_00123038 force +arm_func 0x00123310 FUN_00123310 force +arm_func 0x001233b0 FUN_001233b0 force +arm_func 0x001234c4 FUN_001234c4 force +arm_func 0x001235f0 EnBili_SetNewHomeHeight force +arm_func 0x00123658 EnCrow_TurnAway force +arm_func 0x001236dc FUN_001236dc force +arm_func 0x0012388c EnFirefly_FlyAway force +arm_func 0x001239e0 EnWallmas_Walk force +arm_func 0x00123adc FUN_00123adc force +arm_func 0x00123ef4 FUN_00123ef4 force +arm_func 0x00124124 FUN_00124124 force +arm_func 0x00124258 EnHintnuts_Run force +arm_func 0x00124544 EnPoField_Flee force +arm_func 0x00124860 FUN_00124860 force +arm_func 0x001249b0 BossGoma_FallStruckDown force +arm_func 0x00124ac8 FUN_00124ac8 force +arm_func 0x00124f14 BossGanondrof_Neutral force +arm_func 0x001255e4 FUN_001255e4 force +arm_func 0x00125700 FUN_00125700 force +arm_func 0x00125798 FUN_00125798 force +arm_func 0x00125830 FUN_00125830 force +arm_func 0x00125a80 FUN_00125a80 force +arm_func 0x00125bbc FUN_00125bbc force +arm_func 0x00125d58 FUN_00125d58 force +arm_func 0x00125d90 FUN_00125d90 force +arm_func 0x00125e80 FUN_00125e80 force +arm_func 0x00125ef4 FUN_00125ef4 force +arm_func 0x00125f98 FUN_00125f98 force +arm_func 0x00126060 FUN_00126060 force +arm_func 0x00126304 FUN_00126304 force +arm_func 0x0012632c FUN_0012632c force +arm_func 0x00126438 FUN_00126438 force +arm_func 0x00126694 FUN_00126694 force +arm_func 0x00126758 FUN_00126758 force +arm_func 0x00126840 FUN_00126840 force +arm_func 0x0012697c FUN_0012697c force +arm_func 0x00126ad4 FUN_00126ad4 force +arm_func 0x00126d1c EnKarebaba_Retract force +arm_func 0x00126dd4 BgDyYoseizo_SpinShrink force +arm_func 0x00126ec8 FUN_00126ec8 force +arm_func 0x00126f50 FUN_00126f50 force +arm_func 0x00127260 FUN_00127260 force +arm_func 0x001273e8 FUN_001273e8 force +arm_func 0x00127448 EnKarebaba_Spin force +arm_func 0x00127620 EnPoField_CirclePlayer force +arm_func 0x0012795c FUN_0012795c force +arm_func 0x00127c04 FUN_00127c04 force +arm_func 0x001280fc FUN_001280fc force +arm_func 0x00128194 FUN_00128194 force +arm_func 0x00128200 EnTuboTrap_Levitate force +arm_func 0x0012827c BossFd2_Idle force +arm_func 0x001283e0 FUN_001283e0 force +arm_func 0x00128704 FUN_00128704 force +arm_func 0x00128734 FUN_00128734 force +arm_func 0x001287bc BgHakaShip_ChildUpdatePosition force +arm_func 0x0012880c FUN_0012880c force +arm_func 0x001288fc FUN_001288fc force +arm_func 0x00128c20 FUN_00128c20 force +arm_func 0x00128e3c FUN_00128e3c force +arm_func 0x00128f0c FUN_00128f0c force +arm_func 0x00128f2c FUN_00128f2c force +arm_func 0x001292d4 FUN_001292d4 force +arm_func 0x00129474 FUN_00129474 force +arm_func 0x00129f2c FUN_00129f2c force +arm_func 0x00129fac FUN_00129fac force +arm_func 0x0012a2e8 FUN_0012a2e8 force +arm_func 0x0012a3f0 EnGe2_TurnPlayerSpotted force +arm_func 0x0012a540 EnGe1_Wait_Archery force +arm_func 0x0012a5c8 EnGe1_TalkAfterGame_Archery force +arm_func 0x0012a6c4 EnGe1_GetReaction_GateGuard force +arm_func 0x0012a76c FUN_0012a76c force +arm_func 0x0012a7b8 EnGe1_CheckGate_GateOp force +arm_func 0x0012a828 EnGe1_WatchForPlayerFrontOnly force +arm_func 0x0012a940 EnGe1_SetNormalText force +arm_func 0x0012a95c EnGe1_WatchForAndSensePlayer force +arm_func 0x0012aa84 EnGe1_GetReaction_ValleyFloor force +arm_func 0x0012aacc FUN_0012aacc force +arm_func 0x0012aad0 FUN_0012aad0 force +arm_func 0x0012ab7c FUN_0012ab7c force +arm_func 0x0012adb4 FUN_0012adb4 force +arm_func 0x0012ae90 EnIceHono_DropFlame force +arm_func 0x0012b0d8 ObjSwitch_FloorUp force +arm_func 0x0012b2e8 ObjSwitch_EyeOpen force +arm_func 0x0012b36c FUN_0012b36c force +arm_func 0x0012b38c FUN_0012b38c force +arm_func 0x0012b3fc ObjSwitch_CrystalOn force +arm_func 0x0012b4d8 FUN_0012b4d8 force +arm_func 0x0012b5d0 FUN_0012b5d0 force +arm_func 0x0012b610 FUN_0012b610 force +arm_func 0x0012b6a8 FUN_0012b6a8 force +arm_func 0x0012b6b8 FUN_0012b6b8 force +arm_func 0x0012b6c8 ObjSwitch_FloorRelease force +arm_func 0x0012b758 FUN_0012b758 force +arm_func 0x0012b7a0 FUN_0012b7a0 force +arm_func 0x0012b7e8 FUN_0012b7e8 force +arm_func 0x0012b8c4 EnIceHono_SmallFlameMove force +arm_func 0x0012ba6c FUN_0012ba6c force +arm_func 0x0012bdec EnOwl_ConfirmKokiriMessage force +arm_func 0x0012be6c FUN_0012be6c force +arm_func 0x0012bee0 FUN_0012bee0 force +arm_func 0x0012bf54 FUN_0012bf54 force +arm_func 0x0012bffc FUN_0012bffc force +arm_func 0x0012c070 FUN_0012c070 force +arm_func 0x0012c144 FUN_0012c144 force +arm_func 0x0012c1b8 FUN_0012c1b8 force +arm_func 0x0012c260 FUN_0012c260 force +arm_func 0x0012c2d4 FUN_0012c2d4 force +arm_func 0x0012c37c FUN_0012c37c force +arm_func 0x0012c444 FUN_0012c444 force +arm_func 0x0012c4e8 FUN_0012c4e8 force +arm_func 0x0012c574 FUN_0012c574 force +arm_func 0x0012c5f4 FUN_0012c5f4 force +arm_func 0x0012c668 FUN_0012c668 force +arm_func 0x0012c710 FUN_0012c710 force +arm_func 0x0012c784 FUN_0012c784 force +arm_func 0x0012c82c FUN_0012c82c force +arm_func 0x0012c8d0 FUN_0012c8d0 force +arm_func 0x0012c948 FUN_0012c948 force +arm_func 0x0012ca40 FUN_0012ca40 force +arm_func 0x0012cb98 FUN_0012cb98 force +arm_func 0x0012cc10 FUN_0012cc10 force +arm_func 0x0012ccdc FUN_0012ccdc force +arm_func 0x0012cdb0 FUN_0012cdb0 force +arm_func 0x0012cf7c FUN_0012cf7c force +arm_func 0x0012cfac FUN_0012cfac force +arm_func 0x0012cfec FUN_0012cfec force +arm_func 0x0012d02c FUN_0012d02c force +arm_func 0x0012d108 FUN_0012d108 force +arm_func 0x0012d1fc DemoKankyo_UpdateDoorOfTime force +arm_func 0x0012d298 FUN_0012d298 force +arm_func 0x0012d2b0 FUN_0012d2b0 force +arm_func 0x0012dcc0 FUN_0012dcc0 force +arm_func 0x0012dd78 EnDs_OfferOddPotion force +arm_func 0x0012de30 BossVa_Update force +arm_func 0x0012e0b0 FUN_0012e0b0 force +arm_func 0x0012e0c4 FUN_0012e0c4 force +arm_func 0x0012e0ec DemoEc_Draw force +arm_func 0x0012e11c DemoEc_Update force +arm_func 0x0012e14c DemoGj_Draw force +arm_func 0x0012e174 DemoGj_Update force +arm_func 0x0012e19c DemoGt_Draw force +arm_func 0x0012e1c4 DemoGt_Update force +arm_func 0x0012e1ec DemoIk_Draw force +arm_func 0x0012e214 DemoIk_Update force +arm_func 0x0012e264 FUN_0012e264 force +arm_func 0x0012e2d0 EnTest_Update force +arm_func 0x0012ee3c EnTite_Update force +arm_func 0x0012f4f0 EnBird_Update force +arm_func 0x0012f508 EnTrap_Update force +arm_func 0x0012ffe4 EnFz_MoveTowardsPlayer force +arm_func 0x0013002c FUN_0013002c force +arm_func 0x00130098 FUN_00130098 force +arm_func 0x00130104 FUN_00130104 force +arm_func 0x001301a8 FUN_001301a8 force +arm_func 0x001301fc FUN_001301fc force +arm_func 0x0013037c FUN_0013037c force +arm_func 0x001304d8 FUN_001304d8 force +arm_func 0x00130b38 FUN_00130b38 force +arm_func 0x00130c78 FUN_00130c78 force +arm_func 0x00130ca0 EnMs_Wait force +arm_func 0x00130d80 FUN_00130d80 force +arm_func 0x00130dc0 FUN_00130dc0 force +arm_func 0x00131028 FUN_00131028 force +arm_func 0x001310a0 FUN_001310a0 force +arm_func 0x00131120 FUN_00131120 force +arm_func 0x00131184 FUN_00131184 force +arm_func 0x001311c8 FUN_001311c8 force +arm_func 0x001311d0 FUN_001311d0 force +arm_func 0x00131770 FUN_00131770 force +arm_func 0x001317dc FUN_001317dc force +arm_func 0x001321a8 EnBubble_Pop force +arm_func 0x001323c0 EnBubble_Fly force +arm_func 0x00132ad0 FUN_00132ad0 force +arm_func 0x0013336c FUN_0013336c force +arm_func 0x00133434 FUN_00133434 force +arm_func 0x0013351c FUN_0013351c force +arm_func 0x00133544 EnDog_FaceLink force +arm_func 0x00133620 FUN_00133620 force +arm_func 0x00133688 FUN_00133688 force +arm_func 0x00133ebc EnGo2_SetGetItem force +arm_func 0x00133ff8 FUN_00133ff8 force +arm_func 0x0013449c FUN_0013449c force +arm_func 0x001344f0 FUN_001344f0 force +arm_func 0x00134590 FUN_00134590 force +arm_func 0x0013463c FUN_0013463c force +arm_func 0x00134c8c FUN_00134c8c force +arm_func 0x00134cec FUN_00134cec force +arm_func 0x00134d28 EnKz_StartTimer force +arm_func 0x00134dbc FUN_00134dbc force +arm_func 0x0013532c FUN_0013532c force +arm_func 0x00135384 FUN_00135384 force +arm_func 0x001358d0 FUN_001358d0 force +arm_func 0x0013608c FUN_0013608c force +arm_func 0x001363d0 FUN_001363d0 force +arm_func 0x00136688 FUN_00136688 force +arm_func 0x00136938 FUN_00136938 force +arm_func 0x00136a84 FUN_00136a84 force +arm_func 0x00136c68 FUN_00136c68 force +arm_func 0x00136fc8 FUN_00136fc8 force +arm_func 0x00137164 FUN_00137164 force +arm_func 0x001374c0 FUN_001374c0 force +arm_func 0x001375bc FUN_001375bc force +arm_func 0x001379d0 FUN_001379d0 force +arm_func 0x00137cc8 EnCrow_SetupTurnAway force +arm_func 0x00137d74 BossFd2_Damaged force +arm_func 0x00137eb4 EnGeldB_Block force +arm_func 0x00138158 FUN_00138158 force +arm_func 0x0013832c FUN_0013832c force +arm_func 0x00138500 FUN_00138500 force +arm_func 0x00138560 FUN_00138560 force +arm_func 0x001385c0 FUN_001385c0 force +arm_func 0x001386d4 BossFd2_Death force +arm_func 0x00138e04 FUN_00138e04 force +arm_func 0x00139b10 FUN_00139b10 force +arm_func 0x0013a9b4 FUN_0013a9b4 force +arm_func 0x0013bb74 FUN_0013bb74 force +arm_func 0x0013cb28 FUN_0013cb28 force +arm_func 0x0013cc04 FUN_0013cc04 force +arm_func 0x0013d0a0 FUN_0013d0a0 force +arm_func 0x0013d0dc EnGeldB_Advance force +arm_func 0x0013d5d0 FUN_0013d5d0 force +arm_func 0x0013da38 FUN_0013da38 force +arm_func 0x0013dcc8 FUN_0013dcc8 force +arm_func 0x0013df14 FUN_0013df14 force +arm_func 0x0013df78 FUN_0013df78 force +arm_func 0x0013dff8 FUN_0013dff8 force +arm_func 0x0013e138 FUN_0013e138 force +arm_func 0x0013e324 FUN_0013e324 force +arm_func 0x0013e408 FUN_0013e408 force +arm_func 0x0013e6a4 EnHintnuts_Wait force +arm_func 0x0013e940 EnShopnuts_Wait force +arm_func 0x0013ebdc FUN_0013ebdc force +arm_func 0x0013ebe0 FUN_0013ebe0 force +arm_func 0x0013ec58 FUN_0013ec58 force +arm_func 0x0013f218 FUN_0013f218 force +arm_func 0x0013f280 FUN_0013f280 force +arm_func 0x0013f334 BgDyYoseizo_SayFarewell_NoReward force +arm_func 0x0013f400 FUN_0013f400 force +arm_func 0x0013f434 EnExItem_FairyMagic force +arm_func 0x0013f448 FUN_0013f448 force +arm_func 0x0013f44c EnDntDemo_Prize force +arm_func 0x0013f4b0 EnGeldB_RollForward force +arm_func 0x0013f6b4 FUN_0013f6b4 force +arm_func 0x0013f714 FUN_0013f714 force +arm_func 0x0013f804 FUN_0013f804 force +arm_func 0x0013f8dc EnKarebaba_Regrow force +arm_func 0x0013f984 BgIceTurara_Regrow force +arm_func 0x0013f9c4 FUN_0013f9c4 force +arm_func 0x0013fa50 EnBili_Recoil force +arm_func 0x0013faf8 EnFirefly_Rebound force +arm_func 0x0013fbd8 FUN_0013fbd8 force +arm_func 0x0013fd24 FUN_0013fd24 force +arm_func 0x0013fe1c EnDntJiji_Return force +arm_func 0x0013ff98 FUN_0013ff98 force +arm_func 0x001401dc EnWallmas_WaitForSwitchFlag force +arm_func 0x00140218 FUN_00140218 force +arm_func 0x001403a0 FUN_001403a0 force +arm_func 0x00140d10 FUN_00140d10 force +arm_func 0x00140f84 FUN_00140f84 force +arm_func 0x0014111c FUN_0014111c force +arm_func 0x001412b8 FUN_001412b8 force +arm_func 0x00141340 EnBox_AppearAnimation force +arm_func 0x001413c8 FUN_001413c8 force +arm_func 0x00141458 FUN_00141458 force +arm_func 0x001419ac FUN_001419ac force +arm_func 0x00141d40 FUN_00141d40 force +arm_func 0x00141dd4 FUN_00141dd4 force +arm_func 0x00141e6c FUN_00141e6c force +arm_func 0x00141ebc FUN_00141ebc force +arm_func 0x00141f24 FUN_00141f24 force +arm_func 0x00142190 FUN_00142190 force +arm_func 0x001423e0 FUN_001423e0 force +arm_func 0x001426f8 EnFu_WaitAdult force +arm_func 0x00142890 DemoKankyo_DoNothing force +arm_func 0x00142894 FUN_00142894 force +arm_func 0x00142ad8 FUN_00142ad8 force +arm_func 0x00142ed4 FUN_00142ed4 force +arm_func 0x00143158 FUN_00143158 force +arm_func 0x00143374 FUN_00143374 force +arm_func 0x001433dc ObjLightswitch_DisappearDelay force +arm_func 0x00143418 ObjLightswitch_Disappear force +arm_func 0x001436c4 FUN_001436c4 force +arm_func 0x00143768 FUN_00143768 force +arm_func 0x00143800 FUN_00143800 force +arm_func 0x0014390c FUN_0014390c force +arm_func 0x00143a3c FUN_00143a3c force +arm_func 0x00143a8c FUN_00143a8c force +arm_func 0x00143b28 EnHonotrap_FlameDrop force +arm_func 0x00143c94 EnHonotrap_FlameMove force +arm_func 0x00143f00 ObjSwitch_CrystalOff force +arm_func 0x00144074 FUN_00144074 force +arm_func 0x00144128 ObjSwitch_EyeOpening force +arm_func 0x001441b0 FUN_001441b0 force +arm_func 0x00144228 ObjSwitch_FloorPress force +arm_func 0x00144348 FUN_00144348 force +arm_func 0x001443cc EnHonotrap_EyeAttack force +arm_func 0x001443e8 EnHonotrap_EyeOpen force +arm_func 0x001444a4 EnHonotrap_EyeIdle force +arm_func 0x00144574 FUN_00144574 force +arm_func 0x0014459c FUN_0014459c force +arm_func 0x001445d0 ObjKibako_SetupIdle force +arm_func 0x001445e8 FUN_001445e8 force +arm_func 0x00144618 FUN_00144618 force +arm_func 0x00144628 FUN_00144628 force +arm_func 0x00144638 FUN_00144638 force +arm_func 0x0014466c FUN_0014466c force +arm_func 0x0014468c EnOwl_WaitOutsideKokiri force +arm_func 0x00144728 EnOwl_WaitHyruleCastle force +arm_func 0x001447b0 EnOwl_WaitKakariko force +arm_func 0x00144838 EnOwl_WaitGerudo force +arm_func 0x001448c0 EnOwl_WaitLakeHylia force +arm_func 0x00144948 EnOwl_WaitZoraRiver force +arm_func 0x00144a0c EnOwl_WaitHyliaShortcut force +arm_func 0x00144af8 EnOwl_WaitDeathMountainShortcut force +arm_func 0x00144c28 EnOwl_WaitDesertColossus force +arm_func 0x00144cb0 EnOwl_WaitLWPreSaria force +arm_func 0x00144d34 EnOwl_WaitLWPostSaria force +arm_func 0x00144dbc EnDog_FollowLink force +arm_func 0x00144ee8 FUN_00144ee8 force +arm_func 0x00144f3c FUN_00144f3c force +arm_func 0x00144f40 EnSsh_Land force +arm_func 0x00144ffc FUN_00144ffc force +arm_func 0x00145124 EnGe2_Stand force +arm_func 0x00145150 FUN_00145150 force +arm_func 0x001452bc FUN_001452bc force +arm_func 0x001453f8 FUN_001453f8 force +arm_func 0x00145540 FUN_00145540 force +arm_func 0x0014594c FUN_0014594c force +arm_func 0x001459a8 FUN_001459a8 force +arm_func 0x001459f4 FUN_001459f4 force +arm_func 0x00145a4c FUN_00145a4c force +arm_func 0x00145a6c FUN_00145a6c force +arm_func 0x00145b60 FUN_00145b60 force +arm_func 0x00145c0c FUN_00145c0c force +arm_func 0x00145c3c FUN_00145c3c force +arm_func 0x00145c6c FUN_00145c6c force +arm_func 0x00145c9c FUN_00145c9c force +arm_func 0x00145ca8 FUN_00145ca8 force +arm_func 0x00145e54 FUN_00145e54 force +arm_func 0x001466ac FUN_001466ac force +arm_func 0x00146798 FUN_00146798 force +arm_func 0x001467dc FUN_001467dc force +arm_func 0x0014688c EnZo_Submerged force +arm_func 0x0014690c FUN_0014690c force +arm_func 0x001474bc FUN_001474bc force +arm_func 0x001485f4 FUN_001485f4 force +arm_func 0x00149298 FUN_00149298 force +arm_func 0x00149340 FUN_00149340 force +arm_func 0x001493a0 DemoExt_Draw force +arm_func 0x001493c8 DemoExt_Update force +arm_func 0x0014949c FUN_0014949c force +arm_func 0x001494f0 FUN_001494f0 force +arm_func 0x0014953c FUN_0014953c force +arm_func 0x0014955c FUN_0014955c force +arm_func 0x001495f0 EnDns_Wait force +arm_func 0x0014968c EnHorseNormal_Draw force +arm_func 0x00149af8 EnBb_Draw force +arm_func 0x0014a04c EnGeldB_Update force +arm_func 0x0014a5a0 EnHorseGanon_Draw force +arm_func 0x0014a5a4 EnHorseZelda_Draw force +arm_func 0x0014a5a8 EnHorse_Update force +arm_func 0x0014be68 FUN_0014be68 force +arm_func 0x0014bfb4 EnRd_Draw force +arm_func 0x0014c184 EnReeba_Update force +arm_func 0x0014c6dc EnTp_Draw force +arm_func 0x0014c864 EnZf_Draw force +arm_func 0x0014caa8 EnBombf_Update force +arm_func 0x0014d15c EnDh_Draw force +arm_func 0x0014d304 EnPubox_Update force +arm_func 0x0014d428 EnVm_Draw force +arm_func 0x0014d56c FUN_0014d56c force +arm_func 0x0014d5c8 EnGirlA_InitializeItemAction force +arm_func 0x0014d924 FUN_0014d924 force +arm_func 0x0014d978 FUN_0014d978 force +arm_func 0x0014d9e0 FUN_0014d9e0 force +arm_func 0x0014da40 FUN_0014da40 force +arm_func 0x0014e65c FUN_0014e65c force +arm_func 0x0014ed6c EnMs_Sell force +arm_func 0x0014edf4 EnMs_Talk force +arm_func 0x0014eef8 FUN_0014eef8 force +arm_func 0x0014ef94 FUN_0014ef94 force +arm_func 0x0014efd8 EnRr_CollisionCheck force +arm_func 0x0014f73c EnSyatekiMan_BlinkWait force +arm_func 0x0014f76c EnSb_WaitOpen force +arm_func 0x0014f7f0 EnSb_Cooldown force +arm_func 0x0014f84c FUN_0014f84c force +arm_func 0x0014f978 FUN_0014f978 force +arm_func 0x0014fbfc FUN_0014fbfc force +arm_func 0x0014fe9c FUN_0014fe9c force +arm_func 0x0014fec0 EnAni_PostLimbDraw force +arm_func 0x0014ff48 FUN_0014ff48 force +arm_func 0x0014ffec EnDaiku_PostLimbDraw force +arm_func 0x00150074 EnDaikuKakariko_PostLimbDraw force +arm_func 0x00150100 EnDs_PostLimbDraw force +arm_func 0x00150188 EnFu_PostLimbDraw force +arm_func 0x00150210 EnGe1_PostLimbDraw force +arm_func 0x00150298 EnGe2_PostLimbDraw force +arm_func 0x00150324 EnGe3_PostLimbDraw force +arm_func 0x00150370 EnHs_PostLimbDraw force +arm_func 0x001503f8 EnHs2_PostLimbDraw force +arm_func 0x00150480 EnHy_PostLimbDraw force +arm_func 0x0015055c EnMk_PostLimbDraw force +arm_func 0x00150514 EnKz_PostLimbDraw force +arm_func 0x001505e4 EnOwl_PostLimbUpdate force +arm_func 0x0015064c FUN_0015064c force +arm_func 0x0015074c FUN_0015074c force +arm_func 0x001507e4 EnZo_PostLimbDraw force +arm_func 0x00150830 FUN_00150830 force +arm_func 0x00150888 FUN_00150888 force +arm_func 0x0015088c caseD_1 force +arm_func 0x001508c8 FUN_001508c8 force +arm_func 0x00150c38 FUN_00150c38 force +arm_func 0x00150cfc FUN_00150cfc force +arm_func 0x00150d58 FUN_00150d58 force +arm_func 0x001511a0 FUN_001511a0 force +arm_func 0x001514f8 FUN_001514f8 force +arm_func 0x00151fe4 FUN_00151fe4 force +arm_func 0x001520b0 FUN_001520b0 force +arm_func 0x00152130 FUN_00152130 force +arm_func 0x001521c8 EnKz_SetupMweep force +arm_func 0x001522b4 FUN_001522b4 force +arm_func 0x0015237c FUN_0015237c force +arm_func 0x00152b30 FUN_00152b30 force +arm_func 0x00153a50 FUN_00153a50 force +arm_func 0x00153ccc FUN_00153ccc force +arm_func 0x00153e3c FUN_00153e3c force +arm_func 0x00153f84 FUN_00153f84 force +arm_func 0x00154108 FUN_00154108 force +arm_func 0x001542d0 FUN_001542d0 force +arm_func 0x0015434c FUN_0015434c force +arm_func 0x0015441c FUN_0015441c force +arm_func 0x001544b0 BgGndIceblock_Reset force +arm_func 0x00154564 FUN_00154564 force +arm_func 0x001545f0 FUN_001545f0 force +arm_func 0x001546ec FUN_001546ec force +arm_func 0x00154904 FUN_00154904 force +arm_func 0x00154ba8 FUN_00154ba8 force +arm_func 0x00154c10 FUN_00154c10 force +arm_func 0x00154cb0 FUN_00154cb0 force +arm_func 0x00154dac FUN_00154dac force +arm_func 0x001551ac FUN_001551ac force +arm_func 0x00155374 FUN_00155374 force +arm_func 0x00155430 FUN_00155430 force +arm_func 0x001555f4 FUN_001555f4 force +arm_func 0x001558a4 FUN_001558a4 force +arm_func 0x001563ec FUN_001563ec force +arm_func 0x0015643c BossGanondrof_Paintings force +arm_func 0x001565fc FUN_001565fc force +arm_func 0x00156754 FUN_00156754 force +arm_func 0x00156988 FUN_00156988 force +arm_func 0x00156a6c BgDyYoseizo_SetupGreetPlayer_NoReward force +arm_func 0x00156b70 FUN_00156b70 force +arm_func 0x00156b98 FUN_00156b98 force +arm_func 0x001570ac FUN_001570ac force +arm_func 0x00157108 FUN_00157108 force +arm_func 0x001571d8 FUN_001571d8 force +arm_func 0x00157294 FUN_00157294 force +arm_func 0x00157298 FUN_00157298 force +arm_func 0x00157390 EnGeldB_Stunned force +arm_func 0x00157484 FUN_00157484 force +arm_func 0x00157734 FUN_00157734 force +arm_func 0x00157844 FUN_00157844 force +arm_func 0x00157964 EnDodongo_Stunned force +arm_func 0x00157a34 BgDyYoseizo_HealPlayer_NoReward force +arm_func 0x00157ce4 FUN_00157ce4 force +arm_func 0x00157ec8 EnPoRelay_Race force +arm_func 0x00158360 EnGeldB_Flee force +arm_func 0x001584a8 FUN_001584a8 force +arm_func 0x00158508 FUN_00158508 force +arm_func 0x00158648 EnCrow_Respawn force +arm_func 0x00158718 EnKarebaba_Grow force +arm_func 0x001587b0 FUN_001587b0 force +arm_func 0x001589a8 FUN_001589a8 force +arm_func 0x00158aec EnPoField_SoulInteract force +arm_func 0x00158c68 EnPoRelay_DisappearAndReward force +arm_func 0x00159184 FUN_00159184 force +arm_func 0x001596b8 FUN_001596b8 force +arm_func 0x00159734 FUN_00159734 force +arm_func 0x001597b0 EnOkuta_Appear force +arm_func 0x00159930 FUN_00159930 force +arm_func 0x00159f64 FUN_00159f64 force +arm_func 0x0015abf8 FUN_0015abf8 force +arm_func 0x0015ad68 FUN_0015ad68 force +arm_func 0x0015af24 FUN_0015af24 force +arm_func 0x0015b074 DoorAna_WaitClosed force +arm_func 0x0015b180 EnTr_ChooseAction2 force +arm_func 0x0015b3cc FUN_0015b3cc force +arm_func 0x0015b568 EnDoor_SetupType force +arm_func 0x0015b794 FUN_0015b794 force +arm_func 0x0015b904 FUN_0015b904 force +arm_func 0x0015c004 FUN_0015c004 force +arm_func 0x0015c158 DoorShutter_SetupType force +arm_func 0x0015c500 FUN_0015c500 force +arm_func 0x0015c554 FUN_0015c554 force +arm_func 0x0015c67c FUN_0015c67c force +arm_func 0x0015cc5c FUN_0015cc5c force +arm_func 0x0015cd7c FUN_0015cd7c force +arm_func 0x0015d050 BgTreemouth_DoNothing force +arm_func 0x0015d054 FUN_0015d054 force +arm_func 0x0015d0fc FUN_0015d0fc force +arm_func 0x0015d150 FUN_0015d150 force +arm_func 0x0015d1f0 FUN_0015d1f0 force +arm_func 0x0015d388 FUN_0015d388 force +arm_func 0x0015d56c FUN_0015d56c force +arm_func 0x0015d708 FUN_0015d708 force +arm_func 0x0015ddb4 ObjMure2_Wait force +arm_func 0x0015ddd4 FUN_0015ddd4 force +arm_func 0x0015dde4 ObjSwitch_EyeClosing force +arm_func 0x0015de64 FUN_0015de64 force +arm_func 0x0015deb4 FUN_0015deb4 force +arm_func 0x0015df60 FUN_0015df60 force +arm_func 0x0015e078 FUN_0015e078 force +arm_func 0x0015e11c FUN_0015e11c force +arm_func 0x0015e154 FUN_0015e154 force +arm_func 0x0015e24c FUN_0015e24c force +arm_func 0x0015e294 EnIceHono_SpreadFlames force +arm_func 0x0015e590 EnHonotrap_FlameVanish force +arm_func 0x0015e60c EnHonotrap_Flame force +arm_func 0x0015e72c BgJya1flift_DelayMove force +arm_func 0x0015e750 FUN_0015e750 force +arm_func 0x0015e94c EnFish_Dropped_FlopOnGround force +arm_func 0x0015ec70 FUN_0015ec70 force +arm_func 0x0015ecf0 FUN_0015ecf0 force +arm_func 0x0015ed68 EnHonotrap_EyeClose force +arm_func 0x0015ed98 BgJyaHaheniron_RubbleCollide force +arm_func 0x0015ee44 BgJyaHaheniron_PillarCrumble force +arm_func 0x0015eed0 FUN_0015eed0 force +arm_func 0x0015eee0 FUN_0015eee0 force +arm_func 0x0015f014 FUN_0015f014 force +arm_func 0x0015f1e4 FUN_0015f1e4 force +arm_func 0x0015f204 FUN_0015f204 force +arm_func 0x0015f25c FUN_0015f25c force +arm_func 0x0015f2cc FUN_0015f2cc force +arm_func 0x0015f32c EnDs_TalkAfterGiveOddPotion force +arm_func 0x0015f378 EnSsh_Wait force +arm_func 0x0015f418 EnSt_StartOnCeilingOrGround force +arm_func 0x0015f5d8 FUN_0015f5d8 force +arm_func 0x0015f6c8 EnFu_TeachSong force +arm_func 0x0015f738 FUN_0015f738 force +arm_func 0x0015f828 FUN_0015f828 force +arm_func 0x0015f92c FUN_0015f92c force +arm_func 0x0015fb60 FUN_0015fb60 force +arm_func 0x0015fb80 EnFu_WaitForPlayback force +arm_func 0x0015fbd8 FUN_0015fbd8 force +arm_func 0x0015fd74 FUN_0015fd74 force +arm_func 0x001601b4 FUN_001601b4 force +arm_func 0x00160378 FUN_00160378 force +arm_func 0x00160550 FUN_00160550 force +arm_func 0x00160b30 FUN_00160b30 force +arm_func 0x00160e78 FUN_00160e78 force +arm_func 0x00160f44 FUN_00160f44 force +arm_func 0x00160fc4 EnDs_OfferBluePotion force +arm_func 0x001610c4 FUN_001610c4 force +arm_func 0x00161308 EnZl1_OverrideLimbDraw force +arm_func 0x00161408 EnZl1_PostDrawLimb force +arm_func 0x00161450 BgZg_Init force +arm_func 0x00161554 FUN_00161554 force +arm_func 0x001615fc FUN_001615fc force +arm_func 0x00161640 Actor_Noop force +arm_func 0x00161644 EnNwc_Destroy force +arm_func 0x00161654 FUN_00161654 force +arm_func 0x001616a0 DemoGeff_Draw force +arm_func 0x001616c8 DemoGeff_Update force +arm_func 0x001616f0 FUN_001616f0 force +arm_func 0x001617e0 FUN_001617e0 force +arm_func 0x00161828 FUN_00161828 force +arm_func 0x00161960 EnDns_Talk force +arm_func 0x00161a60 EnHorseNormal_Init force +arm_func 0x0016201c EnHorseNormal_Destroy force +arm_func 0x00162098 EnAm_Init force +arm_func 0x00162328 EnBb_Init force +arm_func 0x00162c28 EnBb_Destroy force +arm_func 0x00162c84 EnBw_Init force +arm_func 0x00162e30 EnCs_Init force +arm_func 0x001630a4 EnDodojr_Update force +arm_func 0x00163420 EnDs_Init force +arm_func 0x0016354c EnDu_Init force +arm_func 0x001637c0 EnDu_Destroy force +arm_func 0x00163808 EnEg_Init force +arm_func 0x00163814 EnEg_Destroy force +arm_func 0x00163818 EnFd_Init force +arm_func 0x00163a88 EnFr_Init force +arm_func 0x00163b00 EnFu_Init force +arm_func 0x00163ca0 EnFu_Destroy force +arm_func 0x00163cdc EnFw_Init force +arm_func 0x00163e4c EnFw_Destroy force +arm_func 0x00163e94 EnFz_Init force +arm_func 0x00164114 EnGb_Init force +arm_func 0x001645c8 EnGm_Init force +arm_func 0x001645ec EnGm_Destroy force +arm_func 0x0016461c EnGs_Init force +arm_func 0x0016474c EnGs_Destroy force +arm_func 0x0016476c EnHorseGanon_Init force +arm_func 0x00164770 EnHorseGanon_Destroy force +arm_func 0x00164774 EnHorseZelda_Init force +arm_func 0x00164778 EnHorseZelda_Destroy force +arm_func 0x0016477c EnHs_Init force +arm_func 0x001648b0 EnHs_Destroy force +arm_func 0x001648e0 EnHy_Init force +arm_func 0x00164ad0 EnHy_Destroy force +arm_func 0x00164b0c EnIk_Init force +arm_func 0x00164fcc EnIk_Destroy force +arm_func 0x00165074 EnIn_Init force +arm_func 0x00165140 EnIn_Destroy force +arm_func 0x00165188 EnIt_Init force +arm_func 0x001651dc EnIt_Destroy force +arm_func 0x001651ec EnJj_Init force +arm_func 0x001654c4 EnJj_Destroy force +arm_func 0x00165538 EnJs_Init force +arm_func 0x00165654 EnJs_Destroy force +arm_func 0x00165684 EnKo_Init force +arm_func 0x00165948 EnKo_Destroy force +arm_func 0x00165978 EnKz_Init force +arm_func 0x00165b68 EnKz_Destroy force +arm_func 0x00165ba4 EnMb_Init force +arm_func 0x00165fe8 EnMb_Destroy force +arm_func 0x0016604c EnMd_Init force +arm_func 0x00166348 EnMd_Destroy force +arm_func 0x00166374 EnMk_Init force +arm_func 0x0016648c EnMk_Destroy force +arm_func 0x001664bc EnMm_Init force +arm_func 0x0016680c EnMm_Destroy force +arm_func 0x00166850 EnMs_Init force +arm_func 0x001669cc EnMs_Destroy force +arm_func 0x00166a00 EnMu_Init force +arm_func 0x00166aec EnMu_Destroy force +arm_func 0x00166b18 EnNb_Init force +arm_func 0x00166ed8 EnNb_Destroy force +arm_func 0x00166f0c EnNy_Init force +arm_func 0x00167184 EnNy_Destroy force +arm_func 0x00167204 FUN_00167204 force +arm_func 0x00167644 EnPeehat_Update force +arm_func 0x00167c94 EnRd_Init force +arm_func 0x00167fa0 EnRd_Destroy force +arm_func 0x00168018 EnRl_Init force +arm_func 0x00168130 EnRl_Destroy force +arm_func 0x00168158 EnRr_Init force +arm_func 0x001684c4 EnRr_Destroy force +arm_func 0x00168504 EnSa_Init force +arm_func 0x001688c4 EnSa_Destroy force +arm_func 0x001688f0 EnSb_Init force +arm_func 0x00168a24 EnSb_Destroy force +arm_func 0x00168a60 EnSb_PostLimbDraw force +arm_func 0x00168a90 EnSi_Init force +arm_func 0x00168c3c EnSi_Destroy force +arm_func 0x00168c8c EnSt_Init force +arm_func 0x00169154 EnSt_Destroy force +arm_func 0x001691c8 EnSw_Init force +arm_func 0x001695e4 EnSw_Destroy force +arm_func 0x00169614 EnTa_Init force +arm_func 0x00169b94 EnTa_Destroy force +arm_func 0x00169c08 EnTg_Init force +arm_func 0x00169d20 EnTg_Destroy force +arm_func 0x00169d60 EnTk_Init force +arm_func 0x00169f84 EnTk_Destroy force +arm_func 0x00169fe8 EnTp_Init force +arm_func 0x0016a3c0 EnTp_Destroy force +arm_func 0x0016a3fc EnTr_Init force +arm_func 0x0016a5a8 EnTr_Destroy force +arm_func 0x0016a5c8 EnWf_Init force +arm_func 0x0016a8bc EnWf_Destroy force +arm_func 0x0016a95c EnZf_Init force +arm_func 0x0016add8 EnZf_Destroy force +arm_func 0x0016ae6c EnZo_Init force +arm_func 0x0016b2a0 EnZo_Destroy force +arm_func 0x0016b31c EnAObj_Update force +arm_func 0x0016b3ec EnBa_Init force +arm_func 0x0016b84c EnBa_Destroy force +arm_func 0x0016b8ac EnBx_Init force +arm_func 0x0016bbf0 EnBx_Destroy force +arm_func 0x0016bc34 EnDh_Init force +arm_func 0x0016be64 EnDh_Destroy force +arm_func 0x0016beb0 EnDha_Draw force +arm_func 0x0016bee4 EnfHG_Draw force +arm_func 0x0016c0c8 EnVm_Init force +arm_func 0x0016c300 EnWood02_Update force +arm_func 0x0016c790 FUN_0016c790 force +arm_func 0x0016c874 FUN_0016c874 force +arm_func 0x0016c8e8 FUN_0016c8e8 force +arm_func 0x0016c930 FUN_0016c930 force +arm_func 0x0016c9f0 FUN_0016c9f0 force +arm_func 0x0016ca48 FUN_0016ca48 force +arm_func 0x0016cb24 FUN_0016cb24 force +arm_func 0x0016cba8 EnMs_TalkAfterPurchase force +arm_func 0x0016cbf8 FUN_0016cbf8 force +arm_func 0x0016cc8c FUN_0016cc8c force +arm_func 0x0016cf58 FUN_0016cf58 force +arm_func 0x0016d038 FUN_0016d038 force +arm_func 0x0016d1f4 FUN_0016d1f4 force +arm_func 0x0016d280 FUN_0016d280 force +arm_func 0x0016d4d0 FUN_0016d4d0 force +arm_func 0x0016d564 EnAni_OverrideLimbDraw force +arm_func 0x0016d584 FUN_0016d584 force +arm_func 0x0016d6d8 EnDs_OverrideLimbDraw force +arm_func 0x0016d6f4 EnFu_OverrideLimbDraw force +arm_func 0x0016d71c EnGe1_OverrideLimbDraw force +arm_func 0x0016d73c EnGe2_OverrideLimbDraw force +arm_func 0x0016d75c EnGe3_OverrideLimbDraw force +arm_func 0x0016d77c FUN_0016d77c force +arm_func 0x0016d830 EnHs_OverrideLimbDraw force +arm_func 0x0016d908 EnHs2_OverrideLimbDraw force +arm_func 0x0016d9d4 EnHy_OverrideLimbDraw force +arm_func 0x0016da34 EnKz_OverrideLimbDraw force +arm_func 0x0016da3c EnMk_OverrideLimbDraw force +arm_func 0x0016da58 EnOwl_OverrideLimbDraw force +arm_func 0x0016dc1c FUN_0016dc1c force +arm_func 0x0016dc64 EnZo_OverrideLimbDraw force +arm_func 0x0016dc98 FUN_0016dc98 force +arm_func 0x0016e398 FUN_0016e398 force +arm_func 0x0016e480 BgDyYoseizo_SetupSpinGrow_Reward force +arm_func 0x0016e5a4 FUN_0016e5a4 force +arm_func 0x0016e630 FUN_0016e630 force +arm_func 0x0016e678 FUN_0016e678 force +arm_func 0x0016e7f8 FUN_0016e7f8 force +arm_func 0x0016e964 FUN_0016e964 force +arm_func 0x0016ea34 caseD_0 force +arm_func 0x0016ea9c caseD_2_0016ea9c force +arm_func 0x0016eb58 FUN_0016eb58 force +arm_func 0x0016ecd4 FUN_0016ecd4 force +arm_func 0x0016eda0 FUN_0016eda0 force +arm_func 0x0016ee30 FUN_0016ee30 force +arm_func 0x0016f158 FUN_0016f158 force +arm_func 0x0016f1b8 FUN_0016f1b8 force +arm_func 0x0016f36c FUN_0016f36c force +arm_func 0x0016f3d0 FUN_0016f3d0 force +arm_func 0x0016fb2c EnZf_OverrideLimbDraw force +arm_func 0x0016fb74 EnZf_PostLimbDraw force +arm_func 0x001700c0 FUN_001700c0 force +arm_func 0x00170338 FUN_00170338 force +arm_func 0x0017079c FUN_0017079c force +arm_func 0x00170c44 FUN_00170c44 force +arm_func 0x00171370 FUN_00171370 force +arm_func 0x00171660 FUN_00171660 force +arm_func 0x00171808 FUN_00171808 force +arm_func 0x00171b9c FUN_00171b9c force +arm_func 0x00171ed4 FUN_00171ed4 force +arm_func 0x00172cb8 FUN_00172cb8 force +arm_func 0x00173370 FUN_00173370 force +arm_func 0x001735d8 EnKz_GetText force +arm_func 0x00173710 FUN_00173710 force +arm_func 0x00173778 FUN_00173778 force +arm_func 0x001738c4 FUN_001738c4 force +arm_func 0x00173a58 FUN_00173a58 force +arm_func 0x00173d20 EnGeldB_RollBack force +arm_func 0x00173e68 FUN_00173e68 force +arm_func 0x00173f40 BgPoEvent_BlockSolved force +arm_func 0x00173fc0 BgPoEvent_BlockReset force +arm_func 0x001740a4 EnBomBowlMan_SetupChooseShowPrize force +arm_func 0x001741a8 FUN_001741a8 force +arm_func 0x001741c8 FUN_001741c8 force +arm_func 0x00174374 FUN_00174374 force +arm_func 0x001745ac FUN_001745ac force +arm_func 0x00174660 FUN_00174660 force +arm_func 0x001746d4 FUN_001746d4 force +arm_func 0x001747a4 FUN_001747a4 force +arm_func 0x001748f4 FUN_001748f4 force +arm_func 0x00174964 FUN_00174964 force +arm_func 0x00174b4c FUN_00174b4c force +arm_func 0x00174cb0 FUN_00174cb0 force +arm_func 0x00174d90 FUN_00174d90 force +arm_func 0x00174e04 FUN_00174e04 force +arm_func 0x00174efc FUN_00174efc force +arm_func 0x00175170 FUN_00175170 force +arm_func 0x0017523c EnPoField_Disappear force +arm_func 0x001752e8 EnPoDesert_Disappear force +arm_func 0x00175378 FUN_00175378 force +arm_func 0x00175404 FUN_00175404 force +arm_func 0x00175458 FUN_00175458 force +arm_func 0x001754b0 FUN_001754b0 force +arm_func 0x001754f0 EnDntJiji_SetupBurrow force +arm_func 0x001755b0 BgIceTurara_Wait force +arm_func 0x001755e4 FUN_001755e4 force +arm_func 0x001756b0 FUN_001756b0 force +arm_func 0x00175844 FUN_00175844 force +arm_func 0x001758b4 EnDodongo_EndBreatheFire force +arm_func 0x00175918 FUN_00175918 force +arm_func 0x001764fc FUN_001764fc force +arm_func 0x00176a54 FUN_00176a54 force +arm_func 0x00176ac0 FUN_00176ac0 force +arm_func 0x00176b04 FUN_00176b04 force +arm_func 0x00176c68 FUN_00176c68 force +arm_func 0x00176cdc FUN_00176cdc force +arm_func 0x00176d30 FUN_00176d30 force +arm_func 0x00176e24 EnHintnuts_Burrow force +arm_func 0x00176f18 EnShopnuts_Burrow force +arm_func 0x00176fb8 FUN_00176fb8 force +arm_func 0x001770b4 FUN_001770b4 force +arm_func 0x00177390 BossGanondrof_Block force +arm_func 0x00177460 EnHintnuts_BeginFreeze force +arm_func 0x00177530 EnDntJiji_SetupUnburrow force +arm_func 0x001775e0 EnGeldB_Jump force +arm_func 0x0017770c FUN_0017770c force +arm_func 0x001777d8 FUN_001777d8 force +arm_func 0x0017787c BgDyYoseizo_Vanish force +arm_func 0x00177914 FUN_00177914 force +arm_func 0x001779b0 FUN_001779b0 force +arm_func 0x00177aac BgYdanHasi_UpdateFloatingBlock force +arm_func 0x00177bb0 FUN_00177bb0 force +arm_func 0x00177c24 FUN_00177c24 force +arm_func 0x00177ca4 FUN_00177ca4 force +arm_func 0x00177cf4 FUN_00177cf4 force +arm_func 0x00177d44 FUN_00177d44 force +arm_func 0x00177dd0 FUN_00177dd0 force +arm_func 0x00178148 FUN_00178148 force +arm_func 0x0017823c FUN_0017823c force +arm_func 0x00178488 FUN_00178488 force +arm_func 0x001785ec FUN_001785ec force +arm_func 0x00178650 FUN_00178650 force +arm_func 0x001786c4 FUN_001786c4 force +arm_func 0x00178728 FUN_00178728 force +arm_func 0x001788b8 FUN_001788b8 force +arm_func 0x001789dc EnCs_Talk force +arm_func 0x00178a80 EnCs_Wait force +arm_func 0x00178af8 FUN_00178af8 force +arm_func 0x00178f88 EnCs_Walk force +arm_func 0x001792f4 FUN_001792f4 force +arm_func 0x0017963c FUN_0017963c force +arm_func 0x001796b8 FUN_001796b8 force +arm_func 0x001797cc BossGoma_FloorAttackPosture force +arm_func 0x00179928 EnGeldB_Sidestep force +arm_func 0x00179fe0 FUN_00179fe0 force +arm_func 0x0017a578 FUN_0017a578 force +arm_func 0x0017a63c FUN_0017a63c force +arm_func 0x0017bf94 FUN_0017bf94 force +arm_func 0x0017bf98 FUN_0017bf98 force +arm_func 0x0017dd68 FUN_0017dd68 force +arm_func 0x00180138 BossGanondrof_Intro force +arm_func 0x0018041c FUN_0018041c force +arm_func 0x00180488 FUN_00180488 force +arm_func 0x001804d8 FUN_001804d8 force +arm_func 0x00180574 FUN_00180574 force +arm_func 0x001805a8 EnPoRelay_EndRace force +arm_func 0x00180674 FUN_00180674 force +arm_func 0x00180724 FUN_00180724 force +arm_func 0x001807a0 FUN_001807a0 force +arm_func 0x001807e4 FUN_001807e4 force +arm_func 0x00180868 FUN_00180868 force +arm_func 0x001808a0 EnOkuta_SetupWaitToAppear force +arm_func 0x001808cc FUN_001808cc force +arm_func 0x001809a0 EnHeishi1_SetupWait force +arm_func 0x00180ab8 EnHeishi3_SetupGuardType force +arm_func 0x00180b24 FUN_00180b24 force +arm_func 0x00180b78 FUN_00180b78 force +arm_func 0x00180bd0 FUN_00180bd0 force +arm_func 0x00180c9c EnDntJiji_SetupWait force +arm_func 0x00180d0c FUN_00180d0c force +arm_func 0x00180d3c EnNiwGirl_Talk force +arm_func 0x00180e48 FUN_00180e48 force +arm_func 0x00180e80 FUN_00180e80 force +arm_func 0x00180fd4 FUN_00180fd4 force +arm_func 0x001810b4 FUN_001810b4 force +arm_func 0x001810fc FUN_001810fc force +arm_func 0x00181174 BgDyYoseizo_ChooseType force +arm_func 0x00181394 FUN_00181394 force +arm_func 0x001814b8 FUN_001814b8 force +arm_func 0x00181510 FUN_00181510 force +arm_func 0x00181598 FUN_00181598 force +arm_func 0x0018167c EnHeishi1_SetupWalk force +arm_func 0x001816f8 EnDntJiji_SetupWalk force +arm_func 0x00181770 FUN_00181770 force +arm_func 0x00181800 FUN_00181800 force +arm_func 0x00181878 BgYdanSp_BurnWallWeb force +arm_func 0x00181b60 FUN_00181b60 force +arm_func 0x00181c4c FUN_00181c4c force +arm_func 0x00181c84 FUN_00181c84 force +arm_func 0x00181c88 BgYdanSp_WallWebIdle force +arm_func 0x00181e38 FUN_00181e38 force +arm_func 0x00181f38 FUN_00181f38 force +arm_func 0x00181fd0 FUN_00181fd0 force +arm_func 0x00182064 FUN_00182064 force +arm_func 0x00182158 FUN_00182158 force +arm_func 0x00182278 EnTr_TurnLookOverShoulder force +arm_func 0x00182340 DoorAna_GrabLink force +arm_func 0x001823c0 FUN_001823c0 force +arm_func 0x00182408 EnBox_FallOnSwitchFlag force +arm_func 0x00182500 FUN_00182500 force +arm_func 0x00182938 FUN_00182938 force +arm_func 0x00182b3c FUN_00182b3c force +arm_func 0x00182bf8 EnDoor_AjarOpen force +arm_func 0x00182c4c EnDoor_AjarWait force +arm_func 0x00182c70 FUN_00182c70 force +arm_func 0x00182ff0 EnDaiku_WaitFreedom force +arm_func 0x001830bc EnDaikuKakariko_StopRunning force +arm_func 0x0018315c EnDaiku_Jailed force +arm_func 0x00183224 EnDaikuKakariko_Wait force +arm_func 0x001832a8 FUN_001832a8 force +arm_func 0x001832ac FUN_001832ac force +arm_func 0x001832ec FUN_001832ec force +arm_func 0x00183518 FUN_00183518 force +arm_func 0x00183634 FUN_00183634 force +arm_func 0x0018397c FUN_0018397c force +arm_func 0x00183a38 FUN_00183a38 force +arm_func 0x00183a84 FUN_00183a84 force +arm_func 0x00183ab4 EnDoor_WaitForCheck force +arm_func 0x00183af4 FUN_00183af4 force +arm_func 0x00183c00 FUN_00183c00 force +arm_func 0x00183c74 FUN_00183c74 force +arm_func 0x00183e30 FUN_00183e30 force +arm_func 0x00183f88 FUN_00183f88 force +arm_func 0x001840d8 EnMu_CheckDialogState force +arm_func 0x00184124 EnMu_GetFaceReaction force +arm_func 0x0018414c FUN_0018414c force +arm_func 0x00184168 FUN_00184168 force +arm_func 0x00184184 FUN_00184184 force +arm_func 0x001843e0 FUN_001843e0 force +arm_func 0x00184630 FUN_00184630 force +arm_func 0x00184814 EnHonotrap_FlameChase force +arm_func 0x001849f8 FUN_001849f8 force +arm_func 0x00184a70 FUN_00184a70 force +arm_func 0x00184bb4 ObjOshihiki_OnActor force +arm_func 0x00184ec8 FUN_00184ec8 force +arm_func 0x00184ff8 FUN_00184ff8 force +arm_func 0x001851b8 EnIceHono_CapturableFlame force +arm_func 0x00185384 FUN_00185384 force +arm_func 0x001853ac FUN_001853ac force +arm_func 0x00185468 FUN_00185468 force +arm_func 0x0018570c EnOwl_WaitDefault force +arm_func 0x001857ec FUN_001857ec force +arm_func 0x00185884 FUN_00185884 force +arm_func 0x00185964 FUN_00185964 force +arm_func 0x00185a58 FUN_00185a58 force +arm_func 0x00185a5c FUN_00185a5c force +arm_func 0x00185a60 FUN_00185a60 force +arm_func 0x00185c08 EnSsh_Start force +arm_func 0x00185dd8 FUN_00185dd8 force +arm_func 0x00185fe4 FUN_00185fe4 force +arm_func 0x00186090 FUN_00186090 force +arm_func 0x0018613c FUN_0018613c force +arm_func 0x0018645c FUN_0018645c force +arm_func 0x001864dc FUN_001864dc force +arm_func 0x00186540 FUN_00186540 force +arm_func 0x00186680 FUN_00186680 force +arm_func 0x001866b8 FUN_001866b8 force +arm_func 0x00186794 FUN_00186794 force +arm_func 0x001867ec FUN_001867ec force +arm_func 0x00186974 FUN_00186974 force +arm_func 0x0018741c FUN_0018741c force +arm_func 0x00187df0 FUN_00187df0 force +arm_func 0x001883ac FUN_001883ac force +arm_func 0x00188484 FUN_00188484 force +arm_func 0x00188650 FUN_00188650 force +arm_func 0x00188704 FUN_00188704 force +arm_func 0x001889a0 FUN_001889a0 force +arm_func 0x00188ad4 FUN_00188ad4 force +arm_func 0x00188d38 FUN_00188d38 force +arm_func 0x00188dcc BossVa_Draw force +arm_func 0x001895a4 FUN_001895a4 force +arm_func 0x00189628 FUN_00189628 force +arm_func 0x00189644 FUN_00189644 force +arm_func 0x00189668 FUN_00189668 force +arm_func 0x001896a8 FUN_001896a8 force +arm_func 0x001896ec EnAni_Init force +arm_func 0x00189818 EnAni_Destroy force +arm_func 0x00189844 FUN_00189844 force +arm_func 0x00189854 EnBom_Init force +arm_func 0x001899b4 EnBom_Destroy force +arm_func 0x001899ec EnBox_Init force +arm_func 0x00189fa8 EnBox_Destroy force +arm_func 0x00189fd4 EnCow_Init force +arm_func 0x0018a3e4 EnCow_Destroy force +arm_func 0x0018a430 EnDns_Init force +arm_func 0x0018a63c EnDns_Destroy force +arm_func 0x0018a660 EnDog_Init force +arm_func 0x0018a8b8 EnDog_Destroy force +arm_func 0x0018a8e0 EnElf_Init force +arm_func 0x0018b12c EnElf_Destroy force +arm_func 0x0018b218 EnGe1_Init force +arm_func 0x0018b4d8 EnGe1_Destroy force +arm_func 0x0018b514 EnGe2_Init force +arm_func 0x0018b768 EnGe2_Destroy force +arm_func 0x0018b7a4 EnGe3_Init force +arm_func 0x0018b928 EnGe3_Destroy force +arm_func 0x0018b964 EnGo2_Init force +arm_func 0x0018bf14 EnGo2_Destroy force +arm_func 0x0018bf6c EnHorseLinkChild_Init force +arm_func 0x0018c1dc EnHorseLinkChild_Destroy force +arm_func 0x0018c21c EnHs2_Init force +arm_func 0x0018c304 EnHs2_Destroy force +arm_func 0x0018c334 EnMa1_Init force +arm_func 0x0018c5e4 EnMa1_Destroy force +arm_func 0x0018c614 EnMa2_Init force +arm_func 0x0018c964 EnMa2_Destroy force +arm_func 0x0018c990 EnMa3_Init force +arm_func 0x0018cb8c EnMa3_Destroy force +arm_func 0x0018cbb8 EnMag_Init force +arm_func 0x0018cf1c EnMag_Destroy force +arm_func 0x0018cf80 EnMm2_Init force +arm_func 0x0018d14c EnMm2_Destroy force +arm_func 0x0018d190 EnNiw_Init force +arm_func 0x0018d5c8 EnNiw_Destroy force +arm_func 0x0018d61c EnNwc_Init force +arm_func 0x0018d748 EnOE2_Init force +arm_func 0x0018d758 EnOE2_Destroy force +arm_func 0x0018d75c EnXc_Init force +arm_func 0x0018dae8 EnXc_Destroy force +arm_func 0x0018db28 EnOwl_Init force +arm_func 0x0018debc EnOwl_Destroy force +arm_func 0x0018df00 EnPoh_Init force +arm_func 0x0018e20c EnPoh_Destroy force +arm_func 0x0018e28c EnRu1_Init force +arm_func 0x0018e764 EnRu1_Destroy force +arm_func 0x0018e7a8 EnRu2_Init force +arm_func 0x0018e9d0 EnRu2_Destroy force +arm_func 0x0018ea04 EnSda_Init force +arm_func 0x0018ea08 EnSda_Destroy force +arm_func 0x0018ea0c EnSkb_Init force +arm_func 0x0018ebc8 EnSkb_Destroy force +arm_func 0x0018ec30 EnSkj_Init force +arm_func 0x0018f06c EnSkj_Destroy force +arm_func 0x0018f08c FUN_0018f08c force +arm_func 0x0018f0a4 EnSsh_Init force +arm_func 0x0018f488 EnSsh_Destroy force +arm_func 0x0018f508 EnSth_Init force +arm_func 0x0018f5c4 EnSth_Destroy force +arm_func 0x0018f5f4 EnTest_Draw force +arm_func 0x0018f6e8 EnTite_Draw force +arm_func 0x0018f7ec EnZl1_Init force +arm_func 0x0018fafc EnZl1_Destroy force +arm_func 0x0018fb28 EnZl2_Init force +arm_func 0x0018fc30 EnZl2_Destroy force +arm_func 0x0018fc4c EnZl3_Init force +arm_func 0x0018fe1c EnZl3_Destroy force +arm_func 0x0018fe4c EnZl4_Init force +arm_func 0x00190118 EnZl4_Destroy force +arm_func 0x00190144 EnArowTrap_Init force +arm_func 0x0019017c EnArowTrap_Destroy force +arm_func 0x00190180 EnBird_Draw force +arm_func 0x00190184 EnDha_Init force +arm_func 0x00190290 EnDha_Destroy force +arm_func 0x001902c0 EnfHG_Init force +arm_func 0x001904b0 EnfHG_Destroy force +arm_func 0x001904b8 EnTrap_Draw force +arm_func 0x00190504 EnVase_Draw force +arm_func 0x00190550 FUN_00190550 force +arm_func 0x001905d4 FUN_001905d4 force +arm_func 0x0019062c FUN_0019062c force +arm_func 0x00190740 FUN_00190740 force +arm_func 0x00190888 FUN_00190888 force +arm_func 0x0019088c FUN_0019088c force +arm_func 0x001909bc func_80A3BEE0 force +arm_func 0x00190a20 FUN_00190a20 force +arm_func 0x00190b48 FUN_00190b48 force +arm_func 0x00190c2c FUN_00190c2c force +arm_func 0x00190c68 FUN_00190c68 force +arm_func 0x00190cc4 FUN_00190cc4 force +arm_func 0x00190e98 FUN_00190e98 force +arm_func 0x001910e0 FUN_001910e0 force +arm_func 0x001911a4 FUN_001911a4 force +arm_func 0x0019149c FUN_0019149c force +arm_func 0x0019157c FUN_0019157c force +arm_func 0x00191840 EnNwc_ChickNoop force +arm_func 0x00191844 Player_Init force +arm_func 0x0019262c Player_Destroy force +arm_func 0x00192844 FUN_00192844 force +arm_func 0x00192860 FUN_00192860 force +arm_func 0x00192878 FUN_00192878 force +arm_func 0x00192904 FUN_00192904 force +arm_func 0x001929e0 FUN_001929e0 force +arm_func 0x00192ca8 IChain_Apply_f32 force +arm_func 0x00192cc8 IChain_Apply_u32 force +arm_func 0x00192cdc IChain_Apply_Vec3s force +arm_func 0x00192cfc IChain_Apply_s32 force +arm_func 0x00192d10 IChain_Apply_Vec3f force +arm_func 0x00192d38 FUN_00192d38 force +arm_func 0x00193740 FUN_00193740 force +arm_func 0x001938e4 FUN_001938e4 force +arm_func 0x00193d5c FUN_00193d5c force +arm_func 0x00193da0 FUN_00193da0 force +arm_func 0x00193f0c FUN_00193f0c force +arm_func 0x001941d8 BgDyYoseizo_SpinGrowSetupGive_Reward force +arm_func 0x001944c0 FUN_001944c0 force +arm_func 0x0019454c FUN_0019454c force +arm_func 0x00194634 FUN_00194634 force +arm_func 0x00194708 caseD_3 force +arm_func 0x00194824 FUN_00194824 force +arm_func 0x00194994 FUN_00194994 force +arm_func 0x00194a34 EnSsh_OverrideLimbDraw force +arm_func 0x00194a3c EnGo2_GetState force +arm_func 0x00195364 EnGo2_GetTextId force +arm_func 0x001958b8 EnGo2_GoronLinkStopRolling force +arm_func 0x001959f8 FUN_001959f8 force +arm_func 0x00195ac8 FUN_00195ac8 force +arm_func 0x00195acc FUN_00195acc force +arm_func 0x00195b08 FUN_00195b08 force +arm_func 0x00195b90 FUN_00195b90 force +arm_func 0x00195cd8 FUN_00195cd8 force +arm_func 0x00195dac FUN_00195dac force +arm_func 0x00195eb8 FUN_00195eb8 force +arm_func 0x001960e8 FUN_001960e8 force +arm_func 0x00196208 FUN_00196208 force +arm_func 0x00196354 FUN_00196354 force +arm_func 0x00196404 FUN_00196404 force +arm_func 0x00196554 FUN_00196554 force +arm_func 0x001966b8 FUN_001966b8 force +arm_func 0x0019677c FUN_0019677c force +arm_func 0x00196804 FUN_00196804 force +arm_func 0x00196978 FUN_00196978 force +arm_func 0x001969cc FUN_001969cc force +arm_func 0x00196a2c EnSyatekiMan_Start force +arm_func 0x00196afc FUN_00196afc force +arm_func 0x00196ba8 FUN_00196ba8 force +arm_func 0x00196c34 BgPoEvent_BlockFall force +arm_func 0x00196d20 BgGndIceblock_Fall force +arm_func 0x00196dc0 BgPoEvent_BlockPush force +arm_func 0x00196f54 FUN_00196f54 force +arm_func 0x00197344 BgGndIceblock_Slide force +arm_func 0x00197630 BgPoEvent_BlockWait force +arm_func 0x0019771c BgPoEvent_BlockIdle force +arm_func 0x001979d0 FUN_001979d0 force +arm_func 0x00197c1c BgGndIceblock_Idle force +arm_func 0x00197ff8 BgPoEvent_BlockShake force +arm_func 0x001980c4 FUN_001980c4 force +arm_func 0x001980c8 FUN_001980c8 force +arm_func 0x00198104 FUN_00198104 force +arm_func 0x00198168 EnHeishi3_CatchStart force +arm_func 0x001981d4 BossGoma_FloorLandStruckDown force +arm_func 0x00198288 FUN_00198288 force +arm_func 0x0019846c FUN_0019846c force +arm_func 0x00198c20 FUN_00198c20 force +arm_func 0x00198fcc EnKarebaba_DeadItemDrop force +arm_func 0x001990c8 FUN_001990c8 force +arm_func 0x00199308 FUN_00199308 force +arm_func 0x001995ec FUN_001995ec force +arm_func 0x00199688 FUN_00199688 force +arm_func 0x0019975c FUN_0019975c force +arm_func 0x00199874 EnWallmas_JumpToCeiling force +arm_func 0x0019993c FUN_0019993c force +arm_func 0x00199aa8 FUN_00199aa8 force +arm_func 0x00199b8c FUN_00199b8c force +arm_func 0x00199da4 FUN_00199da4 force +arm_func 0x00199e90 FUN_00199e90 force +arm_func 0x00199f14 EnHintnuts_Freeze force +arm_func 0x0019a088 FUN_0019a088 force +arm_func 0x0019a1b0 FUN_0019a1b0 force +arm_func 0x0019a2f8 BgHidanFirewall_Countdown force +arm_func 0x0019a328 EnPoRelay_Talk force +arm_func 0x0019a490 FUN_0019a490 force +arm_func 0x0019a4cc FUN_0019a4cc force +arm_func 0x0019a4e8 FUN_0019a4e8 force +arm_func 0x0019a52c BgYdanSp_BurnFloorWeb force +arm_func 0x0019a798 FUN_0019a798 force +arm_func 0x0019a8ec BgYdanSp_FloorWebIdle force +arm_func 0x0019ae14 FUN_0019ae14 force +arm_func 0x0019af78 FUN_0019af78 force +arm_func 0x0019b0e4 FUN_0019b0e4 force +arm_func 0x0019b414 BossGanondrof_Throw force +arm_func 0x0019b63c FUN_0019b63c force +arm_func 0x0019b798 FUN_0019b798 force +arm_func 0x0019b858 FUN_0019b858 force +arm_func 0x0019ba38 FUN_0019ba38 force +arm_func 0x0019bb28 FUN_0019bb28 force +arm_func 0x0019bc78 EnDntDemo_Results force +arm_func 0x0019bdf8 FUN_0019bdf8 force +arm_func 0x0019be54 EnDntJiji_SetFlower force +arm_func 0x0019be80 FUN_0019be80 force +arm_func 0x0019bec4 FUN_0019bec4 force +arm_func 0x0019bfe4 FUN_0019bfe4 force +arm_func 0x0019c118 FUN_0019c118 force +arm_func 0x0019c3ac EnFloormas_Stand force +arm_func 0x0019c4ac FUN_0019c4ac force +arm_func 0x0019c64c BgPoEvent_PaintingEmpty force +arm_func 0x0019c680 FUN_0019c680 force +arm_func 0x0019c780 BossGoma_FloorPrepareAttack force +arm_func 0x0019c82c FUN_0019c82c force +arm_func 0x0019cbcc EnHeishi1_SetupKick force +arm_func 0x0019cc20 EnHeishi3_ResetAnimationToIdle force +arm_func 0x0019cc74 EnGeldB_Pivot force +arm_func 0x0019ce2c FUN_0019ce2c force +arm_func 0x0019d028 FUN_0019d028 force +arm_func 0x0019d0d4 FUN_0019d0d4 force +arm_func 0x0019d11c BossGoma_Encounter force +arm_func 0x0019e118 FUN_0019e118 force +arm_func 0x0019ed74 EnDntJiji_SetupUp force +arm_func 0x0019ee24 BgDyYoseizo_SetupSpinGrow_NoReward force +arm_func 0x0019ef00 FUN_0019ef00 force +arm_func 0x0019efd8 FUN_0019efd8 force +arm_func 0x0019f010 FUN_0019f010 force +arm_func 0x0019f174 EnHintnuts_Leave force +arm_func 0x0019f304 EnSyatekiMan_Idle force +arm_func 0x0019f354 FUN_0019f354 force +arm_func 0x0019f4d4 FUN_0019f4d4 force +arm_func 0x0019f61c FUN_0019f61c force +arm_func 0x0019f66c FUN_0019f66c force +arm_func 0x0019f70c EnOkuta_Hide force +arm_func 0x0019f87c FUN_0019f87c force +arm_func 0x0019f930 FUN_0019f930 force +arm_func 0x0019faf4 BgYdanHasi_MoveWater force +arm_func 0x0019fba8 FUN_0019fba8 force +arm_func 0x0019fc54 BgYdanHasi_DecWaterTimer force +arm_func 0x0019fc94 FUN_0019fc94 force +arm_func 0x0019fce0 FUN_0019fce0 force +arm_func 0x0019fdac BgYdanHasi_InitWater force +arm_func 0x0019fde4 FUN_0019fde4 force +arm_func 0x0019fe24 FUN_0019fe24 force +arm_func 0x0019fe84 FUN_0019fe84 force +arm_func 0x001a08a8 FUN_001a08a8 force +arm_func 0x001a0a34 FUN_001a0a34 force +arm_func 0x001a0b9c EnBlkobj_DarkLinkFight force +arm_func 0x001a0c6c FUN_001a0c6c force +arm_func 0x001a0ee8 EnDoor_AjarClose force +arm_func 0x001a0f14 FUN_001a0f14 force +arm_func 0x001a0f90 FUN_001a0f90 force +arm_func 0x001a1080 FUN_001a1080 force +arm_func 0x001a10a8 FUN_001a10a8 force +arm_func 0x001a11e4 FUN_001a11e4 force +arm_func 0x001a1314 EnBlkobj_SpawnDarkLink force +arm_func 0x001a13a8 FUN_001a13a8 force +arm_func 0x001a1438 FUN_001a1438 force +arm_func 0x001a15d4 EnBox_AppearInit force +arm_func 0x001a167c FUN_001a167c force +arm_func 0x001a172c FUN_001a172c force +arm_func 0x001a1800 FUN_001a1800 force +arm_func 0x001a1a48 FUN_001a1a48 force +arm_func 0x001a1c20 FUN_001a1c20 force +arm_func 0x001a23d8 FUN_001a23d8 force +arm_func 0x001a23f4 FUN_001a23f4 force +arm_func 0x001a2418 FUN_001a2418 force +arm_func 0x001a24d4 FUN_001a24d4 force +arm_func 0x001a2564 ObjSwitch_EyeInit force +arm_func 0x001a25b4 FUN_001a25b4 force +arm_func 0x001a2864 ObjTimeblock_AltBehaviourNotVisible force +arm_func 0x001a2a70 FUN_001a2a70 force +arm_func 0x001a2d28 FUN_001a2d28 force +arm_func 0x001a2eb8 FUN_001a2eb8 force +arm_func 0x001a2f98 FUN_001a2f98 force +arm_func 0x001a2f9c FUN_001a2f9c force +arm_func 0x001a2fa0 FUN_001a2fa0 force +arm_func 0x001a3154 FUN_001a3154 force +arm_func 0x001a3210 FUN_001a3210 force +arm_func 0x001a322c FUN_001a322c force +arm_func 0x001a332c EnSsh_Talk force +arm_func 0x001a33a8 EnSsh_Idle force +arm_func 0x001a35cc FUN_001a35cc force +arm_func 0x001a3638 FUN_001a3638 force +arm_func 0x001a3674 EnGe1_StopFidget force +arm_func 0x001a36b0 FUN_001a36b0 force +arm_func 0x001a3850 FUN_001a3850 force +arm_func 0x001a3870 FUN_001a3870 force +arm_func 0x001a3c70 FUN_001a3c70 force +arm_func 0x001a3f24 FUN_001a3f24 force +arm_func 0x001a4324 FUN_001a4324 force +arm_func 0x001a4340 EnZl4_Cutscene force +arm_func 0x001a5d5c EnZl4_GetText force +arm_func 0x001a5dcc EnZo_TreadWater force +arm_func 0x001a60c0 Actor_IsMounted force +arm_func 0x001a60d0 BgHaka_Init force +arm_func 0x001a6190 BgHaka_Destroy force +arm_func 0x001a61c4 BgMjin_Init force +arm_func 0x001a6220 BgMjin_Destroy force +arm_func 0x001a6260 caseD_0_001a6260 force +arm_func 0x001a62c4 BossFd_Init force +arm_func 0x001a6c58 BossFd_Destroy force +arm_func 0x001a6df4 BossMo_Init force +arm_func 0x001a7c58 BossMo_Destroy force +arm_func 0x001a7e18 BossTw_Init force +arm_func 0x001a88e8 BossTw_Destroy force +arm_func 0x001a8a5c BossVa_Init force +arm_func 0x001a9c2c BossVa_Destroy force +arm_func 0x001a9dc8 Collider_SetJntSphAllocType1 force +arm_func 0x001a9f54 Demo6K_Init force +arm_func 0x001aa428 Demo6K_Destroy force +arm_func 0x001aa5bc DemoDu_Init force +arm_func 0x001aa91c DemoDu_Destroy force +arm_func 0x001aa92c FUN_001aa92c force +arm_func 0x001aa938 DemoEc_Init force +arm_func 0x001aa96c DemoEc_Destroy force +arm_func 0x001aa9b4 FUN_001aa9b4 force +arm_func 0x001aa9c8 DemoGj_Init force +arm_func 0x001aadf4 DemoGj_Destroy force +arm_func 0x001aaeb0 DemoGo_Init force +arm_func 0x001aafc8 DemoGo_Destroy force +arm_func 0x001aafe4 DemoGt_Init force +arm_func 0x001ab488 DemoGt_Destroy force +arm_func 0x001ab4f0 DemoIk_Init force +arm_func 0x001ab704 DemoIk_Destroy force +arm_func 0x001ab70c DemoIm_Init force +arm_func 0x001ab99c DemoIm_Destroy force +arm_func 0x001ab9cc DemoSa_Init force +arm_func 0x001abdc0 DemoSa_Destroy force +arm_func 0x001abddc DemoKankyo_Draw force +arm_func 0x001ac538 FUN_001ac538 force +arm_func 0x001acac4 FUN_001acac4 force +arm_func 0x001acb6c FUN_001acb6c force +arm_func 0x001acbdc ElfMsg_Init force +arm_func 0x001acd48 ElfMsg_Destroy force +arm_func 0x001acd4c EnAm_Draw force +arm_func 0x001acea8 EnAm_Update force +arm_func 0x001ad7cc EnBili_Init force +arm_func 0x001ad96c EnBili_Destroy force +arm_func 0x001ad994 FUN_001ad994 force +arm_func 0x001ad9a4 EnBird_Init force +arm_func 0x001ada70 EnBoom_Init force +arm_func 0x001adbb8 EnBoom_Destroy force +arm_func 0x001adc10 EnBrob_Init force +arm_func 0x001ade98 EnBrob_Destroy force +arm_func 0x001adeec EnBw_Draw force +arm_func 0x001ae310 EnBw_Update force +arm_func 0x001aeb9c EnButte_Init force +arm_func 0x001aeec8 EnButte_Destroy force +arm_func 0x001aef98 EnCrow_Init force +arm_func 0x001af0bc EnCrow_Destroy force +arm_func 0x001af0ec EnCs_Draw force +arm_func 0x001af180 EnCs_Update force +arm_func 0x001af5a8 EnDoor_Init force +arm_func 0x001af740 EnDs_Draw force +arm_func 0x001af784 EnDs_Update force +arm_func 0x001af888 EnDu_Draw force +arm_func 0x001af900 EnDu_Update force +arm_func 0x001afc00 EnFd_Draw force +arm_func 0x001b004c EnFd_Update force +arm_func 0x001b09ac FUN_001b09ac force +arm_func 0x001b0bc8 EnFr_Update force +arm_func 0x001b0ea0 FUN_001b0ea0 force +arm_func 0x001b12ac EnFu_Draw force +arm_func 0x001b1328 EnFu_Update force +arm_func 0x001b14d4 EnFw_Draw force +arm_func 0x001b178c EnFw_Update force +arm_func 0x001b184c EnFz_Draw force +arm_func 0x001b1a78 EnFz_Update force +arm_func 0x001b20c0 EnGb_Draw force +arm_func 0x001b2354 EnGb_Update force +arm_func 0x001b2b00 EnGeldB_Draw force +arm_func 0x001b2dfc FUN_001b2dfc force +arm_func 0x001b2fc0 EnGm_Update force +arm_func 0x001b2fc8 EnGoma_Init force +arm_func 0x001b33c4 EnGoma_Destroy force +arm_func 0x001b342c EnGs_Draw force +arm_func 0x001b37c0 EnGs_Update force +arm_func 0x001b3a8c EnHata_Init force +arm_func 0x001b3cb0 EnHata_Destroy force +arm_func 0x001b3cec EnHoll_Init force +arm_func 0x001b3d60 EnHoll_Destroy force +arm_func 0x001b3db4 EnHorse_UpdateBgCheckInfo force +arm_func 0x001b46e8 EnHorse_Draw force +arm_func 0x001b4794 EnHs_Draw force +arm_func 0x001b47d8 EnHs_Update force +arm_func 0x001b4944 EnHy_Draw force +arm_func 0x001b4c84 EnHy_Update force +arm_func 0x001b504c EnIn_Draw force +arm_func 0x001b5104 EnIn_Update force +arm_func 0x001b5460 EnIshi_Init force +arm_func 0x001b5698 EnIshi_Destroy force +arm_func 0x001b56c0 EnJj_Draw force +arm_func 0x001b57f8 EnJj_Update force +arm_func 0x001b5b90 EnJj_UpdateStaticCollision force +arm_func 0x001b5b94 EnJs_Draw force +arm_func 0x001b5bc8 EnJs_Update force +arm_func 0x001b5e30 EnKo_Draw force +arm_func 0x001b5f14 EnKo_Update force +arm_func 0x001b64ec EnKusa_Init force +arm_func 0x001b6690 EnKz_Draw force +arm_func 0x001b66f8 EnKz_Update force +arm_func 0x001b6ac0 EnMb_Draw force +arm_func 0x001b6d80 EnMb_Update force +arm_func 0x001b72b4 EnMd_Draw force +arm_func 0x001b736c EnMd_Update force +arm_func 0x001b76ac EnMk_Draw force +arm_func 0x001b76f0 EnMk_Update force +arm_func 0x001b7910 EnMm_Draw force +arm_func 0x001b79c8 EnMm_Update force +arm_func 0x001b7d20 EnMs_Draw force +arm_func 0x001b7d58 EnMs_Update force +arm_func 0x001b7e3c EnMu_Draw force +arm_func 0x001b7ed8 EnMu_Update force +arm_func 0x001b7fbc EnNb_Draw force +arm_func 0x001b7fe4 EnNb_Update force +arm_func 0x001b800c EnNy_Draw force +arm_func 0x001b8288 EnNy_Update force +arm_func 0x001b8724 EnPart_Init force +arm_func 0x001b8738 EnPart_Destroy force +arm_func 0x001b878c EnReeba_Draw force +arm_func 0x001b8808 EnRl_Draw force +arm_func 0x001b8830 EnRl_Update force +arm_func 0x001b8858 EnRr_Draw force +arm_func 0x001b8d90 EnRr_Update force +arm_func 0x001b9324 FUN_001b9324 force +arm_func 0x001b9358 EnSa_Draw force +arm_func 0x001b9450 EnSa_Update force +arm_func 0x001b9844 EnSb_Draw force +arm_func 0x001b994c EnSb_Update force +arm_func 0x001ba050 EnSi_Draw force +arm_func 0x001ba0c8 EnSi_Update force +arm_func 0x001ba11c EnSt_Draw force +arm_func 0x001ba22c EnSt_Update force +arm_func 0x001baf90 EnSw_Draw force +arm_func 0x001bb110 EnSw_Update force +arm_func 0x001bb43c EnTa_Draw force +arm_func 0x001bb494 EnTa_Update force +arm_func 0x001bb670 EnTana_Init force +arm_func 0x001bb6d0 EnTana_Destroy force +arm_func 0x001bb6dc EnTest_Init force +arm_func 0x001bba28 EnTest_Destroy force +arm_func 0x001bbaf0 EnTg_Draw force +arm_func 0x001bbb24 EnTg_Update force +arm_func 0x001bbc0c EnTite_Init force +arm_func 0x001bbe24 EnTite_Destroy force +arm_func 0x001bbe70 EnTk_Draw force +arm_func 0x001bc088 EnTk_Update force +arm_func 0x001bc26c EnTr_Draw force +arm_func 0x001bc314 EnTr_Update force +arm_func 0x001bc498 EnVali_Init force +arm_func 0x001bc6cc EnVali_Destroy force +arm_func 0x001bc740 EnWf_Draw force +arm_func 0x001bc898 EnWf_Update force +arm_func 0x001bce9c caseD_0_001bce9c force +arm_func 0x001bcf6c caseD_0_001bcf6c force +arm_func 0x001bd664 EnZo_Draw force +arm_func 0x001bda94 EnZo_Update force +arm_func 0x001be0c8 EnBa_Draw force +arm_func 0x001be174 EnBa_Update force +arm_func 0x001be48c EnBird_Destroy force +arm_func 0x001be490 EnBombf_Draw force +arm_func 0x001be63c EnBx_Draw force +arm_func 0x001be8b4 EnBx_Update force +arm_func 0x001beb78 EnLightbox_Update force +arm_func 0x001beda4 EnPubox_Draw force +arm_func 0x001bede8 EnTrap_Init force +arm_func 0x001bf104 EnTrap_Destroy force +arm_func 0x001bf12c EnVase_Init force +arm_func 0x001bf188 EnVase_Destroy force +arm_func 0x001bf194 FUN_001bf194 force +arm_func 0x001bfb74 FUN_001bfb74 force +arm_func 0x001c0310 FUN_001c0310 force +arm_func 0x001c0ad8 Fishing_Init force +arm_func 0x001c20cc Fishing_Destroy force +arm_func 0x001c23a4 FUN_001c23a4 force +arm_func 0x001c27b0 FUN_001c27b0 force +arm_func 0x001c27c4 FUN_001c27c4 force +arm_func 0x001c283c FUN_001c283c force +arm_func 0x001c28b8 MirRay_Init force +arm_func 0x001c2bb8 MirRay_Destroy force +arm_func 0x001c2c60 func_80AC5DAC force +arm_func 0x001c2e6c FUN_001c2e6c force +arm_func 0x001c2ecc FUN_001c2ecc force +arm_func 0x001c2f68 EnNwc_ChickFall force +arm_func 0x001c307c FUN_001c307c force +arm_func 0x001c3180 FUN_001c3180 force +arm_func 0x001c31c0 FUN_001c31c0 force +arm_func 0x001c3314 FUN_001c3314 force +arm_func 0x001c33b4 IChain_Apply_u8 force +arm_func 0x001c33cc IChain_Apply_s8 force +arm_func 0x001c33e0 FUN_001c33e0 force +arm_func 0x001c33f4 FUN_001c33f4 force +arm_func 0x001c3558 FUN_001c3558 force +arm_func 0x001c4074 FUN_001c4074 force +arm_func 0x001c4130 FUN_001c4130 force +arm_func 0x001c41d0 FUN_001c41d0 force +arm_func 0x001c41f8 FUN_001c41f8 force +arm_func 0x001c4220 FUN_001c4220 force +arm_func 0x001c429c FUN_001c429c force +arm_func 0x001c4398 FUN_001c4398 force +arm_func 0x001c43f8 FUN_001c43f8 force +arm_func 0x001c4418 FUN_001c4418 force +arm_func 0x001c49a4 EnTite_OverrideLimbDraw force +arm_func 0x001c4b18 FUN_001c4b18 force +arm_func 0x001c4c88 FUN_001c4c88 force +arm_func 0x001c4ddc FUN_001c4ddc force +arm_func 0x001c4df4 EnGo2_SetupGetItem force +arm_func 0x001c4e54 FUN_001c4e54 force +arm_func 0x001c5148 FUN_001c5148 force +arm_func 0x001c51f8 FUN_001c51f8 force +arm_func 0x001c524c EnKz_SetupGetItem force +arm_func 0x001c52cc FUN_001c52cc force +arm_func 0x001c5338 FUN_001c5338 force +arm_func 0x001c53ec FUN_001c53ec force +arm_func 0x001c5460 FUN_001c5460 force +arm_func 0x001c5754 FUN_001c5754 force +arm_func 0x001c57a4 FUN_001c57a4 force +arm_func 0x001c59b8 FUN_001c59b8 force +arm_func 0x001c5a38 FUN_001c5a38 force +arm_func 0x001c5b78 FUN_001c5b78 force +arm_func 0x001c5c2c FUN_001c5c2c force +arm_func 0x001c5d5c FUN_001c5d5c force +arm_func 0x001c5f20 FUN_001c5f20 force +arm_func 0x001c5fb4 BossGoma_SetupCeilingIdle force +arm_func 0x001c603c FUN_001c603c force +arm_func 0x001c60e0 FUN_001c60e0 force +arm_func 0x001c6138 FUN_001c6138 force +arm_func 0x001c679c FUN_001c679c force +arm_func 0x001c67f4 FUN_001c67f4 force +arm_func 0x001c682c EnOkuta_SetupShoot force +arm_func 0x001c68f0 FUN_001c68f0 force +arm_func 0x001c696c FUN_001c696c force +arm_func 0x001c698c FUN_001c698c force +arm_func 0x001c6b54 FUN_001c6b54 force +arm_func 0x001c6c4c EnHintnuts_Stand force +arm_func 0x001c6d38 EnShopnuts_Stand force +arm_func 0x001c6e24 BossGanondrof_Return force +arm_func 0x001c6f44 EnGeldB_Wait force +arm_func 0x001c70f0 FUN_001c70f0 force +arm_func 0x001c722c FUN_001c722c force +arm_func 0x001c7318 BgGndIceblock_Hole force +arm_func 0x001c7394 FUN_001c7394 force +arm_func 0x001c77b8 FUN_001c77b8 force +arm_func 0x001c795c FUN_001c795c force +arm_func 0x001c7c90 FUN_001c7c90 force +arm_func 0x001c7cf8 FUN_001c7cf8 force +arm_func 0x001c7dac EnHeishi1_SetupWaitNight force +arm_func 0x001c7e00 EnHeishi1_WaitNight force +arm_func 0x001c7e94 FUN_001c7e94 force +arm_func 0x001c8260 FUN_001c8260 force +arm_func 0x001c8264 FUN_001c8264 force +arm_func 0x001c82dc FUN_001c82dc force +arm_func 0x001c832c FUN_001c832c force +arm_func 0x001c8460 FUN_001c8460 force +arm_func 0x001c84b8 FUN_001c84b8 force +arm_func 0x001c84f4 BgYdanSp_FloorWebBroken force +arm_func 0x001c8528 BossGanondrof_Charge force +arm_func 0x001c8c7c FUN_001c8c7c force +arm_func 0x001c8db4 FUN_001c8db4 force +arm_func 0x001ca460 FUN_001ca460 force +arm_func 0x001ca520 FUN_001ca520 force +arm_func 0x001ca60c FUN_001ca60c force +arm_func 0x001ca65c FUN_001ca65c force +arm_func 0x001ca810 FUN_001ca810 force +arm_func 0x001ca91c FUN_001ca91c force +arm_func 0x001ca96c FUN_001ca96c force +arm_func 0x001ca970 FUN_001ca970 force +arm_func 0x001ca9fc FUN_001ca9fc force +arm_func 0x001caaac EnExRuppy_WaitToBlowUp force +arm_func 0x001cabb8 EnFloormas_Merge force +arm_func 0x001cade8 FUN_001cade8 force +arm_func 0x001cae7c EnGeldB_SpinAttack force +arm_func 0x001cb334 FUN_001cb334 force +arm_func 0x001cb604 FUN_001cb604 force +arm_func 0x001cb6a8 EnHintnuts_LookAround force +arm_func 0x001cb74c EnShopnuts_LookAround force +arm_func 0x001cb7f0 BgYdanHasi_UpdateThreeBlocks force +arm_func 0x001cb8a4 BgYdanHasi_SetupThreeBlocks force +arm_func 0x001cb90c FUN_001cb90c force +arm_func 0x001cb978 FUN_001cb978 force +arm_func 0x001cbb1c FUN_001cbb1c force +arm_func 0x001cbb90 FUN_001cbb90 force +arm_func 0x001cbca0 FUN_001cbca0 force +arm_func 0x001cbf0c EnExRuppy_WaitAsCollectible force +arm_func 0x001cbf9c FUN_001cbf9c force +arm_func 0x001cc3c0 FUN_001cc3c0 force +arm_func 0x001cc4c4 BgPoEvent_PaintingBurn force +arm_func 0x001cc630 FUN_001cc630 force +arm_func 0x001cc77c FUN_001cc77c force +arm_func 0x001cca7c FUN_001cca7c force +arm_func 0x001ccacc BgDyYoseizo_SetupSpinShrink force +arm_func 0x001ccc78 FUN_001ccc78 force +arm_func 0x001cd018 FUN_001cd018 force +arm_func 0x001cd0a4 FUN_001cd0a4 force +arm_func 0x001cd1d4 FUN_001cd1d4 force +arm_func 0x001cd374 FUN_001cd374 force +arm_func 0x001cd51c FUN_001cd51c force +arm_func 0x001cd5f8 FUN_001cd5f8 force +arm_func 0x001cd624 EnPoField_SoulDisappear force +arm_func 0x001cd658 BossGoma_CeilingPrepareSpawnGohmas force +arm_func 0x001cd6f4 FUN_001cd6f4 force +arm_func 0x001cd768 FUN_001cd768 force +arm_func 0x001cd7ec FUN_001cd7ec force +arm_func 0x001cd984 FUN_001cd984 force +arm_func 0x001cdb38 EnTr_WaitToReappear force +arm_func 0x001cdc58 FUN_001cdc58 force +arm_func 0x001cdddc FUN_001cdddc force +arm_func 0x001cde74 FUN_001cde74 force +arm_func 0x001cdfc8 EnDaiku_EscapeRun force +arm_func 0x001ce204 EnDaikuKakariko_Run force +arm_func 0x001ce4f4 FUN_001ce4f4 force +arm_func 0x001ce6b8 FUN_001ce6b8 force +arm_func 0x001ce768 FUN_001ce768 force +arm_func 0x001ce864 FUN_001ce864 force +arm_func 0x001ce8a4 FUN_001ce8a4 force +arm_func 0x001cebe4 FUN_001cebe4 force +arm_func 0x001cedc8 FUN_001cedc8 force +arm_func 0x001cee84 FUN_001cee84 force +arm_func 0x001cef68 FUN_001cef68 force +arm_func 0x001cf0b4 FUN_001cf0b4 force +arm_func 0x001cf0e4 FUN_001cf0e4 force +arm_func 0x001cf100 FUN_001cf100 force +arm_func 0x001cf11c ObjTimeblock_AltBehaviorVisible force +arm_func 0x001cf3ac FUN_001cf3ac force +arm_func 0x001cf3b4 FUN_001cf3b4 force +arm_func 0x001cf54c FUN_001cf54c force +arm_func 0x001cf550 FUN_001cf550 force +arm_func 0x001cf740 FUN_001cf740 force +arm_func 0x001cf750 FUN_001cf750 force +arm_func 0x001cf798 FUN_001cf798 force +arm_func 0x001cf7d0 FUN_001cf7d0 force +arm_func 0x001cf908 FUN_001cf908 force +arm_func 0x001cf9ac FUN_001cf9ac force +arm_func 0x001d0364 FUN_001d0364 force +arm_func 0x001d03ec FUN_001d03ec force +arm_func 0x001d04f4 ActorShadow_DrawFeet force +arm_func 0x001d0860 BgZg_DrawFn force +arm_func 0x001d08ac BossFd2_Init force +arm_func 0x001d0b88 BossFd2_Destroy force +arm_func 0x001d0c3c FUN_001d0c3c force +arm_func 0x001d0d04 BossSst_Init force +arm_func 0x001d15d4 BossSst_Destroy force +arm_func 0x001d1794 Collider_ResetCylinderAC force +arm_func 0x001d17d8 Collider_ResetCylinderAT force +arm_func 0x001d1810 Collider_ResetCylinderOC force +arm_func 0x001d1848 Collider_ResetQuadAC force +arm_func 0x001d188c Collider_ResetQuadOC force +arm_func 0x001d18c4 Collider_ResetTrisAC force +arm_func 0x001d1948 Collider_ResetTrisAT force +arm_func 0x001d19c0 Collider_ResetTrisOC force +arm_func 0x001d1a2c FUN_001d1a2c force +arm_func 0x001d1b9c FUN_001d1b9c force +arm_func 0x001d1e0c caseD_0_001d1e0c force +arm_func 0x001d1ed0 FUN_001d1ed0 force +arm_func 0x001d2048 DemoEffect_DrawSpiritualStones force +arm_func 0x001d20c4 DemoExt_Init force +arm_func 0x001d21bc DemoExt_Destroy force +arm_func 0x001d21d4 caseD_2_001d21d4 force +arm_func 0x001d2484 DemoShd_Init force +arm_func 0x001d2578 DemoShd_Destroy force +arm_func 0x001d2588 FUN_001d2588 force +arm_func 0x001d2700 FUN_001d2700 force +arm_func 0x001d313c DoorAna_Init force +arm_func 0x001d3360 DoorAna_Destroy force +arm_func 0x001d3390 EffDust_Init force +arm_func 0x001d36ec EffDust_Destroy force +arm_func 0x001d37ac FUN_001d37ac force +arm_func 0x001d3de4 FUN_001d3de4 force +arm_func 0x001d3ef4 FUN_001d3ef4 force +arm_func 0x001d3f60 ElfMsg2_Init force +arm_func 0x001d40a4 ElfMsg2_Destroy force +arm_func 0x001d40a8 EnAni_Draw force +arm_func 0x001d4114 EnAni_Update force +arm_func 0x001d44e0 EnArrow_Init force +arm_func 0x001d4a04 EnArrow_Destroy force +arm_func 0x001d4b0c FUN_001d4b0c force +arm_func 0x001d51e8 FUN_001d51e8 force +arm_func 0x001d5260 EnBom_Draw force +arm_func 0x001d530c EnBom_Update force +arm_func 0x001d5ac4 EnBox_Draw force +arm_func 0x001d5b70 EnBox_Update force +arm_func 0x001d5f70 EnCow_Draw force +arm_func 0x001d6024 EnCow_Update force +arm_func 0x001d6414 EnDaiku_Init force +arm_func 0x001d6730 EnDaiku_Destroy force +arm_func 0x001d6788 EnDns_Draw force +arm_func 0x001d67cc EnDns_Update force +arm_func 0x001d68a8 EnDodojr_Draw force +arm_func 0x001d6918 EnDog_Draw force +arm_func 0x001d699c EnDog_Update force +arm_func 0x001d6cb8 EnEiyer_Init force +arm_func 0x001d6e94 EnEiyer_Destroy force +arm_func 0x001d6ec4 EnElf_Draw force +arm_func 0x001d732c EnElf_Update force +arm_func 0x001d7358 EnGe1_Draw force +arm_func 0x001d742c EnGe1_Update force +arm_func 0x001d769c EnGe2_Draw force +arm_func 0x001d7708 EnGe2_Update force +arm_func 0x001d7b48 EnGe3_Draw force +arm_func 0x001d7bd8 EnGeldB_Init force +arm_func 0x001d7eac EnGeldB_Destroy force +arm_func 0x001d7f20 EnGirlA_Init force +arm_func 0x001d7f8c EnGirlA_Destroy force +arm_func 0x001d7fb4 EnGo2_Draw force +arm_func 0x001d85c8 EnGo2_Update force +arm_func 0x001d8d08 EnGuest_Init force +arm_func 0x001d8d48 EnGuest_Destroy force +arm_func 0x001d8d7c EnHorseLinkChild_Update force +arm_func 0x001d9004 EnHorse_Init force +arm_func 0x001d97f8 EnHorse_Destroy force +arm_func 0x001d985c EnHs2_Draw force +arm_func 0x001d98a0 EnHs2_Update force +arm_func 0x001d9a0c EnLight_Init force +arm_func 0x001d9d10 EnLight_Destroy force +arm_func 0x001d9d50 EnMa1_Draw force +arm_func 0x001d9e00 EnMa1_Update force +arm_func 0x001da000 EnMa2_Draw force +arm_func 0x001da0d4 EnMa2_Update force +arm_func 0x001da28c EnMa3_Draw force +arm_func 0x001da360 EnMa3_Update force +arm_func 0x001da4f4 EnMag_Draw force +arm_func 0x001da9f8 EnMag_Update force +arm_func 0x001db068 EnMm2_Draw force +arm_func 0x001db0d0 EnMm2_Update force +arm_func 0x001db20c EnInsect_Init force +arm_func 0x001db6c8 EnInsect_Destroy force +arm_func 0x001db714 EnNiw_Draw force +arm_func 0x001db968 EnNiw_Update force +arm_func 0x001dc4dc EnNwc_Draw force +arm_func 0x001dc4e0 EnNwc_Update force +arm_func 0x001dc50c FUN_001dc50c force +arm_func 0x001dc608 EnOE2_Draw force +arm_func 0x001dc60c EnOE2_Update force +arm_func 0x001dc610 EnOssan_Init force +arm_func 0x001dc77c EnOssan_Destroy force +arm_func 0x001dc7d4 EnXc_Draw force +arm_func 0x001dc83c EnXc_Update force +arm_func 0x001dc8b0 EnOkuta_Init force +arm_func 0x001dcabc EnOkuta_Destroy force +arm_func 0x001dcaf8 EnOwl_Draw force +arm_func 0x001dcb60 EnOwl_Update force +arm_func 0x001dd3d4 EnPeehat_Draw force +arm_func 0x001dd6c0 FUN_001dd6c0 force +arm_func 0x001dd974 FUN_001dd974 force +arm_func 0x001ddf04 EnReeba_Init force +arm_func 0x001de0d8 EnReeba_Destroy force +arm_func 0x001de154 EnRu1_Draw force +arm_func 0x001de17c EnRu1_Update force +arm_func 0x001de238 EnRu2_Draw force +arm_func 0x001de260 EnRu2_Update force +arm_func 0x001de288 EnSda_Draw force +arm_func 0x001de28c EnSda_Update force +arm_func 0x001de290 EnSkb_Draw force +arm_func 0x001de320 EnSkb_Update force +arm_func 0x001de7d4 EnSkj_Draw force +arm_func 0x001de890 EnSkj_Update force +arm_func 0x001ded54 EnSsh_Draw force +arm_func 0x001df0a4 EnSsh_Update force +arm_func 0x001df8c0 FUN_001df8c0 force +arm_func 0x001dfa30 FUN_001dfa30 force +arm_func 0x001dfb24 EnSth_Update force +arm_func 0x001dfb2c EnTorch_Init force +arm_func 0x001dfba8 EnToryo_Init force +arm_func 0x001dfdc4 EnToryo_Destroy force +arm_func 0x001dfe20 EnZl1_Draw force +arm_func 0x001dfe94 EnZl1_Update force +arm_func 0x001e0028 EnZl2_Draw force +arm_func 0x001e00e0 EnZl2_Update force +arm_func 0x001e0108 FUN_001e0108 force +arm_func 0x001e0154 EnZl3_Draw force +arm_func 0x001e02b8 EnZl3_Update force +arm_func 0x001e02e0 FUN_001e02e0 force +arm_func 0x001e0394 EnZl4_Draw force +arm_func 0x001e042c EnZl4_Update force +arm_func 0x001e06a4 EnAObj_Draw force +arm_func 0x001e0734 EnAObj_Init force +arm_func 0x001e0b48 EnBombf_Init force +arm_func 0x001e0d38 EnBombf_Destroy force +arm_func 0x001e0d7c EnPubox_Init force +arm_func 0x001e0ed0 EnPubox_Destroy force +arm_func 0x001e0f00 EnWood02_Draw force +arm_func 0x001e1060 FUN_001e1060 force +arm_func 0x001e11c0 FUN_001e11c0 force +arm_func 0x001e1220 FUN_001e1220 force +arm_func 0x001e1238 EnOssan_DrawKokiriShopkeeper force +arm_func 0x001e12b0 ObjBean_Init force +arm_func 0x001e160c ObjBean_Destroy force +arm_func 0x001e1694 ObjComb_Init force +arm_func 0x001e170c ObjComb_Destroy force +arm_func 0x001e1734 ObjHana_Init force +arm_func 0x001e182c ObjHana_Destroy force +arm_func 0x001e1870 ObjLift_Init force +arm_func 0x001e1a00 ObjLift_Destroy force +arm_func 0x001e1a30 ObjMure_Init force +arm_func 0x001e1abc ObjMure_Destroy force +arm_func 0x001e1ac0 FUN_001e1ac0 force +arm_func 0x001e1b54 Player_Update force +arm_func 0x001e1dfc FUN_001e1dfc force +arm_func 0x001e1ef8 FUN_001e1ef8 force +arm_func 0x001e29e4 FUN_001e29e4 force +arm_func 0x001e2a10 FUN_001e2a10 force +arm_func 0x001e2a5c EnWf_OverrideLimbDraw force +arm_func 0x001e2b34 EnWf_PostLimbDraw force +arm_func 0x001e2d60 FUN_001e2d60 force +arm_func 0x001e2d78 ShotSun_Init force +arm_func 0x001e2e08 ShotSun_Destroy force +arm_func 0x001e2e30 EnSkj_StartOcarinaMinigame force +arm_func 0x001e2ed4 IChain_Apply_u16 force +arm_func 0x001e2eec IChain_Apply_s16 force +arm_func 0x001e2f04 FUN_001e2f04 force +arm_func 0x001e2f1c FUN_001e2f1c force +arm_func 0x001e3104 FUN_001e3104 force +arm_func 0x001e314c FUN_001e314c force +arm_func 0x001e3364 FUN_001e3364 force +arm_func 0x001e33b4 FUN_001e33b4 force +arm_func 0x001e33b8 EnGe2_CaptureClose force +arm_func 0x001e3460 EnGe2_CaptureTurn force +arm_func 0x001e34bc EnGe2_CaptureCharge force +arm_func 0x001e35c8 FUN_001e35c8 force +arm_func 0x001e36ec FUN_001e36ec force +arm_func 0x001e38c0 FUN_001e38c0 force +arm_func 0x001e3a30 FUN_001e3a30 force +arm_func 0x001e3ccc FUN_001e3ccc force +arm_func 0x001e45a4 FUN_001e45a4 force +arm_func 0x001e466c FUN_001e466c force +arm_func 0x001e4790 FUN_001e4790 force +arm_func 0x001e47c0 FUN_001e47c0 force +arm_func 0x001e47d0 FUN_001e47d0 force +arm_func 0x001e47f0 FUN_001e47f0 force +arm_func 0x001e481c FUN_001e481c force +arm_func 0x001e4908 FUN_001e4908 force +arm_func 0x001e49a4 FUN_001e49a4 force +arm_func 0x001e5048 FUN_001e5048 force +arm_func 0x001e5570 FUN_001e5570 force +arm_func 0x001e5974 FUN_001e5974 force +arm_func 0x001e63ec FUN_001e63ec force +arm_func 0x001e6440 FUN_001e6440 force +arm_func 0x001e6530 FUN_001e6530 force +arm_func 0x001e65fc FUN_001e65fc force +arm_func 0x001e725c FUN_001e725c force +arm_func 0x001e73ec FUN_001e73ec force +arm_func 0x001e7480 FUN_001e7480 force +arm_func 0x001e74a8 FUN_001e74a8 force +arm_func 0x001e74ec FUN_001e74ec force +arm_func 0x001e7634 FUN_001e7634 force +arm_func 0x001e766c FUN_001e766c force +arm_func 0x001e7768 FUN_001e7768 force +arm_func 0x001e7b34 FUN_001e7b34 force +arm_func 0x001e7cd8 FUN_001e7cd8 force +arm_func 0x001e7db4 EnWallmas_Cooldown force +arm_func 0x001e7e34 FUN_001e7e34 force +arm_func 0x001e7e70 FUN_001e7e70 force +arm_func 0x001e7f64 EnWallmas_Stand force +arm_func 0x001e7fc8 FUN_001e7fc8 force +arm_func 0x001e80d4 FUN_001e80d4 force +arm_func 0x001e81fc FUN_001e81fc force +arm_func 0x001e8438 BgYdanSp_FloorWebBreaking force +arm_func 0x001e8684 FUN_001e8684 force +arm_func 0x001e883c FUN_001e883c force +arm_func 0x001e88ec FUN_001e88ec force +arm_func 0x001e8ac0 FUN_001e8ac0 force +arm_func 0x001e8b34 FUN_001e8b34 force +arm_func 0x001e8ba8 EnShopnuts_SetupWait force +arm_func 0x001e8c0c FUN_001e8c0c force +arm_func 0x001e8d10 FUN_001e8d10 force +arm_func 0x001e8ddc FUN_001e8ddc force +arm_func 0x001e8e98 FUN_001e8e98 force +arm_func 0x001e8ef4 FUN_001e8ef4 force +arm_func 0x001e9054 EnPoField_SoulIdle force +arm_func 0x001e9198 FUN_001e9198 force +arm_func 0x001e923c FUN_001e923c force +arm_func 0x001e9308 BgDyYoseizo_GreetPlayer_NoReward force +arm_func 0x001e93d4 FUN_001e93d4 force +arm_func 0x001e943c FUN_001e943c force +arm_func 0x001e94b4 FUN_001e94b4 force +arm_func 0x001e952c FUN_001e952c force +arm_func 0x001e9704 BgPoEvent_PaintingPresent force +arm_func 0x001e9998 EnKarebaba_Dead force +arm_func 0x001e9a08 FUN_001e9a08 force +arm_func 0x001e9aac FUN_001e9aac force +arm_func 0x001e9b84 EnDntJiji_SetupReturn force +arm_func 0x001e9bf8 FUN_001e9bf8 force +arm_func 0x001e9c1c FUN_001e9c1c force +arm_func 0x001e9f50 FUN_001e9f50 force +arm_func 0x001e9fe8 EnHeishi3_StandSentinelInCastle force +arm_func 0x001ea128 EnBomBowlMan_CheckBeatenDC force +arm_func 0x001ea240 FUN_001ea240 force +arm_func 0x001ea4f0 FUN_001ea4f0 force +arm_func 0x001ea540 FUN_001ea540 force +arm_func 0x001ea5ac FUN_001ea5ac force +arm_func 0x001ea610 FUN_001ea610 force +arm_func 0x001ea8dc EnTr_FlyKidnapCutscene force +arm_func 0x001eaab0 FUN_001eaab0 force +arm_func 0x001eac68 FUN_001eac68 force +arm_func 0x001eae0c FUN_001eae0c force +arm_func 0x001eaf58 FUN_001eaf58 force +arm_func 0x001eafc0 FUN_001eafc0 force +arm_func 0x001eb02c FUN_001eb02c force +arm_func 0x001eb0a8 FUN_001eb0a8 force +arm_func 0x001eb198 FUN_001eb198 force +arm_func 0x001eb244 FUN_001eb244 force +arm_func 0x001eb278 FUN_001eb278 force +arm_func 0x001eb298 EnHonotrap_SetupEyeIdle force +arm_func 0x001eb2b4 FUN_001eb2b4 force +arm_func 0x001eb2e0 EnGe1_CueUpAnimation force +arm_func 0x001eb30c FUN_001eb30c force +arm_func 0x001eb37c FUN_001eb37c force +arm_func 0x001eb3b4 FUN_001eb3b4 force +arm_func 0x001eb3b8 FUN_001eb3b8 force +arm_func 0x001eb3bc FUN_001eb3bc force +arm_func 0x001eb3c0 FUN_001eb3c0 force +arm_func 0x001eb3c4 FUN_001eb3c4 force +arm_func 0x001eb3c8 FUN_001eb3c8 force +arm_func 0x001eb3cc FUN_001eb3cc force +arm_func 0x001eb3d0 FUN_001eb3d0 force +arm_func 0x001eb3d4 FUN_001eb3d4 force +arm_func 0x001eb3d8 FUN_001eb3d8 force +arm_func 0x001eb530 FUN_001eb530 force +arm_func 0x001eb534 FUN_001eb534 force +arm_func 0x001eb538 FUN_001eb538 force +arm_func 0x001eb53c FUN_001eb53c force +arm_func 0x001eb540 FUN_001eb540 force +arm_func 0x001eb544 FUN_001eb544 force +arm_func 0x001eb548 FUN_001eb548 force +arm_func 0x001eb54c FUN_001eb54c force +arm_func 0x001eb550 FUN_001eb550 force +arm_func 0x001eb554 FUN_001eb554 force +arm_func 0x001eb558 FUN_001eb558 force +arm_func 0x001eb55c FUN_001eb55c force +arm_func 0x001eb560 FUN_001eb560 force +arm_func 0x001eb564 FUN_001eb564 force +arm_func 0x001eb568 FUN_001eb568 force +arm_func 0x001eb56c FUN_001eb56c force +arm_func 0x001eb8d4 FUN_001eb8d4 force +arm_func 0x001ebc3c FUN_001ebc3c force +arm_func 0x001ebc6c FUN_001ebc6c force +arm_func 0x001ebd0c FUN_001ebd0c force +arm_func 0x001ebda8 FUN_001ebda8 force +arm_func 0x001ebe68 FUN_001ebe68 force +arm_func 0x001ebf08 FUN_001ebf08 force +arm_func 0x001ebf34 Actor_SetRideActor force +arm_func 0x001ebf84 ArmsHook_Init force +arm_func 0x001ec0c4 ArmsHook_Destroy force +arm_func 0x001ec128 ArrowIce_Init force +arm_func 0x001ec340 ArrowIce_Destroy force +arm_func 0x001ec374 BgHaka_Draw force +arm_func 0x001ec430 BgHaka_Update force +arm_func 0x001ec438 BgIngate_Init force +arm_func 0x001ec54c BgIngate_Destroy force +arm_func 0x001ec57c FUN_001ec57c force +arm_func 0x001ec5b0 BgMjin_Update force +arm_func 0x001ec5b8 FUN_001ec5b8 force +arm_func 0x001ec7e4 BossFd_Draw force +arm_func 0x001ec834 BossFd_Update force +arm_func 0x001ed884 BossGoma_Init force +arm_func 0x001edb68 BossGoma_Destroy force +arm_func 0x001edb9c BossMo_Draw force +arm_func 0x001edbb0 BossMo_Update force +arm_func 0x001eedf0 BossTw_Draw force +arm_func 0x001ef880 BossTw_Update force +arm_func 0x001eff6c Demo6K_Update force +arm_func 0x001eff74 FUN_001eff74 force +arm_func 0x001f010c FUN_001f010c force +arm_func 0x001f02ec DemoDu_Draw force +arm_func 0x001f0314 DemoDu_Update force +arm_func 0x001f033c FUN_001f033c force +arm_func 0x001f0678 caseD_2_001f0678 force +arm_func 0x001f0880 caseD_0_001f0880 force +arm_func 0x001f095c DemoGeff_Init force +arm_func 0x001f0990 DemoGeff_Destroy force +arm_func 0x001f09ac FUN_001f09ac force +arm_func 0x001f0d50 DemoGo_Draw force +arm_func 0x001f0d78 DemoGo_Update force +arm_func 0x001f0de0 DemoIm_Draw force +arm_func 0x001f0e08 DemoIm_Update force +arm_func 0x001f0e30 DemoSa_Draw force +arm_func 0x001f0e90 DemoSa_Update force +arm_func 0x001f0eb8 FUN_001f0eb8 force +arm_func 0x001f0f04 FUN_001f0f04 force +arm_func 0x001f0f08 FUN_001f0f08 force +arm_func 0x001f0f34 DoorToki_Init force +arm_func 0x001f0fa4 DoorToki_Destroy force +arm_func 0x001f0fbc EfcErupc_Init force +arm_func 0x001f116c EfcErupc_Destroy force +arm_func 0x001f11ec EffectBlure_Init1 force +arm_func 0x001f1344 EffectBlure_Destroy force +arm_func 0x001f13f4 EffectSpark_Init force +arm_func 0x001f18d0 EffectSpark_Destroy force +arm_func 0x001f1974 FUN_001f1974 force +arm_func 0x001f1d2c FUN_001f1d2c force +arm_func 0x001f24a4 FUN_001f24a4 force +arm_func 0x001f2610 EffectSsDFire_SpawnFixedScale force +arm_func 0x001f268c FUN_001f268c force +arm_func 0x001f285c FUN_001f285c force +arm_func 0x001f294c FUN_001f294c force +arm_func 0x001f2b28 FUN_001f2b28 force +arm_func 0x001f2c7c ElfMsg_Draw force +arm_func 0x001f2d4c ElfMsg_Update force +arm_func 0x001f2e80 EnBdfire_Init force +arm_func 0x001f32bc EnBdfire_Destroy force +arm_func 0x001f3338 EnBili_Draw force +arm_func 0x001f33a0 EnBili_Update force +arm_func 0x001f3a5c EnBlkobj_Init force +arm_func 0x001f3ba4 EnBlkobj_Destroy force +arm_func 0x001f3c14 EnBoom_Draw force +arm_func 0x001f4284 EnBoom_Update force +arm_func 0x001f4388 EnBrob_Draw force +arm_func 0x001f4418 EnBrob_Update force +arm_func 0x001f4850 EnBubble_Init force +arm_func 0x001f4a34 EnBubble_Destroy force +arm_func 0x001f4a5c EnButte_Draw force +arm_func 0x001f4ae0 EnButte_Update force +arm_func 0x001f4d0c EnCrow_Draw force +arm_func 0x001f4d40 EnCrow_Update force +arm_func 0x001f51e8 EnDodojr_Init force +arm_func 0x001f52cc EnDodojr_Destroy force +arm_func 0x001f52fc EnDoor_Draw force +arm_func 0x001f53c8 EnDoor_Update force +arm_func 0x001f53d0 EnGoma_Draw force +arm_func 0x001f597c EnGoma_Update force +arm_func 0x001f6398 EnHata_Draw force +arm_func 0x001f6460 EnHata_Update force +arm_func 0x001f6614 EnHoll_Draw force +arm_func 0x001f692c EnHoll_Update force +arm_func 0x001f6994 EnIshi_Draw force +arm_func 0x001f69ac EnIshi_Update force +arm_func 0x001f69b4 EnItem00_Init force +arm_func 0x001f706c EnItem00_Destroy force +arm_func 0x001f7094 EnKakasi_Init force +arm_func 0x001f7154 EnKakasi_Destroy force +arm_func 0x001f7180 EnKanban_Init force +arm_func 0x001f7484 EnKanban_Destroy force +arm_func 0x001f7510 FUN_001f7510 force +arm_func 0x001f75c4 EnKusa_Update force +arm_func 0x001f7604 EnPart_Draw force +arm_func 0x001f778c FUN_001f778c force +arm_func 0x001f7844 EnPart_Update force +arm_func 0x001f7d84 EnPeehat_Init force +arm_func 0x001f80e4 EnPeehat_Destroy force +arm_func 0x001f8160 EnFish_Init force +arm_func 0x001f8424 EnFish_Destroy force +arm_func 0x001f8444 EnStream_Init force +arm_func 0x001f84e0 EnStream_Destroy force +arm_func 0x001f84ec FUN_001f84ec force +arm_func 0x001f8538 EnTana_Update force +arm_func 0x001f853c EnTorch2_Init force +arm_func 0x001f8764 EnTorch2_Destroy force +arm_func 0x001f87f4 EnVali_Draw force +arm_func 0x001f8848 EnVali_Update force +arm_func 0x001f8cc4 EnViewer_Init force +arm_func 0x001f8f74 EnViewer_Destroy force +arm_func 0x001f8fd8 EnWeiyer_Init force +arm_func 0x001f90a4 EnWeiyer_Destroy force +arm_func 0x001f90d4 EnWood02_Init force +arm_func 0x001f9618 EnAObj_Destroy force +arm_func 0x001f9668 EnWood02_Destroy force +arm_func 0x001f96c8 EndTitle_Init force +arm_func 0x001f984c EndTitle_Destroy force +arm_func 0x001f9874 Player_StartFishing force +arm_func 0x001f98b4 Fishing_Draw force +arm_func 0x001f9acc Fishing_Update force +arm_func 0x001fdcb8 FUN_001fdcb8 force +arm_func 0x001fe388 FUN_001fe388 force +arm_func 0x001fe3a0 FUN_001fe3a0 force +arm_func 0x001fe3dc MirRay_Draw force +arm_func 0x001fedd4 MirRay_Update force +arm_func 0x001ff084 FUN_001ff084 force +arm_func 0x001ff0ec ObjMure2_Init force +arm_func 0x001ff138 ObjMure3_Init force +arm_func 0x001ff180 ObjMure3_Destroy force +arm_func 0x001ff184 ObjTsubo_Init force +arm_func 0x001ff2b4 ObjTsubo_Destroy force +arm_func 0x001ff2dc FUN_001ff2dc force +arm_func 0x001ff5c4 FUN_001ff5c4 force +arm_func 0x001ff6b4 FUN_001ff6b4 force +arm_func 0x001ff6dc EnSkb_PostLimbDraw force +arm_func 0x001ff768 FUN_001ff768 force +arm_func 0x001ff780 FUN_001ff780 force +arm_func 0x001ff7f0 FUN_001ff7f0 force +arm_func 0x001ff8a8 FUN_001ff8a8 force +arm_func 0x001ff980 FUN_001ff980 force +arm_func 0x001ffb00 FUN_001ffb00 force +arm_func 0x001ffb54 FUN_001ffb54 force +arm_func 0x001ffc9c FUN_001ffc9c force +arm_func 0x001ffcd8 FUN_001ffcd8 force +arm_func 0x001ffd00 FUN_001ffd00 force +arm_func 0x001ffd28 FUN_001ffd28 force +arm_func 0x001ffde0 Camera_Data0 force +arm_func 0x001ffde8 Camera_Data2 force +arm_func 0x001ffdf0 Camera_Data3 force +arm_func 0x001ffdf8 Camera_Data4 force +arm_func 0x00200040 FUN_00200040 force +arm_func 0x00200110 Camera_Demo0 force +arm_func 0x00200118 Camera_Demo1 force +arm_func 0x00200488 Camera_Demo2 force +arm_func 0x00200490 Camera_Demo3 force +arm_func 0x00200d4c Camera_Demo4 force +arm_func 0x00200d54 Camera_Demo5 force +arm_func 0x002015c0 Camera_Demo6 force +arm_func 0x00201864 Camera_Demo7 force +arm_func 0x00201890 Camera_Demo8 force +arm_func 0x00201898 Camera_Demo9 force +arm_func 0x00201c00 BgDyYoseizo_Give_Reward force +arm_func 0x002021a0 FUN_002021a0 force +arm_func 0x002021d4 FUN_002021d4 force +arm_func 0x00202274 FUN_00202274 force +arm_func 0x0020229c FUN_0020229c force +arm_func 0x00202308 FUN_00202308 force +arm_func 0x002023a8 FUN_002023a8 force +arm_func 0x002023c0 FUN_002023c0 force +arm_func 0x00202484 EnMm_PostLimbDraw force +arm_func 0x00202520 EnMm2_PostLimbDraw force +arm_func 0x002025ac EnToryo_PostLimbDraw force +arm_func 0x00202634 FUN_00202634 force +arm_func 0x00202678 FUN_00202678 force +arm_func 0x00202730 Camera_Jump0 force +arm_func 0x00202738 Camera_Jump1 force +arm_func 0x00202f40 Camera_Jump2 force +arm_func 0x002038c8 Camera_Jump3 force +arm_func 0x0020417c Camera_Jump4 force +arm_func 0x00204184 FUN_00204184 force +arm_func 0x00204320 FUN_00204320 force +arm_func 0x002046d4 FUN_002046d4 force +arm_func 0x002047e8 FUN_002047e8 force +arm_func 0x00204870 FUN_00204870 force +arm_func 0x00204b38 FUN_00204b38 force +arm_func 0x00204c2c FUN_00204c2c force +arm_func 0x00204d78 FUN_00204d78 force +arm_func 0x00204ef4 FUN_00204ef4 force +arm_func 0x00204fc4 FUN_00204fc4 force +arm_func 0x00205118 FUN_00205118 force +arm_func 0x0020521c FUN_0020521c force +arm_func 0x002054f8 FUN_002054f8 force +arm_func 0x002055b4 FUN_002055b4 force +arm_func 0x00205620 FUN_00205620 force +arm_func 0x002056c0 EnDntJiji_SetupTalk force +arm_func 0x0020571c FUN_0020571c force +arm_func 0x002057dc FUN_002057dc force +arm_func 0x0020584c FUN_0020584c force +arm_func 0x0020594c FUN_0020594c force +arm_func 0x00205a40 FUN_00205a40 force +arm_func 0x00205e1c FUN_00205e1c force +arm_func 0x00205edc FUN_00205edc force +arm_func 0x00206004 FUN_00206004 force +arm_func 0x00206088 FUN_00206088 force +arm_func 0x00206114 FUN_00206114 force +arm_func 0x002061fc FUN_002061fc force +arm_func 0x0020627c FUN_0020627c force +arm_func 0x00206320 FUN_00206320 force +arm_func 0x002063c4 FUN_002063c4 force +arm_func 0x00206428 FUN_00206428 force +arm_func 0x002064f4 FUN_002064f4 force +arm_func 0x00206548 FUN_00206548 force +arm_func 0x002065e0 FUN_002065e0 force +arm_func 0x002067a0 EnBomBowlMan_HandlePlayChoice force +arm_func 0x00206928 FUN_00206928 force +arm_func 0x002069e8 EnDntJiji_Cower force +arm_func 0x00206a98 EnSyatekiMan_StopTalk force +arm_func 0x00206b30 FUN_00206b30 force +arm_func 0x00206e84 BgDyYoseizo_SetupHealPlayer_NoReward force +arm_func 0x00206f5c FUN_00206f5c force +arm_func 0x0020706c EnBomBowlMan_SetupWaitAsleep force +arm_func 0x002070e4 FUN_002070e4 force +arm_func 0x002070e8 FUN_002070e8 force +arm_func 0x00207130 FUN_00207130 force +arm_func 0x00207200 FUN_00207200 force +arm_func 0x0020724c FUN_0020724c force +arm_func 0x002073c0 FUN_002073c0 force +arm_func 0x0020761c FUN_0020761c force +arm_func 0x0020783c FUN_0020783c force +arm_func 0x00207924 EnTr_TakeOff force +arm_func 0x002079e4 DemoKekkai_TowerBarrier force +arm_func 0x00207b68 FUN_00207b68 force +arm_func 0x00207bcc FUN_00207bcc force +arm_func 0x00207e2c ObjSwitch_CrystalTurnOn force +arm_func 0x00207f0c ObjSwitch_CrystalTurnOff force +arm_func 0x00207fd8 ObjTimeblock_WaitForSong force +arm_func 0x002080a0 FUN_002080a0 force +arm_func 0x002081a4 FUN_002081a4 force +arm_func 0x00208228 FUN_00208228 force +arm_func 0x00208244 FUN_00208244 force +arm_func 0x00208248 FUN_00208248 force +arm_func 0x0020824c FUN_0020824c force +arm_func 0x00208250 FUN_00208250 force +arm_func 0x00208254 FUN_00208254 force +arm_func 0x00208258 FUN_00208258 force +arm_func 0x0020825c FUN_0020825c force +arm_func 0x00208260 FUN_00208260 force +arm_func 0x002083e8 FUN_002083e8 force +arm_func 0x002083ec FUN_002083ec force +arm_func 0x002083f0 FUN_002083f0 force +arm_func 0x002083f4 FUN_002083f4 force +arm_func 0x002085a4 FUN_002085a4 force +arm_func 0x002085a8 FUN_002085a8 force +arm_func 0x00208d64 FUN_00208d64 force +arm_func 0x00208df4 FUN_00208df4 force +arm_func 0x00208f18 FUN_00208f18 force +arm_func 0x00208f88 FUN_00208f88 force +arm_func 0x00209388 FUN_00209388 force +arm_func 0x002095b4 FUN_002095b4 force +arm_func 0x002096a0 ActorShadow_DrawCircle force +arm_func 0x002096b4 ArrowFire_Init force +arm_func 0x002098cc ArrowFire_Destroy force +arm_func 0x00209900 BgDdanJd_Init force +arm_func 0x002099c0 BgDdanJd_Destroy force +arm_func 0x002099f0 BgDdanKd_Init force +arm_func 0x00209aec BgDdanKd_Destroy force +arm_func 0x00209b2c BgDodoago_Init force +arm_func 0x00209c94 BgDodoago_Destroy force +arm_func 0x00209cec BgUmajump_Init force +arm_func 0x00209dc8 BgUmajump_Destroy force +arm_func 0x00209df8 BgVbSima_Init force +arm_func 0x00209e80 BgVbSima_Destroy force +arm_func 0x00209eb0 BgYdanSp_Init force +arm_func 0x0020a330 BgYdanSp_Destroy force +arm_func 0x0020a3b0 BossFd2_Draw force +arm_func 0x0020a668 BossFd2_Update force +arm_func 0x0020ae70 BossGanon_Init force +arm_func 0x0020bdf0 BossGanon_Destroy force +arm_func 0x0020c0bc Collider_ResetJntSphAC force +arm_func 0x0020c130 Collider_ResetJntSphAT force +arm_func 0x0020c198 Collider_ResetJntSphOC force +arm_func 0x0020c1fc FUN_0020c1fc force +arm_func 0x0020c520 caseD_0_0020c520 force +arm_func 0x0020c5a4 caseD_1_0020c5a4 force +arm_func 0x0020c65c DemoShd_Draw force +arm_func 0x0020c720 DemoShd_Update force +arm_func 0x0020c728 FUN_0020c728 force +arm_func 0x0020ce24 FUN_0020ce24 force +arm_func 0x0020ceac DoorAna_Draw force +arm_func 0x0020cf64 DoorAna_Update force +arm_func 0x0020cf6c DoorWarp1_Init force +arm_func 0x0020d280 DoorWarp1_Destroy force +arm_func 0x0020d308 EffDust_Draw force +arm_func 0x0020d310 EffDust_Update force +arm_func 0x0020d318 FUN_0020d318 force +arm_func 0x0020d3cc FUN_0020d3cc force +arm_func 0x0020d544 FUN_0020d544 force +arm_func 0x0020d6b4 FUN_0020d6b4 force +arm_func 0x0020d794 FUN_0020d794 force +arm_func 0x0020d8b4 FUN_0020d8b4 force +arm_func 0x0020db58 FUN_0020db58 force +arm_func 0x0020dc5c FUN_0020dc5c force +arm_func 0x0020de5c ElfMsg2_Update force +arm_func 0x0020df34 EnAnubice_Init force +arm_func 0x0020e04c EnAnubice_Destroy force +arm_func 0x0020e09c EnArrow_Draw force +arm_func 0x0020e7b0 EnArrow_Update force +arm_func 0x0020e984 EnBomChu_Init force +arm_func 0x0020eb2c EnBomChu_Destroy force +arm_func 0x0020ec50 EnChanger_Init force +arm_func 0x0020f064 FUN_0020f064 force +arm_func 0x0020f074 FUN_0020f074 force +arm_func 0x0020f088 EnChanger_Destroy force +arm_func 0x0020f08c EnDaiku_Draw force +arm_func 0x0020f1a8 EnDaiku_Update force +arm_func 0x0020f294 EnDodongo_Init force +arm_func 0x0020f534 EnDodongo_Destroy force +arm_func 0x0020f5c8 EnEiyer_Draw force +arm_func 0x0020f700 EnEiyer_Update force +arm_func 0x0020fc50 EnExItem_Init force +arm_func 0x0020fde0 EnExItem_Destroy force +arm_func 0x0020fe10 EnFdFire_Init force +arm_func 0x0020ff3c EnFdFire_Destroy force +arm_func 0x0020ff60 EnFirefly_Init force +arm_func 0x00210154 EnFirefly_Destroy force +arm_func 0x00210188 EnGirlA_Draw force +arm_func 0x002103c0 EnGirlA_Update force +arm_func 0x002103c8 EnGoroiwa_Init force +arm_func 0x00210650 EnGoroiwa_Destroy force +arm_func 0x00210678 FUN_00210678 force +arm_func 0x00210758 EnGuest_Update force +arm_func 0x002108ac FUN_002108ac force +arm_func 0x00210a14 EnHorseGameCheck_InitType3 force +arm_func 0x00210a30 EnHorseGameCheck_DestroyType3 force +arm_func 0x00210a38 EnHorseGameCheck_InitMalonRace force +arm_func 0x00210a78 EnHorseGameCheck_DestroyMalonRace force +arm_func 0x00210a80 EnHeishi1_Init force +arm_func 0x00210cb4 EnHeishi1_Destroy force +arm_func 0x00210cd4 FUN_00210cd4 force +arm_func 0x00210d1c EnHeishi2_Init force +arm_func 0x00211084 EnHeishi2_Destroy force +arm_func 0x002110e4 FUN_002110e4 force +arm_func 0x00211130 EnHeishi3_Init force +arm_func 0x00211268 EnHeishi3_Destroy force +arm_func 0x0021129c EnHeishi3_OverrideLimbDraw force +arm_func 0x002112d0 EnHeishi4_Init force +arm_func 0x002114f0 EnHeishi4_Destroy force +arm_func 0x00211524 FUN_00211524 force +arm_func 0x00211558 EnHorse_Inactive force +arm_func 0x00211688 EnJsjutan_Init force +arm_func 0x0021173c EnJsjutan_Destroy force +arm_func 0x002118a0 EnKakasi2_Init force +arm_func 0x00211a48 EnKakasi2_Destroy force +arm_func 0x00211a6c EnKakasi3_Init force +arm_func 0x00211b30 EnKakasi3_Destroy force +arm_func 0x00211b5c EnLight_Draw force +arm_func 0x00211c30 EnLight_Update force +arm_func 0x00211d9c EnMFire1_Init force +arm_func 0x00211e04 EnMFire1_Destroy force +arm_func 0x00211e28 EnInsect_Draw force +arm_func 0x00211e84 EnInsect_Update force +arm_func 0x002121a4 caseD_2_002121a4 force +arm_func 0x002121fc FUN_002121fc force +arm_func 0x00212278 EnOssan_Update force +arm_func 0x00212290 EnOkuta_Draw force +arm_func 0x002123a4 EnOkuta_Update force +arm_func 0x00212ab8 EnSiofuki_Init force +arm_func 0x00212dc4 EnSiofuki_Destroy force +arm_func 0x00212df4 FUN_00212df4 force +arm_func 0x00212e40 EnToryo_Draw force +arm_func 0x00212e84 EnToryo_Update force +arm_func 0x00212f94 EnVbBall_Init force +arm_func 0x0021318c EnWallmas_Init force +arm_func 0x00213368 EnWallmas_Destroy force +arm_func 0x002133a4 EnLightbox_Draw force +arm_func 0x002133f0 FUN_002133f0 force +arm_func 0x002134c8 FUN_002134c8 force +arm_func 0x00213614 FUN_00213614 force +arm_func 0x00213cf4 ItemInbox_Init force +arm_func 0x00213d50 ItemInbox_Destroy force +arm_func 0x00213edc MagicDark_Init force +arm_func 0x002142cc MagicDark_Destroy force +arm_func 0x002143c8 MagicFire_Init force +arm_func 0x00214640 MagicFire_Destroy force +arm_func 0x00214678 MagicWind_Init force +arm_func 0x00214848 FUN_00214848 force +arm_func 0x0021485c FUN_0021485c force +arm_func 0x00214874 FUN_00214874 force +arm_func 0x002148a4 FUN_002148a4 force +arm_func 0x00214938 ObjBean_Draw force +arm_func 0x00214bec ObjBean_Update force +arm_func 0x00214fb8 ObjComb_Draw force +arm_func 0x002152ec ObjComb_Update force +arm_func 0x00215344 ObjDekujr_Init force +arm_func 0x0021577c ObjDekujr_Destroy force +arm_func 0x00215798 ObjHana_Draw force +arm_func 0x002157e4 ObjHana_Update force +arm_func 0x00215838 ObjKibako_Init force +arm_func 0x00215984 ObjKibako_Destroy force +arm_func 0x002159ac ObjLift_Draw force +arm_func 0x002159dc ObjLift_Update force +arm_func 0x002159f8 ObjMure_Update force +arm_func 0x00215a14 ObjSwitch_Init force +arm_func 0x00215ec8 ObjSwitch_Destroy force +arm_func 0x00215fa8 OceffSpot_Init force +arm_func 0x002162cc OceffSpot_Destroy force +arm_func 0x00216360 OceffWipe_Init force +arm_func 0x00216580 OceffWipe_Destroy force +arm_func 0x002165ec FUN_002165ec force +arm_func 0x002168b4 FUN_002168b4 force +arm_func 0x00216980 FUN_00216980 force +arm_func 0x0021699c FUN_0021699c force +arm_func 0x00216d44 FUN_00216d44 force +arm_func 0x00216d8c FUN_00216d8c force +arm_func 0x00217014 FUN_00217014 force +arm_func 0x00217098 EnGo2_PostLimbDraw force +arm_func 0x002170f0 EnIn_PostLimbDraw force +arm_func 0x002171b0 EnJs_PostLimbDraw force +arm_func 0x00217230 EnKo_PostLimbDraw force +arm_func 0x00217274 FUN_00217274 force +arm_func 0x002172bc FUN_002172bc force +arm_func 0x00217304 EnMa3_PostDrawLimb force +arm_func 0x0021734c FUN_0021734c force +arm_func 0x002173d4 FUN_002173d4 force +arm_func 0x002174d0 EnGeldB_OverrideLimbDraw force +arm_func 0x002174f0 EnGeldB_PostLimbDraw force +arm_func 0x00217a5c FUN_00217a5c force +arm_func 0x00217c2c FUN_00217c2c force +arm_func 0x00217c64 ShotSun_Update force +arm_func 0x00217c6c FUN_00217c6c force +arm_func 0x00217cc4 FUN_00217cc4 force +arm_func 0x00217d50 FUN_00217d50 force +arm_func 0x00217e0c FUN_00217e0c force +arm_func 0x00217ed8 FUN_00217ed8 force +arm_func 0x00217f64 EnSkj_CleanupOcarinaGame force +arm_func 0x00217fb8 EnSkj_WaitForPlayback force +arm_func 0x0021827c FUN_0021827c force +arm_func 0x002182cc FUN_002182cc force +arm_func 0x0021837c FUN_0021837c force +arm_func 0x002188a0 FUN_002188a0 force +arm_func 0x00218b78 FUN_00218b78 force +arm_func 0x00218b94 FUN_00218b94 force +arm_func 0x00218c88 FUN_00218c88 force +arm_func 0x00218d60 FUN_00218d60 force +arm_func 0x00218d88 FUN_00218d88 force +arm_func 0x00218dbc FUN_00218dbc force +arm_func 0x00218de4 FUN_00218de4 force +arm_func 0x00218e50 FUN_00218e50 force +arm_func 0x00218e78 FUN_00218e78 force +arm_func 0x00218e94 FUN_00218e94 force +arm_func 0x0021902c FUN_0021902c force +arm_func 0x002190e0 FUN_002190e0 force +arm_func 0x00219314 FUN_00219314 force +arm_func 0x00219450 FUN_00219450 force +arm_func 0x00219548 EnFirefly_OverrideLimbDraw force +arm_func 0x002195e4 EnFirefly_PostLimbDraw force +arm_func 0x002198d0 Camera_Fixed0 force +arm_func 0x002198d8 Camera_Fixed1 force +arm_func 0x00219c28 Camera_Fixed2 force +arm_func 0x00219f88 Camera_Fixed3 force +arm_func 0x0021a1ec Camera_Fixed4 force +arm_func 0x0021a5ac FUN_0021a5ac force +arm_func 0x0021a828 EnDaiku_OverrideLimbDraw force +arm_func 0x0021a858 EnDaikuKakariko_OverrideLimbDraw force +arm_func 0x0021a930 EnMm_OverrideLimbDraw force +arm_func 0x0021a970 EnMm2_OverrideLimbDraw force +arm_func 0x0021a9a4 EnToryo_OverrideLimbDraw force +arm_func 0x0021a9e8 FUN_0021a9e8 force +arm_func 0x0021aac0 FUN_0021aac0 force +arm_func 0x0021abd0 FUN_0021abd0 force +arm_func 0x0021b634 FUN_0021b634 force +arm_func 0x0021b6c4 FUN_0021b6c4 force +arm_func 0x0021b740 FUN_0021b740 force +arm_func 0x0021b890 FUN_0021b890 force +arm_func 0x0021bb64 FUN_0021bb64 force +arm_func 0x0021bcc0 FUN_0021bcc0 force +arm_func 0x0021bce8 FUN_0021bce8 force +arm_func 0x0021bd40 FUN_0021bd40 force +arm_func 0x0021c0bc FUN_0021c0bc force +arm_func 0x0021c120 FUN_0021c120 force +arm_func 0x0021c1d0 FUN_0021c1d0 force +arm_func 0x0021c2a8 FUN_0021c2a8 force +arm_func 0x0021c380 FUN_0021c380 force +arm_func 0x0021c454 FUN_0021c454 force +arm_func 0x0021c4e4 FUN_0021c4e4 force +arm_func 0x0021c564 FUN_0021c564 force +arm_func 0x0021c5f8 FUN_0021c5f8 force +arm_func 0x0021c664 FUN_0021c664 force +arm_func 0x0021c8c4 FUN_0021c8c4 force +arm_func 0x0021c930 EnDntJiji_Hide force +arm_func 0x0021c97c EnDntJiji_SetupCower force +arm_func 0x0021ca90 EnBomBowlMan_ChooseShowPrize force +arm_func 0x0021ccfc FUN_0021ccfc force +arm_func 0x0021cde4 FUN_0021cde4 force +arm_func 0x0021ce64 FUN_0021ce64 force +arm_func 0x0021ced4 FUN_0021ced4 force +arm_func 0x0021cf54 FUN_0021cf54 force +arm_func 0x0021d00c BgPoEvent_PaintingAppear force +arm_func 0x0021d044 EnExItem_TargetPrizeFinish force +arm_func 0x0021d098 FUN_0021d098 force +arm_func 0x0021d0d4 FUN_0021d0d4 force +arm_func 0x0021d130 FUN_0021d130 force +arm_func 0x0021d1b0 BgMizuShutter_Move force +arm_func 0x0021d460 EnBomBowlMan_WaitAsleep force +arm_func 0x0021d4e8 FUN_0021d4e8 force +arm_func 0x0021d620 FUN_0021d620 force +arm_func 0x0021d6bc FUN_0021d6bc force +arm_func 0x0021d804 FUN_0021d804 force +arm_func 0x0021dd58 FUN_0021dd58 force +arm_func 0x0021ddb4 EnExItem_ExitChest force +arm_func 0x0021de14 FUN_0021de14 force +arm_func 0x0021de8c FUN_0021de8c force +arm_func 0x0021ded8 FUN_0021ded8 force +arm_func 0x0021df78 FUN_0021df78 force +arm_func 0x0021e0a4 FUN_0021e0a4 force +arm_func 0x0021e1b4 FUN_0021e1b4 force +arm_func 0x0021e22c EnDaikuKakariko_Talk force +arm_func 0x0021e310 FUN_0021e310 force +arm_func 0x0021e388 FUN_0021e388 force +arm_func 0x0021e4e8 FUN_0021e4e8 force +arm_func 0x0021e5c0 FUN_0021e5c0 force +arm_func 0x0021e8e4 FUN_0021e8e4 force +arm_func 0x0021e91c EnMd_PostLimbDraw force +arm_func 0x0021e9b4 EnZl4_PostLimbDraw force +arm_func 0x0021ea58 FUN_0021ea58 force +arm_func 0x0021eb44 FUN_0021eb44 force +arm_func 0x0021eb48 FUN_0021eb48 force +arm_func 0x0021eb4c FUN_0021eb4c force +arm_func 0x0021ebac FUN_0021ebac force +arm_func 0x0021ebb0 FUN_0021ebb0 force +arm_func 0x0021edc0 FUN_0021edc0 force +arm_func 0x0021ee20 FUN_0021ee20 force +arm_func 0x0021efe8 FUN_0021efe8 force +arm_func 0x0021f2f0 FUN_0021f2f0 force +arm_func 0x0021f548 FUN_0021f548 force +arm_func 0x0021f9a0 FUN_0021f9a0 force +arm_func 0x0021fa04 FUN_0021fa04 force +arm_func 0x0021fa90 FUN_0021fa90 force +arm_func 0x0021faec FUN_0021faec force +arm_func 0x0021fd0c Interface_InitHorsebackArchery force +arm_func 0x0021fd50 Actor_NotMounted force +arm_func 0x0021fd60 ArmsHook_Draw force +arm_func 0x002202d0 ArmsHook_Update force +arm_func 0x002203ac ArrowIce_Draw force +arm_func 0x0022082c ArrowIce_Update force +arm_func 0x00220868 ArrowLight_Init force +arm_func 0x00220a80 ArrowLight_Destroy force +arm_func 0x00220ab4 BgBombwall_Init force +arm_func 0x00220da4 BgBombwall_Destroy force +arm_func 0x00220e20 BgHakaZou_Init force +arm_func 0x00221078 BgHakaZou_Destroy force +arm_func 0x002210c4 BgIngate_Draw force +arm_func 0x00221110 BgIngate_Update force +arm_func 0x00221118 BgJyaLift_Init force +arm_func 0x00221228 BgJyaLift_Destroy force +arm_func 0x00221274 BgMizuUzu_Init force +arm_func 0x002212f0 BgMizuUzu_Destroy force +arm_func 0x00221308 BgPoEvent_Init force +arm_func 0x0022189c BgPoEvent_Destroy force +arm_func 0x00221928 BgTokiSwd_Init force +arm_func 0x002219f8 BgTokiSwd_Destroy force +arm_func 0x00221a20 BossGanon2_Init force +arm_func 0x00221b74 BossGanon2_Destroy force +arm_func 0x00221d70 BossGoma_Draw force +arm_func 0x00221f20 BossGoma_Update force +arm_func 0x00222564 caseD_19 force +arm_func 0x002225cc caseD_3_002225cc force +arm_func 0x0022262c caseD_1b force +arm_func 0x00222694 caseD_1_00222694 force +arm_func 0x002226f4 caseD_10 force +arm_func 0x00222818 caseD_13 force +arm_func 0x0022293c caseD_18 force +arm_func 0x0022299c caseD_1a force +arm_func 0x00222a04 caseD_2_00222a04 force +arm_func 0x00222a64 caseD_f force +arm_func 0x00222acc FUN_00222acc force +arm_func 0x00222ba8 FUN_00222ba8 force +arm_func 0x00222ca0 FUN_00222ca0 force +arm_func 0x00222e00 FUN_00222e00 force +arm_func 0x00222ef4 FUN_00222ef4 force +arm_func 0x00222fe0 FUN_00222fe0 force +arm_func 0x002230cc FUN_002230cc force +arm_func 0x002231a8 FUN_002231a8 force +arm_func 0x00223284 FUN_00223284 force +arm_func 0x00223378 FUN_00223378 force +arm_func 0x0022345c DemoEffect_Init force +arm_func 0x002245b8 DemoEffect_Destroy force +arm_func 0x00224714 FUN_00224714 force +arm_func 0x002247f8 caseD_1_002247f8 force +arm_func 0x00224b24 caseD_1_00224b24 force +arm_func 0x00224b58 DemoKankyo_Init force +arm_func 0x00225008 DemoKankyo_Destroy force +arm_func 0x00225138 DemoKekkai_Init force +arm_func 0x00225524 DemoKekkai_Destroy force +arm_func 0x00225580 FUN_00225580 force +arm_func 0x00225690 FUN_00225690 force +arm_func 0x002256ec DoorGerudo_Init force +arm_func 0x002257c8 DoorGerudo_Destroy force +arm_func 0x00225804 DoorKiller_Init force +arm_func 0x00225ef8 DoorKiller_Destroy force +arm_func 0x00225f8c DoorToki_Update force +arm_func 0x00225fb8 EfcErupc_Draw force +arm_func 0x00226370 EfcErupc_Update force +arm_func 0x0022658c EffectBlure_Draw force +arm_func 0x00227000 EffectBlure_Update force +arm_func 0x002271a8 EffectSpark_Draw force +arm_func 0x002275ac EffectSpark_Update force +arm_func 0x00227784 FUN_00227784 force +arm_func 0x002278e0 FUN_002278e0 force +arm_func 0x00227a64 FUN_00227a64 force +arm_func 0x00227acc FUN_00227acc force +arm_func 0x00227bfc FUN_00227bfc force +arm_func 0x00227e78 FUN_00227e78 force +arm_func 0x00228094 FUN_00228094 force +arm_func 0x0022826c FUN_0022826c force +arm_func 0x00228434 FUN_00228434 force +arm_func 0x002285bc FUN_002285bc force +arm_func 0x00228810 EnBdfire_Draw force +arm_func 0x00228818 EnBigokuta_Init force +arm_func 0x002289d0 EnBigokuta_Destroy force +arm_func 0x00228a34 EnBlkobj_Draw force +arm_func 0x00228cac EnBlkobj_Update force +arm_func 0x00228cb4 EnBubble_Draw force +arm_func 0x00228f24 EnBubble_Update force +arm_func 0x00228fdc EnDekubaba_Init force +arm_func 0x0022930c EnDekubaba_Destroy force +arm_func 0x00229368 EnDekunuts_Init force +arm_func 0x002295d8 EnDekunuts_Destroy force +arm_func 0x00229628 EnDntDemo_Init force +arm_func 0x0022975c EnDntDemo_Destroy force +arm_func 0x00229760 EnDntJiji_Init force +arm_func 0x00229864 EnDntJiji_Destroy force +arm_func 0x0022989c EnDyExtra_Init force +arm_func 0x00229988 EnDyExtra_Destroy force +arm_func 0x00229994 EnEncount1_Init force +arm_func 0x00229b50 EnEncount1_Destroy force +arm_func 0x00229b74 EnEncount2_Init force +arm_func 0x00229c38 EnEncount2_Destroy force +arm_func 0x00229c48 EnExRuppy_Init force +arm_func 0x00229f7c EnExRuppy_Destroy force +arm_func 0x00229f88 EnFhgFire_Init force +arm_func 0x0022a450 EnFhgFire_Destroy force +arm_func 0x0022a4c4 EnFloormas_Init force +arm_func 0x0022a6f0 EnFloormas_Destroy force +arm_func 0x0022a720 EnGSwitch_Init force +arm_func 0x0022aa5c EnGSwitch_Destroy force +arm_func 0x0022aa88 EnGirlA_InitItem force +arm_func 0x0022aae4 EnHorseLinkChild_Draw force +arm_func 0x0022ab2c EnHintnuts_Init force +arm_func 0x0022ade0 EnHintnuts_Destroy force +arm_func 0x0022ae30 EnHonotrap_Init force +arm_func 0x0022b148 EnHonotrap_Destroy force +arm_func 0x0022b190 EnIceHono_Init force +arm_func 0x0022b664 EnIceHono_Destroy force +arm_func 0x0022b6c0 EnItem00_Draw force +arm_func 0x0022b71c EnItem00_Update force +arm_func 0x0022bd24 EnKakasi_Draw force +arm_func 0x0022bd7c EnKakasi_Update force +arm_func 0x0022be4c EnKanban_Draw force +arm_func 0x0022c284 EnKanban_Update force +arm_func 0x0022d7a4 EnKarebaba_Init force +arm_func 0x0022d974 EnKarebaba_Destroy force +arm_func 0x0022d9e0 EnNiwGirl_Init force +arm_func 0x0022dcbc EnNiwGirl_Destroy force +arm_func 0x0022dce8 EnNiwGirl_OverrideLimbDraw force +arm_func 0x0022dd1c EnNiwLady_Init force +arm_func 0x0022ddcc EnNiwLady_Destroy force +arm_func 0x0022de08 FUN_0022de08 force +arm_func 0x0022de3c EnNutsball_Init force +arm_func 0x0022dfb4 EnNutsball_Destroy force +arm_func 0x0022dfec EnPoField_Init force +arm_func 0x0022e1e4 EnPoField_Destroy force +arm_func 0x0022e25c EnPoRelay_Init force +arm_func 0x0022e438 EnPoRelay_Destroy force +arm_func 0x0022e48c caseD_2_0022e48c force +arm_func 0x0022e4e4 EnFish_Draw force +arm_func 0x0022e520 EnFish_Update force +arm_func 0x0022ed2c EnShopnuts_Init force +arm_func 0x0022ef40 EnShopnuts_Destroy force +arm_func 0x0022ef64 EnStream_Draw force +arm_func 0x0022efd4 EnStream_Update force +arm_func 0x0022eff8 EnTorch2_Draw force +arm_func 0x0022f0c8 EnTorch2_Update force +arm_func 0x0022fa68 FUN_0022fa68 force +arm_func 0x0022fd70 EnViewer_Draw force +arm_func 0x0022fe04 EnViewer_Update force +arm_func 0x0022fe0c EnWeiyer_Draw force +arm_func 0x0022ff04 EnWeiyer_Update force +arm_func 0x00230300 EnYukabyun_Init force +arm_func 0x002303e0 EnYukabyun_Destroy force +arm_func 0x00230408 EnDh_Burrow force +arm_func 0x00230584 EnLightbox_Init force +arm_func 0x002306d4 EnLightbox_Destroy force +arm_func 0x00230704 EndTitle_Draw force +arm_func 0x002309fc EndTitle_Update force +arm_func 0x00230a00 FUN_00230a00 force +arm_func 0x00230a54 FUN_00230a54 force +arm_func 0x00230c64 FUN_00230c64 force +arm_func 0x00230d84 FUN_00230d84 force +arm_func 0x00230ed8 ItemShield_Init force +arm_func 0x002311a0 ItemShield_Destroy force +arm_func 0x002311dc FUN_002311dc force +arm_func 0x002311e0 FUN_002311e0 force +arm_func 0x00231354 FUN_00231354 force +arm_func 0x00231364 FUN_00231364 force +arm_func 0x00231380 ObjBombiwa_Init force +arm_func 0x00231460 ObjBombiwa_Destroy force +arm_func 0x00231488 ObjHamishi_Init force +arm_func 0x00231580 ObjHamishi_Destroy force +arm_func 0x002315a8 ObjHsblock_Init force +arm_func 0x00231708 ObjHsblock_Destroy force +arm_func 0x0023173c ObjKibako2_Init force +arm_func 0x0023182c ObjKibako2_Destroy force +arm_func 0x0023186c ObjMure2_Update force +arm_func 0x002318ac ObjMure3_Update force +arm_func 0x002318b4 FUN_002318b4 force +arm_func 0x002318f0 ObjTsubo_Update force +arm_func 0x00231920 OceffStorm_Init force +arm_func 0x00231ce0 OceffStorm_Destroy force +arm_func 0x00231df8 OceffWipe2_Init force +arm_func 0x00232000 OceffWipe2_Destroy force +arm_func 0x0023206c OceffWipe3_Init force +arm_func 0x00232274 OceffWipe3_Destroy force +arm_func 0x002322e0 OceffWipe4_Init force +arm_func 0x00232500 FUN_00232500 force +arm_func 0x00232564 FUN_00232564 force +arm_func 0x002325bc FUN_002325bc force +arm_func 0x002326ac EnHorse_OverrideLimbDraw force +arm_func 0x00232dac FUN_00232dac force +arm_func 0x00232fac FUN_00232fac force +arm_func 0x002331a0 FUN_002331a0 force +arm_func 0x002331d4 EnGo2_OverrideLimbDraw force +arm_func 0x002334bc EnIn_OverrideLimbDraw force +arm_func 0x002334ec EnJs_OverrideLimbDraw force +arm_func 0x002335b4 EnKo_OverrideLimbDraw force +arm_func 0x00233614 FUN_00233614 force +arm_func 0x00233648 FUN_00233648 force +arm_func 0x0023367c EnMa3_OverrideLimbDraw force +arm_func 0x002336b0 FUN_002336b0 force +arm_func 0x002336e0 FUN_002336e0 force +arm_func 0x002338d8 FUN_002338d8 force +arm_func 0x00233910 FUN_00233910 force +arm_func 0x00233b14 FUN_00233b14 force +arm_func 0x00233bb4 FUN_00233bb4 force +arm_func 0x00234044 EnPeehat_PostLimbDraw force +arm_func 0x002341a8 FUN_002341a8 force +arm_func 0x002342a8 EnTr_OverrideLimbDraw force +arm_func 0x00234380 FUN_00234380 force +arm_func 0x002343a4 FUN_002343a4 force +arm_func 0x00234430 FUN_00234430 force +arm_func 0x0023443c FUN_0023443c force +arm_func 0x00234450 FUN_00234450 force +arm_func 0x0023447c FUN_0023447c force +arm_func 0x0023449c FUN_0023449c force +arm_func 0x002344c4 FUN_002344c4 force +arm_func 0x00234514 EnSkj_FailedMiniGame force +arm_func 0x00234544 EnSkj_WonOcarinaMiniGame force +arm_func 0x00234574 Camera_Battle0 force +arm_func 0x0023457c Camera_Battle1 force +arm_func 0x00235284 Camera_Battle2 force +arm_func 0x0023528c Camera_Battle3 force +arm_func 0x00235294 Camera_Battle4 force +arm_func 0x0023561c FUN_0023561c force +arm_func 0x002357ec FUN_002357ec force +arm_func 0x002358ec FUN_002358ec force +arm_func 0x00235908 FUN_00235908 force +arm_func 0x00235930 FUN_00235930 force +arm_func 0x00235940 FUN_00235940 force +arm_func 0x002359e0 FUN_002359e0 force +arm_func 0x00235a4c FUN_00235a4c force +arm_func 0x00235acc FUN_00235acc force +arm_func 0x00235c94 FUN_00235c94 force +arm_func 0x00235d68 FUN_00235d68 force +arm_func 0x00235e84 FUN_00235e84 force +arm_func 0x00236168 Camera_KeepOn0 force +arm_func 0x00236420 Camera_KeepOn1 force +arm_func 0x00237084 Camera_KeepOn2 force +arm_func 0x0023708c Camera_KeepOn3 force +arm_func 0x00237970 Camera_KeepOn4 force +arm_func 0x002386c4 FUN_002386c4 force +arm_func 0x0023872c FUN_0023872c force +arm_func 0x0023877c FUN_0023877c force +arm_func 0x002388c8 FUN_002388c8 force +arm_func 0x002389ec FUN_002389ec force +arm_func 0x00238abc FUN_00238abc force +arm_func 0x00238bc4 FUN_00238bc4 force +arm_func 0x00238c38 FUN_00238c38 force +arm_func 0x00238cb4 FUN_00238cb4 force +arm_func 0x00238cd0 FUN_00238cd0 force +arm_func 0x00238e24 FUN_00238e24 force +arm_func 0x00238f08 EnExRuppy_Sink force +arm_func 0x00239004 FUN_00239004 force +arm_func 0x00239050 FUN_00239050 force +arm_func 0x00239074 EnPoRelay_Idle force +arm_func 0x00239124 FUN_00239124 force +arm_func 0x00239160 EnSyatekiMan_WaitForGame force +arm_func 0x00239264 FUN_00239264 force +arm_func 0x0023929c FUN_0023929c force +arm_func 0x002394cc FUN_002394cc force +arm_func 0x00239534 FUN_00239534 force +arm_func 0x002396ec EnExItem_BowlCounter force +arm_func 0x00239714 FUN_00239714 force +arm_func 0x00239770 EnSyatekiMan_Talk force +arm_func 0x002398c0 FUN_002398c0 force +arm_func 0x00239934 FUN_00239934 force +arm_func 0x00239ad8 EnBox_AppearOnRoomClear force +arm_func 0x00239b88 FUN_00239b88 force +arm_func 0x00239cf0 FUN_00239cf0 force +arm_func 0x00239e24 FUN_00239e24 force +arm_func 0x00239fbc FUN_00239fbc force +arm_func 0x00239fcc Camera_Normal0 force +arm_func 0x00239fd4 Camera_Data1 force +arm_func 0x00239fd8 Camera_Normal1 force +arm_func 0x0023ac98 Camera_Normal2 force +arm_func 0x0023b428 Camera_Normal3 force +arm_func 0x0023bc68 Camera_Normal4 force +arm_func 0x0023bc70 EnMd_OverrideLimbDraw force +arm_func 0x0023bc80 FUN_0023bc80 force +arm_func 0x0023bca4 FUN_0023bca4 force +arm_func 0x0023bd38 EnZl4_OverrideLimbDraw force +arm_func 0x0023bd6c FUN_0023bd6c force +arm_func 0x0023bd70 FUN_0023bd70 force +arm_func 0x0023bd74 FUN_0023bd74 force +arm_func 0x0023bd78 FUN_0023bd78 force +arm_func 0x0023bfb0 FUN_0023bfb0 force +arm_func 0x0023bfb4 FUN_0023bfb4 force +arm_func 0x0023c02c FUN_0023c02c force +arm_func 0x0023c030 FUN_0023c030 force +arm_func 0x0023c034 FUN_0023c034 force +arm_func 0x0023c038 FUN_0023c038 force +arm_func 0x0023c03c FUN_0023c03c force +arm_func 0x0023c040 FUN_0023c040 force +arm_func 0x0023c044 FUN_0023c044 force +arm_func 0x0023c048 FUN_0023c048 force +arm_func 0x0023c070 FUN_0023c070 force +arm_func 0x0023c074 FUN_0023c074 force +arm_func 0x0023c078 FUN_0023c078 force +arm_func 0x0023c07c FUN_0023c07c force +arm_func 0x0023c140 FUN_0023c140 force +arm_func 0x0023c144 FUN_0023c144 force +arm_func 0x0023c148 FUN_0023c148 force +arm_func 0x0023c14c FUN_0023c14c force +arm_func 0x0023c150 FUN_0023c150 force +arm_func 0x0023c154 FUN_0023c154 force +arm_func 0x0023c158 FUN_0023c158 force +arm_func 0x0023c15c FUN_0023c15c force +arm_func 0x0023c1b8 FUN_0023c1b8 force +arm_func 0x0023c1bc FUN_0023c1bc force +arm_func 0x0023c1c0 FUN_0023c1c0 force +arm_func 0x0023c1c4 FUN_0023c1c4 force +arm_func 0x0023c1c8 FUN_0023c1c8 force +arm_func 0x0023c1cc FUN_0023c1cc force +arm_func 0x0023c1d0 FUN_0023c1d0 force +arm_func 0x0023c1d4 FUN_0023c1d4 force +arm_func 0x0023c1d8 FUN_0023c1d8 force +arm_func 0x0023c1dc FUN_0023c1dc force +arm_func 0x0023c1e0 FUN_0023c1e0 force +arm_func 0x0023c1e4 FUN_0023c1e4 force +arm_func 0x0023c1e8 FUN_0023c1e8 force +arm_func 0x0023c1ec FUN_0023c1ec force +arm_func 0x0023c1f0 FUN_0023c1f0 force +arm_func 0x0023c1f4 FUN_0023c1f4 force +arm_func 0x0023c1f8 FUN_0023c1f8 force +arm_func 0x0023c1fc FUN_0023c1fc force +arm_func 0x0023c200 FUN_0023c200 force +arm_func 0x0023c204 FUN_0023c204 force +arm_func 0x0023c208 FUN_0023c208 force +arm_func 0x0023c20c FUN_0023c20c force +arm_func 0x0023c210 FUN_0023c210 force +arm_func 0x0023c4e0 FUN_0023c4e0 force +arm_func 0x0023c7ac FUN_0023c7ac force +arm_func 0x0023cb58 Camera_Unique0 force +arm_func 0x0023cf4c Camera_Unique1 force +arm_func 0x0023d558 Camera_Special2 force +arm_func 0x0023d55c Camera_Unique2 force +arm_func 0x0023d904 Camera_Unique3 force +arm_func 0x0023dd34 Camera_Unique4 force +arm_func 0x0023dd3c Camera_Unique5 force +arm_func 0x0023dd44 Camera_Unique6 force +arm_func 0x0023dec4 Camera_Unique7 force +arm_func 0x0023e114 Camera_Unique8 force +arm_func 0x0023e11c Camera_Unique9 force +arm_func 0x0023f334 FUN_0023f334 force +arm_func 0x0023f40c ArrowFire_Draw force +arm_func 0x0023f85c ArrowFire_Update force +arm_func 0x0023f898 BgBomGuard_Init force +arm_func 0x0023f928 BgBomGuard_Destroy force +arm_func 0x0023f940 BgBowlWall_Init force +arm_func 0x0023fa80 BgBowlWall_Destroy force +arm_func 0x0023fab0 BgBreakwall_Init force +arm_func 0x0023fc00 BgBreakwall_Destroy force +arm_func 0x0023fc30 BgDdanJd_Draw force +arm_func 0x0023fc7c BgDdanJd_Update force +arm_func 0x0023fc84 BgDdanKd_Draw force +arm_func 0x0023fcd0 BgDdanKd_Update force +arm_func 0x0023fcd8 BgDodoago_Draw force +arm_func 0x0023fd30 BgDodoago_Update force +arm_func 0x0023fe70 BgHakaGate_Init force +arm_func 0x002401d0 BgHakaGate_Destroy force +arm_func 0x00240254 BgHakaHuta_Init force +arm_func 0x00240328 BgHakaHuta_Destroy force +arm_func 0x00240358 BgHakaShip_Init force +arm_func 0x002404dc BgHakaShip_Destroy force +arm_func 0x0024052c BgHakaTrap_Init force +arm_func 0x00240848 BgHakaTrap_Destroy force +arm_func 0x002408dc BgHakaTubo_Init force +arm_func 0x00240af4 BgHakaTubo_Destroy force +arm_func 0x00240b48 BgJyaBlock_Init force +arm_func 0x00240c08 BgJyaBlock_Destroy force +arm_func 0x00240c38 BgJyaCobra_Init force +arm_func 0x002410a0 BgJyaCobra_Destroy force +arm_func 0x002411f8 BgSstFloor_Init force +arm_func 0x00241284 BgSstFloor_Destroy force +arm_func 0x002412b4 BgTreemouth_Init force +arm_func 0x00241434 BgTreemouth_Destroy force +arm_func 0x00241464 BgUmajump_Draw force +arm_func 0x002414b0 BgUmajump_Update force +arm_func 0x002414b4 BgVbSima_Draw force +arm_func 0x002414f8 BgVbSima_Update force +arm_func 0x00241944 BgYdanHasi_Init force +arm_func 0x00241b2c BgYdanHasi_Destroy force +arm_func 0x00241b5c BgYdanSp_Draw force +arm_func 0x00241ef8 BgYdanSp_Update force +arm_func 0x00241f00 BossDodongo_Init force +arm_func 0x002422c8 BossDodongo_Destroy force +arm_func 0x00242308 BossGanon_Draw force +arm_func 0x00242a94 BossGanon_Update force +arm_func 0x00243f54 caseD_2_00243f54 force +arm_func 0x00243fa4 FUN_00243fa4 force +arm_func 0x00243fa8 DemoEc_OverrideLimbDraw force +arm_func 0x00243fac caseD_7 force +arm_func 0x00244014 caseD_16 force +arm_func 0x0024407c caseD_9 force +arm_func 0x002440dc caseD_6 force +arm_func 0x00244144 caseD_8 force +arm_func 0x002441ac caseD_a force +arm_func 0x0024420c caseD_b force +arm_func 0x0024426c caseD_17 force +arm_func 0x002442d4 caseD_e force +arm_func 0x0024433c caseD_4_0024433c force +arm_func 0x0024439c caseD_5 force +arm_func 0x00244404 caseD_12 force +arm_func 0x0024446c caseD_1c force +arm_func 0x002444d4 caseD_14 force +arm_func 0x00244568 caseD_15 force +arm_func 0x002445c8 FUN_002445c8 force +arm_func 0x00244684 FUN_00244684 force +arm_func 0x00244760 FUN_00244760 force +arm_func 0x0024481c FUN_0024481c force +arm_func 0x002448f4 FUN_002448f4 force +arm_func 0x002449cc FUN_002449cc force +arm_func 0x00244a88 FUN_00244a88 force +arm_func 0x00244b44 FUN_00244b44 force +arm_func 0x00244c04 FUN_00244c04 force +arm_func 0x00244cdc FUN_00244cdc force +arm_func 0x00244d98 FUN_00244d98 force +arm_func 0x00244e70 FUN_00244e70 force +arm_func 0x00244f50 FUN_00244f50 force +arm_func 0x00245034 FUN_00245034 force +arm_func 0x00245094 caseD_1_00245094 force +arm_func 0x00245240 caseD_2_00245240 force +arm_func 0x00245298 caseD_2_00245298 force +arm_func 0x002452e8 DemoTreLgt_Init force +arm_func 0x002453e0 DoorShutter_Init force +arm_func 0x002455e0 DoorShutter_Destroy force +arm_func 0x002456fc DoorWarp1_Draw force +arm_func 0x002458d0 DoorWarp1_Update force +arm_func 0x00245958 EnHorseNormal_Wander force +arm_func 0x00245fa0 EnHorseNormal_Wait force +arm_func 0x002460b8 EffectBlure_Init2 force +arm_func 0x00246220 FUN_00246220 force +arm_func 0x002463cc FUN_002463cc force +arm_func 0x00246620 FUN_00246620 force +arm_func 0x00246720 FUN_00246720 force +arm_func 0x0024686c FUN_0024686c force +arm_func 0x00246c74 FUN_00246c74 force +arm_func 0x00246e00 EnAnubice_Draw force +arm_func 0x00246e58 EnAnubice_Update force +arm_func 0x00247338 FUN_00247338 force +arm_func 0x00247488 FUN_00247488 force +arm_func 0x002478a4 FUN_002478a4 force +arm_func 0x002479f8 FUN_002479f8 force +arm_func 0x00247af0 EnBomChu_Draw force +arm_func 0x00247c40 EnBomChu_Update force +arm_func 0x00248264 FUN_00248264 force +arm_func 0x002482d0 FUN_002482d0 force +arm_func 0x002483fc FUN_002483fc force +arm_func 0x00249014 EnChanger_Update force +arm_func 0x0024903c EnClearTag_Init force +arm_func 0x00249040 EnClearTag_Destroy force +arm_func 0x00249044 FUN_00249044 force +arm_func 0x00249048 FUN_00249048 force +arm_func 0x00249100 EnDodongo_Death force +arm_func 0x00249260 EnDntNomal_Init force +arm_func 0x0024936c EnDodongo_Draw force +arm_func 0x00249428 EnDodongo_Update force +arm_func 0x00249af8 FUN_00249af8 force +arm_func 0x00249bac EnExItem_Draw force +arm_func 0x00249cb8 EnExItem_Update force +arm_func 0x00249cf4 EnFdFire_Draw force +arm_func 0x0024a080 EnFdFire_Update force +arm_func 0x0024a164 EnFireRock_Init force +arm_func 0x0024a51c EnFireRock_Destroy force +arm_func 0x0024a57c EnFirefly_Draw force +arm_func 0x0024a640 EnFirefly_Update force +arm_func 0x0024acb8 EnGoroiwa_Draw force +arm_func 0x0024acec EnGoroiwa_Update force +arm_func 0x0024ae70 EnHorseGameCheck_InitIngoRace force +arm_func 0x0024af08 EnHorseGameCheck_DestroyIngoRace force +arm_func 0x0024af10 EnHorseGameCheck_UpdateType3 force +arm_func 0x0024af18 EnHorseGameCheck_UpdateMalonRace force +arm_func 0x0024b4c4 EnHeishi1_Draw force +arm_func 0x0024b538 EnHeishi1_Update force +arm_func 0x0024b884 EnHeishi2_Draw force +arm_func 0x0024b93c EnHeishi2_Update force +arm_func 0x0024ba60 FUN_0024ba60 force +arm_func 0x0024ba98 EnHeishi3_Draw force +arm_func 0x0024bad4 EnHeishi3_Update force +arm_func 0x0024bb90 EnHeishi4_Draw force +arm_func 0x0024bbcc EnHeishi4_Update force +arm_func 0x0024bd08 Actor1D9_Init force +arm_func 0x0024be24 Actor1D9_Destroy force +arm_func 0x0024be50 FUN_0024be50 force +arm_func 0x0024c3e8 EnJsjutan_Update force +arm_func 0x0024c648 FUN_0024c648 force +arm_func 0x0024c6b8 FUN_0024c6b8 force +arm_func 0x0024c710 EnKakasi2_Update force +arm_func 0x0024c7ec EnKakasi3_Draw force +arm_func 0x0024c844 EnKakasi3_Update force +arm_func 0x0024c910 EnMThunder_Init force +arm_func 0x0024cd48 EnMThunder_Destroy force +arm_func 0x0024cdec FUN_0024cdec force +arm_func 0x0024cdf4 caseD_1_0024cdf4 force +arm_func 0x0024cec0 caseD_0_0024cec0 force +arm_func 0x0024d024 caseD_c force +arm_func 0x0024d0d4 EnPoDesert_Init force +arm_func 0x0024d320 EnPoDesert_Destroy force +arm_func 0x0024d368 EnPoh_Update force +arm_func 0x0024d5dc FUN_0024d5dc force +arm_func 0x0024d7b0 FUN_0024d7b0 force +arm_func 0x0024d998 FUN_0024d998 force +arm_func 0x0024d9c0 FUN_0024d9c0 force +arm_func 0x0024dd5c EnSiofuki_Draw force +arm_func 0x0024df20 EnSiofuki_Update force +arm_func 0x0024df28 EnSkjneedle_Init force +arm_func 0x0024dfbc EnSkjneedle_Destroy force +arm_func 0x0024dfe4 EnTp_Die force +arm_func 0x0024e268 EnTp_Tail_FollowHead force +arm_func 0x0024e434 EnTuboTrap_Init force +arm_func 0x0024e4c0 EnTuboTrap_Destroy force +arm_func 0x0024e4e8 EnVbBall_Draw force +arm_func 0x0024e700 EnVbBall_Update force +arm_func 0x0024ef24 EnWallTubo_Init force +arm_func 0x0024ef44 EnWallTubo_Destroy force +arm_func 0x0024ef48 EnWallmas_Draw force +arm_func 0x0024f268 EnWallmas_Update force +arm_func 0x0024f670 FUN_0024f670 force +arm_func 0x0024f78c FUN_0024f78c force +arm_func 0x0024fa94 FUN_0024fa94 force +arm_func 0x0024fd4c EnDh_Death force +arm_func 0x0024fe44 EnDh_Retreat force +arm_func 0x0024ff44 EnDh_Wait force +arm_func 0x002501ac FUN_002501ac force +arm_func 0x002503e4 FUN_002503e4 force +arm_func 0x002504ac FUN_002504ac force +arm_func 0x00250540 FUN_00250540 force +arm_func 0x00250768 Player_InitCommon force +arm_func 0x00250ad0 Player_UpdateCommon force +arm_func 0x0025342c FUN_0025342c force +arm_func 0x0025355c FUN_0025355c force +arm_func 0x002535f0 FUN_002535f0 force +arm_func 0x0025375c ItemBHeart_Init force +arm_func 0x002537d4 ItemBHeart_Destroy force +arm_func 0x002537e0 ItemInbox_Draw force +arm_func 0x00253810 ItemInbox_Update force +arm_func 0x00253818 ItemOcarina_Init force +arm_func 0x00253a1c ItemOcarina_Destroy force +arm_func 0x00253ab4 MagicDark_DiamondDraw force +arm_func 0x00253d94 MagicDark_Update force +arm_func 0x00253ff0 MagicFire_Draw force +arm_func 0x0025426c MagicFire_Update force +arm_func 0x002547b8 MagicFire_UpdateBeforeCast force +arm_func 0x0025482c MagicWind_Update force +arm_func 0x00254868 FUN_00254868 force +arm_func 0x00254984 FUN_00254984 force +arm_func 0x002549b4 FUN_002549b4 force +arm_func 0x00254ae8 ObjDekujr_Draw force +arm_func 0x00254b50 ObjDekujr_Update force +arm_func 0x00254e2c ObjElevator_Init force +arm_func 0x00254efc ObjElevator_Destroy force +arm_func 0x00254f2c ObjIcePoly_Init force +arm_func 0x00255090 ObjIcePoly_Destroy force +arm_func 0x002550d8 ObjKibako_Draw force +arm_func 0x002551ec ObjKibako_Update force +arm_func 0x00255200 ObjOshihiki_Init force +arm_func 0x00255460 ObjOshihiki_Destroy force +arm_func 0x00255490 ObjSwitch_Draw force +arm_func 0x002554a8 ObjSwitch_Update force +arm_func 0x0025565c ObjSyokudai_Init force +arm_func 0x00255990 ObjSyokudai_Destroy force +arm_func 0x00255a04 OceffSpot_Draw force +arm_func 0x00255bdc OceffSpot_Update force +arm_func 0x00255e0c OceffWipe_Draw force +arm_func 0x00256158 OceffWipe_Update force +arm_func 0x002561a4 FUN_002561a4 force +arm_func 0x002561e8 FUN_002561e8 force +arm_func 0x00256384 FUN_00256384 force +arm_func 0x002563fc EnNiw_OverrideLimbDraw force +arm_func 0x00256564 FUN_00256564 force +arm_func 0x00256568 FUN_00256568 force +arm_func 0x002565e8 EnDodojr_OverrideLimbDraw force +arm_func 0x0025678c FUN_0025678c force +arm_func 0x00256884 FUN_00256884 force +arm_func 0x00256974 FUN_00256974 force +arm_func 0x0025697c FUN_0025697c force +arm_func 0x00256980 FUN_00256980 force +arm_func 0x00256b28 FUN_00256b28 force +arm_func 0x00256bd8 FUN_00256bd8 force +arm_func 0x00256c7c FUN_00256c7c force +arm_func 0x00256ca8 FUN_00256ca8 force +arm_func 0x00256d48 FUN_00256d48 force +arm_func 0x00256d50 FUN_00256d50 force +arm_func 0x00256dd0 FUN_00256dd0 force +arm_func 0x00256ea8 EnSkj_SetupWaitForOcarina force +arm_func 0x00256fb0 FUN_00256fb0 force +arm_func 0x00257054 FUN_00257054 force +arm_func 0x002570a8 IChain_Apply_f32div1000 force +arm_func 0x002570d4 IChain_Apply_Vec3fdiv1000 force +arm_func 0x00257108 FUN_00257108 force +arm_func 0x00257280 FUN_00257280 force +arm_func 0x002572d8 FUN_002572d8 force +arm_func 0x00257608 FUN_00257608 force +arm_func 0x00257748 FUN_00257748 force +arm_func 0x00257918 FUN_00257918 force +arm_func 0x00257ab0 FUN_00257ab0 force +arm_func 0x00257b4c FUN_00257b4c force +arm_func 0x00257bc4 FUN_00257bc4 force +arm_func 0x00257c78 FUN_00257c78 force +arm_func 0x00257e94 FUN_00257e94 force +arm_func 0x00257ee4 FUN_00257ee4 force +arm_func 0x00257ee8 FUN_00257ee8 force +arm_func 0x00257f7c FUN_00257f7c force +arm_func 0x00258020 FUN_00258020 force +arm_func 0x002580b8 FUN_002580b8 force +arm_func 0x00258950 FUN_00258950 force +arm_func 0x00258a04 FUN_00258a04 force +arm_func 0x00258b58 FUN_00258b58 force +arm_func 0x00258bb0 FUN_00258bb0 force +arm_func 0x00258c08 FUN_00258c08 force +arm_func 0x00258c60 BossGanondrof_SetupReturn force +arm_func 0x00258cd4 FUN_00258cd4 force +arm_func 0x00258ed0 EnExItem_WaitForObject force +arm_func 0x002593d0 FUN_002593d0 force +arm_func 0x00259440 FUN_00259440 force +arm_func 0x0025959c FUN_0025959c force +arm_func 0x0025976c FUN_0025976c force +arm_func 0x002597d4 FUN_002597d4 force +arm_func 0x002597d8 FUN_002597d8 force +arm_func 0x00259888 FUN_00259888 force +arm_func 0x002598e4 FUN_002598e4 force +arm_func 0x002599b0 FUN_002599b0 force +arm_func 0x00259b38 EnExItem_BowlPrize force +arm_func 0x00259cb0 EnExItem_TargetPrizeApproach force +arm_func 0x00259e98 FUN_00259e98 force +arm_func 0x00259ef4 FUN_00259ef4 force +arm_func 0x0025a074 FUN_0025a074 force +arm_func 0x0025a17c FUN_0025a17c force +arm_func 0x0025a1d0 FUN_0025a1d0 force +arm_func 0x0025a384 EnExRuppy_WaitInGame force +arm_func 0x0025a4b0 FUN_0025a4b0 force +arm_func 0x0025a514 FUN_0025a514 force +arm_func 0x0025a6f8 EnBomBowlMan_BlinkAwake force +arm_func 0x0025a7d8 FUN_0025a7d8 force +arm_func 0x0025a824 FUN_0025a824 force +arm_func 0x0025a888 FUN_0025a888 force +arm_func 0x0025a8e4 EnDaiku_InitEscape force +arm_func 0x0025ab7c ObjTimeblock_WaitForOcarina force +arm_func 0x0025ac68 FUN_0025ac68 force +arm_func 0x0025adb0 FUN_0025adb0 force +arm_func 0x0025adb4 FUN_0025adb4 force +arm_func 0x0025adb8 FUN_0025adb8 force +arm_func 0x0025adbc FUN_0025adbc force +arm_func 0x0025adc0 FUN_0025adc0 force +arm_func 0x0025adc4 FUN_0025adc4 force +arm_func 0x0025adc8 FUN_0025adc8 force +arm_func 0x0025adcc FUN_0025adcc force +arm_func 0x0025add0 FUN_0025add0 force +arm_func 0x0025add4 FUN_0025add4 force +arm_func 0x0025add8 FUN_0025add8 force +arm_func 0x0025ae10 FUN_0025ae10 force +arm_func 0x0025ae14 FUN_0025ae14 force +arm_func 0x0025ae68 FUN_0025ae68 force +arm_func 0x0025ae84 FUN_0025ae84 force +arm_func 0x0025ae88 FUN_0025ae88 force +arm_func 0x0025b240 Camera_Special0 force +arm_func 0x0025b370 Camera_Special1 force +arm_func 0x0025b378 Camera_Special3 force +arm_func 0x0025b380 Camera_Special4 force +arm_func 0x0025b530 Camera_Special5 force +arm_func 0x0025b8e4 Camera_Special6 force +arm_func 0x0025bc9c Camera_Special7 force +arm_func 0x0025bf00 Camera_Special8 force +arm_func 0x0025bf08 Camera_Special9 force +arm_func 0x0025c6a4 FUN_0025c6a4 force +arm_func 0x0025c710 Camera_Subj0 force +arm_func 0x0025c718 Camera_Subj1 force +arm_func 0x0025c720 Camera_Subj2 force +arm_func 0x0025c728 Camera_Subj3 force +arm_func 0x0025cd80 Camera_Subj4 force +arm_func 0x0025d3f0 FUN_0025d3f0 force +arm_func 0x0025d43c FUN_0025d43c force +arm_func 0x0025d7f4 ArrowLight_Draw force +arm_func 0x0025dc74 ArrowLight_Update force +arm_func 0x0025dcb0 BgBombwall_Draw force +arm_func 0x0025dcfc BgBombwall_Update force +arm_func 0x0025dd10 BgDyYoseizo_Init force +arm_func 0x0025de28 BgDyYoseizo_Destroy force +arm_func 0x0025dea4 BgDyYoseizo_OverrideLimbDraw force +arm_func 0x0025ded8 BgHakaSgami_Init force +arm_func 0x0025e14c BgHakaSgami_Destroy force +arm_func 0x0025e19c BgHakaWater_Init force +arm_func 0x0025e304 BgHakaWater_Destroy force +arm_func 0x0025e314 FUN_0025e314 force +arm_func 0x0025e360 BgHakaZou_Update force +arm_func 0x0025e38c BgHidanDalm_Init force +arm_func 0x0025e494 BgHidanDalm_Destroy force +arm_func 0x0025e4d8 BgHidanRock_Init force +arm_func 0x0025e694 BgHidanRock_Destroy force +arm_func 0x0025e6e8 BgHidanSima_Init force +arm_func 0x0025e8f0 BgHidanSima_Destroy force +arm_func 0x0025e950 BgIceTurara_Init force +arm_func 0x0025ea4c BgIceTurara_Destroy force +arm_func 0x0025ea8c BgJya1flift_Init force +arm_func 0x0025ec00 BgJya1flift_Destroy force +arm_func 0x0025ec5c BgJyaLift_Draw force +arm_func 0x0025ecc4 BgJyaLift_Update force +arm_func 0x0025ed64 BgJyaMegami_Init force +arm_func 0x0025ef34 BgJyaMegami_Destroy force +arm_func 0x0025efc4 BgMizuBwall_Init force +arm_func 0x0025f764 BgMizuBwall_Destroy force +arm_func 0x0025f7a4 BgMizuUzu_Draw force +arm_func 0x0025f7a8 BgMizuUzu_Update force +arm_func 0x0025f7b0 BgMizuWater_Init force +arm_func 0x0025fa78 BgMizuWater_Destroy force +arm_func 0x0025fa84 BgMoriBigst_Init force +arm_func 0x0025fb88 BgMoriBigst_Destroy force +arm_func 0x0025fbb8 BgPoEvent_Draw force +arm_func 0x0025fd54 BgPoEvent_Update force +arm_func 0x0025fda4 BgSpot09Obj_Init force +arm_func 0x0025fe88 BgSpot09Obj_Destroy force +arm_func 0x0025fee4 BgSpot18Obj_Init force +arm_func 0x0025ff60 BgSpot18Obj_Destroy force +arm_func 0x0025ff90 BgTokiSwd_Draw force +arm_func 0x0025ffdc BgTokiSwd_Update force +arm_func 0x00260008 FUN_00260008 force +arm_func 0x00260054 BossGanon2_Draw force +arm_func 0x00260f24 BossGanon2_Update force +arm_func 0x00262258 BossGoma_UpdateHit force +arm_func 0x0026285c caseD_14_0026285c force +arm_func 0x002628cc caseD_16_002628cc force +arm_func 0x00262924 caseD_1_00262924 force +arm_func 0x002629a8 caseD_e_002629a8 force +arm_func 0x00262a00 caseD_f_00262a00 force +arm_func 0x00262a58 caseD_13_00262a58 force +arm_func 0x00262ab0 caseD_15_00262ab0 force +arm_func 0x00262b08 caseD_2_00262b08 force +arm_func 0x00262b68 caseD_d force +arm_func 0x00262b90 caseD_c_00262b90 force +arm_func 0x00262bf0 caseD_d_00262bf0 force +arm_func 0x00262c58 DemoEffect_Update force +arm_func 0x00262c60 FUN_00262c60 force +arm_func 0x00262d34 FUN_00262d34 force +arm_func 0x00262ea4 DemoKankyo_Update force +arm_func 0x00262eb4 DemoKekkai_Draw force +arm_func 0x00262f2c DemoKekkai_Update force +arm_func 0x00263034 DoorGerudo_Draw force +arm_func 0x00263118 DoorGerudo_Update force +arm_func 0x00263120 FUN_00263120 force +arm_func 0x00263178 DoorKiller_Update force +arm_func 0x0026365c FUN_0026365c force +arm_func 0x00263818 FUN_00263818 force +arm_func 0x002639d4 FUN_002639d4 force +arm_func 0x00263c4c FUN_00263c4c force +arm_func 0x00263df4 FUN_00263df4 force +arm_func 0x00263fb8 FUN_00263fb8 force +arm_func 0x00264130 FUN_00264130 force +arm_func 0x00264330 FUN_00264330 force +arm_func 0x002644c8 FUN_002644c8 force +arm_func 0x002646ac FUN_002646ac force +arm_func 0x00264cb8 FUN_00264cb8 force +arm_func 0x00264fa0 FUN_00264fa0 force +arm_func 0x002651a0 FUN_002651a0 force +arm_func 0x00265290 FUN_00265290 force +arm_func 0x002653e0 FUN_002653e0 force +arm_func 0x002653e4 FUN_002653e4 force +arm_func 0x002653f8 FUN_002653f8 force +arm_func 0x002655c0 FUN_002655c0 force +arm_func 0x00265808 FUN_00265808 force +arm_func 0x0026585c EnAttackNiw_Init force +arm_func 0x002659cc EnAttackNiw_Destroy force +arm_func 0x002659fc FUN_002659fc force +arm_func 0x00265e24 EnBigokuta_Draw force +arm_func 0x00266148 EnBigokuta_Update force +arm_func 0x002667dc FUN_002667dc force +arm_func 0x0026680c FUN_0026680c force +arm_func 0x00266b14 FUN_00266b14 force +arm_func 0x00266c54 EnDekubaba_Draw force +arm_func 0x00267018 EnDekubaba_Update force +arm_func 0x002674e8 EnDekunuts_Draw force +arm_func 0x00267560 EnDekunuts_Update force +arm_func 0x00267904 EnDntDemo_Update force +arm_func 0x00267930 EnDntJiji_Draw force +arm_func 0x00267a78 EnDntJiji_Update force +arm_func 0x00267c84 FUN_00267c84 force +arm_func 0x00267cf0 EnDyExtra_Draw force +arm_func 0x00267dc0 FUN_00267dc0 force +arm_func 0x002681a4 FUN_002681a4 force +arm_func 0x002682d0 EnEncount1_Update force +arm_func 0x002682ec EnEncount2_Draw force +arm_func 0x002685e4 EnEncount2_Update force +arm_func 0x00268874 EnExRuppy_Draw force +arm_func 0x002689b8 EnExRuppy_Update force +arm_func 0x00268a24 EnFhgFire_Draw force +arm_func 0x00268cf8 EnFhgFire_Update force +arm_func 0x00268d30 EnFloormas_Draw force +arm_func 0x00268dfc EnFloormas_Update force +arm_func 0x002692ac FUN_002692ac force +arm_func 0x00269414 EnGSwitch_Update force +arm_func 0x0026966c EnGanonMant_Init force +arm_func 0x0026967c EnGanonMant_Destroy force +arm_func 0x0026973c EnGe2_UpdateStunned force +arm_func 0x002698e0 EnGe2_UpdateAfterTalk force +arm_func 0x002699c8 EnGe3_Update force +arm_func 0x00269aa0 FUN_00269aa0 force +arm_func 0x00269ad4 EnHintnuts_Draw force +arm_func 0x00269b4c EnHintnuts_Update force +arm_func 0x00269f00 EnHonotrap_Draw force +arm_func 0x0026a124 EnHonotrap_Update force +arm_func 0x0026a30c EnHorse_CutsceneUpdate force +arm_func 0x0026a5a0 EnIceHono_Draw force +arm_func 0x0026a704 EnIceHono_Update force +arm_func 0x0026a8d0 EnKarebaba_Draw force +arm_func 0x0026adcc EnKarebaba_Update force +arm_func 0x0026af8c EnLight_UpdateSwitch force +arm_func 0x0026b1dc caseD_2_0026b1dc force +arm_func 0x0026b40c EnNiwGirl_Draw force +arm_func 0x0026b4a8 EnNiwGirl_Update force +arm_func 0x0026b70c EnNiwLady_Draw force +arm_func 0x0026b77c EnNiwLady_Update force +arm_func 0x0026bb68 FUN_0026bb68 force +arm_func 0x0026bd8c EnNutsball_Update force +arm_func 0x0026bf1c caseD_12_0026bf1c force +arm_func 0x0026bfc4 caseD_1_0026bfc4 force +arm_func 0x0026c1d8 caseD_9_0026c1d8 force +arm_func 0x0026c28c caseD_7_0026c28c force +arm_func 0x0026c328 caseD_0_0026c328 force +arm_func 0x0026c4a0 FUN_0026c4a0 force +arm_func 0x0026c56c FUN_0026c56c force +arm_func 0x0026c744 EnPoField_Draw force +arm_func 0x0026ca40 EnPoField_Update force +arm_func 0x0026cf04 EnPoRelay_Draw force +arm_func 0x0026cfec EnPoRelay_Update force +arm_func 0x0026d128 EnPoSisters_Init force +arm_func 0x0026d5a4 EnPoSisters_Destroy force +arm_func 0x0026d630 FUN_0026d630 force +arm_func 0x0026d700 FUN_0026d700 force +arm_func 0x0026d89c caseD_2_0026d89c force +arm_func 0x0026db7c caseD_1_0026db7c force +arm_func 0x0026dc48 caseD_0_0026dc48 force +arm_func 0x0026dcf8 EnShopnuts_Draw force +arm_func 0x0026dd2c EnShopnuts_Update force +arm_func 0x0026deb8 EnTakaraMan_Init force +arm_func 0x0026e01c EnTakaraMan_Destroy force +arm_func 0x0026e04c EnTakaraMan_OverrideLimbDraw force +arm_func 0x0026e080 FUN_0026e080 force +arm_func 0x0026e1a0 EnTp_Fragment_Fade force +arm_func 0x0026e1e0 FUN_0026e1e0 force +arm_func 0x0026e5f0 EnYukabyun_Draw force +arm_func 0x0026e628 EnYukabyun_Update force +arm_func 0x0026e80c EnDha_Die force +arm_func 0x0026e9dc EnDha_Wait force +arm_func 0x0026f230 FUN_0026f230 force +arm_func 0x0026f2dc FUN_0026f2dc force +arm_func 0x0026f30c FUN_0026f30c force +arm_func 0x0026f360 ItemShield_Draw force +arm_func 0x0026f3c0 ItemShield_Update force +arm_func 0x0026f3c8 MagicDark_DiamondUpdate force +arm_func 0x0026f7ec FUN_0026f7ec force +arm_func 0x0026f950 ObjBlockstop_Init force +arm_func 0x0026f98c ObjBlockstop_Destroy force +arm_func 0x0026f990 ObjBombiwa_Draw force +arm_func 0x0026f9dc ObjBombiwa_Update force +arm_func 0x0026fca8 ObjHamishi_Draw force +arm_func 0x0026fd24 ObjHamishi_Update force +arm_func 0x002701e4 ObjHsblock_Draw force +arm_func 0x00270298 ObjHsblock_Update force +arm_func 0x002702d0 ObjKibako2_Draw force +arm_func 0x00270330 ObjKibako2_Update force +arm_func 0x00270338 ObjRoomtimer_Init force +arm_func 0x00270380 ObjRoomtimer_Destroy force +arm_func 0x002703ac ObjTimeblock_Init force +arm_func 0x0027057c ObjTimeblock_Destroy force +arm_func 0x002705b8 ObjectKankyo_Init force +arm_func 0x00270dec ObjectKankyo_Destroy force +arm_func 0x00271008 OceffStorm_Draw force +arm_func 0x0027112c OceffStorm_Update force +arm_func 0x00271184 OceffWipe2_Draw force +arm_func 0x002714b8 OceffWipe2_Update force +arm_func 0x00271544 OceffWipe3_Draw force +arm_func 0x0027181c OceffWipe3_Update force +arm_func 0x002718a8 OceffWipe4_Draw force +arm_func 0x00271c10 OceffWipe4_Update force +arm_func 0x00271c9c FUN_00271c9c force +arm_func 0x00271d10 FUN_00271d10 force +arm_func 0x00271d70 FUN_00271d70 force +arm_func 0x00271db4 FUN_00271db4 force +arm_func 0x00271e18 FUN_00271e18 force +arm_func 0x00271e58 FUN_00271e58 force +arm_func 0x00271ed8 caseD_10_00271ed8 force +arm_func 0x00272694 FUN_00272694 force +arm_func 0x00272854 FUN_00272854 force +arm_func 0x00272908 FUN_00272908 force +arm_func 0x00272930 FUN_00272930 force +arm_func 0x00272e8c EnCrow_OverrideLimbDraw force +arm_func 0x00272f64 EnCrow_PostLimbDraw force +arm_func 0x00273070 FUN_00273070 force +arm_func 0x00273108 FUN_00273108 force +arm_func 0x0027313c FUN_0027313c force +arm_func 0x002731b8 EnSkj_WaitForOcarina force +arm_func 0x002732c4 FUN_002732c4 force +arm_func 0x00273368 FUN_00273368 force +arm_func 0x002733e8 FUN_002733e8 force +arm_func 0x00273560 FUN_00273560 force +arm_func 0x002735a0 FUN_002735a0 force +arm_func 0x002735b0 FUN_002735b0 force +arm_func 0x00273760 FUN_00273760 force +arm_func 0x002737fc FUN_002737fc force +arm_func 0x00273914 FUN_00273914 force +arm_func 0x00273afc FUN_00273afc force +arm_func 0x00273b98 FUN_00273b98 force +arm_func 0x00273dd8 FUN_00273dd8 force +arm_func 0x00273eac FUN_00273eac force +arm_func 0x00273f28 ItemEtcetera_Init force +arm_func 0x002740bc ItemEtcetera_Destroy force +arm_func 0x002740ec FUN_002740ec force +arm_func 0x0027428c FUN_0027428c force +arm_func 0x002742e8 FUN_002742e8 force +arm_func 0x0027433c FUN_0027433c force +arm_func 0x002743c0 FUN_002743c0 force +arm_func 0x002744b8 FUN_002744b8 force +arm_func 0x0027458c FUN_0027458c force +arm_func 0x00274648 FUN_00274648 force +arm_func 0x002746f0 FUN_002746f0 force +arm_func 0x002747b8 FUN_002747b8 force +arm_func 0x00274900 FUN_00274900 force +arm_func 0x00274acc FUN_00274acc force +arm_func 0x00274d24 FUN_00274d24 force +arm_func 0x00274dfc FUN_00274dfc force +arm_func 0x00274f18 BgPoEvent_PaintingVanish force +arm_func 0x00274fa4 FUN_00274fa4 force +arm_func 0x00274ff8 FUN_00274ff8 force +arm_func 0x00275170 EnExRuppy_GalleryTarget force +arm_func 0x002751ac EnBomBowlMan_WakeUp force +arm_func 0x00275218 FUN_00275218 force +arm_func 0x00275264 FUN_00275264 force +arm_func 0x00275330 FUN_00275330 force +arm_func 0x002753e4 FUN_002753e4 force +arm_func 0x002754e4 EnDaiku_EscapeRotate force +arm_func 0x0027554c FUN_0027554c force +arm_func 0x002755ac FUN_002755ac force +arm_func 0x00275608 EnBox_AppearOnSwitchFlag force +arm_func 0x00275670 Camera_Parallel0 force +arm_func 0x00275678 Camera_Parallel1 force +arm_func 0x002762a8 Camera_Parallel2 force +arm_func 0x002762b0 Camera_Parallel3 force +arm_func 0x00276308 Camera_Parallel4 force +arm_func 0x00276310 FUN_00276310 force +arm_func 0x00276314 FUN_00276314 force +arm_func 0x00276318 FUN_00276318 force +arm_func 0x0027631c FUN_0027631c force +arm_func 0x00276320 FUN_00276320 force +arm_func 0x00276324 FUN_00276324 force +arm_func 0x00276328 FUN_00276328 force +arm_func 0x0027632c FUN_0027632c force +arm_func 0x00276330 FUN_00276330 force +arm_func 0x00276334 FUN_00276334 force +arm_func 0x00276338 FUN_00276338 force +arm_func 0x0027633c FUN_0027633c force +arm_func 0x00276340 FUN_00276340 force +arm_func 0x00276344 FUN_00276344 force +arm_func 0x00276370 FUN_00276370 force +arm_func 0x002763a8 FUN_002763a8 force +arm_func 0x002764c0 FUN_002764c0 force +arm_func 0x00276508 BgBdanSwitch_Init force +arm_func 0x002767b8 BgBdanSwitch_Destroy force +arm_func 0x00276828 BgBomGuard_Update force +arm_func 0x00276830 BgBowlWall_Draw force +arm_func 0x002768a8 BgBowlWall_Update force +arm_func 0x002768c4 FUN_002768c4 force +arm_func 0x00276984 BgBreakwall_Update force +arm_func 0x0027698c BgGjyoBridge_Init force +arm_func 0x00276a7c BgGjyoBridge_Destroy force +arm_func 0x00276aac BgHakaGate_Draw force +arm_func 0x00276e38 BgHakaGate_Update force +arm_func 0x00276e68 BgHakaHuta_Draw force +arm_func 0x00276eb4 BgHakaHuta_Update force +arm_func 0x00276ebc BgHakaMegane_Init force +arm_func 0x00276f3c BgHakaMegane_Destroy force +arm_func 0x00276f70 BgHakaShip_Draw force +arm_func 0x00277180 BgHakaShip_Update force +arm_func 0x002771ac BgHakaTrap_Draw force +arm_func 0x00277360 BgHakaTrap_Update force +arm_func 0x00277434 BgHakaTubo_Draw force +arm_func 0x0027769c BgHakaTubo_Update force +arm_func 0x002776c0 BgHeavyBlock_Init force +arm_func 0x002779dc BgHeavyBlock_Destroy force +arm_func 0x00277a2c BgHidanFwbig_Init force +arm_func 0x00277c90 BgHidanFwbig_Destroy force +arm_func 0x00277cb8 BgHidanHrock_Init force +arm_func 0x00277fcc BgHidanHrock_Destroy force +arm_func 0x0027800c BgHidanKousi_Init force +arm_func 0x00278178 BgHidanKousi_Destroy force +arm_func 0x002781a8 BgHidanSyoku_Init force +arm_func 0x00278254 BgHidanSyoku_Destroy force +arm_func 0x00278284 BgIceObjects_Init force +arm_func 0x00278350 BgIceObjects_Destroy force +arm_func 0x00278380 BgIceShelter_Init force +arm_func 0x0027876c BgIceShelter_Destroy force +arm_func 0x002787fc BgIceShutter_Init force +arm_func 0x00278970 BgIceShutter_Destroy force +arm_func 0x002789a0 BgJyaBlock_Draw force +arm_func 0x002789ec BgJyaBlock_Update force +arm_func 0x00278a14 BgJyaBombiwa_Init force +arm_func 0x00278ae0 BgJyaBombiwa_Destroy force +arm_func 0x00278b20 BgJyaCobra_Draw force +arm_func 0x00278d78 BgJyaCobra_Update force +arm_func 0x00278f58 FUN_00278f58 force +arm_func 0x002797ec BgJyaGoroiwa_Init force +arm_func 0x00279900 BgJyaGoroiwa_Destroy force +arm_func 0x00279928 BgJyaIronobj_Init force +arm_func 0x00279a38 BgJyaIronobj_Destroy force +arm_func 0x00279a78 BgJyaKanaami_Init force +arm_func 0x00279b38 BgJyaKanaami_Destroy force +arm_func 0x00279b68 BgMenkuriEye_Init force +arm_func 0x00279c18 BgMenkuriEye_Destroy force +arm_func 0x00279c40 BgMizuMovebg_Init force +arm_func 0x0027a1bc BgMizuMovebg_Destroy force +arm_func 0x0027a254 BgMoriHineri_Init force +arm_func 0x0027a430 BgMoriHineri_Destroy force +arm_func 0x0027a480 BgPoSyokudai_Init force +arm_func 0x0027a70c BgPoSyokudai_Destroy force +arm_func 0x0027a764 BgSpot03Taki_Init force +arm_func 0x0027a878 BgSpot03Taki_Destroy force +arm_func 0x0027a8ac BgSpot05Soko_Init force +arm_func 0x0027a9e8 BgSpot05Soko_Destroy force +arm_func 0x0027aa1c BgSpot07Taki_Init force +arm_func 0x0027ac24 BgSpot07Taki_Destroy force +arm_func 0x0027ac74 BgSpot12Gate_Init force +arm_func 0x0027ad3c BgSpot12Gate_Destroy force +arm_func 0x0027ad6c BgSpot12Saku_Init force +arm_func 0x0027aea4 BgSpot12Saku_Destroy force +arm_func 0x0027aed4 BgSpot15Saku_Init force +arm_func 0x0027afa4 BgSpot15Saku_Destroy force +arm_func 0x0027afd4 BgSpot18Futa_Init force +arm_func 0x0027b05c BgSpot18Futa_Destroy force +arm_func 0x0027b08c BgSstFloor_Draw force +arm_func 0x0027b164 BgSstFloor_Update force +arm_func 0x0027b43c BgTokiHikari_Init force +arm_func 0x0027b56c BgTokiHikari_Destroy force +arm_func 0x0027b5a8 BgTreemouth_Draw force +arm_func 0x0027b670 BgTreemouth_Update force +arm_func 0x0027b790 BgYdanHasi_Draw force +arm_func 0x0027b7fc BgYdanHasi_Update force +arm_func 0x0027b820 BgYdanMaruta_Init force +arm_func 0x0027bae4 BgYdanMaruta_Destroy force +arm_func 0x0027bb30 BossDodongo_Draw force +arm_func 0x0027be30 BossDodongo_Update force +arm_func 0x0027cba8 FUN_0027cba8 force +arm_func 0x0027cbc8 BossGanondrof_Init force +arm_func 0x0027ceb8 BossGanondrof_Destroy force +arm_func 0x0027cf14 caseD_1_0027cf14 force +arm_func 0x0027cfd4 caseD_0_0027cfd4 force +arm_func 0x0027d084 caseD_7_0027d084 force +arm_func 0x0027d0ac caseD_11 force +arm_func 0x0027d104 caseD_9_0027d104 force +arm_func 0x0027d12c caseD_6_0027d12c force +arm_func 0x0027d184 caseD_8_0027d184 force +arm_func 0x0027d1dc caseD_a_0027d1dc force +arm_func 0x0027d204 caseD_b_0027d204 force +arm_func 0x0027d304 caseD_12_0027d304 force +arm_func 0x0027d32c caseD_c_0027d32c force +arm_func 0x0027d3f4 caseD_4_0027d3f4 force +arm_func 0x0027d430 caseD_5_0027d430 force +arm_func 0x0027d4b8 caseD_17_0027d4b8 force +arm_func 0x0027d52c caseD_10_0027d52c force +arm_func 0x0027d554 caseD_11_0027d554 force +arm_func 0x0027d61c caseD_2_0027d61c force +arm_func 0x0027d748 caseD_1_0027d748 force +arm_func 0x0027d884 caseD_8_0027d884 force +arm_func 0x0027da2c caseD_e_0027da2c force +arm_func 0x0027dbb0 caseD_f_0027dbb0 force +arm_func 0x0027dd38 caseD_1_0027dd38 force +arm_func 0x0027de44 caseD_0_0027de44 force +arm_func 0x0027df24 caseD_1_0027df24 force +arm_func 0x0027dfb0 caseD_6_0027dfb0 force +arm_func 0x0027dfe8 caseD_0_0027dfe8 force +arm_func 0x0027e098 DemoTreLgt_Update force +arm_func 0x0027e0ac DoorShutter_Draw force +arm_func 0x0027e6e0 DoorShutter_Update force +arm_func 0x0027e720 EnHorseNormal_WaitClone force +arm_func 0x0027e974 EffectShieldParticle_Init force +arm_func 0x0027ec34 EffectShieldParticle_Destroy force +arm_func 0x0027ed40 FUN_0027ed40 force +arm_func 0x0027f03c FUN_0027f03c force +arm_func 0x0027f1f4 FUN_0027f1f4 force +arm_func 0x0027f34c FUN_0027f34c force +arm_func 0x0027f3f8 FUN_0027f3f8 force +arm_func 0x0027f544 FUN_0027f544 force +arm_func 0x0027f76c FUN_0027f76c force +arm_func 0x0027f85c FUN_0027f85c force +arm_func 0x0027f994 FUN_0027f994 force +arm_func 0x0027fb90 FUN_0027fb90 force +arm_func 0x0027fc04 EnAnubiceTag_Init force +arm_func 0x0027fc50 EnAnubiceTag_Destroy force +arm_func 0x0027fc54 FUN_0027fc54 force +arm_func 0x0027fd24 FUN_0027fd24 force +arm_func 0x0027fe54 EnClearTag_Draw force +arm_func 0x0027fe58 EnClearTag_Update force +arm_func 0x0027fe5c EnDodongo_SweepTail force +arm_func 0x00280194 EnDivingGame_Init force +arm_func 0x002802e0 EnDivingGame_Destroy force +arm_func 0x0028033c FUN_0028033c force +arm_func 0x00280510 EnDntNomal_Update force +arm_func 0x002808cc EnFireRock_Draw force +arm_func 0x00280b98 EnFireRock_Update force +arm_func 0x00280e0c EnGanonOrgan_Init force +arm_func 0x00280e34 EnGanonOrgan_Destroy force +arm_func 0x00280e40 EnGe2_UpdateFriendly force +arm_func 0x00280ff8 EnGe3_UpdateWhenNotTalking force +arm_func 0x00281144 EnHorseGameCheck_UpdateIngoRace force +arm_func 0x002817cc Actor1D9_Draw force +arm_func 0x00281834 Actor1D9_Update force +arm_func 0x00281938 caseD_1_00281938 force +arm_func 0x00281a5c caseD_3_00281a5c force +arm_func 0x00281bd4 caseD_6_00281bd4 force +arm_func 0x00281ca8 caseD_47 force +arm_func 0x00281d68 EnOkarinaTag_Init force +arm_func 0x00281ea0 EnOkarinaTag_Destroy force +arm_func 0x00281edc FUN_00281edc force +arm_func 0x002823f4 FUN_002823f4 force +arm_func 0x00282820 FUN_00282820 force +arm_func 0x0028282c FUN_0028282c force +arm_func 0x00282a0c EnPoDesert_Draw force +arm_func 0x00282b78 EnPoDesert_Update force +arm_func 0x00282cc8 FUN_00282cc8 force +arm_func 0x00282e88 FUN_00282e88 force +arm_func 0x00282fc8 FUN_00282fc8 force +arm_func 0x0028333c FUN_0028333c force +arm_func 0x00283578 FUN_00283578 force +arm_func 0x00283870 EnRiverSound_Init force +arm_func 0x00283924 EnRiverSound_Destroy force +arm_func 0x00283944 caseD_1_00283944 force +arm_func 0x00283a94 caseD_2_00283a94 force +arm_func 0x00283b4c caseD_2_00283b4c force +arm_func 0x00283d7c EnSkjneedle_Draw force +arm_func 0x00283db0 EnSkjneedle_Update force +arm_func 0x00283e84 EnSyatekiItm_Init force +arm_func 0x00283f90 EnSyatekiItm_Destroy force +arm_func 0x00283f94 EnSyatekiMan_Init force +arm_func 0x00284050 EnSyatekiMan_Destroy force +arm_func 0x00284070 FUN_00284070 force +arm_func 0x002840dc EnSyatekiNiw_Init force +arm_func 0x00284288 EnSyatekiNiw_Destroy force +arm_func 0x002842d8 FUN_002842d8 force +arm_func 0x002843b4 FUN_002843b4 force +arm_func 0x00284508 FUN_00284508 force +arm_func 0x0028456c FUN_0028456c force +arm_func 0x00284724 EnTite_Idle force +arm_func 0x0028488c EnTuboTrap_Draw force +arm_func 0x002848d8 EnTuboTrap_Update force +arm_func 0x00284960 EnWallTubo_Update force +arm_func 0x0028497c EnWeatherTag_Init force +arm_func 0x00284b0c EnWeatherTag_Destroy force +arm_func 0x00284c2c EnWonderItem_Init force +arm_func 0x00284f08 EnWonderItem_Destroy force +arm_func 0x00284f40 EnWonderTalk_Init force +arm_func 0x00284fcc EnWonderTalk_Destroy force +arm_func 0x00284fd0 FUN_00284fd0 force +arm_func 0x0028525c FUN_0028525c force +arm_func 0x0028534c caseD_16_0028534c force +arm_func 0x002854d0 EnDh_Attack force +arm_func 0x002857b4 EnDh_Damage force +arm_func 0x00285978 FUN_00285978 force +arm_func 0x00285a7c FUN_00285a7c force +arm_func 0x00285bec ItemBHeart_Draw force +arm_func 0x00285c18 ItemBHeart_Update force +arm_func 0x00285d48 ItemOcarina_Draw force +arm_func 0x00285d7c ItemOcarina_Update force +arm_func 0x00285d84 FUN_00285d84 force +arm_func 0x00285e5c FUN_00285e5c force +arm_func 0x00285f34 FUN_00285f34 force +arm_func 0x00285f50 FUN_00285f50 force +arm_func 0x00285fa4 FUN_00285fa4 force +arm_func 0x00285fe0 ObjElevator_Draw force +arm_func 0x00286024 ObjElevator_Update force +arm_func 0x00286048 ObjIcePoly_Draw force +arm_func 0x00286204 ObjIcePoly_Update force +arm_func 0x0028620c ObjOshihiki_Draw force +arm_func 0x00286520 ObjOshihiki_Update force +arm_func 0x00286590 ObjSyokudai_Draw force +arm_func 0x002868d4 ObjSyokudai_Update force +arm_func 0x00287100 ObjWarp2block_Init force +arm_func 0x00287224 ObjWarp2block_Destroy force +arm_func 0x00287268 OceffStorm_Draw2 force +arm_func 0x002874b0 FUN_002874b0 force +arm_func 0x002874ec FUN_002874ec force +arm_func 0x0028752c FUN_0028752c force +arm_func 0x00287550 FUN_00287550 force +arm_func 0x00287658 EnOkuta_OverrideLimbDraw force +arm_func 0x00287938 FUN_00287938 force +arm_func 0x00287980 FUN_00287980 force +arm_func 0x00287984 FUN_00287984 force +arm_func 0x00287ab8 FUN_00287ab8 force +arm_func 0x00287bd0 FUN_00287bd0 force +arm_func 0x00287c5c FUN_00287c5c force +arm_func 0x00287ca0 FUN_00287ca0 force +arm_func 0x00287d00 FUN_00287d00 force +arm_func 0x00287e2c FUN_00287e2c force +arm_func 0x00287f3c FUN_00287f3c force +arm_func 0x00287f68 FUN_00287f68 force +arm_func 0x00287f6c FUN_00287f6c force +arm_func 0x00287f84 FUN_00287f84 force +arm_func 0x00287fa0 FUN_00287fa0 force +arm_func 0x00287fc4 FUN_00287fc4 force +arm_func 0x00287fd4 FUN_00287fd4 force +arm_func 0x00288050 FUN_00288050 force +arm_func 0x00288194 FUN_00288194 force +arm_func 0x002881bc FUN_002881bc force +arm_func 0x00288200 FUN_00288200 force +arm_func 0x00288254 FUN_00288254 force +arm_func 0x002882f4 FUN_002882f4 force +arm_func 0x00288394 FUN_00288394 force +arm_func 0x002883b8 FUN_002883b8 force +arm_func 0x00288414 FUN_00288414 force +arm_func 0x002884f8 FUN_002884f8 force +arm_func 0x00288594 FUN_00288594 force +arm_func 0x002886b8 FUN_002886b8 force +arm_func 0x0028880c BgPoEvent_AmyWait force +arm_func 0x0028887c FUN_0028887c force +arm_func 0x0028890c FUN_0028890c force +arm_func 0x00288a1c FUN_00288a1c force +arm_func 0x00288b84 FUN_00288b84 force +arm_func 0x00288c08 FUN_00288c08 force +arm_func 0x00288d0c FUN_00288d0c force +arm_func 0x00288e3c FUN_00288e3c force +arm_func 0x00289028 FUN_00289028 force +arm_func 0x002890a8 FUN_002890a8 force +arm_func 0x002890f4 EnTr_Reappear force +arm_func 0x00289334 FUN_00289334 force +arm_func 0x00289400 FUN_00289400 force +arm_func 0x00289450 FUN_00289450 force +arm_func 0x00289454 FUN_00289454 force +arm_func 0x00289458 FUN_00289458 force +arm_func 0x0028945c FUN_0028945c force +arm_func 0x00289460 FUN_00289460 force +arm_func 0x00289464 FUN_00289464 force +arm_func 0x00289468 FUN_00289468 force +arm_func 0x0028946c FUN_0028946c force +arm_func 0x00289470 FUN_00289470 force +arm_func 0x00289474 FUN_00289474 force +arm_func 0x00289478 FUN_00289478 force +arm_func 0x002894d8 FUN_002894d8 force +arm_func 0x002894dc FUN_002894dc force +arm_func 0x002894e0 FUN_002894e0 force +arm_func 0x00289770 BgBdanObjects_Init force +arm_func 0x00289a88 BgBdanObjects_Destroy force +arm_func 0x00289aec BgDyYoseizo_Draw force +arm_func 0x00289dd0 BgDyYoseizo_Update force +arm_func 0x0028a450 BgGanonOtyuka_Init force +arm_func 0x0028a588 BgGanonOtyuka_Destroy force +arm_func 0x0028a5d4 BgGateShutter_Init force +arm_func 0x0028a6d8 BgGateShutter_Destroy force +arm_func 0x0028a708 BgGndIceblock_Init force +arm_func 0x0028a818 BgGndIceblock_Destroy force +arm_func 0x0028a848 BgGndNisekabe_Init force +arm_func 0x0028a8e8 BgGndNisekabe_Destroy force +arm_func 0x0028a8f4 FUN_0028a8f4 force +arm_func 0x0028a95c BgHakaSgami_Update force +arm_func 0x0028a99c BgHakaWater_Draw force +arm_func 0x0028ac24 BgHakaWater_Update force +arm_func 0x0028ac2c BgHidanDalm_Draw force +arm_func 0x0028adcc BgHidanDalm_Update force +arm_func 0x0028ae14 BgHidanFslift_Init force +arm_func 0x0028af10 BgHidanFslift_Destroy force +arm_func 0x0028af40 BgHidanRock_Draw force +arm_func 0x0028b048 BgHidanRock_Update force +arm_func 0x0028b1cc BgHidanSima_Draw force +arm_func 0x0028b5d8 BgHidanSima_Update force +arm_func 0x0028b730 BgIceTurara_Draw force +arm_func 0x0028b77c BgIceTurara_Update force +arm_func 0x0028b784 BgJya1flift_Draw force +arm_func 0x0028b7f0 BgJya1flift_Update force +arm_func 0x0028b8ac BgJyaMegami_Draw force +arm_func 0x0028bc04 BgJyaMegami_Update force +arm_func 0x0028bc0c BgMizuBwall_Draw force +arm_func 0x0028bcd4 BgMizuBwall_Update force +arm_func 0x0028bcdc BgMizuShutter_Init force +arm_func 0x0028c02c BgMizuShutter_Destroy force +arm_func 0x0028c05c BgMizuWater_Draw force +arm_func 0x0028c100 BgMizuWater_Update force +arm_func 0x0028c230 FUN_0028c230 force +arm_func 0x0028c274 BgMoriBigst_Update force +arm_func 0x0028c2d8 BgMoriHashigo_Init force +arm_func 0x0028c514 BgMoriHashigo_Destroy force +arm_func 0x0028c570 BgMoriIdomizu_Init force +arm_func 0x0028c6cc BgMoriIdomizu_Destroy force +arm_func 0x0028c6f4 BgSpot00Break_Init force +arm_func 0x0028c7cc BgSpot00Break_Destroy force +arm_func 0x0028c800 BgSpot01Fusya_Init force +arm_func 0x0028c884 BgSpot01Fusya_Destroy force +arm_func 0x0028c890 BgSpot09Obj_Draw force +arm_func 0x0028c908 BgSpot09Obj_Update force +arm_func 0x0028c90c BgSpot11Oasis_Init force +arm_func 0x0028c994 BgSpot11Oasis_Destroy force +arm_func 0x0028c9a0 BgSpot15Rrbox_Init force +arm_func 0x0028caac BgSpot15Rrbox_Destroy force +arm_func 0x0028caec BgSpot17Funen_Init force +arm_func 0x0028cb50 BgSpot17Funen_Destroy force +arm_func 0x0028cb5c BgSpot18Obj_Draw force +arm_func 0x0028cba0 BgSpot18Obj_Update force +arm_func 0x0028cbbc Actor1D8_Init force +arm_func 0x0028ce30 Actor1D8_Destroy force +arm_func 0x0028ce90 FUN_0028ce90 force +arm_func 0x0028d1c4 FUN_0028d1c4 force +arm_func 0x0028d620 BossSst_Draw force +arm_func 0x0028da40 BossSst_Update force +arm_func 0x0028e140 caseD_2_0028e140 force +arm_func 0x0028e374 caseD_f_0028e374 force +arm_func 0x0028e4a0 caseD_10_0028e4a0 force +arm_func 0x0028e5cc caseD_11_0028e5cc force +arm_func 0x0028e95c caseD_0_0028e95c force +arm_func 0x0028ee04 caseD_1_0028ee04 force +arm_func 0x0028ee64 caseD_2_0028ee64 force +arm_func 0x0028eebc caseD_6_0028eebc force +arm_func 0x0028ef90 caseD_7_0028ef90 force +arm_func 0x0028f058 caseD_5_0028f058 force +arm_func 0x0028f108 caseD_2_0028f108 force +arm_func 0x0028f3f8 caseD_11_0028f3f8 force +arm_func 0x0028f668 DemoKekkai_DrawTrialBarrier force +arm_func 0x0028f934 DemoKekkai_TrialBarrierIdle force +arm_func 0x0028fa74 FUN_0028fa74 force +arm_func 0x0028fe0c FUN_0028fe0c force +arm_func 0x0028fe84 caseD_5_0028fe84 force +arm_func 0x0028ff60 caseD_3_0028ff60 force +arm_func 0x00290014 FUN_00290014 force +arm_func 0x00290288 FUN_00290288 force +arm_func 0x00290360 FUN_00290360 force +arm_func 0x00290364 FUN_00290364 force +arm_func 0x002903bc FUN_002903bc force +arm_func 0x0029041c FUN_0029041c force +arm_func 0x002907a4 FUN_002907a4 force +arm_func 0x00290924 FUN_00290924 force +arm_func 0x00290afc FUN_00290afc force +arm_func 0x00290bbc FUN_00290bbc force +arm_func 0x00290ce0 FUN_00290ce0 force +arm_func 0x00290dc4 FUN_00290dc4 force +arm_func 0x00290ed8 EnAnubiceFire_Init force +arm_func 0x00290ff8 EnAnubiceFire_Destroy force +arm_func 0x00291034 EnAttackNiw_Draw force +arm_func 0x00291060 EnAttackNiw_Update force +arm_func 0x00291378 FUN_00291378 force +arm_func 0x002917b0 EnBomBowlMan_Init force +arm_func 0x0029196c EnBomBowlMan_Destroy force +arm_func 0x0029199c EnBomBowlMan_OverrideLimbDraw force +arm_func 0x002919bc EnBomBowlPit_Init force +arm_func 0x002919d4 EnBomBowlPit_Destroy force +arm_func 0x002919d8 FUN_002919d8 force +arm_func 0x002919ec FUN_002919ec force +arm_func 0x002925ac EnGanonMant_Update force +arm_func 0x002928c8 FUN_002928c8 force +arm_func 0x00292b50 FUN_00292b50 force +arm_func 0x00293058 EnIk_Draw force +arm_func 0x00293080 EnIk_Update force +arm_func 0x002930a8 caseD_4_002930a8 force +arm_func 0x00293124 caseD_14_00293124 force +arm_func 0x00293210 FUN_00293210 force +arm_func 0x002932ec caseD_2_002932ec force +arm_func 0x00293510 caseD_35 force +arm_func 0x002935b0 caseD_3d force +arm_func 0x00293790 caseD_4d force +arm_func 0x0029384c caseD_44 force +arm_func 0x00293910 caseD_42 force +arm_func 0x002939bc EnPoSisters_Draw force +arm_func 0x002942e0 EnPoSisters_Update force +arm_func 0x00294a7c FUN_00294a7c force +arm_func 0x00294fb4 caseD_1_00294fb4 force +arm_func 0x00295038 FUN_00295038 force +arm_func 0x00295138 FUN_00295138 force +arm_func 0x0029529c caseD_1_0029529c force +arm_func 0x00295348 EnSceneChange_Init force +arm_func 0x00295368 EnSceneChange_Destroy force +arm_func 0x00295374 EnTakaraMan_Draw force +arm_func 0x002953d8 EnTakaraMan_Update force +arm_func 0x002954a8 FUN_002954a8 force +arm_func 0x0029551c FUN_0029551c force +arm_func 0x0029559c FUN_0029559c force +arm_func 0x0029561c EnTite_FlipOnBack force +arm_func 0x00295790 EnTite_FlipUpright force +arm_func 0x0029594c EnTite_MoveTowardPlayer force +arm_func 0x00295e58 FUN_00295e58 force +arm_func 0x00295fec FUN_00295fec force +arm_func 0x0029664c FUN_0029664c force +arm_func 0x00296914 caseD_d_00296914 force +arm_func 0x002969bc caseD_e_002969bc force +arm_func 0x00296a7c FUN_00296a7c force +arm_func 0x00296c14 EnDh_Walk force +arm_func 0x00296db0 EnDha_TakeDamage force +arm_func 0x00296eb4 FUN_00296eb4 force +arm_func 0x00296f14 MagicWind_Draw force +arm_func 0x00296fc0 EnOssan_InitKokiriShopkeeper force +arm_func 0x002970dc ObjBlockstop_Update force +arm_func 0x002971b8 ObjLightswitch_Init force +arm_func 0x00297458 ObjLightswitch_Destroy force +arm_func 0x00297494 ObjMakekinsuta_Init force +arm_func 0x002974a4 ObjRoomtimer_Update force +arm_func 0x002974ac ObjTimeblock_Draw force +arm_func 0x00297508 ObjectKankyo_Draw force +arm_func 0x00297df4 ObjectKankyo_Update force +arm_func 0x00297e04 FUN_00297e04 force +arm_func 0x00297e20 FUN_00297e20 force +arm_func 0x00297e88 FUN_00297e88 force +arm_func 0x00297e90 FUN_00297e90 force +arm_func 0x00297e98 FUN_00297e98 force +arm_func 0x00298284 EnKakasi_OverrideLimbDraw force +arm_func 0x00298288 EnKakasi_PostLimbDraw force +arm_func 0x0029828c EnPeehat_OverrideLimbDraw force +arm_func 0x00298584 EnWeiyer_OverrideLimbDraw force +arm_func 0x002985d0 FUN_002985d0 force +arm_func 0x002985f0 FUN_002985f0 force +arm_func 0x00298684 FUN_00298684 force +arm_func 0x002986e8 FUN_002986e8 force +arm_func 0x00298828 FUN_00298828 force +arm_func 0x0029889c FUN_0029889c force +arm_func 0x002988b8 FUN_002988b8 force +arm_func 0x00298b20 FUN_00298b20 force +arm_func 0x00298bb4 EnWonderTalk2_Init force +arm_func 0x00298d84 EnWonderTalk2_Destroy force +arm_func 0x00298d88 ItemEtcetera_Update force +arm_func 0x00298d90 FUN_00298d90 force +arm_func 0x00298de4 FUN_00298de4 force +arm_func 0x00298ef4 FUN_00298ef4 force +arm_func 0x00298f48 EnDntJiji_SetupHide force +arm_func 0x00298fa4 FUN_00298fa4 force +arm_func 0x00299090 EnExItem_TargetPrizeGive force +arm_func 0x00299110 FUN_00299110 force +arm_func 0x00299188 FUN_00299188 force +arm_func 0x002991d4 FUN_002991d4 force +arm_func 0x00299258 FUN_00299258 force +arm_func 0x002992a4 BgMizuShutter_WaitForCutscene force +arm_func 0x002992dc BgMizuShutter_WaitForTimer force +arm_func 0x00299348 FUN_00299348 force +arm_func 0x0029937c FUN_0029937c force +arm_func 0x00299444 EnSyatekiMan_StartGame force +arm_func 0x00299518 FUN_00299518 force +arm_func 0x0029964c FUN_0029964c force +arm_func 0x00299704 FUN_00299704 force +arm_func 0x00299794 EnExRuppy_EnterWater force +arm_func 0x002998b0 FUN_002998b0 force +arm_func 0x00299908 FUN_00299908 force +arm_func 0x00299928 FUN_00299928 force +arm_func 0x0029992c FUN_0029992c force +arm_func 0x00299930 FUN_00299930 force +arm_func 0x00299934 FUN_00299934 force +arm_func 0x00299938 FUN_00299938 force +arm_func 0x0029993c FUN_0029993c force +arm_func 0x00299940 FUN_00299940 force +arm_func 0x00299944 FUN_00299944 force +arm_func 0x002999d8 FUN_002999d8 force +arm_func 0x00299a24 FUN_00299a24 force +arm_func 0x00299bd8 FUN_00299bd8 force +arm_func 0x00299c0c FUN_00299c0c force +arm_func 0x00299dd4 FUN_00299dd4 force +arm_func 0x00299ec0 FUN_00299ec0 force +arm_func 0x00299ef8 FUN_00299ef8 force +arm_func 0x00299fc0 ActorShadow_DrawWhiteCircle force +arm_func 0x00299fdc BgBdanSwitch_Draw force +arm_func 0x0029a114 BgBdanSwitch_Update force +arm_func 0x0029a334 BgGjyoBridge_Draw force +arm_func 0x0029a3ac BgGjyoBridge_Update force +arm_func 0x0029a3b4 BgGndDarkmeiro_Init force +arm_func 0x0029a69c BgGndDarkmeiro_Destroy force +arm_func 0x0029a6fc BgGndFiremeiro_Init force +arm_func 0x0029a7c0 BgGndFiremeiro_Destroy force +arm_func 0x0029a7fc BgGndSoulmeiro_Init force +arm_func 0x0029a9a0 BgGndSoulmeiro_Destroy force +arm_func 0x0029a9d0 BgHakaMeganeBG_Init force +arm_func 0x0029abf4 BgHakaMeganeBG_Destroy force +arm_func 0x0029ac3c FUN_0029ac3c force +arm_func 0x0029acd4 BgHakaMegane_Update force +arm_func 0x0029acdc BgHeavyBlock_Draw force +arm_func 0x0029aec0 BgHeavyBlock_Update force +arm_func 0x0029aec8 BgHidanCurtain_Init force +arm_func 0x0029b1a0 BgHidanCurtain_Destroy force +arm_func 0x0029b1c8 BgHidanFwbig_Draw force +arm_func 0x0029b240 BgHidanFwbig_Update force +arm_func 0x0029b4cc BgHidanHamstep_Init force +arm_func 0x0029b8f0 BgHidanHamstep_Destroy force +arm_func 0x0029b940 BgHidanHrock_Draw force +arm_func 0x0029b98c BgHidanHrock_Update force +arm_func 0x0029b994 BgHidanKousi_Draw force +arm_func 0x0029b9e0 BgHidanKousi_Update force +arm_func 0x0029b9e8 BgHidanSekizou_Init force +arm_func 0x0029bcd0 BgHidanSekizou_Destroy force +arm_func 0x0029bd84 BgHidanSyoku_Draw force +arm_func 0x0029bdd0 BgHidanSyoku_Update force +arm_func 0x0029be4c BgIceObjects_Draw force +arm_func 0x0029bec4 BgIceObjects_Update force +arm_func 0x0029becc BgIceShelter_Draw force +arm_func 0x0029c050 BgIceShelter_Update force +arm_func 0x0029c058 BgIceShutter_Draw force +arm_func 0x0029c0a4 BgIceShutter_Update force +arm_func 0x0029c0ac BgJyaBigmirror_Init force +arm_func 0x0029c21c BgJyaBigmirror_Destroy force +arm_func 0x0029c29c BgJyaBombiwa_Draw force +arm_func 0x0029c318 BgJyaBombiwa_Update force +arm_func 0x0029c548 BgJyaGoroiwa_Draw force +arm_func 0x0029c594 BgJyaGoroiwa_Update force +arm_func 0x0029c6b4 BgJyaHaheniron_Init force +arm_func 0x0029c79c BgJyaHaheniron_Destroy force +arm_func 0x0029c7cc BgJyaIronobj_Draw force +arm_func 0x0029c818 BgJyaIronobj_Update force +arm_func 0x0029c820 BgJyaKanaami_Draw force +arm_func 0x0029c908 BgJyaKanaami_Update force +arm_func 0x0029c928 BgMenkuriEye_Draw force +arm_func 0x0029cc90 BgMenkuriEye_Update force +arm_func 0x0029cddc BgMizuMovebg_Draw force +arm_func 0x0029cf14 BgMizuMovebg_Update force +arm_func 0x0029cf1c BgMoriElevator_Init force +arm_func 0x0029d014 BgMoriElevator_Destroy force +arm_func 0x0029d068 BgMoriHashira4_Init force +arm_func 0x0029d1f8 BgMoriHashira4_Destroy force +arm_func 0x0029d22c FUN_0029d22c force +arm_func 0x0029d598 BgMoriHineri_Update force +arm_func 0x0029d5a0 BgPoSyokudai_Draw force +arm_func 0x0029d868 BgPoSyokudai_Update force +arm_func 0x0029d8f4 BgRelayObjects_Init force +arm_func 0x0029db38 BgRelayObjects_Destroy force +arm_func 0x0029dba8 BgSpot01Idohashira_Draw force +arm_func 0x0029dbd0 BgSpot01Idohashira_Update force +arm_func 0x0029dbf8 BgSpot03Taki_Draw force +arm_func 0x0029dd24 BgSpot03Taki_Update force +arm_func 0x0029dd2c BgSpot05Soko_Draw force +arm_func 0x0029ddb4 BgSpot05Soko_Update force +arm_func 0x0029ddbc BgSpot07Taki_Draw force +arm_func 0x0029df84 BgSpot07Taki_Update force +arm_func 0x0029df8c BgSpot12Gate_Draw force +arm_func 0x0029dfd0 BgSpot12Gate_Update force +arm_func 0x0029dfec BgSpot12Saku_Draw force +arm_func 0x0029e030 BgSpot12Saku_Update force +arm_func 0x0029e04c BgSpot15Saku_Draw force +arm_func 0x0029e098 BgSpot15Saku_Update force +arm_func 0x0029e0b4 BgSpot18Basket_Init force +arm_func 0x0029e24c BgSpot18Basket_Destroy force +arm_func 0x0029e28c BgSpot18Futa_Draw force +arm_func 0x0029e2d8 BgSpot18Futa_Update force +arm_func 0x0029e324 BgTokiHikari_Draw force +arm_func 0x0029e6cc BgTokiHikari_Update force +arm_func 0x0029e6d4 BgYdanMaruta_Draw force +arm_func 0x0029e710 BgYdanMaruta_Update force +arm_func 0x0029e718 Actor1D7_Init force +arm_func 0x0029e7ec Actor1D7_Destroy force +arm_func 0x0029e828 FUN_0029e828 force +arm_func 0x0029ee98 BossGanondrof_Draw force +arm_func 0x0029f164 BossGanondrof_Update force +arm_func 0x0029f8a0 FUN_0029f8a0 force +arm_func 0x002a0048 FUN_002a0048 force +arm_func 0x002a045c caseD_1_002a045c force +arm_func 0x002a057c FUN_002a057c force +arm_func 0x002a0808 FUN_002a0808 force +arm_func 0x002a0c50 FUN_002a0c50 force +arm_func 0x002a0db8 caseD_1_002a0db8 force +arm_func 0x002a0e08 caseD_1_002a0e08 force +arm_func 0x002a0f70 caseD_2_002a0f70 force +arm_func 0x002a0fa4 caseD_3_002a0fa4 force +arm_func 0x002a0fd8 caseD_7_002a0fd8 force +arm_func 0x002a1130 caseD_8_002a1130 force +arm_func 0x002a1288 caseD_b_002a1288 force +arm_func 0x002a12f8 caseD_c_002a12f8 force +arm_func 0x002a13a0 caseD_d_002a13a0 force +arm_func 0x002a144c caseD_1_002a144c force +arm_func 0x002a18e4 FUN_002a18e4 force +arm_func 0x002a1980 caseD_4_002a1980 force +arm_func 0x002a1a08 FUN_002a1a08 force +arm_func 0x002a1a18 EffectShieldParticle_Draw force +arm_func 0x002a2424 EffectShieldParticle_Update force +arm_func 0x002a2598 FUN_002a2598 force +arm_func 0x002a2668 FUN_002a2668 force +arm_func 0x002a2738 FUN_002a2738 force +arm_func 0x002a2844 FUN_002a2844 force +arm_func 0x002a2958 FUN_002a2958 force +arm_func 0x002a2af0 FUN_002a2af0 force +arm_func 0x002a2bf4 FUN_002a2bf4 force +arm_func 0x002a2d88 FUN_002a2d88 force +arm_func 0x002a2f78 FUN_002a2f78 force +arm_func 0x002a2f7c EnAnubiceTag_Draw force +arm_func 0x002a2f80 EnAnubiceTag_Update force +arm_func 0x002a2f88 FUN_002a2f88 force +arm_func 0x002a3208 FUN_002a3208 force +arm_func 0x002a3a58 FUN_002a3a58 force +arm_func 0x002a3c34 EnDivingGame_Draw force +arm_func 0x002a3c88 EnDivingGame_Update force +arm_func 0x002a3f04 EnFirefly_DrawInvisible force +arm_func 0x002a3fd0 EnGanonOrgan_Draw force +arm_func 0x002a4120 EnGanonOrgan_Update force +arm_func 0x002a4148 EnHorseGameCheck_InitGerudoArchery force +arm_func 0x002a4168 EnHorseGameCheck_DestroyGerudoArchery force +arm_func 0x002a4170 caseD_15_002a4170 force +arm_func 0x002a439c caseD_1c_002a439c force +arm_func 0x002a473c caseD_25 force +arm_func 0x002a47fc caseD_36 force +arm_func 0x002a48c0 caseD_41 force +arm_func 0x002a49b4 caseD_40 force +arm_func 0x002a4a04 caseD_43 force +arm_func 0x002a4a24 caseD_4c force +arm_func 0x002a4c88 EnOkarinaTag_Update force +arm_func 0x002a4c90 EnPeehat_StateExplode force +arm_func 0x002a4d6c EnPeehat_Ground_StateLanding force +arm_func 0x002a4f78 EnPeehat_Ground_StateReturnHome force +arm_func 0x002a5174 EnPeehat_Ground_StateGround force +arm_func 0x002a5330 EnPeehat_Ground_StateRise force +arm_func 0x002a5598 FUN_002a5598 force +arm_func 0x002a57b0 FUN_002a57b0 force +arm_func 0x002a5960 EnRiverSound_Draw force +arm_func 0x002a5ab4 EnRiverSound_Update force +arm_func 0x002a5e68 FUN_002a5e68 force +arm_func 0x002a5f08 caseD_a_002a5f08 force +arm_func 0x002a5ff8 EnSkj_SariasSongShortStumpUpdate force +arm_func 0x002a601c EnSyatekiItm_Update force +arm_func 0x002a6054 EnSyatekiMan_Draw force +arm_func 0x002a60bc EnSyatekiMan_Update force +arm_func 0x002a6140 EnSyatekiNiw_Draw force +arm_func 0x002a6388 EnSyatekiNiw_Update force +arm_func 0x002a6968 FUN_002a6968 force +arm_func 0x002a6a94 EnTite_Recoil force +arm_func 0x002a6da8 FUN_002a6da8 force +arm_func 0x002a6f80 EnWeatherTag_Update force +arm_func 0x002a6f88 EnWonderItem_Update force +arm_func 0x002a7008 EnYabusameMark_Init force +arm_func 0x002a7114 EnYabusameMark_Destroy force +arm_func 0x002a7124 FUN_002a7124 force +arm_func 0x002a71d0 FUN_002a71d0 force +arm_func 0x002a76b8 caseD_10_002a76b8 force +arm_func 0x002a79d4 caseD_22 force +arm_func 0x002a7c1c caseD_24 force +arm_func 0x002a7cdc caseD_25_002a7cdc force +arm_func 0x002a7e24 caseD_1b_002a7e24 force +arm_func 0x002a8044 caseD_22_002a8044 force +arm_func 0x002a8568 FUN_002a8568 force +arm_func 0x002a89b4 Player_IsDroppingFish force +arm_func 0x002a89e8 FUN_002a89e8 force +arm_func 0x002a8bc0 FUN_002a8bc0 force +arm_func 0x002a8bdc FUN_002a8bdc force +arm_func 0x002a8be4 FUN_002a8be4 force +arm_func 0x002a8cc4 ObjMakeoshihiki_Init force +arm_func 0x002a8de4 ObjWarp2block_Draw force +arm_func 0x002a8e34 ObjWarp2block_Update force +arm_func 0x002a8e5c FUN_002a8e5c force +arm_func 0x002a8ea0 FUN_002a8ea0 force +arm_func 0x002a9004 BossGoma_OverrideLimbDraw force +arm_func 0x002a9274 BossGoma_PostLimbDraw force +arm_func 0x002a94ac FUN_002a94ac force +arm_func 0x002a94f4 FUN_002a94f4 force +arm_func 0x002a95b0 EnHorse_PostLimbDraw force +arm_func 0x002a9680 EnDodongo_OverrideLimbDraw force +arm_func 0x002a9848 EnDodongo_PostLimbDraw force +arm_func 0x002a9d80 EnKakasi3_OverrideLimbDraw force +arm_func 0x002a9d84 EnKakasi3_PostLimbDraw force +arm_func 0x002a9d88 EnWallmas_OverrideLimbDraw force +arm_func 0x002a9d90 FUN_002a9d90 force +arm_func 0x002a9d98 FUN_002a9d98 force +arm_func 0x002a9d9c FUN_002a9d9c force +arm_func 0x002a9ddc FUN_002a9ddc force +arm_func 0x002a9e2c FUN_002a9e2c force +arm_func 0x002a9e44 FUN_002a9e44 force +arm_func 0x002a9e90 FUN_002a9e90 force +arm_func 0x002a9f68 FUN_002a9f68 force +arm_func 0x002a9fc8 FUN_002a9fc8 force +arm_func 0x002a9fe8 FUN_002a9fe8 force +arm_func 0x002aa018 FUN_002aa018 force +arm_func 0x002aa090 FUN_002aa090 force +arm_func 0x002aa134 FUN_002aa134 force +arm_func 0x002aa244 FUN_002aa244 force +arm_func 0x002aa290 FUN_002aa290 force +arm_func 0x002aa808 FUN_002aa808 force +arm_func 0x002aa864 FUN_002aa864 force +arm_func 0x002aa984 EnSyatekiMan_SetupIdle force +arm_func 0x002aa9e0 EnExItem_SetupBowlCounter force +arm_func 0x002aaa00 BgMizuShutter_WaitForSwitch force +arm_func 0x002aacc8 EnBomBowlMan_TalkAsleep force +arm_func 0x002aad24 EnExRuppy_DropIntoWater force +arm_func 0x002aaf30 FUN_002aaf30 force +arm_func 0x002aaf34 FUN_002aaf34 force +arm_func 0x002aaf38 FUN_002aaf38 force +arm_func 0x002aaf3c FUN_002aaf3c force +arm_func 0x002aaf40 FUN_002aaf40 force +arm_func 0x002aaf7c FUN_002aaf7c force +arm_func 0x002aaf80 FUN_002aaf80 force +arm_func 0x002aafd0 FUN_002aafd0 force +arm_func 0x002aafd4 FUN_002aafd4 force +arm_func 0x002aafd8 FUN_002aafd8 force +arm_func 0x002aafdc FUN_002aafdc force +arm_func 0x002ab218 BgBdanObjects_Draw force +arm_func 0x002ab350 BgBdanObjects_Update force +arm_func 0x002ab37c BgGanonOtyuka_Draw force +arm_func 0x002ab8b0 BgGanonOtyuka_Update force +arm_func 0x002ab8e4 BgGateShutter_Draw force +arm_func 0x002ab930 BgGateShutter_Update force +arm_func 0x002ab94c BgGndIceblock_Draw force +arm_func 0x002ab9c4 BgGndIceblock_Update force +arm_func 0x002ab9cc BgGndNisekabe_Draw force +arm_func 0x002aba34 BgGndNisekabe_Update force +arm_func 0x002aba54 BgHidanFirewall_Init force +arm_func 0x002abb34 BgHidanFirewall_Destroy force +arm_func 0x002abb5c BgHidanFslift_Draw force +arm_func 0x002abba8 BgHidanFslift_Update force +arm_func 0x002abc24 BgHidanRsekizou_Init force +arm_func 0x002abebc BgHidanRsekizou_Destroy force +arm_func 0x002abf30 BgJyaAmishutter_Init force +arm_func 0x002abfc0 BgJyaAmishutter_Destroy force +arm_func 0x002abff0 BgJyaBombchuiwa_Init force +arm_func 0x002ac1f8 BgJyaBombchuiwa_Destroy force +arm_func 0x002ac274 BgJyaZurerukabe_Init force +arm_func 0x002ac368 BgJyaZurerukabe_Destroy force +arm_func 0x002ac3b8 BgMenkuriKaiten_Init force +arm_func 0x002ac470 BgMenkuriKaiten_Destroy force +arm_func 0x002ac4a0 BgMizuShutter_Draw force +arm_func 0x002ac4f0 BgMizuShutter_Update force +arm_func 0x002ac4f8 FUN_002ac4f8 force +arm_func 0x002ac578 BgMoriHashigo_Update force +arm_func 0x002ac5a0 FUN_002ac5a0 force +arm_func 0x002ac618 BgMoriIdomizu_Update force +arm_func 0x002ac62c BgSpot00Break_Draw force +arm_func 0x002ac6b4 BgSpot00Break_Update force +arm_func 0x002ac6b8 BgSpot01Fusya_Draw force +arm_func 0x002ac6fc BgSpot01Fusya_Update force +arm_func 0x002ac704 BgSpot01Idomizu_Init force +arm_func 0x002ac7bc BgSpot01Idomizu_Destroy force +arm_func 0x002ac7c8 BgSpot01Idosoko_Init force +arm_func 0x002ac87c BgSpot01Idosoko_Destroy force +arm_func 0x002ac8ac BgSpot02Objects_Init force +arm_func 0x002acc5c BgSpot02Objects_Destroy force +arm_func 0x002accc4 BgSpot06Objects_Init force +arm_func 0x002ad1e4 BgSpot06Objects_Destroy force +arm_func 0x002ad270 FUN_002ad270 force +arm_func 0x002ad2e0 BgSpot11Oasis_Update force +arm_func 0x002ad440 BgSpot15Rrbox_Draw force +arm_func 0x002ad484 BgSpot15Rrbox_Update force +arm_func 0x002ad4d4 FUN_002ad4d4 force +arm_func 0x002ad614 BgSpot18Shutter_Init force +arm_func 0x002ad780 BgSpot18Shutter_Destroy force +arm_func 0x002ad7b0 Actor1D8_Draw force +arm_func 0x002ad98c Actor1D8_Update force +arm_func 0x002ae21c caseD_10_002ae21c force +arm_func 0x002ae248 caseD_11_002ae248 force +arm_func 0x002ae274 caseD_12_002ae274 force +arm_func 0x002ae2a0 caseD_12_002ae2a0 force +arm_func 0x002ae53c caseD_13_002ae53c force +arm_func 0x002ae7c4 caseD_14_002ae7c4 force +arm_func 0x002ae978 caseD_0_002ae978 force +arm_func 0x002aecd8 caseD_3_002aecd8 force +arm_func 0x002aeda4 caseD_4_002aeda4 force +arm_func 0x002aeea8 caseD_5_002aeea8 force +arm_func 0x002aefac caseD_2_002aefac force +arm_func 0x002af150 caseD_1b_002af150 force +arm_func 0x002af248 DemoTreLgt_Draw force +arm_func 0x002af434 EnHorseNormal_CycleAnimations force +arm_func 0x002af498 EnHorseNormal_FollowPath force +arm_func 0x002af630 FUN_002af630 force +arm_func 0x002af740 FUN_002af740 force +arm_func 0x002af890 FUN_002af890 force +arm_func 0x002af9d8 FUN_002af9d8 force +arm_func 0x002afb08 FUN_002afb08 force +arm_func 0x002afdf4 FUN_002afdf4 force +arm_func 0x002afe28 FUN_002afe28 force +arm_func 0x002b02b4 FUN_002b02b4 force +arm_func 0x002b053c EnAnubiceFire_Draw force +arm_func 0x002b072c EnAnubiceFire_Update force +arm_func 0x002b08f4 FUN_002b08f4 force +arm_func 0x002b1028 FUN_002b1028 force +arm_func 0x002b1114 EnBomBowlMan_Draw force +arm_func 0x002b1180 EnBomBowlMan_Update force +arm_func 0x002b12cc EnBomBowlPit_Update force +arm_func 0x002b12f4 EnDaikuKakariko_Init force +arm_func 0x002b1634 EnDaikuKakariko_Destroy force +arm_func 0x002b1690 EnFloormas_DrawHighlighted force +arm_func 0x002b175c FUN_002b175c force +arm_func 0x002b1898 EnMFire1_Update force +arm_func 0x002b1a90 caseD_7_002b1a90 force +arm_func 0x002b21a4 caseD_b_002b21a4 force +arm_func 0x002b2240 caseD_2b force +arm_func 0x002b22fc caseD_1e force +arm_func 0x002b2390 caseD_22_002b2390 force +arm_func 0x002b2454 caseD_20 force +arm_func 0x002b2500 caseD_1d force +arm_func 0x002b25cc caseD_37 force +arm_func 0x002b27d8 caseD_38 force +arm_func 0x002b2864 caseD_48 force +arm_func 0x002b2884 caseD_3b force +arm_func 0x002b28d4 EnOkarinaEffect_Init force +arm_func 0x002b28f8 EnOkarinaEffect_Destroy force +arm_func 0x002b2940 FUN_002b2940 force +arm_func 0x002b2b14 EnPeehat_Flying_StateLanding force +arm_func 0x002b2cc0 EnPeehat_StateAttackRecoil force +arm_func 0x002b2e64 EnPeehat_Flying_StateGrounded force +arm_func 0x002b2fdc EnPeehat_Flying_StateFly force +arm_func 0x002b3148 FUN_002b3148 force +arm_func 0x002b34fc caseD_4_002b34fc force +arm_func 0x002b398c caseD_13_002b398c force +arm_func 0x002b3b48 caseD_e_002b3b48 force +arm_func 0x002b3bd0 EnSceneChange_Draw force +arm_func 0x002b3c1c EnSceneChange_Update force +arm_func 0x002b3c24 EnSkj_OcarinaMinigameShortStumpUpdate force +arm_func 0x002b3cac FUN_002b3cac force +arm_func 0x002b433c FUN_002b433c force +arm_func 0x002b4410 EnTite_Attack force +arm_func 0x002b4a18 FUN_002b4a18 force +arm_func 0x002b4b40 FUN_002b4b40 force +arm_func 0x002b4c60 FUN_002b4c60 force +arm_func 0x002b5000 FUN_002b5000 force +arm_func 0x002b53c4 FUN_002b53c4 force +arm_func 0x002b5b2c caseD_f_002b5b2c force +arm_func 0x002b5b7c caseD_12_002b5b7c force +arm_func 0x002b5cdc caseD_13_002b5cdc force +arm_func 0x002b5ea8 caseD_21 force +arm_func 0x002b5f88 caseD_1e_002b5f88 force +arm_func 0x002b6060 caseD_1a_002b6060 force +arm_func 0x002b60e4 caseD_1c_002b60e4 force +arm_func 0x002b61d4 caseD_19_002b61d4 force +arm_func 0x002b631c caseD_11_002b631c force +arm_func 0x002b63ec caseD_d_002b63ec force +arm_func 0x002b654c caseD_10_002b654c force +arm_func 0x002b6748 FUN_002b6748 force +arm_func 0x002b680c FUN_002b680c force +arm_func 0x002b6ac0 FUN_002b6ac0 force +arm_func 0x002b6b18 FUN_002b6b18 force +arm_func 0x002b6b9c FUN_002b6b9c force +arm_func 0x002b6c00 FUN_002b6c00 force +arm_func 0x002b6d4c MagicDark_Draw force +arm_func 0x002b7234 FUN_002b7234 force +arm_func 0x002b7498 FUN_002b7498 force +arm_func 0x002b7714 FUN_002b7714 force +arm_func 0x002b7770 FUN_002b7770 force +arm_func 0x002b7cb0 FUN_002b7cb0 force +arm_func 0x002b7cf4 FUN_002b7cf4 force +arm_func 0x002b7d74 FUN_002b7d74 force +arm_func 0x002b7e30 FUN_002b7e30 force +arm_func 0x002b7fd0 FUN_002b7fd0 force +arm_func 0x002b9124 FUN_002b9124 force +arm_func 0x002b949c FUN_002b949c force +arm_func 0x002b9580 FUN_002b9580 force +arm_func 0x002b9888 FUN_002b9888 force +arm_func 0x002b98bc FUN_002b98bc force +arm_func 0x002b9a88 FUN_002b9a88 force +arm_func 0x002b9bf8 FUN_002b9bf8 force +arm_func 0x002b9c14 FUN_002b9c14 force +arm_func 0x002b9c64 FUN_002b9c64 force +arm_func 0x002ba3b8 FUN_002ba3b8 force +arm_func 0x002ba45c FUN_002ba45c force +arm_func 0x002bae40 FUN_002bae40 force +arm_func 0x002baf18 FUN_002baf18 force +arm_func 0x002baf9c FUN_002baf9c force +arm_func 0x002bb1cc FUN_002bb1cc force +arm_func 0x002bb34c FUN_002bb34c force +arm_func 0x002bb43c FUN_002bb43c force +arm_func 0x002bb57c FUN_002bb57c force +arm_func 0x002bb71c FUN_002bb71c force +arm_func 0x002bb728 FUN_002bb728 force +arm_func 0x002bb780 BgCheck_EntitySphVsWall3 force +arm_func 0x002bb7cc FUN_002bb7cc force +arm_func 0x002bb884 FUN_002bb884 force +arm_func 0x002bb8b0 FUN_002bb8b0 force +arm_func 0x002bb8dc __hardfp_expf force +arm_func 0x002bbb14 Math3D_CirSquareVsTriSquare force +arm_func 0x002bbbcc FUN_002bbbcc force +arm_func 0x002bbdc4 FUN_002bbdc4 force +arm_func 0x002bbf74 FUN_002bbf74 force +arm_func 0x002bc168 FUN_002bc168 force +arm_func 0x002bc39c FUN_002bc39c force +arm_func 0x002bc420 FUN_002bc420 force +arm_func 0x002bc618 FUN_002bc618 force +arm_func 0x002bc718 Math_GetAtan2Tbl force +arm_func 0x002bc768 FUN_002bc768 force +arm_func 0x002bc8cc FUN_002bc8cc force +arm_func 0x002bc9c4 FUN_002bc9c4 force +arm_func 0x002bc9ec FUN_002bc9ec force +arm_func 0x002bca14 FUN_002bca14 force +arm_func 0x002bcaa4 FUN_002bcaa4 force +arm_func 0x002bcb20 FUN_002bcb20 force +arm_func 0x002bcbac FUN_002bcbac force +arm_func 0x002bcd38 FUN_002bcd38 force +arm_func 0x002bcf48 FUN_002bcf48 force +arm_func 0x002bcf84 FUN_002bcf84 force +arm_func 0x002bd118 FUN_002bd118 force +arm_func 0x002bd194 FUN_002bd194 force +arm_func 0x002bd1dc FUN_002bd1dc force +arm_func 0x002bd52c FUN_002bd52c force +arm_func 0x002bd6ac FUN_002bd6ac force +arm_func 0x002bd70c FUN_002bd70c force +arm_func 0x002bd7d4 FUN_002bd7d4 force +arm_func 0x002bd8c4 FUN_002bd8c4 force +arm_func 0x002bd9ec FUN_002bd9ec force +arm_func 0x002bdd54 FUN_002bdd54 force +arm_func 0x002bdd68 FUN_002bdd68 force +arm_func 0x002bddb8 FUN_002bddb8 force +arm_func 0x002bde00 FUN_002bde00 force +arm_func 0x002bde48 FUN_002bde48 force +arm_func 0x002bde90 FUN_002bde90 force +arm_func 0x002bded8 FUN_002bded8 force +arm_func 0x002be2ec FUN_002be2ec force +arm_func 0x002be350 FUN_002be350 force +arm_func 0x002be39c FUN_002be39c force +arm_func 0x002be430 FUN_002be430 force +arm_func 0x002be4c4 FUN_002be4c4 force +arm_func 0x002be660 FUN_002be660 force +arm_func 0x002be958 FUN_002be958 force +arm_func 0x002be9b8 FUN_002be9b8 force +arm_func 0x002be9c8 FUN_002be9c8 force +arm_func 0x002bea70 FUN_002bea70 force +arm_func 0x002beafc FUN_002beafc force +arm_func 0x002bedd4 FUN_002bedd4 force +arm_func 0x002bef1c FUN_002bef1c force +arm_func 0x002bf00c FUN_002bf00c force +arm_func 0x002bf074 FUN_002bf074 force +arm_func 0x002bf104 FUN_002bf104 force +arm_func 0x002bf26c FUN_002bf26c force +arm_func 0x002bf27c FUN_002bf27c force +arm_func 0x002bf48c SetChannelPlayStop force +arm_func 0x002bf4ec FUN_002bf4ec force +arm_func 0x002bf520 FUN_002bf520 force +arm_func 0x002bf5b0 BgCheck_GetStaticLookupIndicesFromPos force +arm_func 0x002bf67c FUN_002bf67c force +arm_func 0x002bf814 FUN_002bf814 force +arm_func 0x002bfc24 FUN_002bfc24 force +arm_func 0x002bfcb4 FUN_002bfcb4 force +arm_func 0x002bfd74 FUN_002bfd74 force +arm_func 0x002bfd84 FUN_002bfd84 force +arm_func 0x002bfdb0 FUN_002bfdb0 force +arm_func 0x002bff8c FUN_002bff8c force +arm_func 0x002bfffc FUN_002bfffc force +arm_func 0x002c008c FUN_002c008c force +arm_func 0x002c0134 FUN_002c0134 force +arm_func 0x002c016c SetState force +arm_func 0x002c0198 SetState_002c0198 force +arm_func 0x002c021c FreeVoice force +arm_func 0x002c036c FUN_002c036c force +arm_func 0x002c0804 FUN_002c0804 force +arm_func 0x002c0920 DynaPoly_IsBgIdBgActor force +arm_func 0x002c0930 FUN_002c0930 force +arm_func 0x002c0948 FUN_002c0948 force +arm_func 0x002c0998 FUN_002c0998 force +arm_func 0x002c0a9c Camera_CopyModeValuesToPREG force +arm_func 0x002c0b24 __mathlib_flt_underflow force +arm_func 0x002c0b34 __ARM_fpclassifyf force +arm_func 0x002c0b68 __mathlib_rredf2 force +arm_func 0x002c0ca4 FUN_002c0ca4 force +arm_func 0x002c0cac FUN_002c0cac force +arm_func 0x002c0cfc FUN_002c0cfc force +arm_func 0x002c0d20 FUN_002c0d20 force +arm_func 0x002c0d60 FUN_002c0d60 force +arm_func 0x002c0d6c FUN_002c0d6c force +arm_func 0x002c0ed4 FUN_002c0ed4 force +arm_func 0x002c0ef8 FUN_002c0ef8 force +arm_func 0x002c0ffc FUN_002c0ffc force +arm_func 0x002c1070 FUN_002c1070 force +arm_func 0x002c10b4 FUN_002c10b4 force +arm_func 0x002c12d4 FUN_002c12d4 force +arm_func 0x002c1438 FUN_002c1438 force +arm_func 0x002c14a8 FUN_002c14a8 force +arm_func 0x002c150c FUN_002c150c force +arm_func 0x002c1678 FUN_002c1678 force +arm_func 0x002c17d8 AllocVoice force +arm_func 0x002c17f4 FUN_002c17f4 force +arm_func 0x002c188c TryEnqueue force +arm_func 0x002c198c ExecuteEffect force +arm_func 0x002c1ab4 SetTransferEndInterrupt force +arm_func 0x002c1ae8 FUN_002c1ae8 force +arm_func 0x002c1af8 FUN_002c1af8 force +arm_func 0x002c1ba4 FUN_002c1ba4 force +arm_func 0x002c1ce4 BgCheck_EntityCheckCeiling force +arm_func 0x002c1d18 FUN_002c1d18 force +arm_func 0x002c1e10 FUN_002c1e10 force +arm_func 0x002c1e28 FUN_002c1e28 force +arm_func 0x002c1ec8 FUN_002c1ec8 force +arm_func 0x002c205c FUN_002c205c force +arm_func 0x002c2224 FUN_002c2224 force +arm_func 0x002c22a0 FUN_002c22a0 force +arm_func 0x002c2658 FUN_002c2658 force +arm_func 0x002c26b4 FUN_002c26b4 force +arm_func 0x002c26cc FUN_002c26cc force +arm_func 0x002c26e4 FUN_002c26e4 force +arm_func 0x002c2700 FUN_002c2700 force +arm_func 0x002c27dc FUN_002c27dc force +arm_func 0x002c292c FUN_002c292c force +arm_func 0x002c2938 FUN_002c2938 force +arm_func 0x002c296c FUN_002c296c force +arm_func 0x002c29a0 FUN_002c29a0 force +arm_func 0x002c29ac FUN_002c29ac force +arm_func 0x002c2a20 FUN_002c2a20 force +arm_func 0x002c2a2c FUN_002c2a2c force +arm_func 0x002c2d78 FUN_002c2d78 force +arm_func 0x002c2d88 FUN_002c2d88 force +arm_func 0x002c2dbc FUN_002c2dbc force +arm_func 0x002c2e4c FUN_002c2e4c force +arm_func 0x002c2fb4 FUN_002c2fb4 force +arm_func 0x002c2ff8 FUN_002c2ff8 force +arm_func 0x002c304c FUN_002c304c force +arm_func 0x002c30f8 FUN_002c30f8 force +arm_func 0x002c3130 FUN_002c3130 force +arm_func 0x002c31ac TryReceive force +arm_func 0x002c330c SyncFrameData force +arm_func 0x002c341c WaitPipe force +arm_func 0x002c3580 FUN_002c3580 force +arm_func 0x002c36a4 FUN_002c36a4 force +arm_func 0x002c36ec LockAndAlloc force +arm_func 0x002c371c FUN_002c371c force +arm_func 0x002c3814 FUN_002c3814 force +arm_func 0x002c3844 FUN_002c3844 force +arm_func 0x002c3920 FUN_002c3920 force +arm_func 0x002c3950 FUN_002c3950 force +arm_func 0x002c3960 FUN_002c3960 force +arm_func 0x002c3970 FUN_002c3970 force +arm_func 0x002c3a90 FUN_002c3a90 force +arm_func 0x002c3adc FUN_002c3adc force +arm_func 0x002c3b94 FUN_002c3b94 force +arm_func 0x002c3c7c FUN_002c3c7c force +arm_func 0x002c3d18 FUN_002c3d18 force +arm_func 0x002c3e34 FUN_002c3e34 force +arm_func 0x002c3fac FUN_002c3fac force +arm_func 0x002c40f8 FUN_002c40f8 force +arm_func 0x002c411c FUN_002c411c force +arm_func 0x002c4130 Camera_SetCSParams force +arm_func 0x002c41b0 Camera_ResetAnim force +arm_func 0x002c41c4 Gameplay_CameraChangeSetting force +arm_func 0x002c41e4 Quake_RemoveFromIdx force +arm_func 0x002c4250 OLib_Vec3fToVecSph force +arm_func 0x002c4338 __fpl_return_NaN force +arm_func 0x002c43ac FUN_002c43ac force +arm_func 0x002c4464 FUN_002c4464 force +arm_func 0x002c44cc FUN_002c44cc force +arm_func 0x002c453c FUN_002c453c force +arm_func 0x002c454c FUN_002c454c force +arm_func 0x002c4584 FUN_002c4584 force +arm_func 0x002c4604 FUN_002c4604 force +arm_func 0x002c4634 FUN_002c4634 force +arm_func 0x002c4640 FUN_002c4640 force +arm_func 0x002c46dc FUN_002c46dc force +arm_func 0x002c4814 FUN_002c4814 force +arm_func 0x002c4850 FUN_002c4850 force +arm_func 0x002c4880 Activate force +arm_func 0x002c48bc SetSleepCamera force +arm_func 0x002c48f8 IsInitialized force +arm_func 0x002c4908 FUN_002c4908 force +arm_func 0x002c4928 FUN_002c4928 force +arm_func 0x002c493c FUN_002c493c force +arm_func 0x002c4a44 FUN_002c4a44 force +arm_func 0x002c4f00 FUN_002c4f00 force +arm_func 0x002c50d4 FUN_002c50d4 force +arm_func 0x002c517c FUN_002c517c force +arm_func 0x002c5314 FUN_002c5314 force +arm_func 0x002c56a4 FUN_002c56a4 force +arm_func 0x002c56c4 FUN_002c56c4 force +arm_func 0x002c5900 FUN_002c5900 force +arm_func 0x002c59d8 FUN_002c59d8 force +arm_func 0x002c59e8 FUN_002c59e8 force +arm_func 0x002c59f8 FUN_002c59f8 force +arm_func 0x002c5acc FUN_002c5acc force +arm_func 0x002c5ba0 Cutscene_ProcessCommands force +arm_func 0x002c82d4 FUN_002c82d4 force +arm_func 0x002c83f8 nngxlowGetPhysicalAddr force +arm_func 0x002c83fc FUN_002c83fc force +arm_func 0x002c8434 FUN_002c8434 force +arm_func 0x002cce18 vb_freeVertBufferMemory force +arm_func 0x002ccf04 FUN_002ccf04 force +arm_func 0x002ccf30 FUN_002ccf30 force +arm_func 0x002ccf74 FUN_002ccf74 force +arm_func 0x002ccfdc FUN_002ccfdc force +arm_func 0x002cd030 FUN_002cd030 force +arm_func 0x002cd2b4 FUN_002cd2b4 force +arm_func 0x002cd6c0 FUN_002cd6c0 force +arm_func 0x002cd710 FUN_002cd710 force +arm_func 0x002cd744 FUN_002cd744 force +arm_func 0x002cd974 FUN_002cd974 force +arm_func 0x002cdb0c FUN_002cdb0c force +arm_func 0x002cdb60 FUN_002cdb60 force +arm_func 0x002cdbfc FUN_002cdbfc force +arm_func 0x002cdd7c FUN_002cdd7c force +arm_func 0x002cddd4 FUN_002cddd4 force +arm_func 0x002cde90 FUN_002cde90 force +arm_func 0x002cdec4 FUN_002cdec4 force +arm_func 0x002cdee4 FUN_002cdee4 force +arm_func 0x002cdfa0 FUN_002cdfa0 force +arm_func 0x002ce018 FUN_002ce018 force +arm_func 0x002ce040 FUN_002ce040 force +arm_func 0x002ce114 FUN_002ce114 force +arm_func 0x002ce268 FUN_002ce268 force +arm_func 0x002ce2ac FUN_002ce2ac force +arm_func 0x002ce2bc FUN_002ce2bc force +arm_func 0x002ce2e8 IsRegistered force +arm_func 0x002ce364 IsEnableSleep force +arm_func 0x002ce374 CallUtility force +arm_func 0x002ce47c _ZN2nn3dsp3CTR22OrderToWaitForFinalizeEv force +arm_func 0x002ce4cc Receive force +arm_func 0x002ce618 LeaveApplication force +arm_func 0x002ce680 CaptureScreenForSystemApplet force +arm_func 0x002ce734 SaveVramSysArea force +arm_func 0x002ce75c IsRegistered_002ce75c force +arm_func 0x002ce7a4 GetAppletManInfo force +arm_func 0x002ce818 _ZN2nn3dsp3CTR15UnloadComponentEv force +arm_func 0x002ce884 AuxUserCallback force +arm_func 0x002ce8a0 FUN_002ce8a0 force +arm_func 0x002ce8e8 FUN_002ce8e8 force +arm_func 0x002ce904 FUN_002ce904 force +arm_func 0x002cebd0 FUN_002cebd0 force +arm_func 0x002cf064 FUN_002cf064 force +arm_func 0x002cf090 FUN_002cf090 force +arm_func 0x002cf390 FUN_002cf390 force +arm_func 0x002cf5ec FUN_002cf5ec force +arm_func 0x002cf63c FUN_002cf63c force +arm_func 0x002cf674 ShrinkWindow_SetCurrentVal force +arm_func 0x002cf684 FUN_002cf684 force +arm_func 0x002cf9e0 FUN_002cf9e0 force +arm_func 0x002cfca0 Math_SinS force +arm_func 0x002cfca8 FUN_002cfca8 force +arm_func 0x002cfce0 FUN_002cfce0 force +arm_func 0x002cfcf0 FUN_002cfcf0 force +arm_func 0x002cfd24 FUN_002cfd24 force +arm_func 0x002cfd74 FUN_002cfd74 force +arm_func 0x002cfe00 FUN_002cfe00 force +arm_func 0x002cfe34 FUN_002cfe34 force +arm_func 0x002d0190 FUN_002d0190 force +arm_func 0x002d01d0 FUN_002d01d0 force +arm_func 0x002d01e8 FUN_002d01e8 force +arm_func 0x002d0258 FUN_002d0258 force +arm_func 0x002d0264 FUN_002d0264 force +arm_func 0x002d0320 FUN_002d0320 force +arm_func 0x002d038c FUN_002d038c force +arm_func 0x002d041c FUN_002d041c force +arm_func 0x002d04a8 FUN_002d04a8 force +arm_func 0x002d04c0 FUN_002d04c0 force +arm_func 0x002d0508 __rt_errno_addr force +arm_func 0x002d0518 FUN_002d0518 force +arm_func 0x002d052c Camera_CalcUpFromPitchYawRoll force +arm_func 0x002d064c FUN_002d064c force +arm_func 0x002d06a0 Camera_CheckWater force +arm_func 0x002d0b28 vbv_validateZeroBuffer force +arm_func 0x002d0bac tx_validateCubeTextureWUnit force +arm_func 0x002d1210 __tx_getBoundTextureLut force +arm_func 0x002d1244 __cb_writeRegs force +arm_func 0x002d134c __cb_addDummyWrite force +arm_func 0x002d13b4 scalbn force +arm_func 0x002d1428 __kernel_poly force +arm_func 0x002d14b0 __mathlib_dbl_underflow force +arm_func 0x002d14c4 FUN_002d14c4 force +arm_func 0x002d15d8 FUN_002d15d8 force +arm_func 0x002d1a00 FUN_002d1a00 force +arm_func 0x002d1aec FUN_002d1aec force +arm_func 0x002d1af8 FUN_002d1af8 force +arm_func 0x002d1e30 FUN_002d1e30 force +arm_func 0x002d2190 FUN_002d2190 force +arm_func 0x002d23d4 FUN_002d23d4 force +arm_func 0x002d23e0 FUN_002d23e0 force +arm_func 0x002d2504 FUN_002d2504 force +arm_func 0x002d2664 FUN_002d2664 force +arm_func 0x002d2674 FUN_002d2674 force +arm_func 0x002d2754 FUN_002d2754 force +arm_func 0x002d2974 FUN_002d2974 force +arm_func 0x002d2b84 FUN_002d2b84 force +arm_func 0x002d2ba8 FUN_002d2ba8 force +arm_func 0x002d2d60 FUN_002d2d60 force +arm_func 0x002d2d74 FUN_002d2d74 force +arm_func 0x002d2d98 FUN_002d2d98 force +arm_func 0x002d2e04 FUN_002d2e04 force +arm_func 0x002d2e84 FUN_002d2e84 force +arm_func 0x002d2ee4 SetAuxReturnVolume force +arm_func 0x002d2ef4 FUN_002d2ef4 force +arm_func 0x002d2fc4 FUN_002d2fc4 force +arm_func 0x002d304c FUN_002d304c force +arm_func 0x002d322c FUN_002d322c force +arm_func 0x002d33cc FUN_002d33cc force +arm_func 0x002d342c FUN_002d342c force +arm_func 0x002d3444 SleepIfShellClosed force +arm_func 0x002d3470 UnlockTransition force +arm_func 0x002d349c JumpToHomeMenu force +arm_func 0x002d36c0 PrepareToJumpToHomeMenu force +arm_func 0x002d36e0 CancelLibraryAppletIfRegistered force +arm_func 0x002d37ac GetAppletType force +arm_func 0x002d37c0 SetMasterPlayParam force +arm_func 0x002d388c QueryOptimalBucketCount force +arm_func 0x002d399c FUN_002d399c force +arm_func 0x002d3a3c FUN_002d3a3c force +arm_func 0x002d3b5c FUN_002d3b5c force +arm_func 0x002d3c88 FUN_002d3c88 force +arm_func 0x002d3cd0 GetHeadphoneStatus force +arm_func 0x002d3ce0 FUN_002d3ce0 force +arm_func 0x002d3d38 FUN_002d3d38 force +arm_func 0x002d3d44 FUN_002d3d44 force +arm_func 0x002d3d60 FUN_002d3d60 force +arm_func 0x002d3f2c FUN_002d3f2c force +arm_func 0x002d4094 FUN_002d4094 force +arm_func 0x002d4258 FUN_002d4258 force +arm_func 0x002d44a4 FUN_002d44a4 force +arm_func 0x002d44c0 FUN_002d44c0 force +arm_func 0x002d44f4 FUN_002d44f4 force +arm_func 0x002d4524 FUN_002d4524 force +arm_func 0x002d4554 FUN_002d4554 force +arm_func 0x002d4864 FUN_002d4864 force +arm_func 0x002d4878 FUN_002d4878 force +arm_func 0x002d4900 FUN_002d4900 force +arm_func 0x002d49d0 FUN_002d49d0 force +arm_func 0x002d4a10 FUN_002d4a10 force +arm_func 0x002d4a60 FUN_002d4a60 force +arm_func 0x002d4ad4 FUN_002d4ad4 force +arm_func 0x002d4c30 FUN_002d4c30 force +arm_func 0x002d4d34 FUN_002d4d34 force +arm_func 0x002d4f10 FUN_002d4f10 force +arm_func 0x002d50e8 FUN_002d50e8 force +arm_func 0x002d5124 FUN_002d5124 force +arm_func 0x002d5468 FUN_002d5468 force +arm_func 0x002d56e0 FUN_002d56e0 force +arm_func 0x002d5984 FUN_002d5984 force +arm_func 0x002d5a0c FUN_002d5a0c force +arm_func 0x002d5a28 FUN_002d5a28 force +arm_func 0x002d5ac4 FUN_002d5ac4 force +arm_func 0x002d5b2c FUN_002d5b2c force +arm_func 0x002d5f18 FUN_002d5f18 force +arm_func 0x002d5f68 FUN_002d5f68 force +arm_func 0x002d644c Actor_Destroy force +arm_func 0x002d64f4 FUN_002d64f4 force +arm_func 0x002d6628 FUN_002d6628 force +arm_func 0x002d6798 FUN_002d6798 force +arm_func 0x002d6a50 FUN_002d6a50 force +arm_func 0x002d6c18 FUN_002d6c18 force +arm_func 0x002d6e20 FUN_002d6e20 force +arm_func 0x002d7354 FUN_002d7354 force +arm_func 0x002d7568 FUN_002d7568 force +arm_func 0x002d75b0 FUN_002d75b0 force +arm_func 0x002d75dc FUN_002d75dc force +arm_func 0x002d77dc FUN_002d77dc force +arm_func 0x002d7854 FUN_002d7854 force +arm_func 0x002d7878 FUN_002d7878 force +arm_func 0x002d78b4 FUN_002d78b4 force +arm_func 0x002d78d0 FUN_002d78d0 force +arm_func 0x002d7930 FUN_002d7930 force +arm_func 0x002d7974 FUN_002d7974 force +arm_func 0x002d7a78 FUN_002d7a78 force +arm_func 0x002d7c28 FUN_002d7c28 force +arm_func 0x002d8200 FUN_002d8200 force +arm_func 0x002d8318 FUN_002d8318 force +arm_func 0x002d8324 FUN_002d8324 force +arm_func 0x002d8408 FUN_002d8408 force +arm_func 0x002d84c4 Camera_Update force +arm_func 0x002d9490 FUN_002d9490 force +arm_func 0x002d9560 FUN_002d9560 force +arm_func 0x002d960c FUN_002d960c force +arm_func 0x002d9664 FUN_002d9664 force +arm_func 0x002d9688 FUN_002d9688 force +arm_func 0x002d97e4 FUN_002d97e4 force +arm_func 0x002d9e68 FUN_002d9e68 force +arm_func 0x002d9f68 FUN_002d9f68 force +arm_func 0x002da0cc FUN_002da0cc force +arm_func 0x002da0e4 FUN_002da0e4 force +arm_func 0x002da114 Actor_Delete force +arm_func 0x002da2a0 FUN_002da2a0 force +arm_func 0x002da3ec FUN_002da3ec force +arm_func 0x002da47c FUN_002da47c force +arm_func 0x002da528 FUN_002da528 force +arm_func 0x002da58c FUN_002da58c force +arm_func 0x002da60c FUN_002da60c force +arm_func 0x002da61c FUN_002da61c force +arm_func 0x002da7b8 FUN_002da7b8 force +arm_func 0x002da7c8 FUN_002da7c8 force +arm_func 0x002da7d8 FUN_002da7d8 force +arm_func 0x002da7e8 FUN_002da7e8 force +arm_func 0x002da940 FUN_002da940 force +arm_func 0x002da99c FUN_002da99c force +arm_func 0x002daaf0 FUN_002daaf0 force +arm_func 0x002dabe0 FUN_002dabe0 force +arm_func 0x002dac68 FUN_002dac68 force +arm_func 0x002dadd8 FUN_002dadd8 force +arm_func 0x002dae70 FUN_002dae70 force +arm_func 0x002db010 FUN_002db010 force +arm_func 0x002db07c FUN_002db07c force +arm_func 0x002db0d8 FUN_002db0d8 force +arm_func 0x002db1f0 FUN_002db1f0 force +arm_func 0x002db234 FUN_002db234 force +arm_func 0x002db368 FUN_002db368 force +arm_func 0x002db3b8 InitializeBase force +arm_func 0x002db500 FinalizeBase force +arm_func 0x002db558 FUN_002db558 force +arm_func 0x002db5d8 FUN_002db5d8 force +arm_func 0x002db6a0 FUN_002db6a0 force +arm_func 0x002db984 FUN_002db984 force +arm_func 0x002db998 FUN_002db998 force +arm_func 0x002dbbac FUN_002dbbac force +arm_func 0x002dbc48 FUN_002dbc48 force +arm_func 0x002dbc5c FUN_002dbc5c force +arm_func 0x002dbc64 FUN_002dbc64 force +arm_func 0x002dbc78 FUN_002dbc78 force +arm_func 0x002dbcbc FUN_002dbcbc force +arm_func 0x002dbd08 FUN_002dbd08 force +arm_func 0x002dbd8c FUN_002dbd8c force +arm_func 0x002dbde0 FUN_002dbde0 force +arm_func 0x002dbe4c FUN_002dbe4c force +arm_func 0x002dbe50 FUN_002dbe50 force +arm_func 0x002dbe64 FUN_002dbe64 force +arm_func 0x002dbe88 ExecFunctionTillSuccess force +arm_func 0x002dc008 AssignGpuRight force +arm_func 0x002dc090 ForceUpdateParams force +arm_func 0x002dc09c UpdateParams force +arm_func 0x002dc370 __hardfp_pow force +arm_func 0x002dce5c FUN_002dce5c force +arm_func 0x002dcea8 _ZN2nn3dsp3CTR3DSP23RegisterInterruptEventsENS_6HandleEii force +arm_func 0x002dcee0 FUN_002dcee0 force +arm_func 0x002dcef4 FUN_002dcef4 force +arm_func 0x002dd068 FUN_002dd068 force +arm_func 0x002dd070 FUN_002dd070 force +arm_func 0x002dd384 FUN_002dd384 force +arm_func 0x002dd3f4 FUN_002dd3f4 force +arm_func 0x002dd484 FUN_002dd484 force +arm_func 0x002dd4c0 FUN_002dd4c0 force +arm_func 0x002dd5d4 FUN_002dd5d4 force +arm_func 0x002dd628 FUN_002dd628 force +arm_func 0x002dd6d0 FUN_002dd6d0 force +arm_func 0x002dd704 FUN_002dd704 force +arm_func 0x002dd714 FUN_002dd714 force +arm_func 0x002dd7b8 FUN_002dd7b8 force +arm_func 0x002dd8b0 FUN_002dd8b0 force +arm_func 0x002ddba0 FUN_002ddba0 force +arm_func 0x002dde30 FUN_002dde30 force +arm_func 0x002ddfb0 FUN_002ddfb0 force +arm_func 0x002ddfd0 FUN_002ddfd0 force +arm_func 0x002de22c FUN_002de22c force +arm_func 0x002de690 FUN_002de690 force +arm_func 0x002de6b8 FUN_002de6b8 force +arm_func 0x002de738 Lights_DirectionalSetInfo force +arm_func 0x002de76c FUN_002de76c force +arm_func 0x002de990 FUN_002de990 force +arm_func 0x002deb68 FUN_002deb68 force +arm_func 0x002deb7c FUN_002deb7c force +arm_func 0x002dece8 FUN_002dece8 force +arm_func 0x002decfc FUN_002decfc force +arm_func 0x002ded60 FUN_002ded60 force +arm_func 0x002ded74 FUN_002ded74 force +arm_func 0x002dee48 FUN_002dee48 force +arm_func 0x002dee5c FUN_002dee5c force +arm_func 0x002deff0 FUN_002deff0 force +arm_func 0x002df174 __aeabi_ldiv0 force +arm_func 0x002df178 __rt_div0 force +arm_func 0x002df17c _printf_lcs_common force +arm_func 0x002df1a0 _printf_wchar force +arm_func 0x002df1bc _printf_wstring force +arm_func 0x002df1c8 _printf_pre_padding force +arm_func 0x002df21c _printf_post_padding force +arm_func 0x002df264 FUN_002df264 force +arm_func 0x002df318 FUN_002df318 force +arm_func 0x002df380 FUN_002df380 force +arm_func 0x002df3f4 FUN_002df3f4 force +arm_func 0x002df4b0 FUN_002df4b0 force +arm_func 0x002df4c4 FUN_002df4c4 force +arm_func 0x002df528 FUN_002df528 force +arm_func 0x002df594 FUN_002df594 force +arm_func 0x002df620 FUN_002df620 force +arm_func 0x002df6ac FUN_002df6ac force +arm_func 0x002df800 FUN_002df800 force +arm_func 0x002df850 FUN_002df850 force +arm_func 0x002e03ac FUN_002e03ac force +arm_func 0x002e03e8 FUN_002e03e8 force +arm_func 0x002e0f40 FUN_002e0f40 force +arm_func 0x002e0f7c FUN_002e0f7c force +arm_func 0x002e0f90 FUN_002e0f90 force +arm_func 0x002e112c FUN_002e112c force +arm_func 0x002e11a4 FUN_002e11a4 force +arm_func 0x002e11d0 FUN_002e11d0 force +arm_func 0x002e11e0 FUN_002e11e0 force +arm_func 0x002e12d8 FUN_002e12d8 force +arm_func 0x002e1478 FUN_002e1478 force +arm_func 0x002e1618 FUN_002e1618 force +arm_func 0x002e1810 thunk_FUN_002e181c force +arm_func 0x002e1814 FUN_002e1814 force +arm_func 0x002e181c FUN_002e181c force +arm_func 0x002e1844 FUN_002e1844 force +arm_func 0x002e18c4 FUN_002e18c4 force +arm_func 0x002e1a5c FUN_002e1a5c force +arm_func 0x002e1adc FUN_002e1adc force +arm_func 0x002e1b1c _ZN2nn3dsp3CTR32ConvertProcessAddressFromDspDramEjPj force +arm_func 0x002e1b58 _ZN2nn3dsp3CTR18ReadPipeIfPossibleEiPhtPt force +arm_func 0x002e1ba0 WaitPipe_002e1ba0 force +arm_func 0x002e1ce8 _ZN2nn3dsp3CTR12SetSemaphoreEt force +arm_func 0x002e1d14 _ZN2nn3dsp3CTR16WriteProcessPipeEiPKhj force +arm_func 0x002e1d58 _ZN2nn3dsp3CTR23RegisterInterruptEventsENS_6HandleEii force +arm_func 0x002e1df4 SetSoundOutputMode force +arm_func 0x002e1e3c EnableAuxBus force +arm_func 0x002e1ea8 SetClippingMode force +arm_func 0x002e1ef0 _ZN2nn3dsp3CTR17IsComponentLoadedEv force +arm_func 0x002e1f00 SetSurroundDepth force +arm_func 0x002e1f54 SetRearRatio force +arm_func 0x002e1fa4 SetAuxFrontBypass force +arm_func 0x002e2010 RegisterAuxCallback force +arm_func 0x002e2134 SetAuxReturnVolume_002e2134 force +arm_func 0x002e219c SetMasterVolume force +arm_func 0x002e21ec SetDspReverbEffect force +arm_func 0x002e2330 SetDspDelayEffect force +arm_func 0x002e240c FUN_002e240c force +arm_func 0x002e2424 FUN_002e2424 force +arm_func 0x002e244c FUN_002e244c force +arm_func 0x002e25f0 Gameplay_Draw force +arm_func 0x002e2e60 FUN_002e2e60 force +arm_func 0x002e4514 FUN_002e4514 force +arm_func 0x002e461c FUN_002e461c force +arm_func 0x002e4660 FUN_002e4660 force +arm_func 0x002e47c8 FUN_002e47c8 force +arm_func 0x002e4de4 Scene_ExecuteCommands force +arm_func 0x002e4ea0 Object_UpdateBank force +arm_func 0x002e4fd8 FUN_002e4fd8 force +arm_func 0x002e5428 FUN_002e5428 force +arm_func 0x002e547c Camera_InitPlayerSettings force +arm_func 0x002e5628 FUN_002e5628 force +arm_func 0x002e56dc FUN_002e56dc force +arm_func 0x002e56ec FUN_002e56ec force +arm_func 0x002e56fc FUN_002e56fc force +arm_func 0x002e5708 Sram_Init force +arm_func 0x002e5724 Camera_Init force +arm_func 0x002e5a28 FUN_002e5a28 force +arm_func 0x002e5a38 View_Init force +arm_func 0x002e5b18 FUN_002e5b18 force +arm_func 0x002e5ba0 __rt_ctype_table force +arm_func 0x002e5bb4 FUN_002e5bb4 force +arm_func 0x002e5cfc FUN_002e5cfc force +arm_func 0x002e5d60 FUN_002e5d60 force +arm_func 0x002e5e38 FUN_002e5e38 force +arm_func 0x002e6124 FUN_002e6124 force +arm_func 0x002e613c FUN_002e613c force +arm_func 0x002e61c8 FUN_002e61c8 force +arm_func 0x002e6224 FUN_002e6224 force +arm_func 0x002e6280 FUN_002e6280 force +arm_func 0x002e62dc FUN_002e62dc force +arm_func 0x002e631c FUN_002e631c force +arm_func 0x002e6344 FUN_002e6344 force +arm_func 0x002e63c8 FUN_002e63c8 force +arm_func 0x002e63e4 FUN_002e63e4 force +arm_func 0x002e63ec FUN_002e63ec force +arm_func 0x002e63f8 FUN_002e63f8 force +arm_func 0x002e6454 FUN_002e6454 force +arm_func 0x002e64bc FUN_002e64bc force +arm_func 0x002e64fc FUN_002e64fc force +arm_func 0x002e666c FUN_002e666c force +arm_func 0x002e667c FUN_002e667c force +arm_func 0x002e68ac FUN_002e68ac force +arm_func 0x002e6990 FUN_002e6990 force +arm_func 0x002e6998 FUN_002e6998 force +arm_func 0x002e69d0 FUN_002e69d0 force +arm_func 0x002e6c3c FUN_002e6c3c force +arm_func 0x002e6cd4 FUN_002e6cd4 force +arm_func 0x002e6dcc FUN_002e6dcc force +arm_func 0x002e6e58 FUN_002e6e58 force +arm_func 0x002e6ed0 FUN_002e6ed0 force +arm_func 0x002e7054 FUN_002e7054 force +arm_func 0x002e70a8 FUN_002e70a8 force +arm_func 0x002e70d4 FUN_002e70d4 force +arm_func 0x002e71b4 FUN_002e71b4 force +arm_func 0x002e7248 FUN_002e7248 force +arm_func 0x002e72ac FUN_002e72ac force +arm_func 0x002e74c0 FUN_002e74c0 force +arm_func 0x002e74e4 FUN_002e74e4 force +arm_func 0x002e75d0 FUN_002e75d0 force +arm_func 0x002e76b8 FUN_002e76b8 force +arm_func 0x002e77e8 FUN_002e77e8 force +arm_func 0x002e7818 FUN_002e7818 force +arm_func 0x002e78f8 FUN_002e78f8 force +arm_func 0x002e7ae0 FUN_002e7ae0 force +arm_func 0x002e7ca4 FUN_002e7ca4 force +arm_func 0x002e7cf4 FUN_002e7cf4 force +arm_func 0x002e7d80 FUN_002e7d80 force +arm_func 0x002e7dc4 FUN_002e7dc4 force +arm_func 0x002e7ed4 FUN_002e7ed4 force +arm_func 0x002e83ec FUN_002e83ec force +arm_func 0x002e946c FUN_002e946c force +arm_func 0x002e9658 FUN_002e9658 force +arm_func 0x002e9768 FUN_002e9768 force +arm_func 0x002e9920 FUN_002e9920 force +arm_func 0x002e9a00 FUN_002e9a00 force +arm_func 0x002e9a1c FUN_002e9a1c force +arm_func 0x002e9a3c FUN_002e9a3c force +arm_func 0x002e9b00 FUN_002e9b00 force +arm_func 0x002e9b4c FUN_002e9b4c force +arm_func 0x002e9d78 FUN_002e9d78 force +arm_func 0x002ea028 FUN_002ea028 force +arm_func 0x002ea038 SetMasterVolume_002ea038 force +arm_func 0x002ea044 FUN_002ea044 force +arm_func 0x002ea050 FUN_002ea050 force +arm_func 0x002ea0a8 FUN_002ea0a8 force +arm_func 0x002ea14c FUN_002ea14c force +arm_func 0x002ea1a0 FUN_002ea1a0 force +arm_func 0x002ea278 FUN_002ea278 force +arm_func 0x002ea294 FUN_002ea294 force +arm_func 0x002ea2e0 FUN_002ea2e0 force +arm_func 0x002ea2ec FUN_002ea2ec force +arm_func 0x002ea324 FUN_002ea324 force +arm_func 0x002ea330 FUN_002ea330 force +arm_func 0x002ea370 GetInstance force +arm_func 0x002ea37c ResetAxisRotationMatrix force +arm_func 0x002ea458 OrthonormalizeDirection force +arm_func 0x002ea674 FindContainHeap force +arm_func 0x002ea6c8 GetNextListObject force +arm_func 0x002ea6e0 InitList force +arm_func 0x002ea6f8 _ZN2nn3dsp3CTR6WakeUpEv force +arm_func 0x002ea7b0 Initialize force +arm_func 0x002ea854 FUN_002ea854 force +arm_func 0x002ea87c nngxFinalize force +arm_func 0x002ea9e0 FUN_002ea9e0 force +arm_func 0x002eab8c FUN_002eab8c force +arm_func 0x002eacdc _printf_cs_common force +arm_func 0x002ead00 _printf_char force +arm_func 0x002ead1c _printf_string force +arm_func 0x002ead28 __printf force +arm_func 0x002eafb4 FUN_002eafb4 force +arm_func 0x002eaff4 __fb_getCurrentFBColorSurface force +arm_func 0x002eb00c __read_errno force +arm_func 0x002eb01c __set_errno force +arm_func 0x002eb030 TryGetFileSize force +arm_func 0x002eb05c FUN_002eb05c force +arm_func 0x002eb0d8 FUN_002eb0d8 force +arm_func 0x002eb1bc FUN_002eb1bc force +arm_func 0x002eb210 FUN_002eb210 force +arm_func 0x002eb304 FUN_002eb304 force +arm_func 0x002eb3d8 FUN_002eb3d8 force +arm_func 0x002eb4e4 FUN_002eb4e4 force +arm_func 0x002eb628 FUN_002eb628 force +arm_func 0x002eb72c FUN_002eb72c force +arm_func 0x002eba9c FUN_002eba9c force +arm_func 0x002ec3e4 FUN_002ec3e4 force +arm_func 0x002ed224 FUN_002ed224 force +arm_func 0x002ed908 FUN_002ed908 force +arm_func 0x002ed9d8 FUN_002ed9d8 force +arm_func 0x002eda00 FUN_002eda00 force +arm_func 0x002edb18 FUN_002edb18 force +arm_func 0x002edbe8 FUN_002edbe8 force +arm_func 0x002ee468 FUN_002ee468 force +arm_func 0x002ee5e4 FUN_002ee5e4 force +arm_func 0x002ee864 FUN_002ee864 force +arm_func 0x002eed7c FUN_002eed7c force +arm_func 0x002eee84 FUN_002eee84 force +arm_func 0x002eeec4 FUN_002eeec4 force +arm_func 0x002eeef8 FUN_002eeef8 force +arm_func 0x002eef74 FUN_002eef74 force +arm_func 0x002ef2c0 FUN_002ef2c0 force +arm_func 0x002ef684 FUN_002ef684 force +arm_func 0x002ef9b4 FUN_002ef9b4 force +arm_func 0x002efd88 FUN_002efd88 force +arm_func 0x002efea0 FUN_002efea0 force +arm_func 0x002efff8 FUN_002efff8 force +arm_func 0x002f008c FUN_002f008c force +arm_func 0x002f009c FUN_002f009c force +arm_func 0x002f00f4 FUN_002f00f4 force +arm_func 0x002f010c FUN_002f010c force +arm_func 0x002f011c FUN_002f011c force +arm_func 0x002f012c FUN_002f012c force +arm_func 0x002f013c FUN_002f013c force +arm_func 0x002f01cc FUN_002f01cc force +arm_func 0x002f0444 FUN_002f0444 force +arm_func 0x002f0618 FUN_002f0618 force +arm_func 0x002f06b8 FUN_002f06b8 force +arm_func 0x002f0a34 FUN_002f0a34 force +arm_func 0x002f0b2c FUN_002f0b2c force +arm_func 0x002f0c84 FUN_002f0c84 force +arm_func 0x002f0e08 FUN_002f0e08 force +arm_func 0x002f1268 FUN_002f1268 force +arm_func 0x002f1280 FUN_002f1280 force +arm_func 0x002f1328 FUN_002f1328 force +arm_func 0x002f13d0 FUN_002f13d0 force +arm_func 0x002f1424 SystemArena_Malloc force +arm_func 0x002f1434 FUN_002f1434 force +arm_func 0x002f1444 FUN_002f1444 force +arm_func 0x002f1a74 FUN_002f1a74 force +arm_func 0x002f1d78 FUN_002f1d78 force +arm_func 0x002f233c FUN_002f233c force +arm_func 0x002f2448 FUN_002f2448 force +arm_func 0x002f2b60 FUN_002f2b60 force +arm_func 0x002f2c28 FUN_002f2c28 force +arm_func 0x002f2c3c FUN_002f2c3c force +arm_func 0x002f2c54 FUN_002f2c54 force +arm_func 0x002f2c88 FUN_002f2c88 force +arm_func 0x002f2e44 FUN_002f2e44 force +arm_func 0x002f2eec FUN_002f2eec force +arm_func 0x002f2f74 FUN_002f2f74 force +arm_func 0x002f2fdc FUN_002f2fdc force +arm_func 0x002f3078 FUN_002f3078 force +arm_func 0x002f3370 FUN_002f3370 force +arm_func 0x002f360c FUN_002f360c force +arm_func 0x002f3684 FUN_002f3684 force +arm_func 0x002f36f4 FUN_002f36f4 force +arm_func 0x002f41f8 FUN_002f41f8 force +arm_func 0x002f4350 FUN_002f4350 force +arm_func 0x002f43d8 FUN_002f43d8 force +arm_func 0x002f43e8 FUN_002f43e8 force +arm_func 0x002f43f8 FUN_002f43f8 force +arm_func 0x002f4700 FUN_002f4700 force +arm_func 0x002f4794 FUN_002f4794 force +arm_func 0x002f48d4 FUN_002f48d4 force +arm_func 0x002f48f8 FUN_002f48f8 force +arm_func 0x002f4b64 FUN_002f4b64 force +arm_func 0x002f4d60 FUN_002f4d60 force +arm_func 0x002f4d98 FUN_002f4d98 force +arm_func 0x002f4ebc FUN_002f4ebc force +arm_func 0x002f4f64 FUN_002f4f64 force +arm_func 0x002f4fac FUN_002f4fac force +arm_func 0x002f508c FUN_002f508c force +arm_func 0x002f5094 FUN_002f5094 force +arm_func 0x002f5330 FUN_002f5330 force +arm_func 0x002f53c8 FUN_002f53c8 force +arm_func 0x002f55d4 FUN_002f55d4 force +arm_func 0x002f57f0 FUN_002f57f0 force +arm_func 0x002f5cc4 FUN_002f5cc4 force +arm_func 0x002f5cd4 FUN_002f5cd4 force +arm_func 0x002f650c FUN_002f650c force +arm_func 0x002f663c FUN_002f663c force +arm_func 0x002f67d4 FUN_002f67d4 force +arm_func 0x002f6944 FUN_002f6944 force +arm_func 0x002f6958 FUN_002f6958 force +arm_func 0x002f6bb4 FUN_002f6bb4 force +arm_func 0x002f6e10 FUN_002f6e10 force +arm_func 0x002f6f6c FUN_002f6f6c force +arm_func 0x002f70c4 FUN_002f70c4 force +arm_func 0x002f748c FUN_002f748c force +arm_func 0x002f74a4 FUN_002f74a4 force +arm_func 0x002f7684 FUN_002f7684 force +arm_func 0x002f780c FUN_002f780c force +arm_func 0x002f78a0 FUN_002f78a0 force +arm_func 0x002f78c0 FUN_002f78c0 force +arm_func 0x002f79b4 FUN_002f79b4 force +arm_func 0x002f7af4 FUN_002f7af4 force +arm_func 0x002f7b44 FUN_002f7b44 force +arm_func 0x002f8160 FUN_002f8160 force +arm_func 0x002f8708 FUN_002f8708 force +arm_func 0x002f87ec FUN_002f87ec force +arm_func 0x002f88e0 FUN_002f88e0 force +arm_func 0x002f8a34 FUN_002f8a34 force +arm_func 0x002f8af4 FUN_002f8af4 force +arm_func 0x002f8b80 FUN_002f8b80 force +arm_func 0x002f8ce0 FUN_002f8ce0 force +arm_func 0x002f8d40 FUN_002f8d40 force +arm_func 0x002f8d74 FUN_002f8d74 force +arm_func 0x002f8ee4 FUN_002f8ee4 force +arm_func 0x002f9430 FUN_002f9430 force +arm_func 0x002f9484 FUN_002f9484 force +arm_func 0x002f94a8 FUN_002f94a8 force +arm_func 0x002f9934 FUN_002f9934 force +arm_func 0x002f99f4 FUN_002f99f4 force +arm_func 0x002f9a00 FUN_002f9a00 force +arm_func 0x002f9a0c FUN_002f9a0c force +arm_func 0x002f9a1c FUN_002f9a1c force +arm_func 0x002f9c44 FUN_002f9c44 force +arm_func 0x002f9c74 FUN_002f9c74 force +arm_func 0x002f9c88 FUN_002f9c88 force +arm_func 0x002f9ca0 nngxGetCmdlistParameteri force +arm_func 0x002f9e74 FUN_002f9e74 force +arm_func 0x002f9e84 FUN_002f9e84 force +arm_func 0x002f9e90 Send force +arm_func 0x002fa0a8 CancelParameter force +arm_func 0x002fa148 AssignDspRight force +arm_func 0x002fa198 ReplySleepQueryToManager force +arm_func 0x002fa220 GetSleepSysState force +arm_func 0x002fa230 GetAbsoluteHomeButtonState force +arm_func 0x002fa240 GetInstance_002fa240 force +arm_func 0x002fa24c SetIsHeadsetConnected force +arm_func 0x002fa25c _ZN2nn3dsp3CTR18GetHeadphoneStatusEPb force +arm_func 0x002fa280 Initialize_002fa280 force +arm_func 0x002fa404 FUN_002fa404 force +arm_func 0x002fa414 CalculateAccelerationTightly force +arm_func 0x002fa45c ReadData force +arm_func 0x002fa5ec CalculateGyroscopeAxisStatus force +arm_func 0x002fa7b8 _ZN2nn3svc13ConnectToPortEPNS_6HandleEPKc force +arm_func 0x002fa7d0 _ZN2nn3dsp3CTR3DSP13LoadComponentEPKhjttPa force +arm_func 0x002fa834 FindArchive_wchar_t_ force +arm_func 0x002fa904 FUN_002fa904 force +arm_func 0x002fa9f4 FUN_002fa9f4 force +arm_func 0x002faa24 FUN_002faa24 force +arm_func 0x002fab78 FUN_002fab78 force +arm_func 0x002fac84 FUN_002fac84 force +arm_func 0x002faca4 FUN_002faca4 force +arm_func 0x002facdc FUN_002facdc force +arm_func 0x002fad1c FUN_002fad1c force +arm_func 0x002fad2c FUN_002fad2c force +arm_func 0x002fae00 FUN_002fae00 force +arm_func 0x002fae10 FUN_002fae10 force +arm_func 0x002faee4 FUN_002faee4 force +arm_func 0x002faf24 FUN_002faf24 force +arm_func 0x002faf2c FUN_002faf2c force +arm_func 0x002faf90 FUN_002faf90 force +arm_func 0x002fb074 FUN_002fb074 force +arm_func 0x002fb8e8 FUN_002fb8e8 force +arm_func 0x002fb928 Break force +arm_func 0x002fb92c _ZN2nn3svc5BreakENS_3dbg11BreakReasonE force +arm_func 0x002fb934 FUN_002fb934 force +arm_func 0x002fb944 FUN_002fb944 force +arm_func 0x002fb9c4 FUN_002fb9c4 force +arm_func 0x002fbb10 FUN_002fbb10 force +arm_func 0x002fbb20 FUN_002fbb20 force +arm_func 0x002fbbb0 FUN_002fbbb0 force +arm_func 0x002fbc38 FUN_002fbc38 force +arm_func 0x002fbc50 FUN_002fbc50 force +arm_func 0x002fbfa8 CommitSaveData force +arm_func 0x002fc0c8 MountSaveData force +arm_func 0x002fc114 FUN_002fc114 force +arm_func 0x002fc1dc FUN_002fc1dc force +arm_func 0x002fc258 FUN_002fc258 force +arm_func 0x002fc300 FUN_002fc300 force +arm_func 0x002fc3a8 sprintf force +arm_func 0x002fc3e4 FUN_002fc3e4 force +arm_func 0x002fc3f0 FUN_002fc3f0 force +arm_func 0x002fc3fc FUN_002fc3fc force +arm_func 0x002fc40c FUN_002fc40c force +arm_func 0x002fc534 FUN_002fc534 force +arm_func 0x002fc694 FUN_002fc694 force +arm_func 0x002fc748 FUN_002fc748 force +arm_func 0x002fc950 FUN_002fc950 force +arm_func 0x002fcad4 FUN_002fcad4 force +arm_func 0x002fcaec FUN_002fcaec force +arm_func 0x002fcb04 FUN_002fcb04 force +arm_func 0x002fcc88 FUN_002fcc88 force +arm_func 0x002fcdd4 FUN_002fcdd4 force +arm_func 0x002fcdec FUN_002fcdec force +arm_func 0x002fcf80 FUN_002fcf80 force +arm_func 0x002fd25c FUN_002fd25c force +arm_func 0x002fd274 FUN_002fd274 force +arm_func 0x002fd360 FUN_002fd360 force +arm_func 0x002fd3e4 FUN_002fd3e4 force +arm_func 0x002fd51c FUN_002fd51c force +arm_func 0x002fd71c FUN_002fd71c force +arm_func 0x002fd7d4 FUN_002fd7d4 force +arm_func 0x002fd7f0 FUN_002fd7f0 force +arm_func 0x002fd80c FUN_002fd80c force +arm_func 0x002fd82c FUN_002fd82c force +arm_func 0x002fd84c FUN_002fd84c force +arm_func 0x002fd8e8 FUN_002fd8e8 force +arm_func 0x002fda08 FUN_002fda08 force +arm_func 0x002fda7c FUN_002fda7c force +arm_func 0x002fdaa4 FUN_002fdaa4 force +arm_func 0x002fdac8 FUN_002fdac8 force +arm_func 0x002fde08 FUN_002fde08 force +arm_func 0x002fde54 FUN_002fde54 force +arm_func 0x002fde64 FUN_002fde64 force +arm_func 0x002fde9c FUN_002fde9c force +arm_func 0x002fe05c AccelerometerReader force +arm_func 0x002fe0e0 GetAccelerometer force +arm_func 0x002fe0f0 ReadLocal force +arm_func 0x002fe7f4 RegisterArchive force +arm_func 0x002fe970 OpenFileDirectly force +arm_func 0x002fea28 FUN_002fea28 force +arm_func 0x002fea30 FUN_002fea30 force +arm_func 0x002feabc glViewport force +arm_func 0x002fed84 nngxTransferRenderImage force +arm_func 0x002ff258 FUN_002ff258 force +arm_func 0x002ff26c FUN_002ff26c force +arm_func 0x002ff290 FUN_002ff290 force +arm_func 0x002ff314 FUN_002ff314 force +arm_func 0x002ff488 FUN_002ff488 force +arm_func 0x002ff4d8 FUN_002ff4d8 force +arm_func 0x002ff508 dtor force +arm_func 0x002ff560 ScopedLock force +arm_func 0x002ff5d4 FUN_002ff5d4 force +arm_func 0x002ff634 Allocate force +arm_func 0x002ff8e0 FUN_002ff8e0 force +arm_func 0x002ffa20 FUN_002ffa20 force +arm_func 0x002ffa48 FUN_002ffa48 force +arm_func 0x002ffa98 FUN_002ffa98 force +arm_func 0x002ffacc FUN_002ffacc force +arm_func 0x002ffb10 Initialize_002ffb10 force +arm_func 0x002ffb3c FUN_002ffb3c force +arm_func 0x002ffe40 nngxUpdateState force +arm_func 0x002fff7c FUN_002fff7c force +arm_func 0x00300084 nngxValidateState force +arm_func 0x00300240 FUN_00300240 force +arm_func 0x00300328 FUN_00300328 force +arm_func 0x00300588 FUN_00300588 force +arm_func 0x00300620 FUN_00300620 force +arm_func 0x003006d4 FUN_003006d4 force +arm_func 0x003008e0 MTX44Identity force +arm_func 0x003009c4 FUN_003009c4 force +arm_func 0x003009d4 FUN_003009d4 force +arm_func 0x003009f0 MTX34Identity force +arm_func 0x00300aa8 FUN_00300aa8 force +arm_func 0x00300c58 FUN_00300c58 force +arm_func 0x00301164 FUN_00301164 force +arm_func 0x0030120c FUN_0030120c force +arm_func 0x00301260 FUN_00301260 force +arm_func 0x003012b4 FUN_003012b4 force +arm_func 0x00301300 FUN_00301300 force +arm_func 0x00301390 FUN_00301390 force +arm_func 0x00301418 ConvertToAcceleration force +arm_func 0x00301498 ReadLatest force +arm_func 0x0030155c DisableAxisRotation force +arm_func 0x00301568 glAttachShader force +arm_func 0x00301628 GameAlloc_Malloc force +arm_func 0x0030166c FUN_0030166c force +arm_func 0x00301680 FUN_00301680 force +arm_func 0x00301694 FUN_00301694 force +arm_func 0x003016e0 FUN_003016e0 force +arm_func 0x003016f0 FUN_003016f0 force +arm_func 0x0030180c FUN_0030180c force +arm_func 0x003018b8 FUN_003018b8 force +arm_func 0x003018cc FUN_003018cc force +arm_func 0x00301954 SystemArena_GetSizes force +arm_func 0x0030196c GetDeviceMemorySize force +arm_func 0x0030197c GetDeviceMemoryAddress force +arm_func 0x0030198c nnosAddressSpaceManagerInitialize force +arm_func 0x00301a0c _ZN2nn3svc13ControlMemoryEPjjjjjj force +arm_func 0x00301a30 FUN_00301a30 force +arm_func 0x00301ec8 nnosMemoryBlockAllocate force +arm_func 0x00301f24 __rt_locale force +arm_func 0x00301f34 CloseApplication force +arm_func 0x00301f9c PrepareToCloseApplication force +arm_func 0x00301fc4 SetHeapSize force +arm_func 0x00302058 SetDeviceMemorySize force +arm_func 0x00302118 Finalize force +arm_func 0x00302138 FUN_00302138 force +arm_func 0x00302144 FUN_00302144 force +arm_func 0x003021c8 GetNextDirectoryName force +arm_func 0x00302288 FUN_00302288 force +arm_func 0x00302314 GetParentDirectoryName force +arm_func 0x00302424 FUN_00302424 force +arm_func 0x003024fc thunk_FUN_0030250c force +arm_func 0x0030250c FUN_0030250c force +arm_func 0x00302540 FUN_00302540 force +arm_func 0x003025bc sys_DMACallback force +arm_func 0x003025c0 sys_commonIntrHandler force +arm_func 0x0030266c FUN_0030266c force +arm_func 0x00302678 nngxDeleteCmdlists force +arm_func 0x003027dc sys_issueSpeculativeCommandRequests force +arm_func 0x00302a1c nngxSplitDrawCmdlist force +arm_func 0x00302ba0 glGetError force +arm_func 0x00302bb8 FUN_00302bb8 force +arm_func 0x00302bcc FUN_00302bcc force +arm_func 0x003030cc shm_deleteBinaryObject force +arm_func 0x00303280 shm_deleteProgramObject force +arm_func 0x00303414 strcmp force +arm_func 0x00303490 __vbv_initializeVBValidator force +arm_func 0x0030349c __vbv_validateVBValidator force +arm_func 0x00303680 vb_createCollection force +arm_func 0x00303738 tx_freeTextureMemory force +arm_func 0x00303820 __fb_detachSurfaceContainer force +arm_func 0x003038b0 tx_createCubeTexContainer force +arm_func 0x00303960 tx_createTexContainer force +arm_func 0x00303a00 UserHeapTemplate force +arm_func 0x00303a94 FUN_00303a94 force +arm_func 0x00303b10 __aeabi_atexit force +arm_func 0x00303b14 memset force +arm_func 0x00303b24 __cb_multiWriteReg force +arm_func 0x00303cdc __cb_fillRegs force +arm_func 0x00303db4 FUN_00303db4 force +arm_func 0x00303ddc FUN_00303ddc force +arm_func 0x00303e50 FUN_00303e50 force +arm_func 0x00303ea8 FUN_00303ea8 force +arm_func 0x00303ebc FUN_00303ebc force +arm_func 0x003040ac FUN_003040ac force +arm_func 0x00304200 FUN_00304200 force +arm_func 0x00304230 FUN_00304230 force +arm_func 0x0030424c FUN_0030424c force +arm_func 0x0030425c FUN_0030425c force +arm_func 0x00304270 FUN_00304270 force +arm_func 0x0030429c FUN_0030429c force +arm_func 0x003042d4 FUN_003042d4 force +arm_func 0x00304308 FUN_00304308 force +arm_func 0x0030432c FUN_0030432c force +arm_func 0x00304350 FUN_00304350 force +arm_func 0x00304380 FUN_00304380 force +arm_func 0x003043ac FUN_003043ac force +arm_func 0x003043b4 FUN_003043b4 force +arm_func 0x003043c0 FUN_003043c0 force +arm_func 0x00304438 FUN_00304438 force +arm_func 0x00304538 FUN_00304538 force +arm_func 0x003045b8 FUN_003045b8 force +arm_func 0x00304638 FUN_00304638 force +arm_func 0x003046b8 FUN_003046b8 force +arm_func 0x003046f8 FUN_003046f8 force +arm_func 0x00304714 TryGetSize force +arm_func 0x00304768 FUN_00304768 force +arm_func 0x0030478c FUN_0030478c force +arm_func 0x0030487c FUN_0030487c force +arm_func 0x003048d4 nngxClearCmdlist force +arm_func 0x00304958 nngxSetCmdlistCallback force +arm_func 0x00304970 nngxEnableCmdlistCallback force +arm_func 0x003049b0 FUN_003049b0 force +arm_func 0x00304a60 FUN_00304a60 force +arm_func 0x003051bc FUN_003051bc force +arm_func 0x003051cc FUN_003051cc force +arm_func 0x00305224 FUN_00305224 force +arm_func 0x00305340 FUN_00305340 force +arm_func 0x00305364 FUN_00305364 force +arm_func 0x003053cc FUN_003053cc force +arm_func 0x003053d8 FUN_003053d8 force +arm_func 0x003053fc FUN_003053fc force +arm_func 0x003056a8 FUN_003056a8 force +arm_func 0x003056d8 FUN_003056d8 force +arm_func 0x003056e0 FUN_003056e0 force +arm_func 0x0030574c FUN_0030574c force +arm_func 0x00305754 FUN_00305754 force +arm_func 0x00305790 FUN_00305790 force +arm_func 0x003057a0 FUN_003057a0 force +arm_func 0x00305830 FUN_00305830 force +arm_func 0x00305940 FUN_00305940 force +arm_func 0x00305950 FUN_00305950 force +arm_func 0x00305980 FUN_00305980 force +arm_func 0x003059b0 FUN_003059b0 force +arm_func 0x00305a20 wcscpy force +arm_func 0x00305a3c FUN_00305a3c force +arm_func 0x00305aa4 FUN_00305aa4 force +arm_func 0x00305b14 FUN_00305b14 force +arm_func 0x00305b18 FUN_00305b18 force +arm_func 0x00305da4 FUN_00305da4 force +arm_func 0x00305eec FUN_00305eec force +arm_func 0x00305ef4 FUN_00305ef4 force +arm_func 0x00305fdc FUN_00305fdc force +arm_func 0x003061a8 FUN_003061a8 force +arm_func 0x0030626c FUN_0030626c force +arm_func 0x00306274 FUN_00306274 force +arm_func 0x003062f8 wcslen force +arm_func 0x00306318 FUN_00306318 force +arm_func 0x003063a0 FUN_003063a0 force +arm_func 0x003063b0 FUN_003063b0 force +arm_func 0x003065d0 FUN_003065d0 force +arm_func 0x0030661c FUN_0030661c force +arm_func 0x003066dc FUN_003066dc force +arm_func 0x003067e4 FUN_003067e4 force +arm_func 0x00306808 FUN_00306808 force +arm_func 0x00306938 snwprintf force +arm_func 0x00306994 FUN_00306994 force +arm_func 0x003069cc _ZN2nn2os15CriticalSection5LeaveEv force +arm_func 0x00306a34 _ZN2nn2os15CriticalSection5EnterEv force +arm_func 0x00306aa8 FUN_00306aa8 force +arm_func 0x00306c78 Shutdown force +arm_func 0x00306cc0 Unmount force +arm_func 0x00306d64 FUN_00306d64 force +arm_func 0x00306dac FUN_00306dac force +arm_func 0x00306e2c FUN_00306e2c force +arm_func 0x00306e40 FUN_00306e40 force +arm_func 0x00306f04 FUN_00306f04 force +arm_func 0x00306f68 FUN_00306f68 force +arm_func 0x00306f90 FUN_00306f90 force +arm_func 0x003071d0 FUN_003071d0 force +arm_func 0x003071e0 FUN_003071e0 force +arm_func 0x003072f8 FUN_003072f8 force +arm_func 0x00307390 FUN_00307390 force +arm_func 0x00307434 FUN_00307434 force +arm_func 0x0030748c FUN_0030748c force +arm_func 0x00307538 FUN_00307538 force +arm_func 0x003075c8 FUN_003075c8 force +arm_func 0x00307650 FUN_00307650 force +arm_func 0x0030765c FUN_0030765c force +arm_func 0x00307668 FUN_00307668 force +arm_func 0x00307674 FUN_00307674 force +arm_func 0x003076a4 FUN_003076a4 force +arm_func 0x003076f4 FUN_003076f4 force +arm_func 0x00307770 FUN_00307770 force +arm_func 0x00307840 FUN_00307840 force +arm_func 0x003078b8 FUN_003078b8 force +arm_func 0x003078bc FUN_003078bc force +arm_func 0x0030794c _ZN2nn3svc12GetProcessIdEPjNS_6HandleE force +arm_func 0x00307964 FUN_00307964 force +arm_func 0x003079d0 FUN_003079d0 force +arm_func 0x00307a48 FUN_00307a48 force +arm_func 0x00307ac0 FUN_00307ac0 force +arm_func 0x00307af4 FUN_00307af4 force +arm_func 0x00307b20 FUN_00307b20 force +arm_func 0x00307b50 FUN_00307b50 force +arm_func 0x00307bd8 FUN_00307bd8 force +arm_func 0x00307c80 FUN_00307c80 force +arm_func 0x00307c94 FUN_00307c94 force +arm_func 0x00307d8c FUN_00307d8c force +arm_func 0x00307dc8 FUN_00307dc8 force +arm_func 0x00307e34 FUN_00307e34 force +arm_func 0x00307e50 FUN_00307e50 force +arm_func 0x0030807c FUN_0030807c force +arm_func 0x00308200 FUN_00308200 force +arm_func 0x0030828c FUN_0030828c force +arm_func 0x00308328 FUN_00308328 force +arm_func 0x0030835c FUN_0030835c force +arm_func 0x00308390 FUN_00308390 force +arm_func 0x003083fc FUN_003083fc force +arm_func 0x00308474 FUN_00308474 force +arm_func 0x00308498 FUN_00308498 force +arm_func 0x003084dc FUN_003084dc force +arm_func 0x003084e4 thunk_FUN_002c83fc force +arm_func 0x003084e8 FUN_003084e8 force +arm_func 0x003087a4 FUN_003087a4 force +arm_func 0x00308a78 FUN_00308a78 force +arm_func 0x00308ab4 FUN_00308ab4 force +arm_func 0x00308b70 FUN_00308b70 force +arm_func 0x00308b80 FUN_00308b80 force +arm_func 0x00308bd8 FUN_00308bd8 force +arm_func 0x00308c00 FUN_00308c00 force +arm_func 0x00308c20 FUN_00308c20 force +arm_func 0x00308c88 FUN_00308c88 force +arm_func 0x00308d10 FUN_00308d10 force +arm_func 0x00308d4c FUN_00308d4c force +arm_func 0x00308e24 FUN_00308e24 force +arm_func 0x00308e34 FUN_00308e34 force +arm_func 0x00308e7c FUN_00308e7c force +arm_func 0x00308eb0 FUN_00308eb0 force +arm_func 0x00308f08 FUN_00308f08 force +arm_func 0x00308f0c FUN_00308f0c force +arm_func 0x00308f80 FUN_00308f80 force +arm_func 0x00308f94 FUN_00308f94 force +arm_func 0x00309000 FUN_00309000 force +arm_func 0x00309100 FUN_00309100 force +arm_func 0x0030918c FUN_0030918c force +arm_func 0x00309208 FUN_00309208 force +arm_func 0x00309250 FUN_00309250 force +arm_func 0x00309260 FUN_00309260 force +arm_func 0x00309280 FUN_00309280 force +arm_func 0x003093a4 FUN_003093a4 force +arm_func 0x00309474 FUN_00309474 force +arm_func 0x00309484 FUN_00309484 force +arm_func 0x003094a8 FUN_003094a8 force +arm_func 0x003094cc FUN_003094cc force +arm_func 0x00309508 FUN_00309508 force +arm_func 0x0030954c FUN_0030954c force +arm_func 0x003095b8 FUN_003095b8 force +arm_func 0x003095dc FUN_003095dc force +arm_func 0x00309600 FUN_00309600 force +arm_func 0x00309638 FUN_00309638 force +arm_func 0x0030983c FUN_0030983c force +arm_func 0x00309854 FUN_00309854 force +arm_func 0x003098c4 FUN_003098c4 force +arm_func 0x00309964 FUN_00309964 force +arm_func 0x00309b60 FUN_00309b60 force +arm_func 0x00309bc8 FUN_00309bc8 force +arm_func 0x00309bdc FUN_00309bdc force +arm_func 0x00309be8 FUN_00309be8 force +arm_func 0x00309c74 FUN_00309c74 force +arm_func 0x00309cf4 FUN_00309cf4 force +arm_func 0x00309d64 RegisterAuxCallback_00309d64 force +arm_func 0x00309d80 FUN_00309d80 force +arm_func 0x00309e1c FUN_00309e1c force +arm_func 0x00309e24 FUN_00309e24 force +arm_func 0x00309e5c FUN_00309e5c force +arm_func 0x00309e78 FUN_00309e78 force +arm_func 0x00309ea4 FUN_00309ea4 force +arm_func 0x00309ee4 FUN_00309ee4 force +arm_func 0x00309efc FUN_00309efc force +arm_func 0x00309f1c FUN_00309f1c force +arm_func 0x00309f90 FUN_00309f90 force +arm_func 0x00309fa8 FUN_00309fa8 force +arm_func 0x0030a018 FUN_0030a018 force +arm_func 0x0030a024 FUN_0030a024 force +arm_func 0x0030a030 FUN_0030a030 force +arm_func 0x0030a074 FUN_0030a074 force +arm_func 0x0030a0e8 FUN_0030a0e8 force +arm_func 0x0030a3d8 FUN_0030a3d8 force +arm_func 0x0030a3f8 FUN_0030a3f8 force +arm_func 0x0030a40c FUN_0030a40c force +arm_func 0x0030a474 FUN_0030a474 force +arm_func 0x0030a4d0 FUN_0030a4d0 force +arm_func 0x0030a560 FUN_0030a560 force +arm_func 0x0030a5b4 FUN_0030a5b4 force +arm_func 0x0030a5ec FUN_0030a5ec force +arm_func 0x0030a5fc FUN_0030a5fc force +arm_func 0x0030a660 FUN_0030a660 force +arm_func 0x0030a668 FUN_0030a668 force +arm_func 0x0030a680 FUN_0030a680 force +arm_func 0x0030a68c FUN_0030a68c force +arm_func 0x0030a6b0 FUN_0030a6b0 force +arm_func 0x0030a6bc FUN_0030a6bc force +arm_func 0x0030a784 FUN_0030a784 force +arm_func 0x0030a82c FUN_0030a82c force +arm_func 0x0030a884 FUN_0030a884 force +arm_func 0x0030a9a4 FUN_0030a9a4 force +arm_func 0x0030ab10 FUN_0030ab10 force +arm_func 0x0030ab78 FUN_0030ab78 force +arm_func 0x0030ab9c FUN_0030ab9c force +arm_func 0x0030abf4 FUN_0030abf4 force +arm_func 0x0030acc0 FUN_0030acc0 force +arm_func 0x0030ae84 FUN_0030ae84 force +arm_func 0x0030aedc dtor_0030aedc force +arm_func 0x0030af40 ScopedLock_0030af40 force +arm_func 0x0030afc0 FUN_0030afc0 force +arm_func 0x0030b130 FUN_0030b130 force +arm_func 0x0030b13c FUN_0030b13c force +arm_func 0x0030b174 FUN_0030b174 force +arm_func 0x0030b304 _ZN2nn2os10LightEvent4WaitEv force +arm_func 0x0030b3ac TryWait force +arm_func 0x0030b404 FUN_0030b404 force +arm_func 0x0030b44c FUN_0030b44c force +arm_func 0x0030b488 FUN_0030b488 force +arm_func 0x0030b4ac FUN_0030b4ac force +arm_func 0x0030b500 FUN_0030b500 force +arm_func 0x0030b5cc FUN_0030b5cc force +arm_func 0x0030b634 FUN_0030b634 force +arm_func 0x0030b6dc FUN_0030b6dc force +arm_func 0x0030b728 FUN_0030b728 force +arm_func 0x0030b774 FUN_0030b774 force +arm_func 0x0030b780 FUN_0030b780 force +arm_func 0x0030b790 FUN_0030b790 force +arm_func 0x0030b7e8 FUN_0030b7e8 force +arm_func 0x0030b804 FUN_0030b804 force +arm_func 0x0030b8c8 FUN_0030b8c8 force +arm_func 0x0030b8d8 __hardfp_powf force +arm_func 0x0030c034 FUN_0030c034 force +arm_func 0x0030c074 FUN_0030c074 force +arm_func 0x0030c0dc FUN_0030c0dc force +arm_func 0x0030c198 FUN_0030c198 force +arm_func 0x0030c1e8 FUN_0030c1e8 force +arm_func 0x0030c20c FUN_0030c20c force +arm_func 0x0030c388 FUN_0030c388 force +arm_func 0x0030c3b4 FUN_0030c3b4 force +arm_func 0x0030c428 FUN_0030c428 force +arm_func 0x0030c470 FUN_0030c470 force +arm_func 0x0030c488 FUN_0030c488 force +arm_func 0x0030c49c FUN_0030c49c force +arm_func 0x0030c4f4 FUN_0030c4f4 force +arm_func 0x0030c550 FUN_0030c550 force +arm_func 0x0030c5a8 FUN_0030c5a8 force +arm_func 0x0030c5b8 FUN_0030c5b8 force +arm_func 0x0030c6e0 FUN_0030c6e0 force +arm_func 0x0030c758 FUN_0030c758 force +arm_func 0x0030c7cc FUN_0030c7cc force +arm_func 0x0030c824 FUN_0030c824 force +arm_func 0x0030c8bc FUN_0030c8bc force +arm_func 0x0030c964 FUN_0030c964 force +arm_func 0x0030c9b0 FUN_0030c9b0 force +arm_func 0x0030c9b8 FUN_0030c9b8 force +arm_func 0x0030c9e4 FUN_0030c9e4 force +arm_func 0x0030ca0c FUN_0030ca0c force +arm_func 0x0030ca84 FUN_0030ca84 force +arm_func 0x0030cab0 FUN_0030cab0 force +arm_func 0x0030cad8 FUN_0030cad8 force +arm_func 0x0030cb3c FUN_0030cb3c force +arm_func 0x0030cb90 FUN_0030cb90 force +arm_func 0x0030cbe4 FUN_0030cbe4 force +arm_func 0x0030d538 FUN_0030d538 force +arm_func 0x0030d580 TryOpenFile force +arm_func 0x0030d614 CloseFile force +arm_func 0x0030d62c FUN_0030d62c force +arm_func 0x0030d634 FUN_0030d634 force +arm_func 0x0030d69c WaitForStarting force +arm_func 0x0030da40 Disconnect force +arm_func 0x0030dab0 Connect force +arm_func 0x0030db4c Lock force +arm_func 0x0030dbb4 EnableSleep force +arm_func 0x0030dbd4 _ZN2nn3svc20WaitSynchronizationNEPiPKNS_6HandleEibx force +arm_func 0x0030dbf8 TryInitializeAndStartImpl force +arm_func 0x0030dce0 AttachAndMap force +arm_func 0x0030dd64 _ZN2nn3svc11CreateEventEPNS_6HandleENS_2os9ResetTypeE force +arm_func 0x0030dd7c GetInterruptReceiver force +arm_func 0x0030dd88 IsAppletMode force +arm_func 0x0030dd98 GetGpuIpc force +arm_func 0x0030dda4 AcquireRight force +arm_func 0x0030dde8 _ZN2nn3srv16GetServiceHandleEPNS_6HandleEPKcjj force +arm_func 0x0030de24 _ZSt6strlenPKc force +arm_func 0x0030de88 _ZN2nn3srv10InitializeEv force +arm_func 0x0030dfd8 nngxlowUnlock force +arm_func 0x0030dfdc Unlock force +arm_func 0x0030e038 nngxlowLock force +arm_func 0x0030e03c Lock_0030e03c force +arm_func 0x0030e0b4 FUN_0030e0b4 force +arm_func 0x0030e0c4 FUN_0030e0c4 force +arm_func 0x0030e1e4 FUN_0030e1e4 force +arm_func 0x0030e280 _ZN2nn3svc16ArbitrateAddressENS_6HandleEjNS_2os15ArbitrationTypeEix force +arm_func 0x0030e288 EnterImpl force +arm_func 0x0030e310 dtor_0030e310 force +arm_func 0x0030e324 Finalize_0030e324 force +arm_func 0x0030e3ac nnResultTFailureHandler force +arm_func 0x0030e3dc _ZN2nn3dsp3CTR3DSP15UnloadComponentEv force +arm_func 0x0030e404 Free force +arm_func 0x0030e518 Finalize_0030e518 force +arm_func 0x0030e52c FUN_0030e52c force +arm_func 0x0030e544 FUN_0030e544 force +arm_func 0x0030e550 FUN_0030e550 force +arm_func 0x0030e560 FUN_0030e560 force +arm_func 0x0030e56c FUN_0030e56c force +arm_func 0x0030e5d8 CloseArchive force +arm_func 0x0030e604 SleepImpl force +arm_func 0x0030e680 GetIpcObject force +arm_func 0x0030e6a8 Allocate_0030e6a8 force +arm_func 0x0030e7b8 FUN_0030e7b8 force +arm_func 0x0030e990 FUN_0030e990 force +arm_func 0x0030eb68 Free_0030eb68 force +arm_func 0x0030ec4c TrySeek force +arm_func 0x0030ecfc TryRead force +arm_func 0x0030ed80 FUN_0030ed80 force +arm_func 0x0030edd8 FUN_0030edd8 force +arm_func 0x0030ede0 FUN_0030ede0 force +arm_func 0x0030ee14 FUN_0030ee14 force +arm_func 0x0030eea8 FUN_0030eea8 force +arm_func 0x0030efb0 FUN_0030efb0 force +arm_func 0x0030f0c0 FUN_0030f0c0 force +arm_func 0x0030f0d4 FUN_0030f0d4 force +arm_func 0x0030f0ec FUN_0030f0ec force +arm_func 0x0030f0fc FUN_0030f0fc force +arm_func 0x0030f128 FUN_0030f128 force +arm_func 0x0030f39c FUN_0030f39c force +arm_func 0x0030f4d0 FUN_0030f4d0 force +arm_func 0x0030f6b0 FUN_0030f6b0 force +arm_func 0x0030f900 FUN_0030f900 force +arm_func 0x0030f964 FUN_0030f964 force +arm_func 0x0030f9f4 FUN_0030f9f4 force +arm_func 0x0030fa1c FUN_0030fa1c force +arm_func 0x0030fd98 FUN_0030fd98 force +arm_func 0x0030fda8 FUN_0030fda8 force +arm_func 0x0030fe74 FUN_0030fe74 force +arm_func 0x0030fed0 FUN_0030fed0 force +arm_func 0x0030ff04 nngxDeleteDisplaybuffers force +arm_func 0x0031002c SetSleepCancelCallback force +arm_func 0x00310040 DisableSleep force +arm_func 0x0031006c IsActive force +arm_func 0x0031007c ClearSignal force +arm_func 0x003100c4 IsReceivedWakeupByCancel force +arm_func 0x003100d4 GetOrderToCloseState force +arm_func 0x003100e4 FUN_003100e4 force +arm_func 0x00310118 SetAwakeCallback force +arm_func 0x0031012c SetSleepQueryCallback force +arm_func 0x00310140 FUN_00310140 force +arm_func 0x00310148 Signal force +arm_func 0x003101dc nngxWaitVSync force +arm_func 0x0031025c FUN_0031025c force +arm_func 0x00310264 FUN_00310264 force +arm_func 0x003102a0 FUN_003102a0 force +arm_func 0x003102dc FUN_003102dc force +arm_func 0x003103a4 FUN_003103a4 force +arm_func 0x0031067c FUN_0031067c force +arm_func 0x00310698 glDetachShader force +arm_func 0x00310844 glGetUniformLocation force +arm_func 0x00310984 glBindAttribLocation force +arm_func 0x00310ad0 glUseProgram force +arm_func 0x00310f7c FUN_00310f7c force +arm_func 0x003111e8 dtor_003111e8 force +arm_func 0x0031124c FUN_0031124c force +arm_func 0x00311284 Finalize_00311284 force +arm_func 0x003112ac glFramebufferRenderbuffer force +arm_func 0x00311364 glBindFramebuffer force +arm_func 0x003114b4 FUN_003114b4 force +arm_func 0x003115c4 glBindRenderBuffer force +arm_func 0x0031170c glGenRenderbuffers force +arm_func 0x00311954 nngxRunCmdlist force +arm_func 0x003119b4 _ZN3z3D12Class_4EBE1812FUN_003119b4Eiiiiii force +arm_func 0x00311b0c nngxDisplayEnv force +arm_func 0x00311b30 nngxGetDisplaybufferParameteri force +arm_func 0x00311b88 nngxDisplaybufferStorage force +arm_func 0x00311c70 FUN_00311c70 force +arm_func 0x00311d78 nngxGenDisplaybuffers force +arm_func 0x00311ee0 nngxActiveDisplay force +arm_func 0x00311f10 nngxSetCmdlistParameteri force +arm_func 0x00311f50 nngxCmdlistStorage force +arm_func 0x00312080 FUN_00312080 force +arm_func 0x003120d4 nngxBindCmdlist force +arm_func 0x00312248 nngxGenCmdlists force +arm_func 0x003123c0 _ZN2nn3dbg5PanicEv force +arm_func 0x003123c8 nngxInitialize force +arm_func 0x00312fc4 FUN_00312fc4 force +arm_func 0x00313058 FUN_00313058 force +arm_func 0x003130a4 FUN_003130a4 force +arm_func 0x00313444 FUN_00313444 force +arm_func 0x003135ac FUN_003135ac force +arm_func 0x003135e8 FUN_003135e8 force +arm_func 0x00313644 FUN_00313644 force +arm_func 0x00313650 FUN_00313650 force +arm_func 0x00313698 FUN_00313698 force +arm_func 0x003136e4 FUN_003136e4 force +arm_func 0x00313864 FUN_00313864 force +arm_func 0x00313ac8 FUN_00313ac8 force +arm_func 0x00313ad8 FUN_00313ad8 force +arm_func 0x00313ae8 FUN_00313ae8 force +arm_func 0x00313b00 FUN_00313b00 force +arm_func 0x00313b60 FUN_00313b60 force +arm_func 0x00313bd4 FUN_00313bd4 force +arm_func 0x00313bdc FUN_00313bdc force +arm_func 0x00313c18 FUN_00313c18 force +arm_func 0x00313cd4 FUN_00313cd4 force +arm_func 0x00313ce0 FUN_00313ce0 force +arm_func 0x00313cec FUN_00313cec force +arm_func 0x00313d58 FUN_00313d58 force +arm_func 0x00313d6c FUN_00313d6c force +arm_func 0x00313ebc FUN_00313ebc force +arm_func 0x00313ee4 FUN_00313ee4 force +arm_func 0x00313f50 FUN_00313f50 force +arm_func 0x00314028 FUN_00314028 force +arm_func 0x00314034 FUN_00314034 force +arm_func 0x00314098 FUN_00314098 force +arm_func 0x00314108 FUN_00314108 force +arm_func 0x00314198 FUN_00314198 force +arm_func 0x003141cc FUN_003141cc force +arm_func 0x0031429c FUN_0031429c force +arm_func 0x003142dc FUN_003142dc force +arm_func 0x003142f0 FUN_003142f0 force +arm_func 0x00314308 FUN_00314308 force +arm_func 0x00314318 FUN_00314318 force +arm_func 0x0031432c FUN_0031432c force +arm_func 0x003143a8 FUN_003143a8 force +arm_func 0x0031448c FUN_0031448c force +arm_func 0x00314538 FUN_00314538 force +arm_func 0x0031459c FUN_0031459c force +arm_func 0x003145d0 FUN_003145d0 force +arm_func 0x0031466c FUN_0031466c force +arm_func 0x003146d0 FUN_003146d0 force +arm_func 0x003146e4 FUN_003146e4 force +arm_func 0x0031485c FUN_0031485c force +arm_func 0x00314870 FUN_00314870 force +arm_func 0x0031487c FUN_0031487c force +arm_func 0x0031488c FUN_0031488c force +arm_func 0x00314988 FUN_00314988 force +arm_func 0x00314a30 FUN_00314a30 force +arm_func 0x00314aa0 FUN_00314aa0 force +arm_func 0x00314ab8 FUN_00314ab8 force +arm_func 0x00314c14 FUN_00314c14 force +arm_func 0x00314c28 FUN_00314c28 force +arm_func 0x00314c68 FUN_00314c68 force +arm_func 0x00314cfc FUN_00314cfc force +arm_func 0x00314e90 FUN_00314e90 force +arm_func 0x00314fe4 FUN_00314fe4 force +arm_func 0x003150a4 FUN_003150a4 force +arm_func 0x003150fc FUN_003150fc force +arm_func 0x00315350 FUN_00315350 force +arm_func 0x00315438 BgIceTurara_Break force +arm_func 0x003155bc FUN_003155bc force +arm_func 0x0031561c FUN_0031561c force +arm_func 0x0031572c FUN_0031572c force +arm_func 0x00315738 FUN_00315738 force +arm_func 0x00315744 FUN_00315744 force +arm_func 0x003158ac FUN_003158ac force +arm_func 0x0031591c Math_ApproachS force +arm_func 0x00315960 BossFd_SetCameraSpeed force +arm_func 0x003159f8 FUN_003159f8 force +arm_func 0x00315ac4 FUN_00315ac4 force +arm_func 0x00315ba8 FUN_00315ba8 force +arm_func 0x00315d44 FUN_00315d44 force +arm_func 0x00315d54 FUN_00315d54 force +arm_func 0x00315edc FUN_00315edc force +arm_func 0x00315fd8 FUN_00315fd8 force +arm_func 0x00316000 FUN_00316000 force +arm_func 0x00316040 FUN_00316040 force +arm_func 0x00316168 ObjKibako_WaterBreak force +arm_func 0x00316334 ObjKibako_AirBreak force +arm_func 0x0031650c FUN_0031650c force +arm_func 0x00316718 FUN_00316718 force +arm_func 0x00316930 FUN_00316930 force +arm_func 0x00316c18 BgCheck_EntityRaycastFloor5 force +arm_func 0x00316c64 FUN_00316c64 force +arm_func 0x00316cec Inventory_ReplaceItem force +arm_func 0x00316d74 FUN_00316d74 force +arm_func 0x00316dc0 FUN_00316dc0 force +arm_func 0x003170f4 FUN_003170f4 force +arm_func 0x00317218 FUN_00317218 force +arm_func 0x00317614 FUN_00317614 force +arm_func 0x00317624 FUN_00317624 force +arm_func 0x00317688 FUN_00317688 force +arm_func 0x0031769c FUN_0031769c force +arm_func 0x00317708 FUN_00317708 force +arm_func 0x00317884 EnFish_SetYOffset force +arm_func 0x00317908 FUN_00317908 force +arm_func 0x003179d0 FUN_003179d0 force +arm_func 0x00317b28 FUN_00317b28 force +arm_func 0x00317b64 EnFw_SpawnDust force +arm_func 0x00317d1c FUN_00317d1c force +arm_func 0x00317dbc FUN_00317dbc force +arm_func 0x00317e30 FUN_00317e30 force +arm_func 0x00317fb8 FUN_00317fb8 force +arm_func 0x00318010 FUN_00318010 force +arm_func 0x003182cc EnHorse_UpdateSpeed force +arm_func 0x00318778 EnHorse_StartWalking force +arm_func 0x00318814 EnHorse_StartReversingInterruptable force +arm_func 0x00318898 FUN_00318898 force +arm_func 0x003188a8 Math3D_LineVsSph force +arm_func 0x00318a18 Math3D_TriVsTriIntersect force +arm_func 0x00318d00 Collider_QuadSetNearestAC force +arm_func 0x00318dd4 Math3D_CylTriVsIntersect force +arm_func 0x00319144 Math3D_TriNorm force +arm_func 0x003191a4 CollisionCheck_SetATvsAC force +arm_func 0x003192f0 FUN_003192f0 force +arm_func 0x003193fc Math3D_TriLineIntersect force +arm_func 0x00319564 FUN_00319564 force +arm_func 0x00319718 Math3D_TriChkPointParaZ force +arm_func 0x0031990c Math3D_TriChkPointParaX force +arm_func 0x00319ae8 FUN_00319ae8 force +arm_func 0x00319b54 FUN_00319b54 force +arm_func 0x00319f20 FUN_00319f20 force +arm_func 0x0031a014 FUN_0031a014 force +arm_func 0x0031a3dc FUN_0031a3dc force +arm_func 0x0031a46c caseD_10_0031a46c force +arm_func 0x0031a604 CollisionCheck_HitEffects force +arm_func 0x0031ad14 FUN_0031ad14 force +arm_func 0x0031af54 FUN_0031af54 force +arm_func 0x0031b034 FUN_0031b034 force +arm_func 0x0031b090 FUN_0031b090 force +arm_func 0x0031b124 ZAR_SetupZARInfo force +arm_func 0x0031b99c FUN_0031b99c force +arm_func 0x0031b9c0 FUN_0031b9c0 force +arm_func 0x0031bb84 FUN_0031bb84 force +arm_func 0x0031bd30 FUN_0031bd30 force +arm_func 0x0031bebc FUN_0031bebc force +arm_func 0x0031c07c caseD_a_0031c07c force +arm_func 0x0031c224 FUN_0031c224 force +arm_func 0x0031c588 EnHorse_StartMovingAnimation force +arm_func 0x0031c698 FUN_0031c698 force +arm_func 0x0031c700 FUN_0031c700 force +arm_func 0x0031c7d4 FUN_0031c7d4 force +arm_func 0x0031ca6c FUN_0031ca6c force +arm_func 0x0031cb28 FUN_0031cb28 force +arm_func 0x0031cddc FUN_0031cddc force +arm_func 0x0031cebc FUN_0031cebc force +arm_func 0x0031cfb8 FUN_0031cfb8 force +arm_func 0x0031d150 FUN_0031d150 force +arm_func 0x0031d210 Math3D_PointDistToLine2D force +arm_func 0x0031d2ac Math3D_RotateXZPlane force +arm_func 0x0031d314 EnHorse_PlayWalkingSound force +arm_func 0x0031d3c0 EnHorse_IdleAnimSounds force +arm_func 0x0031d534 DemoGj_SetupMovement force +arm_func 0x0031dae4 FUN_0031dae4 force +arm_func 0x0031dc3c FUN_0031dc3c force +arm_func 0x0031dc84 FUN_0031dc84 force +arm_func 0x0031de1c FUN_0031de1c force +arm_func 0x0031dfc8 FUN_0031dfc8 force +arm_func 0x0031e0b0 FUN_0031e0b0 force +arm_func 0x0031e1b0 FUN_0031e1b0 force +arm_func 0x0031e210 FUN_0031e210 force +arm_func 0x0031e230 Math3D_TriVsSphIntersect force +arm_func 0x0031e5c0 Math3D_CylVsLineSeg force +arm_func 0x0031eb78 FUN_0031eb78 force +arm_func 0x0031ebe4 FUN_0031ebe4 force +arm_func 0x0031ecbc FUN_0031ecbc force +arm_func 0x0031ed2c caseD_10_0031ed2c force +arm_func 0x0031ed30 FUN_0031ed30 force +arm_func 0x0031ef28 DemoGj_SetupRotation force +arm_func 0x0031f38c FUN_0031f38c force +arm_func 0x0031f5a8 FUN_0031f5a8 force +arm_func 0x0031f978 FUN_0031f978 force +arm_func 0x0031fd60 FUN_0031fd60 force +arm_func 0x0031fe84 FUN_0031fe84 force +arm_func 0x0031ff30 FUN_0031ff30 force +arm_func 0x0031ff64 FUN_0031ff64 force +arm_func 0x00320458 CMBManager_Init force +arm_func 0x003204a4 SkelAnime_GetFrameData force +arm_func 0x00320d28 SkelAnime_SetUpdate force +arm_func 0x00320d54 FUN_00320d54 force +arm_func 0x00320d7c Gameplay_ChangeCameraStatus force +arm_func 0x00320da0 Camera_ChangeStatus force +arm_func 0x00320db4 FUN_00320db4 force +arm_func 0x00320e28 FUN_00320e28 force +arm_func 0x00320e84 FUN_00320e84 force +arm_func 0x00320fa0 caseD_d_00320fa0 force +arm_func 0x003210a4 FUN_003210a4 force +arm_func 0x00321474 caseD_b_00321474 force +arm_func 0x00321478 FUN_00321478 force +arm_func 0x00321598 FUN_00321598 force +arm_func 0x003216b0 FUN_003216b0 force +arm_func 0x003218b8 FUN_003218b8 force +arm_func 0x00321a3c CollisionCheck_RedBloodUnused force +arm_func 0x00321a44 CollisionCheck_SpawnRedBlood force +arm_func 0x00321bc8 FUN_00321bc8 force +arm_func 0x00321bd8 FUN_00321bd8 force +arm_func 0x00321f50 FUN_00321f50 force +arm_func 0x00322088 SurfaceType_GetData force +arm_func 0x003220f4 FUN_003220f4 force +arm_func 0x003222dc FUN_003222dc force +arm_func 0x0032233c FUN_0032233c force +arm_func 0x003225c4 FUN_003225c4 force +arm_func 0x00322618 Math3D_TriChkPointParaY force +arm_func 0x003227f4 FUN_003227f4 force +arm_func 0x00322c08 FUN_00322c08 force +arm_func 0x00322e80 FUN_00322e80 force +arm_func 0x00322f14 FUN_00322f14 force +arm_func 0x003231b8 FUN_003231b8 force +arm_func 0x003232a4 FUN_003232a4 force +arm_func 0x003232bc FUN_003232bc force +arm_func 0x00323378 FUN_00323378 force +arm_func 0x003234f0 FUN_003234f0 force +arm_func 0x00323698 FUN_00323698 force +arm_func 0x003236d4 caseD_11_003236d4 force +arm_func 0x003238ac caseD_8_003238ac force +arm_func 0x003239a4 FUN_003239a4 force +arm_func 0x00323a3c FUN_00323a3c force +arm_func 0x00323c28 FUN_00323c28 force +arm_func 0x00323d90 FUN_00323d90 force +arm_func 0x00323f04 FUN_00323f04 force +arm_func 0x00323fb4 FUN_00323fb4 force +arm_func 0x003240f8 FUN_003240f8 force +arm_func 0x00324128 FUN_00324128 force +arm_func 0x00324154 FUN_00324154 force +arm_func 0x00324190 FUN_00324190 force +arm_func 0x003243a8 FUN_003243a8 force +arm_func 0x003246bc FUN_003246bc force +arm_func 0x003246ec FUN_003246ec force +arm_func 0x0032471c FUN_0032471c force +arm_func 0x00324744 MTX44CopyAsm force +arm_func 0x00324758 BgCheck_LineTestImpl force +arm_func 0x00324eac FUN_00324eac force +arm_func 0x00324f44 mbstowcs force +arm_func 0x00324fd0 FUN_00324fd0 force +arm_func 0x00325114 Map_InitRoomData force +arm_func 0x0032525c FUN_0032525c force +arm_func 0x00325354 FUN_00325354 force +arm_func 0x00325430 FUN_00325430 force +arm_func 0x003254d8 FUN_003254d8 force +arm_func 0x003254f4 FUN_003254f4 force +arm_func 0x003255d0 FUN_003255d0 force +arm_func 0x003255ec FUN_003255ec force +arm_func 0x003255f0 FUN_003255f0 force +arm_func 0x00325cc8 FUN_00325cc8 force +arm_func 0x00325fbc FUN_00325fbc force +arm_func 0x00326018 FUN_00326018 force +arm_func 0x00326084 FUN_00326084 force +arm_func 0x00326138 FUN_00326138 force +arm_func 0x003262b8 FUN_003262b8 force +arm_func 0x00326404 EnTite_SetupTurnTowardPlayer force +arm_func 0x00326470 EnTite_SetupIdle force +arm_func 0x003264c8 FUN_003264c8 force +arm_func 0x00326528 FUN_00326528 force +arm_func 0x00326a6c EnHorse_StickDirection force +arm_func 0x00326b20 EnHorse_PlayerCanMove force +arm_func 0x00326bc4 FUN_00326bc4 force +arm_func 0x00326d58 FUN_00326d58 force +arm_func 0x00326e74 FUN_00326e74 force +arm_func 0x0032709c FUN_0032709c force +arm_func 0x003279dc Player_GetExplosiveHeld force +arm_func 0x003279fc FUN_003279fc force +arm_func 0x00327a00 FUN_00327a00 force +arm_func 0x00327b50 FUN_00327b50 force +arm_func 0x00327d60 BgCheck_SphVsWallImpl force +arm_func 0x00328350 FUN_00328350 force +arm_func 0x003283a0 FUN_003283a0 force +arm_func 0x003283d4 FUN_003283d4 force +arm_func 0x00328428 Initialize_00328428 force +arm_func 0x00328450 nngxGetVramSize force +arm_func 0x003284a4 nngxGetVramStartAddr force +arm_func 0x003284f8 FUN_003284f8 force +arm_func 0x00328664 FUN_00328664 force +arm_func 0x00328c18 FUN_00328c18 force +arm_func 0x00328cac FUN_00328cac force +arm_func 0x00328d50 FUN_00328d50 force +arm_func 0x00328ddc FUN_00328ddc force +arm_func 0x00328e08 FUN_00328e08 force +arm_func 0x00329154 FUN_00329154 force +arm_func 0x003291c4 caseD_a_003291c4 force +arm_func 0x003291f4 FUN_003291f4 force +arm_func 0x00329cd0 caseD_9_00329cd0 force +arm_func 0x00329d0c FUN_00329d0c force +arm_func 0x0032a5d0 FUN_0032a5d0 force +arm_func 0x0032a6f4 FUN_0032a6f4 force +arm_func 0x0032a998 FUN_0032a998 force +arm_func 0x0032ae1c FUN_0032ae1c force +arm_func 0x0032aee0 FUN_0032aee0 force +arm_func 0x0032b060 FUN_0032b060 force +arm_func 0x0032b13c FUN_0032b13c force +arm_func 0x0032b184 FUN_0032b184 force +arm_func 0x0032b188 FUN_0032b188 force +arm_func 0x0032b1c4 FUN_0032b1c4 force +arm_func 0x0032b318 BgHeavyBlock_InitPiece force +arm_func 0x0032b45c FUN_0032b45c force +arm_func 0x0032b69c FUN_0032b69c force +arm_func 0x0032b6a8 FUN_0032b6a8 force +arm_func 0x0032b770 FUN_0032b770 force +arm_func 0x0032c2c0 Player_SetModels force +arm_func 0x0032c408 FUN_0032c408 force +arm_func 0x0032c540 FUN_0032c540 force +arm_func 0x0032c550 FUN_0032c550 force +arm_func 0x0032c560 FUN_0032c560 force +arm_func 0x0032c570 FUN_0032c570 force +arm_func 0x0032c5dc FUN_0032c5dc force +arm_func 0x0032c66c FUN_0032c66c force +arm_func 0x0032c78c FUN_0032c78c force +arm_func 0x0032c7a8 FUN_0032c7a8 force +arm_func 0x0032c800 FUN_0032c800 force +arm_func 0x0032c818 FUN_0032c818 force +arm_func 0x0032c8e0 FUN_0032c8e0 force +arm_func 0x0032cacc FUN_0032cacc force +arm_func 0x0032cc6c FUN_0032cc6c force +arm_func 0x0032cd68 FUN_0032cd68 force +arm_func 0x0032cecc FUN_0032cecc force +arm_func 0x0032d184 FUN_0032d184 force +arm_func 0x0032d278 FUN_0032d278 force +arm_func 0x0032d27c FUN_0032d27c force +arm_func 0x0032d314 FUN_0032d314 force +arm_func 0x0032d474 FUN_0032d474 force +arm_func 0x0032d48c FUN_0032d48c force +arm_func 0x0032d530 FUN_0032d530 force +arm_func 0x0032d56c FUN_0032d56c force +arm_func 0x0032d5b8 FUN_0032d5b8 force +arm_func 0x0032d5dc FUN_0032d5dc force +arm_func 0x0032d604 FUN_0032d604 force +arm_func 0x0032d674 FUN_0032d674 force +arm_func 0x0032d68c FUN_0032d68c force +arm_func 0x0032d700 FUN_0032d700 force +arm_func 0x0032d870 FUN_0032d870 force +arm_func 0x0032d8d8 FUN_0032d8d8 force +arm_func 0x0032d8e8 FUN_0032d8e8 force +arm_func 0x0032dab4 FUN_0032dab4 force +arm_func 0x0032db24 BgCheck_RaycastFloorImpl force +arm_func 0x0032e1f0 FUN_0032e1f0 force +arm_func 0x0032e21c Object_Spawn force +arm_func 0x0032e438 FUN_0032e438 force +arm_func 0x0032e648 FUN_0032e648 force +arm_func 0x0032e658 FUN_0032e658 force +arm_func 0x0032e668 MagicDark_DimLighting force +arm_func 0x0032e780 FUN_0032e780 force +arm_func 0x0032eadc FUN_0032eadc force +arm_func 0x0032eb30 FUN_0032eb30 force +arm_func 0x0032eb60 FUN_0032eb60 force +arm_func 0x0032ebe8 FUN_0032ebe8 force +arm_func 0x0032ec94 FUN_0032ec94 force +arm_func 0x0032eeb4 FUN_0032eeb4 force +arm_func 0x0032fa4c FUN_0032fa4c force +arm_func 0x0032fa9c FUN_0032fa9c force +arm_func 0x0032fac8 FUN_0032fac8 force +arm_func 0x0032fb3c FUN_0032fb3c force +arm_func 0x0032fbc0 FUN_0032fbc0 force +arm_func 0x0032fdf8 FUN_0032fdf8 force +arm_func 0x0032ffc0 FUN_0032ffc0 force +arm_func 0x003301b8 FUN_003301b8 force +arm_func 0x00330254 FUN_00330254 force +arm_func 0x003302a0 FUN_003302a0 force +arm_func 0x00330370 FUN_00330370 force +arm_func 0x003303cc FUN_003303cc force +arm_func 0x00330454 FUN_00330454 force +arm_func 0x00330544 FUN_00330544 force +arm_func 0x003306c4 Actor_WorldDistXYZToActor force +arm_func 0x003306fc FUN_003306fc force +arm_func 0x00330710 FUN_00330710 force +arm_func 0x00330768 FUN_00330768 force +arm_func 0x003308a4 FUN_003308a4 force +arm_func 0x00330988 FUN_00330988 force +arm_func 0x003309e0 FUN_003309e0 force +arm_func 0x00330b98 FUN_00330b98 force +arm_func 0x00330c34 FUN_00330c34 force +arm_func 0x00330d3c FUN_00330d3c force +arm_func 0x00330d5c FUN_00330d5c force +arm_func 0x00330d84 Camera_UpdateInterface force +arm_func 0x00330e1c FUN_00330e1c force +arm_func 0x00330ed8 FUN_00330ed8 force +arm_func 0x00330efc FUN_00330efc force +arm_func 0x0033100c FUN_0033100c force +arm_func 0x00331030 FUN_00331030 force +arm_func 0x00331048 FUN_00331048 force +arm_func 0x00331094 FUN_00331094 force +arm_func 0x00331138 FUN_00331138 force +arm_func 0x00331284 FUN_00331284 force +arm_func 0x003312f4 FUN_003312f4 force +arm_func 0x00331440 FUN_00331440 force +arm_func 0x00331480 FUN_00331480 force +arm_func 0x00331754 FUN_00331754 force +arm_func 0x00331764 Actor_GetWorldPosShapeRot force +arm_func 0x003317ac FUN_003317ac force +arm_func 0x0033187c Inventory_ChangeEquipment force +arm_func 0x003318bc FUN_003318bc force +arm_func 0x00331ae8 FUN_00331ae8 force +arm_func 0x00331e10 FUN_00331e10 force +arm_func 0x00332284 Camera_ChangeMode force +arm_func 0x0033228c Camera_ChangeModeFlags force +arm_func 0x0033258c FUN_0033258c force +arm_func 0x003325f0 FUN_003325f0 force +arm_func 0x003326f0 EnHorse_RotateToPoint force +arm_func 0x00332754 _ll_sdiv force +arm_func 0x003327a4 EnDh_SpawnDebris force +arm_func 0x003328ec Collider_ResetQuadAT force +arm_func 0x0033292c FUN_0033292c force +arm_func 0x00332988 FUN_00332988 force +arm_func 0x003329d8 Flags_SetCollectible force +arm_func 0x00332a14 FUN_00332a14 force +arm_func 0x00332c98 FUN_00332c98 force +arm_func 0x00332ca8 FUN_00332ca8 force +arm_func 0x00332fc0 FUN_00332fc0 force +arm_func 0x00333070 FUN_00333070 force +arm_func 0x003330d4 FUN_003330d4 force +arm_func 0x003331b0 FUN_003331b0 force +arm_func 0x003331e0 Lerp force +arm_func 0x003331ec FUN_003331ec force +arm_func 0x00333270 FUN_00333270 force +arm_func 0x00333294 FUN_00333294 force +arm_func 0x003332b4 FUN_003332b4 force +arm_func 0x003334b4 FUN_003334b4 force +arm_func 0x00333544 FUN_00333544 force +arm_func 0x00333628 FUN_00333628 force +arm_func 0x00333700 FUN_00333700 force +arm_func 0x0033387c FUN_0033387c force +arm_func 0x0033391c FUN_0033391c force +arm_func 0x0033398c FUN_0033398c force +arm_func 0x003339e8 FUN_003339e8 force +arm_func 0x00333a38 FUN_00333a38 force +arm_func 0x00333abc FUN_00333abc force +arm_func 0x00333b48 FUN_00333b48 force +arm_func 0x00333ddc FUN_00333ddc force +arm_func 0x00333ed8 __hardfp_acosf force +arm_func 0x00334004 FUN_00334004 force +arm_func 0x003341e4 FUN_003341e4 force +arm_func 0x0033430c FUN_0033430c force +arm_func 0x00334354 FUN_00334354 force +arm_func 0x00334370 FUN_00334370 force +arm_func 0x003343ec FUN_003343ec force +arm_func 0x003344f4 FUN_003344f4 force +arm_func 0x003348e8 FUN_003348e8 force +arm_func 0x00334914 FUN_00334914 force +arm_func 0x00334950 FUN_00334950 force +arm_func 0x00334af8 FUN_00334af8 force +arm_func 0x00334ba8 FUN_00334ba8 force +arm_func 0x00334c44 FUN_00334c44 force +arm_func 0x00334d6c FUN_00334d6c force +arm_func 0x00334e70 FUN_00334e70 force +arm_func 0x00334fa0 FUN_00334fa0 force +arm_func 0x00335044 FUN_00335044 force +arm_func 0x00335090 ObjSwitch_InitTrisCollider force +arm_func 0x003351b4 _ZN2nn3err3CTR13ThrowFatalErrENS_6ResultE force +arm_func 0x003351e8 EnterImpl_003351e8 force +arm_func 0x0033526c FUN_0033526c force +arm_func 0x003352c8 EnHorse_SetFollowAnimation force +arm_func 0x003353a4 Camera_SetCameraData force +arm_func 0x003353dc EnHorse_Spawn force +arm_func 0x003356c8 FUN_003356c8 force +arm_func 0x003356d4 FUN_003356d4 force +arm_func 0x00335794 DemoTreLgt_Destroy force +arm_func 0x0033579c FUN_0033579c force +arm_func 0x003357dc FUN_003357dc force +arm_func 0x00335814 FUN_00335814 force +arm_func 0x00335904 FUN_00335904 force +arm_func 0x0033603c FUN_0033603c force +arm_func 0x00336288 FUN_00336288 force +arm_func 0x00336398 FUN_00336398 force +arm_func 0x00336434 FUN_00336434 force +arm_func 0x003365b0 FUN_003365b0 force +arm_func 0x00336bbc FUN_00336bbc force +arm_func 0x00336f54 FUN_00336f54 force +arm_func 0x0033704c FUN_0033704c force +arm_func 0x003371d8 FUN_003371d8 force +arm_func 0x00337200 FUN_00337200 force +arm_func 0x003373b8 FUN_003373b8 force +arm_func 0x003373c8 FUN_003373c8 force +arm_func 0x0033743c FUN_0033743c force +arm_func 0x00337518 Camera_GetFloorYNorm force +arm_func 0x003375bc FUN_003375bc force +arm_func 0x00337624 FUN_00337624 force +arm_func 0x00337fdc FUN_00337fdc force +arm_func 0x003380f0 FUN_003380f0 force +arm_func 0x003381e4 FUN_003381e4 force +arm_func 0x003383b0 FUN_003383b0 force +arm_func 0x003384c4 FUN_003384c4 force +arm_func 0x00338654 FUN_00338654 force +arm_func 0x00338680 FUN_00338680 force +arm_func 0x00338790 FUN_00338790 force +arm_func 0x003387a8 Camera_ChangeDataIdx force +arm_func 0x0033885c Camera_ChangeSetting force +arm_func 0x00338864 Camera_ChangeSettingFlags force +arm_func 0x003389e0 FUN_003389e0 force +arm_func 0x00338a2c FUN_00338a2c force +arm_func 0x00338a90 FUN_00338a90 force +arm_func 0x00338ac8 Camera_CalcAtDefault force +arm_func 0x00338c04 FUN_00338c04 force +arm_func 0x00338c5c FUN_00338c5c force +arm_func 0x00338cd8 ShrinkWindow_SetVal force +arm_func 0x00338ce8 FUN_00338ce8 force +arm_func 0x00338db4 FUN_00338db4 force +arm_func 0x00338f60 Math_CosS force +arm_func 0x00338f68 FUN_00338f68 force +arm_func 0x00338fa0 FUN_00338fa0 force +arm_func 0x00339100 FUN_00339100 force +arm_func 0x00339384 __aeabi_uidivmod force +arm_func 0x003393ac FUN_003393ac force +arm_func 0x003393ec FUN_003393ec force +arm_func 0x00339474 FUN_00339474 force +arm_func 0x00339600 FUN_00339600 force +arm_func 0x00339660 FUN_00339660 force +arm_func 0x00339890 FUN_00339890 force +arm_func 0x00339cc0 FUN_00339cc0 force +arm_func 0x00339d90 FUN_00339d90 force +arm_func 0x00339f0c FUN_00339f0c force +arm_func 0x00339f1c FUN_00339f1c force +arm_func 0x00339f50 EffectSsSibuki_SpawnBurst force +arm_func 0x0033a05c FUN_0033a05c force +arm_func 0x0033a480 FUN_0033a480 force +arm_func 0x0033a5e8 EnBdfire_Update force +arm_func 0x0033a61c FUN_0033a61c force +arm_func 0x0033a638 FUN_0033a638 force +arm_func 0x0033a754 FUN_0033a754 force +arm_func 0x0033a904 FUN_0033a904 force +arm_func 0x0033aaac FUN_0033aaac force +arm_func 0x0033ab60 FUN_0033ab60 force +arm_func 0x0033ae14 Math3D_DefPlane force +arm_func 0x0033af2c FUN_0033af2c force +arm_func 0x0033af6c FUN_0033af6c force +arm_func 0x0033b11c FUN_0033b11c force +arm_func 0x0033b1c8 FUN_0033b1c8 force +arm_func 0x0033b384 FUN_0033b384 force +arm_func 0x0033b504 Player_SetModelGroup force +arm_func 0x0033b548 FUN_0033b548 force +arm_func 0x0033b584 FUN_0033b584 force +arm_func 0x0033b5b0 FUN_0033b5b0 force +arm_func 0x0033b5d0 FUN_0033b5d0 force +arm_func 0x0033b5ec FUN_0033b5ec force +arm_func 0x0033b608 FUN_0033b608 force +arm_func 0x0033b6bc FUN_0033b6bc force +arm_func 0x0033b880 FUN_0033b880 force +arm_func 0x0033ba54 FUN_0033ba54 force +arm_func 0x0033bd6c FUN_0033bd6c force +arm_func 0x0033bd9c FUN_0033bd9c force +arm_func 0x0033be60 FUN_0033be60 force +arm_func 0x0033bebc FUN_0033bebc force +arm_func 0x0033befc FUN_0033befc force +arm_func 0x0033c11c FUN_0033c11c force +arm_func 0x0033c1b8 FUN_0033c1b8 force +arm_func 0x0033c20c FUN_0033c20c force +arm_func 0x0033c25c FUN_0033c25c force +arm_func 0x0033c730 Inventory_ChangeUpgrade force +arm_func 0x0033c764 FUN_0033c764 force +arm_func 0x0033c7a4 FUN_0033c7a4 force +arm_func 0x0033c950 FUN_0033c950 force +arm_func 0x0033c98c FUN_0033c98c force +arm_func 0x0033c9fc FUN_0033c9fc force +arm_func 0x0033caf8 FUN_0033caf8 force +arm_func 0x0033cb1c FUN_0033cb1c force +arm_func 0x0033cb90 FUN_0033cb90 force +arm_func 0x0033ce74 FUN_0033ce74 force +arm_func 0x0033cefc FUN_0033cefc force +arm_func 0x0033d000 FUN_0033d000 force +arm_func 0x0033d13c FUN_0033d13c force +arm_func 0x0033d14c FUN_0033d14c force +arm_func 0x0033d174 FUN_0033d174 force +arm_func 0x0033d200 FUN_0033d200 force +arm_func 0x0033d220 FUN_0033d220 force +arm_func 0x0033d270 FUN_0033d270 force +arm_func 0x0033d364 FUN_0033d364 force +arm_func 0x0033d520 EnHorse_PlayIdleAnimation force +arm_func 0x0033d694 EnHorse_InitHorsebackArchery force +arm_func 0x0033d88c EnHorse_UpdateIngoHorseAnim force +arm_func 0x0033da8c FUN_0033da8c force +arm_func 0x0033dcbc FUN_0033dcbc force +arm_func 0x0033dccc EnGo2_StopRolling force +arm_func 0x0033dd8c FUN_0033dd8c force +arm_func 0x0033ddbc FUN_0033ddbc force +arm_func 0x0033ddd4 FUN_0033ddd4 force +arm_func 0x0033de14 FUN_0033de14 force +arm_func 0x0033de6c FUN_0033de6c force +arm_func 0x0033de98 FUN_0033de98 force +arm_func 0x0033df68 FUN_0033df68 force +arm_func 0x0033e0e0 FUN_0033e0e0 force +arm_func 0x0033e2a0 FUN_0033e2a0 force +arm_func 0x0033e37c BossFd2_SetupEmerge force +arm_func 0x0033e450 FUN_0033e450 force +arm_func 0x0033e6c8 FUN_0033e6c8 force +arm_func 0x0033e800 ActorShadow_Draw force +arm_func 0x0033ea74 FUN_0033ea74 force +arm_func 0x0033ebfc FUN_0033ebfc force +arm_func 0x0033ee60 FUN_0033ee60 force +arm_func 0x0033eeb8 WaterBox_GetSurface1 force +arm_func 0x0033f104 FUN_0033f104 force +arm_func 0x0033f114 FUN_0033f114 force +arm_func 0x0033f238 FUN_0033f238 force +arm_func 0x0033f248 FUN_0033f248 force +arm_func 0x0033f2d8 FUN_0033f2d8 force +arm_func 0x0033f400 FUN_0033f400 force +arm_func 0x0033f40c FUN_0033f40c force +arm_func 0x0033f418 FUN_0033f418 force +arm_func 0x0033f428 FUN_0033f428 force +arm_func 0x0033f4cc FUN_0033f4cc force +arm_func 0x0033f624 EnDaiku_EscapeSuccess force +arm_func 0x0033f7ac FUN_0033f7ac force +arm_func 0x0033f860 FUN_0033f860 force +arm_func 0x0033f928 FUN_0033f928 force +arm_func 0x0033fdb4 FUN_0033fdb4 force +arm_func 0x0033feac FUN_0033feac force +arm_func 0x0033ff0c FUN_0033ff0c force +arm_func 0x0033ff3c FUN_0033ff3c force +arm_func 0x003400ac FUN_003400ac force +arm_func 0x00340218 FUN_00340218 force +arm_func 0x003402f4 FUN_003402f4 force +arm_func 0x0034035c FUN_0034035c force +arm_func 0x00340404 FUN_00340404 force +arm_func 0x00340478 FUN_00340478 force +arm_func 0x003404a8 FUN_003404a8 force +arm_func 0x0034051c FUN_0034051c force +arm_func 0x003405ec FUN_003405ec force +arm_func 0x00340698 Math_CosF force +arm_func 0x003406a8 Math_SinF force +arm_func 0x003406b8 FUN_003406b8 force +arm_func 0x00340824 FUN_00340824 force +arm_func 0x003409ac FUN_003409ac force +arm_func 0x003409d4 BgCheck_EntitySphVsWall1 force +arm_func 0x00340a1c FUN_00340a1c force +arm_func 0x00340ac8 FUN_00340ac8 force +arm_func 0x00340b34 FUN_00340b34 force +arm_func 0x00340bdc FUN_00340bdc force +arm_func 0x00340d00 FUN_00340d00 force +arm_func 0x00340de8 FUN_00340de8 force +arm_func 0x00340e14 FUN_00340e14 force +arm_func 0x00340f44 FUN_00340f44 force +arm_func 0x003410a8 FUN_003410a8 force +arm_func 0x00341188 FUN_00341188 force +arm_func 0x003411f8 FUN_003411f8 force +arm_func 0x00341268 FUN_00341268 force +arm_func 0x003413ec SkelAnime_InitLink force +arm_func 0x003415a8 FUN_003415a8 force +arm_func 0x00341c18 FUN_00341c18 force +arm_func 0x00341c28 FUN_00341c28 force +arm_func 0x00341d5c FUN_00341d5c force +arm_func 0x00341df0 FUN_00341df0 force +arm_func 0x00341e1c FUN_00341e1c force +arm_func 0x00341e68 FUN_00341e68 force +arm_func 0x00341ea4 EnHorse_StartBraking force +arm_func 0x00341f6c EnHorse_ResolveCollision force +arm_func 0x00342068 EnHorse_BgCheckBridgeJumpPoint force +arm_func 0x00342230 FUN_00342230 force +arm_func 0x003422e4 FUN_003422e4 force +arm_func 0x00342394 EnFz_Damaged force +arm_func 0x0034251c FUN_0034251c force +arm_func 0x003426b0 FUN_003426b0 force +arm_func 0x00342714 FUN_00342714 force +arm_func 0x003428a0 FUN_003428a0 force +arm_func 0x003428d0 SkelAnime_SetCurrentFrame2 force +arm_func 0x003428dc EnDoor_Destroy force +arm_func 0x0034291c FUN_0034291c force +arm_func 0x00342968 FUN_00342968 force +arm_func 0x00342988 FUN_00342988 force +arm_func 0x003429c8 FUN_003429c8 force +arm_func 0x00342abc FUN_00342abc force +arm_func 0x00342af8 FUN_00342af8 force +arm_func 0x00342be0 FUN_00342be0 force +arm_func 0x00342c10 EffectSs_Spawn force +arm_func 0x00342e8c OLib_Vec3fToVecSphGeo force +arm_func 0x00342ec0 FUN_00342ec0 force +arm_func 0x00342ed8 FUN_00342ed8 force +arm_func 0x00343088 FUN_00343088 force +arm_func 0x003430fc FUN_003430fc force +arm_func 0x00343194 DemoGj_InitSetIndexes force +arm_func 0x0034322c Lib_MemSet force +arm_func 0x0034325c __ARM_common_memclr4_10 force +arm_func 0x00343270 FUN_00343270 force +arm_func 0x00343280 __rt_memclr_w force +arm_func 0x00343284 FUN_00343284 force +arm_func 0x003432d4 FUN_003432d4 force +arm_func 0x00343380 FUN_00343380 force +arm_func 0x0034338c memcpy force +arm_func 0x003433f4 __memcpy_last_bytes force +arm_func 0x00343414 FUN_00343414 force +arm_func 0x003436d4 FUN_003436d4 force +arm_func 0x003436f0 FUN_003436f0 force +arm_func 0x00343798 FUN_00343798 force +arm_func 0x00343840 FUN_00343840 force +arm_func 0x00343858 FUN_00343858 force +arm_func 0x00343868 FUN_00343868 force +arm_func 0x003438a4 FUN_003438a4 force +arm_func 0x00343f0c FUN_00343f0c force +arm_func 0x00343f44 FUN_00343f44 force +arm_func 0x0034405c FUN_0034405c force +arm_func 0x00344410 FUN_00344410 force +arm_func 0x003445a8 FUN_003445a8 force +arm_func 0x003445d4 FUN_003445d4 force +arm_func 0x00344670 FUN_00344670 force +arm_func 0x003446ac FUN_003446ac force +arm_func 0x003446dc FUN_003446dc force +arm_func 0x003446e8 FUN_003446e8 force +arm_func 0x003448d0 FUN_003448d0 force +arm_func 0x003448e0 FUN_003448e0 force +arm_func 0x003448f4 FUN_003448f4 force +arm_func 0x00344908 FUN_00344908 force +arm_func 0x0034491c FUN_0034491c force +arm_func 0x00344930 FUN_00344930 force +arm_func 0x00344a28 FUN_00344a28 force +arm_func 0x00344a3c FUN_00344a3c force +arm_func 0x00344a4c FUN_00344a4c force +arm_func 0x00344a64 FUN_00344a64 force +arm_func 0x0034536c FUN_0034536c force +arm_func 0x00345394 FUN_00345394 force +arm_func 0x00345420 FUN_00345420 force +arm_func 0x0034557c FUN_0034557c force +arm_func 0x00345590 FUN_00345590 force +arm_func 0x00345a08 FUN_00345a08 force +arm_func 0x00345aec BossGoma_SetupEncounterState4 force +arm_func 0x00345cb4 FUN_00345cb4 force +arm_func 0x00345fcc FUN_00345fcc force +arm_func 0x00345fe0 FUN_00345fe0 force +arm_func 0x0034613c FUN_0034613c force +arm_func 0x003461f0 FUN_003461f0 force +arm_func 0x003462ac Actor_SetTextWithPrefix force +arm_func 0x003464b8 FUN_003464b8 force +arm_func 0x003465e0 FUN_003465e0 force +arm_func 0x00346714 FUN_00346714 force +arm_func 0x00346778 FUN_00346778 force +arm_func 0x0034678c BgGndIceblock_SetPosition force +arm_func 0x00346850 FUN_00346850 force +arm_func 0x003468fc FUN_003468fc force +arm_func 0x00346964 Message_ShouldAdvance force +arm_func 0x0034696c FUN_0034696c force +arm_func 0x00346ab4 FUN_00346ab4 force +arm_func 0x00346bb4 FUN_00346bb4 force +arm_func 0x00346c48 FUN_00346c48 force +arm_func 0x00346d94 FUN_00346d94 force +arm_func 0x00346e2c FUN_00346e2c force +arm_func 0x00346fb0 FUN_00346fb0 force +arm_func 0x00347070 MagicWind_Destroy force +arm_func 0x0034708c FUN_0034708c force +arm_func 0x003470b8 FUN_003470b8 force +arm_func 0x0034711c Player_SpawnFairy force +arm_func 0x003471c8 TitleCard_InitPlaceName force +arm_func 0x00347248 ZeldaArena_Malloc force +arm_func 0x00347258 AutoClass1 force +arm_func 0x00347550 FUN_00347550 force +arm_func 0x003476d8 FUN_003476d8 force +arm_func 0x0034775c FUN_0034775c force +arm_func 0x00347774 FUN_00347774 force +arm_func 0x00347780 FUN_00347780 force +arm_func 0x00347790 FUN_00347790 force +arm_func 0x00347884 FUN_00347884 force +arm_func 0x00347890 FUN_00347890 force +arm_func 0x003478a0 FUN_003478a0 force +arm_func 0x003478b0 SkelAnime_SetCurrentFrame force +arm_func 0x003478bc FUN_003478bc force +arm_func 0x003478d0 EnGirlA_TryChangeShopItem force +arm_func 0x003479ec EnDha_SetupWait force +arm_func 0x00347aec FUN_00347aec force +arm_func 0x00347cc4 FUN_00347cc4 force +arm_func 0x00347d24 FUN_00347d24 force +arm_func 0x00347dd4 EnSsh_SetColliderScale force +arm_func 0x00347ed4 FUN_00347ed4 force +arm_func 0x00347f48 FUN_00347f48 force +arm_func 0x00347fbc FUN_00347fbc force +arm_func 0x00348054 FUN_00348054 force +arm_func 0x00348068 FUN_00348068 force +arm_func 0x0034807c ZAR_GetCSABByIndex force +arm_func 0x003480a8 FUN_003480a8 force +arm_func 0x003487ec FUN_003487ec force +arm_func 0x00348800 FUN_00348800 force +arm_func 0x00348854 FUN_00348854 force +arm_func 0x003488e0 FUN_003488e0 force +arm_func 0x003488e4 FUN_003488e4 force +arm_func 0x00348904 FUN_00348904 force +arm_func 0x0034897c FUN_0034897c force +arm_func 0x00348a64 FUN_00348a64 force +arm_func 0x00348b90 FUN_00348b90 force +arm_func 0x00348be4 FUN_00348be4 force +arm_func 0x00348f34 FUN_00348f34 force +arm_func 0x00348ff0 Path_GetByIndex force +arm_func 0x00349008 FUN_00349008 force +arm_func 0x003490e0 FUN_003490e0 force +arm_func 0x0034913c Player_SetEquipmentData force +arm_func 0x00349270 FUN_00349270 force +arm_func 0x00349490 FUN_00349490 force +arm_func 0x003494f4 FUN_003494f4 force +arm_func 0x00349504 FUN_00349504 force +arm_func 0x00349514 FUN_00349514 force +arm_func 0x00349574 FUN_00349574 force +arm_func 0x003495e0 FUN_003495e0 force +arm_func 0x0034a800 FUN_0034a800 force +arm_func 0x0034a804 FUN_0034a804 force +arm_func 0x0034a80c FUN_0034a80c force +arm_func 0x0034a928 FUN_0034a928 force +arm_func 0x0034a944 FUN_0034a944 force +arm_func 0x0034aae0 FUN_0034aae0 force +arm_func 0x0034aaf0 FUN_0034aaf0 force +arm_func 0x0034ab00 FUN_0034ab00 force +arm_func 0x0034ac54 FUN_0034ac54 force +arm_func 0x0034acb0 FUN_0034acb0 force +arm_func 0x0034ad10 FUN_0034ad10 force +arm_func 0x0034ad70 FUN_0034ad70 force +arm_func 0x0034ae64 FUN_0034ae64 force +arm_func 0x0034b17c FUN_0034b17c force +arm_func 0x0034b288 FUN_0034b288 force +arm_func 0x0034b33c FUN_0034b33c force +arm_func 0x0034b3dc FUN_0034b3dc force +arm_func 0x0034b50c EnDaiku_Change force +arm_func 0x0034b590 EnDaikuKakariko_HandleTalking force +arm_func 0x0034b760 EnDaikuKakariko_SetAnimFromIndex force +arm_func 0x0034b7e4 EnDaiku_TentIdle force +arm_func 0x0034b808 EnDaiku_UpdateText force +arm_func 0x0034bb0c FUN_0034bb0c force +arm_func 0x0034bbfc FUN_0034bbfc force +arm_func 0x0034bc38 FUN_0034bc38 force +arm_func 0x0034bd3c FUN_0034bd3c force +arm_func 0x0034bdb8 FUN_0034bdb8 force +arm_func 0x0034be04 Interface_ChangeAlpha force +arm_func 0x0034be30 FUN_0034be30 force +arm_func 0x0034bea8 FUN_0034bea8 force +arm_func 0x0034bec4 BossGoma_SetupFloorMain force +arm_func 0x0034bf44 Flags_SetTreasure force +arm_func 0x0034bf5c FUN_0034bf5c force +arm_func 0x0034c050 FUN_0034c050 force +arm_func 0x0034c128 FUN_0034c128 force +arm_func 0x0034c240 EnDodongo_SetupWalk force +arm_func 0x0034c294 FUN_0034c294 force +arm_func 0x0034c2e8 EnPoField_SetupWaitForSpawn force +arm_func 0x0034c3b8 FUN_0034c3b8 force +arm_func 0x0034c3e4 FUN_0034c3e4 force +arm_func 0x0034c440 FUN_0034c440 force +arm_func 0x0034c4a0 EnGeldB_SetupSideStep force +arm_func 0x0034c664 FUN_0034c664 force +arm_func 0x0034c92c FUN_0034c92c force +arm_func 0x0034c998 FUN_0034c998 force +arm_func 0x0034ca4c FUN_0034ca4c force +arm_func 0x0034cbb4 FUN_0034cbb4 force +arm_func 0x0034cbf8 Flags_SetEventChkInf force +arm_func 0x0034cc28 Actor_IsFacingAndNearPlayer force +arm_func 0x0034cc78 FUN_0034cc78 force +arm_func 0x0034d4b0 FUN_0034d4b0 force +arm_func 0x0034d4e8 FUN_0034d4e8 force +arm_func 0x0034d628 FUN_0034d628 force +arm_func 0x0034d688 FUN_0034d688 force +arm_func 0x0034dd2c FUN_0034dd2c force +arm_func 0x0034dd3c FUN_0034dd3c force +arm_func 0x0034ddc8 FUN_0034ddc8 force +arm_func 0x0034de2c EffectSsHitMark_SpawnCustomScale force +arm_func 0x0034df30 FUN_0034df30 force +arm_func 0x0034df48 FUN_0034df48 force +arm_func 0x0034e01c FUN_0034e01c force +arm_func 0x0034e0f0 FUN_0034e0f0 force +arm_func 0x0034e124 FUN_0034e124 force +arm_func 0x0034e1d0 FUN_0034e1d0 force +arm_func 0x0034e27c FUN_0034e27c force +arm_func 0x0034e32c FUN_0034e32c force +arm_func 0x0034e37c FUN_0034e37c force +arm_func 0x0034e418 FUN_0034e418 force +arm_func 0x0034e4fc FUN_0034e4fc force +arm_func 0x0034e530 FUN_0034e530 force +arm_func 0x0034e568 FUN_0034e568 force +arm_func 0x0034e63c EffectSsEnIce_Spawn force +arm_func 0x0034e6d0 FUN_0034e6d0 force +arm_func 0x0034e988 FUN_0034e988 force +arm_func 0x0034e994 FUN_0034e994 force +arm_func 0x0034ea48 FUN_0034ea48 force +arm_func 0x0034ea6c FUN_0034ea6c force +arm_func 0x0034ea98 EnDntNomal_Destroy force +arm_func 0x0034eaf8 FUN_0034eaf8 force +arm_func 0x0034eb00 FUN_0034eb00 force +arm_func 0x0034ec14 FUN_0034ec14 force +arm_func 0x0034ecb0 FUN_0034ecb0 force +arm_func 0x0034f0f4 Effect_Delete force +arm_func 0x0034f184 FUN_0034f184 force +arm_func 0x0034f248 FUN_0034f248 force +arm_func 0x0034f280 FUN_0034f280 force +arm_func 0x0034f3a0 EnPeehat_SpawnDust force +arm_func 0x0034f4e8 EnNb_SetCurrentAnim force +arm_func 0x0034f558 FUN_0034f558 force +arm_func 0x0034f55c EnMu_Interact force +arm_func 0x0034f6b8 SkelAnime_Free force +arm_func 0x0034f6bc FUN_0034f6bc force +arm_func 0x0034f6e8 Collider_DestroyTris force +arm_func 0x0034f724 FUN_0034f724 force +arm_func 0x0034f760 Collider_SetTris force +arm_func 0x0034f910 Collider_InitTris force +arm_func 0x0034f94c FUN_0034f94c force +arm_func 0x0034faa8 LightContext_InsertLight force +arm_func 0x0034fb3c Collider_SetCylinderType1 force +arm_func 0x0034fbe8 LightContext_RemoveLight force +arm_func 0x0034fc68 FUN_0034fc68 force +arm_func 0x0034fc6c SystemArena_Free force +arm_func 0x0034fc7c FUN_0034fc7c force +arm_func 0x0034fd60 EnFz_Destroy force +arm_func 0x0034fda8 FUN_0034fda8 force +arm_func 0x0034fe20 FUN_0034fe20 force +arm_func 0x0034fea8 FUN_0034fea8 force +arm_func 0x0034ff2c FUN_0034ff2c force +arm_func 0x003500c4 FUN_003500c4 force +arm_func 0x00350108 FUN_00350108 force +arm_func 0x0035010c SystemArena_Malloc_0035010c force +arm_func 0x0035011c DamageTable_Get force +arm_func 0x00350134 EnCs_Destroy force +arm_func 0x00350174 Collider_DestroyCylinder force +arm_func 0x0035017c EnFr_Destroy force +arm_func 0x003501b8 _ZN14FaceAnimations7DestroyEv force +arm_func 0x003501e8 EnKusa_Destroy force +arm_func 0x0035021c FUN_0035021c force +arm_func 0x00350248 EnCs_SetAnimFromIndex force +arm_func 0x00350318 CollisionCheck_SetInfo2 force +arm_func 0x00350348 FUN_00350348 force +arm_func 0x00350420 EnBw_Destroy force +arm_func 0x0035046c FUN_0035046c force +arm_func 0x003504d0 FUN_003504d0 force +arm_func 0x00350508 FUN_00350508 force +arm_func 0x00350660 Effect_Add force +arm_func 0x00350820 __aeabi_vec_ctor_nocookie_nodtor force +arm_func 0x00350860 EnAm_Destroy force +arm_func 0x003508b8 FUN_003508b8 force +arm_func 0x00350914 Collider_SetQuad force +arm_func 0x00350a98 Collider_InitQuad force +arm_func 0x00350b2c EnFd_Destroy force +arm_func 0x00350b88 Collider_DestroyJntSph force +arm_func 0x00350bc0 EnDs_Destroy force +arm_func 0x00350be0 SkelAnime_Free2 force +arm_func 0x00350c68 FUN_00350c68 force +arm_func 0x00350cf4 Flags_GetEventChkInf force +arm_func 0x00350d20 CollisionCheck_SetInfo force +arm_func 0x00350d48 Collider_SetJntSph force +arm_func 0x00350eb8 Collider_InitJntSph force +arm_func 0x00350ef4 ZeldaArena_Free force +arm_func 0x00350f04 BgZg_Destroy force +arm_func 0x00350f34 FUN_00350f34 force +arm_func 0x00350fac EnGb_Destroy force +arm_func 0x00351034 DynaPoly_DeleteBgActor force +arm_func 0x003510b0 Actor_ProcessInitChain force +arm_func 0x003510f0 FUN_003510f0 force +arm_func 0x0035123c FUN_0035123c force +arm_func 0x00351388 FUN_00351388 force +arm_func 0x003513c0 FUN_003513c0 force +arm_func 0x003513e0 FUN_003513e0 force +arm_func 0x003513fc FUN_003513fc force +arm_func 0x0035143c FUN_0035143c force +arm_func 0x0035150c FUN_0035150c force +arm_func 0x00351878 FUN_00351878 force +arm_func 0x003518bc FUN_003518bc force +arm_func 0x003518cc FUN_003518cc force +arm_func 0x003518dc FUN_003518dc force +arm_func 0x003521f0 Camera_SetParam force +arm_func 0x00352318 FUN_00352318 force +arm_func 0x0035239c FUN_0035239c force +arm_func 0x003523dc FUN_003523dc force +arm_func 0x003524ec FUN_003524ec force +arm_func 0x003525d0 FUN_003525d0 force +arm_func 0x003525d4 FUN_003525d4 force +arm_func 0x003525e0 FUN_003525e0 force +arm_func 0x003528dc FUN_003528dc force +arm_func 0x003529d4 Math_StepToAngleS force +arm_func 0x00352aa8 FUN_00352aa8 force +arm_func 0x00352b58 FUN_00352b58 force +arm_func 0x00352c20 FUN_00352c20 force +arm_func 0x00352ce8 FUN_00352ce8 force +arm_func 0x00352dbc Health_ChangeBy force +arm_func 0x00352e80 FUN_00352e80 force +arm_func 0x00352ee0 FUN_00352ee0 force +arm_func 0x00353020 FUN_00353020 force +arm_func 0x0035302c Animation_Change force +arm_func 0x00353190 FUN_00353190 force +arm_func 0x00353214 FUN_00353214 force +arm_func 0x003532c0 _ZN7ZARInfo12FUN_003532c0Ei force +arm_func 0x003532e8 DynaPolyActor_Init force +arm_func 0x00353310 FUN_00353310 force +arm_func 0x00353484 FUN_00353484 force +arm_func 0x003534b8 FUN_003534b8 force +arm_func 0x00353524 Flags_SetTempClear force +arm_func 0x0035353c Item_DropCollectible2 force +arm_func 0x00353694 EnPoField_SoulUpdateProperties force +arm_func 0x00353804 FUN_00353804 force +arm_func 0x00353964 Math3D_PointInSquare2D force +arm_func 0x00353998 Magic_Fill force +arm_func 0x003539d8 FUN_003539d8 force +arm_func 0x00353aa4 FUN_00353aa4 force +arm_func 0x00353b70 BossGanondrof_SetupNeutral force +arm_func 0x00353c6c FUN_00353c6c force +arm_func 0x00353c9c FUN_00353c9c force +arm_func 0x00353d24 Collider_SetCylinder force +arm_func 0x00353dd0 Collider_InitCylinder force +arm_func 0x00353e78 FUN_00353e78 force +arm_func 0x00353ec8 DynaPoly_SetBgActor force +arm_func 0x00353fd4 DynaPolyInfo_Alloc force +arm_func 0x00354014 FUN_00354014 force +arm_func 0x00354220 FUN_00354220 force +arm_func 0x00354248 TitleCard_InitBossName force +arm_func 0x003542c4 FUN_003542c4 force +arm_func 0x00354358 FUN_00354358 force +arm_func 0x00354368 FUN_00354368 force +arm_func 0x003544a4 FUN_003544a4 force +arm_func 0x00354570 FUN_00354570 force +arm_func 0x00354698 Math3D_LineSegVsPlane force +arm_func 0x0035479c FUN_0035479c force +arm_func 0x00354894 FUN_00354894 force +arm_func 0x00354f70 FUN_00354f70 force +arm_func 0x003551b4 FUN_003551b4 force +arm_func 0x00355264 FUN_00355264 force +arm_func 0x003552bc FUN_003552bc force +arm_func 0x003553fc FUN_003553fc force +arm_func 0x003555d8 __hardfp_tanf force +arm_func 0x00355780 Camera_LERPCeilF force +arm_func 0x0035579c OLib_VecSphGeoToVec3f force +arm_func 0x00355804 OLib_ClampMaxDist force +arm_func 0x00355830 FUN_00355830 force +arm_func 0x00355a60 Player_HoldsHookshot force +arm_func 0x00355a7c EnRr_SetupStunned force +arm_func 0x00355b40 FUN_00355b40 force +arm_func 0x00355eb0 FUN_00355eb0 force +arm_func 0x00355f54 FUN_00355f54 force +arm_func 0x00355fac FUN_00355fac force +arm_func 0x00356018 FUN_00356018 force +arm_func 0x00356058 FUN_00356058 force +arm_func 0x003560d8 FUN_003560d8 force +arm_func 0x0035619c FUN_0035619c force +arm_func 0x003562c0 FUN_003562c0 force +arm_func 0x003564a4 Math3D_LineVsCube force +arm_func 0x00356cc8 FUN_00356cc8 force +arm_func 0x00356dc4 FUN_00356dc4 force +arm_func 0x00356ebc Math3D_TriChkLineSegParaYIntersect force +arm_func 0x00356fa4 FUN_00356fa4 force +arm_func 0x0035708c FUN_0035708c force +arm_func 0x00357194 FUN_00357194 force +arm_func 0x0035720c EnVbBall_Destroy force +arm_func 0x00357248 FUN_00357248 force +arm_func 0x00357298 FUN_00357298 force +arm_func 0x00357378 GetMessageMode force +arm_func 0x00357388 FUN_00357388 force +arm_func 0x00357540 FUN_00357540 force +arm_func 0x003575e8 FUN_003575e8 force +arm_func 0x00357680 FUN_00357680 force +arm_func 0x00357740 EnSsh_PostLimbDraw force +arm_func 0x00357750 Collider_UpdateSpheres force +arm_func 0x00357878 FUN_00357878 force +arm_func 0x00357a28 FUN_00357a28 force +arm_func 0x00357a50 FUN_00357a50 force +arm_func 0x00357a70 FUN_00357a70 force +arm_func 0x00357a84 FUN_00357a84 force +arm_func 0x00357b30 Math3D_DistPlaneToPos force +arm_func 0x00357b88 SurfaceType_IsHorseBlocked force +arm_func 0x00357b9c EnHorse_ObstructMovement force +arm_func 0x00357d54 FUN_00357d54 force +arm_func 0x00357d6c EnHorse_StartMountedIdle force +arm_func 0x00357ea0 FUN_00357ea0 force +arm_func 0x00357eac Actor_WorldDistXZToActor force +arm_func 0x00357ed4 FUN_00357ed4 force +arm_func 0x00357ef8 FUN_00357ef8 force +arm_func 0x00357fd0 FUN_00357fd0 force +arm_func 0x003580ec EffectSsEnFire_SpawnVec3f force +arm_func 0x00358188 FUN_00358188 force +arm_func 0x00358338 SkelAnime_CopyFrameTable force +arm_func 0x003583d4 FUN_003583d4 force +arm_func 0x00358410 BgCheck_EntityRaycastFloor3 force +arm_func 0x00358458 FUN_00358458 force +arm_func 0x003586a4 FUN_003586a4 force +arm_func 0x003586ec FUN_003586ec force +arm_func 0x00358778 FUN_00358778 force +arm_func 0x00358964 FUN_00358964 force +arm_func 0x003589cc FUN_003589cc force +arm_func 0x003589dc Player_SetBootData force +arm_func 0x00358b3c FUN_00358b3c force +arm_func 0x00358bf4 FUN_00358bf4 force +arm_func 0x00358dfc FUN_00358dfc force +arm_func 0x00358e70 FUN_00358e70 force +arm_func 0x00358ea8 FUN_00358ea8 force +arm_func 0x00358ef8 ZAR_GetCMBByIndex force +arm_func 0x00359020 FUN_00359020 force +arm_func 0x003591e4 Lights_PointNoGlowSetInfo force +arm_func 0x00359220 FUN_00359220 force +arm_func 0x003592d8 EnOwl_CheckInitTalk force +arm_func 0x00359420 FUN_00359420 force +arm_func 0x00359450 FUN_00359450 force +arm_func 0x00359464 FUN_00359464 force +arm_func 0x00359678 FUN_00359678 force +arm_func 0x00359690 DynaPoly_GetActor force +arm_func 0x003596d0 FUN_003596d0 force +arm_func 0x0035976c FUN_0035976c force +arm_func 0x003597dc FUN_003597dc force +arm_func 0x003598c8 FUN_003598c8 force +arm_func 0x00359a6c FUN_00359a6c force +arm_func 0x00359aa0 FUN_00359aa0 force +arm_func 0x00359b0c FUN_00359b0c force +arm_func 0x00359b68 FUN_00359b68 force +arm_func 0x00359c08 FUN_00359c08 force +arm_func 0x00359cf0 FUN_00359cf0 force +arm_func 0x00359dd0 EnWallmas_TimerInit force +arm_func 0x00359e34 FUN_00359e34 force +arm_func 0x0035a008 OnePointCutscene_EndCutscene force +arm_func 0x0035a050 FUN_0035a050 force +arm_func 0x0035a368 EnGeldB_SetupAdvance force +arm_func 0x0035a3c4 Flags_GetEnv force +arm_func 0x0035a3f8 BgDyYoseizo_Bob force +arm_func 0x0035a49c FUN_0035a49c force +arm_func 0x0035a4fc Actor_WorldDistXYZToPoint force +arm_func 0x0035a534 FUN_0035a534 force +arm_func 0x0035a6f4 FUN_0035a6f4 force +arm_func 0x0035a860 EnGeldB_Circle force +arm_func 0x0035ad18 EnGeldB_SetupReady force +arm_func 0x0035ae08 FUN_0035ae08 force +arm_func 0x0035ae24 EffectSsHahen_Spawn force +arm_func 0x0035aea0 EffectSsKFire_Spawn force +arm_func 0x0035af04 FUN_0035af04 force +arm_func 0x0035af20 FUN_0035af20 force +arm_func 0x0035b0a0 FUN_0035b0a0 force +arm_func 0x0035b164 FUN_0035b164 force +arm_func 0x0035b1cc FUN_0035b1cc force +arm_func 0x0035b2d0 FUN_0035b2d0 force +arm_func 0x0035b3b0 FUN_0035b3b0 force +arm_func 0x0035b494 FUN_0035b494 force +arm_func 0x0035b578 FUN_0035b578 force +arm_func 0x0035b5f4 EnGeldB_SetupBlock force +arm_func 0x0035b70c EnGeldB_SetupSpinDodge force +arm_func 0x0035b818 EnGeldB_SetupCircle force +arm_func 0x0035b950 FUN_0035b950 force +arm_func 0x0035b9d4 FUN_0035b9d4 force +arm_func 0x0035ba6c FUN_0035ba6c force +arm_func 0x0035bad0 FUN_0035bad0 force +arm_func 0x0035bae4 FUN_0035bae4 force +arm_func 0x0035bbe0 FUN_0035bbe0 force +arm_func 0x0035bf50 FUN_0035bf50 force +arm_func 0x0035bfb4 FUN_0035bfb4 force +arm_func 0x0035bff0 FUN_0035bff0 force +arm_func 0x0035c358 SkelAnime_SetFaceAnimations force +arm_func 0x0035c414 FUN_0035c414 force +arm_func 0x0035c464 EnGo2_SetupRolling force +arm_func 0x0035c528 FUN_0035c528 force +arm_func 0x0035c628 Path_OrientAndGetDistSq force +arm_func 0x0035c6b0 Path_CopyLastPoint force +arm_func 0x0035c704 FUN_0035c704 force +arm_func 0x0035c9b8 FUN_0035c9b8 force +arm_func 0x0035cf48 FUN_0035cf48 force +arm_func 0x0035d0bc FUN_0035d0bc force +arm_func 0x0035d178 FUN_0035d178 force +arm_func 0x0035d190 Inventory_DeleteEquipment force +arm_func 0x0035d260 FUN_0035d260 force +arm_func 0x0035d27c FUN_0035d27c force +arm_func 0x0035d2d4 FUN_0035d2d4 force +arm_func 0x0035d304 FUN_0035d304 force +arm_func 0x0035d8d8 FUN_0035d8d8 force +arm_func 0x0035da3c FUN_0035da3c force +arm_func 0x0035daac Player_InflictDamage force +arm_func 0x0035db20 Player_InBlockingCsMode force +arm_func 0x0035dba4 Math3D_Vec3fNormalizedReflect force +arm_func 0x0035dc74 EffectSsDtBubble_SpawnCustomColor force +arm_func 0x0035dd04 FUN_0035dd04 force +arm_func 0x0035dd44 FUN_0035dd44 force +arm_func 0x0035ddb4 FUN_0035ddb4 force +arm_func 0x0035e04c FUN_0035e04c force +arm_func 0x0035e240 SkelAnime_DrawOpa force +arm_func 0x0035e2d0 caseD_3_0035e2d0 force +arm_func 0x0035e330 _ZN14FaceAnimations12FUN_0035e330Ev force +arm_func 0x0035e3a4 _ZN14FaceAnimations12FUN_0035e3a4Eii force +arm_func 0x0035e414 FUN_0035e414 force +arm_func 0x0035e4f4 EffectSsDeadSound_SpawnStationary force +arm_func 0x0035e580 Player_UpdateBottleHeld force +arm_func 0x0035e5b4 FUN_0035e5b4 force +arm_func 0x0035e600 FUN_0035e600 force +arm_func 0x0035e6a0 FUN_0035e6a0 force +arm_func 0x0035e6e0 FUN_0035e6e0 force +arm_func 0x0035e710 EffectSsEnIce_SpawnFlyingVec3f force +arm_func 0x0035e7b4 FUN_0035e7b4 force +arm_func 0x0035e8a0 WaterBox_GetSurfaceImpl force +arm_func 0x0035e990 FUN_0035e990 force +arm_func 0x0035e9fc FUN_0035e9fc force +arm_func 0x0035ea34 FUN_0035ea34 force +arm_func 0x0035ea4c FUN_0035ea4c force +arm_func 0x0035ea64 FUN_0035ea64 force +arm_func 0x0035eb74 FUN_0035eb74 force +arm_func 0x0035ebac FUN_0035ebac force +arm_func 0x0035ec30 FUN_0035ec30 force +arm_func 0x0035ecfc FUN_0035ecfc force +arm_func 0x0035ed68 FUN_0035ed68 force +arm_func 0x0035eed8 FUN_0035eed8 force +arm_func 0x0035eff0 FUN_0035eff0 force +arm_func 0x0035f090 FUN_0035f090 force +arm_func 0x0035f10c FUN_0035f10c force +arm_func 0x0035f228 FUN_0035f228 force +arm_func 0x0035f250 FUN_0035f250 force +arm_func 0x0035f268 FUN_0035f268 force +arm_func 0x0035f324 FUN_0035f324 force +arm_func 0x0035f5e4 FUN_0035f5e4 force +arm_func 0x0035f7a8 FUN_0035f7a8 force +arm_func 0x0035f830 FUN_0035f830 force +arm_func 0x0035f97c FUN_0035f97c force +arm_func 0x0035fb14 FUN_0035fb14 force +arm_func 0x0035fb94 __ARM_common_memcpy2_6 force +arm_func 0x0035fbb0 FUN_0035fbb0 force +arm_func 0x0035fc00 FUN_0035fc00 force +arm_func 0x0035fe90 FUN_0035fe90 force +arm_func 0x0035fee8 FUN_0035fee8 force +arm_func 0x0035ff0c EnOwl_ChangeMode force +arm_func 0x0035ff80 FUN_0035ff80 force +arm_func 0x0035ffe8 FUN_0035ffe8 force +arm_func 0x00360084 FUN_00360084 force +arm_func 0x003600d4 FUN_003600d4 force +arm_func 0x003600e4 FUN_003600e4 force +arm_func 0x00360190 FUN_00360190 force +arm_func 0x003603c0 FUN_003603c0 force +arm_func 0x003603f0 FUN_003603f0 force +arm_func 0x003603f8 FUN_003603f8 force +arm_func 0x003604f0 FUN_003604f0 force +arm_func 0x0036055c FUN_0036055c force +arm_func 0x003609f4 FUN_003609f4 force +arm_func 0x00360a1c FUN_00360a1c force +arm_func 0x00360ccc EnGe1_SetTalkAction force +arm_func 0x00360d9c FUN_00360d9c force +arm_func 0x00360f54 FUN_00360f54 force +arm_func 0x00361040 FUN_00361040 force +arm_func 0x00361198 FUN_00361198 force +arm_func 0x003612fc FUN_003612fc force +arm_func 0x00361490 FUN_00361490 force +arm_func 0x003614e0 FUN_003614e0 force +arm_func 0x003616fc FUN_003616fc force +arm_func 0x00361e78 FUN_00361e78 force +arm_func 0x00361f00 FUN_00361f00 force +arm_func 0x00362068 EffectSsGRipple_Spawn force +arm_func 0x003620b8 EffectSsStone1_Spawn force +arm_func 0x003620f0 FUN_003620f0 force +arm_func 0x00362384 FUN_00362384 force +arm_func 0x00362434 Collider_SetTrisVertices force +arm_func 0x003624c8 FUN_003624c8 force +arm_func 0x003625f8 FUN_003625f8 force +arm_func 0x0036270c FUN_0036270c force +arm_func 0x0036279c FUN_0036279c force +arm_func 0x00362998 FUN_00362998 force +arm_func 0x00362a4c FUN_00362a4c force +arm_func 0x00362a74 EnKarebaba_SetupIdle force +arm_func 0x00362ab4 FUN_00362ab4 force +arm_func 0x00362cb0 FUN_00362cb0 force +arm_func 0x00362de8 FUN_00362de8 force +arm_func 0x00362f48 FUN_00362f48 force +arm_func 0x00363108 FUN_00363108 force +arm_func 0x003631d0 FUN_003631d0 force +arm_func 0x00363604 FUN_00363604 force +arm_func 0x00363a20 Actor_GetScreenPos force +arm_func 0x00363a98 FUN_00363a98 force +arm_func 0x00363b04 BossGanondrof_SetupThrow force +arm_func 0x00363c10 Object_GetIndex force +arm_func 0x00363cb8 FUN_00363cb8 force +arm_func 0x00363d50 FUN_00363d50 force +arm_func 0x00363e64 Actor_WorldDistXZToPoint force +arm_func 0x00363e8c FUN_00363e8c force +arm_func 0x00363ec4 FUN_00363ec4 force +arm_func 0x00363f20 Color_RGBA8_Copy force +arm_func 0x00363f44 FUN_00363f44 force +arm_func 0x0036405c Flags_GetCollectible force +arm_func 0x00364084 FUN_00364084 force +arm_func 0x003641d0 FUN_003641d0 force +arm_func 0x003642f4 EffectSsDeadDb_Spawn force +arm_func 0x00364394 FUN_00364394 force +arm_func 0x0036442c FUN_0036442c force +arm_func 0x00364538 FUN_00364538 force +arm_func 0x0036461c FUN_0036461c force +arm_func 0x00364670 BodyBreak_SpawnParts force +arm_func 0x00364938 FUN_00364938 force +arm_func 0x00364a2c FUN_00364a2c force +arm_func 0x00364aa4 FUN_00364aa4 force +arm_func 0x00364b1c FUN_00364b1c force +arm_func 0x00364c18 FUN_00364c18 force +arm_func 0x00364fbc EnGeldB_SetupRollBack force +arm_func 0x00365030 EnGeldB_SetupJump force +arm_func 0x003650d0 EnGeldB_ReactToPlayer force +arm_func 0x00365444 EnGeldB_DodgeRanged force +arm_func 0x00365560 FUN_00365560 force +arm_func 0x003655d0 Audio_SetBGM force +arm_func 0x003655ec FUN_003655ec force +arm_func 0x003656fc FUN_003656fc force +arm_func 0x00365768 FUN_00365768 force +arm_func 0x00365860 FUN_00365860 force +arm_func 0x003658b8 FUN_003658b8 force +arm_func 0x0036595c EnDodongo_SpawnBombSmoke force +arm_func 0x00365d20 FUN_00365d20 force +arm_func 0x00365dc8 EnTuboTrap_SpawnFragments force +arm_func 0x00365f98 EffectSsKakera_Spawn force +arm_func 0x00366044 FUN_00366044 force +arm_func 0x003660fc Animation_PlayLoopSetSpeed force +arm_func 0x00366150 FUN_00366150 force +arm_func 0x003661a8 FUN_003661a8 force +arm_func 0x0036627c FUN_0036627c force +arm_func 0x003662d4 FUN_003662d4 force +arm_func 0x00366318 FUN_00366318 force +arm_func 0x003664d4 FUN_003664d4 force +arm_func 0x0036651c FUN_0036651c force +arm_func 0x0036654c FUN_0036654c force +arm_func 0x003665b4 FUN_003665b4 force +arm_func 0x003665fc FUN_003665fc force +arm_func 0x00366684 FUN_00366684 force +arm_func 0x003666a0 FUN_003666a0 force +arm_func 0x00366704 Flags_SetEnv force +arm_func 0x00366738 FrameAdvance_IsEnabled force +arm_func 0x00366748 FUN_00366748 force +arm_func 0x003667b0 Flags_UnsetEnv force +arm_func 0x003667ec FUN_003667ec force +arm_func 0x00366c24 FUN_00366c24 force +arm_func 0x00366d18 BossGoma_UpdateCeilingMovement force +arm_func 0x00366f60 FUN_00366f60 force +arm_func 0x00367060 FUN_00367060 force +arm_func 0x003672b8 FUN_003672b8 force +arm_func 0x00367358 Actor_WorldYawTowardPoint force +arm_func 0x00367374 FUN_00367374 force +arm_func 0x003673d8 FUN_003673d8 force +arm_func 0x00367494 FUN_00367494 force +arm_func 0x003674e4 FUN_003674e4 force +arm_func 0x0036751c FUN_0036751c force +arm_func 0x0036759c FUN_0036759c force +arm_func 0x003675f8 FUN_003675f8 force +arm_func 0x00367618 FUN_00367618 force +arm_func 0x0036762c FUN_0036762c force +arm_func 0x00367640 FUN_00367640 force +arm_func 0x003676fc FUN_003676fc force +arm_func 0x00367788 FUN_00367788 force +arm_func 0x0036788c FUN_0036788c force +arm_func 0x003679b4 __cxa_guard_acquire force +arm_func 0x003679d0 FUN_003679d0 force +arm_func 0x00367b14 Gameplay_CameraSetAtEye force +arm_func 0x00367bfc _ZN9PlayState16SetCutsceneStateEh force +arm_func 0x00367c0c OceffWipe4_Destroy force +arm_func 0x00367c48 FUN_00367c48 force +arm_func 0x00367c54 FUN_00367c54 force +arm_func 0x00367c60 FUN_00367c60 force +arm_func 0x00367c7c FUN_00367c7c force +arm_func 0x00367d74 Gameplay_CreateSubCamera force +arm_func 0x00367df4 Camera_LERPCeilVec3f force +arm_func 0x00367e60 OLib_Vec3fDistXZ force +arm_func 0x00367e88 Camera_CalcSlopeYAdj force +arm_func 0x00367ef0 Player_GetHeight force +arm_func 0x00367f34 FUN_00367f34 force +arm_func 0x00368008 FUN_00368008 force +arm_func 0x00368280 FUN_00368280 force +arm_func 0x00368498 FUN_00368498 force +arm_func 0x00368564 EnVm_Destroy force +arm_func 0x003685a0 FUN_003685a0 force +arm_func 0x003685f4 FUN_003685f4 force +arm_func 0x003686a8 FUN_003686a8 force +arm_func 0x00368704 FUN_00368704 force +arm_func 0x0036879c FUN_0036879c force +arm_func 0x003687a8 FUN_003687a8 force +arm_func 0x003687b4 FUN_003687b4 force +arm_func 0x003688a8 FUN_003688a8 force +arm_func 0x00368944 FUN_00368944 force +arm_func 0x00368a34 EnSb_SetupWaitClosed force +arm_func 0x00368a98 EffectSsBubble_Spawn force +arm_func 0x00368af0 EffectSsDtBubble_SpawnColorProfile force +arm_func 0x00368b68 Rand_S16Offset force +arm_func 0x00368b98 FUN_00368b98 force +arm_func 0x00368cc0 FUN_00368cc0 force +arm_func 0x00368d94 FUN_00368d94 force +arm_func 0x00368dc8 __arm_div_large_positive force +arm_func 0x00368dec FUN_00368dec force +arm_func 0x00368df0 __arm_div16 force +arm_func 0x00368e20 __arm_div12 force +arm_func 0x00368e54 __arm_div8 force +arm_func 0x00368e84 __arm_div4 force +arm_func 0x00368eb8 FUN_00368eb8 force +arm_func 0x00368ed4 FUN_00368ed4 force +arm_func 0x00368fb0 FUN_00368fb0 force +arm_func 0x00368fc0 FUN_00368fc0 force +arm_func 0x00368fec FUN_00368fec force +arm_func 0x00369014 Matrix_RotateX force +arm_func 0x00369128 FUN_00369128 force +arm_func 0x00369178 FUN_00369178 force +arm_func 0x0036932c FUN_0036932c force +arm_func 0x00369334 Actor_FindNearby force +arm_func 0x003693b4 FUN_003693b4 force +arm_func 0x003694d4 FUN_003694d4 force +arm_func 0x003695cc FUN_003695cc force +arm_func 0x003695f8 PauseContext_GetState force +arm_func 0x00369608 FUN_00369608 force +arm_func 0x0036963c Gameplay_ClearCamera force +arm_func 0x00369674 EnGe2_ChangeAction force +arm_func 0x003696ec Math_FAtan2F force +arm_func 0x00369960 FUN_00369960 force +arm_func 0x00369a48 FUN_00369a48 force +arm_func 0x00369a68 FUN_00369a68 force +arm_func 0x00369b58 FUN_00369b58 force +arm_func 0x00369bec EnSsh_IsCloseToLink force +arm_func 0x00369c88 EnSsh_SetAnimation force +arm_func 0x00369d44 FUN_00369d44 force +arm_func 0x00369f3c FUN_00369f3c force +arm_func 0x00369f9c BgCheck_EntityLineTest1 force +arm_func 0x0036a024 FUN_0036a024 force +arm_func 0x0036a0c8 FUN_0036a0c8 force +arm_func 0x0036a154 FUN_0036a154 force +arm_func 0x0036a2dc FUN_0036a2dc force +arm_func 0x0036a308 ObjSwitch_SetOff force +arm_func 0x0036a518 ObjSwitch_SetOn force +arm_func 0x0036a7a0 Player_InCsMode force +arm_func 0x0036a83c FUN_0036a83c force +arm_func 0x0036a84c FUN_0036a84c force +arm_func 0x0036a924 FUN_0036a924 force +arm_func 0x0036aa20 Actor_SpawnAsChild force +arm_func 0x0036aa8c Flags_UnsetClear force +arm_func 0x0036aaa4 FUN_0036aaa4 force +arm_func 0x0036ab8c FUN_0036ab8c force +arm_func 0x0036ac0c Math_Vec3s_ToVec3f force +arm_func 0x0036ac40 FUN_0036ac40 force +arm_func 0x0036ac64 FUN_0036ac64 force +arm_func 0x0036adf4 FUN_0036adf4 force +arm_func 0x0036ae04 FUN_0036ae04 force +arm_func 0x0036ae14 Animation_GetLastFrame force +arm_func 0x0036ae18 FUN_0036ae18 force +arm_func 0x0036ae48 FUN_0036ae48 force +arm_func 0x0036aeb4 FUN_0036aeb4 force +arm_func 0x0036aef0 FUN_0036aef0 force +arm_func 0x0036b02c FUN_0036b02c force +arm_func 0x0036b0fc FUN_0036b0fc force +arm_func 0x0036b1e0 FUN_0036b1e0 force +arm_func 0x0036b2d4 FUN_0036b2d4 force +arm_func 0x0036b3f4 FUN_0036b3f4 force +arm_func 0x0036b4d0 FUN_0036b4d0 force +arm_func 0x0036b4dc FUN_0036b4dc force +arm_func 0x0036b4ec FUN_0036b4ec force +arm_func 0x0036b940 FUN_0036b940 force +arm_func 0x0036b96c FUN_0036b96c force +arm_func 0x0036b9e0 FUN_0036b9e0 force +arm_func 0x0036bb28 FUN_0036bb28 force +arm_func 0x0036bba8 Text_GetFaceReaction force +arm_func 0x0036bbd0 FUN_0036bbd0 force +arm_func 0x0036bc84 FUN_0036bc84 force +arm_func 0x0036bc98 Actor_ProcessTalkRequest force +arm_func 0x0036bcb4 Flags_GetTreasure force +arm_func 0x0036bcc8 FUN_0036bcc8 force +arm_func 0x0036be34 Message_ContinueTextbox force +arm_func 0x0036beac Flags_UnsetSwitch force +arm_func 0x0036bee0 FUN_0036bee0 force +arm_func 0x0036c174 FUN_0036c174 force +arm_func 0x0036c258 FUN_0036c258 force +arm_func 0x0036c2e8 DoorShutter_SetupDoor force +arm_func 0x0036c494 Gameplay_SetupRespawnPoint force +arm_func 0x0036c520 FUN_0036c520 force +arm_func 0x0036c5bc Gameplay_GetCamera force +arm_func 0x0036c5d8 FUN_0036c5d8 force +arm_func 0x0036c648 FUN_0036c648 force +arm_func 0x0036c684 FUN_0036c684 force +arm_func 0x0036c940 Actor_HasNoParent force +arm_func 0x0036c950 FUN_0036c950 force +arm_func 0x0036c9f0 FUN_0036c9f0 force +arm_func 0x0036cae4 FUN_0036cae4 force +arm_func 0x0036cb80 FUN_0036cb80 force +arm_func 0x0036cbc4 FUN_0036cbc4 force +arm_func 0x0036ccb8 FUN_0036ccb8 force +arm_func 0x0036cd8c FUN_0036cd8c force +arm_func 0x0036cda4 FUN_0036cda4 force +arm_func 0x0036cec4 FUN_0036cec4 force +arm_func 0x0036cf6c Flags_GetClear force +arm_func 0x0036cf80 OnePointCutscene_Attention force +arm_func 0x0036d10c ObjTimeblock_Update force +arm_func 0x0036d15c FUN_0036d15c force +arm_func 0x0036d188 FUN_0036d188 force +arm_func 0x0036d260 FUN_0036d260 force +arm_func 0x0036d288 FUN_0036d288 force +arm_func 0x0036d44c BgDyYoseizo_SpawnParticles force +arm_func 0x0036d878 EnFirefly_SetupFlyIdle force +arm_func 0x0036d940 FUN_0036d940 force +arm_func 0x0036d978 EnBoom_Fly force +arm_func 0x0036df4c Math_Vec3f_Copy force +arm_func 0x0036df58 Item_DropCollectible force +arm_func 0x0036e10c Actor_WorldPitchTowardPoint force +arm_func 0x0036e140 Lights_PointSetColorAndRadius force +arm_func 0x0036e168 Math_SmoothStepToF force +arm_func 0x0036e288 FUN_0036e288 force +arm_func 0x0036e3a8 FUN_0036e3a8 force +arm_func 0x0036e5e0 FUN_0036e5e0 force +arm_func 0x0036e670 EffectSsGSplash_Spawn force +arm_func 0x0036e70c Camera_GetCamDirYaw force +arm_func 0x0036e734 Animation_PlayLoop force +arm_func 0x0036e78c EffectSsLightning_Spawn force +arm_func 0x0036e800 Actor_WorldYawTowardActor force +arm_func 0x0036e81c BgCheck_EntityRaycastFloor4 force +arm_func 0x0036e864 Flags_GetSwitch force +arm_func 0x0036e88c FUN_0036e88c force +arm_func 0x0036e980 FUN_0036e980 force +arm_func 0x0036e9b8 FUN_0036e9b8 force +arm_func 0x0036ea98 EffectSsKiraKira_SpawnDispersed force +arm_func 0x0036ebdc Gameplay_TriggerVoidOut force +arm_func 0x0036ec14 Flags_SetClear force +arm_func 0x0036ec2c Flags_GetTempClear force +arm_func 0x0036ec40 Audio_QueueSeqCmd force +arm_func 0x0036ef10 FUN_0036ef10 force +arm_func 0x0036ef98 Player_GetMask force +arm_func 0x0036efa8 FUN_0036efa8 force +arm_func 0x0036f00c FUN_0036f00c force +arm_func 0x0036f18c Actor_IsFacingPlayer force +arm_func 0x0036f1b4 FUN_0036f1b4 force +arm_func 0x0036f21c EnBili_UpdateFloating force +arm_func 0x0036f2f8 FUN_0036f2f8 force +arm_func 0x0036f32c FUN_0036f32c force +arm_func 0x0036f364 FUN_0036f364 force +arm_func 0x0036f410 Lights_PointGlowSetInfo force +arm_func 0x0036f44c EnFloormas_SetupLand force +arm_func 0x0036f4d8 FUN_0036f4d8 force +arm_func 0x0036f4e4 FUN_0036f4e4 force +arm_func 0x0036f4f0 FUN_0036f4f0 force +arm_func 0x0036f57c FUN_0036f57c force +arm_func 0x0036f59c FUN_0036f59c force +arm_func 0x0036f5d8 FUN_0036f5d8 force +arm_func 0x0036f628 Quake_SetCountdown force +arm_func 0x0036f6b0 Quake_SetQuakeValues force +arm_func 0x0036f7c0 Quake_SetSpeed force +arm_func 0x0036f848 Quake_Add force +arm_func 0x0036f95c EffectSsBomb2_SpawnLayered force +arm_func 0x0036f9d0 EffectSsHahen_SpawnBurst force +arm_func 0x0036fadc FUN_0036fadc force +arm_func 0x0036fc20 Math_ApproachZeroF force +arm_func 0x0036fca8 FUN_0036fca8 force +arm_func 0x0036fcfc BossGoma_PlayEffectsAndSfx force +arm_func 0x0036fde0 BossFd_SpawnEmber force +arm_func 0x0036fef4 FUN_0036fef4 force +arm_func 0x00370084 FUN_00370084 force +arm_func 0x00370170 FUN_00370170 force +arm_func 0x003702c8 Rand_S16Offset_003702c8 force +arm_func 0x00370350 Animation_MorphToLoop force +arm_func 0x00370378 Math_ScaledStepToS force +arm_func 0x00370410 EnFloormas_SetupStand force +arm_func 0x0037043c FUN_0037043c force +arm_func 0x00370448 EnFloormas_Slide force +arm_func 0x003705a0 Math_StepToF force +arm_func 0x00370634 FUN_00370634 force +arm_func 0x00370734 FUN_00370734 force +arm_func 0x0037073c FUN_0037073c force +arm_func 0x00370778 FUN_00370778 force +arm_func 0x003707dc FUN_003707dc force +arm_func 0x00370818 FUN_00370818 force +arm_func 0x00370cf4 FUN_00370cf4 force +arm_func 0x00370d60 FUN_00370d60 force +arm_func 0x00370f3c EnMu_Pose force +arm_func 0x00370f5c FUN_00370f5c force +arm_func 0x0037100c FUN_0037100c force +arm_func 0x0037103c sins force +arm_func 0x003710bc FUN_003710bc force +arm_func 0x00371178 FUN_00371178 force +arm_func 0x00371234 Matrix_RotateZ force +arm_func 0x00371348 Matrix_Scale force +arm_func 0x003713fc FUN_003713fc force +arm_func 0x00371478 FUN_00371478 force +arm_func 0x003715d0 FUN_003715d0 force +arm_func 0x00371680 FUN_00371680 force +arm_func 0x003716f0 FUN_003716f0 force +arm_func 0x0037172c FUN_0037172c force +arm_func 0x00371738 __aeabi_memcpy4 force +arm_func 0x003717ac FUN_003717ac force +arm_func 0x00371808 OnePointCutscene_Init force +arm_func 0x00371af0 FUN_00371af0 force +arm_func 0x00371b34 EnGo2_GetDustData force +arm_func 0x00371cf8 EnGo2_IsRollingOnGround force +arm_func 0x00371e40 Actor_HasParent force +arm_func 0x00371e50 Rand_ZeroFloat force +arm_func 0x00371e6c FUN_00371e6c force +arm_func 0x00371eac FUN_00371eac force +arm_func 0x00371f1c FUN_00371f1c force +arm_func 0x00371fac FUN_00371fac force +arm_func 0x00372070 Matrix_UpdatePosition force +arm_func 0x003720a4 FUN_003720a4 force +arm_func 0x003720b8 FUN_003720b8 force +arm_func 0x00372170 _ZN22SkeletonAnimationModel12FUN_00372170Ei force +arm_func 0x003721e0 _ZN22SkeletonAnimationModel12FUN_003721e0EP5MTX34 force +arm_func 0x0037220c FUN_0037220c force +arm_func 0x00372224 MTX34CopyAsm force +arm_func 0x00372244 FUN_00372244 force +arm_func 0x00372298 coss force +arm_func 0x00372300 FUN_00372300 force +arm_func 0x00372348 FUN_00372348 force +arm_func 0x003723c0 FUN_003723c0 force +arm_func 0x00372448 FUN_00372448 force +arm_func 0x00372474 OLib_Vec3fDiffToVecSphGeo force +arm_func 0x003724dc GiveItem force +arm_func 0x003725e0 FUN_003725e0 force +arm_func 0x00372650 FUN_00372650 force +arm_func 0x0037266c FUN_0037266c force +arm_func 0x00372674 __hardfp_cosf force +arm_func 0x003727f0 __hardfp_sinf force +arm_func 0x003729b8 FUN_003729b8 force +arm_func 0x00372a60 FUN_00372a60 force +arm_func 0x00372a80 FUN_00372a80 force +arm_func 0x00372aa8 Math_StepToS force +arm_func 0x00372b50 FUN_00372b50 force +arm_func 0x00372c90 ZAR_GetCTXBByIndex force +arm_func 0x00372d4c ActorShape_Init force +arm_func 0x00372d64 Actor_Find force +arm_func 0x00372d94 _ZN29SkeletonAnimationModel_unk_0C12FUN_00372d94EPv force +arm_func 0x00372f0c _ZN7ZARInfo14GetCMABByIndexEi force +arm_func 0x00372f38 FUN_00372f38 force +arm_func 0x00373074 Object_IsLoaded force +arm_func 0x0037308c FUN_0037308c force +arm_func 0x003731d8 FUN_003731d8 force +arm_func 0x003731e0 FUN_003731e0 force +arm_func 0x003731e8 SkelAnime_SetPlaySpeed force +arm_func 0x003731f4 EnWonderTalk_Update force +arm_func 0x0037322c Actor_SetFocus force +arm_func 0x00373264 FUN_00373264 force +arm_func 0x0037327c EnFz_UpdateTargetPos force +arm_func 0x00373500 Math_ApproachF force +arm_func 0x00373598 FUN_00373598 force +arm_func 0x003735ac VEC3TransformAsm force +arm_func 0x003735e8 Matrix_RotateY force +arm_func 0x003736fc Animation_OnFrameImpl force +arm_func 0x0037378c FUN_0037378c force +arm_func 0x003738a8 Rand_CenteredFloat force +arm_func 0x003738d0 Actor_Spawn force +arm_func 0x00373bc0 Actor_GetCollidedExplosive force +arm_func 0x00373bec FUN_00373bec force +arm_func 0x00373d0c FUN_00373d0c force +arm_func 0x00373d40 Animation_PlayOnce force +arm_func 0x00373d98 FUN_00373d98 force +arm_func 0x00373fa4 FUN_00373fa4 force +arm_func 0x003740fc FUN_003740fc force +arm_func 0x003741e4 FUN_003741e4 force +arm_func 0x0037422c Animation_PlayOnceSetSpeed force +arm_func 0x00374280 EffectSsKiraKira_SpawnSmall force +arm_func 0x003742c4 FUN_003742c4 force +arm_func 0x00374420 DemoKankyo_KillDoorOfTimeCollision force +arm_func 0x00374428 Actor_Kill force +arm_func 0x00374444 Item_DropCollectibleRandom force +arm_func 0x00374a58 Animation_MorphToPlayOnce force +arm_func 0x00374ab0 FUN_00374ab0 force +arm_func 0x00374bb8 FUN_00374bb8 force +arm_func 0x00374be8 FUN_00374be8 force +arm_func 0x0037547c Audio_PlaySoundGeneral force +arm_func 0x0037571c _ZN9PlayState16GetCutsceneStateEv force +arm_func 0x0037572c Actor_SetScale force +arm_func 0x0037573c _ZN9PlayState12FUN_0037573cEPv force +arm_func 0x00375750 _ZN7ZARInfo13GetQDBByIndexEi force +arm_func 0x0037577c Gameplay_InCsMode force +arm_func 0x003757a8 CollisionCheck_SpawnShieldParticles force +arm_func 0x0037587c FUN_0037587c force +arm_func 0x003758b0 Math_Atan2S force +arm_func 0x003759d0 Rand_ZeroOne force +arm_func 0x00375a18 Math_SmoothStepToS force +arm_func 0x00375b70 FUN_00375b70 force +arm_func 0x00375bcc Audio_PlayActorSound2 force +arm_func 0x00375c08 Animation_Change_00375c08 force +arm_func 0x00375c10 Flags_SetSwitch force +arm_func 0x00375c44 Audio_PlaySoundAtPosition force +arm_func 0x00375d3c Actor_ChangeType force +arm_func 0x00375e18 BodyBreak_Alloc force +arm_func 0x00375eb8 Actor_ApplyDamage force +arm_func 0x00375ed8 Actor_SetColorFilter force +arm_func 0x00375f88 FUN_00375f88 force +arm_func 0x00375f90 FUN_00375f90 force +arm_func 0x00375fd0 FUN_00375fd0 force +arm_func 0x00376168 CollisionCheck_SetAC force +arm_func 0x003761f0 CollisionCheck_SetAT force +arm_func 0x00376278 EnIt_Update force +arm_func 0x003762a4 CollisionCheck_SetOC force +arm_func 0x0037632c Collider_UpdateCylinder force +arm_func 0x00376340 Actor_UpdateBgCheckInfo force +arm_func 0x0037681c EnDyExtra_Update force +arm_func 0x00376864 Actor_MoveForward force +arm_func 0x0037693c EnDns_ChangeAnim force +arm_func 0x003769d8 Message_GetState force +arm_func 0x00376a38 FUN_00376a38 force +arm_func 0x00376a60 Rupees_ChangeBy force +arm_func 0x00376a78 Item_Give force +arm_func 0x00377a04 Inventory_HasEmptyBottle force +arm_func 0x00377a50 Item_CheckObtainability force +arm_func 0x00377d28 FUN_00377d28 force +arm_func 0x00377d38 FUN_00377d38 force +arm_func 0x00377d74 __rt_SIGPVFN force +arm_func 0x00377d80 FUN_00377d80 force +arm_func 0x00377d84 HandleNotification force +arm_func 0x00377d88 _ZN2nn3svc11ExitProcessEv force +arm_func 0x00377d90 ObjLightswitch_Draw force +arm_func 0x00378240 ObjLightswitch_Update force +arm_func 0x00378300 ObjMakekinsuta_Update force +arm_func 0x00378308 FUN_00378308 force +arm_func 0x003783a8 FUN_003783a8 force +arm_func 0x00378788 FUN_00378788 force +arm_func 0x0037884c FUN_0037884c force +arm_func 0x00378924 FUN_00378924 force +arm_func 0x0037896c FUN_0037896c force +arm_func 0x00378aa8 FUN_00378aa8 force +arm_func 0x00378aac EnDntJiji_OverrideLimbDraw force +arm_func 0x00378ab4 EnDntJiji_PostLimbDraw force +arm_func 0x00378ab8 FUN_00378ab8 force +arm_func 0x00378b0c EnHintnuts_OverrideLimbDraw force +arm_func 0x00378c48 EnHintnuts_PostLimbDraw force +arm_func 0x00378c4c EnPoField_OverrideLimbDraw2 force +arm_func 0x00378cdc EnPoField_PostLimDraw2 force +arm_func 0x00378e60 EnShopnuts_OverrideLimbDraw force +arm_func 0x00378f9c EnShopnuts_PostLimbDraw force +arm_func 0x00378fa0 FUN_00378fa0 force +arm_func 0x00378fe0 FUN_00378fe0 force +arm_func 0x00378ff8 FUN_00378ff8 force +arm_func 0x00379188 FUN_00379188 force +arm_func 0x003791a8 FUN_003791a8 force +arm_func 0x003791c0 FUN_003791c0 force +arm_func 0x003791c4 FUN_003791c4 force +arm_func 0x003791e0 FUN_003791e0 force +arm_func 0x003793ac FUN_003793ac force +arm_func 0x003793e0 FUN_003793e0 force +arm_func 0x00379450 FUN_00379450 force +arm_func 0x003794e8 FUN_003794e8 force +arm_func 0x003794ec EnWonderTalk2_Update force +arm_func 0x00379514 FUN_00379514 force +arm_func 0x003795b8 ObjMure2_SetPosShrubCircle force +arm_func 0x00379664 FUN_00379664 force +arm_func 0x003796c0 EnSyatekiMan_RestartGame force +arm_func 0x00379714 EnBomBowlMan_WaitNotBeatenDC force +arm_func 0x00379768 FUN_00379768 force +arm_func 0x0037989c FUN_0037989c force +arm_func 0x003798f0 EnTr_ShrinkVanish force +arm_func 0x00379b38 FUN_00379b38 force +arm_func 0x00379b54 FUN_00379b54 force +arm_func 0x00379b58 FUN_00379b58 force +arm_func 0x00379b5c FUN_00379b5c force +arm_func 0x00379b60 FUN_00379b60 force +arm_func 0x00379b64 FUN_00379b64 force +arm_func 0x00379b68 FUN_00379b68 force +arm_func 0x00379b6c FUN_00379b6c force +arm_func 0x00379c3c FUN_00379c3c force +arm_func 0x00379cac FUN_00379cac force +arm_func 0x00379cdc BgGndDarkmeiro_Update force +arm_func 0x00379ce4 BgGndFiremeiro_Draw force +arm_func 0x00379d30 BgGndFiremeiro_Update force +arm_func 0x00379d38 BgGndSoulmeiro_Draw force +arm_func 0x00379dc4 BgGndSoulmeiro_Update force +arm_func 0x00379dd8 BgHakaMeganeBG_Draw force +arm_func 0x00379e74 BgHakaMeganeBG_Update force +arm_func 0x00379e7c BgHidanCurtain_Draw force +arm_func 0x00379f38 BgHidanCurtain_Update force +arm_func 0x0037a0f4 BgHidanHamstep_Draw force +arm_func 0x0037a17c BgHidanHamstep_Update force +arm_func 0x0037a184 BgHidanSekizou_Draw force +arm_func 0x0037a3c8 BgHidanSekizou_Update force +arm_func 0x0037a590 BgJyaBigmirror_Draw force +arm_func 0x0037a854 BgJyaBigmirror_Update force +arm_func 0x0037ab10 BgJyaHaheniron_Draw force +arm_func 0x0037ab78 BgJyaHaheniron_Update force +arm_func 0x0037ab90 FUN_0037ab90 force +arm_func 0x0037abd4 BgMoriElevator_Update force +arm_func 0x0037ac08 FUN_0037ac08 force +arm_func 0x0037ac54 BgMoriHashira4_Update force +arm_func 0x0037ac68 BgMoriKaitenkabe_Init force +arm_func 0x0037ad28 BgMoriKaitenkabe_Destroy force +arm_func 0x0037ad58 BgMoriRakkatenjo_Init force +arm_func 0x0037ae2c BgMoriRakkatenjo_Destroy force +arm_func 0x0037ae5c BgRelayObjects_Draw force +arm_func 0x0037aed4 BgRelayObjects_Update force +arm_func 0x0037aedc BgSpot00Hanebasi_Init force +arm_func 0x0037b324 BgSpot00Hanebasi_Destroy force +arm_func 0x0037b3a4 BgSpot01Objects2_Init force +arm_func 0x0037b46c BgSpot01Objects2_Destroy force +arm_func 0x0037b49c BgSpot08Iceblock_Init force +arm_func 0x0037b7f4 BgSpot08Iceblock_Destroy force +arm_func 0x0037b828 BgSpot16Doughnut_Init force +arm_func 0x0037ba18 BgSpot16Doughnut_Destroy force +arm_func 0x0037ba28 BgSpot18Basket_Draw force +arm_func 0x0037ba94 BgSpot18Basket_Update force +arm_func 0x0037bb4c FUN_0037bb4c force +arm_func 0x0037be8c Actor1D7_Draw force +arm_func 0x0037bee4 Actor1D7_Update force +arm_func 0x0037c168 FUN_0037c168 force +arm_func 0x0037c7b4 CollisionCheck_BlueBlood force +arm_func 0x0037c93c CollisionCheck_NoBlood force +arm_func 0x0037ca9c FUN_0037ca9c force +arm_func 0x0037cb5c FUN_0037cb5c force +arm_func 0x0037cc68 caseD_1_0037cc68 force +arm_func 0x0037cc94 caseD_8_0037cc94 force +arm_func 0x0037cd38 caseD_9_0037cd38 force +arm_func 0x0037cddc caseD_a_0037cddc force +arm_func 0x0037ce80 caseD_b_0037ce80 force +arm_func 0x0037cf24 caseD_c_0037cf24 force +arm_func 0x0037cfc8 caseD_d_0037cfc8 force +arm_func 0x0037d06c caseD_e_0037d06c force +arm_func 0x0037d110 caseD_4_0037d110 force +arm_func 0x0037d360 caseD_5_0037d360 force +arm_func 0x0037d5ac caseD_6_0037d5ac force +arm_func 0x0037d980 caseD_c_0037d980 force +arm_func 0x0037dad4 caseD_d_0037dad4 force +arm_func 0x0037db6c caseD_13_0037db6c force +arm_func 0x0037dbb4 caseD_14_0037dbb4 force +arm_func 0x0037dc54 FUN_0037dc54 force +arm_func 0x0037dd00 FUN_0037dd00 force +arm_func 0x0037de78 FUN_0037de78 force +arm_func 0x0037e020 FUN_0037e020 force +arm_func 0x0037e308 FUN_0037e308 force +arm_func 0x0037e434 FUN_0037e434 force +arm_func 0x0037e450 FUN_0037e450 force +arm_func 0x0037e4b0 EnHorseGameCheck_UpdateGerudoArchery force +arm_func 0x0037e568 FUN_0037e568 force +arm_func 0x0037e71c caseD_f_0037e71c force +arm_func 0x0037e828 caseD_1f force +arm_func 0x0037e91c caseD_21_0037e91c force +arm_func 0x0037e93c caseD_2a force +arm_func 0x0037e9a8 caseD_15_0037e9a8 force +arm_func 0x0037ea38 FUN_0037ea38 force +arm_func 0x0037eea0 FUN_0037eea0 force +arm_func 0x0037f2a0 EnPeehat_Adult_StateDie force +arm_func 0x0037f7e0 caseD_7_0037f7e0 force +arm_func 0x0037fa34 caseD_12_0037fa34 force +arm_func 0x0037fbe0 FUN_0037fbe0 force +arm_func 0x0037fdfc FUN_0037fdfc force +arm_func 0x00380060 FUN_00380060 force +arm_func 0x0038049c FUN_0038049c force +arm_func 0x003804e0 EnYabusameMark_Update force +arm_func 0x00380604 FUN_00380604 force +arm_func 0x003806d8 FUN_003806d8 force +arm_func 0x003809e8 caseD_20_003809e8 force +arm_func 0x00380bdc caseD_21_00380bdc force +arm_func 0x00380fac caseD_15_00380fac force +arm_func 0x003810b4 caseD_b_003810b4 force +arm_func 0x0038112c FUN_0038112c force +arm_func 0x003811dc FUN_003811dc force +arm_func 0x00381334 FUN_00381334 force +arm_func 0x003813c4 FUN_003813c4 force +arm_func 0x00381434 FUN_00381434 force +arm_func 0x0038146c ObjMakeoshihiki_Draw force +arm_func 0x003815f8 FUN_003815f8 force +arm_func 0x00381a8c FUN_00381a8c force +arm_func 0x00381a90 EnPoDesert_OverrideLimbDraw force +arm_func 0x00381b88 EnPoDesert_PostLimbDraw force +arm_func 0x00381d18 FUN_00381d18 force +arm_func 0x00381d3c EnSkj_WaitForOfferResponse force +arm_func 0x00381dbc FUN_00381dbc force +arm_func 0x00381e6c FUN_00381e6c force +arm_func 0x00381ecc FUN_00381ecc force +arm_func 0x00381f60 FUN_00381f60 force +arm_func 0x0038202c FUN_0038202c force +arm_func 0x00382064 EnDntJiji_GivePrize force +arm_func 0x00382144 EnSyatekiMan_FinishPrize force +arm_func 0x003821e8 BgDyYoseizo_CompleteSpinGrow_NoReward force +arm_func 0x00382298 FUN_00382298 force +arm_func 0x00382314 FUN_00382314 force +arm_func 0x00382360 FUN_00382360 force +arm_func 0x00382520 FUN_00382520 force +arm_func 0x0038256c BgHidanFirewall_Draw force +arm_func 0x003825e4 BgHidanFirewall_Update force +arm_func 0x003827cc BgHidanRsekizou_Draw force +arm_func 0x003829c0 BgHidanRsekizou_Update force +arm_func 0x00382aa8 BgJyaAmishutter_Draw force +arm_func 0x00382b14 BgJyaAmishutter_Update force +arm_func 0x00382b1c BgJyaBombchuiwa_Draw force +arm_func 0x00382d94 BgJyaBombchuiwa_Update force +arm_func 0x00382da8 BgJyaZurerukabe_Draw force +arm_func 0x00382e14 BgJyaZurerukabe_Update force +arm_func 0x00382f78 BgMenkuriKaiten_Draw force +arm_func 0x00382ff0 BgMenkuriKaiten_Update force +arm_func 0x0038303c BgMenkuriNisekabe_Init force +arm_func 0x00383088 BgMenkuriNisekabe_Destroy force +arm_func 0x00383094 BgSpot01Idomizu_Draw force +arm_func 0x0038310c BgSpot01Idomizu_Update force +arm_func 0x00383114 BgSpot01Idosoko_Draw force +arm_func 0x00383158 BgSpot01Idosoko_Update force +arm_func 0x00383160 BgSpot02Objects_Draw force +arm_func 0x003831ac BgSpot02Objects_Update force +arm_func 0x003831b4 BgSpot06Objects_Draw force +arm_func 0x003833f8 BgSpot06Objects_Update force +arm_func 0x00383434 BgSpot16Bombstone_Init force +arm_func 0x00383778 BgSpot16Bombstone_Destroy force +arm_func 0x003837b4 BgSpot18Shutter_Draw force +arm_func 0x00383800 BgSpot18Shutter_Update force +arm_func 0x00383808 FUN_00383808 force +arm_func 0x003840c8 FUN_003840c8 force +arm_func 0x00384388 CollisionCheck_GreenBlood force +arm_func 0x00384514 CollisionCheck_WaterBurst force +arm_func 0x0038469c caseD_f_0038469c force +arm_func 0x00384b28 caseD_15_00384b28 force +arm_func 0x00385304 caseD_7_00385304 force +arm_func 0x00385664 caseD_8_00385664 force +arm_func 0x00385804 caseD_7_00385804 force +arm_func 0x003858a0 caseD_9_003858a0 force +arm_func 0x00385a0c caseD_e_00385a0c force +arm_func 0x00385aa4 caseD_11_00385aa4 force +arm_func 0x00385bec caseD_12_00385bec force +arm_func 0x00385c34 FUN_00385c34 force +arm_func 0x00385de0 FUN_00385de0 force +arm_func 0x00385dfc FUN_00385dfc force +arm_func 0x00385eb4 FUN_00385eb4 force +arm_func 0x00386020 FUN_00386020 force +arm_func 0x003860b0 EffectSsKiraKira_SpawnSmallYellow force +arm_func 0x00386110 EnDaikuKakariko_Draw force +arm_func 0x00386228 EnDaikuKakariko_Update force +arm_func 0x0038639c FUN_0038639c force +arm_func 0x003864c4 FUN_003864c4 force +arm_func 0x003865a4 EnHorse_UpdateIngoRace force +arm_func 0x00386a8c EnHorseGameCheck_Init force +arm_func 0x00386b08 EnHorseGameCheck_Destroy force +arm_func 0x00386b28 caseD_c_00386b28 force +arm_func 0x00386c40 caseD_a_00386c40 force +arm_func 0x00386ce0 caseD_e_00386ce0 force +arm_func 0x00386dbc caseD_26 force +arm_func 0x00386ddc caseD_3c force +arm_func 0x00386f38 caseD_46 force +arm_func 0x00386fe4 caseD_3f force +arm_func 0x0038708c caseD_3a force +arm_func 0x003870dc caseD_16_003870dc force +arm_func 0x003871a8 EnOkarinaEffect_Update force +arm_func 0x003871b0 EnPeehat_Ground_StateSeekPlayer force +arm_func 0x00387388 FUN_00387388 force +arm_func 0x00387564 EnPoField_UpdateDead force +arm_func 0x00387850 FUN_00387850 force +arm_func 0x00387a00 FUN_00387a00 force +arm_func 0x00387e08 FUN_00387e08 force +arm_func 0x00387fd0 FUN_00387fd0 force +arm_func 0x00387fec FUN_00387fec force +arm_func 0x00388148 FUN_00388148 force +arm_func 0x003883c4 FUN_003883c4 force +arm_func 0x00388484 FUN_00388484 force +arm_func 0x00388568 FUN_00388568 force +arm_func 0x0038894c FUN_0038894c force +arm_func 0x00388be0 caseD_3_00388be0 force +arm_func 0x00388d84 caseD_14_00388d84 force +arm_func 0x00388e9c caseD_23 force +arm_func 0x00388fc8 caseD_27 force +arm_func 0x003892d8 FUN_003892d8 force +arm_func 0x003895d4 FUN_003895d4 force +arm_func 0x00389714 FUN_00389714 force +arm_func 0x0038989c EnFr_SetReward force +arm_func 0x00389970 FUN_00389970 force +arm_func 0x00389c20 FUN_00389c20 force +arm_func 0x00389d88 EnHata_OverrideLimbDraw force +arm_func 0x00389e64 FUN_00389e64 force +arm_func 0x00389ef0 FUN_00389ef0 force +arm_func 0x0038a164 FUN_0038a164 force +arm_func 0x0038a1c0 EnSkj_WaitForNextRound force +arm_func 0x0038a210 EnSkj_WaitToGiveReward force +arm_func 0x0038a280 FUN_0038a280 force +arm_func 0x0038a2cc OnePointCutscene_CheckForCategory force +arm_func 0x0038a32c FUN_0038a32c force +arm_func 0x0038a3a4 FUN_0038a3a4 force +arm_func 0x0038a46c FUN_0038a46c force +arm_func 0x0038a4d0 FUN_0038a4d0 force +arm_func 0x0038a4f0 FUN_0038a4f0 force +arm_func 0x0038a59c FUN_0038a59c force +arm_func 0x0038a670 FUN_0038a670 force +arm_func 0x0038a788 FUN_0038a788 force +arm_func 0x0038a814 FUN_0038a814 force +arm_func 0x0038a918 FUN_0038a918 force +arm_func 0x0038aa60 EnSyatekiMan_EndGame force +arm_func 0x0038ac64 FUN_0038ac64 force +arm_func 0x0038ace8 BgMoriKaitenkabe_Draw force +arm_func 0x0038ada8 BgMoriKaitenkabe_Update force +arm_func 0x0038adb0 FUN_0038adb0 force +arm_func 0x0038adf4 BgMoriRakkatenjo_Update force +arm_func 0x0038af04 BgSpot00Hanebasi_Draw force +arm_func 0x0038b390 BgSpot00Hanebasi_Update force +arm_func 0x0038b77c BgSpot01Idohashira_Init force +arm_func 0x0038b8a4 BgSpot01Idohashira_Destroy force +arm_func 0x0038b8d4 FUN_0038b8d4 force +arm_func 0x0038b924 BgSpot01Objects2_Update force +arm_func 0x0038b92c BgSpot08Iceblock_Draw force +arm_func 0x0038b9ac BgSpot08Iceblock_Update force +arm_func 0x0038ba90 BgSpot16Doughnut_Draw force +arm_func 0x0038bbb8 BgSpot16Doughnut_Update force +arm_func 0x0038bc50 FUN_0038bc50 force +arm_func 0x0038bdd0 FUN_0038bdd0 force +arm_func 0x0038c110 FUN_0038c110 force +arm_func 0x0038c8e8 FUN_0038c8e8 force +arm_func 0x0038c958 FUN_0038c958 force +arm_func 0x0038ce68 FUN_0038ce68 force +arm_func 0x0038ce9c CollisionCheck_RedBlood force +arm_func 0x0038cea4 caseD_9_0038cea4 force +arm_func 0x0038d12c caseD_8_0038d12c force +arm_func 0x0038d4fc caseD_7_0038d4fc force +arm_func 0x0038d594 caseD_2_0038d594 force +arm_func 0x0038d5c0 caseD_3_0038d5c0 force +arm_func 0x0038d5ec caseD_4_0038d5ec force +arm_func 0x0038d618 caseD_5_0038d618 force +arm_func 0x0038d644 caseD_6_0038d644 force +arm_func 0x0038d670 caseD_7_0038d670 force +arm_func 0x0038d69c caseD_8_0038d69c force +arm_func 0x0038d81c caseD_a_0038d81c force +arm_func 0x0038d8a4 FUN_0038d8a4 force +arm_func 0x0038e8e4 FUN_0038e8e4 force +arm_func 0x0038eb2c FUN_0038eb2c force +arm_func 0x0038ec48 FUN_0038ec48 force +arm_func 0x0038ee2c FUN_0038ee2c force +arm_func 0x0038eec8 FUN_0038eec8 force +arm_func 0x0038f11c FUN_0038f11c force +arm_func 0x0038f278 FUN_0038f278 force +arm_func 0x0038f320 FUN_0038f320 force +arm_func 0x0038f93c FUN_0038f93c force +arm_func 0x0038fd58 FUN_0038fd58 force +arm_func 0x003900ac FUN_003900ac force +arm_func 0x003902e0 FUN_003902e0 force +arm_func 0x00390344 FUN_00390344 force +arm_func 0x003905e8 FUN_003905e8 force +arm_func 0x0039064c FUN_0039064c force +arm_func 0x003906a8 FUN_003906a8 force +arm_func 0x00390760 FUN_00390760 force +arm_func 0x0039099c FUN_0039099c force +arm_func 0x00390b10 EnHorse_FollowPlayer force +arm_func 0x00390f98 EnHorse_Idle force +arm_func 0x00391200 EnHorse_Frozen force +arm_func 0x003913ac caseD_2e force +arm_func 0x0039144c caseD_4a force +arm_func 0x0039155c caseD_45 force +arm_func 0x00391588 EnPeehat_Larva_StateSeekPlayer force +arm_func 0x00391924 EnPeehat_StateBoomerangStunned force +arm_func 0x00391a10 EnPeehat_Ground_SetStateHover force +arm_func 0x00391cbc FUN_00391cbc force +arm_func 0x00391d48 FUN_00391d48 force +arm_func 0x00391fd4 FUN_00391fd4 force +arm_func 0x003920ac FUN_003920ac force +arm_func 0x00392198 FUN_00392198 force +arm_func 0x00392200 FUN_00392200 force +arm_func 0x003922d0 FUN_003922d0 force +arm_func 0x00392430 FUN_00392430 force +arm_func 0x003927ec FUN_003927ec force +arm_func 0x0039280c FUN_0039280c force +arm_func 0x00392818 FUN_00392818 force +arm_func 0x003928cc FUN_003928cc force +arm_func 0x00392a00 FUN_00392a00 force +arm_func 0x00392bd0 FUN_00392bd0 force +arm_func 0x00392c30 EnTite_TurnTowardPlayer force +arm_func 0x00392f1c EnTite_SetupMoveTowardPlayer force +arm_func 0x00392fb8 caseD_11_00392fb8 force +arm_func 0x00393008 caseD_18_00393008 force +arm_func 0x003931a4 caseD_26_003931a4 force +arm_func 0x00393288 caseD_1f_00393288 force +arm_func 0x003936e0 caseD_14_003936e0 force +arm_func 0x0039393c caseD_c_0039393c force +arm_func 0x00393ae4 caseD_3_00393ae4 force +arm_func 0x00393d44 FUN_00393d44 force +arm_func 0x00393dd4 EnDh_SetupWalk force +arm_func 0x00393e60 FUN_00393e60 force +arm_func 0x00393f0c FUN_00393f0c force +arm_func 0x00393fc0 FUN_00393fc0 force +arm_func 0x00394190 FUN_00394190 force +arm_func 0x00394288 FUN_00394288 force +arm_func 0x00394300 FUN_00394300 force +arm_func 0x00394550 FUN_00394550 force +arm_func 0x003945c4 FUN_003945c4 force +arm_func 0x00394628 FUN_00394628 force +arm_func 0x003946e8 FUN_003946e8 force +arm_func 0x00394710 FUN_00394710 force +arm_func 0x00394748 EnDntJiji_Talk force +arm_func 0x00394808 FUN_00394808 force +arm_func 0x00394824 FUN_00394824 force +arm_func 0x00394828 FUN_00394828 force +arm_func 0x0039482c BgGanonOtyuka_DoNothing force +arm_func 0x00394830 BgHidanKowarerukabe_Init force +arm_func 0x003949dc BgHidanKowarerukabe_Destroy force +arm_func 0x00394a1c BgMenkuriNisekabe_Draw force +arm_func 0x00394a84 BgMenkuriNisekabe_Update force +arm_func 0x00394aa4 BgSpot08Bakudankabe_Init force +arm_func 0x00394b8c BgSpot08Bakudankabe_Destroy force +arm_func 0x00394bcc BgSpot11Bakudankabe_Init force +arm_func 0x00394cdc BgSpot11Bakudankabe_Destroy force +arm_func 0x00394d1c BgSpot16Bombstone_Draw force +arm_func 0x00394d84 BgSpot16Bombstone_Update force +arm_func 0x00394da8 BgSpot17Bakudankabe_Init force +arm_func 0x00394e5c BgSpot17Bakudankabe_Destroy force +arm_func 0x00394e8c FUN_00394e8c force +arm_func 0x00395c54 FUN_00395c54 force +arm_func 0x00395f64 FUN_00395f64 force +arm_func 0x00396544 FUN_00396544 force +arm_func 0x00396c58 FUN_00396c58 force +arm_func 0x00397974 FUN_00397974 force +arm_func 0x00398440 FUN_00398440 force +arm_func 0x00398484 FUN_00398484 force +arm_func 0x0039858c FUN_0039858c force +arm_func 0x00399178 FUN_00399178 force +arm_func 0x003992fc FUN_003992fc force +arm_func 0x0039980c FUN_0039980c force +arm_func 0x0039a0f8 FUN_0039a0f8 force +arm_func 0x0039a238 FUN_0039a238 force +arm_func 0x0039a290 FUN_0039a290 force +arm_func 0x0039a2e0 FUN_0039a2e0 force +arm_func 0x0039a6f8 caseD_f_0039a6f8 force +arm_func 0x0039a7b0 FUN_0039a7b0 force +arm_func 0x0039a858 FUN_0039a858 force +arm_func 0x0039a8bc EnHorseGameCheck_Update force +arm_func 0x0039a91c caseD_24_0039a91c force +arm_func 0x0039a9c8 caseD_2f force +arm_func 0x0039ab58 caseD_49 force +arm_func 0x0039ac44 caseD_4b force +arm_func 0x0039ac64 EnPeehat_Ground_SetStateLanding force +arm_func 0x0039ac90 EnPeehat_Ground_SetStateReturnHome force +arm_func 0x0039acb4 FUN_0039acb4 force +arm_func 0x0039ad64 FUN_0039ad64 force +arm_func 0x0039ae7c FUN_0039ae7c force +arm_func 0x0039af68 FUN_0039af68 force +arm_func 0x0039b244 FUN_0039b244 force +arm_func 0x0039b400 FUN_0039b400 force +arm_func 0x0039b404 FUN_0039b404 force +arm_func 0x0039b5f4 FUN_0039b5f4 force +arm_func 0x0039b768 FUN_0039b768 force +arm_func 0x0039b810 FUN_0039b810 force +arm_func 0x0039b900 caseD_1d_0039b900 force +arm_func 0x0039bb60 FUN_0039bb60 force +arm_func 0x0039bbcc FUN_0039bbcc force +arm_func 0x0039bc2c Math3D_SphVsSphOverlapCenter force +arm_func 0x0039bca0 FUN_0039bca0 force +arm_func 0x0039bddc FUN_0039bddc force +arm_func 0x0039be64 FUN_0039be64 force +arm_func 0x0039bea8 EnCs_PostLimbDraw force +arm_func 0x0039bf40 FUN_0039bf40 force +arm_func 0x0039bf60 FUN_0039bf60 force +arm_func 0x0039bf98 FUN_0039bf98 force +arm_func 0x0039bfb0 EnDntJiji_SetupGivePrize force +arm_func 0x0039c00c EnSyatekiMan_GivePrize force +arm_func 0x0039c068 BgHeavyBlock_DrawPiece force +arm_func 0x0039c168 BgSpot17Funen_Update force +arm_func 0x0039c53c FUN_0039c53c force +arm_func 0x0039c5e0 FUN_0039c5e0 force +arm_func 0x0039c9cc EnMThunder_Draw force +arm_func 0x0039cd9c EnMThunder_Update force +arm_func 0x0039ce8c caseD_4_0039ce8c force +arm_func 0x0039cf74 caseD_28 force +arm_func 0x0039d078 caseD_23_0039d078 force +arm_func 0x0039d0a4 caseD_33 force +arm_func 0x0039d1cc EnPeehat_Flying_SetStateGround force +arm_func 0x0039d23c FUN_0039d23c force +arm_func 0x0039d320 FUN_0039d320 force +arm_func 0x0039d3f8 FUN_0039d3f8 force +arm_func 0x0039d404 FUN_0039d404 force +arm_func 0x0039d6ac FUN_0039d6ac force +arm_func 0x0039d788 FUN_0039d788 force +arm_func 0x0039d7cc FUN_0039d7cc force +arm_func 0x0039d8cc FUN_0039d8cc force +arm_func 0x0039d978 FUN_0039d978 force +arm_func 0x0039db30 FUN_0039db30 force +arm_func 0x0039dc20 FUN_0039dc20 force +arm_func 0x0039dc38 FUN_0039dc38 force +arm_func 0x0039dc60 FUN_0039dc60 force +arm_func 0x0039dc9c FUN_0039dc9c force +arm_func 0x0039dd14 EnCs_OverrideLimbDraw force +arm_func 0x0039ded0 FUN_0039ded0 force +arm_func 0x0039def0 FUN_0039def0 force +arm_func 0x0039df84 FUN_0039df84 force +arm_func 0x0039dfb4 FUN_0039dfb4 force +arm_func 0x0039dfdc FUN_0039dfdc force +arm_func 0x0039e01c BgHidanKowarerukabe_Draw force +arm_func 0x0039e078 BgHidanKowarerukabe_Update force +arm_func 0x0039e58c FUN_0039e58c force +arm_func 0x0039e790 BgSpot08Bakudankabe_Draw force +arm_func 0x0039e804 BgSpot08Bakudankabe_Update force +arm_func 0x0039eae0 BgSpot11Bakudankabe_Draw force +arm_func 0x0039eb24 BgSpot11Bakudankabe_Update force +arm_func 0x0039eed4 BgSpot17Bakudankabe_Draw force +arm_func 0x0039ef20 BgSpot17Bakudankabe_Update force +arm_func 0x0039f208 CollisionCheck_AC_CylVsCyl force +arm_func 0x0039f38c CollisionCheck_AC_CylVsQuad force +arm_func 0x0039f518 CollisionCheck_AC_CylVsTris force +arm_func 0x0039f694 CollisionCheck_AC_QuadVsCyl force +arm_func 0x0039f910 CollisionCheck_AC_QuadVsQuad force +arm_func 0x0039fb30 CollisionCheck_AC_QuadVsTris force +arm_func 0x0039fd4c CollisionCheck_AC_TrisVsCyl force +arm_func 0x0039fecc CollisionCheck_AC_TrisVsQuad force +arm_func 0x003a00cc CollisionCheck_AC_TrisVsTris force +arm_func 0x003a02a4 FUN_003a02a4 force +arm_func 0x003a0304 FUN_003a0304 force +arm_func 0x003a0388 FUN_003a0388 force +arm_func 0x003a0488 FUN_003a0488 force +arm_func 0x003a0720 caseD_6_003a0720 force +arm_func 0x003a0e88 FUN_003a0e88 force +arm_func 0x003a0ffc FUN_003a0ffc force +arm_func 0x003a130c EnHorse_Stopping force +arm_func 0x003a1538 EnHorse_MountedIdle force +arm_func 0x003a1778 EnHorse_MountedWalk force +arm_func 0x003a1b80 EnHorse_LowJump force +arm_func 0x003a1d74 EnHorse_HighJump force +arm_func 0x003a22b4 caseD_b_003a22b4 force +arm_func 0x003a24d0 caseD_3_003a24d0 force +arm_func 0x003a25a0 caseD_5_003a25a0 force +arm_func 0x003a26f4 caseD_27_003a26f4 force +arm_func 0x003a27e0 caseD_29 force +arm_func 0x003a2800 caseD_32 force +arm_func 0x003a28f8 FUN_003a28f8 force +arm_func 0x003a2a2c FUN_003a2a2c force +arm_func 0x003a2c98 FUN_003a2c98 force +arm_func 0x003a2dfc FUN_003a2dfc force +arm_func 0x003a2f84 FUN_003a2f84 force +arm_func 0x003a3010 FUN_003a3010 force +arm_func 0x003a3078 FUN_003a3078 force +arm_func 0x003a30b8 FUN_003a30b8 force +arm_func 0x003a30e4 FUN_003a30e4 force +arm_func 0x003a3184 Actor1DA_Init force +arm_func 0x003a31e8 Actor1DA_Destroy force +arm_func 0x003a3200 FUN_003a3200 force +arm_func 0x003a3254 CollisionCheck_SetCylHitFX force +arm_func 0x003a32c8 CollisionCheck_SetQuadHitFX force +arm_func 0x003a333c CollisionCheck_SetTrisHitFX force +arm_func 0x003a34dc caseD_5_003a34dc force +arm_func 0x003a36bc EnHorseGameCheck_Draw force +arm_func 0x003a36c0 caseD_12_003a36c0 force +arm_func 0x003a3b0c caseD_17_003a3b0c force +arm_func 0x003a3be0 FUN_003a3be0 force +arm_func 0x003a3d88 FUN_003a3d88 force +arm_func 0x003a3f1c FUN_003a3f1c force +arm_func 0x003a3fe0 FUN_003a3fe0 force +arm_func 0x003a4148 caseD_12_003a4148 force +arm_func 0x003a420c FUN_003a420c force +arm_func 0x003a424c FUN_003a424c force +arm_func 0x003a4278 CollisionCheck_AC_JntSphVsCyl force +arm_func 0x003a443c CollisionCheck_AC_JntSphVsQuad force +arm_func 0x003a45fc CollisionCheck_AC_JntSphVsTris force +arm_func 0x003a4798 CollisionCheck_AC_CylVsJntSph force +arm_func 0x003a4960 CollisionCheck_AC_QuadVsJntSph force +arm_func 0x003a4b48 CollisionCheck_AC_TrisVsJntSph force +arm_func 0x003a4cf0 FUN_003a4cf0 force +arm_func 0x003a4e2c FUN_003a4e2c force +arm_func 0x003a4f98 EnHorse_MountedIdleWhinneying force +arm_func 0x003a513c FUN_003a513c force +arm_func 0x003a51b8 caseD_f_003a51b8 force +arm_func 0x003a5300 caseD_31 force +arm_func 0x003a53d4 FUN_003a53d4 force +arm_func 0x003a5418 FUN_003a5418 force +arm_func 0x003a5604 FUN_003a5604 force +arm_func 0x003a5768 FUN_003a5768 force +arm_func 0x003a5778 FUN_003a5778 force +arm_func 0x003a590c FUN_003a590c force +arm_func 0x003a5ad4 Actor1DA_Update force +arm_func 0x003a5b20 caseD_2_003a5b20 force +arm_func 0x003a5da0 caseD_3_003a5da0 force +arm_func 0x003a5e24 FUN_003a5e24 force +arm_func 0x003a5f0c CollisionCheck_SetJntSphHitFX force +arm_func 0x003a5fac EnHorse_LowJumpInit force +arm_func 0x003a6098 EnHorse_HighJumpInit force +arm_func 0x003a6190 EnHorse_UpdateHorsebackArchery force +arm_func 0x003a656c FUN_003a656c force +arm_func 0x003a6700 caseD_30 force +arm_func 0x003a67e0 FUN_003a67e0 force +arm_func 0x003a68b8 FUN_003a68b8 force +arm_func 0x003a6b64 FUN_003a6b64 force +arm_func 0x003a6c54 FUN_003a6c54 force +arm_func 0x003a6fb4 FUN_003a6fb4 force +arm_func 0x003a7558 FUN_003a7558 force +arm_func 0x003a7710 FUN_003a7710 force +arm_func 0x003a7a2c FUN_003a7a2c force +arm_func 0x003a7aac FUN_003a7aac force +arm_func 0x003a7ae4 caseD_1_003a7ae4 force +arm_func 0x003a7b68 FUN_003a7b68 force +arm_func 0x003a7bf0 FUN_003a7bf0 force +arm_func 0x003a7c3c CollisionCheck_AC_JntSphVsJntSph force +arm_func 0x003a7e14 EnHorse_MountedGallop force +arm_func 0x003a81b4 EnHorse_MountedTurn force +arm_func 0x003a83b4 EnHorse_MountedTrot force +arm_func 0x003a8708 EnHorse_MountedRearing force +arm_func 0x003a8944 EnHorse_FleePlayer force +arm_func 0x003a9088 caseD_e_003a9088 force +arm_func 0x003a90f0 FUN_003a90f0 force +arm_func 0x003a93cc FUN_003a93cc force +arm_func 0x003a9460 EffectSsHahen_SpawnBurst_003a9460 force +arm_func 0x003a95e4 FUN_003a95e4 force +arm_func 0x003a9658 FUN_003a9658 force +arm_func 0x003a9b34 FUN_003a9b34 force +arm_func 0x003a9b94 EnHorse_Reverse force +arm_func 0x003a9e9c FUN_003a9e9c force +arm_func 0x003a9efc FUN_003a9efc force +arm_func 0x003aa43c FUN_003aa43c force +arm_func 0x003aa4c4 caseD_11_003aa4c4 force +arm_func 0x003aa580 FUN_003aa580 force +arm_func 0x003aa608 FUN_003aa608 force +arm_func 0x003aa694 caseD_10_003aa694 force +arm_func 0x003aa7b8 FUN_003aa7b8 force +arm_func 0x003aab80 EnFd_WaitForCore force +arm_func 0x003aabdc EnFd_Run force +arm_func 0x003ab0ec EnFw_Run force +arm_func 0x003ab8cc EnDog_Wait force +arm_func 0x003ab924 FUN_003ab924 force +arm_func 0x003ab928 FUN_003ab928 force +arm_func 0x003ab92c FUN_003ab92c force +arm_func 0x003ab984 FUN_003ab984 force +arm_func 0x003ab99c EnHorse_BridgeJump force +arm_func 0x003abbe4 EnHorse_BridgeJumpInit force +arm_func 0x003abdcc FUN_003abdcc force +arm_func 0x003abe00 FUN_003abe00 force +arm_func 0x003abfb8 FUN_003abfb8 force +arm_func 0x003ac060 FUN_003ac060 force +arm_func 0x003ac31c FUN_003ac31c force +arm_func 0x003ac4c4 FUN_003ac4c4 force +arm_func 0x003ac640 FUN_003ac640 force +arm_func 0x003ac990 FUN_003ac990 force +arm_func 0x003acd84 EnFd_JumpToGround force +arm_func 0x003acde4 EnFw_JumpToParentInitPos force +arm_func 0x003ace80 FUN_003ace80 force +arm_func 0x003ad010 FUN_003ad010 force +arm_func 0x003ad218 FUN_003ad218 force +arm_func 0x003ad354 EnFw_TurnToParentInitPos force +arm_func 0x003ad41c FUN_003ad41c force +arm_func 0x003ad9c0 EnFd_SpinAndSpawnFire force +arm_func 0x003adc80 FUN_003adc80 force +arm_func 0x003ade94 FUN_003ade94 force +arm_func 0x003adeb4 EnDog_ChooseMovement force +arm_func 0x003adfa8 EnGe1_DoNothing force +arm_func 0x003adfac FUN_003adfac force +arm_func 0x003ae080 EnDog_FollowPath force +arm_func 0x003ae2a0 FUN_003ae2a0 force +arm_func 0x003ae400 FUN_003ae400 force +arm_func 0x003ae4b8 FUN_003ae4b8 force +arm_func 0x003ae5f8 FUN_003ae5f8 force +arm_func 0x003ae6b8 FUN_003ae6b8 force +arm_func 0x003ae780 EnOE2_DoNothing force +arm_func 0x003ae784 FUN_003ae784 force +arm_func 0x003ae868 FUN_003ae868 force +arm_func 0x003ae93c FUN_003ae93c force +arm_func 0x003aea04 FUN_003aea04 force +arm_func 0x003aec48 EnFish_Respawning_FollowChild force +arm_func 0x003aef48 FUN_003aef48 force +arm_func 0x003af0b4 FUN_003af0b4 force +arm_func 0x003af238 FUN_003af238 force +arm_func 0x003af37c FUN_003af37c force +arm_func 0x003af468 FUN_003af468 force +arm_func 0x003af520 FUN_003af520 force +arm_func 0x003af580 EnGe1_TalkNoHorse_Archery force +arm_func 0x003af608 FUN_003af608 force +arm_func 0x003af690 FUN_003af690 force +arm_func 0x003af7a0 FUN_003af7a0 force +arm_func 0x003af83c FUN_003af83c force +arm_func 0x003af8f4 FUN_003af8f4 force +arm_func 0x003af9ac EnGe1_WaitTillItemGiven_Archery force +arm_func 0x003afa7c caseD_0_003afa7c force +arm_func 0x003afac8 FUN_003afac8 force +arm_func 0x003afe64 EnGo2_SlowRolling force +arm_func 0x003b021c FUN_003b021c force +arm_func 0x003b02c0 FUN_003b02c0 force +arm_func 0x003b0360 FUN_003b0360 force +arm_func 0x003b04b8 FUN_003b04b8 force +arm_func 0x003b055c FUN_003b055c force +arm_func 0x003b2ef4 EnButte_TransformIntoFairy force +arm_func 0x003b305c EnButte_WaitToDie force +arm_func 0x003b3074 BgSpot12Gate_DoNothing force +arm_func 0x003b3078 BgSpot12Saku_DoNothing force +arm_func 0x003b307c FUN_003b307c force +arm_func 0x003b3080 FUN_003b3080 force +arm_func 0x003b30a8 ObjMakekinsuta_DoNothing force +arm_func 0x003b30ac FUN_003b30ac force +arm_func 0x003b3218 FUN_003b3218 force +arm_func 0x003b3280 EnFish_Respawning_ApproachPlayer force +arm_func 0x003b342c FUN_003b342c force +arm_func 0x003b35c8 FUN_003b35c8 force +arm_func 0x003b36a8 FUN_003b36a8 force +arm_func 0x003b3800 FUN_003b3800 force +arm_func 0x003b3898 FUN_003b3898 force +arm_func 0x003b3920 EnFz_Disappear force +arm_func 0x003b3990 EnFz_Melt force +arm_func 0x003b3aac EnFz_Appear force +arm_func 0x003b3b5c EnFz_Wait force +arm_func 0x003b3bac FUN_003b3bac force +arm_func 0x003b3c2c FUN_003b3c2c force +arm_func 0x003b3df0 FUN_003b3df0 force +arm_func 0x003b3ea8 FUN_003b3ea8 force +arm_func 0x003b3ed8 EnRr_Stunned force +arm_func 0x003b400c FUN_003b400c force +arm_func 0x003b4084 EnSb_Open force +arm_func 0x003b4180 EnSb_WaitClosed force +arm_func 0x003b422c FUN_003b422c force +arm_func 0x003b4308 FUN_003b4308 force +arm_func 0x003b4fcc EnBubble_Wait force +arm_func 0x003b5190 EnBubble_Disappear force +arm_func 0x003b5290 FUN_003b5290 force +arm_func 0x003b5ae0 FUN_003b5ae0 force +arm_func 0x003b77e4 FUN_003b77e4 force +arm_func 0x003b7c64 FUN_003b7c64 force +arm_func 0x003b7cb4 FUN_003b7cb4 force +arm_func 0x003b7d80 FUN_003b7d80 force +arm_func 0x003b83d0 FUN_003b83d0 force +arm_func 0x003b83d4 FUN_003b83d4 force +arm_func 0x003b8684 FUN_003b8684 force +arm_func 0x003b8bd4 FUN_003b8bd4 force +arm_func 0x003b8e48 FUN_003b8e48 force +arm_func 0x003b8e4c EnKz_Mweep force +arm_func 0x003b9088 EnFd_Land force +arm_func 0x003b91bc FUN_003b91bc force +arm_func 0x003b963c FUN_003b963c force +arm_func 0x003b96d8 FUN_003b96d8 force +arm_func 0x003b97bc FUN_003b97bc force +arm_func 0x003b9814 BossFd2_Emerge force +arm_func 0x003b9b70 BossGoma_WallClimb force +arm_func 0x003b9cb0 FUN_003b9cb0 force +arm_func 0x003b9cf0 EnKarebaba_Awaken force +arm_func 0x003b9e3c FUN_003b9e3c force +arm_func 0x003b9ec0 FUN_003b9ec0 force +arm_func 0x003ba08c BgHidanFwbig_Rise force +arm_func 0x003ba0e4 FUN_003ba0e4 force +arm_func 0x003ba174 FUN_003ba174 force +arm_func 0x003ba250 FUN_003ba250 force +arm_func 0x003ba2a0 FUN_003ba2a0 force +arm_func 0x003ba4a8 EnFish_Respawning_FleePlayer force +arm_func 0x003ba7ac FUN_003ba7ac force +arm_func 0x003ba908 FUN_003ba908 force +arm_func 0x003baee0 BgJyaLift_Move force +arm_func 0x003bafe8 FUN_003bafe8 force +arm_func 0x003bb038 EnIshi_Fly force +arm_func 0x003bb3c8 FUN_003bb3c8 force +arm_func 0x003bb7bc FUN_003bb7bc force +arm_func 0x003bba5c EnFish_Dropped_Fall force +arm_func 0x003bbd3c FUN_003bbd3c force +arm_func 0x003bbecc ObjKibako_Thrown force +arm_func 0x003bc024 FUN_003bc024 force +arm_func 0x003bc1b8 FUN_003bc1b8 force +arm_func 0x003bc294 FUN_003bc294 force +arm_func 0x003bc350 FUN_003bc350 force +arm_func 0x003bc4b8 FUN_003bc4b8 force +arm_func 0x003bc564 FUN_003bc564 force +arm_func 0x003bc5dc FUN_003bc5dc force +arm_func 0x003bc808 FUN_003bc808 force +arm_func 0x003bca4c ObjKibako2_Kill force +arm_func 0x003bcadc FUN_003bcadc force +arm_func 0x003bcd9c FUN_003bcd9c force +arm_func 0x003bce70 FUN_003bce70 force +arm_func 0x003bce94 FUN_003bce94 force +arm_func 0x003bcf7c FUN_003bcf7c force +arm_func 0x003bd188 FUN_003bd188 force +arm_func 0x003bd1ec FUN_003bd1ec force +arm_func 0x003bd348 FUN_003bd348 force +arm_func 0x003bd528 FUN_003bd528 force +arm_func 0x003bd8c4 EnFish_Unique_SwimIdle force +arm_func 0x003bdb28 EnIshi_Wait force +arm_func 0x003bde20 FUN_003bde20 force +arm_func 0x003be100 FUN_003be100 force +arm_func 0x003be314 ObjComb_Wait force +arm_func 0x003be640 EnFish_Respawning_SlowDown force +arm_func 0x003be8e4 FUN_003be8e4 force +arm_func 0x003beba8 ObjKibako_Idle force +arm_func 0x003bee08 FUN_003bee08 force +arm_func 0x003bef24 FUN_003bef24 force +arm_func 0x003bef98 BgJya1flift_DoNothing force +arm_func 0x003bef9c BgJyaMegami_DetectLight force +arm_func 0x003bf20c FUN_003bf20c force +arm_func 0x003bf210 ObjTimeblock_DoNothing force +arm_func 0x003bf214 FUN_003bf214 force +arm_func 0x003bf308 FUN_003bf308 force +arm_func 0x003bf344 FUN_003bf344 force +arm_func 0x003bf458 FUN_003bf458 force +arm_func 0x003bf500 FUN_003bf500 force +arm_func 0x003bf620 FUN_003bf620 force +arm_func 0x003bf708 FUN_003bf708 force +arm_func 0x003bf948 FUN_003bf948 force +arm_func 0x003bfa4c BgMoriKaitenkabe_Wait force +arm_func 0x003bfb70 FUN_003bfb70 force +arm_func 0x003bfe54 FUN_003bfe54 force +arm_func 0x003c0460 FUN_003c0460 force +arm_func 0x003c05b0 FUN_003c05b0 force +arm_func 0x003c06bc FUN_003c06bc force +arm_func 0x003c072c BgJyaLift_DelayMove force +arm_func 0x003c07a8 FUN_003c07a8 force +arm_func 0x003c07d8 ObjKibako2_Idle force +arm_func 0x003c0a58 FUN_003c0a58 force +arm_func 0x003c0aa0 FUN_003c0aa0 force +arm_func 0x003c0afc FUN_003c0afc force +arm_func 0x003c0b64 FUN_003c0b64 force +arm_func 0x003c1124 FUN_003c1124 force +arm_func 0x003c1398 FUN_003c1398 force +arm_func 0x003c14fc FUN_003c14fc force +arm_func 0x003c15c4 FUN_003c15c4 force +arm_func 0x003c1620 FUN_003c1620 force +arm_func 0x003c16ec FUN_003c16ec force +arm_func 0x003c17f0 FUN_003c17f0 force +arm_func 0x003c1898 FUN_003c1898 force +arm_func 0x003c1924 FUN_003c1924 force +arm_func 0x003c1e30 FUN_003c1e30 force +arm_func 0x003c2094 FUN_003c2094 force +arm_func 0x003c26a4 FUN_003c26a4 force +arm_func 0x003c2844 FUN_003c2844 force +arm_func 0x003c2944 FUN_003c2944 force +arm_func 0x003c2a50 FUN_003c2a50 force +arm_func 0x003c2ad0 EnGe1_TalkNoPrize_Archery force +arm_func 0x003c2b10 EnGe1_TalkOfferPlay_Archery force +arm_func 0x003c2b60 EnGe1_BeginGame_Archery force +arm_func 0x003c2ccc EnGe1_TalkWinPrize_Archery force +arm_func 0x003c2d18 EnGe1_BeginItemGive_Archery force +arm_func 0x003c2dc8 EnGe1_SetupWait_Archery force +arm_func 0x003c2e3c FUN_003c2e3c force +arm_func 0x003c2ec4 FUN_003c2ec4 force +arm_func 0x003c2fe0 FUN_003c2fe0 force +arm_func 0x003c305c FUN_003c305c force +arm_func 0x003c30fc EnGe1_SetupOpenGate_GateOp force +arm_func 0x003c31a8 FUN_003c31a8 force +arm_func 0x003c3718 ItemOcarina_StartSoTCutscene force +arm_func 0x003c378c EnHy_DoNothing force +arm_func 0x003c3790 FUN_003c3790 force +arm_func 0x003c3840 FUN_003c3840 force +arm_func 0x003c3878 EnZo_Dive force +arm_func 0x003c39a4 EnZo_Standing force +arm_func 0x003c3b88 FUN_003c3b88 force +arm_func 0x003c3bdc FUN_003c3bdc force +arm_func 0x003c3bf0 FUN_003c3bf0 force +arm_func 0x003c3c04 EnDns_SetupBurrow force +arm_func 0x003c3c84 EnFz_Despawn force +arm_func 0x003c3c9c FUN_003c3c9c force +arm_func 0x003c3e54 FUN_003c3e54 force +arm_func 0x003c4180 FUN_003c4180 force +arm_func 0x003c41a8 FUN_003c41a8 force +arm_func 0x003c429c FUN_003c429c force +arm_func 0x003c4344 FUN_003c4344 force +arm_func 0x003c43bc FUN_003c43bc force +arm_func 0x003c4438 EnBom_Explode force +arm_func 0x003c45f4 FUN_003c45f4 force +arm_func 0x003c4d20 caseD_1_003c4d20 force +arm_func 0x003c4d6c FUN_003c4d6c force +arm_func 0x003c4dd8 EnGo2_ReverseRolling force +arm_func 0x003c4f8c FUN_003c4f8c force +arm_func 0x003c50e8 EnFd_SpinAndGrow force +arm_func 0x003c5198 EnFw_Bounce force +arm_func 0x003c5258 FUN_003c5258 force +arm_func 0x003c54f0 FUN_003c54f0 force +arm_func 0x003c586c FUN_003c586c force +arm_func 0x003c607c EnKz_Wait force +arm_func 0x003c60c4 EnKz_PreMweepWait force +arm_func 0x003c6128 FUN_003c6128 force +arm_func 0x003c6240 FUN_003c6240 force +arm_func 0x003c6320 FUN_003c6320 force +arm_func 0x003c6944 FUN_003c6944 force +arm_func 0x003c6ab4 FUN_003c6ab4 force +arm_func 0x003c6ad4 FUN_003c6ad4 force +arm_func 0x003c6d1c EnGeldB_SpinDodge force +arm_func 0x003c70bc FUN_003c70bc force +arm_func 0x003c724c BossFd_Fly force +arm_func 0x003c95bc FUN_003c95bc force +arm_func 0x003c97d0 EnCrow_FlyIdle force +arm_func 0x003c9b70 EnFirefly_FlyIdle force +arm_func 0x003c9ff0 EnPoDesert_MoveToNextPoint force +arm_func 0x003ca1e4 FUN_003ca1e4 force +arm_func 0x003ca350 EnOkuta_Freeze force +arm_func 0x003ca4a4 FUN_003ca4a4 force +arm_func 0x003ca54c FUN_003ca54c force +arm_func 0x003ca608 FUN_003ca608 force +arm_func 0x003ca7b0 FUN_003ca7b0 force +arm_func 0x003ca984 FUN_003ca984 force +arm_func 0x003cab68 BossGoma_CeilingSpawnGohmas force +arm_func 0x003cacd0 FUN_003cacd0 force +arm_func 0x003cad78 BgHeavyBlock_Land force +arm_func 0x003cb000 FUN_003cb000 force +arm_func 0x003cb108 ItemOcarina_WaitInWater force +arm_func 0x003cb1b8 FUN_003cb1b8 force +arm_func 0x003cb1f4 FUN_003cb1f4 force +arm_func 0x003cb1f8 FUN_003cb1f8 force +arm_func 0x003cb3ac ElfMsg_CallNaviCylinder force +arm_func 0x003cb460 BgJyaMegami_Explode force +arm_func 0x003cb7cc FUN_003cb7cc force +arm_func 0x003cbac4 EnIshi_LiftedUp force +arm_func 0x003cbcf0 FUN_003cbcf0 force +arm_func 0x003cbeb0 FUN_003cbeb0 force +arm_func 0x003cbfd8 ObjKibako_Held force +arm_func 0x003cc0c4 FUN_003cc0c4 force +arm_func 0x003cc1bc ObjWarp2block_DoNothing force +arm_func 0x003cc1c0 FUN_003cc1c0 force +arm_func 0x003cc200 FUN_003cc200 force +arm_func 0x003cc298 FUN_003cc298 force +arm_func 0x003cc43c FUN_003cc43c force +arm_func 0x003cc564 FUN_003cc564 force +arm_func 0x003cc628 FUN_003cc628 force +arm_func 0x003cc660 FUN_003cc660 force +arm_func 0x003cc710 FUN_003cc710 force +arm_func 0x003cc72c FUN_003cc72c force +arm_func 0x003cc7f4 FUN_003cc7f4 force +arm_func 0x003cc884 FUN_003cc884 force +arm_func 0x003cd1f8 EnDog_RunAway force +arm_func 0x003cd284 FUN_003cd284 force +arm_func 0x003cd4b8 FUN_003cd4b8 force +arm_func 0x003cd668 FUN_003cd668 force +arm_func 0x003cd6d8 FUN_003cd6d8 force +arm_func 0x003cd79c FUN_003cd79c force +arm_func 0x003cd920 FUN_003cd920 force +arm_func 0x003cdaac FUN_003cdaac force +arm_func 0x003cdbd0 EnGe1_ChooseActionFromTextId force +arm_func 0x003cdc40 FUN_003cdc40 force +arm_func 0x003cddd8 FUN_003cddd8 force +arm_func 0x003ce19c FUN_003ce19c force +arm_func 0x003ce458 EnZl4_TheEnd force +arm_func 0x003ce660 EnZl4_Idle force +arm_func 0x003ce6d8 EnZo_Surface force +arm_func 0x003ce7c0 FUN_003ce7c0 force +arm_func 0x003ce7e8 FUN_003ce7e8 force +arm_func 0x003ce888 FUN_003ce888 force +arm_func 0x003ce8dc ItemGive_DekuNuts force +arm_func 0x003ce92c FUN_003ce92c force +arm_func 0x003cea38 EnDns_SetupWait force +arm_func 0x003cea64 EnDns_Burrow force +arm_func 0x003ceb34 FUN_003ceb34 force +arm_func 0x003ceb8c FUN_003ceb8c force +arm_func 0x003cebe4 FUN_003cebe4 force +arm_func 0x003ced58 EnFz_BlowSmoke force +arm_func 0x003cf054 EnFz_AimForMove force +arm_func 0x003cf0c0 FUN_003cf0c0 force +arm_func 0x003cf3a0 FUN_003cf3a0 force +arm_func 0x003cf3c4 FUN_003cf3c4 force +arm_func 0x003cf518 FUN_003cf518 force +arm_func 0x003cf52c FUN_003cf52c force +arm_func 0x003cf564 FUN_003cf564 force +arm_func 0x003cf5a4 FUN_003cf5a4 force +arm_func 0x003cf6d4 FUN_003cf6d4 force +arm_func 0x003cf768 FUN_003cf768 force +arm_func 0x003cf8f0 FUN_003cf8f0 force +arm_func 0x003cfacc EnSb_TurnAround force +arm_func 0x003cfc54 FUN_003cfc54 force +arm_func 0x003cfcec FUN_003cfcec force +arm_func 0x003cfeac FUN_003cfeac force +arm_func 0x003cff9c FUN_003cff9c force +arm_func 0x003cfff4 FUN_003cfff4 force +arm_func 0x003d04ac FUN_003d04ac force +arm_func 0x003d0544 FUN_003d0544 force +arm_func 0x003d05e4 FUN_003d05e4 force +arm_func 0x003d069c FUN_003d069c force +arm_func 0x003d0744 FUN_003d0744 force +arm_func 0x003d0830 FUN_003d0830 force +arm_func 0x003d0aa8 FUN_003d0aa8 force +arm_func 0x003d0cb4 EnDs_TalkNoEmptyBottle force +arm_func 0x003d0d0c FUN_003d0d0c force +arm_func 0x003d0d2c EnGe1_KickPlayer force +arm_func 0x003d0e0c FUN_003d0e0c force +arm_func 0x003d0e1c EnDs_GiveBluePotion force +arm_func 0x003d0e70 FUN_003d0e70 force +arm_func 0x003d0ed4 FUN_003d0ed4 force +arm_func 0x003d1040 FUN_003d1040 force +arm_func 0x003d2a10 FUN_003d2a10 force +arm_func 0x003d2a14 FUN_003d2a14 force +arm_func 0x003d2ae4 FUN_003d2ae4 force +arm_func 0x003d2cc8 FUN_003d2cc8 force +arm_func 0x003d364c FUN_003d364c force +arm_func 0x003d374c FUN_003d374c force +arm_func 0x003d4b00 FUN_003d4b00 force +arm_func 0x003d4b98 FUN_003d4b98 force +arm_func 0x003d4cb0 FUN_003d4cb0 force +arm_func 0x003d4e70 FUN_003d4e70 force +arm_func 0x003d4f38 FUN_003d4f38 force +arm_func 0x003d51ec FUN_003d51ec force +arm_func 0x003d526c EnCrow_Damaged force +arm_func 0x003d53a0 FUN_003d53a0 force +arm_func 0x003d5578 FUN_003d5578 force +arm_func 0x003d55dc EnOkuta_Die force +arm_func 0x003d59b8 FUN_003d59b8 force +arm_func 0x003d5a38 FUN_003d5a38 force +arm_func 0x003d5d34 EnWallmas_WaitForProximity force +arm_func 0x003d5d80 FUN_003d5d80 force +arm_func 0x003d5eec EnDyExtra_FallAndKill force +arm_func 0x003d5fb0 BgHidanFwbig_WaitForCs force +arm_func 0x003d5fd4 FUN_003d5fd4 force +arm_func 0x003d5ff8 EnGeldB_Defeated force +arm_func 0x003d6118 FUN_003d6118 force +arm_func 0x003d6230 FUN_003d6230 force +arm_func 0x003d64a4 FUN_003d64a4 force +arm_func 0x003d6a44 FUN_003d6a44 force +arm_func 0x003d6b20 EnBili_Die force +arm_func 0x003d6d70 FUN_003d6d70 force +arm_func 0x003d6e2c FUN_003d6e2c force +arm_func 0x003d6f18 FUN_003d6f18 force +arm_func 0x003d713c BossFd2_Burrow force +arm_func 0x003d7210 BossGoma_Defeated force +arm_func 0x003d7f64 FUN_003d7f64 force +arm_func 0x003d8384 EnFirefly_Die force +arm_func 0x003d83f8 EnWallmas_Die force +arm_func 0x003d8460 FUN_003d8460 force +arm_func 0x003d85cc FUN_003d85cc force +arm_func 0x003d8694 FUN_003d8694 force +arm_func 0x003d89c8 FUN_003d89c8 force +arm_func 0x003d8b4c EnDntJiji_Burrow force +arm_func 0x003d8b54 FUN_003d8b54 force +arm_func 0x003d8be0 EnKarebaba_Dying force +arm_func 0x003d8eb4 EnPoField_Death force +arm_func 0x003d944c FUN_003d944c force +arm_func 0x003d9534 FUN_003d9534 force +arm_func 0x003d970c FUN_003d970c force +arm_func 0x003d9918 BgHidanFwbig_Lower force +arm_func 0x003d9a14 FUN_003d9a14 force +arm_func 0x003d9a84 BgGanonOtyuka_Fall force +arm_func 0x003d9eb4 FUN_003d9eb4 force +arm_func 0x003d9f6c FUN_003d9f6c force +arm_func 0x003da010 EnBili_Frozen force +arm_func 0x003da0b0 FUN_003da0b0 force +arm_func 0x003da128 EnFirefly_FrozenFall force +arm_func 0x003da18c EnWallmas_Drop force +arm_func 0x003da2a4 BgHakaShip_CrashFall force +arm_func 0x003da348 BgIceTurara_Fall force +arm_func 0x003da468 FUN_003da468 force +arm_func 0x003da4f4 FUN_003da4f4 force +arm_func 0x003da5f8 FUN_003da5f8 force +arm_func 0x003da7ac FUN_003da7ac force +arm_func 0x003dbda4 FUN_003dbda4 force +arm_func 0x003dbedc FUN_003dbedc force +arm_func 0x003dc074 EnDodongo_BreatheFire force +arm_func 0x003dc268 FUN_003dc268 force +arm_func 0x003dc3e0 FUN_003dc3e0 force +arm_func 0x003dc540 FUN_003dc540 force +arm_func 0x003dc564 BgHidanFirewall_Erupt force +arm_func 0x003dc618 FUN_003dc618 force +arm_func 0x003dca88 EnBili_Climb force +arm_func 0x003dcb6c EnWallmas_ReturnToCeiling force +arm_func 0x003dccac FUN_003dccac force +arm_func 0x003dce00 FUN_003dce00 force +arm_func 0x003dce84 EnDntJiji_Unburrow force +arm_func 0x003dcee4 FUN_003dcee4 force +arm_func 0x003dd180 EnHintnuts_BeginRun force +arm_func 0x003dd1ec EnShopnuts_SpawnSalesman force +arm_func 0x003dd280 EnGeldB_Slash force +arm_func 0x003dd5c8 FUN_003dd5c8 force +arm_func 0x003dda10 FUN_003dda10 force +arm_func 0x003ddad8 FUN_003ddad8 force +arm_func 0x003ddc28 FUN_003ddc28 force +arm_func 0x003ddcc0 FUN_003ddcc0 force +arm_func 0x003ddfac ObjIcePoly_Melt force +arm_func 0x003de218 EnWallmas_Land force +arm_func 0x003de24c FUN_003de24c force +arm_func 0x003de340 FUN_003de340 force +arm_func 0x003de4c0 EnBili_FloatIdle force +arm_func 0x003de594 FUN_003de594 force +arm_func 0x003de6f8 FUN_003de6f8 force +arm_func 0x003de944 FUN_003de944 force +arm_func 0x003deda0 FUN_003deda0 force +arm_func 0x003dee3c FUN_003dee3c force +arm_func 0x003def48 FUN_003def48 force +arm_func 0x003df390 EnFloormas_BigWalk force +arm_func 0x003df554 FUN_003df554 force +arm_func 0x003df674 FUN_003df674 force +arm_func 0x003df814 FUN_003df814 force +arm_func 0x003dfa20 BgHakaShip_Move force +arm_func 0x003dfbec FUN_003dfbec force +arm_func 0x003dfd44 FUN_003dfd44 force +arm_func 0x003dfe64 FUN_003dfe64 force +arm_func 0x003e0144 BgHidanFwbig_Move force +arm_func 0x003e01fc FUN_003e01fc force +arm_func 0x003e02a0 FUN_003e02a0 force +arm_func 0x003e0318 FUN_003e0318 force +arm_func 0x003e041c FUN_003e041c force +arm_func 0x003e04b8 FUN_003e04b8 force +arm_func 0x003e077c FUN_003e077c force +arm_func 0x003e0854 FUN_003e0854 force +arm_func 0x003e08a0 FUN_003e08a0 force +arm_func 0x003e0910 FUN_003e0910 force +arm_func 0x003e0be8 FUN_003e0be8 force +arm_func 0x003e0c4c EnOkuta_ProjectileFly force +arm_func 0x003e0e38 FUN_003e0e38 force +arm_func 0x003e1048 FUN_003e1048 force +arm_func 0x003e11ec BossGoma_FloorStunned force +arm_func 0x003e1370 FUN_003e1370 force +arm_func 0x003e13a8 EnBili_Stunned force +arm_func 0x003e1448 FUN_003e1448 force +arm_func 0x003e1500 FUN_003e1500 force +arm_func 0x003e1608 FUN_003e1608 force +arm_func 0x003e16f0 FUN_003e16f0 force +arm_func 0x003e16f4 FUN_003e16f4 force +arm_func 0x003e17f0 EnFirefly_Stunned force +arm_func 0x003e1884 FUN_003e1884 force +arm_func 0x003e18f4 EnWallmas_Stun force +arm_func 0x003e1a74 FUN_003e1a74 force +arm_func 0x003e1bac FUN_003e1bac force +arm_func 0x003e1c50 FUN_003e1c50 force +arm_func 0x003e1d34 EnKarebaba_Upright force +arm_func 0x003e1f20 FUN_003e1f20 force +arm_func 0x003e1f24 FUN_003e1f24 force +arm_func 0x003e1f30 BgHakaShip_SetupCrash force +arm_func 0x003e1f74 FUN_003e1f74 force +arm_func 0x003e1fb4 FUN_003e1fb4 force +arm_func 0x003e1fb8 FUN_003e1fb8 force +arm_func 0x003e1fbc FUN_003e1fbc force +arm_func 0x003e201c BgSpot05Soko_DoNothing force +arm_func 0x003e2020 FUN_003e2020 force +arm_func 0x003e204c BgBdanObjects_DoNothing force +arm_func 0x003e2050 FUN_003e2050 force +arm_func 0x003e2078 FUN_003e2078 force +arm_func 0x003e207c FUN_003e207c force +arm_func 0x003e2080 FUN_003e2080 force +arm_func 0x003e2240 FUN_003e2240 force +arm_func 0x003e2548 FUN_003e2548 force +arm_func 0x003e2570 FUN_003e2570 force +arm_func 0x003e26a4 EnHintnuts_Talk force +arm_func 0x003e279c EnPoRelay_Talk2 force +arm_func 0x003e2880 FUN_003e2880 force +arm_func 0x003e28d8 FUN_003e28d8 force +arm_func 0x003e294c FUN_003e294c force +arm_func 0x003e29d0 EnFloormas_Turn force +arm_func 0x003e2b80 FUN_003e2b80 force +arm_func 0x003e2c7c EnGeldB_Ready force +arm_func 0x003e3020 FUN_003e3020 force +arm_func 0x003e339c FUN_003e339c force +arm_func 0x003e3578 FUN_003e3578 force +arm_func 0x003e35e0 FUN_003e35e0 force +arm_func 0x003e3838 FUN_003e3838 force +arm_func 0x003e3ef8 FUN_003e3ef8 force +arm_func 0x003e3f70 FUN_003e3f70 force +arm_func 0x003e4064 FUN_003e4064 force +arm_func 0x003e41f0 BossFd_Wait force +arm_func 0x003e440c FUN_003e440c force +arm_func 0x003e44e0 FUN_003e44e0 force +arm_func 0x003e45ac FUN_003e45ac force +arm_func 0x003e4744 FUN_003e4744 force +arm_func 0x003e4790 BossFd2_Wait force +arm_func 0x003e47cc EnOkuta_WaitToAppear force +arm_func 0x003e4890 BgIngate_DoNothing force +arm_func 0x003e4894 BossGoma_FloorIdle force +arm_func 0x003e48f8 FUN_003e48f8 force +arm_func 0x003e4af0 EnStream_WaitForPlayer force +arm_func 0x003e4bc4 FUN_003e4bc4 force +arm_func 0x003e4d28 FUN_003e4d28 force +arm_func 0x003e4ea4 FUN_003e4ea4 force +arm_func 0x003e4fe8 EnDodongo_Idle force +arm_func 0x003e50bc EnFirefly_Perch force +arm_func 0x003e51cc EnHeishi1_Wait force +arm_func 0x003e53dc EnHeishi3_StandSentinelInGrounds force +arm_func 0x003e552c FUN_003e552c force +arm_func 0x003e56c0 FUN_003e56c0 force +arm_func 0x003e5974 EnWallmas_WaitToDrop force +arm_func 0x003e5ad8 FUN_003e5ad8 force +arm_func 0x003e5dc8 FUN_003e5dc8 force +arm_func 0x003e5ff0 FUN_003e5ff0 force +arm_func 0x003e6250 FUN_003e6250 force +arm_func 0x003e62a8 FUN_003e62a8 force +arm_func 0x003e641c EnDntJiji_Wait force +arm_func 0x003e64d0 EnDyExtra_WaitForTrigger force +arm_func 0x003e655c EnFloormas_BigDecideAction force +arm_func 0x003e66e0 EnKarebaba_Idle force +arm_func 0x003e6778 FUN_003e6778 force +arm_func 0x003e6880 FUN_003e6880 force +arm_func 0x003e68c4 FUN_003e68c4 force +arm_func 0x003e69b8 FUN_003e69b8 force +arm_func 0x003e6be0 BgHakaShip_WaitForSong force +arm_func 0x003e6c58 BgHakaTubo_Idle force +arm_func 0x003e6ee0 EnPoDesert_WaitForPlayer force +arm_func 0x003e6f88 EnTuboTrap_WaitForProximity_003e6f88 force +arm_func 0x003e7098 FUN_003e7098 force +arm_func 0x003e72bc ObjIcePoly_Idle force +arm_func 0x003e756c BgDyYoseizo_CheckMagicAcquired force +arm_func 0x003e760c FUN_003e760c force +arm_func 0x003e771c BgHidanDalm_Wait force +arm_func 0x003e7864 BgIceTurara_Stalagmite force +arm_func 0x003e78ac FUN_003e78ac force +arm_func 0x003e7a78 FUN_003e7a78 force +arm_func 0x003e7af4 FUN_003e7af4 force +arm_func 0x003e7c50 FUN_003e7c50 force +arm_func 0x003e7c94 BgGjyoBridge_TriggerCutscene force +arm_func 0x003e7da0 FUN_003e7da0 force +arm_func 0x003e7df0 BgHidanFwbig_WaitForSwitch force +arm_func 0x003e7e50 FUN_003e7e50 force +arm_func 0x003e7e54 FUN_003e7e54 force +arm_func 0x003e7e9c FUN_003e7e9c force +arm_func 0x003e7f14 FUN_003e7f14 force +arm_func 0x003e7f18 FUN_003e7f18 force +arm_func 0x003e8214 FUN_003e8214 force +arm_func 0x003e828c BgSpot07Taki_DoNothing force +arm_func 0x003e8290 FUN_003e8290 force +arm_func 0x003e82e8 FUN_003e82e8 force +arm_func 0x003e82ec FUN_003e82ec force +arm_func 0x003e8394 BgGanonOtyuka_WaitForFall force +arm_func 0x003e858c FUN_003e858c force +arm_func 0x003e85ec FUN_003e85ec force +arm_func 0x003e8674 FUN_003e8674 force +arm_func 0x003e870c FUN_003e870c force +arm_func 0x003e8738 FUN_003e8738 force +arm_func 0x003e87dc FUN_003e87dc force +arm_func 0x003e8a34 BgHidanFirewall_Wait force +arm_func 0x003e8ab8 FUN_003e8ab8 force +arm_func 0x003e8b5c BgSpot01Idosoko_DoNothing force +arm_func 0x003e8b60 FUN_003e8b60 force +arm_func 0x003e8b64 BgSpot18Shutter_DoNothing force +arm_func 0x003e8b68 FUN_003e8b68 force +arm_func 0x003e8c74 FUN_003e8c74 force +arm_func 0x003e8c78 FUN_003e8c78 force +arm_func 0x003e8f48 FUN_003e8f48 force +arm_func 0x003e9230 FUN_003e9230 force +arm_func 0x003e9504 FUN_003e9504 force +arm_func 0x003e9a84 FUN_003e9a84 force +arm_func 0x003e9be4 FUN_003e9be4 force +arm_func 0x003ea048 BossGoma_FloorMain force +arm_func 0x003ea3c8 EnDodongo_Walk force +arm_func 0x003ea6d0 EnHeishi1_Walk force +arm_func 0x003eaa34 FUN_003eaa34 force +arm_func 0x003eae6c EnDntJiji_Walk force +arm_func 0x003eafa4 FUN_003eafa4 force +arm_func 0x003eb500 FUN_003eb500 force +arm_func 0x003eb58c BgHakaShip_CrashShake force +arm_func 0x003eb5ec FUN_003eb5ec force +arm_func 0x003eb728 FUN_003eb728 force +arm_func 0x003eb868 BgIceTurara_Shiver force +arm_func 0x003eb998 FUN_003eb998 force +arm_func 0x003ebafc FUN_003ebafc force +arm_func 0x003ebcdc FUN_003ebcdc force +arm_func 0x003ebda0 FUN_003ebda0 force +arm_func 0x003ebe60 FUN_003ebe60 force +arm_func 0x003ebed4 FUN_003ebed4 force +arm_func 0x003ebf3c EnBox_Open force +arm_func 0x003ec04c EnDoor_Open force +arm_func 0x003ec208 FUN_003ec208 force +arm_func 0x003ed498 ItemEtcetera_UpdateFireArrow force +arm_func 0x003ed520 FUN_003ed520 force +arm_func 0x003ed674 EnGe2_KnockedOut force +arm_func 0x003ed7e4 FUN_003ed7e4 force +arm_func 0x003ed878 EnBox_Fall force +arm_func 0x003eda98 FUN_003eda98 force +arm_func 0x003eddd0 FUN_003eddd0 force +arm_func 0x003edecc ItemEtcetera_MoveFireArrowDown force +arm_func 0x003ee108 BgHeavyBlock_MovePiece force +arm_func 0x003ee2ec FUN_003ee2ec force +arm_func 0x003ee340 FUN_003ee340 force +arm_func 0x003ee394 EnGe2_ForceTalk_003ee394 force +arm_func 0x003ee4e4 EnGe3_ForceTalk force +arm_func 0x003ee660 FUN_003ee660 force +arm_func 0x003ee7b0 FUN_003ee7b0 force +arm_func 0x003ee7d0 ItemOcarina_Fly force +arm_func 0x003eea94 EnJj_RemoveDust force +arm_func 0x003eead0 FUN_003eead0 force +arm_func 0x003eee38 FUN_003eee38 force +arm_func 0x003eee7c FUN_003eee7c force +arm_func 0x003ef13c FUN_003ef13c force +arm_func 0x003ef1e4 ElfMsg_CallNaviCuboid force +arm_func 0x003ef288 EnArrow_Fly force +arm_func 0x003efc9c FUN_003efc9c force +arm_func 0x003f04b4 FUN_003f04b4 force +arm_func 0x003f04fc EnBlkobj_DoNothing force +arm_func 0x003f0500 BgHeavyBlock_DoNothing force +arm_func 0x003f0504 FUN_003f0504 force +arm_func 0x003f062c FUN_003f062c force +arm_func 0x003f06a4 EnDoor_Check force +arm_func 0x003f06c4 FUN_003f06c4 force +arm_func 0x003f07a4 ItemOcarina_DoNothing force +arm_func 0x003f07a8 EnGe2_AboutTurn force +arm_func 0x003f08ac EnJj_WaitForFish force +arm_func 0x003f0a08 FUN_003f0a08 force +arm_func 0x003f0ae0 EnMk_Wait force +arm_func 0x003f0d18 EnTr_DoNothing force +arm_func 0x003f0d1c EnBom_Move force +arm_func 0x003f0ef0 EnBox_WaitOpen force +arm_func 0x003f1244 FUN_003f1244 force +arm_func 0x003f1344 FUN_003f1344 force +arm_func 0x003f13d0 EnNwc_Idle force +arm_func 0x003f150c FUN_003f150c force +arm_func 0x003f1510 FUN_003f1510 force +arm_func 0x003f1b28 EnDoor_Idle force +arm_func 0x003f1d7c FUN_003f1d7c force +arm_func 0x003f1fd8 FUN_003f1fd8 force +arm_func 0x003f2140 DoorAna_WaitOpen force +arm_func 0x003f2314 FUN_003f2314 force +arm_func 0x003f2378 ShotSun_UpdateHyliaSun force +arm_func 0x003f2634 ArrowIce_Charge force +arm_func 0x003f26dc EfcErupc_UpdateAction force +arm_func 0x003f2ed0 EnBlkobj_Wait force +arm_func 0x003f2f1c ArrowFire_Charge force +arm_func 0x003f2fc4 FUN_003f2fc4 force +arm_func 0x003f3244 FUN_003f3244 force +arm_func 0x003f3474 ItemInbox_Wait force +arm_func 0x003f34a8 OceffSpot_GrowCylinder force +arm_func 0x003f3548 ArrowLight_Charge force +arm_func 0x003f35f0 FUN_003f35f0 force +arm_func 0x003f3630 DemoKankyo_SetupType force +arm_func 0x003f3fa0 FUN_003f3fa0 force +arm_func 0x003f4210 FUN_003f4210 force +arm_func 0x003f4414 FUN_003f4414 force +arm_func 0x003f450c FUN_003f450c force +arm_func 0x003f471c FUN_003f471c force +arm_func 0x003f48c4 FUN_003f48c4 force +arm_func 0x003f4a3c FUN_003f4a3c force +arm_func 0x003f4b9c FUN_003f4b9c force +arm_func 0x003f4d9c FUN_003f4d9c force +arm_func 0x003f5254 ItemOcarina_GetThrown force +arm_func 0x003f5298 FUN_003f5298 force +arm_func 0x003f529c FUN_003f529c force +arm_func 0x003f532c BgHeavyBlock_Wait force +arm_func 0x003f544c EnSceneChange_DoNothing force +arm_func 0x003f5450 FUN_003f5450 force +arm_func 0x003f5454 FUN_003f5454 force +arm_func 0x003f5500 FUN_003f5500 force +arm_func 0x003f5598 EnGe2_Walk force +arm_func 0x003f56ac FUN_003f56ac force +arm_func 0x003f59b8 FUN_003f59b8 force +arm_func 0x003f5a3c FUN_003f5a3c force +arm_func 0x003f5c3c BgJyaBombchuiwa_WaitForExplosion force +arm_func 0x003f5f00 FUN_003f5f00 force +arm_func 0x003f6048 ObjLightswitch_On force +arm_func 0x003f61dc FUN_003f61dc force +arm_func 0x003f6344 EnButte_FlyAround force +arm_func 0x003f6954 EnButte_FollowLink force +arm_func 0x003f6ed8 EnFish_Dropped_SwimAway force +arm_func 0x003f70f8 FUN_003f70f8 force +arm_func 0x003f7164 BgJya1flift_Move force +arm_func 0x003f7224 FUN_003f7224 force +arm_func 0x003f73b4 FUN_003f73b4 force +arm_func 0x003f74a0 ObjTimeblock_Normal force +arm_func 0x003f7748 FUN_003f7748 force +arm_func 0x003f7804 FUN_003f7804 force +arm_func 0x003f7848 FUN_003f7848 force +arm_func 0x003f7b6c FUN_003f7b6c force +arm_func 0x003f830c DemoKankyo_UpdateRock force +arm_func 0x003f84d4 FUN_003f84d4 force +arm_func 0x003f87a8 FUN_003f87a8 force +arm_func 0x003f87ac FUN_003f87ac force +arm_func 0x003f8d10 EnSsh_Return force +arm_func 0x003f8e24 FUN_003f8e24 force +arm_func 0x003f9060 FUN_003f9060 force +arm_func 0x003f9170 FUN_003f9170 force +arm_func 0x003f9214 EnGe1_TalkTooPoor_Archery force +arm_func 0x003f92ac EnGe1_WaitGateOpen_GateOp force +arm_func 0x003f9354 FUN_003f9354 force +arm_func 0x003f9384 FUN_003f9384 force +arm_func 0x003f93e4 FUN_003f93e4 force +arm_func 0x003f9450 FUN_003f9450 force +arm_func 0x003f9588 FUN_003f9588 force +arm_func 0x003f95c8 FUN_003f95c8 force +arm_func 0x003f9680 FUN_003f9680 force +arm_func 0x003f96bc FUN_003f96bc force +arm_func 0x003f99fc FUN_003f99fc force +arm_func 0x003f9a30 FUN_003f9a30 force +arm_func 0x003f9b24 FUN_003f9b24 force +arm_func 0x003f9b5c FUN_003f9b5c force +arm_func 0x003f9d9c FUN_003f9d9c force +arm_func 0x003f9f3c FUN_003f9f3c force +arm_func 0x003f9f68 FUN_003f9f68 force +arm_func 0x003fa198 FUN_003fa198 force +arm_func 0x003fa34c FUN_003fa34c force +arm_func 0x003fa5d0 FUN_003fa5d0 force +arm_func 0x003fac2c FUN_003fac2c force +arm_func 0x003fad68 FUN_003fad68 force +arm_func 0x003faf58 unk_draw_struct_14_constructor force +arm_func 0x003fb2a8 FUN_003fb2a8 force +arm_func 0x003fb360 FUN_003fb360 force +arm_func 0x003fb364 FUN_003fb364 force +arm_func 0x003fb368 FUN_003fb368 force +arm_func 0x003fb36c FUN_003fb36c force +arm_func 0x003fb398 FUN_003fb398 force +arm_func 0x003fb3e8 FUN_003fb3e8 force +arm_func 0x003fb408 FUN_003fb408 force +arm_func 0x003fb4c8 FUN_003fb4c8 force +arm_func 0x003fb4cc FUN_003fb4cc force +arm_func 0x003fb520 FUN_003fb520 force +arm_func 0x003fb550 FUN_003fb550 force +arm_func 0x003fb5dc FUN_003fb5dc force +arm_func 0x003fb5ec FUN_003fb5ec force +arm_func 0x003fb9ac FUN_003fb9ac force +arm_func 0x003fbba8 FUN_003fbba8 force +arm_func 0x003fbc7c FUN_003fbc7c force +arm_func 0x003fbcf8 _ZN3z3D12Class_4EBE1812FUN_003fbcf8Ev force +arm_func 0x003fbed8 FUN_003fbed8 force +arm_func 0x003fbf10 FUN_003fbf10 force +arm_func 0x003fc03c FUN_003fc03c force +arm_func 0x003fc088 FUN_003fc088 force +arm_func 0x003fc08c FUN_003fc08c force +arm_func 0x003fc0bc FUN_003fc0bc force +arm_func 0x003fc0c8 FUN_003fc0c8 force +arm_func 0x003fc0e8 FUN_003fc0e8 force +arm_func 0x003fc134 FUN_003fc134 force +arm_func 0x003fc218 FUN_003fc218 force +arm_func 0x003fc250 FUN_003fc250 force +arm_func 0x003fc298 FUN_003fc298 force +arm_func 0x003fc29c FUN_003fc29c force +arm_func 0x003fc2a0 FUN_003fc2a0 force +arm_func 0x003fc2e4 FUN_003fc2e4 force +arm_func 0x003fc2f8 FUN_003fc2f8 force +arm_func 0x003fcb20 FUN_003fcb20 force +arm_func 0x003fcbe0 FUN_003fcbe0 force +arm_func 0x003fcbe8 FUN_003fcbe8 force +arm_func 0x003fcbf0 FUN_003fcbf0 force +arm_func 0x003fcbf8 FUN_003fcbf8 force +arm_func 0x003fcbfc FUN_003fcbfc force +arm_func 0x003fcc10 FUN_003fcc10 force +arm_func 0x003fcc24 FUN_003fcc24 force +arm_func 0x003fcc38 FUN_003fcc38 force +arm_func 0x003fcc4c FUN_003fcc4c force +arm_func 0x003fcc54 FUN_003fcc54 force +arm_func 0x003fcc5c FUN_003fcc5c force +arm_func 0x003fcc70 FUN_003fcc70 force +arm_func 0x003fcca8 FUN_003fcca8 force +arm_func 0x003fcccc FUN_003fcccc force +arm_func 0x003fccf0 SaveContext force +arm_func 0x003fcd1c FUN_003fcd1c force +arm_func 0x003fcea8 FUN_003fcea8 force +arm_func 0x003fcee4 FUN_003fcee4 force +arm_func 0x003fcf28 FUN_003fcf28 force +arm_func 0x003fcf90 FUN_003fcf90 force +arm_func 0x003fcfac FUN_003fcfac force +arm_func 0x003fcfd8 FUN_003fcfd8 force +arm_func 0x003fd018 FUN_003fd018 force +arm_func 0x003fd178 FUN_003fd178 force +arm_func 0x003fd1b8 AnimationContext_SetMoveActor force +arm_func 0x003fd20c FUN_003fd20c force +arm_func 0x003fd210 FUN_003fd210 force +arm_func 0x003fd224 FUN_003fd224 force +arm_func 0x003fd238 RespawnData force +arm_func 0x003fd23c FUN_003fd23c force +arm_func 0x003fd254 FUN_003fd254 force +arm_func 0x003fd27c FUN_003fd27c force +arm_func 0x003fd420 FUN_003fd420 force +arm_func 0x003fd43c FUN_003fd43c force +arm_func 0x003fd444 FUN_003fd444 force +arm_func 0x003fd474 v18 force +arm_func 0x003fd6c4 FUN_003fd6c4 force +arm_func 0x003fd6e4 FUN_003fd6e4 force +arm_func 0x003fd704 FUN_003fd704 force +arm_func 0x003fd780 FUN_003fd780 force +arm_func 0x003fd784 FUN_003fd784 force +arm_func 0x003fd798 FUN_003fd798 force +arm_func 0x003fd910 FUN_003fd910 force +arm_func 0x003fda88 FUN_003fda88 force +arm_func 0x003fdad0 FUN_003fdad0 force +arm_func 0x003fdc80 FUN_003fdc80 force +arm_func 0x003fdc88 FUN_003fdc88 force +arm_func 0x003fdc90 FUN_003fdc90 force +arm_func 0x003fdc98 FUN_003fdc98 force +arm_func 0x003fe300 FUN_003fe300 force +arm_func 0x003fe340 Animation_GetLength force +arm_func 0x003fe374 FUN_003fe374 force +arm_func 0x003fe44c FUN_003fe44c force +arm_func 0x003fe570 FUN_003fe570 force +arm_func 0x003fe6e8 FUN_003fe6e8 force +arm_func 0x003fe710 FUN_003fe710 force +arm_func 0x003fe714 FUN_003fe714 force +arm_func 0x003fe82c FUN_003fe82c force +arm_func 0x003fe830 FUN_003fe830 force +arm_func 0x003fe840 FUN_003fe840 force +arm_func 0x003fe85c FUN_003fe85c force +arm_func 0x003fe878 FUN_003fe878 force +arm_func 0x003fe894 FUN_003fe894 force +arm_func 0x003fe898 FUN_003fe898 force +arm_func 0x003fea14 FUN_003fea14 force +arm_func 0x003fea18 FUN_003fea18 force +arm_func 0x003fea34 FUN_003fea34 force +arm_func 0x003fea50 FUN_003fea50 force +arm_func 0x003fea54 FUN_003fea54 force +arm_func 0x003fea68 FUN_003fea68 force +arm_func 0x003feac0 FUN_003feac0 force +arm_func 0x003feb14 FUN_003feb14 force +arm_func 0x003feb40 FUN_003feb40 force +arm_func 0x003fed90 FUN_003fed90 force +arm_func 0x003fede4 FUN_003fede4 force +arm_func 0x003fefc0 FUN_003fefc0 force +arm_func 0x003fefec FUN_003fefec force +arm_func 0x003ff138 FUN_003ff138 force +arm_func 0x003ff154 FUN_003ff154 force +arm_func 0x003ff1b0 FUN_003ff1b0 force +arm_func 0x003ff284 FUN_003ff284 force +arm_func 0x003ff2c4 FUN_003ff2c4 force +arm_func 0x003ff354 FUN_003ff354 force +arm_func 0x003ff384 FUN_003ff384 force +arm_func 0x003ff4ac FUN_003ff4ac force +arm_func 0x003ff4d0 FUN_003ff4d0 force +arm_func 0x003ff53c FUN_003ff53c force +arm_func 0x003ff714 FUN_003ff714 force +arm_func 0x003ff718 FUN_003ff718 force +arm_func 0x003ff758 FUN_003ff758 force +arm_func 0x003ff874 FUN_003ff874 force +arm_func 0x003ff8d0 FUN_003ff8d0 force +arm_func 0x003ff928 FUN_003ff928 force +arm_func 0x003ff94c FUN_003ff94c force +arm_func 0x003ff970 FUN_003ff970 force +arm_func 0x003ff980 FUN_003ff980 force +arm_func 0x003ff9d0 FUN_003ff9d0 force +arm_func 0x003ff9f8 FUN_003ff9f8 force +arm_func 0x003ffa08 FUN_003ffa08 force +arm_func 0x003ffa40 Read force +arm_func 0x003ffa68 Seek force +arm_func 0x003ffa98 FUN_003ffa98 force +arm_func 0x003ffaa4 TrySetSize force +arm_func 0x003ffab0 Close force +arm_func 0x003ffadc TryRead_003ffadc force +arm_func 0x003ffb70 TryWrite force +arm_func 0x003ffb7c dtor_003ffb7c force +arm_func 0x003ffb80 OpenFile force +arm_func 0x003ffce4 ArchiveTableEntry force +arm_func 0x003ffcf8 DeleteFile force +arm_func 0x003ffd60 DeleteObject force +arm_func 0x003ffd8c TrySetSize_003ffd8c force +arm_func 0x003ffdd0 Close_003ffdd0 force +arm_func 0x003ffe10 TryRead_003ffe10 force +arm_func 0x003ffec0 TryWrite_003ffec0 force +arm_func 0x003fff90 dtor_003fff90 force +arm_func 0x003fffb8 OpenFile_003fffb8 force +arm_func 0x004000a0 dtor_004000a0 force +arm_func 0x00400104 DeleteObject_00400104 force +arm_func 0x00400134 dtor_00400134 force +arm_func 0x004001a8 DeleteFile_004001a8 force +arm_func 0x004001f8 OpenFile_004001f8 force +arm_func 0x00400290 Read_00400290 force +arm_func 0x004002ec Close_004002ec force +arm_func 0x00400318 Write force +arm_func 0x00400394 GetSize force +arm_func 0x004003d0 SetSize force +arm_func 0x004003fc FUN_004003fc force +arm_func 0x00400460 FUN_00400460 force +arm_func 0x00400544 FUN_00400544 force +arm_func 0x004009e0 FUN_004009e0 force +arm_func 0x004009e4 FUN_004009e4 force +arm_func 0x004009f8 dtor_004009f8 force +arm_func 0x00400a50 dtor_00400a50 force +arm_func 0x00400a78 dtor_00400a78 force +arm_func 0x00400aa0 dtor_00400aa0 force +arm_func 0x00400ad4 FreeToMemoryBlockSpace force +arm_func 0x00400ae4 FUN_00400ae4 force +arm_func 0x00400b0c Initialize_00400b0c force +arm_func 0x00400b60 PathParser force +arm_func 0x00400b78 InvalidateDCache force +arm_func 0x00400bb8 _ZN2nn3dsp3CTR5SleepEv force +arm_func 0x00400c28 FUN_00400c28 force +arm_func 0x00400c60 FUN_00400c60 force +arm_func 0x00400dd4 FUN_00400dd4 force +arm_func 0x00400e74 dtor_00400e74 force +arm_func 0x00400eac DisableGyroscopeLow force +arm_func 0x00400edc FUN_00400edc force +arm_func 0x00400ee8 ResumeScheduler force +arm_func 0x00400f1c FUN_00400f1c force +arm_func 0x004010d0 FUN_004010d0 force +arm_func 0x0040125c dtor_0040125c force +arm_func 0x00401260 dtor_00401260 force +arm_func 0x00401264 dtor_00401264 force +arm_func 0x00401268 Voice force +arm_func 0x004012ac FUN_004012ac force +arm_func 0x004012ec FUN_004012ec force +arm_func 0x00401318 FUN_00401318 force +arm_func 0x004013c0 FUN_004013c0 force +arm_func 0x00401430 FUN_00401430 force +arm_func 0x00401578 FUN_00401578 force +arm_func 0x004015d0 FUN_004015d0 force +arm_func 0x00401604 FUN_00401604 force +arm_func 0x00401624 FUN_00401624 force +arm_func 0x00401648 FUN_00401648 force +arm_func 0x00401668 VoiceImpl force +arm_func 0x004016fc dtor_004016fc force +arm_func 0x00401700 dtor_00401700 force +arm_func 0x00401730 nngxlowInitialize force +arm_func 0x00401734 Initialize_00401734 force +arm_func 0x004017d8 nngxlowWriteHWRegs force +arm_func 0x004017dc WriteHWRegs force +arm_func 0x00401804 Initialize_00401804 force +arm_func 0x00401860 SetBufferSwap force +arm_func 0x00401924 StartLcdDisplay force +arm_func 0x00401950 Initialize_00401950 force +arm_func 0x00401c00 ReceiverThreadFunc force +arm_func 0x00401e54 FUN_00401e54 force +arm_func 0x00401ed4 nngxlowWriteHWRegsWithMask force +arm_func 0x00401ed8 WriteHWRegsWithMask force +arm_func 0x00401f08 nngxlowIsFirstInitialization force +arm_func 0x00401f1c nngxlowRegisterInterruptHandler force +arm_func 0x00401f20 RegisterInterruptHandler force +arm_func 0x00402004 nngxlowGetNumSpeculativeRequests force +arm_func 0x00402018 WriteHWRegs_00402018 force +arm_func 0x0040205c SetLcdForceBlack force +arm_func 0x00402094 WriteHWRegsWithMask_00402094 force +arm_func 0x004020f0 RegisterInterruptRelayQueue force +arm_func 0x00402144 IsFatalErrMode force +arm_func 0x00402154 Enable force +arm_func 0x0040218c Enable_0040218c force +arm_func 0x00402274 FUN_00402274 force +arm_func 0x004022c0 FUN_004022c0 force +arm_func 0x004022f0 FUN_004022f0 force +arm_func 0x00402350 FUN_00402350 force +arm_func 0x00402394 FUN_00402394 force +arm_func 0x004024a8 FUN_004024a8 force +arm_func 0x00402554 FUN_00402554 force +arm_func 0x00402570 FUN_00402570 force +arm_func 0x004025c0 FUN_004025c0 force +arm_func 0x004025f0 FUN_004025f0 force +arm_func 0x00402644 FUN_00402644 force +arm_func 0x004026c4 FUN_004026c4 force +arm_func 0x00402720 FUN_00402720 force +arm_func 0x004027c8 FUN_004027c8 force +arm_func 0x004027f4 FUN_004027f4 force +arm_func 0x00402800 FUN_00402800 force +arm_func 0x00402814 FUN_00402814 force +arm_func 0x004028b8 FUN_004028b8 force +arm_func 0x00402904 FUN_00402904 force +arm_func 0x0040294c FUN_0040294c force +arm_func 0x00402a50 FUN_00402a50 force +arm_func 0x00402b98 FUN_00402b98 force +arm_func 0x00402bac FUN_00402bac force +arm_func 0x00402c60 FUN_00402c60 force +arm_func 0x00402ccc FUN_00402ccc force +arm_func 0x00402cfc FUN_00402cfc force +arm_func 0x00402d28 FUN_00402d28 force +arm_func 0x00402dac FUN_00402dac force +arm_func 0x00402e1c FUN_00402e1c force +arm_func 0x00402fc0 FUN_00402fc0 force +arm_func 0x00403000 FUN_00403000 force +arm_func 0x00403004 FUN_00403004 force +arm_func 0x00403040 FUN_00403040 force +arm_func 0x00403078 FUN_00403078 force +arm_func 0x004030e4 FUN_004030e4 force +arm_func 0x00403118 FUN_00403118 force +arm_func 0x00403198 FUN_00403198 force +arm_func 0x004031f8 FUN_004031f8 force +arm_func 0x00403294 FUN_00403294 force +arm_func 0x0040335c FUN_0040335c force +arm_func 0x00403584 FUN_00403584 force +arm_func 0x00403648 FUN_00403648 force +arm_func 0x004036c0 FUN_004036c0 force +arm_func 0x004037a8 FUN_004037a8 force +arm_func 0x00403814 FUN_00403814 force +arm_func 0x0040395c FUN_0040395c force +arm_func 0x004039b8 FUN_004039b8 force +arm_func 0x004039f4 FUN_004039f4 force +arm_func 0x00403a24 FUN_00403a24 force +arm_func 0x00403a38 FUN_00403a38 force +arm_func 0x00403a5c FUN_00403a5c force +arm_func 0x00403a94 FUN_00403a94 force +arm_func 0x00403c2c FUN_00403c2c force +arm_func 0x00403cc8 FUN_00403cc8 force +arm_func 0x00404008 FUN_00404008 force +arm_func 0x00404114 FUN_00404114 force +arm_func 0x004042b8 FUN_004042b8 force +arm_func 0x00404310 FUN_00404310 force +arm_func 0x0040433c FUN_0040433c force +arm_func 0x00404348 FUN_00404348 force +arm_func 0x00404354 FUN_00404354 force +arm_func 0x00404394 FUN_00404394 force +arm_func 0x004043c4 FUN_004043c4 force +arm_func 0x004043f0 FUN_004043f0 force +arm_func 0x004043f4 FUN_004043f4 force +arm_func 0x00404404 FUN_00404404 force +arm_func 0x00404420 FUN_00404420 force +arm_func 0x00404444 FUN_00404444 force +arm_func 0x00404450 FUN_00404450 force +arm_func 0x00404480 FUN_00404480 force +arm_func 0x004044a8 FUN_004044a8 force +arm_func 0x004044f0 FUN_004044f0 force +arm_func 0x004045a0 FUN_004045a0 force +arm_func 0x00404674 FUN_00404674 force +arm_func 0x0040472c FUN_0040472c force +arm_func 0x00404758 FUN_00404758 force +arm_func 0x004047bc FUN_004047bc force +arm_func 0x004047c4 FUN_004047c4 force +arm_func 0x004047d8 FUN_004047d8 force +arm_func 0x00404838 FUN_00404838 force +arm_func 0x00404890 FUN_00404890 force +arm_func 0x004048f8 FUN_004048f8 force +arm_func 0x004049e4 FUN_004049e4 force +arm_func 0x00404a7c FUN_00404a7c force +arm_func 0x00404a90 FUN_00404a90 force +arm_func 0x00404abc FUN_00404abc force +arm_func 0x00404b20 FUN_00404b20 force +arm_func 0x00404b78 FUN_00404b78 force +arm_func 0x00404d38 FUN_00404d38 force +arm_func 0x00404d80 FUN_00404d80 force +arm_func 0x00404e58 FUN_00404e58 force +arm_func 0x00404ea0 FUN_00404ea0 force +arm_func 0x00404f28 FUN_00404f28 force +arm_func 0x00404f30 FUN_00404f30 force +arm_func 0x00404f40 FUN_00404f40 force +arm_func 0x00405084 FUN_00405084 force +arm_func 0x004050d4 FUN_004050d4 force +arm_func 0x0040512c FUN_0040512c force +arm_func 0x004051d0 FUN_004051d0 force +arm_func 0x00405260 FUN_00405260 force +arm_func 0x00405264 FUN_00405264 force +arm_func 0x00405268 FUN_00405268 force +arm_func 0x0040526c FUN_0040526c force +arm_func 0x00405370 FUN_00405370 force +arm_func 0x0040540c FUN_0040540c force +arm_func 0x00405410 FUN_00405410 force +arm_func 0x00405414 FUN_00405414 force +arm_func 0x004054f0 FUN_004054f0 force +arm_func 0x00405544 FUN_00405544 force +arm_func 0x0040559c FUN_0040559c force +arm_func 0x004055bc FUN_004055bc force +arm_func 0x00405604 FUN_00405604 force +arm_func 0x00405630 FUN_00405630 force +arm_func 0x0040571c FUN_0040571c force +arm_func 0x0040580c FUN_0040580c force +arm_func 0x00405850 FUN_00405850 force +arm_func 0x00405854 FUN_00405854 force +arm_func 0x00405864 FUN_00405864 force +arm_func 0x004058d4 FUN_004058d4 force +arm_func 0x00405920 FUN_00405920 force +arm_func 0x00405924 FUN_00405924 force +arm_func 0x00405950 FUN_00405950 force +arm_func 0x004059cc FUN_004059cc force +arm_func 0x00405a58 FUN_00405a58 force +arm_func 0x00405af4 FUN_00405af4 force +arm_func 0x00405afc FUN_00405afc force +arm_func 0x00405b9c FUN_00405b9c force +arm_func 0x00405ba4 FUN_00405ba4 force +arm_func 0x00405bac FUN_00405bac force +arm_func 0x00405bb4 FUN_00405bb4 force +arm_func 0x00405bbc FUN_00405bbc force +arm_func 0x00405bc4 FUN_00405bc4 force +arm_func 0x00405c18 FUN_00405c18 force +arm_func 0x00405c24 FUN_00405c24 force +arm_func 0x00405c94 FUN_00405c94 force +arm_func 0x00405fa0 FUN_00405fa0 force +arm_func 0x00406080 FUN_00406080 force +arm_func 0x004061d0 FUN_004061d0 force +arm_func 0x00406250 FUN_00406250 force +arm_func 0x00406254 FUN_00406254 force +arm_func 0x004062d4 FUN_004062d4 force +arm_func 0x00406308 FUN_00406308 force +arm_func 0x0040637c FUN_0040637c force +arm_func 0x004063d4 FUN_004063d4 force +arm_func 0x00406440 FUN_00406440 force +arm_func 0x004065c4 FUN_004065c4 force +arm_func 0x004065e0 FUN_004065e0 force +arm_func 0x0040660c FUN_0040660c force +arm_func 0x00406648 FUN_00406648 force +arm_func 0x00406668 FUN_00406668 force +arm_func 0x004066d4 FUN_004066d4 force +arm_func 0x004066ec FUN_004066ec force +arm_func 0x00406704 FUN_00406704 force +arm_func 0x004067a8 FUN_004067a8 force +arm_func 0x004067b0 FUN_004067b0 force +arm_func 0x00406998 FUN_00406998 force +arm_func 0x00406bb8 FUN_00406bb8 force +arm_func 0x00406d14 FUN_00406d14 force +arm_func 0x00406d34 FUN_00406d34 force +arm_func 0x00406f6c FUN_00406f6c force +arm_func 0x00406f8c FUN_00406f8c force +arm_func 0x00406ff4 FUN_00406ff4 force +arm_func 0x00407168 FUN_00407168 force +arm_func 0x00407170 FUN_00407170 force +arm_func 0x004072ec FUN_004072ec force +arm_func 0x0040744c FUN_0040744c force +arm_func 0x00407518 FUN_00407518 force +arm_func 0x0040773c FUN_0040773c force +arm_func 0x00407740 FUN_00407740 force +arm_func 0x004077b0 FUN_004077b0 force +arm_func 0x004077f8 FUN_004077f8 force +arm_func 0x00407818 FUN_00407818 force +arm_func 0x00407840 FUN_00407840 force +arm_func 0x00407884 FUN_00407884 force +arm_func 0x00407a9c FUN_00407a9c force +arm_func 0x00407acc FUN_00407acc force +arm_func 0x00407b08 FUN_00407b08 force +arm_func 0x00407b28 FUN_00407b28 force +arm_func 0x00407b48 FUN_00407b48 force +arm_func 0x00407bac FUN_00407bac force +arm_func 0x00407bf0 FUN_00407bf0 force +arm_func 0x00407c1c FUN_00407c1c force +arm_func 0x00407c3c FUN_00407c3c force +arm_func 0x00407de4 FUN_00407de4 force +arm_func 0x00407e34 FUN_00407e34 force +arm_func 0x00407f9c FUN_00407f9c force +arm_func 0x004080f4 FUN_004080f4 force +arm_func 0x00408190 FUN_00408190 force +arm_func 0x004081c4 FUN_004081c4 force +arm_func 0x004081dc FUN_004081dc force +arm_func 0x00408248 FUN_00408248 force +arm_func 0x00408270 FUN_00408270 force +arm_func 0x00408374 FUN_00408374 force +arm_func 0x004083bc FUN_004083bc force +arm_func 0x00408458 FUN_00408458 force +arm_func 0x004084a0 FUN_004084a0 force +arm_func 0x00408528 FUN_00408528 force +arm_func 0x0040852c FUN_0040852c force +arm_func 0x00408534 FUN_00408534 force +arm_func 0x00408544 FUN_00408544 force +arm_func 0x004085e8 FUN_004085e8 force +arm_func 0x00408664 FUN_00408664 force +arm_func 0x004086e8 FUN_004086e8 force +arm_func 0x00408728 FUN_00408728 force +arm_func 0x0040878c FUN_0040878c force +arm_func 0x00408828 FUN_00408828 force +arm_func 0x00408aac FUN_00408aac force +arm_func 0x00408b34 HandleNotification_00408b34 force +arm_func 0x00408b38 FUN_00408b38 force +arm_func 0x00408b3c FUN_00408b3c force +arm_func 0x00408c80 FUN_00408c80 force +arm_func 0x00408cbc FUN_00408cbc force +arm_func 0x00408cdc FUN_00408cdc force +arm_func 0x00408d1c FUN_00408d1c force +arm_func 0x00408e24 FUN_00408e24 force +arm_func 0x00408e94 FUN_00408e94 force +arm_func 0x00408ef8 FUN_00408ef8 force +arm_func 0x00408f48 FUN_00408f48 force +arm_func 0x00409040 FUN_00409040 force +arm_func 0x00409054 FUN_00409054 force +arm_func 0x004090cc FUN_004090cc force +arm_func 0x00409184 FUN_00409184 force +arm_func 0x00409194 FUN_00409194 force +arm_func 0x00409390 FUN_00409390 force +arm_func 0x004093c4 FUN_004093c4 force +arm_func 0x004093f8 FUN_004093f8 force +arm_func 0x00409428 FUN_00409428 force +arm_func 0x004094a8 FUN_004094a8 force +arm_func 0x004094b4 FUN_004094b4 force +arm_func 0x004094f4 FUN_004094f4 force +arm_func 0x0040950c FUN_0040950c force +arm_func 0x004095e4 FUN_004095e4 force +arm_func 0x00409640 FUN_00409640 force +arm_func 0x004096c0 FUN_004096c0 force +arm_func 0x00409740 FUN_00409740 force +arm_func 0x004097c8 FUN_004097c8 force +arm_func 0x00409840 FUN_00409840 force +arm_func 0x00409854 FUN_00409854 force +arm_func 0x0040987c FUN_0040987c force +arm_func 0x004098a4 FUN_004098a4 force +arm_func 0x004098e4 FUN_004098e4 force +arm_func 0x00409968 FUN_00409968 force +arm_func 0x00409984 FUN_00409984 force +arm_func 0x004099f4 FUN_004099f4 force +arm_func 0x00409a10 FUN_00409a10 force +arm_func 0x00409a94 FUN_00409a94 force +arm_func 0x00409ab0 FUN_00409ab0 force +arm_func 0x00409b34 FUN_00409b34 force +arm_func 0x00409b50 FUN_00409b50 force +arm_func 0x00409bb8 FUN_00409bb8 force +arm_func 0x00409bd4 FUN_00409bd4 force +arm_func 0x00409bd8 nnosResultPanicHandlerImplDefault force +arm_func 0x00409c00 nnosResultTPanicHandlerImplDefault force +arm_func 0x00409c28 nnosResultTFailureHandlerImplDefault force +arm_func 0x00409c30 nnosResultTFailureHandlerImplDefault_00409c30 force +arm_func 0x00409c38 FUN_00409c38 force +arm_func 0x00409c58 FUN_00409c58 force +arm_func 0x00409c78 FUN_00409c78 force +arm_func 0x00409cd8 thunk_FUN_003525d4 force +arm_func 0x00409cdc FUN_00409cdc force +arm_func 0x00409ce4 FUN_00409ce4 force +arm_func 0x00409f14 FUN_00409f14 force +arm_func 0x00409f18 FUN_00409f18 force +arm_func 0x00409f20 FUN_00409f20 force +arm_func 0x00409f28 FUN_00409f28 force +arm_func 0x00409fa4 FUN_00409fa4 force +arm_func 0x00409fac FUN_00409fac force +arm_func 0x00409fb4 FUN_00409fb4 force +arm_func 0x00409fbc FUN_00409fbc force +arm_func 0x00409fc0 FUN_00409fc0 force +arm_func 0x0040a004 FUN_0040a004 force +arm_func 0x0040a020 FUN_0040a020 force +arm_func 0x0040a07c FUN_0040a07c force +arm_func 0x0040a084 FUN_0040a084 force +arm_func 0x0040a090 FUN_0040a090 force +arm_func 0x0040a098 FUN_0040a098 force +arm_func 0x0040a0a0 FUN_0040a0a0 force +arm_func 0x0040a0a8 FUN_0040a0a8 force +arm_func 0x0040a0b0 FUN_0040a0b0 force +arm_func 0x0040a0b8 FUN_0040a0b8 force +arm_func 0x0040a0c0 FUN_0040a0c0 force +arm_func 0x0040a0c8 FUN_0040a0c8 force +arm_func 0x0040a0d0 FUN_0040a0d0 force +arm_func 0x0040a0d8 FUN_0040a0d8 force +arm_func 0x0040a0e0 FUN_0040a0e0 force +arm_func 0x0040a0e8 FUN_0040a0e8 force +arm_func 0x0040a124 FUN_0040a124 force +arm_func 0x0040a490 FUN_0040a490 force +arm_func 0x0040a57c FUN_0040a57c force +arm_func 0x0040a5e8 FUN_0040a5e8 force +arm_func 0x0040a668 FUN_0040a668 force +arm_func 0x0040a674 FUN_0040a674 force +arm_func 0x0040a740 FUN_0040a740 force +arm_func 0x0040a798 FUN_0040a798 force +arm_func 0x0040a7d4 FUN_0040a7d4 force +arm_func 0x0040a7f4 FUN_0040a7f4 force +arm_func 0x0040a940 FUN_0040a940 force +arm_func 0x0040a9a0 FUN_0040a9a0 force +arm_func 0x0040ac08 FUN_0040ac08 force +arm_func 0x0040ac0c FUN_0040ac0c force +arm_func 0x0040ac10 FUN_0040ac10 force +arm_func 0x0040ac14 FUN_0040ac14 force +arm_func 0x0040ad18 FUN_0040ad18 force +arm_func 0x0040ad90 FUN_0040ad90 force +arm_func 0x0040ae10 FUN_0040ae10 force +arm_func 0x0040ae90 FUN_0040ae90 force +arm_func 0x0040af28 FUN_0040af28 force +arm_func 0x0040afa0 FUN_0040afa0 force +arm_func 0x0040b018 FUN_0040b018 force +arm_func 0x0040b074 FUN_0040b074 force +arm_func 0x0040b0d0 FUN_0040b0d0 force +arm_func 0x0040b148 FUN_0040b148 force +arm_func 0x0040b1c0 FUN_0040b1c0 force +arm_func 0x0040b21c FUN_0040b21c force +arm_func 0x0040b264 FUN_0040b264 force +arm_func 0x0040b2c0 FUN_0040b2c0 force +arm_func 0x0040b31c FUN_0040b31c force +arm_func 0x0040b378 FUN_0040b378 force +arm_func 0x0040b3d4 FUN_0040b3d4 force +arm_func 0x0040b474 FUN_0040b474 force +arm_func 0x0040b478 FUN_0040b478 force +arm_func 0x0040b4e8 FUN_0040b4e8 force +arm_func 0x0040b560 FUN_0040b560 force +arm_func 0x0040b588 FUN_0040b588 force +arm_func 0x0040b608 FUN_0040b608 force +arm_func 0x0040b664 FUN_0040b664 force +arm_func 0x0040b66c FUN_0040b66c force +arm_func 0x0040b71c FUN_0040b71c force +arm_func 0x0040b7d8 FUN_0040b7d8 force +arm_func 0x0040b808 FUN_0040b808 force +arm_func 0x0040b810 FUN_0040b810 force +arm_func 0x0040b888 FUN_0040b888 force +arm_func 0x0040b8e4 FUN_0040b8e4 force +arm_func 0x0040b940 FUN_0040b940 force +arm_func 0x0040b948 FUN_0040b948 force +arm_func 0x0040b978 FUN_0040b978 force +arm_func 0x0040b9a8 FUN_0040b9a8 force +arm_func 0x0040b9b0 FUN_0040b9b0 force +arm_func 0x0040b9b8 FUN_0040b9b8 force +arm_func 0x0040b9c4 FUN_0040b9c4 force +arm_func 0x0040b9f4 FUN_0040b9f4 force +arm_func 0x0040b9fc FUN_0040b9fc force +arm_func 0x0040ba24 FUN_0040ba24 force +arm_func 0x0040ba2c FUN_0040ba2c force +arm_func 0x0040ba5c FUN_0040ba5c force +arm_func 0x0040ba64 FUN_0040ba64 force +arm_func 0x0040ba6c FUN_0040ba6c force +arm_func 0x0040ba9c FUN_0040ba9c force +arm_func 0x0040bacc FUN_0040bacc force +arm_func 0x0040bb2c FUN_0040bb2c force +arm_func 0x0040bb80 FUN_0040bb80 force +arm_func 0x0040bbdc FUN_0040bbdc force +arm_func 0x0040bbe0 FUN_0040bbe0 force +arm_func 0x0040bbe4 FUN_0040bbe4 force +arm_func 0x0040bbe8 FUN_0040bbe8 force +arm_func 0x0040bbec FUN_0040bbec force +arm_func 0x0040bbf0 FUN_0040bbf0 force +arm_func 0x0040bbf4 FUN_0040bbf4 force +arm_func 0x0040bc04 FUN_0040bc04 force +arm_func 0x0040bc14 FUN_0040bc14 force +arm_func 0x0040bc24 FUN_0040bc24 force +arm_func 0x0040bc28 FUN_0040bc28 force +arm_func 0x0040bc2c FUN_0040bc2c force +arm_func 0x0040bc30 FUN_0040bc30 force +arm_func 0x0040bc50 FUN_0040bc50 force +arm_func 0x0040bc54 FUN_0040bc54 force +arm_func 0x0040bc58 FUN_0040bc58 force +arm_func 0x0040bc68 FUN_0040bc68 force +arm_func 0x0040bcb0 FUN_0040bcb0 force +arm_func 0x0040bcf0 FUN_0040bcf0 force +arm_func 0x0040bcf8 FUN_0040bcf8 force +arm_func 0x0040bd40 FUN_0040bd40 force +arm_func 0x0040bd50 FUN_0040bd50 force +arm_func 0x0040bd64 FUN_0040bd64 force +arm_func 0x0040bd68 FUN_0040bd68 force +arm_func 0x0040bd6c FUN_0040bd6c force +arm_func 0x0040bd70 FUN_0040bd70 force +arm_func 0x0040bd74 FUN_0040bd74 force +arm_func 0x0040bd78 FUN_0040bd78 force +arm_func 0x0040bdc4 FUN_0040bdc4 force +arm_func 0x0040be04 FUN_0040be04 force +arm_func 0x0040be0c FUN_0040be0c force +arm_func 0x0040be10 FUN_0040be10 force +arm_func 0x0040be40 FUN_0040be40 force +arm_func 0x0040bef8 FUN_0040bef8 force +arm_func 0x0040bf1c FUN_0040bf1c force +arm_func 0x0040bf20 FUN_0040bf20 force +arm_func 0x0040bf24 FUN_0040bf24 force +arm_func 0x0040bf5c FUN_0040bf5c force +arm_func 0x0040bf60 FUN_0040bf60 force +arm_func 0x0040bf64 FUN_0040bf64 force +arm_func 0x0040bf68 FUN_0040bf68 force +arm_func 0x0040bf8c FUN_0040bf8c force +arm_func 0x0040bf90 FUN_0040bf90 force +arm_func 0x0040bf94 FUN_0040bf94 force +arm_func 0x0040bf98 FUN_0040bf98 force +arm_func 0x0040bfb4 FUN_0040bfb4 force +arm_func 0x0040bfb8 FUN_0040bfb8 force +arm_func 0x0040bfe0 FUN_0040bfe0 force +arm_func 0x0040c040 FUN_0040c040 force +arm_func 0x0040c044 FUN_0040c044 force +arm_func 0x0040c048 FUN_0040c048 force +arm_func 0x0040c0a8 FUN_0040c0a8 force +arm_func 0x0040c0ac FUN_0040c0ac force +arm_func 0x0040c0e4 FUN_0040c0e4 force +arm_func 0x0040c154 FUN_0040c154 force +arm_func 0x0040c170 FUN_0040c170 force +arm_func 0x0040c198 FUN_0040c198 force +arm_func 0x0040c19c FUN_0040c19c force +arm_func 0x0040c1a0 FUN_0040c1a0 force +arm_func 0x0040c1a4 FUN_0040c1a4 force +arm_func 0x0040c32c FUN_0040c32c force +arm_func 0x0040c36c FUN_0040c36c force +arm_func 0x0040c370 FUN_0040c370 force +arm_func 0x0040c40c FUN_0040c40c force +arm_func 0x0040c410 FUN_0040c410 force +arm_func 0x0040c4c8 FUN_0040c4c8 force +arm_func 0x0040c4cc FUN_0040c4cc force +arm_func 0x0040c508 FUN_0040c508 force +arm_func 0x0040c50c FUN_0040c50c force +arm_func 0x0040c5fc FUN_0040c5fc force +arm_func 0x0040c600 FUN_0040c600 force +arm_func 0x0040c604 FUN_0040c604 force +arm_func 0x0040c608 FUN_0040c608 force +arm_func 0x0040c678 FUN_0040c678 force +arm_func 0x0040c6c0 FUN_0040c6c0 force +arm_func 0x0040c6c4 FUN_0040c6c4 force +arm_func 0x0040c6c8 FUN_0040c6c8 force +arm_func 0x0040c744 FUN_0040c744 force +arm_func 0x0040c9e0 unk_draw_struct_04_constructor force +arm_func 0x0040cbb8 FUN_0040cbb8 force +arm_func 0x0040cbe4 FUN_0040cbe4 force +arm_func 0x0040cbe8 FUN_0040cbe8 force +arm_func 0x0040cc18 FUN_0040cc18 force +arm_func 0x0040cc3c FUN_0040cc3c force +arm_func 0x0040cc5c FUN_0040cc5c force +arm_func 0x0040cc68 FUN_0040cc68 force +arm_func 0x0040ccb4 FUN_0040ccb4 force +arm_func 0x0040cd2c FUN_0040cd2c force +arm_func 0x0040cd58 GetSize_0040cd58 force +arm_func 0x0040cd80 TryGetSize_0040cd80 force +arm_func 0x0040cd9c TryGetSize_0040cd9c force +arm_func 0x0040cdd8 FUN_0040cdd8 force +arm_func 0x0040d040 FUN_0040d040 force +arm_func 0x0040d15c FUN_0040d15c force +arm_func 0x0040d1a8 FUN_0040d1a8 force +arm_func 0x0040d2d4 GetAsFileName force +arm_func 0x0040d30c FUN_0040d30c force +arm_func 0x0040d35c FUN_0040d35c force +arm_func 0x0040d394 FUN_0040d394 force +arm_func 0x0040d39c FUN_0040d39c force +arm_func 0x0040d3a4 FUN_0040d3a4 force +arm_func 0x0040d418 FUN_0040d418 force +arm_func 0x0040d420 FUN_0040d420 force +arm_func 0x0040d484 FUN_0040d484 force +arm_func 0x0040d4b0 FUN_0040d4b0 force +arm_func 0x0040d4b8 FUN_0040d4b8 force +arm_func 0x0040d4c0 FUN_0040d4c0 force +arm_func 0x0040d4c8 FUN_0040d4c8 force +arm_func 0x0040d51c FUN_0040d51c force +arm_func 0x0040d60c FUN_0040d60c force +arm_func 0x0040d620 FUN_0040d620 force +arm_func 0x0040d62c FUN_0040d62c force +arm_func 0x0040d644 FUN_0040d644 force +arm_func 0x0040d650 FUN_0040d650 force +arm_func 0x0040d65c FUN_0040d65c force +arm_func 0x0040d668 FUN_0040d668 force +arm_func 0x0040d674 FUN_0040d674 force +arm_func 0x0040d73c FUN_0040d73c force +arm_func 0x0040d778 FUN_0040d778 force +arm_func 0x0040d79c FUN_0040d79c force +arm_func 0x0040d7c0 FUN_0040d7c0 force +arm_func 0x0040d82c FUN_0040d82c force +arm_func 0x0040d99c FUN_0040d99c force +arm_func 0x0040d9e0 FUN_0040d9e0 force +arm_func 0x0040da24 FUN_0040da24 force +arm_func 0x0040da5c FUN_0040da5c force +arm_func 0x0040da9c FUN_0040da9c force +arm_func 0x0040dadc FUN_0040dadc force +arm_func 0x0040dafc FUN_0040dafc force +arm_func 0x0040db1c FUN_0040db1c force +arm_func 0x0040db4c FUN_0040db4c force +arm_func 0x0040db7c FUN_0040db7c force +arm_func 0x0040dbb0 FUN_0040dbb0 force +arm_func 0x0040dbd8 FUN_0040dbd8 force +arm_func 0x0040dbe4 FUN_0040dbe4 force +arm_func 0x0040dc48 FUN_0040dc48 force +arm_func 0x0040dcb4 FUN_0040dcb4 force +arm_func 0x0040dd38 FUN_0040dd38 force +arm_func 0x0040dd8c FUN_0040dd8c force +arm_func 0x0040dde0 FUN_0040dde0 force +arm_func 0x0040de34 FUN_0040de34 force +arm_func 0x0040dea0 FUN_0040dea0 force +arm_func 0x0040deac FUN_0040deac force +arm_func 0x0040df14 FUN_0040df14 force +arm_func 0x0040df3c FUN_0040df3c force +arm_func 0x0040df64 FUN_0040df64 force +arm_func 0x0040df8c FUN_0040df8c force +arm_func 0x0040dfb4 FUN_0040dfb4 force +arm_func 0x0040dfdc FUN_0040dfdc force +arm_func 0x0040e000 FUN_0040e000 force +arm_func 0x0040e030 FUN_0040e030 force +arm_func 0x0040e0c0 FUN_0040e0c0 force +arm_func 0x0040e110 FUN_0040e110 force +arm_func 0x0040e13c FUN_0040e13c force +arm_func 0x0040e198 FUN_0040e198 force +arm_func 0x0040e1f0 FUN_0040e1f0 force +arm_func 0x0040e3c0 FUN_0040e3c0 force +arm_func 0x0040e3e8 FUN_0040e3e8 force +arm_func 0x0040e3fc FUN_0040e3fc force +arm_func 0x0040ec9c FUN_0040ec9c force +arm_func 0x0040ecc4 FUN_0040ecc4 force +arm_func 0x0040ecd8 FUN_0040ecd8 force +arm_func 0x0040f214 FUN_0040f214 force +arm_func 0x0040f2ec FUN_0040f2ec force +arm_func 0x0040f328 FUN_0040f328 force +arm_func 0x0040f334 FUN_0040f334 force +arm_func 0x0040f35c FUN_0040f35c force +arm_func 0x0040f39c FUN_0040f39c force +arm_func 0x0040f3c4 FUN_0040f3c4 force +arm_func 0x0040f3ec FUN_0040f3ec force +arm_func 0x0040f404 FUN_0040f404 force +arm_func 0x0040f42c FUN_0040f42c force +arm_func 0x0040f454 FUN_0040f454 force +arm_func 0x0040f4c4 FUN_0040f4c4 force +arm_func 0x0040f4ec FUN_0040f4ec force +arm_func 0x0040f5c4 FUN_0040f5c4 force +arm_func 0x0040f5f4 FUN_0040f5f4 force +arm_func 0x0040f660 FUN_0040f660 force +arm_func 0x0040f6c4 FUN_0040f6c4 force +arm_func 0x0040f6d0 FUN_0040f6d0 force +arm_func 0x0040f6dc FUN_0040f6dc force +arm_func 0x0040f6f8 FUN_0040f6f8 force +arm_func 0x0040f704 FUN_0040f704 force +arm_func 0x0040f710 FUN_0040f710 force +arm_func 0x0040f74c FUN_0040f74c force +arm_func 0x0040f758 FUN_0040f758 force +arm_func 0x0040f9a4 FUN_0040f9a4 force +arm_func 0x0040fa1c FUN_0040fa1c force +arm_func 0x0040fa94 FUN_0040fa94 force +arm_func 0x0040fb0c FUN_0040fb0c force +arm_func 0x0040fb4c FUN_0040fb4c force +arm_func 0x0040fb94 FUN_0040fb94 force +arm_func 0x0040fbc8 FUN_0040fbc8 force +arm_func 0x0040fc34 FUN_0040fc34 force +arm_func 0x0040fca0 FUN_0040fca0 force +arm_func 0x0040fd08 FUN_0040fd08 force +arm_func 0x0040fd28 FUN_0040fd28 force +arm_func 0x0040fd70 FUN_0040fd70 force +arm_func 0x0040fdf8 FUN_0040fdf8 force +arm_func 0x0040fea4 FUN_0040fea4 force +arm_func 0x0040feb0 FUN_0040feb0 force +arm_func 0x0040ff2c FUN_0040ff2c force +arm_func 0x0040ff40 FUN_0040ff40 force +arm_func 0x0040ff4c FUN_0040ff4c force +arm_func 0x0040ff54 FUN_0040ff54 force +arm_func 0x0040ff5c FUN_0040ff5c force +arm_func 0x0040ff64 FUN_0040ff64 force +arm_func 0x0040ff6c FUN_0040ff6c force +arm_func 0x0040ff74 FUN_0040ff74 force +arm_func 0x0040ff7c FUN_0040ff7c force +arm_func 0x0040ff84 FUN_0040ff84 force +arm_func 0x0040ff8c FUN_0040ff8c force +arm_func 0x0040ff94 FUN_0040ff94 force +arm_func 0x0040ff9c FUN_0040ff9c force +arm_func 0x0040ffa4 FUN_0040ffa4 force +arm_func 0x0040ffac FUN_0040ffac force +arm_func 0x0040ffb4 FUN_0040ffb4 force +arm_func 0x0040ffbc FUN_0040ffbc force +arm_func 0x0040ffc4 FUN_0040ffc4 force +arm_func 0x0040ffcc FUN_0040ffcc force +arm_func 0x0040ffd4 FUN_0040ffd4 force +arm_func 0x0040ffdc FUN_0040ffdc force +arm_func 0x0040ffe4 FUN_0040ffe4 force +arm_func 0x0040ffec FUN_0040ffec force +arm_func 0x0040fff4 FUN_0040fff4 force +arm_func 0x0040fffc FUN_0040fffc force +arm_func 0x00410004 FUN_00410004 force +arm_func 0x0041000c FUN_0041000c force +arm_func 0x00410014 FUN_00410014 force +arm_func 0x0041001c FUN_0041001c force +arm_func 0x00410020 FUN_00410020 force +arm_func 0x00410024 FUN_00410024 force +arm_func 0x0041002c FUN_0041002c force +arm_func 0x00410034 FUN_00410034 force +arm_func 0x0041003c FUN_0041003c force +arm_func 0x00410044 FUN_00410044 force +arm_func 0x0041004c FUN_0041004c force +arm_func 0x00410054 FUN_00410054 force +arm_func 0x0041005c FUN_0041005c force +arm_func 0x00410064 FUN_00410064 force +arm_func 0x0041006c FUN_0041006c force +arm_func 0x00410074 FUN_00410074 force +arm_func 0x0041007c FUN_0041007c force +arm_func 0x00410084 FUN_00410084 force +arm_func 0x0041008c FUN_0041008c force +arm_func 0x00410094 FUN_00410094 force +arm_func 0x0041009c FUN_0041009c force +arm_func 0x004100a4 FUN_004100a4 force +arm_func 0x004100ac FUN_004100ac force +arm_func 0x004100b4 FUN_004100b4 force +arm_func 0x004100bc FUN_004100bc force +arm_func 0x004100c4 FUN_004100c4 force +arm_func 0x004100cc FUN_004100cc force +arm_func 0x004100d4 FUN_004100d4 force +arm_func 0x004100dc FUN_004100dc force +arm_func 0x004100e4 FUN_004100e4 force +arm_func 0x004100ec FUN_004100ec force +arm_func 0x004100f4 FUN_004100f4 force +arm_func 0x004100fc FUN_004100fc force +arm_func 0x00410104 FUN_00410104 force +arm_func 0x0041010c FUN_0041010c force +arm_func 0x00410114 FUN_00410114 force +arm_func 0x0041011c FUN_0041011c force +arm_func 0x00410124 FUN_00410124 force +arm_func 0x0041012c FUN_0041012c force +arm_func 0x004101c4 FUN_004101c4 force +arm_func 0x004101cc FUN_004101cc force +arm_func 0x004101d4 FUN_004101d4 force +arm_func 0x004101dc FUN_004101dc force +arm_func 0x004101e4 FUN_004101e4 force +arm_func 0x004101ec FUN_004101ec force +arm_func 0x004101f4 FUN_004101f4 force +arm_func 0x004101fc FUN_004101fc force +arm_func 0x00410204 FUN_00410204 force +arm_func 0x0041020c FUN_0041020c force +arm_func 0x00410214 FUN_00410214 force +arm_func 0x0041021c FUN_0041021c force +arm_func 0x00410224 FUN_00410224 force +arm_func 0x0041022c FUN_0041022c force +arm_func 0x00410234 FUN_00410234 force +arm_func 0x0041023c FUN_0041023c force +arm_func 0x00410244 FUN_00410244 force +arm_func 0x0041024c FUN_0041024c force +arm_func 0x00410254 FUN_00410254 force +arm_func 0x0041025c FUN_0041025c force +arm_func 0x00410264 FUN_00410264 force +arm_func 0x00410278 FUN_00410278 force +arm_func 0x004102d0 FUN_004102d0 force +arm_func 0x004102f8 FUN_004102f8 force +arm_func 0x00410350 FUN_00410350 force +arm_func 0x00410378 FUN_00410378 force +arm_func 0x00410380 FUN_00410380 force +arm_func 0x00410388 FUN_00410388 force +arm_func 0x00410390 FUN_00410390 force +arm_func 0x00410398 FUN_00410398 force +arm_func 0x004103a0 FUN_004103a0 force +arm_func 0x004103a8 FUN_004103a8 force +arm_func 0x004103b0 FUN_004103b0 force +arm_func 0x004103b8 FUN_004103b8 force +arm_func 0x004103c0 FUN_004103c0 force +arm_func 0x004103c8 FUN_004103c8 force +arm_func 0x004103d0 FUN_004103d0 force +arm_func 0x004103d8 FUN_004103d8 force +arm_func 0x004103e0 FUN_004103e0 force +arm_func 0x004103e8 FUN_004103e8 force +arm_func 0x004103f0 FUN_004103f0 force +arm_func 0x004103f8 FUN_004103f8 force +arm_func 0x00410400 FUN_00410400 force +arm_func 0x00410408 FUN_00410408 force +arm_func 0x00410410 FUN_00410410 force +arm_func 0x00410418 FUN_00410418 force +arm_func 0x00410420 FUN_00410420 force +arm_func 0x00410428 FUN_00410428 force +arm_func 0x00410430 FUN_00410430 force +arm_func 0x00410438 FUN_00410438 force +arm_func 0x00410440 FUN_00410440 force +arm_func 0x00410448 FUN_00410448 force +arm_func 0x00410450 FUN_00410450 force +arm_func 0x00410458 FUN_00410458 force +arm_func 0x00410460 FUN_00410460 force +arm_func 0x0041048c FUN_0041048c force +arm_func 0x00410494 FUN_00410494 force +arm_func 0x004104d8 FUN_004104d8 force +arm_func 0x00410500 FUN_00410500 force +arm_func 0x0041056c FUN_0041056c force +arm_func 0x004105d0 FUN_004105d0 force +arm_func 0x004105f8 FUN_004105f8 force +arm_func 0x00410604 FUN_00410604 force +arm_func 0x00410670 FUN_00410670 force +arm_func 0x00410684 FUN_00410684 force +arm_func 0x004106e4 FUN_004106e4 force +arm_func 0x00410788 FUN_00410788 force +arm_func 0x004107e4 FUN_004107e4 force +arm_func 0x0041088c FUN_0041088c force +arm_func 0x0041089c FUN_0041089c force +arm_func 0x004108ac FUN_004108ac force +arm_func 0x004108bc FUN_004108bc force +arm_func 0x00410904 FUN_00410904 force +arm_func 0x00410910 FUN_00410910 force +arm_func 0x004109c0 FUN_004109c0 force +arm_func 0x004109cc FUN_004109cc force +arm_func 0x004109d8 FUN_004109d8 force +arm_func 0x00410a70 FUN_00410a70 force +arm_func 0x00410aa4 FUN_00410aa4 force +arm_func 0x00410b6c FUN_00410b6c force +arm_func 0x00410b74 FUN_00410b74 force +arm_func 0x00410b88 __cxa_pure_virtual force +arm_func 0x00410b90 __fb_initializeFBManager force +arm_func 0x00410c5c __fbv_initializeFBValidator force +arm_func 0x00410c68 __shm_initializeShaderManager force +arm_func 0x00411334 __shv_initializeShaderValidator force +arm_func 0x00411c18 __sta_initializeState force +arm_func 0x00412098 InitializeFSAPIGlobals force +arm_func 0x00412178 FUN_00412178 force +arm_func 0x0041219c FUN_0041219c force +arm_func 0x004121c4 FUN_004121c4 force +arm_func 0x00412210 __sti___7_dsp_cpp force +arm_func 0x00412248 FUN_00412248 force +arm_func 0x004122ac FUN_004122ac force +arm_func 0x00412308 FUN_00412308 force +arm_func 0x0041231c InitializeSrvAPIGlobals force +arm_func 0x004123c0 FUN_004123c0 force +arm_func 0x004123d4 FUN_004123d4 force +arm_func 0x00412420 FUN_00412420 force +arm_func 0x0041244c FUN_0041244c force +arm_func 0x00412560 FUN_00412560 force +arm_func 0x0041258c FUN_0041258c force +arm_func 0x00412664 FUN_00412664 force +arm_func 0x0041267c FUN_0041267c force +arm_func 0x004126b0 FUN_004126b0 force +arm_func 0x004126f4 FUN_004126f4 force +arm_func 0x0041271c FUN_0041271c force +arm_func 0x00412738 FUN_00412738 force +arm_func 0x004127f4 __sti___13_os_Thread_cpp force +arm_func 0x00412874 FUN_00412874 force +arm_func 0x004128f4 FUN_004128f4 force +arm_func 0x0041294c FUN_0041294c force +arm_func 0x00412994 FUN_00412994 force +arm_func 0x004129e0 FUN_004129e0 force +arm_func 0x00412a08 FUN_00412a08 force +arm_func 0x00412a30 FUN_00412a30 force +arm_func 0x00412b10 FUN_00412b10 force +arm_func 0x00412bc4 InitializeAppletAPIGlobals force +arm_func 0x00412cec FUN_00412cec force +arm_func 0x00412d00 FUN_00412d00 force +arm_func 0x00412d30 FUN_00412d30 force +arm_func 0x00412ddc FUN_00412ddc force +arm_func 0x00412e20 FUN_00412e20 force +arm_func 0x00412ebc FUN_00412ebc force +arm_func 0x00412f08 FUN_00412f08 force +arm_func 0x00412f54 FUN_00412f54 force +arm_func 0x00412f90 FUN_00412f90 force +arm_func 0x00412fa4 FUN_00412fa4 force +arm_func 0x00412fb8 FUN_00412fb8 force +arm_func 0x00412fcc FUN_00412fcc force +arm_func 0x00412fe0 FUN_00412fe0 force +arm_func 0x00413010 FUN_00413010 force +arm_func 0x0041302c FUN_0041302c force +arm_func 0x00413080 FUN_00413080 force +arm_func 0x004130cc FUN_004130cc force +arm_func 0x00413144 FUN_00413144 force +arm_func 0x0041317c FUN_0041317c force +arm_func 0x004131b4 FUN_004131b4 force +arm_func 0x004131d8 FUN_004131d8 force +arm_func 0x004131fc FUN_004131fc force +arm_func 0x00413238 FUN_00413238 force +arm_func 0x00413284 FUN_00413284 force +arm_func 0x0041334c FUN_0041334c force +arm_func 0x004133dc FUN_004133dc force +arm_func 0x00413440 InitializeCameraGlobals force +arm_func 0x00413454 InitializeHIDIPCClientGlobals force +arm_func 0x00413468 FUN_00413468 force +arm_func 0x00413480 InitializeNDMIPCClientGlobals force +arm_func 0x00413494 FUN_00413494 force +arm_func 0x004134ac FUN_004134ac force +arm_func 0x004134d4 FUN_004134d4 force +arm_func 0x004134fc FUN_004134fc force +arm_func 0x00413554 FUN_00413554 force +arm_func 0x00413570 FUN_00413570 force +arm_func 0x004135bc FUN_004135bc force +arm_func 0x004135d4 FUN_004135d4 force +arm_func 0x004135fc FUN_004135fc force +arm_func 0x00413624 FUN_00413624 force +arm_func 0x00413654 FUN_00413654 force +arm_func 0x00413680 InitializeAppletWrapperGlobals force +arm_func 0x004136cc FUN_004136cc force +arm_func 0x004136e0 FUN_004136e0 force +arm_func 0x00413708 FUN_00413708 force +arm_func 0x004137a4 FUN_004137a4 force +arm_func 0x004137f0 InitializeYuvToRGBGlobals force +arm_func 0x00413814 FUN_00413814 force +arm_func 0x00413860 FUN_00413860 force +arm_func 0x004138ac FUN_004138ac force +arm_func 0x004138c4 FUN_004138c4 force +arm_func 0x004138f4 FUN_004138f4 force +arm_func 0x00413978 FUN_00413978 force +arm_func 0x004139c4 FUN_004139c4 force +arm_func 0x00413a10 FUN_00413a10 force +arm_func 0x00413a28 FUN_00413a28 force +arm_func 0x00413a74 FUN_00413a74 force +arm_func 0x00413ac0 FUN_00413ac0 force +arm_func 0x00413b78 FUN_00413b78 force +arm_func 0x00413c20 InitializeGXLowManagementGlobals force +arm_func 0x00413d38 FUN_00413d38 force +arm_func 0x00413d50 InitializeVoiceManagerGlobals force +arm_func 0x00413dfc FUN_00413dfc force +arm_func 0x00413e24 FUN_00413e24 force +arm_func 0x00413e70 FUN_00413e70 force +arm_func 0x00413ebc FUN_00413ebc force +arm_func 0x00413f08 FUN_00413f08 force +arm_func 0x00413f48 InitializeUserFileSystemGlobals force +arm_func 0x00414064 InitializeMasterManagerGlobals force +arm_func 0x00414098 FUN_00414098 force +arm_func 0x004140b0 FUN_004140b0 force +arm_func 0x004140d4 FUN_004140d4 force +arm_func 0x004140fc FUN_004140fc force +arm_func 0x00414144 FUN_00414144 force +arm_func 0x0041417c FUN_0041417c force +arm_func 0x00414228 FUN_00414228 force +arm_func 0x00414288 FUN_00414288 force +arm_func 0x004142d4 FUN_004142d4 force +arm_func 0x00414304 FUN_00414304 force +arm_func 0x00414360 FUN_00414360 force +arm_func 0x00414388 FUN_00414388 force +arm_func 0x004143a0 FUN_004143a0 force +arm_func 0x004143ec FUN_004143ec force +arm_func 0x00414488 InitializeGyroscopeReaderConstants force +arm_func 0x004145e4 FUN_004145e4 force +arm_func 0x004146d0 FUN_004146d0 force +arm_func 0x00414718 FUN_00414718 force +arm_func 0x0041475c FUN_0041475c force +arm_func 0x00414760 InitializeMasterManagerImplGlobals force +arm_func 0x00414794 FUN_00414794 force +arm_func 0x004147e0 FUN_004147e0 force +arm_func 0x00414810 FUN_00414810 force +arm_func 0x00414838 FUN_00414838 force +arm_func 0x00414874 __tx_initializeTexManager force +arm_func 0x00414a5c __txv_initializeTextureValidator force +arm_func 0x00414b34 __vb_initializeVBManager force +arm_func 0x00414bec __vldtr_initializeStateValidator force +arm_func 0x00414c6c glEnable force +arm_func 0x0041507c FUN_0041507c force +arm_func 0x0041509c FUN_0041509c force +arm_func 0x00415160 FUN_00415160 force +arm_func 0x004151cc FUN_004151cc force +arm_func 0x004152b8 glDepthFunc force +arm_func 0x00415418 glFrontFace force +arm_func 0x004154dc glGenFramebuffers force +arm_func 0x0041570c glGetRenderbufferParameteriv force +arm_func 0x00415844 nngxGetVramEndAddr force +arm_func 0x00415884 nngxSetDisplayMode force +arm_func 0x004158cc nngxSetVSyncCallback force +arm_func 0x00415908 nngxSwapBuffers force +arm_func 0x00415aa8 nngxlowSetBufferSwap force +arm_func 0x00415ae4 sys_P3DCallback force +arm_func 0x00415b24 sys_PDC0Callback force +arm_func 0x00415b68 sys_PDC1Callback force +arm_func 0x00415bb0 sys_PPFCallback force +arm_func 0x00415bb4 sys_PSC0Callback force +arm_func 0x00415bb8 sys_PSC1Callback force +arm_func 0x00415bbc FUN_00415bbc force +arm_func 0x00415be0 HandleNotification_00415be0 force +arm_func 0x00415be8 FindPathRecursive force +arm_func 0x00415f74 nnMain force +arm_func 0x0041606c nninitCallStaticInitializers force +arm_func 0x004160a0 nninitLocale force +arm_func 0x004160ec nninitStartUp force +arm_func 0x00416188 _fp_init force +arm_func 0x00416194 nninitSetup force +arm_func 0x00416208 Graph_ThreadEntry force +arm_func 0x004164dc FUN_004164dc force +arm_func 0x0041652c nninitSystem force +arm_func 0x00416544 GetHeapSize force +arm_func 0x00416554 GetAppMemorySize force +arm_func 0x00416564 GetUsingMemorySize force +arm_func 0x004165b8 InitializeMemoryBlock force +arm_func 0x004165dc InitializeAllocator force +arm_func 0x00416608 FUN_00416608 force +arm_func 0x00416c50 nninitSetupDefaultWithoutSettingExitHandler force +arm_func 0x00416c68 _get_lc_numeric force +arm_func 0x00416cac _ZN2nn3svc16GetResourceLimitEPNS_6HandleES1_ force +arm_func 0x00416cc4 FUN_00416cc4 force +arm_func 0x00416cd8 Title_Init force +arm_func 0x00416d54 FUN_00416d54 force +arm_func 0x00416d58 FUN_00416d58 force +arm_func 0x00416dc8 FUN_00416dc8 force +arm_func 0x00416e18 FUN_00416e18 force +arm_func 0x00416f48 FUN_00416f48 force +arm_func 0x00416f60 GameState_Init force +arm_func 0x00417014 GameState_Update force +arm_func 0x00417034 FUN_00417034 force +arm_func 0x0041706c FUN_0041706c force +arm_func 0x00417188 FUN_00417188 force +arm_func 0x0041721c FUN_0041721c force +arm_func 0x00417240 _ZN3z3D12Class_4EBE1812FUN_00417240EPvj force +arm_func 0x0041724c FUN_0041724c force +arm_func 0x00417438 AutoClass3 force +arm_func 0x00417458 FUN_00417458 force +arm_func 0x0041749c FUN_0041749c force +arm_func 0x004174ec FUN_004174ec force +arm_func 0x00417530 AutoClass4 force +arm_func 0x0041753c FUN_0041753c force +arm_func 0x0041757c FUN_0041757c force +arm_func 0x004175c8 FUN_004175c8 force +arm_func 0x004175d4 FUN_004175d4 force +arm_func 0x00417648 FUN_00417648 force +arm_func 0x00417838 FUN_00417838 force +arm_func 0x004178b8 FUN_004178b8 force +arm_func 0x00417bcc FUN_00417bcc force +arm_func 0x00417bf0 FUN_00417bf0 force +arm_func 0x00417c80 FUN_00417c80 force +arm_func 0x00417c9c Initialize_00417c9c force +arm_func 0x00417cd8 SaveThreadLocalRegionAddress force +arm_func 0x00417cec InitializeStackMemory force +arm_func 0x00417d00 InitializeSharedMemory force +arm_func 0x00417d14 Initialize_00417d14 force +arm_func 0x00417d2c Initialize_00417d2c force +arm_func 0x00417ea4 StartNotification force +arm_func 0x00417f7c RegisterNotificationHandler force +arm_func 0x00417fe0 InitializeAllocator_00417fe0 force +arm_func 0x004180a8 FUN_004180a8 force +arm_func 0x00418198 FUN_00418198 force +arm_func 0x004181ac InitializeConnect force +arm_func 0x004184e8 FUN_004184e8 force +arm_func 0x00418618 FUN_00418618 force +arm_func 0x00418654 FUN_00418654 force +arm_func 0x00418694 FUN_00418694 force +arm_func 0x004186d4 FUN_004186d4 force +arm_func 0x004186e4 FUN_004186e4 force +arm_func 0x00418790 FUN_00418790 force +arm_func 0x00418880 FUN_00418880 force +arm_func 0x004188a8 FUN_004188a8 force +arm_func 0x00418910 FUN_00418910 force +arm_func 0x00418984 FUN_00418984 force +arm_func 0x00418a58 FUN_00418a58 force +arm_func 0x00418b10 FUN_00418b10 force +arm_func 0x00418b88 FUN_00418b88 force +arm_func 0x004198f0 FUN_004198f0 force +arm_func 0x00419a0c FUN_00419a0c force +arm_func 0x00419b9c FUN_00419b9c force +arm_func 0x00419bb0 FUN_00419bb0 force +arm_func 0x00419dd8 FUN_00419dd8 force +arm_func 0x00419e18 FUN_00419e18 force +arm_func 0x0041a144 FUN_0041a144 force +arm_func 0x0041a1e0 FUN_0041a1e0 force +arm_func 0x0041a2c0 FUN_0041a2c0 force +arm_func 0x0041a334 FUN_0041a334 force +arm_func 0x0041a354 FUN_0041a354 force +arm_func 0x0041a384 FUN_0041a384 force +arm_func 0x0041a4a4 _ZN2nn3svc20CreateAddressArbiterEPNS_6HandleE force +arm_func 0x0041a4bc Title_Main force +arm_func 0x0041a538 Title_Destroy force +arm_func 0x0041a5bc GameAlloc_Init force +arm_func 0x0041a5cc ArenaImpl_GetSizes force +arm_func 0x0041a67c FUN_0041a67c force +arm_func 0x0041a6bc FUN_0041a6bc force +arm_func 0x0041a7f0 GameState_Destroy force +arm_func 0x0041a874 FUN_0041a874 force +arm_func 0x0041ac34 FUN_0041ac34 force +arm_func 0x0041ac64 FUN_0041ac64 force +arm_func 0x0041ac88 FUN_0041ac88 force +arm_func 0x0041acc0 FUN_0041acc0 force +arm_func 0x0041ae54 _ZN3z3D12Class_4EBE18C2Ev force +arm_func 0x0041ae84 FUN_0041ae84 force +arm_func 0x0041aec8 FUN_0041aec8 force +arm_func 0x0041af08 FUN_0041af08 force +arm_func 0x0041af88 FUN_0041af88 force +arm_func 0x0041b1b4 FUN_0041b1b4 force +arm_func 0x0041b1fc Initialize_0041b1fc force +arm_func 0x0041b284 FUN_0041b284 force +arm_func 0x0041b29c FUN_0041b29c force +arm_func 0x0041b45c MountRom force +arm_func 0x0041b4dc FUN_0041b4dc force +arm_func 0x0041b514 Initialize_0041b514 force +arm_func 0x0041b6a8 GetGyroscope force +arm_func 0x0041b6b4 GetTouchPanel force +arm_func 0x0041b6c0 FUN_0041b6c0 force +arm_func 0x0041b7d8 FUN_0041b7d8 force +arm_func 0x0041b7e4 FUN_0041b7e4 force +arm_func 0x0041b7f0 FUN_0041b7f0 force +arm_func 0x0041b868 GyroscopeReader force +arm_func 0x0041ba94 FUN_0041ba94 force +arm_func 0x0041baa0 FUN_0041baa0 force +arm_func 0x0041baac FUN_0041baac force +arm_func 0x0041bb28 nninitSetupDaemons force +arm_func 0x0041bb30 SuspendScheduler force +arm_func 0x0041bb70 DispatcherThread force +arm_func 0x0041bc98 RegisterClient force +arm_func 0x0041bcd4 EnableNotification force +arm_func 0x0041bd10 FUN_0041bd10 force +arm_func 0x0041bd40 SetAppletMode force +arm_func 0x0041bd54 SetInternalPriorities force +arm_func 0x0041bd98 InitializeWrapper force +arm_func 0x0041be2c ThreadFunc force +arm_func 0x0041c2ec Initialize_0041c2ec force +arm_func 0x0041c340 GetLockHandle force +arm_func 0x0041c3c8 FUN_0041c3c8 force +arm_func 0x0041c4dc FUN_0041c4dc force +arm_func 0x0041c778 FUN_0041c778 force +arm_func 0x0041ce68 FUN_0041ce68 force +arm_func 0x0041d0e4 FUN_0041d0e4 force +arm_func 0x0041d184 FUN_0041d184 force +arm_func 0x0041d3c4 FUN_0041d3c4 force +arm_func 0x0041d3f8 FUN_0041d3f8 force +arm_func 0x0041decc FUN_0041decc force +arm_func 0x0041e2ac FUN_0041e2ac force +arm_func 0x0041e61c FUN_0041e61c force +arm_func 0x0041e944 FUN_0041e944 force +arm_func 0x0041ec2c FUN_0041ec2c force +arm_func 0x0041ef10 FUN_0041ef10 force +arm_func 0x0041ef38 FUN_0041ef38 force +arm_func 0x0041ef58 FUN_0041ef58 force +arm_func 0x0041ef94 FUN_0041ef94 force +arm_func 0x0041f024 FUN_0041f024 force +arm_func 0x0041f0b4 FUN_0041f0b4 force +arm_func 0x0041f2e4 FUN_0041f2e4 force +arm_func 0x0041f348 FUN_0041f348 force +arm_func 0x0041f360 glCreateProgram force +arm_func 0x0041f498 glCreateShader force +arm_func 0x0041f5dc glLinkProgram force +arm_func 0x00420f58 glShaderBinary force +arm_func 0x004220c8 Copy_int_int_ force +arm_func 0x004220d8 Invoke_int_ force +arm_func 0x004220e4 Destroy_int_ force +arm_func 0x004220e8 FUN_004220e8 force +arm_func 0x00422170 FUN_00422170 force +arm_func 0x00422180 _ZN2nn3svc12CreateThreadEPNS_6HandleEPFvjEjjii force +arm_func 0x004221a4 _ZN2nn3svc11SleepThreadEy force +arm_func 0x004221ac FUN_004221ac force +arm_func 0x00422270 FUN_00422270 force +arm_func 0x00422274 FUN_00422274 force +arm_func 0x00422294 FUN_00422294 force +arm_func 0x004222a0 FUN_004222a0 force +arm_func 0x004222f8 FUN_004222f8 force +arm_func 0x00422488 FUN_00422488 force +arm_func 0x004224b8 FUN_004224b8 force +arm_func 0x004224e8 FUN_004224e8 force +arm_func 0x00422524 FUN_00422524 force +arm_func 0x00422554 FUN_00422554 force +arm_func 0x00422598 FUN_00422598 force +arm_func 0x004225e8 FUN_004225e8 force +arm_func 0x0042276c FUN_0042276c force +arm_func 0x00422784 FUN_00422784 force +arm_func 0x0042279c FUN_0042279c force +arm_func 0x004227e8 FUN_004227e8 force +arm_func 0x00422874 FUN_00422874 force +arm_func 0x004228a0 FUN_004228a0 force +arm_func 0x004228a8 FUN_004228a8 force +arm_func 0x004228b0 FUN_004228b0 force +arm_func 0x004228b8 FUN_004228b8 force +arm_func 0x004228c0 FUN_004228c0 force +arm_func 0x004228c8 FUN_004228c8 force +arm_func 0x004228ec FUN_004228ec force +arm_func 0x00422a3c Initialize_00422a3c force +arm_func 0x00422a64 TryDeleteFile force +arm_func 0x00422ad4 OpenRom force +arm_func 0x00422c8c GetGlobalFileSystemBase force +arm_func 0x00422cd0 RegisterGlobalFileSystemBase force +arm_func 0x00422ce0 NoParameterFunc force +arm_func 0x00422ce4 AllocateFromMemoryBlockSpace force +arm_func 0x00422d00 GetRegion force +arm_func 0x00422d20 _ZN2nn3dsp3CTR10InitializeEv force +arm_func 0x00422dfc LoadDefaultComponent force +arm_func 0x00422e80 _ZN2nn3err3CTR9ANONYMOUS5ThrowERNS1_12FatalErrInfoE force +arm_func 0x00423010 CreateHeap force +arm_func 0x004230a4 Reset force +arm_func 0x00423218 GyroscopeStatus force +arm_func 0x0042321c GetIPCHandles force +arm_func 0x00423298 EnableGyroscopeLow force +arm_func 0x004232c8 FUN_004232c8 force +arm_func 0x00423490 Initialize_00423490 force +arm_func 0x00423578 ReceiveNotification force +arm_func 0x004235b8 FUN_004235b8 force +arm_func 0x004236e0 FUN_004236e0 force +arm_func 0x00423710 ReceiveCallbackForCommands force +arm_func 0x00423ae4 SetReceiveCallback force +arm_func 0x00423b3c SleepSystem force +arm_func 0x00423b74 InquireNotification force +arm_func 0x00423bbc FUN_00423bbc force +arm_func 0x00423de0 FUN_00423de0 force +arm_func 0x00423e48 FUN_00423e48 force +arm_func 0x00423f54 FUN_00423f54 force +arm_func 0x00423ff8 FUN_00423ff8 force +arm_func 0x00424300 FUN_00424300 force +arm_func 0x00424bfc FUN_00424bfc force +arm_func 0x00424cb4 FUN_00424cb4 force +arm_func 0x00424efc FUN_00424efc force +arm_func 0x00425140 FUN_00425140 force +arm_func 0x00425298 FUN_00425298 force +arm_func 0x00425300 FUN_00425300 force +arm_func 0x004258ec FUN_004258ec force +arm_func 0x004258fc FUN_004258fc force +arm_func 0x0042590c FUN_0042590c force +arm_func 0x00425ab4 FUN_00425ab4 force +arm_func 0x00426748 FUN_00426748 force +arm_func 0x004267a0 FUN_004267a0 force +arm_func 0x004267b4 FUN_004267b4 force +arm_func 0x00426870 FUN_00426870 force +arm_func 0x00426b74 FUN_00426b74 force +arm_func 0x00426c80 FUN_00426c80 force +arm_func 0x00426e48 FUN_00426e48 force +arm_func 0x00427014 FUN_00427014 force +arm_func 0x004272fc FUN_004272fc force +arm_func 0x00427424 FUN_00427424 force +arm_func 0x004275c0 FUN_004275c0 force +arm_func 0x004276ec FUN_004276ec force +arm_func 0x004277b8 FUN_004277b8 force +arm_func 0x00427a18 FUN_00427a18 force +arm_func 0x00427a70 FUN_00427a70 force +arm_func 0x00427c80 FUN_00427c80 force +arm_func 0x00427ca8 FUN_00427ca8 force +arm_func 0x00427cc0 FUN_00427cc0 force +arm_func 0x00428924 FUN_00428924 force +arm_func 0x004289b8 FUN_004289b8 force +arm_func 0x00428ad0 FUN_00428ad0 force +arm_func 0x00428c8c FUN_00428c8c force +arm_func 0x00428cbc FUN_00428cbc force +arm_func 0x00428e98 FUN_00428e98 force +arm_func 0x004294fc FUN_004294fc force +arm_func 0x00429544 FUN_00429544 force +arm_func 0x00429600 FUN_00429600 force +arm_func 0x00429784 FUN_00429784 force +arm_func 0x00429a24 FUN_00429a24 force +arm_func 0x00429ba0 FUN_00429ba0 force +arm_func 0x00429cd8 FUN_00429cd8 force +arm_func 0x00429e94 FUN_00429e94 force +arm_func 0x0042a018 FUN_0042a018 force +arm_func 0x0042a0cc FUN_0042a0cc force +arm_func 0x0042a254 FUN_0042a254 force +arm_func 0x0042a278 FUN_0042a278 force +arm_func 0x0042a300 FUN_0042a300 force +arm_func 0x0042a540 FUN_0042a540 force +arm_func 0x0042a7a0 FUN_0042a7a0 force +arm_func 0x0042a7b0 FUN_0042a7b0 force +arm_func 0x0042b194 FUN_0042b194 force +arm_func 0x0042b58c FUN_0042b58c force +arm_func 0x0042b848 FUN_0042b848 force +arm_func 0x0042b9d0 FUN_0042b9d0 force +arm_func 0x0042bf00 FUN_0042bf00 force +arm_func 0x0042c0a4 FUN_0042c0a4 force +arm_func 0x0042c674 FUN_0042c674 force +arm_func 0x0042c964 FUN_0042c964 force +arm_func 0x0042cb30 FUN_0042cb30 force +arm_func 0x0042cb48 FUN_0042cb48 force +arm_func 0x0042cba4 FUN_0042cba4 force +arm_func 0x0042cba8 FUN_0042cba8 force +arm_func 0x0042cbe8 FUN_0042cbe8 force +arm_func 0x0042cce8 FUN_0042cce8 force +arm_func 0x0042cd38 FUN_0042cd38 force +arm_func 0x0042d0c0 FUN_0042d0c0 force +arm_func 0x0042d9f0 FUN_0042d9f0 force +arm_func 0x0042dab0 FUN_0042dab0 force +arm_func 0x0042dac8 FUN_0042dac8 force +arm_func 0x0042dd84 FUN_0042dd84 force +arm_func 0x0042df18 FUN_0042df18 force +arm_func 0x0042f584 FUN_0042f584 force +arm_func 0x0042f794 FUN_0042f794 force +arm_func 0x0042f96c FUN_0042f96c force +arm_func 0x0042f984 FUN_0042f984 force +arm_func 0x004338c8 FUN_004338c8 force +arm_func 0x00433a90 FUN_00433a90 force +arm_func 0x00434c5c FUN_00434c5c force +arm_func 0x00434d50 FUN_00434d50 force +arm_func 0x00434d74 FUN_00434d74 force +arm_func 0x00434ed4 sqrtf force +arm_func 0x00434f24 FUN_00434f24 force +arm_func 0x00434f50 FUN_00434f50 force +arm_func 0x0043508c Copy_void_p____void_p____ force +arm_func 0x0043509c Invoke_void_p____ force +arm_func 0x004350a8 Destroy_void_p____ force +arm_func 0x004350ac CallDestructorAndExit force +arm_func 0x004350d4 _printf_input_char force +arm_func 0x004350e8 _printf_char_common force +arm_func 0x0043512c _sputc force +arm_func 0x00435140 Opening_Main force +arm_func 0x004351b8 Opening_Destroy force +arm_func 0x00435250 FUN_00435250 force +arm_func 0x004352f0 Gameplay_Init force +arm_func 0x00435634 Initialize_00435634 force +arm_func 0x00435a2c TryReadFile force +arm_func 0x00435adc AllocateBuffer force +arm_func 0x00435c30 ContentRomFsArchive force +arm_func 0x00435cfc OpenSpecialArchiveRaw force +arm_func 0x00435dc8 Initialize_00435dc8 force +arm_func 0x00435dfc ControlArchive force +arm_func 0x00435e60 TrySetSize_00435e60 force +arm_func 0x00435eb4 TryWrite_00435eb4 force +arm_func 0x00435f68 ClearAllSlots force +arm_func 0x00435f8c GetConfig force +arm_func 0x00435f90 GetConfig_00435f90 force +arm_func 0x00435fd8 SecureInfoGetRegion force +arm_func 0x00436018 _ZN2nn3dsp3CTR27RegisterSleepWakeUpCallbackEPFvvES3_S3_ force +arm_func 0x00436070 _ZN2nn3dsp3CTR5AwakeEv force +arm_func 0x0043608c _ZN2nn3err3CTR8FatalErr5ThrowERKNS1_12FatalErrInfoE force +arm_func 0x004360c4 FUN_004360c4 force +arm_func 0x00436218 FUN_00436218 force +arm_func 0x00436228 FUN_00436228 force +arm_func 0x0043624c NNSi_FndInitHeapHead force +arm_func 0x00436304 FUN_00436304 force +arm_func 0x00436314 FillMemory32 force +arm_func 0x00436354 CalculateDirection force +arm_func 0x0043654c ResetZeroDriftMode force +arm_func 0x0043657c ResetAxisRotationMatrix_0043657c force +arm_func 0x00436690 InitializeCalibrationData force +arm_func 0x004367dc ReviseDirection_Acceleration force +arm_func 0x00436c98 FUN_00436c98 force +arm_func 0x00436d18 Read_00436d18 force +arm_func 0x00436f3c Transform force +arm_func 0x004370b0 EnableAccelerometer force +arm_func 0x004370e0 Initialize_004370e0 force +arm_func 0x00437124 Initialize_00437124 force +arm_func 0x0043722c OrderToWaitForFinalize_0043722c force +arm_func 0x00437268 Sleep_00437268 force +arm_func 0x004372bc WakeUp_004372bc force +arm_func 0x0043732c _ZN2nn3srv6detail7Service16GetServiceHandleEPNS_6HandleEPKcij force +arm_func 0x00437388 IsToCallShutdownCallback force +arm_func 0x00437398 ClearShutdownCallbackFlag force +arm_func 0x004373ac IsToCallPowerButtonCallback force +arm_func 0x004373bc ProcessSleepAcceptedCommand force +arm_func 0x00437494 ClearPowerButtonCallbackFlag force +arm_func 0x004374a8 _ZN2nn6applet3CTR28SysSleepAcceptedCallbackInfo8RegisterEv force +arm_func 0x00437660 ClearSleepSysState force +arm_func 0x00437674 ClearAbsoluteHomeButtonState force +arm_func 0x00437688 Glance force +arm_func 0x00437764 FUN_00437764 force +arm_func 0x0043786c FUN_0043786c force +arm_func 0x0043794c FUN_0043794c force +arm_func 0x00437af0 FUN_00437af0 force +arm_func 0x00437b98 FUN_00437b98 force +arm_func 0x00437d30 FUN_00437d30 force +arm_func 0x00437dcc FUN_00437dcc force +arm_func 0x00437e70 FUN_00437e70 force +arm_func 0x00437ff4 FUN_00437ff4 force +arm_func 0x00438060 FUN_00438060 force +arm_func 0x004380f8 FUN_004380f8 force +arm_func 0x004381f4 FUN_004381f4 force +arm_func 0x00438220 FUN_00438220 force +arm_func 0x0043835c FUN_0043835c force +arm_func 0x004383c8 FUN_004383c8 force +arm_func 0x00438410 FUN_00438410 force +arm_func 0x00438500 FUN_00438500 force +arm_func 0x00438524 FUN_00438524 force +arm_func 0x00438530 FUN_00438530 force +arm_func 0x004385e0 FUN_004385e0 force +arm_func 0x00438720 FUN_00438720 force +arm_func 0x00438964 FUN_00438964 force +arm_func 0x00438c38 FUN_00438c38 force +arm_func 0x00438f00 FUN_00438f00 force +arm_func 0x00439114 FUN_00439114 force +arm_func 0x00439290 FUN_00439290 force +arm_func 0x004392a8 FUN_004392a8 force +arm_func 0x0043ac88 FUN_0043ac88 force +arm_func 0x0043ae94 FUN_0043ae94 force +arm_func 0x0043bc10 FUN_0043bc10 force +arm_func 0x0043bdc4 FUN_0043bdc4 force +arm_func 0x0043bdfc FUN_0043bdfc force +arm_func 0x0043c018 FUN_0043c018 force +arm_func 0x0043c0e4 FUN_0043c0e4 force +arm_func 0x0043c104 FUN_0043c104 force +arm_func 0x0043c1ec FUN_0043c1ec force +arm_func 0x0043c230 FUN_0043c230 force +arm_func 0x0043c36c FUN_0043c36c force +arm_func 0x0043c4a0 FUN_0043c4a0 force +arm_func 0x0043c590 FUN_0043c590 force +arm_func 0x0043c67c FUN_0043c67c force +arm_func 0x0043c7d0 FUN_0043c7d0 force +arm_func 0x0043c8b8 FUN_0043c8b8 force +arm_func 0x0043d458 FUN_0043d458 force +arm_func 0x0043da14 FUN_0043da14 force +arm_func 0x0043dd94 FUN_0043dd94 force +arm_func 0x0043df30 FUN_0043df30 force +arm_func 0x0043e068 FUN_0043e068 force +arm_func 0x0043e200 FUN_0043e200 force +arm_func 0x0043e220 FUN_0043e220 force +arm_func 0x0043e3c0 FUN_0043e3c0 force +arm_func 0x0043e994 FUN_0043e994 force +arm_func 0x0043f0ec FUN_0043f0ec force +arm_func 0x0043f6b0 FUN_0043f6b0 force +arm_func 0x0043f734 FUN_0043f734 force +arm_func 0x0043f990 FUN_0043f990 force +arm_func 0x0043fc80 FUN_0043fc80 force +arm_func 0x0043fcbc FUN_0043fcbc force +arm_func 0x004401a8 FUN_004401a8 force +arm_func 0x004407a4 FUN_004407a4 force +arm_func 0x00440aa4 FUN_00440aa4 force +arm_func 0x00440d4c FUN_00440d4c force +arm_func 0x00440ff4 FUN_00440ff4 force +arm_func 0x00441108 FUN_00441108 force +arm_func 0x00441370 FUN_00441370 force +arm_func 0x004414bc FUN_004414bc force +arm_func 0x00441634 FUN_00441634 force +arm_func 0x00441638 FUN_00441638 force +arm_func 0x00441658 FUN_00441658 force +arm_func 0x00441668 FUN_00441668 force +arm_func 0x004416c4 FUN_004416c4 force +arm_func 0x00441a88 FUN_00441a88 force +arm_func 0x00441f08 FUN_00441f08 force +arm_func 0x00441f74 FUN_00441f74 force +arm_func 0x00441f84 FUN_00441f84 force +arm_func 0x00441fcc FUN_00441fcc force +arm_func 0x00441fdc FUN_00441fdc force +arm_func 0x00442134 FUN_00442134 force +arm_func 0x00442154 FUN_00442154 force +arm_func 0x00442198 FUN_00442198 force +arm_func 0x004421e8 FUN_004421e8 force +arm_func 0x00442274 FUN_00442274 force +arm_func 0x004422a0 FUN_004422a0 force +arm_func 0x004422e0 FUN_004422e0 force +arm_func 0x00442490 FUN_00442490 force +arm_func 0x00442634 FUN_00442634 force +arm_func 0x0044281c FUN_0044281c force +arm_func 0x00442a94 FUN_00442a94 force +arm_func 0x00442d98 FUN_00442d98 force +arm_func 0x00442f18 FUN_00442f18 force +arm_func 0x00443184 FUN_00443184 force +arm_func 0x00443410 FUN_00443410 force +arm_func 0x00443590 FUN_00443590 force +arm_func 0x004439a4 FUN_004439a4 force +arm_func 0x0044423c FUN_0044423c force +arm_func 0x00444544 FUN_00444544 force +arm_func 0x0044481c FUN_0044481c force +arm_func 0x00444a90 FUN_00444a90 force +arm_func 0x00444c9c FUN_00444c9c force +arm_func 0x00444cb8 FUN_00444cb8 force +arm_func 0x00444ce0 FUN_00444ce0 force +arm_func 0x00444e04 FUN_00444e04 force +arm_func 0x00444e20 FUN_00444e20 force +arm_func 0x00445088 FUN_00445088 force +arm_func 0x00445298 FUN_00445298 force +arm_func 0x004453c8 FUN_004453c8 force +arm_func 0x00445688 FUN_00445688 force +arm_func 0x00446a50 FUN_00446a50 force +arm_func 0x00446af0 FUN_00446af0 force +arm_func 0x00446e78 FUN_00446e78 force +arm_func 0x00446f9c FUN_00446f9c force +arm_func 0x00446fc4 FUN_00446fc4 force +arm_func 0x00447050 FUN_00447050 force +arm_func 0x00447128 FUN_00447128 force +arm_func 0x00447150 FUN_00447150 force +arm_func 0x0044735c FUN_0044735c force +arm_func 0x00447534 FUN_00447534 force +arm_func 0x00447550 FUN_00447550 force +arm_func 0x004476b8 FUN_004476b8 force +arm_func 0x00447748 FUN_00447748 force +arm_func 0x00447844 FUN_00447844 force +arm_func 0x0044787c FUN_0044787c force +arm_func 0x0044795c FUN_0044795c force +arm_func 0x004479e0 FUN_004479e0 force +arm_func 0x00447a8c FUN_00447a8c force +arm_func 0x00447f48 ThreadStart force +arm_func 0x00447f84 ExitThread force +arm_func 0x00447f8c _ll_udiv force +arm_func 0x0044827c _mbrtowc force +arm_func 0x004482dc FUN_004482dc force +arm_func 0x004482e8 FUN_004482e8 force +arm_func 0x004482f8 FUN_004482f8 force +arm_func 0x00448308 FUN_00448308 force +arm_func 0x0044841c FUN_0044841c force +arm_func 0x004484c0 Gameplay_Init_004484c0 force +arm_func 0x004487f0 FUN_004487f0 force +arm_func 0x004489f8 FUN_004489f8 force +arm_func 0x00448bb4 FUN_00448bb4 force +arm_func 0x00448c68 FUN_00448c68 force +arm_func 0x00448c88 FUN_00448c88 force +arm_func 0x00448e38 FUN_00448e38 force +arm_func 0x00448ec8 FUN_00448ec8 force +arm_func 0x00448f0c FUN_00448f0c force +arm_func 0x00448fb4 FUN_00448fb4 force +arm_func 0x00449048 Gameplay_SpawnScene force +arm_func 0x004490d8 Gameplay_InitScene force +arm_func 0x00449238 Gameplay_Main force +arm_func 0x00449420 FUN_00449420 force +arm_func 0x004499b0 FUN_004499b0 force +arm_func 0x00449a18 Sram_InitDebugSave force +arm_func 0x00449dbc FUN_00449dbc force +arm_func 0x00449dec FUN_00449dec force +arm_func 0x00449f14 Opening_Null force +arm_func 0x00449f18 TryWriteFile force +arm_func 0x00449fcc TrySetFileSize force +arm_func 0x00449fec OpenArchive force +arm_func 0x0044a04c Initialize_0044a04c force +arm_func 0x0044a114 Finalize_0044a114 force +arm_func 0x0044a1a8 _ZN2nn3dsp3CTR21SetSemaphoreEventMaskEt force +arm_func 0x0044a1d4 _ZN2nn3dsp3CTR23GetSemaphoreEventHandleEPNS_6HandleE force +arm_func 0x0044a200 _ZN2nn3dsp3CTR3DSP18GetHeadphoneStatusEPb force +arm_func 0x0044a238 AppendListObject force +arm_func 0x0044a2a0 FUN_0044a2a0 force +arm_func 0x0044a48c FUN_0044a48c force +arm_func 0x0044a4cc SetAxisRotationMatrix force +arm_func 0x0044a4f8 DisableAccelerometer force +arm_func 0x0044a528 GetGyroscopeLowCalibrateParam force +arm_func 0x0044a570 GetGyroscopeLowRawToDpsCoefficient force +arm_func 0x0044a5b0 ForceUpdateParams_0044a5b0 force +arm_func 0x0044a5e0 FUN_0044a5e0 force +arm_func 0x0044a5fc Initialize_0044a5fc force +arm_func 0x0044a6ec ForceUpdateParams_0044a6ec force +arm_func 0x0044a740 FUN_0044a740 force +arm_func 0x0044a788 Initialize_0044a788 force +arm_func 0x0044a7cc InitializeParam force +arm_func 0x0044a8f0 ForceUpdateParams_0044a8f0 force +arm_func 0x0044a9a4 SetSoundOutputMode_0044a9a4 force +arm_func 0x0044a9d8 SetIsHeadsetConnected_0044a9d8 force +arm_func 0x0044a9e4 FUN_0044a9e4 force +arm_func 0x0044a9f0 InitializeVariables force +arm_func 0x0044aca0 Finalize_0044aca0 force +arm_func 0x0044ae48 FUN_0044ae48 force +arm_func 0x0044af80 FinalizeClientThread force +arm_func 0x0044b030 ReplySleepNotificationCompleteToManager force +arm_func 0x0044b0b0 SendParameter force +arm_func 0x0044b108 CancelParameter_0044b108 force +arm_func 0x0044b168 GlanceParameter force +arm_func 0x0044b204 ReplySleepQuery force +arm_func 0x0044b248 FUN_0044b248 force +arm_func 0x0044b3d0 FUN_0044b3d0 force +arm_func 0x0044b46c FUN_0044b46c force +arm_func 0x0044b4c0 FUN_0044b4c0 force +arm_func 0x0044b4f0 FUN_0044b4f0 force +arm_func 0x0044b520 FUN_0044b520 force +arm_func 0x0044b540 FUN_0044b540 force +arm_func 0x0044b570 FUN_0044b570 force +arm_func 0x0044b584 FUN_0044b584 force +arm_func 0x0044b5a0 FUN_0044b5a0 force +arm_func 0x0044b6ec FUN_0044b6ec force +arm_func 0x0044b85c FUN_0044b85c force +arm_func 0x0044b9ac FUN_0044b9ac force +arm_func 0x0044baf4 FUN_0044baf4 force +arm_func 0x0044bb0c FUN_0044bb0c force +arm_func 0x0044bb48 FUN_0044bb48 force +arm_func 0x0044bd34 FUN_0044bd34 force +arm_func 0x0044c2e0 FUN_0044c2e0 force +arm_func 0x0044c648 FUN_0044c648 force +arm_func 0x0044c694 FUN_0044c694 force +arm_func 0x0044c6c4 FUN_0044c6c4 force +arm_func 0x0044c74c FUN_0044c74c force +arm_func 0x0044c75c FUN_0044c75c force +arm_func 0x0044c89c FUN_0044c89c force +arm_func 0x0044c94c FUN_0044c94c force +arm_func 0x0044c9ac FUN_0044c9ac force +arm_func 0x0044c9bc FUN_0044c9bc force +arm_func 0x0044cac0 FUN_0044cac0 force +arm_func 0x0044caec FUN_0044caec force +arm_func 0x0044cb84 FUN_0044cb84 force +arm_func 0x0044cba4 FUN_0044cba4 force +arm_func 0x0044cbb8 FUN_0044cbb8 force +arm_func 0x0044ce70 FUN_0044ce70 force +arm_func 0x0044d11c FUN_0044d11c force +arm_func 0x0044d438 FUN_0044d438 force +arm_func 0x0044d548 FUN_0044d548 force +arm_func 0x0044d5e4 FUN_0044d5e4 force +arm_func 0x0044d778 FUN_0044d778 force +arm_func 0x0044d914 _get_lc_ctype force +arm_func 0x0044d958 Copy_u32_u32_ force +arm_func 0x0044d968 FUN_0044d968 force +arm_func 0x0044da30 dtor_0044da30 force +arm_func 0x0044da54 FUN_0044da54 force +arm_func 0x0044da6c FUN_0044da6c force +arm_func 0x0044da84 _printf_int_common force +arm_func 0x0044dbb4 _printf_input_wchar force +arm_func 0x0044dbc8 _printf_wchar_common force +arm_func 0x0044dc0c _snwputc force +arm_func 0x0044dc24 __rt_udiv10 force +arm_func 0x0044dc50 Effect_InitContext force +arm_func 0x0044dcf0 FUN_0044dcf0 force +arm_func 0x0044ddbc FUN_0044ddbc force +arm_func 0x0044df5c FUN_0044df5c force +arm_func 0x0044df70 FUN_0044df70 force +arm_func 0x0044e028 FUN_0044e028 force +arm_func 0x0044e034 FUN_0044e034 force +arm_func 0x0044e05c Opening_Init force +arm_func 0x0044e0b4 FUN_0044e0b4 force +arm_func 0x0044e290 Gameplay_Destroy force +arm_func 0x0044e2b0 Gameplay_Destroy_0044e2b0 force +arm_func 0x0044e7a0 Actor_InitContext force +arm_func 0x0044efec FUN_0044efec force +arm_func 0x0044f0c4 Cutscene_HandleConditionalTriggers force +arm_func 0x0044f288 FUN_0044f288 force +arm_func 0x0044f36c FUN_0044f36c force +arm_func 0x0044f630 BossRush_Init force +arm_func 0x0044f7b0 FUN_0044f7b0 force +arm_func 0x0044fa44 LightContext_Init force +arm_func 0x0044fab8 FUN_0044fab8 force +arm_func 0x0044fbd4 Sram_OpenSave force +arm_func 0x0044ff04 FUN_0044ff04 force +arm_func 0x0044ff18 FUN_0044ff18 force +arm_func 0x00450b00 FUN_00450b00 force +arm_func 0x00450b40 FUN_00450b40 force +arm_func 0x00451680 Quake_Init force +arm_func 0x004516c4 CollisionCheck_InitContext force +arm_func 0x00451798 FUN_00451798 force +arm_func 0x004517bc Interface_SetSceneRestrictions force +arm_func 0x004518ec GameState_Realloc force +arm_func 0x00451990 Object_InitBank force +arm_func 0x00451a4c FUN_00451a4c force +arm_func 0x00451a68 FUN_00451a68 force +arm_func 0x00451c10 FUN_00451c10 force +arm_func 0x00451c90 FUN_00451c90 force +arm_func 0x00451cd8 FUN_00451cd8 force +arm_func 0x00452018 FUN_00452018 force +arm_func 0x00452060 FUN_00452060 force +arm_func 0x00452220 FUN_00452220 force +arm_func 0x004522c4 FUN_004522c4 force +arm_func 0x00452348 FUN_00452348 force +arm_func 0x00452358 FUN_00452358 force +arm_func 0x00452368 FUN_00452368 force +arm_func 0x0045238c Gameplay_Update force +arm_func 0x0045243c FUN_0045243c force +arm_func 0x0045257c FUN_0045257c force +arm_func 0x004527e8 FUN_004527e8 force +arm_func 0x00452914 FUN_00452914 force +arm_func 0x00452b20 FUN_00452b20 force +arm_func 0x00452ee4 FUN_00452ee4 force +arm_func 0x00452fd4 FUN_00452fd4 force +arm_func 0x00453050 FUN_00453050 force +arm_func 0x00453120 FUN_00453120 force +arm_func 0x00453390 FUN_00453390 force +arm_func 0x004533a4 FUN_004533a4 force +arm_func 0x00453440 FUN_00453440 force +arm_func 0x00453488 FUN_00453488 force +arm_func 0x004534a4 FUN_004534a4 force +arm_func 0x004534bc FUN_004534bc force +arm_func 0x004534e0 FUN_004534e0 force +arm_func 0x004535b8 FUN_004535b8 force +arm_func 0x00453684 FUN_00453684 force +arm_func 0x00453744 TrySetPosition force +arm_func 0x004537e4 _ZN2nn3dsp3CTR15RecvDataIsReadyEtPb force +arm_func 0x00453818 _ZN2nn3dsp3CTR3DSP16SetSemaphoreMaskEt force +arm_func 0x00453850 _ZN2nn3dsp3CTR3DSP23GetSemaphoreEventHandleEPNS_6HandleE force +arm_func 0x00453884 _ZN2nn3dsp3CTR8RecvDataEtPt force +arm_func 0x004538b8 FUN_004538b8 force +arm_func 0x00453b20 SetMasterVolume_00453b20 force +arm_func 0x00453b40 FUN_00453b40 force +arm_func 0x00453b48 FUN_00453b48 force +arm_func 0x00453bd8 FUN_00453bd8 force +arm_func 0x00453bf8 MakeCompressorTable force +arm_func 0x00453e2c SetIsHeadsetConnected_00453e2c force +arm_func 0x00453e74 SetSurroundSpeakerPosition force +arm_func 0x00453ed0 SetIsApplyBugFixFor5msDelay force +arm_func 0x00453f18 nngxlowReadHWRegs force +arm_func 0x00453f1c ReadHWRegs force +arm_func 0x00453f44 FlushDataCache force +arm_func 0x00453f78 ReplySleepNotificationComplete force +arm_func 0x00453fb0 FUN_00453fb0 force +arm_func 0x00453fcc FUN_00453fcc force +arm_func 0x00454028 FUN_00454028 force +arm_func 0x00454054 FUN_00454054 force +arm_func 0x00454068 FUN_00454068 force +arm_func 0x00454194 FUN_00454194 force +arm_func 0x004541dc FUN_004541dc force +arm_func 0x00454430 FUN_00454430 force +arm_func 0x004545e8 FUN_004545e8 force +arm_func 0x0045463c FUN_0045463c force +arm_func 0x004546f4 FUN_004546f4 force +arm_func 0x00454760 FUN_00454760 force +arm_func 0x004547bc FUN_004547bc force +arm_func 0x00454858 FUN_00454858 force +arm_func 0x00454914 FUN_00454914 force +arm_func 0x004549dc FUN_004549dc force +arm_func 0x00454a1c FUN_00454a1c force +arm_func 0x00454a64 FUN_00454a64 force +arm_func 0x00454acc FUN_00454acc force +arm_func 0x00454c98 FUN_00454c98 force +arm_func 0x00454dec FUN_00454dec force +arm_func 0x00454f4c FUN_00454f4c force +arm_func 0x00454f7c FUN_00454f7c force +arm_func 0x004552a0 FUN_004552a0 force +arm_func 0x00455460 FUN_00455460 force +arm_func 0x004554c4 FUN_004554c4 force +arm_func 0x0045552c FUN_0045552c force +arm_func 0x004558e4 FUN_004558e4 force +arm_func 0x0045596c FUN_0045596c force +arm_func 0x00455d70 FUN_00455d70 force +arm_func 0x00455d84 FUN_00455d84 force +arm_func 0x00455f18 FUN_00455f18 force +arm_func 0x0045621c FUN_0045621c force +arm_func 0x0045626c FUN_0045626c force +arm_func 0x00456280 FUN_00456280 force +arm_func 0x00456294 FUN_00456294 force +arm_func 0x004562c8 FUN_004562c8 force +arm_func 0x00456344 FUN_00456344 force +arm_func 0x004563d4 FUN_004563d4 force +arm_func 0x004568fc FUN_004568fc force +arm_func 0x00456974 FUN_00456974 force +arm_func 0x0045698c FUN_0045698c force +arm_func 0x0045699c FUN_0045699c force +arm_func 0x004569cc FUN_004569cc force +arm_func 0x004569e8 FUN_004569e8 force +arm_func 0x00456bb8 FUN_00456bb8 force +arm_func 0x00456e44 FUN_00456e44 force +arm_func 0x00456e70 FUN_00456e70 force +arm_func 0x00456e84 FUN_00456e84 force +arm_func 0x00456ed0 FUN_00456ed0 force +arm_func 0x00456f64 FUN_00456f64 force +arm_func 0x00456f74 FUN_00456f74 force +arm_func 0x0045700c FUN_0045700c force +arm_func 0x0045719c GetSystemTick force +arm_func 0x004571a8 FUN_004571a8 force +arm_func 0x004572f8 Map_Init force +arm_func 0x004574f8 FUN_004574f8 force +arm_func 0x004577a8 FUN_004577a8 force +arm_func 0x00457a58 FUN_00457a58 force +arm_func 0x00457aec FUN_00457aec force +arm_func 0x00458440 FUN_00458440 force +arm_func 0x004584ac FUN_004584ac force +arm_func 0x00458758 FUN_00458758 force +arm_func 0x0045876c FUN_0045876c force +arm_func 0x00458a74 FUN_00458a74 force +arm_func 0x00458aa0 FUN_00458aa0 force +arm_func 0x004590f8 FUN_004590f8 force +arm_func 0x004592d0 FUN_004592d0 force +arm_func 0x0045943c FUN_0045943c force +arm_func 0x004594c0 FUN_004594c0 force +arm_func 0x004596b0 FUN_004596b0 force +arm_func 0x0045999c FUN_0045999c force +arm_func 0x00459f6c FUN_00459f6c force +arm_func 0x0045a044 GameAlloc_Free force +arm_func 0x0045a07c FUN_0045a07c force +arm_func 0x0045acac FUN_0045acac force +arm_func 0x0045b6dc FUN_0045b6dc force +arm_func 0x0045b6f4 FUN_0045b6f4 force +arm_func 0x0045b8dc FUN_0045b8dc force +arm_func 0x0045b990 FUN_0045b990 force +arm_func 0x0045bfc4 FUN_0045bfc4 force +arm_func 0x0045c23c FUN_0045c23c force +arm_func 0x0045c5a0 FUN_0045c5a0 force +arm_func 0x0045c5f0 FUN_0045c5f0 force +arm_func 0x0045c70c FUN_0045c70c force +arm_func 0x0045c84c FUN_0045c84c force +arm_func 0x0045cad8 BossRush_Update force +arm_func 0x0045cd50 FUN_0045cd50 force +arm_func 0x0045ce8c FUN_0045ce8c force +arm_func 0x0045cea4 FUN_0045cea4 force +arm_func 0x0045d018 FUN_0045d018 force +arm_func 0x0045dc14 FUN_0045dc14 force +arm_func 0x0045dd24 CollisionCheck_DestroyContext force +arm_func 0x0045dd30 FUN_0045dd30 force +arm_func 0x0045f064 FUN_0045f064 force +arm_func 0x0045f114 BossRush_Destroy force +arm_func 0x0045f1c8 Inventory_SwapAgeEquipment force +arm_func 0x0045f518 FUN_0045f518 force +arm_func 0x0045f848 FUN_0045f848 force +arm_func 0x0045fb14 FUN_0045fb14 force +arm_func 0x0045fc60 FUN_0045fc60 force +arm_func 0x0045fce8 Effect_DeleteAll force +arm_func 0x0045fda0 Object_Clear force +arm_func 0x0045fe08 FUN_0045fe08 force +arm_func 0x0045fe74 ActorOverlayTable_Init force +arm_func 0x0045fe8c FUN_0045fe8c force +arm_func 0x0045fe90 FUN_0045fe90 force +arm_func 0x00460474 FUN_00460474 force +arm_func 0x0046051c FUN_0046051c force +arm_func 0x00460528 CollisionCheck_AT force +arm_func 0x004606d8 EffectSs_ClearAll force +arm_func 0x00460810 FUN_00460810 force +arm_func 0x00460858 FUN_00460858 force +arm_func 0x00460a70 FUN_00460a70 force +arm_func 0x00460b18 FUN_00460b18 force +arm_func 0x00460b1c FUN_00460b1c force +arm_func 0x00460b68 FUN_00460b68 force +arm_func 0x00460e18 FUN_00460e18 force +arm_func 0x00460e54 FUN_00460e54 force +arm_func 0x00460e74 FUN_00460e74 force +arm_func 0x00460e78 FUN_00460e78 force +arm_func 0x00460f8c FUN_00460f8c force +arm_func 0x00460f90 FUN_00460f90 force +arm_func 0x00460fa0 FUN_00460fa0 force +arm_func 0x00460fcc FUN_00460fcc force +arm_func 0x00460fd0 FUN_00460fd0 force +arm_func 0x00461018 FUN_00461018 force +arm_func 0x004611e8 FUN_004611e8 force +arm_func 0x00461324 Actor_UpdateAll force +arm_func 0x004618e4 FUN_004618e4 force +arm_func 0x00461ec4 FUN_00461ec4 force +arm_func 0x004620f8 FUN_004620f8 force +arm_func 0x0046225c FUN_0046225c force +arm_func 0x0046234c FUN_0046234c force +arm_func 0x00462354 ShrinkWindow_Destroy force +arm_func 0x00462368 FUN_00462368 force +arm_func 0x00462370 FUN_00462370 force +arm_func 0x00462380 FUN_00462380 force +arm_func 0x00462384 FUN_00462384 force +arm_func 0x0046238c FUN_0046238c force +arm_func 0x004623b0 FUN_004623b0 force +arm_func 0x004623f0 FUN_004623f0 force +arm_func 0x0046245c FUN_0046245c force +arm_func 0x004625a8 FUN_004625a8 force +arm_func 0x00462930 FUN_00462930 force +arm_func 0x00462998 FUN_00462998 force +arm_func 0x004629c4 FUN_004629c4 force +arm_func 0x00462a98 FUN_00462a98 force +arm_func 0x00462ab4 FUN_00462ab4 force +arm_func 0x00462ad4 FUN_00462ad4 force +arm_func 0x00463244 FUN_00463244 force +arm_func 0x0046328c FUN_0046328c force +arm_func 0x00463294 FUN_00463294 force +arm_func 0x0046343c HealthMeter_Init force +arm_func 0x00463510 FUN_00463510 force +arm_func 0x00463524 FUN_00463524 force +arm_func 0x00463cf8 FUN_00463cf8 force +arm_func 0x0046421c FUN_0046421c force +arm_func 0x00464488 FUN_00464488 force +arm_func 0x00464730 FUN_00464730 force +arm_func 0x004647f0 FUN_004647f0 force +arm_func 0x00464ae0 FUN_00464ae0 force +arm_func 0x00464b0c FUN_00464b0c force +arm_func 0x00464d8c FUN_00464d8c force +arm_func 0x00464dcc FUN_00464dcc force +arm_func 0x00464de8 FUN_00464de8 force +arm_func 0x00464e10 FUN_00464e10 force +arm_func 0x00465134 FUN_00465134 force +arm_func 0x00465170 FUN_00465170 force +arm_func 0x004651e8 FUN_004651e8 force +arm_func 0x004651f4 FUN_004651f4 force +arm_func 0x004652e4 FUN_004652e4 force +arm_func 0x0046534c FUN_0046534c force +arm_func 0x00465444 FUN_00465444 force +arm_func 0x00465468 FUN_00465468 force +arm_func 0x004654d4 FUN_004654d4 force +arm_func 0x00465514 FUN_00465514 force +arm_func 0x00465a80 FUN_00465a80 force +arm_func 0x00465b34 FUN_00465b34 force +arm_func 0x00465d48 Finalize_00465d48 force +arm_func 0x00465d54 FormatSaveData force +arm_func 0x00465db4 _ZN2nn3dsp3CTR3DSP12SetSemaphoreEt force +arm_func 0x00465dec _ZN2nn3dsp3CTR3DSP15RecvDataIsReadyEtPb force +arm_func 0x00465e34 _ZN2nn3dsp3CTR3DSP16WriteProcessPipeEiPKhj force +arm_func 0x00465e78 _ZN2nn3dsp3CTR3DSP18ReadPipeIfPossibleEiiPhtPt force +arm_func 0x00465ee8 _ZN2nn3dsp3CTR3DSP32ConvertProcessAddressFromDspDramEjPj force +arm_func 0x00465f28 _ZN2nn3dsp3CTR3DSP8RecvDataEtPt force +arm_func 0x00465f70 DestroyHeap force +arm_func 0x00465f74 NNSi_FndFinalizeHeap force +arm_func 0x00465fe0 FUN_00465fe0 force +arm_func 0x00465fec FUN_00465fec force +arm_func 0x00466148 FUN_00466148 force +arm_func 0x00466170 FUN_00466170 force +arm_func 0x004662b4 FUN_004662b4 force +arm_func 0x00466310 SetMasterVolume_00466310 force +arm_func 0x00466330 ReadHWRegs_00466330 force +arm_func 0x00466384 FUN_00466384 force +arm_func 0x004663bc FUN_004663bc force +arm_func 0x004663f4 ReplySleepQuery_004663f4 force +arm_func 0x00466420 ProcessPowerButton force +arm_func 0x004664e8 ClearHomeButtonState force +arm_func 0x0046650c GetSleepNotificationState force +arm_func 0x0046651c IsExpectedToProcessHomeButton force +arm_func 0x0046653c ProcessHomeButton force +arm_func 0x004665e8 GetPowerButtonState force +arm_func 0x004665f8 PrepareCore force +arm_func 0x00466608 CloseCore force +arm_func 0x00466620 FUN_00466620 force +arm_func 0x00466720 FUN_00466720 force +arm_func 0x00466798 FUN_00466798 force +arm_func 0x00466864 FUN_00466864 force +arm_func 0x004668f8 FUN_004668f8 force +arm_func 0x004669cc FUN_004669cc force +arm_func 0x00466a1c FUN_00466a1c force +arm_func 0x00466c8c FUN_00466c8c force +arm_func 0x00466ca8 FUN_00466ca8 force +arm_func 0x00466cf8 FUN_00466cf8 force +arm_func 0x00466d38 FUN_00466d38 force +arm_func 0x00466e0c FUN_00466e0c force +arm_func 0x00466e80 FUN_00466e80 force +arm_func 0x00466ee0 FUN_00466ee0 force +arm_func 0x00466f1c FUN_00466f1c force +arm_func 0x00466f28 FUN_00466f28 force +arm_func 0x00466f58 FUN_00466f58 force +arm_func 0x00467068 FUN_00467068 force +arm_func 0x004670e4 FUN_004670e4 force +arm_func 0x004673c0 FUN_004673c0 force +arm_func 0x00467684 FUN_00467684 force +arm_func 0x00467c20 FUN_00467c20 force +arm_func 0x00467ce0 FUN_00467ce0 force +arm_func 0x00467fa8 FUN_00467fa8 force +arm_func 0x00468280 FUN_00468280 force +arm_func 0x00468328 FUN_00468328 force +arm_func 0x00468334 FUN_00468334 force +arm_func 0x0046837c FUN_0046837c force +arm_func 0x004686d0 FUN_004686d0 force +arm_func 0x00468920 FUN_00468920 force +arm_func 0x00468c44 FUN_00468c44 force +arm_func 0x00468da8 FUN_00468da8 force +arm_func 0x00468e90 FUN_00468e90 force +arm_func 0x00468f7c FUN_00468f7c force +arm_func 0x00468fbc FUN_00468fbc force +arm_func 0x00469590 FUN_00469590 force +arm_func 0x00469704 FUN_00469704 force +arm_func 0x004698a0 FUN_004698a0 force +arm_func 0x00469b50 FUN_00469b50 force +arm_func 0x00469e64 FUN_00469e64 force +arm_func 0x0046a160 FUN_0046a160 force +arm_func 0x0046a2e4 FUN_0046a2e4 force +arm_func 0x0046a49c FUN_0046a49c force +arm_func 0x0046a738 FUN_0046a738 force +arm_func 0x0046aa44 FUN_0046aa44 force +arm_func 0x0046aa80 FUN_0046aa80 force +arm_func 0x0046aabc FUN_0046aabc force +arm_func 0x0046ac10 FUN_0046ac10 force +arm_func 0x0046ac60 FUN_0046ac60 force +arm_func 0x0046ac98 FUN_0046ac98 force +arm_func 0x0046b0e4 FUN_0046b0e4 force +arm_func 0x0046b0f4 FUN_0046b0f4 force +arm_func 0x0046b534 FUN_0046b534 force +arm_func 0x0046b974 FUN_0046b974 force +arm_func 0x0046b9a0 FUN_0046b9a0 force +arm_func 0x0046ba4c FUN_0046ba4c force +arm_func 0x0046ba74 FUN_0046ba74 force +arm_func 0x0046bc38 FUN_0046bc38 force +arm_func 0x0046bd5c FUN_0046bd5c force +arm_func 0x0046bd6c __fbv_validateFBValidator force +arm_func 0x0046c1e4 __shv_partialValidateShaderValidator force +arm_func 0x0046fa2c __txv_validateTextureValidator force +arm_func 0x0046fb8c FUN_0046fb8c force +arm_func 0x0046fcf8 FUN_0046fcf8 force +arm_func 0x00470030 FUN_00470030 force +arm_func 0x00470048 FUN_00470048 force +arm_func 0x00470070 FUN_00470070 force +arm_func 0x00470088 vldtr_validateOthers force +arm_func 0x00470670 Invoke_u32_ force +arm_func 0x0047067c Destroy_u32_ force +arm_func 0x00470680 FUN_00470680 force +arm_func 0x004706ac FUN_004706ac force +arm_func 0x00470758 MemCopy force +arm_func 0x00470768 FUN_00470768 force +arm_func 0x00470844 FUN_00470844 force +arm_func 0x0047085c FUN_0047085c force +arm_func 0x00470b08 FUN_00470b08 force +arm_func 0x00470dd0 FUN_00470dd0 force +arm_func 0x004710d8 FUN_004710d8 force +arm_func 0x004710ec FUN_004710ec force +arm_func 0x004715a0 FUN_004715a0 force +arm_func 0x004717dc FUN_004717dc force +arm_func 0x00471b84 FUN_00471b84 force +arm_func 0x00471e58 FUN_00471e58 force +arm_func 0x00471f54 FUN_00471f54 force +arm_func 0x00473ed8 FUN_00473ed8 force +arm_func 0x00475c88 FUN_00475c88 force +arm_func 0x00476d24 FUN_00476d24 force +arm_func 0x00476dfc FUN_00476dfc force +arm_func 0x00477460 FUN_00477460 force +arm_func 0x004779cc FUN_004779cc force +arm_func 0x004779fc FUN_004779fc force +arm_func 0x00477c70 FUN_00477c70 force +arm_func 0x00477cd0 FUN_00477cd0 force +arm_func 0x00477d10 Heap_Alloc force +arm_func 0x00477e10 FUN_00477e10 force +arm_func 0x00477e24 FUN_00477e24 force +arm_func 0x004787c8 Quake_Calc force +arm_func 0x00478a78 FUN_00478a78 force +arm_func 0x00478ab4 FUN_00478ab4 force +arm_func 0x00478d94 FUN_00478d94 force +arm_func 0x00478dec FUN_00478dec force +arm_func 0x004792a4 FUN_004792a4 force +arm_func 0x0047953c TitleCard_Update force +arm_func 0x0047969c FUN_0047969c force +arm_func 0x004796f8 FUN_004796f8 force +arm_func 0x0047974c FUN_0047974c force +arm_func 0x00479cd8 FUN_00479cd8 force +arm_func 0x00479e70 FUN_00479e70 force +arm_func 0x0047a2e8 FUN_0047a2e8 force +arm_func 0x0047a5cc FUN_0047a5cc force +arm_func 0x0047a8fc FUN_0047a8fc force +arm_func 0x0047a910 FUN_0047a910 force +arm_func 0x0047a920 FUN_0047a920 force +arm_func 0x0047ac3c FUN_0047ac3c force +arm_func 0x0047af04 FUN_0047af04 force +arm_func 0x0047af90 FUN_0047af90 force +arm_func 0x0047b124 FUN_0047b124 force +arm_func 0x0047bd10 FUN_0047bd10 force +arm_func 0x0047bfd8 FUN_0047bfd8 force +arm_func 0x0047bfec FUN_0047bfec force +arm_func 0x0047c908 FUN_0047c908 force +arm_func 0x0047c918 FUN_0047c918 force +arm_func 0x0047c944 FUN_0047c944 force +arm_func 0x0047ca5c FUN_0047ca5c force +arm_func 0x0047cacc FUN_0047cacc force +arm_func 0x0047cbf4 FUN_0047cbf4 force +arm_func 0x0047cca4 FUN_0047cca4 force +arm_func 0x0047ccbc FUN_0047ccbc force +arm_func 0x0047cccc FUN_0047cccc force +arm_func 0x0047cdf4 FUN_0047cdf4 force +arm_func 0x0047d548 FUN_0047d548 force +arm_func 0x0047d558 FUN_0047d558 force +arm_func 0x0047d5e0 FUN_0047d5e0 force +arm_func 0x0047d668 FUN_0047d668 force +arm_func 0x0047d68c FUN_0047d68c force +arm_func 0x0047d758 FUN_0047d758 force +arm_func 0x0047d7a4 FUN_0047d7a4 force +arm_func 0x0047d7b0 FUN_0047d7b0 force +arm_func 0x0047d7c0 FUN_0047d7c0 force +arm_func 0x0047d7e4 FUN_0047d7e4 force +arm_func 0x0047d864 FUN_0047d864 force +arm_func 0x0047d868 FUN_0047d868 force +arm_func 0x0047d95c FormatSaveData_0047d95c force +arm_func 0x0047d99c FUN_0047d99c force +arm_func 0x0047d9fc RemoveListObject force +arm_func 0x0047da58 FUN_0047da58 force +arm_func 0x0047da60 FUN_0047da60 force +arm_func 0x0047da78 FUN_0047da78 force +arm_func 0x0047db18 SetChannelRIM force +arm_func 0x0047db80 SetChannelTimer force +arm_func 0x0047dbe0 SetChannelIirFilterType force +arm_func 0x0047dc38 SetChannelIIRFilter_Mono force +arm_func 0x0047dc98 SetChannelIIRFilter_Biquad force +arm_func 0x0047dd10 FUN_0047dd10 force +arm_func 0x0047dd28 FUN_0047dd28 force +arm_func 0x0047dd44 FUN_0047dd44 force +arm_func 0x0047dd5c SetMixVolume force +arm_func 0x0047de3c PingProcess force +arm_func 0x0047de7c DriverFinalize force +arm_func 0x0047deac DriverInitialize force +arm_func 0x0047dedc GetAppletManInfo_0047dedc force +arm_func 0x0047df94 StartSystemApplet force +arm_func 0x0047e118 TryLockTransition force +arm_func 0x0047e14c PrepareToStartSystemApplet force +arm_func 0x0047e1f0 CloseApplication_0047e1f0 force +arm_func 0x0047e240 PrepareToCloseApplication_0047e240 force +arm_func 0x0047e27c FUN_0047e27c force +arm_func 0x0047e298 FUN_0047e298 force +arm_func 0x0047e2b4 FUN_0047e2b4 force +arm_func 0x0047e2d0 FUN_0047e2d0 force +arm_func 0x0047e314 FUN_0047e314 force +arm_func 0x0047e370 FUN_0047e370 force +arm_func 0x0047e408 FUN_0047e408 force +arm_func 0x0047e44c FUN_0047e44c force +arm_func 0x0047e4a8 FUN_0047e4a8 force +arm_func 0x0047e4b4 FUN_0047e4b4 force +arm_func 0x0047ebf4 FUN_0047ebf4 force +arm_func 0x0047ec44 FUN_0047ec44 force +arm_func 0x0047edf4 FUN_0047edf4 force +arm_func 0x0047f3dc FUN_0047f3dc force +arm_func 0x0047f3f4 FUN_0047f3f4 force +arm_func 0x0047f458 FUN_0047f458 force +arm_func 0x0047f71c FUN_0047f71c force +arm_func 0x0047f958 FUN_0047f958 force +arm_func 0x0047fc94 FUN_0047fc94 force +arm_func 0x0047fd24 FUN_0047fd24 force +arm_func 0x0047fdd8 FUN_0047fdd8 force +arm_func 0x0047fe0c FUN_0047fe0c force +arm_func 0x0047fe24 FUN_0047fe24 force +arm_func 0x0047feb8 FUN_0047feb8 force +arm_func 0x0047ff14 FUN_0047ff14 force +arm_func 0x0047ff4c FUN_0047ff4c force +arm_func 0x00480090 FUN_00480090 force +arm_func 0x004802cc FUN_004802cc force +arm_func 0x00480404 FUN_00480404 force +arm_func 0x00480408 FUN_00480408 force +arm_func 0x0048044c FUN_0048044c force +arm_func 0x0048073c FUN_0048073c force +arm_func 0x004807f8 FUN_004807f8 force +arm_func 0x00480bb8 FUN_00480bb8 force +arm_func 0x00480e98 FUN_00480e98 force +arm_func 0x00481194 FUN_00481194 force +arm_func 0x00481370 FUN_00481370 force +arm_func 0x004814dc FUN_004814dc force +arm_func 0x004814ec FUN_004814ec force +arm_func 0x00481524 FUN_00481524 force +arm_func 0x00481534 FUN_00481534 force +arm_func 0x00481560 FUN_00481560 force +arm_func 0x00481a68 FUN_00481a68 force +arm_func 0x00481a84 __ARM_fpclassify force +arm_func 0x00481ac4 _fb_finalizeFBManager force +arm_func 0x00481c2c _shm_finalizeShaderManager force +arm_func 0x00481f48 sqrt force +arm_func 0x00481fc0 _sta_finalizeState force +arm_func 0x00482008 _tx_finalizeTexManager force +arm_func 0x00482368 _vb_finalizeVBManager force +arm_func 0x004824b8 _vldtr_finalizeStateValidator force +arm_func 0x00482500 fabs force +arm_func 0x00482528 FUN_00482528 force +arm_func 0x0048280c tx_validate2DTextureWUnit force +arm_func 0x00483868 FUN_00483868 force +arm_func 0x00483898 FUN_00483898 force +arm_func 0x004838a8 FUN_004838a8 force +arm_func 0x004838c0 FUN_004838c0 force +arm_func 0x004838d8 FUN_004838d8 force +arm_func 0x004838f0 _printf_str force +arm_func 0x00483984 FUN_00483984 force +arm_func 0x00483a1c memmove force +arm_func 0x00483a48 __memmove_aligned force +arm_func 0x00483a84 __memmove_lastfew_aligned force +arm_func 0x00483a9c FUN_00483a9c force +arm_func 0x00483b54 FUN_00483b54 force +arm_func 0x00483c70 FUN_00483c70 force +arm_func 0x00483c7c FUN_00483c7c force +arm_func 0x00483c88 FUN_00483c88 force +arm_func 0x00483cf0 FUN_00483cf0 force +arm_func 0x004849ac FUN_004849ac force +arm_func 0x00484a08 FUN_00484a08 force +arm_func 0x00484b84 FUN_00484b84 force +arm_func 0x00484c98 FUN_00484c98 force +arm_func 0x00484d94 FUN_00484d94 force +arm_func 0x00484e10 FUN_00484e10 force +arm_func 0x00484f3c FUN_00484f3c force +arm_func 0x00484fec FUN_00484fec force +arm_func 0x00485174 FUN_00485174 force +arm_func 0x00485390 FUN_00485390 force +arm_func 0x00485444 FUN_00485444 force +arm_func 0x00485560 FUN_00485560 force +arm_func 0x004855d4 SetAuxReturnVolume_004855d4 force +arm_func 0x004855f8 FUN_004855f8 force +arm_func 0x00485610 FUN_00485610 force +arm_func 0x004858f8 UnregisterAuxCallback force +arm_func 0x00485908 FUN_00485908 force +arm_func 0x00485994 SetChannelMix force +arm_func 0x00485a14 FUN_00485a14 force +arm_func 0x00485a34 FUN_00485a34 force +arm_func 0x00485a54 AcquireGpuRight force +arm_func 0x00485a90 ReleaseGpuRight force +arm_func 0x00485ab8 nngxlowFinalize force +arm_func 0x00485b1c GetTransitionType force +arm_func 0x00485b2c SetTransitionType force +arm_func 0x00485b3c SetReceivedWakeupByCancelFlag force +arm_func 0x00485b50 SetInactive force +arm_func 0x00485b64 NotifyToWait force +arm_func 0x00485be4 RestoreVramSysArea force +arm_func 0x00485c08 PrepareCore_00485c08 force +arm_func 0x00485c18 StartCore force +arm_func 0x00485c38 CancelCore force +arm_func 0x00485c48 JumpToHomeMenu_00485c48 force +arm_func 0x00485c98 SetActive force +arm_func 0x00485cac FUN_00485cac force +arm_func 0x00485cc8 FUN_00485cc8 force +arm_func 0x00485d68 FUN_00485d68 force +arm_func 0x00485dbc FUN_00485dbc force +arm_func 0x00485f24 FUN_00485f24 force +arm_func 0x00485f34 FUN_00485f34 force +arm_func 0x00485f60 FUN_00485f60 force +arm_func 0x00485fdc FUN_00485fdc force +arm_func 0x00486234 FUN_00486234 force +arm_func 0x00486620 FUN_00486620 force +arm_func 0x00486730 FUN_00486730 force +arm_func 0x004867cc FUN_004867cc force +arm_func 0x00486864 FUN_00486864 force +arm_func 0x004869a8 FUN_004869a8 force +arm_func 0x004869b4 FUN_004869b4 force +arm_func 0x00486a68 FUN_00486a68 force +arm_func 0x00486b40 FUN_00486b40 force +arm_func 0x00486b68 FUN_00486b68 force +arm_func 0x00486bdc FUN_00486bdc force +arm_func 0x00486be8 FUN_00486be8 force +arm_func 0x00486bf4 FUN_00486bf4 force +arm_func 0x00486c38 FUN_00486c38 force +arm_func 0x0048707c FUN_0048707c force +arm_func 0x004870b4 FUN_004870b4 force +arm_func 0x004871e4 FUN_004871e4 force +arm_func 0x0048721c FUN_0048721c force +arm_func 0x00487254 FUN_00487254 force +arm_func 0x00487364 FUN_00487364 force +arm_func 0x004873bc FUN_004873bc force +arm_func 0x004873e8 FUN_004873e8 force +arm_func 0x0048741c FUN_0048741c force +arm_func 0x00487434 FUN_00487434 force +arm_func 0x004874b0 FUN_004874b0 force +arm_func 0x004874c8 FUN_004874c8 force +arm_func 0x004874e0 FUN_004874e0 force +arm_func 0x004874f8 FUN_004874f8 force +arm_func 0x0048757c FUN_0048757c force +arm_func 0x00487588 FUN_00487588 force +arm_func 0x004875a0 FUN_004875a0 force +arm_func 0x004875b8 FUN_004875b8 force +arm_func 0x004875d0 FUN_004875d0 force +arm_func 0x004875e4 FUN_004875e4 force +arm_func 0x00487678 FUN_00487678 force +arm_func 0x00487690 FUN_00487690 force +arm_func 0x00487720 FUN_00487720 force +arm_func 0x0048772c FUN_0048772c force +arm_func 0x0048776c FUN_0048776c force +arm_func 0x00487848 FUN_00487848 force +arm_func 0x004879a0 FUN_004879a0 force +arm_func 0x00487a0c FUN_00487a0c force +arm_func 0x00487a10 FUN_00487a10 force +arm_func 0x00487a8c FUN_00487a8c force +arm_func 0x00487cb8 FUN_00487cb8 force +arm_func 0x00487d00 FUN_00487d00 force +arm_func 0x00487d38 FUN_00487d38 force +arm_func 0x00487fb8 FUN_00487fb8 force +arm_func 0x004881b0 FUN_004881b0 force +arm_func 0x004882d8 FUN_004882d8 force +arm_func 0x00488334 FUN_00488334 force +arm_func 0x00488358 FUN_00488358 force +arm_func 0x00488374 FUN_00488374 force +arm_func 0x004883f0 FUN_004883f0 force +arm_func 0x004883fc FUN_004883fc force +arm_func 0x00488410 FUN_00488410 force +arm_func 0x0048841c FUN_0048841c force +arm_func 0x00488428 FUN_00488428 force +arm_func 0x00488458 FUN_00488458 force +arm_func 0x0048848c nngxWaitCmdlistDone force +arm_func 0x004884b8 FUN_004884b8 force +arm_func 0x004884f0 FUN_004884f0 force +arm_func 0x00488510 __fpl_dcheck_NaN1 force +arm_func 0x00488520 _printf_int_dec force +arm_func 0x004885d0 FUN_004885d0 force +arm_func 0x004886d4 FUN_004886d4 force +arm_func 0x0048899c FUN_0048899c force +arm_func 0x004889bc FUN_004889bc force +arm_func 0x00488b40 FUN_00488b40 force +arm_func 0x004891e4 FUN_004891e4 force +arm_func 0x004892ac FUN_004892ac force +arm_func 0x0048935c FUN_0048935c force +arm_func 0x00489590 FUN_00489590 force +arm_func 0x004895d0 FUN_004895d0 force +arm_func 0x004895e4 FUN_004895e4 force +arm_func 0x0048961c FUN_0048961c force +arm_func 0x004896d4 FUN_004896d4 force +arm_func 0x00489798 FUN_00489798 force +arm_func 0x004897b8 FUN_004897b8 force +arm_func 0x004898c4 FUN_004898c4 force +arm_func 0x004899d0 FUN_004899d0 force +arm_func 0x00489ab0 WaitForDspSync force +arm_func 0x00489b60 SetAuxReturnVolume_00489b60 force +arm_func 0x00489b84 SendParameterToDsp force +arm_func 0x00489bec FUN_00489bec force +arm_func 0x00489c0c FUN_00489c0c force +arm_func 0x00489c54 FUN_00489c54 force +arm_func 0x00489c7c FUN_00489c7c force +arm_func 0x00489c9c nngxlowYieldThread force +arm_func 0x00489ca0 YieldThread force +arm_func 0x00489cac Finalize_00489cac force +arm_func 0x00489e5c FUN_00489e5c force +arm_func 0x00489e84 ReleaseRight force +arm_func 0x00489eac FUN_00489eac force +arm_func 0x00489ed4 GetDisplayInfo force +arm_func 0x00489f38 WaitForRegister force +arm_func 0x0048a0c4 WaitToCaptureScreen force +arm_func 0x0048a1b4 CalcCaptureBufferInfo force +arm_func 0x0048a2ec SendCaptureBufferInfo force +arm_func 0x0048a348 NotifyToWait_0048a348 force +arm_func 0x0048a380 AppletUtility force +arm_func 0x0048a3fc StartSystemApplet_0048a3fc force +arm_func 0x0048a448 CancelLibraryApplet force +arm_func 0x0048a484 PrepareCore_0048a484 force +arm_func 0x0048a488 PrepareToJumpToHomeMenu_0048a488 force +arm_func 0x0048a4b8 PrepareToStartSystemApplet_0048a4b8 force +arm_func 0x0048a4f0 AssignCameraRight force +arm_func 0x0048a53c FUN_0048a53c force +arm_func 0x0048a5a8 FUN_0048a5a8 force +arm_func 0x0048a638 FUN_0048a638 force +arm_func 0x0048a674 FUN_0048a674 force +arm_func 0x0048a804 FUN_0048a804 force +arm_func 0x0048a868 FUN_0048a868 force +arm_func 0x0048a8ec FUN_0048a8ec force +arm_func 0x0048a964 FUN_0048a964 force +arm_func 0x0048a984 FUN_0048a984 force +arm_func 0x0048abac FUN_0048abac force +arm_func 0x0048ac60 FUN_0048ac60 force +arm_func 0x0048ac98 FUN_0048ac98 force +arm_func 0x0048acb4 FUN_0048acb4 force +arm_func 0x0048b00c FUN_0048b00c force +arm_func 0x0048b028 FUN_0048b028 force +arm_func 0x0048b094 FUN_0048b094 force +arm_func 0x0048b0d8 FUN_0048b0d8 force +arm_func 0x0048b178 FUN_0048b178 force +arm_func 0x0048b1f0 V00 force +arm_func 0x0048b2cc FUN_0048b2cc force +arm_func 0x0048b53c FUN_0048b53c force +arm_func 0x0048b5b8 FUN_0048b5b8 force +arm_func 0x0048b7f4 FUN_0048b7f4 force +arm_func 0x0048b8a8 FUN_0048b8a8 force +arm_func 0x0048b8d8 FUN_0048b8d8 force +arm_func 0x0048b980 FUN_0048b980 force +arm_func 0x0048ba0c FUN_0048ba0c force +arm_func 0x0048ba64 FUN_0048ba64 force +arm_func 0x0048ba78 FUN_0048ba78 force +arm_func 0x0048baec FUN_0048baec force +arm_func 0x0048bb44 FUN_0048bb44 force +arm_func 0x0048bba8 FUN_0048bba8 force +arm_func 0x0048bbb4 FUN_0048bbb4 force +arm_func 0x0048bbe8 FUN_0048bbe8 force +arm_func 0x0048bc28 FUN_0048bc28 force +arm_func 0x0048bc50 FUN_0048bc50 force +arm_func 0x0048bc78 FUN_0048bc78 force +arm_func 0x0048bca0 FUN_0048bca0 force +arm_func 0x0048bd10 FUN_0048bd10 force +arm_func 0x0048bd38 FUN_0048bd38 force +arm_func 0x0048bd5c FUN_0048bd5c force +arm_func 0x0048bd84 FUN_0048bd84 force +arm_func 0x0048bda8 FUN_0048bda8 force +arm_func 0x0048bdd0 FUN_0048bdd0 force +arm_func 0x0048bdf8 FUN_0048bdf8 force +arm_func 0x0048be04 FUN_0048be04 force +arm_func 0x0048be30 FUN_0048be30 force +arm_func 0x0048be4c FUN_0048be4c force +arm_func 0x0048be78 FUN_0048be78 force +arm_func 0x0048be88 FUN_0048be88 force +arm_func 0x0048bea4 FUN_0048bea4 force +arm_func 0x0048bedc FUN_0048bedc force +arm_func 0x0048bf58 FUN_0048bf58 force +arm_func 0x0048bf9c FUN_0048bf9c force +arm_func 0x0048c0b4 FUN_0048c0b4 force +arm_func 0x0048c138 FUN_0048c138 force +arm_func 0x0048c198 FUN_0048c198 force +arm_func 0x0048c1fc FUN_0048c1fc force +arm_func 0x0048c268 FUN_0048c268 force +arm_func 0x0048c2cc FUN_0048c2cc force +arm_func 0x0048c338 FUN_0048c338 force +arm_func 0x0048c368 FUN_0048c368 force +arm_func 0x0048c400 FUN_0048c400 force +arm_func 0x0048c40c FUN_0048c40c force +arm_func 0x0048c418 FUN_0048c418 force +arm_func 0x0048c438 nngxlowRequestDMA force +arm_func 0x0048c44c nngxlowSetDisplayTransfer force +arm_func 0x0048c488 nngxlowSetMemoryFill force +arm_func 0x0048c4c8 nngxlowSetTextureCopy force +arm_func 0x0048c508 FUN_0048c508 force +arm_func 0x00490d40 FUN_00490d40 force +arm_func 0x00490dd4 FUN_00490dd4 force +arm_func 0x00490dd8 __aeabi_idiv0 force +arm_func 0x00490ddc FUN_00490ddc force +arm_func 0x00490dfc FUN_00490dfc force +arm_func 0x00490e50 FUN_00490e50 force +arm_func 0x00490ea4 FUN_00490ea4 force +arm_func 0x00491034 FUN_00491034 force +arm_func 0x00491364 Cutscene_Command_Terminator force +arm_func 0x004929d4 FUN_004929d4 force +arm_func 0x00492a3c FUN_00492a3c force +arm_func 0x00492e74 FUN_00492e74 force +arm_func 0x004932f0 FUN_004932f0 force +arm_func 0x004932fc FUN_004932fc force +arm_func 0x00493308 FUN_00493308 force +arm_func 0x00493404 FUN_00493404 force +arm_func 0x0049342c FUN_0049342c force +arm_func 0x004934c8 Initialize_004934c8 force +arm_func 0x00493528 _ZN2nn3snd3CTR14FlushDataCacheEjj force +arm_func 0x0049352c _ZN2nn3dsp3CTR14FlushDataCacheEjj force +arm_func 0x00493568 FUN_00493568 force +arm_func 0x0049357c SendParameter_0049357c force +arm_func 0x004936a0 FUN_004936a0 force +arm_func 0x0049375c FUN_0049375c force +arm_func 0x004937b8 FUN_004937b8 force +arm_func 0x004938e0 FUN_004938e0 force +arm_func 0x00493920 FUN_00493920 force +arm_func 0x0049398c RequestDma force +arm_func 0x004939f8 Finalize_004939f8 force +arm_func 0x00493a54 SetMemoryFill force +arm_func 0x00493ad8 nngxlowSetCommandlistEx force +arm_func 0x00493adc SetCommandlist force +arm_func 0x00493b94 SetTextureCopy force +arm_func 0x00493c10 WaitAnyHandlerDone force +arm_func 0x00493d40 SetDisplayTransfer force +arm_func 0x00493dbc ImportDisplayCaptureInfo force +arm_func 0x00493e30 RestoreVramSysArea_00493e30 force +arm_func 0x00493e58 UnregisterInterruptRelayQueue force +arm_func 0x00493e80 ReceiveParameter force +arm_func 0x00493f1c SendCaptureBufferInfo_00493f1c force +arm_func 0x00493f68 GetSleepCamera force +arm_func 0x00493fa8 GetActivatedCamera force +arm_func 0x00493fe8 FUN_00493fe8 force +arm_func 0x00494004 FUN_00494004 force +arm_func 0x00494050 FUN_00494050 force +arm_func 0x00494068 FUN_00494068 force +arm_func 0x004940d8 FUN_004940d8 force +arm_func 0x004940e0 FUN_004940e0 force +arm_func 0x004940f0 FUN_004940f0 force +arm_func 0x00494120 FUN_00494120 force +arm_func 0x00494150 FUN_00494150 force +arm_func 0x00494164 FUN_00494164 force +arm_func 0x004942f8 FUN_004942f8 force +arm_func 0x00494358 FUN_00494358 force +arm_func 0x00494410 FUN_00494410 force +arm_func 0x00494478 FUN_00494478 force +arm_func 0x00494600 FUN_00494600 force +arm_func 0x00494634 FUN_00494634 force +arm_func 0x004946b4 FUN_004946b4 force +arm_func 0x00494bf0 FUN_00494bf0 force +arm_func 0x00494bf8 FUN_00494bf8 force +arm_func 0x00494c5c FUN_00494c5c force +arm_func 0x00494cdc FUN_00494cdc force +arm_func 0x00494ce0 FUN_00494ce0 force +arm_func 0x00494dc0 FUN_00494dc0 force +arm_func 0x00494e80 FUN_00494e80 force +arm_func 0x004955c4 FUN_004955c4 force +arm_func 0x004955f8 FUN_004955f8 force +arm_func 0x00495624 FUN_00495624 force +arm_func 0x00495644 FUN_00495644 force +arm_func 0x00495740 FUN_00495740 force +arm_func 0x00495774 FUN_00495774 force +arm_func 0x00495780 FUN_00495780 force +arm_func 0x0049578c FUN_0049578c force +arm_func 0x00495798 FUN_00495798 force +arm_func 0x004957c0 FUN_004957c0 force +arm_func 0x004957e8 FUN_004957e8 force +arm_func 0x00495844 FUN_00495844 force +arm_func 0x00495864 FUN_00495864 force +arm_func 0x0049588c FUN_0049588c force +arm_func 0x004958c0 FUN_004958c0 force +arm_func 0x004958cc FUN_004958cc force +arm_func 0x004958d8 FUN_004958d8 force +arm_func 0x004958f0 FUN_004958f0 force +arm_func 0x00495920 FUN_00495920 force +arm_func 0x00495964 FUN_00495964 force +arm_func 0x00495998 FUN_00495998 force +arm_func 0x004959b0 FUN_004959b0 force +arm_func 0x004959dc FUN_004959dc force +arm_func 0x00495a30 FUN_00495a30 force +arm_func 0x00495a5c FUN_00495a5c force +arm_func 0x00495a6c FUN_00495a6c force +arm_func 0x00495a78 FUN_00495a78 force +arm_func 0x00495a7c FUN_00495a7c force +arm_func 0x00495af8 FUN_00495af8 force +arm_func 0x00495b34 FUN_00495b34 force +arm_func 0x00495b54 FUN_00495b54 force +arm_func 0x00495c10 FUN_00495c10 force +arm_func 0x00495dfc FUN_00495dfc force +arm_func 0x00495fb8 FUN_00495fb8 force +arm_func 0x004961f4 FUN_004961f4 force +arm_func 0x00496438 FUN_00496438 force +arm_func 0x00496754 FUN_00496754 force +arm_func 0x004967ac FUN_004967ac force +arm_func 0x004968f4 FUN_004968f4 force +arm_func 0x0049690c FUN_0049690c force +arm_func 0x00496a7c FUN_00496a7c force +arm_func 0x00496aa8 FUN_00496aa8 force +arm_func 0x00496ad0 FUN_00496ad0 force +arm_func 0x00496c24 FUN_00496c24 force +arm_func 0x00496c40 FUN_00496c40 force +arm_func 0x00496c5c FUN_00496c5c force +arm_func 0x00496d48 BgCheck_EntitySphVsWall4 force +arm_func 0x00496d94 FUN_00496d94 force +arm_func 0x004970c0 FUN_004970c0 force +arm_func 0x004972a0 FUN_004972a0 force +arm_func 0x00497378 FUN_00497378 force +arm_func 0x004975a4 FUN_004975a4 force +arm_func 0x004975b0 FUN_004975b0 force +arm_func 0x004975bc _ZN2nn3dsp3CTR3DSP14FlushDataCacheENS_6HandleEjj force +arm_func 0x004975f4 GetDspCycles force +arm_func 0x00497668 UpdateParams_00497668 force +arm_func 0x00497698 UpdateDspCycles force +arm_func 0x004976a4 AdjustVoicePlayState force +arm_func 0x00497858 UpdateWaveBufferList force +arm_func 0x00497888 GetDspCycles_00497888 force +arm_func 0x00497904 UpdateDroppedSoundFrameCount force +arm_func 0x0049792c Write_0049792c force +arm_func 0x0049796c FUN_0049796c force +arm_func 0x00497aa0 FUN_00497aa0 force +arm_func 0x00497c6c SetAdpcmParam force +arm_func 0x00497c88 ReleaseWaveBuffer force +arm_func 0x00497dac FUN_00497dac force +arm_func 0x00497dc8 GetTransferEndEvent force +arm_func 0x00497e24 ImportDisplayCaptureInfo_00497e24 force +arm_func 0x00497e68 Handle force +arm_func 0x00497e74 FUN_00497e74 force +arm_func 0x00497ee4 FUN_00497ee4 force +arm_func 0x00497f08 FUN_00497f08 force +arm_func 0x00497f4c FUN_00497f4c force +arm_func 0x00497f9c FUN_00497f9c force +arm_func 0x00498084 FUN_00498084 force +arm_func 0x00498098 FUN_00498098 force +arm_func 0x004980f4 FUN_004980f4 force +arm_func 0x00498138 FUN_00498138 force +arm_func 0x00498358 FUN_00498358 force +arm_func 0x004983c8 FUN_004983c8 force +arm_func 0x004983ec FUN_004983ec force +arm_func 0x00498764 FUN_00498764 force +arm_func 0x00498b0c FUN_00498b0c force +arm_func 0x00498cb4 FUN_00498cb4 force +arm_func 0x00498cdc FUN_00498cdc force +arm_func 0x00498dec FUN_00498dec force +arm_func 0x00498e14 FUN_00498e14 force +arm_func 0x00498e38 FUN_00498e38 force +arm_func 0x00498e6c FUN_00498e6c force +arm_func 0x00498e8c FUN_00498e8c force +arm_func 0x00498eb8 FUN_00498eb8 force +arm_func 0x00498edc FUN_00498edc force +arm_func 0x00498f04 FUN_00498f04 force +arm_func 0x00498f28 FUN_00498f28 force +arm_func 0x00498f34 FUN_00498f34 force +arm_func 0x00498f70 FUN_00498f70 force +arm_func 0x00498fc0 FUN_00498fc0 force +arm_func 0x00498ff0 FUN_00498ff0 force +arm_func 0x00498ff8 FUN_00498ff8 force +arm_func 0x00499000 FUN_00499000 force +arm_func 0x00499038 FUN_00499038 force +arm_func 0x0049907c FUN_0049907c force +arm_func 0x00499194 FUN_00499194 force +arm_func 0x0049f15c FUN_0049f15c force +arm_func 0x0049f234 FUN_0049f234 force +arm_func 0x0049f28c FUN_0049f28c force +arm_func 0x0049f2e0 FUN_0049f2e0 force +arm_func 0x0049f394 PlayState_GetActiveCamId force +arm_func 0x0049f3a0 FUN_0049f3a0 force +arm_func 0x0049f95c FUN_0049f95c force +arm_func 0x0049f974 FUN_0049f974 force +arm_func 0x0049fa38 FUN_0049fa38 force +arm_func 0x0049fa58 FUN_0049fa58 force +arm_func 0x0049fad0 FUN_0049fad0 force +arm_func 0x0049fd00 LaunchConversion force +arm_func 0x0049fe7c GetEndConversionEvent force +arm_func 0x0049fe88 FUN_0049fe88 force +arm_func 0x0049fe94 AllocVoice_0049fe94 force +arm_func 0x004a010c GetDroppedFrameCount force +arm_func 0x004a0148 SetChannelAdpcmParam force +arm_func 0x004a01bc InitializeChannelParameters force +arm_func 0x004a020c UpdateBuffer force +arm_func 0x004a0318 UpdateBuffer_004a0318 force +arm_func 0x004a0554 SetSyncCount force +arm_func 0x004a0590 UpdateStatus force +arm_func 0x004a0640 FUN_004a0640 force +arm_func 0x004a0780 UpdateWaveBufferList_004a0780 force +arm_func 0x004a0794 Start force +arm_func 0x004a07bc GetTransferEndEvent_004a07bc force +arm_func 0x004a07f8 TriggerCmdReqQueue force +arm_func 0x004a0820 FUN_004a0820 force +arm_func 0x004a0908 FUN_004a0908 force +arm_func 0x004a0ac8 FUN_004a0ac8 force +arm_func 0x004a0f1c FUN_004a0f1c force +arm_func 0x004a1630 FUN_004a1630 force +arm_func 0x004a16f8 FUN_004a16f8 force +arm_func 0x004a1728 FUN_004a1728 force +arm_func 0x004a17e8 FUN_004a17e8 force +arm_func 0x004a18b4 FUN_004a18b4 force +arm_func 0x004a19c8 FUN_004a19c8 force +arm_func 0x004a1aa8 FUN_004a1aa8 force +arm_func 0x004a1b60 FUN_004a1b60 force +arm_func 0x004a1c1c FUN_004a1c1c force +arm_func 0x004a1d24 FUN_004a1d24 force +arm_func 0x004a1d34 FUN_004a1d34 force +arm_func 0x004a1d40 FUN_004a1d40 force +arm_func 0x004a1d44 FUN_004a1d44 force +arm_func 0x004a1d98 FUN_004a1d98 force +arm_func 0x004a1dac FUN_004a1dac force +arm_func 0x004a1dc4 FUN_004a1dc4 force +arm_func 0x004a1ef0 FUN_004a1ef0 force +arm_func 0x004a1f74 FUN_004a1f74 force +arm_func 0x004a209c BgCheck_SphVsStaticWall force +arm_func 0x004a279c FUN_004a279c force +arm_func 0x004a2934 BgCheck_SphVsDynaWall force +arm_func 0x004a3068 FUN_004a3068 force +arm_func 0x004a3074 FUN_004a3074 force +arm_func 0x004a30a0 FUN_004a30a0 force +arm_func 0x004a31a4 FUN_004a31a4 force +arm_func 0x004a31c0 Actor_Init force +arm_func 0x004a3344 FUN_004a3344 force +arm_func 0x004a34d0 FUN_004a34d0 force +arm_func 0x004a3638 FUN_004a3638 force +arm_func 0x004a377c FUN_004a377c force +arm_func 0x004a385c Initialize_004a385c force +arm_func 0x004a392c SetChannelPlayStart force +arm_func 0x004a3980 SetChannelSyncCount force +arm_func 0x004a39d8 SendWaveBuffer force +arm_func 0x004a3bb4 UpdateWaveBufferStatus force +arm_func 0x004a3d7c SetRotation force +arm_func 0x004a3db0 SetSendingU force +arm_func 0x004a3e04 SetSendingV force +arm_func 0x004a3e58 SetSendingY force +arm_func 0x004a3eac SetReceiving force +arm_func 0x004a3f00 SetInputLines force +arm_func 0x004a3f34 SetInputFormat force +arm_func 0x004a3f68 StopConversion force +arm_func 0x004a3f9c SetOutputFormat force +arm_func 0x004a3fd0 StartConversion force +arm_func 0x004a4014 IsBusyConversion force +arm_func 0x004a404c SetBlockAlignment force +arm_func 0x004a4080 SetInputLineWidth force +arm_func 0x004a40b4 SetStandardCoefficient force +arm_func 0x004a40e8 SetTransferEndInterrupt_004a40e8 force +arm_func 0x004a4124 SetAlpha force +arm_func 0x004a4158 FUN_004a4158 force +arm_func 0x004a4188 FUN_004a4188 force +arm_func 0x004a4370 FUN_004a4370 force +arm_func 0x004a460c FUN_004a460c force +arm_func 0x004a5150 FUN_004a5150 force +arm_func 0x004a5708 FUN_004a5708 force +arm_func 0x004a59c8 FUN_004a59c8 force +arm_func 0x004a5a94 _ffixu force +arm_func 0x004a5aa4 FUN_004a5aa4 force +arm_func 0x004a5b00 thunk_FUN_004a71e4 force +arm_func 0x004a5dd0 FUN_004a5dd0 force +arm_func 0x004a5e44 FUN_004a5e44 force +arm_func 0x004a71e4 FUN_004a71e4 force +arm_func 0x004a74c8 FUN_004a74c8 force +arm_func 0x004a77dc FUN_004a77dc force +arm_func 0x004a7834 FUN_004a7834 force +arm_func 0x004a7908 FUN_004a7908 force +arm_func 0x004a7918 FUN_004a7918 force +arm_func 0x004a792c FUN_004a792c force +arm_func 0x004a7a28 FUN_004a7a28 force +arm_func 0x004a7a40 FUN_004a7a40 force +arm_func 0x004a7ae8 FUN_004a7ae8 force +arm_func 0x004a7b38 FUN_004a7b38 force +arm_func 0x004a7b68 FUN_004a7b68 force +arm_func 0x004a7b7c FUN_004a7b7c force +arm_func 0x004a7bb8 FUN_004a7bb8 force +arm_func 0x004a7bbc FUN_004a7bbc force +arm_func 0x004a80cc FUN_004a80cc force +arm_func 0x004a9298 FUN_004a9298 force +arm_func 0x004a95c0 FUN_004a95c0 force +arm_func 0x004a96c4 FUN_004a96c4 force +arm_func 0x004a97cc FUN_004a97cc force +arm_func 0x004a98b4 FUN_004a98b4 force +arm_func 0x004a99c0 FUN_004a99c0 force +arm_func 0x004a9aa0 FUN_004a9aa0 force +arm_func 0x004a9aa8 FUN_004a9aa8 force +arm_func 0x004a9ae8 FUN_004a9ae8 force +arm_func 0x004aa470 FUN_004aa470 force +arm_func 0x004aa624 FUN_004aa624 force +arm_func 0x004aa79c FUN_004aa79c force +arm_func 0x004aa914 FUN_004aa914 force +arm_func 0x004aaaf0 FUN_004aaaf0 force +arm_func 0x004aac64 FUN_004aac64 force +arm_func 0x004aae30 FUN_004aae30 force +arm_func 0x004aaf7c FUN_004aaf7c force +arm_func 0x004ab0b8 FUN_004ab0b8 force +arm_func 0x004ab0d4 FUN_004ab0d4 force +arm_func 0x004ab140 FUN_004ab140 force +arm_func 0x004ab17c FUN_004ab17c force +arm_func 0x004ab244 FUN_004ab244 force +arm_func 0x004ab278 FUN_004ab278 force +arm_func 0x004ab320 FUN_004ab320 force +arm_func 0x004ab374 FUN_004ab374 force +arm_func 0x004ab470 FUN_004ab470 force +arm_func 0x004ab4a0 FUN_004ab4a0 force +arm_func 0x004ab544 FUN_004ab544 force +arm_func 0x004ab594 FUN_004ab594 force +arm_func 0x004ab684 FUN_004ab684 force +arm_func 0x004ab6b4 FUN_004ab6b4 force +arm_func 0x004ab750 FUN_004ab750 force +arm_func 0x004ab794 FUN_004ab794 force +arm_func 0x004ab860 FUN_004ab860 force +arm_func 0x004ab874 FUN_004ab874 force +arm_func 0x004ab8b4 FUN_004ab8b4 force +arm_func 0x004ab8e4 FUN_004ab8e4 force +arm_func 0x004ab96c FUN_004ab96c force +arm_func 0x004ab994 FUN_004ab994 force +arm_func 0x004aba08 FUN_004aba08 force +arm_func 0x004aba44 FUN_004aba44 force +arm_func 0x004abae8 FUN_004abae8 force +arm_func 0x004abb08 FUN_004abb08 force +arm_func 0x004abb6c FUN_004abb6c force +arm_func 0x004abba0 FUN_004abba0 force +arm_func 0x004abc2c FUN_004abc2c force +arm_func 0x004abc4c FUN_004abc4c force +arm_func 0x004abca8 FUN_004abca8 force +arm_func 0x004abcd8 FUN_004abcd8 force +arm_func 0x004abd58 FUN_004abd58 force +arm_func 0x004abd74 FUN_004abd74 force +arm_func 0x004abdc8 FUN_004abdc8 force +arm_func 0x004abdfc FUN_004abdfc force +arm_func 0x004abe8c FUN_004abe8c force +arm_func 0x004abeb0 FUN_004abeb0 force +arm_func 0x004abf14 FUN_004abf14 force +arm_func 0x004abf4c FUN_004abf4c force +arm_func 0x004abfe8 FUN_004abfe8 force +arm_func 0x004abffc FUN_004abffc force +arm_func 0x004ac038 FUN_004ac038 force +arm_func 0x004ac05c FUN_004ac05c force +arm_func 0x004ac100 thunk_FUN_004ad7e4 force +arm_func 0x004ac3d0 FUN_004ac3d0 force +arm_func 0x004ac444 FUN_004ac444 force +arm_func 0x004ad7e4 FUN_004ad7e4 force +arm_func 0x004adac8 FUN_004adac8 force +arm_func 0x004adddc FUN_004adddc force +arm_func 0x004ade34 FUN_004ade34 force +arm_func 0x004adf08 FUN_004adf08 force +arm_func 0x004adf18 FUN_004adf18 force +arm_func 0x004adf2c FUN_004adf2c force +arm_func 0x004ae028 FUN_004ae028 force +arm_func 0x004ae040 FUN_004ae040 force +arm_func 0x004ae0e8 FUN_004ae0e8 force +arm_func 0x004ae138 FUN_004ae138 force +arm_func 0x004ae168 FUN_004ae168 force +arm_func 0x004ae17c FUN_004ae17c force +arm_func 0x004ae1b8 FUN_004ae1b8 force +arm_func 0x004ae1bc FUN_004ae1bc force +arm_func 0x004ae6cc FUN_004ae6cc force +arm_func 0x004af898 FUN_004af898 force +arm_func 0x004afbc0 FUN_004afbc0 force +arm_func 0x004afcc4 FUN_004afcc4 force +arm_func 0x004afdcc FUN_004afdcc force +arm_func 0x004afeb4 FUN_004afeb4 force +arm_func 0x004affc0 FUN_004affc0 force +arm_func 0x004b00a0 FUN_004b00a0 force +arm_func 0x004b00a8 FUN_004b00a8 force +arm_func 0x004b00e8 FUN_004b00e8 force +arm_func 0x004b0a70 FUN_004b0a70 force +arm_func 0x004b0c24 FUN_004b0c24 force +arm_func 0x004b0d9c FUN_004b0d9c force +arm_func 0x004b0f14 FUN_004b0f14 force +arm_func 0x004b10f0 FUN_004b10f0 force +arm_func 0x004b1264 FUN_004b1264 force +arm_func 0x004b1430 FUN_004b1430 force +arm_func 0x004b157c FUN_004b157c force +arm_func 0x004b2700 thunk_FUN_004b3de4 force +arm_func 0x004b29d0 FUN_004b29d0 force +arm_func 0x004b2a44 FUN_004b2a44 force +arm_func 0x004b3de4 FUN_004b3de4 force +arm_func 0x004b40c8 FUN_004b40c8 force +arm_func 0x004b43dc FUN_004b43dc force +arm_func 0x004b4434 FUN_004b4434 force +arm_func 0x004b4508 FUN_004b4508 force +arm_func 0x004b4518 FUN_004b4518 force +arm_func 0x004b452c FUN_004b452c force +arm_func 0x004b4628 FUN_004b4628 force +arm_func 0x004b4640 FUN_004b4640 force +arm_func 0x004b46e8 FUN_004b46e8 force +arm_func 0x004b4738 FUN_004b4738 force +arm_func 0x004b4768 FUN_004b4768 force +arm_func 0x004b477c FUN_004b477c force +arm_func 0x004b47b8 FUN_004b47b8 force +arm_func 0x004b47bc FUN_004b47bc force +arm_func 0x004b4ccc FUN_004b4ccc force +arm_func 0x004b5e98 FUN_004b5e98 force +arm_func 0x004b61c0 FUN_004b61c0 force +arm_func 0x004b62c4 FUN_004b62c4 force +arm_func 0x004b63cc FUN_004b63cc force +arm_func 0x004b64b4 FUN_004b64b4 force +arm_func 0x004b65c0 FUN_004b65c0 force +arm_func 0x004b66a0 FUN_004b66a0 force +arm_func 0x004b66a8 FUN_004b66a8 force +arm_func 0x004b66e8 FUN_004b66e8 force +arm_func 0x004b7070 FUN_004b7070 force +arm_func 0x004b7224 FUN_004b7224 force +arm_func 0x004b739c FUN_004b739c force +arm_func 0x004b7514 FUN_004b7514 force +arm_func 0x004b76f0 FUN_004b76f0 force +arm_func 0x004b7864 FUN_004b7864 force +arm_func 0x004b7a30 FUN_004b7a30 force +arm_func 0x004b7b7c FUN_004b7b7c force +arm_func 0x004b7cb8 FUN_004b7cb8 force +arm_func 0x004b8cc0 FUN_004b8cc0 force +arm_func 0x004b8d4c Quake_GetCountdown force +arm_func 0x004b8d8c FUN_004b8d8c force +arm_func 0x004b8fc0 FUN_004b8fc0 force +arm_func 0x004b901c FUN_004b901c force +arm_func 0x004b93ec FUN_004b93ec force +arm_func 0x004b9920 FUN_004b9920 force +arm_func 0x004b9e04 FUN_004b9e04 force +arm_func 0x004ba25c FUN_004ba25c force +arm_func 0x004ba280 FUN_004ba280 force +arm_func 0x004ba2b4 FUN_004ba2b4 force +arm_func 0x004ba2e8 FUN_004ba2e8 force +arm_func 0x004ba2f8 FUN_004ba2f8 force +arm_func 0x004ba304 FUN_004ba304 force +arm_func 0x004ba358 FUN_004ba358 force +arm_func 0x004ba378 FUN_004ba378 force +arm_func 0x004ba538 FUN_004ba538 force +arm_func 0x004bac20 FUN_004bac20 force +arm_func 0x004bac24 FUN_004bac24 force +arm_func 0x004bacc4 AppendChannelNextBuffer force +arm_func 0x004bae24 AssignPCM force +arm_func 0x004bafa8 Initialize_004bafa8 force +arm_func 0x004bb0e0 SetRotation_004bb0e0 force +arm_func 0x004bb11c SetSendingU_004bb11c force +arm_func 0x004bb174 SetSendingV_004bb174 force +arm_func 0x004bb1cc SetSendingY_004bb1cc force +arm_func 0x004bb224 SetReceiving_004bb224 force +arm_func 0x004bb27c SetInputLines_004bb27c force +arm_func 0x004bb2b8 SetInputFormat_004bb2b8 force +arm_func 0x004bb2f4 StopConversion_004bb2f4 force +arm_func 0x004bb324 SetOutputFormat_004bb324 force +arm_func 0x004bb360 StartConversion_004bb360 force +arm_func 0x004bb390 IsBusyConversion_004bb390 force +arm_func 0x004bb3d0 SetBlockAlignment_004bb3d0 force +arm_func 0x004bb40c SetInputLineWidth_004bb40c force +arm_func 0x004bb448 SetStandardCoefficient_004bb448 force +arm_func 0x004bb484 SetAlpha_004bb484 force +arm_func 0x004bb4c0 FUN_004bb4c0 force +arm_func 0x004bb5f4 FUN_004bb5f4 force +arm_func 0x004bb8f0 FUN_004bb8f0 force +arm_func 0x004bba4c FUN_004bba4c force +arm_func 0x004bc22c FUN_004bc22c force +arm_func 0x004bc634 FUN_004bc634 force +arm_func 0x004bc720 FUN_004bc720 force +arm_func 0x004bc8e8 FUN_004bc8e8 force +arm_func 0x004bc91c FUN_004bc91c force +arm_func 0x004bc98c FUN_004bc98c force +arm_func 0x004bcb04 FUN_004bcb04 force +arm_func 0x004bcb08 FUN_004bcb08 force +arm_func 0x004bcc18 FUN_004bcc18 force +arm_func 0x004bcccc FUN_004bcccc force +arm_func 0x004bcd88 FUN_004bcd88 force +arm_func 0x004bd1cc FUN_004bd1cc force +arm_func 0x004bd308 FUN_004bd308 force +arm_func 0x004bd4b0 FUN_004bd4b0 force +arm_func 0x004bd69c FUN_004bd69c force +arm_func 0x004bd7e8 FUN_004bd7e8 force +arm_func 0x004bd904 FUN_004bd904 force +arm_func 0x004bd9a8 WaterMedallion_MoveHorse force +arm_func 0x004bd9e8 FUN_004bd9e8 force +arm_func 0x004bdc1c FUN_004bdc1c force +arm_func 0x004bdc70 AutoClass2 force +arm_func 0x004bdc74 FUN_004bdc74 force +arm_func 0x004bdcac FUN_004bdcac force +arm_func 0x004bdcd0 FUN_004bdcd0 force +arm_func 0x004bde38 FUN_004bde38 force +arm_func 0x004bdea4 FUN_004bdea4 force +arm_func 0x004bdf54 FUN_004bdf54 force +arm_func 0x004bdfd4 FUN_004bdfd4 force +arm_func 0x004be050 FUN_004be050 force +arm_func 0x004be20c FUN_004be20c force +arm_func 0x004beb58 FUN_004beb58 force +arm_func 0x004bebf4 FUN_004bebf4 force +arm_func 0x004bee00 FUN_004bee00 force +arm_func 0x004bee78 FUN_004bee78 force +arm_func 0x004bf18c FUN_004bf18c force +arm_func 0x004bf3bc FUN_004bf3bc force +arm_func 0x004bf5cc FUN_004bf5cc force +arm_func 0x004bf618 Player_Draw force +arm_func 0x004c00ac FUN_004c00ac force +arm_func 0x004c0178 FUN_004c0178 force +arm_func 0x004c02e8 FUN_004c02e8 force +arm_func 0x004c055c FUN_004c055c force +arm_func 0x004c0588 FUN_004c0588 force +arm_func 0x004c05c0 FUN_004c05c0 force +arm_func 0x004c05dc FUN_004c05dc force +arm_func 0x004c0618 FUN_004c0618 force +arm_func 0x004c062c FUN_004c062c force +arm_func 0x004c066c FUN_004c066c force +arm_func 0x004c0854 FUN_004c0854 force +arm_func 0x004c0878 FUN_004c0878 force +arm_func 0x004c08c0 Text_ParseNextCharacter_maybe force +arm_func 0x004c0ab0 FUN_004c0ab0 force +arm_func 0x004c0bc8 FUN_004c0bc8 force +arm_func 0x004c0c34 FUN_004c0c34 force +arm_func 0x004c0d38 FUN_004c0d38 force +arm_func 0x004c0f38 FUN_004c0f38 force +arm_func 0x004c0f9c Player_DrawGetItem force +arm_func 0x004c1044 Inventory_UpdateBottleItem force +arm_func 0x004c1098 FUN_004c1098 force +arm_func 0x004c11a0 FUN_004c11a0 force +arm_func 0x004c11f4 FUN_004c11f4 force +arm_func 0x004c16c8 FUN_004c16c8 force +arm_func 0x004c1994 FUN_004c1994 force +arm_func 0x004c1b24 FUN_004c1b24 force +arm_func 0x004c1c90 FUN_004c1c90 force +arm_func 0x004c2b04 FUN_004c2b04 force +arm_func 0x004c2b14 FUN_004c2b14 force +arm_func 0x004c2c18 FUN_004c2c18 force +arm_func 0x004c2c9c FUN_004c2c9c force +arm_func 0x004c3064 FUN_004c3064 force +arm_func 0x004c346c FUN_004c346c force +arm_func 0x004c34ac FUN_004c34ac force +arm_func 0x004c3668 FUN_004c3668 force +arm_func 0x004c382c FUN_004c382c force +arm_func 0x004c39c0 FUN_004c39c0 force +arm_func 0x004c3ae4 FUN_004c3ae4 force +arm_func 0x004c3be4 FUN_004c3be4 force +arm_func 0x004c3ebc FUN_004c3ebc force +arm_func 0x004c4128 FUN_004c4128 force +arm_func 0x004c4268 FUN_004c4268 force +arm_func 0x004c43b0 FUN_004c43b0 force +arm_func 0x004c44dc FUN_004c44dc force +arm_func 0x004c4540 FUN_004c4540 force +arm_func 0x004c4560 FUN_004c4560 force +arm_func 0x004c47a8 FUN_004c47a8 force +arm_func 0x004c4d30 FUN_004c4d30 force +arm_func 0x004c4d90 FUN_004c4d90 force +arm_func 0x004c502c FUN_004c502c force +arm_func 0x004c5214 FUN_004c5214 force +arm_func 0x004c5238 FUN_004c5238 force +arm_func 0x004c5378 FUN_004c5378 force +arm_func 0x004c5510 FUN_004c5510 force +arm_func 0x004c5560 FUN_004c5560 force +arm_func 0x004c55c0 FUN_004c55c0 force +arm_func 0x004c60c0 FUN_004c60c0 force +arm_func 0x004c61d4 FUN_004c61d4 force +arm_func 0x004c621c FUN_004c621c force +arm_func 0x004c6264 FUN_004c6264 force +arm_func 0x004c6364 FUN_004c6364 force +arm_func 0x004c6444 FUN_004c6444 force +arm_func 0x004c6454 FUN_004c6454 force +arm_func 0x004c64c4 FUN_004c64c4 force +arm_func 0x004c65ec FUN_004c65ec force +arm_func 0x004c6734 FUN_004c6734 force +arm_func 0x004c6880 FUN_004c6880 force +arm_func 0x004c68a0 FUN_004c68a0 force +arm_func 0x004c68cc FUN_004c68cc force +arm_func 0x004c6964 FUN_004c6964 force +arm_func 0x004c6a10 FUN_004c6a10 force +arm_func 0x004c6ba8 FUN_004c6ba8 force +arm_func 0x004c6d34 FUN_004c6d34 force +arm_func 0x004c6fc4 FUN_004c6fc4 force +arm_func 0x004c7010 FUN_004c7010 force +arm_func 0x004c70c4 FUN_004c70c4 force +arm_func 0x004c71dc FUN_004c71dc force +arm_func 0x004c74dc FUN_004c74dc force +arm_func 0x004c7710 FUN_004c7710 force +arm_func 0x004c7ab0 FUN_004c7ab0 force +arm_func 0x004c7b84 FUN_004c7b84 force +arm_func 0x004c7b9c FUN_004c7b9c force +arm_func 0x004c7c44 FUN_004c7c44 force +arm_func 0x004c7ce8 FUN_004c7ce8 force +arm_func 0x004c7d60 FUN_004c7d60 force +arm_func 0x004c7ddc FUN_004c7ddc force +arm_func 0x004c7e18 FUN_004c7e18 force +arm_func 0x004c7eb8 FUN_004c7eb8 force +arm_func 0x004c7f08 FUN_004c7f08 force +arm_func 0x004c7f58 FUN_004c7f58 force +arm_func 0x004c8118 FUN_004c8118 force +arm_func 0x004c8138 FUN_004c8138 force +arm_func 0x004c87f0 FUN_004c87f0 force +arm_func 0x004c8994 FUN_004c8994 force +arm_func 0x004c89c4 Math3D_GetSphVsTriIntersectPoint force +arm_func 0x004c8ab0 FUN_004c8ab0 force +arm_func 0x004c8b8c FUN_004c8b8c force +arm_func 0x004c8ba4 FUN_004c8ba4 force +arm_func 0x004c8d1c FUN_004c8d1c force +arm_func 0x004c8e70 FUN_004c8e70 force +arm_func 0x004c8f50 FUN_004c8f50 force +arm_func 0x004c903c FUN_004c903c force +arm_func 0x004c931c FUN_004c931c force +arm_func 0x004c9374 FUN_004c9374 force +arm_func 0x004c9538 FUN_004c9538 force +arm_func 0x004c95c4 FUN_004c95c4 force +arm_func 0x004c9748 FUN_004c9748 force +arm_func 0x004c974c _printf_percent force +arm_func 0x004c9778 __cpp_initialize__aeabi_ force + +data_label 0x004a5e04 DAT_004a5e04 +data_label 0x004ac404 DAT_004ac404 +data_label 0x004b2a04 DAT_004b2a04 diff --git a/Disassembly/rodata_chunks.txt b/Disassembly/rodata_chunks.txt new file mode 100644 index 0000000..6e4b23f --- /dev/null +++ b/Disassembly/rodata_chunks.txt @@ -0,0 +1,5 @@ +rodata_4CA000,004CA000,004DF3E8 +dsp.rodata,004DF3E8,004DF3FC +rodata_4DF3FC,004DF3FC,004EBE18 +rodata_4EBE3C,004EBE3C,004ED390 +rodata_4F821C,004F821C,004F9000 diff --git a/Disassembly/tools/baserom_fixes.py b/Disassembly/tools/baserom_fixes.py new file mode 100644 index 0000000..7127164 --- /dev/null +++ b/Disassembly/tools/baserom_fixes.py @@ -0,0 +1,15 @@ +import sys +import os + +replacements = [ + ("add r0, pc, #0x84 @ =0x0041e938", "adrne r0, _0041e938") +] + +with open(sys.argv[1], 'r') as baserom_before_fixes: + before_fixes_data = baserom_before_fixes.read() + +for (before, after) in replacements: + after_fixes_data = before_fixes_data.replace(before, after) + +with open(sys.argv[2], 'w+') as baserom_after_fixes: + baserom_after_fixes.write(after_fixes_data) diff --git a/Disassembly/tools/ctrtool b/Disassembly/tools/ctrtool new file mode 100644 index 0000000..ef6ada4 Binary files /dev/null and b/Disassembly/tools/ctrtool differ diff --git a/Disassembly/tools/ctrtool.exe b/Disassembly/tools/ctrtool.exe new file mode 100644 index 0000000..365eab9 Binary files /dev/null and b/Disassembly/tools/ctrtool.exe differ diff --git a/Disassembly/tools/e2elf.ld b/Disassembly/tools/e2elf.ld new file mode 100644 index 0000000..d2669ea --- /dev/null +++ b/Disassembly/tools/e2elf.ld @@ -0,0 +1,201 @@ +OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") +OUTPUT_ARCH(arm) + +MEMORY +{ + memregion : ORIGIN = %memorigin%, LENGTH = 100000K +} + +__memregion_start = ORIGIN(memregion); +__memregion_top = ORIGIN(memregion) + LENGTH(memregion); + +PHDRS +{ + text PT_LOAD FLAGS(5); + rodata PT_LOAD FLAGS(4); + data PT_LOAD FLAGS(6); + bss PT_LOAD; +} + +SECTIONS +{ + .init : ALIGN(0x1000) + { + __text_start = .; + KEEP (*(.init)) + /*. = ALIGN(4); REQUIRED. LD is flaky without it. */ + } >memregion :text + + .plt : + { + *(.plt) + } >memregion = 0xff + + .text : ALIGN (0x1000) + { + + *(.text*) + *(.stub) + /* .gnu.warning sections are handled specially by elf32.em. */ + *(.gnu.warning) + *(.gnu.linkonce.t*) + *(.glue_7) + *(.glue_7t) + /*. = ALIGN(4); REQUIRED. LD is flaky without it. */ + } >memregion + + .fini : + { + KEEP (*(.fini)) + . = ALIGN(0x1000); + } >memregion + + __text_end = .; + + .rodata : + { + *(.rodata) + *all.rodata*(*) + *(.roda) + *(.rodata.*) + *(.gnu.linkonce.r*) + SORT(CONSTRUCTORS) + . = ALIGN(0x1000); /* REQUIRED. LD is flaky without it. */ + } >memregion :rodata + + .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >memregion + __exidx_start = .; + .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >memregion + __exidx_end = .; + +/* Ensure the __preinit_array_start label is properly aligned. We + could instead move the label definition inside the section, but + the linker would then create the section even if it turns out to + be empty, which isn't pretty. */ + . = ALIGN(32 / 8); + PROVIDE (__preinit_array_start = .); + .preinit_array : { KEEP (*(.preinit_array)) } >memregion : data + PROVIDE (__preinit_array_end = .); + PROVIDE (__init_array_start = .); + .init_array : { KEEP (*(.init_array)) } >memregion : data + PROVIDE (__init_array_end = .); + PROVIDE (__fini_array_start = .); + .fini_array : { KEEP (*(.fini_array)) } >memregion = 0xff + PROVIDE (__fini_array_end = .); + + .ctors : ALIGN(0x1000) + { + /* gcc uses crtbegin.o to find the start of the constructors, so + we make sure it is first. Because this is a wildcard, it + doesn't matter if the user does not actually link against + crtbegin.o; the linker won't look for a file to match a + wildcard. The wildcard also means that it doesn't matter which + directory crtbegin.o is in. */ + KEEP (*crtbegin.o(.ctors)) + KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) + KEEP (*(SORT(.ctors.*))) + KEEP (*(.ctors)) + /*. = ALIGN(4); REQUIRED. LD is flaky without it. */ + } >memregion = 0xff + + .dtors : ALIGN(0x1000) + { + KEEP (*crtbegin.o(.dtors)) + KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) + KEEP (*(SORT(.dtors.*))) + KEEP (*(.dtors)) + /*. = ALIGN(4); REQUIRED. LD is flaky without it. */ + } >memregion = 0xff + + .eh_frame : ALIGN(0x1000) + { + KEEP (*(.eh_frame)) + /*. = ALIGN(4); REQUIRED. LD is flaky without it. */ + } >memregion = 0xff + + .gcc_except_table : ALIGN(0x1000) + { + *(.gcc_except_table) + /*. = ALIGN(4); REQUIRED. LD is flaky without it. */ + } >memregion = 0xff + + .jcr : { KEEP (*(.jcr)) } >memregion = 0 + + .got : + { + __got_start = ABSOLUTE(.); + *(.got.plt) *(.got) + } >memregion = 0 + __got_end = . ; + + .memregion ALIGN(4) : + { + __memregion_start = ABSOLUTE(.); + *(.memregion) + *memregion.*(.text) + . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ + __memregion_end = ABSOLUTE(.); + } >memregion = 0xff + + + .data ALIGN(4) : + { + __data_start = ABSOLUTE(.); + *(.data) + *(.data.*) + *(.gnu.linkonce.d*) + CONSTRUCTORS + . = ALIGN(0x1000); + __data_end = ABSOLUTE(.); + } >memregion : data + + .bss ALIGN(0x1000) : + { + . = . + %bsssize%; + } >memregion : bss + + __bss_end = .; + __bss_end__ = .; + + _end = .; + __end__ = .; + PROVIDE (end = _end); + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + + /* DWARF debug sections. + Symbols in the DWARF debugging sections are relative to the beginning + of the section so we begin them at 0. */ + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + /* SGI/MIPS DWARF 2 extensions */ + .debug_weaknames 0 : { *(.debug_weaknames) } + .debug_funcnames 0 : { *(.debug_funcnames) } + .debug_typenames 0 : { *(.debug_typenames) } + .debug_varnames 0 : { *(.debug_varnames) } + + .stack 0x80000 : { _stack = .; *(.stack) } + /* These must appear regardless of . */ +} \ No newline at end of file diff --git a/Disassembly/tools/exefs2elf.py b/Disassembly/tools/exefs2elf.py new file mode 100644 index 0000000..a3f4957 --- /dev/null +++ b/Disassembly/tools/exefs2elf.py @@ -0,0 +1,69 @@ +# convert exefs to elf +import os +import struct +import subprocess +import sys + +if 'DEVKITARM' not in os.environ: + print('DEVKITARM environment variable is not set!') + sys.exit(1) + +DEVKITARM = os.environ.get('DEVKITARM') + +CC = DEVKITARM + "/bin/arm-none-eabi-gcc" +CP = DEVKITARM + "/bin/arm-none-eabi-g++" +OC = DEVKITARM + "/bin/arm-none-eabi-objcopy" +LD = DEVKITARM + "/bin/arm-none-eabi-ld" + +BASEROMDIR = 'baserom/' +WORKDIR = BASEROMDIR + 'workdir/' + +os.makedirs(WORKDIR, exist_ok=True) + +with open(BASEROMDIR + "exheader.bin", "rb") as f: + exh = f.read(64) + +(textBase, textPages, roPages, rwPages, bssSize) = struct.unpack('16x ii 12x i 12x i 4x i', exh) +textSize = textPages * 0x1000 +roSize = roPages * 0x1000 +rwSize = rwPages * 0x1000 +bssSize = (int(bssSize / 0x1000) + 1) * 0x1000 + +# print("textBase: {:08x}".format(textBase)) +# print("textSize: {:08x}".format(textSize)) +# print("roSize: {:08x}".format(roSize)) +# print("rwSize: {:08x}".format(rwSize)) +# print("bssSize: {:08x}".format(bssSize)) + +if (textBase != 0x100000): + print('WARNING: textBase mismatch, might be an encrypted exheader file.') + +exefsPath = BASEROMDIR + '/exefs/' +with open(exefsPath + 'code.bin', "rb") as f: + text = f.read(textSize) + ro = f.read(roSize) + rw = f.read(rwSize) + +with open('tools/e2elf.ld', 'r') as f: + ldscript = f.read() +ldscript = ldscript.replace('%memorigin%', str(textBase)) +ldscript = ldscript.replace('%bsssize%', str(bssSize)) + +with open(WORKDIR + 'e2elf.ld', 'w') as ldfile: + ldfile.write(ldscript) + +with open(WORKDIR + 'text.bin', 'wb') as textfile: + textfile.write(text) +with open(WORKDIR + 'ro.bin', 'wb') as rofile: + rofile.write(ro) +with open(WORKDIR + 'rw.bin', 'wb') as datafile: + datafile.write(rw) + +objfiles = [] +for pair in (('text', 'text'), ('ro', 'rodata'), ('rw', 'data')): + desc, sec_name = pair + obj_name = f'{WORKDIR}{desc}.o' + subprocess.run([OC, '-I', 'binary', '-O', 'elf32-littlearm', '--rename-section', f'.data=.{sec_name}', f'{WORKDIR}{desc}.bin', obj_name]) + objfiles.append(obj_name) + +subprocess.run([LD, '--accept-unknown-input-arch', '-T', f'{WORKDIR}e2elf.ld', '-o', f'{BASEROMDIR}baserom.elf'] + objfiles) diff --git a/Disassembly/tools/gcc_to_arm_asm.py b/Disassembly/tools/gcc_to_arm_asm.py new file mode 100644 index 0000000..0f9299e --- /dev/null +++ b/Disassembly/tools/gcc_to_arm_asm.py @@ -0,0 +1,127 @@ +import sys +import os + +def get_file_preamble(func_name: str): + return f"""\tAREA |i.{func_name}|, CODE, READONLY +\tEXPORT {func_name} +""" + + +functions_to_not_split = [ "FUN_001000c0", + "FUN_001494f0", + "FUN_0014955c", + "FUN_00200040", + "FUN_0020f074", + "FUN_002faf24", "FUN_002faf2c", + "FUN_00400460", "FUN_00400544", + "FUN_00404758", "FUN_0040bfb8", + "FUN_004aa79c", "FUN_004aa914", "FUN_004aaaf0", "FUN_004aac64", "FUN_004aae30", + "FUN_004aaf7c", "FUN_004ab0b8", "FUN_004ab0d4", "FUN_004ab140", "FUN_004ab17c", + "FUN_004ab244", "FUN_004ab278", "FUN_004ab320", "FUN_004ab374", "FUN_004ab470", + "FUN_004ab4a0", "FUN_004ab544", "FUN_004ab594", "FUN_004ab684", "FUN_004ab6b4", + "FUN_004ab750", "FUN_004ab794", "FUN_004ab860", "FUN_004ab874", "FUN_004ab8b4", + "FUN_004ab8e4", "FUN_004ab96c", "FUN_004ab994", "FUN_004aba08", "FUN_004aba44", + "FUN_004abae8", "FUN_004abb08", "FUN_004abb6c", "FUN_004abba0", "FUN_004abc2c", + "FUN_004abc4c", "FUN_004abca8", "FUN_004abcd8", "FUN_004abd58", "FUN_004abd74", + "FUN_004abdc8", "FUN_004abdfc", "FUN_004abe8c", "FUN_004abeb0", "FUN_004abf14", + "FUN_004abf4c", + "FUN_004b0d9c", "FUN_004b0f14", "FUN_004b10f0", "FUN_004b1264", "FUN_004b1430", + "FUN_004b157c", + "FUN_004b739c", "FUN_004b7514", "FUN_004b76f0", "FUN_004b7864", "FUN_004b7a30", + "FUN_004b7b7c" + ] + +outDir = sys.argv[2] +os.makedirs(outDir, exist_ok=True) + + +def isBranchInstruction(instruction: str) -> bool: + return instruction.startswith('b') and not (instruction.startswith('bf') or + instruction.startswith('bi') or + instruction.startswith('bk') or + instruction.startswith('bx') or + instruction.startswith('blx')) + + +with open(sys.argv[1], 'r') as disasm: + Lines = disasm.readlines() + currentFunction = '' + currentFile = None + + currentFileNeededSymbols: list[str] = [] + currentFileDefinedSymbols: list[str] = [] + + for line in Lines: + if line.find("arm_func_start") >= 0: + currentFunction = line.split(' ')[-1].strip() + if currentFunction not in functions_to_not_split: + if currentFile is not None and not currentFile.closed: + currentFile.write("\tEND\n") + currentFile.close() + currentFileNeededSymbols = [] + currentFileDefinedSymbols = [] + currentFile = open(outDir + "/" + currentFunction + ".s", 'w+') + currentFile.write(get_file_preamble(currentFunction)) + currentFile.write(f"{currentFunction}\n") + else: + currentFile.write(f"\tEXPORT {currentFunction}\n") + currentFile.write(f"{currentFunction}\n") + currentFileDefinedSymbols.append(currentFunction) + # print(currentFunction) + + # gcc to arm syntax conversions + if line.strip().startswith('.align'): + continue + + line = line.replace('@', ';') + if line.strip().endswith(':'): + line = line.replace(':', '') + currentFileDefinedSymbols.append(line.strip()) + + # Specific hacks + if line.strip().endswith(".4byte _00206000"): + line = line.replace("_00206000", "0x00206000") + if line.strip().endswith(".4byte _003c7080"): + line = line.replace("_003c7080", "0x003c7080") + if line.strip().endswith(".4byte _00400100"): + line = line.replace("_00400100", "0x00400100") + if line.strip().endswith(".4byte _00400c18"): + line = line.replace("_00400c18", "0x00400c18") + if line.strip().endswith(".4byte _004010c0"): + line = line.replace("_004010c0", "0x004010c0") + + if line.strip().endswith("=0x0030db44"): + line = line.replace("add", "addeq") + if line.strip().endswith("=0x004885c4"): + line = line.replace("add", "addlt") + if line.strip().endswith("=0x004885c8"): + line = line.replace("add", "addne") + if line.strip().endswith("=0x004a7228"): + line = line.replace("add", "addeq") + if line.strip().endswith("=FUN_004a74c8"): + line = line.replace("add", "addcs") + if line.strip().endswith("=0x004a7404"): + line = line.replace("add", "addcc") + if line.strip().endswith("=0x004ad828"): + line = line.replace("add", "addeq") + if line.strip().endswith("=FUN_004adac8"): + line = line.replace("add", "addcs") + if line.strip().endswith("=0x004ada04"): + line = line.replace("add", "addcc") + if line.strip().endswith("=0x004b3e28"): + line = line.replace("add", "addeq") + if line.strip().endswith("=FUN_004b40c8"): + line = line.replace("add", "addcs") + if line.strip().endswith("=0x004b4004"): + line = line.replace("add", "addcc") + if line.strip().endswith("#0x84 @ =0x0041e938"): + line = line.replace("add", "addne") + if line.strip().endswith("add sp, sp"): + line = line.replace("add sp, sp", "add sp, sp, r3") + + line = line.replace('.word', 'DCD') + line = line.replace(': .4byte', ' DCD') + line = line.replace('.byte', 'DCB') + + if currentFile is not None and not line.startswith('\tarm_func_start') and not line.startswith(currentFunction): + currentFile.write(line) diff --git a/Disassembly/tools/n3dsdisasm b/Disassembly/tools/n3dsdisasm new file mode 100644 index 0000000..bd2b71d Binary files /dev/null and b/Disassembly/tools/n3dsdisasm differ diff --git a/Disassembly/tools/n3dsdisasm.exe b/Disassembly/tools/n3dsdisasm.exe new file mode 100644 index 0000000..1cf2952 Binary files /dev/null and b/Disassembly/tools/n3dsdisasm.exe differ diff --git a/Disassembly/tools/split_arm_data_chunks.py b/Disassembly/tools/split_arm_data_chunks.py new file mode 100644 index 0000000..d0ec1c6 --- /dev/null +++ b/Disassembly/tools/split_arm_data_chunks.py @@ -0,0 +1,71 @@ +# convert exefs to elf +import os +import sys +from subprocess import run + +# Ugliness in order to keep the script self-contained +try: + import tqdm +except ImportError: + print("Installing tqdm...") + def command(): + return run([sys.executable, '-m', 'pip', 'install', 'tqdm']) + + # Sigh + if (command().returncode != 0): + # Package managers are cool, I say, as I close my eyes and + # ram through software with reckless abandon. + if (run([sys.executable, '-m', 'ensurepip']).returncode == 0): + # Alright pip is set up, lets give it another shot. If it + # doesn't work, then it's left up to the user. + command().check_returncode() +finally: + import tqdm + +BASEROMDIR = 'baserom/' +WORKDIR = BASEROMDIR + 'workdir/' +DATADIR = 'data/' + +DATA_CHUNK_FILE = 'data_chunks.txt' +RODATA_CHUNK_FILE = 'rodata_chunks.txt' +SHT__INIT_ARRAY_FILE = 'SHT__INIT_ARRAY.txt' + +def prepare_dirs(): + os.makedirs(DATADIR, exist_ok=True) + +def writefile(path, s) -> None: + with open(path, "wb") as f: + f.write(s) + +def total_file_sizes() -> int: + return os.path.getsize(DATA_CHUNK_FILE) + \ + os.path.getsize(RODATA_CHUNK_FILE) + \ + os.path.getsize(SHT__INIT_ARRAY_FILE) + +def split_data_chunks_to_asm(progress: tqdm.tqdm) -> None: + for (bin_file, chunks_file, offset) in [('rw.bin', DATA_CHUNK_FILE, 0x4F9000), ('ro.bin', RODATA_CHUNK_FILE, 0x4CA000), ('text.bin', SHT__INIT_ARRAY_FILE, 0x100000)]: + with open(WORKDIR + bin_file, 'rb') as b: + with open(chunks_file) as data: + for line in data: + splitLine = line.split(',') + chunkName = splitLine[0] + chunkStart = int(splitLine[1].strip(), 16) - offset + chunkEnd = int(splitLine[2].strip(), 16) - offset + chunkSize = chunkEnd - chunkStart + b.seek(chunkStart) + chunkBin = b.read(chunkSize) + + with open(DATADIR + chunkName + '.s', 'w') as chunkARM: + chunkARM.write(f"\tAREA |i.{chunkName}|, DATA, READWRITE\n\n") + chunkARM.write(f"; {chunkName} : @ 0x{splitLine[1].strip()}\n") + for i in range(0, chunkSize, 4): + dataWordArray = chunkBin[i:i+4][::-1] # we need to reverse words due to little-endianness + dataWordString = ''.join(hex(byte)[2:].upper().zfill(2) for byte in dataWordArray) + chunkARM.write(f"\tDCD 0x{dataWordString}\n") + chunkARM.write("\tEND\n") + + progress.update(len(line)) + +with tqdm.tqdm(total=total_file_sizes()) as progress: + prepare_dirs() + split_data_chunks_to_asm(progress) diff --git a/Include/color.hpp b/Include/color.hpp new file mode 100644 index 0000000..c501396 --- /dev/null +++ b/Include/color.hpp @@ -0,0 +1,14 @@ +#ifndef _COLOR_H_ +#define _COLOR_H_ + +#include "z3Dvec.hpp" + +typedef struct { + u8 r, g, b; +} Color_RGB8; + +typedef struct { + u8 r, g, b, a; +} Color_RGBA8; + +#endif diff --git a/Include/functions.hpp b/Include/functions.hpp new file mode 100644 index 0000000..d13295d --- /dev/null +++ b/Include/functions.hpp @@ -0,0 +1,171 @@ +#pragma once +#include "z3D.hpp" + +void ActorShape_Init(ActorShape* shape, f32 yOffset, ActorShadowFunc shadowDraw, f32 shadowScale); +void ActorShadow_DrawCircle(Actor* actor, Lights* lights, PlayState* play); + +Actor* Actor_Find(ActorContext* actorCtx, s32 actorId, s32 actorCategory); + +PosRot Actor_GetWorldPosShapeRot(Actor* actor); +s32 Actor_HasNoParent(Actor* actor, PlayState* play); +s32 Actor_HasParent(Actor* actor, PlayState* play); +s32 Actor_IsFacingAndNearPlayer(Actor* actor, f32 range, s16 angle); +s32 Actor_IsMounted(PlayState* play, Actor* horse); +void Actor_Kill(Actor* actor); +void Actor_Noop(Actor* actor, GameState* state); +s32 Actor_NotMounted(PlayState* play, Actor* actor); +void Actor_ProcessInitChain(Actor* actor, InitChainEntry* chain); +void Actor_SetFocus(Actor* actor, f32 yOffset); +s32 Actor_SetRideActor(PlayState* play, Actor* horse, s32 mountSide); +void Actor_SetScale(Actor* actor, f32 scale); +Actor* Actor_Spawn(ActorContext* actorCtx, PlayState* play, s16 actorId, f32 posX, f32 posY, f32 posZ, + s16 rotX, s16 rotY, s16 rotZ, s16 params, s32 unk); +Actor* Actor_SpawnAsChild(ActorContext* actorCtx, Actor* parent, PlayState* play, s16 actorId, f32 posX, + f32 posY, f32 posZ, s16 rotX, s16 rotY, s16 rotZ, s16 params); +void Actor_UpdateBgCheckInfo(PlayState* play, Actor* actor, f32 wallCheckHeight, f32 wallCheckRadius, + f32 ceilingCheckHeight, s32 flags); +f32 Actor_WorldDistXYZToActor(Actor* actorA, Actor* actorB); +s32 Actor_IsFacingPlayer(Actor* actor, s16 angle); +void Actor_MoveForward(Actor* actor); +u32 Actor_ProcessTalkRequest(Actor* actor, PlayState* play); +void Actor_GetScreenPos(PlayState* play, Actor* actor, s16* x, s16* y); + +void Lib_MemSet(u8* dest, size_t size, u8 val); + +void Math_ApproachS(s16* pValue, s16 target, s16 scale, s16 step); +void Math_ApproachF(f32* pValue, f32 target, f32 fraction, f32 step); +void Math_ApproachZeroF(f32* pValue, f32 fraction, f32 step); +f32 Math_CosS(s16 angle); +f32 Math_FAtan2F(f32 y, f32 x); +s16 Math_Atan2S(f32 x, f32 y); +f32 Math_SinS(s16 angle); +s32 Math_StepToF(f32* pValue, f32 target, f32 step); +s16 Math_SmoothStepToS(s16* pValue, s16 target, s16 scale, s16 step, s16 minStep); +f32 Math_SmoothStepToF(f32* pValue, f32 target, f32 fraction, f32 step, f32 minStep); +void Math_Vec3f_Copy(Vec3f* dest, Vec3f* src); +f32 Math_Vec3f_DistXYZ(Vec3f* a, Vec3f* b); +void Math_Vec3s_ToVec3f(Vec3f* dest, Vec3s* src); + +void VEC3TransformAsm(Vector3f*, MTX34*, Vector3f*); + +ZARInfo* FUN_00372f38(Actor* actor, PlayState* play, SkeletonAnimationModel** skelAnimModel, s32 arg3, + s32 arg4); +void FUN_00350f34(Actor* actor, SkeletonAnimationModel** skelAnimModel, s32 arg2); +void FUN_003508b8(Actor* actor, SkeletonAnimationModel* skelAnimModel, s32 arg2); +void MTX34CopyAsm(MTX34* dst, MTX34* src); +void FUN_00370734(SkelAnime* skelAnime); +void FUN_00353c9c(Actor* actor, PlayState* play, SkelAnime* skelAnime, s32 cmbIndex, s32 csabIndex, + void* jointTable, void* morphTable, s32 limbCount); +void SkelAnime_SetFaceAnimations(FaceAnimations* param_1, SkelAnime* skelAnime, s32 param_3, s32 param_4, s32 param_5); +void SkelAnime_DrawOpa(SkelAnime* skelAnime, MTX34* modelMtx, OverrideLimbDrawOpa overrideLimbDraw, + PostLimbDrawOpa postLimbDraw, Actor* actor, s32 arg5); +void FUN_003717ac(SkelAnime* skelAnime, struct_80034EC0_Entry* animations, s32 index); +s32 Animation_OnFrameImpl(SkelAnime* skelAnime, f32 frame, f32 updateRate); +Camera* Gameplay_GetCamera(PlayState* play, s16 camId); +void FUN_00367494(PlayState* play, CutsceneContext* csCtx); +s32 FUN_0036e980(PlayState* play, Actor* actor, u8 arg2); +s16 Gameplay_CreateSubCamera(PlayState* play); +s16 Gameplay_ChangeCameraStatus(PlayState* play, s16 camId, s16 status); +void Audio_PlaySoundGeneral(u32 sfxId, Vec3f* a1, u8 a2, f32* a3, f32* a4, s8* a5); +void Audio_PlayActorSound2(Actor* actor, s32 arg1); +void FUN_0035af04(Player* player, s32 arg1); +void Audio_QueueSeqCmd(s32 arg0, s32 arg1, s32 arg2); +void TitleCard_InitBossName(PlayState* play, TitleCardContext* titleCtx, void* texture, s16 x, s16 y, + s16 width, s16 height, f32 f); +void FUN_0036e9b8(PlayState* play, s16 camId, s16 arg2); +void FUN_00367374(PlayState* play, CutsceneContext* csCtx); +s32 Gameplay_CameraSetAtEye(PlayState* play, s16 camId, Vec3f* at, Vec3f* eye); +f32 Rand_ZeroFloat(f32 f); +void FUN_0036f5d8(PlayState* play, s16 arg1, s16 arg2, s16 arg3); +f32 Rand_CenteredFloat(f32 f); +s16 Rand_S16Offset_003702c8(s16 base, s16 range); +void EffectSsKFire_Spawn(PlayState* play, Vec3f* pos, Vec3f* velocity, Vec3f* accel, s16 scaleMax, u8 type); +s32 FUN_0035b164(void); +s32 FUN_0035b0a0(void); +void FUN_0035af20(PlayState* play, s32 arg1, s16 arg2, s16 arg3, f32 f0, f32 f1, f32 f2, f32 f3, f32 f4, + f32 f5); +void FUN_00365860(Actor* actor); +void FUN_0036b96c(Actor* actor); +void FUN_003731e0(SkelAnime* skelAnime); +void FUN_0036788c(void* arg0); +void FUN_003542c4(void* arg0, s32 arg1, s32 arg2); +EnItem00* Item_DropCollectible(PlayState* play, Vec3f* spawnPos, s16 params); +s32 Collider_InitCylinder(PlayState* play, ColliderCylinder* collider); +s32 Collider_DestroyCylinder(PlayState* play, ColliderCylinder* collider); +s32 Collider_SetCylinder(PlayState* play, ColliderCylinder* collider, Actor* actor, ColliderCylinderInit* src); +void Collider_UpdateCylinder(Actor* actor, ColliderCylinder* collider); +void CollisionCheck_SetInfo(CollisionCheckInfo* info, DamageTable* damageTable, CollisionCheckInfoInit* init); +void CollisionCheck_SetInfo2(CollisionCheckInfo* info, DamageTable* damageTable, CollisionCheckInfoInit2* init); +void SkelAnime_Free(SkelAnime* skelAnime, PlayState* play); +void SkelAnime_Free2(SkelAnime* skelAnime); +void SkelAnime_DrawOpa(SkelAnime* skelAnime, MTX34* modelMtx, OverrideLimbDrawOpa overrideLimbDraw, + PostLimbDrawOpa postLimbDraw, Actor* actor, s32 arg5); + +s32 Flags_GetSwitch(PlayState* play, s32 flag); +void Flags_SetSwitch(PlayState* play, s32 flag); +void Flags_UnsetSwitch(PlayState* play, s32 flag); +s32 Flags_GetTreasure(PlayState* play, s32 flag); +void Flags_SetTreasure(PlayState* play, s32 flag); +s32 Flags_GetClear(PlayState* play, s32 flag); +void Flags_SetClear(PlayState* play, s32 flag); +void Flags_UnsetClear(PlayState* play, s32 flag); +s32 Flags_GetTempClear(PlayState* play, s32 flag); +void Flags_SetTempClear(PlayState* play, s32 flag); +s32 Flags_GetCollectible(PlayState* play, s32 flag); +void Flags_SetCollectible(PlayState* play, s32 flag); +s32 Flags_GetEventChkInf(s32 flag); +void Flags_SetEventChkInf(s32 flag); + +Actor* FUN_00346d94(PlayState* play, Actor* explosiveActor); +s32 CollisionCheck_SetAC(PlayState* play, CollisionCheckContext* colChkCtx, Collider* collider); +s32 CollisionCheck_SetAT(PlayState* play, CollisionCheckContext* colChkCtx, Collider* collider); +s32 CollisionCheck_SetOC(PlayState* play, CollisionCheckContext* colChkCtx, Collider* collider); +f32 Rand_ZeroOne(void); +void EffectSsKakera_Spawn(PlayState* play, Vec3f* pos, Vec3f* velocity, Vec3f* arg3, s16 gravity, s16 arg5, + s16 arg6, s16 arg7, s16 arg8, s16 scale, s16 arg10, s16 arg11, s32 life, s16 colorIdx, + s16 objId, void* dList); +void FUN_0037378c(PlayState* play, Vec3f* arg1, f32 arg2, s32 arg3, s16 arg4, s16 arg5, u8 arg6); +void Audio_PlaySoundAtPosition(PlayState* play, Vec3f* pos, s32 duration, u32 sfxId); +void FUN_00372244(void* arg0, s16 arg1, u32 sfxId); +s32 GiveItem(Actor* actor, PlayState* play, s32 getItemId, f32 xyRange, f32 yRange); +void DynaPolyActor_Init(DynaPolyActor* dynaActor, s32 flags); +void* DynaPolyInfo_Alloc(DynaPolyActor* dynaActor, GameState* state, s32 index); +ZARInfo* FUN_003532c0(ZARInfo* zarInfo, s32 arg1); +s32 DynaPoly_SetBgActor(PlayState* play, DynaCollisionContext* dyna, Actor* actor, CollisionHeader* colHeader); +void DynaPoly_DeleteBgActor(PlayState* play, DynaCollisionContext* dyna, s32 bgId); +void FUN_0036b940(PlayState* play, DynaCollisionContext* dyna, s32 bgId); +void FUN_0036d15c(PlayState* play, DynaCollisionContext* dyna, s32 bgId); +u32 FUN_00374be8(PlayState* play, u32 arg1); +void FUN_00357fd0(Player* player, void* arg1, Vec3f* pos); +void FUN_003695cc(SkeletonAnimationModel* skelAnimModel, s32 arg1, s32 arg2, s32 arg3, f32 arg4, f32 arg5, f32 arg6, + f32 arg7); +s32 FUN_00369f3c(PlayState* play); +void EffectSsHahen_SpawnBurst(PlayState* play, Vec3f* pos, f32 burstScale, s16 unused, s16 scale, + s16 randScaleRange, s16 count, s16 objId, s16 life, void* dList); +void FUN_003716f0(PlayState* play, s16 entranceIndex, u32 sceneLoadFlag, u32 fadeTransition); +s32 Math3D_PointInSquare2D(f32 upperLeftX, f32 lowerRightX, f32 upperLeftY, f32 lowerRightY, f32 x, f32 y); +void FUN_0035239c(s16 arg0); +void FUN_00367c7c(PlayState*, u16 textID, Actor* actor); +void Audio_QueueSeqCmd(s32 arg0, s32 arg1, s32 arg2); +void FUN_00354358(s32 arg0); +void FUN_00374bb8(PlayState* play, Actor* actor, f32 arg2, s16 arg3, f32 arg4); +void FUN_0036c5d8(Actor* actor, Vec3f* result, Vec3f* arg2); +void FUN_00373264(Actor* actor, s32 arg1); +u32 PauseContext_GetState(void); +void GraphicsContext_UnknownStub(GraphicsContext*); +void FUN_00370f5c(PlayState* play, s16* arg1, s16* arg2, s32 arg3); +s32 Inventory_ReplaceItem(PlayState* play, u16 oldItem, u16 newItem); +u16 Text_GetFaceReaction(PlayState* play, u32 reactionSet); +s8 FUN_0036bc84(PlayState* play); +u8 Message_GetState(MessageContext* msgCtx); +u8 Message_ShouldAdvance(PlayState* play); +void Message_ContinueTextbox(PlayState* play, u16 textId); +void FUN_00371e6c(s16 seconds); +void Gameplay_ClearCamera(PlayState* play, s16 camId); +s32 FUN_0036bb28(Actor* actor, PlayState* play, f32 arg2); +void FUN_0035ae08(Actor* actor, u32 sfxId); + +void FUN_00312fc4(void* address, size_t size); +void FUN_00311c70(u32 arg0); + +float sqrtf(float arg); diff --git a/Include/global.hpp b/Include/global.hpp new file mode 100644 index 0000000..f41f05e --- /dev/null +++ b/Include/global.hpp @@ -0,0 +1,12 @@ +#ifndef _GLOBAL_H_ +#define _GLOBAL_H_ + +#include "stddef.hpp" +#include "functions.hpp" +#include "variables.hpp" +#include "macros.hpp" +#include "libcpp.hpp" +#include "sys_math3d.hpp" +#include "non_matchings.hpp" + +#endif diff --git a/Include/graphics.hpp b/Include/graphics.hpp new file mode 100644 index 0000000..d808b8c --- /dev/null +++ b/Include/graphics.hpp @@ -0,0 +1,6 @@ +#ifndef _GRAPHICS_H_ +#define _GRAPHICS_H_ + +#include "graphics/skeleton_animation_model.hpp" + +#endif diff --git a/Include/graphics/skeleton_animation_model.hpp b/Include/graphics/skeleton_animation_model.hpp new file mode 100644 index 0000000..40b4fb5 --- /dev/null +++ b/Include/graphics/skeleton_animation_model.hpp @@ -0,0 +1,86 @@ +#ifndef _SKELETON_ANIMATION_MODEL_H_ +#define _SKELETON_ANIMATION_MODEL_H_ + +#include "z3Dvec.hpp" + +class SkeletonAnimationModel_unk_04 { + char unk_00[0x34]; +}; // size = 0x34 + +class SkeletonAnimationModel_unk_08 { + void* unk_00; + s32 unk_04; + s32 unk_08; + f32 unk_0C; + s8 unk_10; + s8 unk_11; + char unk_12[0x2]; +}; // size = 0x14 + +class AnimatedMaterial { + void* unk_00; + void* unk_04; + char unk_08[0xC]; +}; // size = 0x14 + +class SkeletonAnimationModel_unk_0C { +public: + void FUN_00372d94(void* arg1); + + void SetAnimType(s8 type) { + animType = type; + } + + void SetAnimSpeed(f32 speed) { + animSpeed = speed; + } + + AnimatedMaterial* unk_00; + void* unk_04; + s32 curFrame; + f32 animSpeed; + s8 animType; + char unk_11[0x87]; +}; // size = 0x98 + +class SkeletonAnimationModel_unk_14 { + void* vTable; + void* unk_04; + SkeletonAnimationModel_unk_04* unk_08; + AnimatedMaterial* unk_0C; + char unk_10[0x47C]; +}; // size = 0x48C + +class SkeletonAnimationModel { +public: + void SetUnkAC(u8 arg1) { + unk_AC = arg1; + } + + void FUN_003721e0(MTX34* modelMtx); + void FUN_00372170(s32 arg1); + + void* vTable; + SkeletonAnimationModel_unk_04* unk_04; + SkeletonAnimationModel_unk_08* unk_08; + SkeletonAnimationModel_unk_0C* unk_0C; + AnimatedMaterial* unk_10; + SkeletonAnimationModel_unk_14* unk_14; + char unk_18[0xC]; + f32 unk_24; + f32 unk_28; + f32 unk_2C; + f32 unk_30; + f32 unk_34; + f32 unk_38; + f32 unk_3C; + f32 unk_40; + f32 unk_44; + f32 unk_48; + MTX34 unk_4C; + MTX34 unk_7C; + u8 unk_AC; + char unk_AD[0x3]; +}; // size = 0xB0 + +#endif diff --git a/Include/ichain.hpp b/Include/ichain.hpp new file mode 100644 index 0000000..7e868d5 --- /dev/null +++ b/Include/ichain.hpp @@ -0,0 +1,58 @@ +#ifndef _ICHAIN_H_ +#define _ICHAIN_H_ + +typedef struct { + u32 cont: 1; + u32 type: 4; + u32 offset: 11; + s32 value: 16; +} InitChainEntry; + +#define OFFSETOF(structure, member) ((size_t)&(((structure*)0)->member)) + +typedef enum { + /* 0x0 */ ICHAINTYPE_U8, // sets byte + /* 0x1 */ ICHAINTYPE_S8, + /* 0x2 */ ICHAINTYPE_U16, // sets short + /* 0x3 */ ICHAINTYPE_S16, + /* 0x4 */ ICHAINTYPE_U32, // sets word + /* 0x5 */ ICHAINTYPE_S32, + /* 0x6 */ ICHAINTYPE_F32, // sets float + /* 0x7 */ ICHAINTYPE_F32_DIV1000, // sets float divided by 1000 + /* 0x8 */ ICHAINTYPE_VEC3F, // sets Vec3f members + /* 0x9 */ ICHAINTYPE_VEC3F_DIV1000, // sets Vec3f members divided by 1000 + /* 0xA */ ICHAINTYPE_VEC3S // sets Vec3s members +} InitChainType; + +/** + * ICHAIN macros generate an init chain entry of the following form: + * * (e >> 31) & 0x0001 == Continue Parsing after this entry + * * (e >> 27) & 0x000F == Type + * * (e >> 16) & 0x07FF == Offset from start of instance to write initial value + * * e & 0xFFFF == Initial Value + * + * Arguments: + * * type ----- value from enum `InitChainType` + * * member --- name of member inside `Actor` structure to use as the offset + * * value ---- s16 value to use + * * cont ----- ICHAIN_CONTINUE (or ICHAIN_STOP) to continue (or stop) parsing + */ +#define ICHAIN(type, member, value, cont) \ + { cont, type, OFFSETOF(Actor, member), value } + +#define ICHAIN_U8(member, val, cont) ICHAIN(ICHAINTYPE_U8, member, val, cont) +#define ICHAIN_S8(member, val, cont) ICHAIN(ICHAINTYPE_S8, member, val, cont) +#define ICHAIN_U16(member, val, cont) ICHAIN(ICHAINTYPE_U16, member, val, cont) +#define ICHAIN_S16(member, val, cont) ICHAIN(ICHAINTYPE_S16, member, val, cont) +#define ICHAIN_U32(member, val, cont) ICHAIN(ICHAINTYPE_U32, member, val, cont) +#define ICHAIN_S32(member, val, cont) ICHAIN(ICHAINTYPE_S32, member, val, cont) +#define ICHAIN_F32(member, val, cont) ICHAIN(ICHAINTYPE_F32, member, val, cont) +#define ICHAIN_F32_DIV1000(member, val, cont) ICHAIN(ICHAINTYPE_F32_DIV1000, member, val, cont) +#define ICHAIN_VEC3F(member, val, cont) ICHAIN(ICHAINTYPE_VEC3F, member, val, cont) +#define ICHAIN_VEC3F_DIV1000(member, val, cont) ICHAIN(ICHAINTYPE_VEC3F_DIV1000, member, val, cont) +#define ICHAIN_VEC3S(member, val, cont) ICHAIN(ICHAINTYPE_VEC3S, member, val, cont) + +#define ICHAIN_CONTINUE 1 +#define ICHAIN_STOP 0 + +#endif diff --git a/Include/libcpp.hpp b/Include/libcpp.hpp new file mode 100644 index 0000000..09eb467 --- /dev/null +++ b/Include/libcpp.hpp @@ -0,0 +1,6 @@ +#ifndef _LIBCPP_H_ +#define _LIBCPP_H_ + +#include "libcpp/lib_functions.hpp" + +#endif diff --git a/Include/libcpp/lib_functions.hpp b/Include/libcpp/lib_functions.hpp new file mode 100644 index 0000000..6a91a51 --- /dev/null +++ b/Include/libcpp/lib_functions.hpp @@ -0,0 +1,6 @@ +#pragma once + +extern "C" { +int __cxa_guard_acquire(unsigned int* guard_object); +void __cxa_guard_release(unsigned int* guard_object); +} diff --git a/Include/macros.hpp b/Include/macros.hpp new file mode 100644 index 0000000..0295628 --- /dev/null +++ b/Include/macros.hpp @@ -0,0 +1,50 @@ +#ifndef _MACROS_H_ +#define _MACROS_H_ + +#define ARRAY_COUNT(arr) (s32)(sizeof(arr) / sizeof(arr[0])) +#define ARRAY_COUNTU(arr) (u32)(sizeof(arr) / sizeof(arr[0])) + +#define SQ(x) ((x)*(x)) +#define ABS(x) ((x) >= 0 ? (x) : -(x)) +#define DECR(x) ((x) == 0 ? 0 : --(x)) + +#define LINK_IS_ADULT (gSaveContext.linkAge == 0) +#define LINK_IS_CHILD (gSaveContext.linkAge == 1) +#define YEARS_CHILD 5 +#define YEARS_ADULT 17 +#define LINK_AGE_IN_YEARS (!LINK_IS_ADULT ? YEARS_CHILD : YEARS_ADULT) + +#define IS_DAY (gSaveContext.nightFlag == 0) +#define IS_NIGHT (gSaveContext.nightFlag == 1) + +#define SLOT(item) gItemSlots[item] +#define INV_CONTENT(item) gSaveContext.inventory.items[SLOT(item)] +#define AMMO(item) gSaveContext.inventory.ammo[SLOT(item)] +#define BEANS_BOUGHT AMMO(ITEM_BEAN + 1) + +#define ALL_EQUIP_VALUE(equip) ((s32)(gSaveContext.inventory.equipment & gEquipMasks[equip]) >> gEquipShifts[equip]) +#define CUR_EQUIP_VALUE(equip) ((s32)(gSaveContext.equips.equipment & gEquipMasks[equip]) >> gEquipShifts[equip]) +#define CHECK_OWNED_EQUIP(equip, value) ((gBitFlags[value] << gEquipShifts[equip]) & gSaveContext.inventory.equipment) + +#define CUR_UPG_VALUE(upg) ((s32)(gSaveContext.inventory.upgrades & gUpgradeMasks[upg]) >> gUpgradeShifts[upg]) +#define CAPACITY(upg, value) gUpgradeCapacities[upg][value] +#define CUR_CAPACITY(upg) CAPACITY(upg, CUR_UPG_VALUE(upg)) + +#define CHECK_QUEST_ITEM(item) (gSaveContext.inventory.questItems & gBitFlags[item]) +#define CHECK_DUNGEON_ITEM(item, dungeonIndex) (gSaveContext.inventory.dungeonItems[dungeonIndex] & gBitFlags[item]) + +#define GET_GS_FLAGS(index) \ + ((gSaveContext.gsFlags[(index) >> 2] & gGsFlagsMask[(index) & 3]) >> gGsFlagsShift[(index) & 3]) +#define SET_GS_FLAGS(index, value) \ + (gSaveContext.gsFlags[(index) >> 2] |= (value) << gGsFlagsShift[(index) & 3]) + +#define HIGH_SCORE(score) (gSaveContext.highScores[score]) + +#define GET_PLAYER(play) ((Player*)(play)->actorCtx.actorLists[ACTORCAT_PLAYER].head) + +#define ADJUST_F32_FOR_FRAMERATE(f) ((2.0f * f) / 3.0f) +#define ADJUST_S32_FOR_FRAMERATE(s) ((3 * s) / 2) + +#define ADJUST_FRAMECOUNT(x) ((s32)((f32)(3 * x) / SREG(30) + 0.5f)) + +#endif diff --git a/Include/math.hpp b/Include/math.hpp new file mode 100644 index 0000000..3c579de --- /dev/null +++ b/Include/math.hpp @@ -0,0 +1,6 @@ +#ifndef _MATH_H_ +#define _MATH_H_ + +#define M_PI 3.14159265358979323846f + +#endif diff --git a/Include/non_matchings.hpp b/Include/non_matchings.hpp new file mode 100644 index 0000000..3727788 --- /dev/null +++ b/Include/non_matchings.hpp @@ -0,0 +1,8 @@ +#pragma once + +#define GLOBAL_ASM(x) + +#define UNPLACED_INLINE __attribute__((section("unplaced_inlines"))) + +#define UNK_RETURN int +#define UNK_TYPE int diff --git a/Include/regs.hpp b/Include/regs.hpp new file mode 100644 index 0000000..331c76a --- /dev/null +++ b/Include/regs.hpp @@ -0,0 +1,41 @@ +#ifndef _REGS_H_ +#define _REGS_H_ + +#define REG_GROUPS 29 // number of REG groups, i.e. REG, SREG, OREG, etc. +#define REG_PAGES 6 +#define REG_PER_PAGE 16 +#define REG_PER_GROUP REG_PAGES * REG_PER_PAGE + +#define BASE_REG(n, r) gGameInfo->data[n * REG_PER_GROUP + r] + +#define REG(r) BASE_REG(0, r) +#define SREG(r) BASE_REG(1, r) +#define OREG(r) BASE_REG(2, r) +#define PREG(r) BASE_REG(3, r) +#define QREG(r) BASE_REG(4, r) +#define MREG(r) BASE_REG(5, r) +#define YREG(r) BASE_REG(6, r) +#define DREG(r) BASE_REG(7, r) +#define UREG(r) BASE_REG(8, r) +#define IREG(r) BASE_REG(9, r) +#define ZREG(r) BASE_REG(10, r) +#define CREG(r) BASE_REG(11, r) +#define NREG(r) BASE_REG(12, r) +#define KREG(r) BASE_REG(13, r) +#define XREG(r) BASE_REG(14, r) +#define cREG(r) BASE_REG(15, r) +#define sREG(r) BASE_REG(16, r) +#define iREG(r) BASE_REG(17, r) +#define WREG(r) BASE_REG(18, r) +#define AREG(r) BASE_REG(19, r) +#define VREG(r) BASE_REG(20, r) +#define HREG(r) BASE_REG(21, r) +#define GREG(r) BASE_REG(22, r) +#define mREG(r) BASE_REG(23, r) +#define nREG(r) BASE_REG(24, r) +#define BREG(r) BASE_REG(25, r) +#define dREG(r) BASE_REG(26, r) +#define kREG(r) BASE_REG(27, r) +#define bREG(r) BASE_REG(28, r) + +#endif diff --git a/Include/stddef.hpp b/Include/stddef.hpp new file mode 100644 index 0000000..fa2b2f4 --- /dev/null +++ b/Include/stddef.hpp @@ -0,0 +1,12 @@ +#ifndef _STDDEF_H_ +#define _STDDEF_H_ + +#ifdef __cplusplus +#define NULL 0 +#else +#define NULL ((void*)0) +#endif + +typedef unsigned int size_t; + +#endif diff --git a/Include/sys_math3d.hpp b/Include/sys_math3d.hpp new file mode 100644 index 0000000..6ea45ba --- /dev/null +++ b/Include/sys_math3d.hpp @@ -0,0 +1,10 @@ +#pragma once + +#include "z3Dmath.hpp" + +/* + * Calculates the distance between points `a` and `b` + */ +inline f32 Math3D_Vec3f_DistXYZ(Vec3f* a, Vec3f* b) { + return Math_Vec3f_DistXYZ(a, b); +} diff --git a/Include/tables/actor_table.hpp b/Include/tables/actor_table.hpp new file mode 100644 index 0000000..7b52a23 --- /dev/null +++ b/Include/tables/actor_table.hpp @@ -0,0 +1,485 @@ +/** + * Actor Table + * + * DEFINE_ACTOR should be used for normal actors + * - Argument 1: Name of the actor (without the ovl_ part) + * - Argument 2: Enum value for this actor + * - Argument 3: Allocation type (normal, permanent or absolute) + * + * DEFINE_ACTOR_UNSET is needed to define empty entries from the original game + */ +/* 0x0000 */ DEFINE_ACTOR(Player, ACTOR_PLAYER, ALLOCTYPE_NORMAL) +/* 0x0001 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_1) +/* 0x0002 */ DEFINE_ACTOR(En_Test, ACTOR_EN_TEST, ALLOCTYPE_NORMAL) +/* 0x0003 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_3) +/* 0x0004 */ DEFINE_ACTOR(En_GirlA, ACTOR_EN_GIRLA, ALLOCTYPE_NORMAL) +/* 0x0005 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_5) +/* 0x0006 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_6) +/* 0x0007 */ DEFINE_ACTOR(En_Part, ACTOR_EN_PART, ALLOCTYPE_NORMAL) +/* 0x0008 */ DEFINE_ACTOR(En_Light, ACTOR_EN_LIGHT, ALLOCTYPE_NORMAL) +/* 0x0009 */ DEFINE_ACTOR(En_Door, ACTOR_EN_DOOR, ALLOCTYPE_NORMAL) +/* 0x000A */ DEFINE_ACTOR(En_Box, ACTOR_EN_BOX, ALLOCTYPE_NORMAL) +/* 0x000B */ DEFINE_ACTOR(Bg_Dy_Yoseizo, ACTOR_BG_DY_YOSEIZO, ALLOCTYPE_NORMAL) +/* 0x000C */ DEFINE_ACTOR(Bg_Hidan_Firewall, ACTOR_BG_HIDAN_FIREWALL, ALLOCTYPE_NORMAL) +/* 0x000D */ DEFINE_ACTOR(En_Poh, ACTOR_EN_POH, ALLOCTYPE_NORMAL) +/* 0x000E */ DEFINE_ACTOR(En_Okuta, ACTOR_EN_OKUTA, ALLOCTYPE_NORMAL) +/* 0x000F */ DEFINE_ACTOR(Bg_Ydan_Sp, ACTOR_BG_YDAN_SP, ALLOCTYPE_NORMAL) +/* 0x0010 */ DEFINE_ACTOR(En_Bom, ACTOR_EN_BOM, ALLOCTYPE_NORMAL) +/* 0x0011 */ DEFINE_ACTOR(En_Wallmas, ACTOR_EN_WALLMAS, ALLOCTYPE_NORMAL) +/* 0x0012 */ DEFINE_ACTOR(En_Dodongo, ACTOR_EN_DODONGO, ALLOCTYPE_NORMAL) +/* 0x0013 */ DEFINE_ACTOR(En_Firefly, ACTOR_EN_FIREFLY, ALLOCTYPE_NORMAL) +/* 0x0014 */ DEFINE_ACTOR(En_Horse, ACTOR_EN_HORSE, ALLOCTYPE_NORMAL) +/* 0x0015 */ DEFINE_ACTOR(En_Item00, ACTOR_EN_ITEM00, ALLOCTYPE_NORMAL) +/* 0x0016 */ DEFINE_ACTOR(En_Arrow, ACTOR_EN_ARROW, ALLOCTYPE_NORMAL) +/* 0x0017 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_17) +/* 0x0018 */ DEFINE_ACTOR(En_Elf, ACTOR_EN_ELF, ALLOCTYPE_NORMAL) +/* 0x0019 */ DEFINE_ACTOR(En_Niw, ACTOR_EN_NIW, ALLOCTYPE_NORMAL) +/* 0x001A */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_1A) +/* 0x001B */ DEFINE_ACTOR(En_Tite, ACTOR_EN_TITE, ALLOCTYPE_NORMAL) +/* 0x001C */ DEFINE_ACTOR(En_Reeba, ACTOR_EN_REEBA, ALLOCTYPE_NORMAL) +/* 0x001D */ DEFINE_ACTOR(En_Peehat, ACTOR_EN_PEEHAT, ALLOCTYPE_NORMAL) +/* 0x001E */ DEFINE_ACTOR(En_Butte, ACTOR_EN_BUTTE, ALLOCTYPE_NORMAL) +/* 0x001F */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_1F) +/* 0x0020 */ DEFINE_ACTOR(En_Insect, ACTOR_EN_INSECT, ALLOCTYPE_NORMAL) +/* 0x0021 */ DEFINE_ACTOR(En_Fish, ACTOR_EN_FISH, ALLOCTYPE_NORMAL) +/* 0x0022 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_22) +/* 0x0023 */ DEFINE_ACTOR(En_Holl, ACTOR_EN_HOLL, ALLOCTYPE_NORMAL) +/* 0x0024 */ DEFINE_ACTOR(En_Scene_Change, ACTOR_EN_SCENE_CHANGE, ALLOCTYPE_NORMAL) +/* 0x0025 */ DEFINE_ACTOR(En_Zf, ACTOR_EN_ZF, ALLOCTYPE_NORMAL) +/* 0x0026 */ DEFINE_ACTOR(En_Hata, ACTOR_EN_HATA, ALLOCTYPE_NORMAL) +/* 0x0027 */ DEFINE_ACTOR(Boss_Dodongo, ACTOR_BOSS_DODONGO, ALLOCTYPE_NORMAL) +/* 0x0028 */ DEFINE_ACTOR(Boss_Goma, ACTOR_BOSS_GOMA, ALLOCTYPE_NORMAL) +/* 0x0029 */ DEFINE_ACTOR(En_Zl1, ACTOR_EN_ZL1, ALLOCTYPE_NORMAL) +/* 0x002A */ DEFINE_ACTOR(En_Viewer, ACTOR_EN_VIEWER, ALLOCTYPE_NORMAL) +/* 0x002B */ DEFINE_ACTOR(En_Goma, ACTOR_EN_GOMA, ALLOCTYPE_NORMAL) +/* 0x002C */ DEFINE_ACTOR_UNSET(ACTOR_BG_PUSHBOX) +/* 0x002D */ DEFINE_ACTOR(En_Bubble, ACTOR_EN_BUBBLE, ALLOCTYPE_NORMAL) +/* 0x002E */ DEFINE_ACTOR(Door_Shutter, ACTOR_DOOR_SHUTTER, ALLOCTYPE_NORMAL) +/* 0x002F */ DEFINE_ACTOR(En_Dodojr, ACTOR_EN_DODOJR, ALLOCTYPE_NORMAL) +/* 0x0030 */ DEFINE_ACTOR(En_Bdfire, ACTOR_EN_BDFIRE, ALLOCTYPE_NORMAL) +/* 0x0031 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_31) +/* 0x0032 */ DEFINE_ACTOR(En_Boom, ACTOR_EN_BOOM, ALLOCTYPE_NORMAL) +/* 0x0033 */ DEFINE_ACTOR(En_Torch2, ACTOR_EN_TORCH2, ALLOCTYPE_NORMAL) +/* 0x0034 */ DEFINE_ACTOR(En_Bili, ACTOR_EN_BILI, ALLOCTYPE_NORMAL) +/* 0x0035 */ DEFINE_ACTOR(En_Tp, ACTOR_EN_TP, ALLOCTYPE_NORMAL) +/* 0x0036 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_36) +/* 0x0037 */ DEFINE_ACTOR(En_St, ACTOR_EN_ST, ALLOCTYPE_NORMAL) +/* 0x0038 */ DEFINE_ACTOR(En_Bw, ACTOR_EN_BW, ALLOCTYPE_NORMAL) +/* 0x0039 */ DEFINE_ACTOR(En_A_Obj, ACTOR_EN_A_OBJ, ALLOCTYPE_NORMAL) +/* 0x003A */ DEFINE_ACTOR(En_Eiyer, ACTOR_EN_EIYER, ALLOCTYPE_NORMAL) +/* 0x003B */ DEFINE_ACTOR(En_River_Sound, ACTOR_EN_RIVER_SOUND, ALLOCTYPE_NORMAL) +/* 0x003C */ DEFINE_ACTOR(En_Horse_Normal, ACTOR_EN_HORSE_NORMAL, ALLOCTYPE_NORMAL) +/* 0x003D */ DEFINE_ACTOR(En_Ossan, ACTOR_EN_OSSAN, ALLOCTYPE_NORMAL) +/* 0x003E */ DEFINE_ACTOR(Bg_Treemouth, ACTOR_BG_TREEMOUTH, ALLOCTYPE_NORMAL) +/* 0x003F */ DEFINE_ACTOR(Bg_Dodoago, ACTOR_BG_DODOAGO, ALLOCTYPE_NORMAL) +/* 0x0040 */ DEFINE_ACTOR(Bg_Hidan_Dalm, ACTOR_BG_HIDAN_DALM, ALLOCTYPE_NORMAL) +/* 0x0041 */ DEFINE_ACTOR(Bg_Hidan_Hrock, ACTOR_BG_HIDAN_HROCK, ALLOCTYPE_NORMAL) +/* 0x0042 */ DEFINE_ACTOR(En_Horse_Ganon, ACTOR_EN_HORSE_GANON, ALLOCTYPE_NORMAL) +/* 0x0043 */ DEFINE_ACTOR(Bg_Hidan_Rock, ACTOR_BG_HIDAN_ROCK, ALLOCTYPE_NORMAL) +/* 0x0044 */ DEFINE_ACTOR(Bg_Hidan_Rsekizou, ACTOR_BG_HIDAN_RSEKIZOU, ALLOCTYPE_NORMAL) +/* 0x0045 */ DEFINE_ACTOR(Bg_Hidan_Sekizou, ACTOR_BG_HIDAN_SEKIZOU, ALLOCTYPE_NORMAL) +/* 0x0046 */ DEFINE_ACTOR(Bg_Hidan_Sima, ACTOR_BG_HIDAN_SIMA, ALLOCTYPE_NORMAL) +/* 0x0047 */ DEFINE_ACTOR(Bg_Hidan_Syoku, ACTOR_BG_HIDAN_SYOKU, ALLOCTYPE_NORMAL) +/* 0x0048 */ DEFINE_ACTOR(En_Xc, ACTOR_EN_XC, ALLOCTYPE_NORMAL) +/* 0x0049 */ DEFINE_ACTOR(Bg_Hidan_Curtain, ACTOR_BG_HIDAN_CURTAIN, ALLOCTYPE_NORMAL) +/* 0x004A */ DEFINE_ACTOR(Bg_Spot00_Hanebasi, ACTOR_BG_SPOT00_HANEBASI, ALLOCTYPE_NORMAL) +/* 0x004B */ DEFINE_ACTOR(En_Mb, ACTOR_EN_MB, ALLOCTYPE_NORMAL) +/* 0x004C */ DEFINE_ACTOR(En_Bombf, ACTOR_EN_BOMBF, ALLOCTYPE_NORMAL) +/* 0x004D */ DEFINE_ACTOR(En_Zl2, ACTOR_EN_ZL2, ALLOCTYPE_NORMAL) +/* 0x004E */ DEFINE_ACTOR(Bg_Hidan_Fslift, ACTOR_BG_HIDAN_FSLIFT, ALLOCTYPE_NORMAL) +/* 0x004F */ DEFINE_ACTOR(En_OE2, ACTOR_EN_OE2, ALLOCTYPE_NORMAL) +/* 0x0050 */ DEFINE_ACTOR(Bg_Ydan_Hasi, ACTOR_BG_YDAN_HASI, ALLOCTYPE_NORMAL) +/* 0x0051 */ DEFINE_ACTOR(Bg_Ydan_Maruta, ACTOR_BG_YDAN_MARUTA, ALLOCTYPE_NORMAL) +/* 0x0052 */ DEFINE_ACTOR(Boss_Ganondrof, ACTOR_BOSS_GANONDROF, ALLOCTYPE_NORMAL) +/* 0x0053 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_53) +/* 0x0054 */ DEFINE_ACTOR(En_Am, ACTOR_EN_AM, ALLOCTYPE_NORMAL) +/* 0x0055 */ DEFINE_ACTOR(En_Dekubaba, ACTOR_EN_DEKUBABA, ALLOCTYPE_NORMAL) +/* 0x0056 */ DEFINE_ACTOR(En_M_Fire1, ACTOR_EN_M_FIRE1, ALLOCTYPE_NORMAL) +/* 0x0057 */ DEFINE_ACTOR(En_M_Thunder, ACTOR_EN_M_THUNDER, ALLOCTYPE_NORMAL) +/* 0x0058 */ DEFINE_ACTOR(Bg_Ddan_Jd, ACTOR_BG_DDAN_JD, ALLOCTYPE_NORMAL) +/* 0x0059 */ DEFINE_ACTOR(Bg_Breakwall, ACTOR_BG_BREAKWALL, ALLOCTYPE_NORMAL) +/* 0x005A */ DEFINE_ACTOR(En_Jj, ACTOR_EN_JJ, ALLOCTYPE_NORMAL) +/* 0x005B */ DEFINE_ACTOR(En_Horse_Zelda, ACTOR_EN_HORSE_ZELDA, ALLOCTYPE_NORMAL) +/* 0x005C */ DEFINE_ACTOR(Bg_Ddan_Kd, ACTOR_BG_DDAN_KD, ALLOCTYPE_NORMAL) +/* 0x005D */ DEFINE_ACTOR(Door_Warp1, ACTOR_DOOR_WARP1, ALLOCTYPE_NORMAL) +/* 0x005E */ DEFINE_ACTOR(Obj_Syokudai, ACTOR_OBJ_SYOKUDAI, ALLOCTYPE_NORMAL) +/* 0x005F */ DEFINE_ACTOR(Item_B_Heart, ACTOR_ITEM_B_HEART, ALLOCTYPE_NORMAL) +/* 0x0060 */ DEFINE_ACTOR(En_Dekunuts, ACTOR_EN_DEKUNUTS, ALLOCTYPE_NORMAL) +/* 0x0061 */ DEFINE_ACTOR(Bg_Menkuri_Kaiten, ACTOR_BG_MENKURI_KAITEN, ALLOCTYPE_NORMAL) +/* 0x0062 */ DEFINE_ACTOR(Bg_Menkuri_Eye, ACTOR_BG_MENKURI_EYE, ALLOCTYPE_NORMAL) +/* 0x0063 */ DEFINE_ACTOR(En_Vali, ACTOR_EN_VALI, ALLOCTYPE_NORMAL) +/* 0x0064 */ DEFINE_ACTOR(Bg_Mizu_Movebg, ACTOR_BG_MIZU_MOVEBG, ALLOCTYPE_NORMAL) +/* 0x0065 */ DEFINE_ACTOR(Bg_Mizu_Water, ACTOR_BG_MIZU_WATER, ALLOCTYPE_NORMAL) +/* 0x0066 */ DEFINE_ACTOR(Arms_Hook, ACTOR_ARMS_HOOK, ALLOCTYPE_NORMAL) +/* 0x0067 */ DEFINE_ACTOR(En_fHG, ACTOR_EN_FHG, ALLOCTYPE_NORMAL) +/* 0x0068 */ DEFINE_ACTOR(Bg_Mori_Hineri, ACTOR_BG_MORI_HINERI, ALLOCTYPE_NORMAL) +/* 0x0069 */ DEFINE_ACTOR(En_Bb, ACTOR_EN_BB, ALLOCTYPE_NORMAL) +/* 0x006A */ DEFINE_ACTOR(Bg_Toki_Hikari, ACTOR_BG_TOKI_HIKARI, ALLOCTYPE_NORMAL) +/* 0x006B */ DEFINE_ACTOR(En_Yukabyun, ACTOR_EN_YUKABYUN, ALLOCTYPE_NORMAL) +/* 0x006C */ DEFINE_ACTOR(Bg_Toki_Swd, ACTOR_BG_TOKI_SWD, ALLOCTYPE_NORMAL) +/* 0x006D */ DEFINE_ACTOR(En_Fhg_Fire, ACTOR_EN_FHG_FIRE, ALLOCTYPE_NORMAL) +/* 0x006E */ DEFINE_ACTOR(Bg_Mjin, ACTOR_BG_MJIN, ALLOCTYPE_NORMAL) +/* 0x006F */ DEFINE_ACTOR(Bg_Hidan_Kousi, ACTOR_BG_HIDAN_KOUSI, ALLOCTYPE_NORMAL) +/* 0x0070 */ DEFINE_ACTOR(Door_Toki, ACTOR_DOOR_TOKI, ALLOCTYPE_NORMAL) +/* 0x0071 */ DEFINE_ACTOR(Bg_Hidan_Hamstep, ACTOR_BG_HIDAN_HAMSTEP, ALLOCTYPE_NORMAL) +/* 0x0072 */ DEFINE_ACTOR(En_Bird, ACTOR_EN_BIRD, ALLOCTYPE_NORMAL) +/* 0x0073 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_73) +/* 0x0074 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_74) +/* 0x0075 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_75) +/* 0x0076 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_76) +/* 0x0077 */ DEFINE_ACTOR(En_Wood02, ACTOR_EN_WOOD02, ALLOCTYPE_NORMAL) +/* 0x0078 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_78) +/* 0x0079 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_79) +/* 0x007A */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_7A) +/* 0x007B */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_7B) +/* 0x007C */ DEFINE_ACTOR(En_Lightbox, ACTOR_EN_LIGHTBOX, ALLOCTYPE_NORMAL) +/* 0x007D */ DEFINE_ACTOR(En_Pu_box, ACTOR_EN_PU_BOX, ALLOCTYPE_NORMAL) +/* 0x007E */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_7E) +/* 0x007F */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_7F) +/* 0x0080 */ DEFINE_ACTOR(En_Trap, ACTOR_EN_TRAP, ALLOCTYPE_NORMAL) +/* 0x0081 */ DEFINE_ACTOR(En_Arow_Trap, ACTOR_EN_AROW_TRAP, ALLOCTYPE_NORMAL) +/* 0x0082 */ DEFINE_ACTOR(En_Vase, ACTOR_EN_VASE, ALLOCTYPE_NORMAL) +/* 0x0083 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_83) +/* 0x0084 */ DEFINE_ACTOR(En_Ta, ACTOR_EN_TA, ALLOCTYPE_NORMAL) +/* 0x0085 */ DEFINE_ACTOR(En_Tk, ACTOR_EN_TK, ALLOCTYPE_NORMAL) +/* 0x0086 */ DEFINE_ACTOR(Bg_Mori_Bigst, ACTOR_BG_MORI_BIGST, ALLOCTYPE_NORMAL) +/* 0x0087 */ DEFINE_ACTOR(Bg_Mori_Elevator, ACTOR_BG_MORI_ELEVATOR, ALLOCTYPE_NORMAL) +/* 0x0088 */ DEFINE_ACTOR(Bg_Mori_Kaitenkabe, ACTOR_BG_MORI_KAITENKABE, ALLOCTYPE_NORMAL) +/* 0x0089 */ DEFINE_ACTOR(Bg_Mori_Rakkatenjo, ACTOR_BG_MORI_RAKKATENJO, ALLOCTYPE_NORMAL) +/* 0x008A */ DEFINE_ACTOR(En_Vm, ACTOR_EN_VM, ALLOCTYPE_NORMAL) +/* 0x008B */ DEFINE_ACTOR(Demo_Effect, ACTOR_DEMO_EFFECT, ALLOCTYPE_NORMAL) +/* 0x008C */ DEFINE_ACTOR(Demo_Kankyo, ACTOR_DEMO_KANKYO, ALLOCTYPE_NORMAL) +/* 0x008D */ DEFINE_ACTOR(Bg_Hidan_Fwbig, ACTOR_BG_HIDAN_FWBIG, ALLOCTYPE_NORMAL) +/* 0x008E */ DEFINE_ACTOR(En_Floormas, ACTOR_EN_FLOORMAS, ALLOCTYPE_NORMAL) +/* 0x008F */ DEFINE_ACTOR(En_Heishi1, ACTOR_EN_HEISHI1, ALLOCTYPE_NORMAL) +/* 0x0090 */ DEFINE_ACTOR(En_Rd, ACTOR_EN_RD, ALLOCTYPE_NORMAL) +/* 0x0091 */ DEFINE_ACTOR(En_Po_Sisters, ACTOR_EN_PO_SISTERS, ALLOCTYPE_NORMAL) +/* 0x0092 */ DEFINE_ACTOR(Bg_Heavy_Block, ACTOR_BG_HEAVY_BLOCK, ALLOCTYPE_NORMAL) +/* 0x0093 */ DEFINE_ACTOR(Bg_Po_Event, ACTOR_BG_PO_EVENT, ALLOCTYPE_NORMAL) +/* 0x0094 */ DEFINE_ACTOR(Obj_Mure, ACTOR_OBJ_MURE, ALLOCTYPE_NORMAL) +/* 0x0095 */ DEFINE_ACTOR(En_Sw, ACTOR_EN_SW, ALLOCTYPE_NORMAL) +/* 0x0096 */ DEFINE_ACTOR(Boss_Fd, ACTOR_BOSS_FD, ALLOCTYPE_NORMAL) +/* 0x0097 */ DEFINE_ACTOR(Object_Kankyo, ACTOR_OBJECT_KANKYO, ALLOCTYPE_NORMAL) +/* 0x0098 */ DEFINE_ACTOR(En_Du, ACTOR_EN_DU, ALLOCTYPE_NORMAL) +/* 0x0099 */ DEFINE_ACTOR(En_Fd, ACTOR_EN_FD, ALLOCTYPE_NORMAL) +/* 0x009A */ DEFINE_ACTOR(En_Horse_Link_Child, ACTOR_EN_HORSE_LINK_CHILD, ALLOCTYPE_NORMAL) +/* 0x009B */ DEFINE_ACTOR(Door_Ana, ACTOR_DOOR_ANA, ALLOCTYPE_NORMAL) +/* 0x009C */ DEFINE_ACTOR(Bg_Spot02_Objects, ACTOR_BG_SPOT02_OBJECTS, ALLOCTYPE_NORMAL) +/* 0x009D */ DEFINE_ACTOR(Bg_Haka, ACTOR_BG_HAKA, ALLOCTYPE_NORMAL) +/* 0x009E */ DEFINE_ACTOR(Magic_Wind, ACTOR_MAGIC_WIND, ALLOCTYPE_NORMAL) +/* 0x009F */ DEFINE_ACTOR(Magic_Fire, ACTOR_MAGIC_FIRE, ALLOCTYPE_NORMAL) +/* 0x00A0 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_A0) +/* 0x00A1 */ DEFINE_ACTOR(En_Ru1, ACTOR_EN_RU1, ALLOCTYPE_NORMAL) +/* 0x00A2 */ DEFINE_ACTOR(Boss_Fd2, ACTOR_BOSS_FD2, ALLOCTYPE_NORMAL) +/* 0x00A3 */ DEFINE_ACTOR(En_Fd_Fire, ACTOR_EN_FD_FIRE, ALLOCTYPE_NORMAL) +/* 0x00A4 */ DEFINE_ACTOR(En_Dh, ACTOR_EN_DH, ALLOCTYPE_NORMAL) +/* 0x00A5 */ DEFINE_ACTOR(En_Dha, ACTOR_EN_DHA, ALLOCTYPE_NORMAL) +/* 0x00A6 */ DEFINE_ACTOR(En_Rl, ACTOR_EN_RL, ALLOCTYPE_NORMAL) +/* 0x00A7 */ DEFINE_ACTOR(En_Encount1, ACTOR_EN_ENCOUNT1, ALLOCTYPE_NORMAL) +/* 0x00A8 */ DEFINE_ACTOR(Demo_Du, ACTOR_DEMO_DU, ALLOCTYPE_NORMAL) +/* 0x00A9 */ DEFINE_ACTOR(Demo_Im, ACTOR_DEMO_IM, ALLOCTYPE_NORMAL) +/* 0x00AA */ DEFINE_ACTOR(Demo_Tre_Lgt, ACTOR_DEMO_TRE_LGT, ALLOCTYPE_NORMAL) +/* 0x00AB */ DEFINE_ACTOR(En_Fw, ACTOR_EN_FW, ALLOCTYPE_NORMAL) +/* 0x00AC */ DEFINE_ACTOR(Bg_Vb_Sima, ACTOR_BG_VB_SIMA, ALLOCTYPE_NORMAL) +/* 0x00AD */ DEFINE_ACTOR(En_Vb_Ball, ACTOR_EN_VB_BALL, ALLOCTYPE_NORMAL) +/* 0x00AE */ DEFINE_ACTOR(Bg_Haka_Megane, ACTOR_BG_HAKA_MEGANE, ALLOCTYPE_NORMAL) +/* 0x00AF */ DEFINE_ACTOR(Bg_Haka_MeganeBG, ACTOR_BG_HAKA_MEGANEBG, ALLOCTYPE_NORMAL) +/* 0x00B0 */ DEFINE_ACTOR(Bg_Haka_Ship, ACTOR_BG_HAKA_SHIP, ALLOCTYPE_NORMAL) +/* 0x00B1 */ DEFINE_ACTOR(Bg_Haka_Sgami, ACTOR_BG_HAKA_SGAMI, ALLOCTYPE_NORMAL) +/* 0x00B2 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_B2) +/* 0x00B3 */ DEFINE_ACTOR(En_Heishi2, ACTOR_EN_HEISHI2, ALLOCTYPE_NORMAL) +/* 0x00B4 */ DEFINE_ACTOR(En_Encount2, ACTOR_EN_ENCOUNT2, ALLOCTYPE_NORMAL) +/* 0x00B5 */ DEFINE_ACTOR(En_Fire_Rock, ACTOR_EN_FIRE_ROCK, ALLOCTYPE_NORMAL) +/* 0x00B6 */ DEFINE_ACTOR(En_Brob, ACTOR_EN_BROB, ALLOCTYPE_NORMAL) +/* 0x00B7 */ DEFINE_ACTOR(Mir_Ray, ACTOR_MIR_RAY, ALLOCTYPE_NORMAL) +/* 0x00B8 */ DEFINE_ACTOR(Bg_Spot09_Obj, ACTOR_BG_SPOT09_OBJ, ALLOCTYPE_NORMAL) +/* 0x00B9 */ DEFINE_ACTOR(Bg_Spot18_Obj, ACTOR_BG_SPOT18_OBJ, ALLOCTYPE_NORMAL) +/* 0x00BA */ DEFINE_ACTOR(Boss_Va, ACTOR_BOSS_VA, ALLOCTYPE_NORMAL) +/* 0x00BB */ DEFINE_ACTOR(Bg_Haka_Tubo, ACTOR_BG_HAKA_TUBO, ALLOCTYPE_NORMAL) +/* 0x00BC */ DEFINE_ACTOR(Bg_Haka_Trap, ACTOR_BG_HAKA_TRAP, ALLOCTYPE_NORMAL) +/* 0x00BD */ DEFINE_ACTOR(Bg_Haka_Huta, ACTOR_BG_HAKA_HUTA, ALLOCTYPE_NORMAL) +/* 0x00BE */ DEFINE_ACTOR(Bg_Haka_Zou, ACTOR_BG_HAKA_ZOU, ALLOCTYPE_NORMAL) +/* 0x00BF */ DEFINE_ACTOR(Bg_Spot17_Funen, ACTOR_BG_SPOT17_FUNEN, ALLOCTYPE_NORMAL) +/* 0x00C0 */ DEFINE_ACTOR(En_Syateki_Itm, ACTOR_EN_SYATEKI_ITM, ALLOCTYPE_NORMAL) +/* 0x00C1 */ DEFINE_ACTOR(En_Syateki_Man, ACTOR_EN_SYATEKI_MAN, ALLOCTYPE_NORMAL) +/* 0x00C2 */ DEFINE_ACTOR(En_Tana, ACTOR_EN_TANA, ALLOCTYPE_NORMAL) +/* 0x00C3 */ DEFINE_ACTOR(En_Nb, ACTOR_EN_NB, ALLOCTYPE_NORMAL) +/* 0x00C4 */ DEFINE_ACTOR(Boss_Mo, ACTOR_BOSS_MO, ALLOCTYPE_NORMAL) +/* 0x00C5 */ DEFINE_ACTOR(En_Sb, ACTOR_EN_SB, ALLOCTYPE_NORMAL) +/* 0x00C6 */ DEFINE_ACTOR(En_Bigokuta, ACTOR_EN_BIGOKUTA, ALLOCTYPE_NORMAL) +/* 0x00C7 */ DEFINE_ACTOR(En_Karebaba, ACTOR_EN_KAREBABA, ALLOCTYPE_NORMAL) +/* 0x00C8 */ DEFINE_ACTOR(Bg_Bdan_Objects, ACTOR_BG_BDAN_OBJECTS, ALLOCTYPE_NORMAL) +/* 0x00C9 */ DEFINE_ACTOR(Demo_Sa, ACTOR_DEMO_SA, ALLOCTYPE_NORMAL) +/* 0x00CA */ DEFINE_ACTOR(Demo_Go, ACTOR_DEMO_GO, ALLOCTYPE_NORMAL) +/* 0x00CB */ DEFINE_ACTOR(En_In, ACTOR_EN_IN, ALLOCTYPE_NORMAL) +/* 0x00CC */ DEFINE_ACTOR(En_Tr, ACTOR_EN_TR, ALLOCTYPE_NORMAL) +/* 0x00CD */ DEFINE_ACTOR(Bg_Spot16_Bombstone, ACTOR_BG_SPOT16_BOMBSTONE, ALLOCTYPE_NORMAL) +/* 0x00CE */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_CE) +/* 0x00CF */ DEFINE_ACTOR(Bg_Hidan_Kowarerukabe, ACTOR_BG_HIDAN_KOWARERUKABE, ALLOCTYPE_NORMAL) +/* 0x00D0 */ DEFINE_ACTOR(Bg_Bombwall, ACTOR_BG_BOMBWALL, ALLOCTYPE_NORMAL) +/* 0x00D1 */ DEFINE_ACTOR(Bg_Spot08_Iceblock, ACTOR_BG_SPOT08_ICEBLOCK, ALLOCTYPE_NORMAL) +/* 0x00D2 */ DEFINE_ACTOR(En_Ru2, ACTOR_EN_RU2, ALLOCTYPE_NORMAL) +/* 0x00D3 */ DEFINE_ACTOR(Obj_Dekujr, ACTOR_OBJ_DEKUJR, ALLOCTYPE_NORMAL) +/* 0x00D4 */ DEFINE_ACTOR(Bg_Mizu_Uzu, ACTOR_BG_MIZU_UZU, ALLOCTYPE_NORMAL) +/* 0x00D5 */ DEFINE_ACTOR(Bg_Spot06_Objects, ACTOR_BG_SPOT06_OBJECTS, ALLOCTYPE_NORMAL) +/* 0x00D6 */ DEFINE_ACTOR(Bg_Ice_Objects, ACTOR_BG_ICE_OBJECTS, ALLOCTYPE_NORMAL) +/* 0x00D7 */ DEFINE_ACTOR(Bg_Haka_Water, ACTOR_BG_HAKA_WATER, ALLOCTYPE_NORMAL) +/* 0x00D8 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_D8) +/* 0x00D9 */ DEFINE_ACTOR(En_Ma2, ACTOR_EN_MA2, ALLOCTYPE_NORMAL) +/* 0x00DA */ DEFINE_ACTOR(En_Bom_Chu, ACTOR_EN_BOM_CHU, ALLOCTYPE_NORMAL) +/* 0x00DB */ DEFINE_ACTOR(En_Horse_Game_Check, ACTOR_EN_HORSE_GAME_CHECK, ALLOCTYPE_NORMAL) +/* 0x00DC */ DEFINE_ACTOR(Boss_Tw, ACTOR_BOSS_TW, ALLOCTYPE_NORMAL) +/* 0x00DD */ DEFINE_ACTOR(En_Rr, ACTOR_EN_RR, ALLOCTYPE_NORMAL) +/* 0x00DE */ DEFINE_ACTOR(En_Ba, ACTOR_EN_BA, ALLOCTYPE_NORMAL) +/* 0x00DF */ DEFINE_ACTOR(En_Bx, ACTOR_EN_BX, ALLOCTYPE_NORMAL) +/* 0x00E0 */ DEFINE_ACTOR(En_Anubice, ACTOR_EN_ANUBICE, ALLOCTYPE_NORMAL) +/* 0x00E1 */ DEFINE_ACTOR(En_Anubice_Fire, ACTOR_EN_ANUBICE_FIRE, ALLOCTYPE_NORMAL) +/* 0x00E2 */ DEFINE_ACTOR(Bg_Mori_Hashigo, ACTOR_BG_MORI_HASHIGO, ALLOCTYPE_NORMAL) +/* 0x00E3 */ DEFINE_ACTOR(Bg_Mori_Hashira4, ACTOR_BG_MORI_HASHIRA4, ALLOCTYPE_NORMAL) +/* 0x00E4 */ DEFINE_ACTOR(Bg_Mori_Idomizu, ACTOR_BG_MORI_IDOMIZU, ALLOCTYPE_NORMAL) +/* 0x00E5 */ DEFINE_ACTOR(Bg_Spot16_Doughnut, ACTOR_BG_SPOT16_DOUGHNUT, ALLOCTYPE_NORMAL) +/* 0x00E6 */ DEFINE_ACTOR(Bg_Bdan_Switch, ACTOR_BG_BDAN_SWITCH, ALLOCTYPE_NORMAL) +/* 0x00E7 */ DEFINE_ACTOR(En_Ma1, ACTOR_EN_MA1, ALLOCTYPE_NORMAL) +/* 0x00E8 */ DEFINE_ACTOR(Boss_Ganon, ACTOR_BOSS_GANON, ALLOCTYPE_NORMAL) +/* 0x00E9 */ DEFINE_ACTOR(Boss_Sst, ACTOR_BOSS_SST, ALLOCTYPE_NORMAL) +/* 0x00EA */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_EA) +/* 0x00EB */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_EB) +/* 0x00EC */ DEFINE_ACTOR(En_Ny, ACTOR_EN_NY, ALLOCTYPE_NORMAL) +/* 0x00ED */ DEFINE_ACTOR(En_Fr, ACTOR_EN_FR, ALLOCTYPE_NORMAL) +/* 0x00EE */ DEFINE_ACTOR(Item_Shield, ACTOR_ITEM_SHIELD, ALLOCTYPE_NORMAL) +/* 0x00EF */ DEFINE_ACTOR(Bg_Ice_Shelter, ACTOR_BG_ICE_SHELTER, ALLOCTYPE_NORMAL) +/* 0x00F0 */ DEFINE_ACTOR(En_Ice_Hono, ACTOR_EN_ICE_HONO, ALLOCTYPE_NORMAL) +/* 0x00F1 */ DEFINE_ACTOR(Item_Ocarina, ACTOR_ITEM_OCARINA, ALLOCTYPE_NORMAL) +/* 0x00F2 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_F2) +/* 0x00F3 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_F3) +/* 0x00F4 */ DEFINE_ACTOR(Magic_Dark, ACTOR_MAGIC_DARK, ALLOCTYPE_NORMAL) +/* 0x00F5 */ DEFINE_ACTOR(Demo_6K, ACTOR_DEMO_6K, ALLOCTYPE_NORMAL) +/* 0x00F6 */ DEFINE_ACTOR(En_Anubice_Tag, ACTOR_EN_ANUBICE_TAG, ALLOCTYPE_NORMAL) +/* 0x00F7 */ DEFINE_ACTOR(Bg_Haka_Gate, ACTOR_BG_HAKA_GATE, ALLOCTYPE_NORMAL) +/* 0x00F8 */ DEFINE_ACTOR(Bg_Spot15_Saku, ACTOR_BG_SPOT15_SAKU, ALLOCTYPE_NORMAL) +/* 0x00F9 */ DEFINE_ACTOR(Bg_Jya_Goroiwa, ACTOR_BG_JYA_GOROIWA, ALLOCTYPE_NORMAL) +/* 0x00FA */ DEFINE_ACTOR(Bg_Jya_Zurerukabe, ACTOR_BG_JYA_ZURERUKABE, ALLOCTYPE_NORMAL) +/* 0x00FB */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_FB) +/* 0x00FC */ DEFINE_ACTOR(Bg_Jya_Cobra, ACTOR_BG_JYA_COBRA, ALLOCTYPE_NORMAL) +/* 0x00FD */ DEFINE_ACTOR(Bg_Jya_Kanaami, ACTOR_BG_JYA_KANAAMI, ALLOCTYPE_NORMAL) +/* 0x00FE */ DEFINE_ACTOR(Fishing, ACTOR_FISHING, ALLOCTYPE_NORMAL) +/* 0x00FF */ DEFINE_ACTOR(Obj_Oshihiki, ACTOR_OBJ_OSHIHIKI, ALLOCTYPE_NORMAL) +/* 0x0100 */ DEFINE_ACTOR(Bg_Gate_Shutter, ACTOR_BG_GATE_SHUTTER, ALLOCTYPE_NORMAL) +/* 0x0101 */ DEFINE_ACTOR(Eff_Dust, ACTOR_EFF_DUST, ALLOCTYPE_NORMAL) +/* 0x0102 */ DEFINE_ACTOR(Bg_Spot01_Fusya, ACTOR_BG_SPOT01_FUSYA, ALLOCTYPE_NORMAL) +/* 0x0103 */ DEFINE_ACTOR(Bg_Spot01_Idohashira, ACTOR_BG_SPOT01_IDOHASHIRA, ALLOCTYPE_NORMAL) +/* 0x0104 */ DEFINE_ACTOR(Bg_Spot01_Idomizu, ACTOR_BG_SPOT01_IDOMIZU, ALLOCTYPE_NORMAL) +/* 0x0105 */ DEFINE_ACTOR(Bg_Po_Syokudai, ACTOR_BG_PO_SYOKUDAI, ALLOCTYPE_NORMAL) +/* 0x0106 */ DEFINE_ACTOR(Bg_Ganon_Otyuka, ACTOR_BG_GANON_OTYUKA, ALLOCTYPE_NORMAL) +/* 0x0107 */ DEFINE_ACTOR(Bg_Spot15_Rrbox, ACTOR_BG_SPOT15_RRBOX, ALLOCTYPE_NORMAL) +/* 0x0108 */ DEFINE_ACTOR(Bg_Umajump, ACTOR_BG_UMAJUMP, ALLOCTYPE_NORMAL) +/* 0x0109 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_109) +/* 0x010A */ DEFINE_ACTOR(Arrow_Fire, ACTOR_ARROW_FIRE, ALLOCTYPE_NORMAL) +/* 0x010B */ DEFINE_ACTOR(Arrow_Ice, ACTOR_ARROW_ICE, ALLOCTYPE_NORMAL) +/* 0x010C */ DEFINE_ACTOR(Arrow_Light, ACTOR_ARROW_LIGHT, ALLOCTYPE_NORMAL) +/* 0x010D */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_10D) +/* 0x010E */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_10E) +/* 0x010F */ DEFINE_ACTOR(Item_Etcetera, ACTOR_ITEM_ETCETERA, ALLOCTYPE_NORMAL) +/* 0x0110 */ DEFINE_ACTOR(Obj_Kibako, ACTOR_OBJ_KIBAKO, ALLOCTYPE_NORMAL) +/* 0x0111 */ DEFINE_ACTOR(Obj_Tsubo, ACTOR_OBJ_TSUBO, ALLOCTYPE_NORMAL) +/* 0x0112 */ DEFINE_ACTOR(En_Wonder_Item, ACTOR_EN_WONDER_ITEM, ALLOCTYPE_NORMAL) +/* 0x0113 */ DEFINE_ACTOR(En_Ik, ACTOR_EN_IK, ALLOCTYPE_NORMAL) +/* 0x0114 */ DEFINE_ACTOR(Demo_Ik, ACTOR_DEMO_IK, ALLOCTYPE_NORMAL) +/* 0x0115 */ DEFINE_ACTOR(En_Skj, ACTOR_EN_SKJ, ALLOCTYPE_NORMAL) +/* 0x0116 */ DEFINE_ACTOR(En_Skjneedle, ACTOR_EN_SKJNEEDLE, ALLOCTYPE_NORMAL) +/* 0x0117 */ DEFINE_ACTOR(En_G_Switch, ACTOR_EN_G_SWITCH, ALLOCTYPE_NORMAL) +/* 0x0118 */ DEFINE_ACTOR(Demo_Ext, ACTOR_DEMO_EXT, ALLOCTYPE_NORMAL) +/* 0x0119 */ DEFINE_ACTOR(Demo_Shd, ACTOR_DEMO_SHD, ALLOCTYPE_NORMAL) +/* 0x011A */ DEFINE_ACTOR(En_Dns, ACTOR_EN_DNS, ALLOCTYPE_NORMAL) +/* 0x011B */ DEFINE_ACTOR(Elf_Msg, ACTOR_ELF_MSG, ALLOCTYPE_NORMAL) +/* 0x011C */ DEFINE_ACTOR(En_Honotrap, ACTOR_EN_HONOTRAP, ALLOCTYPE_NORMAL) +/* 0x011D */ DEFINE_ACTOR(En_Tubo_Trap, ACTOR_EN_TUBO_TRAP, ALLOCTYPE_NORMAL) +/* 0x011E */ DEFINE_ACTOR(Obj_Ice_Poly, ACTOR_OBJ_ICE_POLY, ALLOCTYPE_NORMAL) +/* 0x011F */ DEFINE_ACTOR(Bg_Spot03_Taki, ACTOR_BG_SPOT03_TAKI, ALLOCTYPE_NORMAL) +/* 0x0120 */ DEFINE_ACTOR(Bg_Spot07_Taki, ACTOR_BG_SPOT07_TAKI, ALLOCTYPE_NORMAL) +/* 0x0121 */ DEFINE_ACTOR(En_Fz, ACTOR_EN_FZ, ALLOCTYPE_NORMAL) +/* 0x0122 */ DEFINE_ACTOR(En_Po_Relay, ACTOR_EN_PO_RELAY, ALLOCTYPE_NORMAL) +/* 0x0123 */ DEFINE_ACTOR(Bg_Relay_Objects, ACTOR_BG_RELAY_OBJECTS, ALLOCTYPE_NORMAL) +/* 0x0124 */ DEFINE_ACTOR(En_Diving_Game, ACTOR_EN_DIVING_GAME, ALLOCTYPE_NORMAL) +/* 0x0125 */ DEFINE_ACTOR(En_Kusa, ACTOR_EN_KUSA, ALLOCTYPE_NORMAL) +/* 0x0126 */ DEFINE_ACTOR(Obj_Bean, ACTOR_OBJ_BEAN, ALLOCTYPE_NORMAL) +/* 0x0127 */ DEFINE_ACTOR(Obj_Bombiwa, ACTOR_OBJ_BOMBIWA, ALLOCTYPE_NORMAL) +/* 0x0128 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_128) +/* 0x0129 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_129) +/* 0x012A */ DEFINE_ACTOR(Obj_Switch, ACTOR_OBJ_SWITCH, ALLOCTYPE_NORMAL) +/* 0x012B */ DEFINE_ACTOR(Obj_Elevator, ACTOR_OBJ_ELEVATOR, ALLOCTYPE_NORMAL) +/* 0x012C */ DEFINE_ACTOR(Obj_Lift, ACTOR_OBJ_LIFT, ALLOCTYPE_NORMAL) +/* 0x012D */ DEFINE_ACTOR(Obj_Hsblock, ACTOR_OBJ_HSBLOCK, ALLOCTYPE_NORMAL) +/* 0x012E */ DEFINE_ACTOR(En_Okarina_Tag, ACTOR_EN_OKARINA_TAG, ALLOCTYPE_NORMAL) +/* 0x012F */ DEFINE_ACTOR(En_Yabusame_Mark, ACTOR_EN_YABUSAME_MARK, ALLOCTYPE_NORMAL) +/* 0x0130 */ DEFINE_ACTOR(En_Goroiwa, ACTOR_EN_GOROIWA, ALLOCTYPE_NORMAL) +/* 0x0131 */ DEFINE_ACTOR(En_Ex_Ruppy, ACTOR_EN_EX_RUPPY, ALLOCTYPE_NORMAL) +/* 0x0132 */ DEFINE_ACTOR(En_Toryo, ACTOR_EN_TORYO, ALLOCTYPE_NORMAL) +/* 0x0133 */ DEFINE_ACTOR(En_Daiku, ACTOR_EN_DAIKU, ALLOCTYPE_NORMAL) +/* 0x0134 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_134) +/* 0x0135 */ DEFINE_ACTOR(En_Nwc, ACTOR_EN_NWC, ALLOCTYPE_NORMAL) +/* 0x0136 */ DEFINE_ACTOR(En_Blkobj, ACTOR_EN_BLKOBJ, ALLOCTYPE_NORMAL) +/* 0x0137 */ DEFINE_ACTOR(Item_Inbox, ACTOR_ITEM_INBOX, ALLOCTYPE_NORMAL) +/* 0x0138 */ DEFINE_ACTOR(En_Ge1, ACTOR_EN_GE1, ALLOCTYPE_NORMAL) +/* 0x0139 */ DEFINE_ACTOR(Obj_Blockstop, ACTOR_OBJ_BLOCKSTOP, ALLOCTYPE_NORMAL) +/* 0x013A */ DEFINE_ACTOR(En_Sda, ACTOR_EN_SDA, ALLOCTYPE_NORMAL) +/* 0x013B */ DEFINE_ACTOR(En_Clear_Tag, ACTOR_EN_CLEAR_TAG, ALLOCTYPE_NORMAL) +/* 0x013C */ DEFINE_ACTOR(En_Niw_Lady, ACTOR_EN_NIW_LADY, ALLOCTYPE_NORMAL) +/* 0x013D */ DEFINE_ACTOR(En_Gm, ACTOR_EN_GM, ALLOCTYPE_NORMAL) +/* 0x013E */ DEFINE_ACTOR(En_Ms, ACTOR_EN_MS, ALLOCTYPE_NORMAL) +/* 0x013F */ DEFINE_ACTOR(En_Hs, ACTOR_EN_HS, ALLOCTYPE_NORMAL) +/* 0x0140 */ DEFINE_ACTOR(Bg_Ingate, ACTOR_BG_INGATE, ALLOCTYPE_NORMAL) +/* 0x0141 */ DEFINE_ACTOR(En_Kanban, ACTOR_EN_KANBAN, ALLOCTYPE_NORMAL) +/* 0x0142 */ DEFINE_ACTOR(En_Heishi3, ACTOR_EN_HEISHI3, ALLOCTYPE_NORMAL) +/* 0x0143 */ DEFINE_ACTOR(En_Syateki_Niw, ACTOR_EN_SYATEKI_NIW, ALLOCTYPE_NORMAL) +/* 0x0144 */ DEFINE_ACTOR(En_Attack_Niw, ACTOR_EN_ATTACK_NIW, ALLOCTYPE_NORMAL) +/* 0x0145 */ DEFINE_ACTOR(Bg_Spot01_Idosoko, ACTOR_BG_SPOT01_IDOSOKO, ALLOCTYPE_NORMAL) +/* 0x0146 */ DEFINE_ACTOR(En_Sa, ACTOR_EN_SA, ALLOCTYPE_NORMAL) +/* 0x0147 */ DEFINE_ACTOR(En_Wonder_Talk, ACTOR_EN_WONDER_TALK, ALLOCTYPE_NORMAL) +/* 0x0148 */ DEFINE_ACTOR(Bg_Gjyo_Bridge, ACTOR_BG_GJYO_BRIDGE, ALLOCTYPE_NORMAL) +/* 0x0149 */ DEFINE_ACTOR(En_Ds, ACTOR_EN_DS, ALLOCTYPE_NORMAL) +/* 0x014A */ DEFINE_ACTOR(En_Mk, ACTOR_EN_MK, ALLOCTYPE_NORMAL) +/* 0x014B */ DEFINE_ACTOR(En_Bom_Bowl_Man, ACTOR_EN_BOM_BOWL_MAN, ALLOCTYPE_NORMAL) +/* 0x014C */ DEFINE_ACTOR(En_Bom_Bowl_Pit, ACTOR_EN_BOM_BOWL_PIT, ALLOCTYPE_NORMAL) +/* 0x014D */ DEFINE_ACTOR(En_Owl, ACTOR_EN_OWL, ALLOCTYPE_NORMAL) +/* 0x014E */ DEFINE_ACTOR(En_Ishi, ACTOR_EN_ISHI, ALLOCTYPE_NORMAL) +/* 0x014F */ DEFINE_ACTOR(Obj_Hana, ACTOR_OBJ_HANA, ALLOCTYPE_NORMAL) +/* 0x0150 */ DEFINE_ACTOR(Obj_Lightswitch, ACTOR_OBJ_LIGHTSWITCH, ALLOCTYPE_NORMAL) +/* 0x0151 */ DEFINE_ACTOR(Obj_Mure2, ACTOR_OBJ_MURE2, ALLOCTYPE_NORMAL) +/* 0x0152 */ DEFINE_ACTOR_UNSET(ACTOR_EN_GO) +/* 0x0153 */ DEFINE_ACTOR(En_Fu, ACTOR_EN_FU, ALLOCTYPE_NORMAL) +/* 0x0154 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_154) +/* 0x0155 */ DEFINE_ACTOR(En_Changer, ACTOR_EN_CHANGER, ALLOCTYPE_NORMAL) +/* 0x0156 */ DEFINE_ACTOR(Bg_Jya_Megami, ACTOR_BG_JYA_MEGAMI, ALLOCTYPE_NORMAL) +/* 0x0157 */ DEFINE_ACTOR(Bg_Jya_Lift, ACTOR_BG_JYA_LIFT, ALLOCTYPE_NORMAL) +/* 0x0158 */ DEFINE_ACTOR(Bg_Jya_Bigmirror, ACTOR_BG_JYA_BIGMIRROR, ALLOCTYPE_NORMAL) +/* 0x0159 */ DEFINE_ACTOR(Bg_Jya_Bombchuiwa, ACTOR_BG_JYA_BOMBCHUIWA, ALLOCTYPE_NORMAL) +/* 0x015A */ DEFINE_ACTOR(Bg_Jya_Amishutter, ACTOR_BG_JYA_AMISHUTTER, ALLOCTYPE_NORMAL) +/* 0x015B */ DEFINE_ACTOR(Bg_Jya_Bombiwa, ACTOR_BG_JYA_BOMBIWA, ALLOCTYPE_NORMAL) +/* 0x015C */ DEFINE_ACTOR(Bg_Spot18_Basket, ACTOR_BG_SPOT18_BASKET, ALLOCTYPE_NORMAL) +/* 0x015D */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_15D) +/* 0x015E */ DEFINE_ACTOR(En_Ganon_Organ, ACTOR_EN_GANON_ORGAN, ALLOCTYPE_NORMAL) +/* 0x015F */ DEFINE_ACTOR(En_Siofuki, ACTOR_EN_SIOFUKI, ALLOCTYPE_NORMAL) +/* 0x0160 */ DEFINE_ACTOR(En_Stream, ACTOR_EN_STREAM, ALLOCTYPE_NORMAL) +/* 0x0161 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_161) +/* 0x0162 */ DEFINE_ACTOR(En_Mm, ACTOR_EN_MM, ALLOCTYPE_NORMAL) +/* 0x0163 */ DEFINE_ACTOR(En_Ko, ACTOR_EN_KO, ALLOCTYPE_NORMAL) +/* 0x0164 */ DEFINE_ACTOR(En_Kz, ACTOR_EN_KZ, ALLOCTYPE_NORMAL) +/* 0x0165 */ DEFINE_ACTOR(En_Weather_Tag, ACTOR_EN_WEATHER_TAG, ALLOCTYPE_NORMAL) +/* 0x0166 */ DEFINE_ACTOR(Bg_Sst_Floor, ACTOR_BG_SST_FLOOR, ALLOCTYPE_NORMAL) +/* 0x0167 */ DEFINE_ACTOR(En_Ani, ACTOR_EN_ANI, ALLOCTYPE_NORMAL) +/* 0x0168 */ DEFINE_ACTOR(En_Ex_Item, ACTOR_EN_EX_ITEM, ALLOCTYPE_NORMAL) +/* 0x0169 */ DEFINE_ACTOR(Bg_Jya_Ironobj, ACTOR_BG_JYA_IRONOBJ, ALLOCTYPE_NORMAL) +/* 0x016A */ DEFINE_ACTOR(En_Js, ACTOR_EN_JS, ALLOCTYPE_NORMAL) +/* 0x016B */ DEFINE_ACTOR(En_Jsjutan, ACTOR_EN_JSJUTAN, ALLOCTYPE_NORMAL) +/* 0x016C */ DEFINE_ACTOR(En_Cs, ACTOR_EN_CS, ALLOCTYPE_NORMAL) +/* 0x016D */ DEFINE_ACTOR(En_Md, ACTOR_EN_MD, ALLOCTYPE_NORMAL) +/* 0x016E */ DEFINE_ACTOR(En_Hy, ACTOR_EN_HY, ALLOCTYPE_NORMAL) +/* 0x016F */ DEFINE_ACTOR(En_Ganon_Mant, ACTOR_EN_GANON_MANT, ALLOCTYPE_NORMAL) +/* 0x0170 */ DEFINE_ACTOR(En_Okarina_Effect, ACTOR_EN_OKARINA_EFFECT, ALLOCTYPE_NORMAL) +/* 0x0171 */ DEFINE_ACTOR(En_Mag, ACTOR_EN_MAG, ALLOCTYPE_NORMAL) +/* 0x0172 */ DEFINE_ACTOR(Door_Gerudo, ACTOR_DOOR_GERUDO, ALLOCTYPE_NORMAL) +/* 0x0173 */ DEFINE_ACTOR(Elf_Msg2, ACTOR_ELF_MSG2, ALLOCTYPE_NORMAL) +/* 0x0174 */ DEFINE_ACTOR(Demo_Gt, ACTOR_DEMO_GT, ALLOCTYPE_NORMAL) +/* 0x0175 */ DEFINE_ACTOR(En_Po_Field, ACTOR_EN_PO_FIELD, ALLOCTYPE_NORMAL) +/* 0x0176 */ DEFINE_ACTOR(Efc_Erupc, ACTOR_EFC_ERUPC, ALLOCTYPE_NORMAL) +/* 0x0177 */ DEFINE_ACTOR(Bg_Zg, ACTOR_BG_ZG, ALLOCTYPE_NORMAL) +/* 0x0178 */ DEFINE_ACTOR(En_Heishi4, ACTOR_EN_HEISHI4, ALLOCTYPE_NORMAL) +/* 0x0179 */ DEFINE_ACTOR(En_Zl3, ACTOR_EN_ZL3, ALLOCTYPE_NORMAL) +/* 0x017A */ DEFINE_ACTOR(Boss_Ganon2, ACTOR_BOSS_GANON2, ALLOCTYPE_NORMAL) +/* 0x017B */ DEFINE_ACTOR(En_Kakasi, ACTOR_EN_KAKASI, ALLOCTYPE_NORMAL) +/* 0x017C */ DEFINE_ACTOR(En_Takara_Man, ACTOR_EN_TAKARA_MAN, ALLOCTYPE_NORMAL) +/* 0x017D */ DEFINE_ACTOR(Obj_Makeoshihiki, ACTOR_OBJ_MAKEOSHIHIKI, ALLOCTYPE_NORMAL) +/* 0x017E */ DEFINE_ACTOR(Oceff_Spot, ACTOR_OCEFF_SPOT, ALLOCTYPE_NORMAL) +/* 0x017F */ DEFINE_ACTOR(End_Title, ACTOR_END_TITLE, ALLOCTYPE_NORMAL) +/* 0x0180 */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_180) +/* 0x0181 */ DEFINE_ACTOR(En_Torch, ACTOR_EN_TORCH, ALLOCTYPE_NORMAL) +/* 0x0182 */ DEFINE_ACTOR(Demo_Ec, ACTOR_DEMO_EC, ALLOCTYPE_NORMAL) +/* 0x0183 */ DEFINE_ACTOR(Shot_Sun, ACTOR_SHOT_SUN, ALLOCTYPE_NORMAL) +/* 0x0184 */ DEFINE_ACTOR(En_Dy_Extra, ACTOR_EN_DY_EXTRA, ALLOCTYPE_NORMAL) +/* 0x0185 */ DEFINE_ACTOR(En_Wonder_Talk2, ACTOR_EN_WONDER_TALK2, ALLOCTYPE_NORMAL) +/* 0x0186 */ DEFINE_ACTOR(En_Ge2, ACTOR_EN_GE2, ALLOCTYPE_NORMAL) +/* 0x0187 */ DEFINE_ACTOR(Obj_Roomtimer, ACTOR_OBJ_ROOMTIMER, ALLOCTYPE_NORMAL) +/* 0x0188 */ DEFINE_ACTOR(En_Ssh, ACTOR_EN_SSH, ALLOCTYPE_NORMAL) +/* 0x0189 */ DEFINE_ACTOR(En_Sth, ACTOR_EN_STH, ALLOCTYPE_NORMAL) +/* 0x018A */ DEFINE_ACTOR(Oceff_Wipe, ACTOR_OCEFF_WIPE, ALLOCTYPE_NORMAL) +/* 0x018B */ DEFINE_ACTOR(Oceff_Storm, ACTOR_OCEFF_STORM, ALLOCTYPE_NORMAL) +/* 0x018C */ DEFINE_ACTOR(En_Weiyer, ACTOR_EN_WEIYER, ALLOCTYPE_NORMAL) +/* 0x018D */ DEFINE_ACTOR(Bg_Spot05_Soko, ACTOR_BG_SPOT05_SOKO, ALLOCTYPE_NORMAL) +/* 0x018E */ DEFINE_ACTOR(Bg_Jya_1flift, ACTOR_BG_JYA_1FLIFT, ALLOCTYPE_NORMAL) +/* 0x018F */ DEFINE_ACTOR(Bg_Jya_Haheniron, ACTOR_BG_JYA_HAHENIRON, ALLOCTYPE_NORMAL) +/* 0x0190 */ DEFINE_ACTOR(Bg_Spot12_Gate, ACTOR_BG_SPOT12_GATE, ALLOCTYPE_NORMAL) +/* 0x0191 */ DEFINE_ACTOR(Bg_Spot12_Saku, ACTOR_BG_SPOT12_SAKU, ALLOCTYPE_NORMAL) +/* 0x0192 */ DEFINE_ACTOR(En_Hintnuts, ACTOR_EN_HINTNUTS, ALLOCTYPE_NORMAL) +/* 0x0193 */ DEFINE_ACTOR(En_Nutsball, ACTOR_EN_NUTSBALL, ALLOCTYPE_NORMAL) +/* 0x0194 */ DEFINE_ACTOR(Bg_Spot00_Break, ACTOR_BG_SPOT00_BREAK, ALLOCTYPE_NORMAL) +/* 0x0195 */ DEFINE_ACTOR(En_Shopnuts, ACTOR_EN_SHOPNUTS, ALLOCTYPE_NORMAL) +/* 0x0196 */ DEFINE_ACTOR(En_It, ACTOR_EN_IT, ALLOCTYPE_NORMAL) +/* 0x0197 */ DEFINE_ACTOR(En_GeldB, ACTOR_EN_GELDB, ALLOCTYPE_NORMAL) +/* 0x0198 */ DEFINE_ACTOR(Oceff_Wipe2, ACTOR_OCEFF_WIPE2, ALLOCTYPE_NORMAL) +/* 0x0199 */ DEFINE_ACTOR(Oceff_Wipe3, ACTOR_OCEFF_WIPE3, ALLOCTYPE_NORMAL) +/* 0x019A */ DEFINE_ACTOR(En_Niw_Girl, ACTOR_EN_NIW_GIRL, ALLOCTYPE_NORMAL) +/* 0x019B */ DEFINE_ACTOR(En_Dog, ACTOR_EN_DOG, ALLOCTYPE_NORMAL) +/* 0x019C */ DEFINE_ACTOR(En_Si, ACTOR_EN_SI, ALLOCTYPE_NORMAL) +/* 0x019D */ DEFINE_ACTOR(Bg_Spot01_Objects2, ACTOR_BG_SPOT01_OBJECTS2, ALLOCTYPE_NORMAL) +/* 0x019E */ DEFINE_ACTOR(Obj_Comb, ACTOR_OBJ_COMB, ALLOCTYPE_NORMAL) +/* 0x019F */ DEFINE_ACTOR(Bg_Spot11_Bakudankabe, ACTOR_BG_SPOT11_BAKUDANKABE, ALLOCTYPE_NORMAL) +/* 0x01A0 */ DEFINE_ACTOR(Obj_Kibako2, ACTOR_OBJ_KIBAKO2, ALLOCTYPE_NORMAL) +/* 0x01A1 */ DEFINE_ACTOR(En_Dnt_Demo, ACTOR_EN_DNT_DEMO, ALLOCTYPE_NORMAL) +/* 0x01A2 */ DEFINE_ACTOR(En_Dnt_Jiji, ACTOR_EN_DNT_JIJI, ALLOCTYPE_NORMAL) +/* 0x01A3 */ DEFINE_ACTOR(En_Dnt_Nomal, ACTOR_EN_DNT_NOMAL, ALLOCTYPE_NORMAL) +/* 0x01A4 */ DEFINE_ACTOR(En_Guest, ACTOR_EN_GUEST, ALLOCTYPE_NORMAL) +/* 0x01A5 */ DEFINE_ACTOR(Bg_Bom_Guard, ACTOR_BG_BOM_GUARD, ALLOCTYPE_NORMAL) +/* 0x01A6 */ DEFINE_ACTOR(En_Hs2, ACTOR_EN_HS2, ALLOCTYPE_NORMAL) +/* 0x01A7 */ DEFINE_ACTOR(Demo_Kekkai, ACTOR_DEMO_KEKKAI, ALLOCTYPE_NORMAL) +/* 0x01A8 */ DEFINE_ACTOR(Bg_Spot08_Bakudankabe, ACTOR_BG_SPOT08_BAKUDANKABE, ALLOCTYPE_NORMAL) +/* 0x01A9 */ DEFINE_ACTOR(Bg_Spot17_Bakudankabe, ACTOR_BG_SPOT17_BAKUDANKABE, ALLOCTYPE_NORMAL) +/* 0x01AA */ DEFINE_ACTOR_UNSET(ACTOR_UNSET_1AA) +/* 0x01AB */ DEFINE_ACTOR(Obj_Mure3, ACTOR_OBJ_MURE3, ALLOCTYPE_NORMAL) +/* 0x01AC */ DEFINE_ACTOR(En_Tg, ACTOR_EN_TG, ALLOCTYPE_NORMAL) +/* 0x01AD */ DEFINE_ACTOR(En_Mu, ACTOR_EN_MU, ALLOCTYPE_NORMAL) +/* 0x01AE */ DEFINE_ACTOR(En_Go2, ACTOR_EN_GO2, ALLOCTYPE_NORMAL) +/* 0x01AF */ DEFINE_ACTOR(En_Wf, ACTOR_EN_WF, ALLOCTYPE_NORMAL) +/* 0x01B0 */ DEFINE_ACTOR(En_Skb, ACTOR_EN_SKB, ALLOCTYPE_NORMAL) +/* 0x01B1 */ DEFINE_ACTOR(Demo_Gj, ACTOR_DEMO_GJ, ALLOCTYPE_NORMAL) +/* 0x01B2 */ DEFINE_ACTOR(Demo_Geff, ACTOR_DEMO_GEFF, ALLOCTYPE_NORMAL) +/* 0x01B3 */ DEFINE_ACTOR(Bg_Gnd_Firemeiro, ACTOR_BG_GND_FIREMEIRO, ALLOCTYPE_NORMAL) +/* 0x01B4 */ DEFINE_ACTOR(Bg_Gnd_Darkmeiro, ACTOR_BG_GND_DARKMEIRO, ALLOCTYPE_NORMAL) +/* 0x01B5 */ DEFINE_ACTOR(Bg_Gnd_Soulmeiro, ACTOR_BG_GND_SOULMEIRO, ALLOCTYPE_NORMAL) +/* 0x01B6 */ DEFINE_ACTOR(Bg_Gnd_Nisekabe, ACTOR_BG_GND_NISEKABE, ALLOCTYPE_NORMAL) +/* 0x01B7 */ DEFINE_ACTOR(Bg_Gnd_Iceblock, ACTOR_BG_GND_ICEBLOCK, ALLOCTYPE_NORMAL) +/* 0x01B8 */ DEFINE_ACTOR(En_Gb, ACTOR_EN_GB, ALLOCTYPE_NORMAL) +/* 0x01B9 */ DEFINE_ACTOR(En_Gs, ACTOR_EN_GS, ALLOCTYPE_NORMAL) +/* 0x01BA */ DEFINE_ACTOR(Bg_Mizu_Bwall, ACTOR_BG_MIZU_BWALL, ALLOCTYPE_NORMAL) +/* 0x01BB */ DEFINE_ACTOR(Bg_Mizu_Shutter, ACTOR_BG_MIZU_SHUTTER, ALLOCTYPE_NORMAL) +/* 0x01BC */ DEFINE_ACTOR(En_Daiku_Kakariko, ACTOR_EN_DAIKU_KAKARIKO, ALLOCTYPE_NORMAL) +/* 0x01BD */ DEFINE_ACTOR(Bg_Bowl_Wall, ACTOR_BG_BOWL_WALL, ALLOCTYPE_NORMAL) +/* 0x01BE */ DEFINE_ACTOR(En_Wall_Tubo, ACTOR_EN_WALL_TUBO, ALLOCTYPE_NORMAL) +/* 0x01BF */ DEFINE_ACTOR(En_Po_Desert, ACTOR_EN_PO_DESERT, ALLOCTYPE_NORMAL) +/* 0x01C0 */ DEFINE_ACTOR(En_Crow, ACTOR_EN_CROW, ALLOCTYPE_NORMAL) +/* 0x01C1 */ DEFINE_ACTOR(Door_Killer, ACTOR_DOOR_KILLER, ALLOCTYPE_NORMAL) +/* 0x01C2 */ DEFINE_ACTOR(Bg_Spot11_Oasis, ACTOR_BG_SPOT11_OASIS, ALLOCTYPE_NORMAL) +/* 0x01C3 */ DEFINE_ACTOR(Bg_Spot18_Futa, ACTOR_BG_SPOT18_FUTA, ALLOCTYPE_NORMAL) +/* 0x01C4 */ DEFINE_ACTOR(Bg_Spot18_Shutter, ACTOR_BG_SPOT18_SHUTTER, ALLOCTYPE_NORMAL) +/* 0x01C5 */ DEFINE_ACTOR(En_Ma3, ACTOR_EN_MA3, ALLOCTYPE_NORMAL) +/* 0x01C6 */ DEFINE_ACTOR(En_Cow, ACTOR_EN_COW, ALLOCTYPE_NORMAL) +/* 0x01C7 */ DEFINE_ACTOR(Bg_Ice_Turara, ACTOR_BG_ICE_TURARA, ALLOCTYPE_NORMAL) +/* 0x01C8 */ DEFINE_ACTOR(Bg_Ice_Shutter, ACTOR_BG_ICE_SHUTTER, ALLOCTYPE_NORMAL) +/* 0x01C9 */ DEFINE_ACTOR(En_Kakasi2, ACTOR_EN_KAKASI2, ALLOCTYPE_NORMAL) +/* 0x01CA */ DEFINE_ACTOR(En_Kakasi3, ACTOR_EN_KAKASI3, ALLOCTYPE_NORMAL) +/* 0x01CB */ DEFINE_ACTOR(Oceff_Wipe4, ACTOR_OCEFF_WIPE4, ALLOCTYPE_NORMAL) +/* 0x01CC */ DEFINE_ACTOR(En_Eg, ACTOR_EN_EG, ALLOCTYPE_NORMAL) +/* 0x01CD */ DEFINE_ACTOR(Bg_Menkuri_Nisekabe, ACTOR_BG_MENKURI_NISEKABE, ALLOCTYPE_NORMAL) +/* 0x01CE */ DEFINE_ACTOR(En_Zo, ACTOR_EN_ZO, ALLOCTYPE_NORMAL) +/* 0x01CF */ DEFINE_ACTOR(Obj_Makekinsuta, ACTOR_OBJ_MAKEKINSUTA, ALLOCTYPE_NORMAL) +/* 0x01D0 */ DEFINE_ACTOR(En_Ge3, ACTOR_EN_GE3, ALLOCTYPE_NORMAL) +/* 0x01D1 */ DEFINE_ACTOR(Obj_Timeblock, ACTOR_OBJ_TIMEBLOCK, ALLOCTYPE_NORMAL) +/* 0x01D2 */ DEFINE_ACTOR(Obj_Hamishi, ACTOR_OBJ_HAMISHI, ALLOCTYPE_NORMAL) +/* 0x01D3 */ DEFINE_ACTOR(En_Zl4, ACTOR_EN_ZL4, ALLOCTYPE_NORMAL) +/* 0x01D4 */ DEFINE_ACTOR(En_Mm2, ACTOR_EN_MM2, ALLOCTYPE_NORMAL) +/* 0x01D5 */ DEFINE_ACTOR(Bg_Jya_Block, ACTOR_BG_JYA_BLOCK, ALLOCTYPE_NORMAL) +/* 0x01D6 */ DEFINE_ACTOR(Obj_Warp2block, ACTOR_OBJ_WARP2BLOCK, ALLOCTYPE_NORMAL) +/* 0x01D7 */ DEFINE_ACTOR(Actor_1D7, ACTOR_1D7, ALLOCTYPE_NORMAL) +/* 0x01D8 */ DEFINE_ACTOR(Actor_1D8, ACTOR_1D8, ALLOCTYPE_NORMAL) +/* 0x01D9 */ DEFINE_ACTOR(Actor_1D9, ACTOR_1D9, ALLOCTYPE_NORMAL) +/* 0x01DA */ DEFINE_ACTOR(Actor_1DA, ACTOR_1DA, ALLOCTYPE_NORMAL) diff --git a/Include/types.h b/Include/types.h new file mode 100644 index 0000000..17034ed --- /dev/null +++ b/Include/types.h @@ -0,0 +1,27 @@ +#pragma once + +#define NULL 0 + +typedef signed char s8; +typedef unsigned char u8; +typedef signed short s16; +typedef unsigned short u16; +typedef signed int s32; +typedef unsigned int u32; +typedef signed long long s64; +typedef unsigned long long u64; + +typedef float f32; +typedef double f64; + +#ifdef __cplusplus + +#define nullptr NULL + +typedef u32 uintptr_t; +typedef s32 intptr_t; + +#endif + +#define static_assert(COND, MSG) typedef int __static_assert_balls[(COND) ? 1 : -1] +#define split(S) __attribute__((section("i." #S))) S diff --git a/Include/variables.hpp b/Include/variables.hpp new file mode 100644 index 0000000..a06d90b --- /dev/null +++ b/Include/variables.hpp @@ -0,0 +1,32 @@ +#ifndef _VARIABLES_H_ +#define _VARIABLES_H_ + +#include "z3D.hpp" + +extern SaveContext gSaveContext; //0x00587958 + +extern f32 FLOAT_0054ac20; + +struct DAT_0054ac24_struct { + s8 unk_0; + s8 unk_1; + s16 unk_2; +}; + +extern DAT_0054ac24_struct DAT_0054ac24; + +extern u32 gBitFlags[32]; +extern u16 gEquipMasks[4]; +extern u16 gEquipNegMasks[4]; +extern u32 gUpgradeMasks[8]; +extern u32 gUpgradeNegMasks[8]; +extern u8 gEquipShifts[4]; +extern u8 gUpgradeShifts[8]; +extern u16 gUpgradeCapacities[8][4]; +extern u32 gGsFlagsMask[4]; +extern u32 gGsFlagsShift[4]; +extern u8 gItemSlots[56]; + +extern GameInfo* gGameInfo; + +#endif diff --git a/Include/z3D.hpp b/Include/z3D.hpp new file mode 100644 index 0000000..bf0288f --- /dev/null +++ b/Include/z3D.hpp @@ -0,0 +1,389 @@ +#ifndef _Z3D_H_ +#define _Z3D_H_ + +#include "z3Dactor.hpp" +#include "z3Dvec.hpp" +#include "z3Dcutscene.hpp" +#include "z3Ditem.hpp" +#include "z3Dobject.hpp" +#include "z3Danimation.hpp" +#include "z3Dcamera.hpp" +#include "z3Dcollision_check.hpp" +#include "z3Dbgcheck.hpp" +#include "z3Dsave.hpp" +#include "z3Dscene.hpp" +#include "color.hpp" +#include "math.hpp" +#include "ichain.hpp" +#include "stddef.hpp" +#include "regs.hpp" + +typedef struct GraphicsContext GraphicsContext; //TODO + +typedef struct { + /* 0x0000 */ u32 size; + /* 0x0004 */ void* bufp; + /* 0x0008 */ void* head; + /* 0x000C */ void* tail; +} TwoHeadArena; // size = 0x10 + +typedef struct { + /* 0x000 */ s32 topyY; + /* 0x004 */ s32 bottomY; + /* 0x008 */ s32 leftX; + /* 0x00C */ s32 rightX; + /* 0x010 */ f32 fovy; // vertical field of view in degrees + /* 0x014 */ f32 zNear; // distance to near clipping plane + /* 0x018 */ f32 zFar; // distance to far clipping plane + /* 0x01C */ char unk_1C[0x014]; + /* 0x030 */ Vec3f eye; + /* 0x03C */ Vec3f lookAt; + /* 0x048 */ Vec3f up; + /* 0x054 */ char unk_54[0x150]; + /* 0x1A4 */ Vec3f unk_1A4; + /* 0x1B0 */ Vec3f unk_1B0; + /* 0x1BC */ Vec3f unk_1BC; + /* 0x1C8 */ Vec3f unk_1C8; + /* 0x1D4 */ f32 unk_1D4; + /* 0x1D8 */ s8 flags; + /* 0x1D9 */ char unk_1D9[0x003]; +} View; // size = 0x1DC + +typedef struct { + /* 0x00 */ s32 enabled; + /* 0x04 */ s32 timer; +} FrameAdvanceContext; // size = 0x8 + +typedef struct { + /* 0x00 */ u8* texture; + /* 0x04 */ s16 unk_04; + /* 0x06 */ s16 unk_06; + /* 0x08 */ s16 unk_08; + /* 0x0A */ s16 unk_0A; + /* 0x0C */ s32 unk_0C; + /* 0x10 */ u8 delayA; + /* 0x11 */ u8 delayB; + /* 0x12 */ s16 unk_12; + /* 0x14 */ s16 unk_14; + /* 0x16 */ s16 unk_16; +} TitleCardContext; // size = 0x18 + +typedef struct { + /* 0x00 */ u32 length; // number of actors loaded of this type + /* 0x04 */ Actor* head; // pointer to first actor of this type +} ActorListEntry; // size = 0x08 + +typedef struct { + /* 0x0000 */ u8 unk_00; + /* 0x0001 */ char unk_01[0x01]; + /* 0x0002 */ u8 unk_02; + /* 0x0003 */ u8 unk_03; + /* 0x0004 */ char unk_04[0x04]; + /* 0x0008 */ u8 total; // total number of actors loaded + /* 0x0009 */ char unk_09[0x03]; + /* 0x000C */ ActorListEntry actorLists[12]; + // /* 0x006C */ TargetContext targetCtx; + /* 0x006C */ char unk_6C[0x130]; + struct { + /* 0x019C */ u32 swch; + /* 0x01A0 */ u32 tempSwch; + /* 0x01A4 */ u32 unk0; + /* 0x01A8 */ u32 unk1; + /* 0x01AC */ u32 chest; + /* 0x01B0 */ u32 clear; + /* 0x01B4 */ u32 tempClear; + /* 0x01B8 */ u32 collect; + /* 0x01BC */ u32 tempCollect; + } flags; + /* 0x01C0 */ TitleCardContext titleCtx; +} ActorContext; // TODO: size = 0x1D8 + +typedef struct CutsceneContext { + /* 0x00 */ char unk_00[0x4]; + /* 0x04 */ void* segment; + /* 0x08 */ u8 state; + /* 0x09 */ char unk_09[0x0B]; + /* 0x14 */ s32 unk_14; + /* 0x18 */ s32 unk_18; + /* 0x1C */ f32 unk_1C; + /* 0x20 */ u16 frames; + /* 0x22 */ u16 unk_22; + /* 0x24 */ s32 unk_24; + /* 0x28 */ u16 unk_28; + /* 0x2A */ u16 unk_2A; + /* 0x2C */ u16 unk_2C; + /* 0x2E */ u16 unk_2E; + /* 0x30 */ char unk_30[0x04]; + /* 0x34 */ s8 unk_34; + /* 0x35 */ s8 unk_35; + /* 0x36 */ char unk_36[0x0A]; + /* 0x40 */ CsCmdActorAction* linkAction; + /* 0x44 */ CsCmdActorAction* npcActions[10]; // "npcdemopnt" +} CutsceneContext; // size = 0x6C + +typedef struct OcLine OcLine; //TODO +#define COLLISION_CHECK_AT_MAX 50 +#define COLLISION_CHECK_AC_MAX 60 +#define COLLISION_CHECK_OC_MAX 50 +#define COLLISION_CHECK_OC_LINE_MAX 3 + +typedef struct { + /* 0x000 */ s16 colAtCount; + /* 0x002 */ u16 sacFlags; + /* 0x004 */ Collider* colAt[COLLISION_CHECK_AT_MAX]; + /* 0x0CC */ s32 colAcCount; + /* 0x0D0 */ Collider* colAc[COLLISION_CHECK_AC_MAX]; + /* 0x1C0 */ s32 colOcCount; + /* 0x1C4 */ Collider* colOc[COLLISION_CHECK_OC_MAX]; + /* 0x28C */ s32 colOcLineCount; + /* 0x290 */ OcLine* colOcLine[COLLISION_CHECK_OC_LINE_MAX]; +} CollisionCheckContext; // size = 0x29C + +struct ZARFileTypeEntry { + /* 0x00 */ u32 numFiles; + /* 0x04 */ u32 filesListOffset; + /* 0x08 */ u32 typeNameOffset; + /* 0x0C */ u32 unk_0C; +}; + +struct ZARInfo { + void* FUN_003532c0(s32 index); + void* GetQDBByIndex(s32 index); + void* GetCMABByIndex(s32 index); + + /* 0x00 */ void* buf; + /* 0x04 */ char unk_04[0x08]; + /* 0x0C */ ZARFileTypeEntry* fileTypes; + /* 0x10 */ char unk_10[0xC]; + /* 0x1C */ s32 filetypeMap[11]; + /* 0x48 */ char unk_48[0x04]; + /* 0x4C */ void*** cmbPtrs; /* Really, this is a pointer to an array of pointers to CMB managers, + the first member of which is a pointer to the CMB data */ + /* 0x50 */ void*** csabPtrs; /* Same as above but for CSAB */ + /* 0x54 */ char unk_54[0x04]; + /* 0x58 */ void*** cmabPtrs; /* Same as above but for CMAB */ + /* 0x5C */ void*** unk_5C; + /* 0x60 */ void*** qdbPtrs; + /* 0x64 */ char unk_64[0x0C]; +}; // size = 0x70 + +typedef struct { + /* 0x00 */ s16 id; + /* 0x02 */ char unk_02[0x06]; + /* 0x08 */ s32 unk_08; + /* 0x0C */ char unk_0C[0x4]; + /* 0x10 */ ZARInfo zarInfo; +} ObjectStatus; // size = 0x80 + +typedef struct { + /* 0x000 */ u8 num; + /* 0x001 */ char unk_01[0x3]; + /* 0x004 */ ObjectStatus status[OBJECT_EXCHANGE_BANK_MAX]; +} ObjectContext; // size = 0x984 + +typedef struct { + /* 0x00 */ char filename[0x40]; + /* 0x40 */ u32 size; +} ObjectFile; + +typedef struct { + /* 0x00 */ s16 id; + /* 0x02 */ Vec3s pos; + /* 0x08 */ Vec3s rot; + /* 0x0E */ s16 params; +} ActorEntry; // size = 0x10 + +typedef struct GameAllocEntry { + /* 0x00 */ struct GameAllocEntry* next; + /* 0x04 */ struct GameAllocEntry* prev; + /* 0x08 */ u32 size; + /* 0x0C */ u32 unk_0C; +} GameAllocEntry; // size = 0x10 + +typedef struct { + /* 0x00 */ GameAllocEntry base; + /* 0x10 */ GameAllocEntry* head; +} GameAlloc; // size = 0x14 + +struct GameState; + +typedef void (*GameStateFunc)(struct GameState* gameState); + +typedef struct GameState { + /* 0x000 */ GraphicsContext* gfxCtx; + /* 0x004 */ GameStateFunc main; + /* 0x008 */ GameStateFunc destroy; // "cleanup" + /* 0x00C */ GameStateFunc init; + /* 0x010 */ u32 size; + /* 0x014 */ char unk_14[0xC0]; + /* 0x0D4 */ TwoHeadArena tha; + /* 0x0E4 */ GameAlloc alloc; + /* 0x0F8 */ u32 frames; + /* 0x0FC */ char unk_FC[0x5]; + /* 0x101 */ u8 running; + /* 0x102 */ char unk_102[0x2]; +} GameState; // size = 0x104 + +typedef struct { + /* 0x000 */ GameState state; + /* 0x104 */ char unk_104[0x1F0]; + /* 0x2F4 */ u8 exit; + /* 0x2F5 */ char unk_2F5[0x3]; +} TitleContext; // size = 0x2F8 + +typedef struct { + /* 0x00 */ char unk_00[0x40]; +} subPlayState_5FCC; // size at least 0x40 + +typedef struct { + /* 0x000 */ char unk_00[0x7C0]; + /* 0x7C0 */ u16 unk_7C0; + /* 0x7C2 */ char unk_7C2[0x796]; +} RoomContext; // size 0xF58 + +typedef struct { + /* 0x000 */ char unk_000[0x2E0]; // Likely tons left +} MessageContext; + +// Play State (ram start: 0871E840) +typedef struct PlayState { + /* 0x0000 */ GameState state; + /* 0x0104 */ s16 sceneNum; + /* 0x0106 */ u8 sceneConfig; + /* 0x0107 */ char unk_107[0x0009]; + /* 0x0110 */ void* sceneSegment; + /* 0x0114 */ void* sceneZAR; + /* 0x0118 */ ZARInfo sceneZARInfo; + /* 0x0188 */ View view; + /* 0x0364 */ Camera mainCamera; + /* 0x0520 */ Camera subCameras[3]; + /* 0x0A54 */ Camera* cameraPtrs[4]; + /* 0x0A64 */ s16 activeCamera; + /* 0x0A66 */ char unk_A66[0x002A]; + /* 0x0A90 */ FrameAdvanceContext frameAdvCtx; + /* 0x0A98 */ CollisionContext colCtx; + /* 0x208C */ ActorContext actorCtx; + /* 0x2264 */ char unk_2264[0x0034]; + /* 0x2298 */ CutsceneContext csCtx; // "demo_play" + /* 0x2304 */ char unk_2304[0x059C]; + /* 0x28A0 */ MessageContext msgCtx; + /* 0x2B80 */ char unk_2B80[0x0A80]; + /* 0x3600 */ f32 unk_3600; + /* 0x3604 */ char unk_3604[0x0454]; + /* 0x3A58 */ ObjectContext objectCtx; + /* 0x43DC */ char unk_43DC[0x0854]; + /* 0x4C30 */ RoomContext roomCtx; + /* 0x5B88 */ char unk_5B88[0x0078]; + /* 0x5C00 */ u8 linkAgeOnLoad; + /* 0x5C01 */ char unk_5C01[0x001F]; + /* 0x5C20 */ Path* setupPathList; + /* 0x5C24 */ char unk_5C24[0x0009]; + /* 0x5C2D */ s8 sceneLoadFlag; // "fade_direction" + /* 0x5C2E */ char unk_5C2E[0x0004]; + /* 0x5C32 */ s16 nextEntranceIndex; + /* 0x5C34 */ char unk_5C34[0x0042]; + /* 0x5C76 */ u8 fadeOutTransition; + /* 0x5C78 */ CollisionCheckContext colChkCtx; + /* 0x5F14 */ char unk_5F14[0x0084]; + /* 0x5F98 */ u16 envFlags[20]; + /* 0x5FC0 */ char unk_5FC0[12]; + /* 0x5FCC */ subPlayState_5FCC unk_5FCC; + //TODO + + ObjectStatus* GetObjectStatus(u8 objBankIdx) { + if ((objBankIdx < OBJECT_EXCHANGE_BANK_MAX) && (objectCtx.status[objBankIdx].unk_08 != 0)) { + return &objectCtx.status[objBankIdx]; + } else { + return NULL; + } + } + + void FUN_0037573c(void* csSegment); + u8 GetCutsceneState(); + void SetCutsceneState(u8 csState); +} PlayState; // size = 0x5F14 TODO + +typedef struct StaticContext { + /* 0x0000 */ char unk_0[0x0E72]; + /* 0x0E72 */ u16 collisionDisplay; + /* 0x0E74 */ char unk_E74[0x015C]; + /* 0x0FD0 */ u16 renderGeometryDisable; + /* 0x0FD2 */ char unk_FD2[0x0602]; +} StaticContext; //size 0x15D4 +// _Static_assert(sizeof(StaticContext) == 0x15D4, "Static Context size"); + +typedef enum { + DPM_UNK = 0, + DPM_PLAYER = 1, + DPM_ENEMY = 2, + DPM_UNK3 = 3 +} DynaPolyMoveFlag; + +typedef struct { + /* 0x00 */ s8 scene; + /* 0x01 */ s8 spawn; + /* 0x02 */ u16 field; +} EntranceInfo; // size = 0x4 + +typedef struct { + /* 0x00 */ char infoFilename[0x44]; + /* 0x44 */ char filename[0x44]; + /* 0x88 */ char unk_88[0x01]; + /* 0x89 */ u8 config; + /* 0x8A */ char unk_8A[0x02]; +} Scene; // size = 0x8C + +typedef struct { + /* 0x00 */ s16 objectId; + /* 0x02 */ u8 objectModelIdx; + /* 0x03 */ char unk_03[0x3]; +} DrawItemTableEntry; + +typedef struct { + /* 0x00 */ u8 scene; + /* 0x01 */ u8 flags1; + /* 0x02 */ u8 flags2; + /* 0x03 */ u8 flags3; +} RestrictionFlags; + +// Game Info aka. Static Context +// Data normally accessed through REG macros (see regs.h) +typedef struct { + /* 0x00 */ s32 regPage; // 1 is first page + /* 0x04 */ s32 regGroup; // "register" group (R, RS, RO, RP etc.) + /* 0x08 */ s32 regCur; // selected register within page + /* 0x0C */ s32 dpadLast; + /* 0x10 */ s32 repeat; + /* 0x14 */ s16 data[REG_GROUPS * REG_PER_GROUP]; // 0xAE0 entries +} GameInfo; // size = 0x15D4 + +extern GameInfo* gGameInfo; + +typedef enum { + /* 0 */ TEXT_STATE_NONE, + /* 1 */ TEXT_STATE_DONE_HAS_NEXT, + /* 2 */ TEXT_STATE_CLOSING, + /* 3 */ TEXT_STATE_DONE_FADING, + /* 4 */ TEXT_STATE_CHOICE, + /* 5 */ TEXT_STATE_EVENT, + /* 6 */ TEXT_STATE_DONE, + /* 7 */ TEXT_STATE_SONG_DEMO_DONE, + /* 8 */ TEXT_STATE_8, + /* 9 */ TEXT_STATE_9, + /* 10 */ TEXT_STATE_AWAITING_NEXT +} TextState; + +#define gStaticContext (*(StaticContext*)0x08080010) +#define gObjectTable ((ObjectFile*)0x53CCF4) +#define gEntranceTable ((EntranceInfo*)0x543BB8) +#define gItemUsabilityTable ((u8*)0x506C58) +#define gDungeonSceneTable ((Scene*)0x4DC400) +#define gMQDungeonSceneTable ((Scene*)0x4DCBA8) +#define gSceneTable ((Scene*)0x545484) +#define gRandInt (*(u32*)0x50C0C4) +#define gRandFloat (*(f32*)0x50C0C8) +#define gDrawItemTable ((DrawItemTableEntry*)0x4D88C8) +#define gRestrictionFlags ((RestrictionFlags*)0x539DC4) +#define PLAYER ((Player*)play->actorCtx.actorList[ACTORCAT_PLAYER].first) + +#endif //_Z3D_H_ diff --git a/Include/z3Dactor.hpp b/Include/z3Dactor.hpp new file mode 100644 index 0000000..80021d1 --- /dev/null +++ b/Include/z3Dactor.hpp @@ -0,0 +1,761 @@ +#ifndef _Z3DACTOR_H_ +#define _Z3DACTOR_H_ + +#include "z3Dvec.hpp" +#include "graphics.hpp" + +#define MASS_IMMOVABLE 0xFF // Cannot be pushed by OC collisions +#define MASS_HEAVY 0xFE // Can only be pushed by OC collisions with IMMOVABLE and HEAVY objects. + +struct Actor; +struct PlayState; +struct LightMapper; + +typedef struct { + Vec3f pos; + Vec3s rot; +} PosRot; // size = 0x14 + +typedef struct { + /* 0x00 */ char unk_00[0x8]; + /* 0x08 */ Vec3s norm; // Normal vector + /* 0x0E */ s16 dist; // Plane distance from origin +} CollisionPoly; // size = 0x10 + +typedef void (*ActorFunc)(struct Actor*, struct GameState*); +typedef void (*ActorShadowFunc)(struct Actor*, struct Lights*, struct PlayState*); +typedef u16 (*callback1_800343CC)(struct PlayState*, struct Actor*); +typedef s16 (*callback2_800343CC)(struct PlayState*, struct Actor*); + +typedef struct { + /* 0x00 */ s16 id; + /* 0x02 */ u8 type; // Classifies actor and determines when actor will execute + /* 0x04 */ u32 flags; + /* 0x08 */ s16 objectId; + /* 0x0C */ u32 instanceSize; + /* 0x10 */ ActorFunc init; // Constructor + /* 0x14 */ ActorFunc destroy; // Destructor + /* 0x18 */ ActorFunc update; // Main Update Function + /* 0x1C */ ActorFunc draw; // Draw function +} ActorInit; // size = 0x20 + +typedef enum { + ALLOCTYPE_NORMAL, + ALLOCTYPE_ABSOLUTE, + ALLOCTYPE_PERMANENT +} AllocType; + +typedef struct { + /* 0x00 */ u32 vromStart; // unused? + /* 0x04 */ u32 vromEnd; // unused? + /* 0x08 */ void* vramStart; // unused? + /* 0x0C */ void* vramEnd; // unused? + /* 0x10 */ void* loadedRamAddr; // unused? + /* 0x14 */ ActorInit* initInfo; + /* 0x18 */ char* name; // unused? + /* 0x1C */ u16 allocType; // unused? + /* 0x1E */ s8 nbLoaded; // unused? +} ActorOverlay; // size = 0x20 + +typedef struct { + u8 table[32]; +} DamageTable; + +typedef struct { + /* 0x00 */ u8 health; + /* 0x02 */ s16 cylRadius; + /* 0x04 */ s16 cylHeight; + /* 0x06 */ u8 mass; +} CollisionCheckInfoInit; + +typedef struct { + /* 0x00 */ u8 health; + /* 0x02 */ s16 cylRadius; + /* 0x04 */ s16 cylHeight; + /* 0x06 */ s16 cylYShift; + /* 0x08 */ u8 mass; +} CollisionCheckInfoInit2; + +typedef struct { + /* 0x00 */ DamageTable* damageTable; + /* 0x04 */ Vec3f displacement; // Amount to correct velocity (0x5C) by when colliding into a body + /* 0x10 */ s16 cylRadius; // Used for various purposes + /* 0x12 */ s16 cylHeight; // Used for various purposes + /* 0x14 */ s16 cylYShift; // Unused. Purpose inferred from Cylinder16 and CollisionCheck_CylSideVsLineSeg + /* 0x16 */ u8 mass; // Used to compute displacement for OC collisions + /* 0x17 */ u8 health; // Note: some actors may use their own health variable instead of this one + /* 0x18 */ u8 damage; // Amount to decrement health by + /* 0x19 */ u8 damageEffect; // Stores what effect should occur when hit by a weapon + /* 0x1A */ u8 atHitEffect; // Stores what effect should occur when AT connects with an AC + /* 0x1B */ u8 acHitEffect; // Stores what effect should occur when AC is touched by an AT +} CollisionCheckInfo; // size = 0x1C + +typedef struct { + /* 0x00 */ Vec3s rot; // Current actor shape rotation + /* 0x06 */ s16 face; // Used to index eyebrow/eye/mouth textures. Only used by player + /* 0x08 */ f32 yOffset; // Model y axis offset. Represents model space units + /* 0x0C */ ActorShadowFunc shadowDraw; // Shadow draw function + /* 0x10 */ f32 shadowScale; // Changes the size of the shadow + /* 0x14 */ u8 shadowAlpha; // Default is 255 + /* 0x15 */ u8 feetFloorFlags; // Set if the actor's foot is clipped under the floor. & 1 is right foot, & 2 is left + /* 0x18 */ Vec3f feetPos[2]; // Update by using `Actor_SetFeetPos` in PostLimbDraw +} ActorShape; // size = 0x30 + +typedef struct Actor { + /* 0x000 */ s16 id; // Actor Id + /* 0x002 */ u8 type; // Actor Type. Refer to the corresponding enum for values + /* 0x003 */ s8 room; // Room number the actor is in. -1 denotes that the actor won't despawn on a room change + /* 0x004 */ u32 flags; // Flags used for various purposes + /* 0x008 */ PosRot home; // Initial position/rotation when spawned. Can be used for other purposes + /* 0x01C */ s16 params; // Configurable variable set by the actor's spawn data; original name: "args_data" + /* 0x01E */ s8 objBankIndex; // Object bank index of the actor's object dependency; original name: "bank" + /* 0x01F */ s8 targetMode; // Controls how far the actor can be targeted from and how far it can stay locked on + /* 0x020 */ u8 unk_20; + /* 0x021 */ char unk_21[0x3]; + /* 0x024 */ u32 sfx; // SFX ID to play. Sound plays when value is set, then is cleared the following update cycle + /* 0x028 */ PosRot world; // Position/rotation in the world + /* 0x03C */ PosRot focus; // Target reticle focuses on this position. For player this represents head pos and rot + /* 0x050 */ f32 targetArrowOffset; // Height offset of the target arrow relative to `focus` position + /* 0x054 */ Vec3f scale; // Scale of the actor in each axis + /* 0x060 */ Vec3f velocity; // Velocity of the actor in each axis + /* 0x06C */ f32 speedXZ; // How fast the actor is traveling along the XZ plane + /* 0x070 */ f32 gravity; // Acceleration due to gravity. Value is added to Y velocity every frame + /* 0x074 */ f32 minVelocityY; // Sets the lower bounds cap on velocity along the Y axis + /* 0x078 */ CollisionPoly* wallPoly; // Wall polygon an actor is touching + /* 0x07C */ CollisionPoly* floorPoly; // Floor polygon directly below the actor + /* 0x080 */ u8 wallBgId; // Bg ID of the wall polygon the actor is touching + /* 0x081 */ u8 floorBgId; // Bg ID of the floor polygon directly below the actor + /* 0x082 */ s16 wallYaw; // Y rotation of the wall polygon the actor is touching + /* 0x084 */ f32 floorHeight; // Y position of the floor polygon directly below the actor + /* 0x088 */ f32 yDistToWater; // Distance to the surface of active waterbox. Negative value means above water + /* 0x08C */ f32 waterBoxYSurface; + /* 0x090 */ u16 bgCheckFlags; + /* 0x092 */ s16 yawTowardsPlayer; // Y rotation difference between the actor and the player + /* 0x094 */ f32 xyzDistToPlayerSq; // Squared distance between the actor and the player in the x,y,z axis + /* 0x098 */ f32 xzDistToPlayer; // Distance between the actor and the player in the XZ plane + /* 0x09C */ f32 yDistToPlayer; // Dist is negative if the actor is above the player + /* 0x0A0 */ CollisionCheckInfo colChkInfo; // Variables related to the Collision Check system + /* 0x0BC */ ActorShape shape; // Variables related to the physical shape of the actor + /* 0x0EC */ Vec3f unk_EC; // Stores result of some vector transformation involving actor xyz vector, and a matrix at PlayState + 11D60 + /* 0x0F8 */ f32 unk_F8; // Related to above + /* 0x0FC */ f32 uncullZoneForward; // Amount to increase the uncull zone forward by (in projected space) + /* 0x100 */ f32 uncullZoneScale; // Amount to increase the uncull zone scale by (in projected space) + /* 0x104 */ f32 uncullZoneDownward; // Amount to increase uncull zone downward by (in projected space) + /* 0x108 */ Vec3f prevPos; // World position from the previous update cycle + /* 0x114 */ u8 isTargeted; // Set to true if the actor is currently being targeted by the player + /* 0x115 */ u8 targetPriority; // Lower values have higher priority. Resets to 0 when player stops targeting + /* 0x116 */ u16 textId; // Text ID to pass to link/display when interacting with the actor + /* 0x118 */ u16 freezeTimer; // Actor does not update when set. Timer decrements automatically + /* 0x120 */ char unk_118[0x7]; + /* 0x121 */ u8 isDrawn; // Set to true if the actor is currently being drawn. Always stays false for lens actors + /* 0x122 */ u8 unk_122; // Set within a routine that deals with collision + /* 0x123 */ u8 naviEnemyId; // Sets what 0600 dialog to display when talking to navi. Default 0xFF + /* 0x124 */ struct Actor* parent; // Usage is actor specific. Set if actor is spawned via `Actor_SpawnAsChild` + /* 0x128 */ struct Actor* child; // Usage is actor specific. Set if actor is spawned via `Actor_SpawnAsChild` + /* 0x12C */ struct Actor* prev; // Previous actor of this category + /* 0x130 */ struct Actor* next; // Next actor of this category + /* 0x134 */ ActorFunc init; // Initialization Routine. Called by `Actor_Init` or `Actor_UpdateAll` + /* 0x138 */ ActorFunc destroy; // Destruction Routine. Called by `Actor_Destroy` + /* 0x13C */ ActorFunc update; // Update Routine. Called by `Actor_UpdateAll` + /* 0x140 */ ActorFunc draw; // Draw Routine. Called by `Actor_Draw` + /* 0x144 */ ActorOverlay* overlayEntry; // Pointer to the overlay table entry for this actor + /* 0x148 */ MTX34 modelMtx; // Transforms model space coordinates to world coordinates + /* 0x178 */ void* unk_178; // Unknown pointer type + /* 0x17C */ void* unk_17C[6]; // Unknown pointer type + /* 0x194 */ u32 unk_194; + /* 0x198 */ u8 unk_198; + /* 0x199 */ char unk_199[0x1]; + /* 0x19A */ s8 unk_19A; + /* 0x19B */ s8 unk_19B; + /* 0x19C */ u16 unk_19C; + /* 0x19E */ char unk_19E[0x2]; + /* 0x1A0 */ f32 unk_1A0; + /* From here on, the structure and size varies for each actor */ +} Actor; // size = 0x1A4 + +typedef struct DynaPolyActor { + /* 0x000 */ struct Actor actor; + /* 0x1A4 */ s32 bgId; + /* 0x1A8 */ f32 unk_1A8; + /* 0x1AC */ f32 unk_1AC; + /* 0x1B0 */ s16 unk_1B0; + /* 0x1B2 */ u16 unk_1B2; + /* 0x1B4 */ u32 unk_1B4; + /* 0x1B8 */ u8 unk_1B8; + /* 0x1BA */ s16 unk_1BA; +} DynaPolyActor; // size = 0x1BC + +typedef struct { + /* 0x00 */ Actor* actor; + /* 0x04 */ char unk_04[0x10]; + /* 0x14 */ Vec3f scale1; + /* 0x20 */ Vec3s rot1; + /* 0x28 */ Vec3f pos1; + /* 0x34 */ Vec3f scale2; + /* 0x40 */ Vec3s rot2; + /* 0x48 */ Vec3f pos2; + /* 0x54 */ char unk_54[0x18]; +} ActorMesh; // size = 0x6C + +typedef struct { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_148[0x00A8]; + /* 0x024C */ void* giDrawSpace; + /* 0x0250 */ char unk_250[0x105C]; + /* 0x12AC */ u8 getItemId; + /* 0x12AD */ char unk_12AD[0x0001]; + /* 0x12AE */ u16 getItemDirection; + /* 0x12B0 */ Actor* interactRangeActor; + /* 0x12B4 */ s8 mountSide; + /* 0x12B8 */ Actor* rideActor; + /* 0x12BC */ char unk_12BC[0x0454]; + /* 0x1710 */ u32 stateFlags1; + /* 0x1714 */ u32 stateFlags2; + /* 0x1718 */ char unk_1718[0x0013]; + /* 0x172B */ s8 exchangeItemId; + /* 0x172C */ char unk_172C[0xAF0]; + /* 0x221C */ float xzSpeed; //probably + /* 0x2220 */ char unk_2220[0x0007]; + /* 0x2227 */ u8 isg; + /* 0x2228 */ char unk_2228[0x0074]; + /* 0x229C */ f32 pushedSpeed; // Pushing player, examples include water currents, floor conveyors, climbing sloped surfaces + /* 0x22A0 */ s16 pushedYaw; // Yaw direction of player being pushed + /* 0x22A2 */ char unk_22A2[0x07AA]; +} Player; //total size (from init vars): 2A4C + +struct EnItem00; + +typedef enum { + /* 0x00 */ ITEM00_RUPEE_GREEN, + /* 0x01 */ ITEM00_RUPEE_BLUE, + /* 0x02 */ ITEM00_RUPEE_RED, + /* 0x03 */ ITEM00_HEART, + /* 0x04 */ ITEM00_BOMBS_A, + /* 0x05 */ ITEM00_ARROWS_SINGLE, + /* 0x06 */ ITEM00_HEART_PIECE, + /* 0x07 */ ITEM00_HEART_CONTAINER, + /* 0x08 */ ITEM00_ARROWS_SMALL, + /* 0x09 */ ITEM00_ARROWS_MEDIUM, + /* 0x0A */ ITEM00_ARROWS_LARGE, + /* 0x0B */ ITEM00_BOMBS_B, + /* 0x0C */ ITEM00_NUTS, + /* 0x0D */ ITEM00_STICK, + /* 0x0E */ ITEM00_MAGIC_LARGE, + /* 0x0F */ ITEM00_MAGIC_SMALL, + /* 0x10 */ ITEM00_SEEDS, + /* 0x11 */ ITEM00_SMALL_KEY, + /* 0x12 */ ITEM00_FLEXIBLE, + /* 0x13 */ ITEM00_RUPEE_ORANGE, + /* 0x14 */ ITEM00_RUPEE_PURPLE, + /* 0x15 */ ITEM00_SHIELD_DEKU, + /* 0x16 */ ITEM00_SHIELD_HYLIAN, + /* 0x17 */ ITEM00_TUNIC_ZORA, + /* 0x18 */ ITEM00_TUNIC_GORON, + /* 0x19 */ ITEM00_BOMBS_SPECIAL, + /* 0x1A */ ITEM00_MAX, + /* 0xFF */ ITEM00_NONE = 0xFF +} Item00Type; + +typedef enum { + /* 0x00 */ ACTORCAT_SWITCH, + /* 0x01 */ ACTORCAT_BG, + /* 0x02 */ ACTORCAT_PLAYER, + /* 0x03 */ ACTORCAT_EXPLOSIVES, + /* 0x04 */ ACTORCAT_NPC, + /* 0x05 */ ACTORCAT_ENEMY, + /* 0x06 */ ACTORCAT_PROP, + /* 0x07 */ ACTORCAT_ITEMACTION, + /* 0x08 */ ACTORCAT_MISC, + /* 0x09 */ ACTORCAT_BOSS, + /* 0x0A */ ACTORCAT_DOOR, + /* 0x0B */ ACTORCAT_CHEST +} ActorType; + +typedef struct ActorHeapNode { + u16 magic; + u16 free; + u32 size; + struct ActorHeapNode* next; + struct ActorHeapNode* prev; +} ActorHeapNode; + +typedef enum { + /* 0x0000 */ ACTOR_PLAYER, + /* 0x0001 */ ACTOR_UNSET_1, + /* 0x0002 */ ACTOR_EN_TEST, + /* 0x0003 */ ACTOR_UNSET_3, + /* 0x0004 */ ACTOR_EN_GIRLA, + /* 0x0005 */ ACTOR_UNSET_5, + /* 0x0006 */ ACTOR_UNSET_6, + /* 0x0007 */ ACTOR_EN_PART, + /* 0x0008 */ ACTOR_EN_LIGHT, + /* 0x0009 */ ACTOR_EN_DOOR, + /* 0x000A */ ACTOR_EN_BOX, // Treasure Chest + /* 0x000B */ ACTOR_BG_DY_YOSEIZO, + /* 0x000C */ ACTOR_BG_HIDAN_FIREWALL, + /* 0x000D */ ACTOR_EN_POH, + /* 0x000E */ ACTOR_EN_OKUTA, + /* 0x000F */ ACTOR_BG_YDAN_SP, + /* 0x0010 */ ACTOR_EN_BOM, + /* 0x0011 */ ACTOR_EN_WALLMAS, + /* 0x0012 */ ACTOR_EN_DODONGO, + /* 0x0013 */ ACTOR_EN_FIREFLY, + /* 0x0014 */ ACTOR_EN_HORSE, + /* 0x0015 */ ACTOR_EN_ITEM00, + /* 0x0016 */ ACTOR_EN_ARROW, + /* 0x0017 */ ACTOR_UNSET_17, + /* 0x0018 */ ACTOR_EN_ELF, + /* 0x0019 */ ACTOR_EN_NIW, + /* 0x001A */ ACTOR_UNSET_1A, + /* 0x001B */ ACTOR_EN_TITE, + /* 0x001C */ ACTOR_EN_REEBA, + /* 0x001D */ ACTOR_EN_PEEHAT, + /* 0x001E */ ACTOR_EN_BUTTE, + /* 0x001F */ ACTOR_UNSET_1F, + /* 0x0020 */ ACTOR_EN_INSECT, + /* 0x0021 */ ACTOR_EN_FISH, + /* 0x0022 */ ACTOR_UNSET_22, + /* 0x0023 */ ACTOR_EN_HOLL, + /* 0x0024 */ ACTOR_EN_SCENE_CHANGE, + /* 0x0025 */ ACTOR_EN_ZF, + /* 0x0026 */ ACTOR_EN_HATA, + /* 0x0027 */ ACTOR_BOSS_DODONGO, + /* 0x0028 */ ACTOR_BOSS_GOMA, + /* 0x0029 */ ACTOR_EN_ZL1, + /* 0x002A */ ACTOR_EN_VIEWER, + /* 0x002B */ ACTOR_EN_GOMA, + /* 0x002C */ ACTOR_BG_PUSHBOX, + /* 0x002D */ ACTOR_EN_BUBBLE, + /* 0x002E */ ACTOR_DOOR_SHUTTER, + /* 0x002F */ ACTOR_EN_DODOJR, + /* 0x0030 */ ACTOR_EN_BDFIRE, + /* 0x0031 */ ACTOR_UNSET_31, + /* 0x0032 */ ACTOR_EN_BOOM, + /* 0x0033 */ ACTOR_EN_TORCH2, + /* 0x0034 */ ACTOR_EN_BILI, + /* 0x0035 */ ACTOR_EN_TP, + /* 0x0036 */ ACTOR_UNSET_36, + /* 0x0037 */ ACTOR_EN_ST, + /* 0x0038 */ ACTOR_EN_BW, + /* 0x0039 */ ACTOR_EN_A_OBJ, + /* 0x003A */ ACTOR_EN_EIYER, + /* 0x003B */ ACTOR_EN_RIVER_SOUND, + /* 0x003C */ ACTOR_EN_HORSE_NORMAL, + /* 0x003D */ ACTOR_EN_OSSAN, + /* 0x003E */ ACTOR_BG_TREEMOUTH, + /* 0x003F */ ACTOR_BG_DODOAGO, + /* 0x0040 */ ACTOR_BG_HIDAN_DALM, + /* 0x0041 */ ACTOR_BG_HIDAN_HROCK, + /* 0x0042 */ ACTOR_EN_HORSE_GANON, + /* 0x0043 */ ACTOR_BG_HIDAN_ROCK, + /* 0x0044 */ ACTOR_BG_HIDAN_RSEKIZOU, + /* 0x0045 */ ACTOR_BG_HIDAN_SEKIZOU, + /* 0x0046 */ ACTOR_BG_HIDAN_SIMA, + /* 0x0047 */ ACTOR_BG_HIDAN_SYOKU, + /* 0x0048 */ ACTOR_EN_XC, + /* 0x0049 */ ACTOR_BG_HIDAN_CURTAIN, + /* 0x004A */ ACTOR_BG_SPOT00_HANEBASI, + /* 0x004B */ ACTOR_EN_MB, + /* 0x004C */ ACTOR_EN_BOMBF, + /* 0x004D */ ACTOR_EN_ZL2, + /* 0x004E */ ACTOR_BG_HIDAN_FSLIFT, + /* 0x004F */ ACTOR_EN_OE2, + /* 0x0050 */ ACTOR_BG_YDAN_HASI, + /* 0x0051 */ ACTOR_BG_YDAN_MARUTA, + /* 0x0052 */ ACTOR_BOSS_GANONDROF, + /* 0x0053 */ ACTOR_UNSET_53, + /* 0x0054 */ ACTOR_EN_AM, + /* 0x0055 */ ACTOR_EN_DEKUBABA, + /* 0x0056 */ ACTOR_EN_M_FIRE1, + /* 0x0057 */ ACTOR_EN_M_THUNDER, + /* 0x0058 */ ACTOR_BG_DDAN_JD, + /* 0x0059 */ ACTOR_BG_BREAKWALL, + /* 0x005A */ ACTOR_EN_JJ, + /* 0x005B */ ACTOR_EN_HORSE_ZELDA, + /* 0x005C */ ACTOR_BG_DDAN_KD, + /* 0x005D */ ACTOR_DOOR_WARP1, + /* 0x005E */ ACTOR_OBJ_SYOKUDAI, + /* 0x005F */ ACTOR_ITEM_B_HEART, + /* 0x0060 */ ACTOR_EN_DEKUNUTS, + /* 0x0061 */ ACTOR_BG_MENKURI_KAITEN, + /* 0x0062 */ ACTOR_BG_MENKURI_EYE, + /* 0x0063 */ ACTOR_EN_VALI, + /* 0x0064 */ ACTOR_BG_MIZU_MOVEBG, + /* 0x0065 */ ACTOR_BG_MIZU_WATER, + /* 0x0066 */ ACTOR_ARMS_HOOK, + /* 0x0067 */ ACTOR_EN_FHG, + /* 0x0068 */ ACTOR_BG_MORI_HINERI, + /* 0x0069 */ ACTOR_EN_BB, + /* 0x006A */ ACTOR_BG_TOKI_HIKARI, + /* 0x006B */ ACTOR_EN_YUKABYUN, + /* 0x006C */ ACTOR_BG_TOKI_SWD, + /* 0x006D */ ACTOR_EN_FHG_FIRE, + /* 0x006E */ ACTOR_BG_MJIN, + /* 0x006F */ ACTOR_BG_HIDAN_KOUSI, + /* 0x0070 */ ACTOR_DOOR_TOKI, + /* 0x0071 */ ACTOR_BG_HIDAN_HAMSTEP, + /* 0x0072 */ ACTOR_EN_BIRD, + /* 0x0073 */ ACTOR_UNSET_73, + /* 0x0074 */ ACTOR_UNSET_74, + /* 0x0075 */ ACTOR_UNSET_75, + /* 0x0076 */ ACTOR_UNSET_76, + /* 0x0077 */ ACTOR_EN_WOOD02, + /* 0x0078 */ ACTOR_UNSET_78, + /* 0x0079 */ ACTOR_UNSET_79, + /* 0x007A */ ACTOR_UNSET_7A, + /* 0x007B */ ACTOR_UNSET_7B, + /* 0x007C */ ACTOR_EN_LIGHTBOX, + /* 0x007D */ ACTOR_EN_PU_BOX, + /* 0x007E */ ACTOR_UNSET_7E, + /* 0x007F */ ACTOR_UNSET_7F, + /* 0x0080 */ ACTOR_EN_TRAP, + /* 0x0081 */ ACTOR_EN_AROW_TRAP, + /* 0x0082 */ ACTOR_EN_VASE, + /* 0x0083 */ ACTOR_UNSET_83, + /* 0x0084 */ ACTOR_EN_TA, + /* 0x0085 */ ACTOR_EN_TK, + /* 0x0086 */ ACTOR_BG_MORI_BIGST, + /* 0x0087 */ ACTOR_BG_MORI_ELEVATOR, + /* 0x0088 */ ACTOR_BG_MORI_KAITENKABE, + /* 0x0089 */ ACTOR_BG_MORI_RAKKATENJO, + /* 0x008A */ ACTOR_EN_VM, + /* 0x008B */ ACTOR_DEMO_EFFECT, + /* 0x008C */ ACTOR_DEMO_KANKYO, + /* 0x008D */ ACTOR_BG_HIDAN_FWBIG, + /* 0x008E */ ACTOR_EN_FLOORMAS, + /* 0x008F */ ACTOR_EN_HEISHI1, + /* 0x0090 */ ACTOR_EN_RD, + /* 0x0091 */ ACTOR_EN_PO_SISTERS, + /* 0x0092 */ ACTOR_BG_HEAVY_BLOCK, + /* 0x0093 */ ACTOR_BG_PO_EVENT, + /* 0x0094 */ ACTOR_OBJ_MURE, + /* 0x0095 */ ACTOR_EN_SW, + /* 0x0096 */ ACTOR_BOSS_FD, + /* 0x0097 */ ACTOR_OBJECT_KANKYO, + /* 0x0098 */ ACTOR_EN_DU, + /* 0x0099 */ ACTOR_EN_FD, + /* 0x009A */ ACTOR_EN_HORSE_LINK_CHILD, + /* 0x009B */ ACTOR_DOOR_ANA, + /* 0x009C */ ACTOR_BG_SPOT02_OBJECTS, + /* 0x009D */ ACTOR_BG_HAKA, + /* 0x009E */ ACTOR_MAGIC_WIND, + /* 0x009F */ ACTOR_MAGIC_FIRE, + /* 0x00A0 */ ACTOR_UNSET_A0, + /* 0x00A1 */ ACTOR_EN_RU1, + /* 0x00A2 */ ACTOR_BOSS_FD2, + /* 0x00A3 */ ACTOR_EN_FD_FIRE, + /* 0x00A4 */ ACTOR_EN_DH, + /* 0x00A5 */ ACTOR_EN_DHA, + /* 0x00A6 */ ACTOR_EN_RL, + /* 0x00A7 */ ACTOR_EN_ENCOUNT1, + /* 0x00A8 */ ACTOR_DEMO_DU, + /* 0x00A9 */ ACTOR_DEMO_IM, + /* 0x00AA */ ACTOR_DEMO_TRE_LGT, + /* 0x00AB */ ACTOR_EN_FW, + /* 0x00AC */ ACTOR_BG_VB_SIMA, + /* 0x00AD */ ACTOR_EN_VB_BALL, + /* 0x00AE */ ACTOR_BG_HAKA_MEGANE, + /* 0x00AF */ ACTOR_BG_HAKA_MEGANEBG, + /* 0x00B0 */ ACTOR_BG_HAKA_SHIP, + /* 0x00B1 */ ACTOR_BG_HAKA_SGAMI, + /* 0x00B2 */ ACTOR_UNSET_B2, + /* 0x00B3 */ ACTOR_EN_HEISHI2, + /* 0x00B4 */ ACTOR_EN_ENCOUNT2, + /* 0x00B5 */ ACTOR_EN_FIRE_ROCK, + /* 0x00B6 */ ACTOR_EN_BROB, + /* 0x00B7 */ ACTOR_MIR_RAY, + /* 0x00B8 */ ACTOR_BG_SPOT09_OBJ, + /* 0x00B9 */ ACTOR_BG_SPOT18_OBJ, + /* 0x00BA */ ACTOR_BOSS_VA, + /* 0x00BB */ ACTOR_BG_HAKA_TUBO, + /* 0x00BC */ ACTOR_BG_HAKA_TRAP, + /* 0x00BD */ ACTOR_BG_HAKA_HUTA, + /* 0x00BE */ ACTOR_BG_HAKA_ZOU, + /* 0x00BF */ ACTOR_BG_SPOT17_FUNEN, + /* 0x00C0 */ ACTOR_EN_SYATEKI_ITM, + /* 0x00C1 */ ACTOR_EN_SYATEKI_MAN, + /* 0x00C2 */ ACTOR_EN_TANA, + /* 0x00C3 */ ACTOR_EN_NB, + /* 0x00C4 */ ACTOR_BOSS_MO, + /* 0x00C5 */ ACTOR_EN_SB, + /* 0x00C6 */ ACTOR_EN_BIGOKUTA, + /* 0x00C7 */ ACTOR_EN_KAREBABA, + /* 0x00C8 */ ACTOR_BG_BDAN_OBJECTS, + /* 0x00C9 */ ACTOR_DEMO_SA, + /* 0x00CA */ ACTOR_DEMO_GO, + /* 0x00CB */ ACTOR_EN_IN, + /* 0x00CC */ ACTOR_EN_TR, + /* 0x00CD */ ACTOR_BG_SPOT16_BOMBSTONE, + /* 0x00CE */ ACTOR_UNSET_CE, + /* 0x00CF */ ACTOR_BG_HIDAN_KOWARERUKABE, + /* 0x00D0 */ ACTOR_BG_BOMBWALL, + /* 0x00D1 */ ACTOR_BG_SPOT08_ICEBLOCK, + /* 0x00D2 */ ACTOR_EN_RU2, + /* 0x00D3 */ ACTOR_OBJ_DEKUJR, + /* 0x00D4 */ ACTOR_BG_MIZU_UZU, + /* 0x00D5 */ ACTOR_BG_SPOT06_OBJECTS, + /* 0x00D6 */ ACTOR_BG_ICE_OBJECTS, + /* 0x00D7 */ ACTOR_BG_HAKA_WATER, + /* 0x00D8 */ ACTOR_UNSET_D8, + /* 0x00D9 */ ACTOR_EN_MA2, + /* 0x00DA */ ACTOR_EN_BOM_CHU, + /* 0x00DB */ ACTOR_EN_HORSE_GAME_CHECK, + /* 0x00DC */ ACTOR_BOSS_TW, + /* 0x00DD */ ACTOR_EN_RR, + /* 0x00DE */ ACTOR_EN_BA, + /* 0x00DF */ ACTOR_EN_BX, + /* 0x00E0 */ ACTOR_EN_ANUBICE, + /* 0x00E1 */ ACTOR_EN_ANUBICE_FIRE, + /* 0x00E2 */ ACTOR_BG_MORI_HASHIGO, + /* 0x00E3 */ ACTOR_BG_MORI_HASHIRA4, + /* 0x00E4 */ ACTOR_BG_MORI_IDOMIZU, + /* 0x00E5 */ ACTOR_BG_SPOT16_DOUGHNUT, + /* 0x00E6 */ ACTOR_BG_BDAN_SWITCH, + /* 0x00E7 */ ACTOR_EN_MA1, + /* 0x00E8 */ ACTOR_BOSS_GANON, + /* 0x00E9 */ ACTOR_BOSS_SST, + /* 0x00EA */ ACTOR_UNSET_EA, + /* 0x00EB */ ACTOR_UNSET_EB, + /* 0x00EC */ ACTOR_EN_NY, + /* 0x00ED */ ACTOR_EN_FR, + /* 0x00EE */ ACTOR_ITEM_SHIELD, + /* 0x00EF */ ACTOR_BG_ICE_SHELTER, + /* 0x00F0 */ ACTOR_EN_ICE_HONO, + /* 0x00F1 */ ACTOR_ITEM_OCARINA, + /* 0x00F2 */ ACTOR_UNSET_F2, + /* 0x00F3 */ ACTOR_UNSET_F3, + /* 0x00F4 */ ACTOR_MAGIC_DARK, + /* 0x00F5 */ ACTOR_DEMO_6K, + /* 0x00F6 */ ACTOR_EN_ANUBICE_TAG, + /* 0x00F7 */ ACTOR_BG_HAKA_GATE, + /* 0x00F8 */ ACTOR_BG_SPOT15_SAKU, + /* 0x00F9 */ ACTOR_BG_JYA_GOROIWA, + /* 0x00FA */ ACTOR_BG_JYA_ZURERUKABE, + /* 0x00FB */ ACTOR_UNSET_FB, + /* 0x00FC */ ACTOR_BG_JYA_COBRA, + /* 0x00FD */ ACTOR_BG_JYA_KANAAMI, + /* 0x00FE */ ACTOR_FISHING, + /* 0x00FF */ ACTOR_OBJ_OSHIHIKI, + /* 0x0100 */ ACTOR_BG_GATE_SHUTTER, + /* 0x0101 */ ACTOR_EFF_DUST, + /* 0x0102 */ ACTOR_BG_SPOT01_FUSYA, + /* 0x0103 */ ACTOR_BG_SPOT01_IDOHASHIRA, + /* 0x0104 */ ACTOR_BG_SPOT01_IDOMIZU, + /* 0x0105 */ ACTOR_BG_PO_SYOKUDAI, + /* 0x0106 */ ACTOR_BG_GANON_OTYUKA, + /* 0x0107 */ ACTOR_BG_SPOT15_RRBOX, + /* 0x0108 */ ACTOR_BG_UMAJUMP, + /* 0x0109 */ ACTOR_UNSET_109, + /* 0x010A */ ACTOR_ARROW_FIRE, + /* 0x010B */ ACTOR_ARROW_ICE, + /* 0x010C */ ACTOR_ARROW_LIGHT, + /* 0x010D */ ACTOR_UNSET_10D, + /* 0x010E */ ACTOR_UNSET_10E, + /* 0x010F */ ACTOR_ITEM_ETCETERA, + /* 0x0110 */ ACTOR_OBJ_KIBAKO, + /* 0x0111 */ ACTOR_OBJ_TSUBO, + /* 0x0112 */ ACTOR_EN_WONDER_ITEM, + /* 0x0113 */ ACTOR_EN_IK, + /* 0x0114 */ ACTOR_DEMO_IK, + /* 0x0115 */ ACTOR_EN_SKJ, + /* 0x0116 */ ACTOR_EN_SKJNEEDLE, + /* 0x0117 */ ACTOR_EN_G_SWITCH, + /* 0x0118 */ ACTOR_DEMO_EXT, + /* 0x0119 */ ACTOR_DEMO_SHD, + /* 0x011A */ ACTOR_EN_DNS, + /* 0x011B */ ACTOR_ELF_MSG, + /* 0x011C */ ACTOR_EN_HONOTRAP, + /* 0x011D */ ACTOR_EN_TUBO_TRAP, + /* 0x011E */ ACTOR_OBJ_ICE_POLY, + /* 0x011F */ ACTOR_BG_SPOT03_TAKI, + /* 0x0120 */ ACTOR_BG_SPOT07_TAKI, + /* 0x0121 */ ACTOR_EN_FZ, + /* 0x0122 */ ACTOR_EN_PO_RELAY, + /* 0x0123 */ ACTOR_BG_RELAY_OBJECTS, + /* 0x0124 */ ACTOR_EN_DIVING_GAME, + /* 0x0125 */ ACTOR_EN_KUSA, + /* 0x0126 */ ACTOR_OBJ_BEAN, + /* 0x0127 */ ACTOR_OBJ_BOMBIWA, + /* 0x0128 */ ACTOR_UNSET_128, + /* 0x0129 */ ACTOR_UNSET_129, + /* 0x012A */ ACTOR_OBJ_SWITCH, + /* 0x012B */ ACTOR_OBJ_ELEVATOR, + /* 0x012C */ ACTOR_OBJ_LIFT, + /* 0x012D */ ACTOR_OBJ_HSBLOCK, + /* 0x012E */ ACTOR_EN_OKARINA_TAG, + /* 0x012F */ ACTOR_EN_YABUSAME_MARK, + /* 0x0130 */ ACTOR_EN_GOROIWA, + /* 0x0131 */ ACTOR_EN_EX_RUPPY, + /* 0x0132 */ ACTOR_EN_TORYO, + /* 0x0133 */ ACTOR_EN_DAIKU, + /* 0x0134 */ ACTOR_UNSET_134, + /* 0x0135 */ ACTOR_EN_NWC, + /* 0x0136 */ ACTOR_EN_BLKOBJ, + /* 0x0137 */ ACTOR_ITEM_INBOX, + /* 0x0138 */ ACTOR_EN_GE1, + /* 0x0139 */ ACTOR_OBJ_BLOCKSTOP, + /* 0x013A */ ACTOR_EN_SDA, + /* 0x013B */ ACTOR_EN_CLEAR_TAG, + /* 0x013C */ ACTOR_EN_NIW_LADY, + /* 0x013D */ ACTOR_EN_GM, + /* 0x013E */ ACTOR_EN_MS, + /* 0x013F */ ACTOR_EN_HS, + /* 0x0140 */ ACTOR_BG_INGATE, + /* 0x0141 */ ACTOR_EN_KANBAN, + /* 0x0142 */ ACTOR_EN_HEISHI3, + /* 0x0143 */ ACTOR_EN_SYATEKI_NIW, + /* 0x0144 */ ACTOR_EN_ATTACK_NIW, + /* 0x0145 */ ACTOR_BG_SPOT01_IDOSOKO, + /* 0x0146 */ ACTOR_EN_SA, + /* 0x0147 */ ACTOR_EN_WONDER_TALK, + /* 0x0148 */ ACTOR_BG_GJYO_BRIDGE, + /* 0x0149 */ ACTOR_EN_DS, + /* 0x014A */ ACTOR_EN_MK, + /* 0x014B */ ACTOR_EN_BOM_BOWL_MAN, + /* 0x014C */ ACTOR_EN_BOM_BOWL_PIT, + /* 0x014D */ ACTOR_EN_OWL, + /* 0x014E */ ACTOR_EN_ISHI, + /* 0x014F */ ACTOR_OBJ_HANA, + /* 0x0150 */ ACTOR_OBJ_LIGHTSWITCH, + /* 0x0151 */ ACTOR_OBJ_MURE2, + /* 0x0152 */ ACTOR_EN_GO, + /* 0x0153 */ ACTOR_EN_FU, + /* 0x0154 */ ACTOR_UNSET_154, + /* 0x0155 */ ACTOR_EN_CHANGER, + /* 0x0156 */ ACTOR_BG_JYA_MEGAMI, + /* 0x0157 */ ACTOR_BG_JYA_LIFT, + /* 0x0158 */ ACTOR_BG_JYA_BIGMIRROR, + /* 0x0159 */ ACTOR_BG_JYA_BOMBCHUIWA, + /* 0x015A */ ACTOR_BG_JYA_AMISHUTTER, + /* 0x015B */ ACTOR_BG_JYA_BOMBIWA, + /* 0x015C */ ACTOR_BG_SPOT18_BASKET, + /* 0x015D */ ACTOR_UNSET_15D, + /* 0x015E */ ACTOR_EN_GANON_ORGAN, + /* 0x015F */ ACTOR_EN_SIOFUKI, + /* 0x0160 */ ACTOR_EN_STREAM, + /* 0x0161 */ ACTOR_UNSET_161, + /* 0x0162 */ ACTOR_EN_MM, + /* 0x0163 */ ACTOR_EN_KO, + /* 0x0164 */ ACTOR_EN_KZ, + /* 0x0165 */ ACTOR_EN_WEATHER_TAG, + /* 0x0166 */ ACTOR_BG_SST_FLOOR, + /* 0x0167 */ ACTOR_EN_ANI, + /* 0x0168 */ ACTOR_EN_EX_ITEM, + /* 0x0169 */ ACTOR_BG_JYA_IRONOBJ, + /* 0x016A */ ACTOR_EN_JS, + /* 0x016B */ ACTOR_EN_JSJUTAN, + /* 0x016C */ ACTOR_EN_CS, + /* 0x016D */ ACTOR_EN_MD, + /* 0x016E */ ACTOR_EN_HY, + /* 0x016F */ ACTOR_EN_GANON_MANT, + /* 0x0170 */ ACTOR_EN_OKARINA_EFFECT, + /* 0x0171 */ ACTOR_EN_MAG, + /* 0x0172 */ ACTOR_DOOR_GERUDO, + /* 0x0173 */ ACTOR_ELF_MSG2, + /* 0x0174 */ ACTOR_DEMO_GT, + /* 0x0175 */ ACTOR_EN_PO_FIELD, + /* 0x0176 */ ACTOR_EFC_ERUPC, + /* 0x0177 */ ACTOR_BG_ZG, + /* 0x0178 */ ACTOR_EN_HEISHI4, + /* 0x0179 */ ACTOR_EN_ZL3, + /* 0x017A */ ACTOR_BOSS_GANON2, + /* 0x017B */ ACTOR_EN_KAKASI, + /* 0x017C */ ACTOR_EN_TAKARA_MAN, + /* 0x017D */ ACTOR_OBJ_MAKEOSHIHIKI, + /* 0x017E */ ACTOR_OCEFF_SPOT, + /* 0x017F */ ACTOR_END_TITLE, + /* 0x0180 */ ACTOR_UNSET_180, + /* 0x0181 */ ACTOR_EN_TORCH, + /* 0x0182 */ ACTOR_DEMO_EC, + /* 0x0183 */ ACTOR_SHOT_SUN, + /* 0x0184 */ ACTOR_EN_DY_EXTRA, + /* 0x0185 */ ACTOR_EN_WONDER_TALK2, + /* 0x0186 */ ACTOR_EN_GE2, + /* 0x0187 */ ACTOR_OBJ_ROOMTIMER, + /* 0x0188 */ ACTOR_EN_SSH, + /* 0x0189 */ ACTOR_EN_STH, + /* 0x018A */ ACTOR_OCEFF_WIPE, + /* 0x018B */ ACTOR_OCEFF_STORM, + /* 0x018C */ ACTOR_EN_WEIYER, + /* 0x018D */ ACTOR_BG_SPOT05_SOKO, + /* 0x018E */ ACTOR_BG_JYA_1FLIFT, + /* 0x018F */ ACTOR_BG_JYA_HAHENIRON, + /* 0x0190 */ ACTOR_BG_SPOT12_GATE, + /* 0x0191 */ ACTOR_BG_SPOT12_SAKU, + /* 0x0192 */ ACTOR_EN_HINTNUTS, + /* 0x0193 */ ACTOR_EN_NUTSBALL, + /* 0x0194 */ ACTOR_BG_SPOT00_BREAK, + /* 0x0195 */ ACTOR_EN_SHOPNUTS, + /* 0x0196 */ ACTOR_EN_IT, + /* 0x0197 */ ACTOR_EN_GELDB, + /* 0x0198 */ ACTOR_OCEFF_WIPE2, + /* 0x0199 */ ACTOR_OCEFF_WIPE3, + /* 0x019A */ ACTOR_EN_NIW_GIRL, + /* 0x019B */ ACTOR_EN_DOG, + /* 0x019C */ ACTOR_EN_SI, + /* 0x019D */ ACTOR_BG_SPOT01_OBJECTS2, + /* 0x019E */ ACTOR_OBJ_COMB, + /* 0x019F */ ACTOR_BG_SPOT11_BAKUDANKABE, + /* 0x01A0 */ ACTOR_OBJ_KIBAKO2, + /* 0x01A1 */ ACTOR_EN_DNT_DEMO, + /* 0x01A2 */ ACTOR_EN_DNT_JIJI, + /* 0x01A3 */ ACTOR_EN_DNT_NOMAL, + /* 0x01A4 */ ACTOR_EN_GUEST, + /* 0x01A5 */ ACTOR_BG_BOM_GUARD, + /* 0x01A6 */ ACTOR_EN_HS2, + /* 0x01A7 */ ACTOR_DEMO_KEKKAI, + /* 0x01A8 */ ACTOR_BG_SPOT08_BAKUDANKABE, + /* 0x01A9 */ ACTOR_BG_SPOT17_BAKUDANKABE, + /* 0x01AA */ ACTOR_UNSET_1AA, + /* 0x01AB */ ACTOR_OBJ_MURE3, + /* 0x01AC */ ACTOR_EN_TG, + /* 0x01AD */ ACTOR_EN_MU, + /* 0x01AE */ ACTOR_EN_GO2, + /* 0x01AF */ ACTOR_EN_WF, + /* 0x01B0 */ ACTOR_EN_SKB, + /* 0x01B1 */ ACTOR_DEMO_GJ, + /* 0x01B2 */ ACTOR_DEMO_GEFF, + /* 0x01B3 */ ACTOR_BG_GND_FIREMEIRO, + /* 0x01B4 */ ACTOR_BG_GND_DARKMEIRO, + /* 0x01B5 */ ACTOR_BG_GND_SOULMEIRO, + /* 0x01B6 */ ACTOR_BG_GND_NISEKABE, + /* 0x01B7 */ ACTOR_BG_GND_ICEBLOCK, + /* 0x01B8 */ ACTOR_EN_GB, + /* 0x01B9 */ ACTOR_EN_GS, + /* 0x01BA */ ACTOR_BG_MIZU_BWALL, + /* 0x01BB */ ACTOR_BG_MIZU_SHUTTER, + /* 0x01BC */ ACTOR_EN_DAIKU_KAKARIKO, + /* 0x01BD */ ACTOR_BG_BOWL_WALL, + /* 0x01BE */ ACTOR_EN_WALL_TUBO, + /* 0x01BF */ ACTOR_EN_PO_DESERT, + /* 0x01C0 */ ACTOR_EN_CROW, + /* 0x01C1 */ ACTOR_DOOR_KILLER, + /* 0x01C2 */ ACTOR_BG_SPOT11_OASIS, + /* 0x01C3 */ ACTOR_BG_SPOT18_FUTA, + /* 0x01C4 */ ACTOR_BG_SPOT18_SHUTTER, + /* 0x01C5 */ ACTOR_EN_MA3, + /* 0x01C6 */ ACTOR_EN_COW, + /* 0x01C7 */ ACTOR_BG_ICE_TURARA, + /* 0x01C8 */ ACTOR_BG_ICE_SHUTTER, + /* 0x01C9 */ ACTOR_EN_KAKASI2, + /* 0x01CA */ ACTOR_EN_KAKASI3, + /* 0x01CB */ ACTOR_OCEFF_WIPE4, + /* 0x01CC */ ACTOR_EN_EG, + /* 0x01CD */ ACTOR_BG_MENKURI_NISEKABE, + /* 0x01CE */ ACTOR_EN_ZO, + /* 0x01CF */ ACTOR_OBJ_MAKEKINSUTA, + /* 0x01D0 */ ACTOR_EN_GE3, + /* 0x01D1 */ ACTOR_OBJ_TIMEBLOCK, + /* 0x01D2 */ ACTOR_OBJ_HAMISHI, + /* 0x01D3 */ ACTOR_EN_ZL4, + /* 0x01D4 */ ACTOR_EN_MM2, + /* 0x01D5 */ ACTOR_BG_JYA_BLOCK, + /* 0x01D6 */ ACTOR_OBJ_WARP2BLOCK, + /* 0x01D7 */ ACTOR_1D7, + /* 0x01D8 */ ACTOR_1D8, + /* 0x01D9 */ ACTOR_1D9, + /* 0x01DA */ ACTOR_1DA, + /* 0x01DB */ ACTOR_ID_MAX // originally "ACTOR_DLF_MAX" +} ActorID; + +#endif diff --git a/Include/z3Danimation.hpp b/Include/z3Danimation.hpp new file mode 100644 index 0000000..3f696fe --- /dev/null +++ b/Include/z3Danimation.hpp @@ -0,0 +1,58 @@ +#ifndef _Z3DANIMATION_H_ +#define _Z3DANIMATION_H_ + +#include "z3Dvec.hpp" + +typedef struct SkelAnime { + /* 0x00 */ void* unk_00; + /* 0x04 */ struct ZARInfo* zarInfo; + /* 0x08 */ char unk_08[0x08]; + /* 0x10 */ struct PlayState* play; + /* 0x14 */ char unk_14[0x14]; + /* 0x28 */ struct SkeletonAnimationModel* unk_28; + /* 0x2C */ char unk_2C[0x4]; + /* 0x30 */ s32 animationType; + /* 0x34 */ char unk_34[0x8]; + /* 0x3C */ f32 curFrame; + /* 0x40 */ f32 playSpeed; + /* 0x44 */ f32 startFrame; + /* 0x48 */ f32 endFrame; + /* 0x4C */ f32 animLength; + /* 0x50 */ char unk_50[0x24]; + /* 0x74 */ u8 limbCount; + /* 0x75 */ char unk_75[0x03]; + /* 0x78 */ void* jointTable; + /* 0x7C */ void* morphTable; + /* 0x80 */ char unk_80[0x02]; + /* 0x82 */ u8 tablesAllocated; + /* 0x83 */ char unk_83[0x01]; +} SkelAnime; // size = 0x84 + +class FaceAnimations { +public: + void Destroy(); + void FUN_0035e3a4(s32 arg1, s32 arg2); + void FUN_0035e330(); + + s8 unk_00; + s8 unk_01; + s8 unk_02; + SkeletonAnimationModel_unk_0C unk_04[3]; +}; + +// Some animation related structure +// Temporary name just taken from OoT +typedef struct { + /* 0x00 */ s32 animationIndex; + /* 0x04 */ f32 playbackSpeed; + /* 0x08 */ f32 startFrame; + /* 0x0C */ f32 frameCount; + /* 0x10 */ u8 mode; + /* 0x14 */ f32 transitionRate; +} struct_80034EC0_Entry; // size = 0x18 + +typedef s32 (*OverrideLimbDrawOpa)(struct PlayState* play, s32 limbIndex, MTX34* mtx, void*); + +typedef void (*PostLimbDrawOpa)(struct PlayState* play, s32 limbIndex, MTX34* mtx, void*); + +#endif diff --git a/Include/z3Dbgcheck.hpp b/Include/z3Dbgcheck.hpp new file mode 100644 index 0000000..64fa1b3 --- /dev/null +++ b/Include/z3Dbgcheck.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "z3Dvec.hpp" + +#define BG_ACTOR_MAX 50 + +typedef struct { + /* 0x00 */ char unk_00[0x2]; + /* 0x02 */ s16 ySurface; +} WaterBox; + +typedef struct { + /* 0x00 */ char unk_00[0x28]; + /* 0x28 */ WaterBox* waterBoxes; +} CollisionHeader; + +typedef struct { + /* 0x00 */ CollisionHeader* colHeader; + /* 0x04 */ char unk_04[0x4C]; +} StaticCollisionContext; // size = 0x50 + +typedef struct { + /* 0x0000 */ u8 bitFlag; + /* 0x0004 */ ActorMesh actorMeshArr[BG_ACTOR_MAX]; + /* 0x151C */ u16 bgActorFlags[BG_ACTOR_MAX]; + /* 0x1580 */ char unk_13F0[0x24]; +} DynaCollisionContext; // size = 0x15A4 + +typedef struct { + /* 0x0000 */ StaticCollisionContext stat; + /* 0x0050 */ DynaCollisionContext dyna; +} CollisionContext; // size = 0x15F4 + +void ReadCollisionHeaderFromZsi(void* arg1, CollisionHeader** col); diff --git a/Include/z3Dcamera.hpp b/Include/z3Dcamera.hpp new file mode 100644 index 0000000..ef744e6 --- /dev/null +++ b/Include/z3Dcamera.hpp @@ -0,0 +1,29 @@ +#ifndef _Z3DCAMERA_H_ +#define _Z3DCAMERA_H_ + +#include "z3Dvec.hpp" + +#define CAM_STAT_CUT 0 +#define CAM_STAT_WAIT 1 +#define CAM_STAT_UNK3 3 +#define CAM_STAT_ACTIVE 7 +#define CAM_STAT_UNK100 0x100 + +#define NUM_CAMS 4 +#define MAIN_CAM 0 +#define SUBCAM_FIRST 1 +#define SUBCAM_FREE 0 +#define SUBCAM_NONE -1 +#define SUBCAM_ACTIVE -1 + +typedef struct Camera { + /* 0x000 */ char unk_0[0x080]; + /* 0x080 */ Vec3f at; + /* 0x08C */ Vec3f eye; + /* 0x098 */ Vec3f up; + /* 0x0A4 */ Vec3f eyeNext; + /* 0x0B0 */ Vec3f skyboxOffset; + /* 0x0BC */ char unk_BC[0x100]; +} Camera; // size = 0x1BC + +#endif diff --git a/Include/z3Dcollision_check.hpp b/Include/z3Dcollision_check.hpp new file mode 100644 index 0000000..8443bd1 --- /dev/null +++ b/Include/z3Dcollision_check.hpp @@ -0,0 +1,194 @@ +#ifndef _Z_COLLISION_CHECK_H_ +#define _Z_COLLISION_CHECK_H_ + +#include "z3Dmath.hpp" + +struct Actor; + +typedef struct { + /* 0x00 */ struct Actor* actor; // Attached actor + /* 0x04 */ struct Actor* at; // Actor attached to what it collided with as an AT collider. + /* 0x08 */ struct Actor* ac; // Actor attached to what it collided with as an AC collider. + /* 0x0C */ struct Actor* oc; // Actor attached to what it collided with as an OC collider. + /* 0x10 */ u8 atFlags; // Information flags for AT collisions. + /* 0x11 */ u8 acFlags; // Information flags for AC collisions. + /* 0x12 */ u8 ocFlags1; // Information flags for OC collisions. + /* 0x13 */ u8 ocFlags2; // Flags related to which colliders it can OC collide with. + /* 0x14 */ u8 colType; // Determines hitmarks and sound effects during AC collisions. + /* 0x15 */ u8 shape; // JntSph, Cylinder, Tris, or Quad +} Collider; // size = 0x18 + +typedef struct { + /* 0x00 */ u8 colType; // Determines hitmarks and sound effects during AC collisions. + /* 0x01 */ u8 atFlags; // Information flags for AT collisions. + /* 0x02 */ u8 acFlags; // Information flags for OC collisions. + /* 0x03 */ u8 ocFlags1; // Information flags for OC collisions. + /* 0x04 */ u8 ocFlags2; // Flags related to which colliders it can OC collide with. + /* 0x05 */ u8 shape; // JntSph, Cylinder, Tris, or Quad +} ColliderInit; // size = 0x06 + +typedef struct { + /* 0x00 */ u32 dmgFlags; // Toucher damage type flags. + /* 0x04 */ u8 effect; // Damage Effect (Knockback, Fire, etc.) + /* 0x05 */ u8 damage; // Damage or Stun Timer +} ColliderTouch; // size = 0x08 + +typedef struct { + /* 0x00 */ u32 dmgFlags; // Bumper damage type flags. + /* 0x04 */ u8 effect; // Damage Effect (Knockback, Fire, etc.) + /* 0x05 */ u8 defense; // Damage Resistance + /* 0x06 */ Vec3s hitPos; // Point of contact +} ColliderBump; // size = 0x0C + +typedef struct { + /* 0x00 */ u32 dmgFlags; // Bumper exclusion mask + /* 0x04 */ u8 effect; // Damage Effect (Knockback, Fire, etc.) + /* 0x05 */ u8 defense; // Damage Resistance +} ColliderBumpInit; // size = 0x08 + +typedef struct ColliderInfo { + /* 0x00 */ ColliderTouch toucher; // Damage properties when acting as an AT collider + /* 0x08 */ ColliderBump bumper; // Damage properties when acting as an AC collider + /* 0x14 */ u8 elemType; // Affects sfx reaction when attacked by Link and hookability. Full purpose unknown. + /* 0x15 */ u8 toucherFlags; // Information flags for AT collisions + /* 0x16 */ u8 bumperFlags; // Information flags for AC collisions + /* 0x17 */ u8 ocElemFlags; // Information flags for OC collisions + /* 0x18 */ Collider* atHit; // object touching this element's AT collider + /* 0x1C */ Collider* acHit; // object touching this element's AC collider + /* 0x20 */ struct ColliderInfo* atHitInfo; // element that hit the AT collider + /* 0x24 */ struct ColliderInfo* acHitInfo; // element that hit the AC collider +} ColliderInfo; // size = 0x28 + +typedef struct { + /* 0x00 */ u8 elemType; // Affects sfx reaction when attacked by Link and hookability. Full purpose unknown. + /* 0x04 */ ColliderTouch toucher; // Damage properties when acting as an AT collider + /* 0x0C */ ColliderBumpInit bumper; // Damage properties when acting as an AC collider + /* 0x14 */ u8 toucherFlags; // Information flags for AT collisions + /* 0x15 */ u8 bumperFlags; // Information flags for AC collisions + /* 0x16 */ u8 ocElemFlags; // Information flags for OC collisions +} ColliderInfoInit; // size = 0x18 + +typedef struct { + /* 0x00 */ Collider base; + /* 0x18 */ ColliderInfo info; + /* 0x40 */ Cylinderf dim; +} ColliderCylinder; // size = 0x58 + +typedef struct { + /* 0x00 */ ColliderInit base; + /* 0x08 */ ColliderInfoInit info; + /* 0x20 */ Cylinderf dim; +} ColliderCylinderInit; // size = 0x2C + +typedef enum { + /* 0 */ COLTYPE_HIT0, // Blue blood, white hitmark + /* 1 */ COLTYPE_HIT1, // No blood, dust hitmark + /* 2 */ COLTYPE_HIT2, // Green blood, dust hitmark + /* 3 */ COLTYPE_HIT3, // No blood, white hitmark + /* 4 */ COLTYPE_HIT4, // Water burst, no hitmark + /* 5 */ COLTYPE_HIT5, // No blood, red hitmark + /* 6 */ COLTYPE_HIT6, // Green blood, white hitmark + /* 7 */ COLTYPE_HIT7, // Red blood, white hitmark + /* 8 */ COLTYPE_HIT8, // Blue blood, red hitmark + /* 9 */ COLTYPE_METAL, + /* 10 */ COLTYPE_NONE, + /* 11 */ COLTYPE_WOOD, + /* 12 */ COLTYPE_HARD, + /* 13 */ COLTYPE_TREE +} ColliderType; + +typedef enum { + /* 0 */ COLSHAPE_JNTSPH, + /* 1 */ COLSHAPE_CYLINDER, + /* 2 */ COLSHAPE_TRIS, + /* 3 */ COLSHAPE_QUAD, + /* 4 */ COLSHAPE_INVALID +} ColliderShape; + +/** + * Affects the sound Link's sword makes when hitting it, hookability, + * and possibly other things. It's definitely not flags, as all checks + * are == or !=. Will probably need more actors decomped to truly + * understand what this is. + */ +typedef enum { + /* 0 */ ELEMTYPE_UNK0, + /* 1 */ ELEMTYPE_UNK1, + /* 2 */ ELEMTYPE_UNK2, + /* 3 */ ELEMTYPE_UNK3, + /* 4 */ ELEMTYPE_UNK4, + /* 5 */ ELEMTYPE_UNK5, + /* 6 */ ELEMTYPE_UNK6, + /* 7 */ ELEMTYPE_UNK7 +} ElementType; + +#define AT_NONE 0 // No flags set. Cannot have AT collisions when set as AT +#define AT_ON (1 << 0) // Can have AT collisions when set as AT +#define AT_HIT (1 << 1) // Had an AT collision +#define AT_BOUNCED (1 << 2) // Had an AT collision with an AC_HARD collider +#define AT_TYPE_PLAYER (1 << 3) // Has player-aligned damage +#define AT_TYPE_ENEMY (1 << 4) // Has enemy-aligned damage +#define AT_TYPE_OTHER (1 << 5) // Has non-aligned damage +#define AT_SELF (1 << 6) // Can have AT collisions with colliders attached to the same actor +#define AT_TYPE_ALL (AT_TYPE_PLAYER | AT_TYPE_ENEMY | AT_TYPE_OTHER) // Has all three damage alignments + +#define AC_NONE 0 // No flags set. Cannot have AC collisions when set as AC +#define AC_ON (1 << 0) // Can have AC collisions when set as AC +#define AC_HIT (1 << 1) // Had an AC collision +#define AC_HARD (1 << 2) // Causes AT colliders to bounce off it +#define AC_TYPE_PLAYER AT_TYPE_PLAYER // Takes player-aligned damage +#define AC_TYPE_ENEMY AT_TYPE_ENEMY // Takes enemy-aligned damage +#define AC_TYPE_OTHER AT_TYPE_OTHER // Takes non-aligned damage +#define AC_NO_DAMAGE (1 << 6) // Collider does not take damage +#define AC_BOUNCED (1 << 7) // Caused an AT collider to bounce off it +#define AC_TYPE_ALL (AC_TYPE_PLAYER | AC_TYPE_ENEMY | AC_TYPE_OTHER) // Takes damage from all three alignments + +#define OC1_NONE 0 // No flags set. Cannot have OC collisions when set as OC +#define OC1_ON (1 << 0) // Can have OC collisions when set as OC +#define OC1_HIT (1 << 1) // Had an OC collision +#define OC1_NO_PUSH (1 << 2) // Does not push other colliders away during OC collisions +#define OC1_TYPE_PLAYER (1 << 3) // Can have OC collisions with OC type player +#define OC1_TYPE_1 (1 << 4) // Can have OC collisions with OC type 1 +#define OC1_TYPE_2 (1 << 5) // Can have OC collisions with OC type 2 +#define OC1_TYPE_ALL (OC1_TYPE_PLAYER | OC1_TYPE_1 | OC1_TYPE_2) // Can have collisions with all three OC types + +#define OC2_NONE 0 // No flags set. Has no OC type +#define OC2_HIT_PLAYER (1 << 0) // Had an OC collision with OC type player +#define OC2_UNK1 (1 << 1) // Prevents OC collisions with OC2_UNK2. Some horses and toki_sword have it. +#define OC2_UNK2 (1 << 2) // Prevents OC collisions with OC2_UNK1. Nothing has it. +#define OC2_TYPE_PLAYER OC1_TYPE_PLAYER // Has OC type player +#define OC2_TYPE_1 OC1_TYPE_1 // Has OC type 1 +#define OC2_TYPE_2 OC1_TYPE_2 // Has OC type 2 +#define OC2_FIRST_ONLY (1 << 6) // Skips AC checks on elements after the first collision. Only used by Ganon + +#define TOUCH_NONE 0 // No flags set. Cannot have AT collisions +#define TOUCH_ON (1 << 0) // Can have AT collisions +#define TOUCH_HIT (1 << 1) // Had an AT collision +#define TOUCH_NEAREST (1 << 2) // If a Quad, only collides with the closest bumper +#define TOUCH_SFX_NORMAL (0 << 3) // Hit sound effect based on AC collider's type +#define TOUCH_SFX_HARD (1 << 3) // Always uses hard deflection sound +#define TOUCH_SFX_WOOD (2 << 3) // Always uses wood deflection sound +#define TOUCH_SFX_NONE (3 << 3) // No hit sound effect +#define TOUCH_AT_HITMARK (1 << 5) // Draw hitmarks for every AT collision +#define TOUCH_DREW_HITMARK (1 << 6) // Already drew hitmark for this frame +#define TOUCH_UNK7 (1 << 7) // Unknown purpose. Used by some enemy quads + +#define BUMP_NONE 0 // No flags set. Cannot have AC collisions +#define BUMP_ON (1 << 0) // Can have AC collisions +#define BUMP_HIT (1 << 1) // Had an AC collision +#define BUMP_HOOKABLE (1 << 2) // Can be hooked if actor has hookability flags set. +#define BUMP_NO_AT_INFO (1 << 3) // Does not give its info to the AT collider that hit it. +#define BUMP_NO_DAMAGE (1 << 4) // Does not take damage. +#define BUMP_NO_SWORD_SFX (1 << 5) // Does not have a sound when hit by player-attached AT colliders. +#define BUMP_NO_HITMARK (1 << 6) // Skips hit effects. +#define BUMP_DRAW_HITMARK (1 << 7) // Draw hitmark for AC collision this frame. + +#define OCELEM_NONE 0 // No flags set. Cannot have OC collisions +#define OCELEM_ON (1 << 0) // Can have OC collisions +#define OCELEM_HIT (1 << 1) // Had an OC collision +#define OCELEM_UNK3 (1 << 3) // Unknown purpose. Used by Dead Hand element 0 and Dodongo element 5 + +#define OCLINE_NONE 0 // Did not have an OcLine collision +#define OCLINE_HIT (1 << 0) // Had an OcLine collision + +#endif diff --git a/Include/z3Dcutscene.hpp b/Include/z3Dcutscene.hpp new file mode 100644 index 0000000..572f1fa --- /dev/null +++ b/Include/z3Dcutscene.hpp @@ -0,0 +1,54 @@ +#ifndef _Z3DCUTSCENE_H_ +#define _Z3DCUTSCENE_H_ + +#include "z3Dvec.hpp" + +typedef struct { + /* 0x00 */ u16 action; // "dousa" + /* 0x02 */ u16 startFrame; + /* 0x04 */ u16 endFrame; + /* 0x06 */ Vec3s rot; + /* 0x0C */ Vec3i startPos; + /* 0x18 */ Vec3i endPos; + /* 0x24 */ Vec3i normal; +} CsCmdActorAction; // size = 0x30 + +typedef enum { + CS_STATE_IDLE, + CS_STATE_SKIPPABLE_INIT, + CS_STATE_SKIPPABLE_EXEC, + CS_STATE_UNSKIPPABLE_INIT, + CS_STATE_UNSKIPPABLE_EXEC +} CutsceneState; + +typedef enum { + /* 0x00 */ OCARINA_ACTION_UNK_0, + /* 0x01 */ OCARINA_ACTION_FREE_PLAY_OCARINA, + /* 0x02 */ OCARINA_ACTION_MINUET, + /* 0x03 */ OCARINA_ACTION_BOLERO, + /* 0x04 */ OCARINA_ACTION_SERENADE, + /* 0x05 */ OCARINA_ACTION_REQUIEM, + /* 0x06 */ OCARINA_ACTION_NOCTURNE, + /* 0x07 */ OCARINA_ACTION_PRELUDE, + /* 0x08 */ OCARINA_ACTION_SARIAS_SONG, + /* 0x09 */ OCARINA_ACTION_EPONAS_SONG, + /* 0x0A */ OCARINA_ACTION_ZELDAS_LULLABY, + /* 0x0B */ OCARINA_ACTION_SUNS_SONG, + /* 0x0C */ OCARINA_ACTION_SONG_OF_TIME, + /* 0x0D */ OCARINA_ACTION_SONG_OF_STORMS, + /* 0x0E */ OCARINA_ACTION_OCARINA_ACTION_UNK_E, + /* 0x0F */ OCARINA_ACTION_MINUET_PLAYBACK, + /* 0x10 */ OCARINA_ACTION_BOLERO_PLAYBACK, + /* 0x11 */ OCARINA_ACTION_SERENADE_PLAYBACK, + /* 0x12 */ OCARINA_ACTION_REQUIEM_PLAYBACK, + /* 0013 */ OCARINA_ACTION_NOCTURNE_PLAYBACK, + /* 0x14 */ OCARINA_ACTION_PRELUDE_PLAYBACK, + /* 0x15 */ OCARINA_ACTION_SARIAS_SONG_PLAYBACK, + /* 0x16 */ OCARINA_ACTION_EPONAS_SONG_PLAYBACK, + /* 0x17 */ OCARINA_ACTION_ZELDAS_LULLABY_PLAYBACK, + /* 0x18 */ OCARINA_ACTION_SUNS_SONG_PLAYBACK, + /* 0x19 */ OCARINA_ACTION_SONG_OF_TIME_PLAYBACK, + /* 0x1A */ OCARINA_ACTION_SONG_OF_STORMS_PLAYBACK +} OcarinaSongActionIDs; + +#endif //_Z3DCUTSCENE_H_ diff --git a/Include/z3Ditem.hpp b/Include/z3Ditem.hpp new file mode 100644 index 0000000..4611eea --- /dev/null +++ b/Include/z3Ditem.hpp @@ -0,0 +1,535 @@ +#ifndef _Z3DITEM_H_ +#define _Z3DITEM_H_ + +typedef enum { + /* 0x00 */ EQUIP_SWORD, + /* 0x01 */ EQUIP_SHIELD, + /* 0x02 */ EQUIP_TUNIC, + /* 0x03 */ EQUIP_BOOTS +} EquipmentType; + +typedef enum { + /* 0x00 */ UPG_QUIVER, + /* 0x01 */ UPG_BOMB_BAG, + /* 0x02 */ UPG_STRENGTH, + /* 0x03 */ UPG_SCALE, + /* 0x04 */ UPG_WALLET, + /* 0x05 */ UPG_BULLET_BAG, + /* 0x06 */ UPG_STICKS, + /* 0x07 */ UPG_NUTS +} UpgradeType; + +typedef enum { + /* 0x00 */ QUEST_MEDALLION_FOREST, + /* 0x01 */ QUEST_MEDALLION_FIRE, + /* 0x02 */ QUEST_MEDALLION_WATER, + /* 0x03 */ QUEST_MEDALLION_SPIRIT, + /* 0x04 */ QUEST_MEDALLION_SHADOW, + /* 0x05 */ QUEST_MEDALLION_LIGHT, + /* 0x06 */ QUEST_SONG_MINUET, + /* 0x07 */ QUEST_SONG_BOLERO, + /* 0x08 */ QUEST_SONG_SERENADE, + /* 0x09 */ QUEST_SONG_REQUIEM, + /* 0x0A */ QUEST_SONG_NOCTURNE, + /* 0x0B */ QUEST_SONG_PRELUDE, + /* 0x0C */ QUEST_SONG_LULLABY, + /* 0x0D */ QUEST_SONG_EPONA, + /* 0x0E */ QUEST_SONG_SARIA, + /* 0x0F */ QUEST_SONG_SUN, + /* 0x10 */ QUEST_SONG_TIME, + /* 0x11 */ QUEST_SONG_STORMS, + /* 0x12 */ QUEST_KOKIRI_EMERALD, + /* 0x13 */ QUEST_GORON_RUBY, + /* 0x14 */ QUEST_ZORA_SAPPHIRE, + /* 0x15 */ QUEST_STONE_OF_AGONY, + /* 0x16 */ QUEST_GERUDO_CARD, + /* 0x17 */ QUEST_SKULL_TOKEN, + /* 0x18 */ QUEST_HEART_PIECE +} QuestItem; + +typedef enum { + /* 0x00 */ DUNGEON_KEY_BOSS, + /* 0x01 */ DUNGEON_COMPASS, + /* 0x02 */ DUNGEON_MAP +} DungeonItem; + +typedef enum { + /* 0x00 */ SLOT_STICK, + /* 0x01 */ SLOT_NUT, + /* 0x02 */ SLOT_BOMB, + /* 0x03 */ SLOT_BOW, + /* 0x04 */ SLOT_ARROW_FIRE, + /* 0x05 */ SLOT_DINS_FIRE, + /* 0x06 */ SLOT_SLINGSHOT, + /* 0x07 */ SLOT_OCARINA, + /* 0x08 */ SLOT_BOMBCHU, + /* 0x09 */ SLOT_HOOKSHOT, + /* 0x0A */ SLOT_ARROW_ICE, + /* 0x0B */ SLOT_FARORES_WIND, + /* 0x0C */ SLOT_BOOMERANG, + /* 0x0D */ SLOT_LENS, + /* 0x0E */ SLOT_BEAN, + /* 0x0F */ SLOT_HAMMER, + /* 0x10 */ SLOT_ARROW_LIGHT, + /* 0x11 */ SLOT_NAYRUS_LOVE, + /* 0x12 */ SLOT_BOTTLE_1, + /* 0x13 */ SLOT_BOTTLE_2, + /* 0x14 */ SLOT_BOTTLE_3, + /* 0x15 */ SLOT_BOTTLE_4, + /* 0x16 */ SLOT_TRADE_ADULT, + /* 0x17 */ SLOT_TRADE_CHILD, + /* 0xFF */ SLOT_NONE = 0xFF +} InventorySlot; + +typedef enum { + /* 0x00 */ ITEM_STICK, + /* 0x01 */ ITEM_NUT, + /* 0x02 */ ITEM_BOMB, + /* 0x03 */ ITEM_BOW, + /* 0x04 */ ITEM_ARROW_FIRE, + /* 0x05 */ ITEM_DINS_FIRE, + /* 0x06 */ ITEM_SLINGSHOT, + /* 0x07 */ ITEM_OCARINA_FAIRY, + /* 0x08 */ ITEM_OCARINA_TIME, + /* 0x09 */ ITEM_BOMBCHU, + /* 0x0A */ ITEM_HOOKSHOT, + /* 0x0B */ ITEM_LONGSHOT, + /* 0x0C */ ITEM_ARROW_ICE, + /* 0x0D */ ITEM_FARORES_WIND, + /* 0x0E */ ITEM_BOOMERANG, + /* 0x0F */ ITEM_LENS, + /* 0x10 */ ITEM_BEAN, + /* 0x11 */ ITEM_HAMMER, + /* 0x12 */ ITEM_ARROW_LIGHT, + /* 0x13 */ ITEM_NAYRUS_LOVE, + /* 0x14 */ ITEM_BOTTLE, + /* 0x15 */ ITEM_POTION_RED, + /* 0x16 */ ITEM_POTION_GREEN, + /* 0x17 */ ITEM_POTION_BLUE, + /* 0x18 */ ITEM_FAIRY, + /* 0x19 */ ITEM_FISH, + /* 0x1A */ ITEM_MILK_BOTTLE, + /* 0x1B */ ITEM_LETTER_RUTO, + /* 0x1C */ ITEM_BLUE_FIRE, + /* 0x1D */ ITEM_BUG, + /* 0x1E */ ITEM_BIG_POE, + /* 0x1F */ ITEM_MILK_HALF, + /* 0x20 */ ITEM_POE, + /* 0x21 */ ITEM_WEIRD_EGG, + /* 0x22 */ ITEM_CHICKEN, + /* 0x23 */ ITEM_LETTER_ZELDA, + /* 0x24 */ ITEM_MASK_KEATON, + /* 0x25 */ ITEM_MASK_SKULL, + /* 0x26 */ ITEM_MASK_SPOOKY, + /* 0x27 */ ITEM_MASK_BUNNY, + /* 0x28 */ ITEM_MASK_GORON, + /* 0x29 */ ITEM_MASK_ZORA, + /* 0x2A */ ITEM_MASK_GERUDO, + /* 0x2B */ ITEM_MASK_TRUTH, + /* 0x2C */ ITEM_SOLD_OUT, + /* 0x2D */ ITEM_POCKET_EGG, + /* 0x2E */ ITEM_POCKET_CUCCO, + /* 0x2F */ ITEM_COJIRO, + /* 0x30 */ ITEM_ODD_MUSHROOM, + /* 0x31 */ ITEM_ODD_POTION, + /* 0x32 */ ITEM_SAW, + /* 0x33 */ ITEM_SWORD_BROKEN, + /* 0x34 */ ITEM_PRESCRIPTION, + /* 0x35 */ ITEM_FROG, + /* 0x36 */ ITEM_EYEDROPS, + /* 0x37 */ ITEM_CLAIM_CHECK, + /* 0x38 */ ITEM_BOW_ARROW_FIRE, + /* 0x39 */ ITEM_BOW_ARROW_ICE, + /* 0x3A */ ITEM_BOW_ARROW_LIGHT, + /* 0x3B */ ITEM_SWORD_KOKIRI, + /* 0x3C */ ITEM_SWORD_MASTER, + /* 0x3D */ ITEM_SWORD_BGS, + /* 0x3E */ ITEM_SHIELD_DEKU, + /* 0x3F */ ITEM_SHIELD_HYLIAN, + /* 0x40 */ ITEM_SHIELD_MIRROR, + /* 0x41 */ ITEM_TUNIC_KOKIRI, + /* 0x42 */ ITEM_TUNIC_GORON, + /* 0x43 */ ITEM_TUNIC_ZORA, + /* 0x44 */ ITEM_BOOTS_KOKIRI, + /* 0x45 */ ITEM_BOOTS_IRON, + /* 0x46 */ ITEM_BOOTS_HOVER, + /* 0x47 */ ITEM_BULLET_BAG_30, + /* 0x48 */ ITEM_BULLET_BAG_40, + /* 0x49 */ ITEM_BULLET_BAG_50, + /* 0x4A */ ITEM_QUIVER_30, + /* 0x4B */ ITEM_QUIVER_40, + /* 0x4C */ ITEM_QUIVER_50, + /* 0x4D */ ITEM_BOMB_BAG_20, + /* 0x4E */ ITEM_BOMB_BAG_30, + /* 0x4F */ ITEM_BOMB_BAG_40, + /* 0x50 */ ITEM_BRACELET, + /* 0x51 */ ITEM_GAUNTLETS_SILVER, + /* 0x52 */ ITEM_GAUNTLETS_GOLD, + /* 0x53 */ ITEM_SCALE_SILVER, + /* 0x54 */ ITEM_SCALE_GOLDEN, + /* 0x55 */ ITEM_SWORD_KNIFE, + /* 0x56 */ ITEM_WALLET_ADULT, + /* 0x57 */ ITEM_WALLET_GIANT, + /* 0x58 */ ITEM_SEEDS, + /* 0x59 */ ITEM_FISHING_POLE, + /* 0x5A */ ITEM_SONG_MINUET, + /* 0x5B */ ITEM_SONG_BOLERO, + /* 0x5C */ ITEM_SONG_SERENADE, + /* 0x5D */ ITEM_SONG_REQUIEM, + /* 0x5E */ ITEM_SONG_NOCTURNE, + /* 0x5F */ ITEM_SONG_PRELUDE, + /* 0x60 */ ITEM_SONG_LULLABY, + /* 0x61 */ ITEM_SONG_EPONA, + /* 0x62 */ ITEM_SONG_SARIA, + /* 0x63 */ ITEM_SONG_SUN, + /* 0x64 */ ITEM_SONG_TIME, + /* 0x65 */ ITEM_SONG_STORMS, + /* 0x66 */ ITEM_MEDALLION_FOREST, + /* 0x67 */ ITEM_MEDALLION_FIRE, + /* 0x68 */ ITEM_MEDALLION_WATER, + /* 0x69 */ ITEM_MEDALLION_SPIRIT, + /* 0x6A */ ITEM_MEDALLION_SHADOW, + /* 0x6B */ ITEM_MEDALLION_LIGHT, + /* 0x6C */ ITEM_KOKIRI_EMERALD, + /* 0x6D */ ITEM_GORON_RUBY, + /* 0x6E */ ITEM_ZORA_SAPPHIRE, + /* 0x6F */ ITEM_STONE_OF_AGONY, + /* 0x70 */ ITEM_GERUDO_CARD, + /* 0x71 */ ITEM_SKULL_TOKEN, + /* 0x72 */ ITEM_HEART_CONTAINER, + /* 0x73 */ ITEM_HEART_PIECE, + /* 0x74 */ ITEM_KEY_BOSS, + /* 0x75 */ ITEM_COMPASS, + /* 0x76 */ ITEM_DUNGEON_MAP, + /* 0x77 */ ITEM_KEY_SMALL, + /* 0x78 */ ITEM_MAGIC_SMALL, + /* 0x79 */ ITEM_MAGIC_LARGE, + /* 0x7A */ ITEM_HEART_PIECE_2, + /* 0x7B */ ITEM_INVALID_1, + /* 0x7C */ ITEM_INVALID_2, + /* 0x7D */ ITEM_INVALID_3, + /* 0x7E */ ITEM_INVALID_4, + /* 0x7F */ ITEM_INVALID_5, + /* 0x80 */ ITEM_INVALID_6, + /* 0x81 */ ITEM_INVALID_7, + /* 0x82 */ ITEM_MILK, + /* 0x83 */ ITEM_HEART, + /* 0x84 */ ITEM_RUPEE_GREEN, + /* 0x85 */ ITEM_RUPEE_BLUE, + /* 0x86 */ ITEM_RUPEE_RED, + /* 0x87 */ ITEM_RUPEE_PURPLE, + /* 0x88 */ ITEM_RUPEE_GOLD, + /* 0x89 */ ITEM_INVALID_8, + /* 0x8A */ ITEM_STICKS_5, + /* 0x8B */ ITEM_STICKS_10, + /* 0x8C */ ITEM_NUTS_5, + /* 0x8D */ ITEM_NUTS_10, + /* 0x8E */ ITEM_BOMBS_5, + /* 0x8F */ ITEM_BOMBS_10, + /* 0x90 */ ITEM_BOMBS_20, + /* 0x91 */ ITEM_BOMBS_30, + /* 0x92 */ ITEM_ARROWS_SMALL, + /* 0x93 */ ITEM_ARROWS_MEDIUM, + /* 0x94 */ ITEM_ARROWS_LARGE, + /* 0x95 */ ITEM_SEEDS_30, + /* 0x96 */ ITEM_BOMBCHUS_5, + /* 0x97 */ ITEM_BOMBCHUS_20, + /* 0x98 */ ITEM_STICK_UPGRADE_20, + /* 0x99 */ ITEM_STICK_UPGRADE_30, + /* 0x9A */ ITEM_NUT_UPGRADE_30, + /* 0x9B */ ITEM_NUT_UPGRADE_40, + /* 0xFC */ ITEM_LAST_USED = 0xFC, + /* 0xFE */ ITEM_NONE_FE = 0xFE, + /* 0xFF */ ITEM_NONE = 0xFF +} ItemID; + +#define ITEM_TRADE_CHILD ITEM_WEIRD_EGG +#define ITEM_TRADE_ADULT ITEM_POCKET_EGG + +// Get Item result may vary depending on context (chest/shop/scrub/drop) +typedef enum { + /* 0x00 */ GI_NONE, + /* 0x01 */ GI_BOMBS_5, + /* 0x02 */ GI_NUTS_5, + /* 0x03 */ GI_BOMBCHUS_10, + /* 0x04 */ GI_BOW, + /* 0x05 */ GI_SLINGSHOT, + /* 0x06 */ GI_BOOMERANG, + /* 0x07 */ GI_STICKS_1, + /* 0x08 */ GI_HOOKSHOT, + /* 0x09 */ GI_LONGSHOT, + /* 0x0A */ GI_LENS, + /* 0x0B */ GI_LETTER_ZELDA, + /* 0x0C */ GI_OCARINA_OOT, + /* 0x0D */ GI_HAMMER, + /* 0x0E */ GI_COJIRO, + /* 0x0F */ GI_BOTTLE, + /* 0x10 */ GI_POTION_RED, + /* 0x11 */ GI_POTION_GREEN, + /* 0x12 */ GI_POTION_BLUE, + /* 0x13 */ GI_FAIRY, + /* 0x14 */ GI_MILK_BOTTLE, + /* 0x15 */ GI_LETTER_RUTO, + /* 0x16 */ GI_BEAN, + /* 0x17 */ GI_MASK_SKULL, + /* 0x18 */ GI_MASK_SPOOKY, + /* 0x19 */ GI_CHICKEN, // uses bean message ID + /* 0x1A */ GI_MASK_KEATON, + /* 0x1B */ GI_MASK_BUNNY, + /* 0x1C */ GI_MASK_TRUTH, + /* 0x1D */ GI_POCKET_EGG, + /* 0x1E */ GI_POCKET_CUCCO, // uses bean message ID + /* 0x1F */ GI_ODD_MUSHROOM, + /* 0x20 */ GI_ODD_POTION, + /* 0x21 */ GI_SAW, + /* 0x22 */ GI_SWORD_BROKEN, + /* 0x23 */ GI_PRESCRIPTION, + /* 0x24 */ GI_FROG, + /* 0x25 */ GI_EYEDROPS, + /* 0x26 */ GI_CLAIM_CHECK, + /* 0x27 */ GI_SWORD_KOKIRI, + /* 0x28 */ GI_SWORD_KNIFE, + /* 0x29 */ GI_SHIELD_DEKU, // or blue rupee if you have the shield + /* 0x2A */ GI_SHIELD_HYLIAN, // or blue rupee if you have the shield + /* 0x2B */ GI_SHIELD_MIRROR, + /* 0x2C */ GI_TUNIC_GORON, // or blue rupee if you have the tunic + /* 0x2D */ GI_TUNIC_ZORA, // or blue rupee if you have the tunic + /* 0x2E */ GI_BOOTS_IRON, + /* 0x2F */ GI_BOOTS_HOVER, + /* 0x30 */ GI_QUIVER_40, + /* 0x31 */ GI_QUIVER_50, + /* 0x32 */ GI_BOMB_BAG_20, + /* 0x33 */ GI_BOMB_BAG_30, + /* 0x34 */ GI_BOMB_BAG_40, + /* 0x35 */ GI_GAUNTLETS_SILVER, + /* 0x36 */ GI_GAUNTLETS_GOLD, + /* 0x37 */ GI_SCALE_SILVER, + /* 0x38 */ GI_SCALE_GOLD, + /* 0x39 */ GI_STONE_OF_AGONY, + /* 0x3A */ GI_GERUDO_CARD, + /* 0x3B */ GI_OCARINA_FAIRY, // uses Ocarina of Time message ID + /* 0x3C */ GI_SEEDS_5, + /* 0x3D */ GI_HEART_CONTAINER, + /* 0x3E */ GI_HEART_PIECE, + /* 0x3F */ GI_KEY_BOSS, + /* 0x40 */ GI_COMPASS, + /* 0x41 */ GI_MAP, + /* 0x42 */ GI_KEY_SMALL, + /* 0x43 */ GI_MAGIC_SMALL, // or blue rupee if not from a drop + /* 0x44 */ GI_MAGIC_LARGE, // or blue rupee if not from a drop + /* 0x45 */ GI_WALLET_ADULT, + /* 0x46 */ GI_WALLET_GIANT, + /* 0x47 */ GI_WEIRD_EGG, + /* 0x48 */ GI_HEART, + /* 0x49 */ GI_ARROWS_SMALL, // amount changes depending on context + /* 0x4A */ GI_ARROWS_MEDIUM, // amount changes depending on context + /* 0x4B */ GI_ARROWS_LARGE, // amount changes depending on context + /* 0x4C */ GI_RUPEE_GREEN, + /* 0x4D */ GI_RUPEE_BLUE, + /* 0x4E */ GI_RUPEE_RED, + /* 0x4F */ GI_HEART_CONTAINER_2, + /* 0x50 */ GI_MILK, + /* 0x51 */ GI_MASK_GORON, + /* 0x52 */ GI_MASK_ZORA, + /* 0x53 */ GI_MASK_GERUDO, + /* 0x54 */ GI_BRACELET, + /* 0x55 */ GI_RUPEE_PURPLE, + /* 0x56 */ GI_RUPEE_GOLD, + /* 0x57 */ GI_SWORD_BGS, + /* 0x58 */ GI_ARROW_FIRE, + /* 0x59 */ GI_ARROW_ICE, + /* 0x5A */ GI_ARROW_LIGHT, + /* 0x5B */ GI_SKULL_TOKEN, + /* 0x5C */ GI_DINS_FIRE, + /* 0x5D */ GI_FARORES_WIND, + /* 0x5E */ GI_NAYRUS_LOVE, + /* 0x5F */ GI_BULLET_BAG_30, + /* 0x60 */ GI_BULLET_BAG_40, + /* 0x61 */ GI_STICKS_5, + /* 0x62 */ GI_STICKS_10, + /* 0x63 */ GI_NUTS_5_2, + /* 0x64 */ GI_NUTS_10, + /* 0x65 */ GI_BOMBS_1, + /* 0x66 */ GI_BOMBS_10, + /* 0x67 */ GI_BOMBS_20, + /* 0x68 */ GI_BOMBS_30, + /* 0x69 */ GI_SEEDS_30, + /* 0x6A */ GI_BOMBCHUS_5, + /* 0x6B */ GI_BOMBCHUS_20, + /* 0x6C */ GI_FISH, + /* 0x6D */ GI_BUGS, + /* 0x6E */ GI_BLUE_FIRE, + /* 0x6F */ GI_POE, + /* 0x70 */ GI_BIG_POE, + /* 0x71 */ GI_DOOR_KEY, // specific to chest minigame + /* 0x72 */ GI_RUPEE_GREEN_LOSE, // specific to chest minigame + /* 0x73 */ GI_RUPEE_BLUE_LOSE, // specific to chest minigame + /* 0x74 */ GI_RUPEE_RED_LOSE, // specific to chest minigame + /* 0x75 */ GI_RUPEE_PURPLE_LOSE, // specific to chest minigame + /* 0x76 */ GI_HEART_PIECE_WIN, // specific to chest minigame + /* 0x77 */ GI_STICK_UPGRADE_20, + /* 0x78 */ GI_STICK_UPGRADE_30, + /* 0x79 */ GI_NUT_UPGRADE_30, + /* 0x7A */ GI_NUT_UPGRADE_40, + /* 0x7B */ GI_BULLET_BAG_50, + /* 0x7C */ GI_ICE_TRAP, // freezes link when opened from a chest + /* 0x7D */ GI_TEXT_0, // no model appears over Link, shows text id 0 (pocket egg) + /* 0x7E */ GI_MAX +} GetItemID; + +typedef enum { + /* 0x00 */ GID_BOTTLE, + /* 0x01 */ GID_KEY_SMALL, + /* 0x02 */ GID_SONG_MINUET, + /* 0x03 */ GID_SONG_BOLERO, + /* 0x04 */ GID_SONG_SERENADE, + /* 0x05 */ GID_SONG_REQUIEM, + /* 0x06 */ GID_SONG_NOCTURNE, + /* 0x07 */ GID_SONG_PRELUDE, + /* 0x08 */ GID_HEART, + /* 0x09 */ GID_KEY_BOSS, + /* 0x0A */ GID_COMPASS, + /* 0x0B */ GID_MEDALLION_FOREST, + /* 0x0C */ GID_MEDALLION_FIRE, + /* 0x0D */ GID_MEDALLION_WATER, + /* 0x0E */ GID_MEDALLION_SPIRIT, + /* 0x0F */ GID_MEDALLION_SHADOW, + /* 0x10 */ GID_MEDALLION_LIGHT, + /* 0x11 */ GID_NUTS, + /* 0x12 */ GID_HEART_CONTAINER, + /* 0x13 */ GID_HEART_PIECE, + /* 0x14 */ GID_QUIVER_30, + /* 0x15 */ GID_QUIVER_40, + /* 0x16 */ GID_QUIVER_50, + /* 0x17 */ GID_BOMB_BAG_20, + /* 0x18 */ GID_BOMB_BAG_30, + /* 0x19 */ GID_BOMB_BAG_40, + /* 0x1A */ GID_STICK, + /* 0x1B */ GID_DUNGEON_MAP, + /* 0x1C */ GID_SHIELD_DEKU, + /* 0x1D */ GID_MAGIC_SMALL, + /* 0x1E */ GID_MAGIC_LARGE, + /* 0x1F */ GID_BOMB, + /* 0x20 */ GID_STONE_OF_AGONY, + /* 0x21 */ GID_WALLET_ADULT, + /* 0x22 */ GID_WALLET_GIANT, + /* 0x23 */ GID_GERUDO_CARD, + /* 0x24 */ GID_ARROWS_SMALL, + /* 0x25 */ GID_ARROWS_MEDIUM, + /* 0x26 */ GID_ARROWS_LARGE, + /* 0x27 */ GID_BOMBCHU, + /* 0x28 */ GID_EGG, + /* 0x29 */ GID_SCALE_SILVER, + /* 0x2A */ GID_SCALE_GOLDEN, + /* 0x2B */ GID_SHIELD_HYLIAN, + /* 0x2C */ GID_HOOKSHOT, + /* 0x2D */ GID_LONGSHOT, + /* 0x2E */ GID_OCARINA_TIME, + /* 0x2F */ GID_MILK, + /* 0x30 */ GID_MASK_KEATON, + /* 0x31 */ GID_MASK_SPOOKY, + /* 0x32 */ GID_SLINGSHOT, + /* 0x33 */ GID_BOOMERANG, + /* 0x34 */ GID_BOW, + /* 0x35 */ GID_LENS, + /* 0x36 */ GID_POTION_GREEN, + /* 0x37 */ GID_POTION_RED, + /* 0x38 */ GID_POTION_BLUE, + /* 0x39 */ GID_SHIELD_MIRROR, + /* 0x3A */ GID_LETTER_ZELDA, + /* 0x3B */ GID_TUNIC_GORON, + /* 0x3C */ GID_TUNIC_ZORA, + /* 0x3D */ GID_BEAN, + /* 0x3E */ GID_FISH, + /* 0x3F */ GID_SAW, + /* 0x40 */ GID_HAMMER, + /* 0x41 */ GID_GRASS, + /* 0x42 */ GID_SWORD_BGS, + /* 0x43 */ GID_CHICKEN, + /* 0x44 */ GID_LETTER_RUTO, + /* 0x45 */ GID_OCARINA_FAIRY, + /* 0x46 */ GID_BOOTS_IRON, + /* 0x47 */ GID_SEEDS, + /* 0x48 */ GID_GAUNTLETS_SILVER, + /* 0x49 */ GID_GAUNTLETS_GOLD, + /* 0x4A */ GID_NCOIN_YELLOW, + /* 0x4B */ GID_NCOIN_RED, + /* 0x4C */ GID_NCOIN_GREEN, + /* 0x4D */ GID_NCOIN_BLUE, + /* 0x4E */ GID_MASK_SKULL, + /* 0x4F */ GID_MASK_BUNNY, + /* 0x50 */ GID_MASK_TRUTH, + /* 0x51 */ GID_EYEDROPS, + /* 0x52 */ GID_ODD_POTION, + /* 0x53 */ GID_ODD_MUSHROOM, + /* 0x54 */ GID_CLAIM_CHECK, + /* 0x55 */ GID_SWORD_BROKEN, + /* 0x56 */ GID_PRESCRIPTION, + /* 0x57 */ GID_BRACELET, + /* 0x58 */ GID_SOLDOUT, + /* 0x59 */ GID_FROG, + /* 0x5A */ GID_MASK_GORON, + /* 0x5B */ GID_MASK_ZORA, + /* 0x5C */ GID_MASK_GERUDO, + /* 0x5D */ GID_COJIRO, + /* 0x5E */ GID_BOOTS_HOVER, + /* 0x5F */ GID_ARROW_FIRE, + /* 0x60 */ GID_ARROW_ICE, + /* 0x61 */ GID_ARROW_LIGHT, + /* 0x62 */ GID_SKULL_TOKEN, + /* 0x63 */ GID_DINS_FIRE, + /* 0x64 */ GID_FARORES_WIND, + /* 0x65 */ GID_NAYRUS_LOVE, + /* 0x66 */ GID_BLUE_FIRE, + /* 0x67 */ GID_BUG, + /* 0x68 */ GID_BUTTERFLY, + /* 0x69 */ GID_POE, + /* 0x6A */ GID_FAIRY, + /* 0x6B */ GID_BULLET_BAG, + /* 0x6C */ GID_RUPEE_GREEN, + /* 0x6D */ GID_RUPEE_BLUE, + /* 0x6E */ GID_RUPEE_RED, + /* 0x6F */ GID_BIG_POE, + /* 0x70 */ GID_RUPEE_PURPLE, + /* 0x71 */ GID_RUPEE_GOLD, + /* 0x72 */ GID_BULLET_BAG_50, + /* 0x73 */ GID_SWORD_KOKIRI, + /* 0x74 */ GID_SKULL_TOKEN_2, + /* 0x75 */ GID_MAX +} GetItemDrawID; + +typedef enum { + /* 0x00 */ EXCH_ITEM_NONE, + /* 0x01 */ EXCH_ITEM_LETTER_ZELDA, + /* 0x02 */ EXCH_ITEM_WEIRD_EGG, + /* 0x03 */ EXCH_ITEM_CHICKEN, + /* 0x04 */ EXCH_ITEM_BEAN, + /* 0x05 */ EXCH_ITEM_POCKET_EGG, + /* 0x06 */ EXCH_ITEM_POCKET_CUCCO, + /* 0x07 */ EXCH_ITEM_COJIRO, + /* 0x08 */ EXCH_ITEM_ODD_MUSHROOM, + /* 0x09 */ EXCH_ITEM_ODD_POTION, + /* 0x0A */ EXCH_ITEM_SAW, + /* 0x0B */ EXCH_ITEM_SWORD_BROKEN, + /* 0x0C */ EXCH_ITEM_PRESCRIPTION, + /* 0x0D */ EXCH_ITEM_FROG, + /* 0x0E */ EXCH_ITEM_EYEDROPS, + /* 0x0F */ EXCH_ITEM_CLAIM_CHECK, + /* 0x10 */ EXCH_ITEM_MASK_SKULL, + /* 0x11 */ EXCH_ITEM_MASK_SPOOKY, + /* 0x12 */ EXCH_ITEM_MASK_KEATON, + /* 0x13 */ EXCH_ITEM_MASK_BUNNY, + /* 0x14 */ EXCH_ITEM_MASK_TRUTH, + /* 0x15 */ EXCH_ITEM_MASK_GORON, + /* 0x16 */ EXCH_ITEM_MASK_ZORA, + /* 0x17 */ EXCH_ITEM_MASK_GERUDO, + /* 0x18 */ EXCH_ITEM_FISH, + /* 0x19 */ EXCH_ITEM_BLUE_FIRE, + /* 0x1A */ EXCH_ITEM_BUG, + /* 0x1B */ EXCH_ITEM_POE, + /* 0x1C */ EXCH_ITEM_BIG_POE, + /* 0x1D */ EXCH_ITEM_LETTER_RUTO, + /* 0x1E */ EXCH_ITEM_MAX +} ExchangeItemID; + +#endif diff --git a/Include/z3Dmath.hpp b/Include/z3Dmath.hpp new file mode 100644 index 0000000..c352764 --- /dev/null +++ b/Include/z3Dmath.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "z3Dvec.hpp" +#include "macros.hpp" + +typedef struct { + /* 0x00 */ f32 radius; + /* 0x04 */ f32 height; + /* 0x08 */ f32 yShift; + /* 0x0C */ Vec3f pos; +} Cylinderf; // size = 0x18 + +inline f32 Math_Vec3f_DistXZ(Vec3f* a, Vec3f* b) { + f32 dx = b->x - a->x; + f32 dz = b->z - a->z; + + return __sqrtf(SQ(dx) + SQ(dz)); +} + +inline f32 Math_Vec3f_DistXYZ(Vec3f* a, Vec3f* b) { + f32 dx = b->x - a->x; + f32 dy = b->y - a->y; + f32 dz = b->z - a->z; + + return __sqrtf(SQ(dx) + SQ(dy) + SQ(dz)); +} + +extern s16 Math_Atan2S(f32 x, f32 y); + +inline s16 Math_Vec3f_Yaw(Vec3f* a, Vec3f* b) { + f32 dx = b->x - a->x; + f32 dz = b->z - a->z; + + return Math_Atan2S(dz, dx); +} diff --git a/Include/z3Dobject.hpp b/Include/z3Dobject.hpp new file mode 100644 index 0000000..f7683f4 --- /dev/null +++ b/Include/z3Dobject.hpp @@ -0,0 +1,427 @@ +#ifndef _Z3DOBJECT_H_ +#define _Z3DOBJECT_H_ + +#define OBJECT_EXCHANGE_BANK_MAX 19 + +typedef enum { + /* 0x0000 */ OBJECT_UNSET_0, + /* 0x0001 */ OBJECT_GAMEPLAY_KEEP, + /* 0x0002 */ OBJECT_GAMEPLAY_FIELD_KEEP, + /* 0x0003 */ OBJECT_GAMEPLAY_DANGEON_KEEP, + /* 0x0004 */ OBJECT_UNSET_4, + /* 0x0005 */ OBJECT_UNSET_5, + /* 0x0006 */ OBJECT_HUMAN, + /* 0x0007 */ OBJECT_OKUTA, + /* 0x0008 */ OBJECT_CROW, + /* 0x0009 */ OBJECT_POH, + /* 0x000A */ OBJECT_DY_OBJ, + /* 0x000B */ OBJECT_WALLMASTER, + /* 0x000C */ OBJECT_DODONGO, + /* 0x000D */ OBJECT_FIREFLY, + /* 0x000E */ OBJECT_BOX, + /* 0x000F */ OBJECT_FIRE, + /* 0x0010 */ OBJECT_UNSET_10, + /* 0x0011 */ OBJECT_UNSET_11, + /* 0x0012 */ OBJECT_BUBBLE, + /* 0x0013 */ OBJECT_NIW, + /* 0x0014 */ OBJECT_LINK_BOY, + /* 0x0015 */ OBJECT_LINK_CHILD, + /* 0x0016 */ OBJECT_TITE, + /* 0x0017 */ OBJECT_REEBA, + /* 0x0018 */ OBJECT_PEEHAT, + /* 0x0019 */ OBJECT_KINGDODONGO, + /* 0x001A */ OBJECT_HORSE, + /* 0x001B */ OBJECT_ZF, + /* 0x001C */ OBJECT_GOMA, + /* 0x001D */ OBJECT_ZL1, + /* 0x001E */ OBJECT_GOL, + /* 0x001F */ OBJECT_DODOJR, + /* 0x0020 */ OBJECT_TORCH2, + /* 0x0021 */ OBJECT_BL, + /* 0x0022 */ OBJECT_TP, + /* 0x0023 */ OBJECT_OA1, + /* 0x0024 */ OBJECT_ST, + /* 0x0025 */ OBJECT_BW, + /* 0x0026 */ OBJECT_EI, + /* 0x0027 */ OBJECT_HORSE_NORMAL, + /* 0x0028 */ OBJECT_OB1, + /* 0x0029 */ OBJECT_O_ANIME, + /* 0x002A */ OBJECT_SPOT04_OBJECTS, + /* 0x002B */ OBJECT_DDAN_OBJECTS, + /* 0x002C */ OBJECT_HIDAN_OBJECTS, + /* 0x002D */ OBJECT_HORSE_GANON, + /* 0x002E */ OBJECT_OA2, + /* 0x002F */ OBJECT_SPOT00_OBJECTS, + /* 0x0030 */ OBJECT_MB, + /* 0x0031 */ OBJECT_BOMBF, + /* 0x0032 */ OBJECT_SK2, + /* 0x0033 */ OBJECT_OE1, + /* 0x0034 */ OBJECT_OE_ANIME, + /* 0x0035 */ OBJECT_OE2, + /* 0x0036 */ OBJECT_YDAN_OBJECTS, + /* 0x0037 */ OBJECT_GND, + /* 0x0038 */ OBJECT_AM, + /* 0x0039 */ OBJECT_DEKUBABA, + /* 0x003A */ OBJECT_UNSET_3A, + /* 0x003B */ OBJECT_OA3, + /* 0x003C */ OBJECT_OA4, + /* 0x003D */ OBJECT_OA5, + /* 0x003E */ OBJECT_OA6, + /* 0x003F */ OBJECT_OA7, + /* 0x0040 */ OBJECT_JJ, + /* 0x0041 */ OBJECT_OA8, + /* 0x0042 */ OBJECT_OA9, + /* 0x0043 */ OBJECT_OB2, + /* 0x0044 */ OBJECT_OB3, + /* 0x0045 */ OBJECT_OB4, + /* 0x0046 */ OBJECT_HORSE_ZELDA, + /* 0x0047 */ OBJECT_OPENING_DEMO1, + /* 0x0048 */ OBJECT_WARP1, + /* 0x0049 */ OBJECT_B_HEART, + /* 0x004A */ OBJECT_DEKUNUTS, + /* 0x004B */ OBJECT_OE3, + /* 0x004C */ OBJECT_OE4, + /* 0x004D */ OBJECT_MENKURI_OBJECTS, + /* 0x004E */ OBJECT_OE5, + /* 0x004F */ OBJECT_OE6, + /* 0x0050 */ OBJECT_OE7, + /* 0x0051 */ OBJECT_OE8, + /* 0x0052 */ OBJECT_OE9, + /* 0x0053 */ OBJECT_OE10, + /* 0x0054 */ OBJECT_OE11, + /* 0x0055 */ OBJECT_OE12, + /* 0x0056 */ OBJECT_VALI, + /* 0x0057 */ OBJECT_OA10, + /* 0x0058 */ OBJECT_OA11, + /* 0x0059 */ OBJECT_MIZU_OBJECTS, + /* 0x005A */ OBJECT_FHG, + /* 0x005B */ OBJECT_OSSAN, + /* 0x005C */ OBJECT_MORI_HINERI1, + /* 0x005D */ OBJECT_BB, + /* 0x005E */ OBJECT_TOKI_OBJECTS, + /* 0x005F */ OBJECT_YUKABYUN, + /* 0x0060 */ OBJECT_ZL2, + /* 0x0061 */ OBJECT_MJIN, + /* 0x0062 */ OBJECT_MJIN_FLASH, + /* 0x0063 */ OBJECT_MJIN_DARK, + /* 0x0064 */ OBJECT_MJIN_FLAME, + /* 0x0065 */ OBJECT_MJIN_ICE, + /* 0x0066 */ OBJECT_MJIN_SOUL, + /* 0x0067 */ OBJECT_MJIN_WIND, + /* 0x0068 */ OBJECT_MJIN_OKA, + /* 0x0069 */ OBJECT_HAKA_OBJECTS, + /* 0x006A */ OBJECT_SPOT06_OBJECTS, + /* 0x006B */ OBJECT_ICE_OBJECTS, + /* 0x006C */ OBJECT_RELAY_OBJECTS, + /* 0x006D */ OBJECT_PO_FIELD, + /* 0x006E */ OBJECT_PO_COMPOSER, + /* 0x006F */ OBJECT_MORI_HINERI1A, + /* 0x0070 */ OBJECT_MORI_HINERI2, + /* 0x0071 */ OBJECT_MORI_HINERI2A, + /* 0x0072 */ OBJECT_MORI_OBJECTS, + /* 0x0073 */ OBJECT_MORI_TEX, + /* 0x0074 */ OBJECT_SPOT08_OBJ, + /* 0x0075 */ OBJECT_WARP2, + /* 0x0076 */ OBJECT_HATA, + /* 0x0077 */ OBJECT_BIRD, + /* 0x0078 */ OBJECT_UNSET_78, + /* 0x0079 */ OBJECT_UNSET_79, + /* 0x007A */ OBJECT_UNSET_7A, + /* 0x007B */ OBJECT_UNSET_7B, + /* 0x007C */ OBJECT_WOOD02, + /* 0x007D */ OBJECT_UNSET_7D, + /* 0x007E */ OBJECT_UNSET_7E, + /* 0x007F */ OBJECT_UNSET_7F, + /* 0x0080 */ OBJECT_UNSET_80, + /* 0x0081 */ OBJECT_LIGHTBOX, + /* 0x0082 */ OBJECT_PU_BOX, + /* 0x0083 */ OBJECT_UNSET_83, + /* 0x0084 */ OBJECT_UNSET_84, + /* 0x0085 */ OBJECT_TRAP, + /* 0x0086 */ OBJECT_VASE, + /* 0x0087 */ OBJECT_IM, + /* 0x0088 */ OBJECT_TA, + /* 0x0089 */ OBJECT_TK, + /* 0x008A */ OBJECT_XC, + /* 0x008B */ OBJECT_VM, + /* 0x008C */ OBJECT_BV, + /* 0x008D */ OBJECT_HAKACH_OBJECTS, + /* 0x008E */ OBJECT_EFC_CRYSTAL_LIGHT, + /* 0x008F */ OBJECT_EFC_FIRE_BALL, + /* 0x0090 */ OBJECT_EFC_FLASH, + /* 0x0091 */ OBJECT_EFC_LGT_SHOWER, + /* 0x0092 */ OBJECT_EFC_STAR_FIELD, + /* 0x0093 */ OBJECT_GOD_LGT, + /* 0x0094 */ OBJECT_LIGHT_RING, + /* 0x0095 */ OBJECT_TRIFORCE_SPOT, + /* 0x0096 */ OBJECT_BDAN_OBJECTS, + /* 0x0097 */ OBJECT_SD, + /* 0x0098 */ OBJECT_RD, + /* 0x0099 */ OBJECT_PO_SISTERS, + /* 0x009A */ OBJECT_HEAVY_OBJECT, + /* 0x009B */ OBJECT_GNDD, + /* 0x009C */ OBJECT_FD, + /* 0x009D */ OBJECT_DU, + /* 0x009E */ OBJECT_FW, + /* 0x009F */ OBJECT_MEDAL, + /* 0x00A0 */ OBJECT_HORSE_LINK_CHILD, + /* 0x00A1 */ OBJECT_SPOT02_OBJECTS, + /* 0x00A2 */ OBJECT_HAKA, + /* 0x00A3 */ OBJECT_RU1, + /* 0x00A4 */ OBJECT_SYOKUDAI, + /* 0x00A5 */ OBJECT_FD2, + /* 0x00A6 */ OBJECT_DH, + /* 0x00A7 */ OBJECT_RL, + /* 0x00A8 */ OBJECT_EFC_TW, + /* 0x00A9 */ OBJECT_DEMO_TRE_LGT, + /* 0x00AA */ OBJECT_GI_KEY, + /* 0x00AB */ OBJECT_MIR_RAY, + /* 0x00AC */ OBJECT_BROB, + /* 0x00AD */ OBJECT_GI_JEWEL, + /* 0x00AE */ OBJECT_SPOT09_OBJ, + /* 0x00AF */ OBJECT_SPOT18_OBJ, + /* 0x00B0 */ OBJECT_BDOOR, + /* 0x00B1 */ OBJECT_SPOT17_OBJ, + /* 0x00B2 */ OBJECT_SHOP_DUNGEN, + /* 0x00B3 */ OBJECT_NB, + /* 0x00B4 */ OBJECT_MO, + /* 0x00B5 */ OBJECT_SB, + /* 0x00B6 */ OBJECT_GI_MELODY, + /* 0x00B7 */ OBJECT_GI_HEART, + /* 0x00B8 */ OBJECT_GI_COMPASS, + /* 0x00B9 */ OBJECT_GI_BOSSKEY, + /* 0x00BA */ OBJECT_GI_MEDAL, + /* 0x00BB */ OBJECT_GI_NUTS, + /* 0x00BC */ OBJECT_SA, + /* 0x00BD */ OBJECT_GI_HEARTS, + /* 0x00BE */ OBJECT_GI_ARROWCASE, + /* 0x00BF */ OBJECT_GI_BOMBPOUCH, + /* 0x00C0 */ OBJECT_IN, + /* 0x00C1 */ OBJECT_TR, + /* 0x00C2 */ OBJECT_SPOT16_OBJ, + /* 0x00C3 */ OBJECT_OE1S, + /* 0x00C4 */ OBJECT_OE4S, + /* 0x00C5 */ OBJECT_OS_ANIME, + /* 0x00C6 */ OBJECT_GI_BOTTLE, + /* 0x00C7 */ OBJECT_GI_STICK, + /* 0x00C8 */ OBJECT_GI_MAP, + /* 0x00C9 */ OBJECT_OF1D_MAP, + /* 0x00CA */ OBJECT_RU2, + /* 0x00CB */ OBJECT_GI_SHIELD_1, + /* 0x00CC */ OBJECT_DEKUJR, + /* 0x00CD */ OBJECT_GI_MAGICPOT, + /* 0x00CE */ OBJECT_GI_BOMB_1, + /* 0x00CF */ OBJECT_OF1S, + /* 0x00D0 */ OBJECT_MA2, + /* 0x00D1 */ OBJECT_GI_PURSE, + /* 0x00D2 */ OBJECT_HNI, + /* 0x00D3 */ OBJECT_TW, + /* 0x00D4 */ OBJECT_RR, + /* 0x00D5 */ OBJECT_BXA, + /* 0x00D6 */ OBJECT_ANUBICE, + /* 0x00D7 */ OBJECT_GI_GERUDO, + /* 0x00D8 */ OBJECT_GI_ARROW, + /* 0x00D9 */ OBJECT_GI_BOMB_2, + /* 0x00DA */ OBJECT_GI_EGG, + /* 0x00DB */ OBJECT_GI_SCALE, + /* 0x00DC */ OBJECT_GI_SHIELD_2, + /* 0x00DD */ OBJECT_GI_HOOKSHOT, + /* 0x00DE */ OBJECT_GI_OCARINA, + /* 0x00DF */ OBJECT_GI_MILK, + /* 0x00E0 */ OBJECT_MA1, + /* 0x00E1 */ OBJECT_GANON, + /* 0x00E2 */ OBJECT_SST, + /* 0x00E3 */ OBJECT_NY_UNUSED, + /* 0x00E4 */ OBJECT_UNSET_E4, + /* 0x00E5 */ OBJECT_NY, + /* 0x00E6 */ OBJECT_FR, + /* 0x00E7 */ OBJECT_GI_PACHINKO, + /* 0x00E8 */ OBJECT_GI_BOOMERANG, + /* 0x00E9 */ OBJECT_GI_BOW, + /* 0x00EA */ OBJECT_GI_GLASSES, + /* 0x00EB */ OBJECT_GI_LIQUID, + /* 0x00EC */ OBJECT_ANI, + /* 0x00ED */ OBJECT_DEMO_6K, + /* 0x00EE */ OBJECT_GI_SHIELD_3, + /* 0x00EF */ OBJECT_GI_LETTER, + /* 0x00F0 */ OBJECT_SPOT15_OBJ, + /* 0x00F1 */ OBJECT_JYA_OBJ, + /* 0x00F2 */ OBJECT_GI_CLOTHES, + /* 0x00F3 */ OBJECT_GI_BEAN, + /* 0x00F4 */ OBJECT_GI_FISH, + /* 0x00F5 */ OBJECT_GI_SAW, + /* 0x00F6 */ OBJECT_GI_HAMMER, + /* 0x00F7 */ OBJECT_GI_GRASS, + /* 0x00F8 */ OBJECT_GI_LONGSWORD, + /* 0x00F9 */ OBJECT_SPOT01_OBJECTS, + /* 0x00FA */ OBJECT_MD_UNUSED, + /* 0x00FB */ OBJECT_MD, + /* 0x00FC */ OBJECT_KM1, + /* 0x00FD */ OBJECT_KW1, + /* 0x00FE */ OBJECT_ZO, + /* 0x00FF */ OBJECT_KZ, + /* 0x0100 */ OBJECT_UMAJUMP, + /* 0x0101 */ OBJECT_MASTERKOKIRI, + /* 0x0102 */ OBJECT_MASTERKOKIRIHEAD, + /* 0x0103 */ OBJECT_MASTERGOLON, + /* 0x0104 */ OBJECT_MASTERZOORA, + /* 0x0105 */ OBJECT_AOB, + /* 0x0106 */ OBJECT_IK, + /* 0x0107 */ OBJECT_AHG, + /* 0x0108 */ OBJECT_CNE, + /* 0x0109 */ OBJECT_GI_NIWATORI, + /* 0x010A */ OBJECT_SKJ, + /* 0x010B */ OBJECT_GI_BOTTLE_LETTER, + /* 0x010C */ OBJECT_BJI, + /* 0x010D */ OBJECT_BBA, + /* 0x010E */ OBJECT_GI_OCARINA_0, + /* 0x010F */ OBJECT_DS, + /* 0x0110 */ OBJECT_ANE, + /* 0x0111 */ OBJECT_BOJ, + /* 0x0112 */ OBJECT_SPOT03_OBJECT, + /* 0x0113 */ OBJECT_SPOT07_OBJECT, + /* 0x0114 */ OBJECT_FZ, + /* 0x0115 */ OBJECT_BOB, + /* 0x0116 */ OBJECT_GE1, + /* 0x0117 */ OBJECT_YABUSAME_POINT, + /* 0x0118 */ OBJECT_GI_BOOTS_2, + /* 0x0119 */ OBJECT_GI_SEED, + /* 0x011A */ OBJECT_GND_MAGIC, + /* 0x011B */ OBJECT_D_ELEVATOR, + /* 0x011C */ OBJECT_D_HSBLOCK, + /* 0x011D */ OBJECT_D_LIFT, + /* 0x011E */ OBJECT_MAMENOKI, + /* 0x011F */ OBJECT_GOROIWA, + /* 0x0120 */ OBJECT_UNSET_120, + /* 0x0121 */ OBJECT_TORYO, + /* 0x0122 */ OBJECT_DAIKU, + /* 0x0123 */ OBJECT_UNSET_123, + /* 0x0124 */ OBJECT_NWC, + /* 0x0125 */ OBJECT_BLKOBJ, + /* 0x0126 */ OBJECT_GM, + /* 0x0127 */ OBJECT_MS, + /* 0x0128 */ OBJECT_HS, + /* 0x0129 */ OBJECT_INGATE, + /* 0x012A */ OBJECT_LIGHTSWITCH, + /* 0x012B */ OBJECT_KUSA, + /* 0x012C */ OBJECT_TSUBO, + /* 0x012D */ OBJECT_GI_GLOVES, + /* 0x012E */ OBJECT_GI_COIN, + /* 0x012F */ OBJECT_KANBAN, + /* 0x0130 */ OBJECT_GJYO_OBJECTS, + /* 0x0131 */ OBJECT_OWL, + /* 0x0132 */ OBJECT_MK, + /* 0x0133 */ OBJECT_FU, + /* 0x0134 */ OBJECT_GI_KI_TAN_MASK, + /* 0x0135 */ OBJECT_GI_REDEAD_MASK, + /* 0x0136 */ OBJECT_GI_SKJ_MASK, + /* 0x0137 */ OBJECT_GI_RABIT_MASK, + /* 0x0138 */ OBJECT_GI_TRUTH_MASK, + /* 0x0139 */ OBJECT_GANON_OBJECTS, + /* 0x013A */ OBJECT_SIOFUKI, + /* 0x013B */ OBJECT_STREAM, + /* 0x013C */ OBJECT_MM, + /* 0x013D */ OBJECT_FA, + /* 0x013E */ OBJECT_OS, + /* 0x013F */ OBJECT_GI_EYE_LOTION, + /* 0x0140 */ OBJECT_GI_POWDER, + /* 0x0141 */ OBJECT_GI_MUSHROOM, + /* 0x0142 */ OBJECT_GI_TICKETSTONE, + /* 0x0143 */ OBJECT_GI_BROKENSWORD, + /* 0x0144 */ OBJECT_JS, + /* 0x0145 */ OBJECT_CS, + /* 0x0146 */ OBJECT_GI_PRESCRIPTION, + /* 0x0147 */ OBJECT_GI_BRACELET, + /* 0x0148 */ OBJECT_GI_SOLDOUT, + /* 0x0149 */ OBJECT_GI_FROG, + /* 0x014A */ OBJECT_MAG, + /* 0x014B */ OBJECT_DOOR_GERUDO, + /* 0x014C */ OBJECT_GT, + /* 0x014D */ OBJECT_EFC_ERUPC, + /* 0x014E */ OBJECT_ZL2_ANIME1, + /* 0x014F */ OBJECT_ZL2_ANIME2, + /* 0x0150 */ OBJECT_GI_GOLONMASK, + /* 0x0151 */ OBJECT_GI_ZORAMASK, + /* 0x0152 */ OBJECT_GI_GERUDOMASK, + /* 0x0153 */ OBJECT_GANON2, + /* 0x0154 */ OBJECT_KA, + /* 0x0155 */ OBJECT_TS, + /* 0x0156 */ OBJECT_ZG, + /* 0x0157 */ OBJECT_GI_HOVERBOOTS, + /* 0x0158 */ OBJECT_GI_M_ARROW, + /* 0x0159 */ OBJECT_DS2, + /* 0x015A */ OBJECT_EC, + /* 0x015B */ OBJECT_FISH, + /* 0x015C */ OBJECT_GI_SUTARU, + /* 0x015D */ OBJECT_GI_GODDESS, + /* 0x015E */ OBJECT_SSH, + /* 0x015F */ OBJECT_BIGOKUTA, + /* 0x0160 */ OBJECT_BG, + /* 0x0161 */ OBJECT_SPOT05_OBJECTS, + /* 0x0162 */ OBJECT_SPOT12_OBJ, + /* 0x0163 */ OBJECT_BOMBIWA, + /* 0x0164 */ OBJECT_HINTNUTS, + /* 0x0165 */ OBJECT_RS, + /* 0x0166 */ OBJECT_SPOT00_BREAK, + /* 0x0167 */ OBJECT_GLA, + /* 0x0168 */ OBJECT_SHOPNUTS, + /* 0x0169 */ OBJECT_GELDB, + /* 0x016A */ OBJECT_GR, + /* 0x016B */ OBJECT_DOG, + /* 0x016C */ OBJECT_JYA_IRON, + /* 0x016D */ OBJECT_JYA_DOOR, + /* 0x016E */ OBJECT_UNSET_16E, + /* 0x016F */ OBJECT_SPOT11_OBJ, + /* 0x0170 */ OBJECT_KIBAKO2, + /* 0x0171 */ OBJECT_DNS, + /* 0x0172 */ OBJECT_DNK, + /* 0x0173 */ OBJECT_GI_FIRE, + /* 0x0174 */ OBJECT_GI_INSECT, + /* 0x0175 */ OBJECT_GI_BUTTERFLY, + /* 0x0176 */ OBJECT_GI_GHOST, + /* 0x0177 */ OBJECT_GI_SOUL, + /* 0x0178 */ OBJECT_BOWL, + /* 0x0179 */ OBJECT_DEMO_KEKKAI, + /* 0x017A */ OBJECT_EFC_DOUGHNUT, + /* 0x017B */ OBJECT_GI_DEKUPOUCH, + /* 0x017C */ OBJECT_GANON_ANIME1, + /* 0x017D */ OBJECT_GANON_ANIME2, + /* 0x017E */ OBJECT_GANON_ANIME3, + /* 0x017F */ OBJECT_GI_RUPY, + /* 0x0180 */ OBJECT_SPOT01_MATOYA, + /* 0x0181 */ OBJECT_SPOT01_MATOYAB, + /* 0x0182 */ OBJECT_MU, + /* 0x0183 */ OBJECT_WF, + /* 0x0184 */ OBJECT_SKB, + /* 0x0185 */ OBJECT_GJ, + /* 0x0186 */ OBJECT_GEFF, + /* 0x0187 */ OBJECT_HAKA_DOOR, + /* 0x0188 */ OBJECT_GS, + /* 0x0189 */ OBJECT_PS, + /* 0x018A */ OBJECT_BWALL, + /* 0x018B */ OBJECT_COW, + /* 0x018C */ OBJECT_COB, + /* 0x018D */ OBJECT_GI_SWORD_1, + /* 0x018E */ OBJECT_DOOR_KILLER, + /* 0x018F */ OBJECT_OUKE_HAKA, + /* 0x0190 */ OBJECT_TIMEBLOCK, + /* 0x0191 */ OBJECT_ZL4, + /* 0X0192 */ OBJECT_GANON_DOWN, + /* 0X0193 */ OBJECT_GANON_DEMO, + /* 0X0194 */ OBJECT_HINTSTONE, + /* 0X0195 */ OBJECT_GI_SWORD_2, + /* 0X0196 */ OBJECT_GI_FIRE_ARROW, + /* 0X0197 */ OBJECT_GI_ICE_ARROW, + /* 0X0198 */ OBJECT_GI_LIGHT_ARROW, + /* 0X0199 */ OBJECT_GI_M_LIQUID, + /* 0X019A */ OBJECT_GI_BIGGHOST, + /* 0X019B */ OBJECT_GI_NONE, + /* 0X019C */ OBJECT_GI_JADE, + /* 0X019D */ OBJECT_GI_RUBY, + /* 0X019E */ OBJECT_GI_SAPPHIRE, + /* 0X019F */ OBJECT_LINK_OPENING, + /* 0X01A0 */ OBJECT_KEEP_OPENING, + /* 0x01A1 */ OBJECT_ID_MAX +} ObjectID; + +#endif diff --git a/Include/z3Dsave.hpp b/Include/z3Dsave.hpp new file mode 100644 index 0000000..052c8c3 --- /dev/null +++ b/Include/z3Dsave.hpp @@ -0,0 +1,200 @@ +#ifndef Z64SAVE_H +#define Z64SAVE_H + +#include "z3Dmath.hpp" + +typedef struct { + /* 0x00 */ u8 buttonItems[5]; //B,Y,X,I,II + /* 0x05 */ u8 buttonSlots[4]; //Y,X,I,II + /* 0x0A */ u16 equipment; +} ItemEquips; // size = 0x0C + +typedef struct { + /* 0x00 */ u8 items[26]; + /* 0x1A */ s8 ammo[16]; + /* 0x2A */ u16 equipment; + /* 0x2C */ u32 upgrades; + /* 0x30 */ u32 questItems; + /* 0x34 */ u8 dungeonItems[20]; + /* 0x48 */ s8 dungeonKeys[19]; + /* 0x5B */ s8 defenseHearts; + /* 0x5C */ s16 gsTokens; +} Inventory; // size = 0x5E + +typedef struct { + /* 0x00 */ u32 chest; + /* 0x04 */ u32 swch; + /* 0x08 */ u32 clear; + /* 0x0C */ u32 collect; + /* 0x10 */ u32 unk; + /* 0x14 */ u32 rooms1; + /* 0x18 */ u32 rooms2; +} SaveSceneFlags; // size = 0x1C + +typedef struct { + /* 0x00 */ s16 scene; + /* 0x02 */ Vec3s pos; + /* 0x08 */ s16 angle; +} HorseData; // size = 0x0A + +typedef struct { + /* 0x00 */ Vec3f pos; + /* 0x0C */ s16 yaw; + /* 0x0E */ s16 playerParams; + /* 0x10 */ s16 entranceIndex; + /* 0x12 */ u8 roomIndex; + /* 0x13 */ u8 data; + /* 0x14 */ u32 tempSwchFlags; + /* 0x18 */ u32 tempCollectFlags; +} RespawnData; // size = 0x1C + +typedef struct { + /* 0x00 */ Vec3i pos; + /* 0x0C */ s32 yaw; + /* 0x10 */ s32 playerParams; + /* 0x14 */ s32 entranceIndex; + /* 0x18 */ s32 roomIndex; + /* 0x1C */ s32 set; + /* 0x20 */ s32 tempSwchFlags; + /* 0x24 */ s32 tempCollectFlags; +} FaroresWindData; // size = 0x28 + +// Save Context (ram start: 0x00587958) +typedef struct { + /* 0x0000 */ s32 entranceIndex; + /* 0x0004 */ s32 linkAge; // 0: Adult; 1: Child + /* 0x0008 */ s32 cutsceneIndex; + /* 0x000C */ u16 dayTime; // "zelda_time" + /* 0x000E */ u8 masterQuestFlag; + /* 0x000F */ char unk_F[0x0001]; + /* 0x0010 */ s32 nightFlag; + /* 0x0014 */ s32 unk_14; + /* 0x0018 */ s32 unk_18; + /* 0x001C */ s16 playerName[0x8]; + /* 0x002C */ u8 playerNameLength; + /* 0x002D */ u8 zTargetingSetting; + /* 0x002E */ s16 unk_2E; + /* 0x0030 */ char newf[6]; // string "ZELDAZ" + /* 0x0036 */ u16 saveCount; + /* 0x0038 */ char unk_38[0x000A]; + /* 0x0042 */ u16 healthCapacity; // "max_life" + /* 0x0044 */ s16 health; // "now_life" + /* 0x0046 */ s8 magicLevel; + /* 0x0047 */ s8 magic; + /* 0x0048 */ s16 rupees; + /* 0x004A */ u16 bgsHitsLeft; + /* 0x004C */ u16 naviTimer; + /* 0x004E */ u8 magicAcquired; + /* 0x004F */ char unk_4F; + /* 0x0050 */ u8 doubleMagic; + /* 0x0051 */ u8 doubleDefense; + /* 0x0052 */ s8 bgsFlag; + /* 0x0054 */ ItemEquips childEquips; + /* 0x0060 */ ItemEquips adultEquips; + /* 0x006C */ char unk_6C[0x0012]; + /* 0x007E */ u16 sceneIndex; + /* 0x0080 */ ItemEquips equips; + /* 0x008C */ Inventory inventory; + /* 0x00EC */ SaveSceneFlags sceneFlags[124]; + /* 0x0E7C */ FaroresWindData fw; + /* 0x0EA4 */ char unk_EA4[0x0010]; + /* 0x0EB4 */ u8 gsFlags[22]; //due to reordering, array is smaller + /* 0x0ECA */ char unk_ECA[0x0006]; //the extra two bytes move here + /* 0x0ED0 */ u32 unk_ED0; //horseback archery highscore? + /* 0x0ED4 */ char unk_ED4[0x0008]; + /* 0x0EDC */ u32 unk_EDC; //horse race record time? + /* 0x0EE0 */ u32 unk_EE0; //marathon race record time? + /* 0x0EE4 */ char unk_EE4[0x0008]; + /* 0x0EEC */ u16 eventChkInf[14]; // "event_chk_inf" + /* 0x0F08 */ u16 itemGetInf[4]; // "item_get_inf" + /* 0x0F10 */ u16 infTable[30]; // "inf_table" + /* 0x0F4C */ char unk_F34[0x0004]; + /* 0x0F50 */ u32 worldMapAreaData; // "area_arrival" + /* 0x0F54 */ char unk_F54[0x0410]; // TODO: scarecrow's song + /* 0x1364 */ HorseData horseData; + /* 0x136E */ char unk_136E[0x0002]; + /* 0x1370 */ u8 itemSlotDataRecords[26]; + /* 0x138A */ u8 itemMenuChild[24]; + /* 0x13A2 */ u8 itemMenuAdult[24]; + /* 0x13BA */ char unk_13BA[0x0002]; + struct { + /* 0x13BC */ u32 year; + /* 0x13C0 */ u32 month; + /* 0x13C4 */ u32 day; + /* 0x13C8 */ u32 hour; + /* 0x13CC */ u32 minute; + } saveTime; + /* 0x13D0 */ char unk_13D0[0x0080]; + /* 0x1450 */ u32 bossBattleVictories[9]; + /* 0x1474 */ u32 bossBattleScores[9]; + /* 0x1498 */ char unk_1498[0x0040]; //sheikah stone flags? + /* 0x14D8 */ u16 checksum; // "check_sum" + /* 0x14DC */ s32 fileNum; // "file_no" + /* 0x14E0 */ char unk_14E0[0x0004]; + /* 0x14E4 */ s32 gameMode; + /* 0x14E8 */ s32 sceneSetupIndex; + /* 0x14EC */ s32 respawnFlag; // "restart_flag" + /* 0x14F0 */ RespawnData respawn[3]; // "restart_data" + /* 0x1544 */ char unk_1544[0x000E]; + /* 0x1552 */ s16 nayrusLoveTimer; + /* 0x1554 */ char unk_1554[0x0008]; + /* 0x155C */ s16 rupeeAccumulator; + /* 0x155E */ s16 timer1State; + /* 0x1560 */ s16 timer1Value; + /* 0x1562 */ s16 timer2State; + /* 0x1564 */ s16 timer2Value; + /* 0x1566 */ s16 timerX[2]; //changing these doesn't seem to actually move the timer? + /* 0x156A */ s16 timerY[2]; //changing these doesn't seem to actually move the timer? + /* 0x156E */ u8 nightSeqIndex; + /* 0x156F */ u8 buttonStatus[5]; + /* 0x1574 */ char unk_1574[0x000F]; + /* 0x1584 */ u16 magicMeterSize; + /* 0x1586 */ char unk_1586[0x0004]; + /* 0x158A */ u16 eventInf[4]; + /* 0x1592 */ u16 mapIndex; + /* 0x1594 */ char unk_1594[0x000C]; + /* 0x15A0 */ u16 nextCutsceneIndex; + /* 0x15A2 */ u8 cutsceneTrigger; + /* 0x15A3 */ char unk_15A3[0x000F]; + /* 0x15B2 */ s16 healthAccumulator; + /* 0x15B4 */ char unk_15B4[0x0010]; +} SaveContext; // size = 0x15C4 + +typedef enum { + /* 0x00 */ RESPAWN_MODE_DOWN, /* Normal Void Outs */ + /* 0x01 */ RESPAWN_MODE_RETURN, /* Grotto Returnpoints */ + /* 0x02 */ RESPAWN_MODE_TOP /* Farore's Wind */ +} RespawnMode; + +typedef enum { + /* 0x00 */ BTN_ENABLED, + /* 0xFF */ BTN_DISABLED = 0xFF +} ButtonStatus; + +typedef enum { + /* 0x00 */ CHAMBER_CS_FOREST, + /* 0x01 */ CHAMBER_CS_FIRE, + /* 0x02 */ CHAMBER_CS_WATER, + /* 0x03 */ CHAMBER_CS_SPIRIT, + /* 0x04 */ CHAMBER_CS_SHADOW, + /* 0x05 */ CHAMBER_CS_LIGHT +} ChamberCutsceneNum; + +typedef enum { + /* 0x00 */ HS_HBA, // horseback archery + /* 0x01 */ HS_POE_POINTS, + /* 0x02 */ HS_FISHING, + /* 0x03 */ HS_HORSE_RACE, + /* 0x04 */ HS_MARATHON, + /* 0x05 */ HS_UNK_05, + /* 0x06 */ HS_DAMPE_RACE +} HighScores; + +typedef enum { + /* 0 */ SUNSSONG_INACTIVE, + /* 1 */ SUNSSONG_START, // the suns ocarina effect signals that the song has finished playing + /* 2 */ SUNSSONG_SPEED_TIME, // suns was played where time passes, speed up the advancement of time + /* 3 */ SUNSSONG_SPECIAL // time does not advance, but signals the song was played. used for freezing redeads +} SunsSongState; + +#endif diff --git a/Include/z3Dscene.hpp b/Include/z3Dscene.hpp new file mode 100644 index 0000000..85a3406 --- /dev/null +++ b/Include/z3Dscene.hpp @@ -0,0 +1,124 @@ +#ifndef _Z64SCENE_H_ +#define _Z64SCENE_H_ + +typedef struct { + /* 0x00 */ u8 count; // number of points in the path + /* 0x04 */ Vec3s* points; // Segment Address to the array of points +} Path; // size = 0x8 + +typedef enum { + /* 0x00 */ SCENE_YDAN, + /* 0x01 */ SCENE_DDAN, + /* 0x02 */ SCENE_BDAN, + /* 0x03 */ SCENE_BMORI1, + /* 0x04 */ SCENE_HIDAN, + /* 0x05 */ SCENE_MIZUSIN, + /* 0x06 */ SCENE_JYASINZOU, + /* 0x07 */ SCENE_HAKADAN, + /* 0x08 */ SCENE_HAKADANCH, + /* 0x09 */ SCENE_ICE_DOUKUTO, + /* 0x0A */ SCENE_GANON, + /* 0x0B */ SCENE_MEN, + /* 0x0C */ SCENE_GERUDOWAY, + /* 0x0D */ SCENE_GANONTIKA, + /* 0x0E */ SCENE_GANON_SONOGO, + /* 0x0F */ SCENE_GANONTIKA_SONOGO, + /* 0x10 */ SCENE_TAKARAYA, + /* 0x11 */ SCENE_YDAN_BOSS, + /* 0x12 */ SCENE_DDAN_BOSS, + /* 0x13 */ SCENE_BDAN_BOSS, + /* 0x14 */ SCENE_MORIBOSSROOM, + /* 0x15 */ SCENE_FIRE_BS, + /* 0x16 */ SCENE_MIZUSIN_BS, + /* 0x17 */ SCENE_JYASINBOSS, + /* 0x18 */ SCENE_HAKADAN_BS, + /* 0x19 */ SCENE_GANON_BOSS, + /* 0x1A */ SCENE_GANON_FINAL, + /* 0x1B */ SCENE_ENTRA, + /* 0x1C */ SCENE_ENTRA_N, + /* 0x1D */ SCENE_ENRUI, + /* 0x1E */ SCENE_MARKET_ALLEY, + /* 0x1F */ SCENE_MARKET_ALLEY_N, + /* 0x20 */ SCENE_MARKET_DAY, + /* 0x21 */ SCENE_MARKET_NIGHT, + /* 0x22 */ SCENE_MARKET_RUINS, + /* 0x23 */ SCENE_SHRINE, + /* 0x24 */ SCENE_SHRINE_N, + /* 0x25 */ SCENE_SHRINE_R, + /* 0x26 */ SCENE_KOKIRI_HOME, + /* 0x27 */ SCENE_KOKIRI_HOME3, + /* 0x28 */ SCENE_KOKIRI_HOME4, + /* 0x29 */ SCENE_KOKIRI_HOME5, + /* 0x2A */ SCENE_KAKARIKO, + /* 0x2B */ SCENE_KAKARIKO3, + /* 0x2C */ SCENE_SHOP1, + /* 0x2D */ SCENE_KOKIRI_SHOP, + /* 0x2E */ SCENE_GOLON, + /* 0x2F */ SCENE_ZOORA, + /* 0x30 */ SCENE_DRAG, + /* 0x31 */ SCENE_ALLEY_SHOP, + /* 0x32 */ SCENE_NIGHT_SHOP, + /* 0x33 */ SCENE_FACE_SHOP, + /* 0x34 */ SCENE_LINK_HOME, + /* 0x35 */ SCENE_IMPA, + /* 0x36 */ SCENE_MALON_STABLE, + /* 0x37 */ SCENE_LABO, + /* 0x38 */ SCENE_HYLIA_LABO, + /* 0x39 */ SCENE_TENT, + /* 0x3A */ SCENE_HUT, + /* 0x3B */ SCENE_DAIYOUSEI_IZUMI, + /* 0x3C */ SCENE_YOUSEI_IZUMI_TATE, + /* 0x3D */ SCENE_YOUSEI_IZUMI_YOKO, + /* 0x3E */ SCENE_KAKUSIANA, + /* 0x3F */ SCENE_HAKAANA, + /* 0x40 */ SCENE_HAKAANA2, + /* 0x41 */ SCENE_HAKAANA_OUKE, + /* 0x42 */ SCENE_SYATEKIJYOU, + /* 0x43 */ SCENE_TOKINOMA, + /* 0x44 */ SCENE_KENJYANOMA, + /* 0x45 */ SCENE_HAIRAL_NIWA, + /* 0x46 */ SCENE_HAIRAL_NIWA_N, + /* 0x47 */ SCENE_HIRAL_DEMO, + /* 0x48 */ SCENE_HAKASITARELAY, + /* 0x49 */ SCENE_TURIBORI, + /* 0x4A */ SCENE_NAKANIWA, + /* 0x4B */ SCENE_BOWLING, + /* 0x4C */ SCENE_SOUKO, + /* 0x4D */ SCENE_MIHARIGOYA, + /* 0x4E */ SCENE_MAHOUYA, + /* 0x4F */ SCENE_GANON_DEMO, + /* 0x50 */ SCENE_KINSUTA, + /* 0x51 */ SCENE_SPOT00, + /* 0x52 */ SCENE_SPOT01, + /* 0x53 */ SCENE_SPOT02, + /* 0x54 */ SCENE_SPOT03, + /* 0x55 */ SCENE_SPOT04, + /* 0x56 */ SCENE_SPOT05, + /* 0x57 */ SCENE_SPOT06, + /* 0x58 */ SCENE_SPOT07, + /* 0x59 */ SCENE_SPOT08, + /* 0x5A */ SCENE_SPOT09, + /* 0x5B */ SCENE_SPOT10, + /* 0x5C */ SCENE_SPOT11, + /* 0x5D */ SCENE_SPOT12, + /* 0x5E */ SCENE_SPOT13, + /* 0x5F */ SCENE_SPOT15, + /* 0x60 */ SCENE_SPOT16, + /* 0x61 */ SCENE_SPOT17, + /* 0x62 */ SCENE_SPOT18, + /* 0x63 */ SCENE_SPOT20, + /* 0x64 */ SCENE_GANON_TOU, + // Debug only scenes + /* 0x65 */ SCENE_TEST01, + /* 0x66 */ SCENE_BESITU, + /* 0x67 */ SCENE_DEPTH_TEST, + /* 0x68 */ SCENE_SYOTES, + /* 0x69 */ SCENE_SYOTES2, + /* 0x6A */ SCENE_SUTARU, + /* 0x6B */ SCENE_HAIRAL_NIWA2, + /* 0x6C */ SCENE_SASATEST, + /* 0x6D */ SCENE_TESTROOM, + /* 0x6E */ SCENE_ID_MAX +} SceneID; + +#endif diff --git a/Include/z3Dvec.hpp b/Include/z3Dvec.hpp new file mode 100644 index 0000000..4a173a1 --- /dev/null +++ b/Include/z3Dvec.hpp @@ -0,0 +1,47 @@ +#ifndef _Z3DVEC_H_ +#define _Z3DVEC_H_ + +typedef float f32; +typedef signed char s8; +typedef unsigned char u8; +typedef short s16; +typedef unsigned short u16; +typedef int s32; +typedef unsigned int u32; +typedef unsigned long long u64; +typedef long long s64; + +typedef struct { + f32 x, y; +} Vec2f; + +typedef struct { + f32 x, y, z; +} Vec3f; + +typedef struct { + s16 x, y, z; +} Vec3s; + +typedef struct { + s32 x, y, z; +} Vec3i; + +typedef struct { + f32 data[3][4]; +} MTX34; + +typedef struct { + f32 data[4][4]; +} MTX44; + +class Vector3f { +public: + Vector3f(f32 x, f32 y, f32 z) : x(x), y(y), z(z) {} + + f32 x; + f32 y; + f32 z; +}; + +#endif diff --git a/Library/CMakeLists.txt b/Library/CMakeLists.txt new file mode 100644 index 0000000..45a08a9 --- /dev/null +++ b/Library/CMakeLists.txt @@ -0,0 +1,21 @@ +add_subdirectory(nnsdk) + +target_link_options(nnsdk PRIVATE + --cpu=MPCore --library_type=standardlib + --ref_cpp_init --scanlib --legacyalign + --tailreorder --no_remove --datacompressor=off + --inline + --verbose --mangled --symbols + ) + +target_compile_options(nnsdk PRIVATE $<$: + --apcs=//interwork --cpu=MPCore --fpmode=fast --cpp --arm --force_new_nothrow + --signed_chars --multibyte-chars --locale=japanese --vfe + --no_rtti_data --no_rtti --no_exceptions -O3 -Otime --data-reorder --split_sections --forceinline + >) + +target_compile_options(nnsdk PRIVATE $<$: + --apcs=//interwork --cpu=MPCore --fpmode=fast --c99 --arm + --signed_chars --multibyte-chars --locale=japanese + --data-reorder --split_sections + >) diff --git a/Library/nnsdk b/Library/nnsdk new file mode 160000 index 0000000..9830c63 --- /dev/null +++ b/Library/nnsdk @@ -0,0 +1 @@ +Subproject commit 9830c635d75a253556fa0c6a7525e9126ad91bd2 diff --git a/README.md b/README.md new file mode 100644 index 0000000..bf4d5a3 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# oot3d + +This is a WIP decompilation of The Legend of Zelda: Ocarina of Time 3D. diff --git a/Source/Game/actors/Actor_1D7/z_actor_1d7.cpp b/Source/Game/actors/Actor_1D7/z_actor_1d7.cpp new file mode 100644 index 0000000..095c113 --- /dev/null +++ b/Source/Game/actors/Actor_1D7/z_actor_1d7.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_actor_1d7.hpp" + +#define FLAGS 0x80000000 + +void Actor1D7_Init(Actor* actor, GameState* state); +void Actor1D7_Destroy(Actor* actor, GameState* state); +void Actor1D7_Update(Actor* actor, GameState* state); +void Actor1D7_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Actor_1D7.data.s") + +ActorInit Actor_1D7_InitVars = { + ACTOR_1D7, + ACTORCAT_BG, + FLAGS, + OBJECT_YDAN_OBJECTS, + sizeof(Actor1D7), + (ActorFunc)Actor1D7_Init, + (ActorFunc)Actor1D7_Destroy, + (ActorFunc)Actor1D7_Update, + (ActorFunc)Actor1D7_Draw, +}; + +GLOBAL_ASM("asm/Actor1D7_Init.s") + +GLOBAL_ASM("asm/Actor1D7_Destroy.s") + +GLOBAL_ASM("asm/Actor1D7_Update.s") + +GLOBAL_ASM("asm/Actor1D7_Draw.s") +} diff --git a/Source/Game/actors/Actor_1D7/z_actor_1d7.hpp b/Source/Game/actors/Actor_1D7/z_actor_1d7.hpp new file mode 100644 index 0000000..482ef48 --- /dev/null +++ b/Source/Game/actors/Actor_1D7/z_actor_1d7.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_ACTOR_1D7_H_ +#define _Z_ACTOR_1D7_H_ + +#include "global.hpp" + +struct Actor1D7; + +typedef struct Actor1D7 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x2C]; +} Actor1D7; // size = 0x1D0 + +extern ActorInit Actor_1D7_InitVars; + +#endif diff --git a/Source/Game/actors/Actor_1D8/z_actor_1d8.cpp b/Source/Game/actors/Actor_1D8/z_actor_1d8.cpp new file mode 100644 index 0000000..6a3d292 --- /dev/null +++ b/Source/Game/actors/Actor_1D8/z_actor_1d8.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_actor_1d8.hpp" + +#define FLAGS 0x00000035 + +void Actor1D8_Init(Actor* actor, GameState* state); +void Actor1D8_Destroy(Actor* actor, GameState* state); +void Actor1D8_Update(Actor* actor, GameState* state); +void Actor1D8_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Actor_1D8.data.s") + +ActorInit Actor_1D8_InitVars = { + ACTOR_1D8, + ACTORCAT_BOSS, + FLAGS, + OBJECT_GANON_DOWN, + sizeof(Actor1D8), + (ActorFunc)Actor1D8_Init, + (ActorFunc)Actor1D8_Destroy, + (ActorFunc)Actor1D8_Update, + (ActorFunc)Actor1D8_Draw, +}; + +GLOBAL_ASM("asm/Actor1D8_Init.s") + +GLOBAL_ASM("asm/Actor1D8_Destroy.s") + +GLOBAL_ASM("asm/Actor1D8_Update.s") + +GLOBAL_ASM("asm/Actor1D8_Draw.s") +} diff --git a/Source/Game/actors/Actor_1D8/z_actor_1d8.hpp b/Source/Game/actors/Actor_1D8/z_actor_1d8.hpp new file mode 100644 index 0000000..4366450 --- /dev/null +++ b/Source/Game/actors/Actor_1D8/z_actor_1d8.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_ACTOR_1D8_H_ +#define _Z_ACTOR_1D8_H_ + +#include "global.hpp" + +struct Actor1D8; + +typedef struct Actor1D8 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x40C]; +} Actor1D8; // size = 0x5B0 + +extern ActorInit Actor_1D8_InitVars; + +#endif diff --git a/Source/Game/actors/Actor_1D9/z_actor_1d9.cpp b/Source/Game/actors/Actor_1D9/z_actor_1d9.cpp new file mode 100644 index 0000000..5d7dc73 --- /dev/null +++ b/Source/Game/actors/Actor_1D9/z_actor_1d9.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_actor_1d9.hpp" + +#define FLAGS 0x00000009 + +void Actor1D9_Init(Actor* actor, GameState* state); +void Actor1D9_Destroy(Actor* actor, GameState* state); +void Actor1D9_Update(Actor* actor, GameState* state); +void Actor1D9_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Actor_1D9.data.s") + +ActorInit Actor_1D9_InitVars = { + ACTOR_1D9, + ACTORCAT_PROP, + FLAGS, + OBJECT_HINTSTONE, + sizeof(Actor1D9), + (ActorFunc)Actor1D9_Init, + (ActorFunc)Actor1D9_Destroy, + (ActorFunc)Actor1D9_Update, + (ActorFunc)Actor1D9_Draw, +}; + +GLOBAL_ASM("asm/Actor1D9_Init.s") + +GLOBAL_ASM("asm/Actor1D9_Destroy.s") + +GLOBAL_ASM("asm/Actor1D9_Update.s") + +GLOBAL_ASM("asm/Actor1D9_Draw.s") +} diff --git a/Source/Game/actors/Actor_1D9/z_actor_1d9.hpp b/Source/Game/actors/Actor_1D9/z_actor_1d9.hpp new file mode 100644 index 0000000..26b0bb9 --- /dev/null +++ b/Source/Game/actors/Actor_1D9/z_actor_1d9.hpp @@ -0,0 +1,21 @@ +#ifndef _Z_ACTOR_1D9_H_ +#define _Z_ACTOR_1D9_H_ + +#include "global.hpp" + +struct Actor1D9; + +typedef void (*Actor1D9ActionFunc)(struct Actor1D9*, PlayState*); + +typedef struct Actor1D9 { + /* 0x0000 */ DynaPolyActor dyna; + /* 0x01BC */ Actor1D9ActionFunc actionFunc; + /* 0x01C0 */ char jointTable[0xD0]; + /* 0x0290 */ char morphTable[0xD0]; + /* 0x0360 */ SkelAnime skelAnime; + /* 0x03E4 */ char unk_3E4[0x10]; +} Actor1D9; // size = 0x3F4 + +extern ActorInit Actor_1D9_InitVars; + +#endif diff --git a/Source/Game/actors/Actor_1DA/z_actor_1da.cpp b/Source/Game/actors/Actor_1DA/z_actor_1da.cpp new file mode 100644 index 0000000..5f093d6 --- /dev/null +++ b/Source/Game/actors/Actor_1DA/z_actor_1da.cpp @@ -0,0 +1,73 @@ +extern "C" { +#include "z_actor_1da.hpp" + +#define FLAGS 0x00000010 + +void Actor1DA_Init(Actor* actor, GameState* state); +void Actor1DA_Destroy(Actor* actor, GameState* state); +void Actor1DA_Update(Actor* actor, GameState* state); + +ActorInit Actor_1DA_InitVars = { + ACTOR_1DA, + ACTORCAT_BG, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(Actor1DA), + (ActorFunc)Actor1DA_Init, + (ActorFunc)Actor1DA_Destroy, + (ActorFunc)Actor1DA_Update, + NULL, +}; + +#ifdef NON_MATCHING +static +#endif +InitChainEntry sInitChain[] = { + ICHAIN_VEC3F_DIV1000(scale, 200, ICHAIN_CONTINUE), + ICHAIN_F32(uncullZoneForward, 1000, ICHAIN_STOP), +}; + +#ifdef NON_MATCHING +// Both functions off by a register swap. Interestingly, both match if -Otime is removed +void Actor1DA_Init(Actor* actor, GameState* state) { + Actor1DA* self = (Actor1DA*)actor; + PlayState* play = (PlayState*)state; + + Actor_ProcessInitChain(actor, sInitChain); + DynaPolyActor_Init(&self->dyna, DPM_PLAYER); + + CollisionHeader* colHeader = NULL; + ReadCollisionHeaderFromZsi(DynaPolyInfo_Alloc(&self->dyna, state, 7), &colHeader); + self->dyna.bgId = DynaPoly_SetBgActor(play, &play->colCtx.dyna, &self->dyna.actor, colHeader); +} + +void Actor1DA_Destroy(Actor* actor, GameState* state) { + Actor1DA* self = (Actor1DA*)actor; + PlayState* play = (PlayState*)state; + + DynaPoly_DeleteBgActor(play, &play->colCtx.dyna, self->dyna.bgId); +} +#else +GLOBAL_ASM("asm/Actor1DA_Init.s") + +GLOBAL_ASM("asm/Actor1DA_Destroy.s") +#endif + +static inline void Actor1DA_UpdateUnknown(Actor1DA* self, PlayState* play) { + if (FUN_00374be8(play, 2)) { + FUN_0036b940(play, &play->colCtx.dyna, self->dyna.bgId); + } else { + FUN_0036d15c(play, &play->colCtx.dyna, self->dyna.bgId); + } +} + +void Actor1DA_Update(Actor* actor, GameState* state) { + Actor1DA* self = (Actor1DA*)actor; + PlayState* play = (PlayState*)state; + + if (self->dyna.actor.params == 0) { + Actor1DA_UpdateUnknown(self, play); + } +} + +} diff --git a/Source/Game/actors/Actor_1DA/z_actor_1da.hpp b/Source/Game/actors/Actor_1DA/z_actor_1da.hpp new file mode 100644 index 0000000..8a5a655 --- /dev/null +++ b/Source/Game/actors/Actor_1DA/z_actor_1da.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_ACTOR_1DA_H_ +#define _Z_ACTOR_1DA_H_ + +#include "global.hpp" + +struct Actor1DA; + +typedef struct Actor1DA { + /* 0x0000 */ DynaPolyActor dyna; + /* 0x01BC */ char unk_1BC[0x4]; +} Actor1DA; // size = 0x1C0 + +extern ActorInit Actor_1DA_InitVars; + +#endif diff --git a/Source/Game/actors/Arms_Hook/z_arms_hook.cpp b/Source/Game/actors/Arms_Hook/z_arms_hook.cpp new file mode 100644 index 0000000..0c8487d --- /dev/null +++ b/Source/Game/actors/Arms_Hook/z_arms_hook.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_arms_hook.hpp" + +#define FLAGS 0x00000030 + +void ArmsHook_Init(Actor* actor, GameState* state); +void ArmsHook_Destroy(Actor* actor, GameState* state); +void ArmsHook_Update(Actor* actor, GameState* state); +void ArmsHook_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Arms_Hook.data.s") + +ActorInit Arms_Hook_InitVars = { + ACTOR_ARMS_HOOK, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_LINK_BOY, + sizeof(ArmsHook), + (ActorFunc)ArmsHook_Init, + (ActorFunc)ArmsHook_Destroy, + (ActorFunc)ArmsHook_Update, + (ActorFunc)ArmsHook_Draw, +}; + +GLOBAL_ASM("asm/ArmsHook_Init.s") + +GLOBAL_ASM("asm/ArmsHook_Destroy.s") + +GLOBAL_ASM("asm/ArmsHook_Update.s") + +GLOBAL_ASM("asm/ArmsHook_Draw.s") +} diff --git a/Source/Game/actors/Arms_Hook/z_arms_hook.hpp b/Source/Game/actors/Arms_Hook/z_arms_hook.hpp new file mode 100644 index 0000000..92e1748 --- /dev/null +++ b/Source/Game/actors/Arms_Hook/z_arms_hook.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_ARMS_HOOK_H_ +#define _Z_ARMS_HOOK_H_ + +#include "global.hpp" + +struct ArmsHook; + +typedef struct ArmsHook { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xF0]; +} ArmsHook; // size = 0x294 + +extern ActorInit Arms_Hook_InitVars; + +#endif diff --git a/Source/Game/actors/Arrow_Fire/z_arrow_fire.cpp b/Source/Game/actors/Arrow_Fire/z_arrow_fire.cpp new file mode 100644 index 0000000..c5ef195 --- /dev/null +++ b/Source/Game/actors/Arrow_Fire/z_arrow_fire.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_arrow_fire.hpp" + +#define FLAGS 0x02000010 + +void ArrowFire_Init(Actor* actor, GameState* state); +void ArrowFire_Destroy(Actor* actor, GameState* state); +void ArrowFire_Update(Actor* actor, GameState* state); +void ArrowFire_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Arrow_Fire.data.s") + +ActorInit Arrow_Fire_InitVars = { + ACTOR_ARROW_FIRE, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(ArrowFire), + (ActorFunc)ArrowFire_Init, + (ActorFunc)ArrowFire_Destroy, + (ActorFunc)ArrowFire_Update, + (ActorFunc)ArrowFire_Draw, +}; + +GLOBAL_ASM("asm/ArrowFire_Init.s") + +GLOBAL_ASM("asm/ArrowFire_Destroy.s") + +GLOBAL_ASM("asm/ArrowFire_Update.s") + +GLOBAL_ASM("asm/ArrowFire_Draw.s") +} diff --git a/Source/Game/actors/Arrow_Fire/z_arrow_fire.hpp b/Source/Game/actors/Arrow_Fire/z_arrow_fire.hpp new file mode 100644 index 0000000..41e6c3f --- /dev/null +++ b/Source/Game/actors/Arrow_Fire/z_arrow_fire.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_ARROW_FIRE_H_ +#define _Z_ARROW_FIRE_H_ + +#include "global.hpp" + +struct ArrowFire; + +typedef struct ArrowFire { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x24]; +} ArrowFire; // size = 0x1C8 + +extern ActorInit Arrow_Fire_InitVars; + +#endif diff --git a/Source/Game/actors/Arrow_Ice/z_arrow_ice.cpp b/Source/Game/actors/Arrow_Ice/z_arrow_ice.cpp new file mode 100644 index 0000000..7f06d50 --- /dev/null +++ b/Source/Game/actors/Arrow_Ice/z_arrow_ice.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_arrow_ice.hpp" + +#define FLAGS 0x02000010 + +void ArrowIce_Init(Actor* actor, GameState* state); +void ArrowIce_Destroy(Actor* actor, GameState* state); +void ArrowIce_Update(Actor* actor, GameState* state); +void ArrowIce_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Arrow_Ice.data.s") + +ActorInit Arrow_Ice_InitVars = { + ACTOR_ARROW_ICE, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(ArrowIce), + (ActorFunc)ArrowIce_Init, + (ActorFunc)ArrowIce_Destroy, + (ActorFunc)ArrowIce_Update, + (ActorFunc)ArrowIce_Draw, +}; + +GLOBAL_ASM("asm/ArrowIce_Init.s") + +GLOBAL_ASM("asm/ArrowIce_Destroy.s") + +GLOBAL_ASM("asm/ArrowIce_Update.s") + +GLOBAL_ASM("asm/ArrowIce_Draw.s") +} diff --git a/Source/Game/actors/Arrow_Ice/z_arrow_ice.hpp b/Source/Game/actors/Arrow_Ice/z_arrow_ice.hpp new file mode 100644 index 0000000..6745098 --- /dev/null +++ b/Source/Game/actors/Arrow_Ice/z_arrow_ice.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_ARROW_ICE_H_ +#define _Z_ARROW_ICE_H_ + +#include "global.hpp" + +struct ArrowIce; + +typedef struct ArrowIce { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x28]; +} ArrowIce; // size = 0x1CC + +extern ActorInit Arrow_Ice_InitVars; + +#endif diff --git a/Source/Game/actors/Arrow_Light/z_arrow_light.cpp b/Source/Game/actors/Arrow_Light/z_arrow_light.cpp new file mode 100644 index 0000000..e70b4a9 --- /dev/null +++ b/Source/Game/actors/Arrow_Light/z_arrow_light.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_arrow_light.hpp" + +#define FLAGS 0x02000010 + +void ArrowLight_Init(Actor* actor, GameState* state); +void ArrowLight_Destroy(Actor* actor, GameState* state); +void ArrowLight_Update(Actor* actor, GameState* state); +void ArrowLight_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Arrow_Light.data.s") + +ActorInit Arrow_Light_InitVars = { + ACTOR_ARROW_LIGHT, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(ArrowLight), + (ActorFunc)ArrowLight_Init, + (ActorFunc)ArrowLight_Destroy, + (ActorFunc)ArrowLight_Update, + (ActorFunc)ArrowLight_Draw, +}; + +GLOBAL_ASM("asm/ArrowLight_Init.s") + +GLOBAL_ASM("asm/ArrowLight_Destroy.s") + +GLOBAL_ASM("asm/ArrowLight_Update.s") + +GLOBAL_ASM("asm/ArrowLight_Draw.s") +} diff --git a/Source/Game/actors/Arrow_Light/z_arrow_light.hpp b/Source/Game/actors/Arrow_Light/z_arrow_light.hpp new file mode 100644 index 0000000..e7aaf96 --- /dev/null +++ b/Source/Game/actors/Arrow_Light/z_arrow_light.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_ARROW_LIGHT_H_ +#define _Z_ARROW_LIGHT_H_ + +#include "global.hpp" + +struct ArrowLight; + +typedef struct ArrowLight { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x28]; +} ArrowLight; // size = 0x1CC + +extern ActorInit Arrow_Light_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Bdan_Objects/z_bg_bdan_objects.cpp b/Source/Game/actors/Bg_Bdan_Objects/z_bg_bdan_objects.cpp new file mode 100644 index 0000000..a01868e --- /dev/null +++ b/Source/Game/actors/Bg_Bdan_Objects/z_bg_bdan_objects.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_bdan_objects.hpp" + +#define FLAGS 0x00400010 + +void BgBdanObjects_Init(Actor* actor, GameState* state); +void BgBdanObjects_Destroy(Actor* actor, GameState* state); +void BgBdanObjects_Update(Actor* actor, GameState* state); +void BgBdanObjects_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Bdan_Objects.data.s") + +ActorInit Bg_Bdan_Objects_InitVars = { + ACTOR_BG_BDAN_OBJECTS, + ACTORCAT_BG, + FLAGS, + OBJECT_BDAN_OBJECTS, + sizeof(BgBdanObjects), + (ActorFunc)BgBdanObjects_Init, + (ActorFunc)BgBdanObjects_Destroy, + (ActorFunc)BgBdanObjects_Update, + (ActorFunc)BgBdanObjects_Draw, +}; + +GLOBAL_ASM("asm/BgBdanObjects_Init.s") + +GLOBAL_ASM("asm/BgBdanObjects_Destroy.s") + +GLOBAL_ASM("asm/BgBdanObjects_Update.s") + +GLOBAL_ASM("asm/BgBdanObjects_Draw.s") +} diff --git a/Source/Game/actors/Bg_Bdan_Objects/z_bg_bdan_objects.hpp b/Source/Game/actors/Bg_Bdan_Objects/z_bg_bdan_objects.hpp new file mode 100644 index 0000000..aa9b286 --- /dev/null +++ b/Source/Game/actors/Bg_Bdan_Objects/z_bg_bdan_objects.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_BDAN_OBJECTS_H_ +#define _Z_BG_BDAN_OBJECTS_H_ + +#include "global.hpp" + +struct BgBdanObjects; + +typedef struct BgBdanObjects { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x90]; +} BgBdanObjects; // size = 0x234 + +extern ActorInit Bg_Bdan_Objects_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Bdan_Switch/z_bg_bdan_switch.cpp b/Source/Game/actors/Bg_Bdan_Switch/z_bg_bdan_switch.cpp new file mode 100644 index 0000000..a92cece --- /dev/null +++ b/Source/Game/actors/Bg_Bdan_Switch/z_bg_bdan_switch.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_bdan_switch.hpp" + +#define FLAGS 0x80400010 + +void BgBdanSwitch_Init(Actor* actor, GameState* state); +void BgBdanSwitch_Destroy(Actor* actor, GameState* state); +void BgBdanSwitch_Update(Actor* actor, GameState* state); +void BgBdanSwitch_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Bdan_Switch.data.s") + +ActorInit Bg_Bdan_Switch_InitVars = { + ACTOR_BG_BDAN_SWITCH, + ACTORCAT_SWITCH, + FLAGS, + OBJECT_BDAN_OBJECTS, + sizeof(BgBdanSwitch), + (ActorFunc)BgBdanSwitch_Init, + (ActorFunc)BgBdanSwitch_Destroy, + (ActorFunc)BgBdanSwitch_Update, + (ActorFunc)BgBdanSwitch_Draw, +}; + +GLOBAL_ASM("asm/BgBdanSwitch_Init.s") + +GLOBAL_ASM("asm/BgBdanSwitch_Destroy.s") + +GLOBAL_ASM("asm/BgBdanSwitch_Update.s") + +GLOBAL_ASM("asm/BgBdanSwitch_Draw.s") +} diff --git a/Source/Game/actors/Bg_Bdan_Switch/z_bg_bdan_switch.hpp b/Source/Game/actors/Bg_Bdan_Switch/z_bg_bdan_switch.hpp new file mode 100644 index 0000000..490f306 --- /dev/null +++ b/Source/Game/actors/Bg_Bdan_Switch/z_bg_bdan_switch.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_BDAN_SWITCH_H_ +#define _Z_BG_BDAN_SWITCH_H_ + +#include "global.hpp" + +struct BgBdanSwitch; + +typedef struct BgBdanSwitch { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xAC]; +} BgBdanSwitch; // size = 0x250 + +extern ActorInit Bg_Bdan_Switch_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Bom_Guard/z_bg_bom_guard.cpp b/Source/Game/actors/Bg_Bom_Guard/z_bg_bom_guard.cpp new file mode 100644 index 0000000..6566d2c --- /dev/null +++ b/Source/Game/actors/Bg_Bom_Guard/z_bg_bom_guard.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_bg_bom_guard.hpp" + +#define FLAGS 0x80400010 + +void BgBomGuard_Init(Actor* actor, GameState* state); +void BgBomGuard_Destroy(Actor* actor, GameState* state); +void BgBomGuard_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Bom_Guard.data.s") + +ActorInit Bg_Bom_Guard_InitVars = { + ACTOR_BG_BOM_GUARD, + ACTORCAT_PROP, + FLAGS, + OBJECT_BOWL, + sizeof(BgBomGuard), + (ActorFunc)BgBomGuard_Init, + (ActorFunc)BgBomGuard_Destroy, + (ActorFunc)BgBomGuard_Update, + NULL, +}; + +GLOBAL_ASM("asm/BgBomGuard_Init.s") + +GLOBAL_ASM("asm/BgBomGuard_Destroy.s") + +GLOBAL_ASM("asm/BgBomGuard_Update.s") +} diff --git a/Source/Game/actors/Bg_Bom_Guard/z_bg_bom_guard.hpp b/Source/Game/actors/Bg_Bom_Guard/z_bg_bom_guard.hpp new file mode 100644 index 0000000..669babc --- /dev/null +++ b/Source/Game/actors/Bg_Bom_Guard/z_bg_bom_guard.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_BOM_GUARD_H_ +#define _Z_BG_BOM_GUARD_H_ + +#include "global.hpp" + +struct BgBomGuard; + +typedef struct BgBomGuard { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x2C]; +} BgBomGuard; // size = 0x1D0 + +extern ActorInit Bg_Bom_Guard_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Bombwall/z_bg_bombwall.cpp b/Source/Game/actors/Bg_Bombwall/z_bg_bombwall.cpp new file mode 100644 index 0000000..59e68fa --- /dev/null +++ b/Source/Game/actors/Bg_Bombwall/z_bg_bombwall.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_bg_bombwall.hpp" + +#define FLAGS 0x80400000 + +void BgBombwall_Init(Actor* actor, GameState* state); +void BgBombwall_Destroy(Actor* actor, GameState* state); +void BgBombwall_Update(Actor* actor, GameState* state); +void BgBombwall_Draw(Actor* actor, GameState* state); + +ActorInit Bg_Bombwall_InitVars = { + ACTOR_BG_BOMBWALL, + ACTORCAT_BG, + FLAGS, + OBJECT_GAMEPLAY_FIELD_KEEP, + sizeof(BgBombwall), + (ActorFunc)BgBombwall_Init, + (ActorFunc)BgBombwall_Destroy, + (ActorFunc)BgBombwall_Update, + (ActorFunc)BgBombwall_Draw, +}; + +GLOBAL_ASM("asm/BgBombwall_Init.s") + +GLOBAL_ASM("asm/BgBombwall_Destroy.s") + +GLOBAL_ASM("asm/BgBombwall_Update.s") + +GLOBAL_ASM("asm/BgBombwall_Draw.s") +} diff --git a/Source/Game/actors/Bg_Bombwall/z_bg_bombwall.hpp b/Source/Game/actors/Bg_Bombwall/z_bg_bombwall.hpp new file mode 100644 index 0000000..2c9fc78 --- /dev/null +++ b/Source/Game/actors/Bg_Bombwall/z_bg_bombwall.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_BOMBWALL_H_ +#define _Z_BG_BOMBWALL_H_ + +#include "global.hpp" + +struct BgBombwall; + +typedef struct BgBombwall { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x164]; +} BgBombwall; // size = 0x308 + +extern ActorInit Bg_Bombwall_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Bowl_Wall/z_bg_bowl_wall.cpp b/Source/Game/actors/Bg_Bowl_Wall/z_bg_bowl_wall.cpp new file mode 100644 index 0000000..7353bd9 --- /dev/null +++ b/Source/Game/actors/Bg_Bowl_Wall/z_bg_bowl_wall.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_bowl_wall.hpp" + +#define FLAGS 0x80400030 + +void BgBowlWall_Init(Actor* actor, GameState* state); +void BgBowlWall_Destroy(Actor* actor, GameState* state); +void BgBowlWall_Update(Actor* actor, GameState* state); +void BgBowlWall_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Bowl_Wall.data.s") + +ActorInit Bg_Bowl_Wall_InitVars = { + ACTOR_BG_BOWL_WALL, + ACTORCAT_PROP, + FLAGS, + OBJECT_BOWL, + sizeof(BgBowlWall), + (ActorFunc)BgBowlWall_Init, + (ActorFunc)BgBowlWall_Destroy, + (ActorFunc)BgBowlWall_Update, + (ActorFunc)BgBowlWall_Draw, +}; + +GLOBAL_ASM("asm/BgBowlWall_Init.s") + +GLOBAL_ASM("asm/BgBowlWall_Destroy.s") + +GLOBAL_ASM("asm/BgBowlWall_Update.s") + +GLOBAL_ASM("asm/BgBowlWall_Draw.s") +} diff --git a/Source/Game/actors/Bg_Bowl_Wall/z_bg_bowl_wall.hpp b/Source/Game/actors/Bg_Bowl_Wall/z_bg_bowl_wall.hpp new file mode 100644 index 0000000..e8581c0 --- /dev/null +++ b/Source/Game/actors/Bg_Bowl_Wall/z_bg_bowl_wall.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_BOWL_WALL_H_ +#define _Z_BG_BOWL_WALL_H_ + +#include "global.hpp" + +struct BgBowlWall; + +typedef struct BgBowlWall { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x40]; +} BgBowlWall; // size = 0x1E4 + +extern ActorInit Bg_Bowl_Wall_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Breakwall/z_bg_breakwall.cpp b/Source/Game/actors/Bg_Breakwall/z_bg_breakwall.cpp new file mode 100644 index 0000000..d9a84c7 --- /dev/null +++ b/Source/Game/actors/Bg_Breakwall/z_bg_breakwall.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_bg_breakwall.hpp" + +#define FLAGS 0x00400010 + +void BgBreakwall_Init(Actor* actor, GameState* state); +void BgBreakwall_Destroy(Actor* actor, GameState* state); +void BgBreakwall_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Breakwall.data.s") + +ActorInit Bg_Breakwall_InitVars = { + ACTOR_BG_BREAKWALL, + ACTORCAT_BG, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(BgBreakwall), + (ActorFunc)BgBreakwall_Init, + (ActorFunc)BgBreakwall_Destroy, + (ActorFunc)BgBreakwall_Update, + NULL, +}; + +GLOBAL_ASM("asm/BgBreakwall_Init.s") + +GLOBAL_ASM("asm/BgBreakwall_Destroy.s") + +GLOBAL_ASM("asm/BgBreakwall_Update.s") +} diff --git a/Source/Game/actors/Bg_Breakwall/z_bg_breakwall.hpp b/Source/Game/actors/Bg_Breakwall/z_bg_breakwall.hpp new file mode 100644 index 0000000..39e6f89 --- /dev/null +++ b/Source/Game/actors/Bg_Breakwall/z_bg_breakwall.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_BREAKWALL_H_ +#define _Z_BG_BREAKWALL_H_ + +#include "global.hpp" + +struct BgBreakwall; + +typedef struct BgBreakwall { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xA4]; +} BgBreakwall; // size = 0x248 + +extern ActorInit Bg_Breakwall_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Ddan_Jd/z_bg_ddan_jd.cpp b/Source/Game/actors/Bg_Ddan_Jd/z_bg_ddan_jd.cpp new file mode 100644 index 0000000..0aa74bb --- /dev/null +++ b/Source/Game/actors/Bg_Ddan_Jd/z_bg_ddan_jd.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_ddan_jd.hpp" + +#define FLAGS 0x80400030 + +void BgDdanJd_Init(Actor* actor, GameState* state); +void BgDdanJd_Destroy(Actor* actor, GameState* state); +void BgDdanJd_Update(Actor* actor, GameState* state); +void BgDdanJd_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Ddan_Jd.data.s") + +ActorInit Bg_Ddan_Jd_InitVars = { + ACTOR_BG_DDAN_JD, + ACTORCAT_BG, + FLAGS, + OBJECT_DDAN_OBJECTS, + sizeof(BgDdanJd), + (ActorFunc)BgDdanJd_Init, + (ActorFunc)BgDdanJd_Destroy, + (ActorFunc)BgDdanJd_Update, + (ActorFunc)BgDdanJd_Draw, +}; + +GLOBAL_ASM("asm/BgDdanJd_Init.s") + +GLOBAL_ASM("asm/BgDdanJd_Destroy.s") + +GLOBAL_ASM("asm/BgDdanJd_Update.s") + +GLOBAL_ASM("asm/BgDdanJd_Draw.s") +} diff --git a/Source/Game/actors/Bg_Ddan_Jd/z_bg_ddan_jd.hpp b/Source/Game/actors/Bg_Ddan_Jd/z_bg_ddan_jd.hpp new file mode 100644 index 0000000..1414227 --- /dev/null +++ b/Source/Game/actors/Bg_Ddan_Jd/z_bg_ddan_jd.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_DDAN_JD_H_ +#define _Z_BG_DDAN_JD_H_ + +#include "global.hpp" + +struct BgDdanJd; + +typedef struct BgDdanJd { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x28]; +} BgDdanJd; // size = 0x1CC + +extern ActorInit Bg_Ddan_Jd_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Ddan_Kd/z_bg_ddan_kd.cpp b/Source/Game/actors/Bg_Ddan_Kd/z_bg_ddan_kd.cpp new file mode 100644 index 0000000..eeb7d75 --- /dev/null +++ b/Source/Game/actors/Bg_Ddan_Kd/z_bg_ddan_kd.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_ddan_kd.hpp" + +#define FLAGS 0x80400010 + +void BgDdanKd_Init(Actor* actor, GameState* state); +void BgDdanKd_Destroy(Actor* actor, GameState* state); +void BgDdanKd_Update(Actor* actor, GameState* state); +void BgDdanKd_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Ddan_Kd.data.s") + +ActorInit Bg_Ddan_Kd_InitVars = { + ACTOR_BG_DDAN_KD, + ACTORCAT_BG, + FLAGS, + OBJECT_DDAN_OBJECTS, + sizeof(BgDdanKd), + (ActorFunc)BgDdanKd_Init, + (ActorFunc)BgDdanKd_Destroy, + (ActorFunc)BgDdanKd_Update, + (ActorFunc)BgDdanKd_Draw, +}; + +GLOBAL_ASM("asm/BgDdanKd_Init.s") + +GLOBAL_ASM("asm/BgDdanKd_Destroy.s") + +GLOBAL_ASM("asm/BgDdanKd_Update.s") + +GLOBAL_ASM("asm/BgDdanKd_Draw.s") +} diff --git a/Source/Game/actors/Bg_Ddan_Kd/z_bg_ddan_kd.hpp b/Source/Game/actors/Bg_Ddan_Kd/z_bg_ddan_kd.hpp new file mode 100644 index 0000000..80e966a --- /dev/null +++ b/Source/Game/actors/Bg_Ddan_Kd/z_bg_ddan_kd.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_DDAN_KD_H_ +#define _Z_BG_DDAN_KD_H_ + +#include "global.hpp" + +struct BgDdanKd; + +typedef struct BgDdanKd { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x8C]; +} BgDdanKd; // size = 0x230 + +extern ActorInit Bg_Ddan_Kd_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Dodoago/z_bg_dodoago.cpp b/Source/Game/actors/Bg_Dodoago/z_bg_dodoago.cpp new file mode 100644 index 0000000..55cd370 --- /dev/null +++ b/Source/Game/actors/Bg_Dodoago/z_bg_dodoago.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_dodoago.hpp" + +#define FLAGS 0x00400030 + +void BgDodoago_Init(Actor* actor, GameState* state); +void BgDodoago_Destroy(Actor* actor, GameState* state); +void BgDodoago_Update(Actor* actor, GameState* state); +void BgDodoago_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Dodoago.data.s") + +ActorInit Bg_Dodoago_InitVars = { + ACTOR_BG_DODOAGO, + ACTORCAT_BG, + FLAGS, + OBJECT_DDAN_OBJECTS, + sizeof(BgDodoago), + (ActorFunc)BgDodoago_Init, + (ActorFunc)BgDodoago_Destroy, + (ActorFunc)BgDodoago_Update, + (ActorFunc)BgDodoago_Draw, +}; + +GLOBAL_ASM("asm/BgDodoago_Init.s") + +GLOBAL_ASM("asm/BgDodoago_Destroy.s") + +GLOBAL_ASM("asm/BgDodoago_Update.s") + +GLOBAL_ASM("asm/BgDodoago_Draw.s") +} diff --git a/Source/Game/actors/Bg_Dodoago/z_bg_dodoago.hpp b/Source/Game/actors/Bg_Dodoago/z_bg_dodoago.hpp new file mode 100644 index 0000000..1da72c7 --- /dev/null +++ b/Source/Game/actors/Bg_Dodoago/z_bg_dodoago.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_DODOAGO_H_ +#define _Z_BG_DODOAGO_H_ + +#include "global.hpp" + +struct BgDodoago; + +typedef struct BgDodoago { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x12C]; +} BgDodoago; // size = 0x2D0 + +extern ActorInit Bg_Dodoago_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Dy_Yoseizo/z_bg_dy_yoseizo.cpp b/Source/Game/actors/Bg_Dy_Yoseizo/z_bg_dy_yoseizo.cpp new file mode 100644 index 0000000..da1060b --- /dev/null +++ b/Source/Game/actors/Bg_Dy_Yoseizo/z_bg_dy_yoseizo.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_bg_dy_yoseizo.hpp" + +#define FLAGS 0x02000030 + +void BgDyYoseizo_Init(Actor* actor, GameState* state); +void BgDyYoseizo_Destroy(Actor* actor, GameState* state); +void BgDyYoseizo_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Dy_Yoseizo.data.s") + +ActorInit Bg_Dy_Yoseizo_InitVars = { + ACTOR_BG_DY_YOSEIZO, + ACTORCAT_PROP, + FLAGS, + OBJECT_DY_OBJ, + sizeof(BgDyYoseizo), + (ActorFunc)BgDyYoseizo_Init, + (ActorFunc)BgDyYoseizo_Destroy, + (ActorFunc)BgDyYoseizo_Update, + NULL, +}; + +GLOBAL_ASM("asm/BgDyYoseizo_Init.s") + +GLOBAL_ASM("asm/BgDyYoseizo_Destroy.s") + +GLOBAL_ASM("asm/BgDyYoseizo_Update.s") +} diff --git a/Source/Game/actors/Bg_Dy_Yoseizo/z_bg_dy_yoseizo.hpp b/Source/Game/actors/Bg_Dy_Yoseizo/z_bg_dy_yoseizo.hpp new file mode 100644 index 0000000..f0f1038 --- /dev/null +++ b/Source/Game/actors/Bg_Dy_Yoseizo/z_bg_dy_yoseizo.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_DY_YOSEIZO_H_ +#define _Z_BG_DY_YOSEIZO_H_ + +#include "global.hpp" + +struct BgDyYoseizo; + +typedef struct BgDyYoseizo { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x48D0]; +} BgDyYoseizo; // size = 0x4A74 + +extern ActorInit Bg_Dy_Yoseizo_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Ganon_Otyuka/z_bg_ganon_otyuka.cpp b/Source/Game/actors/Bg_Ganon_Otyuka/z_bg_ganon_otyuka.cpp new file mode 100644 index 0000000..b18ad50 --- /dev/null +++ b/Source/Game/actors/Bg_Ganon_Otyuka/z_bg_ganon_otyuka.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_ganon_otyuka.hpp" + +#define FLAGS 0x80400030 + +void BgGanonOtyuka_Init(Actor* actor, GameState* state); +void BgGanonOtyuka_Destroy(Actor* actor, GameState* state); +void BgGanonOtyuka_Update(Actor* actor, GameState* state); +void BgGanonOtyuka_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Ganon_Otyuka.data.s") + +ActorInit Bg_Ganon_Otyuka_InitVars = { + ACTOR_BG_GANON_OTYUKA, + ACTORCAT_PROP, + FLAGS, + OBJECT_GANON, + sizeof(BgGanonOtyuka), + (ActorFunc)BgGanonOtyuka_Init, + (ActorFunc)BgGanonOtyuka_Destroy, + (ActorFunc)BgGanonOtyuka_Update, + (ActorFunc)BgGanonOtyuka_Draw, +}; + +GLOBAL_ASM("asm/BgGanonOtyuka_Init.s") + +GLOBAL_ASM("asm/BgGanonOtyuka_Destroy.s") + +GLOBAL_ASM("asm/BgGanonOtyuka_Update.s") + +GLOBAL_ASM("asm/BgGanonOtyuka_Draw.s") +} diff --git a/Source/Game/actors/Bg_Ganon_Otyuka/z_bg_ganon_otyuka.hpp b/Source/Game/actors/Bg_Ganon_Otyuka/z_bg_ganon_otyuka.hpp new file mode 100644 index 0000000..e660025 --- /dev/null +++ b/Source/Game/actors/Bg_Ganon_Otyuka/z_bg_ganon_otyuka.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_GANON_OTYUKA_H_ +#define _Z_BG_GANON_OTYUKA_H_ + +#include "global.hpp" + +struct BgGanonOtyuka; + +typedef struct BgGanonOtyuka { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x54]; +} BgGanonOtyuka; // size = 0x1F8 + +extern ActorInit Bg_Ganon_Otyuka_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Gate_Shutter/z_bg_gate_shutter.cpp b/Source/Game/actors/Bg_Gate_Shutter/z_bg_gate_shutter.cpp new file mode 100644 index 0000000..6ecb738 --- /dev/null +++ b/Source/Game/actors/Bg_Gate_Shutter/z_bg_gate_shutter.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_bg_gate_shutter.hpp" + +#define FLAGS 0x80400000 + +void BgGateShutter_Init(Actor* actor, GameState* state); +void BgGateShutter_Destroy(Actor* actor, GameState* state); +void BgGateShutter_Update(Actor* actor, GameState* state); +void BgGateShutter_Draw(Actor* actor, GameState* state); + +ActorInit Bg_Gate_Shutter_InitVars = { + ACTOR_BG_GATE_SHUTTER, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_SPOT01_MATOYAB, + sizeof(BgGateShutter), + (ActorFunc)BgGateShutter_Init, + (ActorFunc)BgGateShutter_Destroy, + (ActorFunc)BgGateShutter_Update, + (ActorFunc)BgGateShutter_Draw, +}; + +GLOBAL_ASM("asm/BgGateShutter_Init.s") + +GLOBAL_ASM("asm/BgGateShutter_Destroy.s") + +GLOBAL_ASM("asm/BgGateShutter_Update.s") + +GLOBAL_ASM("asm/BgGateShutter_Draw.s") +} diff --git a/Source/Game/actors/Bg_Gate_Shutter/z_bg_gate_shutter.hpp b/Source/Game/actors/Bg_Gate_Shutter/z_bg_gate_shutter.hpp new file mode 100644 index 0000000..6b21f24 --- /dev/null +++ b/Source/Game/actors/Bg_Gate_Shutter/z_bg_gate_shutter.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_GATE_SHUTTER_H_ +#define _Z_BG_GATE_SHUTTER_H_ + +#include "global.hpp" + +struct BgGateShutter; + +typedef struct BgGateShutter { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x34]; +} BgGateShutter; // size = 0x1D8 + +extern ActorInit Bg_Gate_Shutter_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Gjyo_Bridge/z_bg_gjyo_bridge.cpp b/Source/Game/actors/Bg_Gjyo_Bridge/z_bg_gjyo_bridge.cpp new file mode 100644 index 0000000..7354036 --- /dev/null +++ b/Source/Game/actors/Bg_Gjyo_Bridge/z_bg_gjyo_bridge.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_gjyo_bridge.hpp" + +#define FLAGS 0x80000020 + +void BgGjyoBridge_Init(Actor* actor, GameState* state); +void BgGjyoBridge_Destroy(Actor* actor, GameState* state); +void BgGjyoBridge_Update(Actor* actor, GameState* state); +void BgGjyoBridge_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Gjyo_Bridge.data.s") + +ActorInit Bg_Gjyo_Bridge_InitVars = { + ACTOR_BG_GJYO_BRIDGE, + ACTORCAT_PROP, + FLAGS, + OBJECT_GJYO_OBJECTS, + sizeof(BgGjyoBridge), + (ActorFunc)BgGjyoBridge_Init, + (ActorFunc)BgGjyoBridge_Destroy, + (ActorFunc)BgGjyoBridge_Update, + (ActorFunc)BgGjyoBridge_Draw, +}; + +GLOBAL_ASM("asm/BgGjyoBridge_Init.s") + +GLOBAL_ASM("asm/BgGjyoBridge_Destroy.s") + +GLOBAL_ASM("asm/BgGjyoBridge_Update.s") + +GLOBAL_ASM("asm/BgGjyoBridge_Draw.s") +} diff --git a/Source/Game/actors/Bg_Gjyo_Bridge/z_bg_gjyo_bridge.hpp b/Source/Game/actors/Bg_Gjyo_Bridge/z_bg_gjyo_bridge.hpp new file mode 100644 index 0000000..817b0c1 --- /dev/null +++ b/Source/Game/actors/Bg_Gjyo_Bridge/z_bg_gjyo_bridge.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_GJYO_BRIDGE_H_ +#define _Z_BG_GJYO_BRIDGE_H_ + +#include "global.hpp" + +struct BgGjyoBridge; + +typedef struct BgGjyoBridge { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x20]; +} BgGjyoBridge; // size = 0x1C4 + +extern ActorInit Bg_Gjyo_Bridge_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Gnd_Darkmeiro/z_bg_gnd_darkmeiro.cpp b/Source/Game/actors/Bg_Gnd_Darkmeiro/z_bg_gnd_darkmeiro.cpp new file mode 100644 index 0000000..83109a2 --- /dev/null +++ b/Source/Game/actors/Bg_Gnd_Darkmeiro/z_bg_gnd_darkmeiro.cpp @@ -0,0 +1,27 @@ +extern "C" { +#include "z_bg_gnd_darkmeiro.hpp" + +#define FLAGS 0x80400030 + +void BgGndDarkmeiro_Init(Actor* actor, GameState* state); +void BgGndDarkmeiro_Destroy(Actor* actor, GameState* state); +void BgGndDarkmeiro_Update(Actor* actor, GameState* state); + +ActorInit Bg_Gnd_Darkmeiro_InitVars = { + ACTOR_BG_GND_DARKMEIRO, + ACTORCAT_PROP, + FLAGS, + OBJECT_DEMO_KEKKAI, + sizeof(BgGndDarkmeiro), + (ActorFunc)BgGndDarkmeiro_Init, + (ActorFunc)BgGndDarkmeiro_Destroy, + (ActorFunc)BgGndDarkmeiro_Update, + NULL, +}; + +GLOBAL_ASM("asm/BgGndDarkmeiro_Init.s") + +GLOBAL_ASM("asm/BgGndDarkmeiro_Destroy.s") + +GLOBAL_ASM("asm/BgGndDarkmeiro_Update.s") +} diff --git a/Source/Game/actors/Bg_Gnd_Darkmeiro/z_bg_gnd_darkmeiro.hpp b/Source/Game/actors/Bg_Gnd_Darkmeiro/z_bg_gnd_darkmeiro.hpp new file mode 100644 index 0000000..33ee53c --- /dev/null +++ b/Source/Game/actors/Bg_Gnd_Darkmeiro/z_bg_gnd_darkmeiro.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_GND_DARKMEIRO_H_ +#define _Z_BG_GND_DARKMEIRO_H_ + +#include "global.hpp" + +struct BgGndDarkmeiro; + +typedef struct BgGndDarkmeiro { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x38]; +} BgGndDarkmeiro; // size = 0x1DC + +extern ActorInit Bg_Gnd_Darkmeiro_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Gnd_Firemeiro/z_bg_gnd_firemeiro.cpp b/Source/Game/actors/Bg_Gnd_Firemeiro/z_bg_gnd_firemeiro.cpp new file mode 100644 index 0000000..8edba7e --- /dev/null +++ b/Source/Game/actors/Bg_Gnd_Firemeiro/z_bg_gnd_firemeiro.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_bg_gnd_firemeiro.hpp" + +#define FLAGS 0x80400030 + +void BgGndFiremeiro_Init(Actor* actor, GameState* state); +void BgGndFiremeiro_Destroy(Actor* actor, GameState* state); +void BgGndFiremeiro_Update(Actor* actor, GameState* state); +void BgGndFiremeiro_Draw(Actor* actor, GameState* state); + +ActorInit Bg_Gnd_Firemeiro_InitVars = { + ACTOR_BG_GND_FIREMEIRO, + ACTORCAT_PROP, + FLAGS, + OBJECT_DEMO_KEKKAI, + sizeof(BgGndFiremeiro), + (ActorFunc)BgGndFiremeiro_Init, + (ActorFunc)BgGndFiremeiro_Destroy, + (ActorFunc)BgGndFiremeiro_Update, + (ActorFunc)BgGndFiremeiro_Draw, +}; + +GLOBAL_ASM("asm/BgGndFiremeiro_Init.s") + +GLOBAL_ASM("asm/BgGndFiremeiro_Destroy.s") + +GLOBAL_ASM("asm/BgGndFiremeiro_Update.s") + +GLOBAL_ASM("asm/BgGndFiremeiro_Draw.s") +} diff --git a/Source/Game/actors/Bg_Gnd_Firemeiro/z_bg_gnd_firemeiro.hpp b/Source/Game/actors/Bg_Gnd_Firemeiro/z_bg_gnd_firemeiro.hpp new file mode 100644 index 0000000..b4f1c3d --- /dev/null +++ b/Source/Game/actors/Bg_Gnd_Firemeiro/z_bg_gnd_firemeiro.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_GND_FIREMEIRO_H_ +#define _Z_BG_GND_FIREMEIRO_H_ + +#include "global.hpp" + +struct BgGndFiremeiro; + +typedef struct BgGndFiremeiro { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x30]; +} BgGndFiremeiro; // size = 0x1D4 + +extern ActorInit Bg_Gnd_Firemeiro_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Gnd_Iceblock/z_bg_gnd_iceblock.cpp b/Source/Game/actors/Bg_Gnd_Iceblock/z_bg_gnd_iceblock.cpp new file mode 100644 index 0000000..312dd8f --- /dev/null +++ b/Source/Game/actors/Bg_Gnd_Iceblock/z_bg_gnd_iceblock.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_gnd_iceblock.hpp" + +#define FLAGS 0x80400030 + +void BgGndIceblock_Init(Actor* actor, GameState* state); +void BgGndIceblock_Destroy(Actor* actor, GameState* state); +void BgGndIceblock_Update(Actor* actor, GameState* state); +void BgGndIceblock_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Gnd_Iceblock.data.s") + +ActorInit Bg_Gnd_Iceblock_InitVars = { + ACTOR_BG_GND_ICEBLOCK, + ACTORCAT_PROP, + FLAGS, + OBJECT_DEMO_KEKKAI, + sizeof(BgGndIceblock), + (ActorFunc)BgGndIceblock_Init, + (ActorFunc)BgGndIceblock_Destroy, + (ActorFunc)BgGndIceblock_Update, + (ActorFunc)BgGndIceblock_Draw, +}; + +GLOBAL_ASM("asm/BgGndIceblock_Init.s") + +GLOBAL_ASM("asm/BgGndIceblock_Destroy.s") + +GLOBAL_ASM("asm/BgGndIceblock_Update.s") + +GLOBAL_ASM("asm/BgGndIceblock_Draw.s") +} diff --git a/Source/Game/actors/Bg_Gnd_Iceblock/z_bg_gnd_iceblock.hpp b/Source/Game/actors/Bg_Gnd_Iceblock/z_bg_gnd_iceblock.hpp new file mode 100644 index 0000000..dc85923 --- /dev/null +++ b/Source/Game/actors/Bg_Gnd_Iceblock/z_bg_gnd_iceblock.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_GND_ICEBLOCK_H_ +#define _Z_BG_GND_ICEBLOCK_H_ + +#include "global.hpp" + +struct BgGndIceblock; + +typedef struct BgGndIceblock { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x2C]; +} BgGndIceblock; // size = 0x1D0 + +extern ActorInit Bg_Gnd_Iceblock_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Gnd_Nisekabe/z_bg_gnd_nisekabe.cpp b/Source/Game/actors/Bg_Gnd_Nisekabe/z_bg_gnd_nisekabe.cpp new file mode 100644 index 0000000..bb4206a --- /dev/null +++ b/Source/Game/actors/Bg_Gnd_Nisekabe/z_bg_gnd_nisekabe.cpp @@ -0,0 +1,76 @@ +extern "C" { +#include "z_bg_gnd_nisekabe.hpp" + +#define FLAGS 0x80400010 + +void BgGndNisekabe_Init(Actor* actor, GameState* state); +void BgGndNisekabe_Destroy(Actor* actor, GameState* state); +void BgGndNisekabe_Update(Actor* actor, GameState* state); +void BgGndNisekabe_Draw(Actor* actor, GameState* state); + +ActorInit Bg_Gnd_Nisekabe_InitVars = { + ACTOR_BG_GND_NISEKABE, + ACTORCAT_PROP, + FLAGS, + OBJECT_DEMO_KEKKAI, + sizeof(BgGndNisekabe), + (ActorFunc)BgGndNisekabe_Init, + (ActorFunc)BgGndNisekabe_Destroy, + (ActorFunc)BgGndNisekabe_Update, + (ActorFunc)BgGndNisekabe_Draw, +}; + +void BgGndNisekabe_Init(Actor* actor, GameState* state) { + BgGndNisekabe* self = (BgGndNisekabe*)actor; + PlayState* play = (PlayState*)state; + + Actor_SetScale(&self->actor, 0.1); + self->actor.uncullZoneForward = 3000.0; + switch (self->actor.params & 0xFF) { + case 0: + FUN_00372f38(&self->actor, play, &self->skelAnimModel, 13, 0); + break; + case 1: + FUN_00372f38(&self->actor, play, &self->skelAnimModel, 11, 0); + break; + case 2: + FUN_00372f38(&self->actor, play, &self->skelAnimModel, 12, 0); + break; + } +} + +void BgGndNisekabe_Destroy(Actor* actor, GameState* state) { + BgGndNisekabe* self = (BgGndNisekabe*)actor; + + FUN_00350f34(&self->actor, &self->skelAnimModel, 0); +} + +void BgGndNisekabe_Update(Actor* actor, GameState* state) { + BgGndNisekabe* self = (BgGndNisekabe*)actor; + PlayState* play = (PlayState*)state; + + if (play->actorCtx.unk_03 != 0) { + self->actor.flags |= 0x80; + } else { + self->actor.flags &= ~0x80; + } +} + +void BgGndNisekabe_Draw(Actor* actor, GameState* state) { + BgGndNisekabe* self = (BgGndNisekabe*)actor; + MTX34 modelMtx; + + MTX34CopyAsm(&modelMtx, &self->actor.modelMtx); + if ((self->actor.flags & 0x80) == 0x80) { + if (self->skelAnimModel != NULL) { + self->skelAnimModel->SetUnkAC(1); + self->skelAnimModel->FUN_003721e0(&modelMtx); + self->skelAnimModel->FUN_00372170(0); + } + } else if (self->skelAnimModel != NULL) { + self->skelAnimModel->SetUnkAC(1); + self->skelAnimModel->FUN_003721e0(&modelMtx); + self->skelAnimModel->FUN_00372170(0); + } +} +} diff --git a/Source/Game/actors/Bg_Gnd_Nisekabe/z_bg_gnd_nisekabe.hpp b/Source/Game/actors/Bg_Gnd_Nisekabe/z_bg_gnd_nisekabe.hpp new file mode 100644 index 0000000..2b5b92c --- /dev/null +++ b/Source/Game/actors/Bg_Gnd_Nisekabe/z_bg_gnd_nisekabe.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_GND_NISEKABE_H_ +#define _Z_BG_GND_NISEKABE_H_ + +#include "global.hpp" + +struct BgGndNisekabe; + +typedef struct BgGndNisekabe { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ SkeletonAnimationModel* skelAnimModel; +} BgGndNisekabe; // size = 0x1A8 + +extern ActorInit Bg_Gnd_Nisekabe_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Gnd_Soulmeiro/z_bg_gnd_soulmeiro.cpp b/Source/Game/actors/Bg_Gnd_Soulmeiro/z_bg_gnd_soulmeiro.cpp new file mode 100644 index 0000000..6618807 --- /dev/null +++ b/Source/Game/actors/Bg_Gnd_Soulmeiro/z_bg_gnd_soulmeiro.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_gnd_soulmeiro.hpp" + +#define FLAGS 0x80400000 + +void BgGndSoulmeiro_Init(Actor* actor, GameState* state); +void BgGndSoulmeiro_Destroy(Actor* actor, GameState* state); +void BgGndSoulmeiro_Update(Actor* actor, GameState* state); +void BgGndSoulmeiro_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Gnd_Soulmeiro.data.s") + +ActorInit Bg_Gnd_Soulmeiro_InitVars = { + ACTOR_BG_GND_SOULMEIRO, + ACTORCAT_PROP, + FLAGS, + OBJECT_DEMO_KEKKAI, + sizeof(BgGndSoulmeiro), + (ActorFunc)BgGndSoulmeiro_Init, + (ActorFunc)BgGndSoulmeiro_Destroy, + (ActorFunc)BgGndSoulmeiro_Update, + (ActorFunc)BgGndSoulmeiro_Draw, +}; + +GLOBAL_ASM("asm/BgGndSoulmeiro_Init.s") + +GLOBAL_ASM("asm/BgGndSoulmeiro_Destroy.s") + +GLOBAL_ASM("asm/BgGndSoulmeiro_Update.s") + +GLOBAL_ASM("asm/BgGndSoulmeiro_Draw.s") +} diff --git a/Source/Game/actors/Bg_Gnd_Soulmeiro/z_bg_gnd_soulmeiro.hpp b/Source/Game/actors/Bg_Gnd_Soulmeiro/z_bg_gnd_soulmeiro.hpp new file mode 100644 index 0000000..dadd17f --- /dev/null +++ b/Source/Game/actors/Bg_Gnd_Soulmeiro/z_bg_gnd_soulmeiro.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_GND_SOULMEIRO_H_ +#define _Z_BG_GND_SOULMEIRO_H_ + +#include "global.hpp" + +struct BgGndSoulmeiro; + +typedef struct BgGndSoulmeiro { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x64]; +} BgGndSoulmeiro; // size = 0x208 + +extern ActorInit Bg_Gnd_Soulmeiro_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Haka/z_bg_haka.cpp b/Source/Game/actors/Bg_Haka/z_bg_haka.cpp new file mode 100644 index 0000000..a78988e --- /dev/null +++ b/Source/Game/actors/Bg_Haka/z_bg_haka.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_haka.hpp" + +#define FLAGS 0x00000000 + +void BgHaka_Init(Actor* actor, GameState* state); +void BgHaka_Destroy(Actor* actor, GameState* state); +void BgHaka_Update(Actor* actor, GameState* state); +void BgHaka_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Haka.data.s") + +ActorInit Bg_Haka_InitVars = { + ACTOR_BG_HAKA, + ACTORCAT_BG, + FLAGS, + OBJECT_HAKA, + sizeof(BgHaka), + (ActorFunc)BgHaka_Init, + (ActorFunc)BgHaka_Destroy, + (ActorFunc)BgHaka_Update, + (ActorFunc)BgHaka_Draw, +}; + +GLOBAL_ASM("asm/BgHaka_Init.s") + +GLOBAL_ASM("asm/BgHaka_Destroy.s") + +GLOBAL_ASM("asm/BgHaka_Update.s") + +GLOBAL_ASM("asm/BgHaka_Draw.s") +} diff --git a/Source/Game/actors/Bg_Haka/z_bg_haka.hpp b/Source/Game/actors/Bg_Haka/z_bg_haka.hpp new file mode 100644 index 0000000..32ab934 --- /dev/null +++ b/Source/Game/actors/Bg_Haka/z_bg_haka.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HAKA_H_ +#define _Z_BG_HAKA_H_ + +#include "global.hpp" + +struct BgHaka; + +typedef struct BgHaka { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x28]; +} BgHaka; // size = 0x1CC + +extern ActorInit Bg_Haka_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Haka_Gate/z_bg_haka_gate.cpp b/Source/Game/actors/Bg_Haka_Gate/z_bg_haka_gate.cpp new file mode 100644 index 0000000..6bd2e4f --- /dev/null +++ b/Source/Game/actors/Bg_Haka_Gate/z_bg_haka_gate.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_haka_gate.hpp" + +#define FLAGS 0x80400000 + +void BgHakaGate_Init(Actor* actor, GameState* state); +void BgHakaGate_Destroy(Actor* actor, GameState* state); +void BgHakaGate_Update(Actor* actor, GameState* state); +void BgHakaGate_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Haka_Gate.data.s") + +ActorInit Bg_Haka_Gate_InitVars = { + ACTOR_BG_HAKA_GATE, + ACTORCAT_PROP, + FLAGS, + OBJECT_HAKA_OBJECTS, + sizeof(BgHakaGate), + (ActorFunc)BgHakaGate_Init, + (ActorFunc)BgHakaGate_Destroy, + (ActorFunc)BgHakaGate_Update, + (ActorFunc)BgHakaGate_Draw, +}; + +GLOBAL_ASM("asm/BgHakaGate_Init.s") + +GLOBAL_ASM("asm/BgHakaGate_Destroy.s") + +GLOBAL_ASM("asm/BgHakaGate_Update.s") + +GLOBAL_ASM("asm/BgHakaGate_Draw.s") +} diff --git a/Source/Game/actors/Bg_Haka_Gate/z_bg_haka_gate.hpp b/Source/Game/actors/Bg_Haka_Gate/z_bg_haka_gate.hpp new file mode 100644 index 0000000..48857f8 --- /dev/null +++ b/Source/Game/actors/Bg_Haka_Gate/z_bg_haka_gate.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HAKA_GATE_H_ +#define _Z_BG_HAKA_GATE_H_ + +#include "global.hpp" + +struct BgHakaGate; + +typedef struct BgHakaGate { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x4C]; +} BgHakaGate; // size = 0x1F0 + +extern ActorInit Bg_Haka_Gate_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Haka_Huta/z_bg_haka_huta.cpp b/Source/Game/actors/Bg_Haka_Huta/z_bg_haka_huta.cpp new file mode 100644 index 0000000..be732f3 --- /dev/null +++ b/Source/Game/actors/Bg_Haka_Huta/z_bg_haka_huta.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_haka_huta.hpp" + +#define FLAGS 0x80000010 + +void BgHakaHuta_Init(Actor* actor, GameState* state); +void BgHakaHuta_Destroy(Actor* actor, GameState* state); +void BgHakaHuta_Update(Actor* actor, GameState* state); +void BgHakaHuta_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Haka_Huta.data.s") + +ActorInit Bg_Haka_Huta_InitVars = { + ACTOR_BG_HAKA_HUTA, + ACTORCAT_BG, + FLAGS, + OBJECT_HAKACH_OBJECTS, + sizeof(BgHakaHuta), + (ActorFunc)BgHakaHuta_Init, + (ActorFunc)BgHakaHuta_Destroy, + (ActorFunc)BgHakaHuta_Update, + (ActorFunc)BgHakaHuta_Draw, +}; + +GLOBAL_ASM("asm/BgHakaHuta_Init.s") + +GLOBAL_ASM("asm/BgHakaHuta_Destroy.s") + +GLOBAL_ASM("asm/BgHakaHuta_Update.s") + +GLOBAL_ASM("asm/BgHakaHuta_Draw.s") +} diff --git a/Source/Game/actors/Bg_Haka_Huta/z_bg_haka_huta.hpp b/Source/Game/actors/Bg_Haka_Huta/z_bg_haka_huta.hpp new file mode 100644 index 0000000..856d968 --- /dev/null +++ b/Source/Game/actors/Bg_Haka_Huta/z_bg_haka_huta.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HAKA_HUTA_H_ +#define _Z_BG_HAKA_HUTA_H_ + +#include "global.hpp" + +struct BgHakaHuta; + +typedef struct BgHakaHuta { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x28]; +} BgHakaHuta; // size = 0x1CC + +extern ActorInit Bg_Haka_Huta_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Haka_Megane/z_bg_haka_megane.cpp b/Source/Game/actors/Bg_Haka_Megane/z_bg_haka_megane.cpp new file mode 100644 index 0000000..0f7a683 --- /dev/null +++ b/Source/Game/actors/Bg_Haka_Megane/z_bg_haka_megane.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_bg_haka_megane.hpp" + +#define FLAGS 0x004000B0 + +void BgHakaMegane_Init(Actor* actor, GameState* state); +void BgHakaMegane_Destroy(Actor* actor, GameState* state); +void BgHakaMegane_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Haka_Megane.data.s") + +ActorInit Bg_Haka_Megane_InitVars = { + ACTOR_BG_HAKA_MEGANE, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(BgHakaMegane), + (ActorFunc)BgHakaMegane_Init, + (ActorFunc)BgHakaMegane_Destroy, + (ActorFunc)BgHakaMegane_Update, + NULL, +}; + +GLOBAL_ASM("asm/BgHakaMegane_Init.s") + +GLOBAL_ASM("asm/BgHakaMegane_Destroy.s") + +GLOBAL_ASM("asm/BgHakaMegane_Update.s") +} diff --git a/Source/Game/actors/Bg_Haka_Megane/z_bg_haka_megane.hpp b/Source/Game/actors/Bg_Haka_Megane/z_bg_haka_megane.hpp new file mode 100644 index 0000000..1f7742d --- /dev/null +++ b/Source/Game/actors/Bg_Haka_Megane/z_bg_haka_megane.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HAKA_MEGANE_H_ +#define _Z_BG_HAKA_MEGANE_H_ + +#include "global.hpp" + +struct BgHakaMegane; + +typedef struct BgHakaMegane { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x28]; +} BgHakaMegane; // size = 0x1CC + +extern ActorInit Bg_Haka_Megane_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Haka_MeganeBG/z_bg_haka_meganebg.cpp b/Source/Game/actors/Bg_Haka_MeganeBG/z_bg_haka_meganebg.cpp new file mode 100644 index 0000000..a7a2980 --- /dev/null +++ b/Source/Game/actors/Bg_Haka_MeganeBG/z_bg_haka_meganebg.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_haka_meganebg.hpp" + +#define FLAGS 0x80400000 + +void BgHakaMeganeBG_Init(Actor* actor, GameState* state); +void BgHakaMeganeBG_Destroy(Actor* actor, GameState* state); +void BgHakaMeganeBG_Update(Actor* actor, GameState* state); +void BgHakaMeganeBG_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Haka_Megane_BG.data.s") + +ActorInit Bg_Haka_MeganeBG_InitVars = { + ACTOR_BG_HAKA_MEGANEBG, + ACTORCAT_BG, + FLAGS, + OBJECT_HAKA_OBJECTS, + sizeof(BgHakaMeganeBG), + (ActorFunc)BgHakaMeganeBG_Init, + (ActorFunc)BgHakaMeganeBG_Destroy, + (ActorFunc)BgHakaMeganeBG_Update, + (ActorFunc)BgHakaMeganeBG_Draw, +}; + +GLOBAL_ASM("asm/BgHakaMeganeBG_Init.s") + +GLOBAL_ASM("asm/BgHakaMeganeBG_Destroy.s") + +GLOBAL_ASM("asm/BgHakaMeganeBG_Update.s") + +GLOBAL_ASM("asm/BgHakaMeganeBG_Draw.s") +} diff --git a/Source/Game/actors/Bg_Haka_MeganeBG/z_bg_haka_meganebg.hpp b/Source/Game/actors/Bg_Haka_MeganeBG/z_bg_haka_meganebg.hpp new file mode 100644 index 0000000..0fc1f50 --- /dev/null +++ b/Source/Game/actors/Bg_Haka_MeganeBG/z_bg_haka_meganebg.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HAKA_MEGANEBG_H_ +#define _Z_BG_HAKA_MEGANEBG_H_ + +#include "global.hpp" + +struct BgHakaMeganeBG; + +typedef struct BgHakaMeganeBG { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x34]; +} BgHakaMeganeBG; // size = 0x1D8 + +extern ActorInit Bg_Haka_MeganeBG_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Haka_Sgami/z_bg_haka_sgami.cpp b/Source/Game/actors/Bg_Haka_Sgami/z_bg_haka_sgami.cpp new file mode 100644 index 0000000..e17ae4d --- /dev/null +++ b/Source/Game/actors/Bg_Haka_Sgami/z_bg_haka_sgami.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_bg_haka_sgami.hpp" + +#define FLAGS 0x80400011 + +void BgHakaSgami_Init(Actor* actor, GameState* state); +void BgHakaSgami_Destroy(Actor* actor, GameState* state); +void BgHakaSgami_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Haka_Sgami.data.s") + +ActorInit Bg_Haka_Sgami_InitVars = { + ACTOR_BG_HAKA_SGAMI, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(BgHakaSgami), + (ActorFunc)BgHakaSgami_Init, + (ActorFunc)BgHakaSgami_Destroy, + (ActorFunc)BgHakaSgami_Update, + NULL, +}; + +GLOBAL_ASM("asm/BgHakaSgami_Init.s") + +GLOBAL_ASM("asm/BgHakaSgami_Destroy.s") + +GLOBAL_ASM("asm/BgHakaSgami_Update.s") +} diff --git a/Source/Game/actors/Bg_Haka_Sgami/z_bg_haka_sgami.hpp b/Source/Game/actors/Bg_Haka_Sgami/z_bg_haka_sgami.hpp new file mode 100644 index 0000000..6aa5318 --- /dev/null +++ b/Source/Game/actors/Bg_Haka_Sgami/z_bg_haka_sgami.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HAKA_SGAMI_H_ +#define _Z_BG_HAKA_SGAMI_H_ + +#include "global.hpp" + +struct BgHakaSgami; + +typedef struct BgHakaSgami { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1FC]; +} BgHakaSgami; // size = 0x3A0 + +extern ActorInit Bg_Haka_Sgami_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Haka_Ship/z_bg_haka_ship.cpp b/Source/Game/actors/Bg_Haka_Ship/z_bg_haka_ship.cpp new file mode 100644 index 0000000..64d3371 --- /dev/null +++ b/Source/Game/actors/Bg_Haka_Ship/z_bg_haka_ship.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_haka_ship.hpp" + +#define FLAGS 0x80400030 + +void BgHakaShip_Init(Actor* actor, GameState* state); +void BgHakaShip_Destroy(Actor* actor, GameState* state); +void BgHakaShip_Update(Actor* actor, GameState* state); +void BgHakaShip_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Haka_Ship.data.s") + +ActorInit Bg_Haka_Ship_InitVars = { + ACTOR_BG_HAKA_SHIP, + ACTORCAT_BG, + FLAGS, + OBJECT_HAKA_OBJECTS, + sizeof(BgHakaShip), + (ActorFunc)BgHakaShip_Init, + (ActorFunc)BgHakaShip_Destroy, + (ActorFunc)BgHakaShip_Update, + (ActorFunc)BgHakaShip_Draw, +}; + +GLOBAL_ASM("asm/BgHakaShip_Init.s") + +GLOBAL_ASM("asm/BgHakaShip_Destroy.s") + +GLOBAL_ASM("asm/BgHakaShip_Update.s") + +GLOBAL_ASM("asm/BgHakaShip_Draw.s") +} diff --git a/Source/Game/actors/Bg_Haka_Ship/z_bg_haka_ship.hpp b/Source/Game/actors/Bg_Haka_Ship/z_bg_haka_ship.hpp new file mode 100644 index 0000000..0578ab7 --- /dev/null +++ b/Source/Game/actors/Bg_Haka_Ship/z_bg_haka_ship.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HAKA_SHIP_H_ +#define _Z_BG_HAKA_SHIP_H_ + +#include "global.hpp" + +struct BgHakaShip; + +typedef struct BgHakaShip { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x3C]; +} BgHakaShip; // size = 0x1E0 + +extern ActorInit Bg_Haka_Ship_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Haka_Trap/z_bg_haka_trap.cpp b/Source/Game/actors/Bg_Haka_Trap/z_bg_haka_trap.cpp new file mode 100644 index 0000000..2e63ec3 --- /dev/null +++ b/Source/Game/actors/Bg_Haka_Trap/z_bg_haka_trap.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_haka_trap.hpp" + +#define FLAGS 0x00400030 + +void BgHakaTrap_Init(Actor* actor, GameState* state); +void BgHakaTrap_Destroy(Actor* actor, GameState* state); +void BgHakaTrap_Update(Actor* actor, GameState* state); +void BgHakaTrap_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Haka_Trap.data.s") + +ActorInit Bg_Haka_Trap_InitVars = { + ACTOR_BG_HAKA_TRAP, + ACTORCAT_BG, + FLAGS, + OBJECT_HAKA_OBJECTS, + sizeof(BgHakaTrap), + (ActorFunc)BgHakaTrap_Init, + (ActorFunc)BgHakaTrap_Destroy, + (ActorFunc)BgHakaTrap_Update, + (ActorFunc)BgHakaTrap_Draw, +}; + +GLOBAL_ASM("asm/BgHakaTrap_Init.s") + +GLOBAL_ASM("asm/BgHakaTrap_Destroy.s") + +GLOBAL_ASM("asm/BgHakaTrap_Update.s") + +GLOBAL_ASM("asm/BgHakaTrap_Draw.s") +} diff --git a/Source/Game/actors/Bg_Haka_Trap/z_bg_haka_trap.hpp b/Source/Game/actors/Bg_Haka_Trap/z_bg_haka_trap.hpp new file mode 100644 index 0000000..607fe2c --- /dev/null +++ b/Source/Game/actors/Bg_Haka_Trap/z_bg_haka_trap.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HAKA_TRAP_H_ +#define _Z_BG_HAKA_TRAP_H_ + +#include "global.hpp" + +struct BgHakaTrap; + +typedef struct BgHakaTrap { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x178]; +} BgHakaTrap; // size = 0x31C + +extern ActorInit Bg_Haka_Trap_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Haka_Tubo/z_bg_haka_tubo.cpp b/Source/Game/actors/Bg_Haka_Tubo/z_bg_haka_tubo.cpp new file mode 100644 index 0000000..bcbeae8 --- /dev/null +++ b/Source/Game/actors/Bg_Haka_Tubo/z_bg_haka_tubo.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_haka_tubo.hpp" + +#define FLAGS 0x80400010 + +void BgHakaTubo_Init(Actor* actor, GameState* state); +void BgHakaTubo_Destroy(Actor* actor, GameState* state); +void BgHakaTubo_Update(Actor* actor, GameState* state); +void BgHakaTubo_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Haka_Tubo.data.s") + +ActorInit Bg_Haka_Tubo_InitVars = { + ACTOR_BG_HAKA_TUBO, + ACTORCAT_BG, + FLAGS, + OBJECT_HAKA_OBJECTS, + sizeof(BgHakaTubo), + (ActorFunc)BgHakaTubo_Init, + (ActorFunc)BgHakaTubo_Destroy, + (ActorFunc)BgHakaTubo_Update, + (ActorFunc)BgHakaTubo_Draw, +}; + +GLOBAL_ASM("asm/BgHakaTubo_Init.s") + +GLOBAL_ASM("asm/BgHakaTubo_Destroy.s") + +GLOBAL_ASM("asm/BgHakaTubo_Update.s") + +GLOBAL_ASM("asm/BgHakaTubo_Draw.s") +} diff --git a/Source/Game/actors/Bg_Haka_Tubo/z_bg_haka_tubo.hpp b/Source/Game/actors/Bg_Haka_Tubo/z_bg_haka_tubo.hpp new file mode 100644 index 0000000..a38fe36 --- /dev/null +++ b/Source/Game/actors/Bg_Haka_Tubo/z_bg_haka_tubo.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HAKA_TUBO_H_ +#define _Z_BG_HAKA_TUBO_H_ + +#include "global.hpp" + +struct BgHakaTubo; + +typedef struct BgHakaTubo { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xD8]; +} BgHakaTubo; // size = 0x27C + +extern ActorInit Bg_Haka_Tubo_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Haka_Water/z_bg_haka_water.cpp b/Source/Game/actors/Bg_Haka_Water/z_bg_haka_water.cpp new file mode 100644 index 0000000..72afe1c --- /dev/null +++ b/Source/Game/actors/Bg_Haka_Water/z_bg_haka_water.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_bg_haka_water.hpp" + +#define FLAGS 0x80400030 + +void BgHakaWater_Init(Actor* actor, GameState* state); +void BgHakaWater_Destroy(Actor* actor, GameState* state); +void BgHakaWater_Update(Actor* actor, GameState* state); +void BgHakaWater_Draw(Actor* actor, GameState* state); + +ActorInit Bg_Haka_Water_InitVars = { + ACTOR_BG_HAKA_WATER, + ACTORCAT_PROP, + FLAGS, + OBJECT_HAKACH_OBJECTS, + sizeof(BgHakaWater), + (ActorFunc)BgHakaWater_Init, + (ActorFunc)BgHakaWater_Destroy, + (ActorFunc)BgHakaWater_Update, + (ActorFunc)BgHakaWater_Draw, +}; + +GLOBAL_ASM("asm/BgHakaWater_Init.s") + +GLOBAL_ASM("asm/BgHakaWater_Destroy.s") + +GLOBAL_ASM("asm/BgHakaWater_Update.s") + +GLOBAL_ASM("asm/BgHakaWater_Draw.s") +} diff --git a/Source/Game/actors/Bg_Haka_Water/z_bg_haka_water.hpp b/Source/Game/actors/Bg_Haka_Water/z_bg_haka_water.hpp new file mode 100644 index 0000000..6939d5b --- /dev/null +++ b/Source/Game/actors/Bg_Haka_Water/z_bg_haka_water.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HAKA_WATER_H_ +#define _Z_BG_HAKA_WATER_H_ + +#include "global.hpp" + +struct BgHakaWater; + +typedef struct BgHakaWater { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1C]; +} BgHakaWater; // size = 0x1C0 + +extern ActorInit Bg_Haka_Water_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Haka_Zou/z_bg_haka_zou.cpp b/Source/Game/actors/Bg_Haka_Zou/z_bg_haka_zou.cpp new file mode 100644 index 0000000..8fb68eb --- /dev/null +++ b/Source/Game/actors/Bg_Haka_Zou/z_bg_haka_zou.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_bg_haka_zou.hpp" + +#define FLAGS 0x00400010 + +void BgHakaZou_Init(Actor* actor, GameState* state); +void BgHakaZou_Destroy(Actor* actor, GameState* state); +void BgHakaZou_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Haka_Zou.data.s") + +ActorInit Bg_Haka_Zou_InitVars = { + ACTOR_BG_HAKA_ZOU, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(BgHakaZou), + (ActorFunc)BgHakaZou_Init, + (ActorFunc)BgHakaZou_Destroy, + (ActorFunc)BgHakaZou_Update, + NULL, +}; + +GLOBAL_ASM("asm/BgHakaZou_Init.s") + +GLOBAL_ASM("asm/BgHakaZou_Destroy.s") + +GLOBAL_ASM("asm/BgHakaZou_Update.s") +} diff --git a/Source/Game/actors/Bg_Haka_Zou/z_bg_haka_zou.hpp b/Source/Game/actors/Bg_Haka_Zou/z_bg_haka_zou.hpp new file mode 100644 index 0000000..0cefffb --- /dev/null +++ b/Source/Game/actors/Bg_Haka_Zou/z_bg_haka_zou.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HAKA_ZOU_H_ +#define _Z_BG_HAKA_ZOU_H_ + +#include "global.hpp" + +struct BgHakaZou; + +typedef struct BgHakaZou { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x7C]; +} BgHakaZou; // size = 0x220 + +extern ActorInit Bg_Haka_Zou_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Heavy_Block/z_bg_heavy_block.cpp b/Source/Game/actors/Bg_Heavy_Block/z_bg_heavy_block.cpp new file mode 100644 index 0000000..88418d9 --- /dev/null +++ b/Source/Game/actors/Bg_Heavy_Block/z_bg_heavy_block.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_heavy_block.hpp" + +#define FLAGS 0x80000000 + +void BgHeavyBlock_Init(Actor* actor, GameState* state); +void BgHeavyBlock_Destroy(Actor* actor, GameState* state); +void BgHeavyBlock_Update(Actor* actor, GameState* state); +void BgHeavyBlock_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Heavy_Block.data.s") + +ActorInit Bg_Heavy_Block_InitVars = { + ACTOR_BG_HEAVY_BLOCK, + ACTORCAT_BG, + FLAGS, + OBJECT_HEAVY_OBJECT, + sizeof(BgHeavyBlock), + (ActorFunc)BgHeavyBlock_Init, + (ActorFunc)BgHeavyBlock_Destroy, + (ActorFunc)BgHeavyBlock_Update, + (ActorFunc)BgHeavyBlock_Draw, +}; + +GLOBAL_ASM("asm/BgHeavyBlock_Init.s") + +GLOBAL_ASM("asm/BgHeavyBlock_Destroy.s") + +GLOBAL_ASM("asm/BgHeavyBlock_Update.s") + +GLOBAL_ASM("asm/BgHeavyBlock_Draw.s") +} diff --git a/Source/Game/actors/Bg_Heavy_Block/z_bg_heavy_block.hpp b/Source/Game/actors/Bg_Heavy_Block/z_bg_heavy_block.hpp new file mode 100644 index 0000000..368e557 --- /dev/null +++ b/Source/Game/actors/Bg_Heavy_Block/z_bg_heavy_block.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HEAVY_BLOCK_H_ +#define _Z_BG_HEAVY_BLOCK_H_ + +#include "global.hpp" + +struct BgHeavyBlock; + +typedef struct BgHeavyBlock { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x3C]; +} BgHeavyBlock; // size = 0x1E0 + +extern ActorInit Bg_Heavy_Block_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Hidan_Curtain/z_bg_hidan_curtain.cpp b/Source/Game/actors/Bg_Hidan_Curtain/z_bg_hidan_curtain.cpp new file mode 100644 index 0000000..8338ce1 --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Curtain/z_bg_hidan_curtain.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_hidan_curtain.hpp" + +#define FLAGS 0x80400010 + +void BgHidanCurtain_Init(Actor* actor, GameState* state); +void BgHidanCurtain_Destroy(Actor* actor, GameState* state); +void BgHidanCurtain_Update(Actor* actor, GameState* state); +void BgHidanCurtain_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Hidan_Curtain.data.s") + +ActorInit Bg_Hidan_Curtain_InitVars = { + ACTOR_BG_HIDAN_CURTAIN, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(BgHidanCurtain), + (ActorFunc)BgHidanCurtain_Init, + (ActorFunc)BgHidanCurtain_Destroy, + (ActorFunc)BgHidanCurtain_Update, + (ActorFunc)BgHidanCurtain_Draw, +}; + +GLOBAL_ASM("asm/BgHidanCurtain_Init.s") + +GLOBAL_ASM("asm/BgHidanCurtain_Destroy.s") + +GLOBAL_ASM("asm/BgHidanCurtain_Update.s") + +GLOBAL_ASM("asm/BgHidanCurtain_Draw.s") +} diff --git a/Source/Game/actors/Bg_Hidan_Curtain/z_bg_hidan_curtain.hpp b/Source/Game/actors/Bg_Hidan_Curtain/z_bg_hidan_curtain.hpp new file mode 100644 index 0000000..75cbebf --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Curtain/z_bg_hidan_curtain.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HIDAN_CURTAIN_H_ +#define _Z_BG_HIDAN_CURTAIN_H_ + +#include "global.hpp" + +struct BgHidanCurtain; + +typedef struct BgHidanCurtain { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x68]; +} BgHidanCurtain; // size = 0x20C + +extern ActorInit Bg_Hidan_Curtain_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Hidan_Dalm/z_bg_hidan_dalm.cpp b/Source/Game/actors/Bg_Hidan_Dalm/z_bg_hidan_dalm.cpp new file mode 100644 index 0000000..5f6e8c0 --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Dalm/z_bg_hidan_dalm.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_hidan_dalm.hpp" + +#define FLAGS 0x00400000 + +void BgHidanDalm_Init(Actor* actor, GameState* state); +void BgHidanDalm_Destroy(Actor* actor, GameState* state); +void BgHidanDalm_Update(Actor* actor, GameState* state); +void BgHidanDalm_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Hidan_Dalm.data.s") + +ActorInit Bg_Hidan_Dalm_InitVars = { + ACTOR_BG_HIDAN_DALM, + ACTORCAT_BG, + FLAGS, + OBJECT_HIDAN_OBJECTS, + sizeof(BgHidanDalm), + (ActorFunc)BgHidanDalm_Init, + (ActorFunc)BgHidanDalm_Destroy, + (ActorFunc)BgHidanDalm_Update, + (ActorFunc)BgHidanDalm_Draw, +}; + +GLOBAL_ASM("asm/BgHidanDalm_Init.s") + +GLOBAL_ASM("asm/BgHidanDalm_Destroy.s") + +GLOBAL_ASM("asm/BgHidanDalm_Update.s") + +GLOBAL_ASM("asm/BgHidanDalm_Draw.s") +} diff --git a/Source/Game/actors/Bg_Hidan_Dalm/z_bg_hidan_dalm.hpp b/Source/Game/actors/Bg_Hidan_Dalm/z_bg_hidan_dalm.hpp new file mode 100644 index 0000000..cf63e43 --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Dalm/z_bg_hidan_dalm.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HIDAN_DALM_H_ +#define _Z_BG_HIDAN_DALM_H_ + +#include "global.hpp" + +struct BgHidanDalm; + +typedef struct BgHidanDalm { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1B8]; +} BgHidanDalm; // size = 0x35C + +extern ActorInit Bg_Hidan_Dalm_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Hidan_Firewall/z_bg_hidan_firewall.cpp b/Source/Game/actors/Bg_Hidan_Firewall/z_bg_hidan_firewall.cpp new file mode 100644 index 0000000..7b78122 --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Firewall/z_bg_hidan_firewall.cpp @@ -0,0 +1,217 @@ +extern "C" { +#include "z_bg_hidan_firewall.hpp" + +#define FLAGS 0x80400000 + +void BgHidanFirewall_Init(Actor* actor, GameState* state); +void BgHidanFirewall_Destroy(Actor* actor, GameState* state); +void BgHidanFirewall_Update(Actor* actor, GameState* state); +void BgHidanFirewall_Draw(Actor* actor, GameState* state); + +void BgHidanFirewall_Wait(BgHidanFirewall* self, PlayState* play); +void BgHidanFirewall_Countdown(BgHidanFirewall* self, PlayState* play); +void BgHidanFirewall_Erupt(BgHidanFirewall* self, PlayState* play); + +ActorInit Bg_Hidan_Firewall_InitVars = { + ACTOR_BG_HIDAN_FIREWALL, + ACTORCAT_BG, + FLAGS, + OBJECT_HIDAN_OBJECTS, + sizeof(BgHidanFirewall), + (ActorFunc)BgHidanFirewall_Init, + (ActorFunc)BgHidanFirewall_Destroy, + (ActorFunc)BgHidanFirewall_Update, + NULL, +}; + +static ColliderCylinderInit sCylinderInit = { + { + COLTYPE_NONE, + AT_ON | AT_TYPE_ENEMY, + AC_NONE, + OC1_ON | OC1_TYPE_PLAYER, + OC2_TYPE_2, + COLSHAPE_CYLINDER, + }, + { + ELEMTYPE_UNK0, + { 0x20000000, 0x01, 0x04 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NONE, + BUMP_NONE, + OCELEM_ON, + }, + { 30, 83, 0, { 0 } }, +}; + +static CollisionCheckInfoInit sColChkInfoInit = { 1, 80, 100, MASS_IMMOVABLE }; + +void BgHidanFirewall_Init(Actor* actor, GameState* state) { + BgHidanFirewall* self = (BgHidanFirewall*)actor; + PlayState* play = (PlayState*)state; + + actor->scale.z = 0.12f; + actor->scale.x = 0.12f; + actor->scale.y = 0.01f; + + self->unk_1A8 = 0; + + Collider_InitCylinder(play, &self->collider); + Collider_SetCylinder(play, &self->collider, &self->actor, &sCylinderInit); + + self->collider.dim.pos.y = self->actor.world.pos.y; + + ZARInfo* zarInfo = FUN_00372f38(&self->actor, play, &self->skelAnimModel, 5, 0); + self->skelAnimModel->unk_0C->FUN_00372d94(zarInfo->GetCMABByIndex(2)); + self->skelAnimModel->unk_0C->SetAnimType(1); + self->skelAnimModel->unk_0C->SetAnimSpeed(2.0f); + + CollisionCheck_SetInfo(&self->actor.colChkInfo, NULL, &sColChkInfoInit); + + self->actionFunc = BgHidanFirewall_Wait; +} + +void BgHidanFirewall_Destroy(Actor* actor, GameState* state) { + BgHidanFirewall* self = (BgHidanFirewall*)actor; + PlayState* play = (PlayState*)state; + + Collider_DestroyCylinder(play, &self->collider); + FUN_00350f34(&self->actor, &self->skelAnimModel, 0); +} + +inline s32 BgHidanFirewall_CheckProximity(BgHidanFirewall* self, PlayState* play) { + Player* player = GET_PLAYER(play); + Vec3f distance; + + FUN_0036c5d8(&self->actor, &distance, &player->actor.world.pos); + + if (__fabsf(distance.x) < 100.0f && __fabsf(distance.z) < 120.0f) { + return 1; + } + return 0; +} + +void BgHidanFirewall_Wait(BgHidanFirewall* self, PlayState* play) { + if (BgHidanFirewall_CheckProximity(self, play) != 0) { + self->actor.draw = BgHidanFirewall_Draw; + self->actor.params = 8; + self->actionFunc = BgHidanFirewall_Countdown; + } +} + +void BgHidanFirewall_Countdown(BgHidanFirewall* self, PlayState* play) { + if (self->actor.params != 0) { + self->actor.params--; + } + if (self->actor.params == 0) { + self->actionFunc = BgHidanFirewall_Erupt; + } +} + +void BgHidanFirewall_Erupt(BgHidanFirewall* self, PlayState* play) { + if (BgHidanFirewall_CheckProximity(self, play) != 0) { + Math_StepToF(&self->actor.scale.y, 0.1f, 0.01f / 0.4f); + } else { + if (Math_StepToF(&self->actor.scale.y, 0.01f, 0.01f) != 0) { + self->actor.draw = NULL; + self->actionFunc = BgHidanFirewall_Wait; + } else { + self->actor.params = 0; + } + } +} + +#if NON_MATCHING +/* +void BgHidanFirewall_Collide(BgHidanFirewall* self, PlayState* play) { + s16 phi_a3; + + if (Actor_IsFacingPlayer(&self->actor, 0x4000)) { + phi_a3 = self->actor.shape.rot.y; + } else { + phi_a3 = self->actor.shape.rot.y + 0x8000; + } + + FUN_00374bb8(play, &self->actor, 5.0f, phi_a3, 1.0f); +} + +void BgHidanFirewall_ColliderFollowPlayer(BgHidanFirewall* self, PlayState* play) { + Player* player; + Vec3f sp30; + f32 phi_f0; + + player = GET_PLAYER(play); + + FUN_0036c5d8(&self->actor, &sp30, &player->actor.world.pos); + if (sp30.x < -70.0f) { + phi_f0 = -70.0f; + } else { + if (sp30.x > 70.0f) { + phi_f0 = 70.0f; + } else { + phi_f0 = sp30.x; + } + } + sp30.x = phi_f0; + + if (self->actor.params == 0) { + if (0.0f < sp30.z) { + sp30.z = -25.0f; + self->actor.params = -1; + } else { + sp30.z = 25.0f; + self->actor.params = 1; + } + } else { + sp30.z = self->actor.params * 25.0f; + } + f32 sin = Math_SinS(self->actor.shape.rot.y); + f32 cos = Math_CosS(self->actor.shape.rot.y); + + self->collider.dim.pos.x = self->actor.world.pos.x + sp30.x * cos + sp30.z * sin; + self->collider.dim.pos.z = self->actor.world.pos.z - sp30.x * sin + sp30.z * cos; +} + +void BgHidanFirewall_Update(Actor* actor, GameState* state) { + BgHidanFirewall* self = (BgHidanFirewall*)actor; + PlayState* play = (PlayState*)state; + + self->unk_1A8 = (self->unk_1A8 + 1) % 8; + + if (self->collider.base.atFlags & AT_HIT) { + self->collider.base.atFlags &= ~AT_HIT; + BgHidanFirewall_Collide(self, play); + } + + self->actionFunc(self, play); + if (self->actionFunc == BgHidanFirewall_Erupt) { + BgHidanFirewall_ColliderFollowPlayer(self, play); + CollisionCheck_SetAT(play, &play->colChkCtx, &self->collider.base); + CollisionCheck_SetOC(play, &play->colChkCtx, &self->collider.base); + FUN_00373264(&self->actor, 0x100018B); + } +} +*/ +#else +GLOBAL_ASM("asm/BgHidanFirewall_Update.s") +#endif + +void BgHidanFirewall_Draw(Actor* actor, GameState* state) { + BgHidanFirewall* self = (BgHidanFirewall*)actor; + MTX34 modelMtx; + + MTX34CopyAsm(&modelMtx, &self->actor.modelMtx); + + f32 animSpeed = 2.0f; + if (PauseContext_GetState() != 0) { + animSpeed = 0.0f; + } + + if (self->skelAnimModel != NULL) { + self->skelAnimModel->SetUnkAC(1); + self->skelAnimModel->FUN_003721e0(&modelMtx); + self->skelAnimModel->unk_0C->SetAnimSpeed(animSpeed); + self->skelAnimModel->FUN_00372170(0); + } +} +} diff --git a/Source/Game/actors/Bg_Hidan_Firewall/z_bg_hidan_firewall.hpp b/Source/Game/actors/Bg_Hidan_Firewall/z_bg_hidan_firewall.hpp new file mode 100644 index 0000000..35e08a0 --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Firewall/z_bg_hidan_firewall.hpp @@ -0,0 +1,20 @@ +#ifndef _Z_BG_HIDAN_FIREWALL_H_ +#define _Z_BG_HIDAN_FIREWALL_H_ + +#include "global.hpp" + +struct BgHidanFirewall; + +typedef void (*BgHidanFirewallActionFunc)(struct BgHidanFirewall*, PlayState*); + +typedef struct BgHidanFirewall { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ BgHidanFirewallActionFunc actionFunc; + /* 0x01A8 */ s16 unk_1A8; + /* 0x01AC */ ColliderCylinder collider; + /* 0x0204 */ SkeletonAnimationModel* skelAnimModel; +} BgHidanFirewall; // size = 0x208 + +extern ActorInit Bg_Hidan_Firewall_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Hidan_Fslift/z_bg_hidan_fslift.cpp b/Source/Game/actors/Bg_Hidan_Fslift/z_bg_hidan_fslift.cpp new file mode 100644 index 0000000..a8db278 --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Fslift/z_bg_hidan_fslift.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_hidan_fslift.hpp" + +#define FLAGS 0x80400010 + +void BgHidanFslift_Init(Actor* actor, GameState* state); +void BgHidanFslift_Destroy(Actor* actor, GameState* state); +void BgHidanFslift_Update(Actor* actor, GameState* state); +void BgHidanFslift_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Hidan_Fslift.data.s") + +ActorInit Bg_Hidan_Fslift_InitVars = { + ACTOR_BG_HIDAN_FSLIFT, + ACTORCAT_BG, + FLAGS, + OBJECT_HIDAN_OBJECTS, + sizeof(BgHidanFslift), + (ActorFunc)BgHidanFslift_Init, + (ActorFunc)BgHidanFslift_Destroy, + (ActorFunc)BgHidanFslift_Update, + (ActorFunc)BgHidanFslift_Draw, +}; + +GLOBAL_ASM("asm/BgHidanFslift_Init.s") + +GLOBAL_ASM("asm/BgHidanFslift_Destroy.s") + +GLOBAL_ASM("asm/BgHidanFslift_Update.s") + +GLOBAL_ASM("asm/BgHidanFslift_Draw.s") +} diff --git a/Source/Game/actors/Bg_Hidan_Fslift/z_bg_hidan_fslift.hpp b/Source/Game/actors/Bg_Hidan_Fslift/z_bg_hidan_fslift.hpp new file mode 100644 index 0000000..01ccb14 --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Fslift/z_bg_hidan_fslift.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HIDAN_FSLIFT_H_ +#define _Z_BG_HIDAN_FSLIFT_H_ + +#include "global.hpp" + +struct BgHidanFslift; + +typedef struct BgHidanFslift { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x24]; +} BgHidanFslift; // size = 0x1C8 + +extern ActorInit Bg_Hidan_Fslift_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Hidan_Fwbig/z_bg_hidan_fwbig.cpp b/Source/Game/actors/Bg_Hidan_Fwbig/z_bg_hidan_fwbig.cpp new file mode 100644 index 0000000..8b09add --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Fwbig/z_bg_hidan_fwbig.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_hidan_fwbig.hpp" + +#define FLAGS 0x80400010 + +void BgHidanFwbig_Init(Actor* actor, GameState* state); +void BgHidanFwbig_Destroy(Actor* actor, GameState* state); +void BgHidanFwbig_Update(Actor* actor, GameState* state); +void BgHidanFwbig_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Hidan_Fwbig.data.s") + +ActorInit Bg_Hidan_Fwbig_InitVars = { + ACTOR_BG_HIDAN_FWBIG, + ACTORCAT_PROP, + FLAGS, + OBJECT_HIDAN_OBJECTS, + sizeof(BgHidanFwbig), + (ActorFunc)BgHidanFwbig_Init, + (ActorFunc)BgHidanFwbig_Destroy, + (ActorFunc)BgHidanFwbig_Update, + (ActorFunc)BgHidanFwbig_Draw, +}; + +GLOBAL_ASM("asm/BgHidanFwbig_Init.s") + +GLOBAL_ASM("asm/BgHidanFwbig_Destroy.s") + +GLOBAL_ASM("asm/BgHidanFwbig_Update.s") + +GLOBAL_ASM("asm/BgHidanFwbig_Draw.s") +} diff --git a/Source/Game/actors/Bg_Hidan_Fwbig/z_bg_hidan_fwbig.hpp b/Source/Game/actors/Bg_Hidan_Fwbig/z_bg_hidan_fwbig.hpp new file mode 100644 index 0000000..afbd197 --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Fwbig/z_bg_hidan_fwbig.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HIDAN_FWBIG_H_ +#define _Z_BG_HIDAN_FWBIG_H_ + +#include "global.hpp" + +struct BgHidanFwbig; + +typedef struct BgHidanFwbig { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x64]; +} BgHidanFwbig; // size = 0x208 + +extern ActorInit Bg_Hidan_Fwbig_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Hidan_Hamstep/z_bg_hidan_hamstep.cpp b/Source/Game/actors/Bg_Hidan_Hamstep/z_bg_hidan_hamstep.cpp new file mode 100644 index 0000000..cd5f699 --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Hamstep/z_bg_hidan_hamstep.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_hidan_hamstep.hpp" + +#define FLAGS 0x00400000 + +void BgHidanHamstep_Init(Actor* actor, GameState* state); +void BgHidanHamstep_Destroy(Actor* actor, GameState* state); +void BgHidanHamstep_Update(Actor* actor, GameState* state); +void BgHidanHamstep_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Hidan_Hamstep.data.s") + +ActorInit Bg_Hidan_Hamstep_InitVars = { + ACTOR_BG_HIDAN_HAMSTEP, + ACTORCAT_BG, + FLAGS, + OBJECT_HIDAN_OBJECTS, + sizeof(BgHidanHamstep), + (ActorFunc)BgHidanHamstep_Init, + (ActorFunc)BgHidanHamstep_Destroy, + (ActorFunc)BgHidanHamstep_Update, + (ActorFunc)BgHidanHamstep_Draw, +}; + +GLOBAL_ASM("asm/BgHidanHamstep_Init.s") + +GLOBAL_ASM("asm/BgHidanHamstep_Destroy.s") + +GLOBAL_ASM("asm/BgHidanHamstep_Update.s") + +GLOBAL_ASM("asm/BgHidanHamstep_Draw.s") +} diff --git a/Source/Game/actors/Bg_Hidan_Hamstep/z_bg_hidan_hamstep.hpp b/Source/Game/actors/Bg_Hidan_Hamstep/z_bg_hidan_hamstep.hpp new file mode 100644 index 0000000..8fc542d --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Hamstep/z_bg_hidan_hamstep.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HIDAN_HAMSTEP_H_ +#define _Z_BG_HIDAN_HAMSTEP_H_ + +#include "global.hpp" + +struct BgHidanHamstep; + +typedef struct BgHidanHamstep { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x104]; +} BgHidanHamstep; // size = 0x2A8 + +extern ActorInit Bg_Hidan_Hamstep_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Hidan_Hrock/z_bg_hidan_hrock.cpp b/Source/Game/actors/Bg_Hidan_Hrock/z_bg_hidan_hrock.cpp new file mode 100644 index 0000000..3765eb2 --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Hrock/z_bg_hidan_hrock.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_hidan_hrock.hpp" + +#define FLAGS 0x00400000 + +void BgHidanHrock_Init(Actor* actor, GameState* state); +void BgHidanHrock_Destroy(Actor* actor, GameState* state); +void BgHidanHrock_Update(Actor* actor, GameState* state); +void BgHidanHrock_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Hidan_Hrock.data.s") + +ActorInit Bg_Hidan_Hrock_InitVars = { + ACTOR_BG_HIDAN_HROCK, + ACTORCAT_BG, + FLAGS, + OBJECT_HIDAN_OBJECTS, + sizeof(BgHidanHrock), + (ActorFunc)BgHidanHrock_Init, + (ActorFunc)BgHidanHrock_Destroy, + (ActorFunc)BgHidanHrock_Update, + (ActorFunc)BgHidanHrock_Draw, +}; + +GLOBAL_ASM("asm/BgHidanHrock_Init.s") + +GLOBAL_ASM("asm/BgHidanHrock_Destroy.s") + +GLOBAL_ASM("asm/BgHidanHrock_Update.s") + +GLOBAL_ASM("asm/BgHidanHrock_Draw.s") +} diff --git a/Source/Game/actors/Bg_Hidan_Hrock/z_bg_hidan_hrock.hpp b/Source/Game/actors/Bg_Hidan_Hrock/z_bg_hidan_hrock.hpp new file mode 100644 index 0000000..1ec86c3 --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Hrock/z_bg_hidan_hrock.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HIDAN_HROCK_H_ +#define _Z_BG_HIDAN_HROCK_H_ + +#include "global.hpp" + +struct BgHidanHrock; + +typedef struct BgHidanHrock { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xFC]; +} BgHidanHrock; // size = 0x2A0 + +extern ActorInit Bg_Hidan_Hrock_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Hidan_Kousi/z_bg_hidan_kousi.cpp b/Source/Game/actors/Bg_Hidan_Kousi/z_bg_hidan_kousi.cpp new file mode 100644 index 0000000..1f1c85c --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Kousi/z_bg_hidan_kousi.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_hidan_kousi.hpp" + +#define FLAGS 0x80400010 + +void BgHidanKousi_Init(Actor* actor, GameState* state); +void BgHidanKousi_Destroy(Actor* actor, GameState* state); +void BgHidanKousi_Update(Actor* actor, GameState* state); +void BgHidanKousi_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Hidan_Kousi.data.s") + +ActorInit Bg_Hidan_Kousi_InitVars = { + ACTOR_BG_HIDAN_KOUSI, + ACTORCAT_PROP, + FLAGS, + OBJECT_HIDAN_OBJECTS, + sizeof(BgHidanKousi), + (ActorFunc)BgHidanKousi_Init, + (ActorFunc)BgHidanKousi_Destroy, + (ActorFunc)BgHidanKousi_Update, + (ActorFunc)BgHidanKousi_Draw, +}; + +GLOBAL_ASM("asm/BgHidanKousi_Init.s") + +GLOBAL_ASM("asm/BgHidanKousi_Destroy.s") + +GLOBAL_ASM("asm/BgHidanKousi_Update.s") + +GLOBAL_ASM("asm/BgHidanKousi_Draw.s") +} diff --git a/Source/Game/actors/Bg_Hidan_Kousi/z_bg_hidan_kousi.hpp b/Source/Game/actors/Bg_Hidan_Kousi/z_bg_hidan_kousi.hpp new file mode 100644 index 0000000..511016c --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Kousi/z_bg_hidan_kousi.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HIDAN_KOUSI_H_ +#define _Z_BG_HIDAN_KOUSI_H_ + +#include "global.hpp" + +struct BgHidanKousi; + +typedef struct BgHidanKousi { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x24]; +} BgHidanKousi; // size = 0x1C8 + +extern ActorInit Bg_Hidan_Kousi_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Hidan_Kowarerukabe/z_bg_hidan_kowarerukabe.cpp b/Source/Game/actors/Bg_Hidan_Kowarerukabe/z_bg_hidan_kowarerukabe.cpp new file mode 100644 index 0000000..691dd61 --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Kowarerukabe/z_bg_hidan_kowarerukabe.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_hidan_kowarerukabe.hpp" + +#define FLAGS 0x80400030 + +void BgHidanKowarerukabe_Init(Actor* actor, GameState* state); +void BgHidanKowarerukabe_Destroy(Actor* actor, GameState* state); +void BgHidanKowarerukabe_Update(Actor* actor, GameState* state); +void BgHidanKowarerukabe_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Hidan_Kowarerukabe.data.s") + +ActorInit Bg_Hidan_Kowarerukabe_InitVars = { + ACTOR_BG_HIDAN_KOWARERUKABE, + ACTORCAT_BG, + FLAGS, + OBJECT_HIDAN_OBJECTS, + sizeof(BgHidanKowarerukabe), + (ActorFunc)BgHidanKowarerukabe_Init, + (ActorFunc)BgHidanKowarerukabe_Destroy, + (ActorFunc)BgHidanKowarerukabe_Update, + (ActorFunc)BgHidanKowarerukabe_Draw, +}; + +GLOBAL_ASM("asm/BgHidanKowarerukabe_Init.s") + +GLOBAL_ASM("asm/BgHidanKowarerukabe_Destroy.s") + +GLOBAL_ASM("asm/BgHidanKowarerukabe_Update.s") + +GLOBAL_ASM("asm/BgHidanKowarerukabe_Draw.s") +} diff --git a/Source/Game/actors/Bg_Hidan_Kowarerukabe/z_bg_hidan_kowarerukabe.hpp b/Source/Game/actors/Bg_Hidan_Kowarerukabe/z_bg_hidan_kowarerukabe.hpp new file mode 100644 index 0000000..c1df827 --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Kowarerukabe/z_bg_hidan_kowarerukabe.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HIDAN_KOWARERUKABE_H_ +#define _Z_BG_HIDAN_KOWARERUKABE_H_ + +#include "global.hpp" + +struct BgHidanKowarerukabe; + +typedef struct BgHidanKowarerukabe { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x90]; +} BgHidanKowarerukabe; // size = 0x234 + +extern ActorInit Bg_Hidan_Kowarerukabe_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Hidan_Rock/z_bg_hidan_rock.cpp b/Source/Game/actors/Bg_Hidan_Rock/z_bg_hidan_rock.cpp new file mode 100644 index 0000000..76e670b --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Rock/z_bg_hidan_rock.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_hidan_rock.hpp" + +#define FLAGS 0x80400000 + +void BgHidanRock_Init(Actor* actor, GameState* state); +void BgHidanRock_Destroy(Actor* actor, GameState* state); +void BgHidanRock_Update(Actor* actor, GameState* state); +void BgHidanRock_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Hidan_Rock.data.s") + +ActorInit Bg_Hidan_Rock_InitVars = { + ACTOR_BG_HIDAN_ROCK, + ACTORCAT_BG, + FLAGS, + OBJECT_HIDAN_OBJECTS, + sizeof(BgHidanRock), + (ActorFunc)BgHidanRock_Init, + (ActorFunc)BgHidanRock_Destroy, + (ActorFunc)BgHidanRock_Update, + (ActorFunc)BgHidanRock_Draw, +}; + +GLOBAL_ASM("asm/BgHidanRock_Init.s") + +GLOBAL_ASM("asm/BgHidanRock_Destroy.s") + +GLOBAL_ASM("asm/BgHidanRock_Update.s") + +GLOBAL_ASM("asm/BgHidanRock_Draw.s") +} diff --git a/Source/Game/actors/Bg_Hidan_Rock/z_bg_hidan_rock.hpp b/Source/Game/actors/Bg_Hidan_Rock/z_bg_hidan_rock.hpp new file mode 100644 index 0000000..0357e85 --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Rock/z_bg_hidan_rock.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HIDAN_ROCK_H_ +#define _Z_BG_HIDAN_ROCK_H_ + +#include "global.hpp" + +struct BgHidanRock; + +typedef struct BgHidanRock { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x94]; +} BgHidanRock; // size = 0x238 + +extern ActorInit Bg_Hidan_Rock_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Hidan_Rsekizou/z_bg_hidan_rsekizou.cpp b/Source/Game/actors/Bg_Hidan_Rsekizou/z_bg_hidan_rsekizou.cpp new file mode 100644 index 0000000..3f6e6ea --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Rsekizou/z_bg_hidan_rsekizou.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_hidan_rsekizou.hpp" + +#define FLAGS 0x80400000 + +void BgHidanRsekizou_Init(Actor* actor, GameState* state); +void BgHidanRsekizou_Destroy(Actor* actor, GameState* state); +void BgHidanRsekizou_Update(Actor* actor, GameState* state); +void BgHidanRsekizou_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Hidan_Rsekizou.data.s") + +ActorInit Bg_Hidan_Rsekizou_InitVars = { + ACTOR_BG_HIDAN_RSEKIZOU, + ACTORCAT_BG, + FLAGS, + OBJECT_HIDAN_OBJECTS, + sizeof(BgHidanRsekizou), + (ActorFunc)BgHidanRsekizou_Init, + (ActorFunc)BgHidanRsekizou_Destroy, + (ActorFunc)BgHidanRsekizou_Update, + (ActorFunc)BgHidanRsekizou_Draw, +}; + +GLOBAL_ASM("asm/BgHidanRsekizou_Init.s") + +GLOBAL_ASM("asm/BgHidanRsekizou_Destroy.s") + +GLOBAL_ASM("asm/BgHidanRsekizou_Update.s") + +GLOBAL_ASM("asm/BgHidanRsekizou_Draw.s") +} diff --git a/Source/Game/actors/Bg_Hidan_Rsekizou/z_bg_hidan_rsekizou.hpp b/Source/Game/actors/Bg_Hidan_Rsekizou/z_bg_hidan_rsekizou.hpp new file mode 100644 index 0000000..428fe03 --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Rsekizou/z_bg_hidan_rsekizou.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HIDAN_RSEKIZOU_H_ +#define _Z_BG_HIDAN_RSEKIZOU_H_ + +#include "global.hpp" + +struct BgHidanRsekizou; + +typedef struct BgHidanRsekizou { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x240]; +} BgHidanRsekizou; // size = 0x3E4 + +extern ActorInit Bg_Hidan_Rsekizou_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Hidan_Sekizou/z_bg_hidan_sekizou.cpp b/Source/Game/actors/Bg_Hidan_Sekizou/z_bg_hidan_sekizou.cpp new file mode 100644 index 0000000..cccb9fe --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Sekizou/z_bg_hidan_sekizou.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_hidan_sekizou.hpp" + +#define FLAGS 0x80400000 + +void BgHidanSekizou_Init(Actor* actor, GameState* state); +void BgHidanSekizou_Destroy(Actor* actor, GameState* state); +void BgHidanSekizou_Update(Actor* actor, GameState* state); +void BgHidanSekizou_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Hidan_Sekizou.data.s") + +ActorInit Bg_Hidan_Sekizou_InitVars = { + ACTOR_BG_HIDAN_SEKIZOU, + ACTORCAT_BG, + FLAGS, + OBJECT_HIDAN_OBJECTS, + sizeof(BgHidanSekizou), + (ActorFunc)BgHidanSekizou_Init, + (ActorFunc)BgHidanSekizou_Destroy, + (ActorFunc)BgHidanSekizou_Update, + (ActorFunc)BgHidanSekizou_Draw, +}; + +GLOBAL_ASM("asm/BgHidanSekizou_Init.s") + +GLOBAL_ASM("asm/BgHidanSekizou_Destroy.s") + +GLOBAL_ASM("asm/BgHidanSekizou_Update.s") + +GLOBAL_ASM("asm/BgHidanSekizou_Draw.s") +} diff --git a/Source/Game/actors/Bg_Hidan_Sekizou/z_bg_hidan_sekizou.hpp b/Source/Game/actors/Bg_Hidan_Sekizou/z_bg_hidan_sekizou.hpp new file mode 100644 index 0000000..9569987 --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Sekizou/z_bg_hidan_sekizou.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HIDAN_SEKIZOU_H_ +#define _Z_BG_HIDAN_SEKIZOU_H_ + +#include "global.hpp" + +struct BgHidanSekizou; + +typedef struct BgHidanSekizou { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x270]; +} BgHidanSekizou; // size = 0x414 + +extern ActorInit Bg_Hidan_Sekizou_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Hidan_Sima/z_bg_hidan_sima.cpp b/Source/Game/actors/Bg_Hidan_Sima/z_bg_hidan_sima.cpp new file mode 100644 index 0000000..bec1f79 --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Sima/z_bg_hidan_sima.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_hidan_sima.hpp" + +#define FLAGS 0x80400010 + +void BgHidanSima_Init(Actor* actor, GameState* state); +void BgHidanSima_Destroy(Actor* actor, GameState* state); +void BgHidanSima_Update(Actor* actor, GameState* state); +void BgHidanSima_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Hidan_Sima.data.s") + +ActorInit Bg_Hidan_Sima_InitVars = { + ACTOR_BG_HIDAN_SIMA, + ACTORCAT_BG, + FLAGS, + OBJECT_HIDAN_OBJECTS, + sizeof(BgHidanSima), + (ActorFunc)BgHidanSima_Init, + (ActorFunc)BgHidanSima_Destroy, + (ActorFunc)BgHidanSima_Update, + (ActorFunc)BgHidanSima_Draw, +}; + +GLOBAL_ASM("asm/BgHidanSima_Init.s") + +GLOBAL_ASM("asm/BgHidanSima_Destroy.s") + +GLOBAL_ASM("asm/BgHidanSima_Update.s") + +GLOBAL_ASM("asm/BgHidanSima_Draw.s") +} diff --git a/Source/Game/actors/Bg_Hidan_Sima/z_bg_hidan_sima.hpp b/Source/Game/actors/Bg_Hidan_Sima/z_bg_hidan_sima.hpp new file mode 100644 index 0000000..b4344bd --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Sima/z_bg_hidan_sima.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HIDAN_SIMA_H_ +#define _Z_BG_HIDAN_SIMA_H_ + +#include "global.hpp" + +struct BgHidanSima; + +typedef struct BgHidanSima { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xFC]; +} BgHidanSima; // size = 0x2A0 + +extern ActorInit Bg_Hidan_Sima_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Hidan_Syoku/z_bg_hidan_syoku.cpp b/Source/Game/actors/Bg_Hidan_Syoku/z_bg_hidan_syoku.cpp new file mode 100644 index 0000000..78de73b --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Syoku/z_bg_hidan_syoku.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_hidan_syoku.hpp" + +#define FLAGS 0x80400010 + +void BgHidanSyoku_Init(Actor* actor, GameState* state); +void BgHidanSyoku_Destroy(Actor* actor, GameState* state); +void BgHidanSyoku_Update(Actor* actor, GameState* state); +void BgHidanSyoku_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Hidan_Syoku.data.s") + +ActorInit Bg_Hidan_Syoku_InitVars = { + ACTOR_BG_HIDAN_SYOKU, + ACTORCAT_BG, + FLAGS, + OBJECT_HIDAN_OBJECTS, + sizeof(BgHidanSyoku), + (ActorFunc)BgHidanSyoku_Init, + (ActorFunc)BgHidanSyoku_Destroy, + (ActorFunc)BgHidanSyoku_Update, + (ActorFunc)BgHidanSyoku_Draw, +}; + +GLOBAL_ASM("asm/BgHidanSyoku_Init.s") + +GLOBAL_ASM("asm/BgHidanSyoku_Destroy.s") + +GLOBAL_ASM("asm/BgHidanSyoku_Update.s") + +GLOBAL_ASM("asm/BgHidanSyoku_Draw.s") +} diff --git a/Source/Game/actors/Bg_Hidan_Syoku/z_bg_hidan_syoku.hpp b/Source/Game/actors/Bg_Hidan_Syoku/z_bg_hidan_syoku.hpp new file mode 100644 index 0000000..be46da5 --- /dev/null +++ b/Source/Game/actors/Bg_Hidan_Syoku/z_bg_hidan_syoku.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_HIDAN_SYOKU_H_ +#define _Z_BG_HIDAN_SYOKU_H_ + +#include "global.hpp" + +struct BgHidanSyoku; + +typedef struct BgHidanSyoku { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x24]; +} BgHidanSyoku; // size = 0x1C8 + +extern ActorInit Bg_Hidan_Syoku_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Ice_Objects/z_bg_ice_objects.cpp b/Source/Game/actors/Bg_Ice_Objects/z_bg_ice_objects.cpp new file mode 100644 index 0000000..aa82e1c --- /dev/null +++ b/Source/Game/actors/Bg_Ice_Objects/z_bg_ice_objects.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_bg_ice_objects.hpp" + +#define FLAGS 0x80400030 + +void BgIceObjects_Init(Actor* actor, GameState* state); +void BgIceObjects_Destroy(Actor* actor, GameState* state); +void BgIceObjects_Update(Actor* actor, GameState* state); +void BgIceObjects_Draw(Actor* actor, GameState* state); + +ActorInit Bg_Ice_Objects_InitVars = { + ACTOR_BG_ICE_OBJECTS, + ACTORCAT_PROP, + FLAGS, + OBJECT_ICE_OBJECTS, + sizeof(BgIceObjects), + (ActorFunc)BgIceObjects_Init, + (ActorFunc)BgIceObjects_Destroy, + (ActorFunc)BgIceObjects_Update, + (ActorFunc)BgIceObjects_Draw, +}; + +GLOBAL_ASM("asm/BgIceObjects_Init.s") + +GLOBAL_ASM("asm/BgIceObjects_Destroy.s") + +GLOBAL_ASM("asm/BgIceObjects_Update.s") + +GLOBAL_ASM("asm/BgIceObjects_Draw.s") +} diff --git a/Source/Game/actors/Bg_Ice_Objects/z_bg_ice_objects.hpp b/Source/Game/actors/Bg_Ice_Objects/z_bg_ice_objects.hpp new file mode 100644 index 0000000..549239d --- /dev/null +++ b/Source/Game/actors/Bg_Ice_Objects/z_bg_ice_objects.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_ICE_OBJECTS_H_ +#define _Z_BG_ICE_OBJECTS_H_ + +#include "global.hpp" + +struct BgIceObjects; + +typedef struct BgIceObjects { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x2C]; +} BgIceObjects; // size = 0x1D0 + +extern ActorInit Bg_Ice_Objects_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Ice_Shelter/z_bg_ice_shelter.cpp b/Source/Game/actors/Bg_Ice_Shelter/z_bg_ice_shelter.cpp new file mode 100644 index 0000000..6349ce1 --- /dev/null +++ b/Source/Game/actors/Bg_Ice_Shelter/z_bg_ice_shelter.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_ice_shelter.hpp" + +#define FLAGS 0x00400010 + +void BgIceShelter_Init(Actor* actor, GameState* state); +void BgIceShelter_Destroy(Actor* actor, GameState* state); +void BgIceShelter_Update(Actor* actor, GameState* state); +void BgIceShelter_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Ice_Shelter.data.s") + +ActorInit Bg_Ice_Shelter_InitVars = { + ACTOR_BG_ICE_SHELTER, + ACTORCAT_BG, + FLAGS, + OBJECT_ICE_OBJECTS, + sizeof(BgIceShelter), + (ActorFunc)BgIceShelter_Init, + (ActorFunc)BgIceShelter_Destroy, + (ActorFunc)BgIceShelter_Update, + (ActorFunc)BgIceShelter_Draw, +}; + +GLOBAL_ASM("asm/BgIceShelter_Init.s") + +GLOBAL_ASM("asm/BgIceShelter_Destroy.s") + +GLOBAL_ASM("asm/BgIceShelter_Update.s") + +GLOBAL_ASM("asm/BgIceShelter_Draw.s") +} diff --git a/Source/Game/actors/Bg_Ice_Shelter/z_bg_ice_shelter.hpp b/Source/Game/actors/Bg_Ice_Shelter/z_bg_ice_shelter.hpp new file mode 100644 index 0000000..83f8b71 --- /dev/null +++ b/Source/Game/actors/Bg_Ice_Shelter/z_bg_ice_shelter.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_ICE_SHELTER_H_ +#define _Z_BG_ICE_SHELTER_H_ + +#include "global.hpp" + +struct BgIceShelter; + +typedef struct BgIceShelter { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xDC]; +} BgIceShelter; // size = 0x280 + +extern ActorInit Bg_Ice_Shelter_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Ice_Shutter/z_bg_ice_shutter.cpp b/Source/Game/actors/Bg_Ice_Shutter/z_bg_ice_shutter.cpp new file mode 100644 index 0000000..9a89268 --- /dev/null +++ b/Source/Game/actors/Bg_Ice_Shutter/z_bg_ice_shutter.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_ice_shutter.hpp" + +#define FLAGS 0x80400010 + +void BgIceShutter_Init(Actor* actor, GameState* state); +void BgIceShutter_Destroy(Actor* actor, GameState* state); +void BgIceShutter_Update(Actor* actor, GameState* state); +void BgIceShutter_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Ice_Shutter.data.s") + +ActorInit Bg_Ice_Shutter_InitVars = { + ACTOR_BG_ICE_SHUTTER, + ACTORCAT_PROP, + FLAGS, + OBJECT_ICE_OBJECTS, + sizeof(BgIceShutter), + (ActorFunc)BgIceShutter_Init, + (ActorFunc)BgIceShutter_Destroy, + (ActorFunc)BgIceShutter_Update, + (ActorFunc)BgIceShutter_Draw, +}; + +GLOBAL_ASM("asm/BgIceShutter_Init.s") + +GLOBAL_ASM("asm/BgIceShutter_Destroy.s") + +GLOBAL_ASM("asm/BgIceShutter_Update.s") + +GLOBAL_ASM("asm/BgIceShutter_Draw.s") +} diff --git a/Source/Game/actors/Bg_Ice_Shutter/z_bg_ice_shutter.hpp b/Source/Game/actors/Bg_Ice_Shutter/z_bg_ice_shutter.hpp new file mode 100644 index 0000000..83da6f1 --- /dev/null +++ b/Source/Game/actors/Bg_Ice_Shutter/z_bg_ice_shutter.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_ICE_SHUTTER_H_ +#define _Z_BG_ICE_SHUTTER_H_ + +#include "global.hpp" + +struct BgIceShutter; + +typedef struct BgIceShutter { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x20]; +} BgIceShutter; // size = 0x1C4 + +extern ActorInit Bg_Ice_Shutter_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Ice_Turara/z_bg_ice_turara.cpp b/Source/Game/actors/Bg_Ice_Turara/z_bg_ice_turara.cpp new file mode 100644 index 0000000..48bf90e --- /dev/null +++ b/Source/Game/actors/Bg_Ice_Turara/z_bg_ice_turara.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_ice_turara.hpp" + +#define FLAGS 0x80400000 + +void BgIceTurara_Init(Actor* actor, GameState* state); +void BgIceTurara_Destroy(Actor* actor, GameState* state); +void BgIceTurara_Update(Actor* actor, GameState* state); +void BgIceTurara_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Ice_Turara.data.s") + +ActorInit Bg_Ice_Turara_InitVars = { + ACTOR_BG_ICE_TURARA, + ACTORCAT_PROP, + FLAGS, + OBJECT_ICE_OBJECTS, + sizeof(BgIceTurara), + (ActorFunc)BgIceTurara_Init, + (ActorFunc)BgIceTurara_Destroy, + (ActorFunc)BgIceTurara_Update, + (ActorFunc)BgIceTurara_Draw, +}; + +GLOBAL_ASM("asm/BgIceTurara_Init.s") + +GLOBAL_ASM("asm/BgIceTurara_Destroy.s") + +GLOBAL_ASM("asm/BgIceTurara_Update.s") + +GLOBAL_ASM("asm/BgIceTurara_Draw.s") +} diff --git a/Source/Game/actors/Bg_Ice_Turara/z_bg_ice_turara.hpp b/Source/Game/actors/Bg_Ice_Turara/z_bg_ice_turara.hpp new file mode 100644 index 0000000..c8f5b10 --- /dev/null +++ b/Source/Game/actors/Bg_Ice_Turara/z_bg_ice_turara.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_ICE_TURARA_H_ +#define _Z_BG_ICE_TURARA_H_ + +#include "global.hpp" + +struct BgIceTurara; + +typedef struct BgIceTurara { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x7C]; +} BgIceTurara; // size = 0x220 + +extern ActorInit Bg_Ice_Turara_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Ingate/z_bg_ingate.cpp b/Source/Game/actors/Bg_Ingate/z_bg_ingate.cpp new file mode 100644 index 0000000..3f6dfd1 --- /dev/null +++ b/Source/Game/actors/Bg_Ingate/z_bg_ingate.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_bg_ingate.hpp" + +#define FLAGS 0x80400030 + +void BgIngate_Init(Actor* actor, GameState* state); +void BgIngate_Destroy(Actor* actor, GameState* state); +void BgIngate_Update(Actor* actor, GameState* state); +void BgIngate_Draw(Actor* actor, GameState* state); + +ActorInit Bg_Ingate_InitVars = { + ACTOR_BG_INGATE, + ACTORCAT_PROP, + FLAGS, + OBJECT_INGATE, + sizeof(BgIngate), + (ActorFunc)BgIngate_Init, + (ActorFunc)BgIngate_Destroy, + (ActorFunc)BgIngate_Update, + (ActorFunc)BgIngate_Draw, +}; + +GLOBAL_ASM("asm/BgIngate_Init.s") + +GLOBAL_ASM("asm/BgIngate_Destroy.s") + +GLOBAL_ASM("asm/BgIngate_Update.s") + +GLOBAL_ASM("asm/BgIngate_Draw.s") +} diff --git a/Source/Game/actors/Bg_Ingate/z_bg_ingate.hpp b/Source/Game/actors/Bg_Ingate/z_bg_ingate.hpp new file mode 100644 index 0000000..85bb52c --- /dev/null +++ b/Source/Game/actors/Bg_Ingate/z_bg_ingate.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_INGATE_H_ +#define _Z_BG_INGATE_H_ + +#include "global.hpp" + +struct BgIngate; + +typedef struct BgIngate { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x20]; +} BgIngate; // size = 0x1C4 + +extern ActorInit Bg_Ingate_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Jya_1flift/z_bg_jya_1flift.cpp b/Source/Game/actors/Bg_Jya_1flift/z_bg_jya_1flift.cpp new file mode 100644 index 0000000..219af60 --- /dev/null +++ b/Source/Game/actors/Bg_Jya_1flift/z_bg_jya_1flift.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_jya_1flift.hpp" + +#define FLAGS 0x80400010 + +void BgJya1flift_Init(Actor* actor, GameState* state); +void BgJya1flift_Destroy(Actor* actor, GameState* state); +void BgJya1flift_Update(Actor* actor, GameState* state); +void BgJya1flift_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Jya_1flift.data.s") + +ActorInit Bg_Jya_1flift_InitVars = { + ACTOR_BG_JYA_1FLIFT, + ACTORCAT_BG, + FLAGS, + OBJECT_JYA_OBJ, + sizeof(BgJya1flift), + (ActorFunc)BgJya1flift_Init, + (ActorFunc)BgJya1flift_Destroy, + (ActorFunc)BgJya1flift_Update, + (ActorFunc)BgJya1flift_Draw, +}; + +GLOBAL_ASM("asm/BgJya1flift_Init.s") + +GLOBAL_ASM("asm/BgJya1flift_Destroy.s") + +GLOBAL_ASM("asm/BgJya1flift_Update.s") + +GLOBAL_ASM("asm/BgJya1flift_Draw.s") +} diff --git a/Source/Game/actors/Bg_Jya_1flift/z_bg_jya_1flift.hpp b/Source/Game/actors/Bg_Jya_1flift/z_bg_jya_1flift.hpp new file mode 100644 index 0000000..3dbfa0a --- /dev/null +++ b/Source/Game/actors/Bg_Jya_1flift/z_bg_jya_1flift.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_JYA_1FLIFT_H_ +#define _Z_BG_JYA_1FLIFT_H_ + +#include "global.hpp" + +struct BgJya1flift; + +typedef struct BgJya1flift { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x80]; +} BgJya1flift; // size = 0x224 + +extern ActorInit Bg_Jya_1flift_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Jya_Amishutter/z_bg_jya_amishutter.cpp b/Source/Game/actors/Bg_Jya_Amishutter/z_bg_jya_amishutter.cpp new file mode 100644 index 0000000..970c536 --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Amishutter/z_bg_jya_amishutter.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_jya_amishutter.hpp" + +#define FLAGS 0x80000000 + +void BgJyaAmishutter_Init(Actor* actor, GameState* state); +void BgJyaAmishutter_Destroy(Actor* actor, GameState* state); +void BgJyaAmishutter_Update(Actor* actor, GameState* state); +void BgJyaAmishutter_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Jya_Amishutter.data.s") + +ActorInit Bg_Jya_Amishutter_InitVars = { + ACTOR_BG_JYA_AMISHUTTER, + ACTORCAT_BG, + FLAGS, + OBJECT_JYA_OBJ, + sizeof(BgJyaAmishutter), + (ActorFunc)BgJyaAmishutter_Init, + (ActorFunc)BgJyaAmishutter_Destroy, + (ActorFunc)BgJyaAmishutter_Update, + (ActorFunc)BgJyaAmishutter_Draw, +}; + +GLOBAL_ASM("asm/BgJyaAmishutter_Init.s") + +GLOBAL_ASM("asm/BgJyaAmishutter_Destroy.s") + +GLOBAL_ASM("asm/BgJyaAmishutter_Update.s") + +GLOBAL_ASM("asm/BgJyaAmishutter_Draw.s") +} diff --git a/Source/Game/actors/Bg_Jya_Amishutter/z_bg_jya_amishutter.hpp b/Source/Game/actors/Bg_Jya_Amishutter/z_bg_jya_amishutter.hpp new file mode 100644 index 0000000..88d365a --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Amishutter/z_bg_jya_amishutter.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_JYA_AMISHUTTER_H_ +#define _Z_BG_JYA_AMISHUTTER_H_ + +#include "global.hpp" + +struct BgJyaAmishutter; + +typedef struct BgJyaAmishutter { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x20]; +} BgJyaAmishutter; // size = 0x1C4 + +extern ActorInit Bg_Jya_Amishutter_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Jya_Bigmirror/z_bg_jya_bigmirror.cpp b/Source/Game/actors/Bg_Jya_Bigmirror/z_bg_jya_bigmirror.cpp new file mode 100644 index 0000000..89f2a24 --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Bigmirror/z_bg_jya_bigmirror.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_jya_bigmirror.hpp" + +#define FLAGS 0x80400030 + +void BgJyaBigmirror_Init(Actor* actor, GameState* state); +void BgJyaBigmirror_Destroy(Actor* actor, GameState* state); +void BgJyaBigmirror_Update(Actor* actor, GameState* state); +void BgJyaBigmirror_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Jya_Bigmirror.data.s") + +ActorInit Bg_Jya_Bigmirror_InitVars = { + ACTOR_BG_JYA_BIGMIRROR, + ACTORCAT_BG, + FLAGS, + OBJECT_JYA_OBJ, + sizeof(BgJyaBigmirror), + (ActorFunc)BgJyaBigmirror_Init, + (ActorFunc)BgJyaBigmirror_Destroy, + (ActorFunc)BgJyaBigmirror_Update, + (ActorFunc)BgJyaBigmirror_Draw, +}; + +GLOBAL_ASM("asm/BgJyaBigmirror_Init.s") + +GLOBAL_ASM("asm/BgJyaBigmirror_Destroy.s") + +GLOBAL_ASM("asm/BgJyaBigmirror_Update.s") + +GLOBAL_ASM("asm/BgJyaBigmirror_Draw.s") +} diff --git a/Source/Game/actors/Bg_Jya_Bigmirror/z_bg_jya_bigmirror.hpp b/Source/Game/actors/Bg_Jya_Bigmirror/z_bg_jya_bigmirror.hpp new file mode 100644 index 0000000..fa8e4f8 --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Bigmirror/z_bg_jya_bigmirror.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_JYA_BIGMIRROR_H_ +#define _Z_BG_JYA_BIGMIRROR_H_ + +#include "global.hpp" + +struct BgJyaBigmirror; + +typedef struct BgJyaBigmirror { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x3C]; +} BgJyaBigmirror; // size = 0x1E0 + +extern ActorInit Bg_Jya_Bigmirror_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Jya_Block/z_bg_jya_block.cpp b/Source/Game/actors/Bg_Jya_Block/z_bg_jya_block.cpp new file mode 100644 index 0000000..c6161ff --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Block/z_bg_jya_block.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_jya_block.hpp" + +#define FLAGS 0x80000000 + +void BgJyaBlock_Init(Actor* actor, GameState* state); +void BgJyaBlock_Destroy(Actor* actor, GameState* state); +void BgJyaBlock_Update(Actor* actor, GameState* state); +void BgJyaBlock_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Jya_Block.data.s") + +ActorInit Bg_Jya_Block_InitVars = { + ACTOR_BG_JYA_BLOCK, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_DANGEON_KEEP, + sizeof(BgJyaBlock), + (ActorFunc)BgJyaBlock_Init, + (ActorFunc)BgJyaBlock_Destroy, + (ActorFunc)BgJyaBlock_Update, + (ActorFunc)BgJyaBlock_Draw, +}; + +GLOBAL_ASM("asm/BgJyaBlock_Init.s") + +GLOBAL_ASM("asm/BgJyaBlock_Destroy.s") + +GLOBAL_ASM("asm/BgJyaBlock_Update.s") + +GLOBAL_ASM("asm/BgJyaBlock_Draw.s") +} diff --git a/Source/Game/actors/Bg_Jya_Block/z_bg_jya_block.hpp b/Source/Game/actors/Bg_Jya_Block/z_bg_jya_block.hpp new file mode 100644 index 0000000..9d27bd7 --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Block/z_bg_jya_block.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_JYA_BLOCK_H_ +#define _Z_BG_JYA_BLOCK_H_ + +#include "global.hpp" + +struct BgJyaBlock; + +typedef struct BgJyaBlock { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1C]; +} BgJyaBlock; // size = 0x1C0 + +extern ActorInit Bg_Jya_Block_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Jya_Bombchuiwa/z_bg_jya_bombchuiwa.cpp b/Source/Game/actors/Bg_Jya_Bombchuiwa/z_bg_jya_bombchuiwa.cpp new file mode 100644 index 0000000..eca375e --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Bombchuiwa/z_bg_jya_bombchuiwa.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_jya_bombchuiwa.hpp" + +#define FLAGS 0x00400001 + +void BgJyaBombchuiwa_Init(Actor* actor, GameState* state); +void BgJyaBombchuiwa_Destroy(Actor* actor, GameState* state); +void BgJyaBombchuiwa_Update(Actor* actor, GameState* state); +void BgJyaBombchuiwa_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Jya_Bombchuiwa.data.s") + +ActorInit Bg_Jya_Bombchuiwa_InitVars = { + ACTOR_BG_JYA_BOMBCHUIWA, + ACTORCAT_BG, + FLAGS, + OBJECT_JYA_OBJ, + sizeof(BgJyaBombchuiwa), + (ActorFunc)BgJyaBombchuiwa_Init, + (ActorFunc)BgJyaBombchuiwa_Destroy, + (ActorFunc)BgJyaBombchuiwa_Update, + (ActorFunc)BgJyaBombchuiwa_Draw, +}; + +GLOBAL_ASM("asm/BgJyaBombchuiwa_Init.s") + +GLOBAL_ASM("asm/BgJyaBombchuiwa_Destroy.s") + +GLOBAL_ASM("asm/BgJyaBombchuiwa_Update.s") + +GLOBAL_ASM("asm/BgJyaBombchuiwa_Draw.s") +} diff --git a/Source/Game/actors/Bg_Jya_Bombchuiwa/z_bg_jya_bombchuiwa.hpp b/Source/Game/actors/Bg_Jya_Bombchuiwa/z_bg_jya_bombchuiwa.hpp new file mode 100644 index 0000000..16fdd26 --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Bombchuiwa/z_bg_jya_bombchuiwa.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_JYA_BOMBCHUIWA_H_ +#define _Z_BG_JYA_BOMBCHUIWA_H_ + +#include "global.hpp" + +struct BgJyaBombchuiwa; + +typedef struct BgJyaBombchuiwa { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x90]; +} BgJyaBombchuiwa; // size = 0x234 + +extern ActorInit Bg_Jya_Bombchuiwa_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Jya_Bombiwa/z_bg_jya_bombiwa.cpp b/Source/Game/actors/Bg_Jya_Bombiwa/z_bg_jya_bombiwa.cpp new file mode 100644 index 0000000..a242832 --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Bombiwa/z_bg_jya_bombiwa.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_jya_bombiwa.hpp" + +#define FLAGS 0x80400000 + +void BgJyaBombiwa_Init(Actor* actor, GameState* state); +void BgJyaBombiwa_Destroy(Actor* actor, GameState* state); +void BgJyaBombiwa_Update(Actor* actor, GameState* state); +void BgJyaBombiwa_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Jya_Bombiwa.data.s") + +ActorInit Bg_Jya_Bombiwa_InitVars = { + ACTOR_BG_JYA_BOMBIWA, + ACTORCAT_BG, + FLAGS, + OBJECT_JYA_OBJ, + sizeof(BgJyaBombiwa), + (ActorFunc)BgJyaBombiwa_Init, + (ActorFunc)BgJyaBombiwa_Destroy, + (ActorFunc)BgJyaBombiwa_Update, + (ActorFunc)BgJyaBombiwa_Draw, +}; + +GLOBAL_ASM("asm/BgJyaBombiwa_Init.s") + +GLOBAL_ASM("asm/BgJyaBombiwa_Destroy.s") + +GLOBAL_ASM("asm/BgJyaBombiwa_Update.s") + +GLOBAL_ASM("asm/BgJyaBombiwa_Draw.s") +} diff --git a/Source/Game/actors/Bg_Jya_Bombiwa/z_bg_jya_bombiwa.hpp b/Source/Game/actors/Bg_Jya_Bombiwa/z_bg_jya_bombiwa.hpp new file mode 100644 index 0000000..9c83394 --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Bombiwa/z_bg_jya_bombiwa.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_JYA_BOMBIWA_H_ +#define _Z_BG_JYA_BOMBIWA_H_ + +#include "global.hpp" + +struct BgJyaBombiwa; + +typedef struct BgJyaBombiwa { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x90]; +} BgJyaBombiwa; // size = 0x234 + +extern ActorInit Bg_Jya_Bombiwa_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Jya_Cobra/z_bg_jya_cobra.cpp b/Source/Game/actors/Bg_Jya_Cobra/z_bg_jya_cobra.cpp new file mode 100644 index 0000000..c8ec540 --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Cobra/z_bg_jya_cobra.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_jya_cobra.hpp" + +#define FLAGS 0x80400010 + +void BgJyaCobra_Init(Actor* actor, GameState* state); +void BgJyaCobra_Destroy(Actor* actor, GameState* state); +void BgJyaCobra_Update(Actor* actor, GameState* state); +void BgJyaCobra_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Jya_Cobra.data.s") + +ActorInit Bg_Jya_Cobra_InitVars = { + ACTOR_BG_JYA_COBRA, + ACTORCAT_PROP, + FLAGS, + OBJECT_JYA_OBJ, + sizeof(BgJyaCobra), + (ActorFunc)BgJyaCobra_Init, + (ActorFunc)BgJyaCobra_Destroy, + (ActorFunc)BgJyaCobra_Update, + (ActorFunc)BgJyaCobra_Draw, +}; + +GLOBAL_ASM("asm/BgJyaCobra_Init.s") + +GLOBAL_ASM("asm/BgJyaCobra_Destroy.s") + +GLOBAL_ASM("asm/BgJyaCobra_Update.s") + +GLOBAL_ASM("asm/BgJyaCobra_Draw.s") +} diff --git a/Source/Game/actors/Bg_Jya_Cobra/z_bg_jya_cobra.hpp b/Source/Game/actors/Bg_Jya_Cobra/z_bg_jya_cobra.hpp new file mode 100644 index 0000000..1216ae5 --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Cobra/z_bg_jya_cobra.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_JYA_COBRA_H_ +#define _Z_BG_JYA_COBRA_H_ + +#include "global.hpp" + +struct BgJyaCobra; + +typedef struct BgJyaCobra { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x21F0]; +} BgJyaCobra; // size = 0x2394 + +extern ActorInit Bg_Jya_Cobra_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Jya_Goroiwa/z_bg_jya_goroiwa.cpp b/Source/Game/actors/Bg_Jya_Goroiwa/z_bg_jya_goroiwa.cpp new file mode 100644 index 0000000..8085fda --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Goroiwa/z_bg_jya_goroiwa.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_jya_goroiwa.hpp" + +#define FLAGS 0x80000010 + +void BgJyaGoroiwa_Init(Actor* actor, GameState* state); +void BgJyaGoroiwa_Destroy(Actor* actor, GameState* state); +void BgJyaGoroiwa_Update(Actor* actor, GameState* state); +void BgJyaGoroiwa_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Jya_Goroiwa.data.s") + +ActorInit Bg_Jya_Goroiwa_InitVars = { + ACTOR_BG_JYA_GOROIWA, + ACTORCAT_PROP, + FLAGS, + OBJECT_GOROIWA, + sizeof(BgJyaGoroiwa), + (ActorFunc)BgJyaGoroiwa_Init, + (ActorFunc)BgJyaGoroiwa_Destroy, + (ActorFunc)BgJyaGoroiwa_Update, + (ActorFunc)BgJyaGoroiwa_Draw, +}; + +GLOBAL_ASM("asm/BgJyaGoroiwa_Init.s") + +GLOBAL_ASM("asm/BgJyaGoroiwa_Destroy.s") + +GLOBAL_ASM("asm/BgJyaGoroiwa_Update.s") + +GLOBAL_ASM("asm/BgJyaGoroiwa_Draw.s") +} diff --git a/Source/Game/actors/Bg_Jya_Goroiwa/z_bg_jya_goroiwa.hpp b/Source/Game/actors/Bg_Jya_Goroiwa/z_bg_jya_goroiwa.hpp new file mode 100644 index 0000000..212a316 --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Goroiwa/z_bg_jya_goroiwa.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_JYA_GOROIWA_H_ +#define _Z_BG_JYA_GOROIWA_H_ + +#include "global.hpp" + +struct BgJyaGoroiwa; + +typedef struct BgJyaGoroiwa { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x84]; +} BgJyaGoroiwa; // size = 0x228 + +extern ActorInit Bg_Jya_Goroiwa_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Jya_Haheniron/z_bg_jya_haheniron.cpp b/Source/Game/actors/Bg_Jya_Haheniron/z_bg_jya_haheniron.cpp new file mode 100644 index 0000000..67474b6 --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Haheniron/z_bg_jya_haheniron.cpp @@ -0,0 +1,33 @@ +extern "C" { +#include "z_bg_jya_haheniron.hpp" + +#define FLAGS 0x80400010 + +void BgJyaHaheniron_Init(Actor* actor, GameState* state); +void BgJyaHaheniron_Destroy(Actor* actor, GameState* state); +void BgJyaHaheniron_Update(Actor* actor, GameState* state); +void BgJyaHaheniron_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Jya_Haheniron.data_005128D8.s") +GLOBAL_ASM("data/z_Bg_Jya_Haheniron.data_00512948.s") + +ActorInit Bg_Jya_Haheniron_InitVars = { + ACTOR_BG_JYA_HAHENIRON, + ACTORCAT_PROP, + FLAGS, + OBJECT_JYA_IRON, + sizeof(BgJyaHaheniron), + (ActorFunc)BgJyaHaheniron_Init, + (ActorFunc)BgJyaHaheniron_Destroy, + (ActorFunc)BgJyaHaheniron_Update, + (ActorFunc)BgJyaHaheniron_Draw, +}; + +GLOBAL_ASM("asm/BgJyaHaheniron_Init.s") + +GLOBAL_ASM("asm/BgJyaHaheniron_Destroy.s") + +GLOBAL_ASM("asm/BgJyaHaheniron_Update.s") + +GLOBAL_ASM("asm/BgJyaHaheniron_Draw.s") +} diff --git a/Source/Game/actors/Bg_Jya_Haheniron/z_bg_jya_haheniron.hpp b/Source/Game/actors/Bg_Jya_Haheniron/z_bg_jya_haheniron.hpp new file mode 100644 index 0000000..07e5c76 --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Haheniron/z_bg_jya_haheniron.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_JYA_HAHENIRON_H_ +#define _Z_BG_JYA_HAHENIRON_H_ + +#include "global.hpp" + +struct BgJyaHaheniron; + +typedef struct BgJyaHaheniron { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x7C]; +} BgJyaHaheniron; // size = 0x220 + +extern ActorInit Bg_Jya_Haheniron_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Jya_Ironobj/z_bg_jya_ironobj.cpp b/Source/Game/actors/Bg_Jya_Ironobj/z_bg_jya_ironobj.cpp new file mode 100644 index 0000000..d204976 --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Ironobj/z_bg_jya_ironobj.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_jya_ironobj.hpp" + +#define FLAGS 0x80400000 + +void BgJyaIronobj_Init(Actor* actor, GameState* state); +void BgJyaIronobj_Destroy(Actor* actor, GameState* state); +void BgJyaIronobj_Update(Actor* actor, GameState* state); +void BgJyaIronobj_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Jya_Ironobj.data.s") + +ActorInit Bg_Jya_Ironobj_InitVars = { + ACTOR_BG_JYA_IRONOBJ, + ACTORCAT_PROP, + FLAGS, + OBJECT_JYA_IRON, + sizeof(BgJyaIronobj), + (ActorFunc)BgJyaIronobj_Init, + (ActorFunc)BgJyaIronobj_Destroy, + (ActorFunc)BgJyaIronobj_Update, + (ActorFunc)BgJyaIronobj_Draw, +}; + +GLOBAL_ASM("asm/BgJyaIronobj_Init.s") + +GLOBAL_ASM("asm/BgJyaIronobj_Destroy.s") + +GLOBAL_ASM("asm/BgJyaIronobj_Update.s") + +GLOBAL_ASM("asm/BgJyaIronobj_Draw.s") +} diff --git a/Source/Game/actors/Bg_Jya_Ironobj/z_bg_jya_ironobj.hpp b/Source/Game/actors/Bg_Jya_Ironobj/z_bg_jya_ironobj.hpp new file mode 100644 index 0000000..5d7baab --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Ironobj/z_bg_jya_ironobj.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_JYA_IRONOBJ_H_ +#define _Z_BG_JYA_IRONOBJ_H_ + +#include "global.hpp" + +struct BgJyaIronobj; + +typedef struct BgJyaIronobj { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x78]; +} BgJyaIronobj; // size = 0x21C + +extern ActorInit Bg_Jya_Ironobj_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Jya_Kanaami/z_bg_jya_kanaami.cpp b/Source/Game/actors/Bg_Jya_Kanaami/z_bg_jya_kanaami.cpp new file mode 100644 index 0000000..283a6ad --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Kanaami/z_bg_jya_kanaami.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_jya_kanaami.hpp" + +#define FLAGS 0x80400000 + +void BgJyaKanaami_Init(Actor* actor, GameState* state); +void BgJyaKanaami_Destroy(Actor* actor, GameState* state); +void BgJyaKanaami_Update(Actor* actor, GameState* state); +void BgJyaKanaami_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Jya_Kanaami.data.s") + +ActorInit Bg_Jya_Kanaami_InitVars = { + ACTOR_BG_JYA_KANAAMI, + ACTORCAT_BG, + FLAGS, + OBJECT_JYA_OBJ, + sizeof(BgJyaKanaami), + (ActorFunc)BgJyaKanaami_Init, + (ActorFunc)BgJyaKanaami_Destroy, + (ActorFunc)BgJyaKanaami_Update, + (ActorFunc)BgJyaKanaami_Draw, +}; + +GLOBAL_ASM("asm/BgJyaKanaami_Init.s") + +GLOBAL_ASM("asm/BgJyaKanaami_Destroy.s") + +GLOBAL_ASM("asm/BgJyaKanaami_Update.s") + +GLOBAL_ASM("asm/BgJyaKanaami_Draw.s") +} diff --git a/Source/Game/actors/Bg_Jya_Kanaami/z_bg_jya_kanaami.hpp b/Source/Game/actors/Bg_Jya_Kanaami/z_bg_jya_kanaami.hpp new file mode 100644 index 0000000..3f6582c --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Kanaami/z_bg_jya_kanaami.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_JYA_KANAAMI_H_ +#define _Z_BG_JYA_KANAAMI_H_ + +#include "global.hpp" + +struct BgJyaKanaami; + +typedef struct BgJyaKanaami { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x24]; +} BgJyaKanaami; // size = 0x1C8 + +extern ActorInit Bg_Jya_Kanaami_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Jya_Lift/z_bg_jya_lift.cpp b/Source/Game/actors/Bg_Jya_Lift/z_bg_jya_lift.cpp new file mode 100644 index 0000000..7d7cc02 --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Lift/z_bg_jya_lift.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_jya_lift.hpp" + +#define FLAGS 0x80400010 + +void BgJyaLift_Init(Actor* actor, GameState* state); +void BgJyaLift_Destroy(Actor* actor, GameState* state); +void BgJyaLift_Update(Actor* actor, GameState* state); +void BgJyaLift_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Jya_Lift.data.s") + +ActorInit Bg_Jya_Lift_InitVars = { + ACTOR_BG_JYA_LIFT, + ACTORCAT_BG, + FLAGS, + OBJECT_JYA_OBJ, + sizeof(BgJyaLift), + (ActorFunc)BgJyaLift_Init, + (ActorFunc)BgJyaLift_Destroy, + (ActorFunc)BgJyaLift_Update, + (ActorFunc)BgJyaLift_Draw, +}; + +GLOBAL_ASM("asm/BgJyaLift_Init.s") + +GLOBAL_ASM("asm/BgJyaLift_Destroy.s") + +GLOBAL_ASM("asm/BgJyaLift_Update.s") + +GLOBAL_ASM("asm/BgJyaLift_Draw.s") +} diff --git a/Source/Game/actors/Bg_Jya_Lift/z_bg_jya_lift.hpp b/Source/Game/actors/Bg_Jya_Lift/z_bg_jya_lift.hpp new file mode 100644 index 0000000..b94f8b5 --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Lift/z_bg_jya_lift.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_JYA_LIFT_H_ +#define _Z_BG_JYA_LIFT_H_ + +#include "global.hpp" + +struct BgJyaLift; + +typedef struct BgJyaLift { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x24]; +} BgJyaLift; // size = 0x1C8 + +extern ActorInit Bg_Jya_Lift_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Jya_Megami/z_bg_jya_megami.cpp b/Source/Game/actors/Bg_Jya_Megami/z_bg_jya_megami.cpp new file mode 100644 index 0000000..db5cbe3 --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Megami/z_bg_jya_megami.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_jya_megami.hpp" + +#define FLAGS 0x80400000 + +void BgJyaMegami_Init(Actor* actor, GameState* state); +void BgJyaMegami_Destroy(Actor* actor, GameState* state); +void BgJyaMegami_Update(Actor* actor, GameState* state); +void BgJyaMegami_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Jya_Megami.data.s") + +ActorInit Bg_Jya_Megami_InitVars = { + ACTOR_BG_JYA_MEGAMI, + ACTORCAT_BG, + FLAGS, + OBJECT_JYA_OBJ, + sizeof(BgJyaMegami), + (ActorFunc)BgJyaMegami_Init, + (ActorFunc)BgJyaMegami_Destroy, + (ActorFunc)BgJyaMegami_Update, + (ActorFunc)BgJyaMegami_Draw, +}; + +GLOBAL_ASM("asm/BgJyaMegami_Init.s") + +GLOBAL_ASM("asm/BgJyaMegami_Destroy.s") + +GLOBAL_ASM("asm/BgJyaMegami_Update.s") + +GLOBAL_ASM("asm/BgJyaMegami_Draw.s") +} diff --git a/Source/Game/actors/Bg_Jya_Megami/z_bg_jya_megami.hpp b/Source/Game/actors/Bg_Jya_Megami/z_bg_jya_megami.hpp new file mode 100644 index 0000000..f1d05f9 --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Megami/z_bg_jya_megami.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_JYA_MEGAMI_H_ +#define _Z_BG_JYA_MEGAMI_H_ + +#include "global.hpp" + +struct BgJyaMegami; + +typedef struct BgJyaMegami { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x238]; +} BgJyaMegami; // size = 0x3DC + +extern ActorInit Bg_Jya_Megami_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Jya_Zurerukabe/z_bg_jya_zurerukabe.cpp b/Source/Game/actors/Bg_Jya_Zurerukabe/z_bg_jya_zurerukabe.cpp new file mode 100644 index 0000000..1880ecf --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Zurerukabe/z_bg_jya_zurerukabe.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_jya_zurerukabe.hpp" + +#define FLAGS 0x80400010 + +void BgJyaZurerukabe_Init(Actor* actor, GameState* state); +void BgJyaZurerukabe_Destroy(Actor* actor, GameState* state); +void BgJyaZurerukabe_Update(Actor* actor, GameState* state); +void BgJyaZurerukabe_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Jya_Zurerukabe.data.s") + +ActorInit Bg_Jya_Zurerukabe_InitVars = { + ACTOR_BG_JYA_ZURERUKABE, + ACTORCAT_BG, + FLAGS, + OBJECT_JYA_OBJ, + sizeof(BgJyaZurerukabe), + (ActorFunc)BgJyaZurerukabe_Init, + (ActorFunc)BgJyaZurerukabe_Destroy, + (ActorFunc)BgJyaZurerukabe_Update, + (ActorFunc)BgJyaZurerukabe_Draw, +}; + +GLOBAL_ASM("asm/BgJyaZurerukabe_Init.s") + +GLOBAL_ASM("asm/BgJyaZurerukabe_Destroy.s") + +GLOBAL_ASM("asm/BgJyaZurerukabe_Update.s") + +GLOBAL_ASM("asm/BgJyaZurerukabe_Draw.s") +} diff --git a/Source/Game/actors/Bg_Jya_Zurerukabe/z_bg_jya_zurerukabe.hpp b/Source/Game/actors/Bg_Jya_Zurerukabe/z_bg_jya_zurerukabe.hpp new file mode 100644 index 0000000..eb7caec --- /dev/null +++ b/Source/Game/actors/Bg_Jya_Zurerukabe/z_bg_jya_zurerukabe.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_JYA_ZURERUKABE_H_ +#define _Z_BG_JYA_ZURERUKABE_H_ + +#include "global.hpp" + +struct BgJyaZurerukabe; + +typedef struct BgJyaZurerukabe { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x28]; +} BgJyaZurerukabe; // size = 0x1CC + +extern ActorInit Bg_Jya_Zurerukabe_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Menkuri_Eye/z_bg_menkuri_eye.cpp b/Source/Game/actors/Bg_Menkuri_Eye/z_bg_menkuri_eye.cpp new file mode 100644 index 0000000..adff1d0 --- /dev/null +++ b/Source/Game/actors/Bg_Menkuri_Eye/z_bg_menkuri_eye.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_menkuri_eye.hpp" + +#define FLAGS 0x80400020 + +void BgMenkuriEye_Init(Actor* actor, GameState* state); +void BgMenkuriEye_Destroy(Actor* actor, GameState* state); +void BgMenkuriEye_Update(Actor* actor, GameState* state); +void BgMenkuriEye_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Menkuri_Eye.data.s") + +ActorInit Bg_Menkuri_Eye_InitVars = { + ACTOR_BG_MENKURI_EYE, + ACTORCAT_BG, + FLAGS, + OBJECT_MENKURI_OBJECTS, + sizeof(BgMenkuriEye), + (ActorFunc)BgMenkuriEye_Init, + (ActorFunc)BgMenkuriEye_Destroy, + (ActorFunc)BgMenkuriEye_Update, + (ActorFunc)BgMenkuriEye_Draw, +}; + +GLOBAL_ASM("asm/BgMenkuriEye_Init.s") + +GLOBAL_ASM("asm/BgMenkuriEye_Destroy.s") + +GLOBAL_ASM("asm/BgMenkuriEye_Update.s") + +GLOBAL_ASM("asm/BgMenkuriEye_Draw.s") +} diff --git a/Source/Game/actors/Bg_Menkuri_Eye/z_bg_menkuri_eye.hpp b/Source/Game/actors/Bg_Menkuri_Eye/z_bg_menkuri_eye.hpp new file mode 100644 index 0000000..0da103b --- /dev/null +++ b/Source/Game/actors/Bg_Menkuri_Eye/z_bg_menkuri_eye.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_MENKURI_EYE_H_ +#define _Z_BG_MENKURI_EYE_H_ + +#include "global.hpp" + +struct BgMenkuriEye; + +typedef struct BgMenkuriEye { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x78]; +} BgMenkuriEye; // size = 0x21C + +extern ActorInit Bg_Menkuri_Eye_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Menkuri_Kaiten/z_bg_menkuri_kaiten.cpp b/Source/Game/actors/Bg_Menkuri_Kaiten/z_bg_menkuri_kaiten.cpp new file mode 100644 index 0000000..7689005 --- /dev/null +++ b/Source/Game/actors/Bg_Menkuri_Kaiten/z_bg_menkuri_kaiten.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_menkuri_kaiten.hpp" + +#define FLAGS 0x80400030 + +void BgMenkuriKaiten_Init(Actor* actor, GameState* state); +void BgMenkuriKaiten_Destroy(Actor* actor, GameState* state); +void BgMenkuriKaiten_Update(Actor* actor, GameState* state); +void BgMenkuriKaiten_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Menkuri_Kaiten.data.s") + +ActorInit Bg_Menkuri_Kaiten_InitVars = { + ACTOR_BG_MENKURI_KAITEN, + ACTORCAT_BG, + FLAGS, + OBJECT_MENKURI_OBJECTS, + sizeof(BgMenkuriKaiten), + (ActorFunc)BgMenkuriKaiten_Init, + (ActorFunc)BgMenkuriKaiten_Destroy, + (ActorFunc)BgMenkuriKaiten_Update, + (ActorFunc)BgMenkuriKaiten_Draw, +}; + +GLOBAL_ASM("asm/BgMenkuriKaiten_Init.s") + +GLOBAL_ASM("asm/BgMenkuriKaiten_Destroy.s") + +GLOBAL_ASM("asm/BgMenkuriKaiten_Update.s") + +GLOBAL_ASM("asm/BgMenkuriKaiten_Draw.s") +} diff --git a/Source/Game/actors/Bg_Menkuri_Kaiten/z_bg_menkuri_kaiten.hpp b/Source/Game/actors/Bg_Menkuri_Kaiten/z_bg_menkuri_kaiten.hpp new file mode 100644 index 0000000..7b7f6cd --- /dev/null +++ b/Source/Game/actors/Bg_Menkuri_Kaiten/z_bg_menkuri_kaiten.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_MENKURI_KAITEN_H_ +#define _Z_BG_MENKURI_KAITEN_H_ + +#include "global.hpp" + +struct BgMenkuriKaiten; + +typedef struct BgMenkuriKaiten { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1C]; +} BgMenkuriKaiten; // size = 0x1C0 + +extern ActorInit Bg_Menkuri_Kaiten_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Menkuri_Nisekabe/z_bg_menkuri_nisekabe.cpp b/Source/Game/actors/Bg_Menkuri_Nisekabe/z_bg_menkuri_nisekabe.cpp new file mode 100644 index 0000000..b9e4229 --- /dev/null +++ b/Source/Game/actors/Bg_Menkuri_Nisekabe/z_bg_menkuri_nisekabe.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_menkuri_nisekabe.hpp" + +#define FLAGS 0x80400030 + +void BgMenkuriNisekabe_Init(Actor* actor, GameState* state); +void BgMenkuriNisekabe_Destroy(Actor* actor, GameState* state); +void BgMenkuriNisekabe_Update(Actor* actor, GameState* state); +void BgMenkuriNisekabe_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Menkuri_Nisekabe.data.s") + +ActorInit Bg_Menkuri_Nisekabe_InitVars = { + ACTOR_BG_MENKURI_NISEKABE, + ACTORCAT_PROP, + FLAGS, + OBJECT_MENKURI_OBJECTS, + sizeof(BgMenkuriNisekabe), + (ActorFunc)BgMenkuriNisekabe_Init, + (ActorFunc)BgMenkuriNisekabe_Destroy, + (ActorFunc)BgMenkuriNisekabe_Update, + (ActorFunc)BgMenkuriNisekabe_Draw, +}; + +GLOBAL_ASM("asm/BgMenkuriNisekabe_Init.s") + +GLOBAL_ASM("asm/BgMenkuriNisekabe_Destroy.s") + +GLOBAL_ASM("asm/BgMenkuriNisekabe_Update.s") + +GLOBAL_ASM("asm/BgMenkuriNisekabe_Draw.s") +} diff --git a/Source/Game/actors/Bg_Menkuri_Nisekabe/z_bg_menkuri_nisekabe.hpp b/Source/Game/actors/Bg_Menkuri_Nisekabe/z_bg_menkuri_nisekabe.hpp new file mode 100644 index 0000000..b1ed77c --- /dev/null +++ b/Source/Game/actors/Bg_Menkuri_Nisekabe/z_bg_menkuri_nisekabe.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_MENKURI_NISEKABE_H_ +#define _Z_BG_MENKURI_NISEKABE_H_ + +#include "global.hpp" + +struct BgMenkuriNisekabe; + +typedef struct BgMenkuriNisekabe { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x4]; +} BgMenkuriNisekabe; // size = 0x1A8 + +extern ActorInit Bg_Menkuri_Nisekabe_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Mizu_Bwall/z_bg_mizu_bwall.cpp b/Source/Game/actors/Bg_Mizu_Bwall/z_bg_mizu_bwall.cpp new file mode 100644 index 0000000..1ba5725 --- /dev/null +++ b/Source/Game/actors/Bg_Mizu_Bwall/z_bg_mizu_bwall.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_mizu_bwall.hpp" + +#define FLAGS 0x80400010 + +void BgMizuBwall_Init(Actor* actor, GameState* state); +void BgMizuBwall_Destroy(Actor* actor, GameState* state); +void BgMizuBwall_Update(Actor* actor, GameState* state); +void BgMizuBwall_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Mizu_Bwall.data.s") + +ActorInit Bg_Mizu_Bwall_InitVars = { + ACTOR_BG_MIZU_BWALL, + ACTORCAT_BG, + FLAGS, + OBJECT_MIZU_OBJECTS, + sizeof(BgMizuBwall), + (ActorFunc)BgMizuBwall_Init, + (ActorFunc)BgMizuBwall_Destroy, + (ActorFunc)BgMizuBwall_Update, + (ActorFunc)BgMizuBwall_Draw, +}; + +GLOBAL_ASM("asm/BgMizuBwall_Init.s") + +GLOBAL_ASM("asm/BgMizuBwall_Destroy.s") + +GLOBAL_ASM("asm/BgMizuBwall_Update.s") + +GLOBAL_ASM("asm/BgMizuBwall_Draw.s") +} diff --git a/Source/Game/actors/Bg_Mizu_Bwall/z_bg_mizu_bwall.hpp b/Source/Game/actors/Bg_Mizu_Bwall/z_bg_mizu_bwall.hpp new file mode 100644 index 0000000..4fc018d --- /dev/null +++ b/Source/Game/actors/Bg_Mizu_Bwall/z_bg_mizu_bwall.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_MIZU_BWALL_H_ +#define _Z_BG_MIZU_BWALL_H_ + +#include "global.hpp" + +struct BgMizuBwall; + +typedef struct BgMizuBwall { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x174]; +} BgMizuBwall; // size = 0x318 + +extern ActorInit Bg_Mizu_Bwall_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Mizu_Movebg/z_bg_mizu_movebg.cpp b/Source/Game/actors/Bg_Mizu_Movebg/z_bg_mizu_movebg.cpp new file mode 100644 index 0000000..0d6f446 --- /dev/null +++ b/Source/Game/actors/Bg_Mizu_Movebg/z_bg_mizu_movebg.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_mizu_movebg.hpp" + +#define FLAGS 0x80400010 + +void BgMizuMovebg_Init(Actor* actor, GameState* state); +void BgMizuMovebg_Destroy(Actor* actor, GameState* state); +void BgMizuMovebg_Update(Actor* actor, GameState* state); +void BgMizuMovebg_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Mizu_Movebg.data.s") + +ActorInit Bg_Mizu_Movebg_InitVars = { + ACTOR_BG_MIZU_MOVEBG, + ACTORCAT_BG, + FLAGS, + OBJECT_MIZU_OBJECTS, + sizeof(BgMizuMovebg), + (ActorFunc)BgMizuMovebg_Init, + (ActorFunc)BgMizuMovebg_Destroy, + (ActorFunc)BgMizuMovebg_Update, + (ActorFunc)BgMizuMovebg_Draw, +}; + +GLOBAL_ASM("asm/BgMizuMovebg_Init.s") + +GLOBAL_ASM("asm/BgMizuMovebg_Destroy.s") + +GLOBAL_ASM("asm/BgMizuMovebg_Update.s") + +GLOBAL_ASM("asm/BgMizuMovebg_Draw.s") +} diff --git a/Source/Game/actors/Bg_Mizu_Movebg/z_bg_mizu_movebg.hpp b/Source/Game/actors/Bg_Mizu_Movebg/z_bg_mizu_movebg.hpp new file mode 100644 index 0000000..ad77bee --- /dev/null +++ b/Source/Game/actors/Bg_Mizu_Movebg/z_bg_mizu_movebg.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_MIZU_MOVEBG_H_ +#define _Z_BG_MIZU_MOVEBG_H_ + +#include "global.hpp" + +struct BgMizuMovebg; + +typedef struct BgMizuMovebg { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x48]; +} BgMizuMovebg; // size = 0x1EC + +extern ActorInit Bg_Mizu_Movebg_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Mizu_Shutter/z_bg_mizu_shutter.cpp b/Source/Game/actors/Bg_Mizu_Shutter/z_bg_mizu_shutter.cpp new file mode 100644 index 0000000..0a5e14b --- /dev/null +++ b/Source/Game/actors/Bg_Mizu_Shutter/z_bg_mizu_shutter.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_mizu_shutter.hpp" + +#define FLAGS 0x80000010 + +void BgMizuShutter_Init(Actor* actor, GameState* state); +void BgMizuShutter_Destroy(Actor* actor, GameState* state); +void BgMizuShutter_Update(Actor* actor, GameState* state); +void BgMizuShutter_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Mizu_Shutter.data.s") + +ActorInit Bg_Mizu_Shutter_InitVars = { + ACTOR_BG_MIZU_SHUTTER, + ACTORCAT_PROP, + FLAGS, + OBJECT_MIZU_OBJECTS, + sizeof(BgMizuShutter), + (ActorFunc)BgMizuShutter_Init, + (ActorFunc)BgMizuShutter_Destroy, + (ActorFunc)BgMizuShutter_Update, + (ActorFunc)BgMizuShutter_Draw, +}; + +GLOBAL_ASM("asm/BgMizuShutter_Init.s") + +GLOBAL_ASM("asm/BgMizuShutter_Destroy.s") + +GLOBAL_ASM("asm/BgMizuShutter_Update.s") + +GLOBAL_ASM("asm/BgMizuShutter_Draw.s") +} diff --git a/Source/Game/actors/Bg_Mizu_Shutter/z_bg_mizu_shutter.hpp b/Source/Game/actors/Bg_Mizu_Shutter/z_bg_mizu_shutter.hpp new file mode 100644 index 0000000..fcf95d2 --- /dev/null +++ b/Source/Game/actors/Bg_Mizu_Shutter/z_bg_mizu_shutter.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_MIZU_SHUTTER_H_ +#define _Z_BG_MIZU_SHUTTER_H_ + +#include "global.hpp" + +struct BgMizuShutter; + +typedef struct BgMizuShutter { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x48]; +} BgMizuShutter; // size = 0x1EC + +extern ActorInit Bg_Mizu_Shutter_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Mizu_Uzu/z_bg_mizu_uzu.cpp b/Source/Game/actors/Bg_Mizu_Uzu/z_bg_mizu_uzu.cpp new file mode 100644 index 0000000..36c3abe --- /dev/null +++ b/Source/Game/actors/Bg_Mizu_Uzu/z_bg_mizu_uzu.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_mizu_uzu.hpp" + +#define FLAGS 0x00000000 + +void BgMizuUzu_Init(Actor* actor, GameState* state); +void BgMizuUzu_Destroy(Actor* actor, GameState* state); +void BgMizuUzu_Update(Actor* actor, GameState* state); +void BgMizuUzu_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Mizu_Uzu.data.s") + +ActorInit Bg_Mizu_Uzu_InitVars = { + ACTOR_BG_MIZU_UZU, + ACTORCAT_PROP, + FLAGS, + OBJECT_MIZU_OBJECTS, + sizeof(BgMizuUzu), + (ActorFunc)BgMizuUzu_Init, + (ActorFunc)BgMizuUzu_Destroy, + (ActorFunc)BgMizuUzu_Update, + (ActorFunc)BgMizuUzu_Draw, +}; + +GLOBAL_ASM("asm/BgMizuUzu_Init.s") + +GLOBAL_ASM("asm/BgMizuUzu_Destroy.s") + +GLOBAL_ASM("asm/BgMizuUzu_Update.s") + +GLOBAL_ASM("asm/BgMizuUzu_Draw.s") +} diff --git a/Source/Game/actors/Bg_Mizu_Uzu/z_bg_mizu_uzu.hpp b/Source/Game/actors/Bg_Mizu_Uzu/z_bg_mizu_uzu.hpp new file mode 100644 index 0000000..6b83887 --- /dev/null +++ b/Source/Game/actors/Bg_Mizu_Uzu/z_bg_mizu_uzu.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_MIZU_UZU_H_ +#define _Z_BG_MIZU_UZU_H_ + +#include "global.hpp" + +struct BgMizuUzu; + +typedef struct BgMizuUzu { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1C]; +} BgMizuUzu; // size = 0x1C0 + +extern ActorInit Bg_Mizu_Uzu_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Mizu_Water/z_bg_mizu_water.cpp b/Source/Game/actors/Bg_Mizu_Water/z_bg_mizu_water.cpp new file mode 100644 index 0000000..1d70f2f --- /dev/null +++ b/Source/Game/actors/Bg_Mizu_Water/z_bg_mizu_water.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_mizu_water.hpp" + +#define FLAGS 0x80400030 + +void BgMizuWater_Init(Actor* actor, GameState* state); +void BgMizuWater_Destroy(Actor* actor, GameState* state); +void BgMizuWater_Update(Actor* actor, GameState* state); +void BgMizuWater_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Mizu_Water.data.s") + +ActorInit Bg_Mizu_Water_InitVars = { + ACTOR_BG_MIZU_WATER, + ACTORCAT_BG, + FLAGS, + OBJECT_MIZU_OBJECTS, + sizeof(BgMizuWater), + (ActorFunc)BgMizuWater_Init, + (ActorFunc)BgMizuWater_Destroy, + (ActorFunc)BgMizuWater_Update, + (ActorFunc)BgMizuWater_Draw, +}; + +GLOBAL_ASM("asm/BgMizuWater_Init.s") + +GLOBAL_ASM("asm/BgMizuWater_Destroy.s") + +GLOBAL_ASM("asm/BgMizuWater_Update.s") + +GLOBAL_ASM("asm/BgMizuWater_Draw.s") +} diff --git a/Source/Game/actors/Bg_Mizu_Water/z_bg_mizu_water.hpp b/Source/Game/actors/Bg_Mizu_Water/z_bg_mizu_water.hpp new file mode 100644 index 0000000..b7213fe --- /dev/null +++ b/Source/Game/actors/Bg_Mizu_Water/z_bg_mizu_water.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_MIZU_WATER_H_ +#define _Z_BG_MIZU_WATER_H_ + +#include "global.hpp" + +struct BgMizuWater; + +typedef struct BgMizuWater { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1C]; +} BgMizuWater; // size = 0x1C0 + +extern ActorInit Bg_Mizu_Water_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Mjin/z_bg_mjin.cpp b/Source/Game/actors/Bg_Mjin/z_bg_mjin.cpp new file mode 100644 index 0000000..51c9b22 --- /dev/null +++ b/Source/Game/actors/Bg_Mjin/z_bg_mjin.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_bg_mjin.hpp" + +#define FLAGS 0x80400010 + +void BgMjin_Init(Actor* actor, GameState* state); +void BgMjin_Destroy(Actor* actor, GameState* state); +void BgMjin_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Mjin.data.s") + +ActorInit Bg_Mjin_InitVars = { + ACTOR_BG_MJIN, + ACTORCAT_BG, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(BgMjin), + (ActorFunc)BgMjin_Init, + (ActorFunc)BgMjin_Destroy, + (ActorFunc)BgMjin_Update, + NULL, +}; + +GLOBAL_ASM("asm/BgMjin_Init.s") + +GLOBAL_ASM("asm/BgMjin_Destroy.s") + +GLOBAL_ASM("asm/BgMjin_Update.s") +} diff --git a/Source/Game/actors/Bg_Mjin/z_bg_mjin.hpp b/Source/Game/actors/Bg_Mjin/z_bg_mjin.hpp new file mode 100644 index 0000000..3b758fb --- /dev/null +++ b/Source/Game/actors/Bg_Mjin/z_bg_mjin.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_MJIN_H_ +#define _Z_BG_MJIN_H_ + +#include "global.hpp" + +struct BgMjin; + +typedef struct BgMjin { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x24]; +} BgMjin; // size = 0x1C8 + +extern ActorInit Bg_Mjin_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Mori_Bigst/z_bg_mori_bigst.cpp b/Source/Game/actors/Bg_Mori_Bigst/z_bg_mori_bigst.cpp new file mode 100644 index 0000000..fd3e34b --- /dev/null +++ b/Source/Game/actors/Bg_Mori_Bigst/z_bg_mori_bigst.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_bg_mori_bigst.hpp" + +#define FLAGS 0x80400010 + +void BgMoriBigst_Init(Actor* actor, GameState* state); +void BgMoriBigst_Destroy(Actor* actor, GameState* state); +void BgMoriBigst_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Mori_Bigst.data.s") + +ActorInit Bg_Mori_Bigst_InitVars = { + ACTOR_BG_MORI_BIGST, + ACTORCAT_BG, + FLAGS, + OBJECT_MORI_OBJECTS, + sizeof(BgMoriBigst), + (ActorFunc)BgMoriBigst_Init, + (ActorFunc)BgMoriBigst_Destroy, + (ActorFunc)BgMoriBigst_Update, + NULL, +}; + +GLOBAL_ASM("asm/BgMoriBigst_Init.s") + +GLOBAL_ASM("asm/BgMoriBigst_Destroy.s") + +GLOBAL_ASM("asm/BgMoriBigst_Update.s") +} diff --git a/Source/Game/actors/Bg_Mori_Bigst/z_bg_mori_bigst.hpp b/Source/Game/actors/Bg_Mori_Bigst/z_bg_mori_bigst.hpp new file mode 100644 index 0000000..7414ac7 --- /dev/null +++ b/Source/Game/actors/Bg_Mori_Bigst/z_bg_mori_bigst.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_MORI_BIGST_H_ +#define _Z_BG_MORI_BIGST_H_ + +#include "global.hpp" + +struct BgMoriBigst; + +typedef struct BgMoriBigst { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x24]; +} BgMoriBigst; // size = 0x1C8 + +extern ActorInit Bg_Mori_Bigst_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Mori_Elevator/z_bg_mori_elevator.cpp b/Source/Game/actors/Bg_Mori_Elevator/z_bg_mori_elevator.cpp new file mode 100644 index 0000000..041f0ba --- /dev/null +++ b/Source/Game/actors/Bg_Mori_Elevator/z_bg_mori_elevator.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_bg_mori_elevator.hpp" + +#define FLAGS 0x80400010 + +void BgMoriElevator_Init(Actor* actor, GameState* state); +void BgMoriElevator_Destroy(Actor* actor, GameState* state); +void BgMoriElevator_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Mori_Elevator.data.s") + +ActorInit Bg_Mori_Elevator_InitVars = { + ACTOR_BG_MORI_ELEVATOR, + ACTORCAT_BG, + FLAGS, + OBJECT_MORI_OBJECTS, + sizeof(BgMoriElevator), + (ActorFunc)BgMoriElevator_Init, + (ActorFunc)BgMoriElevator_Destroy, + (ActorFunc)BgMoriElevator_Update, + NULL, +}; + +GLOBAL_ASM("asm/BgMoriElevator_Init.s") + +GLOBAL_ASM("asm/BgMoriElevator_Destroy.s") + +GLOBAL_ASM("asm/BgMoriElevator_Update.s") +} diff --git a/Source/Game/actors/Bg_Mori_Elevator/z_bg_mori_elevator.hpp b/Source/Game/actors/Bg_Mori_Elevator/z_bg_mori_elevator.hpp new file mode 100644 index 0000000..1793bf8 --- /dev/null +++ b/Source/Game/actors/Bg_Mori_Elevator/z_bg_mori_elevator.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_MORI_ELEVATOR_H_ +#define _Z_BG_MORI_ELEVATOR_H_ + +#include "global.hpp" + +struct BgMoriElevator; + +typedef struct BgMoriElevator { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x34]; +} BgMoriElevator; // size = 0x1D8 + +extern ActorInit Bg_Mori_Elevator_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Mori_Hashigo/z_bg_mori_hashigo.cpp b/Source/Game/actors/Bg_Mori_Hashigo/z_bg_mori_hashigo.cpp new file mode 100644 index 0000000..9cb4de4 --- /dev/null +++ b/Source/Game/actors/Bg_Mori_Hashigo/z_bg_mori_hashigo.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_bg_mori_hashigo.hpp" + +#define FLAGS 0x80400000 + +void BgMoriHashigo_Init(Actor* actor, GameState* state); +void BgMoriHashigo_Destroy(Actor* actor, GameState* state); +void BgMoriHashigo_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Mori_Hashigo.data.s") + +ActorInit Bg_Mori_Hashigo_InitVars = { + ACTOR_BG_MORI_HASHIGO, + ACTORCAT_BG, + FLAGS, + OBJECT_MORI_OBJECTS, + sizeof(BgMoriHashigo), + (ActorFunc)BgMoriHashigo_Init, + (ActorFunc)BgMoriHashigo_Destroy, + (ActorFunc)BgMoriHashigo_Update, + NULL, +}; + +GLOBAL_ASM("asm/BgMoriHashigo_Init.s") + +GLOBAL_ASM("asm/BgMoriHashigo_Destroy.s") + +GLOBAL_ASM("asm/BgMoriHashigo_Update.s") +} diff --git a/Source/Game/actors/Bg_Mori_Hashigo/z_bg_mori_hashigo.hpp b/Source/Game/actors/Bg_Mori_Hashigo/z_bg_mori_hashigo.hpp new file mode 100644 index 0000000..db99305 --- /dev/null +++ b/Source/Game/actors/Bg_Mori_Hashigo/z_bg_mori_hashigo.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_MORI_HASHIGO_H_ +#define _Z_BG_MORI_HASHIGO_H_ + +#include "global.hpp" + +struct BgMoriHashigo; + +typedef struct BgMoriHashigo { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x9C]; +} BgMoriHashigo; // size = 0x240 + +extern ActorInit Bg_Mori_Hashigo_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Mori_Hashira4/z_bg_mori_hashira4.cpp b/Source/Game/actors/Bg_Mori_Hashira4/z_bg_mori_hashira4.cpp new file mode 100644 index 0000000..75096e9 --- /dev/null +++ b/Source/Game/actors/Bg_Mori_Hashira4/z_bg_mori_hashira4.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_bg_mori_hashira4.hpp" + +#define FLAGS 0x00000010 + +void BgMoriHashira4_Init(Actor* actor, GameState* state); +void BgMoriHashira4_Destroy(Actor* actor, GameState* state); +void BgMoriHashira4_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Mori_Hashira4.data.s") + +ActorInit Bg_Mori_Hashira4_InitVars = { + ACTOR_BG_MORI_HASHIRA4, + ACTORCAT_BG, + FLAGS, + OBJECT_MORI_OBJECTS, + sizeof(BgMoriHashira4), + (ActorFunc)BgMoriHashira4_Init, + (ActorFunc)BgMoriHashira4_Destroy, + (ActorFunc)BgMoriHashira4_Update, + NULL, +}; + +GLOBAL_ASM("asm/BgMoriHashira4_Init.s") + +GLOBAL_ASM("asm/BgMoriHashira4_Destroy.s") + +GLOBAL_ASM("asm/BgMoriHashira4_Update.s") +} diff --git a/Source/Game/actors/Bg_Mori_Hashira4/z_bg_mori_hashira4.hpp b/Source/Game/actors/Bg_Mori_Hashira4/z_bg_mori_hashira4.hpp new file mode 100644 index 0000000..9869a32 --- /dev/null +++ b/Source/Game/actors/Bg_Mori_Hashira4/z_bg_mori_hashira4.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_MORI_HASHIRA4_H_ +#define _Z_BG_MORI_HASHIRA4_H_ + +#include "global.hpp" + +struct BgMoriHashira4; + +typedef struct BgMoriHashira4 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x28]; +} BgMoriHashira4; // size = 0x1CC + +extern ActorInit Bg_Mori_Hashira4_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Mori_Hineri/z_bg_mori_hineri.cpp b/Source/Game/actors/Bg_Mori_Hineri/z_bg_mori_hineri.cpp new file mode 100644 index 0000000..c8779f9 --- /dev/null +++ b/Source/Game/actors/Bg_Mori_Hineri/z_bg_mori_hineri.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_bg_mori_hineri.hpp" + +#define FLAGS 0x00400030 + +void BgMoriHineri_Init(Actor* actor, GameState* state); +void BgMoriHineri_Destroy(Actor* actor, GameState* state); +void BgMoriHineri_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Mori_Hineri.data.s") + +ActorInit Bg_Mori_Hineri_InitVars = { + ACTOR_BG_MORI_HINERI, + ACTORCAT_BG, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(BgMoriHineri), + (ActorFunc)BgMoriHineri_Init, + (ActorFunc)BgMoriHineri_Destroy, + (ActorFunc)BgMoriHineri_Update, + NULL, +}; + +GLOBAL_ASM("asm/BgMoriHineri_Init.s") + +GLOBAL_ASM("asm/BgMoriHineri_Destroy.s") + +GLOBAL_ASM("asm/BgMoriHineri_Update.s") +} diff --git a/Source/Game/actors/Bg_Mori_Hineri/z_bg_mori_hineri.hpp b/Source/Game/actors/Bg_Mori_Hineri/z_bg_mori_hineri.hpp new file mode 100644 index 0000000..135ecf5 --- /dev/null +++ b/Source/Game/actors/Bg_Mori_Hineri/z_bg_mori_hineri.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_MORI_HINERI_H_ +#define _Z_BG_MORI_HINERI_H_ + +#include "global.hpp" + +struct BgMoriHineri; + +typedef struct BgMoriHineri { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xBC]; +} BgMoriHineri; // size = 0x260 + +extern ActorInit Bg_Mori_Hineri_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Mori_Idomizu/z_bg_mori_idomizu.cpp b/Source/Game/actors/Bg_Mori_Idomizu/z_bg_mori_idomizu.cpp new file mode 100644 index 0000000..bf6ebe7 --- /dev/null +++ b/Source/Game/actors/Bg_Mori_Idomizu/z_bg_mori_idomizu.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_bg_mori_idomizu.hpp" + +#define FLAGS 0x80400030 + +void BgMoriIdomizu_Init(Actor* actor, GameState* state); +void BgMoriIdomizu_Destroy(Actor* actor, GameState* state); +void BgMoriIdomizu_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Mori_Idomizu.data.s") + +ActorInit Bg_Mori_Idomizu_InitVars = { + ACTOR_BG_MORI_IDOMIZU, + ACTORCAT_BG, + FLAGS, + OBJECT_MORI_OBJECTS, + sizeof(BgMoriIdomizu), + (ActorFunc)BgMoriIdomizu_Init, + (ActorFunc)BgMoriIdomizu_Destroy, + (ActorFunc)BgMoriIdomizu_Update, + NULL, +}; + +GLOBAL_ASM("asm/BgMoriIdomizu_Init.s") + +GLOBAL_ASM("asm/BgMoriIdomizu_Destroy.s") + +GLOBAL_ASM("asm/BgMoriIdomizu_Update.s") +} diff --git a/Source/Game/actors/Bg_Mori_Idomizu/z_bg_mori_idomizu.hpp b/Source/Game/actors/Bg_Mori_Idomizu/z_bg_mori_idomizu.hpp new file mode 100644 index 0000000..a64fc5c --- /dev/null +++ b/Source/Game/actors/Bg_Mori_Idomizu/z_bg_mori_idomizu.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_MORI_IDOMIZU_H_ +#define _Z_BG_MORI_IDOMIZU_H_ + +#include "global.hpp" + +struct BgMoriIdomizu; + +typedef struct BgMoriIdomizu { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x18]; +} BgMoriIdomizu; // size = 0x1BC + +extern ActorInit Bg_Mori_Idomizu_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Mori_Kaitenkabe/z_bg_mori_kaitenkabe.cpp b/Source/Game/actors/Bg_Mori_Kaitenkabe/z_bg_mori_kaitenkabe.cpp new file mode 100644 index 0000000..8da8823 --- /dev/null +++ b/Source/Game/actors/Bg_Mori_Kaitenkabe/z_bg_mori_kaitenkabe.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_bg_mori_kaitenkabe.hpp" + +#define FLAGS 0x80400020 + +void BgMoriKaitenkabe_Init(Actor* actor, GameState* state); +void BgMoriKaitenkabe_Destroy(Actor* actor, GameState* state); +void BgMoriKaitenkabe_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Mori_Kaitenkabe.data.s") + +ActorInit Bg_Mori_Kaitenkabe_InitVars = { + ACTOR_BG_MORI_KAITENKABE, + ACTORCAT_BG, + FLAGS, + OBJECT_MORI_OBJECTS, + sizeof(BgMoriKaitenkabe), + (ActorFunc)BgMoriKaitenkabe_Init, + (ActorFunc)BgMoriKaitenkabe_Destroy, + (ActorFunc)BgMoriKaitenkabe_Update, + NULL, +}; + +GLOBAL_ASM("asm/BgMoriKaitenkabe_Init.s") + +GLOBAL_ASM("asm/BgMoriKaitenkabe_Destroy.s") + +GLOBAL_ASM("asm/BgMoriKaitenkabe_Update.s") +} diff --git a/Source/Game/actors/Bg_Mori_Kaitenkabe/z_bg_mori_kaitenkabe.hpp b/Source/Game/actors/Bg_Mori_Kaitenkabe/z_bg_mori_kaitenkabe.hpp new file mode 100644 index 0000000..374eda8 --- /dev/null +++ b/Source/Game/actors/Bg_Mori_Kaitenkabe/z_bg_mori_kaitenkabe.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_MORI_KAITENKABE_H_ +#define _Z_BG_MORI_KAITENKABE_H_ + +#include "global.hpp" + +struct BgMoriKaitenkabe; + +typedef struct BgMoriKaitenkabe { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x40]; +} BgMoriKaitenkabe; // size = 0x1E4 + +extern ActorInit Bg_Mori_Kaitenkabe_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Mori_Rakkatenjo/z_bg_mori_rakkatenjo.cpp b/Source/Game/actors/Bg_Mori_Rakkatenjo/z_bg_mori_rakkatenjo.cpp new file mode 100644 index 0000000..85856b4 --- /dev/null +++ b/Source/Game/actors/Bg_Mori_Rakkatenjo/z_bg_mori_rakkatenjo.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_bg_mori_rakkatenjo.hpp" + +#define FLAGS 0x80400030 + +void BgMoriRakkatenjo_Init(Actor* actor, GameState* state); +void BgMoriRakkatenjo_Destroy(Actor* actor, GameState* state); +void BgMoriRakkatenjo_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Mori_Rakkatenjo.data.s") + +ActorInit Bg_Mori_Rakkatenjo_InitVars = { + ACTOR_BG_MORI_RAKKATENJO, + ACTORCAT_BG, + FLAGS, + OBJECT_MORI_OBJECTS, + sizeof(BgMoriRakkatenjo), + (ActorFunc)BgMoriRakkatenjo_Init, + (ActorFunc)BgMoriRakkatenjo_Destroy, + (ActorFunc)BgMoriRakkatenjo_Update, + NULL, +}; + +GLOBAL_ASM("asm/BgMoriRakkatenjo_Init.s") + +GLOBAL_ASM("asm/BgMoriRakkatenjo_Destroy.s") + +GLOBAL_ASM("asm/BgMoriRakkatenjo_Update.s") +} diff --git a/Source/Game/actors/Bg_Mori_Rakkatenjo/z_bg_mori_rakkatenjo.hpp b/Source/Game/actors/Bg_Mori_Rakkatenjo/z_bg_mori_rakkatenjo.hpp new file mode 100644 index 0000000..e53ab05 --- /dev/null +++ b/Source/Game/actors/Bg_Mori_Rakkatenjo/z_bg_mori_rakkatenjo.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_MORI_RAKKATENJO_H_ +#define _Z_BG_MORI_RAKKATENJO_H_ + +#include "global.hpp" + +struct BgMoriRakkatenjo; + +typedef struct BgMoriRakkatenjo { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x30]; +} BgMoriRakkatenjo; // size = 0x1D4 + +extern ActorInit Bg_Mori_Rakkatenjo_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Po_Event/z_bg_po_event.cpp b/Source/Game/actors/Bg_Po_Event/z_bg_po_event.cpp new file mode 100644 index 0000000..a85362e --- /dev/null +++ b/Source/Game/actors/Bg_Po_Event/z_bg_po_event.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_po_event.hpp" + +#define FLAGS 0x00400000 + +void BgPoEvent_Init(Actor* actor, GameState* state); +void BgPoEvent_Destroy(Actor* actor, GameState* state); +void BgPoEvent_Update(Actor* actor, GameState* state); +void BgPoEvent_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Po_Event.data.s") + +ActorInit Bg_Po_Event_InitVars = { + ACTOR_BG_PO_EVENT, + ACTORCAT_BG, + FLAGS, + OBJECT_PO_SISTERS, + sizeof(BgPoEvent), + (ActorFunc)BgPoEvent_Init, + (ActorFunc)BgPoEvent_Destroy, + (ActorFunc)BgPoEvent_Update, + (ActorFunc)BgPoEvent_Draw, +}; + +GLOBAL_ASM("asm/BgPoEvent_Init.s") + +GLOBAL_ASM("asm/BgPoEvent_Destroy.s") + +GLOBAL_ASM("asm/BgPoEvent_Update.s") + +GLOBAL_ASM("asm/BgPoEvent_Draw.s") +} diff --git a/Source/Game/actors/Bg_Po_Event/z_bg_po_event.hpp b/Source/Game/actors/Bg_Po_Event/z_bg_po_event.hpp new file mode 100644 index 0000000..2533fa7 --- /dev/null +++ b/Source/Game/actors/Bg_Po_Event/z_bg_po_event.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_PO_EVENT_H_ +#define _Z_BG_PO_EVENT_H_ + +#include "global.hpp" + +struct BgPoEvent; + +typedef struct BgPoEvent { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x110]; +} BgPoEvent; // size = 0x2B4 + +extern ActorInit Bg_Po_Event_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Po_Syokudai/z_bg_po_syokudai.cpp b/Source/Game/actors/Bg_Po_Syokudai/z_bg_po_syokudai.cpp new file mode 100644 index 0000000..f1f9b6e --- /dev/null +++ b/Source/Game/actors/Bg_Po_Syokudai/z_bg_po_syokudai.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_po_syokudai.hpp" + +#define FLAGS 0x80000000 + +void BgPoSyokudai_Init(Actor* actor, GameState* state); +void BgPoSyokudai_Destroy(Actor* actor, GameState* state); +void BgPoSyokudai_Update(Actor* actor, GameState* state); +void BgPoSyokudai_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Po_Syokudai.data.s") + +ActorInit Bg_Po_Syokudai_InitVars = { + ACTOR_BG_PO_SYOKUDAI, + ACTORCAT_PROP, + FLAGS, + OBJECT_SYOKUDAI, + sizeof(BgPoSyokudai), + (ActorFunc)BgPoSyokudai_Init, + (ActorFunc)BgPoSyokudai_Destroy, + (ActorFunc)BgPoSyokudai_Update, + (ActorFunc)BgPoSyokudai_Draw, +}; + +GLOBAL_ASM("asm/BgPoSyokudai_Init.s") + +GLOBAL_ASM("asm/BgPoSyokudai_Destroy.s") + +GLOBAL_ASM("asm/BgPoSyokudai_Update.s") + +GLOBAL_ASM("asm/BgPoSyokudai_Draw.s") +} diff --git a/Source/Game/actors/Bg_Po_Syokudai/z_bg_po_syokudai.hpp b/Source/Game/actors/Bg_Po_Syokudai/z_bg_po_syokudai.hpp new file mode 100644 index 0000000..9c1727a --- /dev/null +++ b/Source/Game/actors/Bg_Po_Syokudai/z_bg_po_syokudai.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_PO_SYOKUDAI_H_ +#define _Z_BG_PO_SYOKUDAI_H_ + +#include "global.hpp" + +struct BgPoSyokudai; + +typedef struct BgPoSyokudai { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x88]; +} BgPoSyokudai; // size = 0x22C + +extern ActorInit Bg_Po_Syokudai_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Relay_Objects/z_bg_relay_objects.cpp b/Source/Game/actors/Bg_Relay_Objects/z_bg_relay_objects.cpp new file mode 100644 index 0000000..a8d1aea --- /dev/null +++ b/Source/Game/actors/Bg_Relay_Objects/z_bg_relay_objects.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_relay_objects.hpp" + +#define FLAGS 0x80400010 + +void BgRelayObjects_Init(Actor* actor, GameState* state); +void BgRelayObjects_Destroy(Actor* actor, GameState* state); +void BgRelayObjects_Update(Actor* actor, GameState* state); +void BgRelayObjects_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Relay_Objects.data.s") + +ActorInit Bg_Relay_Objects_InitVars = { + ACTOR_BG_RELAY_OBJECTS, + ACTORCAT_BG, + FLAGS, + OBJECT_RELAY_OBJECTS, + sizeof(BgRelayObjects), + (ActorFunc)BgRelayObjects_Init, + (ActorFunc)BgRelayObjects_Destroy, + (ActorFunc)BgRelayObjects_Update, + (ActorFunc)BgRelayObjects_Draw, +}; + +GLOBAL_ASM("asm/BgRelayObjects_Init.s") + +GLOBAL_ASM("asm/BgRelayObjects_Destroy.s") + +GLOBAL_ASM("asm/BgRelayObjects_Update.s") + +GLOBAL_ASM("asm/BgRelayObjects_Draw.s") +} diff --git a/Source/Game/actors/Bg_Relay_Objects/z_bg_relay_objects.hpp b/Source/Game/actors/Bg_Relay_Objects/z_bg_relay_objects.hpp new file mode 100644 index 0000000..95b022f --- /dev/null +++ b/Source/Game/actors/Bg_Relay_Objects/z_bg_relay_objects.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_RELAY_OBJECTS_H_ +#define _Z_BG_RELAY_OBJECTS_H_ + +#include "global.hpp" + +struct BgRelayObjects; + +typedef struct BgRelayObjects { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x28]; +} BgRelayObjects; // size = 0x1CC + +extern ActorInit Bg_Relay_Objects_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot00_Break/z_bg_spot00_break.cpp b/Source/Game/actors/Bg_Spot00_Break/z_bg_spot00_break.cpp new file mode 100644 index 0000000..cd013f6 --- /dev/null +++ b/Source/Game/actors/Bg_Spot00_Break/z_bg_spot00_break.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot00_break.hpp" + +#define FLAGS 0x00400030 + +void BgSpot00Break_Init(Actor* actor, GameState* state); +void BgSpot00Break_Destroy(Actor* actor, GameState* state); +void BgSpot00Break_Update(Actor* actor, GameState* state); +void BgSpot00Break_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot00_Break.data.s") + +ActorInit Bg_Spot00_Break_InitVars = { + ACTOR_BG_SPOT00_BREAK, + ACTORCAT_PROP, + FLAGS, + OBJECT_SPOT00_BREAK, + sizeof(BgSpot00Break), + (ActorFunc)BgSpot00Break_Init, + (ActorFunc)BgSpot00Break_Destroy, + (ActorFunc)BgSpot00Break_Update, + (ActorFunc)BgSpot00Break_Draw, +}; + +GLOBAL_ASM("asm/BgSpot00Break_Init.s") + +GLOBAL_ASM("asm/BgSpot00Break_Destroy.s") + +GLOBAL_ASM("asm/BgSpot00Break_Update.s") + +GLOBAL_ASM("asm/BgSpot00Break_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot00_Break/z_bg_spot00_break.hpp b/Source/Game/actors/Bg_Spot00_Break/z_bg_spot00_break.hpp new file mode 100644 index 0000000..fdc548b --- /dev/null +++ b/Source/Game/actors/Bg_Spot00_Break/z_bg_spot00_break.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT00_BREAK_H_ +#define _Z_BG_SPOT00_BREAK_H_ + +#include "global.hpp" + +struct BgSpot00Break; + +typedef struct BgSpot00Break { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x20]; +} BgSpot00Break; // size = 0x1C4 + +extern ActorInit Bg_Spot00_Break_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot00_Hanebasi/z_bg_spot00_hanebasi.cpp b/Source/Game/actors/Bg_Spot00_Hanebasi/z_bg_spot00_hanebasi.cpp new file mode 100644 index 0000000..79be312 --- /dev/null +++ b/Source/Game/actors/Bg_Spot00_Hanebasi/z_bg_spot00_hanebasi.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot00_hanebasi.hpp" + +#define FLAGS 0x00400010 + +void BgSpot00Hanebasi_Init(Actor* actor, GameState* state); +void BgSpot00Hanebasi_Destroy(Actor* actor, GameState* state); +void BgSpot00Hanebasi_Update(Actor* actor, GameState* state); +void BgSpot00Hanebasi_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot00_Hanebasi.data.s") + +ActorInit Bg_Spot00_Hanebasi_InitVars = { + ACTOR_BG_SPOT00_HANEBASI, + ACTORCAT_BG, + FLAGS, + OBJECT_SPOT00_OBJECTS, + sizeof(BgSpot00Hanebasi), + (ActorFunc)BgSpot00Hanebasi_Init, + (ActorFunc)BgSpot00Hanebasi_Destroy, + (ActorFunc)BgSpot00Hanebasi_Update, + (ActorFunc)BgSpot00Hanebasi_Draw, +}; + +GLOBAL_ASM("asm/BgSpot00Hanebasi_Init.s") + +GLOBAL_ASM("asm/BgSpot00Hanebasi_Destroy.s") + +GLOBAL_ASM("asm/BgSpot00Hanebasi_Update.s") + +GLOBAL_ASM("asm/BgSpot00Hanebasi_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot00_Hanebasi/z_bg_spot00_hanebasi.hpp b/Source/Game/actors/Bg_Spot00_Hanebasi/z_bg_spot00_hanebasi.hpp new file mode 100644 index 0000000..6f31c46 --- /dev/null +++ b/Source/Game/actors/Bg_Spot00_Hanebasi/z_bg_spot00_hanebasi.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT00_HANEBASI_H_ +#define _Z_BG_SPOT00_HANEBASI_H_ + +#include "global.hpp" + +struct BgSpot00Hanebasi; + +typedef struct BgSpot00Hanebasi { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x58]; +} BgSpot00Hanebasi; // size = 0x1FC + +extern ActorInit Bg_Spot00_Hanebasi_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot01_Fusya/z_bg_spot01_fusya.cpp b/Source/Game/actors/Bg_Spot01_Fusya/z_bg_spot01_fusya.cpp new file mode 100644 index 0000000..ad3d66e --- /dev/null +++ b/Source/Game/actors/Bg_Spot01_Fusya/z_bg_spot01_fusya.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot01_fusya.hpp" + +#define FLAGS 0x80400010 + +void BgSpot01Fusya_Init(Actor* actor, GameState* state); +void BgSpot01Fusya_Destroy(Actor* actor, GameState* state); +void BgSpot01Fusya_Update(Actor* actor, GameState* state); +void BgSpot01Fusya_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot01_Fusya.data.s") + +ActorInit Bg_Spot01_Fusya_InitVars = { + ACTOR_BG_SPOT01_FUSYA, + ACTORCAT_BG, + FLAGS, + OBJECT_SPOT01_OBJECTS, + sizeof(BgSpot01Fusya), + (ActorFunc)BgSpot01Fusya_Init, + (ActorFunc)BgSpot01Fusya_Destroy, + (ActorFunc)BgSpot01Fusya_Update, + (ActorFunc)BgSpot01Fusya_Draw, +}; + +GLOBAL_ASM("asm/BgSpot01Fusya_Init.s") + +GLOBAL_ASM("asm/BgSpot01Fusya_Destroy.s") + +GLOBAL_ASM("asm/BgSpot01Fusya_Update.s") + +GLOBAL_ASM("asm/BgSpot01Fusya_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot01_Fusya/z_bg_spot01_fusya.hpp b/Source/Game/actors/Bg_Spot01_Fusya/z_bg_spot01_fusya.hpp new file mode 100644 index 0000000..8a6d77d --- /dev/null +++ b/Source/Game/actors/Bg_Spot01_Fusya/z_bg_spot01_fusya.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT01_FUSYA_H_ +#define _Z_BG_SPOT01_FUSYA_H_ + +#include "global.hpp" + +struct BgSpot01Fusya; + +typedef struct BgSpot01Fusya { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x18]; +} BgSpot01Fusya; // size = 0x1BC + +extern ActorInit Bg_Spot01_Fusya_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot01_Idohashira/z_bg_spot01_idohashira.cpp b/Source/Game/actors/Bg_Spot01_Idohashira/z_bg_spot01_idohashira.cpp new file mode 100644 index 0000000..e35603d --- /dev/null +++ b/Source/Game/actors/Bg_Spot01_Idohashira/z_bg_spot01_idohashira.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot01_idohashira.hpp" + +#define FLAGS 0x80400010 + +void BgSpot01Idohashira_Init(Actor* actor, GameState* state); +void BgSpot01Idohashira_Destroy(Actor* actor, GameState* state); +void BgSpot01Idohashira_Update(Actor* actor, GameState* state); +void BgSpot01Idohashira_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot01_Idohashira.data.s") + +ActorInit Bg_Spot01_Idohashira_InitVars = { + ACTOR_BG_SPOT01_IDOHASHIRA, + ACTORCAT_PROP, + FLAGS, + OBJECT_SPOT01_OBJECTS, + sizeof(BgSpot01Idohashira), + (ActorFunc)BgSpot01Idohashira_Init, + (ActorFunc)BgSpot01Idohashira_Destroy, + (ActorFunc)BgSpot01Idohashira_Update, + (ActorFunc)BgSpot01Idohashira_Draw, +}; + +GLOBAL_ASM("asm/BgSpot01Idohashira_Init.s") + +GLOBAL_ASM("asm/BgSpot01Idohashira_Destroy.s") + +GLOBAL_ASM("asm/BgSpot01Idohashira_Update.s") + +GLOBAL_ASM("asm/BgSpot01Idohashira_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot01_Idohashira/z_bg_spot01_idohashira.hpp b/Source/Game/actors/Bg_Spot01_Idohashira/z_bg_spot01_idohashira.hpp new file mode 100644 index 0000000..ebee959 --- /dev/null +++ b/Source/Game/actors/Bg_Spot01_Idohashira/z_bg_spot01_idohashira.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT01_IDOHASHIRA_H_ +#define _Z_BG_SPOT01_IDOHASHIRA_H_ + +#include "global.hpp" + +struct BgSpot01Idohashira; + +typedef struct BgSpot01Idohashira { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x2C]; +} BgSpot01Idohashira; // size = 0x1D0 + +extern ActorInit Bg_Spot01_Idohashira_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot01_Idomizu/z_bg_spot01_idomizu.cpp b/Source/Game/actors/Bg_Spot01_Idomizu/z_bg_spot01_idomizu.cpp new file mode 100644 index 0000000..ab4102c --- /dev/null +++ b/Source/Game/actors/Bg_Spot01_Idomizu/z_bg_spot01_idomizu.cpp @@ -0,0 +1,91 @@ +extern "C" { +#include "z_bg_spot01_idomizu.hpp" + +#define FLAGS 0x80400030 + +void BgSpot01Idomizu_Init(Actor* actor, GameState* state); +void BgSpot01Idomizu_Destroy(Actor* actor, GameState* state); +void BgSpot01Idomizu_Update(Actor* actor, GameState* state); +void BgSpot01Idomizu_Draw(Actor* actor, GameState* state); + +void FUN_003e8ab8(BgSpot01Idomizu* self, PlayState* play); + +ActorInit Bg_Spot01_Idomizu_InitVars = { + ACTOR_BG_SPOT01_IDOMIZU, + ACTORCAT_BG, + FLAGS, + OBJECT_SPOT01_OBJECTS, + sizeof(BgSpot01Idomizu), + (ActorFunc)BgSpot01Idomizu_Init, + (ActorFunc)BgSpot01Idomizu_Destroy, + (ActorFunc)BgSpot01Idomizu_Update, + (ActorFunc)BgSpot01Idomizu_Draw, +}; + +static InitChainEntry sInitChain[] = { + ICHAIN_VEC3F_DIV1000(scale, 100, ICHAIN_STOP), +}; + +void BgSpot01Idomizu_Init(Actor* actor, GameState* state) { + BgSpot01Idomizu* self = (BgSpot01Idomizu*)actor; + PlayState* play = (PlayState*)state; + + Actor_ProcessInitChain(actor, sInitChain); + ZARInfo* zarInfo = FUN_00372f38(actor, play, &self->skelAnimModel, 2, 0); + self->skelAnimModel->unk_0C->FUN_00372d94(zarInfo->GetCMABByIndex(0)); + self->skelAnimModel->unk_0C->SetAnimType(1); + if (gSaveContext.eventChkInf[6] & 0x80 || LINK_AGE_IN_YEARS == YEARS_ADULT) { + self->waterHeight = -550.0f; + } else { + self->waterHeight = 52.0f; + } + + actor->world.pos.y = self->waterHeight; + self->actionFunc = FUN_003e8ab8; +} + +void BgSpot01Idomizu_Destroy(Actor* actor, GameState* state) { + BgSpot01Idomizu* self = (BgSpot01Idomizu*)actor; + + FUN_00350f34(&self->actor, &self->skelAnimModel, 0); +} + +void FUN_003e8ab8(BgSpot01Idomizu* self, PlayState* play) { + if (gSaveContext.eventChkInf[6] & 0x80) { + self->waterHeight = -550.0f; + } + + play->colCtx.stat.colHeader->waterBoxes[0].ySurface = self->actor.world.pos.y; + if (self->actor.world.pos.y > self->waterHeight) { + Audio_PlaySoundGeneral(0x10001B5, NULL, 4, &FLOAT_0054ac20, &FLOAT_0054ac20, &DAT_0054ac24.unk_0); + } + + Math_ApproachF(&self->actor.world.pos.y, self->waterHeight, 1.0f, 2.0f); +} + +void BgSpot01Idomizu_Update(Actor* actor, GameState* state) { + BgSpot01Idomizu* self = (BgSpot01Idomizu*)actor; + PlayState* play = (PlayState*)state; + + self->actionFunc(self, play); +} + +void BgSpot01Idomizu_Draw(Actor* actor, GameState* state) { + BgSpot01Idomizu* self = (BgSpot01Idomizu*)actor; + MTX34 modelMtx; + + MTX34CopyAsm(&modelMtx, &self->actor.modelMtx); + + f32 animSpeed = 1.0f; + if (PauseContext_GetState() != 0) { + animSpeed = 0.0f; + } + + if (self->skelAnimModel != NULL) { + self->skelAnimModel->unk_0C->SetAnimSpeed(animSpeed); + self->skelAnimModel->SetUnkAC(1); + self->skelAnimModel->FUN_003721e0(&modelMtx); + self->skelAnimModel->FUN_00372170(0); + } +} +} diff --git a/Source/Game/actors/Bg_Spot01_Idomizu/z_bg_spot01_idomizu.hpp b/Source/Game/actors/Bg_Spot01_Idomizu/z_bg_spot01_idomizu.hpp new file mode 100644 index 0000000..a2a124a --- /dev/null +++ b/Source/Game/actors/Bg_Spot01_Idomizu/z_bg_spot01_idomizu.hpp @@ -0,0 +1,20 @@ +#ifndef _Z_BG_SPOT01_IDOMIZU_H_ +#define _Z_BG_SPOT01_IDOMIZU_H_ + +#include "global.hpp" + +struct BgSpot01Idomizu; + +typedef void (*BgSpot01IdomizuActionFunc)(struct BgSpot01Idomizu*, PlayState*); + +typedef struct BgSpot01Idomizu { + /* 0x000 */ Actor actor; + /* 0x1A4 */ BgSpot01IdomizuActionFunc actionFunc; + /* 0x1A8 */ f32 waterHeight; + /* 0x1AC */ char unk_1AC[0x4]; + /* 0x1B0 */ SkeletonAnimationModel* skelAnimModel; +} BgSpot01Idomizu; // size = 0x1B4 + +extern ActorInit Bg_Spot01_Idomizu_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot01_Idosoko/z_bg_spot01_idosoko.cpp b/Source/Game/actors/Bg_Spot01_Idosoko/z_bg_spot01_idosoko.cpp new file mode 100644 index 0000000..21437cc --- /dev/null +++ b/Source/Game/actors/Bg_Spot01_Idosoko/z_bg_spot01_idosoko.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot01_idosoko.hpp" + +#define FLAGS 0x80400010 + +void BgSpot01Idosoko_Init(Actor* actor, GameState* state); +void BgSpot01Idosoko_Destroy(Actor* actor, GameState* state); +void BgSpot01Idosoko_Update(Actor* actor, GameState* state); +void BgSpot01Idosoko_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot01_Idosoko.data.s") + +ActorInit Bg_Spot01_Idosoko_InitVars = { + ACTOR_BG_SPOT01_IDOSOKO, + ACTORCAT_BG, + FLAGS, + OBJECT_SPOT01_MATOYA, + sizeof(BgSpot01Idosoko), + (ActorFunc)BgSpot01Idosoko_Init, + (ActorFunc)BgSpot01Idosoko_Destroy, + (ActorFunc)BgSpot01Idosoko_Update, + (ActorFunc)BgSpot01Idosoko_Draw, +}; + +GLOBAL_ASM("asm/BgSpot01Idosoko_Init.s") + +GLOBAL_ASM("asm/BgSpot01Idosoko_Destroy.s") + +GLOBAL_ASM("asm/BgSpot01Idosoko_Update.s") + +GLOBAL_ASM("asm/BgSpot01Idosoko_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot01_Idosoko/z_bg_spot01_idosoko.hpp b/Source/Game/actors/Bg_Spot01_Idosoko/z_bg_spot01_idosoko.hpp new file mode 100644 index 0000000..53f8fea --- /dev/null +++ b/Source/Game/actors/Bg_Spot01_Idosoko/z_bg_spot01_idosoko.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT01_IDOSOKO_H_ +#define _Z_BG_SPOT01_IDOSOKO_H_ + +#include "global.hpp" + +struct BgSpot01Idosoko; + +typedef struct BgSpot01Idosoko { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x20]; +} BgSpot01Idosoko; // size = 0x1C4 + +extern ActorInit Bg_Spot01_Idosoko_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot01_Objects2/z_bg_spot01_objects2.cpp b/Source/Game/actors/Bg_Spot01_Objects2/z_bg_spot01_objects2.cpp new file mode 100644 index 0000000..fa56dfc --- /dev/null +++ b/Source/Game/actors/Bg_Spot01_Objects2/z_bg_spot01_objects2.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_bg_spot01_objects2.hpp" + +#define FLAGS 0x00400010 + +void BgSpot01Objects2_Init(Actor* actor, GameState* state); +void BgSpot01Objects2_Destroy(Actor* actor, GameState* state); +void BgSpot01Objects2_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot01_Objects2.data.s") + +ActorInit Bg_Spot01_Objects2_InitVars = { + ACTOR_BG_SPOT01_OBJECTS2, + ACTORCAT_BG, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(BgSpot01Objects2), + (ActorFunc)BgSpot01Objects2_Init, + (ActorFunc)BgSpot01Objects2_Destroy, + (ActorFunc)BgSpot01Objects2_Update, + NULL, +}; + +GLOBAL_ASM("asm/BgSpot01Objects2_Init.s") + +GLOBAL_ASM("asm/BgSpot01Objects2_Destroy.s") + +GLOBAL_ASM("asm/BgSpot01Objects2_Update.s") +} diff --git a/Source/Game/actors/Bg_Spot01_Objects2/z_bg_spot01_objects2.hpp b/Source/Game/actors/Bg_Spot01_Objects2/z_bg_spot01_objects2.hpp new file mode 100644 index 0000000..b7cc34f --- /dev/null +++ b/Source/Game/actors/Bg_Spot01_Objects2/z_bg_spot01_objects2.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT01_OBJECTS2_H_ +#define _Z_BG_SPOT01_OBJECTS2_H_ + +#include "global.hpp" + +struct BgSpot01Objects2; + +typedef struct BgSpot01Objects2 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x48]; +} BgSpot01Objects2; // size = 0x1EC + +extern ActorInit Bg_Spot01_Objects2_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot02_Objects/z_bg_spot02_objects.cpp b/Source/Game/actors/Bg_Spot02_Objects/z_bg_spot02_objects.cpp new file mode 100644 index 0000000..157f02c --- /dev/null +++ b/Source/Game/actors/Bg_Spot02_Objects/z_bg_spot02_objects.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot02_objects.hpp" + +#define FLAGS 0x00000030 + +void BgSpot02Objects_Init(Actor* actor, GameState* state); +void BgSpot02Objects_Destroy(Actor* actor, GameState* state); +void BgSpot02Objects_Update(Actor* actor, GameState* state); +void BgSpot02Objects_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot02_Objects.data.s") + +ActorInit Bg_Spot02_Objects_InitVars = { + ACTOR_BG_SPOT02_OBJECTS, + ACTORCAT_BG, + FLAGS, + OBJECT_SPOT02_OBJECTS, + sizeof(BgSpot02Objects), + (ActorFunc)BgSpot02Objects_Init, + (ActorFunc)BgSpot02Objects_Destroy, + (ActorFunc)BgSpot02Objects_Update, + (ActorFunc)BgSpot02Objects_Draw, +}; + +GLOBAL_ASM("asm/BgSpot02Objects_Init.s") + +GLOBAL_ASM("asm/BgSpot02Objects_Destroy.s") + +GLOBAL_ASM("asm/BgSpot02Objects_Update.s") + +GLOBAL_ASM("asm/BgSpot02Objects_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot02_Objects/z_bg_spot02_objects.hpp b/Source/Game/actors/Bg_Spot02_Objects/z_bg_spot02_objects.hpp new file mode 100644 index 0000000..bf8d3fd --- /dev/null +++ b/Source/Game/actors/Bg_Spot02_Objects/z_bg_spot02_objects.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT02_OBJECTS_H_ +#define _Z_BG_SPOT02_OBJECTS_H_ + +#include "global.hpp" + +struct BgSpot02Objects; + +typedef struct BgSpot02Objects { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x3C]; +} BgSpot02Objects; // size = 0x1E0 + +extern ActorInit Bg_Spot02_Objects_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot03_Taki/z_bg_spot03_taki.cpp b/Source/Game/actors/Bg_Spot03_Taki/z_bg_spot03_taki.cpp new file mode 100644 index 0000000..35f420f --- /dev/null +++ b/Source/Game/actors/Bg_Spot03_Taki/z_bg_spot03_taki.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot03_taki.hpp" + +#define FLAGS 0x80400030 + +void BgSpot03Taki_Init(Actor* actor, GameState* state); +void BgSpot03Taki_Destroy(Actor* actor, GameState* state); +void BgSpot03Taki_Update(Actor* actor, GameState* state); +void BgSpot03Taki_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot03_Taki.data.s") + +ActorInit Bg_Spot03_Taki_InitVars = { + ACTOR_BG_SPOT03_TAKI, + ACTORCAT_BG, + FLAGS, + OBJECT_SPOT03_OBJECT, + sizeof(BgSpot03Taki), + (ActorFunc)BgSpot03Taki_Init, + (ActorFunc)BgSpot03Taki_Destroy, + (ActorFunc)BgSpot03Taki_Update, + (ActorFunc)BgSpot03Taki_Draw, +}; + +GLOBAL_ASM("asm/BgSpot03Taki_Init.s") + +GLOBAL_ASM("asm/BgSpot03Taki_Destroy.s") + +GLOBAL_ASM("asm/BgSpot03Taki_Update.s") + +GLOBAL_ASM("asm/BgSpot03Taki_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot03_Taki/z_bg_spot03_taki.hpp b/Source/Game/actors/Bg_Spot03_Taki/z_bg_spot03_taki.hpp new file mode 100644 index 0000000..ab17dab --- /dev/null +++ b/Source/Game/actors/Bg_Spot03_Taki/z_bg_spot03_taki.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT03_TAKI_H_ +#define _Z_BG_SPOT03_TAKI_H_ + +#include "global.hpp" + +struct BgSpot03Taki; + +typedef struct BgSpot03Taki { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x38]; +} BgSpot03Taki; // size = 0x1DC + +extern ActorInit Bg_Spot03_Taki_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot05_Soko/z_bg_spot05_soko.cpp b/Source/Game/actors/Bg_Spot05_Soko/z_bg_spot05_soko.cpp new file mode 100644 index 0000000..ab7ca2d --- /dev/null +++ b/Source/Game/actors/Bg_Spot05_Soko/z_bg_spot05_soko.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot05_soko.hpp" + +#define FLAGS 0x80400000 + +void BgSpot05Soko_Init(Actor* actor, GameState* state); +void BgSpot05Soko_Destroy(Actor* actor, GameState* state); +void BgSpot05Soko_Update(Actor* actor, GameState* state); +void BgSpot05Soko_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot05_Soko.data.s") + +ActorInit Bg_Spot05_Soko_InitVars = { + ACTOR_BG_SPOT05_SOKO, + ACTORCAT_PROP, + FLAGS, + OBJECT_SPOT05_OBJECTS, + sizeof(BgSpot05Soko), + (ActorFunc)BgSpot05Soko_Init, + (ActorFunc)BgSpot05Soko_Destroy, + (ActorFunc)BgSpot05Soko_Update, + (ActorFunc)BgSpot05Soko_Draw, +}; + +GLOBAL_ASM("asm/BgSpot05Soko_Init.s") + +GLOBAL_ASM("asm/BgSpot05Soko_Destroy.s") + +GLOBAL_ASM("asm/BgSpot05Soko_Update.s") + +GLOBAL_ASM("asm/BgSpot05Soko_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot05_Soko/z_bg_spot05_soko.hpp b/Source/Game/actors/Bg_Spot05_Soko/z_bg_spot05_soko.hpp new file mode 100644 index 0000000..08c418d --- /dev/null +++ b/Source/Game/actors/Bg_Spot05_Soko/z_bg_spot05_soko.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT05_SOKO_H_ +#define _Z_BG_SPOT05_SOKO_H_ + +#include "global.hpp" + +struct BgSpot05Soko; + +typedef struct BgSpot05Soko { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x28]; +} BgSpot05Soko; // size = 0x1CC + +extern ActorInit Bg_Spot05_Soko_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot06_Objects/z_bg_spot06_objects.cpp b/Source/Game/actors/Bg_Spot06_Objects/z_bg_spot06_objects.cpp new file mode 100644 index 0000000..83531d0 --- /dev/null +++ b/Source/Game/actors/Bg_Spot06_Objects/z_bg_spot06_objects.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot06_objects.hpp" + +#define FLAGS 0x00400200 + +void BgSpot06Objects_Init(Actor* actor, GameState* state); +void BgSpot06Objects_Destroy(Actor* actor, GameState* state); +void BgSpot06Objects_Update(Actor* actor, GameState* state); +void BgSpot06Objects_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot06_Objects.data.s") + +ActorInit Bg_Spot06_Objects_InitVars = { + ACTOR_BG_SPOT06_OBJECTS, + ACTORCAT_PROP, + FLAGS, + OBJECT_SPOT06_OBJECTS, + sizeof(BgSpot06Objects), + (ActorFunc)BgSpot06Objects_Init, + (ActorFunc)BgSpot06Objects_Destroy, + (ActorFunc)BgSpot06Objects_Update, + (ActorFunc)BgSpot06Objects_Draw, +}; + +GLOBAL_ASM("asm/BgSpot06Objects_Init.s") + +GLOBAL_ASM("asm/BgSpot06Objects_Destroy.s") + +GLOBAL_ASM("asm/BgSpot06Objects_Update.s") + +GLOBAL_ASM("asm/BgSpot06Objects_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot06_Objects/z_bg_spot06_objects.hpp b/Source/Game/actors/Bg_Spot06_Objects/z_bg_spot06_objects.hpp new file mode 100644 index 0000000..f73fe72 --- /dev/null +++ b/Source/Game/actors/Bg_Spot06_Objects/z_bg_spot06_objects.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT06_OBJECTS_H_ +#define _Z_BG_SPOT06_OBJECTS_H_ + +#include "global.hpp" + +struct BgSpot06Objects; + +typedef struct BgSpot06Objects { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xA4]; +} BgSpot06Objects; // size = 0x248 + +extern ActorInit Bg_Spot06_Objects_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot07_Taki/z_bg_spot07_taki.cpp b/Source/Game/actors/Bg_Spot07_Taki/z_bg_spot07_taki.cpp new file mode 100644 index 0000000..528606d --- /dev/null +++ b/Source/Game/actors/Bg_Spot07_Taki/z_bg_spot07_taki.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot07_taki.hpp" + +#define FLAGS 0x80400030 + +void BgSpot07Taki_Init(Actor* actor, GameState* state); +void BgSpot07Taki_Destroy(Actor* actor, GameState* state); +void BgSpot07Taki_Update(Actor* actor, GameState* state); +void BgSpot07Taki_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot07_Taki.data.s") + +ActorInit Bg_Spot07_Taki_InitVars = { + ACTOR_BG_SPOT07_TAKI, + ACTORCAT_BG, + FLAGS, + OBJECT_SPOT07_OBJECT, + sizeof(BgSpot07Taki), + (ActorFunc)BgSpot07Taki_Init, + (ActorFunc)BgSpot07Taki_Destroy, + (ActorFunc)BgSpot07Taki_Update, + (ActorFunc)BgSpot07Taki_Draw, +}; + +GLOBAL_ASM("asm/BgSpot07Taki_Init.s") + +GLOBAL_ASM("asm/BgSpot07Taki_Destroy.s") + +GLOBAL_ASM("asm/BgSpot07Taki_Update.s") + +GLOBAL_ASM("asm/BgSpot07Taki_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot07_Taki/z_bg_spot07_taki.hpp b/Source/Game/actors/Bg_Spot07_Taki/z_bg_spot07_taki.hpp new file mode 100644 index 0000000..e8130a2 --- /dev/null +++ b/Source/Game/actors/Bg_Spot07_Taki/z_bg_spot07_taki.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT07_TAKI_H_ +#define _Z_BG_SPOT07_TAKI_H_ + +#include "global.hpp" + +struct BgSpot07Taki; + +typedef struct BgSpot07Taki { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x34]; +} BgSpot07Taki; // size = 0x1D8 + +extern ActorInit Bg_Spot07_Taki_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot08_Bakudankabe/z_bg_spot08_bakudankabe.cpp b/Source/Game/actors/Bg_Spot08_Bakudankabe/z_bg_spot08_bakudankabe.cpp new file mode 100644 index 0000000..9c792a9 --- /dev/null +++ b/Source/Game/actors/Bg_Spot08_Bakudankabe/z_bg_spot08_bakudankabe.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot08_bakudankabe.hpp" + +#define FLAGS 0x80400000 + +void BgSpot08Bakudankabe_Init(Actor* actor, GameState* state); +void BgSpot08Bakudankabe_Destroy(Actor* actor, GameState* state); +void BgSpot08Bakudankabe_Update(Actor* actor, GameState* state); +void BgSpot08Bakudankabe_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot08_Bakudankabe.data.s") + +ActorInit Bg_Spot08_Bakudankabe_InitVars = { + ACTOR_BG_SPOT08_BAKUDANKABE, + ACTORCAT_BG, + FLAGS, + OBJECT_SPOT08_OBJ, + sizeof(BgSpot08Bakudankabe), + (ActorFunc)BgSpot08Bakudankabe_Init, + (ActorFunc)BgSpot08Bakudankabe_Destroy, + (ActorFunc)BgSpot08Bakudankabe_Update, + (ActorFunc)BgSpot08Bakudankabe_Draw, +}; + +GLOBAL_ASM("asm/BgSpot08Bakudankabe_Init.s") + +GLOBAL_ASM("asm/BgSpot08Bakudankabe_Destroy.s") + +GLOBAL_ASM("asm/BgSpot08Bakudankabe_Update.s") + +GLOBAL_ASM("asm/BgSpot08Bakudankabe_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot08_Bakudankabe/z_bg_spot08_bakudankabe.hpp b/Source/Game/actors/Bg_Spot08_Bakudankabe/z_bg_spot08_bakudankabe.hpp new file mode 100644 index 0000000..5046f76 --- /dev/null +++ b/Source/Game/actors/Bg_Spot08_Bakudankabe/z_bg_spot08_bakudankabe.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT08_BAKUDANKABE_H_ +#define _Z_BG_SPOT08_BAKUDANKABE_H_ + +#include "global.hpp" + +struct BgSpot08Bakudankabe; + +typedef struct BgSpot08Bakudankabe { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x12C]; +} BgSpot08Bakudankabe; // size = 0x2D0 + +extern ActorInit Bg_Spot08_Bakudankabe_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot08_Iceblock/z_bg_spot08_iceblock.cpp b/Source/Game/actors/Bg_Spot08_Iceblock/z_bg_spot08_iceblock.cpp new file mode 100644 index 0000000..a46ae1e --- /dev/null +++ b/Source/Game/actors/Bg_Spot08_Iceblock/z_bg_spot08_iceblock.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot08_iceblock.hpp" + +#define FLAGS 0x80400000 + +void BgSpot08Iceblock_Init(Actor* actor, GameState* state); +void BgSpot08Iceblock_Destroy(Actor* actor, GameState* state); +void BgSpot08Iceblock_Update(Actor* actor, GameState* state); +void BgSpot08Iceblock_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot08_Iceblock.data.s") + +ActorInit Bg_Spot08_Iceblock_InitVars = { + ACTOR_BG_SPOT08_ICEBLOCK, + ACTORCAT_BG, + FLAGS, + OBJECT_SPOT08_OBJ, + sizeof(BgSpot08Iceblock), + (ActorFunc)BgSpot08Iceblock_Init, + (ActorFunc)BgSpot08Iceblock_Destroy, + (ActorFunc)BgSpot08Iceblock_Update, + (ActorFunc)BgSpot08Iceblock_Draw, +}; + +GLOBAL_ASM("asm/BgSpot08Iceblock_Init.s") + +GLOBAL_ASM("asm/BgSpot08Iceblock_Destroy.s") + +GLOBAL_ASM("asm/BgSpot08Iceblock_Update.s") + +GLOBAL_ASM("asm/BgSpot08Iceblock_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot08_Iceblock/z_bg_spot08_iceblock.hpp b/Source/Game/actors/Bg_Spot08_Iceblock/z_bg_spot08_iceblock.hpp new file mode 100644 index 0000000..d9ce7d2 --- /dev/null +++ b/Source/Game/actors/Bg_Spot08_Iceblock/z_bg_spot08_iceblock.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT08_ICEBLOCK_H_ +#define _Z_BG_SPOT08_ICEBLOCK_H_ + +#include "global.hpp" + +struct BgSpot08Iceblock; + +typedef struct BgSpot08Iceblock { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x58]; +} BgSpot08Iceblock; // size = 0x1FC + +extern ActorInit Bg_Spot08_Iceblock_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot09_Obj/z_bg_spot09_obj.cpp b/Source/Game/actors/Bg_Spot09_Obj/z_bg_spot09_obj.cpp new file mode 100644 index 0000000..41ebd62 --- /dev/null +++ b/Source/Game/actors/Bg_Spot09_Obj/z_bg_spot09_obj.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot09_obj.hpp" + +#define FLAGS 0x00400000 + +void BgSpot09Obj_Init(Actor* actor, GameState* state); +void BgSpot09Obj_Destroy(Actor* actor, GameState* state); +void BgSpot09Obj_Update(Actor* actor, GameState* state); +void BgSpot09Obj_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot09_Obj.data.s") + +ActorInit Bg_Spot09_Obj_InitVars = { + ACTOR_BG_SPOT09_OBJ, + ACTORCAT_BG, + FLAGS, + OBJECT_SPOT09_OBJ, + sizeof(BgSpot09Obj), + (ActorFunc)BgSpot09Obj_Init, + (ActorFunc)BgSpot09Obj_Destroy, + (ActorFunc)BgSpot09Obj_Update, + (ActorFunc)BgSpot09Obj_Draw, +}; + +GLOBAL_ASM("asm/BgSpot09Obj_Init.s") + +GLOBAL_ASM("asm/BgSpot09Obj_Destroy.s") + +GLOBAL_ASM("asm/BgSpot09Obj_Update.s") + +GLOBAL_ASM("asm/BgSpot09Obj_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot09_Obj/z_bg_spot09_obj.hpp b/Source/Game/actors/Bg_Spot09_Obj/z_bg_spot09_obj.hpp new file mode 100644 index 0000000..49c6c12 --- /dev/null +++ b/Source/Game/actors/Bg_Spot09_Obj/z_bg_spot09_obj.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT09_OBJ_H_ +#define _Z_BG_SPOT09_OBJ_H_ + +#include "global.hpp" + +struct BgSpot09Obj; + +typedef struct BgSpot09Obj { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x34]; +} BgSpot09Obj; // size = 0x1D8 + +extern ActorInit Bg_Spot09_Obj_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot11_Bakudankabe/z_bg_spot11_bakudankabe.cpp b/Source/Game/actors/Bg_Spot11_Bakudankabe/z_bg_spot11_bakudankabe.cpp new file mode 100644 index 0000000..3f4953f --- /dev/null +++ b/Source/Game/actors/Bg_Spot11_Bakudankabe/z_bg_spot11_bakudankabe.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot11_bakudankabe.hpp" + +#define FLAGS 0x80400030 + +void BgSpot11Bakudankabe_Init(Actor* actor, GameState* state); +void BgSpot11Bakudankabe_Destroy(Actor* actor, GameState* state); +void BgSpot11Bakudankabe_Update(Actor* actor, GameState* state); +void BgSpot11Bakudankabe_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot11_Bakudankabe.data.s") + +ActorInit Bg_Spot11_Bakudankabe_InitVars = { + ACTOR_BG_SPOT11_BAKUDANKABE, + ACTORCAT_BG, + FLAGS, + OBJECT_SPOT11_OBJ, + sizeof(BgSpot11Bakudankabe), + (ActorFunc)BgSpot11Bakudankabe_Init, + (ActorFunc)BgSpot11Bakudankabe_Destroy, + (ActorFunc)BgSpot11Bakudankabe_Update, + (ActorFunc)BgSpot11Bakudankabe_Draw, +}; + +GLOBAL_ASM("asm/BgSpot11Bakudankabe_Init.s") + +GLOBAL_ASM("asm/BgSpot11Bakudankabe_Destroy.s") + +GLOBAL_ASM("asm/BgSpot11Bakudankabe_Update.s") + +GLOBAL_ASM("asm/BgSpot11Bakudankabe_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot11_Bakudankabe/z_bg_spot11_bakudankabe.hpp b/Source/Game/actors/Bg_Spot11_Bakudankabe/z_bg_spot11_bakudankabe.hpp new file mode 100644 index 0000000..4585829 --- /dev/null +++ b/Source/Game/actors/Bg_Spot11_Bakudankabe/z_bg_spot11_bakudankabe.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT11_BAKUDANKABE_H_ +#define _Z_BG_SPOT11_BAKUDANKABE_H_ + +#include "global.hpp" + +struct BgSpot11Bakudankabe; + +typedef struct BgSpot11Bakudankabe { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x74]; +} BgSpot11Bakudankabe; // size = 0x218 + +extern ActorInit Bg_Spot11_Bakudankabe_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot11_Oasis/z_bg_spot11_oasis.cpp b/Source/Game/actors/Bg_Spot11_Oasis/z_bg_spot11_oasis.cpp new file mode 100644 index 0000000..7ebfcb0 --- /dev/null +++ b/Source/Game/actors/Bg_Spot11_Oasis/z_bg_spot11_oasis.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_bg_spot11_oasis.hpp" + +#define FLAGS 0x80400010 + +void BgSpot11Oasis_Init(Actor* actor, GameState* state); +void BgSpot11Oasis_Destroy(Actor* actor, GameState* state); +void BgSpot11Oasis_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot11_Oasis.data.s") + +ActorInit Bg_Spot11_Oasis_InitVars = { + ACTOR_BG_SPOT11_OASIS, + ACTORCAT_BG, + FLAGS, + OBJECT_SPOT11_OBJ, + sizeof(BgSpot11Oasis), + (ActorFunc)BgSpot11Oasis_Init, + (ActorFunc)BgSpot11Oasis_Destroy, + (ActorFunc)BgSpot11Oasis_Update, + NULL, +}; + +GLOBAL_ASM("asm/BgSpot11Oasis_Init.s") + +GLOBAL_ASM("asm/BgSpot11Oasis_Destroy.s") + +GLOBAL_ASM("asm/BgSpot11Oasis_Update.s") +} diff --git a/Source/Game/actors/Bg_Spot11_Oasis/z_bg_spot11_oasis.hpp b/Source/Game/actors/Bg_Spot11_Oasis/z_bg_spot11_oasis.hpp new file mode 100644 index 0000000..a414300 --- /dev/null +++ b/Source/Game/actors/Bg_Spot11_Oasis/z_bg_spot11_oasis.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT11_OASIS_H_ +#define _Z_BG_SPOT11_OASIS_H_ + +#include "global.hpp" + +struct BgSpot11Oasis; + +typedef struct BgSpot11Oasis { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xC]; +} BgSpot11Oasis; // size = 0x1B0 + +extern ActorInit Bg_Spot11_Oasis_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot12_Gate/z_bg_spot12_gate.cpp b/Source/Game/actors/Bg_Spot12_Gate/z_bg_spot12_gate.cpp new file mode 100644 index 0000000..ef08750 --- /dev/null +++ b/Source/Game/actors/Bg_Spot12_Gate/z_bg_spot12_gate.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot12_gate.hpp" + +#define FLAGS 0x80400000 + +void BgSpot12Gate_Init(Actor* actor, GameState* state); +void BgSpot12Gate_Destroy(Actor* actor, GameState* state); +void BgSpot12Gate_Update(Actor* actor, GameState* state); +void BgSpot12Gate_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot12_Gate.data.s") + +ActorInit Bg_Spot12_Gate_InitVars = { + ACTOR_BG_SPOT12_GATE, + ACTORCAT_BG, + FLAGS, + OBJECT_SPOT12_OBJ, + sizeof(BgSpot12Gate), + (ActorFunc)BgSpot12Gate_Init, + (ActorFunc)BgSpot12Gate_Destroy, + (ActorFunc)BgSpot12Gate_Update, + (ActorFunc)BgSpot12Gate_Draw, +}; + +GLOBAL_ASM("asm/BgSpot12Gate_Init.s") + +GLOBAL_ASM("asm/BgSpot12Gate_Destroy.s") + +GLOBAL_ASM("asm/BgSpot12Gate_Update.s") + +GLOBAL_ASM("asm/BgSpot12Gate_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot12_Gate/z_bg_spot12_gate.hpp b/Source/Game/actors/Bg_Spot12_Gate/z_bg_spot12_gate.hpp new file mode 100644 index 0000000..c9dad59 --- /dev/null +++ b/Source/Game/actors/Bg_Spot12_Gate/z_bg_spot12_gate.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT12_GATE_H_ +#define _Z_BG_SPOT12_GATE_H_ + +#include "global.hpp" + +struct BgSpot12Gate; + +typedef struct BgSpot12Gate { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x24]; +} BgSpot12Gate; // size = 0x1C8 + +extern ActorInit Bg_Spot12_Gate_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot12_Saku/z_bg_spot12_saku.cpp b/Source/Game/actors/Bg_Spot12_Saku/z_bg_spot12_saku.cpp new file mode 100644 index 0000000..e328ad0 --- /dev/null +++ b/Source/Game/actors/Bg_Spot12_Saku/z_bg_spot12_saku.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot12_saku.hpp" + +#define FLAGS 0x80400000 + +void BgSpot12Saku_Init(Actor* actor, GameState* state); +void BgSpot12Saku_Destroy(Actor* actor, GameState* state); +void BgSpot12Saku_Update(Actor* actor, GameState* state); +void BgSpot12Saku_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot12_Saku.data.s") + +ActorInit Bg_Spot12_Saku_InitVars = { + ACTOR_BG_SPOT12_SAKU, + ACTORCAT_BG, + FLAGS, + OBJECT_SPOT12_OBJ, + sizeof(BgSpot12Saku), + (ActorFunc)BgSpot12Saku_Init, + (ActorFunc)BgSpot12Saku_Destroy, + (ActorFunc)BgSpot12Saku_Update, + (ActorFunc)BgSpot12Saku_Draw, +}; + +GLOBAL_ASM("asm/BgSpot12Saku_Init.s") + +GLOBAL_ASM("asm/BgSpot12Saku_Destroy.s") + +GLOBAL_ASM("asm/BgSpot12Saku_Update.s") + +GLOBAL_ASM("asm/BgSpot12Saku_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot12_Saku/z_bg_spot12_saku.hpp b/Source/Game/actors/Bg_Spot12_Saku/z_bg_spot12_saku.hpp new file mode 100644 index 0000000..38d73d5 --- /dev/null +++ b/Source/Game/actors/Bg_Spot12_Saku/z_bg_spot12_saku.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT12_SAKU_H_ +#define _Z_BG_SPOT12_SAKU_H_ + +#include "global.hpp" + +struct BgSpot12Saku; + +typedef struct BgSpot12Saku { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x24]; +} BgSpot12Saku; // size = 0x1C8 + +extern ActorInit Bg_Spot12_Saku_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot15_Rrbox/z_bg_spot15_rrbox.cpp b/Source/Game/actors/Bg_Spot15_Rrbox/z_bg_spot15_rrbox.cpp new file mode 100644 index 0000000..f6baf2a --- /dev/null +++ b/Source/Game/actors/Bg_Spot15_Rrbox/z_bg_spot15_rrbox.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot15_rrbox.hpp" + +#define FLAGS 0x00000000 + +void BgSpot15Rrbox_Init(Actor* actor, GameState* state); +void BgSpot15Rrbox_Destroy(Actor* actor, GameState* state); +void BgSpot15Rrbox_Update(Actor* actor, GameState* state); +void BgSpot15Rrbox_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot15_Rrbox.data.s") + +ActorInit Bg_Spot15_Rrbox_InitVars = { + ACTOR_BG_SPOT15_RRBOX, + ACTORCAT_BG, + FLAGS, + OBJECT_SPOT15_OBJ, + sizeof(BgSpot15Rrbox), + (ActorFunc)BgSpot15Rrbox_Init, + (ActorFunc)BgSpot15Rrbox_Destroy, + (ActorFunc)BgSpot15Rrbox_Update, + (ActorFunc)BgSpot15Rrbox_Draw, +}; + +GLOBAL_ASM("asm/BgSpot15Rrbox_Init.s") + +GLOBAL_ASM("asm/BgSpot15Rrbox_Destroy.s") + +GLOBAL_ASM("asm/BgSpot15Rrbox_Update.s") + +GLOBAL_ASM("asm/BgSpot15Rrbox_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot15_Rrbox/z_bg_spot15_rrbox.hpp b/Source/Game/actors/Bg_Spot15_Rrbox/z_bg_spot15_rrbox.hpp new file mode 100644 index 0000000..b7b27bb --- /dev/null +++ b/Source/Game/actors/Bg_Spot15_Rrbox/z_bg_spot15_rrbox.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT15_RRBOX_H_ +#define _Z_BG_SPOT15_RRBOX_H_ + +#include "global.hpp" + +struct BgSpot15Rrbox; + +typedef struct BgSpot15Rrbox { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x3C]; +} BgSpot15Rrbox; // size = 0x1E0 + +extern ActorInit Bg_Spot15_Rrbox_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot15_Saku/z_bg_spot15_saku.cpp b/Source/Game/actors/Bg_Spot15_Saku/z_bg_spot15_saku.cpp new file mode 100644 index 0000000..9a2adf9 --- /dev/null +++ b/Source/Game/actors/Bg_Spot15_Saku/z_bg_spot15_saku.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_bg_spot15_saku.hpp" + +#define FLAGS 0x80400000 + +void BgSpot15Saku_Init(Actor* actor, GameState* state); +void BgSpot15Saku_Destroy(Actor* actor, GameState* state); +void BgSpot15Saku_Update(Actor* actor, GameState* state); +void BgSpot15Saku_Draw(Actor* actor, GameState* state); + +ActorInit Bg_Spot15_Saku_InitVars = { + ACTOR_BG_SPOT15_SAKU, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_SPOT15_OBJ, + sizeof(BgSpot15Saku), + (ActorFunc)BgSpot15Saku_Init, + (ActorFunc)BgSpot15Saku_Destroy, + (ActorFunc)BgSpot15Saku_Update, + (ActorFunc)BgSpot15Saku_Draw, +}; + +GLOBAL_ASM("asm/BgSpot15Saku_Init.s") + +GLOBAL_ASM("asm/BgSpot15Saku_Destroy.s") + +GLOBAL_ASM("asm/BgSpot15Saku_Update.s") + +GLOBAL_ASM("asm/BgSpot15Saku_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot15_Saku/z_bg_spot15_saku.hpp b/Source/Game/actors/Bg_Spot15_Saku/z_bg_spot15_saku.hpp new file mode 100644 index 0000000..4e65792 --- /dev/null +++ b/Source/Game/actors/Bg_Spot15_Saku/z_bg_spot15_saku.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT15_SAKU_H_ +#define _Z_BG_SPOT15_SAKU_H_ + +#include "global.hpp" + +struct BgSpot15Saku; + +typedef struct BgSpot15Saku { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x3C]; +} BgSpot15Saku; // size = 0x1E0 + +extern ActorInit Bg_Spot15_Saku_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot16_Bombstone/z_bg_spot16_bombstone.cpp b/Source/Game/actors/Bg_Spot16_Bombstone/z_bg_spot16_bombstone.cpp new file mode 100644 index 0000000..756bc11 --- /dev/null +++ b/Source/Game/actors/Bg_Spot16_Bombstone/z_bg_spot16_bombstone.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot16_bombstone.hpp" + +#define FLAGS 0x80400010 + +void BgSpot16Bombstone_Init(Actor* actor, GameState* state); +void BgSpot16Bombstone_Destroy(Actor* actor, GameState* state); +void BgSpot16Bombstone_Update(Actor* actor, GameState* state); +void BgSpot16Bombstone_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot16_Bombstone.data.s") + +ActorInit Bg_Spot16_Bombstone_InitVars = { + ACTOR_BG_SPOT16_BOMBSTONE, + ACTORCAT_PROP, + FLAGS, + OBJECT_SPOT16_OBJ, + sizeof(BgSpot16Bombstone), + (ActorFunc)BgSpot16Bombstone_Init, + (ActorFunc)BgSpot16Bombstone_Destroy, + (ActorFunc)BgSpot16Bombstone_Update, + (ActorFunc)BgSpot16Bombstone_Draw, +}; + +GLOBAL_ASM("asm/BgSpot16Bombstone_Init.s") + +GLOBAL_ASM("asm/BgSpot16Bombstone_Destroy.s") + +GLOBAL_ASM("asm/BgSpot16Bombstone_Update.s") + +GLOBAL_ASM("asm/BgSpot16Bombstone_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot16_Bombstone/z_bg_spot16_bombstone.hpp b/Source/Game/actors/Bg_Spot16_Bombstone/z_bg_spot16_bombstone.hpp new file mode 100644 index 0000000..103d382 --- /dev/null +++ b/Source/Game/actors/Bg_Spot16_Bombstone/z_bg_spot16_bombstone.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT16_BOMBSTONE_H_ +#define _Z_BG_SPOT16_BOMBSTONE_H_ + +#include "global.hpp" + +struct BgSpot16Bombstone; + +typedef struct BgSpot16Bombstone { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xE8]; +} BgSpot16Bombstone; // size = 0x28C + +extern ActorInit Bg_Spot16_Bombstone_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot16_Doughnut/z_bg_spot16_doughnut.cpp b/Source/Game/actors/Bg_Spot16_Doughnut/z_bg_spot16_doughnut.cpp new file mode 100644 index 0000000..46285ee --- /dev/null +++ b/Source/Game/actors/Bg_Spot16_Doughnut/z_bg_spot16_doughnut.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot16_doughnut.hpp" + +#define FLAGS 0x40400000 + +void BgSpot16Doughnut_Init(Actor* actor, GameState* state); +void BgSpot16Doughnut_Destroy(Actor* actor, GameState* state); +void BgSpot16Doughnut_Update(Actor* actor, GameState* state); +void BgSpot16Doughnut_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot16_Doughnut.data.s") + +ActorInit Bg_Spot16_Doughnut_InitVars = { + ACTOR_BG_SPOT16_DOUGHNUT, + ACTORCAT_PROP, + FLAGS, + OBJECT_EFC_DOUGHNUT, + sizeof(BgSpot16Doughnut), + (ActorFunc)BgSpot16Doughnut_Init, + (ActorFunc)BgSpot16Doughnut_Destroy, + (ActorFunc)BgSpot16Doughnut_Update, + (ActorFunc)BgSpot16Doughnut_Draw, +}; + +GLOBAL_ASM("asm/BgSpot16Doughnut_Init.s") + +GLOBAL_ASM("asm/BgSpot16Doughnut_Destroy.s") + +GLOBAL_ASM("asm/BgSpot16Doughnut_Update.s") + +GLOBAL_ASM("asm/BgSpot16Doughnut_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot16_Doughnut/z_bg_spot16_doughnut.hpp b/Source/Game/actors/Bg_Spot16_Doughnut/z_bg_spot16_doughnut.hpp new file mode 100644 index 0000000..cd96292 --- /dev/null +++ b/Source/Game/actors/Bg_Spot16_Doughnut/z_bg_spot16_doughnut.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT16_DOUGHNUT_H_ +#define _Z_BG_SPOT16_DOUGHNUT_H_ + +#include "global.hpp" + +struct BgSpot16Doughnut; + +typedef struct BgSpot16Doughnut { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x10]; +} BgSpot16Doughnut; // size = 0x1B4 + +extern ActorInit Bg_Spot16_Doughnut_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot17_Bakudankabe/z_bg_spot17_bakudankabe.cpp b/Source/Game/actors/Bg_Spot17_Bakudankabe/z_bg_spot17_bakudankabe.cpp new file mode 100644 index 0000000..033512e --- /dev/null +++ b/Source/Game/actors/Bg_Spot17_Bakudankabe/z_bg_spot17_bakudankabe.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot17_bakudankabe.hpp" + +#define FLAGS 0x80400000 + +void BgSpot17Bakudankabe_Init(Actor* actor, GameState* state); +void BgSpot17Bakudankabe_Destroy(Actor* actor, GameState* state); +void BgSpot17Bakudankabe_Update(Actor* actor, GameState* state); +void BgSpot17Bakudankabe_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot17_Bakudankabe.data.s") + +ActorInit Bg_Spot17_Bakudankabe_InitVars = { + ACTOR_BG_SPOT17_BAKUDANKABE, + ACTORCAT_BG, + FLAGS, + OBJECT_SPOT17_OBJ, + sizeof(BgSpot17Bakudankabe), + (ActorFunc)BgSpot17Bakudankabe_Init, + (ActorFunc)BgSpot17Bakudankabe_Destroy, + (ActorFunc)BgSpot17Bakudankabe_Update, + (ActorFunc)BgSpot17Bakudankabe_Draw, +}; + +GLOBAL_ASM("asm/BgSpot17Bakudankabe_Init.s") + +GLOBAL_ASM("asm/BgSpot17Bakudankabe_Destroy.s") + +GLOBAL_ASM("asm/BgSpot17Bakudankabe_Update.s") + +GLOBAL_ASM("asm/BgSpot17Bakudankabe_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot17_Bakudankabe/z_bg_spot17_bakudankabe.hpp b/Source/Game/actors/Bg_Spot17_Bakudankabe/z_bg_spot17_bakudankabe.hpp new file mode 100644 index 0000000..10ec82a --- /dev/null +++ b/Source/Game/actors/Bg_Spot17_Bakudankabe/z_bg_spot17_bakudankabe.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT17_BAKUDANKABE_H_ +#define _Z_BG_SPOT17_BAKUDANKABE_H_ + +#include "global.hpp" + +struct BgSpot17Bakudankabe; + +typedef struct BgSpot17Bakudankabe { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1C]; +} BgSpot17Bakudankabe; // size = 0x1C0 + +extern ActorInit Bg_Spot17_Bakudankabe_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot17_Funen/z_bg_spot17_funen.cpp b/Source/Game/actors/Bg_Spot17_Funen/z_bg_spot17_funen.cpp new file mode 100644 index 0000000..9833449 --- /dev/null +++ b/Source/Game/actors/Bg_Spot17_Funen/z_bg_spot17_funen.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_bg_spot17_funen.hpp" + +#define FLAGS 0x80400030 + +void BgSpot17Funen_Init(Actor* actor, GameState* state); +void BgSpot17Funen_Destroy(Actor* actor, GameState* state); +void BgSpot17Funen_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot17_Funen.data.s") + +ActorInit Bg_Spot17_Funen_InitVars = { + ACTOR_BG_SPOT17_FUNEN, + ACTORCAT_SWITCH, + FLAGS, + OBJECT_SPOT17_OBJ, + sizeof(BgSpot17Funen), + (ActorFunc)BgSpot17Funen_Init, + (ActorFunc)BgSpot17Funen_Destroy, + (ActorFunc)BgSpot17Funen_Update, + NULL, +}; + +GLOBAL_ASM("asm/BgSpot17Funen_Init.s") + +GLOBAL_ASM("asm/BgSpot17Funen_Destroy.s") + +GLOBAL_ASM("asm/BgSpot17Funen_Update.s") +} diff --git a/Source/Game/actors/Bg_Spot17_Funen/z_bg_spot17_funen.hpp b/Source/Game/actors/Bg_Spot17_Funen/z_bg_spot17_funen.hpp new file mode 100644 index 0000000..480c70e --- /dev/null +++ b/Source/Game/actors/Bg_Spot17_Funen/z_bg_spot17_funen.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT17_FUNEN_H_ +#define _Z_BG_SPOT17_FUNEN_H_ + +#include "global.hpp" + +struct BgSpot17Funen; + +typedef struct BgSpot17Funen { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x4]; +} BgSpot17Funen; // size = 0x1A8 + +extern ActorInit Bg_Spot17_Funen_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot18_Basket/z_bg_spot18_basket.cpp b/Source/Game/actors/Bg_Spot18_Basket/z_bg_spot18_basket.cpp new file mode 100644 index 0000000..cfcf2cf --- /dev/null +++ b/Source/Game/actors/Bg_Spot18_Basket/z_bg_spot18_basket.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot18_basket.hpp" + +#define FLAGS 0x80400010 + +void BgSpot18Basket_Init(Actor* actor, GameState* state); +void BgSpot18Basket_Destroy(Actor* actor, GameState* state); +void BgSpot18Basket_Update(Actor* actor, GameState* state); +void BgSpot18Basket_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot18_Basket.data.s") + +ActorInit Bg_Spot18_Basket_InitVars = { + ACTOR_BG_SPOT18_BASKET, + ACTORCAT_PROP, + FLAGS, + OBJECT_SPOT18_OBJ, + sizeof(BgSpot18Basket), + (ActorFunc)BgSpot18Basket_Init, + (ActorFunc)BgSpot18Basket_Destroy, + (ActorFunc)BgSpot18Basket_Update, + (ActorFunc)BgSpot18Basket_Draw, +}; + +GLOBAL_ASM("asm/BgSpot18Basket_Init.s") + +GLOBAL_ASM("asm/BgSpot18Basket_Destroy.s") + +GLOBAL_ASM("asm/BgSpot18Basket_Update.s") + +GLOBAL_ASM("asm/BgSpot18Basket_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot18_Basket/z_bg_spot18_basket.hpp b/Source/Game/actors/Bg_Spot18_Basket/z_bg_spot18_basket.hpp new file mode 100644 index 0000000..79be8df --- /dev/null +++ b/Source/Game/actors/Bg_Spot18_Basket/z_bg_spot18_basket.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT18_BASKET_H_ +#define _Z_BG_SPOT18_BASKET_H_ + +#include "global.hpp" + +struct BgSpot18Basket; + +typedef struct BgSpot18Basket { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xF4]; +} BgSpot18Basket; // size = 0x298 + +extern ActorInit Bg_Spot18_Basket_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot18_Futa/z_bg_spot18_futa.cpp b/Source/Game/actors/Bg_Spot18_Futa/z_bg_spot18_futa.cpp new file mode 100644 index 0000000..4331961 --- /dev/null +++ b/Source/Game/actors/Bg_Spot18_Futa/z_bg_spot18_futa.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot18_futa.hpp" + +#define FLAGS 0x80400000 + +void BgSpot18Futa_Init(Actor* actor, GameState* state); +void BgSpot18Futa_Destroy(Actor* actor, GameState* state); +void BgSpot18Futa_Update(Actor* actor, GameState* state); +void BgSpot18Futa_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot18_Futa.data.s") + +ActorInit Bg_Spot18_Futa_InitVars = { + ACTOR_BG_SPOT18_FUTA, + ACTORCAT_PROP, + FLAGS, + OBJECT_SPOT18_OBJ, + sizeof(BgSpot18Futa), + (ActorFunc)BgSpot18Futa_Init, + (ActorFunc)BgSpot18Futa_Destroy, + (ActorFunc)BgSpot18Futa_Update, + (ActorFunc)BgSpot18Futa_Draw, +}; + +GLOBAL_ASM("asm/BgSpot18Futa_Init.s") + +GLOBAL_ASM("asm/BgSpot18Futa_Destroy.s") + +GLOBAL_ASM("asm/BgSpot18Futa_Update.s") + +GLOBAL_ASM("asm/BgSpot18Futa_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot18_Futa/z_bg_spot18_futa.hpp b/Source/Game/actors/Bg_Spot18_Futa/z_bg_spot18_futa.hpp new file mode 100644 index 0000000..0efe00a --- /dev/null +++ b/Source/Game/actors/Bg_Spot18_Futa/z_bg_spot18_futa.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT18_FUTA_H_ +#define _Z_BG_SPOT18_FUTA_H_ + +#include "global.hpp" + +struct BgSpot18Futa; + +typedef struct BgSpot18Futa { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1C]; +} BgSpot18Futa; // size = 0x1C0 + +extern ActorInit Bg_Spot18_Futa_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot18_Obj/z_bg_spot18_obj.cpp b/Source/Game/actors/Bg_Spot18_Obj/z_bg_spot18_obj.cpp new file mode 100644 index 0000000..6894718 --- /dev/null +++ b/Source/Game/actors/Bg_Spot18_Obj/z_bg_spot18_obj.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot18_obj.hpp" + +#define FLAGS 0x80400000 + +void BgSpot18Obj_Init(Actor* actor, GameState* state); +void BgSpot18Obj_Destroy(Actor* actor, GameState* state); +void BgSpot18Obj_Update(Actor* actor, GameState* state); +void BgSpot18Obj_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot18_Obj.data.s") + +ActorInit Bg_Spot18_Obj_InitVars = { + ACTOR_BG_SPOT18_OBJ, + ACTORCAT_BG, + FLAGS, + OBJECT_SPOT18_OBJ, + sizeof(BgSpot18Obj), + (ActorFunc)BgSpot18Obj_Init, + (ActorFunc)BgSpot18Obj_Destroy, + (ActorFunc)BgSpot18Obj_Update, + (ActorFunc)BgSpot18Obj_Draw, +}; + +GLOBAL_ASM("asm/BgSpot18Obj_Init.s") + +GLOBAL_ASM("asm/BgSpot18Obj_Destroy.s") + +GLOBAL_ASM("asm/BgSpot18Obj_Update.s") + +GLOBAL_ASM("asm/BgSpot18Obj_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot18_Obj/z_bg_spot18_obj.hpp b/Source/Game/actors/Bg_Spot18_Obj/z_bg_spot18_obj.hpp new file mode 100644 index 0000000..816af69 --- /dev/null +++ b/Source/Game/actors/Bg_Spot18_Obj/z_bg_spot18_obj.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT18_OBJ_H_ +#define _Z_BG_SPOT18_OBJ_H_ + +#include "global.hpp" + +struct BgSpot18Obj; + +typedef struct BgSpot18Obj { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x24]; +} BgSpot18Obj; // size = 0x1C8 + +extern ActorInit Bg_Spot18_Obj_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Spot18_Shutter/z_bg_spot18_shutter.cpp b/Source/Game/actors/Bg_Spot18_Shutter/z_bg_spot18_shutter.cpp new file mode 100644 index 0000000..21cc712 --- /dev/null +++ b/Source/Game/actors/Bg_Spot18_Shutter/z_bg_spot18_shutter.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_spot18_shutter.hpp" + +#define FLAGS 0x80400030 + +void BgSpot18Shutter_Init(Actor* actor, GameState* state); +void BgSpot18Shutter_Destroy(Actor* actor, GameState* state); +void BgSpot18Shutter_Update(Actor* actor, GameState* state); +void BgSpot18Shutter_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Spot18_Shutter.data.s") + +ActorInit Bg_Spot18_Shutter_InitVars = { + ACTOR_BG_SPOT18_SHUTTER, + ACTORCAT_PROP, + FLAGS, + OBJECT_SPOT18_OBJ, + sizeof(BgSpot18Shutter), + (ActorFunc)BgSpot18Shutter_Init, + (ActorFunc)BgSpot18Shutter_Destroy, + (ActorFunc)BgSpot18Shutter_Update, + (ActorFunc)BgSpot18Shutter_Draw, +}; + +GLOBAL_ASM("asm/BgSpot18Shutter_Init.s") + +GLOBAL_ASM("asm/BgSpot18Shutter_Destroy.s") + +GLOBAL_ASM("asm/BgSpot18Shutter_Update.s") + +GLOBAL_ASM("asm/BgSpot18Shutter_Draw.s") +} diff --git a/Source/Game/actors/Bg_Spot18_Shutter/z_bg_spot18_shutter.hpp b/Source/Game/actors/Bg_Spot18_Shutter/z_bg_spot18_shutter.hpp new file mode 100644 index 0000000..27522df --- /dev/null +++ b/Source/Game/actors/Bg_Spot18_Shutter/z_bg_spot18_shutter.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SPOT18_SHUTTER_H_ +#define _Z_BG_SPOT18_SHUTTER_H_ + +#include "global.hpp" + +struct BgSpot18Shutter; + +typedef struct BgSpot18Shutter { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x20]; +} BgSpot18Shutter; // size = 0x1C4 + +extern ActorInit Bg_Spot18_Shutter_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Sst_Floor/z_bg_sst_floor.cpp b/Source/Game/actors/Bg_Sst_Floor/z_bg_sst_floor.cpp new file mode 100644 index 0000000..12505c5 --- /dev/null +++ b/Source/Game/actors/Bg_Sst_Floor/z_bg_sst_floor.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_sst_floor.hpp" + +#define FLAGS 0x80400030 + +void BgSstFloor_Init(Actor* actor, GameState* state); +void BgSstFloor_Destroy(Actor* actor, GameState* state); +void BgSstFloor_Update(Actor* actor, GameState* state); +void BgSstFloor_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Sst_Floor.data.s") + +ActorInit Bg_Sst_Floor_InitVars = { + ACTOR_BG_SST_FLOOR, + ACTORCAT_BG, + FLAGS, + OBJECT_SST, + sizeof(BgSstFloor), + (ActorFunc)BgSstFloor_Init, + (ActorFunc)BgSstFloor_Destroy, + (ActorFunc)BgSstFloor_Update, + (ActorFunc)BgSstFloor_Draw, +}; + +GLOBAL_ASM("asm/BgSstFloor_Init.s") + +GLOBAL_ASM("asm/BgSstFloor_Destroy.s") + +GLOBAL_ASM("asm/BgSstFloor_Update.s") + +GLOBAL_ASM("asm/BgSstFloor_Draw.s") +} diff --git a/Source/Game/actors/Bg_Sst_Floor/z_bg_sst_floor.hpp b/Source/Game/actors/Bg_Sst_Floor/z_bg_sst_floor.hpp new file mode 100644 index 0000000..6cb8865 --- /dev/null +++ b/Source/Game/actors/Bg_Sst_Floor/z_bg_sst_floor.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_SST_FLOOR_H_ +#define _Z_BG_SST_FLOOR_H_ + +#include "global.hpp" + +struct BgSstFloor; + +typedef struct BgSstFloor { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x28]; +} BgSstFloor; // size = 0x1CC + +extern ActorInit Bg_Sst_Floor_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Toki_Hikari/z_bg_toki_hikari.cpp b/Source/Game/actors/Bg_Toki_Hikari/z_bg_toki_hikari.cpp new file mode 100644 index 0000000..3605fa2 --- /dev/null +++ b/Source/Game/actors/Bg_Toki_Hikari/z_bg_toki_hikari.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_toki_hikari.hpp" + +#define FLAGS 0x80400020 + +void BgTokiHikari_Init(Actor* actor, GameState* state); +void BgTokiHikari_Destroy(Actor* actor, GameState* state); +void BgTokiHikari_Update(Actor* actor, GameState* state); +void BgTokiHikari_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Toki_Hikari.data.s") + +ActorInit Bg_Toki_Hikari_InitVars = { + ACTOR_BG_TOKI_HIKARI, + ACTORCAT_BG, + FLAGS, + OBJECT_TOKI_OBJECTS, + sizeof(BgTokiHikari), + (ActorFunc)BgTokiHikari_Init, + (ActorFunc)BgTokiHikari_Destroy, + (ActorFunc)BgTokiHikari_Update, + (ActorFunc)BgTokiHikari_Draw, +}; + +GLOBAL_ASM("asm/BgTokiHikari_Init.s") + +GLOBAL_ASM("asm/BgTokiHikari_Destroy.s") + +GLOBAL_ASM("asm/BgTokiHikari_Update.s") + +GLOBAL_ASM("asm/BgTokiHikari_Draw.s") +} diff --git a/Source/Game/actors/Bg_Toki_Hikari/z_bg_toki_hikari.hpp b/Source/Game/actors/Bg_Toki_Hikari/z_bg_toki_hikari.hpp new file mode 100644 index 0000000..24fe6c8 --- /dev/null +++ b/Source/Game/actors/Bg_Toki_Hikari/z_bg_toki_hikari.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_TOKI_HIKARI_H_ +#define _Z_BG_TOKI_HIKARI_H_ + +#include "global.hpp" + +struct BgTokiHikari; + +typedef struct BgTokiHikari { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x20]; +} BgTokiHikari; // size = 0x1C4 + +extern ActorInit Bg_Toki_Hikari_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Toki_Swd/z_bg_toki_swd.cpp b/Source/Game/actors/Bg_Toki_Swd/z_bg_toki_swd.cpp new file mode 100644 index 0000000..08ec299 --- /dev/null +++ b/Source/Game/actors/Bg_Toki_Swd/z_bg_toki_swd.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_toki_swd.hpp" + +#define FLAGS 0x80000010 + +void BgTokiSwd_Init(Actor* actor, GameState* state); +void BgTokiSwd_Destroy(Actor* actor, GameState* state); +void BgTokiSwd_Update(Actor* actor, GameState* state); +void BgTokiSwd_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Toki_Swd.data.s") + +ActorInit Bg_Toki_Swd_InitVars = { + ACTOR_BG_TOKI_SWD, + ACTORCAT_PROP, + FLAGS, + OBJECT_TOKI_OBJECTS, + sizeof(BgTokiSwd), + (ActorFunc)BgTokiSwd_Init, + (ActorFunc)BgTokiSwd_Destroy, + (ActorFunc)BgTokiSwd_Update, + (ActorFunc)BgTokiSwd_Draw, +}; + +GLOBAL_ASM("asm/BgTokiSwd_Init.s") + +GLOBAL_ASM("asm/BgTokiSwd_Destroy.s") + +GLOBAL_ASM("asm/BgTokiSwd_Update.s") + +GLOBAL_ASM("asm/BgTokiSwd_Draw.s") +} diff --git a/Source/Game/actors/Bg_Toki_Swd/z_bg_toki_swd.hpp b/Source/Game/actors/Bg_Toki_Swd/z_bg_toki_swd.hpp new file mode 100644 index 0000000..72af4e1 --- /dev/null +++ b/Source/Game/actors/Bg_Toki_Swd/z_bg_toki_swd.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_TOKI_SWD_H_ +#define _Z_BG_TOKI_SWD_H_ + +#include "global.hpp" + +struct BgTokiSwd; + +typedef struct BgTokiSwd { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x60]; +} BgTokiSwd; // size = 0x204 + +extern ActorInit Bg_Toki_Swd_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Treemouth/z_bg_treemouth.cpp b/Source/Game/actors/Bg_Treemouth/z_bg_treemouth.cpp new file mode 100644 index 0000000..0214590 --- /dev/null +++ b/Source/Game/actors/Bg_Treemouth/z_bg_treemouth.cpp @@ -0,0 +1,241 @@ +extern "C" { +#include "z_bg_treemouth.hpp" + +#define FLAGS 0x80400030 + +void BgTreemouth_Init(Actor* actor, GameState* state); +void BgTreemouth_Destroy(Actor* actor, GameState* state); +void BgTreemouth_Update(Actor* actor, GameState* state); +void BgTreemouth_Draw(Actor* actor, GameState* state); + +void FUN_0016e7f8(BgTreemouth* self, PlayState* play); +void FUN_001944c0(BgTreemouth* self, PlayState* play); +void FUN_001e466c(BgTreemouth* self, PlayState* play); +void FUN_002021a0(BgTreemouth* self, PlayState* play); +void FUN_00218d88(BgTreemouth* self, PlayState* play); +void FUN_003f48c4(BgTreemouth* self, PlayState* play); +void BgTreemouth_DoNothing(BgTreemouth* self, PlayState* play); + +ActorInit Bg_Treemouth_InitVars = { + ACTOR_BG_TREEMOUTH, + ACTORCAT_BG, + FLAGS, + OBJECT_SPOT04_OBJECTS, + sizeof(BgTreemouth), + (ActorFunc)BgTreemouth_Init, + (ActorFunc)BgTreemouth_Destroy, + (ActorFunc)BgTreemouth_Update, + (ActorFunc)BgTreemouth_Draw, +}; + +static InitChainEntry sInitChain[] = { + ICHAIN_U8(targetMode, 5, ICHAIN_CONTINUE), + ICHAIN_VEC3F(scale, 1, ICHAIN_CONTINUE), + ICHAIN_F32(uncullZoneForward, 8000, ICHAIN_CONTINUE), + ICHAIN_F32(uncullZoneScale, 300, ICHAIN_CONTINUE), + ICHAIN_F32(uncullZoneDownward, 300, ICHAIN_STOP), +}; + +static void BgTreemouth_SetupAction(BgTreemouth* self, BgTreemouthActionFunc actionFunc) { + self->actionFunc = actionFunc; +} + +void BgTreemouth_Init(Actor* actor, GameState* state) { + BgTreemouth* self = (BgTreemouth*)actor; + PlayState* play = (PlayState*)state; + CollisionHeader* colHeader = NULL; + + Actor_ProcessInitChain(actor, sInitChain); + self->dyna.actor.unk_19A = 1; + FUN_00372f38(&self->dyna.actor, play, &self->skelAnimModel, 2, 0); + DynaPolyActor_Init(&self->dyna, DPM_UNK); + ReadCollisionHeaderFromZsi(play->GetObjectStatus(self->dyna.actor.objBankIndex)->zarInfo.FUN_003532c0(0), + &colHeader); + self->dyna.bgId = DynaPoly_SetBgActor(play, &play->colCtx.dyna, actor, colHeader); + ActorShape_Init(&actor->shape, 0.0f, NULL, 0.0f); + Actor_SetFocus(actor, 50.0f); + + if ((gSaveContext.sceneSetupIndex < 4) && !LINK_IS_ADULT) { + BgTreemouth_SetupAction(self, FUN_003f48c4); + } else if (LINK_IS_ADULT || (gSaveContext.sceneSetupIndex == 7)) { + self->unk_1C0 = 0.0f; + BgTreemouth_SetupAction(self, BgTreemouth_DoNothing); + } else { + self->unk_1C0 = 1.0f; + BgTreemouth_SetupAction(self, FUN_001e466c); + } + + actor->textId = 0x905; +} + +void BgTreemouth_Destroy(Actor* actor, GameState* state) { + BgTreemouth* self = (BgTreemouth*)actor; + PlayState* play = (PlayState*)state; + + FUN_00350f34(&self->dyna.actor, &self->skelAnimModel, 0); + DynaPoly_DeleteBgActor(play, &play->colCtx.dyna, self->dyna.bgId); +} + +void FUN_0016e5a4(BgTreemouth* self, PlayState* play) { + CsCmdActorAction* npcAction; + + if ((play->GetCutsceneState() != CS_STATE_IDLE)) { + npcAction = play->csCtx.npcActions[0]; + if (npcAction != NULL) { + if (npcAction->action == 2) { + BgTreemouth_SetupAction(self, FUN_002021a0); + } else if (npcAction->action == 3) { + Audio_PlaySoundGeneral(0x10001BD, NULL, 4, &FLOAT_0054ac20, &FLOAT_0054ac20, &DAT_0054ac24.unk_0); + BgTreemouth_SetupAction(self, FUN_001e466c); + } + } + } +} + +void FUN_001e466c(BgTreemouth* self, PlayState* play) { + Vec3f sp34; + + if (self->unk_1C0 < 1.0f) { + self->unk_1C0 += ADJUST_F32_FOR_FRAMERATE(0.01f); + } else { + self->unk_1C0 = 1.0f; + } + + if ((gSaveContext.sceneSetupIndex == 6) && !(ADJUST_FRAMECOUNT(700) >= play->csCtx.frames) && + (play->state.frames % 8 == 0)) { + sp34.x = (Rand_ZeroOne() * 1158.0f) + 3407.0f; + sp34.y = 970.0f; + sp34.z = (Rand_ZeroOne() * 2026.0f) + -2163.0f; + EffectSsHahen_SpawnBurst(play, &sp34, 0.8f, 0, 50, 30, 1, -1, 10, NULL); + } +} + +void FUN_002021a0(BgTreemouth* self, PlayState* play) { + self->unk_1C0 += ADJUST_F32_FOR_FRAMERATE(0.05f); + if (self->unk_1C0 >= 0.8f) { + BgTreemouth_SetupAction(self, FUN_00218d88); + } +} + +void FUN_00218d88(BgTreemouth* self, PlayState* play) { + self->unk_1C0 -= ADJUST_F32_FOR_FRAMERATE(0.03f); + if (self->unk_1C0 <= 0.0f) { + BgTreemouth_SetupAction(self, FUN_0016e5a4); + } +} + +void FUN_003f48c4(BgTreemouth* self, PlayState* play) { + if ((!(Flags_GetEventChkInf(5))) || LINK_IS_ADULT) { + if (!LINK_IS_ADULT) { + if (Flags_GetEventChkInf(0xC)) { + if (Actor_IsFacingAndNearPlayer(&self->dyna.actor, 1658.0f, 0x7530)) { + self->dyna.actor.flags |= 1; + if (self->dyna.actor.isTargeted) { + self->dyna.actor.flags &= ~1; + play->FUN_0037573c( + play->GetObjectStatus(self->dyna.actor.objBankIndex)->zarInfo.GetQDBByIndex(1)); + gSaveContext.cutsceneTrigger = 1; + BgTreemouth_SetupAction(self, FUN_0016e7f8); + } + } + } else if (Actor_IsFacingAndNearPlayer(&self->dyna.actor, 1658.0f, 0x4E20)) { + Flags_SetEventChkInf(0xC); + play->FUN_0037573c( + play->GetObjectStatus(self->dyna.actor.objBankIndex)->zarInfo.GetQDBByIndex(0)); + gSaveContext.cutsceneTrigger = 1; + BgTreemouth_SetupAction(self, FUN_0016e7f8); + } + } + } else { + self->unk_1C0 = 1.0f; + } +} + +void FUN_0016e7f8(BgTreemouth* self, PlayState* play) { + Player* player = GET_PLAYER(play); + + if (play->GetCutsceneState() == CS_STATE_UNSKIPPABLE_INIT) { + if (Actor_IsFacingAndNearPlayer(&self->dyna.actor, 350.0f, 0x7530)) { + player->actor.world.pos.x = 3827.0f; + player->actor.world.pos.y = -161.0f; + player->actor.world.pos.z = -1142.0f; + } + + play->csCtx.frames = 0; + play->csCtx.unk_28 = 0xFFFF; + play->csCtx.unk_2A = 0xFFFF; + play->csCtx.unk_2C = 0xFFFF; + play->csCtx.unk_2E = 0xFFFF; + play->csCtx.unk_34 = 0; + play->csCtx.unk_35 = 0; + + play->SetCutsceneState(CS_STATE_SKIPPABLE_EXEC); + + if (FUN_00369f3c(play) == 0) { + play->FUN_0037573c( + play->GetObjectStatus(self->dyna.actor.objBankIndex)->zarInfo.GetQDBByIndex(2)); + Flags_SetEventChkInf(5); + BgTreemouth_SetupAction(self, FUN_001944c0); + } else { + play->FUN_0037573c( + play->GetObjectStatus(self->dyna.actor.objBankIndex)->zarInfo.GetQDBByIndex(3)); + play->csCtx.frames = 0; + BgTreemouth_SetupAction(self, FUN_003f48c4); + } + } +} + +void FUN_001944c0(BgTreemouth* self, PlayState* play) { + CsCmdActorAction* npcAction; + + if (play->GetCutsceneState() != CS_STATE_IDLE) { + npcAction = play->csCtx.npcActions[0]; + if (npcAction != NULL) { + if (npcAction->action == 2) { + BgTreemouth_SetupAction(self, FUN_002021a0); + } else if (npcAction->action == 3) { + Audio_PlaySoundGeneral(0x10001BD, NULL, 4, &FLOAT_0054ac20, &FLOAT_0054ac20, &DAT_0054ac24.unk_0); + BgTreemouth_SetupAction(self, FUN_001e466c); + } + } + } +} + +void BgTreemouth_DoNothing(BgTreemouth* self, PlayState* play) { +} + +void BgTreemouth_Update(Actor* actor, GameState* state) { + static const Vector3f unused1(-2746.0f, 545.0f, 4694.0f); + static const Vector3f unused2(-2654.0f, 146.0f, 4534.0f); + + BgTreemouth* self = (BgTreemouth*)actor; + PlayState* play = (PlayState*)state; + + self->actionFunc(self, play); + self->dyna.actor.world.pos.x = (self->unk_1C0 * -160.0f) + 4029.0f; + self->dyna.actor.world.pos.y = (self->unk_1C0 * -399.0f) + 136.0f; + self->dyna.actor.world.pos.z = (self->unk_1C0 * 92.0f) + -1255.0f; +} + +void BgTreemouth_Draw(Actor* actor, GameState* state) { + PlayState* play = (PlayState*)state; + u16 alpha = 0; + + if (gSaveContext.sceneSetupIndex == 6) { + alpha = play->roomCtx.unk_7C0; + } else if ((gSaveContext.sceneSetupIndex < 4) || LINK_IS_ADULT) { + if (gSaveContext.eventChkInf[0] & 0x80) { + alpha = 1660; + } + } else { + alpha = 0; + } + + BgTreemouth* self = (BgTreemouth*)actor; + + FUN_003695cc(self->skelAnimModel, 0, 4, 2, 0.5019608f, 0.5019608f, 0.5019608f, 1.0f - alpha * 0.000602409651037f); + self->skelAnimModel->FUN_003721e0(&self->dyna.actor.modelMtx); + self->skelAnimModel->SetUnkAC(1); + self->skelAnimModel->FUN_00372170(0); +} +} diff --git a/Source/Game/actors/Bg_Treemouth/z_bg_treemouth.hpp b/Source/Game/actors/Bg_Treemouth/z_bg_treemouth.hpp new file mode 100644 index 0000000..89fc291 --- /dev/null +++ b/Source/Game/actors/Bg_Treemouth/z_bg_treemouth.hpp @@ -0,0 +1,20 @@ +#ifndef _Z_BG_TREEMOUTH_H_ +#define _Z_BG_TREEMOUTH_H_ + +#include "global.hpp" + +struct BgTreemouth; + +typedef void (*BgTreemouthActionFunc)(struct BgTreemouth*, PlayState*); + +typedef struct BgTreemouth { + /* 0x0000 */ DynaPolyActor dyna; + /* 0x01BC */ BgTreemouthActionFunc actionFunc; + /* 0x01C0 */ f32 unk_1C0; + /* 0x01C4 */ SkeletonAnimationModel* skelAnimModel; + /* 0x01C8 */ char unk_1C8[0x4]; +} BgTreemouth; // size = 0x1CC + +extern ActorInit Bg_Treemouth_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Umajump/z_bg_umajump.cpp b/Source/Game/actors/Bg_Umajump/z_bg_umajump.cpp new file mode 100644 index 0000000..019f73c --- /dev/null +++ b/Source/Game/actors/Bg_Umajump/z_bg_umajump.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_umajump.hpp" + +#define FLAGS 0x80400030 + +void BgUmajump_Init(Actor* actor, GameState* state); +void BgUmajump_Destroy(Actor* actor, GameState* state); +void BgUmajump_Update(Actor* actor, GameState* state); +void BgUmajump_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Umajump.data.s") + +ActorInit Bg_Umajump_InitVars = { + ACTOR_BG_UMAJUMP, + ACTORCAT_PROP, + FLAGS, + OBJECT_UMAJUMP, + sizeof(BgUmajump), + (ActorFunc)BgUmajump_Init, + (ActorFunc)BgUmajump_Destroy, + (ActorFunc)BgUmajump_Update, + (ActorFunc)BgUmajump_Draw, +}; + +GLOBAL_ASM("asm/BgUmajump_Init.s") + +GLOBAL_ASM("asm/BgUmajump_Destroy.s") + +GLOBAL_ASM("asm/BgUmajump_Update.s") + +GLOBAL_ASM("asm/BgUmajump_Draw.s") +} diff --git a/Source/Game/actors/Bg_Umajump/z_bg_umajump.hpp b/Source/Game/actors/Bg_Umajump/z_bg_umajump.hpp new file mode 100644 index 0000000..231d38f --- /dev/null +++ b/Source/Game/actors/Bg_Umajump/z_bg_umajump.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_UMAJUMP_H_ +#define _Z_BG_UMAJUMP_H_ + +#include "global.hpp" + +struct BgUmajump; + +typedef struct BgUmajump { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1C]; +} BgUmajump; // size = 0x1C0 + +extern ActorInit Bg_Umajump_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Vb_Sima/z_bg_vb_sima.cpp b/Source/Game/actors/Bg_Vb_Sima/z_bg_vb_sima.cpp new file mode 100644 index 0000000..a850a16 --- /dev/null +++ b/Source/Game/actors/Bg_Vb_Sima/z_bg_vb_sima.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_vb_sima.hpp" + +#define FLAGS 0x80400000 + +void BgVbSima_Init(Actor* actor, GameState* state); +void BgVbSima_Destroy(Actor* actor, GameState* state); +void BgVbSima_Update(Actor* actor, GameState* state); +void BgVbSima_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Vb_Sima.data.s") + +ActorInit Bg_Vb_Sima_InitVars = { + ACTOR_BG_VB_SIMA, + ACTORCAT_BG, + FLAGS, + OBJECT_FD, + sizeof(BgVbSima), + (ActorFunc)BgVbSima_Init, + (ActorFunc)BgVbSima_Destroy, + (ActorFunc)BgVbSima_Update, + (ActorFunc)BgVbSima_Draw, +}; + +GLOBAL_ASM("asm/BgVbSima_Init.s") + +GLOBAL_ASM("asm/BgVbSima_Destroy.s") + +GLOBAL_ASM("asm/BgVbSima_Update.s") + +GLOBAL_ASM("asm/BgVbSima_Draw.s") +} diff --git a/Source/Game/actors/Bg_Vb_Sima/z_bg_vb_sima.hpp b/Source/Game/actors/Bg_Vb_Sima/z_bg_vb_sima.hpp new file mode 100644 index 0000000..8c04916 --- /dev/null +++ b/Source/Game/actors/Bg_Vb_Sima/z_bg_vb_sima.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_VB_SIMA_H_ +#define _Z_BG_VB_SIMA_H_ + +#include "global.hpp" + +struct BgVbSima; + +typedef struct BgVbSima { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x34]; +} BgVbSima; // size = 0x1D8 + +extern ActorInit Bg_Vb_Sima_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Ydan_Hasi/z_bg_ydan_hasi.cpp b/Source/Game/actors/Bg_Ydan_Hasi/z_bg_ydan_hasi.cpp new file mode 100644 index 0000000..f411d55 --- /dev/null +++ b/Source/Game/actors/Bg_Ydan_Hasi/z_bg_ydan_hasi.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_ydan_hasi.hpp" + +#define FLAGS 0x80400030 + +void BgYdanHasi_Init(Actor* actor, GameState* state); +void BgYdanHasi_Destroy(Actor* actor, GameState* state); +void BgYdanHasi_Update(Actor* actor, GameState* state); +void BgYdanHasi_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Ydan_Hasi.data.s") + +ActorInit Bg_Ydan_Hasi_InitVars = { + ACTOR_BG_YDAN_HASI, + ACTORCAT_BG, + FLAGS, + OBJECT_YDAN_OBJECTS, + sizeof(BgYdanHasi), + (ActorFunc)BgYdanHasi_Init, + (ActorFunc)BgYdanHasi_Destroy, + (ActorFunc)BgYdanHasi_Update, + (ActorFunc)BgYdanHasi_Draw, +}; + +GLOBAL_ASM("asm/BgYdanHasi_Init.s") + +GLOBAL_ASM("asm/BgYdanHasi_Destroy.s") + +GLOBAL_ASM("asm/BgYdanHasi_Update.s") + +GLOBAL_ASM("asm/BgYdanHasi_Draw.s") +} diff --git a/Source/Game/actors/Bg_Ydan_Hasi/z_bg_ydan_hasi.hpp b/Source/Game/actors/Bg_Ydan_Hasi/z_bg_ydan_hasi.hpp new file mode 100644 index 0000000..3d1b78a --- /dev/null +++ b/Source/Game/actors/Bg_Ydan_Hasi/z_bg_ydan_hasi.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_YDAN_HASI_H_ +#define _Z_BG_YDAN_HASI_H_ + +#include "global.hpp" + +struct BgYdanHasi; + +typedef struct BgYdanHasi { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x28]; +} BgYdanHasi; // size = 0x1CC + +extern ActorInit Bg_Ydan_Hasi_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Ydan_Maruta/z_bg_ydan_maruta.cpp b/Source/Game/actors/Bg_Ydan_Maruta/z_bg_ydan_maruta.cpp new file mode 100644 index 0000000..ddecf95 --- /dev/null +++ b/Source/Game/actors/Bg_Ydan_Maruta/z_bg_ydan_maruta.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_ydan_maruta.hpp" + +#define FLAGS 0x80000010 + +void BgYdanMaruta_Init(Actor* actor, GameState* state); +void BgYdanMaruta_Destroy(Actor* actor, GameState* state); +void BgYdanMaruta_Update(Actor* actor, GameState* state); +void BgYdanMaruta_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Ydan_Maruta.data.s") + +ActorInit Bg_Ydan_Maruta_InitVars = { + ACTOR_BG_YDAN_MARUTA, + ACTORCAT_PROP, + FLAGS, + OBJECT_YDAN_OBJECTS, + sizeof(BgYdanMaruta), + (ActorFunc)BgYdanMaruta_Init, + (ActorFunc)BgYdanMaruta_Destroy, + (ActorFunc)BgYdanMaruta_Update, + (ActorFunc)BgYdanMaruta_Draw, +}; + +GLOBAL_ASM("asm/BgYdanMaruta_Init.s") + +GLOBAL_ASM("asm/BgYdanMaruta_Destroy.s") + +GLOBAL_ASM("asm/BgYdanMaruta_Update.s") + +GLOBAL_ASM("asm/BgYdanMaruta_Draw.s") +} diff --git a/Source/Game/actors/Bg_Ydan_Maruta/z_bg_ydan_maruta.hpp b/Source/Game/actors/Bg_Ydan_Maruta/z_bg_ydan_maruta.hpp new file mode 100644 index 0000000..34ac4ac --- /dev/null +++ b/Source/Game/actors/Bg_Ydan_Maruta/z_bg_ydan_maruta.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_YDAN_MARUTA_H_ +#define _Z_BG_YDAN_MARUTA_H_ + +#include "global.hpp" + +struct BgYdanMaruta; + +typedef struct BgYdanMaruta { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xFC]; +} BgYdanMaruta; // size = 0x2A0 + +extern ActorInit Bg_Ydan_Maruta_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Ydan_Sp/z_bg_ydan_sp.cpp b/Source/Game/actors/Bg_Ydan_Sp/z_bg_ydan_sp.cpp new file mode 100644 index 0000000..5e8a754 --- /dev/null +++ b/Source/Game/actors/Bg_Ydan_Sp/z_bg_ydan_sp.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_ydan_sp.hpp" + +#define FLAGS 0x80000000 + +void BgYdanSp_Init(Actor* actor, GameState* state); +void BgYdanSp_Destroy(Actor* actor, GameState* state); +void BgYdanSp_Update(Actor* actor, GameState* state); +void BgYdanSp_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Ydan_Sp.data.s") + +ActorInit Bg_Ydan_Sp_InitVars = { + ACTOR_BG_YDAN_SP, + ACTORCAT_BG, + FLAGS, + OBJECT_YDAN_OBJECTS, + sizeof(BgYdanSp), + (ActorFunc)BgYdanSp_Init, + (ActorFunc)BgYdanSp_Destroy, + (ActorFunc)BgYdanSp_Update, + (ActorFunc)BgYdanSp_Draw, +}; + +GLOBAL_ASM("asm/BgYdanSp_Init.s") + +GLOBAL_ASM("asm/BgYdanSp_Destroy.s") + +GLOBAL_ASM("asm/BgYdanSp_Update.s") + +GLOBAL_ASM("asm/BgYdanSp_Draw.s") +} diff --git a/Source/Game/actors/Bg_Ydan_Sp/z_bg_ydan_sp.hpp b/Source/Game/actors/Bg_Ydan_Sp/z_bg_ydan_sp.hpp new file mode 100644 index 0000000..ec833a4 --- /dev/null +++ b/Source/Game/actors/Bg_Ydan_Sp/z_bg_ydan_sp.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_YDAN_SP_H_ +#define _Z_BG_YDAN_SP_H_ + +#include "global.hpp" + +struct BgYdanSp; + +typedef struct BgYdanSp { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x128]; +} BgYdanSp; // size = 0x2CC + +extern ActorInit Bg_Ydan_Sp_InitVars; + +#endif diff --git a/Source/Game/actors/Bg_Zg/z_bg_zg.cpp b/Source/Game/actors/Bg_Zg/z_bg_zg.cpp new file mode 100644 index 0000000..0c0f778 --- /dev/null +++ b/Source/Game/actors/Bg_Zg/z_bg_zg.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_bg_zg.hpp" + +#define FLAGS 0x80000010 + +void BgZg_Init(Actor* actor, GameState* state); +void BgZg_Destroy(Actor* actor, GameState* state); +void BgZg_Update(Actor* actor, GameState* state); +void BgZg_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Bg_Zg.data.s") + +ActorInit Bg_Zg_InitVars = { + ACTOR_BG_ZG, + ACTORCAT_NPC, + FLAGS, + OBJECT_ZG, + sizeof(BgZg), + (ActorFunc)BgZg_Init, + (ActorFunc)BgZg_Destroy, + (ActorFunc)BgZg_Update, + (ActorFunc)BgZg_Draw, +}; + +GLOBAL_ASM("asm/BgZg_Init.s") + +GLOBAL_ASM("asm/BgZg_Destroy.s") + +GLOBAL_ASM("asm/BgZg_Update.s") + +GLOBAL_ASM("asm/BgZg_Draw.s") +} diff --git a/Source/Game/actors/Bg_Zg/z_bg_zg.hpp b/Source/Game/actors/Bg_Zg/z_bg_zg.hpp new file mode 100644 index 0000000..c494578 --- /dev/null +++ b/Source/Game/actors/Bg_Zg/z_bg_zg.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BG_ZG_H_ +#define _Z_BG_ZG_H_ + +#include "global.hpp" + +struct BgZg; + +typedef struct BgZg { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x24]; +} BgZg; // size = 0x1C8 + +extern ActorInit Bg_Zg_InitVars; + +#endif diff --git a/Source/Game/actors/Boss_Dodongo/z_boss_dodongo.cpp b/Source/Game/actors/Boss_Dodongo/z_boss_dodongo.cpp new file mode 100644 index 0000000..d21e22c --- /dev/null +++ b/Source/Game/actors/Boss_Dodongo/z_boss_dodongo.cpp @@ -0,0 +1,33 @@ +extern "C" { +#include "z_boss_dodongo.hpp" + +#define FLAGS 0x00000035 + +void BossDodongo_Init(Actor* actor, GameState* state); +void BossDodongo_Destroy(Actor* actor, GameState* state); +void BossDodongo_Update(Actor* actor, GameState* state); +void BossDodongo_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Boss_Dodongo.data_005144C0.s") +GLOBAL_ASM("data/z_Boss_Dodongo.data_005145B4.s") + +ActorInit Boss_Dodongo_InitVars = { + ACTOR_EN_DODONGO, + ACTORCAT_BOSS, + FLAGS, + OBJECT_KINGDODONGO, + sizeof(BossDodongo), + (ActorFunc)BossDodongo_Init, + (ActorFunc)BossDodongo_Destroy, + (ActorFunc)BossDodongo_Update, + (ActorFunc)BossDodongo_Draw, +}; + +GLOBAL_ASM("asm/BossDodongo_Init.s") + +GLOBAL_ASM("asm/BossDodongo_Destroy.s") + +GLOBAL_ASM("asm/BossDodongo_Update.s") + +GLOBAL_ASM("asm/BossDodongo_Draw.s") +} diff --git a/Source/Game/actors/Boss_Dodongo/z_boss_dodongo.hpp b/Source/Game/actors/Boss_Dodongo/z_boss_dodongo.hpp new file mode 100644 index 0000000..4ec8f75 --- /dev/null +++ b/Source/Game/actors/Boss_Dodongo/z_boss_dodongo.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BOSS_DODONGO_H_ +#define _Z_BOSS_DODONGO_H_ + +#include "global.hpp" + +struct BossDodongo; + +typedef struct BossDodongo { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1EC8]; +} BossDodongo; // size = 0x206C + +extern ActorInit Boss_Dodongo_InitVars; + +#endif diff --git a/Source/Game/actors/Boss_Fd/z_boss_fd.cpp b/Source/Game/actors/Boss_Fd/z_boss_fd.cpp new file mode 100644 index 0000000..de0845f --- /dev/null +++ b/Source/Game/actors/Boss_Fd/z_boss_fd.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_boss_fd.hpp" + +#define FLAGS 0x00000035 + +void BossFd_Init(Actor* actor, GameState* state); +void BossFd_Destroy(Actor* actor, GameState* state); +void BossFd_Update(Actor* actor, GameState* state); +void BossFd_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Boss_Fd.data.s") + +ActorInit Boss_Fd_InitVars = { + ACTOR_BOSS_FD, + ACTORCAT_BOSS, + FLAGS, + OBJECT_FD, + sizeof(BossFd), + (ActorFunc)BossFd_Init, + (ActorFunc)BossFd_Destroy, + (ActorFunc)BossFd_Update, + (ActorFunc)BossFd_Draw, +}; + +GLOBAL_ASM("asm/BossFd_Init.s") + +GLOBAL_ASM("asm/BossFd_Destroy.s") + +GLOBAL_ASM("asm/BossFd_Update.s") + +GLOBAL_ASM("asm/BossFd_Draw.s") +} diff --git a/Source/Game/actors/Boss_Fd/z_boss_fd.hpp b/Source/Game/actors/Boss_Fd/z_boss_fd.hpp new file mode 100644 index 0000000..868599a --- /dev/null +++ b/Source/Game/actors/Boss_Fd/z_boss_fd.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BOSS_FD_H_ +#define _Z_BOSS_FD_H_ + +#include "global.hpp" + +struct BossFd; + +typedef struct BossFd { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x483C]; +} BossFd; // size = 0x49E0 + +extern ActorInit Boss_Fd_InitVars; + +#endif diff --git a/Source/Game/actors/Boss_Fd2/z_boss_fd2.cpp b/Source/Game/actors/Boss_Fd2/z_boss_fd2.cpp new file mode 100644 index 0000000..160d369 --- /dev/null +++ b/Source/Game/actors/Boss_Fd2/z_boss_fd2.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_boss_fd2.hpp" + +#define FLAGS 0x00000035 + +void BossFd2_Init(Actor* actor, GameState* state); +void BossFd2_Destroy(Actor* actor, GameState* state); +void BossFd2_Update(Actor* actor, GameState* state); +void BossFd2_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Boss_Fd2.data.s") + +ActorInit Boss_Fd2_InitVars = { + ACTOR_BOSS_FD2, + ACTORCAT_BOSS, + FLAGS, + OBJECT_FD, + sizeof(BossFd2), + (ActorFunc)BossFd2_Init, + (ActorFunc)BossFd2_Destroy, + (ActorFunc)BossFd2_Update, + (ActorFunc)BossFd2_Draw, +}; + +GLOBAL_ASM("asm/BossFd2_Init.s") + +GLOBAL_ASM("asm/BossFd2_Destroy.s") + +GLOBAL_ASM("asm/BossFd2_Update.s") + +GLOBAL_ASM("asm/BossFd2_Draw.s") +} diff --git a/Source/Game/actors/Boss_Fd2/z_boss_fd2.hpp b/Source/Game/actors/Boss_Fd2/z_boss_fd2.hpp new file mode 100644 index 0000000..c7cd9c1 --- /dev/null +++ b/Source/Game/actors/Boss_Fd2/z_boss_fd2.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BOSS_FD2_H_ +#define _Z_BOSS_FD2_H_ + +#include "global.hpp" + +struct BossFd2; + +typedef struct BossFd2 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x9D8]; +} BossFd2; // size = 0xB7C + +extern ActorInit Boss_Fd2_InitVars; + +#endif diff --git a/Source/Game/actors/Boss_Ganon/z_boss_ganon.cpp b/Source/Game/actors/Boss_Ganon/z_boss_ganon.cpp new file mode 100644 index 0000000..ee64d77 --- /dev/null +++ b/Source/Game/actors/Boss_Ganon/z_boss_ganon.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_boss_ganon.hpp" + +#define FLAGS 0x00000035 + +void BossGanon_Init(Actor* actor, GameState* state); +void BossGanon_Destroy(Actor* actor, GameState* state); +void BossGanon_Update(Actor* actor, GameState* state); +void BossGanon_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Boss_Ganon.data.s") + +ActorInit Boss_Ganon_InitVars = { + ACTOR_BOSS_GANON, + ACTORCAT_BOSS, + FLAGS, + OBJECT_GANON, + sizeof(BossGanon), + (ActorFunc)BossGanon_Init, + (ActorFunc)BossGanon_Destroy, + (ActorFunc)BossGanon_Update, + (ActorFunc)BossGanon_Draw, +}; + +GLOBAL_ASM("asm/BossGanon_Init.s") + +GLOBAL_ASM("asm/BossGanon_Destroy.s") + +GLOBAL_ASM("asm/BossGanon_Update.s") + +GLOBAL_ASM("asm/BossGanon_Draw.s") +} diff --git a/Source/Game/actors/Boss_Ganon/z_boss_ganon.hpp b/Source/Game/actors/Boss_Ganon/z_boss_ganon.hpp new file mode 100644 index 0000000..821eb0d --- /dev/null +++ b/Source/Game/actors/Boss_Ganon/z_boss_ganon.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BOSS_GANON_H_ +#define _Z_BOSS_GANON_H_ + +#include "global.hpp" + +struct BossGanon; + +typedef struct BossGanon { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x10A0]; +} BossGanon; // size = 0x1244 + +extern ActorInit Boss_Ganon_InitVars; + +#endif diff --git a/Source/Game/actors/Boss_Ganon2/z_boss_ganon2.cpp b/Source/Game/actors/Boss_Ganon2/z_boss_ganon2.cpp new file mode 100644 index 0000000..1a91b90 --- /dev/null +++ b/Source/Game/actors/Boss_Ganon2/z_boss_ganon2.cpp @@ -0,0 +1,33 @@ +extern "C" { +#include "z_boss_ganon2.hpp" + +#define FLAGS 0x00000035 + +void BossGanon2_Init(Actor* actor, GameState* state); +void BossGanon2_Destroy(Actor* actor, GameState* state); +void BossGanon2_Update(Actor* actor, GameState* state); +void BossGanon2_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Boss_Ganon2.data_0051518C.s") +GLOBAL_ASM("data/z_Boss_Ganon2.data_005152D8.s") + +ActorInit Boss_Ganon2_InitVars = { + ACTOR_BOSS_GANON2, + ACTORCAT_BOSS, + FLAGS, + OBJECT_GANON2, + sizeof(BossGanon2), + (ActorFunc)BossGanon2_Init, + (ActorFunc)BossGanon2_Destroy, + (ActorFunc)BossGanon2_Update, + (ActorFunc)BossGanon2_Draw, +}; + +GLOBAL_ASM("asm/BossGanon2_Init.s") + +GLOBAL_ASM("asm/BossGanon2_Destroy.s") + +GLOBAL_ASM("asm/BossGanon2_Update.s") + +GLOBAL_ASM("asm/BossGanon2_Draw.s") +} diff --git a/Source/Game/actors/Boss_Ganon2/z_boss_ganon2.hpp b/Source/Game/actors/Boss_Ganon2/z_boss_ganon2.hpp new file mode 100644 index 0000000..3010a40 --- /dev/null +++ b/Source/Game/actors/Boss_Ganon2/z_boss_ganon2.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BOSS_GANON2_H_ +#define _Z_BOSS_GANON2_H_ + +#include "global.hpp" + +struct BossGanon2; + +typedef struct BossGanon2 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xF68]; +} BossGanon2; // size = 0x110C + +extern ActorInit Boss_Ganon2_InitVars; + +#endif diff --git a/Source/Game/actors/Boss_Ganondrof/z_boss_ganondrof.cpp b/Source/Game/actors/Boss_Ganondrof/z_boss_ganondrof.cpp new file mode 100644 index 0000000..e90ef0f --- /dev/null +++ b/Source/Game/actors/Boss_Ganondrof/z_boss_ganondrof.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_boss_ganondrof.hpp" + +#define FLAGS 0x00000035 + +void BossGanondrof_Init(Actor* actor, GameState* state); +void BossGanondrof_Destroy(Actor* actor, GameState* state); +void BossGanondrof_Update(Actor* actor, GameState* state); +void BossGanondrof_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Boss_Ganondrof.data.s") + +ActorInit Boss_Ganondrof_InitVars = { + ACTOR_BOSS_GANONDROF, + ACTORCAT_BOSS, + FLAGS, + OBJECT_GND, + sizeof(BossGanondrof), + (ActorFunc)BossGanondrof_Init, + (ActorFunc)BossGanondrof_Destroy, + (ActorFunc)BossGanondrof_Update, + (ActorFunc)BossGanondrof_Draw, +}; + +GLOBAL_ASM("asm/BossGanondrof_Init.s") + +GLOBAL_ASM("asm/BossGanondrof_Destroy.s") + +GLOBAL_ASM("asm/BossGanondrof_Update.s") + +GLOBAL_ASM("asm/BossGanondrof_Draw.s") +} diff --git a/Source/Game/actors/Boss_Ganondrof/z_boss_ganondrof.hpp b/Source/Game/actors/Boss_Ganondrof/z_boss_ganondrof.hpp new file mode 100644 index 0000000..e4c5402 --- /dev/null +++ b/Source/Game/actors/Boss_Ganondrof/z_boss_ganondrof.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BOSS_GANONDROF_H_ +#define _Z_BOSS_GANONDROF_H_ + +#include "global.hpp" + +struct BossGanondrof; + +typedef struct BossGanondrof { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x340]; +} BossGanondrof; // size = 0x4E4 + +extern ActorInit Boss_Ganondrof_InitVars; + +#endif diff --git a/Source/Game/actors/Boss_Goma/z_boss_goma.cpp b/Source/Game/actors/Boss_Goma/z_boss_goma.cpp new file mode 100644 index 0000000..c4df763 --- /dev/null +++ b/Source/Game/actors/Boss_Goma/z_boss_goma.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_boss_goma.hpp" + +#define FLAGS 0x00000035 + +void BossGoma_Init(Actor* actor, GameState* state); +void BossGoma_Destroy(Actor* actor, GameState* state); +void BossGoma_Update(Actor* actor, GameState* state); +void BossGoma_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Boss_Goma.data.s") + +ActorInit Boss_Goma_InitVars = { + ACTOR_BOSS_GOMA, + ACTORCAT_BOSS, + FLAGS, + OBJECT_GOMA, + sizeof(BossGoma), + (ActorFunc)BossGoma_Init, + (ActorFunc)BossGoma_Destroy, + (ActorFunc)BossGoma_Update, + (ActorFunc)BossGoma_Draw, +}; + +GLOBAL_ASM("asm/BossGoma_Init.s") + +GLOBAL_ASM("asm/BossGoma_Destroy.s") + +GLOBAL_ASM("asm/BossGoma_Update.s") + +GLOBAL_ASM("asm/BossGoma_Draw.s") +} diff --git a/Source/Game/actors/Boss_Goma/z_boss_goma.hpp b/Source/Game/actors/Boss_Goma/z_boss_goma.hpp new file mode 100644 index 0000000..ca2bc08 --- /dev/null +++ b/Source/Game/actors/Boss_Goma/z_boss_goma.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BOSS_GOMA_H_ +#define _Z_BOSS_GOMA_H_ + +#include "global.hpp" + +struct BossGoma; + +typedef struct BossGoma { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xEB4]; +} BossGoma; // size = 0x1058 + +extern ActorInit Boss_Goma_InitVars; + +#endif diff --git a/Source/Game/actors/Boss_Mo/z_boss_mo.cpp b/Source/Game/actors/Boss_Mo/z_boss_mo.cpp new file mode 100644 index 0000000..0537a58 --- /dev/null +++ b/Source/Game/actors/Boss_Mo/z_boss_mo.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_boss_mo.hpp" + +#define FLAGS 0x00000035 + +void BossMo_Init(Actor* actor, GameState* state); +void BossMo_Destroy(Actor* actor, GameState* state); +void BossMo_Update(Actor* actor, GameState* state); +void BossMo_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Boss_Mo.data.s") + +ActorInit Boss_Mo_InitVars = { + ACTOR_BOSS_MO, + ACTORCAT_BOSS, + FLAGS, + OBJECT_MO, + sizeof(BossMo), + (ActorFunc)BossMo_Init, + (ActorFunc)BossMo_Destroy, + (ActorFunc)BossMo_Update, + (ActorFunc)BossMo_Draw, +}; + +GLOBAL_ASM("asm/BossMo_Init.s") + +GLOBAL_ASM("asm/BossMo_Destroy.s") + +GLOBAL_ASM("asm/BossMo_Update.s") + +GLOBAL_ASM("asm/BossMo_Draw.s") +} diff --git a/Source/Game/actors/Boss_Mo/z_boss_mo.hpp b/Source/Game/actors/Boss_Mo/z_boss_mo.hpp new file mode 100644 index 0000000..d2908b6 --- /dev/null +++ b/Source/Game/actors/Boss_Mo/z_boss_mo.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BOSS_MO_H_ +#define _Z_BOSS_MO_H_ + +#include "global.hpp" + +struct BossMo; + +typedef struct BossMo { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x2E50]; +} BossMo; // size = 0x2FF4 + +extern ActorInit Boss_Mo_InitVars; + +#endif diff --git a/Source/Game/actors/Boss_Sst/z_boss_sst.cpp b/Source/Game/actors/Boss_Sst/z_boss_sst.cpp new file mode 100644 index 0000000..71ffa68 --- /dev/null +++ b/Source/Game/actors/Boss_Sst/z_boss_sst.cpp @@ -0,0 +1,33 @@ +extern "C" { +#include "z_boss_sst.hpp" + +#define FLAGS 0x00000435 + +void BossSst_Init(Actor* actor, GameState* state); +void BossSst_Destroy(Actor* actor, GameState* state); +void BossSst_Update(Actor* actor, GameState* state); +void BossSst_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Boss_Sst.data_00516174.s") +GLOBAL_ASM("data/z_Boss_Sst.data_00516400.s") + +ActorInit Boss_Sst_InitVars = { + ACTOR_BOSS_SST, + ACTORCAT_BOSS, + FLAGS, + OBJECT_SST, + sizeof(BossSst), + (ActorFunc)BossSst_Init, + (ActorFunc)BossSst_Destroy, + (ActorFunc)BossSst_Update, + (ActorFunc)BossSst_Draw, +}; + +GLOBAL_ASM("asm/BossSst_Init.s") + +GLOBAL_ASM("asm/BossSst_Destroy.s") + +GLOBAL_ASM("asm/BossSst_Update.s") + +GLOBAL_ASM("asm/BossSst_Draw.s") +} diff --git a/Source/Game/actors/Boss_Sst/z_boss_sst.hpp b/Source/Game/actors/Boss_Sst/z_boss_sst.hpp new file mode 100644 index 0000000..9b9cba6 --- /dev/null +++ b/Source/Game/actors/Boss_Sst/z_boss_sst.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BOSS_SST_H_ +#define _Z_BOSS_SST_H_ + +#include "global.hpp" + +struct BossSst; + +typedef struct BossSst { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1940]; +} BossSst; // size = 0x1AE4 + +extern ActorInit Boss_Sst_InitVars; + +#endif diff --git a/Source/Game/actors/Boss_Tw/z_boss_tw.cpp b/Source/Game/actors/Boss_Tw/z_boss_tw.cpp new file mode 100644 index 0000000..112242b --- /dev/null +++ b/Source/Game/actors/Boss_Tw/z_boss_tw.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_boss_tw.hpp" + +#define FLAGS 0x00000035 + +void BossTw_Init(Actor* actor, GameState* state); +void BossTw_Destroy(Actor* actor, GameState* state); +void BossTw_Update(Actor* actor, GameState* state); +void BossTw_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Boss_Tw.data.s") + +ActorInit Boss_Tw_InitVars = { + ACTOR_BOSS_TW, + ACTORCAT_BOSS, + FLAGS, + OBJECT_TW, + sizeof(BossTw), + (ActorFunc)BossTw_Init, + (ActorFunc)BossTw_Destroy, + (ActorFunc)BossTw_Update, + (ActorFunc)BossTw_Draw, +}; + +GLOBAL_ASM("asm/BossTw_Init.s") + +GLOBAL_ASM("asm/BossTw_Destroy.s") + +GLOBAL_ASM("asm/BossTw_Update.s") + +GLOBAL_ASM("asm/BossTw_Draw.s") +} diff --git a/Source/Game/actors/Boss_Tw/z_boss_tw.hpp b/Source/Game/actors/Boss_Tw/z_boss_tw.hpp new file mode 100644 index 0000000..9452dd6 --- /dev/null +++ b/Source/Game/actors/Boss_Tw/z_boss_tw.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BOSS_TW_H_ +#define _Z_BOSS_TW_H_ + +#include "global.hpp" + +struct BossTw; + +typedef struct BossTw { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x6F0]; +} BossTw; // size = 0x894 + +extern ActorInit Boss_Tw_InitVars; + +#endif diff --git a/Source/Game/actors/Boss_Va/z_boss_va.cpp b/Source/Game/actors/Boss_Va/z_boss_va.cpp new file mode 100644 index 0000000..4c8cab5 --- /dev/null +++ b/Source/Game/actors/Boss_Va/z_boss_va.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_boss_va.hpp" + +#define FLAGS 0x00000035 + +void BossVa_Init(Actor* actor, GameState* state); +void BossVa_Destroy(Actor* actor, GameState* state); +void BossVa_Update(Actor* actor, GameState* state); +void BossVa_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Boss_Va.data.s") + +ActorInit Boss_Va_InitVars = { + ACTOR_BOSS_VA, + ACTORCAT_BOSS, + FLAGS, + OBJECT_BV, + sizeof(BossVa), + (ActorFunc)BossVa_Init, + (ActorFunc)BossVa_Destroy, + (ActorFunc)BossVa_Update, + (ActorFunc)BossVa_Draw, +}; + +GLOBAL_ASM("asm/BossVa_Init.s") + +GLOBAL_ASM("asm/BossVa_Destroy.s") + +GLOBAL_ASM("asm/BossVa_Update.s") + +GLOBAL_ASM("asm/BossVa_Draw.s") +} diff --git a/Source/Game/actors/Boss_Va/z_boss_va.hpp b/Source/Game/actors/Boss_Va/z_boss_va.hpp new file mode 100644 index 0000000..f2676bd --- /dev/null +++ b/Source/Game/actors/Boss_Va/z_boss_va.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_BOSS_VA_H_ +#define _Z_BOSS_VA_H_ + +#include "global.hpp" + +struct BossVa; + +typedef struct BossVa { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1100]; +} BossVa; // size = 0x12A4 + +extern ActorInit Boss_Va_InitVars; + +#endif diff --git a/Source/Game/actors/Demo_6K/z_demo_6k.cpp b/Source/Game/actors/Demo_6K/z_demo_6k.cpp new file mode 100644 index 0000000..e07045d --- /dev/null +++ b/Source/Game/actors/Demo_6K/z_demo_6k.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_demo_6k.hpp" + +#define FLAGS 0x00000010 + +void Demo6K_Init(Actor* actor, GameState* state); +void Demo6K_Destroy(Actor* actor, GameState* state); +void Demo6K_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Demo_6K.data.s") + +ActorInit Demo_6K_InitVars = { + ACTOR_DEMO_6K, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(Demo6K), + (ActorFunc)Demo6K_Init, + (ActorFunc)Demo6K_Destroy, + (ActorFunc)Demo6K_Update, + NULL, +}; + +GLOBAL_ASM("asm/Demo6K_Init.s") + +GLOBAL_ASM("asm/Demo6K_Destroy.s") + +GLOBAL_ASM("asm/Demo6K_Update.s") +} diff --git a/Source/Game/actors/Demo_6K/z_demo_6k.hpp b/Source/Game/actors/Demo_6K/z_demo_6k.hpp new file mode 100644 index 0000000..aa1de71 --- /dev/null +++ b/Source/Game/actors/Demo_6K/z_demo_6k.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DEMO_6K_H_ +#define _Z_DEMO_6K_H_ + +#include "global.hpp" + +struct Demo6K; + +typedef struct Demo6K { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1CC]; +} Demo6K; // size = 0x370 + +extern ActorInit Demo_6K_InitVars; + +#endif diff --git a/Source/Game/actors/Demo_Du/z_demo_du.cpp b/Source/Game/actors/Demo_Du/z_demo_du.cpp new file mode 100644 index 0000000..3358f65 --- /dev/null +++ b/Source/Game/actors/Demo_Du/z_demo_du.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_demo_du.hpp" + +#define FLAGS 0x00000010 + +void DemoDu_Init(Actor* actor, GameState* state); +void DemoDu_Destroy(Actor* actor, GameState* state); +void DemoDu_Update(Actor* actor, GameState* state); +void DemoDu_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Demo_Du.data.s") + +ActorInit Demo_Du_InitVars = { + ACTOR_DEMO_DU, + ACTORCAT_NPC, + FLAGS, + OBJECT_DU, + sizeof(DemoDu), + (ActorFunc)DemoDu_Init, + (ActorFunc)DemoDu_Destroy, + (ActorFunc)DemoDu_Update, + (ActorFunc)DemoDu_Draw, +}; + +GLOBAL_ASM("asm/DemoDu_Init.s") + +GLOBAL_ASM("asm/DemoDu_Destroy.s") + +GLOBAL_ASM("asm/DemoDu_Update.s") + +GLOBAL_ASM("asm/DemoDu_Draw.s") +} diff --git a/Source/Game/actors/Demo_Du/z_demo_du.hpp b/Source/Game/actors/Demo_Du/z_demo_du.hpp new file mode 100644 index 0000000..07ac6f2 --- /dev/null +++ b/Source/Game/actors/Demo_Du/z_demo_du.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DEMO_DU_H_ +#define _Z_DEMO_DU_H_ + +#include "global.hpp" + +struct DemoDu; + +typedef struct DemoDu { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x274]; +} DemoDu; // size = 0x418 + +extern ActorInit Demo_Du_InitVars; + +#endif diff --git a/Source/Game/actors/Demo_Ec/z_demo_ec.cpp b/Source/Game/actors/Demo_Ec/z_demo_ec.cpp new file mode 100644 index 0000000..28d5db4 --- /dev/null +++ b/Source/Game/actors/Demo_Ec/z_demo_ec.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_demo_ec.hpp" + +#define FLAGS 0x00000010 + +void DemoEc_Init(Actor* actor, GameState* state); +void DemoEc_Destroy(Actor* actor, GameState* state); +void DemoEc_Update(Actor* actor, GameState* state); +void DemoEc_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Demo_Ec.data.s") + +ActorInit Demo_Ec_InitVars = { + ACTOR_DEMO_EC, + ACTORCAT_NPC, + FLAGS, + OBJECT_EC, + sizeof(DemoEc), + (ActorFunc)DemoEc_Init, + (ActorFunc)DemoEc_Destroy, + (ActorFunc)DemoEc_Update, + (ActorFunc)DemoEc_Draw, +}; + +GLOBAL_ASM("asm/DemoEc_Init.s") + +GLOBAL_ASM("asm/DemoEc_Destroy.s") + +GLOBAL_ASM("asm/DemoEc_Update.s") + +GLOBAL_ASM("asm/DemoEc_Draw.s") +} diff --git a/Source/Game/actors/Demo_Ec/z_demo_ec.hpp b/Source/Game/actors/Demo_Ec/z_demo_ec.hpp new file mode 100644 index 0000000..b265f6d --- /dev/null +++ b/Source/Game/actors/Demo_Ec/z_demo_ec.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DEMO_EC_H_ +#define _Z_DEMO_EC_H_ + +#include "global.hpp" + +struct DemoEc; + +typedef struct DemoEc { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x135C]; +} DemoEc; // size = 0x1500 + +extern ActorInit Demo_Ec_InitVars; + +#endif diff --git a/Source/Game/actors/Demo_Effect/z_demo_effect.cpp b/Source/Game/actors/Demo_Effect/z_demo_effect.cpp new file mode 100644 index 0000000..bfb9428 --- /dev/null +++ b/Source/Game/actors/Demo_Effect/z_demo_effect.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_demo_effect.hpp" + +#define FLAGS 0x00000030 + +void DemoEffect_Init(Actor* actor, GameState* state); +void DemoEffect_Destroy(Actor* actor, GameState* state); +void DemoEffect_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Demo_Effect.data.s") + +ActorInit Demo_Effect_InitVars = { + ACTOR_DEMO_EFFECT, + ACTORCAT_BG, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(DemoEffect), + (ActorFunc)DemoEffect_Init, + (ActorFunc)DemoEffect_Destroy, + (ActorFunc)DemoEffect_Update, + NULL, +}; + +GLOBAL_ASM("asm/DemoEffect_Init.s") + +GLOBAL_ASM("asm/DemoEffect_Destroy.s") + +GLOBAL_ASM("asm/DemoEffect_Update.s") +} diff --git a/Source/Game/actors/Demo_Effect/z_demo_effect.hpp b/Source/Game/actors/Demo_Effect/z_demo_effect.hpp new file mode 100644 index 0000000..6912f82 --- /dev/null +++ b/Source/Game/actors/Demo_Effect/z_demo_effect.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DEMO_EFFECT_H_ +#define _Z_DEMO_EFFECT_H_ + +#include "global.hpp" + +struct DemoEffect; + +typedef struct DemoEffect { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x158]; +} DemoEffect; // size = 0x2FC + +extern ActorInit Demo_Effect_InitVars; + +#endif diff --git a/Source/Game/actors/Demo_Ext/z_demo_ext.cpp b/Source/Game/actors/Demo_Ext/z_demo_ext.cpp new file mode 100644 index 0000000..a82a2b9 --- /dev/null +++ b/Source/Game/actors/Demo_Ext/z_demo_ext.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_demo_ext.hpp" + +#define FLAGS 0x80000010 + +void DemoExt_Init(Actor* actor, GameState* state); +void DemoExt_Destroy(Actor* actor, GameState* state); +void DemoExt_Update(Actor* actor, GameState* state); +void DemoExt_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Demo_Ext.data.s") + +ActorInit Demo_Ext_InitVars = { + ACTOR_DEMO_EXT, + ACTORCAT_NPC, + FLAGS, + OBJECT_FHG, + sizeof(DemoExt), + (ActorFunc)DemoExt_Init, + (ActorFunc)DemoExt_Destroy, + (ActorFunc)DemoExt_Update, + (ActorFunc)DemoExt_Draw, +}; + +GLOBAL_ASM("asm/DemoExt_Init.s") + +GLOBAL_ASM("asm/DemoExt_Destroy.s") + +GLOBAL_ASM("asm/DemoExt_Update.s") + +GLOBAL_ASM("asm/DemoExt_Draw.s") +} diff --git a/Source/Game/actors/Demo_Ext/z_demo_ext.hpp b/Source/Game/actors/Demo_Ext/z_demo_ext.hpp new file mode 100644 index 0000000..5f9fec7 --- /dev/null +++ b/Source/Game/actors/Demo_Ext/z_demo_ext.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DEMO_EXT_H_ +#define _Z_DEMO_EXT_H_ + +#include "global.hpp" + +struct DemoExt; + +typedef struct DemoExt { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x40]; +} DemoExt; // size = 0x1E4 + +extern ActorInit Demo_Ext_InitVars; + +#endif diff --git a/Source/Game/actors/Demo_Geff/z_demo_geff.cpp b/Source/Game/actors/Demo_Geff/z_demo_geff.cpp new file mode 100644 index 0000000..6cfcf3a --- /dev/null +++ b/Source/Game/actors/Demo_Geff/z_demo_geff.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_demo_geff.hpp" + +#define FLAGS 0x00000030 + +void DemoGeff_Init(Actor* actor, GameState* state); +void DemoGeff_Destroy(Actor* actor, GameState* state); +void DemoGeff_Update(Actor* actor, GameState* state); +void DemoGeff_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Demo_Geff.data.s") + +ActorInit Demo_Geff_InitVars = { + ACTOR_DEMO_GEFF, + ACTORCAT_BOSS, + FLAGS, + OBJECT_GEFF, + sizeof(DemoGeff), + (ActorFunc)DemoGeff_Init, + (ActorFunc)DemoGeff_Destroy, + (ActorFunc)DemoGeff_Update, + (ActorFunc)DemoGeff_Draw, +}; + +GLOBAL_ASM("asm/DemoGeff_Init.s") + +GLOBAL_ASM("asm/DemoGeff_Destroy.s") + +GLOBAL_ASM("asm/DemoGeff_Update.s") + +GLOBAL_ASM("asm/DemoGeff_Draw.s") +} diff --git a/Source/Game/actors/Demo_Geff/z_demo_geff.hpp b/Source/Game/actors/Demo_Geff/z_demo_geff.hpp new file mode 100644 index 0000000..8bfee00 --- /dev/null +++ b/Source/Game/actors/Demo_Geff/z_demo_geff.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DEMO_GEFF_H_ +#define _Z_DEMO_GEFF_H_ + +#include "global.hpp" + +struct DemoGeff; + +typedef struct DemoGeff { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x20]; +} DemoGeff; // size = 0x1C4 + +extern ActorInit Demo_Geff_InitVars; + +#endif diff --git a/Source/Game/actors/Demo_Gj/z_demo_gj.cpp b/Source/Game/actors/Demo_Gj/z_demo_gj.cpp new file mode 100644 index 0000000..dd413b9 --- /dev/null +++ b/Source/Game/actors/Demo_Gj/z_demo_gj.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_demo_gj.hpp" + +#define FLAGS 0x00400030 + +void DemoGj_Init(Actor* actor, GameState* state); +void DemoGj_Destroy(Actor* actor, GameState* state); +void DemoGj_Update(Actor* actor, GameState* state); +void DemoGj_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Demo_Gj.data.s") + +ActorInit Demo_Gj_InitVars = { + ACTOR_DEMO_GJ, + ACTORCAT_PROP, + FLAGS, + OBJECT_GJ, + sizeof(DemoGj), + (ActorFunc)DemoGj_Init, + (ActorFunc)DemoGj_Destroy, + (ActorFunc)DemoGj_Update, + (ActorFunc)DemoGj_Draw, +}; + +GLOBAL_ASM("asm/DemoGj_Init.s") + +GLOBAL_ASM("asm/DemoGj_Destroy.s") + +GLOBAL_ASM("asm/DemoGj_Update.s") + +GLOBAL_ASM("asm/DemoGj_Draw.s") +} diff --git a/Source/Game/actors/Demo_Gj/z_demo_gj.hpp b/Source/Game/actors/Demo_Gj/z_demo_gj.hpp new file mode 100644 index 0000000..4c19b1d --- /dev/null +++ b/Source/Game/actors/Demo_Gj/z_demo_gj.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DEMO_GJ_H_ +#define _Z_DEMO_GJ_H_ + +#include "global.hpp" + +struct DemoGj; + +typedef struct DemoGj { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x170]; +} DemoGj; // size = 0x314 + +extern ActorInit Demo_Gj_InitVars; + +#endif diff --git a/Source/Game/actors/Demo_Go/z_demo_go.cpp b/Source/Game/actors/Demo_Go/z_demo_go.cpp new file mode 100644 index 0000000..47a7b02 --- /dev/null +++ b/Source/Game/actors/Demo_Go/z_demo_go.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_demo_go.hpp" + +#define FLAGS 0x00000010 + +void DemoGo_Init(Actor* actor, GameState* state); +void DemoGo_Destroy(Actor* actor, GameState* state); +void DemoGo_Update(Actor* actor, GameState* state); +void DemoGo_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Demo_Go.data.s") + +ActorInit Demo_Go_InitVars = { + ACTOR_DEMO_GO, + ACTORCAT_NPC, + FLAGS, + OBJECT_OF1D_MAP, + sizeof(DemoGo), + (ActorFunc)DemoGo_Init, + (ActorFunc)DemoGo_Destroy, + (ActorFunc)DemoGo_Update, + (ActorFunc)DemoGo_Draw, +}; + +GLOBAL_ASM("asm/DemoGo_Init.s") + +GLOBAL_ASM("asm/DemoGo_Destroy.s") + +GLOBAL_ASM("asm/DemoGo_Update.s") + +GLOBAL_ASM("asm/DemoGo_Draw.s") +} diff --git a/Source/Game/actors/Demo_Go/z_demo_go.hpp b/Source/Game/actors/Demo_Go/z_demo_go.hpp new file mode 100644 index 0000000..dae76d0 --- /dev/null +++ b/Source/Game/actors/Demo_Go/z_demo_go.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DEMO_GO_H_ +#define _Z_DEMO_GO_H_ + +#include "global.hpp" + +struct DemoGo; + +typedef struct DemoGo { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x260]; +} DemoGo; // size = 0x404 + +extern ActorInit Demo_Go_InitVars; + +#endif diff --git a/Source/Game/actors/Demo_Gt/z_demo_gt.cpp b/Source/Game/actors/Demo_Gt/z_demo_gt.cpp new file mode 100644 index 0000000..308c15d --- /dev/null +++ b/Source/Game/actors/Demo_Gt/z_demo_gt.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_demo_gt.hpp" + +#define FLAGS 0x00400030 + +void DemoGt_Init(Actor* actor, GameState* state); +void DemoGt_Destroy(Actor* actor, GameState* state); +void DemoGt_Update(Actor* actor, GameState* state); +void DemoGt_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Demo_Gt.data.s") + +ActorInit Demo_Gt_InitVars = { + ACTOR_DEMO_GT, + ACTORCAT_PROP, + FLAGS, + OBJECT_GT, + sizeof(DemoGt), + (ActorFunc)DemoGt_Init, + (ActorFunc)DemoGt_Destroy, + (ActorFunc)DemoGt_Update, + (ActorFunc)DemoGt_Draw, +}; + +GLOBAL_ASM("asm/DemoGt_Init.s") + +GLOBAL_ASM("asm/DemoGt_Destroy.s") + +GLOBAL_ASM("asm/DemoGt_Update.s") + +GLOBAL_ASM("asm/DemoGt_Draw.s") +} diff --git a/Source/Game/actors/Demo_Gt/z_demo_gt.hpp b/Source/Game/actors/Demo_Gt/z_demo_gt.hpp new file mode 100644 index 0000000..da3c966 --- /dev/null +++ b/Source/Game/actors/Demo_Gt/z_demo_gt.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DEMO_GT_H_ +#define _Z_DEMO_GT_H_ + +#include "global.hpp" + +struct DemoGt; + +typedef struct DemoGt { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x78]; +} DemoGt; // size = 0x21C + +extern ActorInit Demo_Gt_InitVars; + +#endif diff --git a/Source/Game/actors/Demo_Ik/z_demo_ik.cpp b/Source/Game/actors/Demo_Ik/z_demo_ik.cpp new file mode 100644 index 0000000..52fd277 --- /dev/null +++ b/Source/Game/actors/Demo_Ik/z_demo_ik.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_demo_ik.hpp" + +#define FLAGS 0x00000010 + +void DemoIk_Init(Actor* actor, GameState* state); +void DemoIk_Destroy(Actor* actor, GameState* state); +void DemoIk_Update(Actor* actor, GameState* state); +void DemoIk_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Demo_Ik.data.s") + +ActorInit Demo_Ik_InitVars = { + ACTOR_DEMO_IK, + ACTORCAT_NPC, + FLAGS, + OBJECT_IK, + sizeof(DemoIk), + (ActorFunc)DemoIk_Init, + (ActorFunc)DemoIk_Destroy, + (ActorFunc)DemoIk_Update, + (ActorFunc)DemoIk_Draw, +}; + +GLOBAL_ASM("asm/DemoIk_Init.s") + +GLOBAL_ASM("asm/DemoIk_Destroy.s") + +GLOBAL_ASM("asm/DemoIk_Update.s") + +GLOBAL_ASM("asm/DemoIk_Draw.s") +} diff --git a/Source/Game/actors/Demo_Ik/z_demo_ik.hpp b/Source/Game/actors/Demo_Ik/z_demo_ik.hpp new file mode 100644 index 0000000..0cf592d --- /dev/null +++ b/Source/Game/actors/Demo_Ik/z_demo_ik.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DEMO_IK_H_ +#define _Z_DEMO_IK_H_ + +#include "global.hpp" + +struct DemoIk; + +typedef struct DemoIk { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x164]; +} DemoIk; // size = 0x308 + +extern ActorInit Demo_Ik_InitVars; + +#endif diff --git a/Source/Game/actors/Demo_Im/z_demo_im.cpp b/Source/Game/actors/Demo_Im/z_demo_im.cpp new file mode 100644 index 0000000..359c37e --- /dev/null +++ b/Source/Game/actors/Demo_Im/z_demo_im.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_demo_im.hpp" + +#define FLAGS 0x00000011 + +void DemoIm_Init(Actor* actor, GameState* state); +void DemoIm_Destroy(Actor* actor, GameState* state); +void DemoIm_Update(Actor* actor, GameState* state); +void DemoIm_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Demo_Im.data.s") + +ActorInit Demo_Im_InitVars = { + ACTOR_DEMO_IM, + ACTORCAT_NPC, + FLAGS, + OBJECT_IM, + sizeof(DemoIm), + (ActorFunc)DemoIm_Init, + (ActorFunc)DemoIm_Destroy, + (ActorFunc)DemoIm_Update, + (ActorFunc)DemoIm_Draw, +}; + +GLOBAL_ASM("asm/DemoIm_Init.s") + +GLOBAL_ASM("asm/DemoIm_Destroy.s") + +GLOBAL_ASM("asm/DemoIm_Update.s") + +GLOBAL_ASM("asm/DemoIm_Draw.s") +} diff --git a/Source/Game/actors/Demo_Im/z_demo_im.hpp b/Source/Game/actors/Demo_Im/z_demo_im.hpp new file mode 100644 index 0000000..6a1b303 --- /dev/null +++ b/Source/Game/actors/Demo_Im/z_demo_im.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DEMO_IM_H_ +#define _Z_DEMO_IM_H_ + +#include "global.hpp" + +struct DemoIm; + +typedef struct DemoIm { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xAB8]; +} DemoIm; // size = 0xC5C + +extern ActorInit Demo_Im_InitVars; + +#endif diff --git a/Source/Game/actors/Demo_Kankyo/z_demo_kankyo.cpp b/Source/Game/actors/Demo_Kankyo/z_demo_kankyo.cpp new file mode 100644 index 0000000..caafec1 --- /dev/null +++ b/Source/Game/actors/Demo_Kankyo/z_demo_kankyo.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_demo_kankyo.hpp" + +#define FLAGS 0x00000030 + +void DemoKankyo_Init(Actor* actor, GameState* state); +void DemoKankyo_Destroy(Actor* actor, GameState* state); +void DemoKankyo_Update(Actor* actor, GameState* state); +void DemoKankyo_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Demo_Kankyo.data.s") + +ActorInit Demo_Kankyo_InitVars = { + ACTOR_DEMO_KANKYO, + ACTORCAT_BG, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(DemoKankyo), + (ActorFunc)DemoKankyo_Init, + (ActorFunc)DemoKankyo_Destroy, + (ActorFunc)DemoKankyo_Update, + (ActorFunc)DemoKankyo_Draw, +}; + +GLOBAL_ASM("asm/DemoKankyo_Init.s") + +GLOBAL_ASM("asm/DemoKankyo_Destroy.s") + +GLOBAL_ASM("asm/DemoKankyo_Update.s") + +GLOBAL_ASM("asm/DemoKankyo_Draw.s") +} diff --git a/Source/Game/actors/Demo_Kankyo/z_demo_kankyo.hpp b/Source/Game/actors/Demo_Kankyo/z_demo_kankyo.hpp new file mode 100644 index 0000000..73c5564 --- /dev/null +++ b/Source/Game/actors/Demo_Kankyo/z_demo_kankyo.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DEMO_KANKYO_H_ +#define _Z_DEMO_KANKYO_H_ + +#include "global.hpp" + +struct DemoKankyo; + +typedef struct DemoKankyo { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x19D8]; +} DemoKankyo; // size = 0x1B7C + +extern ActorInit Demo_Kankyo_InitVars; + +#endif diff --git a/Source/Game/actors/Demo_Kekkai/z_demo_kekkai.cpp b/Source/Game/actors/Demo_Kekkai/z_demo_kekkai.cpp new file mode 100644 index 0000000..5bd1d68 --- /dev/null +++ b/Source/Game/actors/Demo_Kekkai/z_demo_kekkai.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_demo_kekkai.hpp" + +#define FLAGS 0x00000030 + +void DemoKekkai_Init(Actor* actor, GameState* state); +void DemoKekkai_Destroy(Actor* actor, GameState* state); +void DemoKekkai_Update(Actor* actor, GameState* state); +void DemoKekkai_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Demo_Kekkai.data.s") + +ActorInit Demo_Kekkai_InitVars = { + ACTOR_DEMO_KEKKAI, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_DEMO_KEKKAI, + sizeof(DemoKekkai), + (ActorFunc)DemoKekkai_Init, + (ActorFunc)DemoKekkai_Destroy, + (ActorFunc)DemoKekkai_Update, + (ActorFunc)DemoKekkai_Draw, +}; + +GLOBAL_ASM("asm/DemoKekkai_Init.s") + +GLOBAL_ASM("asm/DemoKekkai_Destroy.s") + +GLOBAL_ASM("asm/DemoKekkai_Update.s") + +GLOBAL_ASM("asm/DemoKekkai_Draw.s") +} diff --git a/Source/Game/actors/Demo_Kekkai/z_demo_kekkai.hpp b/Source/Game/actors/Demo_Kekkai/z_demo_kekkai.hpp new file mode 100644 index 0000000..6d48879 --- /dev/null +++ b/Source/Game/actors/Demo_Kekkai/z_demo_kekkai.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DEMO_KEKKAI_H_ +#define _Z_DEMO_KEKKAI_H_ + +#include "global.hpp" + +struct DemoKekkai; + +typedef struct DemoKekkai { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xD8]; +} DemoKekkai; // size = 0x27C + +extern ActorInit Demo_Kekkai_InitVars; + +#endif diff --git a/Source/Game/actors/Demo_Sa/z_demo_sa.cpp b/Source/Game/actors/Demo_Sa/z_demo_sa.cpp new file mode 100644 index 0000000..f8d46e5 --- /dev/null +++ b/Source/Game/actors/Demo_Sa/z_demo_sa.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_demo_sa.hpp" + +#define FLAGS 0x00000010 + +void DemoSa_Init(Actor* actor, GameState* state); +void DemoSa_Destroy(Actor* actor, GameState* state); +void DemoSa_Update(Actor* actor, GameState* state); +void DemoSa_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Demo_Sa.data.s") + +ActorInit Demo_Sa_InitVars = { + ACTOR_DEMO_SA, + ACTORCAT_NPC, + FLAGS, + OBJECT_SA, + sizeof(DemoSa), + (ActorFunc)DemoSa_Init, + (ActorFunc)DemoSa_Destroy, + (ActorFunc)DemoSa_Update, + (ActorFunc)DemoSa_Draw, +}; + +GLOBAL_ASM("asm/DemoSa_Init.s") + +GLOBAL_ASM("asm/DemoSa_Destroy.s") + +GLOBAL_ASM("asm/DemoSa_Update.s") + +GLOBAL_ASM("asm/DemoSa_Draw.s") +} diff --git a/Source/Game/actors/Demo_Sa/z_demo_sa.hpp b/Source/Game/actors/Demo_Sa/z_demo_sa.hpp new file mode 100644 index 0000000..f73cc53 --- /dev/null +++ b/Source/Game/actors/Demo_Sa/z_demo_sa.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DEMO_SA_H_ +#define _Z_DEMO_SA_H_ + +#include "global.hpp" + +struct DemoSa; + +typedef struct DemoSa { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x274]; +} DemoSa; // size = 0x418 + +extern ActorInit Demo_Sa_InitVars; + +#endif diff --git a/Source/Game/actors/Demo_Shd/z_demo_shd.cpp b/Source/Game/actors/Demo_Shd/z_demo_shd.cpp new file mode 100644 index 0000000..1793f59 --- /dev/null +++ b/Source/Game/actors/Demo_Shd/z_demo_shd.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_demo_shd.hpp" + +#define FLAGS 0x00000030 + +void DemoShd_Init(Actor* actor, GameState* state); +void DemoShd_Destroy(Actor* actor, GameState* state); +void DemoShd_Update(Actor* actor, GameState* state); +void DemoShd_Draw(Actor* actor, GameState* state); + +ActorInit Demo_Shd_InitVars = { + ACTOR_DEMO_SHD, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(DemoShd), + (ActorFunc)DemoShd_Init, + (ActorFunc)DemoShd_Destroy, + (ActorFunc)DemoShd_Update, + (ActorFunc)DemoShd_Draw, +}; + +GLOBAL_ASM("asm/DemoShd_Init.s") + +GLOBAL_ASM("asm/DemoShd_Destroy.s") + +GLOBAL_ASM("asm/DemoShd_Update.s") + +GLOBAL_ASM("asm/DemoShd_Draw.s") +} diff --git a/Source/Game/actors/Demo_Shd/z_demo_shd.hpp b/Source/Game/actors/Demo_Shd/z_demo_shd.hpp new file mode 100644 index 0000000..7b2253a --- /dev/null +++ b/Source/Game/actors/Demo_Shd/z_demo_shd.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DEMO_SHD_H_ +#define _Z_DEMO_SHD_H_ + +#include "global.hpp" + +struct DemoShd; + +typedef struct DemoShd { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x18]; +} DemoShd; // size = 0x1BC + +extern ActorInit Demo_Shd_InitVars; + +#endif diff --git a/Source/Game/actors/Demo_Tre_Lgt/z_demo_tre_lgt.cpp b/Source/Game/actors/Demo_Tre_Lgt/z_demo_tre_lgt.cpp new file mode 100644 index 0000000..4f96140 --- /dev/null +++ b/Source/Game/actors/Demo_Tre_Lgt/z_demo_tre_lgt.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_demo_tre_lgt.hpp" + +#define FLAGS 0x00000010 + +void DemoTreLgt_Init(Actor* actor, GameState* state); +void DemoTreLgt_Destroy(Actor* actor, GameState* state); +void DemoTreLgt_Update(Actor* actor, GameState* state); +void DemoTreLgt_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Demo_Tre_Lgt.data.s") + +ActorInit Demo_Tre_Lgt_InitVars = { + ACTOR_DEMO_TRE_LGT, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_BOX, + sizeof(DemoTreLgt), + (ActorFunc)DemoTreLgt_Init, + (ActorFunc)DemoTreLgt_Destroy, + (ActorFunc)DemoTreLgt_Update, + (ActorFunc)DemoTreLgt_Draw, +}; + +GLOBAL_ASM("asm/DemoTreLgt_Init.s") + +GLOBAL_ASM("asm/DemoTreLgt_Destroy.s") + +GLOBAL_ASM("asm/DemoTreLgt_Update.s") + +GLOBAL_ASM("asm/DemoTreLgt_Draw.s") +} diff --git a/Source/Game/actors/Demo_Tre_Lgt/z_demo_tre_lgt.hpp b/Source/Game/actors/Demo_Tre_Lgt/z_demo_tre_lgt.hpp new file mode 100644 index 0000000..a3876da --- /dev/null +++ b/Source/Game/actors/Demo_Tre_Lgt/z_demo_tre_lgt.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DEMO_TRE_LGT_H_ +#define _Z_DEMO_TRE_LGT_H_ + +#include "global.hpp" + +struct DemoTreLgt; + +typedef struct DemoTreLgt { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x3EC]; +} DemoTreLgt; // size = 0x590 + +extern ActorInit Demo_Tre_Lgt_InitVars; + +#endif diff --git a/Source/Game/actors/Door_Ana/z_door_ana.cpp b/Source/Game/actors/Door_Ana/z_door_ana.cpp new file mode 100644 index 0000000..d4cee06 --- /dev/null +++ b/Source/Game/actors/Door_Ana/z_door_ana.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_door_ana.hpp" + +#define FLAGS 0x82400000 + +void DoorAna_Init(Actor* actor, GameState* state); +void DoorAna_Destroy(Actor* actor, GameState* state); +void DoorAna_Update(Actor* actor, GameState* state); +void DoorAna_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Door_Ana.data.s") + +ActorInit Door_Ana_InitVars = { + ACTOR_DOOR_ANA, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_FIELD_KEEP, + sizeof(DoorAna), + (ActorFunc)DoorAna_Init, + (ActorFunc)DoorAna_Destroy, + (ActorFunc)DoorAna_Update, + (ActorFunc)DoorAna_Draw, +}; + +GLOBAL_ASM("asm/DoorAna_Init.s") + +GLOBAL_ASM("asm/DoorAna_Destroy.s") + +GLOBAL_ASM("asm/DoorAna_Update.s") + +GLOBAL_ASM("asm/DoorAna_Draw.s") +} diff --git a/Source/Game/actors/Door_Ana/z_door_ana.hpp b/Source/Game/actors/Door_Ana/z_door_ana.hpp new file mode 100644 index 0000000..d805750 --- /dev/null +++ b/Source/Game/actors/Door_Ana/z_door_ana.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DOOR_ANA_H_ +#define _Z_DOOR_ANA_H_ + +#include "global.hpp" + +struct DoorAna; + +typedef struct DoorAna { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x64]; +} DoorAna; // size = 0x208 + +extern ActorInit Door_Ana_InitVars; + +#endif diff --git a/Source/Game/actors/Door_Gerudo/z_door_gerudo.cpp b/Source/Game/actors/Door_Gerudo/z_door_gerudo.cpp new file mode 100644 index 0000000..3e1895d --- /dev/null +++ b/Source/Game/actors/Door_Gerudo/z_door_gerudo.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_door_gerudo.hpp" + +#define FLAGS 0x80400000 + +void DoorGerudo_Init(Actor* actor, GameState* state); +void DoorGerudo_Destroy(Actor* actor, GameState* state); +void DoorGerudo_Update(Actor* actor, GameState* state); +void DoorGerudo_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Door_Gerudo.data.s") + +ActorInit Door_Gerudo_InitVars = { + ACTOR_DOOR_GERUDO, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_DOOR_GERUDO, + sizeof(DoorGerudo), + (ActorFunc)DoorGerudo_Init, + (ActorFunc)DoorGerudo_Destroy, + (ActorFunc)DoorGerudo_Update, + (ActorFunc)DoorGerudo_Draw, +}; + +GLOBAL_ASM("asm/DoorGerudo_Init.s") + +GLOBAL_ASM("asm/DoorGerudo_Destroy.s") + +GLOBAL_ASM("asm/DoorGerudo_Update.s") + +GLOBAL_ASM("asm/DoorGerudo_Draw.s") +} diff --git a/Source/Game/actors/Door_Gerudo/z_door_gerudo.hpp b/Source/Game/actors/Door_Gerudo/z_door_gerudo.hpp new file mode 100644 index 0000000..7a9da5d --- /dev/null +++ b/Source/Game/actors/Door_Gerudo/z_door_gerudo.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DOOR_GERUDO_H_ +#define _Z_DOOR_GERUDO_H_ + +#include "global.hpp" + +struct DoorGerudo; + +typedef struct DoorGerudo { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x3C]; +} DoorGerudo; // size = 0x1E0 + +extern ActorInit Door_Gerudo_InitVars; + +#endif diff --git a/Source/Game/actors/Door_Killer/z_door_killer.cpp b/Source/Game/actors/Door_Killer/z_door_killer.cpp new file mode 100644 index 0000000..7af3a51 --- /dev/null +++ b/Source/Game/actors/Door_Killer/z_door_killer.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_door_killer.hpp" + +#define FLAGS 0x80000010 + +void DoorKiller_Init(Actor* actor, GameState* state); +void DoorKiller_Destroy(Actor* actor, GameState* state); +void DoorKiller_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Door_Killer.data.s") + +ActorInit Door_Killer_InitVars = { + ACTOR_DOOR_KILLER, + ACTORCAT_BG, + FLAGS, + OBJECT_DOOR_KILLER, + sizeof(DoorKiller), + (ActorFunc)DoorKiller_Init, + (ActorFunc)DoorKiller_Destroy, + (ActorFunc)DoorKiller_Update, + NULL, +}; + +GLOBAL_ASM("asm/DoorKiller_Init.s") + +GLOBAL_ASM("asm/DoorKiller_Destroy.s") + +GLOBAL_ASM("asm/DoorKiller_Update.s") +} diff --git a/Source/Game/actors/Door_Killer/z_door_killer.hpp b/Source/Game/actors/Door_Killer/z_door_killer.hpp new file mode 100644 index 0000000..557cda5 --- /dev/null +++ b/Source/Game/actors/Door_Killer/z_door_killer.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DOOR_KILLER_H_ +#define _Z_DOOR_KILLER_H_ + +#include "global.hpp" + +struct DoorKiller; + +typedef struct DoorKiller { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x83C]; +} DoorKiller; // size = 0x9E0 + +extern ActorInit Door_Killer_InitVars; + +#endif diff --git a/Source/Game/actors/Door_Shutter/z_door_shutter.cpp b/Source/Game/actors/Door_Shutter/z_door_shutter.cpp new file mode 100644 index 0000000..28e7272 --- /dev/null +++ b/Source/Game/actors/Door_Shutter/z_door_shutter.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_door_shutter.hpp" + +#define FLAGS 0x00400030 + +void DoorShutter_Init(Actor* actor, GameState* state); +void DoorShutter_Destroy(Actor* actor, GameState* state); +void DoorShutter_Update(Actor* actor, GameState* state); +void DoorShutter_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Door_Shutter.data.s") + +ActorInit Door_Shutter_InitVars = { + ACTOR_DOOR_SHUTTER, + ACTORCAT_DOOR, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(DoorShutter), + (ActorFunc)DoorShutter_Init, + (ActorFunc)DoorShutter_Destroy, + (ActorFunc)DoorShutter_Update, + (ActorFunc)DoorShutter_Draw, +}; + +GLOBAL_ASM("asm/DoorShutter_Init.s") + +GLOBAL_ASM("asm/DoorShutter_Destroy.s") + +GLOBAL_ASM("asm/DoorShutter_Update.s") + +GLOBAL_ASM("asm/DoorShutter_Draw.s") +} diff --git a/Source/Game/actors/Door_Shutter/z_door_shutter.hpp b/Source/Game/actors/Door_Shutter/z_door_shutter.hpp new file mode 100644 index 0000000..1bdb52a --- /dev/null +++ b/Source/Game/actors/Door_Shutter/z_door_shutter.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DOOR_SHUTTER_H_ +#define _Z_DOOR_SHUTTER_H_ + +#include "global.hpp" + +struct DoorShutter; + +typedef struct DoorShutter { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x7C]; +} DoorShutter; // size = 0x220 + +extern ActorInit Door_Shutter_InitVars; + +#endif diff --git a/Source/Game/actors/Door_Toki/z_door_toki.cpp b/Source/Game/actors/Door_Toki/z_door_toki.cpp new file mode 100644 index 0000000..64217e0 --- /dev/null +++ b/Source/Game/actors/Door_Toki/z_door_toki.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_door_toki.hpp" + +#define FLAGS 0x80000000 + +void DoorToki_Init(Actor* actor, GameState* state); +void DoorToki_Destroy(Actor* actor, GameState* state); +void DoorToki_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Door_Toki.data.s") + +ActorInit Door_Toki_InitVars = { + ACTOR_DOOR_TOKI, + ACTORCAT_BG, + FLAGS, + OBJECT_TOKI_OBJECTS, + sizeof(DoorToki), + (ActorFunc)DoorToki_Init, + (ActorFunc)DoorToki_Destroy, + (ActorFunc)DoorToki_Update, + NULL, +}; + +GLOBAL_ASM("asm/DoorToki_Init.s") + +GLOBAL_ASM("asm/DoorToki_Destroy.s") + +GLOBAL_ASM("asm/DoorToki_Update.s") +} diff --git a/Source/Game/actors/Door_Toki/z_door_toki.hpp b/Source/Game/actors/Door_Toki/z_door_toki.hpp new file mode 100644 index 0000000..9eaead3 --- /dev/null +++ b/Source/Game/actors/Door_Toki/z_door_toki.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DOOR_TOKI_H_ +#define _Z_DOOR_TOKI_H_ + +#include "global.hpp" + +struct DoorToki; + +typedef struct DoorToki { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1C]; +} DoorToki; // size = 0x1C0 + +extern ActorInit Door_Toki_InitVars; + +#endif diff --git a/Source/Game/actors/Door_Warp1/z_door_warp1.cpp b/Source/Game/actors/Door_Warp1/z_door_warp1.cpp new file mode 100644 index 0000000..e4d866a --- /dev/null +++ b/Source/Game/actors/Door_Warp1/z_door_warp1.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_door_warp1.hpp" + +#define FLAGS 0x00000030 + +void DoorWarp1_Init(Actor* actor, GameState* state); +void DoorWarp1_Destroy(Actor* actor, GameState* state); +void DoorWarp1_Update(Actor* actor, GameState* state); +void DoorWarp1_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Door_Warp1.data.s") + +ActorInit Door_Warp1_InitVars = { + ACTOR_DOOR_WARP1, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_WARP1, + sizeof(DoorWarp1), + (ActorFunc)DoorWarp1_Init, + (ActorFunc)DoorWarp1_Destroy, + (ActorFunc)DoorWarp1_Update, + (ActorFunc)DoorWarp1_Draw, +}; + +GLOBAL_ASM("asm/DoorWarp1_Init.s") + +GLOBAL_ASM("asm/DoorWarp1_Destroy.s") + +GLOBAL_ASM("asm/DoorWarp1_Update.s") + +GLOBAL_ASM("asm/DoorWarp1_Draw.s") +} diff --git a/Source/Game/actors/Door_Warp1/z_door_warp1.hpp b/Source/Game/actors/Door_Warp1/z_door_warp1.hpp new file mode 100644 index 0000000..814880e --- /dev/null +++ b/Source/Game/actors/Door_Warp1/z_door_warp1.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_DOOR_WARP1_H_ +#define _Z_DOOR_WARP1_H_ + +#include "global.hpp" + +struct DoorWarp1; + +typedef struct DoorWarp1 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x32C]; +} DoorWarp1; // size = 0x4D0 + +extern ActorInit Door_Warp1_InitVars; + +#endif diff --git a/Source/Game/actors/Efc_Erupc/z_efc_erupc.cpp b/Source/Game/actors/Efc_Erupc/z_efc_erupc.cpp new file mode 100644 index 0000000..68c523d --- /dev/null +++ b/Source/Game/actors/Efc_Erupc/z_efc_erupc.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_efc_erupc.hpp" + +#define FLAGS 0x00000030 + +void EfcErupc_Init(Actor* actor, GameState* state); +void EfcErupc_Destroy(Actor* actor, GameState* state); +void EfcErupc_Update(Actor* actor, GameState* state); +void EfcErupc_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Efc_Erupc.data.s") + +ActorInit Efc_Erupc_InitVars = { + ACTOR_EFC_ERUPC, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_EFC_ERUPC, + sizeof(EfcErupc), + (ActorFunc)EfcErupc_Init, + (ActorFunc)EfcErupc_Destroy, + (ActorFunc)EfcErupc_Update, + (ActorFunc)EfcErupc_Draw, +}; + +GLOBAL_ASM("asm/EfcErupc_Init.s") + +GLOBAL_ASM("asm/EfcErupc_Destroy.s") + +GLOBAL_ASM("asm/EfcErupc_Update.s") + +GLOBAL_ASM("asm/EfcErupc_Draw.s") +} diff --git a/Source/Game/actors/Efc_Erupc/z_efc_erupc.hpp b/Source/Game/actors/Efc_Erupc/z_efc_erupc.hpp new file mode 100644 index 0000000..7a65587 --- /dev/null +++ b/Source/Game/actors/Efc_Erupc/z_efc_erupc.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EFC_ERUPC_H_ +#define _Z_EFC_ERUPC_H_ + +#include "global.hpp" + +struct EfcErupc; + +typedef struct EfcErupc { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1F5C]; +} EfcErupc; // size = 0x2100 + +extern ActorInit Efc_Erupc_InitVars; + +#endif diff --git a/Source/Game/actors/Eff_Dust/z_eff_dust.cpp b/Source/Game/actors/Eff_Dust/z_eff_dust.cpp new file mode 100644 index 0000000..b73b8a6 --- /dev/null +++ b/Source/Game/actors/Eff_Dust/z_eff_dust.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_eff_dust.hpp" + +#define FLAGS 0x00000030 + +void EffDust_Init(Actor* actor, GameState* state); +void EffDust_Destroy(Actor* actor, GameState* state); +void EffDust_Update(Actor* actor, GameState* state); +void EffDust_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Eff_Dust.data.s") + +ActorInit Eff_Dust_InitVars = { + ACTOR_EFF_DUST, + ACTORCAT_NPC, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EffDust), + (ActorFunc)EffDust_Init, + (ActorFunc)EffDust_Destroy, + (ActorFunc)EffDust_Update, + (ActorFunc)EffDust_Draw, +}; + +GLOBAL_ASM("asm/EffDust_Init.s") + +GLOBAL_ASM("asm/EffDust_Destroy.s") + +GLOBAL_ASM("asm/EffDust_Update.s") + +GLOBAL_ASM("asm/EffDust_Draw.s") +} diff --git a/Source/Game/actors/Eff_Dust/z_eff_dust.hpp b/Source/Game/actors/Eff_Dust/z_eff_dust.hpp new file mode 100644 index 0000000..9ef976a --- /dev/null +++ b/Source/Game/actors/Eff_Dust/z_eff_dust.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EFF_DUST_H_ +#define _Z_EFF_DUST_H_ + +#include "global.hpp" + +struct EffDust; + +typedef struct EffDust { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x424]; +} EffDust; // size = 0x5C8 + +extern ActorInit Eff_Dust_InitVars; + +#endif diff --git a/Source/Game/actors/Elf_Msg/z_elf_msg.cpp b/Source/Game/actors/Elf_Msg/z_elf_msg.cpp new file mode 100644 index 0000000..45671e2 --- /dev/null +++ b/Source/Game/actors/Elf_Msg/z_elf_msg.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_elf_msg.hpp" + +#define FLAGS 0x00000010 + +void ElfMsg_Init(Actor* actor, GameState* state); +void ElfMsg_Destroy(Actor* actor, GameState* state); +void ElfMsg_Update(Actor* actor, GameState* state); +void ElfMsg_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Elf_Msg.data.s") + +ActorInit Elf_Msg_InitVars = { + ACTOR_ELF_MSG, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(ElfMsg), + (ActorFunc)ElfMsg_Init, + (ActorFunc)ElfMsg_Destroy, + (ActorFunc)ElfMsg_Update, + (ActorFunc)ElfMsg_Draw, +}; + +GLOBAL_ASM("asm/ElfMsg_Init.s") + +GLOBAL_ASM("asm/ElfMsg_Destroy.s") + +GLOBAL_ASM("asm/ElfMsg_Update.s") + +GLOBAL_ASM("asm/ElfMsg_Draw.s") +} diff --git a/Source/Game/actors/Elf_Msg/z_elf_msg.hpp b/Source/Game/actors/Elf_Msg/z_elf_msg.hpp new file mode 100644 index 0000000..ac882bb --- /dev/null +++ b/Source/Game/actors/Elf_Msg/z_elf_msg.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_ELF_MSG_H_ +#define _Z_ELF_MSG_H_ + +#include "global.hpp" + +struct ElfMsg; + +typedef struct ElfMsg { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x4]; +} ElfMsg; // size = 0x1A8 + +extern ActorInit Elf_Msg_InitVars; + +#endif diff --git a/Source/Game/actors/Elf_Msg2/z_elf_msg2.cpp b/Source/Game/actors/Elf_Msg2/z_elf_msg2.cpp new file mode 100644 index 0000000..ccbbd9b --- /dev/null +++ b/Source/Game/actors/Elf_Msg2/z_elf_msg2.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_elf_msg2.hpp" + +#define FLAGS 0x00000010 + +void ElfMsg2_Init(Actor* actor, GameState* state); +void ElfMsg2_Destroy(Actor* actor, GameState* state); +void ElfMsg2_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Elf_Msg2.data.s") + +ActorInit Elf_Msg2_InitVars = { + ACTOR_ELF_MSG2, + ACTORCAT_BG, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(ElfMsg2), + (ActorFunc)ElfMsg2_Init, + (ActorFunc)ElfMsg2_Destroy, + (ActorFunc)ElfMsg2_Update, + NULL, +}; + +GLOBAL_ASM("asm/ElfMsg2_Init.s") + +GLOBAL_ASM("asm/ElfMsg2_Destroy.s") + +GLOBAL_ASM("asm/ElfMsg2_Update.s") +} diff --git a/Source/Game/actors/Elf_Msg2/z_elf_msg2.hpp b/Source/Game/actors/Elf_Msg2/z_elf_msg2.hpp new file mode 100644 index 0000000..7be92d2 --- /dev/null +++ b/Source/Game/actors/Elf_Msg2/z_elf_msg2.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_ELF_MSG2_H_ +#define _Z_ELF_MSG2_H_ + +#include "global.hpp" + +struct ElfMsg2; + +typedef struct ElfMsg2 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x4]; +} ElfMsg2; // size = 0x1A8 + +extern ActorInit Elf_Msg2_InitVars; + +#endif diff --git a/Source/Game/actors/En_A_Obj/z_en_a_obj.cpp b/Source/Game/actors/En_A_Obj/z_en_a_obj.cpp new file mode 100644 index 0000000..908cadf --- /dev/null +++ b/Source/Game/actors/En_A_Obj/z_en_a_obj.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_a_obj.hpp" + +#define FLAGS 0x00000010 + +void EnAObj_Init(Actor* actor, GameState* state); +void EnAObj_Destroy(Actor* actor, GameState* state); +void EnAObj_Update(Actor* actor, GameState* state); +void EnAObj_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_A_Obj.data.s") + +ActorInit En_A_Obj_InitVars = { + ACTOR_EN_A_OBJ, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnAObj), + (ActorFunc)EnAObj_Init, + (ActorFunc)EnAObj_Destroy, + (ActorFunc)EnAObj_Update, + (ActorFunc)EnAObj_Draw, +}; + +GLOBAL_ASM("asm/EnAObj_Init.s") + +GLOBAL_ASM("asm/EnAObj_Destroy.s") + +GLOBAL_ASM("asm/EnAObj_Update.s") + +GLOBAL_ASM("asm/EnAObj_Draw.s") +} diff --git a/Source/Game/actors/En_A_Obj/z_en_a_obj.hpp b/Source/Game/actors/En_A_Obj/z_en_a_obj.hpp new file mode 100644 index 0000000..55c8b4a --- /dev/null +++ b/Source/Game/actors/En_A_Obj/z_en_a_obj.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_A_OBJ_H_ +#define _Z_EN_A_OBJ_H_ + +#include "global.hpp" + +struct EnAObj; + +typedef struct EnAObj { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x88]; +} EnAObj; // size = 0x22C + +extern ActorInit En_A_Obj_InitVars; + +#endif diff --git a/Source/Game/actors/En_Am/z_en_am.cpp b/Source/Game/actors/En_Am/z_en_am.cpp new file mode 100644 index 0000000..2374e41 --- /dev/null +++ b/Source/Game/actors/En_Am/z_en_am.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_am.hpp" + +#define FLAGS 0x84000015 + +void EnAm_Init(Actor* actor, GameState* state); +void EnAm_Destroy(Actor* actor, GameState* state); +void EnAm_Update(Actor* actor, GameState* state); +void EnAm_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Am.data.s") + +ActorInit En_Am_InitVars = { + ACTOR_EN_AM, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_AM, + sizeof(EnAm), + (ActorFunc)EnAm_Init, + (ActorFunc)EnAm_Destroy, + (ActorFunc)EnAm_Update, + (ActorFunc)EnAm_Draw, +}; + +GLOBAL_ASM("asm/EnAm_Init.s") + +GLOBAL_ASM("asm/EnAm_Destroy.s") + +GLOBAL_ASM("asm/EnAm_Update.s") + +GLOBAL_ASM("asm/EnAm_Draw.s") +} diff --git a/Source/Game/actors/En_Am/z_en_am.hpp b/Source/Game/actors/En_Am/z_en_am.hpp new file mode 100644 index 0000000..d999661 --- /dev/null +++ b/Source/Game/actors/En_Am/z_en_am.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_AM_H_ +#define _Z_EN_AM_H_ + +#include "global.hpp" + +struct EnAm; + +typedef struct EnAm { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x404]; +} EnAm; // size = 0x5A8 + +extern ActorInit En_Am_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ani/z_en_ani.cpp b/Source/Game/actors/En_Ani/z_en_ani.cpp new file mode 100644 index 0000000..5280434 --- /dev/null +++ b/Source/Game/actors/En_Ani/z_en_ani.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ani.hpp" + +#define FLAGS 0x00000009 + +void EnAni_Init(Actor* actor, GameState* state); +void EnAni_Destroy(Actor* actor, GameState* state); +void EnAni_Update(Actor* actor, GameState* state); +void EnAni_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ani.data.s") + +ActorInit En_Ani_InitVars = { + ACTOR_EN_ANI, + ACTORCAT_NPC, + FLAGS, + OBJECT_ANI, + sizeof(EnAni), + (ActorFunc)EnAni_Init, + (ActorFunc)EnAni_Destroy, + (ActorFunc)EnAni_Update, + (ActorFunc)EnAni_Draw, +}; + +GLOBAL_ASM("asm/EnAni_Init.s") + +GLOBAL_ASM("asm/EnAni_Destroy.s") + +GLOBAL_ASM("asm/EnAni_Update.s") + +GLOBAL_ASM("asm/EnAni_Draw.s") +} diff --git a/Source/Game/actors/En_Ani/z_en_ani.hpp b/Source/Game/actors/En_Ani/z_en_ani.hpp new file mode 100644 index 0000000..5bcb9b8 --- /dev/null +++ b/Source/Game/actors/En_Ani/z_en_ani.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_ANI_H_ +#define _Z_EN_ANI_H_ + +#include "global.hpp" + +struct EnAni; + +typedef struct EnAni { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x8E0]; +} EnAni; // size = 0xA84 + +extern ActorInit En_Ani_InitVars; + +#endif diff --git a/Source/Game/actors/En_Anubice/z_en_anubice.cpp b/Source/Game/actors/En_Anubice/z_en_anubice.cpp new file mode 100644 index 0000000..5eabb36 --- /dev/null +++ b/Source/Game/actors/En_Anubice/z_en_anubice.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_anubice.hpp" + +#define FLAGS 0x00000015 + +void EnAnubice_Init(Actor* actor, GameState* state); +void EnAnubice_Destroy(Actor* actor, GameState* state); +void EnAnubice_Update(Actor* actor, GameState* state); +void EnAnubice_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Anubice.data.s") + +ActorInit En_Anubice_InitVars = { + ACTOR_EN_ANUBICE, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_ANUBICE, + sizeof(EnAnubice), + (ActorFunc)EnAnubice_Init, + (ActorFunc)EnAnubice_Destroy, + (ActorFunc)EnAnubice_Update, + (ActorFunc)EnAnubice_Draw, +}; + +GLOBAL_ASM("asm/EnAnubice_Init.s") + +GLOBAL_ASM("asm/EnAnubice_Destroy.s") + +GLOBAL_ASM("asm/EnAnubice_Update.s") + +GLOBAL_ASM("asm/EnAnubice_Draw.s") +} diff --git a/Source/Game/actors/En_Anubice/z_en_anubice.hpp b/Source/Game/actors/En_Anubice/z_en_anubice.hpp new file mode 100644 index 0000000..ef4cfdf --- /dev/null +++ b/Source/Game/actors/En_Anubice/z_en_anubice.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_ANUBICE_H_ +#define _Z_EN_ANUBICE_H_ + +#include "global.hpp" + +struct EnAnubice; + +typedef struct EnAnubice { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x564]; +} EnAnubice; // size = 0x708 + +extern ActorInit En_Anubice_InitVars; + +#endif diff --git a/Source/Game/actors/En_Anubice_Fire/z_en_anubice_fire.cpp b/Source/Game/actors/En_Anubice_Fire/z_en_anubice_fire.cpp new file mode 100644 index 0000000..f4cb0a0 --- /dev/null +++ b/Source/Game/actors/En_Anubice_Fire/z_en_anubice_fire.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_anubice_fire.hpp" + +#define FLAGS 0x00000010 + +void EnAnubiceFire_Init(Actor* actor, GameState* state); +void EnAnubiceFire_Destroy(Actor* actor, GameState* state); +void EnAnubiceFire_Update(Actor* actor, GameState* state); +void EnAnubiceFire_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Anubice_Fire.data.s") + +ActorInit En_Anubice_Fire_InitVars = { + ACTOR_EN_ANUBICE_FIRE, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_ANUBICE, + sizeof(EnAnubiceFire), + (ActorFunc)EnAnubiceFire_Init, + (ActorFunc)EnAnubiceFire_Destroy, + (ActorFunc)EnAnubiceFire_Update, + (ActorFunc)EnAnubiceFire_Draw, +}; + +GLOBAL_ASM("asm/EnAnubiceFire_Init.s") + +GLOBAL_ASM("asm/EnAnubiceFire_Destroy.s") + +GLOBAL_ASM("asm/EnAnubiceFire_Update.s") + +GLOBAL_ASM("asm/EnAnubiceFire_Draw.s") +} diff --git a/Source/Game/actors/En_Anubice_Fire/z_en_anubice_fire.hpp b/Source/Game/actors/En_Anubice_Fire/z_en_anubice_fire.hpp new file mode 100644 index 0000000..96ea5b8 --- /dev/null +++ b/Source/Game/actors/En_Anubice_Fire/z_en_anubice_fire.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_ANUBICE_FIRE_H_ +#define _Z_EN_ANUBICE_FIRE_H_ + +#include "global.hpp" + +struct EnAnubiceFire; + +typedef struct EnAnubiceFire { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xB8]; +} EnAnubiceFire; // size = 0x25C + +extern ActorInit En_Anubice_Fire_InitVars; + +#endif diff --git a/Source/Game/actors/En_Anubice_Tag/z_en_anubice_tag.cpp b/Source/Game/actors/En_Anubice_Tag/z_en_anubice_tag.cpp new file mode 100644 index 0000000..2eca965 --- /dev/null +++ b/Source/Game/actors/En_Anubice_Tag/z_en_anubice_tag.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_en_anubice_tag.hpp" + +#define FLAGS 0x00000010 + +void EnAnubiceTag_Init(Actor* actor, GameState* state); +void EnAnubiceTag_Destroy(Actor* actor, GameState* state); +void EnAnubiceTag_Update(Actor* actor, GameState* state); +void EnAnubiceTag_Draw(Actor* actor, GameState* state); + +ActorInit En_Anubice_Tag_InitVars = { + ACTOR_EN_ANUBICE_TAG, + ACTORCAT_SWITCH, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnAnubiceTag), + (ActorFunc)EnAnubiceTag_Init, + (ActorFunc)EnAnubiceTag_Destroy, + (ActorFunc)EnAnubiceTag_Update, + (ActorFunc)EnAnubiceTag_Draw, +}; + +GLOBAL_ASM("asm/EnAnubiceTag_Init.s") + +GLOBAL_ASM("asm/EnAnubiceTag_Destroy.s") + +GLOBAL_ASM("asm/EnAnubiceTag_Update.s") + +GLOBAL_ASM("asm/EnAnubiceTag_Draw.s") +} diff --git a/Source/Game/actors/En_Anubice_Tag/z_en_anubice_tag.hpp b/Source/Game/actors/En_Anubice_Tag/z_en_anubice_tag.hpp new file mode 100644 index 0000000..3a674d0 --- /dev/null +++ b/Source/Game/actors/En_Anubice_Tag/z_en_anubice_tag.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_ANUBICE_TAG_H_ +#define _Z_EN_ANUBICE_TAG_H_ + +#include "global.hpp" + +struct EnAnubiceTag; + +typedef struct EnAnubiceTag { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xC]; +} EnAnubiceTag; // size = 0x1B0 + +extern ActorInit En_Anubice_Tag_InitVars; + +#endif diff --git a/Source/Game/actors/En_Arow_Trap/z_en_arow_trap.cpp b/Source/Game/actors/En_Arow_Trap/z_en_arow_trap.cpp new file mode 100644 index 0000000..5370afb --- /dev/null +++ b/Source/Game/actors/En_Arow_Trap/z_en_arow_trap.cpp @@ -0,0 +1,27 @@ +extern "C" { +#include "z_en_arow_trap.hpp" + +#define FLAGS 0x00000010 + +void EnArowTrap_Init(Actor* actor, GameState* state); +void EnArowTrap_Destroy(Actor* actor, GameState* state); +void EnArowTrap_Update(Actor* actor, GameState* state); + +ActorInit En_Arow_Trap_InitVars = { + ACTOR_EN_AROW_TRAP, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnArowTrap), + (ActorFunc)EnArowTrap_Init, + (ActorFunc)EnArowTrap_Destroy, + (ActorFunc)EnArowTrap_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnArowTrap_Init.s") + +GLOBAL_ASM("asm/EnArowTrap_Destroy.s") + +GLOBAL_ASM("asm/EnArowTrap_Update.s") +} diff --git a/Source/Game/actors/En_Arow_Trap/z_en_arow_trap.hpp b/Source/Game/actors/En_Arow_Trap/z_en_arow_trap.hpp new file mode 100644 index 0000000..9a3dc4c --- /dev/null +++ b/Source/Game/actors/En_Arow_Trap/z_en_arow_trap.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_AROW_TRAP_H_ +#define _Z_EN_AROW_TRAP_H_ + +#include "global.hpp" + +struct EnArowTrap; + +typedef struct EnArowTrap { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x8]; +} EnArowTrap; // size = 0x1AC + +extern ActorInit En_Arow_Trap_InitVars; + +#endif diff --git a/Source/Game/actors/En_Arrow/z_en_arrow.cpp b/Source/Game/actors/En_Arrow/z_en_arrow.cpp new file mode 100644 index 0000000..93a63ac --- /dev/null +++ b/Source/Game/actors/En_Arrow/z_en_arrow.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_arrow.hpp" + +#define FLAGS 0x00000030 + +void EnArrow_Init(Actor* actor, GameState* state); +void EnArrow_Destroy(Actor* actor, GameState* state); +void EnArrow_Update(Actor* actor, GameState* state); +void EnArrow_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Arrow.data.s") + +ActorInit En_Arrow_InitVars = { + ACTOR_EN_ARROW, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnArrow), + (ActorFunc)EnArrow_Init, + (ActorFunc)EnArrow_Destroy, + (ActorFunc)EnArrow_Update, + (ActorFunc)EnArrow_Draw, +}; + +GLOBAL_ASM("asm/EnArrow_Init.s") + +GLOBAL_ASM("asm/EnArrow_Destroy.s") + +GLOBAL_ASM("asm/EnArrow_Update.s") + +GLOBAL_ASM("asm/EnArrow_Draw.s") +} diff --git a/Source/Game/actors/En_Arrow/z_en_arrow.hpp b/Source/Game/actors/En_Arrow/z_en_arrow.hpp new file mode 100644 index 0000000..2a418d1 --- /dev/null +++ b/Source/Game/actors/En_Arrow/z_en_arrow.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_ARROW_H_ +#define _Z_EN_ARROW_H_ + +#include "global.hpp" + +struct EnArrow; + +typedef struct EnArrow { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x178]; +} EnArrow; // size = 0x31C + +extern ActorInit En_Arrow_InitVars; + +#endif diff --git a/Source/Game/actors/En_Attack_Niw/z_en_attack_niw.cpp b/Source/Game/actors/En_Attack_Niw/z_en_attack_niw.cpp new file mode 100644 index 0000000..a2c59ef --- /dev/null +++ b/Source/Game/actors/En_Attack_Niw/z_en_attack_niw.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_attack_niw.hpp" + +#define FLAGS 0x00000010 + +void EnAttackNiw_Init(Actor* actor, GameState* state); +void EnAttackNiw_Destroy(Actor* actor, GameState* state); +void EnAttackNiw_Update(Actor* actor, GameState* state); +void EnAttackNiw_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Attack_Niw.data.s") + +ActorInit En_Attack_Niw_InitVars = { + ACTOR_EN_ATTACK_NIW, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_NIW, + sizeof(EnAttackNiw), + (ActorFunc)EnAttackNiw_Init, + (ActorFunc)EnAttackNiw_Destroy, + (ActorFunc)EnAttackNiw_Update, + (ActorFunc)EnAttackNiw_Draw, +}; + +GLOBAL_ASM("asm/EnAttackNiw_Init.s") + +GLOBAL_ASM("asm/EnAttackNiw_Destroy.s") + +GLOBAL_ASM("asm/EnAttackNiw_Update.s") + +GLOBAL_ASM("asm/EnAttackNiw_Draw.s") +} diff --git a/Source/Game/actors/En_Attack_Niw/z_en_attack_niw.hpp b/Source/Game/actors/En_Attack_Niw/z_en_attack_niw.hpp new file mode 100644 index 0000000..7a900a3 --- /dev/null +++ b/Source/Game/actors/En_Attack_Niw/z_en_attack_niw.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_ATTACK_NIW_H_ +#define _Z_EN_ATTACK_NIW_H_ + +#include "global.hpp" + +struct EnAttackNiw; + +typedef struct EnAttackNiw { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x4C4]; +} EnAttackNiw; // size = 0x668 + +extern ActorInit En_Attack_Niw_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ba/z_en_ba.cpp b/Source/Game/actors/En_Ba/z_en_ba.cpp new file mode 100644 index 0000000..be16d22 --- /dev/null +++ b/Source/Game/actors/En_Ba/z_en_ba.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ba.hpp" + +#define FLAGS 0x00000015 + +void EnBa_Init(Actor* actor, GameState* state); +void EnBa_Destroy(Actor* actor, GameState* state); +void EnBa_Update(Actor* actor, GameState* state); +void EnBa_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ba.data.s") + +ActorInit En_Ba_InitVars = { + ACTOR_EN_BA, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_BXA, + sizeof(EnBa), + (ActorFunc)EnBa_Init, + (ActorFunc)EnBa_Destroy, + (ActorFunc)EnBa_Update, + (ActorFunc)EnBa_Draw, +}; + +GLOBAL_ASM("asm/EnBa_Init.s") + +GLOBAL_ASM("asm/EnBa_Destroy.s") + +GLOBAL_ASM("asm/EnBa_Update.s") + +GLOBAL_ASM("asm/EnBa_Draw.s") +} diff --git a/Source/Game/actors/En_Ba/z_en_ba.hpp b/Source/Game/actors/En_Ba/z_en_ba.hpp new file mode 100644 index 0000000..9b2d7df --- /dev/null +++ b/Source/Game/actors/En_Ba/z_en_ba.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_BA_H_ +#define _Z_EN_BA_H_ + +#include "global.hpp" + +struct EnBa; + +typedef struct EnBa { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xAA8]; +} EnBa; // size = 0xC4C + +extern ActorInit En_Ba_InitVars; + +#endif diff --git a/Source/Game/actors/En_Bb/z_en_bb.cpp b/Source/Game/actors/En_Bb/z_en_bb.cpp new file mode 100644 index 0000000..6581435 --- /dev/null +++ b/Source/Game/actors/En_Bb/z_en_bb.cpp @@ -0,0 +1,33 @@ +extern "C" { +#include "z_en_bb.hpp" + +#define FLAGS 0x01000015 + +void EnBb_Init(Actor* actor, GameState* state); +void EnBb_Destroy(Actor* actor, GameState* state); +void EnBb_Update(Actor* actor, GameState* state); +void EnBb_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Bb.data_00520A5C.s") +GLOBAL_ASM("data/z_En_Bb.data_00520B80.s") + +ActorInit En_Bb_InitVars = { + ACTOR_EN_BB, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_BB, + sizeof(EnBb), + (ActorFunc)EnBb_Init, + (ActorFunc)EnBb_Destroy, + (ActorFunc)EnBb_Update, + (ActorFunc)EnBb_Draw, +}; + +GLOBAL_ASM("asm/EnBb_Init.s") + +GLOBAL_ASM("asm/EnBb_Destroy.s") + +GLOBAL_ASM("asm/EnBb_Update.s") + +GLOBAL_ASM("asm/EnBb_Draw.s") +} diff --git a/Source/Game/actors/En_Bb/z_en_bb.hpp b/Source/Game/actors/En_Bb/z_en_bb.hpp new file mode 100644 index 0000000..5593fd0 --- /dev/null +++ b/Source/Game/actors/En_Bb/z_en_bb.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_BB_H_ +#define _Z_EN_BB_H_ + +#include "global.hpp" + +struct EnBb; + +typedef struct EnBb { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x464]; +} EnBb; // size = 0x608 + +extern ActorInit En_Bb_InitVars; + +#endif diff --git a/Source/Game/actors/En_Bdfire/z_en_bdfire.cpp b/Source/Game/actors/En_Bdfire/z_en_bdfire.cpp new file mode 100644 index 0000000..8b3d0e5 --- /dev/null +++ b/Source/Game/actors/En_Bdfire/z_en_bdfire.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_bdfire.hpp" + +#define FLAGS 0x00000030 + +void EnBdfire_Init(Actor* actor, GameState* state); +void EnBdfire_Destroy(Actor* actor, GameState* state); +void EnBdfire_Update(Actor* actor, GameState* state); +void EnBdfire_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Bdfire.data.s") + +ActorInit En_Bdfire_InitVars = { + ACTOR_PLAYER, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_KINGDODONGO, + sizeof(EnBdfire), + (ActorFunc)EnBdfire_Init, + (ActorFunc)EnBdfire_Destroy, + (ActorFunc)EnBdfire_Update, + (ActorFunc)EnBdfire_Draw, +}; + +GLOBAL_ASM("asm/EnBdfire_Init.s") + +GLOBAL_ASM("asm/EnBdfire_Destroy.s") + +GLOBAL_ASM("asm/EnBdfire_Update.s") + +GLOBAL_ASM("asm/EnBdfire_Draw.s") +} diff --git a/Source/Game/actors/En_Bdfire/z_en_bdfire.hpp b/Source/Game/actors/En_Bdfire/z_en_bdfire.hpp new file mode 100644 index 0000000..4a506e7 --- /dev/null +++ b/Source/Game/actors/En_Bdfire/z_en_bdfire.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_BDFIRE_H_ +#define _Z_EN_BDFIRE_H_ + +#include "global.hpp" + +struct EnBdfire; + +typedef struct EnBdfire { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x55C]; +} EnBdfire; // size = 0x700 + +extern ActorInit En_Bdfire_InitVars; + +#endif diff --git a/Source/Game/actors/En_Bigokuta/z_en_bigokuta.cpp b/Source/Game/actors/En_Bigokuta/z_en_bigokuta.cpp new file mode 100644 index 0000000..77c965b --- /dev/null +++ b/Source/Game/actors/En_Bigokuta/z_en_bigokuta.cpp @@ -0,0 +1,33 @@ +extern "C" { +#include "z_en_bigokuta.hpp" + +#define FLAGS 0x00000035 + +void EnBigokuta_Init(Actor* actor, GameState* state); +void EnBigokuta_Destroy(Actor* actor, GameState* state); +void EnBigokuta_Update(Actor* actor, GameState* state); +void EnBigokuta_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Bigokuta.data_00520D58.s") +GLOBAL_ASM("data/z_En_Bigokuta.data_00520E40.s") + +ActorInit En_Bigokuta_InitVars = { + ACTOR_EN_BIGOKUTA, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_BIGOKUTA, + sizeof(EnBigokuta), + (ActorFunc)EnBigokuta_Init, + (ActorFunc)EnBigokuta_Destroy, + (ActorFunc)EnBigokuta_Update, + (ActorFunc)EnBigokuta_Draw, +}; + +GLOBAL_ASM("asm/EnBigokuta_Init.s") + +GLOBAL_ASM("asm/EnBigokuta_Destroy.s") + +GLOBAL_ASM("asm/EnBigokuta_Update.s") + +GLOBAL_ASM("asm/EnBigokuta_Draw.s") +} diff --git a/Source/Game/actors/En_Bigokuta/z_en_bigokuta.hpp b/Source/Game/actors/En_Bigokuta/z_en_bigokuta.hpp new file mode 100644 index 0000000..f6a05d7 --- /dev/null +++ b/Source/Game/actors/En_Bigokuta/z_en_bigokuta.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_BIGOKUTA_H_ +#define _Z_EN_BIGOKUTA_H_ + +#include "global.hpp" + +struct EnBigokuta; + +typedef struct EnBigokuta { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x9D0]; +} EnBigokuta; // size = 0xB74 + +extern ActorInit En_Bigokuta_InitVars; + +#endif diff --git a/Source/Game/actors/En_Bili/z_en_bili.cpp b/Source/Game/actors/En_Bili/z_en_bili.cpp new file mode 100644 index 0000000..5bdf9ff --- /dev/null +++ b/Source/Game/actors/En_Bili/z_en_bili.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_bili.hpp" + +#define FLAGS 0x00005005 + +void EnBili_Init(Actor* actor, GameState* state); +void EnBili_Destroy(Actor* actor, GameState* state); +void EnBili_Update(Actor* actor, GameState* state); +void EnBili_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Bili.data.s") + +ActorInit En_Bili_InitVars = { + ACTOR_EN_BILI, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_BL, + sizeof(EnBili), + (ActorFunc)EnBili_Init, + (ActorFunc)EnBili_Destroy, + (ActorFunc)EnBili_Update, + (ActorFunc)EnBili_Draw, +}; + +GLOBAL_ASM("asm/EnBili_Init.s") + +GLOBAL_ASM("asm/EnBili_Destroy.s") + +GLOBAL_ASM("asm/EnBili_Update.s") + +GLOBAL_ASM("asm/EnBili_Draw.s") +} diff --git a/Source/Game/actors/En_Bili/z_en_bili.hpp b/Source/Game/actors/En_Bili/z_en_bili.hpp new file mode 100644 index 0000000..0804ae6 --- /dev/null +++ b/Source/Game/actors/En_Bili/z_en_bili.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_BILI_H_ +#define _Z_EN_BILI_H_ + +#include "global.hpp" + +struct EnBili; + +typedef struct EnBili { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x524]; +} EnBili; // size = 0x6C8 + +extern ActorInit En_Bili_InitVars; + +#endif diff --git a/Source/Game/actors/En_Bird/z_en_bird.cpp b/Source/Game/actors/En_Bird/z_en_bird.cpp new file mode 100644 index 0000000..1daf8a3 --- /dev/null +++ b/Source/Game/actors/En_Bird/z_en_bird.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_bird.hpp" + +#define FLAGS 0x80000000 + +void EnBird_Init(Actor* actor, GameState* state); +void EnBird_Destroy(Actor* actor, GameState* state); +void EnBird_Update(Actor* actor, GameState* state); +void EnBird_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Bird.data.s") + +ActorInit En_Bird_InitVars = { + ACTOR_EN_BIRD, + ACTORCAT_PROP, + FLAGS, + OBJECT_BIRD, + sizeof(EnBird), + (ActorFunc)EnBird_Init, + (ActorFunc)EnBird_Destroy, + (ActorFunc)EnBird_Update, + (ActorFunc)EnBird_Draw, +}; + +GLOBAL_ASM("asm/EnBird_Init.s") + +GLOBAL_ASM("asm/EnBird_Destroy.s") + +GLOBAL_ASM("asm/EnBird_Update.s") + +GLOBAL_ASM("asm/EnBird_Draw.s") +} diff --git a/Source/Game/actors/En_Bird/z_en_bird.hpp b/Source/Game/actors/En_Bird/z_en_bird.hpp new file mode 100644 index 0000000..88282cb --- /dev/null +++ b/Source/Game/actors/En_Bird/z_en_bird.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_BIRD_H_ +#define _Z_EN_BIRD_H_ + +#include "global.hpp" + +struct EnBird; + +typedef struct EnBird { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x4C]; +} EnBird; // size = 0x1F0 + +extern ActorInit En_Bird_InitVars; + +#endif diff --git a/Source/Game/actors/En_Blkobj/z_en_blkobj.cpp b/Source/Game/actors/En_Blkobj/z_en_blkobj.cpp new file mode 100644 index 0000000..9a7907a --- /dev/null +++ b/Source/Game/actors/En_Blkobj/z_en_blkobj.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_blkobj.hpp" + +#define FLAGS 0x00400030 + +void EnBlkobj_Init(Actor* actor, GameState* state); +void EnBlkobj_Destroy(Actor* actor, GameState* state); +void EnBlkobj_Update(Actor* actor, GameState* state); +void EnBlkobj_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Blkobj.data.s") + +ActorInit En_Blkobj_InitVars = { + ACTOR_EN_BLKOBJ, + ACTORCAT_PROP, + FLAGS, + OBJECT_BLKOBJ, + sizeof(EnBlkobj), + (ActorFunc)EnBlkobj_Init, + (ActorFunc)EnBlkobj_Destroy, + (ActorFunc)EnBlkobj_Update, + (ActorFunc)EnBlkobj_Draw, +}; + +GLOBAL_ASM("asm/EnBlkobj_Init.s") + +GLOBAL_ASM("asm/EnBlkobj_Destroy.s") + +GLOBAL_ASM("asm/EnBlkobj_Update.s") + +GLOBAL_ASM("asm/EnBlkobj_Draw.s") +} diff --git a/Source/Game/actors/En_Blkobj/z_en_blkobj.hpp b/Source/Game/actors/En_Blkobj/z_en_blkobj.hpp new file mode 100644 index 0000000..d6b4a3e --- /dev/null +++ b/Source/Game/actors/En_Blkobj/z_en_blkobj.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_BLKOBJ_H_ +#define _Z_EN_BLKOBJ_H_ + +#include "global.hpp" + +struct EnBlkobj; + +typedef struct EnBlkobj { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x28]; +} EnBlkobj; // size = 0x1CC + +extern ActorInit En_Blkobj_InitVars; + +#endif diff --git a/Source/Game/actors/En_Bom/z_en_bom.cpp b/Source/Game/actors/En_Bom/z_en_bom.cpp new file mode 100644 index 0000000..68548e9 --- /dev/null +++ b/Source/Game/actors/En_Bom/z_en_bom.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_bom.hpp" + +#define FLAGS 0x00000030 + +void EnBom_Init(Actor* actor, GameState* state); +void EnBom_Destroy(Actor* actor, GameState* state); +void EnBom_Update(Actor* actor, GameState* state); +void EnBom_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Bom.data.s") + +ActorInit En_Bom_InitVars = { + ACTOR_EN_BOM, + ACTORCAT_EXPLOSIVES, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnBom), + (ActorFunc)EnBom_Init, + (ActorFunc)EnBom_Destroy, + (ActorFunc)EnBom_Update, + (ActorFunc)EnBom_Draw, +}; + +GLOBAL_ASM("asm/EnBom_Init.s") + +GLOBAL_ASM("asm/EnBom_Destroy.s") + +GLOBAL_ASM("asm/EnBom_Update.s") + +GLOBAL_ASM("asm/EnBom_Draw.s") +} diff --git a/Source/Game/actors/En_Bom/z_en_bom.hpp b/Source/Game/actors/En_Bom/z_en_bom.hpp new file mode 100644 index 0000000..f90e46d --- /dev/null +++ b/Source/Game/actors/En_Bom/z_en_bom.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_BOM_H_ +#define _Z_EN_BOM_H_ + +#include "global.hpp" + +struct EnBom; + +typedef struct EnBom { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xF0]; +} EnBom; // size = 0x294 + +extern ActorInit En_Bom_InitVars; + +#endif diff --git a/Source/Game/actors/En_Bom_Bowl_Man/z_en_bom_bowl_man.cpp b/Source/Game/actors/En_Bom_Bowl_Man/z_en_bom_bowl_man.cpp new file mode 100644 index 0000000..53e1c29 --- /dev/null +++ b/Source/Game/actors/En_Bom_Bowl_Man/z_en_bom_bowl_man.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_bom_bowl_man.hpp" + +#define FLAGS 0x08000039 + +void EnBomBowlMan_Init(Actor* actor, GameState* state); +void EnBomBowlMan_Destroy(Actor* actor, GameState* state); +void EnBomBowlMan_Update(Actor* actor, GameState* state); +void EnBomBowlMan_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Bom_Bowl_Man.data.s") + +ActorInit En_Bom_Bowl_Man_InitVars = { + ACTOR_EN_BOM_BOWL_MAN, + ACTORCAT_NPC, + FLAGS, + OBJECT_BG, + sizeof(EnBomBowlMan), + (ActorFunc)EnBomBowlMan_Init, + (ActorFunc)EnBomBowlMan_Destroy, + (ActorFunc)EnBomBowlMan_Update, + (ActorFunc)EnBomBowlMan_Draw, +}; + +GLOBAL_ASM("asm/EnBomBowlMan_Init.s") + +GLOBAL_ASM("asm/EnBomBowlMan_Destroy.s") + +GLOBAL_ASM("asm/EnBomBowlMan_Update.s") + +GLOBAL_ASM("asm/EnBomBowlMan_Draw.s") +} diff --git a/Source/Game/actors/En_Bom_Bowl_Man/z_en_bom_bowl_man.hpp b/Source/Game/actors/En_Bom_Bowl_Man/z_en_bom_bowl_man.hpp new file mode 100644 index 0000000..bc7e5f9 --- /dev/null +++ b/Source/Game/actors/En_Bom_Bowl_Man/z_en_bom_bowl_man.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_BOM_BOWL_MAN_H_ +#define _Z_EN_BOM_BOWL_MAN_H_ + +#include "global.hpp" + +struct EnBomBowlMan; + +typedef struct EnBomBowlMan { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x6B4]; +} EnBomBowlMan; // size = 0x858 + +extern ActorInit En_Bom_Bowl_Man_InitVars; + +#endif diff --git a/Source/Game/actors/En_Bom_Bowl_Pit/z_en_bom_bowl_pit.cpp b/Source/Game/actors/En_Bom_Bowl_Pit/z_en_bom_bowl_pit.cpp new file mode 100644 index 0000000..6557486 --- /dev/null +++ b/Source/Game/actors/En_Bom_Bowl_Pit/z_en_bom_bowl_pit.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_bom_bowl_pit.hpp" + +#define FLAGS 0x80000010 + +void EnBomBowlPit_Init(Actor* actor, GameState* state); +void EnBomBowlPit_Destroy(Actor* actor, GameState* state); +void EnBomBowlPit_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Bom_Bowl_Pit.data.s") + +ActorInit En_Bom_Bowl_Pit_InitVars = { + ACTOR_EN_BOM_BOWL_PIT, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnBomBowlPit), + (ActorFunc)EnBomBowlPit_Init, + (ActorFunc)EnBomBowlPit_Destroy, + (ActorFunc)EnBomBowlPit_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnBomBowlPit_Init.s") + +GLOBAL_ASM("asm/EnBomBowlPit_Destroy.s") + +GLOBAL_ASM("asm/EnBomBowlPit_Update.s") +} diff --git a/Source/Game/actors/En_Bom_Bowl_Pit/z_en_bom_bowl_pit.hpp b/Source/Game/actors/En_Bom_Bowl_Pit/z_en_bom_bowl_pit.hpp new file mode 100644 index 0000000..f7b3925 --- /dev/null +++ b/Source/Game/actors/En_Bom_Bowl_Pit/z_en_bom_bowl_pit.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_BOM_BOWL_PIT_H_ +#define _Z_EN_BOM_BOWL_PIT_H_ + +#include "global.hpp" + +struct EnBomBowlPit; + +typedef struct EnBomBowlPit { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x98]; +} EnBomBowlPit; // size = 0x23C + +extern ActorInit En_Bom_Bowl_Pit_InitVars; + +#endif diff --git a/Source/Game/actors/En_Bom_Chu/z_en_bom_chu.cpp b/Source/Game/actors/En_Bom_Chu/z_en_bom_chu.cpp new file mode 100644 index 0000000..8b77232 --- /dev/null +++ b/Source/Game/actors/En_Bom_Chu/z_en_bom_chu.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_bom_chu.hpp" + +#define FLAGS 0x00000010 + +void EnBomChu_Init(Actor* actor, GameState* state); +void EnBomChu_Destroy(Actor* actor, GameState* state); +void EnBomChu_Update(Actor* actor, GameState* state); +void EnBomChu_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Bom_Chu.data.s") + +ActorInit En_Bom_Chu_InitVars = { + ACTOR_EN_BOM_CHU, + ACTORCAT_EXPLOSIVES, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnBomChu), + (ActorFunc)EnBomChu_Init, + (ActorFunc)EnBomChu_Destroy, + (ActorFunc)EnBomChu_Update, + (ActorFunc)EnBomChu_Draw, +}; + +GLOBAL_ASM("asm/EnBomChu_Init.s") + +GLOBAL_ASM("asm/EnBomChu_Destroy.s") + +GLOBAL_ASM("asm/EnBomChu_Update.s") + +GLOBAL_ASM("asm/EnBomChu_Draw.s") +} diff --git a/Source/Game/actors/En_Bom_Chu/z_en_bom_chu.hpp b/Source/Game/actors/En_Bom_Chu/z_en_bom_chu.hpp new file mode 100644 index 0000000..48d330c --- /dev/null +++ b/Source/Game/actors/En_Bom_Chu/z_en_bom_chu.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_BOM_CHU_H_ +#define _Z_EN_BOM_CHU_H_ + +#include "global.hpp" + +struct EnBomChu; + +typedef struct EnBomChu { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xB0]; +} EnBomChu; // size = 0x254 + +extern ActorInit En_Bom_Chu_InitVars; + +#endif diff --git a/Source/Game/actors/En_Bombf/z_en_bombf.cpp b/Source/Game/actors/En_Bombf/z_en_bombf.cpp new file mode 100644 index 0000000..a0a0c4a --- /dev/null +++ b/Source/Game/actors/En_Bombf/z_en_bombf.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_bombf.hpp" + +#define FLAGS 0x80000011 + +void EnBombf_Init(Actor* actor, GameState* state); +void EnBombf_Destroy(Actor* actor, GameState* state); +void EnBombf_Update(Actor* actor, GameState* state); +void EnBombf_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Bombf.data.s") + +ActorInit En_Bombf_InitVars = { + ACTOR_EN_BOMBF, + ACTORCAT_PROP, + FLAGS, + OBJECT_BOMBF, + sizeof(EnBombf), + (ActorFunc)EnBombf_Init, + (ActorFunc)EnBombf_Destroy, + (ActorFunc)EnBombf_Update, + (ActorFunc)EnBombf_Draw, +}; + +GLOBAL_ASM("asm/EnBombf_Init.s") + +GLOBAL_ASM("asm/EnBombf_Destroy.s") + +GLOBAL_ASM("asm/EnBombf_Update.s") + +GLOBAL_ASM("asm/EnBombf_Draw.s") +} diff --git a/Source/Game/actors/En_Bombf/z_en_bombf.hpp b/Source/Game/actors/En_Bombf/z_en_bombf.hpp new file mode 100644 index 0000000..fdf173e --- /dev/null +++ b/Source/Game/actors/En_Bombf/z_en_bombf.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_BOMBF_H_ +#define _Z_EN_BOMBF_H_ + +#include "global.hpp" + +struct EnBombf; + +typedef struct EnBombf { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xEC]; +} EnBombf; // size = 0x290 + +extern ActorInit En_Bombf_InitVars; + +#endif diff --git a/Source/Game/actors/En_Boom/z_en_boom.cpp b/Source/Game/actors/En_Boom/z_en_boom.cpp new file mode 100644 index 0000000..8966b90 --- /dev/null +++ b/Source/Game/actors/En_Boom/z_en_boom.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_boom.hpp" + +#define FLAGS 0x00000030 + +void EnBoom_Init(Actor* actor, GameState* state); +void EnBoom_Destroy(Actor* actor, GameState* state); +void EnBoom_Update(Actor* actor, GameState* state); +void EnBoom_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Boom.data.s") + +ActorInit En_Boom_InitVars = { + ACTOR_EN_BOOM, + ACTORCAT_MISC, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnBoom), + (ActorFunc)EnBoom_Init, + (ActorFunc)EnBoom_Destroy, + (ActorFunc)EnBoom_Update, + (ActorFunc)EnBoom_Draw, +}; + +GLOBAL_ASM("asm/EnBoom_Init.s") + +GLOBAL_ASM("asm/EnBoom_Destroy.s") + +GLOBAL_ASM("asm/EnBoom_Update.s") + +GLOBAL_ASM("asm/EnBoom_Draw.s") +} diff --git a/Source/Game/actors/En_Boom/z_en_boom.hpp b/Source/Game/actors/En_Boom/z_en_boom.hpp new file mode 100644 index 0000000..1719dcb --- /dev/null +++ b/Source/Game/actors/En_Boom/z_en_boom.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_BOOM_H_ +#define _Z_EN_BOOM_H_ + +#include "global.hpp" + +struct EnBoom; + +typedef struct EnBoom { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xDC]; +} EnBoom; // size = 0x280 + +extern ActorInit En_Boom_InitVars; + +#endif diff --git a/Source/Game/actors/En_Box/z_en_box.cpp b/Source/Game/actors/En_Box/z_en_box.cpp new file mode 100644 index 0000000..507e667 --- /dev/null +++ b/Source/Game/actors/En_Box/z_en_box.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_box.hpp" + +#define FLAGS 0x00000000 + +void EnBox_Init(Actor* actor, GameState* state); +void EnBox_Destroy(Actor* actor, GameState* state); +void EnBox_Update(Actor* actor, GameState* state); +void EnBox_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Box.data.s") + +ActorInit En_Box_InitVars = { + ACTOR_EN_BOX, + ACTORCAT_CHEST, + FLAGS, + OBJECT_BOX, + sizeof(EnBox), + (ActorFunc)EnBox_Init, + (ActorFunc)EnBox_Destroy, + (ActorFunc)EnBox_Update, + (ActorFunc)EnBox_Draw, +}; + +GLOBAL_ASM("asm/EnBox_Init.s") + +GLOBAL_ASM("asm/EnBox_Destroy.s") + +GLOBAL_ASM("asm/EnBox_Update.s") + +GLOBAL_ASM("asm/EnBox_Draw.s") +} diff --git a/Source/Game/actors/En_Box/z_en_box.hpp b/Source/Game/actors/En_Box/z_en_box.hpp new file mode 100644 index 0000000..7f948e7 --- /dev/null +++ b/Source/Game/actors/En_Box/z_en_box.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_BOX_H_ +#define _Z_EN_BOX_H_ + +#include "global.hpp" + +struct EnBox; + +typedef struct EnBox { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1F4]; +} EnBox; // size = 0x398 + +extern ActorInit En_Box_InitVars; + +#endif diff --git a/Source/Game/actors/En_Brob/z_en_brob.cpp b/Source/Game/actors/En_Brob/z_en_brob.cpp new file mode 100644 index 0000000..88697c9 --- /dev/null +++ b/Source/Game/actors/En_Brob/z_en_brob.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_brob.hpp" + +#define FLAGS 0x00000005 + +void EnBrob_Init(Actor* actor, GameState* state); +void EnBrob_Destroy(Actor* actor, GameState* state); +void EnBrob_Update(Actor* actor, GameState* state); +void EnBrob_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Brob.data.s") + +ActorInit En_Brob_InitVars = { + ACTOR_EN_BROB, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_BROB, + sizeof(EnBrob), + (ActorFunc)EnBrob_Init, + (ActorFunc)EnBrob_Destroy, + (ActorFunc)EnBrob_Update, + (ActorFunc)EnBrob_Draw, +}; + +GLOBAL_ASM("asm/EnBrob_Init.s") + +GLOBAL_ASM("asm/EnBrob_Destroy.s") + +GLOBAL_ASM("asm/EnBrob_Update.s") + +GLOBAL_ASM("asm/EnBrob_Draw.s") +} diff --git a/Source/Game/actors/En_Brob/z_en_brob.hpp b/Source/Game/actors/En_Brob/z_en_brob.hpp new file mode 100644 index 0000000..c5461b2 --- /dev/null +++ b/Source/Game/actors/En_Brob/z_en_brob.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_BROB_H_ +#define _Z_EN_BROB_H_ + +#include "global.hpp" + +struct EnBrob; + +typedef struct EnBrob { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x3CC]; +} EnBrob; // size = 0x570 + +extern ActorInit En_Brob_InitVars; + +#endif diff --git a/Source/Game/actors/En_Bubble/z_en_bubble.cpp b/Source/Game/actors/En_Bubble/z_en_bubble.cpp new file mode 100644 index 0000000..7b3e582 --- /dev/null +++ b/Source/Game/actors/En_Bubble/z_en_bubble.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_bubble.hpp" + +#define FLAGS 0x00000001 + +void EnBubble_Init(Actor* actor, GameState* state); +void EnBubble_Destroy(Actor* actor, GameState* state); +void EnBubble_Update(Actor* actor, GameState* state); +void EnBubble_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Bubble.data.s") + +ActorInit En_Bubble_InitVars = { + ACTOR_EN_BUBBLE, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_BUBBLE, + sizeof(EnBubble), + (ActorFunc)EnBubble_Init, + (ActorFunc)EnBubble_Destroy, + (ActorFunc)EnBubble_Update, + (ActorFunc)EnBubble_Draw, +}; + +GLOBAL_ASM("asm/EnBubble_Init.s") + +GLOBAL_ASM("asm/EnBubble_Destroy.s") + +GLOBAL_ASM("asm/EnBubble_Update.s") + +GLOBAL_ASM("asm/EnBubble_Draw.s") +} diff --git a/Source/Game/actors/En_Bubble/z_en_bubble.hpp b/Source/Game/actors/En_Bubble/z_en_bubble.hpp new file mode 100644 index 0000000..047c4f1 --- /dev/null +++ b/Source/Game/actors/En_Bubble/z_en_bubble.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_BUBBLE_H_ +#define _Z_EN_BUBBLE_H_ + +#include "global.hpp" + +struct EnBubble; + +typedef struct EnBubble { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x13C]; +} EnBubble; // size = 0x2E0 + +extern ActorInit En_Bubble_InitVars; + +#endif diff --git a/Source/Game/actors/En_Butte/z_en_butte.cpp b/Source/Game/actors/En_Butte/z_en_butte.cpp new file mode 100644 index 0000000..74044a3 --- /dev/null +++ b/Source/Game/actors/En_Butte/z_en_butte.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_butte.hpp" + +#define FLAGS 0x00000000 + +void EnButte_Init(Actor* actor, GameState* state); +void EnButte_Destroy(Actor* actor, GameState* state); +void EnButte_Update(Actor* actor, GameState* state); +void EnButte_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Butte.data.s") + +ActorInit En_Butte_InitVars = { + ACTOR_EN_BUTTE, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_FIELD_KEEP, + sizeof(EnButte), + (ActorFunc)EnButte_Init, + (ActorFunc)EnButte_Destroy, + (ActorFunc)EnButte_Update, + (ActorFunc)EnButte_Draw, +}; + +GLOBAL_ASM("asm/EnButte_Init.s") + +GLOBAL_ASM("asm/EnButte_Destroy.s") + +GLOBAL_ASM("asm/EnButte_Update.s") + +GLOBAL_ASM("asm/EnButte_Draw.s") +} diff --git a/Source/Game/actors/En_Butte/z_en_butte.hpp b/Source/Game/actors/En_Butte/z_en_butte.hpp new file mode 100644 index 0000000..b03d8b1 --- /dev/null +++ b/Source/Game/actors/En_Butte/z_en_butte.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_BUTTE_H_ +#define _Z_EN_BUTTE_H_ + +#include "global.hpp" + +struct EnButte; + +typedef struct EnButte { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x24C]; +} EnButte; // size = 0x3F0 + +extern ActorInit En_Butte_InitVars; + +#endif diff --git a/Source/Game/actors/En_Bw/z_en_bw.cpp b/Source/Game/actors/En_Bw/z_en_bw.cpp new file mode 100644 index 0000000..e2b1b21 --- /dev/null +++ b/Source/Game/actors/En_Bw/z_en_bw.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_bw.hpp" + +#define FLAGS 0x00000015 + +void EnBw_Init(Actor* actor, GameState* state); +void EnBw_Destroy(Actor* actor, GameState* state); +void EnBw_Update(Actor* actor, GameState* state); +void EnBw_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Bw.data.s") + +ActorInit En_Bw_InitVars = { + ACTOR_EN_BW, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_BW, + sizeof(EnBw), + (ActorFunc)EnBw_Init, + (ActorFunc)EnBw_Destroy, + (ActorFunc)EnBw_Update, + (ActorFunc)EnBw_Draw, +}; + +GLOBAL_ASM("asm/EnBw_Init.s") + +GLOBAL_ASM("asm/EnBw_Destroy.s") + +GLOBAL_ASM("asm/EnBw_Update.s") + +GLOBAL_ASM("asm/EnBw_Draw.s") +} diff --git a/Source/Game/actors/En_Bw/z_en_bw.hpp b/Source/Game/actors/En_Bw/z_en_bw.hpp new file mode 100644 index 0000000..ff8d2ae --- /dev/null +++ b/Source/Game/actors/En_Bw/z_en_bw.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_BW_H_ +#define _Z_EN_BW_H_ + +#include "global.hpp" + +struct EnBw; + +typedef struct EnBw { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x3C8]; +} EnBw; // size = 0x56C + +extern ActorInit En_Bw_InitVars; + +#endif diff --git a/Source/Game/actors/En_Bx/z_en_bx.cpp b/Source/Game/actors/En_Bx/z_en_bx.cpp new file mode 100644 index 0000000..edaff24 --- /dev/null +++ b/Source/Game/actors/En_Bx/z_en_bx.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_bx.hpp" + +#define FLAGS 0x00000010 + +void EnBx_Init(Actor* actor, GameState* state); +void EnBx_Destroy(Actor* actor, GameState* state); +void EnBx_Update(Actor* actor, GameState* state); +void EnBx_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Bx.data.s") + +ActorInit En_Bx_InitVars = { + ACTOR_EN_BX, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_BXA, + sizeof(EnBx), + (ActorFunc)EnBx_Init, + (ActorFunc)EnBx_Destroy, + (ActorFunc)EnBx_Update, + (ActorFunc)EnBx_Draw, +}; + +GLOBAL_ASM("asm/EnBx_Init.s") + +GLOBAL_ASM("asm/EnBx_Destroy.s") + +GLOBAL_ASM("asm/EnBx_Update.s") + +GLOBAL_ASM("asm/EnBx_Draw.s") +} diff --git a/Source/Game/actors/En_Bx/z_en_bx.hpp b/Source/Game/actors/En_Bx/z_en_bx.hpp new file mode 100644 index 0000000..eca6f5e --- /dev/null +++ b/Source/Game/actors/En_Bx/z_en_bx.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_BX_H_ +#define _Z_EN_BX_H_ + +#include "global.hpp" + +struct EnBx; + +typedef struct EnBx { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x5E0]; +} EnBx; // size = 0x784 + +extern ActorInit En_Bx_InitVars; + +#endif diff --git a/Source/Game/actors/En_Changer/z_en_changer.cpp b/Source/Game/actors/En_Changer/z_en_changer.cpp new file mode 100644 index 0000000..259548c --- /dev/null +++ b/Source/Game/actors/En_Changer/z_en_changer.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_changer.hpp" + +#define FLAGS 0x80000000 + +void EnChanger_Init(Actor* actor, GameState* state); +void EnChanger_Destroy(Actor* actor, GameState* state); +void EnChanger_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Changer.data.s") + +ActorInit En_Changer_InitVars = { + ACTOR_EN_CHANGER, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnChanger), + (ActorFunc)EnChanger_Init, + (ActorFunc)EnChanger_Destroy, + (ActorFunc)EnChanger_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnChanger_Init.s") + +GLOBAL_ASM("asm/EnChanger_Destroy.s") + +GLOBAL_ASM("asm/EnChanger_Update.s") +} diff --git a/Source/Game/actors/En_Changer/z_en_changer.hpp b/Source/Game/actors/En_Changer/z_en_changer.hpp new file mode 100644 index 0000000..ea988d4 --- /dev/null +++ b/Source/Game/actors/En_Changer/z_en_changer.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_CHANGER_H_ +#define _Z_EN_CHANGER_H_ + +#include "global.hpp" + +struct EnChanger; + +typedef struct EnChanger { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x20]; +} EnChanger; // size = 0x1C4 + +extern ActorInit En_Changer_InitVars; + +#endif diff --git a/Source/Game/actors/En_Clear_Tag/z_en_clear_tag.cpp b/Source/Game/actors/En_Clear_Tag/z_en_clear_tag.cpp new file mode 100644 index 0000000..c1a2f8f --- /dev/null +++ b/Source/Game/actors/En_Clear_Tag/z_en_clear_tag.cpp @@ -0,0 +1,34 @@ +extern "C" { +#include "z_en_clear_tag.hpp" + +#define FLAGS 0x00000035 + +void EnClearTag_Init(Actor* actor, GameState* state); +void EnClearTag_Destroy(Actor* actor, GameState* state); +void EnClearTag_Update(Actor* actor, GameState* state); +void EnClearTag_Draw(Actor* actor, GameState* state); + +ActorInit En_Clear_Tag_InitVars = { + ACTOR_EN_CLEAR_TAG, + ACTORCAT_BOSS, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnClearTag), + (ActorFunc)EnClearTag_Init, + (ActorFunc)EnClearTag_Destroy, + (ActorFunc)EnClearTag_Update, + (ActorFunc)EnClearTag_Draw, +}; + +void EnClearTag_Init(Actor* actor, GameState* state) { +} + +void EnClearTag_Destroy(Actor* actor, GameState* state) { +} + +void EnClearTag_Update(Actor* actor, GameState* state) { +} + +void EnClearTag_Draw(Actor* actor, GameState* state) { +} +} diff --git a/Source/Game/actors/En_Clear_Tag/z_en_clear_tag.hpp b/Source/Game/actors/En_Clear_Tag/z_en_clear_tag.hpp new file mode 100644 index 0000000..f89095e --- /dev/null +++ b/Source/Game/actors/En_Clear_Tag/z_en_clear_tag.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_CLEAR_TAG_H_ +#define _Z_EN_CLEAR_TAG_H_ + +#include "global.hpp" + +struct EnClearTag; + +typedef struct EnClearTag { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xC4]; +} EnClearTag; // size = 0x268 + +extern ActorInit En_Clear_Tag_InitVars; + +#endif diff --git a/Source/Game/actors/En_Cow/z_en_cow.cpp b/Source/Game/actors/En_Cow/z_en_cow.cpp new file mode 100644 index 0000000..09c71f7 --- /dev/null +++ b/Source/Game/actors/En_Cow/z_en_cow.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_cow.hpp" + +#define FLAGS 0x00000009 + +void EnCow_Init(Actor* actor, GameState* state); +void EnCow_Destroy(Actor* actor, GameState* state); +void EnCow_Update(Actor* actor, GameState* state); +void EnCow_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Cow.data.s") + +ActorInit En_Cow_InitVars = { + ACTOR_EN_COW, + ACTORCAT_NPC, + FLAGS, + OBJECT_COW, + sizeof(EnCow), + (ActorFunc)EnCow_Init, + (ActorFunc)EnCow_Destroy, + (ActorFunc)EnCow_Update, + (ActorFunc)EnCow_Draw, +}; + +GLOBAL_ASM("asm/EnCow_Init.s") + +GLOBAL_ASM("asm/EnCow_Destroy.s") + +GLOBAL_ASM("asm/EnCow_Update.s") + +GLOBAL_ASM("asm/EnCow_Draw.s") +} diff --git a/Source/Game/actors/En_Cow/z_en_cow.hpp b/Source/Game/actors/En_Cow/z_en_cow.hpp new file mode 100644 index 0000000..4124a7d --- /dev/null +++ b/Source/Game/actors/En_Cow/z_en_cow.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_COW_H_ +#define _Z_EN_COW_H_ + +#include "global.hpp" + +struct EnCow; + +typedef struct EnCow { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x618]; +} EnCow; // size = 0x7BC + +extern ActorInit En_Cow_InitVars; + +#endif diff --git a/Source/Game/actors/En_Crow/z_en_crow.cpp b/Source/Game/actors/En_Crow/z_en_crow.cpp new file mode 100644 index 0000000..da23379 --- /dev/null +++ b/Source/Game/actors/En_Crow/z_en_crow.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_crow.hpp" + +#define FLAGS 0x00005005 + +void EnCrow_Init(Actor* actor, GameState* state); +void EnCrow_Destroy(Actor* actor, GameState* state); +void EnCrow_Update(Actor* actor, GameState* state); +void EnCrow_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Crow.data.s") + +ActorInit En_Crow_InitVars = { + ACTOR_EN_CROW, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_CROW, + sizeof(EnCrow), + (ActorFunc)EnCrow_Init, + (ActorFunc)EnCrow_Destroy, + (ActorFunc)EnCrow_Update, + (ActorFunc)EnCrow_Draw, +}; + +GLOBAL_ASM("asm/EnCrow_Init.s") + +GLOBAL_ASM("asm/EnCrow_Destroy.s") + +GLOBAL_ASM("asm/EnCrow_Update.s") + +GLOBAL_ASM("asm/EnCrow_Draw.s") +} diff --git a/Source/Game/actors/En_Crow/z_en_crow.hpp b/Source/Game/actors/En_Crow/z_en_crow.hpp new file mode 100644 index 0000000..052b932 --- /dev/null +++ b/Source/Game/actors/En_Crow/z_en_crow.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_CROW_H_ +#define _Z_EN_CROW_H_ + +#include "global.hpp" + +struct EnCrow; + +typedef struct EnCrow { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x474]; +} EnCrow; // size = 0x618 + +extern ActorInit En_Crow_InitVars; + +#endif diff --git a/Source/Game/actors/En_Cs/z_en_cs.cpp b/Source/Game/actors/En_Cs/z_en_cs.cpp new file mode 100644 index 0000000..a795392 --- /dev/null +++ b/Source/Game/actors/En_Cs/z_en_cs.cpp @@ -0,0 +1,33 @@ +extern "C" { +#include "z_en_cs.hpp" + +#define FLAGS 0x00000009 + +void EnCs_Init(Actor* actor, GameState* state); +void EnCs_Destroy(Actor* actor, GameState* state); +void EnCs_Update(Actor* actor, GameState* state); +void EnCs_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Cs.data_00521B74.s") +GLOBAL_ASM("data/z_En_Cs.data_00521B98.s") + +ActorInit En_Cs_InitVars = { + ACTOR_EN_CS, + ACTORCAT_NPC, + FLAGS, + OBJECT_CS, + sizeof(EnCs), + (ActorFunc)EnCs_Init, + (ActorFunc)EnCs_Destroy, + (ActorFunc)EnCs_Update, + (ActorFunc)EnCs_Draw, +}; + +GLOBAL_ASM("asm/EnCs_Init.s") + +GLOBAL_ASM("asm/EnCs_Destroy.s") + +GLOBAL_ASM("asm/EnCs_Update.s") + +GLOBAL_ASM("asm/EnCs_Draw.s") +} diff --git a/Source/Game/actors/En_Cs/z_en_cs.hpp b/Source/Game/actors/En_Cs/z_en_cs.hpp new file mode 100644 index 0000000..f785d34 --- /dev/null +++ b/Source/Game/actors/En_Cs/z_en_cs.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_CS_H_ +#define _Z_EN_CS_H_ + +#include "global.hpp" + +struct EnCs; + +typedef struct EnCs { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x960]; +} EnCs; // size = 0xB04 + +extern ActorInit En_Cs_InitVars; + +#endif diff --git a/Source/Game/actors/En_Daiku/z_en_daiku.cpp b/Source/Game/actors/En_Daiku/z_en_daiku.cpp new file mode 100644 index 0000000..ef9c03f --- /dev/null +++ b/Source/Game/actors/En_Daiku/z_en_daiku.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_daiku.hpp" + +#define FLAGS 0x00000019 + +void EnDaiku_Init(Actor* actor, GameState* state); +void EnDaiku_Destroy(Actor* actor, GameState* state); +void EnDaiku_Update(Actor* actor, GameState* state); +void EnDaiku_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Daiku.data.s") + +ActorInit En_Daiku_InitVars = { + ACTOR_EN_DAIKU, + ACTORCAT_NPC, + FLAGS, + OBJECT_DAIKU, + sizeof(EnDaiku), + (ActorFunc)EnDaiku_Init, + (ActorFunc)EnDaiku_Destroy, + (ActorFunc)EnDaiku_Update, + (ActorFunc)EnDaiku_Draw, +}; + +GLOBAL_ASM("asm/EnDaiku_Init.s") + +GLOBAL_ASM("asm/EnDaiku_Destroy.s") + +GLOBAL_ASM("asm/EnDaiku_Update.s") + +GLOBAL_ASM("asm/EnDaiku_Draw.s") +} diff --git a/Source/Game/actors/En_Daiku/z_en_daiku.hpp b/Source/Game/actors/En_Daiku/z_en_daiku.hpp new file mode 100644 index 0000000..ba2e101 --- /dev/null +++ b/Source/Game/actors/En_Daiku/z_en_daiku.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_DAIKU_H_ +#define _Z_EN_DAIKU_H_ + +#include "global.hpp" + +struct EnDaiku; + +typedef struct EnDaiku { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xA50]; +} EnDaiku; // size = 0xBF4 + +extern ActorInit En_Daiku_InitVars; + +#endif diff --git a/Source/Game/actors/En_Daiku_Kakariko/z_en_daiku_kakariko.cpp b/Source/Game/actors/En_Daiku_Kakariko/z_en_daiku_kakariko.cpp new file mode 100644 index 0000000..3a2ebb5 --- /dev/null +++ b/Source/Game/actors/En_Daiku_Kakariko/z_en_daiku_kakariko.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_daiku_kakariko.hpp" + +#define FLAGS 0x00000019 + +void EnDaikuKakariko_Init(Actor* actor, GameState* state); +void EnDaikuKakariko_Destroy(Actor* actor, GameState* state); +void EnDaikuKakariko_Update(Actor* actor, GameState* state); +void EnDaikuKakariko_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Daiku_Kakariko.data.s") + +ActorInit En_Daiku_Kakariko_InitVars = { + ACTOR_EN_DAIKU_KAKARIKO, + ACTORCAT_NPC, + FLAGS, + OBJECT_DAIKU, + sizeof(EnDaikuKakariko), + (ActorFunc)EnDaikuKakariko_Init, + (ActorFunc)EnDaikuKakariko_Destroy, + (ActorFunc)EnDaikuKakariko_Update, + (ActorFunc)EnDaikuKakariko_Draw, +}; + +GLOBAL_ASM("asm/EnDaikuKakariko_Init.s") + +GLOBAL_ASM("asm/EnDaikuKakariko_Destroy.s") + +GLOBAL_ASM("asm/EnDaikuKakariko_Update.s") + +GLOBAL_ASM("asm/EnDaikuKakariko_Draw.s") +} diff --git a/Source/Game/actors/En_Daiku_Kakariko/z_en_daiku_kakariko.hpp b/Source/Game/actors/En_Daiku_Kakariko/z_en_daiku_kakariko.hpp new file mode 100644 index 0000000..d5dbf57 --- /dev/null +++ b/Source/Game/actors/En_Daiku_Kakariko/z_en_daiku_kakariko.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_DAIKU_KAKARIKO_H_ +#define _Z_EN_DAIKU_KAKARIKO_H_ + +#include "global.hpp" + +struct EnDaikuKakariko; + +typedef struct EnDaikuKakariko { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xA0C]; +} EnDaikuKakariko; // size = 0xBB0 + +extern ActorInit En_Daiku_Kakariko_InitVars; + +#endif diff --git a/Source/Game/actors/En_Dekubaba/z_en_dekubaba.cpp b/Source/Game/actors/En_Dekubaba/z_en_dekubaba.cpp new file mode 100644 index 0000000..eb43ab2 --- /dev/null +++ b/Source/Game/actors/En_Dekubaba/z_en_dekubaba.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_dekubaba.hpp" + +#define FLAGS 0x00000005 + +void EnDekubaba_Init(Actor* actor, GameState* state); +void EnDekubaba_Destroy(Actor* actor, GameState* state); +void EnDekubaba_Update(Actor* actor, GameState* state); +void EnDekubaba_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Dekubaba.data.s") + +ActorInit En_Dekubaba_InitVars = { + ACTOR_EN_DEKUBABA, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_DEKUBABA, + sizeof(EnDekubaba), + (ActorFunc)EnDekubaba_Init, + (ActorFunc)EnDekubaba_Destroy, + (ActorFunc)EnDekubaba_Update, + (ActorFunc)EnDekubaba_Draw, +}; + +GLOBAL_ASM("asm/EnDekubaba_Init.s") + +GLOBAL_ASM("asm/EnDekubaba_Destroy.s") + +GLOBAL_ASM("asm/EnDekubaba_Update.s") + +GLOBAL_ASM("asm/EnDekubaba_Draw.s") +} diff --git a/Source/Game/actors/En_Dekubaba/z_en_dekubaba.hpp b/Source/Game/actors/En_Dekubaba/z_en_dekubaba.hpp new file mode 100644 index 0000000..6e0d764 --- /dev/null +++ b/Source/Game/actors/En_Dekubaba/z_en_dekubaba.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_DEKUBABA_H_ +#define _Z_EN_DEKUBABA_H_ + +#include "global.hpp" + +struct EnDekubaba; + +typedef struct EnDekubaba { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x468]; +} EnDekubaba; // size = 0x60C + +extern ActorInit En_Dekubaba_InitVars; + +#endif diff --git a/Source/Game/actors/En_Dekunuts/z_en_dekunuts.cpp b/Source/Game/actors/En_Dekunuts/z_en_dekunuts.cpp new file mode 100644 index 0000000..938dc89 --- /dev/null +++ b/Source/Game/actors/En_Dekunuts/z_en_dekunuts.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_dekunuts.hpp" + +#define FLAGS 0x00000005 + +void EnDekunuts_Init(Actor* actor, GameState* state); +void EnDekunuts_Destroy(Actor* actor, GameState* state); +void EnDekunuts_Update(Actor* actor, GameState* state); +void EnDekunuts_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Dekunuts.data.s") + +ActorInit En_Dekunuts_InitVars = { + ACTOR_EN_DEKUNUTS, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_DEKUNUTS, + sizeof(EnDekunuts), + (ActorFunc)EnDekunuts_Init, + (ActorFunc)EnDekunuts_Destroy, + (ActorFunc)EnDekunuts_Update, + (ActorFunc)EnDekunuts_Draw, +}; + +GLOBAL_ASM("asm/EnDekunuts_Init.s") + +GLOBAL_ASM("asm/EnDekunuts_Destroy.s") + +GLOBAL_ASM("asm/EnDekunuts_Update.s") + +GLOBAL_ASM("asm/EnDekunuts_Draw.s") +} diff --git a/Source/Game/actors/En_Dekunuts/z_en_dekunuts.hpp b/Source/Game/actors/En_Dekunuts/z_en_dekunuts.hpp new file mode 100644 index 0000000..4124087 --- /dev/null +++ b/Source/Game/actors/En_Dekunuts/z_en_dekunuts.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_DEKUNUTS_H_ +#define _Z_EN_DEKUNUTS_H_ + +#include "global.hpp" + +struct EnDekunuts; + +typedef struct EnDekunuts { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x4FC]; +} EnDekunuts; // size = 0x6A0 + +extern ActorInit En_Dekunuts_InitVars; + +#endif diff --git a/Source/Game/actors/En_Dh/z_en_dh.cpp b/Source/Game/actors/En_Dh/z_en_dh.cpp new file mode 100644 index 0000000..dc2b951 --- /dev/null +++ b/Source/Game/actors/En_Dh/z_en_dh.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_dh.hpp" + +#define FLAGS 0x00000415 + +void EnDh_Init(Actor* actor, GameState* state); +void EnDh_Destroy(Actor* actor, GameState* state); +void EnDh_Update(Actor* actor, GameState* state); +void EnDh_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Dh.data.s") + +ActorInit En_Dh_InitVars = { + ACTOR_EN_DH, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_DH, + sizeof(EnDh), + (ActorFunc)EnDh_Init, + (ActorFunc)EnDh_Destroy, + (ActorFunc)EnDh_Update, + (ActorFunc)EnDh_Draw, +}; + +GLOBAL_ASM("asm/EnDh_Init.s") + +GLOBAL_ASM("asm/EnDh_Destroy.s") + +GLOBAL_ASM("asm/EnDh_Update.s") + +GLOBAL_ASM("asm/EnDh_Draw.s") +} diff --git a/Source/Game/actors/En_Dh/z_en_dh.hpp b/Source/Game/actors/En_Dh/z_en_dh.hpp new file mode 100644 index 0000000..f7e4ba5 --- /dev/null +++ b/Source/Game/actors/En_Dh/z_en_dh.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_DH_H_ +#define _Z_EN_DH_H_ + +#include "global.hpp" + +struct EnDh; + +typedef struct EnDh { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x794]; +} EnDh; // size = 0x938 + +extern ActorInit En_Dh_InitVars; + +#endif diff --git a/Source/Game/actors/En_Dha/z_en_dha.cpp b/Source/Game/actors/En_Dha/z_en_dha.cpp new file mode 100644 index 0000000..87c6114 --- /dev/null +++ b/Source/Game/actors/En_Dha/z_en_dha.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_dha.hpp" + +#define FLAGS 0x00000015 + +void EnDha_Init(Actor* actor, GameState* state); +void EnDha_Destroy(Actor* actor, GameState* state); +void EnDha_Update(Actor* actor, GameState* state); +void EnDha_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Dha.data.s") + +ActorInit En_Dha_InitVars = { + ACTOR_EN_DHA, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_DH, + sizeof(EnDha), + (ActorFunc)EnDha_Init, + (ActorFunc)EnDha_Destroy, + (ActorFunc)EnDha_Update, + (ActorFunc)EnDha_Draw, +}; + +GLOBAL_ASM("asm/EnDha_Init.s") + +GLOBAL_ASM("asm/EnDha_Destroy.s") + +GLOBAL_ASM("asm/EnDha_Update.s") + +GLOBAL_ASM("asm/EnDha_Draw.s") +} diff --git a/Source/Game/actors/En_Dha/z_en_dha.hpp b/Source/Game/actors/En_Dha/z_en_dha.hpp new file mode 100644 index 0000000..b758480 --- /dev/null +++ b/Source/Game/actors/En_Dha/z_en_dha.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_DHA_H_ +#define _Z_EN_DHA_H_ + +#include "global.hpp" + +struct EnDha; + +typedef struct EnDha { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x3AC]; +} EnDha; // size = 0x550 + +extern ActorInit En_Dha_InitVars; + +#endif diff --git a/Source/Game/actors/En_Diving_Game/z_en_diving_game.cpp b/Source/Game/actors/En_Diving_Game/z_en_diving_game.cpp new file mode 100644 index 0000000..9a38635 --- /dev/null +++ b/Source/Game/actors/En_Diving_Game/z_en_diving_game.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_diving_game.hpp" + +#define FLAGS 0x00000019 + +void EnDivingGame_Init(Actor* actor, GameState* state); +void EnDivingGame_Destroy(Actor* actor, GameState* state); +void EnDivingGame_Update(Actor* actor, GameState* state); +void EnDivingGame_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Diving_Game.data.s") + +ActorInit En_Diving_Game_InitVars = { + ACTOR_EN_DIVING_GAME, + ACTORCAT_NPC, + FLAGS, + OBJECT_ZO, + sizeof(EnDivingGame), + (ActorFunc)EnDivingGame_Init, + (ActorFunc)EnDivingGame_Destroy, + (ActorFunc)EnDivingGame_Update, + (ActorFunc)EnDivingGame_Draw, +}; + +GLOBAL_ASM("asm/EnDivingGame_Init.s") + +GLOBAL_ASM("asm/EnDivingGame_Destroy.s") + +GLOBAL_ASM("asm/EnDivingGame_Update.s") + +GLOBAL_ASM("asm/EnDivingGame_Draw.s") +} diff --git a/Source/Game/actors/En_Diving_Game/z_en_diving_game.hpp b/Source/Game/actors/En_Diving_Game/z_en_diving_game.hpp new file mode 100644 index 0000000..ac9a19e --- /dev/null +++ b/Source/Game/actors/En_Diving_Game/z_en_diving_game.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_DIVING_GAME_H_ +#define _Z_EN_DIVING_GAME_H_ + +#include "global.hpp" + +struct EnDivingGame; + +typedef struct EnDivingGame { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xBFC]; +} EnDivingGame; // size = 0xDA0 + +extern ActorInit En_Diving_Game_InitVars; + +#endif diff --git a/Source/Game/actors/En_Dns/z_en_dns.cpp b/Source/Game/actors/En_Dns/z_en_dns.cpp new file mode 100644 index 0000000..eb33d31 --- /dev/null +++ b/Source/Game/actors/En_Dns/z_en_dns.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_dns.hpp" + +#define FLAGS 0x00000009 + +void EnDns_Init(Actor* actor, GameState* state); +void EnDns_Destroy(Actor* actor, GameState* state); +void EnDns_Update(Actor* actor, GameState* state); +void EnDns_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Dns.data.s") + +ActorInit En_Dns_InitVars = { + ACTOR_EN_DNS, + ACTORCAT_BG, + FLAGS, + OBJECT_SHOPNUTS, + sizeof(EnDns), + (ActorFunc)EnDns_Init, + (ActorFunc)EnDns_Destroy, + (ActorFunc)EnDns_Update, + (ActorFunc)EnDns_Draw, +}; + +GLOBAL_ASM("asm/EnDns_Init.s") + +GLOBAL_ASM("asm/EnDns_Destroy.s") + +GLOBAL_ASM("asm/EnDns_Update.s") + +GLOBAL_ASM("asm/EnDns_Draw.s") +} diff --git a/Source/Game/actors/En_Dns/z_en_dns.hpp b/Source/Game/actors/En_Dns/z_en_dns.hpp new file mode 100644 index 0000000..7dbe547 --- /dev/null +++ b/Source/Game/actors/En_Dns/z_en_dns.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_DNS_H_ +#define _Z_EN_DNS_H_ + +#include "global.hpp" + +struct EnDns; + +typedef struct EnDns { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x708]; +} EnDns; // size = 0x8AC + +extern ActorInit En_Dns_InitVars; + +#endif diff --git a/Source/Game/actors/En_Dnt_Demo/z_en_dnt_demo.cpp b/Source/Game/actors/En_Dnt_Demo/z_en_dnt_demo.cpp new file mode 100644 index 0000000..1714768 --- /dev/null +++ b/Source/Game/actors/En_Dnt_Demo/z_en_dnt_demo.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_dnt_demo.hpp" + +#define FLAGS 0x00000000 + +void EnDntDemo_Init(Actor* actor, GameState* state); +void EnDntDemo_Destroy(Actor* actor, GameState* state); +void EnDntDemo_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Dnt_Demo.data.s") + +ActorInit En_Dnt_Demo_InitVars = { + ACTOR_EN_DNT_DEMO, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnDntDemo), + (ActorFunc)EnDntDemo_Init, + (ActorFunc)EnDntDemo_Destroy, + (ActorFunc)EnDntDemo_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnDntDemo_Init.s") + +GLOBAL_ASM("asm/EnDntDemo_Destroy.s") + +GLOBAL_ASM("asm/EnDntDemo_Update.s") +} diff --git a/Source/Game/actors/En_Dnt_Demo/z_en_dnt_demo.hpp b/Source/Game/actors/En_Dnt_Demo/z_en_dnt_demo.hpp new file mode 100644 index 0000000..51e4029 --- /dev/null +++ b/Source/Game/actors/En_Dnt_Demo/z_en_dnt_demo.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_DNT_DEMO_H_ +#define _Z_EN_DNT_DEMO_H_ + +#include "global.hpp" + +struct EnDntDemo; + +typedef struct EnDntDemo { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xB4]; +} EnDntDemo; // size = 0x258 + +extern ActorInit En_Dnt_Demo_InitVars; + +#endif diff --git a/Source/Game/actors/En_Dnt_Jiji/z_en_dnt_jiji.cpp b/Source/Game/actors/En_Dnt_Jiji/z_en_dnt_jiji.cpp new file mode 100644 index 0000000..ed2e906 --- /dev/null +++ b/Source/Game/actors/En_Dnt_Jiji/z_en_dnt_jiji.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_dnt_jiji.hpp" + +#define FLAGS 0x00000019 + +void EnDntJiji_Init(Actor* actor, GameState* state); +void EnDntJiji_Destroy(Actor* actor, GameState* state); +void EnDntJiji_Update(Actor* actor, GameState* state); +void EnDntJiji_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Dnt_Jiji.data.s") + +ActorInit En_Dnt_Jiji_InitVars = { + ACTOR_EN_DNT_JIJI, + ACTORCAT_NPC, + FLAGS, + OBJECT_DNS, + sizeof(EnDntJiji), + (ActorFunc)EnDntJiji_Init, + (ActorFunc)EnDntJiji_Destroy, + (ActorFunc)EnDntJiji_Update, + (ActorFunc)EnDntJiji_Draw, +}; + +GLOBAL_ASM("asm/EnDntJiji_Init.s") + +GLOBAL_ASM("asm/EnDntJiji_Destroy.s") + +GLOBAL_ASM("asm/EnDntJiji_Update.s") + +GLOBAL_ASM("asm/EnDntJiji_Draw.s") +} diff --git a/Source/Game/actors/En_Dnt_Jiji/z_en_dnt_jiji.hpp b/Source/Game/actors/En_Dnt_Jiji/z_en_dnt_jiji.hpp new file mode 100644 index 0000000..251f01c --- /dev/null +++ b/Source/Game/actors/En_Dnt_Jiji/z_en_dnt_jiji.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_DNT_JIJI_H_ +#define _Z_EN_DNT_JIJI_H_ + +#include "global.hpp" + +struct EnDntJiji; + +typedef struct EnDntJiji { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x754]; +} EnDntJiji; // size = 0x8F8 + +extern ActorInit En_Dnt_Jiji_InitVars; + +#endif diff --git a/Source/Game/actors/En_Dnt_Nomal/z_en_dnt_nomal.cpp b/Source/Game/actors/En_Dnt_Nomal/z_en_dnt_nomal.cpp new file mode 100644 index 0000000..9f13b02 --- /dev/null +++ b/Source/Game/actors/En_Dnt_Nomal/z_en_dnt_nomal.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_dnt_nomal.hpp" + +#define FLAGS 0x00000030 + +void EnDntNomal_Init(Actor* actor, GameState* state); +void EnDntNomal_Destroy(Actor* actor, GameState* state); +void EnDntNomal_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Dnt_Nomal.data.s") + +ActorInit En_Dnt_Nomal_InitVars = { + ACTOR_EN_DNT_NOMAL, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnDntNomal), + (ActorFunc)EnDntNomal_Init, + (ActorFunc)EnDntNomal_Destroy, + (ActorFunc)EnDntNomal_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnDntNomal_Init.s") + +GLOBAL_ASM("asm/EnDntNomal_Destroy.s") + +GLOBAL_ASM("asm/EnDntNomal_Update.s") +} diff --git a/Source/Game/actors/En_Dnt_Nomal/z_en_dnt_nomal.hpp b/Source/Game/actors/En_Dnt_Nomal/z_en_dnt_nomal.hpp new file mode 100644 index 0000000..0d84a3d --- /dev/null +++ b/Source/Game/actors/En_Dnt_Nomal/z_en_dnt_nomal.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_DNT_NOMAL_H_ +#define _Z_EN_DNT_NOMAL_H_ + +#include "global.hpp" + +struct EnDntNomal; + +typedef struct EnDntNomal { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x754]; +} EnDntNomal; // size = 0x8F8 + +extern ActorInit En_Dnt_Nomal_InitVars; + +#endif diff --git a/Source/Game/actors/En_Dodojr/z_en_dodojr.cpp b/Source/Game/actors/En_Dodojr/z_en_dodojr.cpp new file mode 100644 index 0000000..d15db9d --- /dev/null +++ b/Source/Game/actors/En_Dodojr/z_en_dodojr.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_dodojr.hpp" + +#define FLAGS 0x00000005 + +void EnDodojr_Init(Actor* actor, GameState* state); +void EnDodojr_Destroy(Actor* actor, GameState* state); +void EnDodojr_Update(Actor* actor, GameState* state); +void EnDodojr_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Dodojr.data.s") + +ActorInit En_Dodojr_InitVars = { + ACTOR_EN_DODOJR, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_DODOJR, + sizeof(EnDodojr), + (ActorFunc)EnDodojr_Init, + (ActorFunc)EnDodojr_Destroy, + (ActorFunc)EnDodojr_Update, + (ActorFunc)EnDodojr_Draw, +}; + +GLOBAL_ASM("asm/EnDodojr_Init.s") + +GLOBAL_ASM("asm/EnDodojr_Destroy.s") + +GLOBAL_ASM("asm/EnDodojr_Update.s") + +GLOBAL_ASM("asm/EnDodojr_Draw.s") +} diff --git a/Source/Game/actors/En_Dodojr/z_en_dodojr.hpp b/Source/Game/actors/En_Dodojr/z_en_dodojr.hpp new file mode 100644 index 0000000..9cbfaa0 --- /dev/null +++ b/Source/Game/actors/En_Dodojr/z_en_dodojr.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_DODOJR_H_ +#define _Z_EN_DODOJR_H_ + +#include "global.hpp" + +struct EnDodojr; + +typedef struct EnDodojr { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x37C]; +} EnDodojr; // size = 0x520 + +extern ActorInit En_Dodojr_InitVars; + +#endif diff --git a/Source/Game/actors/En_Dodongo/z_en_dodongo.cpp b/Source/Game/actors/En_Dodongo/z_en_dodongo.cpp new file mode 100644 index 0000000..0fe04f8 --- /dev/null +++ b/Source/Game/actors/En_Dodongo/z_en_dodongo.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_dodongo.hpp" + +#define FLAGS 0x00000015 + +void EnDodongo_Init(Actor* actor, GameState* state); +void EnDodongo_Destroy(Actor* actor, GameState* state); +void EnDodongo_Update(Actor* actor, GameState* state); +void EnDodongo_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Dodongo.data.s") + +ActorInit En_Dodongo_InitVars = { + ACTOR_EN_DODONGO, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_DODONGO, + sizeof(EnDodongo), + (ActorFunc)EnDodongo_Init, + (ActorFunc)EnDodongo_Destroy, + (ActorFunc)EnDodongo_Update, + (ActorFunc)EnDodongo_Draw, +}; + +GLOBAL_ASM("asm/EnDodongo_Init.s") + +GLOBAL_ASM("asm/EnDodongo_Destroy.s") + +GLOBAL_ASM("asm/EnDodongo_Update.s") + +GLOBAL_ASM("asm/EnDodongo_Draw.s") +} diff --git a/Source/Game/actors/En_Dodongo/z_en_dodongo.hpp b/Source/Game/actors/En_Dodongo/z_en_dodongo.hpp new file mode 100644 index 0000000..ef476cb --- /dev/null +++ b/Source/Game/actors/En_Dodongo/z_en_dodongo.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_DODONGO_H_ +#define _Z_EN_DODONGO_H_ + +#include "global.hpp" + +struct EnDodongo; + +typedef struct EnDodongo { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xC58]; +} EnDodongo; // size = 0xDFC + +extern ActorInit En_Dodongo_InitVars; + +#endif diff --git a/Source/Game/actors/En_Dog/z_en_dog.cpp b/Source/Game/actors/En_Dog/z_en_dog.cpp new file mode 100644 index 0000000..da1bbe9 --- /dev/null +++ b/Source/Game/actors/En_Dog/z_en_dog.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_dog.hpp" + +#define FLAGS 0x00000000 + +void EnDog_Init(Actor* actor, GameState* state); +void EnDog_Destroy(Actor* actor, GameState* state); +void EnDog_Update(Actor* actor, GameState* state); +void EnDog_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Dog.data.s") + +ActorInit En_Dog_InitVars = { + ACTOR_EN_DOG, + ACTORCAT_NPC, + FLAGS, + OBJECT_DOG, + sizeof(EnDog), + (ActorFunc)EnDog_Init, + (ActorFunc)EnDog_Destroy, + (ActorFunc)EnDog_Update, + (ActorFunc)EnDog_Draw, +}; + +GLOBAL_ASM("asm/EnDog_Init.s") + +GLOBAL_ASM("asm/EnDog_Destroy.s") + +GLOBAL_ASM("asm/EnDog_Update.s") + +GLOBAL_ASM("asm/EnDog_Draw.s") +} diff --git a/Source/Game/actors/En_Dog/z_en_dog.hpp b/Source/Game/actors/En_Dog/z_en_dog.hpp new file mode 100644 index 0000000..34a253e --- /dev/null +++ b/Source/Game/actors/En_Dog/z_en_dog.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_DOG_H_ +#define _Z_EN_DOG_H_ + +#include "global.hpp" + +struct EnDog; + +typedef struct EnDog { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x4A0]; +} EnDog; // size = 0x644 + +extern ActorInit En_Dog_InitVars; + +#endif diff --git a/Source/Game/actors/En_Door/z_en_door.cpp b/Source/Game/actors/En_Door/z_en_door.cpp new file mode 100644 index 0000000..f3d345c --- /dev/null +++ b/Source/Game/actors/En_Door/z_en_door.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_door.hpp" + +#define FLAGS 0x00400030 + +void EnDoor_Init(Actor* actor, GameState* state); +void EnDoor_Destroy(Actor* actor, GameState* state); +void EnDoor_Update(Actor* actor, GameState* state); +void EnDoor_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Door.data.s") + +ActorInit En_Door_InitVars = { + ACTOR_EN_DOOR, + ACTORCAT_DOOR, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnDoor), + (ActorFunc)EnDoor_Init, + (ActorFunc)EnDoor_Destroy, + (ActorFunc)EnDoor_Update, + (ActorFunc)EnDoor_Draw, +}; + +GLOBAL_ASM("asm/EnDoor_Init.s") + +GLOBAL_ASM("asm/EnDoor_Destroy.s") + +GLOBAL_ASM("asm/EnDoor_Update.s") + +GLOBAL_ASM("asm/EnDoor_Draw.s") +} diff --git a/Source/Game/actors/En_Door/z_en_door.hpp b/Source/Game/actors/En_Door/z_en_door.hpp new file mode 100644 index 0000000..700877e --- /dev/null +++ b/Source/Game/actors/En_Door/z_en_door.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_DOOR_H_ +#define _Z_EN_DOOR_H_ + +#include "global.hpp" + +struct EnDoor; + +typedef struct EnDoor { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x24C]; +} EnDoor; // size = 0x3F0 + +extern ActorInit En_Door_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ds/z_en_ds.cpp b/Source/Game/actors/En_Ds/z_en_ds.cpp new file mode 100644 index 0000000..2c6dd5e --- /dev/null +++ b/Source/Game/actors/En_Ds/z_en_ds.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ds.hpp" + +#define FLAGS 0x00000009 + +void EnDs_Init(Actor* actor, GameState* state); +void EnDs_Destroy(Actor* actor, GameState* state); +void EnDs_Update(Actor* actor, GameState* state); +void EnDs_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ds.data.s") + +ActorInit En_Ds_InitVars = { + ACTOR_EN_DS, + ACTORCAT_NPC, + FLAGS, + OBJECT_DS, + sizeof(EnDs), + (ActorFunc)EnDs_Init, + (ActorFunc)EnDs_Destroy, + (ActorFunc)EnDs_Update, + (ActorFunc)EnDs_Draw, +}; + +GLOBAL_ASM("asm/EnDs_Init.s") + +GLOBAL_ASM("asm/EnDs_Destroy.s") + +GLOBAL_ASM("asm/EnDs_Update.s") + +GLOBAL_ASM("asm/EnDs_Draw.s") +} diff --git a/Source/Game/actors/En_Ds/z_en_ds.hpp b/Source/Game/actors/En_Ds/z_en_ds.hpp new file mode 100644 index 0000000..0936441 --- /dev/null +++ b/Source/Game/actors/En_Ds/z_en_ds.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_DS_H_ +#define _Z_EN_DS_H_ + +#include "global.hpp" + +struct EnDs; + +typedef struct EnDs { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x2A8]; +} EnDs; // size = 0x44C + +extern ActorInit En_Ds_InitVars; + +#endif diff --git a/Source/Game/actors/En_Du/z_en_du.cpp b/Source/Game/actors/En_Du/z_en_du.cpp new file mode 100644 index 0000000..63ddb62 --- /dev/null +++ b/Source/Game/actors/En_Du/z_en_du.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_du.hpp" + +#define FLAGS 0x02000009 + +void EnDu_Init(Actor* actor, GameState* state); +void EnDu_Destroy(Actor* actor, GameState* state); +void EnDu_Update(Actor* actor, GameState* state); +void EnDu_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Du.data.s") + +ActorInit En_Du_InitVars = { + ACTOR_EN_DU, + ACTORCAT_NPC, + FLAGS, + OBJECT_DU, + sizeof(EnDu), + (ActorFunc)EnDu_Init, + (ActorFunc)EnDu_Destroy, + (ActorFunc)EnDu_Update, + (ActorFunc)EnDu_Draw, +}; + +GLOBAL_ASM("asm/EnDu_Init.s") + +GLOBAL_ASM("asm/EnDu_Destroy.s") + +GLOBAL_ASM("asm/EnDu_Update.s") + +GLOBAL_ASM("asm/EnDu_Draw.s") +} diff --git a/Source/Game/actors/En_Du/z_en_du.hpp b/Source/Game/actors/En_Du/z_en_du.hpp new file mode 100644 index 0000000..1a80289 --- /dev/null +++ b/Source/Game/actors/En_Du/z_en_du.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_DU_H_ +#define _Z_EN_DU_H_ + +#include "global.hpp" + +struct EnDu; + +typedef struct EnDu { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x3D8]; +} EnDu; // size = 0x57C + +extern ActorInit En_Du_InitVars; + +#endif diff --git a/Source/Game/actors/En_Dy_Extra/z_en_dy_extra.cpp b/Source/Game/actors/En_Dy_Extra/z_en_dy_extra.cpp new file mode 100644 index 0000000..1b01e57 --- /dev/null +++ b/Source/Game/actors/En_Dy_Extra/z_en_dy_extra.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_en_dy_extra.hpp" + +#define FLAGS 0x00000030 + +void EnDyExtra_Init(Actor* actor, GameState* state); +void EnDyExtra_Destroy(Actor* actor, GameState* state); +void EnDyExtra_Update(Actor* actor, GameState* state); +void EnDyExtra_Draw(Actor* actor, GameState* state); + +ActorInit En_Dy_Extra_InitVars = { + ACTOR_EN_DY_EXTRA, + ACTORCAT_PROP, + FLAGS, + OBJECT_DY_OBJ, + sizeof(EnDyExtra), + (ActorFunc)EnDyExtra_Init, + (ActorFunc)EnDyExtra_Destroy, + (ActorFunc)EnDyExtra_Update, + (ActorFunc)EnDyExtra_Draw, +}; + +GLOBAL_ASM("asm/EnDyExtra_Init.s") + +GLOBAL_ASM("asm/EnDyExtra_Destroy.s") + +GLOBAL_ASM("asm/EnDyExtra_Update.s") + +GLOBAL_ASM("asm/EnDyExtra_Draw.s") +} diff --git a/Source/Game/actors/En_Dy_Extra/z_en_dy_extra.hpp b/Source/Game/actors/En_Dy_Extra/z_en_dy_extra.hpp new file mode 100644 index 0000000..640e010 --- /dev/null +++ b/Source/Game/actors/En_Dy_Extra/z_en_dy_extra.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_DY_EXTRA_H_ +#define _Z_EN_DY_EXTRA_H_ + +#include "global.hpp" + +struct EnDyExtra; + +typedef struct EnDyExtra { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x2C]; +} EnDyExtra; // size = 0x1D0 + +extern ActorInit En_Dy_Extra_InitVars; + +#endif diff --git a/Source/Game/actors/En_Eg/z_en_eg.cpp b/Source/Game/actors/En_Eg/z_en_eg.cpp new file mode 100644 index 0000000..defde9e --- /dev/null +++ b/Source/Game/actors/En_Eg/z_en_eg.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_eg.hpp" + +#define FLAGS 0x00000010 + +void EnEg_Init(Actor* actor, GameState* state); +void EnEg_Destroy(Actor* actor, GameState* state); +void EnEg_Update(Actor* actor, GameState* state); +void EnEg_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Eg.data.s") + +ActorInit En_Eg_InitVars = { + ACTOR_EN_EG, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_ZL2, + sizeof(EnEg), + (ActorFunc)EnEg_Init, + (ActorFunc)EnEg_Destroy, + (ActorFunc)EnEg_Update, + (ActorFunc)EnEg_Draw, +}; + +GLOBAL_ASM("asm/EnEg_Init.s") + +GLOBAL_ASM("asm/EnEg_Destroy.s") + +GLOBAL_ASM("asm/EnEg_Update.s") + +GLOBAL_ASM("asm/EnEg_Draw.s") +} diff --git a/Source/Game/actors/En_Eg/z_en_eg.hpp b/Source/Game/actors/En_Eg/z_en_eg.hpp new file mode 100644 index 0000000..9121698 --- /dev/null +++ b/Source/Game/actors/En_Eg/z_en_eg.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_EG_H_ +#define _Z_EN_EG_H_ + +#include "global.hpp" + +struct EnEg; + +typedef struct EnEg { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x4]; +} EnEg; // size = 0x1A8 + +extern ActorInit En_Eg_InitVars; + +#endif diff --git a/Source/Game/actors/En_Eiyer/z_en_eiyer.cpp b/Source/Game/actors/En_Eiyer/z_en_eiyer.cpp new file mode 100644 index 0000000..6112189 --- /dev/null +++ b/Source/Game/actors/En_Eiyer/z_en_eiyer.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_eiyer.hpp" + +#define FLAGS 0x00000005 + +void EnEiyer_Init(Actor* actor, GameState* state); +void EnEiyer_Destroy(Actor* actor, GameState* state); +void EnEiyer_Update(Actor* actor, GameState* state); +void EnEiyer_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Eiyer.data.s") + +ActorInit En_Eiyer_InitVars = { + ACTOR_EN_EIYER, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_EI, + sizeof(EnEiyer), + (ActorFunc)EnEiyer_Init, + (ActorFunc)EnEiyer_Destroy, + (ActorFunc)EnEiyer_Update, + (ActorFunc)EnEiyer_Draw, +}; + +GLOBAL_ASM("asm/EnEiyer_Init.s") + +GLOBAL_ASM("asm/EnEiyer_Destroy.s") + +GLOBAL_ASM("asm/EnEiyer_Update.s") + +GLOBAL_ASM("asm/EnEiyer_Draw.s") +} diff --git a/Source/Game/actors/En_Eiyer/z_en_eiyer.hpp b/Source/Game/actors/En_Eiyer/z_en_eiyer.hpp new file mode 100644 index 0000000..5e61e41 --- /dev/null +++ b/Source/Game/actors/En_Eiyer/z_en_eiyer.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_EIYER_H_ +#define _Z_EN_EIYER_H_ + +#include "global.hpp" + +struct EnEiyer; + +typedef struct EnEiyer { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x6A4]; +} EnEiyer; // size = 0x848 + +extern ActorInit En_Eiyer_InitVars; + +#endif diff --git a/Source/Game/actors/En_Elf/z_en_elf.cpp b/Source/Game/actors/En_Elf/z_en_elf.cpp new file mode 100644 index 0000000..7690755 --- /dev/null +++ b/Source/Game/actors/En_Elf/z_en_elf.cpp @@ -0,0 +1,33 @@ +extern "C" { +#include "z_en_elf.hpp" + +#define FLAGS 0x02000030 + +void EnElf_Init(Actor* actor, GameState* state); +void EnElf_Destroy(Actor* actor, GameState* state); +void EnElf_Update(Actor* actor, GameState* state); +void EnElf_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Elf.data_00522E74.s") +GLOBAL_ASM("data/z_En_Elf.data_005230C4.s") + +ActorInit En_Elf_InitVars = { + ACTOR_EN_ELF, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnElf), + (ActorFunc)EnElf_Init, + (ActorFunc)EnElf_Destroy, + (ActorFunc)EnElf_Update, + (ActorFunc)EnElf_Draw, +}; + +GLOBAL_ASM("asm/EnElf_Init.s") + +GLOBAL_ASM("asm/EnElf_Destroy.s") + +GLOBAL_ASM("asm/EnElf_Update.s") + +GLOBAL_ASM("asm/EnElf_Draw.s") +} diff --git a/Source/Game/actors/En_Elf/z_en_elf.hpp b/Source/Game/actors/En_Elf/z_en_elf.hpp new file mode 100644 index 0000000..8851b29 --- /dev/null +++ b/Source/Game/actors/En_Elf/z_en_elf.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_ELF_H_ +#define _Z_EN_ELF_H_ + +#include "global.hpp" + +struct EnElf; + +typedef struct EnElf { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x82C]; +} EnElf; // size = 0x9D0 + +extern ActorInit En_Elf_InitVars; + +#endif diff --git a/Source/Game/actors/En_Encount1/z_en_encount1.cpp b/Source/Game/actors/En_Encount1/z_en_encount1.cpp new file mode 100644 index 0000000..34320ab --- /dev/null +++ b/Source/Game/actors/En_Encount1/z_en_encount1.cpp @@ -0,0 +1,27 @@ +extern "C" { +#include "z_en_encount1.hpp" + +#define FLAGS 0x88000010 + +void EnEncount1_Init(Actor* actor, GameState* state); +void EnEncount1_Destroy(Actor* actor, GameState* state); +void EnEncount1_Update(Actor* actor, GameState* state); + +ActorInit En_Encount1_InitVars = { + ACTOR_EN_ENCOUNT1, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnEncount1), + (ActorFunc)EnEncount1_Init, + (ActorFunc)EnEncount1_Destroy, + (ActorFunc)EnEncount1_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnEncount1_Init.s") + +GLOBAL_ASM("asm/EnEncount1_Destroy.s") + +GLOBAL_ASM("asm/EnEncount1_Update.s") +} diff --git a/Source/Game/actors/En_Encount1/z_en_encount1.hpp b/Source/Game/actors/En_Encount1/z_en_encount1.hpp new file mode 100644 index 0000000..5db9074 --- /dev/null +++ b/Source/Game/actors/En_Encount1/z_en_encount1.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_ENCOUNT1_H_ +#define _Z_EN_ENCOUNT1_H_ + +#include "global.hpp" + +struct EnEncount1; + +typedef struct EnEncount1 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x28]; +} EnEncount1; // size = 0x1CC + +extern ActorInit En_Encount1_InitVars; + +#endif diff --git a/Source/Game/actors/En_Encount2/z_en_encount2.cpp b/Source/Game/actors/En_Encount2/z_en_encount2.cpp new file mode 100644 index 0000000..a3498c8 --- /dev/null +++ b/Source/Game/actors/En_Encount2/z_en_encount2.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_en_encount2.hpp" + +#define FLAGS 0x00000030 + +void EnEncount2_Init(Actor* actor, GameState* state); +void EnEncount2_Destroy(Actor* actor, GameState* state); +void EnEncount2_Update(Actor* actor, GameState* state); +void EnEncount2_Draw(Actor* actor, GameState* state); + +ActorInit En_Encount2_InitVars = { + ACTOR_EN_ENCOUNT2, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_EFC_STAR_FIELD, + sizeof(EnEncount2), + (ActorFunc)EnEncount2_Init, + (ActorFunc)EnEncount2_Destroy, + (ActorFunc)EnEncount2_Update, + (ActorFunc)EnEncount2_Draw, +}; + +GLOBAL_ASM("asm/EnEncount2_Init.s") + +GLOBAL_ASM("asm/EnEncount2_Destroy.s") + +GLOBAL_ASM("asm/EnEncount2_Update.s") + +GLOBAL_ASM("asm/EnEncount2_Draw.s") +} diff --git a/Source/Game/actors/En_Encount2/z_en_encount2.hpp b/Source/Game/actors/En_Encount2/z_en_encount2.hpp new file mode 100644 index 0000000..125aba3 --- /dev/null +++ b/Source/Game/actors/En_Encount2/z_en_encount2.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_ENCOUNT2_H_ +#define _Z_EN_ENCOUNT2_H_ + +#include "global.hpp" + +struct EnEncount2; + +typedef struct EnEncount2 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x5DC]; +} EnEncount2; // size = 0x780 + +extern ActorInit En_Encount2_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ex_Item/z_en_ex_item.cpp b/Source/Game/actors/En_Ex_Item/z_en_ex_item.cpp new file mode 100644 index 0000000..601fad0 --- /dev/null +++ b/Source/Game/actors/En_Ex_Item/z_en_ex_item.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_en_ex_item.hpp" + +#define FLAGS 0x00000030 + +void EnExItem_Init(Actor* actor, GameState* state); +void EnExItem_Destroy(Actor* actor, GameState* state); +void EnExItem_Update(Actor* actor, GameState* state); +void EnExItem_Draw(Actor* actor, GameState* state); + +ActorInit En_Ex_Item_InitVars = { + ACTOR_EN_EX_ITEM, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnExItem), + (ActorFunc)EnExItem_Init, + (ActorFunc)EnExItem_Destroy, + (ActorFunc)EnExItem_Update, + (ActorFunc)EnExItem_Draw, +}; + +GLOBAL_ASM("asm/EnExItem_Init.s") + +GLOBAL_ASM("asm/EnExItem_Destroy.s") + +GLOBAL_ASM("asm/EnExItem_Update.s") + +GLOBAL_ASM("asm/EnExItem_Draw.s") +} diff --git a/Source/Game/actors/En_Ex_Item/z_en_ex_item.hpp b/Source/Game/actors/En_Ex_Item/z_en_ex_item.hpp new file mode 100644 index 0000000..6ed5728 --- /dev/null +++ b/Source/Game/actors/En_Ex_Item/z_en_ex_item.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_EX_ITEM_H_ +#define _Z_EN_EX_ITEM_H_ + +#include "global.hpp" + +struct EnExItem; + +typedef struct EnExItem { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x30]; +} EnExItem; // size = 0x1D4 + +extern ActorInit En_Ex_Item_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ex_Ruppy/z_en_ex_ruppy.cpp b/Source/Game/actors/En_Ex_Ruppy/z_en_ex_ruppy.cpp new file mode 100644 index 0000000..deb60d4 --- /dev/null +++ b/Source/Game/actors/En_Ex_Ruppy/z_en_ex_ruppy.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ex_ruppy.hpp" + +#define FLAGS 0x80000010 + +void EnExRuppy_Init(Actor* actor, GameState* state); +void EnExRuppy_Destroy(Actor* actor, GameState* state); +void EnExRuppy_Update(Actor* actor, GameState* state); +void EnExRuppy_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ex_Ruppy.data.s") + +ActorInit En_Ex_Ruppy_InitVars = { + ACTOR_EN_EX_RUPPY, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnExRuppy), + (ActorFunc)EnExRuppy_Init, + (ActorFunc)EnExRuppy_Destroy, + (ActorFunc)EnExRuppy_Update, + (ActorFunc)EnExRuppy_Draw, +}; + +GLOBAL_ASM("asm/EnExRuppy_Init.s") + +GLOBAL_ASM("asm/EnExRuppy_Destroy.s") + +GLOBAL_ASM("asm/EnExRuppy_Update.s") + +GLOBAL_ASM("asm/EnExRuppy_Draw.s") +} diff --git a/Source/Game/actors/En_Ex_Ruppy/z_en_ex_ruppy.hpp b/Source/Game/actors/En_Ex_Ruppy/z_en_ex_ruppy.hpp new file mode 100644 index 0000000..04b5ac4 --- /dev/null +++ b/Source/Game/actors/En_Ex_Ruppy/z_en_ex_ruppy.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_EX_RUPPY_H_ +#define _Z_EN_EX_RUPPY_H_ + +#include "global.hpp" + +struct EnExRuppy; + +typedef struct EnExRuppy { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1C]; +} EnExRuppy; // size = 0x1C0 + +extern ActorInit En_Ex_Ruppy_InitVars; + +#endif diff --git a/Source/Game/actors/En_Fd/z_en_fd.cpp b/Source/Game/actors/En_Fd/z_en_fd.cpp new file mode 100644 index 0000000..388bf3b --- /dev/null +++ b/Source/Game/actors/En_Fd/z_en_fd.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_fd.hpp" + +#define FLAGS 0x00000215 + +void EnFd_Init(Actor* actor, GameState* state); +void EnFd_Destroy(Actor* actor, GameState* state); +void EnFd_Update(Actor* actor, GameState* state); +void EnFd_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Fd.data.s") + +ActorInit En_Fd_InitVars = { + ACTOR_EN_FD, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_FW, + sizeof(EnFd), + (ActorFunc)EnFd_Init, + (ActorFunc)EnFd_Destroy, + (ActorFunc)EnFd_Update, + (ActorFunc)EnFd_Draw, +}; + +GLOBAL_ASM("asm/EnFd_Init.s") + +GLOBAL_ASM("asm/EnFd_Destroy.s") + +GLOBAL_ASM("asm/EnFd_Update.s") + +GLOBAL_ASM("asm/EnFd_Draw.s") +} diff --git a/Source/Game/actors/En_Fd/z_en_fd.hpp b/Source/Game/actors/En_Fd/z_en_fd.hpp new file mode 100644 index 0000000..d5f8b07 --- /dev/null +++ b/Source/Game/actors/En_Fd/z_en_fd.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_FD_H_ +#define _Z_EN_FD_H_ + +#include "global.hpp" + +struct EnFd; + +typedef struct EnFd { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x2748]; +} EnFd; // size = 0x28EC + +extern ActorInit En_Fd_InitVars; + +#endif diff --git a/Source/Game/actors/En_Fd_Fire/z_en_fd_fire.cpp b/Source/Game/actors/En_Fd_Fire/z_en_fd_fire.cpp new file mode 100644 index 0000000..50b9f5e --- /dev/null +++ b/Source/Game/actors/En_Fd_Fire/z_en_fd_fire.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_fd_fire.hpp" + +#define FLAGS 0x00000015 + +void EnFdFire_Init(Actor* actor, GameState* state); +void EnFdFire_Destroy(Actor* actor, GameState* state); +void EnFdFire_Update(Actor* actor, GameState* state); +void EnFdFire_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Fd_Fire.data.s") + +ActorInit En_Fd_Fire_InitVars = { + ACTOR_EN_FD_FIRE, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_GAMEPLAY_DANGEON_KEEP, + sizeof(EnFdFire), + (ActorFunc)EnFdFire_Init, + (ActorFunc)EnFdFire_Destroy, + (ActorFunc)EnFdFire_Update, + (ActorFunc)EnFdFire_Draw, +}; + +GLOBAL_ASM("asm/EnFdFire_Init.s") + +GLOBAL_ASM("asm/EnFdFire_Destroy.s") + +GLOBAL_ASM("asm/EnFdFire_Update.s") + +GLOBAL_ASM("asm/EnFdFire_Draw.s") +} diff --git a/Source/Game/actors/En_Fd_Fire/z_en_fd_fire.hpp b/Source/Game/actors/En_Fd_Fire/z_en_fd_fire.hpp new file mode 100644 index 0000000..ee85735 --- /dev/null +++ b/Source/Game/actors/En_Fd_Fire/z_en_fd_fire.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_FD_FIRE_H_ +#define _Z_EN_FD_FIRE_H_ + +#include "global.hpp" + +struct EnFdFire; + +typedef struct EnFdFire { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x78]; +} EnFdFire; // size = 0x21C + +extern ActorInit En_Fd_Fire_InitVars; + +#endif diff --git a/Source/Game/actors/En_Fhg_Fire/z_en_fhg_fire.cpp b/Source/Game/actors/En_Fhg_Fire/z_en_fhg_fire.cpp new file mode 100644 index 0000000..f588057 --- /dev/null +++ b/Source/Game/actors/En_Fhg_Fire/z_en_fhg_fire.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_fhg_fire.hpp" + +#define FLAGS 0x00000030 + +void EnFhgFire_Init(Actor* actor, GameState* state); +void EnFhgFire_Destroy(Actor* actor, GameState* state); +void EnFhgFire_Update(Actor* actor, GameState* state); +void EnFhgFire_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Fhg_Fire.data.s") + +ActorInit En_Fhg_Fire_InitVars = { + ACTOR_PLAYER, + ACTORCAT_BOSS, + FLAGS, + OBJECT_FHG, + sizeof(EnFhgFire), + (ActorFunc)EnFhgFire_Init, + (ActorFunc)EnFhgFire_Destroy, + (ActorFunc)EnFhgFire_Update, + (ActorFunc)EnFhgFire_Draw, +}; + +GLOBAL_ASM("asm/EnFhgFire_Init.s") + +GLOBAL_ASM("asm/EnFhgFire_Destroy.s") + +GLOBAL_ASM("asm/EnFhgFire_Update.s") + +GLOBAL_ASM("asm/EnFhgFire_Draw.s") +} diff --git a/Source/Game/actors/En_Fhg_Fire/z_en_fhg_fire.hpp b/Source/Game/actors/En_Fhg_Fire/z_en_fhg_fire.hpp new file mode 100644 index 0000000..c8c5610 --- /dev/null +++ b/Source/Game/actors/En_Fhg_Fire/z_en_fhg_fire.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_FHG_FIRE_H_ +#define _Z_EN_FHG_FIRE_H_ + +#include "global.hpp" + +struct EnFhgFire; + +typedef struct EnFhgFire { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xE4]; +} EnFhgFire; // size = 0x288 + +extern ActorInit En_Fhg_Fire_InitVars; + +#endif diff --git a/Source/Game/actors/En_Fire_Rock/z_en_fire_rock.cpp b/Source/Game/actors/En_Fire_Rock/z_en_fire_rock.cpp new file mode 100644 index 0000000..3ad268f --- /dev/null +++ b/Source/Game/actors/En_Fire_Rock/z_en_fire_rock.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_fire_rock.hpp" + +#define FLAGS 0x00000030 + +void EnFireRock_Init(Actor* actor, GameState* state); +void EnFireRock_Destroy(Actor* actor, GameState* state); +void EnFireRock_Update(Actor* actor, GameState* state); +void EnFireRock_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Fire_Rock.data.s") + +ActorInit En_Fire_Rock_InitVars = { + ACTOR_EN_FIRE_ROCK, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_EFC_STAR_FIELD, + sizeof(EnFireRock), + (ActorFunc)EnFireRock_Init, + (ActorFunc)EnFireRock_Destroy, + (ActorFunc)EnFireRock_Update, + (ActorFunc)EnFireRock_Draw, +}; + +GLOBAL_ASM("asm/EnFireRock_Init.s") + +GLOBAL_ASM("asm/EnFireRock_Destroy.s") + +GLOBAL_ASM("asm/EnFireRock_Update.s") + +GLOBAL_ASM("asm/EnFireRock_Draw.s") +} diff --git a/Source/Game/actors/En_Fire_Rock/z_en_fire_rock.hpp b/Source/Game/actors/En_Fire_Rock/z_en_fire_rock.hpp new file mode 100644 index 0000000..b009811 --- /dev/null +++ b/Source/Game/actors/En_Fire_Rock/z_en_fire_rock.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_FIRE_ROCK_H_ +#define _Z_EN_FIRE_ROCK_H_ + +#include "global.hpp" + +struct EnFireRock; + +typedef struct EnFireRock { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xA4]; +} EnFireRock; // size = 0x248 + +extern ActorInit En_Fire_Rock_InitVars; + +#endif diff --git a/Source/Game/actors/En_Firefly/z_en_firefly.cpp b/Source/Game/actors/En_Firefly/z_en_firefly.cpp new file mode 100644 index 0000000..d537a4c --- /dev/null +++ b/Source/Game/actors/En_Firefly/z_en_firefly.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_firefly.hpp" + +#define FLAGS 0x00005005 + +void EnFirefly_Init(Actor* actor, GameState* state); +void EnFirefly_Destroy(Actor* actor, GameState* state); +void EnFirefly_Update(Actor* actor, GameState* state); +void EnFirefly_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Firefly.data.s") + +ActorInit En_Firefly_InitVars = { + ACTOR_EN_FIREFLY, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_FIREFLY, + sizeof(EnFirefly), + (ActorFunc)EnFirefly_Init, + (ActorFunc)EnFirefly_Destroy, + (ActorFunc)EnFirefly_Update, + (ActorFunc)EnFirefly_Draw, +}; + +GLOBAL_ASM("asm/EnFirefly_Init.s") + +GLOBAL_ASM("asm/EnFirefly_Destroy.s") + +GLOBAL_ASM("asm/EnFirefly_Update.s") + +GLOBAL_ASM("asm/EnFirefly_Draw.s") +} diff --git a/Source/Game/actors/En_Firefly/z_en_firefly.hpp b/Source/Game/actors/En_Firefly/z_en_firefly.hpp new file mode 100644 index 0000000..5a89a1a --- /dev/null +++ b/Source/Game/actors/En_Firefly/z_en_firefly.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_FIREFLY_H_ +#define _Z_EN_FIREFLY_H_ + +#include "global.hpp" + +struct EnFirefly; + +typedef struct EnFirefly { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x610]; +} EnFirefly; // size = 0x7B4 + +extern ActorInit En_Firefly_InitVars; + +#endif diff --git a/Source/Game/actors/En_Fish/z_en_fish.cpp b/Source/Game/actors/En_Fish/z_en_fish.cpp new file mode 100644 index 0000000..8b6864d --- /dev/null +++ b/Source/Game/actors/En_Fish/z_en_fish.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_fish.hpp" + +#define FLAGS 0x00000000 + +void EnFish_Init(Actor* actor, GameState* state); +void EnFish_Destroy(Actor* actor, GameState* state); +void EnFish_Update(Actor* actor, GameState* state); +void EnFish_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Fish.data.s") + +ActorInit En_Fish_InitVars = { + ACTOR_EN_FISH, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnFish), + (ActorFunc)EnFish_Init, + (ActorFunc)EnFish_Destroy, + (ActorFunc)EnFish_Update, + (ActorFunc)EnFish_Draw, +}; + +GLOBAL_ASM("asm/EnFish_Init.s") + +GLOBAL_ASM("asm/EnFish_Destroy.s") + +GLOBAL_ASM("asm/EnFish_Update.s") + +GLOBAL_ASM("asm/EnFish_Draw.s") +} diff --git a/Source/Game/actors/En_Fish/z_en_fish.hpp b/Source/Game/actors/En_Fish/z_en_fish.hpp new file mode 100644 index 0000000..03c5838 --- /dev/null +++ b/Source/Game/actors/En_Fish/z_en_fish.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_FISH_H_ +#define _Z_EN_FISH_H_ + +#include "global.hpp" + +struct EnFish; + +typedef struct EnFish { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x444]; +} EnFish; // size = 0x5E8 + +extern ActorInit En_Fish_InitVars; + +#endif diff --git a/Source/Game/actors/En_Floormas/z_en_floormas.cpp b/Source/Game/actors/En_Floormas/z_en_floormas.cpp new file mode 100644 index 0000000..b6c2265 --- /dev/null +++ b/Source/Game/actors/En_Floormas/z_en_floormas.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_floormas.hpp" + +#define FLAGS 0x00000405 + +void EnFloormas_Init(Actor* actor, GameState* state); +void EnFloormas_Destroy(Actor* actor, GameState* state); +void EnFloormas_Update(Actor* actor, GameState* state); +void EnFloormas_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Floormas.data.s") + +ActorInit En_Floormas_InitVars = { + ACTOR_EN_FLOORMAS, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_WALLMASTER, + sizeof(EnFloormas), + (ActorFunc)EnFloormas_Init, + (ActorFunc)EnFloormas_Destroy, + (ActorFunc)EnFloormas_Update, + (ActorFunc)EnFloormas_Draw, +}; + +GLOBAL_ASM("asm/EnFloormas_Init.s") + +GLOBAL_ASM("asm/EnFloormas_Destroy.s") + +GLOBAL_ASM("asm/EnFloormas_Update.s") + +GLOBAL_ASM("asm/EnFloormas_Draw.s") +} diff --git a/Source/Game/actors/En_Floormas/z_en_floormas.hpp b/Source/Game/actors/En_Floormas/z_en_floormas.hpp new file mode 100644 index 0000000..dc214ea --- /dev/null +++ b/Source/Game/actors/En_Floormas/z_en_floormas.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_FLOORMAS_H_ +#define _Z_EN_FLOORMAS_H_ + +#include "global.hpp" + +struct EnFloormas; + +typedef struct EnFloormas { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x698]; +} EnFloormas; // size = 0x83C + +extern ActorInit En_Floormas_InitVars; + +#endif diff --git a/Source/Game/actors/En_Fr/z_en_fr.cpp b/Source/Game/actors/En_Fr/z_en_fr.cpp new file mode 100644 index 0000000..65f022f --- /dev/null +++ b/Source/Game/actors/En_Fr/z_en_fr.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_fr.hpp" + +#define FLAGS 0x02000019 + +void EnFr_Init(Actor* actor, GameState* state); +void EnFr_Destroy(Actor* actor, GameState* state); +void EnFr_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Fr.data.s") + +ActorInit En_Fr_InitVars = { + ACTOR_EN_FR, + ACTORCAT_NPC, + FLAGS, + OBJECT_FR, + sizeof(EnFr), + (ActorFunc)EnFr_Init, + (ActorFunc)EnFr_Destroy, + (ActorFunc)EnFr_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnFr_Init.s") + +GLOBAL_ASM("asm/EnFr_Destroy.s") + +GLOBAL_ASM("asm/EnFr_Update.s") +} diff --git a/Source/Game/actors/En_Fr/z_en_fr.hpp b/Source/Game/actors/En_Fr/z_en_fr.hpp new file mode 100644 index 0000000..fd07aeb --- /dev/null +++ b/Source/Game/actors/En_Fr/z_en_fr.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_FR_H_ +#define _Z_EN_FR_H_ + +#include "global.hpp" + +struct EnFr; + +typedef struct EnFr { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xCAC]; +} EnFr; // size = 0xE50 + +extern ActorInit En_Fr_InitVars; + +#endif diff --git a/Source/Game/actors/En_Fu/z_en_fu.cpp b/Source/Game/actors/En_Fu/z_en_fu.cpp new file mode 100644 index 0000000..22cc856 --- /dev/null +++ b/Source/Game/actors/En_Fu/z_en_fu.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_fu.hpp" + +#define FLAGS 0x02000019 + +void EnFu_Init(Actor* actor, GameState* state); +void EnFu_Destroy(Actor* actor, GameState* state); +void EnFu_Update(Actor* actor, GameState* state); +void EnFu_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Fu.data.s") + +ActorInit En_Fu_InitVars = { + ACTOR_EN_FU, + ACTORCAT_NPC, + FLAGS, + OBJECT_FU, + sizeof(EnFu), + (ActorFunc)EnFu_Init, + (ActorFunc)EnFu_Destroy, + (ActorFunc)EnFu_Update, + (ActorFunc)EnFu_Draw, +}; + +GLOBAL_ASM("asm/EnFu_Init.s") + +GLOBAL_ASM("asm/EnFu_Destroy.s") + +GLOBAL_ASM("asm/EnFu_Update.s") + +GLOBAL_ASM("asm/EnFu_Draw.s") +} diff --git a/Source/Game/actors/En_Fu/z_en_fu.hpp b/Source/Game/actors/En_Fu/z_en_fu.hpp new file mode 100644 index 0000000..c413862 --- /dev/null +++ b/Source/Game/actors/En_Fu/z_en_fu.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_FU_H_ +#define _Z_EN_FU_H_ + +#include "global.hpp" + +struct EnFu; + +typedef struct EnFu { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x870]; +} EnFu; // size = 0xA14 + +extern ActorInit En_Fu_InitVars; + +#endif diff --git a/Source/Game/actors/En_Fw/z_en_fw.cpp b/Source/Game/actors/En_Fw/z_en_fw.cpp new file mode 100644 index 0000000..243d639 --- /dev/null +++ b/Source/Game/actors/En_Fw/z_en_fw.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_fw.hpp" + +#define FLAGS 0x00000215 + +void EnFw_Init(Actor* actor, GameState* state); +void EnFw_Destroy(Actor* actor, GameState* state); +void EnFw_Update(Actor* actor, GameState* state); +void EnFw_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Fw.data.s") + +ActorInit En_Fw_InitVars = { + ACTOR_EN_FW, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_FW, + sizeof(EnFw), + (ActorFunc)EnFw_Init, + (ActorFunc)EnFw_Destroy, + (ActorFunc)EnFw_Update, + (ActorFunc)EnFw_Draw, +}; + +GLOBAL_ASM("asm/EnFw_Init.s") + +GLOBAL_ASM("asm/EnFw_Destroy.s") + +GLOBAL_ASM("asm/EnFw_Update.s") + +GLOBAL_ASM("asm/EnFw_Draw.s") +} diff --git a/Source/Game/actors/En_Fw/z_en_fw.hpp b/Source/Game/actors/En_Fw/z_en_fw.hpp new file mode 100644 index 0000000..bfabe26 --- /dev/null +++ b/Source/Game/actors/En_Fw/z_en_fw.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_FW_H_ +#define _Z_EN_FW_H_ + +#include "global.hpp" + +struct EnFw; + +typedef struct EnFw { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x990]; +} EnFw; // size = 0xB34 + +extern ActorInit En_Fw_InitVars; + +#endif diff --git a/Source/Game/actors/En_Fz/z_en_fz.cpp b/Source/Game/actors/En_Fz/z_en_fz.cpp new file mode 100644 index 0000000..50f1a43 --- /dev/null +++ b/Source/Game/actors/En_Fz/z_en_fz.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_fz.hpp" + +#define FLAGS 0x00000415 + +void EnFz_Init(Actor* actor, GameState* state); +void EnFz_Destroy(Actor* actor, GameState* state); +void EnFz_Update(Actor* actor, GameState* state); +void EnFz_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Fz.data.s") + +ActorInit En_Fz_InitVars = { + ACTOR_EN_FZ, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_FZ, + sizeof(EnFz), + (ActorFunc)EnFz_Init, + (ActorFunc)EnFz_Destroy, + (ActorFunc)EnFz_Update, + (ActorFunc)EnFz_Draw, +}; + +GLOBAL_ASM("asm/EnFz_Init.s") + +GLOBAL_ASM("asm/EnFz_Destroy.s") + +GLOBAL_ASM("asm/EnFz_Update.s") + +GLOBAL_ASM("asm/EnFz_Draw.s") +} diff --git a/Source/Game/actors/En_Fz/z_en_fz.hpp b/Source/Game/actors/En_Fz/z_en_fz.hpp new file mode 100644 index 0000000..1be0ae0 --- /dev/null +++ b/Source/Game/actors/En_Fz/z_en_fz.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_FZ_H_ +#define _Z_EN_FZ_H_ + +#include "global.hpp" + +struct EnFz; + +typedef struct EnFz { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1238]; +} EnFz; // size = 0x13DC + +extern ActorInit En_Fz_InitVars; + +#endif diff --git a/Source/Game/actors/En_G_Switch/z_en_g_switch.cpp b/Source/Game/actors/En_G_Switch/z_en_g_switch.cpp new file mode 100644 index 0000000..6c37763 --- /dev/null +++ b/Source/Game/actors/En_G_Switch/z_en_g_switch.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_g_switch.hpp" + +#define FLAGS 0x80000030 + +void EnGSwitch_Init(Actor* actor, GameState* state); +void EnGSwitch_Destroy(Actor* actor, GameState* state); +void EnGSwitch_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_G_Switch.data.s") + +ActorInit En_G_Switch_InitVars = { + ACTOR_EN_G_SWITCH, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnGSwitch), + (ActorFunc)EnGSwitch_Init, + (ActorFunc)EnGSwitch_Destroy, + (ActorFunc)EnGSwitch_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnGSwitch_Init.s") + +GLOBAL_ASM("asm/EnGSwitch_Destroy.s") + +GLOBAL_ASM("asm/EnGSwitch_Update.s") +} diff --git a/Source/Game/actors/En_G_Switch/z_en_g_switch.hpp b/Source/Game/actors/En_G_Switch/z_en_g_switch.hpp new file mode 100644 index 0000000..49ae0ca --- /dev/null +++ b/Source/Game/actors/En_G_Switch/z_en_g_switch.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_G_SWITCH_H_ +#define _Z_EN_G_SWITCH_H_ + +#include "global.hpp" + +struct EnGSwitch; + +typedef struct EnGSwitch { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x8B8]; +} EnGSwitch; // size = 0xA5C + +extern ActorInit En_G_Switch_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ganon_Mant/z_en_ganon_mant.cpp b/Source/Game/actors/En_Ganon_Mant/z_en_ganon_mant.cpp new file mode 100644 index 0000000..4f843f1 --- /dev/null +++ b/Source/Game/actors/En_Ganon_Mant/z_en_ganon_mant.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_ganon_mant.hpp" + +#define FLAGS 0x00000030 + +void EnGanonMant_Init(Actor* actor, GameState* state); +void EnGanonMant_Destroy(Actor* actor, GameState* state); +void EnGanonMant_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ganon_Mant.data.s") + +ActorInit En_Ganon_Mant_InitVars = { + ACTOR_EN_GANON_MANT, + ACTORCAT_BOSS, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnGanonMant), + (ActorFunc)EnGanonMant_Init, + (ActorFunc)EnGanonMant_Destroy, + (ActorFunc)EnGanonMant_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnGanonMant_Init.s") + +GLOBAL_ASM("asm/EnGanonMant_Destroy.s") + +GLOBAL_ASM("asm/EnGanonMant_Update.s") +} diff --git a/Source/Game/actors/En_Ganon_Mant/z_en_ganon_mant.hpp b/Source/Game/actors/En_Ganon_Mant/z_en_ganon_mant.hpp new file mode 100644 index 0000000..e240d65 --- /dev/null +++ b/Source/Game/actors/En_Ganon_Mant/z_en_ganon_mant.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_GANON_MANT_H_ +#define _Z_EN_GANON_MANT_H_ + +#include "global.hpp" + +struct EnGanonMant; + +typedef struct EnGanonMant { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1640]; +} EnGanonMant; // size = 0x17E4 + +extern ActorInit En_Ganon_Mant_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ganon_Organ/z_en_ganon_organ.cpp b/Source/Game/actors/En_Ganon_Organ/z_en_ganon_organ.cpp new file mode 100644 index 0000000..9c5c5ca --- /dev/null +++ b/Source/Game/actors/En_Ganon_Organ/z_en_ganon_organ.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_en_ganon_organ.hpp" + +#define FLAGS 0x00400030 + +void EnGanonOrgan_Init(Actor* actor, GameState* state); +void EnGanonOrgan_Destroy(Actor* actor, GameState* state); +void EnGanonOrgan_Update(Actor* actor, GameState* state); +void EnGanonOrgan_Draw(Actor* actor, GameState* state); + +ActorInit En_Ganon_Organ_InitVars = { + ACTOR_EN_GANON_ORGAN, + ACTORCAT_BOSS, + FLAGS, + OBJECT_GANON, + sizeof(EnGanonOrgan), + (ActorFunc)EnGanonOrgan_Init, + (ActorFunc)EnGanonOrgan_Destroy, + (ActorFunc)EnGanonOrgan_Update, + (ActorFunc)EnGanonOrgan_Draw, +}; + +GLOBAL_ASM("asm/EnGanonOrgan_Init.s") + +GLOBAL_ASM("asm/EnGanonOrgan_Destroy.s") + +GLOBAL_ASM("asm/EnGanonOrgan_Update.s") + +GLOBAL_ASM("asm/EnGanonOrgan_Draw.s") +} diff --git a/Source/Game/actors/En_Ganon_Organ/z_en_ganon_organ.hpp b/Source/Game/actors/En_Ganon_Organ/z_en_ganon_organ.hpp new file mode 100644 index 0000000..cc8c765 --- /dev/null +++ b/Source/Game/actors/En_Ganon_Organ/z_en_ganon_organ.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_GANON_ORGAN_H_ +#define _Z_EN_GANON_ORGAN_H_ + +#include "global.hpp" + +struct EnGanonOrgan; + +typedef struct EnGanonOrgan { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x8]; +} EnGanonOrgan; // size = 0x1AC + +extern ActorInit En_Ganon_Organ_InitVars; + +#endif diff --git a/Source/Game/actors/En_Gb/z_en_gb.cpp b/Source/Game/actors/En_Gb/z_en_gb.cpp new file mode 100644 index 0000000..de7d6ca --- /dev/null +++ b/Source/Game/actors/En_Gb/z_en_gb.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_gb.hpp" + +#define FLAGS 0x00000009 + +void EnGb_Init(Actor* actor, GameState* state); +void EnGb_Destroy(Actor* actor, GameState* state); +void EnGb_Update(Actor* actor, GameState* state); +void EnGb_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Gb.data.s") + +ActorInit En_Gb_InitVars = { + ACTOR_EN_GB, + ACTORCAT_NPC, + FLAGS, + OBJECT_PS, + sizeof(EnGb), + (ActorFunc)EnGb_Init, + (ActorFunc)EnGb_Destroy, + (ActorFunc)EnGb_Update, + (ActorFunc)EnGb_Draw, +}; + +GLOBAL_ASM("asm/EnGb_Init.s") + +GLOBAL_ASM("asm/EnGb_Destroy.s") + +GLOBAL_ASM("asm/EnGb_Update.s") + +GLOBAL_ASM("asm/EnGb_Draw.s") +} diff --git a/Source/Game/actors/En_Gb/z_en_gb.hpp b/Source/Game/actors/En_Gb/z_en_gb.hpp new file mode 100644 index 0000000..1b91329 --- /dev/null +++ b/Source/Game/actors/En_Gb/z_en_gb.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_GB_H_ +#define _Z_EN_GB_H_ + +#include "global.hpp" + +struct EnGb; + +typedef struct EnGb { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x6FC]; +} EnGb; // size = 0x8A0 + +extern ActorInit En_Gb_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ge1/z_en_ge1.cpp b/Source/Game/actors/En_Ge1/z_en_ge1.cpp new file mode 100644 index 0000000..f5f7876 --- /dev/null +++ b/Source/Game/actors/En_Ge1/z_en_ge1.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ge1.hpp" + +#define FLAGS 0x00000009 + +void EnGe1_Init(Actor* actor, GameState* state); +void EnGe1_Destroy(Actor* actor, GameState* state); +void EnGe1_Update(Actor* actor, GameState* state); +void EnGe1_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ge1.data.s") + +ActorInit En_Ge1_InitVars = { + ACTOR_EN_GE1, + ACTORCAT_NPC, + FLAGS, + OBJECT_GE1, + sizeof(EnGe1), + (ActorFunc)EnGe1_Init, + (ActorFunc)EnGe1_Destroy, + (ActorFunc)EnGe1_Update, + (ActorFunc)EnGe1_Draw, +}; + +GLOBAL_ASM("asm/EnGe1_Init.s") + +GLOBAL_ASM("asm/EnGe1_Destroy.s") + +GLOBAL_ASM("asm/EnGe1_Update.s") + +GLOBAL_ASM("asm/EnGe1_Draw.s") +} diff --git a/Source/Game/actors/En_Ge1/z_en_ge1.hpp b/Source/Game/actors/En_Ge1/z_en_ge1.hpp new file mode 100644 index 0000000..0253bdd --- /dev/null +++ b/Source/Game/actors/En_Ge1/z_en_ge1.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_GE1_H_ +#define _Z_EN_GE1_H_ + +#include "global.hpp" + +struct EnGe1; + +typedef struct EnGe1 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x8E4]; +} EnGe1; // size = 0xA88 + +extern ActorInit En_Ge1_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ge2/z_en_ge2.cpp b/Source/Game/actors/En_Ge2/z_en_ge2.cpp new file mode 100644 index 0000000..87253e6 --- /dev/null +++ b/Source/Game/actors/En_Ge2/z_en_ge2.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ge2.hpp" + +#define FLAGS 0x00000019 + +void EnGe2_Init(Actor* actor, GameState* state); +void EnGe2_Destroy(Actor* actor, GameState* state); +void EnGe2_Update(Actor* actor, GameState* state); +void EnGe2_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ge2.data.s") + +ActorInit En_Ge2_InitVars = { + ACTOR_EN_GE2, + ACTORCAT_NPC, + FLAGS, + OBJECT_GLA, + sizeof(EnGe2), + (ActorFunc)EnGe2_Init, + (ActorFunc)EnGe2_Destroy, + (ActorFunc)EnGe2_Update, + (ActorFunc)EnGe2_Draw, +}; + +GLOBAL_ASM("asm/EnGe2_Init.s") + +GLOBAL_ASM("asm/EnGe2_Destroy.s") + +GLOBAL_ASM("asm/EnGe2_Update.s") + +GLOBAL_ASM("asm/EnGe2_Draw.s") +} diff --git a/Source/Game/actors/En_Ge2/z_en_ge2.hpp b/Source/Game/actors/En_Ge2/z_en_ge2.hpp new file mode 100644 index 0000000..5a93194 --- /dev/null +++ b/Source/Game/actors/En_Ge2/z_en_ge2.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_GE2_H_ +#define _Z_EN_GE2_H_ + +#include "global.hpp" + +struct EnGe2; + +typedef struct EnGe2 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x9BC]; +} EnGe2; // size = 0xB60 + +extern ActorInit En_Ge2_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ge3/z_en_ge3.cpp b/Source/Game/actors/En_Ge3/z_en_ge3.cpp new file mode 100644 index 0000000..e8a8340 --- /dev/null +++ b/Source/Game/actors/En_Ge3/z_en_ge3.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ge3.hpp" + +#define FLAGS 0x00000019 + +void EnGe3_Init(Actor* actor, GameState* state); +void EnGe3_Destroy(Actor* actor, GameState* state); +void EnGe3_Update(Actor* actor, GameState* state); +void EnGe3_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ge3.data.s") + +ActorInit En_Ge3_InitVars = { + ACTOR_EN_GE3, + ACTORCAT_NPC, + FLAGS, + OBJECT_GELDB, + sizeof(EnGe3), + (ActorFunc)EnGe3_Init, + (ActorFunc)EnGe3_Destroy, + (ActorFunc)EnGe3_Update, + (ActorFunc)EnGe3_Draw, +}; + +GLOBAL_ASM("asm/EnGe3_Init.s") + +GLOBAL_ASM("asm/EnGe3_Destroy.s") + +GLOBAL_ASM("asm/EnGe3_Update.s") + +GLOBAL_ASM("asm/EnGe3_Draw.s") +} diff --git a/Source/Game/actors/En_Ge3/z_en_ge3.hpp b/Source/Game/actors/En_Ge3/z_en_ge3.hpp new file mode 100644 index 0000000..ccb674f --- /dev/null +++ b/Source/Game/actors/En_Ge3/z_en_ge3.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_GE3_H_ +#define _Z_EN_GE3_H_ + +#include "global.hpp" + +struct EnGe3; + +typedef struct EnGe3 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xA7C]; +} EnGe3; // size = 0xC20 + +extern ActorInit En_Ge3_InitVars; + +#endif diff --git a/Source/Game/actors/En_GeldB/z_en_geldb.cpp b/Source/Game/actors/En_GeldB/z_en_geldb.cpp new file mode 100644 index 0000000..2df6077 --- /dev/null +++ b/Source/Game/actors/En_GeldB/z_en_geldb.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_geldb.hpp" + +#define FLAGS 0x00000015 + +void EnGeldB_Init(Actor* actor, GameState* state); +void EnGeldB_Destroy(Actor* actor, GameState* state); +void EnGeldB_Update(Actor* actor, GameState* state); +void EnGeldB_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_GeldB.data.s") + +ActorInit En_GeldB_InitVars = { + ACTOR_EN_GELDB, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_GELDB, + sizeof(EnGeldB), + (ActorFunc)EnGeldB_Init, + (ActorFunc)EnGeldB_Destroy, + (ActorFunc)EnGeldB_Update, + (ActorFunc)EnGeldB_Draw, +}; + +GLOBAL_ASM("asm/EnGeldB_Init.s") + +GLOBAL_ASM("asm/EnGeldB_Destroy.s") + +GLOBAL_ASM("asm/EnGeldB_Update.s") + +GLOBAL_ASM("asm/EnGeldB_Draw.s") +} diff --git a/Source/Game/actors/En_GeldB/z_en_geldb.hpp b/Source/Game/actors/En_GeldB/z_en_geldb.hpp new file mode 100644 index 0000000..52c65d1 --- /dev/null +++ b/Source/Game/actors/En_GeldB/z_en_geldb.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_GELDB_H_ +#define _Z_EN_GELDB_H_ + +#include "global.hpp" + +struct EnGeldB; + +typedef struct EnGeldB { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xC48]; +} EnGeldB; // size = 0xDEC + +extern ActorInit En_GeldB_InitVars; + +#endif diff --git a/Source/Game/actors/En_GirlA/z_en_girla.cpp b/Source/Game/actors/En_GirlA/z_en_girla.cpp new file mode 100644 index 0000000..0f93e44 --- /dev/null +++ b/Source/Game/actors/En_GirlA/z_en_girla.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_girla.hpp" + +#define FLAGS 0x00000019 + +void EnGirlA_Init(Actor* actor, GameState* state); +void EnGirlA_Destroy(Actor* actor, GameState* state); +void EnGirlA_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_GirlA.data.s") + +ActorInit En_GirlA_InitVars = { + ACTOR_EN_GIRLA, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnGirlA), + (ActorFunc)EnGirlA_Init, + (ActorFunc)EnGirlA_Destroy, + (ActorFunc)EnGirlA_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnGirlA_Init.s") + +GLOBAL_ASM("asm/EnGirlA_Destroy.s") + +GLOBAL_ASM("asm/EnGirlA_Update.s") +} diff --git a/Source/Game/actors/En_GirlA/z_en_girla.hpp b/Source/Game/actors/En_GirlA/z_en_girla.hpp new file mode 100644 index 0000000..db1b500 --- /dev/null +++ b/Source/Game/actors/En_GirlA/z_en_girla.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_GIRLA_H_ +#define _Z_EN_GIRLA_H_ + +#include "global.hpp" + +struct EnGirlA; + +typedef struct EnGirlA { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x5C]; +} EnGirlA; // size = 0x200 + +extern ActorInit En_GirlA_InitVars; + +#endif diff --git a/Source/Game/actors/En_Gm/z_en_gm.cpp b/Source/Game/actors/En_Gm/z_en_gm.cpp new file mode 100644 index 0000000..8c305e3 --- /dev/null +++ b/Source/Game/actors/En_Gm/z_en_gm.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_gm.hpp" + +#define FLAGS 0x00000019 + +void EnGm_Init(Actor* actor, GameState* state); +void EnGm_Destroy(Actor* actor, GameState* state); +void EnGm_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Gm.data.s") + +ActorInit En_Gm_InitVars = { + ACTOR_EN_GM, + ACTORCAT_NPC, + FLAGS, + OBJECT_GM, + sizeof(EnGm), + (ActorFunc)EnGm_Init, + (ActorFunc)EnGm_Destroy, + (ActorFunc)EnGm_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnGm_Init.s") + +GLOBAL_ASM("asm/EnGm_Destroy.s") + +GLOBAL_ASM("asm/EnGm_Update.s") +} diff --git a/Source/Game/actors/En_Gm/z_en_gm.hpp b/Source/Game/actors/En_Gm/z_en_gm.hpp new file mode 100644 index 0000000..dd7cd1f --- /dev/null +++ b/Source/Game/actors/En_Gm/z_en_gm.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_GM_H_ +#define _Z_EN_GM_H_ + +#include "global.hpp" + +struct EnGm; + +typedef struct EnGm { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xA7C]; +} EnGm; // size = 0xC20 + +extern ActorInit En_Gm_InitVars; + +#endif diff --git a/Source/Game/actors/En_Go2/z_en_go2.cpp b/Source/Game/actors/En_Go2/z_en_go2.cpp new file mode 100644 index 0000000..7784059 --- /dev/null +++ b/Source/Game/actors/En_Go2/z_en_go2.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_go2.hpp" + +#define FLAGS 0x00000039 + +void EnGo2_Init(Actor* actor, GameState* state); +void EnGo2_Destroy(Actor* actor, GameState* state); +void EnGo2_Update(Actor* actor, GameState* state); +void EnGo2_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Go2.data.s") + +ActorInit En_Go2_InitVars = { + ACTOR_EN_GO2, + ACTORCAT_NPC, + FLAGS, + OBJECT_OF1D_MAP, + sizeof(EnGo2), + (ActorFunc)EnGo2_Init, + (ActorFunc)EnGo2_Destroy, + (ActorFunc)EnGo2_Update, + (ActorFunc)EnGo2_Draw, +}; + +GLOBAL_ASM("asm/EnGo2_Init.s") + +GLOBAL_ASM("asm/EnGo2_Destroy.s") + +GLOBAL_ASM("asm/EnGo2_Update.s") + +GLOBAL_ASM("asm/EnGo2_Draw.s") +} diff --git a/Source/Game/actors/En_Go2/z_en_go2.hpp b/Source/Game/actors/En_Go2/z_en_go2.hpp new file mode 100644 index 0000000..3c29f04 --- /dev/null +++ b/Source/Game/actors/En_Go2/z_en_go2.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_GO2_H_ +#define _Z_EN_GO2_H_ + +#include "global.hpp" + +struct EnGo2; + +typedef struct EnGo2 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xD64]; +} EnGo2; // size = 0xF08 + +extern ActorInit En_Go2_InitVars; + +#endif diff --git a/Source/Game/actors/En_Goma/z_en_goma.cpp b/Source/Game/actors/En_Goma/z_en_goma.cpp new file mode 100644 index 0000000..a8198a1 --- /dev/null +++ b/Source/Game/actors/En_Goma/z_en_goma.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_goma.hpp" + +#define FLAGS 0x00000035 + +void EnGoma_Init(Actor* actor, GameState* state); +void EnGoma_Destroy(Actor* actor, GameState* state); +void EnGoma_Update(Actor* actor, GameState* state); +void EnGoma_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Goma.data.s") + +ActorInit En_Goma_InitVars = { + ACTOR_BOSS_GOMA, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_GOL, + sizeof(EnGoma), + (ActorFunc)EnGoma_Init, + (ActorFunc)EnGoma_Destroy, + (ActorFunc)EnGoma_Update, + (ActorFunc)EnGoma_Draw, +}; + +GLOBAL_ASM("asm/EnGoma_Init.s") + +GLOBAL_ASM("asm/EnGoma_Destroy.s") + +GLOBAL_ASM("asm/EnGoma_Update.s") + +GLOBAL_ASM("asm/EnGoma_Draw.s") +} diff --git a/Source/Game/actors/En_Goma/z_en_goma.hpp b/Source/Game/actors/En_Goma/z_en_goma.hpp new file mode 100644 index 0000000..fc298c3 --- /dev/null +++ b/Source/Game/actors/En_Goma/z_en_goma.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_GOMA_H_ +#define _Z_EN_GOMA_H_ + +#include "global.hpp" + +struct EnGoma; + +typedef struct EnGoma { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x678]; +} EnGoma; // size = 0x81C + +extern ActorInit En_Goma_InitVars; + +#endif diff --git a/Source/Game/actors/En_Goroiwa/z_en_goroiwa.cpp b/Source/Game/actors/En_Goroiwa/z_en_goroiwa.cpp new file mode 100644 index 0000000..ad40199 --- /dev/null +++ b/Source/Game/actors/En_Goroiwa/z_en_goroiwa.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_goroiwa.hpp" + +#define FLAGS 0x00000010 + +void EnGoroiwa_Init(Actor* actor, GameState* state); +void EnGoroiwa_Destroy(Actor* actor, GameState* state); +void EnGoroiwa_Update(Actor* actor, GameState* state); +void EnGoroiwa_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Goroiwa.data.s") + +ActorInit En_Goroiwa_InitVars = { + ACTOR_EN_GOROIWA, + ACTORCAT_PROP, + FLAGS, + OBJECT_GOROIWA, + sizeof(EnGoroiwa), + (ActorFunc)EnGoroiwa_Init, + (ActorFunc)EnGoroiwa_Destroy, + (ActorFunc)EnGoroiwa_Update, + (ActorFunc)EnGoroiwa_Draw, +}; + +GLOBAL_ASM("asm/EnGoroiwa_Init.s") + +GLOBAL_ASM("asm/EnGoroiwa_Destroy.s") + +GLOBAL_ASM("asm/EnGoroiwa_Update.s") + +GLOBAL_ASM("asm/EnGoroiwa_Draw.s") +} diff --git a/Source/Game/actors/En_Goroiwa/z_en_goroiwa.hpp b/Source/Game/actors/En_Goroiwa/z_en_goroiwa.hpp new file mode 100644 index 0000000..d6890b4 --- /dev/null +++ b/Source/Game/actors/En_Goroiwa/z_en_goroiwa.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_GOROIWA_H_ +#define _Z_EN_GOROIWA_H_ + +#include "global.hpp" + +struct EnGoroiwa; + +typedef struct EnGoroiwa { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x9C]; +} EnGoroiwa; // size = 0x240 + +extern ActorInit En_Goroiwa_InitVars; + +#endif diff --git a/Source/Game/actors/En_Gs/z_en_gs.cpp b/Source/Game/actors/En_Gs/z_en_gs.cpp new file mode 100644 index 0000000..db9f71e --- /dev/null +++ b/Source/Game/actors/En_Gs/z_en_gs.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_gs.hpp" + +#define FLAGS 0x02000009 + +void EnGs_Init(Actor* actor, GameState* state); +void EnGs_Destroy(Actor* actor, GameState* state); +void EnGs_Update(Actor* actor, GameState* state); +void EnGs_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Gs.data.s") + +ActorInit En_Gs_InitVars = { + ACTOR_EN_GS, + ACTORCAT_PROP, + FLAGS, + OBJECT_GS, + sizeof(EnGs), + (ActorFunc)EnGs_Init, + (ActorFunc)EnGs_Destroy, + (ActorFunc)EnGs_Update, + (ActorFunc)EnGs_Draw, +}; + +GLOBAL_ASM("asm/EnGs_Init.s") + +GLOBAL_ASM("asm/EnGs_Destroy.s") + +GLOBAL_ASM("asm/EnGs_Update.s") + +GLOBAL_ASM("asm/EnGs_Draw.s") +} diff --git a/Source/Game/actors/En_Gs/z_en_gs.hpp b/Source/Game/actors/En_Gs/z_en_gs.hpp new file mode 100644 index 0000000..f3178db --- /dev/null +++ b/Source/Game/actors/En_Gs/z_en_gs.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_GS_H_ +#define _Z_EN_GS_H_ + +#include "global.hpp" + +struct EnGs; + +typedef struct EnGs { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xE0]; +} EnGs; // size = 0x284 + +extern ActorInit En_Gs_InitVars; + +#endif diff --git a/Source/Game/actors/En_Guest/z_en_guest.cpp b/Source/Game/actors/En_Guest/z_en_guest.cpp new file mode 100644 index 0000000..add0e76 --- /dev/null +++ b/Source/Game/actors/En_Guest/z_en_guest.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_guest.hpp" + +#define FLAGS 0x00000019 + +void EnGuest_Init(Actor* actor, GameState* state); +void EnGuest_Destroy(Actor* actor, GameState* state); +void EnGuest_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Guest.data.s") + +ActorInit En_Guest_InitVars = { + ACTOR_EN_GUEST, + ACTORCAT_NPC, + FLAGS, + OBJECT_BOJ, + sizeof(EnGuest), + (ActorFunc)EnGuest_Init, + (ActorFunc)EnGuest_Destroy, + (ActorFunc)EnGuest_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnGuest_Init.s") + +GLOBAL_ASM("asm/EnGuest_Destroy.s") + +GLOBAL_ASM("asm/EnGuest_Update.s") +} diff --git a/Source/Game/actors/En_Guest/z_en_guest.hpp b/Source/Game/actors/En_Guest/z_en_guest.hpp new file mode 100644 index 0000000..1dd0584 --- /dev/null +++ b/Source/Game/actors/En_Guest/z_en_guest.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_GUEST_H_ +#define _Z_EN_GUEST_H_ + +#include "global.hpp" + +struct EnGuest; + +typedef struct EnGuest { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x7D4]; +} EnGuest; // size = 0x978 + +extern ActorInit En_Guest_InitVars; + +#endif diff --git a/Source/Game/actors/En_Hata/z_en_hata.cpp b/Source/Game/actors/En_Hata/z_en_hata.cpp new file mode 100644 index 0000000..38a58e3 --- /dev/null +++ b/Source/Game/actors/En_Hata/z_en_hata.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_en_hata.hpp" + +#define FLAGS 0x00000000 + +void EnHata_Init(Actor* actor, GameState* state); +void EnHata_Destroy(Actor* actor, GameState* state); +void EnHata_Update(Actor* actor, GameState* state); +void EnHata_Draw(Actor* actor, GameState* state); + +ActorInit En_Hata_InitVars = { + ACTOR_EN_HATA, + ACTORCAT_PROP, + FLAGS, + OBJECT_HATA, + sizeof(EnHata), + (ActorFunc)EnHata_Init, + (ActorFunc)EnHata_Destroy, + (ActorFunc)EnHata_Update, + (ActorFunc)EnHata_Draw, +}; + +GLOBAL_ASM("asm/EnHata_Init.s") + +GLOBAL_ASM("asm/EnHata_Destroy.s") + +GLOBAL_ASM("asm/EnHata_Update.s") + +GLOBAL_ASM("asm/EnHata_Draw.s") +} diff --git a/Source/Game/actors/En_Hata/z_en_hata.hpp b/Source/Game/actors/En_Hata/z_en_hata.hpp new file mode 100644 index 0000000..ee77a6e --- /dev/null +++ b/Source/Game/actors/En_Hata/z_en_hata.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_HATA_H_ +#define _Z_EN_HATA_H_ + +#include "global.hpp" + +struct EnHata; + +typedef struct EnHata { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x178]; +} EnHata; // size = 0x31C + +extern ActorInit En_Hata_InitVars; + +#endif diff --git a/Source/Game/actors/En_Heishi1/z_en_heishi1.cpp b/Source/Game/actors/En_Heishi1/z_en_heishi1.cpp new file mode 100644 index 0000000..e50b527 --- /dev/null +++ b/Source/Game/actors/En_Heishi1/z_en_heishi1.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_heishi1.hpp" + +#define FLAGS 0x00000010 + +void EnHeishi1_Init(Actor* actor, GameState* state); +void EnHeishi1_Destroy(Actor* actor, GameState* state); +void EnHeishi1_Update(Actor* actor, GameState* state); +void EnHeishi1_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Heishi1.data.s") + +ActorInit En_Heishi1_InitVars = { + ACTOR_PLAYER, + ACTORCAT_NPC, + FLAGS, + OBJECT_SD, + sizeof(EnHeishi1), + (ActorFunc)EnHeishi1_Init, + (ActorFunc)EnHeishi1_Destroy, + (ActorFunc)EnHeishi1_Update, + (ActorFunc)EnHeishi1_Draw, +}; + +GLOBAL_ASM("asm/EnHeishi1_Init.s") + +GLOBAL_ASM("asm/EnHeishi1_Destroy.s") + +GLOBAL_ASM("asm/EnHeishi1_Update.s") + +GLOBAL_ASM("asm/EnHeishi1_Draw.s") +} diff --git a/Source/Game/actors/En_Heishi1/z_en_heishi1.hpp b/Source/Game/actors/En_Heishi1/z_en_heishi1.hpp new file mode 100644 index 0000000..909dfab --- /dev/null +++ b/Source/Game/actors/En_Heishi1/z_en_heishi1.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_HEISHI1_H_ +#define _Z_EN_HEISHI1_H_ + +#include "global.hpp" + +struct EnHeishi1; + +typedef struct EnHeishi1 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x75C]; +} EnHeishi1; // size = 0x900 + +extern ActorInit En_Heishi1_InitVars; + +#endif diff --git a/Source/Game/actors/En_Heishi2/z_en_heishi2.cpp b/Source/Game/actors/En_Heishi2/z_en_heishi2.cpp new file mode 100644 index 0000000..f5066fb --- /dev/null +++ b/Source/Game/actors/En_Heishi2/z_en_heishi2.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_heishi2.hpp" + +#define FLAGS 0x00000009 + +void EnHeishi2_Init(Actor* actor, GameState* state); +void EnHeishi2_Destroy(Actor* actor, GameState* state); +void EnHeishi2_Update(Actor* actor, GameState* state); +void EnHeishi2_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Heishi2.data.s") + +ActorInit En_Heishi2_InitVars = { + ACTOR_EN_HEISHI2, + ACTORCAT_NPC, + FLAGS, + OBJECT_SD, + sizeof(EnHeishi2), + (ActorFunc)EnHeishi2_Init, + (ActorFunc)EnHeishi2_Destroy, + (ActorFunc)EnHeishi2_Update, + (ActorFunc)EnHeishi2_Draw, +}; + +GLOBAL_ASM("asm/EnHeishi2_Init.s") + +GLOBAL_ASM("asm/EnHeishi2_Destroy.s") + +GLOBAL_ASM("asm/EnHeishi2_Update.s") + +GLOBAL_ASM("asm/EnHeishi2_Draw.s") +} diff --git a/Source/Game/actors/En_Heishi2/z_en_heishi2.hpp b/Source/Game/actors/En_Heishi2/z_en_heishi2.hpp new file mode 100644 index 0000000..94255ab --- /dev/null +++ b/Source/Game/actors/En_Heishi2/z_en_heishi2.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_HEISHI2_H_ +#define _Z_EN_HEISHI2_H_ + +#include "global.hpp" + +struct EnHeishi2; + +typedef struct EnHeishi2 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x890]; +} EnHeishi2; // size = 0xA34 + +extern ActorInit En_Heishi2_InitVars; + +#endif diff --git a/Source/Game/actors/En_Heishi3/z_en_heishi3.cpp b/Source/Game/actors/En_Heishi3/z_en_heishi3.cpp new file mode 100644 index 0000000..6be7edb --- /dev/null +++ b/Source/Game/actors/En_Heishi3/z_en_heishi3.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_heishi3.hpp" + +#define FLAGS 0x00000000 + +void EnHeishi3_Init(Actor* actor, GameState* state); +void EnHeishi3_Destroy(Actor* actor, GameState* state); +void EnHeishi3_Update(Actor* actor, GameState* state); +void EnHeishi3_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Heishi3.data.s") + +ActorInit En_Heishi3_InitVars = { + ACTOR_EN_HEISHI3, + ACTORCAT_NPC, + FLAGS, + OBJECT_SD, + sizeof(EnHeishi3), + (ActorFunc)EnHeishi3_Init, + (ActorFunc)EnHeishi3_Destroy, + (ActorFunc)EnHeishi3_Update, + (ActorFunc)EnHeishi3_Draw, +}; + +GLOBAL_ASM("asm/EnHeishi3_Init.s") + +GLOBAL_ASM("asm/EnHeishi3_Destroy.s") + +GLOBAL_ASM("asm/EnHeishi3_Update.s") + +GLOBAL_ASM("asm/EnHeishi3_Draw.s") +} diff --git a/Source/Game/actors/En_Heishi3/z_en_heishi3.hpp b/Source/Game/actors/En_Heishi3/z_en_heishi3.hpp new file mode 100644 index 0000000..61c2e4f --- /dev/null +++ b/Source/Game/actors/En_Heishi3/z_en_heishi3.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_HEISHI3_H_ +#define _Z_EN_HEISHI3_H_ + +#include "global.hpp" + +struct EnHeishi3; + +typedef struct EnHeishi3 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x780]; +} EnHeishi3; // size = 0x924 + +extern ActorInit En_Heishi3_InitVars; + +#endif diff --git a/Source/Game/actors/En_Heishi4/z_en_heishi4.cpp b/Source/Game/actors/En_Heishi4/z_en_heishi4.cpp new file mode 100644 index 0000000..ee90720 --- /dev/null +++ b/Source/Game/actors/En_Heishi4/z_en_heishi4.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_heishi4.hpp" + +#define FLAGS 0x00000009 + +void EnHeishi4_Init(Actor* actor, GameState* state); +void EnHeishi4_Destroy(Actor* actor, GameState* state); +void EnHeishi4_Update(Actor* actor, GameState* state); +void EnHeishi4_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Heishi4.data.s") + +ActorInit En_Heishi4_InitVars = { + ACTOR_EN_HEISHI4, + ACTORCAT_NPC, + FLAGS, + OBJECT_SD, + sizeof(EnHeishi4), + (ActorFunc)EnHeishi4_Init, + (ActorFunc)EnHeishi4_Destroy, + (ActorFunc)EnHeishi4_Update, + (ActorFunc)EnHeishi4_Draw, +}; + +GLOBAL_ASM("asm/EnHeishi4_Init.s") + +GLOBAL_ASM("asm/EnHeishi4_Destroy.s") + +GLOBAL_ASM("asm/EnHeishi4_Update.s") + +GLOBAL_ASM("asm/EnHeishi4_Draw.s") +} diff --git a/Source/Game/actors/En_Heishi4/z_en_heishi4.hpp b/Source/Game/actors/En_Heishi4/z_en_heishi4.hpp new file mode 100644 index 0000000..a1bfb2a --- /dev/null +++ b/Source/Game/actors/En_Heishi4/z_en_heishi4.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_HEISHI4_H_ +#define _Z_EN_HEISHI4_H_ + +#include "global.hpp" + +struct EnHeishi4; + +typedef struct EnHeishi4 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x7C0]; +} EnHeishi4; // size = 0x964 + +extern ActorInit En_Heishi4_InitVars; + +#endif diff --git a/Source/Game/actors/En_Hintnuts/z_en_hintnuts.cpp b/Source/Game/actors/En_Hintnuts/z_en_hintnuts.cpp new file mode 100644 index 0000000..87be8da --- /dev/null +++ b/Source/Game/actors/En_Hintnuts/z_en_hintnuts.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_hintnuts.hpp" + +#define FLAGS 0x00000005 + +void EnHintnuts_Init(Actor* actor, GameState* state); +void EnHintnuts_Destroy(Actor* actor, GameState* state); +void EnHintnuts_Update(Actor* actor, GameState* state); +void EnHintnuts_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Hintnuts.data.s") + +ActorInit En_Hintnuts_InitVars = { + ACTOR_EN_HINTNUTS, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_HINTNUTS, + sizeof(EnHintnuts), + (ActorFunc)EnHintnuts_Init, + (ActorFunc)EnHintnuts_Destroy, + (ActorFunc)EnHintnuts_Update, + (ActorFunc)EnHintnuts_Draw, +}; + +GLOBAL_ASM("asm/EnHintnuts_Init.s") + +GLOBAL_ASM("asm/EnHintnuts_Destroy.s") + +GLOBAL_ASM("asm/EnHintnuts_Update.s") + +GLOBAL_ASM("asm/EnHintnuts_Draw.s") +} diff --git a/Source/Game/actors/En_Hintnuts/z_en_hintnuts.hpp b/Source/Game/actors/En_Hintnuts/z_en_hintnuts.hpp new file mode 100644 index 0000000..77b897f --- /dev/null +++ b/Source/Game/actors/En_Hintnuts/z_en_hintnuts.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_HINTNUTS_H_ +#define _Z_EN_HINTNUTS_H_ + +#include "global.hpp" + +struct EnHintnuts; + +typedef struct EnHintnuts { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x494]; +} EnHintnuts; // size = 0x638 + +extern ActorInit En_Hintnuts_InitVars; + +#endif diff --git a/Source/Game/actors/En_Holl/z_en_holl.cpp b/Source/Game/actors/En_Holl/z_en_holl.cpp new file mode 100644 index 0000000..f64b97d --- /dev/null +++ b/Source/Game/actors/En_Holl/z_en_holl.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_holl.hpp" + +#define FLAGS 0x00000010 + +void EnHoll_Init(Actor* actor, GameState* state); +void EnHoll_Destroy(Actor* actor, GameState* state); +void EnHoll_Update(Actor* actor, GameState* state); +void EnHoll_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Holl.data.s") + +ActorInit En_Holl_InitVars = { + ACTOR_EN_HOLL, + ACTORCAT_DOOR, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnHoll), + (ActorFunc)EnHoll_Init, + (ActorFunc)EnHoll_Destroy, + (ActorFunc)EnHoll_Update, + (ActorFunc)EnHoll_Draw, +}; + +GLOBAL_ASM("asm/EnHoll_Init.s") + +GLOBAL_ASM("asm/EnHoll_Destroy.s") + +GLOBAL_ASM("asm/EnHoll_Update.s") + +GLOBAL_ASM("asm/EnHoll_Draw.s") +} diff --git a/Source/Game/actors/En_Holl/z_en_holl.hpp b/Source/Game/actors/En_Holl/z_en_holl.hpp new file mode 100644 index 0000000..b0f419b --- /dev/null +++ b/Source/Game/actors/En_Holl/z_en_holl.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_HOLL_H_ +#define _Z_EN_HOLL_H_ + +#include "global.hpp" + +struct EnHoll; + +typedef struct EnHoll { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x10]; +} EnHoll; // size = 0x1B4 + +extern ActorInit En_Holl_InitVars; + +#endif diff --git a/Source/Game/actors/En_Honotrap/z_en_honotrap.cpp b/Source/Game/actors/En_Honotrap/z_en_honotrap.cpp new file mode 100644 index 0000000..dca45e2 --- /dev/null +++ b/Source/Game/actors/En_Honotrap/z_en_honotrap.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_honotrap.hpp" + +#define FLAGS 0x80000010 + +void EnHonotrap_Init(Actor* actor, GameState* state); +void EnHonotrap_Destroy(Actor* actor, GameState* state); +void EnHonotrap_Update(Actor* actor, GameState* state); +void EnHonotrap_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Honotrap.data.s") + +ActorInit En_Honotrap_InitVars = { + ACTOR_EN_HONOTRAP, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_DANGEON_KEEP, + sizeof(EnHonotrap), + (ActorFunc)EnHonotrap_Init, + (ActorFunc)EnHonotrap_Destroy, + (ActorFunc)EnHonotrap_Update, + (ActorFunc)EnHonotrap_Draw, +}; + +GLOBAL_ASM("asm/EnHonotrap_Init.s") + +GLOBAL_ASM("asm/EnHonotrap_Destroy.s") + +GLOBAL_ASM("asm/EnHonotrap_Update.s") + +GLOBAL_ASM("asm/EnHonotrap_Draw.s") +} diff --git a/Source/Game/actors/En_Honotrap/z_en_honotrap.hpp b/Source/Game/actors/En_Honotrap/z_en_honotrap.hpp new file mode 100644 index 0000000..0abd86c --- /dev/null +++ b/Source/Game/actors/En_Honotrap/z_en_honotrap.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_HONOTRAP_H_ +#define _Z_EN_HONOTRAP_H_ + +#include "global.hpp" + +struct EnHonotrap; + +typedef struct EnHonotrap { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x10C]; +} EnHonotrap; // size = 0x2B0 + +extern ActorInit En_Honotrap_InitVars; + +#endif diff --git a/Source/Game/actors/En_Horse/z_en_horse.cpp b/Source/Game/actors/En_Horse/z_en_horse.cpp new file mode 100644 index 0000000..11466c6 --- /dev/null +++ b/Source/Game/actors/En_Horse/z_en_horse.cpp @@ -0,0 +1,33 @@ +extern "C" { +#include "z_en_horse.hpp" + +#define FLAGS 0x80000010 + +void EnHorse_Init(Actor* actor, GameState* state); +void EnHorse_Destroy(Actor* actor, GameState* state); +void EnHorse_Update(Actor* actor, GameState* state); +void EnHorse_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Horse.data_005265BC.s") +GLOBAL_ASM("data/z_En_Horse.data_00526F0C.s") + +ActorInit En_Horse_InitVars = { + ACTOR_EN_HORSE, + ACTORCAT_BG, + FLAGS, + OBJECT_HORSE, + sizeof(EnHorse), + (ActorFunc)EnHorse_Init, + (ActorFunc)EnHorse_Destroy, + (ActorFunc)EnHorse_Update, + (ActorFunc)EnHorse_Draw, +}; + +GLOBAL_ASM("asm/EnHorse_Init.s") + +GLOBAL_ASM("asm/EnHorse_Destroy.s") + +GLOBAL_ASM("asm/EnHorse_Update.s") + +GLOBAL_ASM("asm/EnHorse_Draw.s") +} diff --git a/Source/Game/actors/En_Horse/z_en_horse.hpp b/Source/Game/actors/En_Horse/z_en_horse.hpp new file mode 100644 index 0000000..8c249d4 --- /dev/null +++ b/Source/Game/actors/En_Horse/z_en_horse.hpp @@ -0,0 +1,56 @@ +#ifndef _Z_EN_HORSE_H_ +#define _Z_EN_HORSE_H_ + +#include "global.hpp" + +#define ENHORSE_BOOST (1 << 0) /* 0x1 */ +#define ENHORSE_BOOST_DECEL (1 << 1) /* 0x2 */ +#define ENHORSE_JUMPING (1 << 2) /* 0x4 */ +#define ENHORSE_CALC_RIDER_POS (1 << 3) /* 0x8 */ +#define ENHORSE_FORCE_REVERSING (1 << 4) /* 0x10 */ +#define ENHORSE_FORCE_WALKING (1 << 5) /* 0x20 */ +#define ENHORSE_FLAG_6 (1 << 6) /* 0x40 */ +#define ENHORSE_FLAG_7 (1 << 7) /* 0x80 */ +#define ENHORSE_FLAG_8 (1 << 8) /* 0x100 */ +#define ENHORSE_FLAG_9 (1 << 9) /* 0x200 */ +#define ENHORSE_STOPPING_NEIGH_SOUND (1 << 10) /* 0x400 */ +#define ENHORSE_LAND2_SOUND (1 << 11) /* 0x800 */ +#define ENHORSE_SANDDUST_SOUND (1 << 12) /* 0x1000 */ +#define ENHORSE_INACTIVE (1 << 13) /* 0x2000 */ +#define ENHORSE_OBSTACLE (1 << 14) /* 0x4000 */ +#define ENHORSE_TURNING_TO_PLAYER (1 << 15) /* 0x8000 */ +#define ENHORSE_UNRIDEABLE (1 << 16) /* 0x1 0000 */ +#define ENHORSE_CANT_JUMP (1 << 17) /* 0x2 0000 */ +#define ENHORSE_FLAG_18 (1 << 18) /* 0x4 0000 */ +#define ENHORSE_FLAG_19 (1 << 19) /* 0x8 0000 */ +#define ENHORSE_FLAG_20 (1 << 20) /* 0x10 0000 */ +#define ENHORSE_FLAG_21 (1 << 21) /* 0x20 0000 */ +#define ENHORSE_FIRST_BOOST_REGEN (1 << 22) /* 0x40 0000 */ +#define ENHORSE_INGO_WON (1 << 23) /* 0x80 0000 */ +#define ENHORSE_FLAG_24 (1 << 24) /* 0x100 0000 */ +#define ENHORSE_FLAG_25 (1 << 25) /* 0x200 0000 */ +#define ENHORSE_FLAG_26 (1 << 26) /* 0x400 0000 */ +#define ENHORSE_DRAW (1 << 27) /* 0x800 0000 */ +#define ENHORSE_FLAG_28 (1 << 28) /* 0x1000 0000 */ +#define ENHORSE_FLAG_29 (1 << 29) /* 0x2000 0000 */ +#define ENHORSE_FLAG_30 (1 << 30) /* 0x4000 0000 */ +#define ENHORSE_FLAG_31 (1 << 31) /* 0x8000 0000 */ + +struct EnHorse; + +typedef struct EnHorse { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xCB0]; + /* 0x0E54 */ s32 stateFlags; + /* 0x0E58 */ char unk_E58[0x1BC]; + /* 0x1014 */ s32 inRace; + /* 0x1018 */ char unk_1018[0x14]; + /* 0x102C */ s32 hbaStarted; + /* 0x1030 */ char unk_1030[0x58]; + /* 0x1088 */ Vec3f unk_1088; + /* 0x1094 */ char unk_1094[0x4]; +} EnHorse; // size = 0x1098 + +extern ActorInit En_Horse_InitVars; + +#endif diff --git a/Source/Game/actors/En_Horse_Game_Check/z_en_horse_game_check.cpp b/Source/Game/actors/En_Horse_Game_Check/z_en_horse_game_check.cpp new file mode 100644 index 0000000..799db9b --- /dev/null +++ b/Source/Game/actors/En_Horse_Game_Check/z_en_horse_game_check.cpp @@ -0,0 +1,594 @@ +extern "C" { +#include "z_en_horse_game_check.hpp" +#include "actors/En_Horse/z_en_horse.hpp" + +#define FLAGS 0x00000010 + +#define AT_FINISH_LINE(actor) \ + (Math3D_PointInSquare2D(sFinishLine[0], sFinishLine[1], sFinishLine[2], sFinishLine[3], (actor)->world.pos.x, \ + (actor)->world.pos.z)) +#define AT_UNK_CONDITION(horse) \ + (Math3D_PointInSquare2D(sFinishLine[0], sFinishLine[1], sFinishLine[2], sFinishLine[3], (horse)->unk_1088.x, \ + (horse)->unk_1088.z)) +#define AT_RANCH_EXIT(actor) \ + (Math3D_PointInSquare2D(sRanchExit[0], sRanchExit[1], sRanchExit[2], sRanchExit[3], (actor)->world.pos.x, \ + (actor)->world.pos.z)) + +#define INGORACE_PLAYER_MOVE (1 << 0) +#define INGORACE_SET_TIMER (1 << 1) +#define INGORACE_INGO_MOVE (1 << 2) + +typedef enum { + /* 0 */ INGORACE_NO_RESULT, + /* 1 */ INGORACE_PLAYER_WIN, + /* 2 */ INGORACE_INGO_WIN, + /* 3 */ INGORACE_TIME_UP +} HorseGameIngoRaceResult; + +#define MALONRACE_PLAYER_MOVE (1 << 0) +#define MALONRACE_SET_TIMER (1 << 1) +#define MALONRACE_SECOND_LAP (1 << 2) +#define MALONRACE_BROKE_RULE (1 << 3) +#define MALONRACE_START_SFX (1 << 4) +#define MALONRACE_PLAYER_START (1 << 5) +#define MALONRACE_PLAYER_ON_MARK (1 << 6) + +typedef enum { + /* 0 */ MALONRACE_NO_RESULT, + /* 1 */ MALONRACE_SUCCESS, + /* 2 */ MALONRACE_TIME_UP, + /* 3 */ MALONRACE_UNUSED, + /* 4 */ MALONRACE_FAILURE +} HorseGameMalonRaceResult; + +void EnHorseGameCheck_Init(Actor* actor, GameState* state); +void EnHorseGameCheck_Destroy(Actor* actor, GameState* state); +void EnHorseGameCheck_Update(Actor* actor, GameState* state); +void EnHorseGameCheck_Draw(Actor* actor, GameState* state); + +s32 EnHorseGameCheck_InitIngoRace(EnHorseGameCheckBase* base, GameState* state); +s32 EnHorseGameCheck_InitGerudoArchery(EnHorseGameCheckBase* base, GameState* state); +s32 EnHorseGameCheck_InitType3(EnHorseGameCheckBase* base, GameState* state); +s32 EnHorseGameCheck_InitMalonRace(EnHorseGameCheckBase* base, GameState* state); + +s32 EnHorseGameCheck_DestroyIngoRace(EnHorseGameCheckBase* base, GameState* state); +s32 EnHorseGameCheck_DestroyGerudoArchery(EnHorseGameCheckBase* base, GameState* state); +s32 EnHorseGameCheck_DestroyType3(EnHorseGameCheckBase* base, GameState* state); +s32 EnHorseGameCheck_DestroyMalonRace(EnHorseGameCheckBase* base, GameState* state); + +s32 EnHorseGameCheck_UpdateIngoRace(EnHorseGameCheckBase* base, GameState* state); +s32 EnHorseGameCheck_UpdateGerudoArchery(EnHorseGameCheckBase* base, GameState* state); +s32 EnHorseGameCheck_UpdateType3(EnHorseGameCheckBase* base, GameState* state); +s32 EnHorseGameCheck_UpdateMalonRace(EnHorseGameCheckBase* base, GameState* state); + +#ifdef NON_MATCHING +ActorInit En_Horse_Game_Check_InitVars = { + ACTOR_EN_HORSE_GAME_CHECK, + ACTORCAT_BG, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnHorseGameCheck), + (ActorFunc)EnHorseGameCheck_Init, + (ActorFunc)EnHorseGameCheck_Destroy, + (ActorFunc)EnHorseGameCheck_Update, + (ActorFunc)EnHorseGameCheck_Draw, +}; + +Vec3f sIngoRaceCheckpoints[] = { + { 1700.0f, 1.0f, -540.0f }, + { 117.0f, 1.0f, 488.0f }, + { -1700.0f, 1.0f, -540.0f }, +}; + +f32 sFinishLine[4] = { -230.0f, 80.0f, -2300.0f, -1470.0f }; + +f32 sRanchExit[4] = { 800.0f, 1000.0f, -2900.0f, -2700.0f }; + +Vec3f sFencePos[] = { + { 820.0f, -44.0f, -1655.0f }, { 1497.0f, -21.0f, -1198.0f }, { 1655.0f, -44.0f, -396.0f }, + { 1291.0f, -44.0f, 205.0f }, { 379.0f, -21.0f, 455.0f }, { -95.0f, -21.0f, 455.0f }, + { -939.0f, 1.0f, 455.0f }, { -1644.0f, -21.0f, -1035.0f }, +}; + +EnHorseGameCheckFunc sInitFuncs[] = { + NULL, + EnHorseGameCheck_InitIngoRace, + EnHorseGameCheck_InitGerudoArchery, + EnHorseGameCheck_InitType3, + EnHorseGameCheck_InitMalonRace, +}; + +EnHorseGameCheckFunc sDestroyFuncs[] = { + NULL, + EnHorseGameCheck_DestroyIngoRace, + EnHorseGameCheck_DestroyGerudoArchery, + EnHorseGameCheck_DestroyType3, + EnHorseGameCheck_DestroyMalonRace, +}; + +EnHorseGameCheckFunc sUpdateFuncs[] = { + NULL, + EnHorseGameCheck_UpdateIngoRace, + EnHorseGameCheck_UpdateGerudoArchery, + EnHorseGameCheck_UpdateType3, + EnHorseGameCheck_UpdateMalonRace, +}; +#else +__attribute__((section("EnHorseGameCheckData_526FC0"))) ActorInit En_Horse_Game_Check_InitVars = { + ACTOR_EN_HORSE_GAME_CHECK, + ACTORCAT_BG, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnHorseGameCheck), + (ActorFunc)EnHorseGameCheck_Init, + (ActorFunc)EnHorseGameCheck_Destroy, + (ActorFunc)EnHorseGameCheck_Update, + (ActorFunc)EnHorseGameCheck_Draw, +}; + +__attribute__((section("EnHorseGameCheckData_526FC0"))) s32 sIngoRaceStaticInitializerGuard = 0; + +__attribute__((section("EnHorseGameCheckData_526FC0"))) Vec3f sIngoRaceCheckpoints[] = { + { 1700.0f, 1.0f, -540.0f }, + { 117.0f, 1.0f, 488.0f }, + { -1700.0f, 1.0f, -540.0f }, +}; + +__attribute__((section("EnHorseGameCheckData_526FC0"))) f32 sFinishLine[4] = { -230.0f, 80.0f, -2300.0f, -1470.0f }; + +__attribute__((section("EnHorseGameCheckData_527018"))) f32 sRanchExit[4] = { 800.0f, 1000.0f, -2900.0f, -2700.0f }; + +__attribute__((section("EnHorseGameCheckData_527018"))) Vec3f sFencePos[8] = { + { 820.0f, -44.0f, -1655.0f }, { 1497.0f, -21.0f, -1198.0f }, { 1655.0f, -44.0f, -396.0f }, + { 1291.0f, -44.0f, 205.0f }, { 379.0f, -21.0f, 455.0f }, { -95.0f, -21.0f, 455.0f }, + { -939.0f, 1.0f, 455.0f }, { -1644.0f, -21.0f, -1035.0f }, +}; + +__attribute__((section("EnHorseGameCheckData_527018"))) EnHorseGameCheckFunc sInitFuncs[] = { + NULL, + EnHorseGameCheck_InitIngoRace, + EnHorseGameCheck_InitGerudoArchery, + EnHorseGameCheck_InitType3, + EnHorseGameCheck_InitMalonRace, +}; + +__attribute__((section("EnHorseGameCheckData_527018"))) EnHorseGameCheckFunc sDestroyFuncs[] = { + NULL, + EnHorseGameCheck_DestroyIngoRace, + EnHorseGameCheck_DestroyGerudoArchery, + EnHorseGameCheck_DestroyType3, + EnHorseGameCheck_DestroyMalonRace, +}; + +__attribute__((section("EnHorseGameCheckData_527018"))) EnHorseGameCheckFunc sUpdateFuncs[] = { + NULL, + EnHorseGameCheck_UpdateIngoRace, + EnHorseGameCheck_UpdateGerudoArchery, + EnHorseGameCheck_UpdateType3, + EnHorseGameCheck_UpdateMalonRace, +}; +#endif + +s32 EnHorseGameCheck_InitIngoRace(EnHorseGameCheckBase* base, GameState* state) { + EnHorseGameCheckIngoRace* self = (EnHorseGameCheckIngoRace*)base; + PlayState* play = (PlayState*)state; + s32 ret = true; + s32 i; + + self->base.type = HORSEGAME_INGO_RACE; + self->startFlags = 0; + for (i = 0; i < 3; i++) { + self->playerCheck[i] = 0; + } + self->ingoHorse = + Actor_Spawn(&play->actorCtx, play, ACTOR_EN_HORSE, -250.0f, 1.0f, -1650.0f, 0, 0x4000, 0, 0x8003, 1); + + self->startTimer = 0; + self->finishTimer = 0; + self->result = INGORACE_NO_RESULT; + self->playerFinish = 0; + self->ingoFinish = 0; + + return ret; +} + +s32 EnHorseGameCheck_DestroyIngoRace(EnHorseGameCheckBase* base, GameState* state) { + return true; +} + +#ifdef NON_MATCHING +/* +static void EnHorseGameCheck_FinishIngoRace(EnHorseGameCheckBase* base, GameState* state) { + PlayState* play = (PlayState*)state; + EnHorseGameCheckIngoRace* self = (EnHorseGameCheckIngoRace*)base; + + gSaveContext.cutsceneIndex = 0; + if (self->result == INGORACE_PLAYER_WIN) { + if (gSaveContext.eventInf[0] & 0x40) { + gSaveContext.eventInf[0] = (gSaveContext.eventInf[0] & ~0xF) | 6; + gSaveContext.eventInf[0] = (gSaveContext.eventInf[0] & ~0x8000) | 0x8000; + if (self->base.unk_1A8 == 0) { + FUN_003716f0(play, 0x4CE, 0x14, 0x2E); + self->base.unk_1A8 = 1; + } + FUN_00354358(0x10005AF); + } else { + gSaveContext.eventInf[0] = (gSaveContext.eventInf[0] & ~0xF) | 4; + gSaveContext.eventInf[0] = (gSaveContext.eventInf[0] & ~0x8000) | 0x8000; + FUN_00354358(0x10005AF); + if (self->base.unk_1A8 == 0) { + FUN_003716f0(play, 0x4CE, 0x14, 0x2E); + self->base.unk_1A8 = 1; + } + } + } else { + if (self->base.unk_1A8 == 0) { + FUN_003716f0(play, 0x558, 0x14, 0x20); + self->base.unk_1A8 = 1; + } + gSaveContext.eventInf[0] = (gSaveContext.eventInf[0] & ~0xF) | 3; + gSaveContext.eventInf[0] = (gSaveContext.eventInf[0] & ~0x8000) | 0x8000; + } + DREG(25) = 0; + gSaveContext.timer1State = 0; +} + +s32 EnHorseGameCheck_UpdateIngoRace(EnHorseGameCheckBase* base, GameState* state) { + PlayState* play = (PlayState*)state; + EnHorseGameCheckIngoRace* self = (EnHorseGameCheckIngoRace*)base; + s32 ret = true; + s32 i; + + static const Vector3f unused(0, 0, 0); + + Player* player1 = GET_PLAYER(play); + Player* player = player1; + + if ((self->startTimer > ADJUST_S32_FOR_FRAMERATE(50)) && + !(((EnHorseGameCheckIngoRace*)base)->startFlags & INGORACE_SET_TIMER)) { + ((EnHorseGameCheckIngoRace*)base)->startFlags |= INGORACE_SET_TIMER; + FUN_0035239c(0); + } else if ((self->startTimer > ADJUST_S32_FOR_FRAMERATE(80)) && (((Player*)player)->rideActor != NULL) && + !(((EnHorseGameCheckIngoRace*)base)->startFlags & INGORACE_PLAYER_MOVE)) { + ((EnHorseGameCheckIngoRace*)base)->startFlags |= INGORACE_PLAYER_MOVE; + ((EnHorse*)((Player*)player)->rideActor)->inRace = 1; + } else if ((self->startTimer > ADJUST_S32_FOR_FRAMERATE(81)) && + !(((EnHorseGameCheckIngoRace*)base)->startFlags & INGORACE_INGO_MOVE)) { + ((EnHorse*)self->ingoHorse)->inRace = 1; + ((EnHorseGameCheckIngoRace*)base)->startFlags |= INGORACE_INGO_MOVE; + Audio_PlaySoundGeneral(0x10004BA, NULL, 4, &FLOAT_0054ac20, &FLOAT_0054ac20, &DAT_0054ac24.unk_0); + } + + self->startTimer++; + + for (i = 0; i < 3; i++) { + EnHorse* horse = (EnHorse*)player->rideActor; + + if ((horse != NULL) && + (Math3D_Vec3f_DistXYZ(&sIngoRaceCheckpoints[i], &player->rideActor->world.pos) < 400.0f)) { + if ((i >= 1) && (self->playerCheck[i - 1] == 1)) { + self->playerCheck[i] = 1; + } else if (i == 0) { + self->playerCheck[i] = 1; + } + } + + Actor* ingoHorse = self->ingoHorse; + + if (Math3D_Vec3f_DistXYZ(&sIngoRaceCheckpoints[i], &ingoHorse->world.pos) < 400.0f) { + if ((i >= 1) && (self->ingoCheck[i - 1] == 1)) { + self->ingoCheck[i] = 1; + } else if (i == 0) { + self->ingoCheck[i] = 1; + } + } + } + + if (self->result == INGORACE_NO_RESULT) { + if ((((EnHorse*)player->rideActor) != NULL) && (self->playerCheck[2] == 1) && + AT_UNK_CONDITION((EnHorse*)player->rideActor)) { + ((EnHorseGameCheckIngoRace*)base)->playerFinish++; + if (((EnHorseGameCheckIngoRace*)base)->playerFinish >= 1) { + ((EnHorseGameCheckIngoRace*)base)->result = INGORACE_PLAYER_WIN; + ((EnHorseGameCheckIngoRace*)base)->finishTimer = ADJUST_FRAMECOUNT(55); + Audio_QueueSeqCmd(0, 0x10005AE, 0); + Audio_PlaySoundGeneral(0x10004BA, NULL, 4, &FLOAT_0054ac20, &FLOAT_0054ac20, &DAT_0054ac24.unk_0); + } + for (i = 0; i < 3; i++) { + self->playerCheck[i] = 0; + } + } + if ((((EnHorseGameCheckIngoRace*)base)->ingoHorse != NULL) && + (((EnHorseGameCheckIngoRace*)base)->ingoCheck[2] == 1) && + AT_UNK_CONDITION((EnHorse*)((EnHorseGameCheckIngoRace*)base)->ingoHorse) && + (((EnHorseGameCheckIngoRace*)base)->playerFinish == 0)) { + ((EnHorseGameCheckIngoRace*)base)->ingoFinish++; + if (((EnHorseGameCheckIngoRace*)base)->ingoFinish >= 1) { + ((EnHorseGameCheckIngoRace*)base)->result = INGORACE_INGO_WIN; + ((EnHorseGameCheckIngoRace*)base)->finishTimer = ADJUST_FRAMECOUNT(70); + ((EnHorse*)((EnHorseGameCheckIngoRace*)base)->ingoHorse)->stateFlags |= ENHORSE_INGO_WON; + Audio_QueueSeqCmd(0, 0x10005AE, 0); + Audio_PlaySoundGeneral(0x10004BA, NULL, 4, &FLOAT_0054ac20, &FLOAT_0054ac20, &DAT_0054ac24.unk_0); + } + for (i = 0; i < 3; i++) { + self->ingoCheck[i] = 0; + } + } + if ((((EnHorse*)player->rideActor != NULL) && AT_RANCH_EXIT(&((EnHorse*)player->rideActor)->actor)) || + AT_RANCH_EXIT(&player->actor)) { + Audio_QueueSeqCmd(0, 0x10005AE, 0); + ((EnHorseGameCheckIngoRace*)base)->result = INGORACE_INGO_WIN; + ((EnHorseGameCheckIngoRace*)base)->finishTimer = ADJUST_FRAMECOUNT(20); + } + if ((gSaveContext.timer1Value >= 180) && (((EnHorseGameCheckIngoRace*)base)->startFlags & 2)) { + Audio_QueueSeqCmd(0, 0x10005AE, 0); + ((EnHorseGameCheckIngoRace*)base)->result = INGORACE_TIME_UP; + ((EnHorseGameCheckIngoRace*)base)->finishTimer = ADJUST_FRAMECOUNT(20); + } + } else { + if (((EnHorseGameCheckIngoRace*)base)->finishTimer > 0) { + ((EnHorseGameCheckIngoRace*)base)->finishTimer--; + } else { + EnHorseGameCheck_FinishIngoRace(base, &play->state); + } + } + return ret; +} +*/ +#else +s32 EnHorseGameCheck_UpdateIngoRace(EnHorseGameCheckBase* base, GameState* state); +GLOBAL_ASM("asm/EnHorseGameCheck_UpdateIngoRace.s") +#endif + +// GLOBAL_ASM("asm/EnHorseGameCheck_InitGerudoArchery.s") +s32 EnHorseGameCheck_InitGerudoArchery(EnHorseGameCheckBase* base, GameState* state) { + EnHorseGameCheckGerudoArchery* self = (EnHorseGameCheckGerudoArchery*)base; + s32 ret = true; + + self->base.type = HORSEGAME_GERUDO_ARCHERY; + self->unk_1AC = 0; + self->startTimer = 0; + return ret; +} + +// GLOBAL_ASM("asm/EnHorseGameCheck_DestroyGerudoArchery.s") +s32 EnHorseGameCheck_DestroyGerudoArchery(EnHorseGameCheckBase* base, GameState* state) { + return true; +} + +// GLOBAL_ASM("asm/EnHorseGameCheck_UpdateGerudoArchery.s") +s32 EnHorseGameCheck_UpdateGerudoArchery(EnHorseGameCheckBase* base, GameState* state) { + EnHorseGameCheckGerudoArchery* self = (EnHorseGameCheckGerudoArchery*)base; + Player* player = GET_PLAYER((PlayState*)state); + EnHorse* horse = (EnHorse*)player->rideActor; + s32 ret = true; + + if (horse == NULL) { + return ret; + } + + if ((self->startTimer > ADJUST_FRAMECOUNT(90)) || (ADJUST_FRAMECOUNT(90) == 0)) { + horse->hbaStarted = 1; + } + self->startTimer++; + return ret; +} + +// GLOBAL_ASM("asm/EnHorseGameCheck_InitType3.s") +s32 EnHorseGameCheck_InitType3(EnHorseGameCheckBase* base, GameState* state) { + EnHorseGameCheck3* self = (EnHorseGameCheck3*)base; + s32 ret = true; + + self->base.type = HORSEGAME_TYPE3; + self->unk_1AC = 0; + return ret; +} + +// GLOBAL_ASM("asm/EnHorseGameCheck_DestroyType3.s") +s32 EnHorseGameCheck_DestroyType3(EnHorseGameCheckBase* base, GameState* state) { + return true; +} + +// GLOBAL_ASM("asm/EnHorseGameCheck_UpdateType3.s") +s32 EnHorseGameCheck_UpdateType3(EnHorseGameCheckBase* base, GameState* state) { + return true; +} + +// GLOBAL_ASM("asm/EnHorseGameCheck_InitMalonRace.s") +s32 EnHorseGameCheck_InitMalonRace(EnHorseGameCheckBase* base, GameState* state) { + s32 ret = true; + EnHorseGameCheckMalonRace* self = (EnHorseGameCheckMalonRace*)base; + s32 i; + + self->base.type = HORSEGAME_MALON_RACE; + self->raceFlags = 0; + self->finishTimer = 0; + self->result = MALONRACE_NO_RESULT; + for (i = 0; i < 16; i++) { + self->fenceCheck[i] = 0; + } + self->lapCount = 0; + return ret; +} + +// GLOBAL_ASM("asm/EnHorseGameCheck_DestroyMalonRace.s") +s32 EnHorseGameCheck_DestroyMalonRace(EnHorseGameCheckBase* base, GameState* state) { + return true; +} + +static void EnHorseGameCheck_FinishMalonRace(EnHorseGameCheckMalonRace* self, GameState* state) { + PlayState* play = (PlayState*)state; + if ((self->result == MALONRACE_SUCCESS) || (self->result == MALONRACE_TIME_UP)) { + gSaveContext.cutsceneIndex = 0; + if (self->base.unk_1A8 == 0) { + FUN_003716f0(play, 0x4CE, 0x14, 0x2E); + self->base.unk_1A8 = 1; + } + } else if (self->result == MALONRACE_FAILURE) { + gSaveContext.timer1Value = 240; + gSaveContext.timer1State = 0xF; + gSaveContext.cutsceneIndex = 0; + if (self->base.unk_1A8 == 0) { + FUN_003716f0(play, 0x4CE, 0x14, 0x2E); + self->base.unk_1A8 = 1; + } + } else { + gSaveContext.cutsceneIndex = 0; + if (self->base.unk_1A8 == 0) { + FUN_003716f0(play, 0x157, 0x14, 0x2E); + self->base.unk_1A8 = 1; + } + } +} + +// GLOBAL_ASM("asm/EnHorseGameCheck_UpdateMalonRace.s") +s32 EnHorseGameCheck_UpdateMalonRace(EnHorseGameCheckBase* base, GameState* state) { + EnHorseGameCheckMalonRace* self = (EnHorseGameCheckMalonRace*)base; + s32 ret = true; + PlayState* play = (PlayState*)state; + s32 i; + Player* player = GET_PLAYER(play); + EnHorse* horse; + + if (!ENHORSEGAMECHECK_MALONRACE_GET_FLAG(base, MALONRACE_PLAYER_ON_MARK) && AT_FINISH_LINE(player->rideActor)) { + ENHORSEGAMECHECK_MALONRACE_SET_FLAG(base, MALONRACE_PLAYER_ON_MARK); + } else if (ENHORSEGAMECHECK_MALONRACE_GET_FLAG(base, MALONRACE_PLAYER_ON_MARK) && + !ENHORSEGAMECHECK_MALONRACE_GET_FLAG(base, MALONRACE_PLAYER_START) && + !AT_FINISH_LINE(player->rideActor)) { + ENHORSEGAMECHECK_MALONRACE_SET_FLAG(base, MALONRACE_PLAYER_START); + } + if ((self->startTimer > ADJUST_S32_FOR_FRAMERATE(50)) && + !ENHORSEGAMECHECK_MALONRACE_GET_FLAG(base, MALONRACE_SET_TIMER)) { + ENHORSEGAMECHECK_MALONRACE_SET_FLAG(base, MALONRACE_SET_TIMER); + FUN_0035239c(0); + } else if ((self->startTimer > ADJUST_S32_FOR_FRAMERATE(80)) && (player->rideActor != NULL) && + !ENHORSEGAMECHECK_MALONRACE_GET_FLAG(base, MALONRACE_PLAYER_MOVE)) { + ENHORSEGAMECHECK_MALONRACE_SET_FLAG(base, MALONRACE_PLAYER_MOVE); + horse = (EnHorse*)player->rideActor; + + horse->inRace = 1; + } else if ((self->startTimer > ADJUST_S32_FOR_FRAMERATE(81)) && + !ENHORSEGAMECHECK_MALONRACE_GET_FLAG(base, MALONRACE_START_SFX)) { + ENHORSEGAMECHECK_MALONRACE_SET_FLAG(base, MALONRACE_START_SFX); + Audio_PlaySoundGeneral(0x10004BA, NULL, 4, &FLOAT_0054ac20, &FLOAT_0054ac20, &DAT_0054ac24.unk_0); + } + + self->startTimer++; + if (((EnHorseGameCheckMalonRace*)base)->result == MALONRACE_NO_RESULT) { + f32 dist; + + for (i = 0; i < 16; i++) { + if ((((EnHorseGameCheckMalonRace*)base)->lapCount == 0) && (i >= 8)) { + break; + } + Vec3f* pos = &sFencePos[i % 8]; + horse = (EnHorse*)player->rideActor; + + dist = Math_Vec3f_DistXZ(pos, &horse->actor.world.pos); + if ((player->rideActor != NULL) && (dist < 250.0f)) { + + if (horse->stateFlags & ENHORSE_JUMPING) { + if ((i >= 1) && (((EnHorseGameCheckMalonRace*)base)->fenceCheck[i - 1] == 1)) { + ((EnHorseGameCheckMalonRace*)base)->fenceCheck[i] = 1; + } else if (i == 0) { + ((EnHorseGameCheckMalonRace*)base)->fenceCheck[i] = 1; + } + + if ((((EnHorseGameCheckMalonRace*)base)->fenceCheck[i - 1] == 0) && + !ENHORSEGAMECHECK_MALONRACE_GET_FLAG(base, MALONRACE_BROKE_RULE)) { + ENHORSEGAMECHECK_MALONRACE_SET_FLAG(base, MALONRACE_BROKE_RULE); + FUN_00367c7c(play, 0x208C, NULL); + ((EnHorseGameCheckMalonRace*)base)->result = 4; + ((EnHorseGameCheckMalonRace*)base)->finishTimer = ADJUST_FRAMECOUNT(30); + } + } + } + } + if ((player->rideActor != NULL) && ENHORSEGAMECHECK_MALONRACE_GET_FLAG(base, MALONRACE_PLAYER_START) && + AT_FINISH_LINE(player->rideActor)) { + if ((((EnHorseGameCheckMalonRace*)base)->lapCount == 1) && + (((EnHorseGameCheckMalonRace*)base)->fenceCheck[15] == 0) && (player->rideActor->prevPos.x < -230.0f)) { + ENHORSEGAMECHECK_MALONRACE_SET_FLAG(base, MALONRACE_BROKE_RULE); + FUN_00367c7c(play, 0x208C, NULL); + ((EnHorseGameCheckMalonRace*)base)->result = MALONRACE_FAILURE; + ((EnHorseGameCheckMalonRace*)base)->finishTimer = ADJUST_FRAMECOUNT(30); + } else if (((EnHorseGameCheckMalonRace*)base)->fenceCheck[15] == 1) { + ((EnHorseGameCheckMalonRace*)base)->lapCount = 2; + Audio_QueueSeqCmd(0, 0x10005AE, 0); + Audio_PlaySoundGeneral(0x10004BA, NULL, 4, &FLOAT_0054ac20, &FLOAT_0054ac20, &DAT_0054ac24.unk_0); + ((EnHorseGameCheckMalonRace*)base)->result = MALONRACE_SUCCESS; + ((EnHorseGameCheckMalonRace*)base)->finishTimer = ADJUST_FRAMECOUNT(70); + gSaveContext.timer1State = 0xF; + } else if ((((EnHorseGameCheckMalonRace*)base)->fenceCheck[7] == 1) && + !ENHORSEGAMECHECK_MALONRACE_GET_FLAG(base, MALONRACE_SECOND_LAP)) { + ((EnHorseGameCheckMalonRace*)base)->lapCount = 1; + ENHORSEGAMECHECK_MALONRACE_SET_FLAG(base, MALONRACE_SECOND_LAP); + FUN_00367c7c(play, 0x208D, NULL); + } else if (((EnHorseGameCheckMalonRace*)base)->fenceCheck[7] == 0) { + ENHORSEGAMECHECK_MALONRACE_SET_FLAG(base, MALONRACE_BROKE_RULE); + FUN_00367c7c(play, 0x208C, NULL); + ((EnHorseGameCheckMalonRace*)base)->result = MALONRACE_FAILURE; + ((EnHorseGameCheckMalonRace*)base)->finishTimer = ADJUST_FRAMECOUNT(30); + } else if (player->rideActor->prevPos.x > 80.0f) { + ENHORSEGAMECHECK_MALONRACE_SET_FLAG(base, MALONRACE_BROKE_RULE); + FUN_00367c7c(play, 0x208C, NULL); + ((EnHorseGameCheckMalonRace*)base)->result = MALONRACE_FAILURE; + ((EnHorseGameCheckMalonRace*)base)->finishTimer = ADJUST_FRAMECOUNT(30); + } + } + if ((gSaveContext.timer1Value >= 180) && ENHORSEGAMECHECK_MALONRACE_GET_FLAG(base, MALONRACE_SET_TIMER)) { + gSaveContext.timer1Value = 240; + ((EnHorseGameCheckMalonRace*)base)->result = MALONRACE_TIME_UP; + ((EnHorseGameCheckMalonRace*)base)->finishTimer = ADJUST_FRAMECOUNT(30); + gSaveContext.timer1State = 0; + } + } else { + if (((EnHorseGameCheckMalonRace*)base)->finishTimer > 0) { + ((EnHorseGameCheckMalonRace*)base)->finishTimer--; + } else { + EnHorseGameCheck_FinishMalonRace(((EnHorseGameCheckMalonRace*)base), state); + } + } + return ret; +} + +// GLOBAL_ASM("asm/EnHorseGameCheck_Init.s") +void EnHorseGameCheck_Init(Actor* actor, GameState* state) { + PlayState* play = (PlayState*)state; + EnHorseGameCheckBase* self = (EnHorseGameCheckBase*)actor; + + if ((play->sceneNum == SCENE_SPOT20) && (Flags_GetEventChkInf(0x18) || DREG(1))) { + self->actor.params = HORSEGAME_MALON_RACE; + } + if (sInitFuncs[self->actor.params] != NULL) { + sInitFuncs[self->actor.params](self, state); + } +} + +// GLOBAL_ASM("asm/EnHorseGameCheck_Destroy.s") +void EnHorseGameCheck_Destroy(Actor* actor, GameState* state) { + EnHorseGameCheckBase* self = (EnHorseGameCheckBase*)actor; + + if (sDestroyFuncs[self->actor.params] != NULL) { + sDestroyFuncs[self->actor.params](self, state); + } +} + +#ifdef NON_MATCHING +/* +void EnHorseGameCheck_Update(Actor* actor, GameState* state) { + EnHorseGameCheckBase* self = (EnHorseGameCheckBase*)actor; + + if (sUpdateFuncs[self->type] != NULL) { + sUpdateFuncs[self->type](self, state); + } +} +*/ +#else +GLOBAL_ASM("asm/EnHorseGameCheck_Update.s") +#endif + +// GLOBAL_ASM("asm/EnHorseGameCheck_Draw.s") +void EnHorseGameCheck_Draw(Actor* actor, GameState* state) { +} +} diff --git a/Source/Game/actors/En_Horse_Game_Check/z_en_horse_game_check.hpp b/Source/Game/actors/En_Horse_Game_Check/z_en_horse_game_check.hpp new file mode 100644 index 0000000..9b02566 --- /dev/null +++ b/Source/Game/actors/En_Horse_Game_Check/z_en_horse_game_check.hpp @@ -0,0 +1,70 @@ +#ifndef _Z_EN_HORSE_GAME_CHECK_H_ +#define _Z_EN_HORSE_GAME_CHECK_H_ + +#include "global.hpp" + +struct EnHorseGameCheck; + +struct EnHorseGameCheckBase; + +typedef s32 (*EnHorseGameCheckFunc)(struct EnHorseGameCheckBase* self, GameState* state); + +typedef struct EnHorseGameCheckBase { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ s8 type; + /* 0x01A8 */ s32 unk_1A8; +} EnHorseGameCheckBase; // size = 0x01AC + +typedef struct EnHorseGameCheckIngoRace { + /* 0x0000 */ EnHorseGameCheckBase base; + /* 0x01AC */ s32 startFlags; + /* 0x01B0 */ s32 playerCheck[3]; + /* 0x01BC */ s32 ingoCheck[3]; + /* 0x01C8 */ Actor* ingoHorse; + /* 0x01CC */ s32 startTimer; + /* 0x01D0 */ s8 result; + /* 0x01D4 */ s32 finishTimer; + /* 0x01D8 */ s32 playerFinish; + /* 0x01DC */ s32 ingoFinish; +} EnHorseGameCheckIngoRace; // size = 0x1E0 + +typedef struct EnHorseGameCheckGerudoArchery { + /* 0x0000 */ EnHorseGameCheckBase base; + /* 0x01AC */ s32 unk_1AC; + /* 0x01B0 */ u32 startTimer; +} EnHorseGameCheckGerudoArchery; // size = 0x1B4 + +typedef struct EnHorseGameCheck3 { + /* 0x0000 */ EnHorseGameCheckBase base; + /* 0x01AC */ s32 unk_1AC; +} EnHorseGameCheck3; // size = 0x1B0 + +typedef struct EnHorseGameCheckMalonRace { + /* 0x0000 */ EnHorseGameCheckBase base; + /* 0x01AC */ s32 startTimer; + /* 0x01B0 */ s32 raceFlags; + /* 0x01B4 */ s32 fenceCheck[16]; + /* 0x01F4 */ s32 finishTimer; + /* 0x01F8 */ s32 result; + /* 0x01FC */ s32 lapCount; +} EnHorseGameCheckMalonRace; // size = 0x200 + +typedef struct EnHorseGameCheck { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x5C]; +} EnHorseGameCheck; // size = 0x200 + +typedef enum { + /* 0 */ HORSEGAME_NONE, + /* 1 */ HORSEGAME_INGO_RACE, + /* 2 */ HORSEGAME_GERUDO_ARCHERY, + /* 3 */ HORSEGAME_TYPE3, + /* 4 */ HORSEGAME_MALON_RACE +} EnHorseGameCheckType; + +#define ENHORSEGAMECHECK_MALONRACE_GET_FLAG(base, flag) (((EnHorseGameCheckMalonRace*)base)->raceFlags & flag) +#define ENHORSEGAMECHECK_MALONRACE_SET_FLAG(base, flag) (((EnHorseGameCheckMalonRace*)base)->raceFlags |= flag) + +extern ActorInit En_Horse_Game_Check_InitVars; + +#endif diff --git a/Source/Game/actors/En_Horse_Ganon/z_en_horse_ganon.cpp b/Source/Game/actors/En_Horse_Ganon/z_en_horse_ganon.cpp new file mode 100644 index 0000000..3a7aa64 --- /dev/null +++ b/Source/Game/actors/En_Horse_Ganon/z_en_horse_ganon.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_en_horse_ganon.hpp" + +#define FLAGS 0x00000010 + +void EnHorseGanon_Init(Actor* actor, GameState* state); +void EnHorseGanon_Destroy(Actor* actor, GameState* state); +void EnHorseGanon_Update(Actor* actor, GameState* state); +void EnHorseGanon_Draw(Actor* actor, GameState* state); + +ActorInit En_Horse_Ganon_InitVars = { + ACTOR_EN_HORSE_GANON, + ACTORCAT_BG, + FLAGS, + OBJECT_HORSE_GANON, + sizeof(EnHorseGanon), + (ActorFunc)EnHorseGanon_Init, + (ActorFunc)EnHorseGanon_Destroy, + (ActorFunc)EnHorseGanon_Update, + (ActorFunc)EnHorseGanon_Draw, +}; + +GLOBAL_ASM("asm/EnHorseGanon_Init.s") + +GLOBAL_ASM("asm/EnHorseGanon_Destroy.s") + +GLOBAL_ASM("asm/EnHorseGanon_Update.s") + +GLOBAL_ASM("asm/EnHorseGanon_Draw.s") +} diff --git a/Source/Game/actors/En_Horse_Ganon/z_en_horse_ganon.hpp b/Source/Game/actors/En_Horse_Ganon/z_en_horse_ganon.hpp new file mode 100644 index 0000000..6f58de2 --- /dev/null +++ b/Source/Game/actors/En_Horse_Ganon/z_en_horse_ganon.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_HORSE_GANON_H_ +#define _Z_EN_HORSE_GANON_H_ + +#include "global.hpp" + +struct EnHorseGanon; + +typedef struct EnHorseGanon { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x178]; +} EnHorseGanon; // size = 0x31C + +extern ActorInit En_Horse_Ganon_InitVars; + +#endif diff --git a/Source/Game/actors/En_Horse_Link_Child/z_en_horse_link_child.cpp b/Source/Game/actors/En_Horse_Link_Child/z_en_horse_link_child.cpp new file mode 100644 index 0000000..923aece --- /dev/null +++ b/Source/Game/actors/En_Horse_Link_Child/z_en_horse_link_child.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_horse_link_child.hpp" + +#define FLAGS 0x02000010 + +void EnHorseLinkChild_Init(Actor* actor, GameState* state); +void EnHorseLinkChild_Destroy(Actor* actor, GameState* state); +void EnHorseLinkChild_Update(Actor* actor, GameState* state); +void EnHorseLinkChild_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Horse_Link_Child.data.s") + +ActorInit En_Horse_Link_Child_InitVars = { + ACTOR_EN_HORSE_LINK_CHILD, + ACTORCAT_BG, + FLAGS, + OBJECT_HORSE_LINK_CHILD, + sizeof(EnHorseLinkChild), + (ActorFunc)EnHorseLinkChild_Init, + (ActorFunc)EnHorseLinkChild_Destroy, + (ActorFunc)EnHorseLinkChild_Update, + (ActorFunc)EnHorseLinkChild_Draw, +}; + +GLOBAL_ASM("asm/EnHorseLinkChild_Init.s") + +GLOBAL_ASM("asm/EnHorseLinkChild_Destroy.s") + +GLOBAL_ASM("asm/EnHorseLinkChild_Update.s") + +GLOBAL_ASM("asm/EnHorseLinkChild_Draw.s") +} diff --git a/Source/Game/actors/En_Horse_Link_Child/z_en_horse_link_child.hpp b/Source/Game/actors/En_Horse_Link_Child/z_en_horse_link_child.hpp new file mode 100644 index 0000000..774c642 --- /dev/null +++ b/Source/Game/actors/En_Horse_Link_Child/z_en_horse_link_child.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_HORSE_LINK_CHILD_H_ +#define _Z_EN_HORSE_LINK_CHILD_H_ + +#include "global.hpp" + +struct EnHorseLinkChild; + +typedef struct EnHorseLinkChild { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xD04]; +} EnHorseLinkChild; // size = 0xEA8 + +extern ActorInit En_Horse_Link_Child_InitVars; + +#endif diff --git a/Source/Game/actors/En_Horse_Normal/z_en_horse_normal.cpp b/Source/Game/actors/En_Horse_Normal/z_en_horse_normal.cpp new file mode 100644 index 0000000..53f830c --- /dev/null +++ b/Source/Game/actors/En_Horse_Normal/z_en_horse_normal.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_horse_normal.hpp" + +#define FLAGS 0x00000000 + +void EnHorseNormal_Init(Actor* actor, GameState* state); +void EnHorseNormal_Destroy(Actor* actor, GameState* state); +void EnHorseNormal_Update(Actor* actor, GameState* state); +void EnHorseNormal_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Horse_Normal.data.s") + +ActorInit En_Horse_Normal_InitVars = { + ACTOR_EN_HORSE_NORMAL, + ACTORCAT_BG, + FLAGS, + OBJECT_HORSE_NORMAL, + sizeof(EnHorseNormal), + (ActorFunc)EnHorseNormal_Init, + (ActorFunc)EnHorseNormal_Destroy, + (ActorFunc)EnHorseNormal_Update, + (ActorFunc)EnHorseNormal_Draw, +}; + +GLOBAL_ASM("asm/EnHorseNormal_Init.s") + +GLOBAL_ASM("asm/EnHorseNormal_Destroy.s") + +GLOBAL_ASM("asm/EnHorseNormal_Update.s") + +GLOBAL_ASM("asm/EnHorseNormal_Draw.s") +} diff --git a/Source/Game/actors/En_Horse_Normal/z_en_horse_normal.hpp b/Source/Game/actors/En_Horse_Normal/z_en_horse_normal.hpp new file mode 100644 index 0000000..7995a16 --- /dev/null +++ b/Source/Game/actors/En_Horse_Normal/z_en_horse_normal.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_HORSE_NORMAL_H_ +#define _Z_EN_HORSE_NORMAL_H_ + +#include "global.hpp" + +struct EnHorseNormal; + +typedef struct EnHorseNormal { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1174]; +} EnHorseNormal; // size = 0x1318 + +extern ActorInit En_Horse_Normal_InitVars; + +#endif diff --git a/Source/Game/actors/En_Horse_Zelda/z_en_horse_zelda.cpp b/Source/Game/actors/En_Horse_Zelda/z_en_horse_zelda.cpp new file mode 100644 index 0000000..41a0271 --- /dev/null +++ b/Source/Game/actors/En_Horse_Zelda/z_en_horse_zelda.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_en_horse_zelda.hpp" + +#define FLAGS 0x00000010 + +void EnHorseZelda_Init(Actor* actor, GameState* state); +void EnHorseZelda_Destroy(Actor* actor, GameState* state); +void EnHorseZelda_Update(Actor* actor, GameState* state); +void EnHorseZelda_Draw(Actor* actor, GameState* state); + +ActorInit En_Horse_Zelda_InitVars = { + ACTOR_EN_HORSE_ZELDA, + ACTORCAT_BG, + FLAGS, + OBJECT_HORSE_ZELDA, + sizeof(EnHorseZelda), + (ActorFunc)EnHorseZelda_Init, + (ActorFunc)EnHorseZelda_Destroy, + (ActorFunc)EnHorseZelda_Update, + (ActorFunc)EnHorseZelda_Draw, +}; + +GLOBAL_ASM("asm/EnHorseZelda_Init.s") + +GLOBAL_ASM("asm/EnHorseZelda_Destroy.s") + +GLOBAL_ASM("asm/EnHorseZelda_Update.s") + +GLOBAL_ASM("asm/EnHorseZelda_Draw.s") +} diff --git a/Source/Game/actors/En_Horse_Zelda/z_en_horse_zelda.hpp b/Source/Game/actors/En_Horse_Zelda/z_en_horse_zelda.hpp new file mode 100644 index 0000000..bb0a741 --- /dev/null +++ b/Source/Game/actors/En_Horse_Zelda/z_en_horse_zelda.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_HORSE_ZELDA_H_ +#define _Z_EN_HORSE_ZELDA_H_ + +#include "global.hpp" + +struct EnHorseZelda; + +typedef struct EnHorseZelda { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x178]; +} EnHorseZelda; // size = 0x31C + +extern ActorInit En_Horse_Zelda_InitVars; + +#endif diff --git a/Source/Game/actors/En_Hs/z_en_hs.cpp b/Source/Game/actors/En_Hs/z_en_hs.cpp new file mode 100644 index 0000000..207e7fd --- /dev/null +++ b/Source/Game/actors/En_Hs/z_en_hs.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_hs.hpp" + +#define FLAGS 0x00000009 + +void EnHs_Init(Actor* actor, GameState* state); +void EnHs_Destroy(Actor* actor, GameState* state); +void EnHs_Update(Actor* actor, GameState* state); +void EnHs_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Hs.data.s") + +ActorInit En_Hs_InitVars = { + ACTOR_EN_HS, + ACTORCAT_NPC, + FLAGS, + OBJECT_HS, + sizeof(EnHs), + (ActorFunc)EnHs_Init, + (ActorFunc)EnHs_Destroy, + (ActorFunc)EnHs_Update, + (ActorFunc)EnHs_Draw, +}; + +GLOBAL_ASM("asm/EnHs_Init.s") + +GLOBAL_ASM("asm/EnHs_Destroy.s") + +GLOBAL_ASM("asm/EnHs_Update.s") + +GLOBAL_ASM("asm/EnHs_Draw.s") +} diff --git a/Source/Game/actors/En_Hs/z_en_hs.hpp b/Source/Game/actors/En_Hs/z_en_hs.hpp new file mode 100644 index 0000000..64aa4f8 --- /dev/null +++ b/Source/Game/actors/En_Hs/z_en_hs.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_HS_H_ +#define _Z_EN_HS_H_ + +#include "global.hpp" + +struct EnHs; + +typedef struct EnHs { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x570]; +} EnHs; // size = 0x714 + +extern ActorInit En_Hs_InitVars; + +#endif diff --git a/Source/Game/actors/En_Hs2/z_en_hs2.cpp b/Source/Game/actors/En_Hs2/z_en_hs2.cpp new file mode 100644 index 0000000..1095a09 --- /dev/null +++ b/Source/Game/actors/En_Hs2/z_en_hs2.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_hs2.hpp" + +#define FLAGS 0x00000009 + +void EnHs2_Init(Actor* actor, GameState* state); +void EnHs2_Destroy(Actor* actor, GameState* state); +void EnHs2_Update(Actor* actor, GameState* state); +void EnHs2_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Hs2.data.s") + +ActorInit En_Hs2_InitVars = { + ACTOR_EN_HS2, + ACTORCAT_NPC, + FLAGS, + OBJECT_HS, + sizeof(EnHs2), + (ActorFunc)EnHs2_Init, + (ActorFunc)EnHs2_Destroy, + (ActorFunc)EnHs2_Update, + (ActorFunc)EnHs2_Draw, +}; + +GLOBAL_ASM("asm/EnHs2_Init.s") + +GLOBAL_ASM("asm/EnHs2_Destroy.s") + +GLOBAL_ASM("asm/EnHs2_Update.s") + +GLOBAL_ASM("asm/EnHs2_Draw.s") +} diff --git a/Source/Game/actors/En_Hs2/z_en_hs2.hpp b/Source/Game/actors/En_Hs2/z_en_hs2.hpp new file mode 100644 index 0000000..aa2926c --- /dev/null +++ b/Source/Game/actors/En_Hs2/z_en_hs2.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_HS2_H_ +#define _Z_EN_HS2_H_ + +#include "global.hpp" + +struct EnHs2; + +typedef struct EnHs2 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x570]; +} EnHs2; // size = 0x714 + +extern ActorInit En_Hs2_InitVars; + +#endif diff --git a/Source/Game/actors/En_Hy/z_en_hy.cpp b/Source/Game/actors/En_Hy/z_en_hy.cpp new file mode 100644 index 0000000..b27fa07 --- /dev/null +++ b/Source/Game/actors/En_Hy/z_en_hy.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_hy.hpp" + +#define FLAGS 0x00000019 + +void EnHy_Init(Actor* actor, GameState* state); +void EnHy_Destroy(Actor* actor, GameState* state); +void EnHy_Update(Actor* actor, GameState* state); +void EnHy_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Hy.data.s") + +ActorInit En_Hy_InitVars = { + ACTOR_EN_HY, + ACTORCAT_NPC, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnHy), + (ActorFunc)EnHy_Init, + (ActorFunc)EnHy_Destroy, + (ActorFunc)EnHy_Update, + (ActorFunc)EnHy_Draw, +}; + +GLOBAL_ASM("asm/EnHy_Init.s") + +GLOBAL_ASM("asm/EnHy_Destroy.s") + +GLOBAL_ASM("asm/EnHy_Update.s") + +GLOBAL_ASM("asm/EnHy_Draw.s") +} diff --git a/Source/Game/actors/En_Hy/z_en_hy.hpp b/Source/Game/actors/En_Hy/z_en_hy.hpp new file mode 100644 index 0000000..2e1f687 --- /dev/null +++ b/Source/Game/actors/En_Hy/z_en_hy.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_HY_H_ +#define _Z_EN_HY_H_ + +#include "global.hpp" + +struct EnHy; + +typedef struct EnHy { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xEDC]; +} EnHy; // size = 0x1080 + +extern ActorInit En_Hy_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ice_Hono/z_en_ice_hono.cpp b/Source/Game/actors/En_Ice_Hono/z_en_ice_hono.cpp new file mode 100644 index 0000000..ca71364 --- /dev/null +++ b/Source/Game/actors/En_Ice_Hono/z_en_ice_hono.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ice_hono.hpp" + +#define FLAGS 0x00000000 + +void EnIceHono_Init(Actor* actor, GameState* state); +void EnIceHono_Destroy(Actor* actor, GameState* state); +void EnIceHono_Update(Actor* actor, GameState* state); +void EnIceHono_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ice_Hono.data.s") + +ActorInit En_Ice_Hono_InitVars = { + ACTOR_EN_ICE_HONO, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnIceHono), + (ActorFunc)EnIceHono_Init, + (ActorFunc)EnIceHono_Destroy, + (ActorFunc)EnIceHono_Update, + (ActorFunc)EnIceHono_Draw, +}; + +GLOBAL_ASM("asm/EnIceHono_Init.s") + +GLOBAL_ASM("asm/EnIceHono_Destroy.s") + +GLOBAL_ASM("asm/EnIceHono_Update.s") + +GLOBAL_ASM("asm/EnIceHono_Draw.s") +} diff --git a/Source/Game/actors/En_Ice_Hono/z_en_ice_hono.hpp b/Source/Game/actors/En_Ice_Hono/z_en_ice_hono.hpp new file mode 100644 index 0000000..da2338f --- /dev/null +++ b/Source/Game/actors/En_Ice_Hono/z_en_ice_hono.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_ICE_HONO_H_ +#define _Z_EN_ICE_HONO_H_ + +#include "global.hpp" + +struct EnIceHono; + +typedef struct EnIceHono { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x88]; +} EnIceHono; // size = 0x22C + +extern ActorInit En_Ice_Hono_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ik/z_en_ik.cpp b/Source/Game/actors/En_Ik/z_en_ik.cpp new file mode 100644 index 0000000..8680737 --- /dev/null +++ b/Source/Game/actors/En_Ik/z_en_ik.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ik.hpp" + +#define FLAGS 0x00000010 + +void EnIk_Init(Actor* actor, GameState* state); +void EnIk_Destroy(Actor* actor, GameState* state); +void EnIk_Update(Actor* actor, GameState* state); +void EnIk_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ik.data.s") + +ActorInit En_Ik_InitVars = { + ACTOR_EN_IK, + ACTORCAT_BOSS, + FLAGS, + OBJECT_IK, + sizeof(EnIk), + (ActorFunc)EnIk_Init, + (ActorFunc)EnIk_Destroy, + (ActorFunc)EnIk_Update, + (ActorFunc)EnIk_Draw, +}; + +GLOBAL_ASM("asm/EnIk_Init.s") + +GLOBAL_ASM("asm/EnIk_Destroy.s") + +GLOBAL_ASM("asm/EnIk_Update.s") + +GLOBAL_ASM("asm/EnIk_Draw.s") +} diff --git a/Source/Game/actors/En_Ik/z_en_ik.hpp b/Source/Game/actors/En_Ik/z_en_ik.hpp new file mode 100644 index 0000000..bfdafe8 --- /dev/null +++ b/Source/Game/actors/En_Ik/z_en_ik.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_IK_H_ +#define _Z_EN_IK_H_ + +#include "global.hpp" + +struct EnIk; + +typedef struct EnIk { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xE58]; +} EnIk; // size = 0xFFC + +extern ActorInit En_Ik_InitVars; + +#endif diff --git a/Source/Game/actors/En_In/z_en_in.cpp b/Source/Game/actors/En_In/z_en_in.cpp new file mode 100644 index 0000000..63c558a --- /dev/null +++ b/Source/Game/actors/En_In/z_en_in.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_in.hpp" + +#define FLAGS 0x00000019 + +void EnIn_Init(Actor* actor, GameState* state); +void EnIn_Destroy(Actor* actor, GameState* state); +void EnIn_Update(Actor* actor, GameState* state); +void EnIn_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_In.data.s") + +ActorInit En_In_InitVars = { + ACTOR_EN_IN, + ACTORCAT_NPC, + FLAGS, + OBJECT_IN, + sizeof(EnIn), + (ActorFunc)EnIn_Init, + (ActorFunc)EnIn_Destroy, + (ActorFunc)EnIn_Update, + (ActorFunc)EnIn_Draw, +}; + +GLOBAL_ASM("asm/EnIn_Init.s") + +GLOBAL_ASM("asm/EnIn_Destroy.s") + +GLOBAL_ASM("asm/EnIn_Update.s") + +GLOBAL_ASM("asm/EnIn_Draw.s") +} diff --git a/Source/Game/actors/En_In/z_en_in.hpp b/Source/Game/actors/En_In/z_en_in.hpp new file mode 100644 index 0000000..0139a59 --- /dev/null +++ b/Source/Game/actors/En_In/z_en_in.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_IN_H_ +#define _Z_EN_IN_H_ + +#include "global.hpp" + +struct EnIn; + +typedef struct EnIn { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xC90]; +} EnIn; // size = 0xE34 + +extern ActorInit En_In_InitVars; + +#endif diff --git a/Source/Game/actors/En_Insect/z_en_insect.cpp b/Source/Game/actors/En_Insect/z_en_insect.cpp new file mode 100644 index 0000000..82a4507 --- /dev/null +++ b/Source/Game/actors/En_Insect/z_en_insect.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_insect.hpp" + +#define FLAGS 0x00000000 + +void EnInsect_Init(Actor* actor, GameState* state); +void EnInsect_Destroy(Actor* actor, GameState* state); +void EnInsect_Update(Actor* actor, GameState* state); +void EnInsect_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Insect.data.s") + +ActorInit En_Insect_InitVars = { + ACTOR_EN_INSECT, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnInsect), + (ActorFunc)EnInsect_Init, + (ActorFunc)EnInsect_Destroy, + (ActorFunc)EnInsect_Update, + (ActorFunc)EnInsect_Draw, +}; + +GLOBAL_ASM("asm/EnInsect_Init.s") + +GLOBAL_ASM("asm/EnInsect_Destroy.s") + +GLOBAL_ASM("asm/EnInsect_Update.s") + +GLOBAL_ASM("asm/EnInsect_Draw.s") +} diff --git a/Source/Game/actors/En_Insect/z_en_insect.hpp b/Source/Game/actors/En_Insect/z_en_insect.hpp new file mode 100644 index 0000000..de9bfc8 --- /dev/null +++ b/Source/Game/actors/En_Insect/z_en_insect.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_INSECT_H_ +#define _Z_EN_INSECT_H_ + +#include "global.hpp" + +struct EnInsect; + +typedef struct EnInsect { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x4B8]; +} EnInsect; // size = 0x65C + +extern ActorInit En_Insect_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ishi/z_en_ishi.cpp b/Source/Game/actors/En_Ishi/z_en_ishi.cpp new file mode 100644 index 0000000..af6f331 --- /dev/null +++ b/Source/Game/actors/En_Ishi/z_en_ishi.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ishi.hpp" + +#define FLAGS 0x80C00000 + +void EnIshi_Init(Actor* actor, GameState* state); +void EnIshi_Destroy(Actor* actor, GameState* state); +void EnIshi_Update(Actor* actor, GameState* state); +void EnIshi_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ishi.data.s") + +ActorInit En_Ishi_InitVars = { + ACTOR_EN_ISHI, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_FIELD_KEEP, + sizeof(EnIshi), + (ActorFunc)EnIshi_Init, + (ActorFunc)EnIshi_Destroy, + (ActorFunc)EnIshi_Update, + (ActorFunc)EnIshi_Draw, +}; + +GLOBAL_ASM("asm/EnIshi_Init.s") + +GLOBAL_ASM("asm/EnIshi_Destroy.s") + +GLOBAL_ASM("asm/EnIshi_Update.s") + +GLOBAL_ASM("asm/EnIshi_Draw.s") +} diff --git a/Source/Game/actors/En_Ishi/z_en_ishi.hpp b/Source/Game/actors/En_Ishi/z_en_ishi.hpp new file mode 100644 index 0000000..c58c9a9 --- /dev/null +++ b/Source/Game/actors/En_Ishi/z_en_ishi.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_ISHI_H_ +#define _Z_EN_ISHI_H_ + +#include "global.hpp" + +struct EnIshi; + +typedef struct EnIshi { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x60]; +} EnIshi; // size = 0x204 + +extern ActorInit En_Ishi_InitVars; + +#endif diff --git a/Source/Game/actors/En_It/z_en_it.cpp b/Source/Game/actors/En_It/z_en_it.cpp new file mode 100644 index 0000000..d4dce7b --- /dev/null +++ b/Source/Game/actors/En_It/z_en_it.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_it.hpp" + +#define FLAGS 0x00000000 + +void EnIt_Init(Actor* actor, GameState* state); +void EnIt_Destroy(Actor* actor, GameState* state); +void EnIt_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_It.data.s") + +ActorInit En_It_InitVars = { + ACTOR_EN_IT, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnIt), + (ActorFunc)EnIt_Init, + (ActorFunc)EnIt_Destroy, + (ActorFunc)EnIt_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnIt_Init.s") + +GLOBAL_ASM("asm/EnIt_Destroy.s") + +GLOBAL_ASM("asm/EnIt_Update.s") +} diff --git a/Source/Game/actors/En_It/z_en_it.hpp b/Source/Game/actors/En_It/z_en_it.hpp new file mode 100644 index 0000000..95664c1 --- /dev/null +++ b/Source/Game/actors/En_It/z_en_it.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_IT_H_ +#define _Z_EN_IT_H_ + +#include "global.hpp" + +struct EnIt; + +typedef struct EnIt { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x5C]; +} EnIt; // size = 0x200 + +extern ActorInit En_It_InitVars; + +#endif diff --git a/Source/Game/actors/En_Item00/z_en_item00.cpp b/Source/Game/actors/En_Item00/z_en_item00.cpp new file mode 100644 index 0000000..74a8366 --- /dev/null +++ b/Source/Game/actors/En_Item00/z_en_item00.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_item00.hpp" + +#define FLAGS 0x00000000 + +void EnItem00_Init(Actor* actor, GameState* state); +void EnItem00_Destroy(Actor* actor, GameState* state); +void EnItem00_Update(Actor* actor, GameState* state); +void EnItem00_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Item00.data.s") + +ActorInit En_Item00_InitVars = { + ACTOR_EN_ITEM00, + ACTORCAT_MISC, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnItem00), + (ActorFunc)EnItem00_Init, + (ActorFunc)EnItem00_Destroy, + (ActorFunc)EnItem00_Update, + (ActorFunc)EnItem00_Draw, +}; + +GLOBAL_ASM("asm/EnItem00_Init.s") + +GLOBAL_ASM("asm/EnItem00_Destroy.s") + +GLOBAL_ASM("asm/EnItem00_Update.s") + +GLOBAL_ASM("asm/EnItem00_Draw.s") +} diff --git a/Source/Game/actors/En_Item00/z_en_item00.hpp b/Source/Game/actors/En_Item00/z_en_item00.hpp new file mode 100644 index 0000000..599721e --- /dev/null +++ b/Source/Game/actors/En_Item00/z_en_item00.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_ITEM00_H_ +#define _Z_EN_ITEM00_H_ + +#include "global.hpp" + +struct EnItem00; + +typedef struct EnItem00 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x74]; +} EnItem00; // size = 0x218 + +extern ActorInit En_Item00_InitVars; + +#endif diff --git a/Source/Game/actors/En_Jj/z_en_jj.cpp b/Source/Game/actors/En_Jj/z_en_jj.cpp new file mode 100644 index 0000000..2b0cbce --- /dev/null +++ b/Source/Game/actors/En_Jj/z_en_jj.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_jj.hpp" + +#define FLAGS 0x00000030 + +void EnJj_Init(Actor* actor, GameState* state); +void EnJj_Destroy(Actor* actor, GameState* state); +void EnJj_Update(Actor* actor, GameState* state); +void EnJj_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Jj.data.s") + +ActorInit En_Jj_InitVars = { + ACTOR_EN_JJ, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_JJ, + sizeof(EnJj), + (ActorFunc)EnJj_Init, + (ActorFunc)EnJj_Destroy, + (ActorFunc)EnJj_Update, + (ActorFunc)EnJj_Draw, +}; + +GLOBAL_ASM("asm/EnJj_Init.s") + +GLOBAL_ASM("asm/EnJj_Destroy.s") + +GLOBAL_ASM("asm/EnJj_Update.s") + +GLOBAL_ASM("asm/EnJj_Draw.s") +} diff --git a/Source/Game/actors/En_Jj/z_en_jj.hpp b/Source/Game/actors/En_Jj/z_en_jj.hpp new file mode 100644 index 0000000..0c3f47b --- /dev/null +++ b/Source/Game/actors/En_Jj/z_en_jj.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_JJ_H_ +#define _Z_EN_JJ_H_ + +#include "global.hpp" + +struct EnJj; + +typedef struct EnJj { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x7B8]; +} EnJj; // size = 0x95C + +extern ActorInit En_Jj_InitVars; + +#endif diff --git a/Source/Game/actors/En_Js/z_en_js.cpp b/Source/Game/actors/En_Js/z_en_js.cpp new file mode 100644 index 0000000..51c0bf1 --- /dev/null +++ b/Source/Game/actors/En_Js/z_en_js.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_js.hpp" + +#define FLAGS 0x00000009 + +void EnJs_Init(Actor* actor, GameState* state); +void EnJs_Destroy(Actor* actor, GameState* state); +void EnJs_Update(Actor* actor, GameState* state); +void EnJs_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Js.data.s") + +ActorInit En_Js_InitVars = { + ACTOR_EN_JS, + ACTORCAT_NPC, + FLAGS, + OBJECT_JS, + sizeof(EnJs), + (ActorFunc)EnJs_Init, + (ActorFunc)EnJs_Destroy, + (ActorFunc)EnJs_Update, + (ActorFunc)EnJs_Draw, +}; + +GLOBAL_ASM("asm/EnJs_Init.s") + +GLOBAL_ASM("asm/EnJs_Destroy.s") + +GLOBAL_ASM("asm/EnJs_Update.s") + +GLOBAL_ASM("asm/EnJs_Draw.s") +} diff --git a/Source/Game/actors/En_Js/z_en_js.hpp b/Source/Game/actors/En_Js/z_en_js.hpp new file mode 100644 index 0000000..f67e9ab --- /dev/null +++ b/Source/Game/actors/En_Js/z_en_js.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_JS_H_ +#define _Z_EN_JS_H_ + +#include "global.hpp" + +struct EnJs; + +typedef struct EnJs { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x56C]; +} EnJs; // size = 0x710 + +extern ActorInit En_Js_InitVars; + +#endif diff --git a/Source/Game/actors/En_Jsjutan/z_en_jsjutan.cpp b/Source/Game/actors/En_Jsjutan/z_en_jsjutan.cpp new file mode 100644 index 0000000..367ea32 --- /dev/null +++ b/Source/Game/actors/En_Jsjutan/z_en_jsjutan.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_jsjutan.hpp" + +#define FLAGS 0x80000009 + +void EnJsjutan_Init(Actor* actor, GameState* state); +void EnJsjutan_Destroy(Actor* actor, GameState* state); +void EnJsjutan_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Jsjutan.data.s") + +ActorInit En_Jsjutan_InitVars = { + ACTOR_EN_JSJUTAN, + ACTORCAT_NPC, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnJsjutan), + (ActorFunc)EnJsjutan_Init, + (ActorFunc)EnJsjutan_Destroy, + (ActorFunc)EnJsjutan_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnJsjutan_Init.s") + +GLOBAL_ASM("asm/EnJsjutan_Destroy.s") + +GLOBAL_ASM("asm/EnJsjutan_Update.s") +} diff --git a/Source/Game/actors/En_Jsjutan/z_en_jsjutan.hpp b/Source/Game/actors/En_Jsjutan/z_en_jsjutan.hpp new file mode 100644 index 0000000..f44bcf0 --- /dev/null +++ b/Source/Game/actors/En_Jsjutan/z_en_jsjutan.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_JSJUTAN_H_ +#define _Z_EN_JSJUTAN_H_ + +#include "global.hpp" + +struct EnJsjutan; + +typedef struct EnJsjutan { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x48]; +} EnJsjutan; // size = 0x1EC + +extern ActorInit En_Jsjutan_InitVars; + +#endif diff --git a/Source/Game/actors/En_Kakasi/z_en_kakasi.cpp b/Source/Game/actors/En_Kakasi/z_en_kakasi.cpp new file mode 100644 index 0000000..91e8be6 --- /dev/null +++ b/Source/Game/actors/En_Kakasi/z_en_kakasi.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_kakasi.hpp" + +#define FLAGS 0x02000009 + +void EnKakasi_Init(Actor* actor, GameState* state); +void EnKakasi_Destroy(Actor* actor, GameState* state); +void EnKakasi_Update(Actor* actor, GameState* state); +void EnKakasi_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Kakasi.data.s") + +ActorInit En_Kakasi_InitVars = { + ACTOR_EN_KAKASI, + ACTORCAT_NPC, + FLAGS, + OBJECT_KA, + sizeof(EnKakasi), + (ActorFunc)EnKakasi_Init, + (ActorFunc)EnKakasi_Destroy, + (ActorFunc)EnKakasi_Update, + (ActorFunc)EnKakasi_Draw, +}; + +GLOBAL_ASM("asm/EnKakasi_Init.s") + +GLOBAL_ASM("asm/EnKakasi_Destroy.s") + +GLOBAL_ASM("asm/EnKakasi_Update.s") + +GLOBAL_ASM("asm/EnKakasi_Draw.s") +} diff --git a/Source/Game/actors/En_Kakasi/z_en_kakasi.hpp b/Source/Game/actors/En_Kakasi/z_en_kakasi.hpp new file mode 100644 index 0000000..023b289 --- /dev/null +++ b/Source/Game/actors/En_Kakasi/z_en_kakasi.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_KAKASI_H_ +#define _Z_EN_KAKASI_H_ + +#include "global.hpp" + +struct EnKakasi; + +typedef struct EnKakasi { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x10C]; +} EnKakasi; // size = 0x2B0 + +extern ActorInit En_Kakasi_InitVars; + +#endif diff --git a/Source/Game/actors/En_Kakasi2/z_en_kakasi2.cpp b/Source/Game/actors/En_Kakasi2/z_en_kakasi2.cpp new file mode 100644 index 0000000..39c6f0c --- /dev/null +++ b/Source/Game/actors/En_Kakasi2/z_en_kakasi2.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_kakasi2.hpp" + +#define FLAGS 0x0A000031 + +void EnKakasi2_Init(Actor* actor, GameState* state); +void EnKakasi2_Destroy(Actor* actor, GameState* state); +void EnKakasi2_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Kakasi2.data.s") + +ActorInit En_Kakasi2_InitVars = { + ACTOR_EN_KAKASI2, + ACTORCAT_PROP, + FLAGS, + OBJECT_KA, + sizeof(EnKakasi2), + (ActorFunc)EnKakasi2_Init, + (ActorFunc)EnKakasi2_Destroy, + (ActorFunc)EnKakasi2_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnKakasi2_Init.s") + +GLOBAL_ASM("asm/EnKakasi2_Destroy.s") + +GLOBAL_ASM("asm/EnKakasi2_Update.s") +} diff --git a/Source/Game/actors/En_Kakasi2/z_en_kakasi2.hpp b/Source/Game/actors/En_Kakasi2/z_en_kakasi2.hpp new file mode 100644 index 0000000..ab0592f --- /dev/null +++ b/Source/Game/actors/En_Kakasi2/z_en_kakasi2.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_KAKASI2_H_ +#define _Z_EN_KAKASI2_H_ + +#include "global.hpp" + +struct EnKakasi2; + +typedef struct EnKakasi2 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xFC]; +} EnKakasi2; // size = 0x2A0 + +extern ActorInit En_Kakasi2_InitVars; + +#endif diff --git a/Source/Game/actors/En_Kakasi3/z_en_kakasi3.cpp b/Source/Game/actors/En_Kakasi3/z_en_kakasi3.cpp new file mode 100644 index 0000000..9268ba7 --- /dev/null +++ b/Source/Game/actors/En_Kakasi3/z_en_kakasi3.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_kakasi3.hpp" + +#define FLAGS 0x02000009 + +void EnKakasi3_Init(Actor* actor, GameState* state); +void EnKakasi3_Destroy(Actor* actor, GameState* state); +void EnKakasi3_Update(Actor* actor, GameState* state); +void EnKakasi3_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Kakasi3.data.s") + +ActorInit En_Kakasi3_InitVars = { + ACTOR_EN_KAKASI3, + ACTORCAT_NPC, + FLAGS, + OBJECT_KA, + sizeof(EnKakasi3), + (ActorFunc)EnKakasi3_Init, + (ActorFunc)EnKakasi3_Destroy, + (ActorFunc)EnKakasi3_Update, + (ActorFunc)EnKakasi3_Draw, +}; + +GLOBAL_ASM("asm/EnKakasi3_Init.s") + +GLOBAL_ASM("asm/EnKakasi3_Destroy.s") + +GLOBAL_ASM("asm/EnKakasi3_Update.s") + +GLOBAL_ASM("asm/EnKakasi3_Draw.s") +} diff --git a/Source/Game/actors/En_Kakasi3/z_en_kakasi3.hpp b/Source/Game/actors/En_Kakasi3/z_en_kakasi3.hpp new file mode 100644 index 0000000..14a05aa --- /dev/null +++ b/Source/Game/actors/En_Kakasi3/z_en_kakasi3.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_KAKASI3_H_ +#define _Z_EN_KAKASI3_H_ + +#include "global.hpp" + +struct EnKakasi3; + +typedef struct EnKakasi3 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x10C]; +} EnKakasi3; // size = 0x2B0 + +extern ActorInit En_Kakasi3_InitVars; + +#endif diff --git a/Source/Game/actors/En_Kanban/z_en_kanban.cpp b/Source/Game/actors/En_Kanban/z_en_kanban.cpp new file mode 100644 index 0000000..c149bfc --- /dev/null +++ b/Source/Game/actors/En_Kanban/z_en_kanban.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_kanban.hpp" + +#define FLAGS 0x80000019 + +void EnKanban_Init(Actor* actor, GameState* state); +void EnKanban_Destroy(Actor* actor, GameState* state); +void EnKanban_Update(Actor* actor, GameState* state); +void EnKanban_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Kanban.data.s") + +ActorInit En_Kanban_InitVars = { + ACTOR_EN_KANBAN, + ACTORCAT_PROP, + FLAGS, + OBJECT_KANBAN, + sizeof(EnKanban), + (ActorFunc)EnKanban_Init, + (ActorFunc)EnKanban_Destroy, + (ActorFunc)EnKanban_Update, + (ActorFunc)EnKanban_Draw, +}; + +GLOBAL_ASM("asm/EnKanban_Init.s") + +GLOBAL_ASM("asm/EnKanban_Destroy.s") + +GLOBAL_ASM("asm/EnKanban_Update.s") + +GLOBAL_ASM("asm/EnKanban_Draw.s") +} diff --git a/Source/Game/actors/En_Kanban/z_en_kanban.hpp b/Source/Game/actors/En_Kanban/z_en_kanban.hpp new file mode 100644 index 0000000..b669a1a --- /dev/null +++ b/Source/Game/actors/En_Kanban/z_en_kanban.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_KANBAN_H_ +#define _Z_EN_KANBAN_H_ + +#include "global.hpp" + +struct EnKanban; + +typedef struct EnKanban { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xE0]; +} EnKanban; // size = 0x284 + +extern ActorInit En_Kanban_InitVars; + +#endif diff --git a/Source/Game/actors/En_Karebaba/z_en_karebaba.cpp b/Source/Game/actors/En_Karebaba/z_en_karebaba.cpp new file mode 100644 index 0000000..3e2a77c --- /dev/null +++ b/Source/Game/actors/En_Karebaba/z_en_karebaba.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_karebaba.hpp" + +#define FLAGS 0x00000005 + +void EnKarebaba_Init(Actor* actor, GameState* state); +void EnKarebaba_Destroy(Actor* actor, GameState* state); +void EnKarebaba_Update(Actor* actor, GameState* state); +void EnKarebaba_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Karebaba.data.s") + +ActorInit En_Karebaba_InitVars = { + ACTOR_EN_KAREBABA, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_DEKUBABA, + sizeof(EnKarebaba), + (ActorFunc)EnKarebaba_Init, + (ActorFunc)EnKarebaba_Destroy, + (ActorFunc)EnKarebaba_Update, + (ActorFunc)EnKarebaba_Draw, +}; + +GLOBAL_ASM("asm/EnKarebaba_Init.s") + +GLOBAL_ASM("asm/EnKarebaba_Destroy.s") + +GLOBAL_ASM("asm/EnKarebaba_Update.s") + +GLOBAL_ASM("asm/EnKarebaba_Draw.s") +} diff --git a/Source/Game/actors/En_Karebaba/z_en_karebaba.hpp b/Source/Game/actors/En_Karebaba/z_en_karebaba.hpp new file mode 100644 index 0000000..bcb1124 --- /dev/null +++ b/Source/Game/actors/En_Karebaba/z_en_karebaba.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_KAREBABA_H_ +#define _Z_EN_KAREBABA_H_ + +#include "global.hpp" + +struct EnKarebaba; + +typedef struct EnKarebaba { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x28C]; +} EnKarebaba; // size = 0x430 + +extern ActorInit En_Karebaba_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ko/z_en_ko.cpp b/Source/Game/actors/En_Ko/z_en_ko.cpp new file mode 100644 index 0000000..00df5bf --- /dev/null +++ b/Source/Game/actors/En_Ko/z_en_ko.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ko.hpp" + +#define FLAGS 0x00000019 + +void EnKo_Init(Actor* actor, GameState* state); +void EnKo_Destroy(Actor* actor, GameState* state); +void EnKo_Update(Actor* actor, GameState* state); +void EnKo_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ko.data.s") + +ActorInit En_Ko_InitVars = { + ACTOR_EN_KO, + ACTORCAT_NPC, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnKo), + (ActorFunc)EnKo_Init, + (ActorFunc)EnKo_Destroy, + (ActorFunc)EnKo_Update, + (ActorFunc)EnKo_Draw, +}; + +GLOBAL_ASM("asm/EnKo_Init.s") + +GLOBAL_ASM("asm/EnKo_Destroy.s") + +GLOBAL_ASM("asm/EnKo_Update.s") + +GLOBAL_ASM("asm/EnKo_Draw.s") +} diff --git a/Source/Game/actors/En_Ko/z_en_ko.hpp b/Source/Game/actors/En_Ko/z_en_ko.hpp new file mode 100644 index 0000000..f5b64d5 --- /dev/null +++ b/Source/Game/actors/En_Ko/z_en_ko.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_KO_H_ +#define _Z_EN_KO_H_ + +#include "global.hpp" + +struct EnKo; + +typedef struct EnKo { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xB04]; +} EnKo; // size = 0xCA8 + +extern ActorInit En_Ko_InitVars; + +#endif diff --git a/Source/Game/actors/En_Kusa/z_en_kusa.cpp b/Source/Game/actors/En_Kusa/z_en_kusa.cpp new file mode 100644 index 0000000..1ec2d9f --- /dev/null +++ b/Source/Game/actors/En_Kusa/z_en_kusa.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_kusa.hpp" + +#define FLAGS 0x80800010 + +void EnKusa_Init(Actor* actor, GameState* state); +void EnKusa_Destroy(Actor* actor, GameState* state); +void EnKusa_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Kusa.data.s") + +ActorInit En_Kusa_InitVars = { + ACTOR_EN_KUSA, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnKusa), + (ActorFunc)EnKusa_Init, + (ActorFunc)EnKusa_Destroy, + (ActorFunc)EnKusa_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnKusa_Init.s") + +GLOBAL_ASM("asm/EnKusa_Destroy.s") + +GLOBAL_ASM("asm/EnKusa_Update.s") +} diff --git a/Source/Game/actors/En_Kusa/z_en_kusa.hpp b/Source/Game/actors/En_Kusa/z_en_kusa.hpp new file mode 100644 index 0000000..5293b01 --- /dev/null +++ b/Source/Game/actors/En_Kusa/z_en_kusa.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_KUSA_H_ +#define _Z_EN_KUSA_H_ + +#include "global.hpp" + +struct EnKusa; + +typedef struct EnKusa { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x6C]; +} EnKusa; // size = 0x210 + +extern ActorInit En_Kusa_InitVars; + +#endif diff --git a/Source/Game/actors/En_Kz/z_en_kz.cpp b/Source/Game/actors/En_Kz/z_en_kz.cpp new file mode 100644 index 0000000..038c8cf --- /dev/null +++ b/Source/Game/actors/En_Kz/z_en_kz.cpp @@ -0,0 +1,536 @@ +extern "C" { +#include "z_en_kz.hpp" + +#define FLAGS 0x00000009 + +void EnKz_Init(Actor* actor, GameState* state); +void EnKz_Destroy(Actor* actor, GameState* state); +void EnKz_Update(Actor* actor, GameState* state); +void EnKz_Draw(Actor* actor, GameState* state); + +void EnKz_PreMweepWait(EnKz* self, PlayState* play); +void EnKz_SetupMweep(EnKz* self, PlayState* play); +void EnKz_Mweep(EnKz* self, PlayState* play); +void EnKz_StopMweep(EnKz* self, PlayState* play); +void EnKz_Wait(EnKz* self, PlayState* play); +void EnKz_SetupGetItem(EnKz* self, PlayState* play); +void EnKz_StartTimer(EnKz* self, PlayState* play); + +ActorInit En_Kz_InitVars = { + ACTOR_EN_KZ, + ACTORCAT_NPC, + FLAGS, + OBJECT_KZ, + sizeof(EnKz), + (ActorFunc)EnKz_Init, + (ActorFunc)EnKz_Destroy, + (ActorFunc)EnKz_Update, + (ActorFunc)EnKz_Draw, +}; + +static ColliderCylinderInit sCylinderInit = { + { + COLTYPE_NONE, + AT_NONE, + AC_NONE, + OC1_ON | OC1_TYPE_ALL, + OC2_TYPE_2, + COLSHAPE_CYLINDER, + }, + { + ELEMTYPE_UNK0, + { 0x00000000, 0x00, 0x00 }, + { 0x00000000, 0x00, 0x00 }, + TOUCH_NONE, + BUMP_NONE, + OCELEM_ON, + }, + { 80, 120, 0, { 0, 0, 0 } }, +}; + +static CollisionCheckInfoInit2 sColChkInfoInit = { 0, 0, 0, 0, MASS_IMMOVABLE }; + +static struct_80034EC0_Entry sAnimations[] = { + { 1, 1.0f, 0.0f, -1.0f, 0, 0.0f }, + { 1, 1.0f, 0.0f, -1.0f, 0, -10.0f }, + { 0, 1.0f, 0.0f, -1.0f, 0, -10.0f }, +}; + +static u16 EnKz_GetTextNoMaskChild(PlayState* play, EnKz* self) { + Player* player = GET_PLAYER(play); + + if (CHECK_QUEST_ITEM(QUEST_ZORA_SAPPHIRE)) { + return 0x402B; + } else if (gSaveContext.eventChkInf[3] & 8) { + return 0x401C; + } else { + player->exchangeItemId = EXCH_ITEM_LETTER_RUTO; + return 0x401A; + } +} + +static u16 EnKz_GetTextNoMaskAdult(PlayState* play, EnKz* self) { + Player* player = GET_PLAYER(play); + + if (INV_CONTENT(ITEM_TRADE_ADULT) >= ITEM_FROG) { + if (!(gSaveContext.infTable[19] & 0x200)) { + if (CHECK_OWNED_EQUIP(EQUIP_TUNIC, 2)) { + return 0x401F; + } else { + return 0x4012; + } + } else if (!CHECK_QUEST_ITEM(QUEST_MEDALLION_WATER) && !CHECK_OWNED_EQUIP(EQUIP_TUNIC, 2)) { + return 0x40B4; + } else { + return CHECK_QUEST_ITEM(QUEST_SONG_SERENADE) ? 0x4045 : 0x401A; + } + } else { + player->exchangeItemId = EXCH_ITEM_PRESCRIPTION; + return 0x4012; + } +} + +u16 EnKz_GetText(PlayState* play, Actor* actor) { + EnKz* self = (EnKz*)actor; + + u16 reactionText = Text_GetFaceReaction(play, 0x1E); + + if (reactionText != 0) { + return reactionText; + } + + if (LINK_IS_ADULT) { + return EnKz_GetTextNoMaskAdult(play, self); + } else { + return EnKz_GetTextNoMaskChild(play, self); + } +} + +s16 FUN_00173370(PlayState* play, Actor* actor) { + EnKz* self = (EnKz*)actor; + s16 ret = 1; + + switch (Message_GetState(&play->msgCtx)) { + case TEXT_STATE_DONE: + ret = 0; + switch (self->actor.textId) { + case 0x4012: + gSaveContext.infTable[19] |= 0x200; + ret = 2; + break; + case 0x40B4: { + gSaveContext.infTable[19] |= 0x200; + + s32 getItemId; + f32 xzRange; + f32 yRange; + + if (Actor_HasParent(&self->actor, play)) { + self->actor.parent = NULL; + self->unk_D14 = 1; + self->actionFunc = EnKz_StartTimer; + } else { + getItemId = self->isTrading == true ? GI_FROG : GI_TUNIC_ZORA; + yRange = __fabsf(self->actor.yDistToPlayer) + 1.0f; + xzRange = self->actor.xzDistToPlayer + 1.0f; + self->unk_F4C = getItemId; + GiveItem(&self->actor, play, getItemId, xzRange, yRange); + } + + ret = 2; + break; + } + case 0x401B: + if (!Message_ShouldAdvance(play)) { + ret = 1; + } else { + ret = 2; + } + break; + case 0x401F: + gSaveContext.infTable[19] |= 0x200; + ret = 0; + break; + } + break; + case TEXT_STATE_DONE_FADING: + switch (self->actor.textId) { + case 0x4014: + if (!self->sfxPlayed) { + FUN_00372244(&play->unk_5FCC, 0x1E, 0x100048C); + self->sfxPlayed = true; + } + break; + case 0x401B: + if (!self->sfxPlayed) { + FUN_00372244(&play->unk_5FCC, 0x1E, 0x1000487); + self->sfxPlayed = true; + } + break; + } + break; + case TEXT_STATE_CHOICE: + if (!Message_ShouldAdvance(play)) { + break; + } + switch (self->actor.textId) { + case 0x4014: + if (FUN_00369f3c(play) == 0) { + EnKz_SetupGetItem(self, play); + ret = 2; + } else { + self->actor.textId = 0x4016; + Message_ContinueTextbox(play, self->actor.textId); + } + break; + } + break; + case TEXT_STATE_EVENT: + if (!Message_ShouldAdvance(play)) { + break; + } + ret = 2; + break; + case TEXT_STATE_NONE: + case TEXT_STATE_DONE_HAS_NEXT: + case TEXT_STATE_CLOSING: + case TEXT_STATE_SONG_DEMO_DONE: + case TEXT_STATE_8: + case TEXT_STATE_9: + break; + } + return ret; +} + +static s32 EnKz_FollowPath(EnKz* self, PlayState* play) { + Path* path; + Vec3s* pointPos; + f32 pathDiffX; + f32 pathDiffZ; + + if ((self->actor.params & 0xFF00) == 0xFF00) { + return 0; + } + + path = &play->setupPathList[(self->actor.params & 0xFF00) >> 8]; + pointPos = path->points; + pointPos += self->waypoint; + + pathDiffX = pointPos->x - self->actor.world.pos.x; + pathDiffZ = pointPos->z - self->actor.world.pos.z; + f32 squares = (SQ(pathDiffX) + SQ(pathDiffZ)); + Math_SmoothStepToS(&self->actor.world.rot.y, (Math_FAtan2F(pathDiffX, pathDiffZ) * (0x8000 / M_PI)), 0xA, 0x3E8, 1); + + if (squares < 10.0f) { + self->waypoint++; + if (self->waypoint >= path->count) { + self->waypoint = 0; + } + return 1; + } + return 0; +} + +static void EnKz_SetMovedPos(EnKz* self, PlayState* play) { + + if ((self->actor.params & 0xFF00) != 0xFF00) { + Actor* actor = &self->actor; + Path* path = &play->setupPathList[(self->actor.params & 0xFF00) >> 8]; + Vec3s* lastPointPos = path->points; + lastPointPos += path->count - 1; + + actor->world.pos.x = lastPointPos->x; + actor->world.pos.y = lastPointPos->y; + actor->world.pos.z = lastPointPos->z; + } +} + +void EnKz_Init(Actor* actor, GameState* state) { + EnKz* self = (EnKz*)actor; + PlayState* play = (PlayState*)state; + + FUN_00372f38(&self->actor, play, &self->skelAnimModel, 0, 0); + FUN_00353c9c(&self->actor, play, &self->skelAnime, 0, 1, self->jointTable, self->morphTable, 26); + SkelAnime_SetFaceAnimations(&self->faceAnims, &self->skelAnime, 0, -1, -1); + ActorShape_Init(&self->actor.shape, 0.0, NULL, 0.0); + Collider_InitCylinder(play, &self->collider); + Collider_SetCylinder(play, &self->collider, &self->actor, &sCylinderInit); + CollisionCheck_SetInfo2(&self->actor.colChkInfo, NULL, &sColChkInfoInit); + Actor_SetScale(&self->actor, 0.01); + actor->targetMode = 3; + self->unk_D14 = 0; + FUN_003717ac(&self->skelAnime, sAnimations, 0); + + if (gSaveContext.eventChkInf[3] & 8) { + Actor* actor2 = &self->actor; + if ((self->actor.params & 0xFF00) != 0xFF00) { + Path* path = &play->setupPathList[(self->actor.params & 0xFF00) >> 8]; + Vec3s* lastPointPos = path->points; + lastPointPos += path->count - 1; + + actor2->world.pos.x = lastPointPos->x; + actor2->world.pos.y = lastPointPos->y; + actor2->world.pos.z = lastPointPos->z; + } + } + + if (LINK_IS_ADULT) { + if (!(gSaveContext.infTable[19] & 0x100)) { + Actor_SpawnAsChild(&play->actorCtx, &self->actor, play, ACTOR_BG_ICE_SHELTER, + self->actor.world.pos.x, self->actor.world.pos.y, self->actor.world.pos.z, 0, 0, 0, + 0x04FF); + } + self->actionFunc = EnKz_Wait; + } else { + self->actionFunc = EnKz_PreMweepWait; + } +} + +void EnKz_Destroy(Actor* actor, GameState* state) { + EnKz* self = (EnKz*)actor; + PlayState* play = (PlayState*)state; + + Collider_DestroyCylinder(play, &self->collider); + FUN_003508b8(&self->actor, self->skelAnimModel, 0); + SkelAnime_Free2(&self->skelAnime); + self->faceAnims.Destroy(); +} + +void EnKz_PreMweepWait(EnKz* self, PlayState* play) { + if (self->unk_D14 == 2) { + FUN_003717ac(&self->skelAnime, sAnimations, 2); + self->unk_D14 = 0; + self->actionFunc = EnKz_SetupMweep; + } else { + FUN_00370f5c(play, self->unk_D4A, self->unk_D62, 12); + } +} + +void EnKz_SetupMweep(EnKz* self, PlayState* play) { + self->cutsceneCamera = Gameplay_CreateSubCamera(play); + self->gameplayCamera = play->activeCamera; + Gameplay_ChangeCameraStatus(play, self->gameplayCamera, CAM_STAT_WAIT); + Gameplay_ChangeCameraStatus(play, self->cutsceneCamera, CAM_STAT_ACTIVE); + Vec3f pos = self->actor.world.pos; + Vec3f initPos = self->actor.home.pos; + pos.y += 60.0f; + initPos.y += -100.0f; + initPos.z += 260.0f; + Gameplay_CameraSetAtEye(play, self->cutsceneCamera, &pos, &initPos); + FUN_0036e980(play, &self->actor, 8); + self->actor.speedXZ = 0.1f; + self->actionFunc = EnKz_Mweep; +} + +void EnKz_Mweep(EnKz* self, PlayState* play) { + f32 zero = 0.0f; + + Vec3f pos = self->actor.world.pos; + Vec3f initPos = self->actor.home.pos; + pos.y += 60.0f; + initPos.y += -100.0f; + initPos.z += 260.0f; + Gameplay_CameraSetAtEye(play, self->cutsceneCamera, &pos, &initPos); + if ((EnKz_FollowPath(self, play) == 1) && (self->waypoint == 0)) { + FUN_003717ac(&self->skelAnime, sAnimations, 1); + Inventory_ReplaceItem(play, ITEM_LETTER_RUTO, ITEM_BOTTLE); + EnKz_SetMovedPos(self, play); + gSaveContext.eventChkInf[3] |= 8; + self->actor.speedXZ = zero; + self->actionFunc = EnKz_StopMweep; + } + if (Animation_OnFrameImpl(&self->skelAnime, 7.0f, 2.0f / 3.0f)) { + Audio_PlayActorSound2(&self->actor, 0x1000565); + } +} + +void EnKz_StopMweep(EnKz* self, PlayState* play) { + Gameplay_ChangeCameraStatus(play, self->gameplayCamera, CAM_STAT_ACTIVE); + Gameplay_ClearCamera(play, self->cutsceneCamera); + FUN_0036e980(play, &self->actor, 7); + self->actionFunc = EnKz_Wait; +} + +void EnKz_Wait(EnKz* self, PlayState* play) { + if (self->unk_D14 == 2) { + self->actionFunc = EnKz_SetupGetItem; + self->actionFunc(self, play); + } else { + FUN_00370f5c(play, self->unk_D4A, self->unk_D62, 12); + } +} + +void EnKz_SetupGetItem(EnKz* self, PlayState* play) { + s32 getItemId; + f32 xzRange; + f32 yRange; + + if (Actor_HasParent(&self->actor, play)) { + self->actor.parent = NULL; + self->unk_D14 = 1; + self->actionFunc = EnKz_StartTimer; + } else { + getItemId = self->isTrading == true ? GI_FROG : GI_TUNIC_ZORA; + yRange = __fabsf(self->actor.yDistToPlayer) + 1.0f; + xzRange = self->actor.xzDistToPlayer + 1.0f; + self->unk_F4C = getItemId; + GiveItem(&self->actor, play, getItemId, xzRange, yRange); + } +} + +void EnKz_StartTimer(EnKz* self, PlayState* play) { + if ((Message_GetState(&play->msgCtx) == TEXT_STATE_DONE) && Message_ShouldAdvance(play)) { + if (INV_CONTENT(ITEM_TRADE_ADULT) == ITEM_FROG) { + if (self->unk_F4C != GI_TUNIC_ZORA) { + FUN_00371e6c(180); // start timer2 with 3 minutes + } + gSaveContext.eventInf[1] &= ~1; + } + self->unk_D14 = 0; + self->actionFunc = EnKz_Wait; + } +} + +#ifdef NON_MATCHING +/* +void EnKz_UpdateEyes(EnKz* self) { + s16 zero = 0; + + if (DECR(self->blinkTimer) == 0) { + self->eyeIdx += 1; + if (self->eyeIdx >= 3) { + self->blinkTimer = Rand_S16Offset_003702c8(30, 30); + self->eyeIdx = zero; + } + } +} + +static s32 func_80A9C95C(PlayState* play, EnKz* self, s16* arg2, f32 unkf, callback1_800343CC callback1, + callback2_800343CC callback2) { + Player* player = GET_PLAYER(play); + s16 sp32; + s16 sp30; + f32 xzDistToPlayer; + f32 yaw; + + if (Actor_ProcessTalkRequest(&self->actor, play)) { + *arg2 = 1; + return 1; + } + + if (*arg2 != 0) { + *arg2 = callback2(play, &self->actor); + return 0; + } + + yaw = Math_Vec3f_Yaw(&self->actor.home.pos, &player->actor.world.pos); + yaw -= self->actor.shape.rot.y; + if ((__fabsf(yaw) > 1638.0f) || (self->actor.xzDistToPlayer < 265.0f)) { + self->actor.flags &= ~1; + return 0; + } + + self->actor.flags |= 1; + + Actor_GetScreenPos(play, &self->actor, &sp32, &sp30); + if (!((sp32 >= -30) && (sp32 < 361) && (sp30 >= -10) && (sp30 <= 240))) { + return 0; + } + + xzDistToPlayer = self->actor.xzDistToPlayer; + self->actor.xzDistToPlayer = Math_Vec3f_DistXZ(&self->actor.home.pos, &player->actor.world.pos); + if (FUN_0036bb28(&self->actor, play, unkf) == 0) { + self->actor.xzDistToPlayer = xzDistToPlayer; + return 0; + } + self->actor.xzDistToPlayer = xzDistToPlayer; + self->actor.textId = callback1(play, &self->actor); + + return 0; +} + +static void func_80A9CB18(EnKz* self, PlayState* play) { + Player* player = GET_PLAYER(play); + + if (func_80A9C95C(play, self, &self->unk_D14, 340.0f, EnKz_GetText, FUN_00173370)) { + if ((self->actor.textId == 0x401A) && !(gSaveContext.eventChkInf[3] & 8)) { + if (FUN_0036bc84(play) == EXCH_ITEM_LETTER_RUTO) { + self->actor.textId = 0x401B; + self->sfxPlayed = false; + } else { + self->actor.textId = 0x401A; + } + player->actor.textId = self->actor.textId; + return; + } + + if (LINK_IS_ADULT) { + if ((INV_CONTENT(ITEM_TRADE_ADULT) == ITEM_PRESCRIPTION) && + (FUN_0036bc84(play) == EXCH_ITEM_PRESCRIPTION)) { + self->actor.textId = 0x4014; + self->sfxPlayed = false; + player->actor.textId = self->actor.textId; + self->isTrading = true; + return; + } + + self->isTrading = false; + if (gSaveContext.infTable[19] & 0x200) { + self->actor.textId = CHECK_QUEST_ITEM(QUEST_SONG_SERENADE) ? 0x4045 : 0x401A; + player->actor.textId = self->actor.textId; + } else { + self->actor.textId = CHECK_OWNED_EQUIP(EQUIP_TUNIC, 2) ? 0x401F : 0x4012; + player->actor.textId = self->actor.textId; + } + } + } +} + +void EnKz_Update(Actor* actor, GameState* state) { + EnKz* self = (EnKz*)actor; + PlayState* play = (PlayState*)state; + + if (LINK_IS_ADULT && !(gSaveContext.infTable[19] & 0x100)) { + gSaveContext.infTable[19] |= 0x100; + } + Collider_UpdateCylinder(&self->actor, &self->collider); + CollisionCheck_SetOC(play, &play->colChkCtx, &self->collider.base); + FUN_003731e0(&self->skelAnime); + EnKz_UpdateEyes(self); + Actor_MoveForward(&self->actor); + if (self->actionFunc != EnKz_StartTimer) { + func_80A9CB18(self, play); + } + self->actionFunc(self, play); +} +*/ +#else +GLOBAL_ASM("asm/EnKz_Update.s") +#endif + +s32 EnKz_OverrideLimbDraw(PlayState* play, s32 limbIndex, MTX34* mtx, void* actor) { + return 0; +} + +void EnKz_PostLimbDraw(PlayState* play, s32 limbIndex, MTX34* mtx, void* actor) { + EnKz* self = (EnKz*)actor; + Vector3f vec(0.0f, 2600.0f, 0.0f); + + if (limbIndex == 14) { + Vector3f* dst = (Vector3f*)&self->actor.focus.pos; + + VEC3TransformAsm(dst, mtx, &vec); + } +} + +void EnKz_Draw(Actor* actor, GameState* state) { + EnKz* self = (EnKz*)actor; + FaceAnimations* faceAnims = &self->faceAnims; + + faceAnims->FUN_0035e3a4(0, self->eyeIdx); + GraphicsContext_UnknownStub(state->gfxCtx); + SkelAnime_DrawOpa(&self->skelAnime, &self->actor.modelMtx, EnKz_OverrideLimbDraw, EnKz_PostLimbDraw, &self->actor, + 0); + self->faceAnims.FUN_0035e330(); +} +} diff --git a/Source/Game/actors/En_Kz/z_en_kz.hpp b/Source/Game/actors/En_Kz/z_en_kz.hpp new file mode 100644 index 0000000..b8dfaee --- /dev/null +++ b/Source/Game/actors/En_Kz/z_en_kz.hpp @@ -0,0 +1,36 @@ +#ifndef _Z_EN_KZ_H_ +#define _Z_EN_KZ_H_ + +#include "global.hpp" + +struct EnKz; + +typedef void (*EnKzActionFunc)(struct EnKz*, PlayState*); + +typedef struct EnKz { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ SkelAnime skelAnime; + /* 0x0228 */ char jointTable[0x548]; + /* 0x0770 */ char morphTable[0x548]; + /* 0x0CB8 */ EnKzActionFunc actionFunc; + /* 0x0CBC */ ColliderCylinder collider; + /* 0x0D14 */ s16 unk_D14; // struct? + /* 0x0D16 */ char unk_D16[0x26]; + /* 0x0D3C */ u8 sfxPlayed; + /* 0x0D3D */ u8 isTrading; + /* 0x0D3E */ s16 waypoint; + /* 0x0D40 */ s16 blinkTimer; + /* 0x0D42 */ char unk_D42[0x2]; + /* 0x0D44 */ s16 eyeIdx; + /* 0x0D46 */ s16 cutsceneCamera; + /* 0x0D48 */ s16 gameplayCamera; + /* 0x0D4A */ s16 unk_D4A[12]; + /* 0x0D62 */ s16 unk_D62[12]; + /* 0x0D7C */ SkeletonAnimationModel* skelAnimModel; + /* 0x0D80 */ FaceAnimations faceAnims; + /* 0x0F4C */ s8 unk_F4C; +} EnKz; // size = 0xF50 + +extern ActorInit En_Kz_InitVars; + +#endif diff --git a/Source/Game/actors/En_Light/z_en_light.cpp b/Source/Game/actors/En_Light/z_en_light.cpp new file mode 100644 index 0000000..eb2cc06 --- /dev/null +++ b/Source/Game/actors/En_Light/z_en_light.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_light.hpp" + +#define FLAGS 0x00000000 + +void EnLight_Init(Actor* actor, GameState* state); +void EnLight_Destroy(Actor* actor, GameState* state); +void EnLight_Update(Actor* actor, GameState* state); +void EnLight_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Light.data.s") + +ActorInit En_Light_InitVars = { + ACTOR_EN_LIGHT, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnLight), + (ActorFunc)EnLight_Init, + (ActorFunc)EnLight_Destroy, + (ActorFunc)EnLight_Update, + (ActorFunc)EnLight_Draw, +}; + +GLOBAL_ASM("asm/EnLight_Init.s") + +GLOBAL_ASM("asm/EnLight_Destroy.s") + +GLOBAL_ASM("asm/EnLight_Update.s") + +GLOBAL_ASM("asm/EnLight_Draw.s") +} diff --git a/Source/Game/actors/En_Light/z_en_light.hpp b/Source/Game/actors/En_Light/z_en_light.hpp new file mode 100644 index 0000000..553a473 --- /dev/null +++ b/Source/Game/actors/En_Light/z_en_light.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_LIGHT_H_ +#define _Z_EN_LIGHT_H_ + +#include "global.hpp" + +struct EnLight; + +typedef struct EnLight { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x28]; +} EnLight; // size = 0x1CC + +extern ActorInit En_Light_InitVars; + +#endif diff --git a/Source/Game/actors/En_Lightbox/z_en_lightbox.cpp b/Source/Game/actors/En_Lightbox/z_en_lightbox.cpp new file mode 100644 index 0000000..69b741b --- /dev/null +++ b/Source/Game/actors/En_Lightbox/z_en_lightbox.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_en_lightbox.hpp" + +#define FLAGS 0x80000010 + +void EnLightbox_Init(Actor* actor, GameState* state); +void EnLightbox_Destroy(Actor* actor, GameState* state); +void EnLightbox_Update(Actor* actor, GameState* state); +void EnLightbox_Draw(Actor* actor, GameState* state); + +ActorInit En_Lightbox_InitVars = { + ACTOR_EN_LIGHTBOX, + ACTORCAT_PROP, + FLAGS, + OBJECT_LIGHTBOX, + sizeof(EnLightbox), + (ActorFunc)EnLightbox_Init, + (ActorFunc)EnLightbox_Destroy, + (ActorFunc)EnLightbox_Update, + (ActorFunc)EnLightbox_Draw, +}; + +GLOBAL_ASM("asm/EnLightbox_Init.s") + +GLOBAL_ASM("asm/EnLightbox_Destroy.s") + +GLOBAL_ASM("asm/EnLightbox_Update.s") + +GLOBAL_ASM("asm/EnLightbox_Draw.s") +} diff --git a/Source/Game/actors/En_Lightbox/z_en_lightbox.hpp b/Source/Game/actors/En_Lightbox/z_en_lightbox.hpp new file mode 100644 index 0000000..17d8a18 --- /dev/null +++ b/Source/Game/actors/En_Lightbox/z_en_lightbox.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_LIGHTBOX_H_ +#define _Z_EN_LIGHTBOX_H_ + +#include "global.hpp" + +struct EnLightbox; + +typedef struct EnLightbox { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1C]; +} EnLightbox; // size = 0x1C0 + +extern ActorInit En_Lightbox_InitVars; + +#endif diff --git a/Source/Game/actors/En_M_Fire1/z_en_m_fire1.cpp b/Source/Game/actors/En_M_Fire1/z_en_m_fire1.cpp new file mode 100644 index 0000000..500f246 --- /dev/null +++ b/Source/Game/actors/En_M_Fire1/z_en_m_fire1.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_m_fire1.hpp" + +#define FLAGS 0x00000000 + +void EnMFire1_Init(Actor* actor, GameState* state); +void EnMFire1_Destroy(Actor* actor, GameState* state); +void EnMFire1_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_M_Fire1.data.s") + +ActorInit En_M_Fire1_InitVars = { + ACTOR_EN_M_FIRE1, + ACTORCAT_MISC, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnMFire1), + (ActorFunc)EnMFire1_Init, + (ActorFunc)EnMFire1_Destroy, + (ActorFunc)EnMFire1_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnMFire1_Init.s") + +GLOBAL_ASM("asm/EnMFire1_Destroy.s") + +GLOBAL_ASM("asm/EnMFire1_Update.s") +} diff --git a/Source/Game/actors/En_M_Fire1/z_en_m_fire1.hpp b/Source/Game/actors/En_M_Fire1/z_en_m_fire1.hpp new file mode 100644 index 0000000..af1735b --- /dev/null +++ b/Source/Game/actors/En_M_Fire1/z_en_m_fire1.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_M_FIRE1_H_ +#define _Z_EN_M_FIRE1_H_ + +#include "global.hpp" + +struct EnMFire1; + +typedef struct EnMFire1 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x5C]; +} EnMFire1; // size = 0x200 + +extern ActorInit En_M_Fire1_InitVars; + +#endif diff --git a/Source/Game/actors/En_M_Thunder/z_en_m_thunder.cpp b/Source/Game/actors/En_M_Thunder/z_en_m_thunder.cpp new file mode 100644 index 0000000..72430c0 --- /dev/null +++ b/Source/Game/actors/En_M_Thunder/z_en_m_thunder.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_m_thunder.hpp" + +#define FLAGS 0x00000000 + +void EnMThunder_Init(Actor* actor, GameState* state); +void EnMThunder_Destroy(Actor* actor, GameState* state); +void EnMThunder_Update(Actor* actor, GameState* state); +void EnMThunder_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_M_Thunder.data.s") + +ActorInit En_M_Thunder_InitVars = { + ACTOR_EN_M_THUNDER, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnMThunder), + (ActorFunc)EnMThunder_Init, + (ActorFunc)EnMThunder_Destroy, + (ActorFunc)EnMThunder_Update, + (ActorFunc)EnMThunder_Draw, +}; + +GLOBAL_ASM("asm/EnMThunder_Init.s") + +GLOBAL_ASM("asm/EnMThunder_Destroy.s") + +GLOBAL_ASM("asm/EnMThunder_Update.s") + +GLOBAL_ASM("asm/EnMThunder_Draw.s") +} diff --git a/Source/Game/actors/En_M_Thunder/z_en_m_thunder.hpp b/Source/Game/actors/En_M_Thunder/z_en_m_thunder.hpp new file mode 100644 index 0000000..64e1d8f --- /dev/null +++ b/Source/Game/actors/En_M_Thunder/z_en_m_thunder.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_M_THUNDER_H_ +#define _Z_EN_M_THUNDER_H_ + +#include "global.hpp" + +struct EnMThunder; + +typedef struct EnMThunder { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xB0]; +} EnMThunder; // size = 0x254 + +extern ActorInit En_M_Thunder_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ma1/z_en_ma1.cpp b/Source/Game/actors/En_Ma1/z_en_ma1.cpp new file mode 100644 index 0000000..0db9c86 --- /dev/null +++ b/Source/Game/actors/En_Ma1/z_en_ma1.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ma1.hpp" + +#define FLAGS 0x02000039 + +void EnMa1_Init(Actor* actor, GameState* state); +void EnMa1_Destroy(Actor* actor, GameState* state); +void EnMa1_Update(Actor* actor, GameState* state); +void EnMa1_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ma1.data.s") + +ActorInit En_Ma1_InitVars = { + ACTOR_EN_MA1, + ACTORCAT_NPC, + FLAGS, + OBJECT_MA1, + sizeof(EnMa1), + (ActorFunc)EnMa1_Init, + (ActorFunc)EnMa1_Destroy, + (ActorFunc)EnMa1_Update, + (ActorFunc)EnMa1_Draw, +}; + +GLOBAL_ASM("asm/EnMa1_Init.s") + +GLOBAL_ASM("asm/EnMa1_Destroy.s") + +GLOBAL_ASM("asm/EnMa1_Update.s") + +GLOBAL_ASM("asm/EnMa1_Draw.s") +} diff --git a/Source/Game/actors/En_Ma1/z_en_ma1.hpp b/Source/Game/actors/En_Ma1/z_en_ma1.hpp new file mode 100644 index 0000000..bde8fcc --- /dev/null +++ b/Source/Game/actors/En_Ma1/z_en_ma1.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_MA1_H_ +#define _Z_EN_MA1_H_ + +#include "global.hpp" + +struct EnMa1; + +typedef struct EnMa1 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xA94]; +} EnMa1; // size = 0xC38 + +extern ActorInit En_Ma1_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ma2/z_en_ma2.cpp b/Source/Game/actors/En_Ma2/z_en_ma2.cpp new file mode 100644 index 0000000..07b21a3 --- /dev/null +++ b/Source/Game/actors/En_Ma2/z_en_ma2.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ma2.hpp" + +#define FLAGS 0x02000039 + +void EnMa2_Init(Actor* actor, GameState* state); +void EnMa2_Destroy(Actor* actor, GameState* state); +void EnMa2_Update(Actor* actor, GameState* state); +void EnMa2_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ma2.data.s") + +ActorInit En_Ma2_InitVars = { + ACTOR_EN_MA2, + ACTORCAT_NPC, + FLAGS, + OBJECT_MA2, + sizeof(EnMa2), + (ActorFunc)EnMa2_Init, + (ActorFunc)EnMa2_Destroy, + (ActorFunc)EnMa2_Update, + (ActorFunc)EnMa2_Draw, +}; + +GLOBAL_ASM("asm/EnMa2_Init.s") + +GLOBAL_ASM("asm/EnMa2_Destroy.s") + +GLOBAL_ASM("asm/EnMa2_Update.s") + +GLOBAL_ASM("asm/EnMa2_Draw.s") +} diff --git a/Source/Game/actors/En_Ma2/z_en_ma2.hpp b/Source/Game/actors/En_Ma2/z_en_ma2.hpp new file mode 100644 index 0000000..5f3ac08 --- /dev/null +++ b/Source/Game/actors/En_Ma2/z_en_ma2.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_MA2_H_ +#define _Z_EN_MA2_H_ + +#include "global.hpp" + +struct EnMa2; + +typedef struct EnMa2 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x358]; +} EnMa2; // size = 0x4FC + +extern ActorInit En_Ma2_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ma3/z_en_ma3.cpp b/Source/Game/actors/En_Ma3/z_en_ma3.cpp new file mode 100644 index 0000000..4622d9a --- /dev/null +++ b/Source/Game/actors/En_Ma3/z_en_ma3.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ma3.hpp" + +#define FLAGS 0x00000039 + +void EnMa3_Init(Actor* actor, GameState* state); +void EnMa3_Destroy(Actor* actor, GameState* state); +void EnMa3_Update(Actor* actor, GameState* state); +void EnMa3_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ma3.data.s") + +ActorInit En_Ma3_InitVars = { + ACTOR_EN_MA3, + ACTORCAT_NPC, + FLAGS, + OBJECT_MA2, + sizeof(EnMa3), + (ActorFunc)EnMa3_Init, + (ActorFunc)EnMa3_Destroy, + (ActorFunc)EnMa3_Update, + (ActorFunc)EnMa3_Draw, +}; + +GLOBAL_ASM("asm/EnMa3_Init.s") + +GLOBAL_ASM("asm/EnMa3_Destroy.s") + +GLOBAL_ASM("asm/EnMa3_Update.s") + +GLOBAL_ASM("asm/EnMa3_Draw.s") +} diff --git a/Source/Game/actors/En_Ma3/z_en_ma3.hpp b/Source/Game/actors/En_Ma3/z_en_ma3.hpp new file mode 100644 index 0000000..b0ee655 --- /dev/null +++ b/Source/Game/actors/En_Ma3/z_en_ma3.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_MA3_H_ +#define _Z_EN_MA3_H_ + +#include "global.hpp" + +struct EnMa3; + +typedef struct EnMa3 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x2E0]; +} EnMa3; // size = 0x484 + +extern ActorInit En_Ma3_InitVars; + +#endif diff --git a/Source/Game/actors/En_Mag/z_en_mag.cpp b/Source/Game/actors/En_Mag/z_en_mag.cpp new file mode 100644 index 0000000..91ecbd6 --- /dev/null +++ b/Source/Game/actors/En_Mag/z_en_mag.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_en_mag.hpp" + +#define FLAGS 0x00000030 + +void EnMag_Init(Actor* actor, GameState* state); +void EnMag_Destroy(Actor* actor, GameState* state); +void EnMag_Update(Actor* actor, GameState* state); +void EnMag_Draw(Actor* actor, GameState* state); + +ActorInit En_Mag_InitVars = { + ACTOR_EN_MAG, + ACTORCAT_PROP, + FLAGS, + OBJECT_MAG, + sizeof(EnMag), + (ActorFunc)EnMag_Init, + (ActorFunc)EnMag_Destroy, + (ActorFunc)EnMag_Update, + (ActorFunc)EnMag_Draw, +}; + +GLOBAL_ASM("asm/EnMag_Init.s") + +GLOBAL_ASM("asm/EnMag_Destroy.s") + +GLOBAL_ASM("asm/EnMag_Update.s") + +GLOBAL_ASM("asm/EnMag_Draw.s") +} diff --git a/Source/Game/actors/En_Mag/z_en_mag.hpp b/Source/Game/actors/En_Mag/z_en_mag.hpp new file mode 100644 index 0000000..895ec8f --- /dev/null +++ b/Source/Game/actors/En_Mag/z_en_mag.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_MAG_H_ +#define _Z_EN_MAG_H_ + +#include "global.hpp" + +struct EnMag; + +typedef struct EnMag { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x3C]; +} EnMag; // size = 0x1E0 + +extern ActorInit En_Mag_InitVars; + +#endif diff --git a/Source/Game/actors/En_Mb/z_en_mb.cpp b/Source/Game/actors/En_Mb/z_en_mb.cpp new file mode 100644 index 0000000..4fb53db --- /dev/null +++ b/Source/Game/actors/En_Mb/z_en_mb.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_mb.hpp" + +#define FLAGS 0x00000015 + +void EnMb_Init(Actor* actor, GameState* state); +void EnMb_Destroy(Actor* actor, GameState* state); +void EnMb_Update(Actor* actor, GameState* state); +void EnMb_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Mb.data.s") + +ActorInit En_Mb_InitVars = { + ACTOR_EN_MB, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_MB, + sizeof(EnMb), + (ActorFunc)EnMb_Init, + (ActorFunc)EnMb_Destroy, + (ActorFunc)EnMb_Update, + (ActorFunc)EnMb_Draw, +}; + +GLOBAL_ASM("asm/EnMb_Init.s") + +GLOBAL_ASM("asm/EnMb_Destroy.s") + +GLOBAL_ASM("asm/EnMb_Update.s") + +GLOBAL_ASM("asm/EnMb_Draw.s") +} diff --git a/Source/Game/actors/En_Mb/z_en_mb.hpp b/Source/Game/actors/En_Mb/z_en_mb.hpp new file mode 100644 index 0000000..d23fd23 --- /dev/null +++ b/Source/Game/actors/En_Mb/z_en_mb.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_MB_H_ +#define _Z_EN_MB_H_ + +#include "global.hpp" + +struct EnMb; + +typedef struct EnMb { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xA08]; +} EnMb; // size = 0xBAC + +extern ActorInit En_Mb_InitVars; + +#endif diff --git a/Source/Game/actors/En_Md/z_en_md.cpp b/Source/Game/actors/En_Md/z_en_md.cpp new file mode 100644 index 0000000..8d0d370 --- /dev/null +++ b/Source/Game/actors/En_Md/z_en_md.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_md.hpp" + +#define FLAGS 0x02000019 + +void EnMd_Init(Actor* actor, GameState* state); +void EnMd_Destroy(Actor* actor, GameState* state); +void EnMd_Update(Actor* actor, GameState* state); +void EnMd_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Md.data.s") + +ActorInit En_Md_InitVars = { + ACTOR_EN_MD, + ACTORCAT_NPC, + FLAGS, + OBJECT_MD, + sizeof(EnMd), + (ActorFunc)EnMd_Init, + (ActorFunc)EnMd_Destroy, + (ActorFunc)EnMd_Update, + (ActorFunc)EnMd_Draw, +}; + +GLOBAL_ASM("asm/EnMd_Init.s") + +GLOBAL_ASM("asm/EnMd_Destroy.s") + +GLOBAL_ASM("asm/EnMd_Update.s") + +GLOBAL_ASM("asm/EnMd_Draw.s") +} diff --git a/Source/Game/actors/En_Md/z_en_md.hpp b/Source/Game/actors/En_Md/z_en_md.hpp new file mode 100644 index 0000000..9ee19e5 --- /dev/null +++ b/Source/Game/actors/En_Md/z_en_md.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_MD_H_ +#define _Z_EN_MD_H_ + +#include "global.hpp" + +struct EnMd; + +typedef struct EnMd { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xA80]; +} EnMd; // size = 0xC24 + +extern ActorInit En_Md_InitVars; + +#endif diff --git a/Source/Game/actors/En_Mk/z_en_mk.cpp b/Source/Game/actors/En_Mk/z_en_mk.cpp new file mode 100644 index 0000000..3d43d75 --- /dev/null +++ b/Source/Game/actors/En_Mk/z_en_mk.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_mk.hpp" + +#define FLAGS 0x00000019 + +void EnMk_Init(Actor* actor, GameState* state); +void EnMk_Destroy(Actor* actor, GameState* state); +void EnMk_Update(Actor* actor, GameState* state); +void EnMk_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Mk.data.s") + +ActorInit En_Mk_InitVars = { + ACTOR_EN_MK, + ACTORCAT_NPC, + FLAGS, + OBJECT_MK, + sizeof(EnMk), + (ActorFunc)EnMk_Init, + (ActorFunc)EnMk_Destroy, + (ActorFunc)EnMk_Update, + (ActorFunc)EnMk_Draw, +}; + +GLOBAL_ASM("asm/EnMk_Init.s") + +GLOBAL_ASM("asm/EnMk_Destroy.s") + +GLOBAL_ASM("asm/EnMk_Update.s") + +GLOBAL_ASM("asm/EnMk_Draw.s") +} diff --git a/Source/Game/actors/En_Mk/z_en_mk.hpp b/Source/Game/actors/En_Mk/z_en_mk.hpp new file mode 100644 index 0000000..e849138 --- /dev/null +++ b/Source/Game/actors/En_Mk/z_en_mk.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_MK_H_ +#define _Z_EN_MK_H_ + +#include "global.hpp" + +struct EnMk; + +typedef struct EnMk { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x6A0]; +} EnMk; // size = 0x844 + +extern ActorInit En_Mk_InitVars; + +#endif diff --git a/Source/Game/actors/En_Mm/z_en_mm.cpp b/Source/Game/actors/En_Mm/z_en_mm.cpp new file mode 100644 index 0000000..87862c7 --- /dev/null +++ b/Source/Game/actors/En_Mm/z_en_mm.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_mm.hpp" + +#define FLAGS 0x00000019 + +void EnMm_Init(Actor* actor, GameState* state); +void EnMm_Destroy(Actor* actor, GameState* state); +void EnMm_Update(Actor* actor, GameState* state); +void EnMm_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Mm.data.s") + +ActorInit En_Mm_InitVars = { + ACTOR_EN_MM, + ACTORCAT_NPC, + FLAGS, + OBJECT_MM, + sizeof(EnMm), + (ActorFunc)EnMm_Init, + (ActorFunc)EnMm_Destroy, + (ActorFunc)EnMm_Update, + (ActorFunc)EnMm_Draw, +}; + +GLOBAL_ASM("asm/EnMm_Init.s") + +GLOBAL_ASM("asm/EnMm_Destroy.s") + +GLOBAL_ASM("asm/EnMm_Update.s") + +GLOBAL_ASM("asm/EnMm_Draw.s") +} diff --git a/Source/Game/actors/En_Mm/z_en_mm.hpp b/Source/Game/actors/En_Mm/z_en_mm.hpp new file mode 100644 index 0000000..8adf439 --- /dev/null +++ b/Source/Game/actors/En_Mm/z_en_mm.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_MM_H_ +#define _Z_EN_MM_H_ + +#include "global.hpp" + +struct EnMm; + +typedef struct EnMm { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x93C]; +} EnMm; // size = 0xAE0 + +extern ActorInit En_Mm_InitVars; + +#endif diff --git a/Source/Game/actors/En_Mm2/z_en_mm2.cpp b/Source/Game/actors/En_Mm2/z_en_mm2.cpp new file mode 100644 index 0000000..f956499 --- /dev/null +++ b/Source/Game/actors/En_Mm2/z_en_mm2.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_mm2.hpp" + +#define FLAGS 0x00000019 + +void EnMm2_Init(Actor* actor, GameState* state); +void EnMm2_Destroy(Actor* actor, GameState* state); +void EnMm2_Update(Actor* actor, GameState* state); +void EnMm2_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Mm2.data.s") + +ActorInit En_Mm2_InitVars = { + ACTOR_EN_MM2, + ACTORCAT_NPC, + FLAGS, + OBJECT_MM, + sizeof(EnMm2), + (ActorFunc)EnMm2_Init, + (ActorFunc)EnMm2_Destroy, + (ActorFunc)EnMm2_Update, + (ActorFunc)EnMm2_Draw, +}; + +GLOBAL_ASM("asm/EnMm2_Init.s") + +GLOBAL_ASM("asm/EnMm2_Destroy.s") + +GLOBAL_ASM("asm/EnMm2_Update.s") + +GLOBAL_ASM("asm/EnMm2_Draw.s") +} diff --git a/Source/Game/actors/En_Mm2/z_en_mm2.hpp b/Source/Game/actors/En_Mm2/z_en_mm2.hpp new file mode 100644 index 0000000..529fb98 --- /dev/null +++ b/Source/Game/actors/En_Mm2/z_en_mm2.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_MM2_H_ +#define _Z_EN_MM2_H_ + +#include "global.hpp" + +struct EnMm2; + +typedef struct EnMm2 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x8E4]; +} EnMm2; // size = 0xA88 + +extern ActorInit En_Mm2_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ms/z_en_ms.cpp b/Source/Game/actors/En_Ms/z_en_ms.cpp new file mode 100644 index 0000000..2eba9f6 --- /dev/null +++ b/Source/Game/actors/En_Ms/z_en_ms.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ms.hpp" + +#define FLAGS 0x00000009 + +void EnMs_Init(Actor* actor, GameState* state); +void EnMs_Destroy(Actor* actor, GameState* state); +void EnMs_Update(Actor* actor, GameState* state); +void EnMs_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ms.data.s") + +ActorInit En_Ms_InitVars = { + ACTOR_EN_MS, + ACTORCAT_NPC, + FLAGS, + OBJECT_MS, + sizeof(EnMs), + (ActorFunc)EnMs_Init, + (ActorFunc)EnMs_Destroy, + (ActorFunc)EnMs_Update, + (ActorFunc)EnMs_Draw, +}; + +GLOBAL_ASM("asm/EnMs_Init.s") + +GLOBAL_ASM("asm/EnMs_Destroy.s") + +GLOBAL_ASM("asm/EnMs_Update.s") + +GLOBAL_ASM("asm/EnMs_Draw.s") +} diff --git a/Source/Game/actors/En_Ms/z_en_ms.hpp b/Source/Game/actors/En_Ms/z_en_ms.hpp new file mode 100644 index 0000000..95d3a7d --- /dev/null +++ b/Source/Game/actors/En_Ms/z_en_ms.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_MS_H_ +#define _Z_EN_MS_H_ + +#include "global.hpp" + +struct EnMs; + +typedef struct EnMs { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x5C8]; +} EnMs; // size = 0x76C + +extern ActorInit En_Ms_InitVars; + +#endif diff --git a/Source/Game/actors/En_Mu/z_en_mu.cpp b/Source/Game/actors/En_Mu/z_en_mu.cpp new file mode 100644 index 0000000..1fc20c5 --- /dev/null +++ b/Source/Game/actors/En_Mu/z_en_mu.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_mu.hpp" + +#define FLAGS 0x00000009 + +void EnMu_Init(Actor* actor, GameState* state); +void EnMu_Destroy(Actor* actor, GameState* state); +void EnMu_Update(Actor* actor, GameState* state); +void EnMu_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Mu.data.s") + +ActorInit En_Mu_InitVars = { + ACTOR_EN_MU, + ACTORCAT_NPC, + FLAGS, + OBJECT_MU, + sizeof(EnMu), + (ActorFunc)EnMu_Init, + (ActorFunc)EnMu_Destroy, + (ActorFunc)EnMu_Update, + (ActorFunc)EnMu_Draw, +}; + +GLOBAL_ASM("asm/EnMu_Init.s") + +GLOBAL_ASM("asm/EnMu_Destroy.s") + +GLOBAL_ASM("asm/EnMu_Update.s") + +GLOBAL_ASM("asm/EnMu_Draw.s") +} diff --git a/Source/Game/actors/En_Mu/z_en_mu.hpp b/Source/Game/actors/En_Mu/z_en_mu.hpp new file mode 100644 index 0000000..d8e7c77 --- /dev/null +++ b/Source/Game/actors/En_Mu/z_en_mu.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_MU_H_ +#define _Z_EN_MU_H_ + +#include "global.hpp" + +struct EnMu; + +typedef struct EnMu { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x490]; +} EnMu; // size = 0x634 + +extern ActorInit En_Mu_InitVars; + +#endif diff --git a/Source/Game/actors/En_Nb/z_en_nb.cpp b/Source/Game/actors/En_Nb/z_en_nb.cpp new file mode 100644 index 0000000..e96515a --- /dev/null +++ b/Source/Game/actors/En_Nb/z_en_nb.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_nb.hpp" + +#define FLAGS 0x00000010 + +void EnNb_Init(Actor* actor, GameState* state); +void EnNb_Destroy(Actor* actor, GameState* state); +void EnNb_Update(Actor* actor, GameState* state); +void EnNb_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Nb.data.s") + +ActorInit En_Nb_InitVars = { + ACTOR_EN_NB, + ACTORCAT_NPC, + FLAGS, + OBJECT_NB, + sizeof(EnNb), + (ActorFunc)EnNb_Init, + (ActorFunc)EnNb_Destroy, + (ActorFunc)EnNb_Update, + (ActorFunc)EnNb_Draw, +}; + +GLOBAL_ASM("asm/EnNb_Init.s") + +GLOBAL_ASM("asm/EnNb_Destroy.s") + +GLOBAL_ASM("asm/EnNb_Update.s") + +GLOBAL_ASM("asm/EnNb_Draw.s") +} diff --git a/Source/Game/actors/En_Nb/z_en_nb.hpp b/Source/Game/actors/En_Nb/z_en_nb.hpp new file mode 100644 index 0000000..3230b2d --- /dev/null +++ b/Source/Game/actors/En_Nb/z_en_nb.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_NB_H_ +#define _Z_EN_NB_H_ + +#include "global.hpp" + +struct EnNb; + +typedef struct EnNb { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xC04]; +} EnNb; // size = 0xDA8 + +extern ActorInit En_Nb_InitVars; + +#endif diff --git a/Source/Game/actors/En_Niw/z_en_niw.cpp b/Source/Game/actors/En_Niw/z_en_niw.cpp new file mode 100644 index 0000000..9ce1964 --- /dev/null +++ b/Source/Game/actors/En_Niw/z_en_niw.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_niw.hpp" + +#define FLAGS 0x00800010 + +void EnNiw_Init(Actor* actor, GameState* state); +void EnNiw_Destroy(Actor* actor, GameState* state); +void EnNiw_Update(Actor* actor, GameState* state); +void EnNiw_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Niw.data.s") + +ActorInit En_Niw_InitVars = { + ACTOR_EN_NIW, + ACTORCAT_PROP, + FLAGS, + OBJECT_NIW, + sizeof(EnNiw), + (ActorFunc)EnNiw_Init, + (ActorFunc)EnNiw_Destroy, + (ActorFunc)EnNiw_Update, + (ActorFunc)EnNiw_Draw, +}; + +GLOBAL_ASM("asm/EnNiw_Init.s") + +GLOBAL_ASM("asm/EnNiw_Destroy.s") + +GLOBAL_ASM("asm/EnNiw_Update.s") + +GLOBAL_ASM("asm/EnNiw_Draw.s") +} diff --git a/Source/Game/actors/En_Niw/z_en_niw.hpp b/Source/Game/actors/En_Niw/z_en_niw.hpp new file mode 100644 index 0000000..ab337cf --- /dev/null +++ b/Source/Game/actors/En_Niw/z_en_niw.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_NIW_H_ +#define _Z_EN_NIW_H_ + +#include "global.hpp" + +struct EnNiw; + +typedef struct EnNiw { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x9F4]; +} EnNiw; // size = 0xB98 + +extern ActorInit En_Niw_InitVars; + +#endif diff --git a/Source/Game/actors/En_Niw_Girl/z_en_niw_girl.cpp b/Source/Game/actors/En_Niw_Girl/z_en_niw_girl.cpp new file mode 100644 index 0000000..99e2e1e --- /dev/null +++ b/Source/Game/actors/En_Niw_Girl/z_en_niw_girl.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_niw_girl.hpp" + +#define FLAGS 0x00000019 + +void EnNiwGirl_Init(Actor* actor, GameState* state); +void EnNiwGirl_Destroy(Actor* actor, GameState* state); +void EnNiwGirl_Update(Actor* actor, GameState* state); +void EnNiwGirl_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Niw_Girl.data.s") + +ActorInit En_Niw_Girl_InitVars = { + ACTOR_EN_NIW_GIRL, + ACTORCAT_NPC, + FLAGS, + OBJECT_GR, + sizeof(EnNiwGirl), + (ActorFunc)EnNiwGirl_Init, + (ActorFunc)EnNiwGirl_Destroy, + (ActorFunc)EnNiwGirl_Update, + (ActorFunc)EnNiwGirl_Draw, +}; + +GLOBAL_ASM("asm/EnNiwGirl_Init.s") + +GLOBAL_ASM("asm/EnNiwGirl_Destroy.s") + +GLOBAL_ASM("asm/EnNiwGirl_Update.s") + +GLOBAL_ASM("asm/EnNiwGirl_Draw.s") +} diff --git a/Source/Game/actors/En_Niw_Girl/z_en_niw_girl.hpp b/Source/Game/actors/En_Niw_Girl/z_en_niw_girl.hpp new file mode 100644 index 0000000..a3c43b8 --- /dev/null +++ b/Source/Game/actors/En_Niw_Girl/z_en_niw_girl.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_NIW_GIRL_H_ +#define _Z_EN_NIW_GIRL_H_ + +#include "global.hpp" + +struct EnNiwGirl; + +typedef struct EnNiwGirl { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x984]; +} EnNiwGirl; // size = 0xB28 + +extern ActorInit En_Niw_Girl_InitVars; + +#endif diff --git a/Source/Game/actors/En_Niw_Lady/z_en_niw_lady.cpp b/Source/Game/actors/En_Niw_Lady/z_en_niw_lady.cpp new file mode 100644 index 0000000..97bea13 --- /dev/null +++ b/Source/Game/actors/En_Niw_Lady/z_en_niw_lady.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_niw_lady.hpp" + +#define FLAGS 0x00000019 + +void EnNiwLady_Init(Actor* actor, GameState* state); +void EnNiwLady_Destroy(Actor* actor, GameState* state); +void EnNiwLady_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Niw_Lady.data.s") + +ActorInit En_Niw_Lady_InitVars = { + ACTOR_EN_NIW_LADY, + ACTORCAT_NPC, + FLAGS, + OBJECT_ANE, + sizeof(EnNiwLady), + (ActorFunc)EnNiwLady_Init, + (ActorFunc)EnNiwLady_Destroy, + (ActorFunc)EnNiwLady_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnNiwLady_Init.s") + +GLOBAL_ASM("asm/EnNiwLady_Destroy.s") + +GLOBAL_ASM("asm/EnNiwLady_Update.s") +} diff --git a/Source/Game/actors/En_Niw_Lady/z_en_niw_lady.hpp b/Source/Game/actors/En_Niw_Lady/z_en_niw_lady.hpp new file mode 100644 index 0000000..af79597 --- /dev/null +++ b/Source/Game/actors/En_Niw_Lady/z_en_niw_lady.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_NIW_LADY_H_ +#define _Z_EN_NIW_LADY_H_ + +#include "global.hpp" + +struct EnNiwLady; + +typedef struct EnNiwLady { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x924]; +} EnNiwLady; // size = 0xAC8 + +extern ActorInit En_Niw_Lady_InitVars; + +#endif diff --git a/Source/Game/actors/En_Nutsball/z_en_nutsball.cpp b/Source/Game/actors/En_Nutsball/z_en_nutsball.cpp new file mode 100644 index 0000000..a7dd010 --- /dev/null +++ b/Source/Game/actors/En_Nutsball/z_en_nutsball.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_nutsball.hpp" + +#define FLAGS 0x00000010 + +void EnNutsball_Init(Actor* actor, GameState* state); +void EnNutsball_Destroy(Actor* actor, GameState* state); +void EnNutsball_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Nutsball.data.s") + +ActorInit En_Nutsball_InitVars = { + ACTOR_EN_NUTSBALL, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnNutsball), + (ActorFunc)EnNutsball_Init, + (ActorFunc)EnNutsball_Destroy, + (ActorFunc)EnNutsball_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnNutsball_Init.s") + +GLOBAL_ASM("asm/EnNutsball_Destroy.s") + +GLOBAL_ASM("asm/EnNutsball_Update.s") +} diff --git a/Source/Game/actors/En_Nutsball/z_en_nutsball.hpp b/Source/Game/actors/En_Nutsball/z_en_nutsball.hpp new file mode 100644 index 0000000..6b13cad --- /dev/null +++ b/Source/Game/actors/En_Nutsball/z_en_nutsball.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_NUTSBALL_H_ +#define _Z_EN_NUTSBALL_H_ + +#include "global.hpp" + +struct EnNutsball; + +typedef struct EnNutsball { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x64]; +} EnNutsball; // size = 0x208 + +extern ActorInit En_Nutsball_InitVars; + +#endif diff --git a/Source/Game/actors/En_Nwc/z_en_nwc.cpp b/Source/Game/actors/En_Nwc/z_en_nwc.cpp new file mode 100644 index 0000000..abf06dc --- /dev/null +++ b/Source/Game/actors/En_Nwc/z_en_nwc.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_nwc.hpp" + +#define FLAGS 0x00000030 + +void EnNwc_Init(Actor* actor, GameState* state); +void EnNwc_Destroy(Actor* actor, GameState* state); +void EnNwc_Update(Actor* actor, GameState* state); +void EnNwc_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Nwc.data.s") + +ActorInit En_Nwc_InitVars = { + ACTOR_EN_NWC, + ACTORCAT_PROP, + FLAGS, + OBJECT_NWC, + sizeof(EnNwc), + (ActorFunc)EnNwc_Init, + (ActorFunc)EnNwc_Destroy, + (ActorFunc)EnNwc_Update, + (ActorFunc)EnNwc_Draw, +}; + +GLOBAL_ASM("asm/EnNwc_Init.s") + +GLOBAL_ASM("asm/EnNwc_Destroy.s") + +GLOBAL_ASM("asm/EnNwc_Update.s") + +GLOBAL_ASM("asm/EnNwc_Draw.s") +} diff --git a/Source/Game/actors/En_Nwc/z_en_nwc.hpp b/Source/Game/actors/En_Nwc/z_en_nwc.hpp new file mode 100644 index 0000000..71d71e6 --- /dev/null +++ b/Source/Game/actors/En_Nwc/z_en_nwc.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_NWC_H_ +#define _Z_EN_NWC_H_ + +#include "global.hpp" + +struct EnNwc; + +typedef struct EnNwc { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x5E8]; +} EnNwc; // size = 0x78C + +extern ActorInit En_Nwc_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ny/z_en_ny.cpp b/Source/Game/actors/En_Ny/z_en_ny.cpp new file mode 100644 index 0000000..f8c557b --- /dev/null +++ b/Source/Game/actors/En_Ny/z_en_ny.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ny.hpp" + +#define FLAGS 0x00000005 + +void EnNy_Init(Actor* actor, GameState* state); +void EnNy_Destroy(Actor* actor, GameState* state); +void EnNy_Update(Actor* actor, GameState* state); +void EnNy_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ny.data.s") + +ActorInit En_Ny_InitVars = { + ACTOR_EN_NY, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_NY, + sizeof(EnNy), + (ActorFunc)EnNy_Init, + (ActorFunc)EnNy_Destroy, + (ActorFunc)EnNy_Update, + (ActorFunc)EnNy_Draw, +}; + +GLOBAL_ASM("asm/EnNy_Init.s") + +GLOBAL_ASM("asm/EnNy_Destroy.s") + +GLOBAL_ASM("asm/EnNy_Update.s") + +GLOBAL_ASM("asm/EnNy_Draw.s") +} diff --git a/Source/Game/actors/En_Ny/z_en_ny.hpp b/Source/Game/actors/En_Ny/z_en_ny.hpp new file mode 100644 index 0000000..21466bf --- /dev/null +++ b/Source/Game/actors/En_Ny/z_en_ny.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_NY_H_ +#define _Z_EN_NY_H_ + +#include "global.hpp" + +struct EnNy; + +typedef struct EnNy { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x218]; +} EnNy; // size = 0x3BC + +extern ActorInit En_Ny_InitVars; + +#endif diff --git a/Source/Game/actors/En_OE2/z_en_oe2.cpp b/Source/Game/actors/En_OE2/z_en_oe2.cpp new file mode 100644 index 0000000..bff347c --- /dev/null +++ b/Source/Game/actors/En_OE2/z_en_oe2.cpp @@ -0,0 +1,46 @@ +extern "C" { +#include "z_en_oe2.hpp" + +#define FLAGS 0x00000009 + +void EnOE2_Init(Actor* actor, GameState* state); +void EnOE2_Destroy(Actor* actor, GameState* state); +void EnOE2_Update(Actor* actor, GameState* state); +void EnOE2_Draw(Actor* actor, GameState* state); + +void EnOE2_DoNothing(EnOE2* self, PlayState* play); + +ActorInit En_OE2_InitVars = { + ACTOR_EN_OE2, + ACTORCAT_NPC, + FLAGS, + OBJECT_OE2, + sizeof(EnOE2), + (ActorFunc)EnOE2_Init, + (ActorFunc)EnOE2_Destroy, + (ActorFunc)EnOE2_Update, + (ActorFunc)EnOE2_Draw, +}; + +static void EnOE2_SetupAction(EnOE2* self, EnOE2ActionFunc actionFunc) { + self->actionFunc = actionFunc; +} + +void EnOE2_Init(Actor* actor, GameState* state) { + EnOE2* self = (EnOE2*)actor; + + EnOE2_SetupAction(self, EnOE2_DoNothing); +} + +void EnOE2_Destroy(Actor* actor, GameState* state) { +} + +void EnOE2_DoNothing(EnOE2* self, PlayState* play) { +} + +void EnOE2_Update(Actor* actor, GameState* state) { +} + +void EnOE2_Draw(Actor* actor, GameState* state) { +} +} diff --git a/Source/Game/actors/En_OE2/z_en_oe2.hpp b/Source/Game/actors/En_OE2/z_en_oe2.hpp new file mode 100644 index 0000000..fb17aae --- /dev/null +++ b/Source/Game/actors/En_OE2/z_en_oe2.hpp @@ -0,0 +1,18 @@ +#ifndef _Z_EN_OE2_H_ +#define _Z_EN_OE2_H_ + +#include "global.hpp" + +struct EnOE2; + +typedef void (*EnOE2ActionFunc)(struct EnOE2*, PlayState*); + +typedef struct EnOE2 { + /* 0x0000 */ Actor actor; + /* 0x1A4 */ char unk_1A4[0x48]; + /* 0x1EC */ EnOE2ActionFunc actionFunc; +} EnOE2; // size = 0x1F0 + +extern ActorInit En_OE2_InitVars; + +#endif diff --git a/Source/Game/actors/En_Okarina_Effect/z_en_okarina_effect.cpp b/Source/Game/actors/En_Okarina_Effect/z_en_okarina_effect.cpp new file mode 100644 index 0000000..4063cf6 --- /dev/null +++ b/Source/Game/actors/En_Okarina_Effect/z_en_okarina_effect.cpp @@ -0,0 +1,27 @@ +extern "C" { +#include "z_en_okarina_effect.hpp" + +#define FLAGS 0x02000010 + +void EnOkarinaEffect_Init(Actor* actor, GameState* state); +void EnOkarinaEffect_Destroy(Actor* actor, GameState* state); +void EnOkarinaEffect_Update(Actor* actor, GameState* state); + +ActorInit En_Okarina_Effect_InitVars = { + ACTOR_EN_OKARINA_EFFECT, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnOkarinaEffect), + (ActorFunc)EnOkarinaEffect_Init, + (ActorFunc)EnOkarinaEffect_Destroy, + (ActorFunc)EnOkarinaEffect_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnOkarinaEffect_Init.s") + +GLOBAL_ASM("asm/EnOkarinaEffect_Destroy.s") + +GLOBAL_ASM("asm/EnOkarinaEffect_Update.s") +} diff --git a/Source/Game/actors/En_Okarina_Effect/z_en_okarina_effect.hpp b/Source/Game/actors/En_Okarina_Effect/z_en_okarina_effect.hpp new file mode 100644 index 0000000..c297e98 --- /dev/null +++ b/Source/Game/actors/En_Okarina_Effect/z_en_okarina_effect.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_OKARINA_EFFECT_H_ +#define _Z_EN_OKARINA_EFFECT_H_ + +#include "global.hpp" + +struct EnOkarinaEffect; + +typedef struct EnOkarinaEffect { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x8]; +} EnOkarinaEffect; // size = 0x1AC + +extern ActorInit En_Okarina_Effect_InitVars; + +#endif diff --git a/Source/Game/actors/En_Okarina_Tag/z_en_okarina_tag.cpp b/Source/Game/actors/En_Okarina_Tag/z_en_okarina_tag.cpp new file mode 100644 index 0000000..a01461c --- /dev/null +++ b/Source/Game/actors/En_Okarina_Tag/z_en_okarina_tag.cpp @@ -0,0 +1,27 @@ +extern "C" { +#include "z_en_okarina_tag.hpp" + +#define FLAGS 0x02000010 + +void EnOkarinaTag_Init(Actor* actor, GameState* state); +void EnOkarinaTag_Destroy(Actor* actor, GameState* state); +void EnOkarinaTag_Update(Actor* actor, GameState* state); + +ActorInit En_Okarina_Tag_InitVars = { + ACTOR_EN_OKARINA_TAG, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnOkarinaTag), + (ActorFunc)EnOkarinaTag_Init, + (ActorFunc)EnOkarinaTag_Destroy, + (ActorFunc)EnOkarinaTag_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnOkarinaTag_Init.s") + +GLOBAL_ASM("asm/EnOkarinaTag_Destroy.s") + +GLOBAL_ASM("asm/EnOkarinaTag_Update.s") +} diff --git a/Source/Game/actors/En_Okarina_Tag/z_en_okarina_tag.hpp b/Source/Game/actors/En_Okarina_Tag/z_en_okarina_tag.hpp new file mode 100644 index 0000000..2fab45d --- /dev/null +++ b/Source/Game/actors/En_Okarina_Tag/z_en_okarina_tag.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_OKARINA_TAG_H_ +#define _Z_EN_OKARINA_TAG_H_ + +#include "global.hpp" + +struct EnOkarinaTag; + +typedef struct EnOkarinaTag { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x14]; +} EnOkarinaTag; // size = 0x1B8 + +extern ActorInit En_Okarina_Tag_InitVars; + +#endif diff --git a/Source/Game/actors/En_Okuta/z_en_okuta.cpp b/Source/Game/actors/En_Okuta/z_en_okuta.cpp new file mode 100644 index 0000000..ff0b420 --- /dev/null +++ b/Source/Game/actors/En_Okuta/z_en_okuta.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_okuta.hpp" + +#define FLAGS 0x00000005 + +void EnOkuta_Init(Actor* actor, GameState* state); +void EnOkuta_Destroy(Actor* actor, GameState* state); +void EnOkuta_Update(Actor* actor, GameState* state); +void EnOkuta_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Okuta.data.s") + +ActorInit En_Okuta_InitVars = { + ACTOR_EN_OKUTA, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_OKUTA, + sizeof(EnOkuta), + (ActorFunc)EnOkuta_Init, + (ActorFunc)EnOkuta_Destroy, + (ActorFunc)EnOkuta_Update, + (ActorFunc)EnOkuta_Draw, +}; + +GLOBAL_ASM("asm/EnOkuta_Init.s") + +GLOBAL_ASM("asm/EnOkuta_Destroy.s") + +GLOBAL_ASM("asm/EnOkuta_Update.s") + +GLOBAL_ASM("asm/EnOkuta_Draw.s") +} diff --git a/Source/Game/actors/En_Okuta/z_en_okuta.hpp b/Source/Game/actors/En_Okuta/z_en_okuta.hpp new file mode 100644 index 0000000..43dea81 --- /dev/null +++ b/Source/Game/actors/En_Okuta/z_en_okuta.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_OKUTA_H_ +#define _Z_EN_OKUTA_H_ + +#include "global.hpp" + +struct EnOkuta; + +typedef struct EnOkuta { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x778]; +} EnOkuta; // size = 0x91C + +extern ActorInit En_Okuta_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ossan/z_en_ossan.cpp b/Source/Game/actors/En_Ossan/z_en_ossan.cpp new file mode 100644 index 0000000..585e40b --- /dev/null +++ b/Source/Game/actors/En_Ossan/z_en_ossan.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_ossan.hpp" + +#define FLAGS 0x00000019 + +void EnOssan_Init(Actor* actor, GameState* state); +void EnOssan_Destroy(Actor* actor, GameState* state); +void EnOssan_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ossan.data.s") + +ActorInit En_Ossan_InitVars = { + ACTOR_EN_OSSAN, + ACTORCAT_NPC, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnOssan), + (ActorFunc)EnOssan_Init, + (ActorFunc)EnOssan_Destroy, + (ActorFunc)EnOssan_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnOssan_Init.s") + +GLOBAL_ASM("asm/EnOssan_Destroy.s") + +GLOBAL_ASM("asm/EnOssan_Update.s") +} diff --git a/Source/Game/actors/En_Ossan/z_en_ossan.hpp b/Source/Game/actors/En_Ossan/z_en_ossan.hpp new file mode 100644 index 0000000..311d1d1 --- /dev/null +++ b/Source/Game/actors/En_Ossan/z_en_ossan.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_OSSAN_H_ +#define _Z_EN_OSSAN_H_ + +#include "global.hpp" + +struct EnOssan; + +typedef struct EnOssan { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x3E0]; +} EnOssan; // size = 0x584 + +extern ActorInit En_Ossan_InitVars; + +#endif diff --git a/Source/Game/actors/En_Owl/z_en_owl.cpp b/Source/Game/actors/En_Owl/z_en_owl.cpp new file mode 100644 index 0000000..91e71ec --- /dev/null +++ b/Source/Game/actors/En_Owl/z_en_owl.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_owl.hpp" + +#define FLAGS 0x00000019 + +void EnOwl_Init(Actor* actor, GameState* state); +void EnOwl_Destroy(Actor* actor, GameState* state); +void EnOwl_Update(Actor* actor, GameState* state); +void EnOwl_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Owl.data.s") + +ActorInit En_Owl_InitVars = { + ACTOR_EN_OWL, + ACTORCAT_NPC, + FLAGS, + OBJECT_OWL, + sizeof(EnOwl), + (ActorFunc)EnOwl_Init, + (ActorFunc)EnOwl_Destroy, + (ActorFunc)EnOwl_Update, + (ActorFunc)EnOwl_Draw, +}; + +GLOBAL_ASM("asm/EnOwl_Init.s") + +GLOBAL_ASM("asm/EnOwl_Destroy.s") + +GLOBAL_ASM("asm/EnOwl_Update.s") + +GLOBAL_ASM("asm/EnOwl_Draw.s") +} diff --git a/Source/Game/actors/En_Owl/z_en_owl.hpp b/Source/Game/actors/En_Owl/z_en_owl.hpp new file mode 100644 index 0000000..1961b27 --- /dev/null +++ b/Source/Game/actors/En_Owl/z_en_owl.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_OWL_H_ +#define _Z_EN_OWL_H_ + +#include "global.hpp" + +struct EnOwl; + +typedef struct EnOwl { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x11D8]; +} EnOwl; // size = 0x137C + +extern ActorInit En_Owl_InitVars; + +#endif diff --git a/Source/Game/actors/En_Part/z_en_part.cpp b/Source/Game/actors/En_Part/z_en_part.cpp new file mode 100644 index 0000000..946bce2 --- /dev/null +++ b/Source/Game/actors/En_Part/z_en_part.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_part.hpp" + +#define FLAGS 0x00000010 + +void EnPart_Init(Actor* actor, GameState* state); +void EnPart_Destroy(Actor* actor, GameState* state); +void EnPart_Update(Actor* actor, GameState* state); +void EnPart_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Part.data.s") + +ActorInit En_Part_InitVars = { + ACTOR_EN_PART, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnPart), + (ActorFunc)EnPart_Init, + (ActorFunc)EnPart_Destroy, + (ActorFunc)EnPart_Update, + (ActorFunc)EnPart_Draw, +}; + +GLOBAL_ASM("asm/EnPart_Init.s") + +GLOBAL_ASM("asm/EnPart_Destroy.s") + +GLOBAL_ASM("asm/EnPart_Update.s") + +GLOBAL_ASM("asm/EnPart_Draw.s") +} diff --git a/Source/Game/actors/En_Part/z_en_part.hpp b/Source/Game/actors/En_Part/z_en_part.hpp new file mode 100644 index 0000000..1a51627 --- /dev/null +++ b/Source/Game/actors/En_Part/z_en_part.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_PART_H_ +#define _Z_EN_PART_H_ + +#include "global.hpp" + +struct EnPart; + +typedef struct EnPart { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x78]; +} EnPart; // size = 0x21C + +extern ActorInit En_Part_InitVars; + +#endif diff --git a/Source/Game/actors/En_Peehat/z_en_peehat.cpp b/Source/Game/actors/En_Peehat/z_en_peehat.cpp new file mode 100644 index 0000000..ccbb69b --- /dev/null +++ b/Source/Game/actors/En_Peehat/z_en_peehat.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_peehat.hpp" + +#define FLAGS 0x01000015 + +void EnPeehat_Init(Actor* actor, GameState* state); +void EnPeehat_Destroy(Actor* actor, GameState* state); +void EnPeehat_Update(Actor* actor, GameState* state); +void EnPeehat_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Peehat.data.s") + +ActorInit En_Peehat_InitVars = { + ACTOR_EN_PEEHAT, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_PEEHAT, + sizeof(EnPeehat), + (ActorFunc)EnPeehat_Init, + (ActorFunc)EnPeehat_Destroy, + (ActorFunc)EnPeehat_Update, + (ActorFunc)EnPeehat_Draw, +}; + +GLOBAL_ASM("asm/EnPeehat_Init.s") + +GLOBAL_ASM("asm/EnPeehat_Destroy.s") + +GLOBAL_ASM("asm/EnPeehat_Update.s") + +GLOBAL_ASM("asm/EnPeehat_Draw.s") +} diff --git a/Source/Game/actors/En_Peehat/z_en_peehat.hpp b/Source/Game/actors/En_Peehat/z_en_peehat.hpp new file mode 100644 index 0000000..c2e3005 --- /dev/null +++ b/Source/Game/actors/En_Peehat/z_en_peehat.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_PEEHAT_H_ +#define _Z_EN_PEEHAT_H_ + +#include "global.hpp" + +struct EnPeehat; + +typedef struct EnPeehat { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x630]; +} EnPeehat; // size = 0x7D4 + +extern ActorInit En_Peehat_InitVars; + +#endif diff --git a/Source/Game/actors/En_Po_Desert/z_en_po_desert.cpp b/Source/Game/actors/En_Po_Desert/z_en_po_desert.cpp new file mode 100644 index 0000000..e52198d --- /dev/null +++ b/Source/Game/actors/En_Po_Desert/z_en_po_desert.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_po_desert.hpp" + +#define FLAGS 0x00001090 + +void EnPoDesert_Init(Actor* actor, GameState* state); +void EnPoDesert_Destroy(Actor* actor, GameState* state); +void EnPoDesert_Update(Actor* actor, GameState* state); +void EnPoDesert_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Po_Desert.data.s") + +ActorInit En_Po_Desert_InitVars = { + ACTOR_EN_PO_DESERT, + ACTORCAT_BG, + FLAGS, + OBJECT_PO_FIELD, + sizeof(EnPoDesert), + (ActorFunc)EnPoDesert_Init, + (ActorFunc)EnPoDesert_Destroy, + (ActorFunc)EnPoDesert_Update, + (ActorFunc)EnPoDesert_Draw, +}; + +GLOBAL_ASM("asm/EnPoDesert_Init.s") + +GLOBAL_ASM("asm/EnPoDesert_Destroy.s") + +GLOBAL_ASM("asm/EnPoDesert_Update.s") + +GLOBAL_ASM("asm/EnPoDesert_Draw.s") +} diff --git a/Source/Game/actors/En_Po_Desert/z_en_po_desert.hpp b/Source/Game/actors/En_Po_Desert/z_en_po_desert.hpp new file mode 100644 index 0000000..8662aac --- /dev/null +++ b/Source/Game/actors/En_Po_Desert/z_en_po_desert.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_PO_DESERT_H_ +#define _Z_EN_PO_DESERT_H_ + +#include "global.hpp" + +struct EnPoDesert; + +typedef struct EnPoDesert { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x7C8]; +} EnPoDesert; // size = 0x96C + +extern ActorInit En_Po_Desert_InitVars; + +#endif diff --git a/Source/Game/actors/En_Po_Field/z_en_po_field.cpp b/Source/Game/actors/En_Po_Field/z_en_po_field.cpp new file mode 100644 index 0000000..a1784f7 --- /dev/null +++ b/Source/Game/actors/En_Po_Field/z_en_po_field.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_po_field.hpp" + +#define FLAGS 0x00001035 + +void EnPoField_Init(Actor* actor, GameState* state); +void EnPoField_Destroy(Actor* actor, GameState* state); +void EnPoField_Update(Actor* actor, GameState* state); +void EnPoField_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Po_Field.data.s") + +ActorInit En_Po_Field_InitVars = { + ACTOR_EN_PO_FIELD, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_PO_FIELD, + sizeof(EnPoField), + (ActorFunc)EnPoField_Init, + (ActorFunc)EnPoField_Destroy, + (ActorFunc)EnPoField_Update, + (ActorFunc)EnPoField_Draw, +}; + +GLOBAL_ASM("asm/EnPoField_Init.s") + +GLOBAL_ASM("asm/EnPoField_Destroy.s") + +GLOBAL_ASM("asm/EnPoField_Update.s") + +GLOBAL_ASM("asm/EnPoField_Draw.s") +} diff --git a/Source/Game/actors/En_Po_Field/z_en_po_field.hpp b/Source/Game/actors/En_Po_Field/z_en_po_field.hpp new file mode 100644 index 0000000..0e8babe --- /dev/null +++ b/Source/Game/actors/En_Po_Field/z_en_po_field.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_PO_FIELD_H_ +#define _Z_EN_PO_FIELD_H_ + +#include "global.hpp" + +struct EnPoField; + +typedef struct EnPoField { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x844]; +} EnPoField; // size = 0x9E8 + +extern ActorInit En_Po_Field_InitVars; + +#endif diff --git a/Source/Game/actors/En_Po_Relay/z_en_po_relay.cpp b/Source/Game/actors/En_Po_Relay/z_en_po_relay.cpp new file mode 100644 index 0000000..22b760d --- /dev/null +++ b/Source/Game/actors/En_Po_Relay/z_en_po_relay.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_po_relay.hpp" + +#define FLAGS 0x00011019 + +void EnPoRelay_Init(Actor* actor, GameState* state); +void EnPoRelay_Destroy(Actor* actor, GameState* state); +void EnPoRelay_Update(Actor* actor, GameState* state); +void EnPoRelay_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Po_Relay.data.s") + +ActorInit En_Po_Relay_InitVars = { + ACTOR_EN_PO_RELAY, + ACTORCAT_NPC, + FLAGS, + OBJECT_TK, + sizeof(EnPoRelay), + (ActorFunc)EnPoRelay_Init, + (ActorFunc)EnPoRelay_Destroy, + (ActorFunc)EnPoRelay_Update, + (ActorFunc)EnPoRelay_Draw, +}; + +GLOBAL_ASM("asm/EnPoRelay_Init.s") + +GLOBAL_ASM("asm/EnPoRelay_Destroy.s") + +GLOBAL_ASM("asm/EnPoRelay_Update.s") + +GLOBAL_ASM("asm/EnPoRelay_Draw.s") +} diff --git a/Source/Game/actors/En_Po_Relay/z_en_po_relay.hpp b/Source/Game/actors/En_Po_Relay/z_en_po_relay.hpp new file mode 100644 index 0000000..fa807be --- /dev/null +++ b/Source/Game/actors/En_Po_Relay/z_en_po_relay.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_PO_RELAY_H_ +#define _Z_EN_PO_RELAY_H_ + +#include "global.hpp" + +struct EnPoRelay; + +typedef struct EnPoRelay { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xBCC]; +} EnPoRelay; // size = 0xD70 + +extern ActorInit En_Po_Relay_InitVars; + +#endif diff --git a/Source/Game/actors/En_Po_Sisters/z_en_po_sisters.cpp b/Source/Game/actors/En_Po_Sisters/z_en_po_sisters.cpp new file mode 100644 index 0000000..580bdad --- /dev/null +++ b/Source/Game/actors/En_Po_Sisters/z_en_po_sisters.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_po_sisters.hpp" + +#define FLAGS 0x00005215 + +void EnPoSisters_Init(Actor* actor, GameState* state); +void EnPoSisters_Destroy(Actor* actor, GameState* state); +void EnPoSisters_Update(Actor* actor, GameState* state); +void EnPoSisters_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Po_Sisters.data.s") + +ActorInit En_Po_Sisters_InitVars = { + ACTOR_EN_PO_SISTERS, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_PO_SISTERS, + sizeof(EnPoSisters), + (ActorFunc)EnPoSisters_Init, + (ActorFunc)EnPoSisters_Destroy, + (ActorFunc)EnPoSisters_Update, + (ActorFunc)EnPoSisters_Draw, +}; + +GLOBAL_ASM("asm/EnPoSisters_Init.s") + +GLOBAL_ASM("asm/EnPoSisters_Destroy.s") + +GLOBAL_ASM("asm/EnPoSisters_Update.s") + +GLOBAL_ASM("asm/EnPoSisters_Draw.s") +} diff --git a/Source/Game/actors/En_Po_Sisters/z_en_po_sisters.hpp b/Source/Game/actors/En_Po_Sisters/z_en_po_sisters.hpp new file mode 100644 index 0000000..185ed60 --- /dev/null +++ b/Source/Game/actors/En_Po_Sisters/z_en_po_sisters.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_PO_SISTERS_H_ +#define _Z_EN_PO_SISTERS_H_ + +#include "global.hpp" + +struct EnPoSisters; + +typedef struct EnPoSisters { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x954]; +} EnPoSisters; // size = 0xAF8 + +extern ActorInit En_Po_Sisters_InitVars; + +#endif diff --git a/Source/Game/actors/En_Poh/z_en_poh.cpp b/Source/Game/actors/En_Poh/z_en_poh.cpp new file mode 100644 index 0000000..087f9a6 --- /dev/null +++ b/Source/Game/actors/En_Poh/z_en_poh.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_en_poh.hpp" + +#define FLAGS 0x00001015 + +void EnPoh_Init(Actor* actor, GameState* state); +void EnPoh_Destroy(Actor* actor, GameState* state); +void EnPoh_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Poh.data_0052E0C0.s") +GLOBAL_ASM("data/z_En_Poh.data_0052E1C0.s") + +ActorInit En_Poh_InitVars = { + ACTOR_EN_POH, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnPoh), + (ActorFunc)EnPoh_Init, + (ActorFunc)EnPoh_Destroy, + (ActorFunc)EnPoh_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnPoh_Init.s") + +GLOBAL_ASM("asm/EnPoh_Destroy.s") + +GLOBAL_ASM("asm/EnPoh_Update.s") +} diff --git a/Source/Game/actors/En_Poh/z_en_poh.hpp b/Source/Game/actors/En_Poh/z_en_poh.hpp new file mode 100644 index 0000000..f2046db --- /dev/null +++ b/Source/Game/actors/En_Poh/z_en_poh.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_POH_H_ +#define _Z_EN_POH_H_ + +#include "global.hpp" + +struct EnPoh; + +typedef struct EnPoh { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x8C8]; +} EnPoh; // size = 0xA6C + +extern ActorInit En_Poh_InitVars; + +#endif diff --git a/Source/Game/actors/En_Pu_box/z_en_pu_box.cpp b/Source/Game/actors/En_Pu_box/z_en_pu_box.cpp new file mode 100644 index 0000000..bfeacac --- /dev/null +++ b/Source/Game/actors/En_Pu_box/z_en_pu_box.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_en_pu_box.hpp" + +#define FLAGS 0x80000010 + +void EnPubox_Init(Actor* actor, GameState* state); +void EnPubox_Destroy(Actor* actor, GameState* state); +void EnPubox_Update(Actor* actor, GameState* state); +void EnPubox_Draw(Actor* actor, GameState* state); + +ActorInit En_Pu_box_InitVars = { + ACTOR_EN_PU_BOX, + ACTORCAT_BG, + FLAGS, + OBJECT_PU_BOX, + sizeof(EnPubox), + (ActorFunc)EnPubox_Init, + (ActorFunc)EnPubox_Destroy, + (ActorFunc)EnPubox_Update, + (ActorFunc)EnPubox_Draw, +}; + +GLOBAL_ASM("asm/EnPubox_Init.s") + +GLOBAL_ASM("asm/EnPubox_Destroy.s") + +GLOBAL_ASM("asm/EnPubox_Update.s") + +GLOBAL_ASM("asm/EnPubox_Draw.s") +} diff --git a/Source/Game/actors/En_Pu_box/z_en_pu_box.hpp b/Source/Game/actors/En_Pu_box/z_en_pu_box.hpp new file mode 100644 index 0000000..d483db2 --- /dev/null +++ b/Source/Game/actors/En_Pu_box/z_en_pu_box.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_PU_BOX_H_ +#define _Z_EN_PU_BOX_H_ + +#include "global.hpp" + +struct EnPubox; + +typedef struct EnPubox { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x20]; +} EnPubox; // size = 0x1C4 + +extern ActorInit En_Pu_box_InitVars; + +#endif diff --git a/Source/Game/actors/En_Rd/z_en_rd.cpp b/Source/Game/actors/En_Rd/z_en_rd.cpp new file mode 100644 index 0000000..de9cb65 --- /dev/null +++ b/Source/Game/actors/En_Rd/z_en_rd.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_rd.hpp" + +#define FLAGS 0x00000415 + +void EnRd_Init(Actor* actor, GameState* state); +void EnRd_Destroy(Actor* actor, GameState* state); +void EnRd_Update(Actor* actor, GameState* state); +void EnRd_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Rd.data.s") + +ActorInit En_Rd_InitVars = { + ACTOR_EN_RD, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_RD, + sizeof(EnRd), + (ActorFunc)EnRd_Init, + (ActorFunc)EnRd_Destroy, + (ActorFunc)EnRd_Update, + (ActorFunc)EnRd_Draw, +}; + +GLOBAL_ASM("asm/EnRd_Init.s") + +GLOBAL_ASM("asm/EnRd_Destroy.s") + +GLOBAL_ASM("asm/EnRd_Update.s") + +GLOBAL_ASM("asm/EnRd_Draw.s") +} diff --git a/Source/Game/actors/En_Rd/z_en_rd.hpp b/Source/Game/actors/En_Rd/z_en_rd.hpp new file mode 100644 index 0000000..c254712 --- /dev/null +++ b/Source/Game/actors/En_Rd/z_en_rd.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_RD_H_ +#define _Z_EN_RD_H_ + +#include "global.hpp" + +struct EnRd; + +typedef struct EnRd { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x828]; +} EnRd; // size = 0x9CC + +extern ActorInit En_Rd_InitVars; + +#endif diff --git a/Source/Game/actors/En_Reeba/z_en_reeba.cpp b/Source/Game/actors/En_Reeba/z_en_reeba.cpp new file mode 100644 index 0000000..bd72f70 --- /dev/null +++ b/Source/Game/actors/En_Reeba/z_en_reeba.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_reeba.hpp" + +#define FLAGS 0x08000015 + +void EnReeba_Init(Actor* actor, GameState* state); +void EnReeba_Destroy(Actor* actor, GameState* state); +void EnReeba_Update(Actor* actor, GameState* state); +void EnReeba_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Reeba.data.s") + +ActorInit En_Reeba_InitVars = { + ACTOR_EN_REEBA, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_REEBA, + sizeof(EnReeba), + (ActorFunc)EnReeba_Init, + (ActorFunc)EnReeba_Destroy, + (ActorFunc)EnReeba_Update, + (ActorFunc)EnReeba_Draw, +}; + +GLOBAL_ASM("asm/EnReeba_Init.s") + +GLOBAL_ASM("asm/EnReeba_Destroy.s") + +GLOBAL_ASM("asm/EnReeba_Update.s") + +GLOBAL_ASM("asm/EnReeba_Draw.s") +} diff --git a/Source/Game/actors/En_Reeba/z_en_reeba.hpp b/Source/Game/actors/En_Reeba/z_en_reeba.hpp new file mode 100644 index 0000000..9d28fe9 --- /dev/null +++ b/Source/Game/actors/En_Reeba/z_en_reeba.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_REEBA_H_ +#define _Z_EN_REEBA_H_ + +#include "global.hpp" + +struct EnReeba; + +typedef struct EnReeba { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x378]; +} EnReeba; // size = 0x51C + +extern ActorInit En_Reeba_InitVars; + +#endif diff --git a/Source/Game/actors/En_River_Sound/z_en_river_sound.cpp b/Source/Game/actors/En_River_Sound/z_en_river_sound.cpp new file mode 100644 index 0000000..f150e6c --- /dev/null +++ b/Source/Game/actors/En_River_Sound/z_en_river_sound.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_river_sound.hpp" + +#define FLAGS 0x20000030 + +void EnRiverSound_Init(Actor* actor, GameState* state); +void EnRiverSound_Destroy(Actor* actor, GameState* state); +void EnRiverSound_Update(Actor* actor, GameState* state); +void EnRiverSound_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_River_Sound.data.s") + +ActorInit En_River_Sound_InitVars = { + ACTOR_EN_RIVER_SOUND, + ACTORCAT_BG, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnRiverSound), + (ActorFunc)EnRiverSound_Init, + (ActorFunc)EnRiverSound_Destroy, + (ActorFunc)EnRiverSound_Update, + (ActorFunc)EnRiverSound_Draw, +}; + +GLOBAL_ASM("asm/EnRiverSound_Init.s") + +GLOBAL_ASM("asm/EnRiverSound_Destroy.s") + +GLOBAL_ASM("asm/EnRiverSound_Update.s") + +GLOBAL_ASM("asm/EnRiverSound_Draw.s") +} diff --git a/Source/Game/actors/En_River_Sound/z_en_river_sound.hpp b/Source/Game/actors/En_River_Sound/z_en_river_sound.hpp new file mode 100644 index 0000000..af5d5cb --- /dev/null +++ b/Source/Game/actors/En_River_Sound/z_en_river_sound.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_RIVER_SOUND_H_ +#define _Z_EN_RIVER_SOUND_H_ + +#include "global.hpp" + +struct EnRiverSound; + +typedef struct EnRiverSound { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x10]; +} EnRiverSound; // size = 0x1B4 + +extern ActorInit En_River_Sound_InitVars; + +#endif diff --git a/Source/Game/actors/En_Rl/z_en_rl.cpp b/Source/Game/actors/En_Rl/z_en_rl.cpp new file mode 100644 index 0000000..bd3066b --- /dev/null +++ b/Source/Game/actors/En_Rl/z_en_rl.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_rl.hpp" + +#define FLAGS 0x00000010 + +void EnRl_Init(Actor* actor, GameState* state); +void EnRl_Destroy(Actor* actor, GameState* state); +void EnRl_Update(Actor* actor, GameState* state); +void EnRl_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Rl.data.s") + +ActorInit En_Rl_InitVars = { + ACTOR_EN_RL, + ACTORCAT_NPC, + FLAGS, + OBJECT_RL, + sizeof(EnRl), + (ActorFunc)EnRl_Init, + (ActorFunc)EnRl_Destroy, + (ActorFunc)EnRl_Update, + (ActorFunc)EnRl_Draw, +}; + +GLOBAL_ASM("asm/EnRl_Init.s") + +GLOBAL_ASM("asm/EnRl_Destroy.s") + +GLOBAL_ASM("asm/EnRl_Update.s") + +GLOBAL_ASM("asm/EnRl_Draw.s") +} diff --git a/Source/Game/actors/En_Rl/z_en_rl.hpp b/Source/Game/actors/En_Rl/z_en_rl.hpp new file mode 100644 index 0000000..9bc81b6 --- /dev/null +++ b/Source/Game/actors/En_Rl/z_en_rl.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_RL_H_ +#define _Z_EN_RL_H_ + +#include "global.hpp" + +struct EnRl; + +typedef struct EnRl { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xBC8]; +} EnRl; // size = 0xD6C + +extern ActorInit En_Rl_InitVars; + +#endif diff --git a/Source/Game/actors/En_Rr/z_en_rr.cpp b/Source/Game/actors/En_Rr/z_en_rr.cpp new file mode 100644 index 0000000..adb928a --- /dev/null +++ b/Source/Game/actors/En_Rr/z_en_rr.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_rr.hpp" + +#define FLAGS 0x00000435 + +void EnRr_Init(Actor* actor, GameState* state); +void EnRr_Destroy(Actor* actor, GameState* state); +void EnRr_Update(Actor* actor, GameState* state); +void EnRr_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Rr.data.s") + +ActorInit En_Rr_InitVars = { + ACTOR_EN_RR, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_RR, + sizeof(EnRr), + (ActorFunc)EnRr_Init, + (ActorFunc)EnRr_Destroy, + (ActorFunc)EnRr_Update, + (ActorFunc)EnRr_Draw, +}; + +GLOBAL_ASM("asm/EnRr_Init.s") + +GLOBAL_ASM("asm/EnRr_Destroy.s") + +GLOBAL_ASM("asm/EnRr_Update.s") + +GLOBAL_ASM("asm/EnRr_Draw.s") +} diff --git a/Source/Game/actors/En_Rr/z_en_rr.hpp b/Source/Game/actors/En_Rr/z_en_rr.hpp new file mode 100644 index 0000000..8b2b17c --- /dev/null +++ b/Source/Game/actors/En_Rr/z_en_rr.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_RR_H_ +#define _Z_EN_RR_H_ + +#include "global.hpp" + +struct EnRr; + +typedef struct EnRr { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x26AC]; +} EnRr; // size = 0x2850 + +extern ActorInit En_Rr_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ru1/z_en_ru1.cpp b/Source/Game/actors/En_Ru1/z_en_ru1.cpp new file mode 100644 index 0000000..dd72c7c --- /dev/null +++ b/Source/Game/actors/En_Ru1/z_en_ru1.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ru1.hpp" + +#define FLAGS 0x04000011 + +void EnRu1_Init(Actor* actor, GameState* state); +void EnRu1_Destroy(Actor* actor, GameState* state); +void EnRu1_Update(Actor* actor, GameState* state); +void EnRu1_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ru1.data.s") + +ActorInit En_Ru1_InitVars = { + ACTOR_EN_RU1, + ACTORCAT_NPC, + FLAGS, + OBJECT_RU1, + sizeof(EnRu1), + (ActorFunc)EnRu1_Init, + (ActorFunc)EnRu1_Destroy, + (ActorFunc)EnRu1_Update, + (ActorFunc)EnRu1_Draw, +}; + +GLOBAL_ASM("asm/EnRu1_Init.s") + +GLOBAL_ASM("asm/EnRu1_Destroy.s") + +GLOBAL_ASM("asm/EnRu1_Update.s") + +GLOBAL_ASM("asm/EnRu1_Draw.s") +} diff --git a/Source/Game/actors/En_Ru1/z_en_ru1.hpp b/Source/Game/actors/En_Ru1/z_en_ru1.hpp new file mode 100644 index 0000000..719c428 --- /dev/null +++ b/Source/Game/actors/En_Ru1/z_en_ru1.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_RU1_H_ +#define _Z_EN_RU1_H_ + +#include "global.hpp" + +struct EnRu1; + +typedef struct EnRu1 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xB68]; +} EnRu1; // size = 0xD0C + +extern ActorInit En_Ru1_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ru2/z_en_ru2.cpp b/Source/Game/actors/En_Ru2/z_en_ru2.cpp new file mode 100644 index 0000000..aa0b1cb --- /dev/null +++ b/Source/Game/actors/En_Ru2/z_en_ru2.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ru2.hpp" + +#define FLAGS 0x00000010 + +void EnRu2_Init(Actor* actor, GameState* state); +void EnRu2_Destroy(Actor* actor, GameState* state); +void EnRu2_Update(Actor* actor, GameState* state); +void EnRu2_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ru2.data.s") + +ActorInit En_Ru2_InitVars = { + ACTOR_EN_RU2, + ACTORCAT_NPC, + FLAGS, + OBJECT_RU2, + sizeof(EnRu2), + (ActorFunc)EnRu2_Init, + (ActorFunc)EnRu2_Destroy, + (ActorFunc)EnRu2_Update, + (ActorFunc)EnRu2_Draw, +}; + +GLOBAL_ASM("asm/EnRu2_Init.s") + +GLOBAL_ASM("asm/EnRu2_Destroy.s") + +GLOBAL_ASM("asm/EnRu2_Update.s") + +GLOBAL_ASM("asm/EnRu2_Draw.s") +} diff --git a/Source/Game/actors/En_Ru2/z_en_ru2.hpp b/Source/Game/actors/En_Ru2/z_en_ru2.hpp new file mode 100644 index 0000000..076b273 --- /dev/null +++ b/Source/Game/actors/En_Ru2/z_en_ru2.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_RU2_H_ +#define _Z_EN_RU2_H_ + +#include "global.hpp" + +struct EnRu2; + +typedef struct EnRu2 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xCC4]; +} EnRu2; // size = 0xE68 + +extern ActorInit En_Ru2_InitVars; + +#endif diff --git a/Source/Game/actors/En_Sa/z_en_sa.cpp b/Source/Game/actors/En_Sa/z_en_sa.cpp new file mode 100644 index 0000000..0721c45 --- /dev/null +++ b/Source/Game/actors/En_Sa/z_en_sa.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_sa.hpp" + +#define FLAGS 0x02000019 + +void EnSa_Init(Actor* actor, GameState* state); +void EnSa_Destroy(Actor* actor, GameState* state); +void EnSa_Update(Actor* actor, GameState* state); +void EnSa_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Sa.data.s") + +ActorInit En_Sa_InitVars = { + ACTOR_EN_SA, + ACTORCAT_NPC, + FLAGS, + OBJECT_SA, + sizeof(EnSa), + (ActorFunc)EnSa_Init, + (ActorFunc)EnSa_Destroy, + (ActorFunc)EnSa_Update, + (ActorFunc)EnSa_Draw, +}; + +GLOBAL_ASM("asm/EnSa_Init.s") + +GLOBAL_ASM("asm/EnSa_Destroy.s") + +GLOBAL_ASM("asm/EnSa_Update.s") + +GLOBAL_ASM("asm/EnSa_Draw.s") +} diff --git a/Source/Game/actors/En_Sa/z_en_sa.hpp b/Source/Game/actors/En_Sa/z_en_sa.hpp new file mode 100644 index 0000000..6ebea81 --- /dev/null +++ b/Source/Game/actors/En_Sa/z_en_sa.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_SA_H_ +#define _Z_EN_SA_H_ + +#include "global.hpp" + +struct EnSa; + +typedef struct EnSa { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xAA8]; +} EnSa; // size = 0xC4C + +extern ActorInit En_Sa_InitVars; + +#endif diff --git a/Source/Game/actors/En_Sb/z_en_sb.cpp b/Source/Game/actors/En_Sb/z_en_sb.cpp new file mode 100644 index 0000000..00c2aee --- /dev/null +++ b/Source/Game/actors/En_Sb/z_en_sb.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_sb.hpp" + +#define FLAGS 0x00000005 + +void EnSb_Init(Actor* actor, GameState* state); +void EnSb_Destroy(Actor* actor, GameState* state); +void EnSb_Update(Actor* actor, GameState* state); +void EnSb_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Sb.data.s") + +ActorInit En_Sb_InitVars = { + ACTOR_EN_SB, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_SB, + sizeof(EnSb), + (ActorFunc)EnSb_Init, + (ActorFunc)EnSb_Destroy, + (ActorFunc)EnSb_Update, + (ActorFunc)EnSb_Draw, +}; + +GLOBAL_ASM("asm/EnSb_Init.s") + +GLOBAL_ASM("asm/EnSb_Destroy.s") + +GLOBAL_ASM("asm/EnSb_Update.s") + +GLOBAL_ASM("asm/EnSb_Draw.s") +} diff --git a/Source/Game/actors/En_Sb/z_en_sb.hpp b/Source/Game/actors/En_Sb/z_en_sb.hpp new file mode 100644 index 0000000..7928b71 --- /dev/null +++ b/Source/Game/actors/En_Sb/z_en_sb.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_SB_H_ +#define _Z_EN_SB_H_ + +#include "global.hpp" + +struct EnSb; + +typedef struct EnSb { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x104]; +} EnSb; // size = 0x2A8 + +extern ActorInit En_Sb_InitVars; + +#endif diff --git a/Source/Game/actors/En_Scene_Change/z_en_scene_change.cpp b/Source/Game/actors/En_Scene_Change/z_en_scene_change.cpp new file mode 100644 index 0000000..b63af58 --- /dev/null +++ b/Source/Game/actors/En_Scene_Change/z_en_scene_change.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_en_scene_change.hpp" + +#define FLAGS 0x80000000 + +void EnSceneChange_Init(Actor* actor, GameState* state); +void EnSceneChange_Destroy(Actor* actor, GameState* state); +void EnSceneChange_Update(Actor* actor, GameState* state); +void EnSceneChange_Draw(Actor* actor, GameState* state); + +ActorInit En_Scene_Change_InitVars = { + ACTOR_EN_SCENE_CHANGE, + ACTORCAT_PROP, + FLAGS, + OBJECT_JJ, + sizeof(EnSceneChange), + (ActorFunc)EnSceneChange_Init, + (ActorFunc)EnSceneChange_Destroy, + (ActorFunc)EnSceneChange_Update, + (ActorFunc)EnSceneChange_Draw, +}; + +GLOBAL_ASM("asm/EnSceneChange_Init.s") + +GLOBAL_ASM("asm/EnSceneChange_Destroy.s") + +GLOBAL_ASM("asm/EnSceneChange_Update.s") + +GLOBAL_ASM("asm/EnSceneChange_Draw.s") +} diff --git a/Source/Game/actors/En_Scene_Change/z_en_scene_change.hpp b/Source/Game/actors/En_Scene_Change/z_en_scene_change.hpp new file mode 100644 index 0000000..9914c88 --- /dev/null +++ b/Source/Game/actors/En_Scene_Change/z_en_scene_change.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_SCENE_CHANGE_H_ +#define _Z_EN_SCENE_CHANGE_H_ + +#include "global.hpp" + +struct EnSceneChange; + +typedef struct EnSceneChange { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x8]; +} EnSceneChange; // size = 0x1AC + +extern ActorInit En_Scene_Change_InitVars; + +#endif diff --git a/Source/Game/actors/En_Sda/z_en_sda.cpp b/Source/Game/actors/En_Sda/z_en_sda.cpp new file mode 100644 index 0000000..376ded1 --- /dev/null +++ b/Source/Game/actors/En_Sda/z_en_sda.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_en_sda.hpp" + +#define FLAGS 0x00000030 + +void EnSda_Init(Actor* actor, GameState* state); +void EnSda_Destroy(Actor* actor, GameState* state); +void EnSda_Update(Actor* actor, GameState* state); +void EnSda_Draw(Actor* actor, GameState* state); + +ActorInit En_Sda_InitVars = { + ACTOR_EN_SDA, + ACTORCAT_BOSS, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnSda), + (ActorFunc)EnSda_Init, + (ActorFunc)EnSda_Destroy, + (ActorFunc)EnSda_Update, + (ActorFunc)EnSda_Draw, +}; + +GLOBAL_ASM("asm/EnSda_Init.s") + +GLOBAL_ASM("asm/EnSda_Destroy.s") + +GLOBAL_ASM("asm/EnSda_Update.s") + +GLOBAL_ASM("asm/EnSda_Draw.s") +} diff --git a/Source/Game/actors/En_Sda/z_en_sda.hpp b/Source/Game/actors/En_Sda/z_en_sda.hpp new file mode 100644 index 0000000..f5fd706 --- /dev/null +++ b/Source/Game/actors/En_Sda/z_en_sda.hpp @@ -0,0 +1,14 @@ +#ifndef _Z_EN_SDA_H_ +#define _Z_EN_SDA_H_ + +#include "global.hpp" + +struct EnSda; + +typedef struct EnSda { + /* 0x0000 */ Actor actor; +} EnSda; // size = 0x1A4 + +extern ActorInit En_Sda_InitVars; + +#endif diff --git a/Source/Game/actors/En_Shopnuts/z_en_shopnuts.cpp b/Source/Game/actors/En_Shopnuts/z_en_shopnuts.cpp new file mode 100644 index 0000000..200516a --- /dev/null +++ b/Source/Game/actors/En_Shopnuts/z_en_shopnuts.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_shopnuts.hpp" + +#define FLAGS 0x00000005 + +void EnShopnuts_Init(Actor* actor, GameState* state); +void EnShopnuts_Destroy(Actor* actor, GameState* state); +void EnShopnuts_Update(Actor* actor, GameState* state); +void EnShopnuts_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Shopnuts.data.s") + +ActorInit En_Shopnuts_InitVars = { + ACTOR_EN_SHOPNUTS, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_SHOPNUTS, + sizeof(EnShopnuts), + (ActorFunc)EnShopnuts_Init, + (ActorFunc)EnShopnuts_Destroy, + (ActorFunc)EnShopnuts_Update, + (ActorFunc)EnShopnuts_Draw, +}; + +GLOBAL_ASM("asm/EnShopnuts_Init.s") + +GLOBAL_ASM("asm/EnShopnuts_Destroy.s") + +GLOBAL_ASM("asm/EnShopnuts_Update.s") + +GLOBAL_ASM("asm/EnShopnuts_Draw.s") +} diff --git a/Source/Game/actors/En_Shopnuts/z_en_shopnuts.hpp b/Source/Game/actors/En_Shopnuts/z_en_shopnuts.hpp new file mode 100644 index 0000000..81e83bf --- /dev/null +++ b/Source/Game/actors/En_Shopnuts/z_en_shopnuts.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_SHOPNUTS_H_ +#define _Z_EN_SHOPNUTS_H_ + +#include "global.hpp" + +struct EnShopnuts; + +typedef struct EnShopnuts { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x6FC]; +} EnShopnuts; // size = 0x8A0 + +extern ActorInit En_Shopnuts_InitVars; + +#endif diff --git a/Source/Game/actors/En_Si/z_en_si.cpp b/Source/Game/actors/En_Si/z_en_si.cpp new file mode 100644 index 0000000..a9dca62 --- /dev/null +++ b/Source/Game/actors/En_Si/z_en_si.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_si.hpp" + +#define FLAGS 0x00000201 + +void EnSi_Init(Actor* actor, GameState* state); +void EnSi_Destroy(Actor* actor, GameState* state); +void EnSi_Update(Actor* actor, GameState* state); +void EnSi_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Si.data.s") + +ActorInit En_Si_InitVars = { + ACTOR_EN_SI, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_ST, + sizeof(EnSi), + (ActorFunc)EnSi_Init, + (ActorFunc)EnSi_Destroy, + (ActorFunc)EnSi_Update, + (ActorFunc)EnSi_Draw, +}; + +GLOBAL_ASM("asm/EnSi_Init.s") + +GLOBAL_ASM("asm/EnSi_Destroy.s") + +GLOBAL_ASM("asm/EnSi_Update.s") + +GLOBAL_ASM("asm/EnSi_Draw.s") +} diff --git a/Source/Game/actors/En_Si/z_en_si.hpp b/Source/Game/actors/En_Si/z_en_si.hpp new file mode 100644 index 0000000..fa816d8 --- /dev/null +++ b/Source/Game/actors/En_Si/z_en_si.hpp @@ -0,0 +1,22 @@ +#ifndef _Z_EN_SI_H_ +#define _Z_EN_SI_H_ + +#include "global.hpp" + +struct EnSi; + +typedef void (*EnSiActionFunc)(struct EnSi*, PlayState*); + +typedef struct EnSi { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ EnSiActionFunc actionFunc; + /* 0x01A8 */ ColliderCylinder collider; + /* 0x0200 */ u8 unk_200; + /* 0x0201 */ char unk_201[3]; + /* 0x0204 */ SkeletonAnimationModel* skelAnimModels[2]; + /* 0x020C */ SkeletonAnimationModel_unk_0C* unk_20C; +} EnSi; // size = 0x210 + +extern ActorInit En_Si_InitVars; + +#endif diff --git a/Source/Game/actors/En_Siofuki/z_en_siofuki.cpp b/Source/Game/actors/En_Siofuki/z_en_siofuki.cpp new file mode 100644 index 0000000..acb7493 --- /dev/null +++ b/Source/Game/actors/En_Siofuki/z_en_siofuki.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_siofuki.hpp" + +#define FLAGS 0x80400030 + +void EnSiofuki_Init(Actor* actor, GameState* state); +void EnSiofuki_Destroy(Actor* actor, GameState* state); +void EnSiofuki_Update(Actor* actor, GameState* state); +void EnSiofuki_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Siofuki.data.s") + +ActorInit En_Siofuki_InitVars = { + ACTOR_EN_SIOFUKI, + ACTORCAT_BG, + FLAGS, + OBJECT_SIOFUKI, + sizeof(EnSiofuki), + (ActorFunc)EnSiofuki_Init, + (ActorFunc)EnSiofuki_Destroy, + (ActorFunc)EnSiofuki_Update, + (ActorFunc)EnSiofuki_Draw, +}; + +GLOBAL_ASM("asm/EnSiofuki_Init.s") + +GLOBAL_ASM("asm/EnSiofuki_Destroy.s") + +GLOBAL_ASM("asm/EnSiofuki_Update.s") + +GLOBAL_ASM("asm/EnSiofuki_Draw.s") +} diff --git a/Source/Game/actors/En_Siofuki/z_en_siofuki.hpp b/Source/Game/actors/En_Siofuki/z_en_siofuki.hpp new file mode 100644 index 0000000..206782e --- /dev/null +++ b/Source/Game/actors/En_Siofuki/z_en_siofuki.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_SIOFUKI_H_ +#define _Z_EN_SIOFUKI_H_ + +#include "global.hpp" + +struct EnSiofuki; + +typedef struct EnSiofuki { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x68]; +} EnSiofuki; // size = 0x20C + +extern ActorInit En_Siofuki_InitVars; + +#endif diff --git a/Source/Game/actors/En_Skb/z_en_skb.cpp b/Source/Game/actors/En_Skb/z_en_skb.cpp new file mode 100644 index 0000000..86e56e6 --- /dev/null +++ b/Source/Game/actors/En_Skb/z_en_skb.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_skb.hpp" + +#define FLAGS 0x00000015 + +void EnSkb_Init(Actor* actor, GameState* state); +void EnSkb_Destroy(Actor* actor, GameState* state); +void EnSkb_Update(Actor* actor, GameState* state); +void EnSkb_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Skb.data.s") + +ActorInit En_Skb_InitVars = { + ACTOR_EN_SKB, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_SKB, + sizeof(EnSkb), + (ActorFunc)EnSkb_Init, + (ActorFunc)EnSkb_Destroy, + (ActorFunc)EnSkb_Update, + (ActorFunc)EnSkb_Draw, +}; + +GLOBAL_ASM("asm/EnSkb_Init.s") + +GLOBAL_ASM("asm/EnSkb_Destroy.s") + +GLOBAL_ASM("asm/EnSkb_Update.s") + +GLOBAL_ASM("asm/EnSkb_Draw.s") +} diff --git a/Source/Game/actors/En_Skb/z_en_skb.hpp b/Source/Game/actors/En_Skb/z_en_skb.hpp new file mode 100644 index 0000000..e045037 --- /dev/null +++ b/Source/Game/actors/En_Skb/z_en_skb.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_SKB_H_ +#define _Z_EN_SKB_H_ + +#include "global.hpp" + +struct EnSkb; + +typedef struct EnSkb { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xD30]; +} EnSkb; // size = 0xED4 + +extern ActorInit En_Skb_InitVars; + +#endif diff --git a/Source/Game/actors/En_Skj/z_en_skj.cpp b/Source/Game/actors/En_Skj/z_en_skj.cpp new file mode 100644 index 0000000..e4ab2df --- /dev/null +++ b/Source/Game/actors/En_Skj/z_en_skj.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_skj.hpp" + +#define FLAGS 0x02000015 + +void EnSkj_Init(Actor* actor, GameState* state); +void EnSkj_Destroy(Actor* actor, GameState* state); +void EnSkj_Update(Actor* actor, GameState* state); +void EnSkj_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Skj.data.s") + +ActorInit En_Skj_InitVars = { + ACTOR_EN_SKJ, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_SKJ, + sizeof(EnSkj), + (ActorFunc)EnSkj_Init, + (ActorFunc)EnSkj_Destroy, + (ActorFunc)EnSkj_Update, + (ActorFunc)EnSkj_Draw, +}; + +GLOBAL_ASM("asm/EnSkj_Init.s") + +GLOBAL_ASM("asm/EnSkj_Destroy.s") + +GLOBAL_ASM("asm/EnSkj_Update.s") + +GLOBAL_ASM("asm/EnSkj_Draw.s") +} diff --git a/Source/Game/actors/En_Skj/z_en_skj.hpp b/Source/Game/actors/En_Skj/z_en_skj.hpp new file mode 100644 index 0000000..e442470 --- /dev/null +++ b/Source/Game/actors/En_Skj/z_en_skj.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_SKJ_H_ +#define _Z_EN_SKJ_H_ + +#include "global.hpp" + +struct EnSkj; + +typedef struct EnSkj { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x8A4]; +} EnSkj; // size = 0xA48 + +extern ActorInit En_Skj_InitVars; + +#endif diff --git a/Source/Game/actors/En_Skjneedle/z_en_skjneedle.cpp b/Source/Game/actors/En_Skjneedle/z_en_skjneedle.cpp new file mode 100644 index 0000000..d1b34e5 --- /dev/null +++ b/Source/Game/actors/En_Skjneedle/z_en_skjneedle.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_skjneedle.hpp" + +#define FLAGS 0x00000205 + +void EnSkjneedle_Init(Actor* actor, GameState* state); +void EnSkjneedle_Destroy(Actor* actor, GameState* state); +void EnSkjneedle_Update(Actor* actor, GameState* state); +void EnSkjneedle_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Skjneedle.data.s") + +ActorInit En_Skjneedle_InitVars = { + ACTOR_EN_SKJNEEDLE, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_SKJ, + sizeof(EnSkjneedle), + (ActorFunc)EnSkjneedle_Init, + (ActorFunc)EnSkjneedle_Destroy, + (ActorFunc)EnSkjneedle_Update, + (ActorFunc)EnSkjneedle_Draw, +}; + +GLOBAL_ASM("asm/EnSkjneedle_Init.s") + +GLOBAL_ASM("asm/EnSkjneedle_Destroy.s") + +GLOBAL_ASM("asm/EnSkjneedle_Update.s") + +GLOBAL_ASM("asm/EnSkjneedle_Draw.s") +} diff --git a/Source/Game/actors/En_Skjneedle/z_en_skjneedle.hpp b/Source/Game/actors/En_Skjneedle/z_en_skjneedle.hpp new file mode 100644 index 0000000..ca55530 --- /dev/null +++ b/Source/Game/actors/En_Skjneedle/z_en_skjneedle.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_SKJNEEDLE_H_ +#define _Z_EN_SKJNEEDLE_H_ + +#include "global.hpp" + +struct EnSkjneedle; + +typedef struct EnSkjneedle { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x68]; +} EnSkjneedle; // size = 0x20C + +extern ActorInit En_Skjneedle_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ssh/z_en_ssh.cpp b/Source/Game/actors/En_Ssh/z_en_ssh.cpp new file mode 100644 index 0000000..9f4e5f2 --- /dev/null +++ b/Source/Game/actors/En_Ssh/z_en_ssh.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ssh.hpp" + +#define FLAGS 0x00000035 + +void EnSsh_Init(Actor* actor, GameState* state); +void EnSsh_Destroy(Actor* actor, GameState* state); +void EnSsh_Update(Actor* actor, GameState* state); +void EnSsh_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ssh.data.s") + +ActorInit En_Ssh_InitVars = { + ACTOR_EN_SSH, + ACTORCAT_NPC, + FLAGS, + OBJECT_SSH, + sizeof(EnSsh), + (ActorFunc)EnSsh_Init, + (ActorFunc)EnSsh_Destroy, + (ActorFunc)EnSsh_Update, + (ActorFunc)EnSsh_Draw, +}; + +GLOBAL_ASM("asm/EnSsh_Init.s") + +GLOBAL_ASM("asm/EnSsh_Destroy.s") + +GLOBAL_ASM("asm/EnSsh_Update.s") + +GLOBAL_ASM("asm/EnSsh_Draw.s") +} diff --git a/Source/Game/actors/En_Ssh/z_en_ssh.hpp b/Source/Game/actors/En_Ssh/z_en_ssh.hpp new file mode 100644 index 0000000..eb6f6fd --- /dev/null +++ b/Source/Game/actors/En_Ssh/z_en_ssh.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_SSH_H_ +#define _Z_EN_SSH_H_ + +#include "global.hpp" + +struct EnSsh; + +typedef struct EnSsh { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xCD4]; +} EnSsh; // size = 0xE78 + +extern ActorInit En_Ssh_InitVars; + +#endif diff --git a/Source/Game/actors/En_St/z_en_st.cpp b/Source/Game/actors/En_St/z_en_st.cpp new file mode 100644 index 0000000..6a92e6f --- /dev/null +++ b/Source/Game/actors/En_St/z_en_st.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_st.hpp" + +#define FLAGS 0x00000035 + +void EnSt_Init(Actor* actor, GameState* state); +void EnSt_Destroy(Actor* actor, GameState* state); +void EnSt_Update(Actor* actor, GameState* state); +void EnSt_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_St.data.s") + +ActorInit En_St_InitVars = { + ACTOR_EN_ST, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_ST, + sizeof(EnSt), + (ActorFunc)EnSt_Init, + (ActorFunc)EnSt_Destroy, + (ActorFunc)EnSt_Update, + (ActorFunc)EnSt_Draw, +}; + +GLOBAL_ASM("asm/EnSt_Init.s") + +GLOBAL_ASM("asm/EnSt_Destroy.s") + +GLOBAL_ASM("asm/EnSt_Update.s") + +GLOBAL_ASM("asm/EnSt_Draw.s") +} diff --git a/Source/Game/actors/En_St/z_en_st.hpp b/Source/Game/actors/En_St/z_en_st.hpp new file mode 100644 index 0000000..377c79f --- /dev/null +++ b/Source/Game/actors/En_St/z_en_st.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_ST_H_ +#define _Z_EN_ST_H_ + +#include "global.hpp" + +struct EnSt; + +typedef struct EnSt { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x7E0]; +} EnSt; // size = 0x984 + +extern ActorInit En_St_InitVars; + +#endif diff --git a/Source/Game/actors/En_Sth/z_en_sth.cpp b/Source/Game/actors/En_Sth/z_en_sth.cpp new file mode 100644 index 0000000..3bfece7 --- /dev/null +++ b/Source/Game/actors/En_Sth/z_en_sth.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_sth.hpp" + +#define FLAGS 0x00000019 + +void EnSth_Init(Actor* actor, GameState* state); +void EnSth_Destroy(Actor* actor, GameState* state); +void EnSth_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Sth.data.s") + +ActorInit En_Sth_InitVars = { + ACTOR_EN_STH, + ACTORCAT_NPC, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnSth), + (ActorFunc)EnSth_Init, + (ActorFunc)EnSth_Destroy, + (ActorFunc)EnSth_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnSth_Init.s") + +GLOBAL_ASM("asm/EnSth_Destroy.s") + +GLOBAL_ASM("asm/EnSth_Update.s") +} diff --git a/Source/Game/actors/En_Sth/z_en_sth.hpp b/Source/Game/actors/En_Sth/z_en_sth.hpp new file mode 100644 index 0000000..9b462c8 --- /dev/null +++ b/Source/Game/actors/En_Sth/z_en_sth.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_STH_H_ +#define _Z_EN_STH_H_ + +#include "global.hpp" + +struct EnSth; + +typedef struct EnSth { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x100]; +} EnSth; // size = 0x2A4 + +extern ActorInit En_Sth_InitVars; + +#endif diff --git a/Source/Game/actors/En_Stream/z_en_stream.cpp b/Source/Game/actors/En_Stream/z_en_stream.cpp new file mode 100644 index 0000000..1b9d862 --- /dev/null +++ b/Source/Game/actors/En_Stream/z_en_stream.cpp @@ -0,0 +1,158 @@ +extern "C" { +#include "z_en_stream.hpp" + +#define FLAGS 0x80400010 + +void EnStream_Init(Actor* actor, GameState* state); +void EnStream_Destroy(Actor* actor, GameState* state); +void EnStream_Update(Actor* actor, GameState* state); +void EnStream_Draw(Actor* actor, GameState* state); + +void EnStream_WaitForPlayer(EnStream* self, PlayState* play); + +ActorInit En_Stream_InitVars = { + ACTOR_EN_STREAM, + ACTORCAT_BG, + FLAGS, + OBJECT_STREAM, + sizeof(EnStream), + (ActorFunc)EnStream_Init, + (ActorFunc)EnStream_Destroy, + (ActorFunc)EnStream_Update, + (ActorFunc)EnStream_Draw, +}; + +static InitChainEntry sInitChain[] = { + ICHAIN_VEC3F_DIV1000(scale, 20, ICHAIN_STOP), +}; + +static void EnStream_SetupAction(EnStream* self, EnStreamActionFunc actionFunc) { + self->actionFunc = actionFunc; +} + +void EnStream_Init(Actor* actor, GameState* state) { + EnStream* self = (EnStream*)actor; + PlayState* play = (PlayState*)state; + + self->unk_1A8 = self->actor.params & 0xFF; + ZARInfo* zarInfo = FUN_00372f38(actor, play, &self->skelAnimModel, 0, 0); + self->skelAnimModel->unk_0C->FUN_00372d94(zarInfo->GetCMABByIndex(0)); + self->skelAnimModel->unk_0C->SetAnimType(1); + self->skelAnimModel->unk_0C->SetAnimSpeed(2.0f); + Actor_ProcessInitChain(actor, sInitChain); + if (self->unk_1A8 == 1) { + actor->scale.y = 0.01f; + } + + EnStream_SetupAction(self, EnStream_WaitForPlayer); +} + +void EnStream_Destroy(Actor* actor, GameState* state) { + EnStream* self = (EnStream*)actor; + + FUN_00350f34(&self->actor, &self->skelAnimModel, 0); +} + +static s32 EnStream_PlayerIsInRange(Vec3f* vortexWorldPos, Vec3f* playerWorldPos, Vec3f* posDifference, f32 vortexYScale) { + f32 upperBounds = 160 * vortexYScale * 50.0f; + f32 lowerBounds = 0 * vortexYScale * 50.0f; + f32 smallConstant; + f32 xzDist; + f32 range; + s32 ret = 0; + + smallConstant = 28.0f; + + posDifference->x = playerWorldPos->x - vortexWorldPos->x; + posDifference->y = playerWorldPos->y - vortexWorldPos->y; + posDifference->z = playerWorldPos->z - vortexWorldPos->z; + xzDist = sqrtf(SQ(posDifference->x) + SQ(posDifference->z)); + + if (lowerBounds <= posDifference->y && posDifference->y <= upperBounds) { + posDifference->y -= lowerBounds; + + range = ((75.0f - smallConstant) * (posDifference->y / (upperBounds - lowerBounds))) + smallConstant; + if (xzDist <= range) { + ret = 1; + } + } + + if ((posDifference->y <= lowerBounds) && (xzDist <= smallConstant)) { + ret = 2; + } + + return ret; +} + +#ifdef NON_MATCHING +void EnStream_SuckPlayer(EnStream* self, PlayState* play) { + Player* player = GET_PLAYER(play); + Actor* actor = &self->actor; + Vec3f posDifference; + f32 xzDist; + f32 yDistWithOffset; + f32 temp; + s32 ret = EnStream_PlayerIsInRange(&actor->world.pos, &player->actor.world.pos, &posDifference, actor->scale.y); + + if (ret != 0) { + xzDist = sqrtf(SQ(posDifference.x) + SQ(posDifference.z)); + yDistWithOffset = player->actor.world.pos.y - (actor->world.pos.y - 90.0f); + temp = Math_FAtan2F(-posDifference.x, -posDifference.z) * (0x8000 / M_PI); + player->pushedYaw = temp; + if (xzDist > 3.0f) { + Math_SmoothStepToF(&player->pushedSpeed, 3.0f, 0.5f, xzDist, 0.0f); + } else { + player->pushedSpeed = 0.0f; + Math_SmoothStepToF(&player->actor.world.pos.x, actor->world.pos.x, 0.5f, 3.0f, 0.0f); + Math_SmoothStepToF(&player->actor.world.pos.z, actor->world.pos.z, 0.5f, 3.0f, 0.0f); + } + + if (yDistWithOffset > 0.0f) { + Math_SmoothStepToF(&player->actor.velocity.y, -3.0f, 0.7f, yDistWithOffset, 0.0f); + if (posDifference.y < -70.0f) { + player->stateFlags2 |= 0x80000000; + } + } + } else { + EnStream_SetupAction(self, EnStream_WaitForPlayer); + } +} +#else +void EnStream_SuckPlayer(EnStream* self, PlayState* play); +GLOBAL_ASM("asm/EnStream_SuckPlayer.s") +#endif + +void EnStream_WaitForPlayer(EnStream* self, PlayState* play) { + Player* player = GET_PLAYER(play); + Vec3f temp; + + if (EnStream_PlayerIsInRange(&self->actor.world.pos, &player->actor.world.pos, &temp, self->actor.scale.y) != 0) { + EnStream_SetupAction(self, EnStream_SuckPlayer); + } +} + +void EnStream_Update(Actor* actor, GameState* state) { + EnStream* self = (EnStream*)actor; + PlayState* play = (PlayState*)state; + + self->actionFunc(self, play); + FUN_0035ae08(&self->actor, 0x1000234); +} + +void EnStream_Draw(Actor* actor, GameState* state) { + EnStream* self = (EnStream*)actor; + MTX34 modelMtx; + + MTX34CopyAsm(&modelMtx, &self->actor.modelMtx); + + f32 animSpeed = 2.0f; + if (PauseContext_GetState() != 0) { + animSpeed = 0.0f; + } + + self->skelAnimModel->unk_0C->SetAnimSpeed(animSpeed); + self->skelAnimModel->SetUnkAC(1); + self->skelAnimModel->FUN_003721e0(&modelMtx); + self->skelAnimModel->FUN_00372170(0); +} +} diff --git a/Source/Game/actors/En_Stream/z_en_stream.hpp b/Source/Game/actors/En_Stream/z_en_stream.hpp new file mode 100644 index 0000000..ab872e6 --- /dev/null +++ b/Source/Game/actors/En_Stream/z_en_stream.hpp @@ -0,0 +1,20 @@ +#ifndef _Z_EN_STREAM_H_ +#define _Z_EN_STREAM_H_ + +#include "global.hpp" + +struct EnStream; + +typedef void (*EnStreamActionFunc)(struct EnStream*, PlayState*); + +typedef struct EnStream { + /* 0x000 */ Actor actor; + /* 0x1A4 */ EnStreamActionFunc actionFunc; + /* 0x1A8 */ s32 unk_1A8; + /* 0x1AC */ char unk_1AC[0x4]; + /* 0x1B0 */ SkeletonAnimationModel* skelAnimModel; +} EnStream; // size = 0x1B4 + +extern ActorInit En_Stream_InitVars; + +#endif diff --git a/Source/Game/actors/En_Sw/z_en_sw.cpp b/Source/Game/actors/En_Sw/z_en_sw.cpp new file mode 100644 index 0000000..14af217 --- /dev/null +++ b/Source/Game/actors/En_Sw/z_en_sw.cpp @@ -0,0 +1,33 @@ +extern "C" { +#include "z_en_sw.hpp" + +#define FLAGS 0x00000035 + +void EnSw_Init(Actor* actor, GameState* state); +void EnSw_Destroy(Actor* actor, GameState* state); +void EnSw_Update(Actor* actor, GameState* state); +void EnSw_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Sw.data_0052F258.s") +GLOBAL_ASM("data/z_En_Sw.data_0052F300.s") + +ActorInit En_Sw_InitVars = { + ACTOR_EN_SW, + ACTORCAT_NPC, + FLAGS, + OBJECT_ST, + sizeof(EnSw), + (ActorFunc)EnSw_Init, + (ActorFunc)EnSw_Destroy, + (ActorFunc)EnSw_Update, + (ActorFunc)EnSw_Draw, +}; + +GLOBAL_ASM("asm/EnSw_Init.s") + +GLOBAL_ASM("asm/EnSw_Destroy.s") + +GLOBAL_ASM("asm/EnSw_Update.s") + +GLOBAL_ASM("asm/EnSw_Draw.s") +} diff --git a/Source/Game/actors/En_Sw/z_en_sw.hpp b/Source/Game/actors/En_Sw/z_en_sw.hpp new file mode 100644 index 0000000..96c6619 --- /dev/null +++ b/Source/Game/actors/En_Sw/z_en_sw.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_SW_H_ +#define _Z_EN_SW_H_ + +#include "global.hpp" + +struct EnSw; + +typedef struct EnSw { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x68C]; +} EnSw; // size = 0x830 + +extern ActorInit En_Sw_InitVars; + +#endif diff --git a/Source/Game/actors/En_Syateki_Itm/z_en_syateki_itm.cpp b/Source/Game/actors/En_Syateki_Itm/z_en_syateki_itm.cpp new file mode 100644 index 0000000..68288d9 --- /dev/null +++ b/Source/Game/actors/En_Syateki_Itm/z_en_syateki_itm.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_syateki_itm.hpp" + +#define FLAGS 0x80000010 + +void EnSyatekiItm_Init(Actor* actor, GameState* state); +void EnSyatekiItm_Destroy(Actor* actor, GameState* state); +void EnSyatekiItm_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Syateki_Itm.data.s") + +ActorInit En_Syateki_Itm_InitVars = { + ACTOR_EN_SYATEKI_ITM, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnSyatekiItm), + (ActorFunc)EnSyatekiItm_Init, + (ActorFunc)EnSyatekiItm_Destroy, + (ActorFunc)EnSyatekiItm_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnSyatekiItm_Init.s") + +GLOBAL_ASM("asm/EnSyatekiItm_Destroy.s") + +GLOBAL_ASM("asm/EnSyatekiItm_Update.s") +} diff --git a/Source/Game/actors/En_Syateki_Itm/z_en_syateki_itm.hpp b/Source/Game/actors/En_Syateki_Itm/z_en_syateki_itm.hpp new file mode 100644 index 0000000..4f124ff --- /dev/null +++ b/Source/Game/actors/En_Syateki_Itm/z_en_syateki_itm.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_SYATEKI_ITM_H_ +#define _Z_EN_SYATEKI_ITM_H_ + +#include "global.hpp" + +struct EnSyatekiItm; + +typedef struct EnSyatekiItm { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x8C]; +} EnSyatekiItm; // size = 0x230 + +extern ActorInit En_Syateki_Itm_InitVars; + +#endif diff --git a/Source/Game/actors/En_Syateki_Man/z_en_syateki_man.cpp b/Source/Game/actors/En_Syateki_Man/z_en_syateki_man.cpp new file mode 100644 index 0000000..95a6826 --- /dev/null +++ b/Source/Game/actors/En_Syateki_Man/z_en_syateki_man.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_syateki_man.hpp" + +#define FLAGS 0x08000019 + +void EnSyatekiMan_Init(Actor* actor, GameState* state); +void EnSyatekiMan_Destroy(Actor* actor, GameState* state); +void EnSyatekiMan_Update(Actor* actor, GameState* state); +void EnSyatekiMan_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Syateki_Man.data.s") + +ActorInit En_Syateki_Man_InitVars = { + ACTOR_EN_SYATEKI_MAN, + ACTORCAT_NPC, + FLAGS, + OBJECT_OSSAN, + sizeof(EnSyatekiMan), + (ActorFunc)EnSyatekiMan_Init, + (ActorFunc)EnSyatekiMan_Destroy, + (ActorFunc)EnSyatekiMan_Update, + (ActorFunc)EnSyatekiMan_Draw, +}; + +GLOBAL_ASM("asm/EnSyatekiMan_Init.s") + +GLOBAL_ASM("asm/EnSyatekiMan_Destroy.s") + +GLOBAL_ASM("asm/EnSyatekiMan_Update.s") + +GLOBAL_ASM("asm/EnSyatekiMan_Draw.s") +} diff --git a/Source/Game/actors/En_Syateki_Man/z_en_syateki_man.hpp b/Source/Game/actors/En_Syateki_Man/z_en_syateki_man.hpp new file mode 100644 index 0000000..f56f450 --- /dev/null +++ b/Source/Game/actors/En_Syateki_Man/z_en_syateki_man.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_SYATEKI_MAN_H_ +#define _Z_EN_SYATEKI_MAN_H_ + +#include "global.hpp" + +struct EnSyatekiMan; + +typedef struct EnSyatekiMan { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x3FC]; +} EnSyatekiMan; // size = 0x5A0 + +extern ActorInit En_Syateki_Man_InitVars; + +#endif diff --git a/Source/Game/actors/En_Syateki_Niw/z_en_syateki_niw.cpp b/Source/Game/actors/En_Syateki_Niw/z_en_syateki_niw.cpp new file mode 100644 index 0000000..917d763 --- /dev/null +++ b/Source/Game/actors/En_Syateki_Niw/z_en_syateki_niw.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_syateki_niw.hpp" + +#define FLAGS 0x00000010 + +void EnSyatekiNiw_Init(Actor* actor, GameState* state); +void EnSyatekiNiw_Destroy(Actor* actor, GameState* state); +void EnSyatekiNiw_Update(Actor* actor, GameState* state); +void EnSyatekiNiw_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Syateki_Niw.data.s") + +ActorInit En_Syateki_Niw_InitVars = { + ACTOR_EN_SYATEKI_NIW, + ACTORCAT_PROP, + FLAGS, + OBJECT_NIW, + sizeof(EnSyatekiNiw), + (ActorFunc)EnSyatekiNiw_Init, + (ActorFunc)EnSyatekiNiw_Destroy, + (ActorFunc)EnSyatekiNiw_Update, + (ActorFunc)EnSyatekiNiw_Draw, +}; + +GLOBAL_ASM("asm/EnSyatekiNiw_Init.s") + +GLOBAL_ASM("asm/EnSyatekiNiw_Destroy.s") + +GLOBAL_ASM("asm/EnSyatekiNiw_Update.s") + +GLOBAL_ASM("asm/EnSyatekiNiw_Draw.s") +} diff --git a/Source/Game/actors/En_Syateki_Niw/z_en_syateki_niw.hpp b/Source/Game/actors/En_Syateki_Niw/z_en_syateki_niw.hpp new file mode 100644 index 0000000..c5906a6 --- /dev/null +++ b/Source/Game/actors/En_Syateki_Niw/z_en_syateki_niw.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_SYATEKI_NIW_H_ +#define _Z_EN_SYATEKI_NIW_H_ + +#include "global.hpp" + +struct EnSyatekiNiw; + +typedef struct EnSyatekiNiw { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x65C]; +} EnSyatekiNiw; // size = 0x800 + +extern ActorInit En_Syateki_Niw_InitVars; + +#endif diff --git a/Source/Game/actors/En_Ta/z_en_ta.cpp b/Source/Game/actors/En_Ta/z_en_ta.cpp new file mode 100644 index 0000000..d8b2aec --- /dev/null +++ b/Source/Game/actors/En_Ta/z_en_ta.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_ta.hpp" + +#define FLAGS 0x00000009 + +void EnTa_Init(Actor* actor, GameState* state); +void EnTa_Destroy(Actor* actor, GameState* state); +void EnTa_Update(Actor* actor, GameState* state); +void EnTa_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Ta.data.s") + +ActorInit En_Ta_InitVars = { + ACTOR_EN_TA, + ACTORCAT_NPC, + FLAGS, + OBJECT_TA, + sizeof(EnTa), + (ActorFunc)EnTa_Init, + (ActorFunc)EnTa_Destroy, + (ActorFunc)EnTa_Update, + (ActorFunc)EnTa_Draw, +}; + +GLOBAL_ASM("asm/EnTa_Init.s") + +GLOBAL_ASM("asm/EnTa_Destroy.s") + +GLOBAL_ASM("asm/EnTa_Update.s") + +GLOBAL_ASM("asm/EnTa_Draw.s") +} diff --git a/Source/Game/actors/En_Ta/z_en_ta.hpp b/Source/Game/actors/En_Ta/z_en_ta.hpp new file mode 100644 index 0000000..4bb00d5 --- /dev/null +++ b/Source/Game/actors/En_Ta/z_en_ta.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_TA_H_ +#define _Z_EN_TA_H_ + +#include "global.hpp" + +struct EnTa; + +typedef struct EnTa { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xAA0]; +} EnTa; // size = 0xC44 + +extern ActorInit En_Ta_InitVars; + +#endif diff --git a/Source/Game/actors/En_Takara_Man/z_en_takara_man.cpp b/Source/Game/actors/En_Takara_Man/z_en_takara_man.cpp new file mode 100644 index 0000000..10bbf02 --- /dev/null +++ b/Source/Game/actors/En_Takara_Man/z_en_takara_man.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_en_takara_man.hpp" + +#define FLAGS 0x08000039 + +void EnTakaraMan_Init(Actor* actor, GameState* state); +void EnTakaraMan_Destroy(Actor* actor, GameState* state); +void EnTakaraMan_Update(Actor* actor, GameState* state); +void EnTakaraMan_Draw(Actor* actor, GameState* state); + +ActorInit En_Takara_Man_InitVars = { + ACTOR_EN_TAKARA_MAN, + ACTORCAT_NPC, + FLAGS, + OBJECT_TS, + sizeof(EnTakaraMan), + (ActorFunc)EnTakaraMan_Init, + (ActorFunc)EnTakaraMan_Destroy, + (ActorFunc)EnTakaraMan_Update, + (ActorFunc)EnTakaraMan_Draw, +}; + +GLOBAL_ASM("asm/EnTakaraMan_Init.s") + +GLOBAL_ASM("asm/EnTakaraMan_Destroy.s") + +GLOBAL_ASM("asm/EnTakaraMan_Update.s") + +GLOBAL_ASM("asm/EnTakaraMan_Draw.s") +} diff --git a/Source/Game/actors/En_Takara_Man/z_en_takara_man.hpp b/Source/Game/actors/En_Takara_Man/z_en_takara_man.hpp new file mode 100644 index 0000000..33917d5 --- /dev/null +++ b/Source/Game/actors/En_Takara_Man/z_en_takara_man.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_TAKARA_MAN_H_ +#define _Z_EN_TAKARA_MAN_H_ + +#include "global.hpp" + +struct EnTakaraMan; + +typedef struct EnTakaraMan { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x62C]; +} EnTakaraMan; // size = 0x7D0 + +extern ActorInit En_Takara_Man_InitVars; + +#endif diff --git a/Source/Game/actors/En_Tana/z_en_tana.cpp b/Source/Game/actors/En_Tana/z_en_tana.cpp new file mode 100644 index 0000000..692aac1 --- /dev/null +++ b/Source/Game/actors/En_Tana/z_en_tana.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_tana.hpp" + +#define FLAGS 0x80400009 + +void EnTana_Init(Actor* actor, GameState* state); +void EnTana_Destroy(Actor* actor, GameState* state); +void EnTana_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Tana.data.s") + +ActorInit En_Tana_InitVars = { + ACTOR_EN_TANA, + ACTORCAT_PROP, + FLAGS, + OBJECT_SHOP_DUNGEN, + sizeof(EnTana), + (ActorFunc)EnTana_Init, + (ActorFunc)EnTana_Destroy, + (ActorFunc)EnTana_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnTana_Init.s") + +GLOBAL_ASM("asm/EnTana_Destroy.s") + +GLOBAL_ASM("asm/EnTana_Update.s") +} diff --git a/Source/Game/actors/En_Tana/z_en_tana.hpp b/Source/Game/actors/En_Tana/z_en_tana.hpp new file mode 100644 index 0000000..f9695a5 --- /dev/null +++ b/Source/Game/actors/En_Tana/z_en_tana.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_TANA_H_ +#define _Z_EN_TANA_H_ + +#include "global.hpp" + +struct EnTana; + +typedef struct EnTana { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x4]; +} EnTana; // size = 0x1A8 + +extern ActorInit En_Tana_InitVars; + +#endif diff --git a/Source/Game/actors/En_Test/z_en_test.cpp b/Source/Game/actors/En_Test/z_en_test.cpp new file mode 100644 index 0000000..9481bb0 --- /dev/null +++ b/Source/Game/actors/En_Test/z_en_test.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_test.hpp" + +#define FLAGS 0x00000015 + +void EnTest_Init(Actor* actor, GameState* state); +void EnTest_Destroy(Actor* actor, GameState* state); +void EnTest_Update(Actor* actor, GameState* state); +void EnTest_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Test.data.s") + +ActorInit En_Test_InitVars = { + ACTOR_EN_TEST, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_SK2, + sizeof(EnTest), + (ActorFunc)EnTest_Init, + (ActorFunc)EnTest_Destroy, + (ActorFunc)EnTest_Update, + (ActorFunc)EnTest_Draw, +}; + +GLOBAL_ASM("asm/EnTest_Init.s") + +GLOBAL_ASM("asm/EnTest_Destroy.s") + +GLOBAL_ASM("asm/EnTest_Update.s") + +GLOBAL_ASM("asm/EnTest_Draw.s") +} diff --git a/Source/Game/actors/En_Test/z_en_test.hpp b/Source/Game/actors/En_Test/z_en_test.hpp new file mode 100644 index 0000000..7c3e13c --- /dev/null +++ b/Source/Game/actors/En_Test/z_en_test.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_TEST_H_ +#define _Z_EN_TEST_H_ + +#include "global.hpp" + +struct EnTest; + +typedef struct EnTest { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1C28]; +} EnTest; // size = 0x1DCC + +extern ActorInit En_Test_InitVars; + +#endif diff --git a/Source/Game/actors/En_Tg/z_en_tg.cpp b/Source/Game/actors/En_Tg/z_en_tg.cpp new file mode 100644 index 0000000..bbe5f6d --- /dev/null +++ b/Source/Game/actors/En_Tg/z_en_tg.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_tg.hpp" + +#define FLAGS 0x00000009 + +void EnTg_Init(Actor* actor, GameState* state); +void EnTg_Destroy(Actor* actor, GameState* state); +void EnTg_Update(Actor* actor, GameState* state); +void EnTg_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Tg.data.s") + +ActorInit En_Tg_InitVars = { + ACTOR_EN_TG, + ACTORCAT_NPC, + FLAGS, + OBJECT_MU, + sizeof(EnTg), + (ActorFunc)EnTg_Init, + (ActorFunc)EnTg_Destroy, + (ActorFunc)EnTg_Update, + (ActorFunc)EnTg_Draw, +}; + +GLOBAL_ASM("asm/EnTg_Init.s") + +GLOBAL_ASM("asm/EnTg_Destroy.s") + +GLOBAL_ASM("asm/EnTg_Update.s") + +GLOBAL_ASM("asm/EnTg_Draw.s") +} diff --git a/Source/Game/actors/En_Tg/z_en_tg.hpp b/Source/Game/actors/En_Tg/z_en_tg.hpp new file mode 100644 index 0000000..b52c425 --- /dev/null +++ b/Source/Game/actors/En_Tg/z_en_tg.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_TG_H_ +#define _Z_EN_TG_H_ + +#include "global.hpp" + +struct EnTg; + +typedef struct EnTg { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x6C4]; +} EnTg; // size = 0x868 + +extern ActorInit En_Tg_InitVars; + +#endif diff --git a/Source/Game/actors/En_Tite/z_en_tite.cpp b/Source/Game/actors/En_Tite/z_en_tite.cpp new file mode 100644 index 0000000..78bad1e --- /dev/null +++ b/Source/Game/actors/En_Tite/z_en_tite.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_tite.hpp" + +#define FLAGS 0x00000015 + +void EnTite_Init(Actor* actor, GameState* state); +void EnTite_Destroy(Actor* actor, GameState* state); +void EnTite_Update(Actor* actor, GameState* state); +void EnTite_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Tite.data.s") + +ActorInit En_Tite_InitVars = { + ACTOR_EN_TITE, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_TITE, + sizeof(EnTite), + (ActorFunc)EnTite_Init, + (ActorFunc)EnTite_Destroy, + (ActorFunc)EnTite_Update, + (ActorFunc)EnTite_Draw, +}; + +GLOBAL_ASM("asm/EnTite_Init.s") + +GLOBAL_ASM("asm/EnTite_Destroy.s") + +GLOBAL_ASM("asm/EnTite_Update.s") + +GLOBAL_ASM("asm/EnTite_Draw.s") +} diff --git a/Source/Game/actors/En_Tite/z_en_tite.hpp b/Source/Game/actors/En_Tite/z_en_tite.hpp new file mode 100644 index 0000000..191d0dc --- /dev/null +++ b/Source/Game/actors/En_Tite/z_en_tite.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_TITE_H_ +#define _Z_EN_TITE_H_ + +#include "global.hpp" + +struct EnTite; + +typedef struct EnTite { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x55C]; +} EnTite; // size = 0x700 + +extern ActorInit En_Tite_InitVars; + +#endif diff --git a/Source/Game/actors/En_Tk/z_en_tk.cpp b/Source/Game/actors/En_Tk/z_en_tk.cpp new file mode 100644 index 0000000..2000bda --- /dev/null +++ b/Source/Game/actors/En_Tk/z_en_tk.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_tk.hpp" + +#define FLAGS 0x00000009 + +void EnTk_Init(Actor* actor, GameState* state); +void EnTk_Destroy(Actor* actor, GameState* state); +void EnTk_Update(Actor* actor, GameState* state); +void EnTk_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Tk.data.s") + +ActorInit En_Tk_InitVars = { + ACTOR_EN_TK, + ACTORCAT_NPC, + FLAGS, + OBJECT_TK, + sizeof(EnTk), + (ActorFunc)EnTk_Init, + (ActorFunc)EnTk_Destroy, + (ActorFunc)EnTk_Update, + (ActorFunc)EnTk_Draw, +}; + +GLOBAL_ASM("asm/EnTk_Init.s") + +GLOBAL_ASM("asm/EnTk_Destroy.s") + +GLOBAL_ASM("asm/EnTk_Update.s") + +GLOBAL_ASM("asm/EnTk_Draw.s") +} diff --git a/Source/Game/actors/En_Tk/z_en_tk.hpp b/Source/Game/actors/En_Tk/z_en_tk.hpp new file mode 100644 index 0000000..7e75c22 --- /dev/null +++ b/Source/Game/actors/En_Tk/z_en_tk.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_TK_H_ +#define _Z_EN_TK_H_ + +#include "global.hpp" + +struct EnTk; + +typedef struct EnTk { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x105C]; +} EnTk; // size = 0x1200 + +extern ActorInit En_Tk_InitVars; + +#endif diff --git a/Source/Game/actors/En_Torch/z_en_torch.cpp b/Source/Game/actors/En_Torch/z_en_torch.cpp new file mode 100644 index 0000000..2ad722d --- /dev/null +++ b/Source/Game/actors/En_Torch/z_en_torch.cpp @@ -0,0 +1,38 @@ +extern "C" { +#include "z_en_torch.hpp" + +#define FLAGS 0x00000000 + +void EnTorch_Init(Actor* actor, GameState* state); + +ActorInit En_Torch_InitVars = { + ACTOR_EN_TORCH, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnTorch), + (ActorFunc)EnTorch_Init, + NULL, + NULL, + NULL, +}; + +static u8 sChestContents[] = { + GI_RUPEE_BLUE, GI_RUPEE_RED, GI_RUPEE_GOLD, GI_BOMBS_20, GI_BOMBS_1, GI_BOMBS_1, GI_BOMBS_1, GI_BOMBS_1, +}; + +void EnTorch_Init(Actor* actor, GameState* state) { + EnTorch* self = (EnTorch*)actor; + PlayState* play = (PlayState*)state; + + s8 returnData = gSaveContext.respawn[RESPAWN_MODE_RETURN].data; + + /* Spawn chest with desired contents. + Contents are passed to en_torch from grotto params via Save Context. */ + Actor_Spawn(&play->actorCtx, play, ACTOR_EN_BOX, self->actor.world.pos.x, self->actor.world.pos.y, + self->actor.world.pos.z, 0, self->actor.shape.rot.y, 0, + (sChestContents[(returnData >> 0x5) & 0x7] << 0x5) | 0x5000 | (returnData & 0x1F), 1); + + Actor_Kill(&self->actor); +} +} diff --git a/Source/Game/actors/En_Torch/z_en_torch.hpp b/Source/Game/actors/En_Torch/z_en_torch.hpp new file mode 100644 index 0000000..a5c49ad --- /dev/null +++ b/Source/Game/actors/En_Torch/z_en_torch.hpp @@ -0,0 +1,14 @@ +#ifndef _Z_EN_TORCH_H_ +#define _Z_EN_TORCH_H_ + +#include "global.hpp" + +struct EnTorch; + +typedef struct EnTorch { + /* 0x0000 */ Actor actor; +} EnTorch; // size = 0x1A4 + +extern ActorInit En_Torch_InitVars; + +#endif diff --git a/Source/Game/actors/En_Torch2/z_en_torch2.cpp b/Source/Game/actors/En_Torch2/z_en_torch2.cpp new file mode 100644 index 0000000..4da3f3c --- /dev/null +++ b/Source/Game/actors/En_Torch2/z_en_torch2.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_torch2.hpp" + +#define FLAGS 0x00000035 + +void EnTorch2_Init(Actor* actor, GameState* state); +void EnTorch2_Destroy(Actor* actor, GameState* state); +void EnTorch2_Update(Actor* actor, GameState* state); +void EnTorch2_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Torch2.data.s") + +ActorInit En_Torch2_InitVars = { + ACTOR_EN_TORCH2, + ACTORCAT_BOSS, + FLAGS, + OBJECT_TORCH2, + sizeof(EnTorch2), + (ActorFunc)EnTorch2_Init, + (ActorFunc)EnTorch2_Destroy, + (ActorFunc)EnTorch2_Update, + (ActorFunc)EnTorch2_Draw, +}; + +GLOBAL_ASM("asm/EnTorch2_Init.s") + +GLOBAL_ASM("asm/EnTorch2_Destroy.s") + +GLOBAL_ASM("asm/EnTorch2_Update.s") + +GLOBAL_ASM("asm/EnTorch2_Draw.s") +} diff --git a/Source/Game/actors/En_Torch2/z_en_torch2.hpp b/Source/Game/actors/En_Torch2/z_en_torch2.hpp new file mode 100644 index 0000000..c05480f --- /dev/null +++ b/Source/Game/actors/En_Torch2/z_en_torch2.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_TORCH2_H_ +#define _Z_EN_TORCH2_H_ + +#include "global.hpp" + +struct EnTorch2; + +typedef struct EnTorch2 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x2904]; +} EnTorch2; // size = 0x2AA8 + +extern ActorInit En_Torch2_InitVars; + +#endif diff --git a/Source/Game/actors/En_Toryo/z_en_toryo.cpp b/Source/Game/actors/En_Toryo/z_en_toryo.cpp new file mode 100644 index 0000000..61f1728 --- /dev/null +++ b/Source/Game/actors/En_Toryo/z_en_toryo.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_toryo.hpp" + +#define FLAGS 0x00000009 + +void EnToryo_Init(Actor* actor, GameState* state); +void EnToryo_Destroy(Actor* actor, GameState* state); +void EnToryo_Update(Actor* actor, GameState* state); +void EnToryo_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Toryo.data.s") + +ActorInit En_Toryo_InitVars = { + ACTOR_EN_TORYO, + ACTORCAT_NPC, + FLAGS, + OBJECT_TORYO, + sizeof(EnToryo), + (ActorFunc)EnToryo_Init, + (ActorFunc)EnToryo_Destroy, + (ActorFunc)EnToryo_Update, + (ActorFunc)EnToryo_Draw, +}; + +GLOBAL_ASM("asm/EnToryo_Init.s") + +GLOBAL_ASM("asm/EnToryo_Destroy.s") + +GLOBAL_ASM("asm/EnToryo_Update.s") + +GLOBAL_ASM("asm/EnToryo_Draw.s") +} diff --git a/Source/Game/actors/En_Toryo/z_en_toryo.hpp b/Source/Game/actors/En_Toryo/z_en_toryo.hpp new file mode 100644 index 0000000..a17aa27 --- /dev/null +++ b/Source/Game/actors/En_Toryo/z_en_toryo.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_TORYO_H_ +#define _Z_EN_TORYO_H_ + +#include "global.hpp" + +struct EnToryo; + +typedef struct EnToryo { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xA4C]; +} EnToryo; // size = 0xBF0 + +extern ActorInit En_Toryo_InitVars; + +#endif diff --git a/Source/Game/actors/En_Tp/z_en_tp.cpp b/Source/Game/actors/En_Tp/z_en_tp.cpp new file mode 100644 index 0000000..c07f5db --- /dev/null +++ b/Source/Game/actors/En_Tp/z_en_tp.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_tp.hpp" + +#define FLAGS 0x00000000 + +void EnTp_Init(Actor* actor, GameState* state); +void EnTp_Destroy(Actor* actor, GameState* state); +void EnTp_Update(Actor* actor, GameState* state); +void EnTp_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Tp.data.s") + +ActorInit En_Tp_InitVars = { + ACTOR_EN_TP, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_TP, + sizeof(EnTp), + (ActorFunc)EnTp_Init, + (ActorFunc)EnTp_Destroy, + (ActorFunc)EnTp_Update, + (ActorFunc)EnTp_Draw, +}; + +GLOBAL_ASM("asm/EnTp_Init.s") + +GLOBAL_ASM("asm/EnTp_Destroy.s") + +GLOBAL_ASM("asm/EnTp_Update.s") + +GLOBAL_ASM("asm/EnTp_Draw.s") +} diff --git a/Source/Game/actors/En_Tp/z_en_tp.hpp b/Source/Game/actors/En_Tp/z_en_tp.hpp new file mode 100644 index 0000000..3051d3d --- /dev/null +++ b/Source/Game/actors/En_Tp/z_en_tp.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_TP_H_ +#define _Z_EN_TP_H_ + +#include "global.hpp" + +struct EnTp; + +typedef struct EnTp { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x430]; +} EnTp; // size = 0x5D4 + +extern ActorInit En_Tp_InitVars; + +#endif diff --git a/Source/Game/actors/En_Tr/z_en_tr.cpp b/Source/Game/actors/En_Tr/z_en_tr.cpp new file mode 100644 index 0000000..60ab5cf --- /dev/null +++ b/Source/Game/actors/En_Tr/z_en_tr.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_tr.hpp" + +#define FLAGS 0x00000010 + +void EnTr_Init(Actor* actor, GameState* state); +void EnTr_Destroy(Actor* actor, GameState* state); +void EnTr_Update(Actor* actor, GameState* state); +void EnTr_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Tr.data.s") + +ActorInit En_Tr_InitVars = { + ACTOR_EN_TR, + ACTORCAT_NPC, + FLAGS, + OBJECT_TR, + sizeof(EnTr), + (ActorFunc)EnTr_Init, + (ActorFunc)EnTr_Destroy, + (ActorFunc)EnTr_Update, + (ActorFunc)EnTr_Draw, +}; + +GLOBAL_ASM("asm/EnTr_Init.s") + +GLOBAL_ASM("asm/EnTr_Destroy.s") + +GLOBAL_ASM("asm/EnTr_Update.s") + +GLOBAL_ASM("asm/EnTr_Draw.s") +} diff --git a/Source/Game/actors/En_Tr/z_en_tr.hpp b/Source/Game/actors/En_Tr/z_en_tr.hpp new file mode 100644 index 0000000..fe63c80 --- /dev/null +++ b/Source/Game/actors/En_Tr/z_en_tr.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_TR_H_ +#define _Z_EN_TR_H_ + +#include "global.hpp" + +struct EnTr; + +typedef struct EnTr { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xCF4]; +} EnTr; // size = 0xE98 + +extern ActorInit En_Tr_InitVars; + +#endif diff --git a/Source/Game/actors/En_Trap/z_en_trap.cpp b/Source/Game/actors/En_Trap/z_en_trap.cpp new file mode 100644 index 0000000..860d55e --- /dev/null +++ b/Source/Game/actors/En_Trap/z_en_trap.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_trap.hpp" + +#define FLAGS 0x00000010 + +void EnTrap_Init(Actor* actor, GameState* state); +void EnTrap_Destroy(Actor* actor, GameState* state); +void EnTrap_Update(Actor* actor, GameState* state); +void EnTrap_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Trap.data.s") + +ActorInit En_Trap_InitVars = { + ACTOR_EN_TRAP, + ACTORCAT_BG, + FLAGS, + OBJECT_TRAP, + sizeof(EnTrap), + (ActorFunc)EnTrap_Init, + (ActorFunc)EnTrap_Destroy, + (ActorFunc)EnTrap_Update, + (ActorFunc)EnTrap_Draw, +}; + +GLOBAL_ASM("asm/EnTrap_Init.s") + +GLOBAL_ASM("asm/EnTrap_Destroy.s") + +GLOBAL_ASM("asm/EnTrap_Update.s") + +GLOBAL_ASM("asm/EnTrap_Draw.s") +} diff --git a/Source/Game/actors/En_Trap/z_en_trap.hpp b/Source/Game/actors/En_Trap/z_en_trap.hpp new file mode 100644 index 0000000..b3a00a3 --- /dev/null +++ b/Source/Game/actors/En_Trap/z_en_trap.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_TRAP_H_ +#define _Z_EN_TRAP_H_ + +#include "global.hpp" + +struct EnTrap; + +typedef struct EnTrap { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xB0]; +} EnTrap; // size = 0x254 + +extern ActorInit En_Trap_InitVars; + +#endif diff --git a/Source/Game/actors/En_Tubo_Trap/z_en_tubo_trap.cpp b/Source/Game/actors/En_Tubo_Trap/z_en_tubo_trap.cpp new file mode 100644 index 0000000..411e70d --- /dev/null +++ b/Source/Game/actors/En_Tubo_Trap/z_en_tubo_trap.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_tubo_trap.hpp" + +#define FLAGS 0x80000010 + +void EnTuboTrap_Init(Actor* actor, GameState* state); +void EnTuboTrap_Destroy(Actor* actor, GameState* state); +void EnTuboTrap_Update(Actor* actor, GameState* state); +void EnTuboTrap_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Tubo_Trap.data.s") + +ActorInit En_Tubo_Trap_InitVars = { + ACTOR_EN_TUBO_TRAP, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_DANGEON_KEEP, + sizeof(EnTuboTrap), + (ActorFunc)EnTuboTrap_Init, + (ActorFunc)EnTuboTrap_Destroy, + (ActorFunc)EnTuboTrap_Update, + (ActorFunc)EnTuboTrap_Draw, +}; + +GLOBAL_ASM("asm/EnTuboTrap_Init.s") + +GLOBAL_ASM("asm/EnTuboTrap_Destroy.s") + +GLOBAL_ASM("asm/EnTuboTrap_Update.s") + +GLOBAL_ASM("asm/EnTuboTrap_Draw.s") +} diff --git a/Source/Game/actors/En_Tubo_Trap/z_en_tubo_trap.hpp b/Source/Game/actors/En_Tubo_Trap/z_en_tubo_trap.hpp new file mode 100644 index 0000000..9e5c704 --- /dev/null +++ b/Source/Game/actors/En_Tubo_Trap/z_en_tubo_trap.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_TUBO_TRAP_H_ +#define _Z_EN_TUBO_TRAP_H_ + +#include "global.hpp" + +struct EnTuboTrap; + +typedef struct EnTuboTrap { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x70]; +} EnTuboTrap; // size = 0x214 + +extern ActorInit En_Tubo_Trap_InitVars; + +#endif diff --git a/Source/Game/actors/En_Vali/z_en_vali.cpp b/Source/Game/actors/En_Vali/z_en_vali.cpp new file mode 100644 index 0000000..4970329 --- /dev/null +++ b/Source/Game/actors/En_Vali/z_en_vali.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_vali.hpp" + +#define FLAGS 0x00001015 + +void EnVali_Init(Actor* actor, GameState* state); +void EnVali_Destroy(Actor* actor, GameState* state); +void EnVali_Update(Actor* actor, GameState* state); +void EnVali_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Vali.data.s") + +ActorInit En_Vali_InitVars = { + ACTOR_EN_VALI, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_VALI, + sizeof(EnVali), + (ActorFunc)EnVali_Init, + (ActorFunc)EnVali_Destroy, + (ActorFunc)EnVali_Update, + (ActorFunc)EnVali_Draw, +}; + +GLOBAL_ASM("asm/EnVali_Init.s") + +GLOBAL_ASM("asm/EnVali_Destroy.s") + +GLOBAL_ASM("asm/EnVali_Update.s") + +GLOBAL_ASM("asm/EnVali_Draw.s") +} diff --git a/Source/Game/actors/En_Vali/z_en_vali.hpp b/Source/Game/actors/En_Vali/z_en_vali.hpp new file mode 100644 index 0000000..5529809 --- /dev/null +++ b/Source/Game/actors/En_Vali/z_en_vali.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_VALI_H_ +#define _Z_EN_VALI_H_ + +#include "global.hpp" + +struct EnVali; + +typedef struct EnVali { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x724]; +} EnVali; // size = 0x8C8 + +extern ActorInit En_Vali_InitVars; + +#endif diff --git a/Source/Game/actors/En_Vase/z_en_vase.cpp b/Source/Game/actors/En_Vase/z_en_vase.cpp new file mode 100644 index 0000000..39a3371 --- /dev/null +++ b/Source/Game/actors/En_Vase/z_en_vase.cpp @@ -0,0 +1,54 @@ +/* + * File: z_en_vase.cpp + * Description: An unused, orange pot based on ALTTP. Lacks collision. + */ + +extern "C" { +#include "z_en_vase.hpp" + +#define FLAGS 0x80000010 + +void EnVase_Init(Actor* actor, GameState* state); +void EnVase_Destroy(Actor* actor, GameState* state); +void EnVase_Draw(Actor* actor, GameState* state); + +ActorInit En_Vase_InitVars = { + ACTOR_EN_VASE, + ACTORCAT_PROP, + FLAGS, + OBJECT_VASE, + sizeof(EnVase), + (ActorFunc)EnVase_Init, + (ActorFunc)EnVase_Destroy, + (ActorFunc)Actor_Noop, + (ActorFunc)EnVase_Draw, +}; + +void EnVase_Init(Actor* actor, GameState* state) { + EnVase* self = (EnVase*)actor; + PlayState* play = (PlayState*)state; + + FUN_00372f38(&self->actor, play, &self->skelAnimModel, 0, 0); + Actor_SetScale(&self->actor, 0.01f); + self->actor.focus.pos = self->actor.world.pos; + ActorShape_Init(&self->actor.shape, 0.0f, ActorShadow_DrawCircle, 6.0f); +} + +void EnVase_Destroy(Actor* actor, GameState* state) { + EnVase* self = (EnVase*)actor; + + FUN_00350f34(&self->actor, &self->skelAnimModel, 0); +} + +void EnVase_Draw(Actor* actor, GameState* state) { + EnVase* self = (EnVase*)actor; + MTX34 modelMtx; + + MTX34CopyAsm(&modelMtx, &self->actor.modelMtx); + if (self->skelAnimModel != NULL) { + self->skelAnimModel->SetUnkAC(1); + self->skelAnimModel->FUN_003721e0(&modelMtx); + self->skelAnimModel->FUN_00372170(0); + } +} +} diff --git a/Source/Game/actors/En_Vase/z_en_vase.hpp b/Source/Game/actors/En_Vase/z_en_vase.hpp new file mode 100644 index 0000000..17d2bcf --- /dev/null +++ b/Source/Game/actors/En_Vase/z_en_vase.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_VASE_H_ +#define _Z_EN_VASE_H_ + +#include "global.hpp" + +struct EnVase; + +typedef struct EnVase { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ SkeletonAnimationModel* skelAnimModel; +} EnVase; // size = 0x1A8 + +extern ActorInit En_Vase_InitVars; + +#endif diff --git a/Source/Game/actors/En_Vb_Ball/z_en_vb_ball.cpp b/Source/Game/actors/En_Vb_Ball/z_en_vb_ball.cpp new file mode 100644 index 0000000..3d6beb3 --- /dev/null +++ b/Source/Game/actors/En_Vb_Ball/z_en_vb_ball.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_vb_ball.hpp" + +#define FLAGS 0x80000030 + +void EnVbBall_Init(Actor* actor, GameState* state); +void EnVbBall_Destroy(Actor* actor, GameState* state); +void EnVbBall_Update(Actor* actor, GameState* state); +void EnVbBall_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Vb_Ball.data.s") + +ActorInit En_Vb_Ball_InitVars = { + ACTOR_PLAYER, + ACTORCAT_BOSS, + FLAGS, + OBJECT_FD, + sizeof(EnVbBall), + (ActorFunc)EnVbBall_Init, + (ActorFunc)EnVbBall_Destroy, + (ActorFunc)EnVbBall_Update, + (ActorFunc)EnVbBall_Draw, +}; + +GLOBAL_ASM("asm/EnVbBall_Init.s") + +GLOBAL_ASM("asm/EnVbBall_Destroy.s") + +GLOBAL_ASM("asm/EnVbBall_Update.s") + +GLOBAL_ASM("asm/EnVbBall_Draw.s") +} diff --git a/Source/Game/actors/En_Vb_Ball/z_en_vb_ball.hpp b/Source/Game/actors/En_Vb_Ball/z_en_vb_ball.hpp new file mode 100644 index 0000000..73ebbef --- /dev/null +++ b/Source/Game/actors/En_Vb_Ball/z_en_vb_ball.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_VB_BALL_H_ +#define _Z_EN_VB_BALL_H_ + +#include "global.hpp" + +struct EnVbBall; + +typedef struct EnVbBall { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x84]; +} EnVbBall; // size = 0x228 + +extern ActorInit En_Vb_Ball_InitVars; + +#endif diff --git a/Source/Game/actors/En_Viewer/z_en_viewer.cpp b/Source/Game/actors/En_Viewer/z_en_viewer.cpp new file mode 100644 index 0000000..2a151e2 --- /dev/null +++ b/Source/Game/actors/En_Viewer/z_en_viewer.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_viewer.hpp" + +#define FLAGS 0x00000010 + +void EnViewer_Init(Actor* actor, GameState* state); +void EnViewer_Destroy(Actor* actor, GameState* state); +void EnViewer_Update(Actor* actor, GameState* state); +void EnViewer_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Viewer.data.s") + +ActorInit En_Viewer_InitVars = { + ACTOR_EN_VIEWER, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnViewer), + (ActorFunc)EnViewer_Init, + (ActorFunc)EnViewer_Destroy, + (ActorFunc)EnViewer_Update, + (ActorFunc)EnViewer_Draw, +}; + +GLOBAL_ASM("asm/EnViewer_Init.s") + +GLOBAL_ASM("asm/EnViewer_Destroy.s") + +GLOBAL_ASM("asm/EnViewer_Update.s") + +GLOBAL_ASM("asm/EnViewer_Draw.s") +} diff --git a/Source/Game/actors/En_Viewer/z_en_viewer.hpp b/Source/Game/actors/En_Viewer/z_en_viewer.hpp new file mode 100644 index 0000000..9ffb367 --- /dev/null +++ b/Source/Game/actors/En_Viewer/z_en_viewer.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_VIEWER_H_ +#define _Z_EN_VIEWER_H_ + +#include "global.hpp" + +struct EnViewer; + +typedef struct EnViewer { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x6D4]; +} EnViewer; // size = 0x878 + +extern ActorInit En_Viewer_InitVars; + +#endif diff --git a/Source/Game/actors/En_Vm/z_en_vm.cpp b/Source/Game/actors/En_Vm/z_en_vm.cpp new file mode 100644 index 0000000..f20292b --- /dev/null +++ b/Source/Game/actors/En_Vm/z_en_vm.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_vm.hpp" + +#define FLAGS 0x00000011 + +void EnVm_Init(Actor* actor, GameState* state); +void EnVm_Destroy(Actor* actor, GameState* state); +void EnVm_Update(Actor* actor, GameState* state); +void EnVm_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Vm.data.s") + +ActorInit En_Vm_InitVars = { + ACTOR_EN_VM, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_VM, + sizeof(EnVm), + (ActorFunc)EnVm_Init, + (ActorFunc)EnVm_Destroy, + (ActorFunc)EnVm_Update, + (ActorFunc)EnVm_Draw, +}; + +GLOBAL_ASM("asm/EnVm_Init.s") + +GLOBAL_ASM("asm/EnVm_Destroy.s") + +GLOBAL_ASM("asm/EnVm_Update.s") + +GLOBAL_ASM("asm/EnVm_Draw.s") +} diff --git a/Source/Game/actors/En_Vm/z_en_vm.hpp b/Source/Game/actors/En_Vm/z_en_vm.hpp new file mode 100644 index 0000000..49915ed --- /dev/null +++ b/Source/Game/actors/En_Vm/z_en_vm.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_VM_H_ +#define _Z_EN_VM_H_ + +#include "global.hpp" + +struct EnVm; + +typedef struct EnVm { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x540]; +} EnVm; // size = 0x6E4 + +extern ActorInit En_Vm_InitVars; + +#endif diff --git a/Source/Game/actors/En_Wall_Tubo/z_en_wall_tubo.cpp b/Source/Game/actors/En_Wall_Tubo/z_en_wall_tubo.cpp new file mode 100644 index 0000000..79e22cb --- /dev/null +++ b/Source/Game/actors/En_Wall_Tubo/z_en_wall_tubo.cpp @@ -0,0 +1,27 @@ +extern "C" { +#include "z_en_wall_tubo.hpp" + +#define FLAGS 0x80000010 + +void EnWallTubo_Init(Actor* actor, GameState* state); +void EnWallTubo_Destroy(Actor* actor, GameState* state); +void EnWallTubo_Update(Actor* actor, GameState* state); + +ActorInit En_Wall_Tubo_InitVars = { + ACTOR_EN_WALL_TUBO, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnWallTubo), + (ActorFunc)EnWallTubo_Init, + (ActorFunc)EnWallTubo_Destroy, + (ActorFunc)EnWallTubo_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnWallTubo_Init.s") + +GLOBAL_ASM("asm/EnWallTubo_Destroy.s") + +GLOBAL_ASM("asm/EnWallTubo_Update.s") +} diff --git a/Source/Game/actors/En_Wall_Tubo/z_en_wall_tubo.hpp b/Source/Game/actors/En_Wall_Tubo/z_en_wall_tubo.hpp new file mode 100644 index 0000000..693a450 --- /dev/null +++ b/Source/Game/actors/En_Wall_Tubo/z_en_wall_tubo.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_WALL_TUBO_H_ +#define _Z_EN_WALL_TUBO_H_ + +#include "global.hpp" + +struct EnWallTubo; + +typedef struct EnWallTubo { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x24]; +} EnWallTubo; // size = 0x1C8 + +extern ActorInit En_Wall_Tubo_InitVars; + +#endif diff --git a/Source/Game/actors/En_Wallmas/z_en_wallmas.cpp b/Source/Game/actors/En_Wallmas/z_en_wallmas.cpp new file mode 100644 index 0000000..9cf00c7 --- /dev/null +++ b/Source/Game/actors/En_Wallmas/z_en_wallmas.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_wallmas.hpp" + +#define FLAGS 0x00000035 + +void EnWallmas_Init(Actor* actor, GameState* state); +void EnWallmas_Destroy(Actor* actor, GameState* state); +void EnWallmas_Update(Actor* actor, GameState* state); +void EnWallmas_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Wallmas.data.s") + +ActorInit En_Wallmas_InitVars = { + ACTOR_EN_WALLMAS, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_WALLMASTER, + sizeof(EnWallmas), + (ActorFunc)EnWallmas_Init, + (ActorFunc)EnWallmas_Destroy, + (ActorFunc)EnWallmas_Update, + (ActorFunc)EnWallmas_Draw, +}; + +GLOBAL_ASM("asm/EnWallmas_Init.s") + +GLOBAL_ASM("asm/EnWallmas_Destroy.s") + +GLOBAL_ASM("asm/EnWallmas_Update.s") + +GLOBAL_ASM("asm/EnWallmas_Draw.s") +} diff --git a/Source/Game/actors/En_Wallmas/z_en_wallmas.hpp b/Source/Game/actors/En_Wallmas/z_en_wallmas.hpp new file mode 100644 index 0000000..6f450fb --- /dev/null +++ b/Source/Game/actors/En_Wallmas/z_en_wallmas.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_WALLMAS_H_ +#define _Z_EN_WALLMAS_H_ + +#include "global.hpp" + +struct EnWallmas; + +typedef struct EnWallmas { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x6A0]; +} EnWallmas; // size = 0x844 + +extern ActorInit En_Wallmas_InitVars; + +#endif diff --git a/Source/Game/actors/En_Weather_Tag/z_en_weather_tag.cpp b/Source/Game/actors/En_Weather_Tag/z_en_weather_tag.cpp new file mode 100644 index 0000000..22b6b94 --- /dev/null +++ b/Source/Game/actors/En_Weather_Tag/z_en_weather_tag.cpp @@ -0,0 +1,27 @@ +extern "C" { +#include "z_en_weather_tag.hpp" + +#define FLAGS 0x80000010 + +void EnWeatherTag_Init(Actor* actor, GameState* state); +void EnWeatherTag_Destroy(Actor* actor, GameState* state); +void EnWeatherTag_Update(Actor* actor, GameState* state); + +ActorInit En_Weather_Tag_InitVars = { + ACTOR_EN_WEATHER_TAG, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnWeatherTag), + (ActorFunc)EnWeatherTag_Init, + (ActorFunc)EnWeatherTag_Destroy, + (ActorFunc)EnWeatherTag_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnWeatherTag_Init.s") + +GLOBAL_ASM("asm/EnWeatherTag_Destroy.s") + +GLOBAL_ASM("asm/EnWeatherTag_Update.s") +} diff --git a/Source/Game/actors/En_Weather_Tag/z_en_weather_tag.hpp b/Source/Game/actors/En_Weather_Tag/z_en_weather_tag.hpp new file mode 100644 index 0000000..a89126a --- /dev/null +++ b/Source/Game/actors/En_Weather_Tag/z_en_weather_tag.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_WEATHER_TAG_H_ +#define _Z_EN_WEATHER_TAG_H_ + +#include "global.hpp" + +struct EnWeatherTag; + +typedef struct EnWeatherTag { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x10]; +} EnWeatherTag; // size = 0x1B4 + +extern ActorInit En_Weather_Tag_InitVars; + +#endif diff --git a/Source/Game/actors/En_Weiyer/z_en_weiyer.cpp b/Source/Game/actors/En_Weiyer/z_en_weiyer.cpp new file mode 100644 index 0000000..eaeeced --- /dev/null +++ b/Source/Game/actors/En_Weiyer/z_en_weiyer.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_weiyer.hpp" + +#define FLAGS 0x00000005 + +void EnWeiyer_Init(Actor* actor, GameState* state); +void EnWeiyer_Destroy(Actor* actor, GameState* state); +void EnWeiyer_Update(Actor* actor, GameState* state); +void EnWeiyer_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Weiyer.data.s") + +ActorInit En_Weiyer_InitVars = { + ACTOR_EN_WEIYER, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_EI, + sizeof(EnWeiyer), + (ActorFunc)EnWeiyer_Init, + (ActorFunc)EnWeiyer_Destroy, + (ActorFunc)EnWeiyer_Update, + (ActorFunc)EnWeiyer_Draw, +}; + +GLOBAL_ASM("asm/EnWeiyer_Init.s") + +GLOBAL_ASM("asm/EnWeiyer_Destroy.s") + +GLOBAL_ASM("asm/EnWeiyer_Update.s") + +GLOBAL_ASM("asm/EnWeiyer_Draw.s") +} diff --git a/Source/Game/actors/En_Weiyer/z_en_weiyer.hpp b/Source/Game/actors/En_Weiyer/z_en_weiyer.hpp new file mode 100644 index 0000000..397f56b --- /dev/null +++ b/Source/Game/actors/En_Weiyer/z_en_weiyer.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_WEIYER_H_ +#define _Z_EN_WEIYER_H_ + +#include "global.hpp" + +struct EnWeiyer; + +typedef struct EnWeiyer { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x69C]; +} EnWeiyer; // size = 0x840 + +extern ActorInit En_Weiyer_InitVars; + +#endif diff --git a/Source/Game/actors/En_Wf/z_en_wf.cpp b/Source/Game/actors/En_Wf/z_en_wf.cpp new file mode 100644 index 0000000..c3dbfed --- /dev/null +++ b/Source/Game/actors/En_Wf/z_en_wf.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_wf.hpp" + +#define FLAGS 0x00000015 + +void EnWf_Init(Actor* actor, GameState* state); +void EnWf_Destroy(Actor* actor, GameState* state); +void EnWf_Update(Actor* actor, GameState* state); +void EnWf_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Wf.data.s") + +ActorInit En_Wf_InitVars = { + ACTOR_EN_WF, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_WF, + sizeof(EnWf), + (ActorFunc)EnWf_Init, + (ActorFunc)EnWf_Destroy, + (ActorFunc)EnWf_Update, + (ActorFunc)EnWf_Draw, +}; + +GLOBAL_ASM("asm/EnWf_Init.s") + +GLOBAL_ASM("asm/EnWf_Destroy.s") + +GLOBAL_ASM("asm/EnWf_Update.s") + +GLOBAL_ASM("asm/EnWf_Draw.s") +} diff --git a/Source/Game/actors/En_Wf/z_en_wf.hpp b/Source/Game/actors/En_Wf/z_en_wf.hpp new file mode 100644 index 0000000..b12437b --- /dev/null +++ b/Source/Game/actors/En_Wf/z_en_wf.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_WF_H_ +#define _Z_EN_WF_H_ + +#include "global.hpp" + +struct EnWf; + +typedef struct EnWf { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xD74]; +} EnWf; // size = 0xF18 + +extern ActorInit En_Wf_InitVars; + +#endif diff --git a/Source/Game/actors/En_Wonder_Item/z_en_wonder_item.cpp b/Source/Game/actors/En_Wonder_Item/z_en_wonder_item.cpp new file mode 100644 index 0000000..abc3ff6 --- /dev/null +++ b/Source/Game/actors/En_Wonder_Item/z_en_wonder_item.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_wonder_item.hpp" + +#define FLAGS 0x00000000 + +void EnWonderItem_Init(Actor* actor, GameState* state); +void EnWonderItem_Destroy(Actor* actor, GameState* state); +void EnWonderItem_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Wonder_Item.data.s") + +ActorInit En_Wonder_Item_InitVars = { + ACTOR_EN_WONDER_ITEM, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnWonderItem), + (ActorFunc)EnWonderItem_Init, + (ActorFunc)EnWonderItem_Destroy, + (ActorFunc)EnWonderItem_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnWonderItem_Init.s") + +GLOBAL_ASM("asm/EnWonderItem_Destroy.s") + +GLOBAL_ASM("asm/EnWonderItem_Update.s") +} diff --git a/Source/Game/actors/En_Wonder_Item/z_en_wonder_item.hpp b/Source/Game/actors/En_Wonder_Item/z_en_wonder_item.hpp new file mode 100644 index 0000000..a94c2b6 --- /dev/null +++ b/Source/Game/actors/En_Wonder_Item/z_en_wonder_item.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_WONDER_ITEM_H_ +#define _Z_EN_WONDER_ITEM_H_ + +#include "global.hpp" + +struct EnWonderItem; + +typedef struct EnWonderItem { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x8C]; +} EnWonderItem; // size = 0x230 + +extern ActorInit En_Wonder_Item_InitVars; + +#endif diff --git a/Source/Game/actors/En_Wonder_Talk/z_en_wonder_talk.cpp b/Source/Game/actors/En_Wonder_Talk/z_en_wonder_talk.cpp new file mode 100644 index 0000000..1d16a4d --- /dev/null +++ b/Source/Game/actors/En_Wonder_Talk/z_en_wonder_talk.cpp @@ -0,0 +1,27 @@ +extern "C" { +#include "z_en_wonder_talk.hpp" + +#define FLAGS 0x88000009 + +void EnWonderTalk_Init(Actor* actor, GameState* state); +void EnWonderTalk_Destroy(Actor* actor, GameState* state); +void EnWonderTalk_Update(Actor* actor, GameState* state); + +ActorInit En_Wonder_Talk_InitVars = { + ACTOR_EN_WONDER_TALK, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnWonderTalk), + (ActorFunc)EnWonderTalk_Init, + (ActorFunc)EnWonderTalk_Destroy, + (ActorFunc)EnWonderTalk_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnWonderTalk_Init.s") + +GLOBAL_ASM("asm/EnWonderTalk_Destroy.s") + +GLOBAL_ASM("asm/EnWonderTalk_Update.s") +} diff --git a/Source/Game/actors/En_Wonder_Talk/z_en_wonder_talk.hpp b/Source/Game/actors/En_Wonder_Talk/z_en_wonder_talk.hpp new file mode 100644 index 0000000..96fbc72 --- /dev/null +++ b/Source/Game/actors/En_Wonder_Talk/z_en_wonder_talk.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_WONDER_TALK_H_ +#define _Z_EN_WONDER_TALK_H_ + +#include "global.hpp" + +struct EnWonderTalk; + +typedef struct EnWonderTalk { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1C]; +} EnWonderTalk; // size = 0x1C0 + +extern ActorInit En_Wonder_Talk_InitVars; + +#endif diff --git a/Source/Game/actors/En_Wonder_Talk2/z_en_wonder_talk2.cpp b/Source/Game/actors/En_Wonder_Talk2/z_en_wonder_talk2.cpp new file mode 100644 index 0000000..fc1ee12 --- /dev/null +++ b/Source/Game/actors/En_Wonder_Talk2/z_en_wonder_talk2.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_wonder_talk2.hpp" + +#define FLAGS 0x08000009 + +void EnWonderTalk2_Init(Actor* actor, GameState* state); +void EnWonderTalk2_Destroy(Actor* actor, GameState* state); +void EnWonderTalk2_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Wonder_Talk2.data.s") + +ActorInit En_Wonder_Talk2_InitVars = { + ACTOR_EN_WONDER_TALK2, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnWonderTalk2), + (ActorFunc)EnWonderTalk2_Init, + (ActorFunc)EnWonderTalk2_Destroy, + (ActorFunc)EnWonderTalk2_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnWonderTalk2_Init.s") + +GLOBAL_ASM("asm/EnWonderTalk2_Destroy.s") + +GLOBAL_ASM("asm/EnWonderTalk2_Update.s") +} diff --git a/Source/Game/actors/En_Wonder_Talk2/z_en_wonder_talk2.hpp b/Source/Game/actors/En_Wonder_Talk2/z_en_wonder_talk2.hpp new file mode 100644 index 0000000..72c7636 --- /dev/null +++ b/Source/Game/actors/En_Wonder_Talk2/z_en_wonder_talk2.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_WONDER_TALK2_H_ +#define _Z_EN_WONDER_TALK2_H_ + +#include "global.hpp" + +struct EnWonderTalk2; + +typedef struct EnWonderTalk2 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x28]; +} EnWonderTalk2; // size = 0x1CC + +extern ActorInit En_Wonder_Talk2_InitVars; + +#endif diff --git a/Source/Game/actors/En_Wood02/z_en_wood02.cpp b/Source/Game/actors/En_Wood02/z_en_wood02.cpp new file mode 100644 index 0000000..9bc6c75 --- /dev/null +++ b/Source/Game/actors/En_Wood02/z_en_wood02.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_wood02.hpp" + +#define FLAGS 0x80000000 + +void EnWood02_Init(Actor* actor, GameState* state); +void EnWood02_Destroy(Actor* actor, GameState* state); +void EnWood02_Update(Actor* actor, GameState* state); +void EnWood02_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Wood02.data.s") + +ActorInit En_Wood02_InitVars = { + ACTOR_EN_WOOD02, + ACTORCAT_PROP, + FLAGS, + OBJECT_WOOD02, + sizeof(EnWood02), + (ActorFunc)EnWood02_Init, + (ActorFunc)EnWood02_Destroy, + (ActorFunc)EnWood02_Update, + (ActorFunc)EnWood02_Draw, +}; + +GLOBAL_ASM("asm/EnWood02_Init.s") + +GLOBAL_ASM("asm/EnWood02_Destroy.s") + +GLOBAL_ASM("asm/EnWood02_Update.s") + +GLOBAL_ASM("asm/EnWood02_Draw.s") +} diff --git a/Source/Game/actors/En_Wood02/z_en_wood02.hpp b/Source/Game/actors/En_Wood02/z_en_wood02.hpp new file mode 100644 index 0000000..118ffab --- /dev/null +++ b/Source/Game/actors/En_Wood02/z_en_wood02.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_WOOD02_H_ +#define _Z_EN_WOOD02_H_ + +#include "global.hpp" + +struct EnWood02; + +typedef struct EnWood02 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x70]; +} EnWood02; // size = 0x214 + +extern ActorInit En_Wood02_InitVars; + +#endif diff --git a/Source/Game/actors/En_Xc/z_en_xc.cpp b/Source/Game/actors/En_Xc/z_en_xc.cpp new file mode 100644 index 0000000..07ff9d8 --- /dev/null +++ b/Source/Game/actors/En_Xc/z_en_xc.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_xc.hpp" + +#define FLAGS 0x00000010 + +void EnXc_Init(Actor* actor, GameState* state); +void EnXc_Destroy(Actor* actor, GameState* state); +void EnXc_Update(Actor* actor, GameState* state); +void EnXc_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Xc.data.s") + +ActorInit En_Xc_InitVars = { + ACTOR_EN_XC, + ACTORCAT_NPC, + FLAGS, + OBJECT_XC, + sizeof(EnXc), + (ActorFunc)EnXc_Init, + (ActorFunc)EnXc_Destroy, + (ActorFunc)EnXc_Update, + (ActorFunc)EnXc_Draw, +}; + +GLOBAL_ASM("asm/EnXc_Init.s") + +GLOBAL_ASM("asm/EnXc_Destroy.s") + +GLOBAL_ASM("asm/EnXc_Update.s") + +GLOBAL_ASM("asm/EnXc_Draw.s") +} diff --git a/Source/Game/actors/En_Xc/z_en_xc.hpp b/Source/Game/actors/En_Xc/z_en_xc.hpp new file mode 100644 index 0000000..64fd60d --- /dev/null +++ b/Source/Game/actors/En_Xc/z_en_xc.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_XC_H_ +#define _Z_EN_XC_H_ + +#include "global.hpp" + +struct EnXc; + +typedef struct EnXc { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xAFC]; +} EnXc; // size = 0xCA0 + +extern ActorInit En_Xc_InitVars; + +#endif diff --git a/Source/Game/actors/En_Yabusame_Mark/z_en_yabusame_mark.cpp b/Source/Game/actors/En_Yabusame_Mark/z_en_yabusame_mark.cpp new file mode 100644 index 0000000..863bc54 --- /dev/null +++ b/Source/Game/actors/En_Yabusame_Mark/z_en_yabusame_mark.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_en_yabusame_mark.hpp" + +#define FLAGS 0x00000000 + +void EnYabusameMark_Init(Actor* actor, GameState* state); +void EnYabusameMark_Destroy(Actor* actor, GameState* state); +void EnYabusameMark_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Yabusame_Mark.data.s") + +ActorInit En_Yabusame_Mark_InitVars = { + ACTOR_EN_YABUSAME_MARK, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EnYabusameMark), + (ActorFunc)EnYabusameMark_Init, + (ActorFunc)EnYabusameMark_Destroy, + (ActorFunc)EnYabusameMark_Update, + NULL, +}; + +GLOBAL_ASM("asm/EnYabusameMark_Init.s") + +GLOBAL_ASM("asm/EnYabusameMark_Destroy.s") + +GLOBAL_ASM("asm/EnYabusameMark_Update.s") +} diff --git a/Source/Game/actors/En_Yabusame_Mark/z_en_yabusame_mark.hpp b/Source/Game/actors/En_Yabusame_Mark/z_en_yabusame_mark.hpp new file mode 100644 index 0000000..a5e4f03 --- /dev/null +++ b/Source/Game/actors/En_Yabusame_Mark/z_en_yabusame_mark.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_YABUSAME_MARK_H_ +#define _Z_EN_YABUSAME_MARK_H_ + +#include "global.hpp" + +struct EnYabusameMark; + +typedef struct EnYabusameMark { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xC4]; +} EnYabusameMark; // size = 0x268 + +extern ActorInit En_Yabusame_Mark_InitVars; + +#endif diff --git a/Source/Game/actors/En_Yukabyun/z_en_yukabyun.cpp b/Source/Game/actors/En_Yukabyun/z_en_yukabyun.cpp new file mode 100644 index 0000000..3814fa4 --- /dev/null +++ b/Source/Game/actors/En_Yukabyun/z_en_yukabyun.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_yukabyun.hpp" + +#define FLAGS 0x00400010 + +void EnYukabyun_Init(Actor* actor, GameState* state); +void EnYukabyun_Destroy(Actor* actor, GameState* state); +void EnYukabyun_Update(Actor* actor, GameState* state); +void EnYukabyun_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Yukabyun.data.s") + +ActorInit En_Yukabyun_InitVars = { + ACTOR_EN_YUKABYUN, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_YUKABYUN, + sizeof(EnYukabyun), + (ActorFunc)EnYukabyun_Init, + (ActorFunc)EnYukabyun_Destroy, + (ActorFunc)EnYukabyun_Update, + (ActorFunc)EnYukabyun_Draw, +}; + +GLOBAL_ASM("asm/EnYukabyun_Init.s") + +GLOBAL_ASM("asm/EnYukabyun_Destroy.s") + +GLOBAL_ASM("asm/EnYukabyun_Update.s") + +GLOBAL_ASM("asm/EnYukabyun_Draw.s") +} diff --git a/Source/Game/actors/En_Yukabyun/z_en_yukabyun.hpp b/Source/Game/actors/En_Yukabyun/z_en_yukabyun.hpp new file mode 100644 index 0000000..bcf541d --- /dev/null +++ b/Source/Game/actors/En_Yukabyun/z_en_yukabyun.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_YUKABYUN_H_ +#define _Z_EN_YUKABYUN_H_ + +#include "global.hpp" + +struct EnYukabyun; + +typedef struct EnYukabyun { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x64]; +} EnYukabyun; // size = 0x208 + +extern ActorInit En_Yukabyun_InitVars; + +#endif diff --git a/Source/Game/actors/En_Zf/z_en_zf.cpp b/Source/Game/actors/En_Zf/z_en_zf.cpp new file mode 100644 index 0000000..dc5d3a3 --- /dev/null +++ b/Source/Game/actors/En_Zf/z_en_zf.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_zf.hpp" + +#define FLAGS 0x00000015 + +void EnZf_Init(Actor* actor, GameState* state); +void EnZf_Destroy(Actor* actor, GameState* state); +void EnZf_Update(Actor* actor, GameState* state); +void EnZf_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Zf.data.s") + +ActorInit En_Zf_InitVars = { + ACTOR_EN_ZF, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_ZF, + sizeof(EnZf), + (ActorFunc)EnZf_Init, + (ActorFunc)EnZf_Destroy, + (ActorFunc)EnZf_Update, + (ActorFunc)EnZf_Draw, +}; + +GLOBAL_ASM("asm/EnZf_Init.s") + +GLOBAL_ASM("asm/EnZf_Destroy.s") + +GLOBAL_ASM("asm/EnZf_Update.s") + +GLOBAL_ASM("asm/EnZf_Draw.s") +} diff --git a/Source/Game/actors/En_Zf/z_en_zf.hpp b/Source/Game/actors/En_Zf/z_en_zf.hpp new file mode 100644 index 0000000..32c8be5 --- /dev/null +++ b/Source/Game/actors/En_Zf/z_en_zf.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_ZF_H_ +#define _Z_EN_ZF_H_ + +#include "global.hpp" + +struct EnZf; + +typedef struct EnZf { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xA44]; +} EnZf; // size = 0xBE8 + +extern ActorInit En_Zf_InitVars; + +#endif diff --git a/Source/Game/actors/En_Zl1/z_en_zl1.cpp b/Source/Game/actors/En_Zl1/z_en_zl1.cpp new file mode 100644 index 0000000..1440ff8 --- /dev/null +++ b/Source/Game/actors/En_Zl1/z_en_zl1.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_zl1.hpp" + +#define FLAGS 0x00000019 + +void EnZl1_Init(Actor* actor, GameState* state); +void EnZl1_Destroy(Actor* actor, GameState* state); +void EnZl1_Update(Actor* actor, GameState* state); +void EnZl1_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Zl1.data.s") + +ActorInit En_Zl1_InitVars = { + ACTOR_EN_ZL1, + ACTORCAT_NPC, + FLAGS, + OBJECT_ZL1, + sizeof(EnZl1), + (ActorFunc)EnZl1_Init, + (ActorFunc)EnZl1_Destroy, + (ActorFunc)EnZl1_Update, + (ActorFunc)EnZl1_Draw, +}; + +GLOBAL_ASM("asm/EnZl1_Init.s") + +GLOBAL_ASM("asm/EnZl1_Destroy.s") + +GLOBAL_ASM("asm/EnZl1_Update.s") + +GLOBAL_ASM("asm/EnZl1_Draw.s") +} diff --git a/Source/Game/actors/En_Zl1/z_en_zl1.hpp b/Source/Game/actors/En_Zl1/z_en_zl1.hpp new file mode 100644 index 0000000..560be2c --- /dev/null +++ b/Source/Game/actors/En_Zl1/z_en_zl1.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_ZL1_H_ +#define _Z_EN_ZL1_H_ + +#include "global.hpp" + +struct EnZl1; + +typedef struct EnZl1 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x2E0]; +} EnZl1; // size = 0x484 + +extern ActorInit En_Zl1_InitVars; + +#endif diff --git a/Source/Game/actors/En_Zl2/z_en_zl2.cpp b/Source/Game/actors/En_Zl2/z_en_zl2.cpp new file mode 100644 index 0000000..99f75cd --- /dev/null +++ b/Source/Game/actors/En_Zl2/z_en_zl2.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_zl2.hpp" + +#define FLAGS 0x00000010 + +void EnZl2_Init(Actor* actor, GameState* state); +void EnZl2_Destroy(Actor* actor, GameState* state); +void EnZl2_Update(Actor* actor, GameState* state); +void EnZl2_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Zl2.data.s") + +ActorInit En_Zl2_InitVars = { + ACTOR_EN_ZL2, + ACTORCAT_NPC, + FLAGS, + OBJECT_ZL2, + sizeof(EnZl2), + (ActorFunc)EnZl2_Init, + (ActorFunc)EnZl2_Destroy, + (ActorFunc)EnZl2_Update, + (ActorFunc)EnZl2_Draw, +}; + +GLOBAL_ASM("asm/EnZl2_Init.s") + +GLOBAL_ASM("asm/EnZl2_Destroy.s") + +GLOBAL_ASM("asm/EnZl2_Update.s") + +GLOBAL_ASM("asm/EnZl2_Draw.s") +} diff --git a/Source/Game/actors/En_Zl2/z_en_zl2.hpp b/Source/Game/actors/En_Zl2/z_en_zl2.hpp new file mode 100644 index 0000000..1d4f59a --- /dev/null +++ b/Source/Game/actors/En_Zl2/z_en_zl2.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_ZL2_H_ +#define _Z_EN_ZL2_H_ + +#include "global.hpp" + +struct EnZl2; + +typedef struct EnZl2 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x494]; +} EnZl2; // size = 0x638 + +extern ActorInit En_Zl2_InitVars; + +#endif diff --git a/Source/Game/actors/En_Zl3/z_en_zl3.cpp b/Source/Game/actors/En_Zl3/z_en_zl3.cpp new file mode 100644 index 0000000..537180a --- /dev/null +++ b/Source/Game/actors/En_Zl3/z_en_zl3.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_zl3.hpp" + +#define FLAGS 0x00000010 + +void EnZl3_Init(Actor* actor, GameState* state); +void EnZl3_Destroy(Actor* actor, GameState* state); +void EnZl3_Update(Actor* actor, GameState* state); +void EnZl3_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Zl3.data.s") + +ActorInit En_Zl3_InitVars = { + ACTOR_EN_ZL3, + ACTORCAT_NPC, + FLAGS, + OBJECT_ZL2, + sizeof(EnZl3), + (ActorFunc)EnZl3_Init, + (ActorFunc)EnZl3_Destroy, + (ActorFunc)EnZl3_Update, + (ActorFunc)EnZl3_Draw, +}; + +GLOBAL_ASM("asm/EnZl3_Init.s") + +GLOBAL_ASM("asm/EnZl3_Destroy.s") + +GLOBAL_ASM("asm/EnZl3_Update.s") + +GLOBAL_ASM("asm/EnZl3_Draw.s") +} diff --git a/Source/Game/actors/En_Zl3/z_en_zl3.hpp b/Source/Game/actors/En_Zl3/z_en_zl3.hpp new file mode 100644 index 0000000..ceb5938 --- /dev/null +++ b/Source/Game/actors/En_Zl3/z_en_zl3.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_ZL3_H_ +#define _Z_EN_ZL3_H_ + +#include "global.hpp" + +struct EnZl3; + +typedef struct EnZl3 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xF9C]; +} EnZl3; // size = 0x1140 + +extern ActorInit En_Zl3_InitVars; + +#endif diff --git a/Source/Game/actors/En_Zl4/z_en_zl4.cpp b/Source/Game/actors/En_Zl4/z_en_zl4.cpp new file mode 100644 index 0000000..9856fd6 --- /dev/null +++ b/Source/Game/actors/En_Zl4/z_en_zl4.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_zl4.hpp" + +#define FLAGS 0x00000019 + +void EnZl4_Init(Actor* actor, GameState* state); +void EnZl4_Destroy(Actor* actor, GameState* state); +void EnZl4_Update(Actor* actor, GameState* state); +void EnZl4_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Zl4.data.s") + +ActorInit En_Zl4_InitVars = { + ACTOR_EN_ZL4, + ACTORCAT_NPC, + FLAGS, + OBJECT_ZL4, + sizeof(EnZl4), + (ActorFunc)EnZl4_Init, + (ActorFunc)EnZl4_Destroy, + (ActorFunc)EnZl4_Update, + (ActorFunc)EnZl4_Draw, +}; + +GLOBAL_ASM("asm/EnZl4_Init.s") + +GLOBAL_ASM("asm/EnZl4_Destroy.s") + +GLOBAL_ASM("asm/EnZl4_Update.s") + +GLOBAL_ASM("asm/EnZl4_Draw.s") +} diff --git a/Source/Game/actors/En_Zl4/z_en_zl4.hpp b/Source/Game/actors/En_Zl4/z_en_zl4.hpp new file mode 100644 index 0000000..8adbeb1 --- /dev/null +++ b/Source/Game/actors/En_Zl4/z_en_zl4.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_ZL4_H_ +#define _Z_EN_ZL4_H_ + +#include "global.hpp" + +struct EnZl4; + +typedef struct EnZl4 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xD8C]; +} EnZl4; // size = 0xF30 + +extern ActorInit En_Zl4_InitVars; + +#endif diff --git a/Source/Game/actors/En_Zo/z_en_zo.cpp b/Source/Game/actors/En_Zo/z_en_zo.cpp new file mode 100644 index 0000000..fb92a16 --- /dev/null +++ b/Source/Game/actors/En_Zo/z_en_zo.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_zo.hpp" + +#define FLAGS 0x00000009 + +void EnZo_Init(Actor* actor, GameState* state); +void EnZo_Destroy(Actor* actor, GameState* state); +void EnZo_Update(Actor* actor, GameState* state); +void EnZo_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_Zo.data.s") + +ActorInit En_Zo_InitVars = { + ACTOR_EN_ZO, + ACTORCAT_NPC, + FLAGS, + OBJECT_ZO, + sizeof(EnZo), + (ActorFunc)EnZo_Init, + (ActorFunc)EnZo_Destroy, + (ActorFunc)EnZo_Update, + (ActorFunc)EnZo_Draw, +}; + +GLOBAL_ASM("asm/EnZo_Init.s") + +GLOBAL_ASM("asm/EnZo_Destroy.s") + +GLOBAL_ASM("asm/EnZo_Update.s") + +GLOBAL_ASM("asm/EnZo_Draw.s") +} diff --git a/Source/Game/actors/En_Zo/z_en_zo.hpp b/Source/Game/actors/En_Zo/z_en_zo.hpp new file mode 100644 index 0000000..12a48ba --- /dev/null +++ b/Source/Game/actors/En_Zo/z_en_zo.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_ZO_H_ +#define _Z_EN_ZO_H_ + +#include "global.hpp" + +struct EnZo; + +typedef struct EnZo { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xF20]; +} EnZo; // size = 0x10C4 + +extern ActorInit En_Zo_InitVars; + +#endif diff --git a/Source/Game/actors/En_fHG/z_en_fhg.cpp b/Source/Game/actors/En_fHG/z_en_fhg.cpp new file mode 100644 index 0000000..cef88b2 --- /dev/null +++ b/Source/Game/actors/En_fHG/z_en_fhg.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_en_fhg.hpp" + +#define FLAGS 0x00000010 + +void EnfHG_Init(Actor* actor, GameState* state); +void EnfHG_Destroy(Actor* actor, GameState* state); +void EnfHG_Update(Actor* actor, GameState* state); +void EnfHG_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_En_fHG.data.s") + +ActorInit En_fHG_InitVars = { + ACTOR_EN_FHG, + ACTORCAT_BG, + FLAGS, + OBJECT_FHG, + sizeof(EnfHG), + (ActorFunc)EnfHG_Init, + (ActorFunc)EnfHG_Destroy, + (ActorFunc)EnfHG_Update, + (ActorFunc)EnfHG_Draw, +}; + +GLOBAL_ASM("asm/EnfHG_Init.s") + +GLOBAL_ASM("asm/EnfHG_Destroy.s") + +GLOBAL_ASM("asm/EnfHG_Update.s") + +GLOBAL_ASM("asm/EnfHG_Draw.s") +} diff --git a/Source/Game/actors/En_fHG/z_en_fhg.hpp b/Source/Game/actors/En_fHG/z_en_fhg.hpp new file mode 100644 index 0000000..03dd07e --- /dev/null +++ b/Source/Game/actors/En_fHG/z_en_fhg.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_EN_FHG_H_ +#define _Z_EN_FHG_H_ + +#include "global.hpp" + +struct EnfHG; + +typedef struct EnfHG { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xB88]; +} EnfHG; // size = 0xD2C + +extern ActorInit En_fHG_InitVars; + +#endif diff --git a/Source/Game/actors/End_Title/z_end_title.cpp b/Source/Game/actors/End_Title/z_end_title.cpp new file mode 100644 index 0000000..f17aca5 --- /dev/null +++ b/Source/Game/actors/End_Title/z_end_title.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_end_title.hpp" + +#define FLAGS 0x00000030 + +void EndTitle_Init(Actor* actor, GameState* state); +void EndTitle_Destroy(Actor* actor, GameState* state); +void EndTitle_Update(Actor* actor, GameState* state); +void EndTitle_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_End_Title.data.s") + +ActorInit End_Title_InitVars = { + ACTOR_END_TITLE, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(EndTitle), + (ActorFunc)EndTitle_Init, + (ActorFunc)EndTitle_Destroy, + (ActorFunc)EndTitle_Update, + (ActorFunc)EndTitle_Draw, +}; + +GLOBAL_ASM("asm/EndTitle_Init.s") + +GLOBAL_ASM("asm/EndTitle_Destroy.s") + +GLOBAL_ASM("asm/EndTitle_Update.s") + +GLOBAL_ASM("asm/EndTitle_Draw.s") +} diff --git a/Source/Game/actors/End_Title/z_end_title.hpp b/Source/Game/actors/End_Title/z_end_title.hpp new file mode 100644 index 0000000..6841e90 --- /dev/null +++ b/Source/Game/actors/End_Title/z_end_title.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_END_TITLE_H_ +#define _Z_END_TITLE_H_ + +#include "global.hpp" + +struct EndTitle; + +typedef struct EndTitle { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x28]; +} EndTitle; // size = 0x1CC + +extern ActorInit End_Title_InitVars; + +#endif diff --git a/Source/Game/actors/Fishing/z_fishing.cpp b/Source/Game/actors/Fishing/z_fishing.cpp new file mode 100644 index 0000000..28bde45 --- /dev/null +++ b/Source/Game/actors/Fishing/z_fishing.cpp @@ -0,0 +1,33 @@ +extern "C" { +#include "z_fishing.hpp" + +#define FLAGS 0x00000010 + +void Fishing_Init(Actor* actor, GameState* state); +void Fishing_Destroy(Actor* actor, GameState* state); +void Fishing_Update(Actor* actor, GameState* state); +void Fishing_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Fishing.data_00531294.s") +GLOBAL_ASM("data/z_Fishing.data_0053142C.s") + +ActorInit Fishing_InitVars = { + ACTOR_FISHING, + ACTORCAT_NPC, + FLAGS, + OBJECT_FISH, + sizeof(Fishing), + (ActorFunc)Fishing_Init, + (ActorFunc)Fishing_Destroy, + (ActorFunc)Fishing_Update, + (ActorFunc)Fishing_Draw, +}; + +GLOBAL_ASM("asm/Fishing_Init.s") + +GLOBAL_ASM("asm/Fishing_Destroy.s") + +GLOBAL_ASM("asm/Fishing_Update.s") + +GLOBAL_ASM("asm/Fishing_Draw.s") +} diff --git a/Source/Game/actors/Fishing/z_fishing.hpp b/Source/Game/actors/Fishing/z_fishing.hpp new file mode 100644 index 0000000..de0b0e5 --- /dev/null +++ b/Source/Game/actors/Fishing/z_fishing.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_FISHING_H_ +#define _Z_FISHING_H_ + +#include "global.hpp" + +struct Fishing; + +typedef struct Fishing { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xADC]; +} Fishing; // size = 0xC80 + +extern ActorInit Fishing_InitVars; + +#endif diff --git a/Source/Game/actors/Item_B_Heart/z_item_b_heart.cpp b/Source/Game/actors/Item_B_Heart/z_item_b_heart.cpp new file mode 100644 index 0000000..e088aa4 --- /dev/null +++ b/Source/Game/actors/Item_B_Heart/z_item_b_heart.cpp @@ -0,0 +1,87 @@ +extern "C" { +#include "z_item_b_heart.hpp" + +#define FLAGS 0x00000000 + +void ItemBHeart_Init(Actor* actor, GameState* state); +void ItemBHeart_Destroy(Actor* actor, GameState* state); +void ItemBHeart_Update(Actor* actor, GameState* state); +void ItemBHeart_Draw(Actor* actor, GameState* state); + +ActorInit Item_B_Heart_InitVars = { + ACTOR_ITEM_B_HEART, + ACTORCAT_MISC, + FLAGS, + OBJECT_GI_HEARTS, + sizeof(ItemBHeart), + (ActorFunc)ItemBHeart_Init, + (ActorFunc)ItemBHeart_Destroy, + (ActorFunc)ItemBHeart_Update, + (ActorFunc)ItemBHeart_Draw, +}; + +static InitChainEntry sInitChain[] = { + ICHAIN_VEC3F_DIV1000(scale, 0, ICHAIN_CONTINUE), + ICHAIN_F32(uncullZoneForward, 4000, ICHAIN_CONTINUE), + ICHAIN_F32(uncullZoneScale, 800, ICHAIN_CONTINUE), + ICHAIN_F32(uncullZoneDownward, 800, ICHAIN_STOP), +}; + +void ItemBHeart_Init(Actor* actor, GameState* state) { + ItemBHeart* self = (ItemBHeart*)actor; + PlayState* play = (PlayState*)state; + + if (Flags_GetCollectible(play, 0x1F)) { + Actor_Kill(&self->actor); + } else { + Actor_ProcessInitChain(&self->actor, sInitChain); + ActorShape_Init(&self->actor.shape, 0.0f, NULL, 0.8f); + self->actor.unk_19A = 1; + FUN_00372f38(&self->actor, play, &self->skelAnimModel, 0, 0); + } +} + +void ItemBHeart_Destroy(Actor* actor, GameState* state) { + ItemBHeart* self = (ItemBHeart*)actor; + + FUN_00350f34(&self->actor, &self->skelAnimModel, 0); +} + +static void ItemBHeart_UpdateShapeAndPos(ItemBHeart* self, PlayState* play) { + f32 yOffset; + + self->unk_1C0++; + yOffset = (Math_SinS(self->unk_1C0 * 0x60C) * 5.0f) + 20.0f; + Math_ApproachF(&self->actor.world.pos.y, self->actor.home.pos.y + yOffset, 0.1f, self->unk_1B4); + Math_ApproachF(&self->unk_1B4, 2.0f, 1.0f, 0.1f); + + self->actor.shape.rot.y += 0x400; + + Actor* actor = &self->actor; + + Math_ApproachF(&actor->scale.x, 0.4f, 0.1f, 0.01f); + actor->scale.y = actor->scale.z = actor->scale.x; +} + +void ItemBHeart_Update(Actor* actor, GameState* state) { + ItemBHeart* self = (ItemBHeart*)actor; + PlayState* play = (PlayState*)state; + + ItemBHeart_UpdateShapeAndPos(self, play); + Actor_UpdateBgCheckInfo(play, &self->actor, 0.0f, 0.0f, 0.0f, 4); + if (Actor_HasParent(&self->actor, play)) { + Flags_SetCollectible(play, 0x1F); + Actor_Kill(&self->actor); + } else { + GiveItem(&self->actor, play, GI_HEART_CONTAINER_2, 30.0f, 40.0f); + } +} + +void ItemBHeart_Draw(Actor* actor, GameState* state) { + ItemBHeart* self = (ItemBHeart*)actor; + + self->skelAnimModel->FUN_003721e0(&self->actor.modelMtx); + self->skelAnimModel->SetUnkAC(1); + self->skelAnimModel->FUN_00372170(1); +} +} diff --git a/Source/Game/actors/Item_B_Heart/z_item_b_heart.hpp b/Source/Game/actors/Item_B_Heart/z_item_b_heart.hpp new file mode 100644 index 0000000..af2102f --- /dev/null +++ b/Source/Game/actors/Item_B_Heart/z_item_b_heart.hpp @@ -0,0 +1,20 @@ +#ifndef _Z_ITEM_B_HEART_H_ +#define _Z_ITEM_B_HEART_H_ + +#include "global.hpp" + +struct ItemBHeart; + +typedef struct ItemBHeart { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ SkeletonAnimationModel* skelAnimModel; + /* 0x01A8 */ char unk_1A8[0xC]; + /* 0x01B4 */ f32 unk_1B4; + /* 0x01B8 */ char unk_1B8[0x8]; + /* 0x01C0 */ s16 unk_1C0; + /* 0x01C2 */ char unk_1C2[0x6]; +} ItemBHeart; // size = 0x1C8 + +extern ActorInit Item_B_Heart_InitVars; + +#endif diff --git a/Source/Game/actors/Item_Etcetera/z_item_etcetera.cpp b/Source/Game/actors/Item_Etcetera/z_item_etcetera.cpp new file mode 100644 index 0000000..ff992b7 --- /dev/null +++ b/Source/Game/actors/Item_Etcetera/z_item_etcetera.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_item_etcetera.hpp" + +#define FLAGS 0x00000010 + +void ItemEtcetera_Init(Actor* actor, GameState* state); +void ItemEtcetera_Destroy(Actor* actor, GameState* state); +void ItemEtcetera_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Item_Etcetera.data.s") + +ActorInit Item_Etcetera_InitVars = { + ACTOR_ITEM_ETCETERA, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(ItemEtcetera), + (ActorFunc)ItemEtcetera_Init, + (ActorFunc)ItemEtcetera_Destroy, + (ActorFunc)ItemEtcetera_Update, + NULL, +}; + +GLOBAL_ASM("asm/ItemEtcetera_Init.s") + +GLOBAL_ASM("asm/ItemEtcetera_Destroy.s") + +GLOBAL_ASM("asm/ItemEtcetera_Update.s") +} diff --git a/Source/Game/actors/Item_Etcetera/z_item_etcetera.hpp b/Source/Game/actors/Item_Etcetera/z_item_etcetera.hpp new file mode 100644 index 0000000..fc02232 --- /dev/null +++ b/Source/Game/actors/Item_Etcetera/z_item_etcetera.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_ITEM_ETCETERA_H_ +#define _Z_ITEM_ETCETERA_H_ + +#include "global.hpp" + +struct ItemEtcetera; + +typedef struct ItemEtcetera { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x18]; +} ItemEtcetera; // size = 0x1BC + +extern ActorInit Item_Etcetera_InitVars; + +#endif diff --git a/Source/Game/actors/Item_Inbox/z_item_inbox.cpp b/Source/Game/actors/Item_Inbox/z_item_inbox.cpp new file mode 100644 index 0000000..d3bed5d --- /dev/null +++ b/Source/Game/actors/Item_Inbox/z_item_inbox.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_item_inbox.hpp" + +#define FLAGS 0x00000009 + +void ItemInbox_Init(Actor* actor, GameState* state); +void ItemInbox_Destroy(Actor* actor, GameState* state); +void ItemInbox_Update(Actor* actor, GameState* state); +void ItemInbox_Draw(Actor* actor, GameState* state); + +ActorInit Item_Inbox_InitVars = { + ACTOR_ITEM_INBOX, + ACTORCAT_NPC, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(ItemInbox), + (ActorFunc)ItemInbox_Init, + (ActorFunc)ItemInbox_Destroy, + (ActorFunc)ItemInbox_Update, + (ActorFunc)ItemInbox_Draw, +}; + +GLOBAL_ASM("asm/ItemInbox_Init.s") + +GLOBAL_ASM("asm/ItemInbox_Destroy.s") + +GLOBAL_ASM("asm/ItemInbox_Update.s") + +GLOBAL_ASM("asm/ItemInbox_Draw.s") +} diff --git a/Source/Game/actors/Item_Inbox/z_item_inbox.hpp b/Source/Game/actors/Item_Inbox/z_item_inbox.hpp new file mode 100644 index 0000000..b818c01 --- /dev/null +++ b/Source/Game/actors/Item_Inbox/z_item_inbox.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_ITEM_INBOX_H_ +#define _Z_ITEM_INBOX_H_ + +#include "global.hpp" + +struct ItemInbox; + +typedef struct ItemInbox { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x8]; +} ItemInbox; // size = 0x1AC + +extern ActorInit Item_Inbox_InitVars; + +#endif diff --git a/Source/Game/actors/Item_Ocarina/z_item_ocarina.cpp b/Source/Game/actors/Item_Ocarina/z_item_ocarina.cpp new file mode 100644 index 0000000..3697b89 --- /dev/null +++ b/Source/Game/actors/Item_Ocarina/z_item_ocarina.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_item_ocarina.hpp" + +#define FLAGS 0x00000010 + +void ItemOcarina_Init(Actor* actor, GameState* state); +void ItemOcarina_Destroy(Actor* actor, GameState* state); +void ItemOcarina_Update(Actor* actor, GameState* state); +void ItemOcarina_Draw(Actor* actor, GameState* state); + +ActorInit Item_Ocarina_InitVars = { + ACTOR_ITEM_OCARINA, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GI_OCARINA, + sizeof(ItemOcarina), + (ActorFunc)ItemOcarina_Init, + (ActorFunc)ItemOcarina_Destroy, + (ActorFunc)ItemOcarina_Update, + (ActorFunc)ItemOcarina_Draw, +}; + +GLOBAL_ASM("asm/ItemOcarina_Init.s") + +GLOBAL_ASM("asm/ItemOcarina_Destroy.s") + +GLOBAL_ASM("asm/ItemOcarina_Update.s") + +GLOBAL_ASM("asm/ItemOcarina_Draw.s") +} diff --git a/Source/Game/actors/Item_Ocarina/z_item_ocarina.hpp b/Source/Game/actors/Item_Ocarina/z_item_ocarina.hpp new file mode 100644 index 0000000..ccb269c --- /dev/null +++ b/Source/Game/actors/Item_Ocarina/z_item_ocarina.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_ITEM_OCARINA_H_ +#define _Z_ITEM_OCARINA_H_ + +#include "global.hpp" + +struct ItemOcarina; + +typedef struct ItemOcarina { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xC]; +} ItemOcarina; // size = 0x1B0 + +extern ActorInit Item_Ocarina_InitVars; + +#endif diff --git a/Source/Game/actors/Item_Shield/z_item_shield.cpp b/Source/Game/actors/Item_Shield/z_item_shield.cpp new file mode 100644 index 0000000..b3e101e --- /dev/null +++ b/Source/Game/actors/Item_Shield/z_item_shield.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_item_shield.hpp" + +#define FLAGS 0x00000010 + +void ItemShield_Init(Actor* actor, GameState* state); +void ItemShield_Destroy(Actor* actor, GameState* state); +void ItemShield_Update(Actor* actor, GameState* state); +void ItemShield_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Item_Shield.data.s") + +ActorInit Item_Shield_InitVars = { + ACTOR_ITEM_SHIELD, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_LINK_CHILD, + sizeof(ItemShield), + (ActorFunc)ItemShield_Init, + (ActorFunc)ItemShield_Destroy, + (ActorFunc)ItemShield_Update, + (ActorFunc)ItemShield_Draw, +}; + +GLOBAL_ASM("asm/ItemShield_Init.s") + +GLOBAL_ASM("asm/ItemShield_Destroy.s") + +GLOBAL_ASM("asm/ItemShield_Update.s") + +GLOBAL_ASM("asm/ItemShield_Draw.s") +} diff --git a/Source/Game/actors/Item_Shield/z_item_shield.hpp b/Source/Game/actors/Item_Shield/z_item_shield.hpp new file mode 100644 index 0000000..282759a --- /dev/null +++ b/Source/Game/actors/Item_Shield/z_item_shield.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_ITEM_SHIELD_H_ +#define _Z_ITEM_SHIELD_H_ + +#include "global.hpp" + +struct ItemShield; + +typedef struct ItemShield { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xD0]; +} ItemShield; // size = 0x274 + +extern ActorInit Item_Shield_InitVars; + +#endif diff --git a/Source/Game/actors/Magic_Dark/z_magic_dark.cpp b/Source/Game/actors/Magic_Dark/z_magic_dark.cpp new file mode 100644 index 0000000..d5dd45b --- /dev/null +++ b/Source/Game/actors/Magic_Dark/z_magic_dark.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_magic_dark.hpp" + +#define FLAGS 0x02000030 + +void MagicDark_Init(Actor* actor, GameState* state); +void MagicDark_Destroy(Actor* actor, GameState* state); +void MagicDark_Update(Actor* actor, GameState* state); +void MagicDark_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Magic_Dark.data.s") + +ActorInit Magic_Dark_InitVars = { + ACTOR_MAGIC_DARK, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(MagicDark), + (ActorFunc)MagicDark_Init, + (ActorFunc)MagicDark_Destroy, + (ActorFunc)MagicDark_Update, + (ActorFunc)MagicDark_Draw, +}; + +GLOBAL_ASM("asm/MagicDark_Init.s") + +GLOBAL_ASM("asm/MagicDark_Destroy.s") + +GLOBAL_ASM("asm/MagicDark_Update.s") + +GLOBAL_ASM("asm/MagicDark_Draw.s") +} diff --git a/Source/Game/actors/Magic_Dark/z_magic_dark.hpp b/Source/Game/actors/Magic_Dark/z_magic_dark.hpp new file mode 100644 index 0000000..3d2866f --- /dev/null +++ b/Source/Game/actors/Magic_Dark/z_magic_dark.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_MAGIC_DARK_H_ +#define _Z_MAGIC_DARK_H_ + +#include "global.hpp" + +struct MagicDark; + +typedef struct MagicDark { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x2C]; +} MagicDark; // size = 0x1D0 + +extern ActorInit Magic_Dark_InitVars; + +#endif diff --git a/Source/Game/actors/Magic_Fire/z_magic_fire.cpp b/Source/Game/actors/Magic_Fire/z_magic_fire.cpp new file mode 100644 index 0000000..46edbdb --- /dev/null +++ b/Source/Game/actors/Magic_Fire/z_magic_fire.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_magic_fire.hpp" + +#define FLAGS 0x02000010 + +void MagicFire_Init(Actor* actor, GameState* state); +void MagicFire_Destroy(Actor* actor, GameState* state); +void MagicFire_Update(Actor* actor, GameState* state); +void MagicFire_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Magic_Fire.data.s") + +ActorInit Magic_Fire_InitVars = { + ACTOR_MAGIC_FIRE, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(MagicFire), + (ActorFunc)MagicFire_Init, + (ActorFunc)MagicFire_Destroy, + (ActorFunc)MagicFire_Update, + (ActorFunc)MagicFire_Draw, +}; + +GLOBAL_ASM("asm/MagicFire_Init.s") + +GLOBAL_ASM("asm/MagicFire_Destroy.s") + +GLOBAL_ASM("asm/MagicFire_Update.s") + +GLOBAL_ASM("asm/MagicFire_Draw.s") +} diff --git a/Source/Game/actors/Magic_Fire/z_magic_fire.hpp b/Source/Game/actors/Magic_Fire/z_magic_fire.hpp new file mode 100644 index 0000000..2c85489 --- /dev/null +++ b/Source/Game/actors/Magic_Fire/z_magic_fire.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_MAGIC_FIRE_H_ +#define _Z_MAGIC_FIRE_H_ + +#include "global.hpp" + +struct MagicFire; + +typedef struct MagicFire { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x74]; +} MagicFire; // size = 0x218 + +extern ActorInit Magic_Fire_InitVars; + +#endif diff --git a/Source/Game/actors/Magic_Wind/z_magic_wind.cpp b/Source/Game/actors/Magic_Wind/z_magic_wind.cpp new file mode 100644 index 0000000..42e073f --- /dev/null +++ b/Source/Game/actors/Magic_Wind/z_magic_wind.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_magic_wind.hpp" + +#define FLAGS 0x02000010 + +void MagicWind_Init(Actor* actor, GameState* state); +void MagicWind_Destroy(Actor* actor, GameState* state); +void MagicWind_Update(Actor* actor, GameState* state); +void MagicWind_Draw(Actor* actor, GameState* state); + +ActorInit Magic_Wind_InitVars = { + ACTOR_MAGIC_WIND, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(MagicWind), + (ActorFunc)MagicWind_Init, + (ActorFunc)MagicWind_Destroy, + (ActorFunc)MagicWind_Update, + (ActorFunc)MagicWind_Draw, +}; + +GLOBAL_ASM("asm/MagicWind_Init.s") + +GLOBAL_ASM("asm/MagicWind_Destroy.s") + +GLOBAL_ASM("asm/MagicWind_Update.s") + +GLOBAL_ASM("asm/MagicWind_Draw.s") +} diff --git a/Source/Game/actors/Magic_Wind/z_magic_wind.hpp b/Source/Game/actors/Magic_Wind/z_magic_wind.hpp new file mode 100644 index 0000000..e0e309f --- /dev/null +++ b/Source/Game/actors/Magic_Wind/z_magic_wind.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_MAGIC_WIND_H_ +#define _Z_MAGIC_WIND_H_ + +#include "global.hpp" + +struct MagicWind; + +typedef struct MagicWind { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x144]; +} MagicWind; // size = 0x2E8 + +extern ActorInit Magic_Wind_InitVars; + +#endif diff --git a/Source/Game/actors/Mir_Ray/z_mir_ray.cpp b/Source/Game/actors/Mir_Ray/z_mir_ray.cpp new file mode 100644 index 0000000..1d93e67 --- /dev/null +++ b/Source/Game/actors/Mir_Ray/z_mir_ray.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_mir_ray.hpp" + +#define FLAGS 0x00000030 + +void MirRay_Init(Actor* actor, GameState* state); +void MirRay_Destroy(Actor* actor, GameState* state); +void MirRay_Update(Actor* actor, GameState* state); +void MirRay_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Mir_Ray.data.s") + +ActorInit Mir_Ray_InitVars = { + ACTOR_MIR_RAY, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_MIR_RAY, + sizeof(MirRay), + (ActorFunc)MirRay_Init, + (ActorFunc)MirRay_Destroy, + (ActorFunc)MirRay_Update, + (ActorFunc)MirRay_Draw, +}; + +GLOBAL_ASM("asm/MirRay_Init.s") + +GLOBAL_ASM("asm/MirRay_Destroy.s") + +GLOBAL_ASM("asm/MirRay_Update.s") + +GLOBAL_ASM("asm/MirRay_Draw.s") +} diff --git a/Source/Game/actors/Mir_Ray/z_mir_ray.hpp b/Source/Game/actors/Mir_Ray/z_mir_ray.hpp new file mode 100644 index 0000000..f29a129 --- /dev/null +++ b/Source/Game/actors/Mir_Ray/z_mir_ray.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_MIR_RAY_H_ +#define _Z_MIR_RAY_H_ + +#include "global.hpp" + +struct MirRay; + +typedef struct MirRay { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1B8]; +} MirRay; // size = 0x35C + +extern ActorInit Mir_Ray_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Bean/z_obj_bean.cpp b/Source/Game/actors/Obj_Bean/z_obj_bean.cpp new file mode 100644 index 0000000..3edb773 --- /dev/null +++ b/Source/Game/actors/Obj_Bean/z_obj_bean.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_obj_bean.hpp" + +#define FLAGS 0x00400000 + +void ObjBean_Init(Actor* actor, GameState* state); +void ObjBean_Destroy(Actor* actor, GameState* state); +void ObjBean_Update(Actor* actor, GameState* state); +void ObjBean_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Bean.data.s") + +ActorInit Obj_Bean_InitVars = { + ACTOR_OBJ_BEAN, + ACTORCAT_BG, + FLAGS, + OBJECT_MAMENOKI, + sizeof(ObjBean), + (ActorFunc)ObjBean_Init, + (ActorFunc)ObjBean_Destroy, + (ActorFunc)ObjBean_Update, + (ActorFunc)ObjBean_Draw, +}; + +GLOBAL_ASM("asm/ObjBean_Init.s") + +GLOBAL_ASM("asm/ObjBean_Destroy.s") + +GLOBAL_ASM("asm/ObjBean_Update.s") + +GLOBAL_ASM("asm/ObjBean_Draw.s") +} diff --git a/Source/Game/actors/Obj_Bean/z_obj_bean.hpp b/Source/Game/actors/Obj_Bean/z_obj_bean.hpp new file mode 100644 index 0000000..2510001 --- /dev/null +++ b/Source/Game/actors/Obj_Bean/z_obj_bean.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_BEAN_H_ +#define _Z_OBJ_BEAN_H_ + +#include "global.hpp" + +struct ObjBean; + +typedef struct ObjBean { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xC8]; +} ObjBean; // size = 0x26C + +extern ActorInit Obj_Bean_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Blockstop/z_obj_blockstop.cpp b/Source/Game/actors/Obj_Blockstop/z_obj_blockstop.cpp new file mode 100644 index 0000000..5709fb3 --- /dev/null +++ b/Source/Game/actors/Obj_Blockstop/z_obj_blockstop.cpp @@ -0,0 +1,27 @@ +extern "C" { +#include "z_obj_blockstop.hpp" + +#define FLAGS 0x00000000 + +void ObjBlockstop_Init(Actor* actor, GameState* state); +void ObjBlockstop_Destroy(Actor* actor, GameState* state); +void ObjBlockstop_Update(Actor* actor, GameState* state); + +ActorInit Obj_Blockstop_InitVars = { + ACTOR_OBJ_BLOCKSTOP, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(ObjBlockstop), + (ActorFunc)ObjBlockstop_Init, + (ActorFunc)ObjBlockstop_Destroy, + (ActorFunc)ObjBlockstop_Update, + NULL, +}; + +GLOBAL_ASM("asm/ObjBlockstop_Init.s") + +GLOBAL_ASM("asm/ObjBlockstop_Destroy.s") + +GLOBAL_ASM("asm/ObjBlockstop_Update.s") +} diff --git a/Source/Game/actors/Obj_Blockstop/z_obj_blockstop.hpp b/Source/Game/actors/Obj_Blockstop/z_obj_blockstop.hpp new file mode 100644 index 0000000..7136e22 --- /dev/null +++ b/Source/Game/actors/Obj_Blockstop/z_obj_blockstop.hpp @@ -0,0 +1,14 @@ +#ifndef _Z_OBJ_BLOCKSTOP_H_ +#define _Z_OBJ_BLOCKSTOP_H_ + +#include "global.hpp" + +struct ObjBlockstop; + +typedef struct ObjBlockstop { + /* 0x0000 */ Actor actor; +} ObjBlockstop; // size = 0x1A4 + +extern ActorInit Obj_Blockstop_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Bombiwa/z_obj_bombiwa.cpp b/Source/Game/actors/Obj_Bombiwa/z_obj_bombiwa.cpp new file mode 100644 index 0000000..d554eb1 --- /dev/null +++ b/Source/Game/actors/Obj_Bombiwa/z_obj_bombiwa.cpp @@ -0,0 +1,178 @@ +extern "C" { +#include "z_obj_bombiwa.hpp" + +#define FLAGS 0x00000000 + +void ObjBombiwa_Init(Actor* actor, GameState* state); +void ObjBombiwa_Destroy(Actor* actor, GameState* state); +void ObjBombiwa_Update(Actor* actor, GameState* state); +void ObjBombiwa_Draw(Actor* actor, GameState* state); + +ActorInit Obj_Bombiwa_InitVars = { + ACTOR_OBJ_BOMBIWA, + ACTORCAT_PROP, + FLAGS, + OBJECT_BOMBIWA, + sizeof(ObjBombiwa), + (ActorFunc)ObjBombiwa_Init, + (ActorFunc)ObjBombiwa_Destroy, + (ActorFunc)ObjBombiwa_Update, + (ActorFunc)ObjBombiwa_Draw, +}; + +static CollisionCheckInfoInit sColChkInfoInit = { 0, 12, 60, MASS_IMMOVABLE }; + +static ColliderCylinderInit sCylinderInit = { + { + COLTYPE_HARD, + AT_NONE, + AC_ON | AC_HARD | AC_TYPE_PLAYER, + OC1_ON | OC1_TYPE_ALL, + OC2_TYPE_2, + COLSHAPE_CYLINDER, + }, + { + ELEMTYPE_UNK0, + { 0x00000000, 0x00, 0x00 }, + { 0x4FC1FFFE, 0x00, 0x00 }, + TOUCH_NONE, + BUMP_ON, + OCELEM_ON, + }, + { 55.0f, 70.0f, 0, { 0 } }, +}; + +static InitChainEntry sInitChain[] = { + ICHAIN_VEC3F_DIV1000(scale, 100, ICHAIN_CONTINUE), + ICHAIN_F32(uncullZoneForward, 2000, ICHAIN_CONTINUE), + ICHAIN_F32(uncullZoneScale, 350, ICHAIN_CONTINUE), + ICHAIN_F32(uncullZoneDownward, 1000, ICHAIN_STOP), +}; + +#ifdef NON_MATCHING +static s16 sEffectScales[] = { + 17, 14, 10, 8, 7, 5, 3, 2, +}; +#else +s16 sEffectScales[] = { + 17, 14, 10, 8, 7, 5, 3, 2, +}; +#endif + +static void ObjBombiwa_InitCollision(ObjBombiwa* self, PlayState* play) { + Collider_InitCylinder(play, &self->collider); + Collider_SetCylinder(play, &self->collider, &self->actor, &sCylinderInit); + Collider_UpdateCylinder(&self->actor, &self->collider); +} + +void ObjBombiwa_Init(Actor* actor, GameState* state) { + ObjBombiwa* self = (ObjBombiwa*)actor; + PlayState* play = (PlayState*)state; + + Actor_ProcessInitChain(&self->actor, sInitChain); + FUN_00372f38(&self->actor, play, &self->skelAnimModel, 0, 0); + ObjBombiwa_InitCollision(self, play); + if ((Flags_GetSwitch(play, self->actor.params & 0x3F) != 0)) { + Actor_Kill(&self->actor); + } else { + CollisionCheck_SetInfo(&self->actor.colChkInfo, NULL, &sColChkInfoInit); + if (self->actor.shape.rot.y == 0) { + s16 rand = (s16)Rand_ZeroFloat(65536.0f); + self->actor.world.rot.y = rand; + self->actor.shape.rot.y = rand; + } + self->actor.shape.yOffset = -200.0f; + self->actor.world.pos.y = self->actor.home.pos.y + 20.0f; + } +} + +void ObjBombiwa_Destroy(Actor* actor, GameState* state) { + ObjBombiwa* self = (ObjBombiwa*)actor; + PlayState* play = (PlayState*)state; + + Collider_DestroyCylinder(play, &self->collider); + FUN_00350f34(&self->actor, &self->skelAnimModel, 0); +} + +#ifdef NON_MATCHING +/* +static void ObjBombiwa_Break(ObjBombiwa* self, PlayState* play) { + Vec3f pos; + Vec3f velocity; + s16 arg5; + s16 scale; + s32 i; + + for (i = 0; i < ARRAY_COUNT(sEffectScales); i++) { + pos.x = ((Rand_ZeroOne() - 0.5f) * 10.0f) + self->actor.home.pos.x; + pos.y = ((Rand_ZeroOne() * 5.0f) + self->actor.home.pos.y) + 8.0f; + pos.z = ((Rand_ZeroOne() - 0.5f) * 10.0f) + self->actor.home.pos.z; + velocity.x = (Rand_ZeroOne() - 0.5f) * 15.0f; + velocity.y = (Rand_ZeroOne() * 16.0f) + 5.0f; + velocity.z = (Rand_ZeroOne() - 0.5f) * 15.0f; + scale = sEffectScales[i]; + if (10 < scale) { + arg5 = 0x221; + } else { + arg5 = 33; + } + EffectSsKakera_Spawn(play, &pos, &velocity, &pos, -400, arg5, 10, 2, 0, scale, 1, 0, 80, -1, + OBJECT_BOMBIWA, NULL); + } + FUN_0037378c(play, &self->actor.world.pos, 60.0f, 8, 100, 160, 1); +} + +void ObjBombiwa_Update(Actor* actor, GameState* state) { + ObjBombiwa* self = (ObjBombiwa*)actor; + PlayState* play = (PlayState*)state; + u8 acFlags = self->collider.base.acFlags; + + if ((FUN_00346d94(play, &self->actor) != NULL) || + ((self->collider.base.acFlags & 0x2) && (self->collider.info.acHitInfo->toucher.dmgFlags & 0x40000040))) { + if ((play->sceneNum == 0x59) && ((actor->params & 0x3F) == 0x16)) { + Actor* otherActor; + otherActor = play->actorCtx.actorLists[ACTORCAT_PROP].head; + while (otherActor != NULL) { + if ((u16)otherActor->params != 0xFF21) { + otherActor = otherActor->next; + } else if (otherActor != NULL) { + return; + } else { + break; + } + } + } + + ObjBombiwa_Break(self, play); + + Flags_SetSwitch(play, self->actor.params & 0x3F); + Audio_PlaySoundAtPosition(play, &self->actor.world.pos, 80, 0x1000167); + if (((self->actor.params >> 0xF) & 1) != 0) { + FUN_00372244(&play->unk_5FCC, 0x1E, 0x1000487); + } + Actor_Kill(&self->actor); + } else { + self->collider.base.acFlags &= ~0x2; + if (self->actor.xzDistToPlayer < 800.0f) { + CollisionCheck_SetAC(play, &play->colChkCtx, &self->collider.base); + CollisionCheck_SetOC(play, &play->colChkCtx, &self->collider.base); + } + } +} +*/ +#else +GLOBAL_ASM("asm/ObjBombiwa_Update.s") +#endif + +void ObjBombiwa_Draw(Actor* actor, GameState* state) { + ObjBombiwa* self = (ObjBombiwa*)actor; + MTX34 modelMtx; + + MTX34CopyAsm(&modelMtx, &self->actor.modelMtx); + if (self->skelAnimModel != NULL) { + self->skelAnimModel->SetUnkAC(1); + self->skelAnimModel->FUN_003721e0(&modelMtx); + self->skelAnimModel->FUN_00372170(0); + } +} +} diff --git a/Source/Game/actors/Obj_Bombiwa/z_obj_bombiwa.hpp b/Source/Game/actors/Obj_Bombiwa/z_obj_bombiwa.hpp new file mode 100644 index 0000000..024c98d --- /dev/null +++ b/Source/Game/actors/Obj_Bombiwa/z_obj_bombiwa.hpp @@ -0,0 +1,16 @@ +#ifndef _Z_OBJ_BOMBIWA_H_ +#define _Z_OBJ_BOMBIWA_H_ + +#include "global.hpp" + +struct ObjBombiwa; + +typedef struct ObjBombiwa { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ ColliderCylinder collider; + /* 0x01FC */ SkeletonAnimationModel* skelAnimModel; +} ObjBombiwa; // size = 0x200 + +extern ActorInit Obj_Bombiwa_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Comb/z_obj_comb.cpp b/Source/Game/actors/Obj_Comb/z_obj_comb.cpp new file mode 100644 index 0000000..522bdcd --- /dev/null +++ b/Source/Game/actors/Obj_Comb/z_obj_comb.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_obj_comb.hpp" + +#define FLAGS 0x80000000 + +void ObjComb_Init(Actor* actor, GameState* state); +void ObjComb_Destroy(Actor* actor, GameState* state); +void ObjComb_Update(Actor* actor, GameState* state); +void ObjComb_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Comb.data.s") + +ActorInit Obj_Comb_InitVars = { + ACTOR_OBJ_COMB, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_FIELD_KEEP, + sizeof(ObjComb), + (ActorFunc)ObjComb_Init, + (ActorFunc)ObjComb_Destroy, + (ActorFunc)ObjComb_Update, + (ActorFunc)ObjComb_Draw, +}; + +GLOBAL_ASM("asm/ObjComb_Init.s") + +GLOBAL_ASM("asm/ObjComb_Destroy.s") + +GLOBAL_ASM("asm/ObjComb_Update.s") + +GLOBAL_ASM("asm/ObjComb_Draw.s") +} diff --git a/Source/Game/actors/Obj_Comb/z_obj_comb.hpp b/Source/Game/actors/Obj_Comb/z_obj_comb.hpp new file mode 100644 index 0000000..e2af0c6 --- /dev/null +++ b/Source/Game/actors/Obj_Comb/z_obj_comb.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_COMB_H_ +#define _Z_OBJ_COMB_H_ + +#include "global.hpp" + +struct ObjComb; + +typedef struct ObjComb { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x7C]; +} ObjComb; // size = 0x220 + +extern ActorInit Obj_Comb_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Dekujr/z_obj_dekujr.cpp b/Source/Game/actors/Obj_Dekujr/z_obj_dekujr.cpp new file mode 100644 index 0000000..e251e7c --- /dev/null +++ b/Source/Game/actors/Obj_Dekujr/z_obj_dekujr.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_obj_dekujr.hpp" + +#define FLAGS 0x00000039 + +void ObjDekujr_Init(Actor* actor, GameState* state); +void ObjDekujr_Destroy(Actor* actor, GameState* state); +void ObjDekujr_Update(Actor* actor, GameState* state); +void ObjDekujr_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Dekujr.data.s") + +ActorInit Obj_Dekujr_InitVars = { + ACTOR_OBJ_DEKUJR, + ACTORCAT_NPC, + FLAGS, + OBJECT_DEKUJR, + sizeof(ObjDekujr), + (ActorFunc)ObjDekujr_Init, + (ActorFunc)ObjDekujr_Destroy, + (ActorFunc)ObjDekujr_Update, + (ActorFunc)ObjDekujr_Draw, +}; + +GLOBAL_ASM("asm/ObjDekujr_Init.s") + +GLOBAL_ASM("asm/ObjDekujr_Destroy.s") + +GLOBAL_ASM("asm/ObjDekujr_Update.s") + +GLOBAL_ASM("asm/ObjDekujr_Draw.s") +} diff --git a/Source/Game/actors/Obj_Dekujr/z_obj_dekujr.hpp b/Source/Game/actors/Obj_Dekujr/z_obj_dekujr.hpp new file mode 100644 index 0000000..6d6911f --- /dev/null +++ b/Source/Game/actors/Obj_Dekujr/z_obj_dekujr.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_DEKUJR_H_ +#define _Z_OBJ_DEKUJR_H_ + +#include "global.hpp" + +struct ObjDekujr; + +typedef struct ObjDekujr { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x220]; +} ObjDekujr; // size = 0x3C4 + +extern ActorInit Obj_Dekujr_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Elevator/z_obj_elevator.cpp b/Source/Game/actors/Obj_Elevator/z_obj_elevator.cpp new file mode 100644 index 0000000..4f1ecc4 --- /dev/null +++ b/Source/Game/actors/Obj_Elevator/z_obj_elevator.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_obj_elevator.hpp" + +#define FLAGS 0x80400000 + +void ObjElevator_Init(Actor* actor, GameState* state); +void ObjElevator_Destroy(Actor* actor, GameState* state); +void ObjElevator_Update(Actor* actor, GameState* state); +void ObjElevator_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Elevator.data.s") + +ActorInit Obj_Elevator_InitVars = { + ACTOR_OBJ_ELEVATOR, + ACTORCAT_BG, + FLAGS, + OBJECT_D_ELEVATOR, + sizeof(ObjElevator), + (ActorFunc)ObjElevator_Init, + (ActorFunc)ObjElevator_Destroy, + (ActorFunc)ObjElevator_Update, + (ActorFunc)ObjElevator_Draw, +}; + +GLOBAL_ASM("asm/ObjElevator_Init.s") + +GLOBAL_ASM("asm/ObjElevator_Destroy.s") + +GLOBAL_ASM("asm/ObjElevator_Update.s") + +GLOBAL_ASM("asm/ObjElevator_Draw.s") +} diff --git a/Source/Game/actors/Obj_Elevator/z_obj_elevator.hpp b/Source/Game/actors/Obj_Elevator/z_obj_elevator.hpp new file mode 100644 index 0000000..4a9d0d5 --- /dev/null +++ b/Source/Game/actors/Obj_Elevator/z_obj_elevator.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_ELEVATOR_H_ +#define _Z_OBJ_ELEVATOR_H_ + +#include "global.hpp" + +struct ObjElevator; + +typedef struct ObjElevator { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x2C]; +} ObjElevator; // size = 0x1D0 + +extern ActorInit Obj_Elevator_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Hamishi/z_obj_hamishi.cpp b/Source/Game/actors/Obj_Hamishi/z_obj_hamishi.cpp new file mode 100644 index 0000000..9f205f4 --- /dev/null +++ b/Source/Game/actors/Obj_Hamishi/z_obj_hamishi.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_obj_hamishi.hpp" + +#define FLAGS 0x80000000 + +void ObjHamishi_Init(Actor* actor, GameState* state); +void ObjHamishi_Destroy(Actor* actor, GameState* state); +void ObjHamishi_Update(Actor* actor, GameState* state); +void ObjHamishi_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Hamishi.data.s") + +ActorInit Obj_Hamishi_InitVars = { + ACTOR_OBJ_HAMISHI, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_FIELD_KEEP, + sizeof(ObjHamishi), + (ActorFunc)ObjHamishi_Init, + (ActorFunc)ObjHamishi_Destroy, + (ActorFunc)ObjHamishi_Update, + (ActorFunc)ObjHamishi_Draw, +}; + +GLOBAL_ASM("asm/ObjHamishi_Init.s") + +GLOBAL_ASM("asm/ObjHamishi_Destroy.s") + +GLOBAL_ASM("asm/ObjHamishi_Update.s") + +GLOBAL_ASM("asm/ObjHamishi_Draw.s") +} diff --git a/Source/Game/actors/Obj_Hamishi/z_obj_hamishi.hpp b/Source/Game/actors/Obj_Hamishi/z_obj_hamishi.hpp new file mode 100644 index 0000000..ef3d486 --- /dev/null +++ b/Source/Game/actors/Obj_Hamishi/z_obj_hamishi.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_HAMISHI_H_ +#define _Z_OBJ_HAMISHI_H_ + +#include "global.hpp" + +struct ObjHamishi; + +typedef struct ObjHamishi { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x6C]; +} ObjHamishi; // size = 0x210 + +extern ActorInit Obj_Hamishi_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Hana/z_obj_hana.cpp b/Source/Game/actors/Obj_Hana/z_obj_hana.cpp new file mode 100644 index 0000000..ad35d43 --- /dev/null +++ b/Source/Game/actors/Obj_Hana/z_obj_hana.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_obj_hana.hpp" + +#define FLAGS 0x80000000 + +void ObjHana_Init(Actor* actor, GameState* state); +void ObjHana_Destroy(Actor* actor, GameState* state); +void ObjHana_Update(Actor* actor, GameState* state); +void ObjHana_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Hana.data.s") + +ActorInit Obj_Hana_InitVars = { + ACTOR_OBJ_HANA, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_FIELD_KEEP, + sizeof(ObjHana), + (ActorFunc)ObjHana_Init, + (ActorFunc)ObjHana_Destroy, + (ActorFunc)ObjHana_Update, + (ActorFunc)ObjHana_Draw, +}; + +GLOBAL_ASM("asm/ObjHana_Init.s") + +GLOBAL_ASM("asm/ObjHana_Destroy.s") + +GLOBAL_ASM("asm/ObjHana_Update.s") + +GLOBAL_ASM("asm/ObjHana_Draw.s") +} diff --git a/Source/Game/actors/Obj_Hana/z_obj_hana.hpp b/Source/Game/actors/Obj_Hana/z_obj_hana.hpp new file mode 100644 index 0000000..00e6067 --- /dev/null +++ b/Source/Game/actors/Obj_Hana/z_obj_hana.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_HANA_H_ +#define _Z_OBJ_HANA_H_ + +#include "global.hpp" + +struct ObjHana; + +typedef struct ObjHana { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x5C]; +} ObjHana; // size = 0x200 + +extern ActorInit Obj_Hana_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Hsblock/z_obj_hsblock.cpp b/Source/Game/actors/Obj_Hsblock/z_obj_hsblock.cpp new file mode 100644 index 0000000..e8a7604 --- /dev/null +++ b/Source/Game/actors/Obj_Hsblock/z_obj_hsblock.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_obj_hsblock.hpp" + +#define FLAGS 0x00000000 + +void ObjHsblock_Init(Actor* actor, GameState* state); +void ObjHsblock_Destroy(Actor* actor, GameState* state); +void ObjHsblock_Update(Actor* actor, GameState* state); +void ObjHsblock_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Hsblock.data.s") + +ActorInit Obj_Hsblock_InitVars = { + ACTOR_OBJ_HSBLOCK, + ACTORCAT_BG, + FLAGS, + OBJECT_D_HSBLOCK, + sizeof(ObjHsblock), + (ActorFunc)ObjHsblock_Init, + (ActorFunc)ObjHsblock_Destroy, + (ActorFunc)ObjHsblock_Update, + (ActorFunc)ObjHsblock_Draw, +}; + +GLOBAL_ASM("asm/ObjHsblock_Init.s") + +GLOBAL_ASM("asm/ObjHsblock_Destroy.s") + +GLOBAL_ASM("asm/ObjHsblock_Update.s") + +GLOBAL_ASM("asm/ObjHsblock_Draw.s") +} diff --git a/Source/Game/actors/Obj_Hsblock/z_obj_hsblock.hpp b/Source/Game/actors/Obj_Hsblock/z_obj_hsblock.hpp new file mode 100644 index 0000000..c973c83 --- /dev/null +++ b/Source/Game/actors/Obj_Hsblock/z_obj_hsblock.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_HSBLOCK_H_ +#define _Z_OBJ_HSBLOCK_H_ + +#include "global.hpp" + +struct ObjHsblock; + +typedef struct ObjHsblock { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x24]; +} ObjHsblock; // size = 0x1C8 + +extern ActorInit Obj_Hsblock_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Ice_Poly/z_obj_ice_poly.cpp b/Source/Game/actors/Obj_Ice_Poly/z_obj_ice_poly.cpp new file mode 100644 index 0000000..bf10451 --- /dev/null +++ b/Source/Game/actors/Obj_Ice_Poly/z_obj_ice_poly.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_obj_ice_poly.hpp" + +#define FLAGS 0x80400010 + +void ObjIcePoly_Init(Actor* actor, GameState* state); +void ObjIcePoly_Destroy(Actor* actor, GameState* state); +void ObjIcePoly_Update(Actor* actor, GameState* state); +void ObjIcePoly_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Ice_Poly.data.s") + +ActorInit Obj_Ice_Poly_InitVars = { + ACTOR_OBJ_ICE_POLY, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(ObjIcePoly), + (ActorFunc)ObjIcePoly_Init, + (ActorFunc)ObjIcePoly_Destroy, + (ActorFunc)ObjIcePoly_Update, + (ActorFunc)ObjIcePoly_Draw, +}; + +GLOBAL_ASM("asm/ObjIcePoly_Init.s") + +GLOBAL_ASM("asm/ObjIcePoly_Destroy.s") + +GLOBAL_ASM("asm/ObjIcePoly_Update.s") + +GLOBAL_ASM("asm/ObjIcePoly_Draw.s") +} diff --git a/Source/Game/actors/Obj_Ice_Poly/z_obj_ice_poly.hpp b/Source/Game/actors/Obj_Ice_Poly/z_obj_ice_poly.hpp new file mode 100644 index 0000000..041ba6c --- /dev/null +++ b/Source/Game/actors/Obj_Ice_Poly/z_obj_ice_poly.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_ICE_POLY_H_ +#define _Z_OBJ_ICE_POLY_H_ + +#include "global.hpp" + +struct ObjIcePoly; + +typedef struct ObjIcePoly { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xBC]; +} ObjIcePoly; // size = 0x260 + +extern ActorInit Obj_Ice_Poly_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Kibako/z_obj_kibako.cpp b/Source/Game/actors/Obj_Kibako/z_obj_kibako.cpp new file mode 100644 index 0000000..25e8c3e --- /dev/null +++ b/Source/Game/actors/Obj_Kibako/z_obj_kibako.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_obj_kibako.hpp" + +#define FLAGS 0x84000010 + +void ObjKibako_Init(Actor* actor, GameState* state); +void ObjKibako_Destroy(Actor* actor, GameState* state); +void ObjKibako_Update(Actor* actor, GameState* state); +void ObjKibako_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Kibako.data.s") + +ActorInit Obj_Kibako_InitVars = { + ACTOR_OBJ_KIBAKO, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_DANGEON_KEEP, + sizeof(ObjKibako), + (ActorFunc)ObjKibako_Init, + (ActorFunc)ObjKibako_Destroy, + (ActorFunc)ObjKibako_Update, + (ActorFunc)ObjKibako_Draw, +}; + +GLOBAL_ASM("asm/ObjKibako_Init.s") + +GLOBAL_ASM("asm/ObjKibako_Destroy.s") + +GLOBAL_ASM("asm/ObjKibako_Update.s") + +GLOBAL_ASM("asm/ObjKibako_Draw.s") +} diff --git a/Source/Game/actors/Obj_Kibako/z_obj_kibako.hpp b/Source/Game/actors/Obj_Kibako/z_obj_kibako.hpp new file mode 100644 index 0000000..0e7d10e --- /dev/null +++ b/Source/Game/actors/Obj_Kibako/z_obj_kibako.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_KIBAKO_H_ +#define _Z_OBJ_KIBAKO_H_ + +#include "global.hpp" + +struct ObjKibako; + +typedef struct ObjKibako { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x68]; +} ObjKibako; // size = 0x20C + +extern ActorInit Obj_Kibako_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Kibako2/z_obj_kibako2.cpp b/Source/Game/actors/Obj_Kibako2/z_obj_kibako2.cpp new file mode 100644 index 0000000..def20ba --- /dev/null +++ b/Source/Game/actors/Obj_Kibako2/z_obj_kibako2.cpp @@ -0,0 +1,191 @@ +extern "C" { +#include "z_obj_kibako2.hpp" + +#define FLAGS 0x00000000 + +void ObjKibako2_Init(Actor* actor, GameState* state); +void ObjKibako2_Destroy(Actor* actor, GameState* state); +void ObjKibako2_Update(Actor* actor, GameState* state); +void ObjKibako2_Draw(Actor* actor, GameState* state); + +void ObjKibako2_Idle(ObjKibako2* self, PlayState* play); +void ObjKibako2_Kill(ObjKibako2* self, PlayState* play); + +ActorInit Obj_Kibako2_InitVars = { + ACTOR_OBJ_KIBAKO2, + ACTORCAT_BG, + FLAGS, + OBJECT_KIBAKO2, + sizeof(ObjKibako2), + (ActorFunc)ObjKibako2_Init, + (ActorFunc)ObjKibako2_Destroy, + (ActorFunc)ObjKibako2_Update, + (ActorFunc)ObjKibako2_Draw, +}; + +static ColliderCylinderInit sCylinderInit = { + { + COLTYPE_NONE, + AT_NONE, + AC_ON | AC_TYPE_PLAYER, + OC1_NONE, + OC2_TYPE_2, + COLSHAPE_CYLINDER, + }, + { + ELEMTYPE_UNK0, + { 0x00000000, 0x00, 0x00 }, + { 0x40000040, 0x00, 0x00 }, + TOUCH_NONE, + BUMP_ON, + OCELEM_NONE, + }, + { 31, 48, 0, { 0, 0, 0 } }, +}; + +static InitChainEntry sInitChain[] = { + ICHAIN_VEC3F_DIV1000(scale, 100, ICHAIN_CONTINUE), + ICHAIN_F32(uncullZoneForward, 3000, ICHAIN_CONTINUE), + ICHAIN_F32(uncullZoneScale, 500, ICHAIN_CONTINUE), + ICHAIN_F32(uncullZoneDownward, 1000, ICHAIN_STOP), +}; + +static void ObjKibako2_InitCollider(ObjKibako2* self, PlayState* play) { + Collider_InitCylinder(play, &self->collider); + Collider_SetCylinder(play, &self->collider, &self->dyna.actor, &sCylinderInit); + Collider_UpdateCylinder(&self->dyna.actor, &self->collider); +} + +static void ObjKibako2_Break(ObjKibako2* self, PlayState* play) { + s32 pad[2]; + Vec3f* selfPos; + Vec3f pos; + Vec3f velocity; + s16 angle; + s32 i; + + selfPos = &self->dyna.actor.world.pos; + for (i = 0, angle = 0; i < 0x10; i++, angle += 0x4E20) { + f32 sn = Math_SinS(angle); + f32 cs = Math_CosS(angle); + f32 temp_rand; + s16 phi_s0; + + temp_rand = Rand_ZeroOne() * 30.0f; + pos.x = sn * temp_rand; + pos.y = (Rand_ZeroOne() * 10.0f) + 2.0f; + pos.z = cs * temp_rand; + velocity.x = pos.x * 0.2f; + velocity.y = (Rand_ZeroOne() * 10.0f) + 2.0f; + velocity.z = pos.z * 0.2f; + pos.x += selfPos->x; + pos.y += selfPos->y; + pos.z += selfPos->z; + temp_rand = Rand_ZeroOne(); + if (temp_rand < 0.05f) { + phi_s0 = 0x60; + } else if (temp_rand < 0.7f) { + phi_s0 = 0x40; + } else { + phi_s0 = 0x20; + } + + EffectSsKakera_Spawn(play, &pos, &velocity, &pos, -200, phi_s0 | 0x200, 28, 2, 0, (Rand_ZeroOne() * 30.0f) + 5.0f, 0, 0, + 70, -1, OBJECT_KIBAKO2, NULL); + } + + FUN_0037378c(play, selfPos, 90.0f, 6, 100, 160, 1); +} + +static void ObjKibako2_SpawnCollectible(ObjKibako2* self, PlayState* play2) { + PlayState* play = play2; + s16 itemDropped = self->dyna.actor.home.rot.x; + s16 collectibleFlagTemp = self->collectibleFlag; + + if (itemDropped >= 0 && itemDropped < ITEM00_MAX) { + Item_DropCollectible(play, &self->dyna.actor.world.pos, itemDropped | (collectibleFlagTemp << 8)); + } +} + +void ObjKibako2_Init(Actor* actor, GameState* state) { + ObjKibako2* self = (ObjKibako2*)actor; + PlayState* play = (PlayState*)state; + CollisionHeader* colHeader = NULL; + u32 bgId; + + DynaPolyActor_Init(&self->dyna, 0); + Actor_ProcessInitChain(&self->dyna.actor, sInitChain); + FUN_00372f38(actor, play, &self->skelAnimModel, 1, 0); + ObjKibako2_InitCollider(self, play); + ReadCollisionHeaderFromZsi(DynaPolyInfo_Alloc(&self->dyna, state, 0), &colHeader); + bgId = DynaPoly_SetBgActor(play, &play->colCtx.dyna, &self->dyna.actor, colHeader); + self->dyna.bgId = bgId; + self->collectibleFlag = self->dyna.actor.home.rot.z & 0x3F; + self->dyna.actor.shape.rot.x = 0; + self->dyna.actor.world.rot.x = 0; + self->dyna.actor.shape.rot.z = 0; + self->dyna.actor.world.rot.z = 0; + self->dyna.actor.home.rot.z = 0; + self->actionFunc = ObjKibako2_Idle; + self->dyna.actor.unk_19B = 2; +} + +void ObjKibako2_Destroy(Actor* actor, GameState* state) { + ObjKibako2* self = (ObjKibako2*)actor; + PlayState* play = (PlayState*)state; + + Collider_DestroyCylinder(play, &self->collider); + DynaPoly_DeleteBgActor(play, &play->colCtx.dyna, self->dyna.bgId); + FUN_00350f34(&self->dyna.actor, &self->skelAnimModel, 0); +} + +void ObjKibako2_Idle(ObjKibako2* self, PlayState* play) { + Actor* actor = &self->dyna.actor; + + if ((self->collider.base.acFlags & AC_HIT) || (self->dyna.actor.home.rot.z != 0) || + FUN_00346d94(play, &self->dyna.actor) != NULL) { + ObjKibako2_Break(self, play); + Audio_PlaySoundAtPosition(play, &self->dyna.actor.world.pos, 20, 0x1000201); + actor->flags |= 0x10; + FUN_0036b940(play, &play->colCtx.dyna, self->dyna.bgId); + actor->draw = NULL; + self->actionFunc = ObjKibako2_Kill; + } else if (self->dyna.actor.xzDistToPlayer < 600.0f) { + CollisionCheck_SetAC(play, &play->colChkCtx, &self->collider.base); + } +} + +void ObjKibako2_Kill(ObjKibako2* self, PlayState* play) { + s16 params = self->dyna.actor.params; + + if ((params & 0x8000) == 0) { + Actor_Spawn(&play->actorCtx, play, ACTOR_EN_SW, self->dyna.actor.world.pos.x, self->dyna.actor.world.pos.y, + self->dyna.actor.world.pos.z, 0, self->dyna.actor.shape.rot.y, 0, params | 0x8000, 1); + } + + ObjKibako2_SpawnCollectible(self, play); + Actor_Kill(&self->dyna.actor); +} + +void ObjKibako2_Update(Actor* actor, GameState* state) { + ObjKibako2* self = (ObjKibako2*)actor; + PlayState* play = (PlayState*)state; + + self->actionFunc(self, play); +} + +void ObjKibako2_Draw(Actor* actor, GameState* state) { + ObjKibako2* self = (ObjKibako2*)actor; + PlayState* play = (PlayState*)state; + MTX34 modelMtx; + + MTX34CopyAsm(&modelMtx, &self->dyna.actor.modelMtx); + + Player* player = GET_PLAYER(play); + FUN_00357fd0(player, self->dyna.actor.unk_178, &self->dyna.actor.world.pos); + + self->skelAnimModel->SetUnkAC(1); + self->skelAnimModel->FUN_003721e0(&modelMtx); + self->skelAnimModel->FUN_00372170(0); +} +} diff --git a/Source/Game/actors/Obj_Kibako2/z_obj_kibako2.hpp b/Source/Game/actors/Obj_Kibako2/z_obj_kibako2.hpp new file mode 100644 index 0000000..a8b20a8 --- /dev/null +++ b/Source/Game/actors/Obj_Kibako2/z_obj_kibako2.hpp @@ -0,0 +1,20 @@ +#ifndef _Z_OBJ_KIBAKO2_H_ +#define _Z_OBJ_KIBAKO2_H_ + +#include "global.hpp" + +struct ObjKibako2; + +typedef void (*ObjKibako2ActionFunc)(struct ObjKibako2*, PlayState*); + +typedef struct ObjKibako2 { + /* 0x000 */ DynaPolyActor dyna; + /* 0x1BC */ ColliderCylinder collider; + /* 0x214 */ ObjKibako2ActionFunc actionFunc; + /* 0x218 */ s16 collectibleFlag; + /* 0x21C */ SkeletonAnimationModel* skelAnimModel; +} ObjKibako2; // size = 0x220 + +extern ActorInit Obj_Kibako2_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Lift/z_obj_lift.cpp b/Source/Game/actors/Obj_Lift/z_obj_lift.cpp new file mode 100644 index 0000000..8a76b7b --- /dev/null +++ b/Source/Game/actors/Obj_Lift/z_obj_lift.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_obj_lift.hpp" + +#define FLAGS 0x00400010 + +void ObjLift_Init(Actor* actor, GameState* state); +void ObjLift_Destroy(Actor* actor, GameState* state); +void ObjLift_Update(Actor* actor, GameState* state); +void ObjLift_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Lift.data.s") + +ActorInit Obj_Lift_InitVars = { + ACTOR_OBJ_LIFT, + ACTORCAT_BG, + FLAGS, + OBJECT_D_LIFT, + sizeof(ObjLift), + (ActorFunc)ObjLift_Init, + (ActorFunc)ObjLift_Destroy, + (ActorFunc)ObjLift_Update, + (ActorFunc)ObjLift_Draw, +}; + +GLOBAL_ASM("asm/ObjLift_Init.s") + +GLOBAL_ASM("asm/ObjLift_Destroy.s") + +GLOBAL_ASM("asm/ObjLift_Update.s") + +GLOBAL_ASM("asm/ObjLift_Draw.s") +} diff --git a/Source/Game/actors/Obj_Lift/z_obj_lift.hpp b/Source/Game/actors/Obj_Lift/z_obj_lift.hpp new file mode 100644 index 0000000..f4eb1f1 --- /dev/null +++ b/Source/Game/actors/Obj_Lift/z_obj_lift.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_LIFT_H_ +#define _Z_OBJ_LIFT_H_ + +#include "global.hpp" + +struct ObjLift; + +typedef struct ObjLift { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x28]; +} ObjLift; // size = 0x1CC + +extern ActorInit Obj_Lift_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Lightswitch/z_obj_lightswitch.cpp b/Source/Game/actors/Obj_Lightswitch/z_obj_lightswitch.cpp new file mode 100644 index 0000000..a5c4c10 --- /dev/null +++ b/Source/Game/actors/Obj_Lightswitch/z_obj_lightswitch.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_obj_lightswitch.hpp" + +#define FLAGS 0x00000010 + +void ObjLightswitch_Init(Actor* actor, GameState* state); +void ObjLightswitch_Destroy(Actor* actor, GameState* state); +void ObjLightswitch_Update(Actor* actor, GameState* state); +void ObjLightswitch_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Lightswitch.data.s") + +ActorInit Obj_Lightswitch_InitVars = { + ACTOR_OBJ_LIGHTSWITCH, + ACTORCAT_SWITCH, + FLAGS, + OBJECT_LIGHTSWITCH, + sizeof(ObjLightswitch), + (ActorFunc)ObjLightswitch_Init, + (ActorFunc)ObjLightswitch_Destroy, + (ActorFunc)ObjLightswitch_Update, + (ActorFunc)ObjLightswitch_Draw, +}; + +GLOBAL_ASM("asm/ObjLightswitch_Init.s") + +GLOBAL_ASM("asm/ObjLightswitch_Destroy.s") + +GLOBAL_ASM("asm/ObjLightswitch_Update.s") + +GLOBAL_ASM("asm/ObjLightswitch_Draw.s") +} diff --git a/Source/Game/actors/Obj_Lightswitch/z_obj_lightswitch.hpp b/Source/Game/actors/Obj_Lightswitch/z_obj_lightswitch.hpp new file mode 100644 index 0000000..8eba746 --- /dev/null +++ b/Source/Game/actors/Obj_Lightswitch/z_obj_lightswitch.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_LIGHTSWITCH_H_ +#define _Z_OBJ_LIGHTSWITCH_H_ + +#include "global.hpp" + +struct ObjLightswitch; + +typedef struct ObjLightswitch { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x260]; +} ObjLightswitch; // size = 0x404 + +extern ActorInit Obj_Lightswitch_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Makekinsuta/z_obj_makekinsuta.cpp b/Source/Game/actors/Obj_Makekinsuta/z_obj_makekinsuta.cpp new file mode 100644 index 0000000..b6e4130 --- /dev/null +++ b/Source/Game/actors/Obj_Makekinsuta/z_obj_makekinsuta.cpp @@ -0,0 +1,25 @@ +extern "C" { +#include "z_obj_makekinsuta.hpp" + +#define FLAGS 0x00000010 + +void ObjMakekinsuta_Init(Actor* actor, GameState* state); +void ObjMakekinsuta_Destroy(Actor* actor, GameState* state); +void ObjMakekinsuta_Update(Actor* actor, GameState* state); + +ActorInit Obj_Makekinsuta_InitVars = { + ACTOR_OBJ_MAKEKINSUTA, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(ObjMakekinsuta), + (ActorFunc)ObjMakekinsuta_Init, + (ActorFunc)Actor_Noop, + (ActorFunc)ObjMakekinsuta_Update, + NULL, +}; + +GLOBAL_ASM("asm/ObjMakekinsuta_Init.s") + +GLOBAL_ASM("asm/ObjMakekinsuta_Update.s") +} diff --git a/Source/Game/actors/Obj_Makekinsuta/z_obj_makekinsuta.hpp b/Source/Game/actors/Obj_Makekinsuta/z_obj_makekinsuta.hpp new file mode 100644 index 0000000..c66ccff --- /dev/null +++ b/Source/Game/actors/Obj_Makekinsuta/z_obj_makekinsuta.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_MAKEKINSUTA_H_ +#define _Z_OBJ_MAKEKINSUTA_H_ + +#include "global.hpp" + +struct ObjMakekinsuta; + +typedef struct ObjMakekinsuta { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x8]; +} ObjMakekinsuta; // size = 0x1AC + +extern ActorInit Obj_Makekinsuta_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Makeoshihiki/z_obj_makeoshihiki.cpp b/Source/Game/actors/Obj_Makeoshihiki/z_obj_makeoshihiki.cpp new file mode 100644 index 0000000..f9b8aa6 --- /dev/null +++ b/Source/Game/actors/Obj_Makeoshihiki/z_obj_makeoshihiki.cpp @@ -0,0 +1,28 @@ +extern "C" { +#include "z_obj_makeoshihiki.hpp" + +#define FLAGS 0x00000020 + +void ObjMakeoshihiki_Init(Actor* actor, GameState* state); +void ObjMakeoshihiki_Destroy(Actor* actor, GameState* state); +void ObjMakeoshihiki_Update(Actor* actor, GameState* state); +void ObjMakeoshihiki_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Makeoshihiki.data.s") + +ActorInit Obj_Makeoshihiki_InitVars = { + ACTOR_OBJ_MAKEOSHIHIKI, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_DANGEON_KEEP, + sizeof(ObjMakeoshihiki), + (ActorFunc)ObjMakeoshihiki_Init, + (ActorFunc)Actor_Noop, + (ActorFunc)Actor_Noop, + (ActorFunc)ObjMakeoshihiki_Draw, +}; + +GLOBAL_ASM("asm/ObjMakeoshihiki_Init.s") + +GLOBAL_ASM("asm/ObjMakeoshihiki_Draw.s") +} diff --git a/Source/Game/actors/Obj_Makeoshihiki/z_obj_makeoshihiki.hpp b/Source/Game/actors/Obj_Makeoshihiki/z_obj_makeoshihiki.hpp new file mode 100644 index 0000000..697dfd5 --- /dev/null +++ b/Source/Game/actors/Obj_Makeoshihiki/z_obj_makeoshihiki.hpp @@ -0,0 +1,14 @@ +#ifndef _Z_OBJ_MAKEOSHIHIKI_H_ +#define _Z_OBJ_MAKEOSHIHIKI_H_ + +#include "global.hpp" + +struct ObjMakeoshihiki; + +typedef struct ObjMakeoshihiki { + /* 0x0000 */ Actor actor; +} ObjMakeoshihiki; // size = 0x1A4 + +extern ActorInit Obj_Makeoshihiki_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Mure/z_obj_mure.cpp b/Source/Game/actors/Obj_Mure/z_obj_mure.cpp new file mode 100644 index 0000000..fa311aa --- /dev/null +++ b/Source/Game/actors/Obj_Mure/z_obj_mure.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_obj_mure.hpp" + +#define FLAGS 0x00000000 + +void ObjMure_Init(Actor* actor, GameState* state); +void ObjMure_Destroy(Actor* actor, GameState* state); +void ObjMure_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Mure.data.s") + +ActorInit Obj_Mure_InitVars = { + ACTOR_OBJ_MURE, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(ObjMure), + (ActorFunc)ObjMure_Init, + (ActorFunc)ObjMure_Destroy, + (ActorFunc)ObjMure_Update, + NULL, +}; + +GLOBAL_ASM("asm/ObjMure_Init.s") + +GLOBAL_ASM("asm/ObjMure_Destroy.s") + +GLOBAL_ASM("asm/ObjMure_Update.s") +} diff --git a/Source/Game/actors/Obj_Mure/z_obj_mure.hpp b/Source/Game/actors/Obj_Mure/z_obj_mure.hpp new file mode 100644 index 0000000..6b0fc9b --- /dev/null +++ b/Source/Game/actors/Obj_Mure/z_obj_mure.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_MURE_H_ +#define _Z_OBJ_MURE_H_ + +#include "global.hpp" + +struct ObjMure; + +typedef struct ObjMure { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x60]; +} ObjMure; // size = 0x204 + +extern ActorInit Obj_Mure_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Mure2/z_obj_mure2.cpp b/Source/Game/actors/Obj_Mure2/z_obj_mure2.cpp new file mode 100644 index 0000000..5e54afa --- /dev/null +++ b/Source/Game/actors/Obj_Mure2/z_obj_mure2.cpp @@ -0,0 +1,27 @@ +extern "C" { +#include "z_obj_mure2.hpp" + +#define FLAGS 0x00000000 + +void ObjMure2_Init(Actor* actor, GameState* state); +void ObjMure2_Destroy(Actor* actor, GameState* state); +void ObjMure2_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Mure2.data.s") + +ActorInit Obj_Mure2_InitVars = { + ACTOR_OBJ_MURE2, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(ObjMure2), + (ActorFunc)ObjMure2_Init, + (ActorFunc)Actor_Noop, + (ActorFunc)ObjMure2_Update, + NULL, +}; + +GLOBAL_ASM("asm/ObjMure2_Init.s") + +GLOBAL_ASM("asm/ObjMure2_Update.s") +} diff --git a/Source/Game/actors/Obj_Mure2/z_obj_mure2.hpp b/Source/Game/actors/Obj_Mure2/z_obj_mure2.hpp new file mode 100644 index 0000000..23c8b28 --- /dev/null +++ b/Source/Game/actors/Obj_Mure2/z_obj_mure2.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_MURE2_H_ +#define _Z_OBJ_MURE2_H_ + +#include "global.hpp" + +struct ObjMure2; + +typedef struct ObjMure2 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x3C]; +} ObjMure2; // size = 0x1E0 + +extern ActorInit Obj_Mure2_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Mure3/z_obj_mure3.cpp b/Source/Game/actors/Obj_Mure3/z_obj_mure3.cpp new file mode 100644 index 0000000..d2e7d1a --- /dev/null +++ b/Source/Game/actors/Obj_Mure3/z_obj_mure3.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_obj_mure3.hpp" + +#define FLAGS 0x00000000 + +void ObjMure3_Init(Actor* actor, GameState* state); +void ObjMure3_Destroy(Actor* actor, GameState* state); +void ObjMure3_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Mure3.data.s") + +ActorInit Obj_Mure3_InitVars = { + ACTOR_OBJ_MURE3, + ACTORCAT_BG, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(ObjMure3), + (ActorFunc)ObjMure3_Init, + (ActorFunc)ObjMure3_Destroy, + (ActorFunc)ObjMure3_Update, + NULL, +}; + +GLOBAL_ASM("asm/ObjMure3_Init.s") + +GLOBAL_ASM("asm/ObjMure3_Destroy.s") + +GLOBAL_ASM("asm/ObjMure3_Update.s") +} diff --git a/Source/Game/actors/Obj_Mure3/z_obj_mure3.hpp b/Source/Game/actors/Obj_Mure3/z_obj_mure3.hpp new file mode 100644 index 0000000..710c32e --- /dev/null +++ b/Source/Game/actors/Obj_Mure3/z_obj_mure3.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_MURE3_H_ +#define _Z_OBJ_MURE3_H_ + +#include "global.hpp" + +struct ObjMure3; + +typedef struct ObjMure3 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x24]; +} ObjMure3; // size = 0x1C8 + +extern ActorInit Obj_Mure3_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Oshihiki/z_obj_oshihiki.cpp b/Source/Game/actors/Obj_Oshihiki/z_obj_oshihiki.cpp new file mode 100644 index 0000000..893d498 --- /dev/null +++ b/Source/Game/actors/Obj_Oshihiki/z_obj_oshihiki.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_obj_oshihiki.hpp" + +#define FLAGS 0x00400010 + +void ObjOshihiki_Init(Actor* actor, GameState* state); +void ObjOshihiki_Destroy(Actor* actor, GameState* state); +void ObjOshihiki_Update(Actor* actor, GameState* state); +void ObjOshihiki_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Oshihiki.data.s") + +ActorInit Obj_Oshihiki_InitVars = { + ACTOR_OBJ_OSHIHIKI, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_DANGEON_KEEP, + sizeof(ObjOshihiki), + (ActorFunc)ObjOshihiki_Init, + (ActorFunc)ObjOshihiki_Destroy, + (ActorFunc)ObjOshihiki_Update, + (ActorFunc)ObjOshihiki_Draw, +}; + +GLOBAL_ASM("asm/ObjOshihiki_Init.s") + +GLOBAL_ASM("asm/ObjOshihiki_Destroy.s") + +GLOBAL_ASM("asm/ObjOshihiki_Update.s") + +GLOBAL_ASM("asm/ObjOshihiki_Draw.s") +} diff --git a/Source/Game/actors/Obj_Oshihiki/z_obj_oshihiki.hpp b/Source/Game/actors/Obj_Oshihiki/z_obj_oshihiki.hpp new file mode 100644 index 0000000..7b0eee8 --- /dev/null +++ b/Source/Game/actors/Obj_Oshihiki/z_obj_oshihiki.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_OSHIHIKI_H_ +#define _Z_OBJ_OSHIHIKI_H_ + +#include "global.hpp" + +struct ObjOshihiki; + +typedef struct ObjOshihiki { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x8C]; +} ObjOshihiki; // size = 0x230 + +extern ActorInit Obj_Oshihiki_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Roomtimer/z_obj_roomtimer.cpp b/Source/Game/actors/Obj_Roomtimer/z_obj_roomtimer.cpp new file mode 100644 index 0000000..be74f0e --- /dev/null +++ b/Source/Game/actors/Obj_Roomtimer/z_obj_roomtimer.cpp @@ -0,0 +1,27 @@ +extern "C" { +#include "z_obj_roomtimer.hpp" + +#define FLAGS 0x00000010 + +void ObjRoomtimer_Init(Actor* actor, GameState* state); +void ObjRoomtimer_Destroy(Actor* actor, GameState* state); +void ObjRoomtimer_Update(Actor* actor, GameState* state); + +ActorInit Obj_Roomtimer_InitVars = { + ACTOR_OBJ_ROOMTIMER, + ACTORCAT_ENEMY, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(ObjRoomtimer), + (ActorFunc)ObjRoomtimer_Init, + (ActorFunc)ObjRoomtimer_Destroy, + (ActorFunc)ObjRoomtimer_Update, + NULL, +}; + +GLOBAL_ASM("asm/ObjRoomtimer_Init.s") + +GLOBAL_ASM("asm/ObjRoomtimer_Destroy.s") + +GLOBAL_ASM("asm/ObjRoomtimer_Update.s") +} diff --git a/Source/Game/actors/Obj_Roomtimer/z_obj_roomtimer.hpp b/Source/Game/actors/Obj_Roomtimer/z_obj_roomtimer.hpp new file mode 100644 index 0000000..8a38cb1 --- /dev/null +++ b/Source/Game/actors/Obj_Roomtimer/z_obj_roomtimer.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_ROOMTIMER_H_ +#define _Z_OBJ_ROOMTIMER_H_ + +#include "global.hpp" + +struct ObjRoomtimer; + +typedef struct ObjRoomtimer { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x8]; +} ObjRoomtimer; // size = 0x1AC + +extern ActorInit Obj_Roomtimer_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Switch/z_obj_switch.cpp b/Source/Game/actors/Obj_Switch/z_obj_switch.cpp new file mode 100644 index 0000000..e421483 --- /dev/null +++ b/Source/Game/actors/Obj_Switch/z_obj_switch.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_obj_switch.hpp" + +#define FLAGS 0x00000010 + +void ObjSwitch_Init(Actor* actor, GameState* state); +void ObjSwitch_Destroy(Actor* actor, GameState* state); +void ObjSwitch_Update(Actor* actor, GameState* state); +void ObjSwitch_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Switch.data.s") + +ActorInit Obj_Switch_InitVars = { + ACTOR_OBJ_SWITCH, + ACTORCAT_SWITCH, + FLAGS, + OBJECT_GAMEPLAY_DANGEON_KEEP, + sizeof(ObjSwitch), + (ActorFunc)ObjSwitch_Init, + (ActorFunc)ObjSwitch_Destroy, + (ActorFunc)ObjSwitch_Update, + (ActorFunc)ObjSwitch_Draw, +}; + +GLOBAL_ASM("asm/ObjSwitch_Init.s") + +GLOBAL_ASM("asm/ObjSwitch_Destroy.s") + +GLOBAL_ASM("asm/ObjSwitch_Update.s") + +GLOBAL_ASM("asm/ObjSwitch_Draw.s") +} diff --git a/Source/Game/actors/Obj_Switch/z_obj_switch.hpp b/Source/Game/actors/Obj_Switch/z_obj_switch.hpp new file mode 100644 index 0000000..652672d --- /dev/null +++ b/Source/Game/actors/Obj_Switch/z_obj_switch.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_SWITCH_H_ +#define _Z_OBJ_SWITCH_H_ + +#include "global.hpp" + +struct ObjSwitch; + +typedef struct ObjSwitch { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x420]; +} ObjSwitch; // size = 0x5C4 + +extern ActorInit Obj_Switch_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Syokudai/z_obj_syokudai.cpp b/Source/Game/actors/Obj_Syokudai/z_obj_syokudai.cpp new file mode 100644 index 0000000..7a3d3c7 --- /dev/null +++ b/Source/Game/actors/Obj_Syokudai/z_obj_syokudai.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_obj_syokudai.hpp" + +#define FLAGS 0x00000410 + +void ObjSyokudai_Init(Actor* actor, GameState* state); +void ObjSyokudai_Destroy(Actor* actor, GameState* state); +void ObjSyokudai_Update(Actor* actor, GameState* state); +void ObjSyokudai_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Syokudai.data.s") + +ActorInit Obj_Syokudai_InitVars = { + ACTOR_OBJ_SYOKUDAI, + ACTORCAT_PROP, + FLAGS, + OBJECT_SYOKUDAI, + sizeof(ObjSyokudai), + (ActorFunc)ObjSyokudai_Init, + (ActorFunc)ObjSyokudai_Destroy, + (ActorFunc)ObjSyokudai_Update, + (ActorFunc)ObjSyokudai_Draw, +}; + +GLOBAL_ASM("asm/ObjSyokudai_Init.s") + +GLOBAL_ASM("asm/ObjSyokudai_Destroy.s") + +GLOBAL_ASM("asm/ObjSyokudai_Update.s") + +GLOBAL_ASM("asm/ObjSyokudai_Draw.s") +} diff --git a/Source/Game/actors/Obj_Syokudai/z_obj_syokudai.hpp b/Source/Game/actors/Obj_Syokudai/z_obj_syokudai.hpp new file mode 100644 index 0000000..7d16a58 --- /dev/null +++ b/Source/Game/actors/Obj_Syokudai/z_obj_syokudai.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_SYOKUDAI_H_ +#define _Z_OBJ_SYOKUDAI_H_ + +#include "global.hpp" + +struct ObjSyokudai; + +typedef struct ObjSyokudai { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0xE0]; +} ObjSyokudai; // size = 0x284 + +extern ActorInit Obj_Syokudai_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Timeblock/z_obj_timeblock.cpp b/Source/Game/actors/Obj_Timeblock/z_obj_timeblock.cpp new file mode 100644 index 0000000..6ea9db7 --- /dev/null +++ b/Source/Game/actors/Obj_Timeblock/z_obj_timeblock.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_obj_timeblock.hpp" + +#define FLAGS 0x0A000011 + +void ObjTimeblock_Init(Actor* actor, GameState* state); +void ObjTimeblock_Destroy(Actor* actor, GameState* state); +void ObjTimeblock_Update(Actor* actor, GameState* state); +void ObjTimeblock_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Timeblock.data.s") + +ActorInit Obj_Timeblock_InitVars = { + ACTOR_OBJ_TIMEBLOCK, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_TIMEBLOCK, + sizeof(ObjTimeblock), + (ActorFunc)ObjTimeblock_Init, + (ActorFunc)ObjTimeblock_Destroy, + (ActorFunc)ObjTimeblock_Update, + (ActorFunc)ObjTimeblock_Draw, +}; + +GLOBAL_ASM("asm/ObjTimeblock_Init.s") + +GLOBAL_ASM("asm/ObjTimeblock_Destroy.s") + +GLOBAL_ASM("asm/ObjTimeblock_Update.s") + +GLOBAL_ASM("asm/ObjTimeblock_Draw.s") +} diff --git a/Source/Game/actors/Obj_Timeblock/z_obj_timeblock.hpp b/Source/Game/actors/Obj_Timeblock/z_obj_timeblock.hpp new file mode 100644 index 0000000..8b884d4 --- /dev/null +++ b/Source/Game/actors/Obj_Timeblock/z_obj_timeblock.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_TIMEBLOCK_H_ +#define _Z_OBJ_TIMEBLOCK_H_ + +#include "global.hpp" + +struct ObjTimeblock; + +typedef struct ObjTimeblock { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x34]; +} ObjTimeblock; // size = 0x1D8 + +extern ActorInit Obj_Timeblock_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Tsubo/z_obj_tsubo.cpp b/Source/Game/actors/Obj_Tsubo/z_obj_tsubo.cpp new file mode 100644 index 0000000..9320d19 --- /dev/null +++ b/Source/Game/actors/Obj_Tsubo/z_obj_tsubo.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_obj_tsubo.hpp" + +#define FLAGS 0x00800010 + +void ObjTsubo_Init(Actor* actor, GameState* state); +void ObjTsubo_Destroy(Actor* actor, GameState* state); +void ObjTsubo_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Tsubo.data.s") + +ActorInit Obj_Tsubo_InitVars = { + ACTOR_OBJ_TSUBO, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(ObjTsubo), + (ActorFunc)ObjTsubo_Init, + (ActorFunc)ObjTsubo_Destroy, + (ActorFunc)ObjTsubo_Update, + NULL, +}; + +GLOBAL_ASM("asm/ObjTsubo_Init.s") + +GLOBAL_ASM("asm/ObjTsubo_Destroy.s") + +GLOBAL_ASM("asm/ObjTsubo_Update.s") +} diff --git a/Source/Game/actors/Obj_Tsubo/z_obj_tsubo.hpp b/Source/Game/actors/Obj_Tsubo/z_obj_tsubo.hpp new file mode 100644 index 0000000..49b6d02 --- /dev/null +++ b/Source/Game/actors/Obj_Tsubo/z_obj_tsubo.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_TSUBO_H_ +#define _Z_OBJ_TSUBO_H_ + +#include "global.hpp" + +struct ObjTsubo; + +typedef struct ObjTsubo { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x64]; +} ObjTsubo; // size = 0x208 + +extern ActorInit Obj_Tsubo_InitVars; + +#endif diff --git a/Source/Game/actors/Obj_Warp2block/z_obj_warp2block.cpp b/Source/Game/actors/Obj_Warp2block/z_obj_warp2block.cpp new file mode 100644 index 0000000..a993e84 --- /dev/null +++ b/Source/Game/actors/Obj_Warp2block/z_obj_warp2block.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_obj_warp2block.hpp" + +#define FLAGS 0x0A000031 + +void ObjWarp2block_Init(Actor* actor, GameState* state); +void ObjWarp2block_Destroy(Actor* actor, GameState* state); +void ObjWarp2block_Update(Actor* actor, GameState* state); +void ObjWarp2block_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Obj_Warp2block.data.s") + +ActorInit Obj_Warp2block_InitVars = { + ACTOR_OBJ_WARP2BLOCK, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_TIMEBLOCK, + sizeof(ObjWarp2block), + (ActorFunc)ObjWarp2block_Init, + (ActorFunc)ObjWarp2block_Destroy, + (ActorFunc)ObjWarp2block_Update, + (ActorFunc)ObjWarp2block_Draw, +}; + +GLOBAL_ASM("asm/ObjWarp2block_Init.s") + +GLOBAL_ASM("asm/ObjWarp2block_Destroy.s") + +GLOBAL_ASM("asm/ObjWarp2block_Update.s") + +GLOBAL_ASM("asm/ObjWarp2block_Draw.s") +} diff --git a/Source/Game/actors/Obj_Warp2block/z_obj_warp2block.hpp b/Source/Game/actors/Obj_Warp2block/z_obj_warp2block.hpp new file mode 100644 index 0000000..f9088fc --- /dev/null +++ b/Source/Game/actors/Obj_Warp2block/z_obj_warp2block.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJ_WARP2BLOCK_H_ +#define _Z_OBJ_WARP2BLOCK_H_ + +#include "global.hpp" + +struct ObjWarp2block; + +typedef struct ObjWarp2block { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x30]; +} ObjWarp2block; // size = 0x1D4 + +extern ActorInit Obj_Warp2block_InitVars; + +#endif diff --git a/Source/Game/actors/Object_Kankyo/z_object_kankyo.cpp b/Source/Game/actors/Object_Kankyo/z_object_kankyo.cpp new file mode 100644 index 0000000..cb17f90 --- /dev/null +++ b/Source/Game/actors/Object_Kankyo/z_object_kankyo.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_object_kankyo.hpp" + +#define FLAGS 0x02000030 + +void ObjectKankyo_Init(Actor* actor, GameState* state); +void ObjectKankyo_Destroy(Actor* actor, GameState* state); +void ObjectKankyo_Update(Actor* actor, GameState* state); +void ObjectKankyo_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Object_Kankyo.data.s") + +ActorInit Object_Kankyo_InitVars = { + ACTOR_OBJECT_KANKYO, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(ObjectKankyo), + (ActorFunc)ObjectKankyo_Init, + (ActorFunc)ObjectKankyo_Destroy, + (ActorFunc)ObjectKankyo_Update, + (ActorFunc)ObjectKankyo_Draw, +}; + +GLOBAL_ASM("asm/ObjectKankyo_Init.s") + +GLOBAL_ASM("asm/ObjectKankyo_Destroy.s") + +GLOBAL_ASM("asm/ObjectKankyo_Update.s") + +GLOBAL_ASM("asm/ObjectKankyo_Draw.s") +} diff --git a/Source/Game/actors/Object_Kankyo/z_object_kankyo.hpp b/Source/Game/actors/Object_Kankyo/z_object_kankyo.hpp new file mode 100644 index 0000000..b3d4ab3 --- /dev/null +++ b/Source/Game/actors/Object_Kankyo/z_object_kankyo.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OBJECT_KANKYO_H_ +#define _Z_OBJECT_KANKYO_H_ + +#include "global.hpp" + +struct ObjectKankyo; + +typedef struct ObjectKankyo { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x1718]; +} ObjectKankyo; // size = 0x18BC + +extern ActorInit Object_Kankyo_InitVars; + +#endif diff --git a/Source/Game/actors/Oceff_Spot/z_oceff_spot.cpp b/Source/Game/actors/Oceff_Spot/z_oceff_spot.cpp new file mode 100644 index 0000000..1df41c7 --- /dev/null +++ b/Source/Game/actors/Oceff_Spot/z_oceff_spot.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_oceff_spot.hpp" + +#define FLAGS 0x02000010 + +void OceffSpot_Init(Actor* actor, GameState* state); +void OceffSpot_Destroy(Actor* actor, GameState* state); +void OceffSpot_Update(Actor* actor, GameState* state); +void OceffSpot_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Oceff_Spot.data.s") + +ActorInit Oceff_Spot_InitVars = { + ACTOR_OCEFF_SPOT, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(OceffSpot), + (ActorFunc)OceffSpot_Init, + (ActorFunc)OceffSpot_Destroy, + (ActorFunc)OceffSpot_Update, + (ActorFunc)OceffSpot_Draw, +}; + +GLOBAL_ASM("asm/OceffSpot_Init.s") + +GLOBAL_ASM("asm/OceffSpot_Destroy.s") + +GLOBAL_ASM("asm/OceffSpot_Update.s") + +GLOBAL_ASM("asm/OceffSpot_Draw.s") +} diff --git a/Source/Game/actors/Oceff_Spot/z_oceff_spot.hpp b/Source/Game/actors/Oceff_Spot/z_oceff_spot.hpp new file mode 100644 index 0000000..7fb340e --- /dev/null +++ b/Source/Game/actors/Oceff_Spot/z_oceff_spot.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OCEFF_SPOT_H_ +#define _Z_OCEFF_SPOT_H_ + +#include "global.hpp" + +struct OceffSpot; + +typedef struct OceffSpot { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x4C]; +} OceffSpot; // size = 0x1F0 + +extern ActorInit Oceff_Spot_InitVars; + +#endif diff --git a/Source/Game/actors/Oceff_Storm/z_oceff_storm.cpp b/Source/Game/actors/Oceff_Storm/z_oceff_storm.cpp new file mode 100644 index 0000000..eca2f68 --- /dev/null +++ b/Source/Game/actors/Oceff_Storm/z_oceff_storm.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "z_oceff_storm.hpp" + +#define FLAGS 0x02000030 + +void OceffStorm_Init(Actor* actor, GameState* state); +void OceffStorm_Destroy(Actor* actor, GameState* state); +void OceffStorm_Update(Actor* actor, GameState* state); +void OceffStorm_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Oceff_Storm.data.s") + +ActorInit Oceff_Storm_InitVars = { + ACTOR_OCEFF_STORM, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(OceffStorm), + (ActorFunc)OceffStorm_Init, + (ActorFunc)OceffStorm_Destroy, + (ActorFunc)OceffStorm_Update, + (ActorFunc)OceffStorm_Draw, +}; + +GLOBAL_ASM("asm/OceffStorm_Init.s") + +GLOBAL_ASM("asm/OceffStorm_Destroy.s") + +GLOBAL_ASM("asm/OceffStorm_Update.s") + +GLOBAL_ASM("asm/OceffStorm_Draw.s") +} diff --git a/Source/Game/actors/Oceff_Storm/z_oceff_storm.hpp b/Source/Game/actors/Oceff_Storm/z_oceff_storm.hpp new file mode 100644 index 0000000..ce24c7e --- /dev/null +++ b/Source/Game/actors/Oceff_Storm/z_oceff_storm.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OCEFF_STORM_H_ +#define _Z_OCEFF_STORM_H_ + +#include "global.hpp" + +struct OceffStorm; + +typedef struct OceffStorm { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x24]; +} OceffStorm; // size = 0x1C8 + +extern ActorInit Oceff_Storm_InitVars; + +#endif diff --git a/Source/Game/actors/Oceff_Wipe/z_oceff_wipe.cpp b/Source/Game/actors/Oceff_Wipe/z_oceff_wipe.cpp new file mode 100644 index 0000000..26ee1e9 --- /dev/null +++ b/Source/Game/actors/Oceff_Wipe/z_oceff_wipe.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_oceff_wipe.hpp" + +#define FLAGS 0x02000010 + +void OceffWipe_Init(Actor* actor, GameState* state); +void OceffWipe_Destroy(Actor* actor, GameState* state); +void OceffWipe_Update(Actor* actor, GameState* state); +void OceffWipe_Draw(Actor* actor, GameState* state); + +ActorInit Oceff_Wipe_InitVars = { + ACTOR_OCEFF_WIPE, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(OceffWipe), + (ActorFunc)OceffWipe_Init, + (ActorFunc)OceffWipe_Destroy, + (ActorFunc)OceffWipe_Update, + (ActorFunc)OceffWipe_Draw, +}; + +GLOBAL_ASM("asm/OceffWipe_Init.s") + +GLOBAL_ASM("asm/OceffWipe_Destroy.s") + +GLOBAL_ASM("asm/OceffWipe_Update.s") + +GLOBAL_ASM("asm/OceffWipe_Draw.s") +} diff --git a/Source/Game/actors/Oceff_Wipe/z_oceff_wipe.hpp b/Source/Game/actors/Oceff_Wipe/z_oceff_wipe.hpp new file mode 100644 index 0000000..4ef69e2 --- /dev/null +++ b/Source/Game/actors/Oceff_Wipe/z_oceff_wipe.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OCEFF_WIPE_H_ +#define _Z_OCEFF_WIPE_H_ + +#include "global.hpp" + +struct OceffWipe; + +typedef struct OceffWipe { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x10]; +} OceffWipe; // size = 0x1B4 + +extern ActorInit Oceff_Wipe_InitVars; + +#endif diff --git a/Source/Game/actors/Oceff_Wipe2/z_oceff_wipe2.cpp b/Source/Game/actors/Oceff_Wipe2/z_oceff_wipe2.cpp new file mode 100644 index 0000000..e24a8dc --- /dev/null +++ b/Source/Game/actors/Oceff_Wipe2/z_oceff_wipe2.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_oceff_wipe2.hpp" + +#define FLAGS 0x02000010 + +void OceffWipe2_Init(Actor* actor, GameState* state); +void OceffWipe2_Destroy(Actor* actor, GameState* state); +void OceffWipe2_Update(Actor* actor, GameState* state); +void OceffWipe2_Draw(Actor* actor, GameState* state); + +ActorInit Oceff_Wipe2_InitVars = { + ACTOR_OCEFF_WIPE2, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(OceffWipe2), + (ActorFunc)OceffWipe2_Init, + (ActorFunc)OceffWipe2_Destroy, + (ActorFunc)OceffWipe2_Update, + (ActorFunc)OceffWipe2_Draw, +}; + +GLOBAL_ASM("asm/OceffWipe2_Init.s") + +GLOBAL_ASM("asm/OceffWipe2_Destroy.s") + +GLOBAL_ASM("asm/OceffWipe2_Update.s") + +GLOBAL_ASM("asm/OceffWipe2_Draw.s") +} diff --git a/Source/Game/actors/Oceff_Wipe2/z_oceff_wipe2.hpp b/Source/Game/actors/Oceff_Wipe2/z_oceff_wipe2.hpp new file mode 100644 index 0000000..ea80179 --- /dev/null +++ b/Source/Game/actors/Oceff_Wipe2/z_oceff_wipe2.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OCEFF_WIPE2_H_ +#define _Z_OCEFF_WIPE2_H_ + +#include "global.hpp" + +struct OceffWipe2; + +typedef struct OceffWipe2 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x10]; +} OceffWipe2; // size = 0x1B4 + +extern ActorInit Oceff_Wipe2_InitVars; + +#endif diff --git a/Source/Game/actors/Oceff_Wipe3/z_oceff_wipe3.cpp b/Source/Game/actors/Oceff_Wipe3/z_oceff_wipe3.cpp new file mode 100644 index 0000000..0609974 --- /dev/null +++ b/Source/Game/actors/Oceff_Wipe3/z_oceff_wipe3.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_oceff_wipe3.hpp" + +#define FLAGS 0x02000010 + +void OceffWipe3_Init(Actor* actor, GameState* state); +void OceffWipe3_Destroy(Actor* actor, GameState* state); +void OceffWipe3_Update(Actor* actor, GameState* state); +void OceffWipe3_Draw(Actor* actor, GameState* state); + +ActorInit Oceff_Wipe3_InitVars = { + ACTOR_OCEFF_WIPE3, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(OceffWipe3), + (ActorFunc)OceffWipe3_Init, + (ActorFunc)OceffWipe3_Destroy, + (ActorFunc)OceffWipe3_Update, + (ActorFunc)OceffWipe3_Draw, +}; + +GLOBAL_ASM("asm/OceffWipe3_Init.s") + +GLOBAL_ASM("asm/OceffWipe3_Destroy.s") + +GLOBAL_ASM("asm/OceffWipe3_Update.s") + +GLOBAL_ASM("asm/OceffWipe3_Draw.s") +} diff --git a/Source/Game/actors/Oceff_Wipe3/z_oceff_wipe3.hpp b/Source/Game/actors/Oceff_Wipe3/z_oceff_wipe3.hpp new file mode 100644 index 0000000..fe6c62e --- /dev/null +++ b/Source/Game/actors/Oceff_Wipe3/z_oceff_wipe3.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OCEFF_WIPE3_H_ +#define _Z_OCEFF_WIPE3_H_ + +#include "global.hpp" + +struct OceffWipe3; + +typedef struct OceffWipe3 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x10]; +} OceffWipe3; // size = 0x1B4 + +extern ActorInit Oceff_Wipe3_InitVars; + +#endif diff --git a/Source/Game/actors/Oceff_Wipe4/z_oceff_wipe4.cpp b/Source/Game/actors/Oceff_Wipe4/z_oceff_wipe4.cpp new file mode 100644 index 0000000..a15f42f --- /dev/null +++ b/Source/Game/actors/Oceff_Wipe4/z_oceff_wipe4.cpp @@ -0,0 +1,30 @@ +extern "C" { +#include "z_oceff_wipe4.hpp" + +#define FLAGS 0x02000010 + +void OceffWipe4_Init(Actor* actor, GameState* state); +void OceffWipe4_Destroy(Actor* actor, GameState* state); +void OceffWipe4_Update(Actor* actor, GameState* state); +void OceffWipe4_Draw(Actor* actor, GameState* state); + +ActorInit Oceff_Wipe4_InitVars = { + ACTOR_OCEFF_WIPE4, + ACTORCAT_ITEMACTION, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(OceffWipe4), + (ActorFunc)OceffWipe4_Init, + (ActorFunc)OceffWipe4_Destroy, + (ActorFunc)OceffWipe4_Update, + (ActorFunc)OceffWipe4_Draw, +}; + +GLOBAL_ASM("asm/OceffWipe4_Init.s") + +GLOBAL_ASM("asm/OceffWipe4_Destroy.s") + +GLOBAL_ASM("asm/OceffWipe4_Update.s") + +GLOBAL_ASM("asm/OceffWipe4_Draw.s") +} diff --git a/Source/Game/actors/Oceff_Wipe4/z_oceff_wipe4.hpp b/Source/Game/actors/Oceff_Wipe4/z_oceff_wipe4.hpp new file mode 100644 index 0000000..67d5dea --- /dev/null +++ b/Source/Game/actors/Oceff_Wipe4/z_oceff_wipe4.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_OCEFF_WIPE4_H_ +#define _Z_OCEFF_WIPE4_H_ + +#include "global.hpp" + +struct OceffWipe4; + +typedef struct OceffWipe4 { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x10]; +} OceffWipe4; // size = 0x1B4 + +extern ActorInit Oceff_Wipe4_InitVars; + +#endif diff --git a/Source/Game/actors/Player/z_player.cpp b/Source/Game/actors/Player/z_player.cpp new file mode 100644 index 0000000..4dae259 --- /dev/null +++ b/Source/Game/actors/Player/z_player.cpp @@ -0,0 +1,32 @@ +extern "C" { +#include "global.hpp" +#define FLAGS 0x06000035 + +void Player_Init(Actor* actor, GameState* state); +void Player_Destroy(Actor* actor, GameState* state); +void Player_Update(Actor* actor, GameState* state); +void Player_Draw(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Player.data_00539FB0.s") +GLOBAL_ASM("data/z_Player.data_0053C924.s") + +ActorInit Player_InitVars = { + ACTOR_PLAYER, + ACTORCAT_PLAYER, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(Player), + (ActorFunc)Player_Init, + (ActorFunc)Player_Destroy, + (ActorFunc)Player_Update, + (ActorFunc)Player_Draw, +}; + +GLOBAL_ASM("asm/Player_Init.s") + +GLOBAL_ASM("asm/Player_Destroy.s") + +GLOBAL_ASM("asm/Player_Update.s") + +GLOBAL_ASM("asm/Player_Draw.s") +} diff --git a/Source/Game/actors/Shot_Sun/z_shot_sun.cpp b/Source/Game/actors/Shot_Sun/z_shot_sun.cpp new file mode 100644 index 0000000..c8e978a --- /dev/null +++ b/Source/Game/actors/Shot_Sun/z_shot_sun.cpp @@ -0,0 +1,29 @@ +extern "C" { +#include "z_shot_sun.hpp" + +#define FLAGS 0x80000009 + +void ShotSun_Init(Actor* actor, GameState* state); +void ShotSun_Destroy(Actor* actor, GameState* state); +void ShotSun_Update(Actor* actor, GameState* state); + +GLOBAL_ASM("data/z_Shot_Sun.data.s") + +ActorInit Shot_Sun_InitVars = { + ACTOR_SHOT_SUN, + ACTORCAT_PROP, + FLAGS, + OBJECT_GAMEPLAY_KEEP, + sizeof(ShotSun), + (ActorFunc)ShotSun_Init, + (ActorFunc)ShotSun_Destroy, + (ActorFunc)ShotSun_Update, + NULL, +}; + +GLOBAL_ASM("asm/ShotSun_Init.s") + +GLOBAL_ASM("asm/ShotSun_Destroy.s") + +GLOBAL_ASM("asm/ShotSun_Update.s") +} diff --git a/Source/Game/actors/Shot_Sun/z_shot_sun.hpp b/Source/Game/actors/Shot_Sun/z_shot_sun.hpp new file mode 100644 index 0000000..30c5fdb --- /dev/null +++ b/Source/Game/actors/Shot_Sun/z_shot_sun.hpp @@ -0,0 +1,15 @@ +#ifndef _Z_SHOT_SUN_H_ +#define _Z_SHOT_SUN_H_ + +#include "global.hpp" + +struct ShotSun; + +typedef struct ShotSun { + /* 0x0000 */ Actor actor; + /* 0x01A4 */ char unk_1A4[0x6C]; +} ShotSun; // size = 0x210 + +extern ActorInit Shot_Sun_InitVars; + +#endif diff --git a/Source/Game/actors/Shot_Sun/z_shot_sun.spec b/Source/Game/actors/Shot_Sun/z_shot_sun.spec new file mode 100644 index 0000000..0d47f8a --- /dev/null +++ b/Source/Game/actors/Shot_Sun/z_shot_sun.spec @@ -0,0 +1,3 @@ +asm/ShotSun_Init.s +asm/ShotSun_Destroy.s +asm/ShotSun_Update.s diff --git a/Source/Game/classes/Class_4EBE18.cpp b/Source/Game/classes/Class_4EBE18.cpp new file mode 100644 index 0000000..1605341 --- /dev/null +++ b/Source/Game/classes/Class_4EBE18.cpp @@ -0,0 +1,71 @@ +#include "Class_4EBE18.h" + +#include +#include + +extern "C" { +void* FUN_002a8bdc(s32, s32, s32, s32); +void* FUN_00381434(s32, s32, s32, void*); +} + +GLOBAL_ASM("asm/FUN_002a8bdc.s") +GLOBAL_ASM("asm/FUN_00381434.s") + +namespace z3D { + +Class_4EBE18::Class_4EBE18() { + cmdListID = 0; + unk_1C = 0; + unk_20 = 0; + unk_24 = 0; + unk_04 = 0; + unk_05 = 1; +} + +bool Class_4EBE18::FUN_003fbcf8(void* address, size_t size) { + if (unk_04 != '\0') { + return false; + } + unk_04 = 1; + FUN_00312fc4(address, size); + if (!nngxInitialize(FUN_002a8bdc, FUN_00381434)) { + nn::dbg::Panic(); + } + nngxGenCmdlists(1, &cmdListID); + nngxBindCmdlist(cmdListID); + nngxCmdlistStorage(0x40000, 0x80); + nngxSetCmdlistParameteri(NNGX_CMDLIST_PARAMETER_RUN_MODE, 0x300); + nngxActiveDisplay(NNGX_DISPLAY_0); + nngxGenDisplaybuffers(ARRAY_COUNT(displayBufferIDs1), displayBufferIDs1); + FUN_00311c70(displayBufferIDs1[0]); + nngxDisplaybufferStorage(0x8051, 240, 400, 0x10000); + nngxGetDisplaybufferParameteri(NNGX_DISPLAY_BUFFER_ADDRESS, &unk_40); + FUN_00311c70(displayBufferIDs1[1]); + nngxDisplaybufferStorage(0x8051, 240, 400, 0x10000); + nngxGetDisplaybufferParameteri(NNGX_DISPLAY_BUFFER_ADDRESS, &unk_44); + nngxDisplayEnv(0, 0); + FUN_00311c70(0); + unk_1C = 0; + nngxActiveDisplay(NNGX_DISPLAY_1); + nngxGenDisplaybuffers(ARRAY_COUNT(displayBufferIDs2), displayBufferIDs2); + FUN_00311c70(displayBufferIDs2[0]); + nngxDisplaybufferStorage(0x8051, 240, 320, 0x10000); + nngxGetDisplaybufferParameteri(NNGX_DISPLAY_BUFFER_ADDRESS, &unk_48); + FUN_00311c70(displayBufferIDs2[1]); + nngxDisplaybufferStorage(0x8051, 240, 320, 0x10000); + nngxGetDisplaybufferParameteri(NNGX_DISPLAY_BUFFER_ADDRESS, &unk_4C); + nngxDisplayEnv(0, 0); + FUN_00311c70(0); + unk_20 = 0; + FUN_003119b4(0x8058, 240, 400, 0x8058, 240, 320); + nngxRunCmdlist(); + return true; +} + +void Class_4EBE18::FUN_00417240(void* address, size_t size) { + FUN_003fbcf8(address, size); +} + +} // namespace z3D + +GLOBAL_ASM("asm/_ZN3z3D12Class_4EBE1812FUN_003119b4Eiiiiii.s") diff --git a/Source/Game/classes/Class_4EBE18.h b/Source/Game/classes/Class_4EBE18.h new file mode 100644 index 0000000..c154f33 --- /dev/null +++ b/Source/Game/classes/Class_4EBE18.h @@ -0,0 +1,39 @@ +#pragma once + +extern "C" { +#include "functions.hpp" +} + +#include "non_matchings.hpp" + +namespace z3D { + +class Class_4EBE18 { +public: + Class_4EBE18(); + + virtual ~Class_4EBE18() {} + virtual void FUN_00417240(void* address, size_t size); + virtual void vfptr_4EBE2C() {} + virtual void vfptr_4EBE30() {} + virtual void vfptr_4EBE34(s32, s32) {} + virtual bool FUN_003fbcf8(void* address, size_t size); + + void FUN_003119b4(s32, s32, s32, s32, s32, s32); + + s8 unk_04; + s8 unk_05; + u32 cmdListID; // 08 + u32 displayBufferIDs1[2]; // 0C + u32 displayBufferIDs2[2]; // 14 + s32 unk_1C; + s32 unk_20; + s32 unk_24; + u8 unk_28[0x18]; + s32 unk_40; + s32 unk_44; + s32 unk_48; + s32 unk_4C; +}; + +} // namespace z3D diff --git a/Source/Game/skeleton_animation_model.cpp b/Source/Game/skeleton_animation_model.cpp new file mode 100644 index 0000000..d97b187 --- /dev/null +++ b/Source/Game/skeleton_animation_model.cpp @@ -0,0 +1,6 @@ +#include "non_matchings.hpp" +#include "graphics/skeleton_animation_model.hpp" + +GLOBAL_ASM("asm/_ZN22SkeletonAnimationModel12FUN_00372170Ei.s") + +GLOBAL_ASM("asm/_ZN22SkeletonAnimationModel12FUN_003721e0EP5MTX34.s") diff --git a/Source/Game/z3D.cpp b/Source/Game/z3D.cpp new file mode 100644 index 0000000..9cdfb40 --- /dev/null +++ b/Source/Game/z3D.cpp @@ -0,0 +1,7 @@ +extern "C" { +#include "global.hpp" + +UNPLACED_INLINE void GraphicsContext_UnknownStub(GraphicsContext*) { +} + +} diff --git a/Source/Game/z_actor.cpp b/Source/Game/z_actor.cpp new file mode 100644 index 0000000..d0a9354 --- /dev/null +++ b/Source/Game/z_actor.cpp @@ -0,0 +1,298 @@ +extern "C" { +#include "global.hpp" + +void Actor_Kill(Actor* actor) { + actor->draw = 0; + actor->update = 0; + actor->flags &= ~0x1; +} + +/** + * Finds the first actor instance of a specified ID and category if there is one. + */ +Actor* Actor_Find(ActorContext* actorCtx, s32 actorId, s32 actorCategory) { + Actor* actor = actorCtx->actorLists[actorCategory].head; + + while (actor != NULL) { + if (actorId == actor->id) { + return actor; + } + actor = actor->next; + } + + return NULL; +} + +/** + * Finds the first actor instance of a specified ID and category within a given range from + * an actor if there is one. If the ID provided is -1, this will look for any actor of the + * specified category rather than a specific ID. + */ +Actor* Actor_FindNearby(PlayState* play, Actor* refActor, s16 actorId, u8 actorCategory, f32 range) { + Actor* actor = play->actorCtx.actorLists[actorCategory].head; + + while (actor != NULL) { + if (actor == refActor || ((actorId != -1) && (actorId != actor->id))) { + actor = actor->next; + } else { + if (Actor_WorldDistXYZToActor(refActor, actor) <= range) { + return actor; + } else { + actor = actor->next; + } + } + } + + return NULL; +} + +PosRot Actor_GetWorldPosShapeRot(Actor* actor) { + PosRot tmp; + + Math_Vec3f_Copy(&tmp.pos, &actor->world.pos); + tmp.rot = actor->shape.rot; + + return tmp; +} + +s32 Actor_HasParent(Actor* actor, PlayState* /*play*/) { + return actor->parent != NULL; +} + +s32 Actor_HasNoParent(Actor* actor, PlayState* play) { + return Actor_HasParent(actor, play) == 0; +} + +/** + * Check if the specified actor is facing the player and is nearby. + * The maximum angle difference that qualifies as "facing" is specified by `maxAngle`. + * The minimum distance that qualifies as "nearby" is specified by `range`. + */ +s32 Actor_IsFacingAndNearPlayer(Actor* actor, f32 range, s16 maxAngle) { + const s16 yawDiff = actor->yawTowardsPlayer - actor->shape.rot.y; + + if (ABS(yawDiff) < maxAngle) { + const f32 xyzDistanceFromLink = sqrtf(SQ(actor->xzDistToPlayer) + SQ(actor->yDistToPlayer)); + + if (xyzDistanceFromLink < range) { + return true; + } + } + + return false; +} + +s32 Actor_IsMounted(PlayState* /*play*/, Actor* horse) { + return horse->child != NULL; +} + +s32 Actor_NotMounted(PlayState* play, Actor* actor) { + return Actor_IsMounted(play, actor) == 0; +} + +s32 Actor_SetRideActor(PlayState* play, Actor* horse, s32 mountSide) { + Player* player = GET_PLAYER(play); + + if ((player->stateFlags1 & 0x003C7880) == 0) { + player->rideActor = horse; + player->mountSide = mountSide; + return true; + } + + return false; +} + +void Actor_SetScale(Actor* actor, f32 scale) { + actor->scale.z = scale; + actor->scale.y = scale; + actor->scale.x = scale; +} + +f32 Actor_WorldDistXYZToActor(Actor* actorA, Actor* actorB) { + return Math_Vec3f_DistXYZ(&actorA->world.pos, &actorB->world.pos); +} + +void ActorShape_Init(ActorShape* shape, f32 yOffset, ActorShadowFunc shadowDraw, f32 shadowScale) { + shape->yOffset = yOffset; + shape->shadowDraw = shadowDraw; + shape->shadowScale = shadowScale; + shape->shadowAlpha = 255; +} + +extern void ActorShadow_Draw(Actor* actor, Lights* lights, PlayState* play, s32 arg3, Color_RGBA8* color); + +void ActorShadow_DrawCircle(Actor* actor, Lights* lights, PlayState* play) { + ActorShadow_Draw(actor, lights, play, 0, NULL); +} + +void ActorShadow_DrawWhiteCircle(Actor* actor, Lights* lights, PlayState* play) { + // static Color_RGBA8 white = { 255, 255, 255, 255 }; + + // ActorShadow_Draw(actor, lights, play, 0, &white); + ActorShadow_Draw(actor, lights, play, 0, (Color_RGBA8*)0x50C924); +} + +void ActorShadow_DrawHorse(Actor* actor, Lights* lights, PlayState* play) { + ActorShadow_Draw(actor, lights, play, 1, NULL); +} + +// void ActorShadow_DrawFoot(PlayState* play, Light* light, MtxF* arg2, s32 arg3, f32 arg4, f32 arg5, f32 arg6); + +// void ActorShadow_DrawFeet(Actor* actor, Lights* lights, PlayState* play); + +// void Actor_SetFeetPos(Actor* actor, s32 limbIndex, s32 leftFootIndex, Vec3f* leftFootPos, s32 rightFootIndex, + // Vec3f* rightFootPos); + +// void Math_GetProjectionPos(PlayState* play, Vec3f* src, Vec3f* xyzDest, f32* wDest); + +// target stuff + +s32 Flags_GetEnv(PlayState* play, s16 flag) { + s16 index = flag / 16; + s16 bit = flag % 16; + s16 mask = 1 << bit; + + return play->envFlags[index] & mask; +} + +void Flags_SetEnv(PlayState* play, s16 flag) { + s16 index = flag / 16; + s16 bit = flag % 16; + s16 mask = 1 << bit; + + play->envFlags[index] |= mask; +} + + +void Flags_UnsetEnv(PlayState* play, s16 flag) { + s16 index = flag / 16; + s16 bit = flag % 16; + s16 mask = (1 << bit) ^ 0xFFFF; + + play->envFlags[index] &= mask; +} + +/** + * Tests if current scene switch flag is set. + */ +s32 Flags_GetSwitch(PlayState* play, s32 flag) { + if (flag < 0x20) { + return play->actorCtx.flags.swch & (1 << flag); + } else { + return play->actorCtx.flags.tempSwch & (1 << (flag - 0x20)); + } +} + +/** + * Sets current scene switch flag. + */ +void Flags_SetSwitch(PlayState* play, s32 flag) { + if (flag < 0x20) { + play->actorCtx.flags.swch |= (1 << flag); + } else { + play->actorCtx.flags.tempSwch |= (1 << (flag - 0x20)); + } +} + +/** + * Unsets current scene switch flag. + */ +void Flags_UnsetSwitch(PlayState* play, s32 flag) { + if (flag < 0x20) { + play->actorCtx.flags.swch &= ~(1 << flag); + } else { + play->actorCtx.flags.tempSwch &= ~(1 << (flag - 0x20)); + } +} + +/** + * Tests if current scene chest flag is set. + */ +s32 Flags_GetTreasure(PlayState* play, s32 flag) { + return play->actorCtx.flags.chest & (1 << flag); +} + +/** + * Sets current scene chest flag. + */ +void Flags_SetTreasure(PlayState* play, s32 flag) { + play->actorCtx.flags.chest |= (1 << flag); +} + +/** + * Tests if current scene clear flag is set. + */ +s32 Flags_GetClear(PlayState* play, s32 flag) { + return play->actorCtx.flags.clear & (1 << flag); +} + +/** + * Sets current scene clear flag. + */ +void Flags_SetClear(PlayState* play, s32 flag) { + play->actorCtx.flags.clear |= (1 << flag); +} + +/** + * Unsets current scene clear flag. + */ +void Flags_UnsetClear(PlayState* play, s32 flag) { + play->actorCtx.flags.clear &= ~(1 << flag); +} + +/** + * Tests if current scene temp clear flag is set. + */ +s32 Flags_GetTempClear(PlayState* play, s32 flag) { + return play->actorCtx.flags.tempClear & (1 << flag); +} + +/** + * Sets current scene temp clear flag. + */ +void Flags_SetTempClear(PlayState* play, s32 flag) { + play->actorCtx.flags.tempClear |= (1 << flag); +} + +/** + * Tests if current scene collectible flag is set. + */ +s32 Flags_GetCollectible(PlayState* play, s32 flag) { + if (flag < 0x20) { + return play->actorCtx.flags.collect & (1 << flag); + } else { + return play->actorCtx.flags.tempCollect & (1 << (flag - 0x20)); + } +} + +/** + * Sets current scene collectible flag. + */ +void Flags_SetCollectible(PlayState* play, s32 flag) { + if (flag != 0) { + if (flag < 0x20) { + play->actorCtx.flags.collect |= (1 << flag); + } else { + play->actorCtx.flags.tempCollect |= (1 << (flag - 0x20)); + } + } +} + +/** + * Tests if event_chk_inf flag is set. + */ +s32 Flags_GetEventChkInf(s32 flag) { + const s32 bit = 1 << (flag & 0xF); + return gSaveContext.eventChkInf[flag >> 4] & bit; +} + +/** + * Sets event_chk_inf flag. + */ +void Flags_SetEventChkInf(s32 flag) { + const s32 bit = 1 << (flag & 0xF); + const s32 idx = flag >> 4; + gSaveContext.eventChkInf[idx] |= bit; +} + +} diff --git a/Source/Game/z_actor_table.cpp b/Source/Game/z_actor_table.cpp new file mode 100644 index 0000000..68bb985 --- /dev/null +++ b/Source/Game/z_actor_table.cpp @@ -0,0 +1,40 @@ +extern "C" { +#include "global.hpp" + +// Init Vars declarations (also used in the table below) +#define DEFINE_ACTOR(name, _1, _2) extern ActorInit name##_InitVars; +#define DEFINE_ACTOR_INTERNAL(name, _1, _2) extern ActorInit name##_InitVars; +#define DEFINE_ACTOR_UNSET(_0) + +#include "tables/actor_table.hpp" + +#undef DEFINE_ACTOR +#undef DEFINE_ACTOR_INTERNAL +#undef DEFINE_ACTOR_UNSET + +// Actor Overlay Table definition +#define DEFINE_ACTOR(name, _1, allocType) \ + { 0, \ + 0, \ + NULL, \ + NULL, \ + NULL, \ + &name##_InitVars, \ + 0, \ + allocType, \ + 0 }, + +#define DEFINE_ACTOR_INTERNAL(name, _1, allocType) { 0, 0, NULL, NULL, NULL, &name##_InitVars, #name, allocType, 0 }, + +#define DEFINE_ACTOR_UNSET(_0) { 0 }, + +ActorOverlay gActorOverlayTable[] = { +#include "tables/actor_table.hpp" +}; + +#undef DEFINE_ACTOR +#undef DEFINE_ACTOR_INTERNAL +#undef DEFINE_ACTOR_UNSET + +s32 gMaxActorId = 0; +} diff --git a/Source/Game/z_animation.cpp b/Source/Game/z_animation.cpp new file mode 100644 index 0000000..e16dd76 --- /dev/null +++ b/Source/Game/z_animation.cpp @@ -0,0 +1,10 @@ +extern "C" { +#include "global.hpp" + +GLOBAL_ASM("asm/_ZN14FaceAnimations7DestroyEv.s") + +GLOBAL_ASM("asm/_ZN14FaceAnimations12FUN_0035e3a4Eii.s") + +GLOBAL_ASM("asm/_ZN14FaceAnimations12FUN_0035e330Ev.s") + +} diff --git a/Source/Game/z_bgcheck.cpp b/Source/Game/z_bgcheck.cpp new file mode 100644 index 0000000..f880d68 --- /dev/null +++ b/Source/Game/z_bgcheck.cpp @@ -0,0 +1,18 @@ +extern "C" { +#include "non_matchings.hpp" +#include "z3D.hpp" +#include "z3Dactor.hpp" +#include "z3Dbgcheck.hpp" + +GLOBAL_ASM("data/z_bgcheck.data.s") + +UNPLACED_INLINE void ReadCollisionHeaderFromZsi(void* arg1, CollisionHeader** col) { + *col = (CollisionHeader*) arg1; +} + +void* DynaPolyInfo_Alloc(DynaPolyActor* dyna, GameState* state, s32 index) { + PlayState* play = (PlayState*)state; + + return play->GetObjectStatus(dyna->actor.objBankIndex)->zarInfo.FUN_003532c0(index); +} +} diff --git a/Source/Game/z_camera.cpp b/Source/Game/z_camera.cpp new file mode 100644 index 0000000..27109a5 --- /dev/null +++ b/Source/Game/z_camera.cpp @@ -0,0 +1,5 @@ +extern "C" { +#include "non_matchings.hpp" + +GLOBAL_ASM("data/z_camera.data.s") +} diff --git a/Source/Game/z_collision_check.cpp b/Source/Game/z_collision_check.cpp new file mode 100644 index 0000000..e7de9bd --- /dev/null +++ b/Source/Game/z_collision_check.cpp @@ -0,0 +1,40 @@ +extern "C" { +#include "non_matchings.hpp" +#include "z3D.hpp" +#include "math.hpp" +#include "functions.hpp" + +GLOBAL_ASM("data/z_collision.data.s") + +static s32 Collider_DestroyBase(PlayState* play, Collider* collider) { + return 1; +} + +static s32 Collider_DestroyTouch(PlayState* play, ColliderTouch* touch) { + return 1; +} + +static s32 Collider_DestroyBump(PlayState* play, ColliderBump* bump) { + return 1; +} + +static s32 Collider_DestroyInfo(PlayState* play, ColliderInfo* info) { + Collider_DestroyTouch(play, &info->toucher); + Collider_DestroyBump(play, &info->bumper); + return 1; +} + +static s32 Collider_DestroyCylinderDim(PlayState* play, Cylinderf* dim) { + return 1; +} + +/** + * Destroys a ColliderCylinder + */ +s32 Collider_DestroyCylinder(PlayState* play, ColliderCylinder* collider) { + Collider_DestroyBase(play, &collider->base); + Collider_DestroyInfo(play, &collider->info); + Collider_DestroyCylinderDim(play, &collider->dim); + return 1; +} +} diff --git a/Source/Game/z_common_data.cpp b/Source/Game/z_common_data.cpp new file mode 100644 index 0000000..dff3179 --- /dev/null +++ b/Source/Game/z_common_data.cpp @@ -0,0 +1,6 @@ +extern "C" { +#include "global.hpp" + +SaveContext gSaveContext; + +} diff --git a/Source/Game/z_demo.cpp b/Source/Game/z_demo.cpp new file mode 100644 index 0000000..0dde6d5 --- /dev/null +++ b/Source/Game/z_demo.cpp @@ -0,0 +1,5 @@ +extern "C" { +#include "non_matchings.hpp" + +GLOBAL_ASM("data/z_demo.data.s") +} diff --git a/Source/Game/z_eff_blure.cpp b/Source/Game/z_eff_blure.cpp new file mode 100644 index 0000000..b45a10b --- /dev/null +++ b/Source/Game/z_eff_blure.cpp @@ -0,0 +1,5 @@ +extern "C" { +#include "non_matchings.hpp" + +GLOBAL_ASM("data/z_Effect_Blure.data.s") +} diff --git a/Source/Game/z_effect.cpp b/Source/Game/z_effect.cpp new file mode 100644 index 0000000..06d0843 --- /dev/null +++ b/Source/Game/z_effect.cpp @@ -0,0 +1,5 @@ +extern "C" { +#include "non_matchings.hpp" + +GLOBAL_ASM("data/z_effect.data.s") +} diff --git a/Source/Game/z_equipment.cpp b/Source/Game/z_equipment.cpp new file mode 100644 index 0000000..0439ff8 --- /dev/null +++ b/Source/Game/z_equipment.cpp @@ -0,0 +1,56 @@ +extern "C" { +#include "global.hpp" + +u8 gEquipShifts[] = { 0, 4, 8, 12 }; +u16 gEquipMasks[] = { 0x000F, 0x00F0, 0x0F00, 0xF000 }; +u16 gEquipNegMasks[] = { 0xFFF0, 0xFF0F, 0xF0FF, 0x0FFF }; + +u8 gUpgradeShifts[] = { 0, 3, 6, 9, 12, 14, 17, 20 }; + +u32 gBitFlags[] = { + (1 << 0), (1 << 1), (1 << 2), (1 << 3), (1 << 4), (1 << 5), (1 << 6), (1 << 7), + (1 << 8), (1 << 9), (1 << 10), (1 << 11), (1 << 12), (1 << 13), (1 << 14), (1 << 15), + (1 << 16), (1 << 17), (1 << 18), (1 << 19), (1 << 20), (1 << 21), (1 << 22), (1 << 23), + (1 << 24), (1 << 25), (1 << 26), (1 << 27), (1 << 28), (1 << 29), (1 << 30), ((unsigned)1 << 31), +}; + +u32 gUpgradeNegMasks[] = { + 0xFFFFFFF8, 0xFFFFFFC7, 0xFFFFFE3F, 0xFFFFF1FF, 0xFFFFCFFF, 0xFFFE3FFF, 0xFFF1FFFF, 0xFF8FFFFF, +}; +u32 gUpgradeMasks[] = { + 0x00000007, 0x00000038, 0x000001C0, 0x00000E00, 0x00003000, 0x0001C000, 0x000E0000, 0x00700000, +}; + +u16 gUpgradeCapacities[][4] = { + { 0, 30, 40, 50 }, // Quivers + { 0, 20, 30, 40 }, // Bomb Bags + { 0, 0, 0, 0 }, // Unused (Scale) + { 0, 0, 0, 0 }, // Unused (Strength) + { 99, 200, 500, 500 }, // Wallets + { 0, 30, 40, 50 }, // Deku Seed Bullet Bags + { 0, 10, 20, 30 }, // Deku Stick Upgrades + { 0, 20, 30, 40 }, // Deku Nut Upgrades +}; + +u32 gGsFlagsMask[] = { 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000 }; +u32 gGsFlagsShift[] = { 0, 8, 16, 24 }; + +u8 gItemSlots[] = { + SLOT_STICK, SLOT_NUT, SLOT_BOMB, SLOT_BOW, SLOT_ARROW_FIRE, SLOT_DINS_FIRE, + SLOT_SLINGSHOT, SLOT_OCARINA, SLOT_OCARINA, SLOT_BOMBCHU, SLOT_HOOKSHOT, SLOT_HOOKSHOT, + SLOT_ARROW_ICE, SLOT_FARORES_WIND, SLOT_BOOMERANG, SLOT_LENS, SLOT_BEAN, SLOT_HAMMER, + SLOT_ARROW_LIGHT, SLOT_NAYRUS_LOVE, SLOT_BOTTLE_1, SLOT_BOTTLE_1, SLOT_BOTTLE_1, SLOT_BOTTLE_1, + SLOT_BOTTLE_1, SLOT_BOTTLE_1, SLOT_BOTTLE_1, SLOT_BOTTLE_1, SLOT_BOTTLE_1, SLOT_BOTTLE_1, + SLOT_BOTTLE_1, SLOT_BOTTLE_1, SLOT_BOTTLE_1, SLOT_TRADE_CHILD, SLOT_TRADE_CHILD, SLOT_TRADE_CHILD, + SLOT_TRADE_CHILD, SLOT_TRADE_CHILD, SLOT_TRADE_CHILD, SLOT_TRADE_CHILD, SLOT_TRADE_CHILD, SLOT_TRADE_CHILD, + SLOT_TRADE_CHILD, SLOT_TRADE_CHILD, SLOT_TRADE_CHILD, SLOT_TRADE_ADULT, SLOT_TRADE_ADULT, SLOT_TRADE_ADULT, + SLOT_TRADE_ADULT, SLOT_TRADE_ADULT, SLOT_TRADE_ADULT, SLOT_TRADE_ADULT, SLOT_TRADE_ADULT, SLOT_TRADE_ADULT, + SLOT_TRADE_ADULT, SLOT_TRADE_ADULT, +}; + +GLOBAL_ASM("asm/Inventory_ChangeEquipment.s") + +GLOBAL_ASM("asm/Inventory_DeleteEquipment.s") + +GLOBAL_ASM("asm/Inventory_ChangeUpgrade.s") +} diff --git a/Source/Game/z_face_reaction.cpp b/Source/Game/z_face_reaction.cpp new file mode 100644 index 0000000..f1d0d8f --- /dev/null +++ b/Source/Game/z_face_reaction.cpp @@ -0,0 +1,5 @@ +extern "C" { +#include "non_matchings.hpp" + +GLOBAL_ASM("data/z_face_reaction.data.s") +} diff --git a/Source/Game/z_lib.cpp b/Source/Game/z_lib.cpp new file mode 100644 index 0000000..18bc31f --- /dev/null +++ b/Source/Game/z_lib.cpp @@ -0,0 +1,20 @@ +extern "C" { +#include "global.hpp" + +void Lib_MemSet(u8* dest, size_t size, u8 val) { + for (size_t i = 0; i < size; i++) { + *dest++ = val; + } +} + +void Math_Vec3f_Copy(Vec3f* dest, Vec3f* src) { + *dest = *src; +} + +void Math_Vec3s_ToVec3f(Vec3f* dest, Vec3s* src) { + dest->x = static_cast(src->x); + dest->y = static_cast(src->y); + dest->z = static_cast(src->z); +} + +} diff --git a/Source/Game/z_play.cpp b/Source/Game/z_play.cpp new file mode 100644 index 0000000..e25be0c --- /dev/null +++ b/Source/Game/z_play.cpp @@ -0,0 +1,18 @@ +#include "global.hpp" + +void PlayState::FUN_0037573c(void* csSegment) { + csCtx.segment = csSegment; + csCtx.unk_14 = 0; +} + +u8 PlayState::GetCutsceneState() { + CutsceneContext* tmpCsCtx = &this->csCtx; + + return tmpCsCtx->state; +} + +void PlayState::SetCutsceneState(u8 csState) { + CutsceneContext* tmpCsCtx = &this->csCtx; + + tmpCsCtx->state = csState; +} diff --git a/Source/Game/z_skelanime.cpp b/Source/Game/z_skelanime.cpp new file mode 100644 index 0000000..86292cb --- /dev/null +++ b/Source/Game/z_skelanime.cpp @@ -0,0 +1,7 @@ +extern "C" { +#include "global.hpp" + +void SkelAnime_Free(SkelAnime* skelAnime, PlayState* play) { + return SkelAnime_Free2(skelAnime); +} +} diff --git a/Source/Game/zar.cpp b/Source/Game/zar.cpp new file mode 100644 index 0000000..9c0cf6a --- /dev/null +++ b/Source/Game/zar.cpp @@ -0,0 +1,49 @@ +#include "global.hpp" + +void* ZARInfo::FUN_003532c0(s32 index) { + u32 numFiles; + + if (filetypeMap[4] == -1) { + numFiles = 0; + } else { + numFiles = fileTypes[filetypeMap[4]].numFiles; + } + + if (numFiles > index) { + return unk_5C[index]; + } else { + return NULL; + } +} + +void* ZARInfo::GetQDBByIndex(s32 index) { + void* ret = NULL; + u32 numFiles; + + if (filetypeMap[6] == -1) { + numFiles = 0; + } else { + numFiles = fileTypes[filetypeMap[6]].numFiles; + } + + if (numFiles > index) { + ret = qdbPtrs[index]; + } + return ret; +} + +void* ZARInfo::GetCMABByIndex(s32 index) { + void* ret = NULL; + u32 numFiles; + + if (filetypeMap[5] == -1) { + numFiles = 0; + } else { + numFiles = fileTypes[filetypeMap[5]].numFiles; + } + + if (numFiles > index) { + ret = cmabPtrs[index]; + } + return ret; +} diff --git a/Source/SHT__INIT_ARRAY.cpp b/Source/SHT__INIT_ARRAY.cpp new file mode 100644 index 0000000..04bba62 --- /dev/null +++ b/Source/SHT__INIT_ARRAY.cpp @@ -0,0 +1,3 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("data/SHT__INIT_ARRAY.s") diff --git a/Source/crt0.cpp b/Source/crt0.cpp new file mode 100644 index 0000000..d11922d --- /dev/null +++ b/Source/crt0.cpp @@ -0,0 +1,27 @@ +#include + +extern "C" void nninitRegion(); +extern "C" void _fp_init(); +extern "C" void nninitLocale(); +extern "C" void nninitSystem(); +extern "C" void nninitStartUp(); +extern "C" __weak void __cpp_initialize__aeabi_(); +extern "C" void nninitCallStaticInitializers(); +extern "C" void nninitSetup(); +extern "C" void nnMain(); + +// clang-format off +extern "C" __asm void __ctr_start() +{ + bl __cpp(nninitRegion) + bl __cpp(_fp_init) + bl __cpp(nninitLocale) + bl __cpp(nninitSystem) + bl __cpp(nninitStartUp) + bl __cpp(__cpp_initialize__aeabi_) // this is being nopped + bl __cpp(nninitCallStaticInitializers) + bl __cpp(nninitSetup) + bl __cpp(nnMain) + b __cpp(nn::svc::ExitProcess) +} +// clang-format on diff --git a/Source/cstring.cpp b/Source/cstring.cpp new file mode 100644 index 0000000..c273367 --- /dev/null +++ b/Source/cstring.cpp @@ -0,0 +1,3 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/_ZSt6strlenPKc.s") diff --git a/Source/data/conststring.cpp b/Source/data/conststring.cpp new file mode 100644 index 0000000..c43accc --- /dev/null +++ b/Source/data/conststring.cpp @@ -0,0 +1,852 @@ +#include "global.hpp" + +extern const char constring_begin[2] = {'\x01', '\x01'}; + +extern const char str_4ED392[] = "rom:/menu/00_JP_JAPANESE/"; +extern const char str_4ED3AC[] = "rom:/menu/05_US_FRENCH/"; +extern const char str_4ED3C4[] = "rom:/menu/04_EU_FRENCH/"; +extern const char str_4ED3DC[] = "rom:/menu/09_EU_DUTCH/"; +extern const char str_4ED3F3[] = "rom:/menu/01_US_ENGLISH/"; +extern const char str_4ED40C[] = "rom:/menu/02_EU_ENGLISH/"; +extern const char str_4ED425[] = "rom:/menu/07_US_SPANISH/"; +extern const char str_4ED43E[] = "rom:/menu/06_EU_SPANISH/"; +extern const char str_4ED457[] = "rom:/menu/08_EU_ITALIAN/"; +extern const char str_4ED470[] = "rom:/menu/03_EU_GERMAN/"; +extern const char str_4ED488[] = "cam_interface00.ctxb"; +extern const char str_4ED49D[] = "hud_menu_title00.ctxb"; +extern const char str_4ED4B3[] = "common_bg00.ctxb"; +extern const char str_4ED4C4[] = "hud_all00.ctxb"; +extern const char str_4ED4D3[] = "num_all00.ctxb"; +extern const char str_4ED4E2[] = "menu_cursor00.ctxb"; +extern const char str_4ED4F5[] = "menu_okarina_parts00.ctxb"; +extern const char str_4ED50F[] = "fieldmap_cloud_parts00.ctxb"; +extern const char str_4ED52B[] = "menu_item_parts00.ctxb"; +extern const char str_4ED542[] = "menu_option_parts00.ctxb"; +extern const char str_4ED55B[] = "menu_map_parts00.ctxb"; +extern const char str_4ED571[] = "menu_equip_parts00.ctxb"; +extern const char str_4ED589[] = "menu_top_parts00.ctxb"; +extern const char str_4ED59F[] = "icon_item_menu00.ctxb"; +extern const char str_4ED5B5[] = "menu_item_parts01.ctxb"; +extern const char str_4ED5CC[] = "menu_map_parts01.ctxb"; +extern const char str_4ED5E2[] = "name_entry00_parts00.ctxb"; +extern const char str_4ED5FC[] = "name_entry00_parts01.ctxb"; +extern const char str_4ED616[] = "rom:/menu/ltn16_alpha0.list"; +extern const char str_4ED632[] = "rom:/menu/ltn16_alpha1.list"; +extern const char str_4ED64E[] = "rom:/menu/ltn16_alpha2.list"; +extern const char str_4ED66A[] = "rom:/menu/ltn16_euro.list"; +extern const char str_4ED684[] = "data:/save00.bin"; +extern const char str_4ED695[] = "data:/save01.bin"; +extern const char str_4ED6A6[] = "data:/save02.bin"; +extern const char str_4ED6B7[] = "data:/save03.bin"; +extern const char str_4ED6C8[] = "data:/save04.bin"; +extern const char str_4ED6D9[] = "data:/save05.bin"; +extern const char str_4ED6EA[] = "cmab"; +extern const char str_4ED6EF[] = "csab"; +extern const char str_4ED6F4[] = "ccb"; +extern const char str_4ED6F8[] = "qdb"; +extern const char str_4ED6FC[] = "faceb"; +extern const char str_4ED702[] = "cmb"; +extern const char str_4ED706[] = "anb"; +extern const char str_4ED70A[] = "tbd"; +extern const char str_4ED70E[] = "zsi"; +extern const char str_4ED712[] = "unkown"; +extern const char str_4ED719[] = "data:/system.dat"; +extern const char str_4ED72A[] = "SPOT00"; +extern const char str_4ED731[] = "SPOT10"; +extern const char str_4ED738[] = "SPOT20"; +extern const char str_4ED73F[] = "SPOT01"; +extern const char str_4ED746[] = "TEST01"; +extern const char str_4ED74D[] = "SPOT11"; +extern const char str_4ED754[] = "MORI1"; +extern const char str_4ED75A[] = "SPOT02"; +extern const char str_4ED761[] = "SPOT12"; +extern const char str_4ED768[] = "HAKAANA2"; +extern const char str_4ED771[] = "KINSUTA2"; +extern const char str_4ED77A[] = "HAIRARUNIWA2"; +extern const char str_4ED787[] = "KOKIRI_HOME2"; +extern const char str_4ED794[] = "SYOTES2"; +extern const char str_4ED79C[] = "SPOT03"; +extern const char str_4ED7A3[] = "SPOT13"; +extern const char str_4ED7AA[] = "KOKIRI_HOME3"; +extern const char str_4ED7B7[] = "KAKARIKO_HOME3"; +extern const char str_4ED7C6[] = "SPOT04"; +extern const char str_4ED7CD[] = "KOKIRI_HOME4"; +extern const char str_4ED7DA[] = "SPOT05"; +extern const char str_4ED7E1[] = "SPOT15"; +extern const char str_4ED7E8[] = "KOKIRI_HOME5"; +extern const char str_4ED7F5[] = "SPOT06"; +extern const char str_4ED7FC[] = "SPOT16"; +extern const char str_4ED803[] = "SPOT07"; +extern const char str_4ED80A[] = "SPOT17"; +extern const char str_4ED811[] = "SPOT08"; +extern const char str_4ED818[] = "SPOT18"; +extern const char str_4ED81F[] = "SPOT09"; +extern const char str_4ED826[] = "SPOT99"; +extern const char str_4ED82D[] = "GANONTIKA"; +extern const char str_4ED837[] = "KENJYANOMA"; +extern const char str_4ED842[] = "TOKINOMA"; +extern const char str_4ED84B[] = "HAKAANA"; +extern const char str_4ED853[] = "KAKUSIANA"; +extern const char str_4ED85D[] = "ENTRA"; +extern const char str_4ED863[] = "KINSUTA"; +extern const char str_4ED86B[] = "NAKANIWA"; +extern const char str_4ED874[] = "HAIRARUNIWA"; +extern const char str_4ED880[] = "TAKARAYA"; +extern const char str_4ED889[] = "MIHARIGOYA"; +extern const char str_4ED894[] = "MAHOUYA"; +extern const char str_4ED89C[] = "HAKAANA_OUKE"; +extern const char str_4ED8A9[] = "IMPA_HOME"; +extern const char str_4ED8B3[] = "KOKIRI_HOME"; +extern const char str_4ED8BF[] = "LINK_HOME"; +extern const char str_4ED8C9[] = "SHRINE"; +extern const char str_4ED8D0[] = "HAKAMORI_HOUSE"; +extern const char str_4ED8DF[] = "YIZUMI_TATE"; +extern const char str_4ED8EB[] = "BOWLING"; +extern const char str_4ED8F3[] = "HAKADAN_CH"; +extern const char str_4ED8FE[] = "SYATEKI"; +extern const char str_4ED906[] = "DAIYOUSEI_IZUMI"; +extern const char str_4ED916[] = "TURIBORI"; +extern const char str_4ED91F[] = "GANON_FINAL"; +extern const char str_4ED92B[] = "TESTROOM"; +extern const char str_4ED934[] = "HAKADAN"; +extern const char str_4ED93C[] = "BDAN"; +extern const char str_4ED941[] = "DDAN"; +extern const char str_4ED946[] = "HIDAN"; +extern const char str_4ED94C[] = "FSTDAN"; +extern const char str_4ED953[] = "YDAN"; +extern const char str_4ED958[] = "MEN"; +extern const char str_4ED95C[] = "MIZUSIN"; +extern const char str_4ED964[] = "GANON"; +extern const char str_4ED96A[] = "LONRON"; +extern const char str_4ED971[] = "HAIRARUNIWA_N"; +extern const char str_4ED97F[] = "SHRINE_N"; +extern const char str_4ED988[] = "GORON_SHOP_N"; +extern const char str_4ED995[] = "MARKET_ALLEY_N"; +extern const char str_4ED9A4[] = "HYLIA_LABO"; +extern const char str_4ED9AF[] = "GANONTIKA_SONOGO"; +extern const char str_4ED9C0[] = "GANON_SONOGO"; +extern const char str_4ED9CD[] = "KAKARIKO"; +extern const char str_4ED9D6[] = "YIZUMI_YOKO"; +extern const char str_4ED9E2[] = "SOUKO"; +extern const char str_4ED9E8[] = "HIRAL_DEMO"; +extern const char str_4ED9F3[] = "GANON_DEMO"; +extern const char str_4ED9FE[] = "TENTO"; +extern const char str_4EDA04[] = "ZOORA_SHOP"; +extern const char str_4EDA0F[] = "SHIELD_SHOP"; +extern const char str_4EDA1B[] = "FACE_SHOP"; +extern const char str_4EDA25[] = "DRAG_SHOP"; +extern const char str_4EDA2F[] = "KOKIRI_SHOP"; +extern const char str_4EDA3B[] = "NIGHT_SHOP"; +extern const char str_4EDA46[] = "ALLEY_SHOP"; +extern const char str_4EDA51[] = "SHRINE_R"; +extern const char str_4EDA5A[] = "SYOTES"; +extern const char str_4EDA61[] = "ENTRA_RUINS"; +extern const char str_4EDA6D[] = "MARKET_RUINS"; +extern const char str_4EDA7A[] = "MORIBOSS"; +extern const char str_4EDA83[] = "FIRE_BOSS"; +extern const char str_4EDA8D[] = "HAKADAN_BOSS"; +extern const char str_4EDA9A[] = "BDAN_BOSS"; +extern const char str_4EDAA4[] = "DDAN_BOSS"; +extern const char str_4EDAAE[] = "YDAN_BOSS"; +extern const char str_4EDAB8[] = "MIZUSIN_BOSS"; +extern const char str_4EDAC5[] = "GANON_BOSS"; +extern const char str_4EDAD0[] = "JYASINZOU_BOSS"; +extern const char str_4EDADF[] = "ENTRA_NIGHT"; +extern const char str_4EDAEB[] = "MARKET_NIGHT"; +extern const char str_4EDAF8[] = "SASATEST"; +extern const char str_4EDB01[] = "DEPTH_TEST"; +extern const char str_4EDB0C[] = "GANONTOU"; +extern const char str_4EDB15[] = "JYASINZOU"; +extern const char str_4EDB1F[] = "BESITU"; +extern const char str_4EDB26[] = "ICE_DOUKUTU"; +extern const char str_4EDB32[] = "MARKET_DAY"; +extern const char str_4EDB3D[] = "HAKASITARELAY"; +extern const char str_4EDB4B[] = "GERUDOWAY"; +extern const char str_4EDB55[] = "MARKET_ALLEY"; +extern const char str_4EDB62[] = "dmp_LightEnv.lutEnabledD0"; +extern const char str_4EDB7C[] = "dmp_LightEnv.lutScaleD0"; +extern const char str_4EDB94[] = "dmp_FragmentMaterial.samplerD0"; +extern const char str_4EDBB3[] = "dmp_LightEnv.absLutInputD0"; +extern const char str_4EDBCE[] = "dmp_LightEnv.lutInputD0"; +extern const char str_4EDBE6[] = "dmp_FragmentLightSource[0].specular0"; +extern const char str_4EDC0B[] = "dmp_FragmentLightSource[1].specular0"; +extern const char str_4EDC30[] = "dmp_FragmentLightSource[2].specular0"; +extern const char str_4EDC55[] = "dmp_FragmentLightSource[3].specular0"; +extern const char str_4EDC7A[] = "dmp_FragmentLightSource[4].specular0"; +extern const char str_4EDC9F[] = "dmp_FragmentLightSource[5].specular0"; +extern const char str_4EDCC4[] = "dmp_FragmentLightSource[6].specular0"; +extern const char str_4EDCE9[] = "dmp_FragmentLightSource[7].specular0"; +extern const char str_4EDD0E[] = "dmp_FragmentMaterial.specular0"; +extern const char str_4EDD2D[] = "dmp_FragmentLightSource[0].geomFactor0"; +extern const char str_4EDD54[] = "dmp_FragmentLightSource[1].geomFactor0"; +extern const char str_4EDD7B[] = "dmp_FragmentLightSource[2].geomFactor0"; +extern const char str_4EDDA2[] = "dmp_FragmentLightSource[3].geomFactor0"; +extern const char str_4EDDC9[] = "dmp_FragmentLightSource[4].geomFactor0"; +extern const char str_4EDDF0[] = "dmp_FragmentLightSource[5].geomFactor0"; +extern const char str_4EDE17[] = "dmp_FragmentLightSource[6].geomFactor0"; +extern const char str_4EDE3E[] = "dmp_FragmentLightSource[7].geomFactor0"; +extern const char str_4EDE65[] = "dmp_LightEnv.lutEnabledD1"; +extern const char str_4EDE7F[] = "dmp_LightEnv.lutScaleD1"; +extern const char str_4EDE97[] = "dmp_FragmentMaterial.samplerD1"; +extern const char str_4EDEB6[] = "dmp_LightEnv.absLutInputD1"; +extern const char str_4EDED1[] = "dmp_LightEnv.lutInputD1"; +extern const char str_4EDEE9[] = "dmp_FragmentLightSource[0].specular1"; +extern const char str_4EDF0E[] = "dmp_FragmentLightSource[1].specular1"; +extern const char str_4EDF33[] = "dmp_FragmentLightSource[2].specular1"; +extern const char str_4EDF58[] = "dmp_FragmentLightSource[3].specular1"; +extern const char str_4EDF7D[] = "dmp_FragmentLightSource[4].specular1"; +extern const char str_4EDFA2[] = "dmp_FragmentLightSource[5].specular1"; +extern const char str_4EDFC7[] = "dmp_FragmentLightSource[6].specular1"; +extern const char str_4EDFEC[] = "dmp_FragmentLightSource[7].specular1"; +extern const char str_4EE011[] = "dmp_FragmentMaterial.specular1"; +extern const char str_4EE030[] = "dmp_FragmentLightSource[0].geomFactor1"; +extern const char str_4EE057[] = "dmp_FragmentLightSource[1].geomFactor1"; +extern const char str_4EE07E[] = "dmp_FragmentLightSource[2].geomFactor1"; +extern const char str_4EE0A5[] = "dmp_FragmentLightSource[3].geomFactor1"; +extern const char str_4EE0CC[] = "dmp_FragmentLightSource[4].geomFactor1"; +extern const char str_4EE0F3[] = "dmp_FragmentLightSource[5].geomFactor1"; +extern const char str_4EE11A[] = "dmp_FragmentLightSource[6].geomFactor1"; +extern const char str_4EE141[] = "dmp_FragmentLightSource[7].geomFactor1"; +extern const char str_4EE168[] = "dmp_FragmentLightSource[0].samplerDA"; +extern const char str_4EE18D[] = "dmp_FragmentLightSource[1].samplerDA"; +extern const char str_4EE1B2[] = "dmp_FragmentLightSource[2].samplerDA"; +extern const char str_4EE1D7[] = "dmp_FragmentLightSource[3].samplerDA"; +extern const char str_4EE1FC[] = "dmp_FragmentLightSource[4].samplerDA"; +extern const char str_4EE221[] = "dmp_FragmentLightSource[5].samplerDA"; +extern const char str_4EE246[] = "dmp_FragmentLightSource[6].samplerDA"; +extern const char str_4EE26B[] = "dmp_FragmentLightSource[7].samplerDA"; +extern const char str_4EE290[] = "dmp_Texture[3].ptSamplerA"; +extern const char str_4EE2AA[] = "dmp_LightEnv.lutScaleRB"; +extern const char str_4EE2C2[] = "dmp_FragmentMaterial.samplerRB"; +extern const char str_4EE2E1[] = "dmp_LightEnv.absLutInputRB"; +extern const char str_4EE2FC[] = "dmp_LightEnv.lutInputRB"; +extern const char str_4EE314[] = "dmp_Gas.samplerTB"; +extern const char str_4EE326[] = "dmp_Texture[3].ptSamplerB"; +extern const char str_4EE340[] = "dmp_LightEnv.lutScaleRG"; +extern const char str_4EE358[] = "dmp_FragmentMaterial.samplerRG"; +extern const char str_4EE377[] = "dmp_LightEnv.absLutInputRG"; +extern const char str_4EE392[] = "dmp_LightEnv.lutInputRG"; +extern const char str_4EE3AA[] = "dmp_Gas.samplerTG"; +extern const char str_4EE3BC[] = "dmp_Texture[3].ptSamplerG"; +extern const char str_4EE3D6[] = "dmp_LightEnv.lutScaleSP"; +extern const char str_4EE3EE[] = "dmp_FragmentLightSource[0].samplerSP"; +extern const char str_4EE413[] = "dmp_FragmentLightSource[1].samplerSP"; +extern const char str_4EE438[] = "dmp_FragmentLightSource[2].samplerSP"; +extern const char str_4EE45D[] = "dmp_FragmentLightSource[3].samplerSP"; +extern const char str_4EE482[] = "dmp_FragmentLightSource[4].samplerSP"; +extern const char str_4EE4A7[] = "dmp_FragmentLightSource[5].samplerSP"; +extern const char str_4EE4CC[] = "dmp_FragmentLightSource[6].samplerSP"; +extern const char str_4EE4F1[] = "dmp_FragmentLightSource[7].samplerSP"; +extern const char str_4EE516[] = "dmp_LightEnv.absLutInputSP"; +extern const char str_4EE531[] = "dmp_LightEnv.lutInputSP"; +extern const char str_4EE549[] = "dmp_LightEnv.lutScaleFR"; +extern const char str_4EE561[] = "dmp_FragmentMaterial.samplerFR"; +extern const char str_4EE580[] = "dmp_LightEnv.absLutInputFR"; +extern const char str_4EE59B[] = "dmp_LightEnv.lutInputFR"; +extern const char str_4EE5B3[] = "dmp_LightEnv.lutScaleRR"; +extern const char str_4EE5CB[] = "dmp_FragmentMaterial.samplerRR"; +extern const char str_4EE5EA[] = "dmp_LightEnv.absLutInputRR"; +extern const char str_4EE605[] = "dmp_LightEnv.lutInputRR"; +extern const char str_4EE61D[] = "dmp_Gas.samplerTR"; +extern const char str_4EE62F[] = "dmp_Texture[3].ptSamplerR"; +extern const char str_4EE649[] = "dmp_Texture[3].ptNoiseU"; +extern const char str_4EE661[] = "dmp_Texture[3].ptClampU"; +extern const char str_4EE679[] = "dmp_Texture[3].ptShiftU"; +extern const char str_4EE691[] = "dmp_Texture[3].ptNoiseV"; +extern const char str_4EE6A9[] = "dmp_Texture[3].ptClampV"; +extern const char str_4EE6C1[] = "dmp_Texture[3].ptShiftV"; +extern const char str_4EE6D9[] = "dmp_Gas.lightXY"; +extern const char str_4EE6E9[] = "dmp_Gas.deltaZ"; +extern const char str_4EE6F8[] = "dmp_Gas.lightZ"; +extern const char str_4EE707[] = "dmp_TexEnv[0].constRgba"; +extern const char str_4EE71F[] = "dmp_TexEnv[1].constRgba"; +extern const char str_4EE737[] = "dmp_TexEnv[2].constRgba"; +extern const char str_4EE74F[] = "dmp_TexEnv[3].constRgba"; +extern const char str_4EE767[] = "dmp_TexEnv[4].constRgba"; +extern const char str_4EE77F[] = "dmp_TexEnv[5].constRgba"; +extern const char str_4EE797[] = "dmp_TexEnv[0].srcAlpha"; +extern const char str_4EE7AE[] = "dmp_TexEnv[1].srcAlpha"; +extern const char str_4EE7C5[] = "dmp_TexEnv[2].srcAlpha"; +extern const char str_4EE7DC[] = "dmp_TexEnv[3].srcAlpha"; +extern const char str_4EE7F3[] = "dmp_TexEnv[4].srcAlpha"; +extern const char str_4EE80A[] = "dmp_TexEnv[5].srcAlpha"; +extern const char str_4EE821[] = "dmp_TexEnv[0].operandAlpha"; +extern const char str_4EE83C[] = "dmp_TexEnv[1].operandAlpha"; +extern const char str_4EE857[] = "dmp_TexEnv[2].operandAlpha"; +extern const char str_4EE872[] = "dmp_TexEnv[3].operandAlpha"; +extern const char str_4EE88D[] = "dmp_TexEnv[4].operandAlpha"; +extern const char str_4EE8A8[] = "dmp_TexEnv[5].operandAlpha"; +extern const char str_4EE8C3[] = "dmp_TexEnv[0].scaleAlpha"; +extern const char str_4EE8DC[] = "dmp_TexEnv[1].scaleAlpha"; +extern const char str_4EE8F5[] = "dmp_TexEnv[2].scaleAlpha"; +extern const char str_4EE90E[] = "dmp_TexEnv[3].scaleAlpha"; +extern const char str_4EE927[] = "dmp_TexEnv[4].scaleAlpha"; +extern const char str_4EE940[] = "dmp_TexEnv[5].scaleAlpha"; +extern const char str_4EE959[] = "dmp_TexEnv[0].combineAlpha"; +extern const char str_4EE974[] = "dmp_TexEnv[1].combineAlpha"; +extern const char str_4EE98F[] = "dmp_TexEnv[2].combineAlpha"; +extern const char str_4EE9AA[] = "dmp_TexEnv[3].combineAlpha"; +extern const char str_4EE9C5[] = "dmp_TexEnv[4].combineAlpha"; +extern const char str_4EE9E0[] = "dmp_TexEnv[5].combineAlpha"; +extern const char str_4EE9FB[] = "dmp_LightEnv.shadowAlpha"; +extern const char str_4EEA14[] = "dmp_TexEnv[0].srcRgb"; +extern const char str_4EEA29[] = "dmp_TexEnv[1].srcRgb"; +extern const char str_4EEA3E[] = "dmp_TexEnv[2].srcRgb"; +extern const char str_4EEA53[] = "dmp_TexEnv[3].srcRgb"; +extern const char str_4EEA68[] = "dmp_TexEnv[4].srcRgb"; +extern const char str_4EEA7D[] = "dmp_TexEnv[5].srcRgb"; +extern const char str_4EEA92[] = "dmp_TexEnv[0].operandRgb"; +extern const char str_4EEAAB[] = "dmp_TexEnv[1].operandRgb"; +extern const char str_4EEAC4[] = "dmp_TexEnv[2].operandRgb"; +extern const char str_4EEADD[] = "dmp_TexEnv[3].operandRgb"; +extern const char str_4EEAF6[] = "dmp_TexEnv[4].operandRgb"; +extern const char str_4EEB0F[] = "dmp_TexEnv[5].operandRgb"; +extern const char str_4EEB28[] = "dmp_TexEnv[0].scaleRgb"; +extern const char str_4EEB3F[] = "dmp_TexEnv[1].scaleRgb"; +extern const char str_4EEB56[] = "dmp_TexEnv[2].scaleRgb"; +extern const char str_4EEB6D[] = "dmp_TexEnv[3].scaleRgb"; +extern const char str_4EEB84[] = "dmp_TexEnv[4].scaleRgb"; +extern const char str_4EEB9B[] = "dmp_TexEnv[5].scaleRgb"; +extern const char str_4EEBB2[] = "dmp_TexEnv[0].combineRgb"; +extern const char str_4EEBCB[] = "dmp_TexEnv[1].combineRgb"; +extern const char str_4EEBE4[] = "dmp_TexEnv[2].combineRgb"; +extern const char str_4EEBFD[] = "dmp_TexEnv[3].combineRgb"; +extern const char str_4EEC16[] = "dmp_TexEnv[4].combineRgb"; +extern const char str_4EEC2F[] = "dmp_TexEnv[5].combineRgb"; +extern const char str_4EEC48[] = "dmp_Gas.autoAcc"; +extern const char str_4EEC58[] = "dmp_FragOperation.alphaTestFunc"; +extern const char str_4EEC78[] = "dmp_Gas.shadingDensitySrc"; +extern const char str_4EEC92[] = "dmp_FragmentLightSource[0].distanceAttenuationEnabled"; +extern const char str_4EECC8[] = "dmp_FragmentLightSource[1].distanceAttenuationEnabled"; +extern const char str_4EECFE[] = "dmp_FragmentLightSource[2].distanceAttenuationEnabled"; +extern const char str_4EED34[] = "dmp_FragmentLightSource[3].distanceAttenuationEnabled"; +extern const char str_4EED6A[] = "dmp_FragmentLightSource[4].distanceAttenuationEnabled"; +extern const char str_4EEDA0[] = "dmp_FragmentLightSource[5].distanceAttenuationEnabled"; +extern const char str_4EEDD6[] = "dmp_FragmentLightSource[6].distanceAttenuationEnabled"; +extern const char str_4EEE0C[] = "dmp_FragmentLightSource[7].distanceAttenuationEnabled"; +extern const char str_4EEE42[] = "dmp_FragmentLightSource[0].spotEnabled"; +extern const char str_4EEE69[] = "dmp_FragmentLightSource[1].spotEnabled"; +extern const char str_4EEE90[] = "dmp_FragmentLightSource[2].spotEnabled"; +extern const char str_4EEEB7[] = "dmp_FragmentLightSource[3].spotEnabled"; +extern const char str_4EEEDE[] = "dmp_FragmentLightSource[4].spotEnabled"; +extern const char str_4EEF05[] = "dmp_FragmentLightSource[5].spotEnabled"; +extern const char str_4EEF2C[] = "dmp_FragmentLightSource[6].spotEnabled"; +extern const char str_4EEF53[] = "dmp_FragmentLightSource[7].spotEnabled"; +extern const char str_4EEF7A[] = "dmp_FragmentLightSource[0].enabled"; +extern const char str_4EEF9D[] = "dmp_FragmentLightSource[1].enabled"; +extern const char str_4EEFC0[] = "dmp_FragmentLightSource[2].enabled"; +extern const char str_4EEFE3[] = "dmp_FragmentLightSource[3].enabled"; +extern const char str_4EF006[] = "dmp_FragmentLightSource[4].enabled"; +extern const char str_4EF029[] = "dmp_FragmentLightSource[5].enabled"; +extern const char str_4EF04C[] = "dmp_FragmentLightSource[6].enabled"; +extern const char str_4EF06F[] = "dmp_FragmentLightSource[7].enabled"; +extern const char str_4EF092[] = "dmp_FragmentLighting.enabled"; +extern const char str_4EF0AF[] = "dmp_FragmentLightSource[0].shadowed"; +extern const char str_4EF0D3[] = "dmp_FragmentLightSource[1].shadowed"; +extern const char str_4EF0F7[] = "dmp_FragmentLightSource[2].shadowed"; +extern const char str_4EF11B[] = "dmp_FragmentLightSource[3].shadowed"; +extern const char str_4EF13F[] = "dmp_FragmentLightSource[4].shadowed"; +extern const char str_4EF163[] = "dmp_FragmentLightSource[5].shadowed"; +extern const char str_4EF187[] = "dmp_FragmentLightSource[6].shadowed"; +extern const char str_4EF1AB[] = "dmp_FragmentLightSource[7].shadowed"; +extern const char str_4EF1CF[] = "dmp_Texture[2].texcoord"; +extern const char str_4EF1E7[] = "dmp_Texture[3].texcoord"; +extern const char str_4EF1FF[] = "dmp_LightEnv.bumpMode"; +extern const char str_4EF215[] = "dmp_Fog.mode"; +extern const char str_4EF222[] = "dmp_FragOperation.mode"; +extern const char str_4EF239[] = "dmp_Texture[0].shadowZScale"; +extern const char str_4EF255[] = "dmp_FragOperation.penumbraScale"; +extern const char str_4EF275[] = "dmp_FragmentLightSource[0].distanceAttenuationScale"; +extern const char str_4EF2A9[] = "dmp_FragmentLightSource[1].distanceAttenuationScale"; +extern const char str_4EF2DD[] = "dmp_FragmentLightSource[2].distanceAttenuationScale"; +extern const char str_4EF311[] = "dmp_FragmentLightSource[3].distanceAttenuationScale"; +extern const char str_4EF345[] = "dmp_FragmentLightSource[4].distanceAttenuationScale"; +extern const char str_4EF379[] = "dmp_FragmentLightSource[5].distanceAttenuationScale"; +extern const char str_4EF3AD[] = "dmp_FragmentLightSource[6].distanceAttenuationScale"; +extern const char str_4EF3E1[] = "dmp_FragmentLightSource[7].distanceAttenuationScale"; +extern const char str_4EF415[] = "dmp_FragOperation.wScale"; +extern const char str_4EF42E[] = "dmp_Texture[3].ptNoiseEnable"; +extern const char str_4EF44B[] = "dmp_FragOperation.enableClippingPlane"; +extern const char str_4EF471[] = "dmp_FragOperation.clippingPlane"; +extern const char str_4EF491[] = "dmp_Texture[0].samplerType"; +extern const char str_4EF4AC[] = "dmp_Texture[1].samplerType"; +extern const char str_4EF4C7[] = "dmp_Texture[2].samplerType"; +extern const char str_4EF4E2[] = "dmp_Texture[3].samplerType"; +extern const char str_4EF4FD[] = "dmp_FragmentLightSource[0].twoSideDiffuse"; +extern const char str_4EF527[] = "dmp_FragmentLightSource[1].twoSideDiffuse"; +extern const char str_4EF551[] = "dmp_FragmentLightSource[2].twoSideDiffuse"; +extern const char str_4EF57B[] = "dmp_FragmentLightSource[3].twoSideDiffuse"; +extern const char str_4EF5A5[] = "dmp_FragmentLightSource[4].twoSideDiffuse"; +extern const char str_4EF5CF[] = "dmp_FragmentLightSource[5].twoSideDiffuse"; +extern const char str_4EF5F9[] = "dmp_FragmentLightSource[6].twoSideDiffuse"; +extern const char str_4EF623[] = "dmp_FragmentLightSource[7].twoSideDiffuse"; +extern const char str_4EF64D[] = "dmp_FragmentLightSource[0].diffuse"; +extern const char str_4EF670[] = "dmp_FragmentLightSource[1].diffuse"; +extern const char str_4EF693[] = "dmp_FragmentLightSource[2].diffuse"; +extern const char str_4EF6B6[] = "dmp_FragmentLightSource[3].diffuse"; +extern const char str_4EF6D9[] = "dmp_FragmentLightSource[4].diffuse"; +extern const char str_4EF6FC[] = "dmp_FragmentLightSource[5].diffuse"; +extern const char str_4EF71F[] = "dmp_FragmentLightSource[6].diffuse"; +extern const char str_4EF742[] = "dmp_FragmentLightSource[7].diffuse"; +extern const char str_4EF765[] = "dmp_FragmentMaterial.diffuse"; +extern const char str_4EF782[] = "dmp_Texture[3].ptAlphaSeparate"; +extern const char str_4EF7A1[] = "dmp_FragOperation.alphaRefValue"; +extern const char str_4EF7C1[] = "dmp_LightEnv.config"; +extern const char str_4EF7D5[] = "dmp_Texture[3].ptTexWidth"; +extern const char str_4EF7EF[] = "dmp_LightEnv.lutEnabledRefl"; +extern const char str_4EF80B[] = "dmp_LightEnv.bumpRenorm"; +extern const char str_4EF823[] = "dmp_FragmentMaterial.emission"; +extern const char str_4EF841[] = "dmp_Gas.attenuation"; +extern const char str_4EF855[] = "dmp_FragmentLightSource[0].spotDirection"; +extern const char str_4EF87E[] = "dmp_FragmentLightSource[1].spotDirection"; +extern const char str_4EF8A7[] = "dmp_FragmentLightSource[2].spotDirection"; +extern const char str_4EF8D0[] = "dmp_FragmentLightSource[3].spotDirection"; +extern const char str_4EF8F9[] = "dmp_FragmentLightSource[4].spotDirection"; +extern const char str_4EF922[] = "dmp_FragmentLightSource[5].spotDirection"; +extern const char str_4EF94B[] = "dmp_FragmentLightSource[6].spotDirection"; +extern const char str_4EF974[] = "dmp_FragmentLightSource[7].spotDirection"; +extern const char str_4EF99D[] = "dmp_FragmentLightSource[0].position"; +extern const char str_4EF9C1[] = "dmp_FragmentLightSource[1].position"; +extern const char str_4EF9E5[] = "dmp_FragmentLightSource[2].position"; +extern const char str_4EFA09[] = "dmp_FragmentLightSource[3].position"; +extern const char str_4EFA2D[] = "dmp_FragmentLightSource[4].position"; +extern const char str_4EFA51[] = "dmp_FragmentLightSource[5].position"; +extern const char str_4EFA75[] = "dmp_FragmentLightSource[6].position"; +extern const char str_4EFA99[] = "dmp_FragmentLightSource[7].position"; +extern const char str_4EFABD[] = "dmp_Texture[3].ptSamplerAlphaMap"; +extern const char str_4EFADE[] = "dmp_Texture[3].ptAlphaMap"; +extern const char str_4EFAF8[] = "dmp_Texture[3].ptSamplerRgbMap"; +extern const char str_4EFB17[] = "dmp_Texture[3].ptRgbMap"; +extern const char str_4EFB2F[] = "dmp_Texture[3].ptSamplerNoiseMap"; +extern const char str_4EFB50[] = "dmp_Fog.zFlip"; +extern const char str_4EFB5E[] = "dmp_Fog.sampler"; +extern const char str_4EFB6E[] = "dmp_Texture[3].ptMinFilter"; +extern const char str_4EFB89[] = "dmp_TexEnv[0].bufferColor"; +extern const char str_4EFBA3[] = "dmp_Fog.color"; +extern const char str_4EFBB1[] = "dmp_LightEnv.fresnelSelector"; +extern const char str_4EFBCE[] = "dmp_LightEnv.bumpSelector"; +extern const char str_4EFBE8[] = "dmp_LightEnv.shadowSelector"; +extern const char str_4EFC04[] = "dmp_Texture[0].shadowZBias"; +extern const char str_4EFC1F[] = "dmp_FragOperation.penumbraBias"; +extern const char str_4EFC3E[] = "dmp_FragmentLightSource[0].distanceAttenuationBias"; +extern const char str_4EFC71[] = "dmp_FragmentLightSource[1].distanceAttenuationBias"; +extern const char str_4EFCA4[] = "dmp_FragmentLightSource[2].distanceAttenuationBias"; +extern const char str_4EFCD7[] = "dmp_FragmentLightSource[3].distanceAttenuationBias"; +extern const char str_4EFD0A[] = "dmp_FragmentLightSource[4].distanceAttenuationBias"; +extern const char str_4EFD3D[] = "dmp_FragmentLightSource[5].distanceAttenuationBias"; +extern const char str_4EFD70[] = "dmp_FragmentLightSource[6].distanceAttenuationBias"; +extern const char str_4EFDA3[] = "dmp_FragmentLightSource[7].distanceAttenuationBias"; +extern const char str_4EFDD6[] = "dmp_Texture[3].ptTexBias"; +extern const char str_4EFDEF[] = "dmp_LightEnv.clampHighlights"; +extern const char str_4EFE0C[] = "dmp_Texture[3].ptTexOffset"; +extern const char str_4EFE27[] = "dmp_FragmentLightSource[0].ambient"; +extern const char str_4EFE4A[] = "dmp_FragmentLightSource[1].ambient"; +extern const char str_4EFE6D[] = "dmp_FragmentLightSource[2].ambient"; +extern const char str_4EFE90[] = "dmp_FragmentLightSource[3].ambient"; +extern const char str_4EFEB3[] = "dmp_FragmentLightSource[4].ambient"; +extern const char str_4EFED6[] = "dmp_FragmentLightSource[5].ambient"; +extern const char str_4EFEF9[] = "dmp_FragmentLightSource[6].ambient"; +extern const char str_4EFF1C[] = "dmp_FragmentLightSource[7].ambient"; +extern const char str_4EFF3F[] = "dmp_FragmentLighting.ambient"; +extern const char str_4EFF5C[] = "dmp_FragmentMaterial.ambient"; +extern const char str_4EFF79[] = "dmp_FragOperation.enableAlphaTest"; +extern const char str_4EFF9B[] = "dmp_TexEnv[1].bufferInput"; +extern const char str_4EFFB5[] = "dmp_TexEnv[2].bufferInput"; +extern const char str_4EFFCF[] = "dmp_TexEnv[3].bufferInput"; +extern const char str_4EFFE9[] = "dmp_TexEnv[4].bufferInput"; +extern const char str_4F0003[] = "dmp_Gas.colorLutInput"; +extern const char str_4F0019[] = "dmp_Texture[0].perspectiveShadow"; +extern const char str_4F003A[] = "dmp_LightEnv.invertShadow"; +extern const char str_4F0054[] = "dmp_Gas.accMax"; +extern const char str_4F0063[] = "dmp_LightEnv.shadowSecondary"; +extern const char str_4F0080[] = "dmp_LightEnv.shadowPrimary"; +extern const char str_4F009B[] = "APT:U"; +extern const char fatal_err_port_name[] = "err:f"; +extern const char str_4F00A7[] = "hid:USER"; +extern const char str_4F00B0[] = "hid:SPVR"; +extern const char str_4F00B9[] = "HasTexcoord0"; +extern const char str_4F00C6[] = "VertexAttributeScale0"; +extern const char str_4F00DC[] = "LightDir0"; +extern const char str_4F00E6[] = "LightDiffuseColor0"; +extern const char str_4F00F9[] = "LightAmbientColor0"; +extern const char str_4F010C[] = "TexMtx0"; +extern const char str_4F0114[] = "HasTexcoord1"; +extern const char str_4F0121[] = "VertexAttributeScale1"; +extern const char str_4F0137[] = "LightDir1"; +extern const char str_4F0141[] = "LightDiffuseColor1"; +extern const char str_4F0154[] = "LightAmbientColor1"; +extern const char str_4F0167[] = "TexMtx1"; +extern const char str_4F016F[] = "HasTexcoord2"; +extern const char str_4F017C[] = "LightDir2"; +extern const char str_4F0186[] = "LightDiffuseColor2"; +extern const char str_4F0199[] = "LightAmbientColor2"; +extern const char str_4F01AC[] = "TexMtx2"; +extern const char str_4F01B4[] = "TexMappingMethod"; +extern const char str_4F01C5[] = "ShaderMode"; +extern const char str_4F01D0[] = "IsTexture"; +extern const char str_4F01DA[] = "IsSmoothSkinning"; +extern const char str_4F01EB[] = "IsSkinning"; +extern const char str_4F01F6[] = "IsFragmentLighting"; +extern const char str_4F0209[] = "IsVertexLighting"; +extern const char str_4F021A[] = "uProjection"; +extern const char str_4F0226[] = "IsOrthoStereo"; +extern const char str_4F0234[] = "BoneWeightsNumber"; +extern const char str_4F0246[] = "MatDiffuseColor"; +extern const char str_4F0256[] = "HasColor"; +extern const char str_4F025F[] = "MatAmbientColor"; +extern const char str_4F026F[] = "uMatrixPallet"; +extern const char str_4F027D[] = "TexCoordSlot"; +extern const char str_4F028A[] = "uModelView"; +extern const char str_4F0295[] = "uInvView"; +extern const char str_4F029E[] = "dmp_LightEnv.lutEnableRefl"; +extern const char str_4F02B9[] = "dmp_Fog.zFilp"; +extern const char str_4F02C7[] = "dmp_TexEnv[0].bufferInput"; +extern const char str_4F02E1[] = "dmp_TexEnv[5].bufferInput"; +extern const char str_4F02FB[] = "gsp::Lcd"; +extern const char str_4F0304[] = "gsp::Gpu"; + +extern const char constring_padding[1] = {'\xFF'}; + +extern const wchar_t str_4F030D[] = L"rom:/menu/map/YDAN/ydan_i/ydan_01_txt.ctxb"; +extern const wchar_t str_4F0364[] = L"rom:/menu/map/YDAN/ydan_i/ydan_00_1_txt.ctxb"; +extern const wchar_t str_4F03BE[] = L"rom:/menu/map/YDAN/ydan_i/ydan_02_txt.ctxb"; +extern const wchar_t str_4F0414[] = L"rom:/menu/map/YDAN/ydan_i/ydan_00_2_txt.ctxb"; +extern const wchar_t str_4F046E[] = L"rom:/menu/map/YDAN/ydan_i/ydan_03_txt.ctxb"; +extern const wchar_t str_4F04C4[] = L"rom:/menu/map/YDAN/ydan_i/ydan_00_3_txt.ctxb"; +extern const wchar_t str_4F051E[] = L"rom:/menu/map/YDAN/ydan_i/ydan_04_txt.ctxb"; +extern const wchar_t str_4F0574[] = L"rom:/menu/map/YDAN/ydan_i/ydan_05_txt.ctxb"; +extern const wchar_t str_4F05CA[] = L"rom:/menu/map/YDAN/ydan_i/ydan_06_txt.ctxb"; +extern const wchar_t str_4F0620[] = L"rom:/menu/map/YDAN/ydan_i/ydan_07_txt.ctxb"; +extern const wchar_t str_4F0676[] = L"rom:/menu/map/YDAN/ydan_i/ydan_08_txt.ctxb"; +extern const wchar_t str_4F06CC[] = L"rom:/menu/map/YDAN/ydan_i/ydan_09_txt.ctxb"; +extern const wchar_t str_4F0722[] = L"rom:/menu/map/YDAN/ydan_i/ydan_0a_txt.ctxb"; +extern const wchar_t str_4F0778[] = L"rom:/menu/map/DDAN/ddan_i/ddan_00_txt.ctxb"; +extern const wchar_t str_4F07CE[] = L"rom:/menu/map/DDAN/ddan_i/ddan_01_txt.ctxb"; +extern const wchar_t str_4F0824[] = L"rom:/menu/map/DDAN/ddan_i/ddan_02_txt.ctxb"; +extern const wchar_t str_4F087A[] = L"rom:/menu/map/DDAN/ddan_i/ddan_00_2_txt.ctxb"; +extern const wchar_t str_4F08D4[] = L"rom:/menu/map/DDAN/ddan_i/ddan_02_2_txt.ctxb"; +extern const wchar_t str_4F092E[] = L"rom:/menu/map/DDAN/ddan_i/ddan_03_2_txt.ctxb"; +extern const wchar_t str_4F0988[] = L"rom:/menu/map/DDAN/ddan_i/ddan_03_txt.ctxb"; +extern const wchar_t str_4F09DE[] = L"rom:/menu/map/DDAN/ddan_i/ddan_04_txt.ctxb"; +extern const wchar_t str_4F0A34[] = L"rom:/menu/map/DDAN/ddan_i/ddan_05_txt.ctxb"; +extern const wchar_t str_4F0A8A[] = L"rom:/menu/map/DDAN/ddan_i/ddan_06_txt.ctxb"; +extern const wchar_t str_4F0AE0[] = L"rom:/menu/map/DDAN/ddan_i/ddan_07_txt.ctxb"; +extern const wchar_t str_4F0B36[] = L"rom:/menu/map/DDAN/ddan_i/ddan_08_txt.ctxb"; +extern const wchar_t str_4F0B8C[] = L"rom:/menu/map/DDAN/ddan_i/ddan_09_txt.ctxb"; +extern const wchar_t str_4F0BE2[] = L"rom:/menu/map/DDAN/ddan_i/ddan_0a_txt.ctxb"; +extern const wchar_t str_4F0C38[] = L"rom:/menu/map/DDAN/ddan_i/ddan_0b_txt.ctxb"; +extern const wchar_t str_4F0C8E[] = L"rom:/menu/map/DDAN/ddan_i/ddan_0c_txt.ctxb"; +extern const wchar_t str_4F0CE4[] = L"rom:/menu/map/DDAN/ddan_i/ddan_0d_txt.ctxb"; +extern const wchar_t str_4F0D3A[] = L"rom:/menu/map/DDAN/ddan_i/ddan_0e_txt.ctxb"; +extern const wchar_t str_4F0D90[] = L"rom:/menu/map/DDAN/ddan_i/ddan_0f_txt.ctxb"; +extern const wchar_t str_4F0DE6[] = L"rom:/menu/map/bdan/bdan_i/bdan_00_txt.ctxb"; +extern const wchar_t str_4F0E3C[] = L"rom:/menu/map/bdan/bdan_i/bdan_01_txt.ctxb"; +extern const wchar_t str_4F0E92[] = L"rom:/menu/map/bdan/bdan_i/bdan_01_b1_txt.ctxb"; +extern const wchar_t str_4F0EEE[] = L"rom:/menu/map/bdan/bdan_i/bdan_06_b1_txt.ctxb"; +extern const wchar_t str_4F0F4A[] = L"rom:/menu/map/bdan/bdan_i/bdan_02_txt.ctxb"; +extern const wchar_t str_4F0FA0[] = L"rom:/menu/map/bdan/bdan_i/bdan_03_txt.ctxb"; +extern const wchar_t str_4F0FF6[] = L"rom:/menu/map/bdan/bdan_i/bdan_04_txt.ctxb"; +extern const wchar_t str_4F104C[] = L"rom:/menu/map/bdan/bdan_i/bdan_05_txt.ctxb"; +extern const wchar_t str_4F10A2[] = L"rom:/menu/map/bdan/bdan_i/bdan_06_txt.ctxb"; +extern const wchar_t str_4F10F8[] = L"rom:/menu/map/bdan/bdan_i/bdan_07_txt.ctxb"; +extern const wchar_t str_4F114E[] = L"rom:/menu/map/bdan/bdan_i/bdan_08_txt.ctxb"; +extern const wchar_t str_4F11A4[] = L"rom:/menu/map/bdan/bdan_i/bdan_09_txt.ctxb"; +extern const wchar_t str_4F11FA[] = L"rom:/menu/map/bdan/bdan_i/bdan_0a_txt.ctxb"; +extern const wchar_t str_4F1250[] = L"rom:/menu/map/bdan/bdan_i/bdan_0b_txt.ctxb"; +extern const wchar_t str_4F12A6[] = L"rom:/menu/map/bdan/bdan_i/bdan_0c_txt.ctxb"; +extern const wchar_t str_4F12FC[] = L"rom:/menu/map/bdan/bdan_i/bdan_0d_txt.ctxb"; +extern const wchar_t str_4F1352[] = L"rom:/menu/map/bdan/bdan_i/bdan_0e_txt.ctxb"; +extern const wchar_t str_4F13A8[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_10_txt.ctxb"; +extern const wchar_t str_4F1404[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_01_txt.ctxb"; +extern const wchar_t str_4F1460[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_11_txt.ctxb"; +extern const wchar_t str_4F14BC[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_00_1_txt.ctxb"; +extern const wchar_t str_4F151C[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_06_1_txt.ctxb"; +extern const wchar_t str_4F157C[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_07_1_txt.ctxb"; +extern const wchar_t str_4F15DC[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_08_1_txt.ctxb"; +extern const wchar_t str_4F163C[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_0b_1_txt.ctxb"; +extern const wchar_t str_4F169C[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_02_txt.ctxb"; +extern const wchar_t str_4F16F8[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_12_txt.ctxb"; +extern const wchar_t str_4F1754[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_00_2_txt.ctxb"; +extern const wchar_t str_4F17B4[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_06_2_txt.ctxb"; +extern const wchar_t str_4F1814[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_07_2_txt.ctxb"; +extern const wchar_t str_4F1874[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_08_2_txt.ctxb"; +extern const wchar_t str_4F18D4[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_0b_2_txt.ctxb"; +extern const wchar_t str_4F1934[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_03_txt.ctxb"; +extern const wchar_t str_4F1990[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_13_txt.ctxb"; +extern const wchar_t str_4F19EC[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_04_txt.ctxb"; +extern const wchar_t str_4F1A48[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_14_txt.ctxb"; +extern const wchar_t str_4F1AA4[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_05_txt.ctxb"; +extern const wchar_t str_4F1B00[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_15_txt.ctxb"; +extern const wchar_t str_4F1B5C[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_09_txt.ctxb"; +extern const wchar_t str_4F1BB8[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_0a_txt.ctxb"; +extern const wchar_t str_4F1C14[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_0c_txt.ctxb"; +extern const wchar_t str_4F1C70[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_0d_txt.ctxb"; +extern const wchar_t str_4F1CCC[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_0e_txt.ctxb"; +extern const wchar_t str_4F1D28[] = L"rom:/menu/map/Bmori/Bmori_i/bmori_0f_txt.ctxb"; +extern const wchar_t str_4F1D84[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_00_txt.ctxb"; +extern const wchar_t str_4F1DE0[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_10_txt.ctxb"; +extern const wchar_t str_4F1E3C[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_01_txt.ctxb"; +extern const wchar_t str_4F1E98[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_11_txt.ctxb"; +extern const wchar_t str_4F1EF4[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_15_1_txt.ctxb"; +extern const wchar_t str_4F1F54[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_02_txt.ctxb"; +extern const wchar_t str_4F1FB0[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_12_txt.ctxb"; +extern const wchar_t str_4F200C[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_04_2_txt.ctxb"; +extern const wchar_t str_4F206C[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_15_2_txt.ctxb"; +extern const wchar_t str_4F20CC[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_06_2_txt.ctxb"; +extern const wchar_t str_4F212C[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_0a_2_txt.ctxb"; +extern const wchar_t str_4F218C[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_03_txt.ctxb"; +extern const wchar_t str_4F21E8[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_13_txt.ctxb"; +extern const wchar_t str_4F2244[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_04_3_txt.ctxb"; +extern const wchar_t str_4F22A4[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_05_3_txt.ctxb"; +extern const wchar_t str_4F2304[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_06_3_txt.ctxb"; +extern const wchar_t str_4F2364[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_18_3_txt.ctxb"; +extern const wchar_t str_4F23C4[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_0a_3_txt.ctxb"; +extern const wchar_t str_4F2424[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_0b_3_txt.ctxb"; +extern const wchar_t str_4F2484[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_14_txt.ctxb"; +extern const wchar_t str_4F24E0[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_05_4_txt.ctxb"; +extern const wchar_t str_4F2540[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_06_4_txt.ctxb"; +extern const wchar_t str_4F25A0[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_07_4_txt.ctxb"; +extern const wchar_t str_4F2600[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_18_4_txt.ctxb"; +extern const wchar_t str_4F2660[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_0a_4_txt.ctxb"; +extern const wchar_t str_4F26C0[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_0b_4_txt.ctxb"; +extern const wchar_t str_4F2720[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_0c_4_txt.ctxb"; +extern const wchar_t str_4F2780[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_0d_4_txt.ctxb"; +extern const wchar_t str_4F27E0[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_07_5_txt.ctxb"; +extern const wchar_t str_4F2840[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_0c_5_txt.ctxb"; +extern const wchar_t str_4F28A0[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_0d_5_txt.ctxb"; +extern const wchar_t str_4F2900[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_16_txt.ctxb"; +extern const wchar_t str_4F295C[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_17_txt.ctxb"; +extern const wchar_t str_4F29B8[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_08_txt.ctxb"; +extern const wchar_t str_4F2A14[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_09_txt.ctxb"; +extern const wchar_t str_4F2A70[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_19_txt.ctxb"; +extern const wchar_t str_4F2ACC[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_0e_txt.ctxb"; +extern const wchar_t str_4F2B28[] = L"rom:/menu/map/HIDAN/hidan_i/hidan_0f_txt.ctxb"; +extern const wchar_t str_4F2B84[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_10_txt.ctxb"; +extern const wchar_t str_4F2BEC[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_00_1_txt.ctxb"; +extern const wchar_t str_4F2C58[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_01_1_txt.ctxb"; +extern const wchar_t str_4F2CC4[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_11_1_txt.ctxb"; +extern const wchar_t str_4F2D30[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_03_1_txt.ctxb"; +extern const wchar_t str_4F2D9C[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_05_1_txt.ctxb"; +extern const wchar_t str_4F2E08[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_15_1_txt.ctxb"; +extern const wchar_t str_4F2E74[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_08_1_txt.ctxb"; +extern const wchar_t str_4F2EE0[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_09_1_txt.ctxb"; +extern const wchar_t str_4F2F4C[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_0c_1_txt.ctxb"; +extern const wchar_t str_4F2FB8[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_0e_1_txt.ctxb"; +extern const wchar_t str_4F3024[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_0f_1_txt.ctxb"; +extern const wchar_t str_4F3090[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_00_b1_txt.ctxb"; +extern const wchar_t str_4F30FE[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_01_b1_txt.ctxb"; +extern const wchar_t str_4F316C[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_03_b1_txt.ctxb"; +extern const wchar_t str_4F31DA[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_05_b1_txt.ctxb"; +extern const wchar_t str_4F3248[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_08_b1_txt.ctxb"; +extern const wchar_t str_4F32B6[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_09_b1_txt.ctxb"; +extern const wchar_t str_4F3324[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_0c_b1_txt.ctxb"; +extern const wchar_t str_4F3392[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_0e_b1_txt.ctxb"; +extern const wchar_t str_4F3400[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_0f_b1_txt.ctxb"; +extern const wchar_t str_4F346E[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_02_txt.ctxb"; +extern const wchar_t str_4F34D6[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_12_txt.ctxb"; +extern const wchar_t str_4F353E[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_00_2_txt.ctxb"; +extern const wchar_t str_4F35AA[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_01_2_txt.ctxb"; +extern const wchar_t str_4F3616[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_11_2_txt.ctxb"; +extern const wchar_t str_4F3682[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_04_2_txt.ctxb"; +extern const wchar_t str_4F36EE[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_14_2_txt.ctxb"; +extern const wchar_t str_4F375A[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_05_2_txt.ctxb"; +extern const wchar_t str_4F37C6[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_15_2_txt.ctxb"; +extern const wchar_t str_4F3832[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_06_2_txt.ctxb"; +extern const wchar_t str_4F389E[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_0a_2_txt.ctxb"; +extern const wchar_t str_4F390A[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_13_txt.ctxb"; +extern const wchar_t str_4F3972[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_00_3_txt.ctxb"; +extern const wchar_t str_4F39DE[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_01_3_txt.ctxb"; +extern const wchar_t str_4F3A4A[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_11_3_txt.ctxb"; +extern const wchar_t str_4F3AB6[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_04_3_txt.ctxb"; +extern const wchar_t str_4F3B22[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_14_3_txt.ctxb"; +extern const wchar_t str_4F3B8E[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_05_3_txt.ctxb"; +extern const wchar_t str_4F3BFA[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_06_3_txt.ctxb"; +extern const wchar_t str_4F3C66[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_0a_3_txt.ctxb"; +extern const wchar_t str_4F3CD2[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_07_txt.ctxb"; +extern const wchar_t str_4F3D3A[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_0b_txt.ctxb"; +extern const wchar_t str_4F3DA2[] = L"rom:/menu/map/MIZUsin/mizusin_i/mizusin_0d_txt.ctxb"; +extern const wchar_t str_4F3E0A[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_00_txt.ctxb"; +extern const wchar_t str_4F3E7E[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_10_txt.ctxb"; +extern const wchar_t str_4F3EF2[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_01_txt.ctxb"; +extern const wchar_t str_4F3F66[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_11_txt.ctxb"; +extern const wchar_t str_4F3FDA[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_04_1_txt.ctxb"; +extern const wchar_t str_4F4052[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_0f_1_txt.ctxb"; +extern const wchar_t str_4F40CA[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_02_txt.ctxb"; +extern const wchar_t str_4F413E[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_12_txt.ctxb"; +extern const wchar_t str_4F41B2[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_04_2_txt.ctxb"; +extern const wchar_t str_4F422A[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_05_2_txt.ctxb"; +extern const wchar_t str_4F42A2[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_0f_2_txt.ctxb"; +extern const wchar_t str_4F431A[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_03_txt.ctxb"; +extern const wchar_t str_4F438E[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_13_txt.ctxb"; +extern const wchar_t str_4F4402[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_05_3_txt.ctxb"; +extern const wchar_t str_4F447A[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_17_3_txt.ctxb"; +extern const wchar_t str_4F44F2[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_14_txt.ctxb"; +extern const wchar_t str_4F4566[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_17_4_txt.ctxb"; +extern const wchar_t str_4F45DE[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_15_txt.ctxb"; +extern const wchar_t str_4F4652[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_06_txt.ctxb"; +extern const wchar_t str_4F46C6[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_16_txt.ctxb"; +extern const wchar_t str_4F473A[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_07_txt.ctxb"; +extern const wchar_t str_4F47AE[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_08_txt.ctxb"; +extern const wchar_t str_4F4822[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_18_txt.ctxb"; +extern const wchar_t str_4F4896[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_09_txt.ctxb"; +extern const wchar_t str_4F490A[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_19_txt.ctxb"; +extern const wchar_t str_4F497E[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_0a_txt.ctxb"; +extern const wchar_t str_4F49F2[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_1a_txt.ctxb"; +extern const wchar_t str_4F4A66[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_0b_txt.ctxb"; +extern const wchar_t str_4F4ADA[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_1b_txt.ctxb"; +extern const wchar_t str_4F4B4E[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_0c_txt.ctxb"; +extern const wchar_t str_4F4BC2[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_0d_txt.ctxb"; +extern const wchar_t str_4F4C36[] = L"rom:/menu/map/jyasinzou/jyasinzou_i/jyasinzou_0e_txt.ctxb"; +extern const wchar_t str_4F4CAA[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_00_txt.ctxb"; +extern const wchar_t str_4F4D12[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_10_txt.ctxb"; +extern const wchar_t str_4F4D7A[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_01_txt.ctxb"; +extern const wchar_t str_4F4DE2[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_11_txt.ctxb"; +extern const wchar_t str_4F4E4A[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_02_txt.ctxb"; +extern const wchar_t str_4F4EB2[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_12_txt.ctxb"; +extern const wchar_t str_4F4F1A[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_08_b2_txt.ctxb"; +extern const wchar_t str_4F4F88[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_03_txt.ctxb"; +extern const wchar_t str_4F4FF0[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_13_txt.ctxb"; +extern const wchar_t str_4F5058[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_15_b3_txt.ctxb"; +extern const wchar_t str_4F50C6[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_08_b3_txt.ctxb"; +extern const wchar_t str_4F5134[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_09_b3_txt.ctxb"; +extern const wchar_t str_4F51A2[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_0c_b3_txt.ctxb"; +extern const wchar_t str_4F5210[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_0e_b3_txt.ctxb"; +extern const wchar_t str_4F527E[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_04_txt.ctxb"; +extern const wchar_t str_4F52E6[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_14_txt.ctxb"; +extern const wchar_t str_4F534E[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_15_b4_txt.ctxb"; +extern const wchar_t str_4F53BC[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_09_b4_txt.ctxb"; +extern const wchar_t str_4F542A[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_0c_b4_txt.ctxb"; +extern const wchar_t str_4F5498[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_0e_b4_txt.ctxb"; +extern const wchar_t str_4F5506[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_05_txt.ctxb"; +extern const wchar_t str_4F556E[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_06_txt.ctxb"; +extern const wchar_t str_4F55D6[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_07_txt.ctxb"; +extern const wchar_t str_4F563E[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_0a_txt.ctxb"; +extern const wchar_t str_4F56A6[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_0b_txt.ctxb"; +extern const wchar_t str_4F570E[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_0d_txt.ctxb"; +extern const wchar_t str_4F5776[] = L"rom:/menu/map/hakadan/hakadan_i/hakadan_0f_txt.ctxb"; +extern const wchar_t str_4F57DE[] = L"rom:/menu/map/hakadan_ch/hakadan_ch_i/hakadan_ch_00_b1_txt.ctxb"; +extern const wchar_t str_4F585E[] = L"rom:/menu/map/hakadan_ch/hakadan_ch_i/hakadan_ch_01_b1_txt.ctxb"; +extern const wchar_t str_4F58DE[] = L"rom:/menu/map/hakadan_ch/hakadan_ch_i/hakadan_ch_02_txt.ctxb"; +extern const wchar_t str_4F5958[] = L"rom:/menu/map/hakadan_ch/hakadan_ch_i/hakadan_ch_00_b2_txt.ctxb"; +extern const wchar_t str_4F59D8[] = L"rom:/menu/map/hakadan_ch/hakadan_ch_i/hakadan_ch_01_b2_txt.ctxb"; +extern const wchar_t str_4F5A58[] = L"rom:/menu/map/hakadan_ch/hakadan_ch_i/hakadan_ch_03_txt.ctxb"; +extern const wchar_t str_4F5AD2[] = L"rom:/menu/map/hakadan_ch/hakadan_ch_i/hakadan_ch_01_b3_txt.ctxb"; +extern const wchar_t str_4F5B52[] = L"rom:/menu/map/hakadan_ch/hakadan_ch_i/hakadan_ch_04_txt.ctxb"; +extern const wchar_t str_4F5BCC[] = L"rom:/menu/map/hakadan_ch/hakadan_ch_i/hakadan_ch_05_txt.ctxb"; +extern const wchar_t str_4F5C46[] = L"rom:/menu/map/hakadan_ch/hakadan_ch_i/hakadan_ch_06_txt.ctxb"; +extern const wchar_t str_4F5CC0[] = L"rom:/menu/map/ice/ice_i/ice_i_00_txt.ctxb"; +extern const wchar_t str_4F5D14[] = L"rom:/menu/map/ice/ice_i/ice_i_01_txt.ctxb"; +extern const wchar_t str_4F5D68[] = L"rom:/menu/map/ice/ice_i/ice_i_02_txt.ctxb"; +extern const wchar_t str_4F5DBC[] = L"rom:/menu/map/ice/ice_i/ice_i_03_txt.ctxb"; +extern const wchar_t str_4F5E10[] = L"rom:/menu/map/ice/ice_i/ice_i_04_txt.ctxb"; +extern const wchar_t str_4F5E64[] = L"rom:/menu/map/ice/ice_i/ice_i_05_txt.ctxb"; +extern const wchar_t str_4F5EB8[] = L"rom:/menu/map/ice/ice_i/ice_i_06_txt.ctxb"; +extern const wchar_t str_4F5F0C[] = L"rom:/menu/map/ice/ice_i/ice_i_07_txt.ctxb"; +extern const wchar_t str_4F5F60[] = L"rom:/menu/map/ice/ice_i/ice_i_08_txt.ctxb"; +extern const wchar_t str_4F5FB4[] = L"rom:/menu/map/ice/ice_i/ice_i_09_txt.ctxb"; +extern const wchar_t str_4F6008[] = L"rom:/menu/map/ice/ice_i/ice_i_0a_txt.ctxb"; +extern const wchar_t str_4F605C[] = L"rom:/menu/map/ice/ice_i/ice_i_0b_txt.ctxb"; +extern const wchar_t str_4F60B0[] = L"rom:/menu/map/YDAN/ydan_kaisou_b1.ctxb"; +extern const wchar_t str_4F60FE[] = L"rom:/menu/map/YDAN/ydan_kaisou_f1.ctxb"; +extern const wchar_t str_4F614C[] = L"rom:/menu/map/YDAN/ydan_kaisou_b2.ctxb"; +extern const wchar_t str_4F619A[] = L"rom:/menu/map/YDAN/ydan_kaisou_f2.ctxb"; +extern const wchar_t str_4F61E8[] = L"rom:/menu/map/YDAN/ydan_kaisou_f3.ctxb"; +extern const wchar_t str_4F6236[] = L"rom:/menu/map/DDAN/ddan_kaisou_f1.ctxb"; +extern const wchar_t str_4F6284[] = L"rom:/menu/map/DDAN/ddan_kaisou_f2.ctxb"; +extern const wchar_t str_4F62D2[] = L"rom:/menu/map/bdan/bdan_kaisou_b1.ctxb"; +extern const wchar_t str_4F6320[] = L"rom:/menu/map/bdan/bdan_kaisou_f1.ctxb"; +extern const wchar_t str_4F636E[] = L"rom:/menu/map/Bmori/bmori_kaisou_b1.ctxb"; +extern const wchar_t str_4F63C0[] = L"rom:/menu/map/Bmori/bmori_kaisou_f1.ctxb"; +extern const wchar_t str_4F6412[] = L"rom:/menu/map/Bmori/bmori_kaisou_b2.ctxb"; +extern const wchar_t str_4F6464[] = L"rom:/menu/map/Bmori/bmori_kaisou_f2.ctxb"; +extern const wchar_t str_4F64B6[] = L"rom:/menu/map/HIDAN/hidan_kaisou_f1.ctxb"; +extern const wchar_t str_4F6508[] = L"rom:/menu/map/HIDAN/hidan_kaisou_f2.ctxb"; +extern const wchar_t str_4F655A[] = L"rom:/menu/map/HIDAN/hidan_kaisou_f3.ctxb"; +extern const wchar_t str_4F65AC[] = L"rom:/menu/map/HIDAN/hidan_kaisou_f4.ctxb"; +extern const wchar_t str_4F65FE[] = L"rom:/menu/map/HIDAN/hidan_kaisou_f5.ctxb"; +extern const wchar_t str_4F6650[] = L"rom:/menu/map/MIZUsin/mizusin_kaisou_b1.ctxb"; +extern const wchar_t str_4F66AA[] = L"rom:/menu/map/MIZUsin/mizusin_kaisou_f1.ctxb"; +extern const wchar_t str_4F6704[] = L"rom:/menu/map/MIZUsin/mizusin_kaisou_f2.ctxb"; +extern const wchar_t str_4F675E[] = L"rom:/menu/map/MIZUsin/mizusin_kaisou_f3.ctxb"; +extern const wchar_t str_4F67B8[] = L"rom:/menu/map/jyasinzou/jyasinzou_kaisou_f1.ctxb"; +extern const wchar_t str_4F681A[] = L"rom:/menu/map/jyasinzou/jyasinzou_kaisou_f2.ctxb"; +extern const wchar_t str_4F687C[] = L"rom:/menu/map/jyasinzou/jyasinzou_kaisou_f3.ctxb"; +extern const wchar_t str_4F68DE[] = L"rom:/menu/map/jyasinzou/jyasinzou_kaisou_f4.ctxb"; +extern const wchar_t str_4F6940[] = L"rom:/menu/map/hakadan/hakadan_kaisou_b1.ctxb"; +extern const wchar_t str_4F699A[] = L"rom:/menu/map/hakadan/hakadan_kaisou_b2.ctxb"; +extern const wchar_t str_4F69F4[] = L"rom:/menu/map/hakadan/hakadan_kaisou_b3.ctxb"; +extern const wchar_t str_4F6A4E[] = L"rom:/menu/map/hakadan/hakadan_kaisou_b4.ctxb"; +extern const wchar_t str_4F6AA8[] = L"rom:/menu/map/hakadan_ch/hakadan_ch_kaisou_b1.ctxb"; +extern const wchar_t str_4F6B0E[] = L"rom:/menu/map/hakadan_ch/hakadan_ch_kaisou_b2.ctxb"; +extern const wchar_t str_4F6B74[] = L"rom:/menu/map/hakadan_ch/hakadan_ch_kaisou_b3.ctxb"; +extern const wchar_t str_4F6BDA[] = L"rom:/menu/map/ice/ice_kaisou_f1.ctxb"; +extern const wchar_t str_4F6C24[] = L"rom:/menu/map/fm/h_fm_00_txt.ctxb"; +extern const wchar_t str_4F6C68[] = L"rom:/menu/map/fm/h_fm_10_txt.ctxb"; +extern const wchar_t str_4F6CAC[] = L"rom:/menu/map/fm/h_fm_20_txt.ctxb"; +extern const wchar_t str_4F6CF0[] = L"rom:/menu/map/fm/h_fm_01_txt.ctxb"; +extern const wchar_t str_4F6D34[] = L"rom:/menu/map/fm/h_fm_11_txt.ctxb"; +extern const wchar_t str_4F6D78[] = L"rom:/menu/map/fm/h_fm_02_1_txt.ctxb"; +extern const wchar_t str_4F6DC0[] = L"rom:/menu/map/fm/h_fm_12_1_txt.ctxb"; +extern const wchar_t str_4F6E08[] = L"rom:/menu/map/fm/h_fm_15_1_txt.ctxb"; +extern const wchar_t str_4F6E50[] = L"rom:/menu/map/fm/h_fm_06_1_txt.ctxb"; +extern const wchar_t str_4F6E98[] = L"rom:/menu/map/fm/h_fm_09_1_txt.ctxb"; +extern const wchar_t str_4F6EE0[] = L"rom:/menu/map/fm/h_fm_02_2_txt.ctxb"; +extern const wchar_t str_4F6F28[] = L"rom:/menu/map/fm/h_fm_12_2_txt.ctxb"; +extern const wchar_t str_4F6F70[] = L"rom:/menu/map/fm/h_fm_15_2_txt.ctxb"; +extern const wchar_t str_4F6FB8[] = L"rom:/menu/map/fm/h_fm_06_2_txt.ctxb"; +extern const wchar_t str_4F7000[] = L"rom:/menu/map/fm/h_fm_09_2_txt.ctxb"; +extern const wchar_t str_4F7048[] = L"rom:/menu/map/fm/h_fm_03_txt.ctxb"; +extern const wchar_t str_4F708C[] = L"rom:/menu/map/fm/h_fm_13_txt.ctxb"; +extern const wchar_t str_4F70D0[] = L"rom:/menu/map/fm/h_fm_04_txt.ctxb"; +extern const wchar_t str_4F7114[] = L"rom:/menu/map/fm/h_fm_05_txt.ctxb"; +extern const wchar_t str_4F7158[] = L"rom:/menu/map/fm/h_fm_16_txt.ctxb"; +extern const wchar_t str_4F719C[] = L"rom:/menu/map/fm/h_fm_07_txt.ctxb"; +extern const wchar_t str_4F71E0[] = L"rom:/menu/map/fm/h_fm_17_txt.ctxb"; +extern const wchar_t str_4F7224[] = L"rom:/menu/map/fm/h_fm_08_txt.ctxb"; +extern const wchar_t str_4F7268[] = L"rom:/menu/map/fm/h_fm_18_txt.ctxb"; +extern const wchar_t str_4F72AC[] = L"rom:/misc/jp/japanese/ura.ctxb"; +extern const wchar_t str_4F72EA[] = L"rom:/misc/us/french/ura.ctxb"; +extern const wchar_t str_4F7324[] = L"rom:/misc/eu/french/ura.ctxb"; +extern const wchar_t str_4F735E[] = L"rom:/misc/us/english/ura.ctxb"; +extern const wchar_t str_4F739A[] = L"rom:/misc/eu/english/ura.ctxb"; +extern const wchar_t str_4F73D6[] = L"rom:/misc/us/spanish/ura.ctxb"; +extern const wchar_t str_4F7412[] = L"rom:/misc/eu/spanish/ura.ctxb"; +extern const wchar_t str_4F744E[] = L"rom:/misc/eu/italian/ura.ctxb"; +extern const wchar_t str_4F748A[] = L"rom:/misc/eu/german/ura.ctxb"; +extern const wchar_t str_4F74C4[] = L"rom:/misc/jp/japanese/guideline_parts00.ctxb"; +extern const wchar_t str_4F751E[] = L"rom:/misc/us/french/guideline_parts00.ctxb"; +extern const wchar_t str_4F7574[] = L"rom:/misc/eu/french/guideline_parts00.ctxb"; +extern const wchar_t str_4F75CA[] = L"rom:/misc/us/english/guideline_parts00.ctxb"; +extern const wchar_t str_4F7622[] = L"rom:/misc/eu/english/guideline_parts00.ctxb"; +extern const wchar_t str_4F767A[] = L"rom:/misc/us/spanish/guideline_parts00.ctxb"; +extern const wchar_t str_4F76D2[] = L"rom:/misc/eu/spanish/guideline_parts00.ctxb"; +extern const wchar_t str_4F772A[] = L"rom:/misc/eu/italian/guideline_parts00.ctxb"; +extern const wchar_t str_4F7782[] = L"rom:/misc/eu/german/guideline_parts00.ctxb"; +extern const wchar_t str_4F77D8[] = L"rom:/misc/jp/japanese/menu_title_logo_ura.ctxb"; +extern const wchar_t str_4F7836[] = L"rom:/misc/us/french/menu_title_logo_ura.ctxb"; +extern const wchar_t str_4F7890[] = L"rom:/misc/eu/french/menu_title_logo_ura.ctxb"; +extern const wchar_t str_4F78EA[] = L"rom:/misc/us/english/menu_title_logo_ura.ctxb"; +extern const wchar_t str_4F7946[] = L"rom:/misc/eu/english/menu_title_logo_ura.ctxb"; +extern const wchar_t str_4F79A2[] = L"rom:/misc/us/spanish/menu_title_logo_ura.ctxb"; +extern const wchar_t str_4F79FE[] = L"rom:/misc/eu/spanish/menu_title_logo_ura.ctxb"; +extern const wchar_t str_4F7A5A[] = L"rom:/misc/eu/italian/menu_title_logo_ura.ctxb"; +extern const wchar_t str_4F7AB6[] = L"rom:/misc/eu/german/menu_title_logo_ura.ctxb"; +extern const wchar_t str_4F7B10[] = L"rom:/misc/jp/japanese/menu_title_logo.ctxb"; +extern const wchar_t str_4F7B66[] = L"rom:/misc/us/french/menu_title_logo.ctxb"; +extern const wchar_t str_4F7BB8[] = L"rom:/misc/eu/french/menu_title_logo.ctxb"; +extern const wchar_t str_4F7C0A[] = L"rom:/misc/us/english/menu_title_logo.ctxb"; +extern const wchar_t str_4F7C5E[] = L"rom:/misc/eu/english/menu_title_logo.ctxb"; +extern const wchar_t str_4F7CB2[] = L"rom:/misc/us/spanish/menu_title_logo.ctxb"; +extern const wchar_t str_4F7D06[] = L"rom:/misc/eu/spanish/menu_title_logo.ctxb"; +extern const wchar_t str_4F7D5A[] = L"rom:/misc/eu/italian/menu_title_logo.ctxb"; +extern const wchar_t str_4F7DAE[] = L"rom:/misc/eu/german/menu_title_logo.ctxb"; +extern const wchar_t str_4F7E00[] = L"rom:/menu/00_JP_JAPANESE/menu_hint_movie_parts00.ctxb"; +extern const wchar_t str_4F7E6C[] = L"rom:/menu/05_US_FRENCH/menu_hint_movie_parts00.ctxb"; +extern const wchar_t str_4F7ED4[] = L"rom:/menu/04_EU_FRENCH/menu_hint_movie_parts00.ctxb"; +extern const wchar_t str_4F7F3C[] = L"rom:/menu/09_EU_DUTCH/menu_hint_movie_parts00.ctxb"; +extern const wchar_t str_4F7FA2[] = L"rom:/menu/01_US_ENGLISH/menu_hint_movie_parts00.ctxb"; +extern const wchar_t str_4F800C[] = L"rom:/menu/02_EU_ENGLISH/menu_hint_movie_parts00.ctxb"; +extern const wchar_t str_4F8076[] = L"rom:/menu/07_US_SPANISH/menu_hint_movie_parts00.ctxb"; +extern const wchar_t str_4F80E0[] = L"rom:/menu/06_EU_SPANISH/menu_hint_movie_parts00.ctxb"; +extern const wchar_t str_4F814A[] = L"rom:/menu/08_EU_ITALIAN/menu_hint_movie_parts00.ctxb"; +extern const wchar_t str_4F81B4[] = L"rom:/menu/03_EU_GERMAN/menu_hint_movie_parts00.ctxb"; diff --git a/Source/data/data.cpp b/Source/data/data.cpp new file mode 100644 index 0000000..d9947b7 --- /dev/null +++ b/Source/data/data.cpp @@ -0,0 +1,33 @@ +#include "global.hpp" + +GLOBAL_ASM("data/data_4F9000.s") + +GameInfo* gGameInfo __attribute__((section(".data_51b2f4"))) = NULL; + +GLOBAL_ASM("data/data_51B2F8.s") + +GLOBAL_ASM("data/data_5311B8.s") + +GLOBAL_ASM("data/data_531AF4.s") + +GLOBAL_ASM("data/data_531EB4.s") + +GLOBAL_ASM("data/data_532518.s") + +GLOBAL_ASM("data/data_534C54.s") + +GLOBAL_ASM("data/data_53603C.s") + +GLOBAL_ASM("data/data_53CAE4.s") + +GLOBAL_ASM("data/data_53CC7C.s") + +GLOBAL_ASM("data/data_5495F4.s") + +GLOBAL_ASM("data/data_54A9C4.s") + +f32 FLOAT_0054ac20 __attribute__((section(".data_54ac20"))) = 1.0f; + +DAT_0054ac24_struct DAT_0054ac24 __attribute__((section(".data_54ac24"))) = { 0, 0, 0 }; + +GLOBAL_ASM("data/data_54AC28.s") diff --git a/Source/data/rodata.cpp b/Source/data/rodata.cpp new file mode 100644 index 0000000..a3151b7 --- /dev/null +++ b/Source/data/rodata.cpp @@ -0,0 +1,9 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("data/rodata_4CA000.s") + +GLOBAL_ASM("data/rodata_4DF3FC.s") + +GLOBAL_ASM("data/rodata_4EBE3C.s") + +GLOBAL_ASM("data/rodata_4F821C.s") diff --git a/Source/functions/functions_100000s.cpp b/Source/functions/functions_100000s.cpp new file mode 100644 index 0000000..2135867 --- /dev/null +++ b/Source/functions/functions_100000s.cpp @@ -0,0 +1,617 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/nninitRegion.s") + +GLOBAL_ASM("asm/FUN_0010004c.s") + +GLOBAL_ASM("asm/FUN_0010007c.s") + +GLOBAL_ASM("asm/FUN_001000ec.s") + +GLOBAL_ASM("asm/FUN_001001c4.s") + +GLOBAL_ASM("asm/FUN_001001d4.s") + +GLOBAL_ASM("asm/FUN_001001f0.s") + +GLOBAL_ASM("asm/FUN_0010020c.s") + +GLOBAL_ASM("asm/FUN_00100228.s") + +GLOBAL_ASM("asm/FUN_001002c4.s") + +GLOBAL_ASM("asm/FUN_0010040c.s") + +GLOBAL_ASM("asm/FUN_00100434.s") + +GLOBAL_ASM("asm/FUN_001008b4.s") + +GLOBAL_ASM("asm/FUN_00102ccc.s") + +GLOBAL_ASM("asm/EnFz_AimForFreeze.s") + +GLOBAL_ASM("asm/EnFz_BlowSmokeStationary.s") + +GLOBAL_ASM("asm/FUN_0010320c.s") + +GLOBAL_ASM("asm/FUN_00103264.s") + +GLOBAL_ASM("asm/FUN_001032bc.s") + +GLOBAL_ASM("asm/FUN_0010335c.s") + +GLOBAL_ASM("asm/FUN_00103398.s") + +GLOBAL_ASM("asm/FUN_0010360c.s") + +GLOBAL_ASM("asm/FUN_00103778.s") + +GLOBAL_ASM("asm/FUN_00103780.s") + +GLOBAL_ASM("asm/FUN_00103794.s") + +GLOBAL_ASM("asm/EnOssan_InitActionFunc.s") + +GLOBAL_ASM("asm/EnOssan_MainActionFunc.s") + +GLOBAL_ASM("asm/FUN_00104078.s") + +GLOBAL_ASM("asm/FUN_00104118.s") + +GLOBAL_ASM("asm/FUN_00104198.s") + +GLOBAL_ASM("asm/FUN_001041f0.s") + +GLOBAL_ASM("asm/FUN_00104218.s") + +GLOBAL_ASM("asm/EnDoor_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_001043ec.s") + +GLOBAL_ASM("asm/EnBubble_Regrow.s") + +GLOBAL_ASM("asm/DemoKankyo_UpdateClouds.s") + +GLOBAL_ASM("asm/FUN_00104594.s") + +GLOBAL_ASM("asm/FUN_00104648.s") + +GLOBAL_ASM("asm/FUN_00104720.s") + +GLOBAL_ASM("asm/EnMu_PostDrawLimb.s") + +GLOBAL_ASM("asm/EnTg_PostLimbDraw.s") + +GLOBAL_ASM("asm/caseD_2.s") + +GLOBAL_ASM("asm/ItemEtcetera_DrawThroughLens.s") + +GLOBAL_ASM("asm/FUN_00104948.s") + +GLOBAL_ASM("asm/FUN_00104b8c.s") + +GLOBAL_ASM("asm/FUN_00104bf8.s") + +GLOBAL_ASM("asm/EnGo2_GroundRolling.s") + +GLOBAL_ASM("asm/FUN_00104da8.s") + +GLOBAL_ASM("asm/FUN_00105358.s") + +GLOBAL_ASM("asm/FUN_00105440.s") + +GLOBAL_ASM("asm/FUN_00105508.s") + +GLOBAL_ASM("asm/FUN_00105a88.s") + +GLOBAL_ASM("asm/FUN_00105bd0.s") + +GLOBAL_ASM("asm/FUN_00105e30.s") + +GLOBAL_ASM("asm/EnFloormas_Land.s") + +GLOBAL_ASM("asm/FUN_00106074.s") + +GLOBAL_ASM("asm/FUN_00106198.s") + +GLOBAL_ASM("asm/FUN_0010623c.s") + +GLOBAL_ASM("asm/BossFd2_BreatheFire.s") + +GLOBAL_ASM("asm/BossGoma_FloorAttack.s") + +GLOBAL_ASM("asm/FUN_00106bd8.s") + +GLOBAL_ASM("asm/FUN_00106ecc.s") + +GLOBAL_ASM("asm/FUN_00106fb8.s") + +GLOBAL_ASM("asm/FUN_00107054.s") + +GLOBAL_ASM("asm/FUN_001072bc.s") + +GLOBAL_ASM("asm/FUN_001073f8.s") + +GLOBAL_ASM("asm/FUN_00107498.s") + +GLOBAL_ASM("asm/EnWallmas_TakePlayer.s") + +GLOBAL_ASM("asm/FUN_0010776c.s") + +GLOBAL_ASM("asm/FUN_00107a40.s") + +GLOBAL_ASM("asm/FUN_00107ae4.s") + +GLOBAL_ASM("asm/EnBili_ApproachPlayer.s") + +GLOBAL_ASM("asm/EnFloormas_Run.s") + +GLOBAL_ASM("asm/FUN_00107f3c.s") + +GLOBAL_ASM("asm/EnDntDemo_Judge.s") + +GLOBAL_ASM("asm/FUN_0010862c.s") + +GLOBAL_ASM("asm/EnExRuppy_Kill.s") + +GLOBAL_ASM("asm/FUN_00108774.s") + +GLOBAL_ASM("asm/FUN_00108890.s") + +GLOBAL_ASM("asm/FUN_00108948.s") + +GLOBAL_ASM("asm/EnFloormas_SmWait.s") + +GLOBAL_ASM("asm/EnPoField_WaitForSpawn.s") + +GLOBAL_ASM("asm/EnBili_DischargeLightning.s") + +GLOBAL_ASM("asm/FUN_001094c0.s") + +GLOBAL_ASM("asm/FUN_001096cc.s") + +GLOBAL_ASM("asm/EnOkuta_WaitForShoot.s") + +GLOBAL_ASM("asm/FUN_00109acc.s") + +GLOBAL_ASM("asm/FUN_00109cfc.s") + +GLOBAL_ASM("asm/FUN_00109da0.s") + +GLOBAL_ASM("asm/FUN_00109e3c.s") + +GLOBAL_ASM("asm/FUN_00109fc4.s") + +GLOBAL_ASM("asm/FUN_0010a084.s") + +GLOBAL_ASM("asm/FUN_0010a380.s") + +GLOBAL_ASM("asm/FUN_0010a4a4.s") + +GLOBAL_ASM("asm/EnFloormas_Hover.s") + +GLOBAL_ASM("asm/BgHakaShip_CutsceneStationary.s") + +GLOBAL_ASM("asm/FUN_0010a6d8.s") + +GLOBAL_ASM("asm/EnHeishi1_Kick.s") + +GLOBAL_ASM("asm/FUN_0010a998.s") + +GLOBAL_ASM("asm/EnCrow_Die.s") + +GLOBAL_ASM("asm/BgHidanFwbig_WaitForPlayer.s") + +GLOBAL_ASM("asm/FUN_0010abf8.s") + +GLOBAL_ASM("asm/EnFirefly_DisturbDiveAttack.s") + +GLOBAL_ASM("asm/EnDntJiji_Up.s") + +GLOBAL_ASM("asm/EnPoField_Appear.s") + +GLOBAL_ASM("asm/BgDyYoseizo_SpinGrow_NoReward.s") + +GLOBAL_ASM("asm/FUN_0010b218.s") + +GLOBAL_ASM("asm/FUN_0010b3b4.s") + +GLOBAL_ASM("asm/FUN_0010b5d0.s") + +GLOBAL_ASM("asm/FUN_0010b758.s") + +GLOBAL_ASM("asm/BgGjyoBridge_SpawnBridge.s") + +GLOBAL_ASM("asm/FUN_0010b970.s") + +GLOBAL_ASM("asm/FUN_0010b9d0.s") + +GLOBAL_ASM("asm/FUN_0010b9f8.s") + +GLOBAL_ASM("asm/FUN_0010bdc8.s") + +GLOBAL_ASM("asm/FUN_0010bdf0.s") + +GLOBAL_ASM("asm/FUN_0010c160.s") + +GLOBAL_ASM("asm/FUN_0010c808.s") + +GLOBAL_ASM("asm/EnGe1_OpenGate_GateOp.s") + +GLOBAL_ASM("asm/FUN_0010c9d8.s") + +GLOBAL_ASM("asm/FUN_0010cb10.s") + +GLOBAL_ASM("asm/EnBom_WaitForRelease.s") + +GLOBAL_ASM("asm/BgHeavyBlock_LiftedUp.s") + +GLOBAL_ASM("asm/EnArrow_Shoot.s") + +GLOBAL_ASM("asm/FUN_0010cf2c.s") + +GLOBAL_ASM("asm/FUN_0010cfd0.s") + +GLOBAL_ASM("asm/FUN_0010d030.s") + +GLOBAL_ASM("asm/FUN_0010d270.s") + +GLOBAL_ASM("asm/EnDs_BrewOddPotion1.s") + +GLOBAL_ASM("asm/FUN_0010d5e8.s") + +GLOBAL_ASM("asm/EnDs_BrewOddPotion2.s") + +GLOBAL_ASM("asm/FUN_0010d6b8.s") + +GLOBAL_ASM("asm/EnDs_BrewOddPotion3.s") + +GLOBAL_ASM("asm/FUN_0010d7d4.s") + +GLOBAL_ASM("asm/FUN_0010d81c.s") + +GLOBAL_ASM("asm/FUN_0010d850.s") + +GLOBAL_ASM("asm/EnGe2_WaitLookAtPlayer.s") + +GLOBAL_ASM("asm/EnGe3_WaitLookAtPlayer.s") + +GLOBAL_ASM("asm/FUN_0010da8c.s") + +GLOBAL_ASM("asm/EnGe3_GiveCard.s") + +GLOBAL_ASM("asm/FUN_0010db7c.s") + +GLOBAL_ASM("asm/EnGe3_WaitTillCardGiven.s") + +GLOBAL_ASM("asm/FUN_0010dc24.s") + +GLOBAL_ASM("asm/EnDs_Wait.s") + +GLOBAL_ASM("asm/EnFu_WaitChild.s") + +GLOBAL_ASM("asm/FUN_0010ded0.s") + +GLOBAL_ASM("asm/FUN_0010e2ec.s") + +GLOBAL_ASM("asm/DemoKankyo_DoNothing2.s") + +GLOBAL_ASM("asm/EnJj_OpenMouth.s") + +GLOBAL_ASM("asm/EnTr_CrySpellcast.s") + +GLOBAL_ASM("asm/EnTr_ChooseAction1.s") + +GLOBAL_ASM("asm/ArrowIce_Fly.s") + +GLOBAL_ASM("asm/ArrowFire_Fly.s") + +GLOBAL_ASM("asm/ArrowLight_Fly.s") + +GLOBAL_ASM("asm/ArrowIce_Hit.s") + +GLOBAL_ASM("asm/ArrowFire_Hit.s") + +GLOBAL_ASM("asm/ArrowLight_Hit.s") + +GLOBAL_ASM("asm/FUN_0010ef9c.s") + +GLOBAL_ASM("asm/FUN_0010f308.s") + +GLOBAL_ASM("asm/FUN_0010f380.s") + +GLOBAL_ASM("asm/BgHeavyBlock_Fly.s") + +GLOBAL_ASM("asm/EnJj_BeginCutscene.s") + +GLOBAL_ASM("asm/FUN_0010f9b4.s") + +GLOBAL_ASM("asm/OceffSpot_Wait.s") + +GLOBAL_ASM("asm/OceffStorm_UnkAction.s") + +GLOBAL_ASM("asm/FUN_0010fa78.s") + +GLOBAL_ASM("asm/FUN_0010fb2c.s") + +GLOBAL_ASM("asm/FUN_0010fb78.s") + +GLOBAL_ASM("asm/EnJj_WaitToOpenMouth.s") + +GLOBAL_ASM("asm/OceffSpot_End.s") + +GLOBAL_ASM("asm/EnGe1_WaitUntilGateOpened_GateOp.s") + +GLOBAL_ASM("asm/FUN_0010fe18.s") + +GLOBAL_ASM("asm/FUN_0010feb0.s") + +GLOBAL_ASM("asm/ObjLightswitch_TurnOn.s") + +GLOBAL_ASM("asm/ObjLightswitch_TurnOff.s") + +GLOBAL_ASM("asm/FUN_001100a0.s") + +GLOBAL_ASM("asm/FUN_00110118.s") + +GLOBAL_ASM("asm/FUN_00110450.s") + +GLOBAL_ASM("asm/FUN_0011055c.s") + +GLOBAL_ASM("asm/FUN_001105e0.s") + +GLOBAL_ASM("asm/FUN_0011070c.s") + +GLOBAL_ASM("asm/FUN_0011076c.s") + +GLOBAL_ASM("asm/FUN_001107b0.s") + +GLOBAL_ASM("asm/FUN_00110830.s") + +GLOBAL_ASM("asm/BgMoriKaitenkaby_WaitForMoriTex.s") + +GLOBAL_ASM("asm/FUN_001108d8.s") + +GLOBAL_ASM("asm/FUN_0011093c.s") + +GLOBAL_ASM("asm/ObjLightswitch_Off.s") + +GLOBAL_ASM("asm/ObjSwitch_FloorDown.s") + +GLOBAL_ASM("asm/ObjSwitch_EyeClosed.s") + +GLOBAL_ASM("asm/FUN_00110c84.s") + +GLOBAL_ASM("asm/FUN_00110c88.s") + +GLOBAL_ASM("asm/BgJyaHaheniron_ChairCrumble.s") + +GLOBAL_ASM("asm/FUN_00110e98.s") + +GLOBAL_ASM("asm/FUN_00111020.s") + +GLOBAL_ASM("asm/FUN_00111140.s") + +GLOBAL_ASM("asm/FUN_001111a4.s") + +GLOBAL_ASM("asm/FUN_001111e4.s") + +GLOBAL_ASM("asm/FUN_00111254.s") + +GLOBAL_ASM("asm/FUN_001112c8.s") + +GLOBAL_ASM("asm/FUN_00111320.s") + +GLOBAL_ASM("asm/FUN_00111374.s") + +GLOBAL_ASM("asm/FUN_00111470.s") + +GLOBAL_ASM("asm/FUN_00111cb0.s") + +GLOBAL_ASM("asm/EnSsh_Drop.s") + +GLOBAL_ASM("asm/FUN_00111e7c.s") + +GLOBAL_ASM("asm/FUN_00111ee8.s") + +GLOBAL_ASM("asm/FUN_00111f68.s") + +GLOBAL_ASM("asm/FUN_00111fac.s") + +GLOBAL_ASM("asm/FUN_00112050.s") + +GLOBAL_ASM("asm/FUN_001120f8.s") + +GLOBAL_ASM("asm/EnGe2_ForceTalk.s") + +GLOBAL_ASM("asm/EnGe3_Wait.s") + +GLOBAL_ASM("asm/FUN_00112414.s") + +GLOBAL_ASM("asm/EnDs_Talk.s") + +GLOBAL_ASM("asm/FUN_001124c4.s") + +GLOBAL_ASM("asm/FUN_00112544.s") + +GLOBAL_ASM("asm/FUN_00112564.s") + +GLOBAL_ASM("asm/FUN_00112594.s") + +GLOBAL_ASM("asm/FUN_0011260c.s") + +GLOBAL_ASM("asm/FUN_001126f0.s") + +GLOBAL_ASM("asm/EnBdfire_DrawFire.s") + +GLOBAL_ASM("asm/FUN_00112e88.s") + +GLOBAL_ASM("asm/FUN_00112ef0.s") + +GLOBAL_ASM("asm/FUN_00112fcc.s") + +GLOBAL_ASM("asm/FUN_00113378.s") + +GLOBAL_ASM("asm/FUN_0011348c.s") + +GLOBAL_ASM("asm/FUN_001135a0.s") + +GLOBAL_ASM("asm/FUN_00113698.s") + +GLOBAL_ASM("asm/FUN_0011370c.s") + +GLOBAL_ASM("asm/FUN_00113734.s") + +GLOBAL_ASM("asm/FUN_00113768.s") + +GLOBAL_ASM("asm/FUN_0011393c.s") + +GLOBAL_ASM("asm/FUN_00114194.s") + +GLOBAL_ASM("asm/FUN_0011419c.s") + +GLOBAL_ASM("asm/FUN_001141f4.s") + +GLOBAL_ASM("asm/FUN_00114908.s") + +GLOBAL_ASM("asm/FUN_00114930.s") + +GLOBAL_ASM("asm/FUN_00114bd4.s") + +GLOBAL_ASM("asm/BuyEvent_ShieldDiscount.s") + +GLOBAL_ASM("asm/FUN_00114c78.s") + +GLOBAL_ASM("asm/EnSb_Lunge.s") + +GLOBAL_ASM("asm/EnSb_Bounce.s") + +GLOBAL_ASM("asm/FUN_00114ee8.s") + +GLOBAL_ASM("asm/FUN_00114f78.s") + +GLOBAL_ASM("asm/FUN_0011503c.s") + +GLOBAL_ASM("asm/FUN_0011598c.s") + +GLOBAL_ASM("asm/FUN_001167a4.s") + +GLOBAL_ASM("asm/FUN_001167cc.s") + +GLOBAL_ASM("asm/FUN_00116870.s") + +GLOBAL_ASM("asm/FUN_00116904.s") + +GLOBAL_ASM("asm/EnDs_TalkAfterBrewOddPotion.s") + +GLOBAL_ASM("asm/EnDs_GiveOddPotion.s") + +GLOBAL_ASM("asm/EnDs_DisplayOddPotionText.s") + +GLOBAL_ASM("asm/EnMu_OverrideDrawLimb.s") + +GLOBAL_ASM("asm/EnTg_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/ItemEtcetera_Draw.s") + +GLOBAL_ASM("asm/FUN_001170b8.s") + +GLOBAL_ASM("asm/FUN_001172d4.s") + +GLOBAL_ASM("asm/FUN_00117324.s") + +GLOBAL_ASM("asm/EnGo2_CurledUp.s") + +GLOBAL_ASM("asm/FUN_0011770c.s") + +GLOBAL_ASM("asm/EnGo2_ContinueRolling.s") + +GLOBAL_ASM("asm/FUN_001177b8.s") + +GLOBAL_ASM("asm/EnFd_Reappear.s") + +GLOBAL_ASM("asm/FUN_00117e44.s") + +GLOBAL_ASM("asm/FUN_00117e54.s") + +GLOBAL_ASM("asm/FUN_00118764.s") + +GLOBAL_ASM("asm/FUN_00118878.s") + +GLOBAL_ASM("asm/FUN_00118960.s") + +GLOBAL_ASM("asm/FUN_00118a70.s") + +GLOBAL_ASM("asm/FUN_0011956c.s") + +GLOBAL_ASM("asm/FUN_00119704.s") + +GLOBAL_ASM("asm/FUN_0011976c.s") + +GLOBAL_ASM("asm/FUN_0011a014.s") + +GLOBAL_ASM("asm/FUN_0011a1d4.s") + +GLOBAL_ASM("asm/FUN_0011a364.s") + +GLOBAL_ASM("asm/FUN_0011a548.s") + +GLOBAL_ASM("asm/BossGoma_CeilingIdle.s") + +GLOBAL_ASM("asm/BossGoma_CeilingMoveToCenter.s") + +GLOBAL_ASM("asm/FUN_0011b150.s") + +GLOBAL_ASM("asm/EnBili_SpawnedFlyApart.s") + +GLOBAL_ASM("asm/FUN_0011b2bc.s") + +GLOBAL_ASM("asm/FUN_0011b3f0.s") + +GLOBAL_ASM("asm/BossFd2_ClawSwipe.s") + +GLOBAL_ASM("asm/FUN_0011b6f8.s") + +GLOBAL_ASM("asm/FUN_0011b9e8.s") + +GLOBAL_ASM("asm/FUN_0011bb70.s") + +GLOBAL_ASM("asm/FUN_0011c3f4.s") + +GLOBAL_ASM("asm/FUN_0011c4c8.s") + +GLOBAL_ASM("asm/EnCrow_DiveAttack.s") + +GLOBAL_ASM("asm/FUN_0011c7e0.s") + +GLOBAL_ASM("asm/FUN_0011ca08.s") + +GLOBAL_ASM("asm/FUN_0011cbf0.s") + +GLOBAL_ASM("asm/EnOkuta_Shoot.s") + +GLOBAL_ASM("asm/EnFirefly_DiveAttack.s") + +GLOBAL_ASM("asm/FUN_0011d284.s") + +GLOBAL_ASM("asm/FUN_0011d56c.s") + +GLOBAL_ASM("asm/EnFloormas_Charge.s") + +GLOBAL_ASM("asm/EnHintnuts_ThrowNut.s") + +GLOBAL_ASM("asm/EnShopnuts_ThrowNut.s") + +GLOBAL_ASM("asm/EnTuboTrap_WaitForProximity.s") + +GLOBAL_ASM("asm/EnTuboTrap_Fly.s") + +GLOBAL_ASM("asm/FUN_0011def4.s") + +GLOBAL_ASM("asm/EnDodongo_SwallowBomb.s") + +GLOBAL_ASM("asm/FUN_0011e508.s") + +GLOBAL_ASM("asm/EnGeldB_Damaged.s") + +GLOBAL_ASM("asm/FUN_0011ff28.s") diff --git a/Source/functions/functions_120000s.cpp b/Source/functions/functions_120000s.cpp new file mode 100644 index 0000000..3c63e6e --- /dev/null +++ b/Source/functions/functions_120000s.cpp @@ -0,0 +1,545 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_00120078.s") + +GLOBAL_ASM("asm/FUN_00120388.s") + +GLOBAL_ASM("asm/FUN_00120460.s") + +GLOBAL_ASM("asm/FUN_00120534.s") + +GLOBAL_ASM("asm/EnBili_Burnt.s") + +GLOBAL_ASM("asm/FUN_001208cc.s") + +GLOBAL_ASM("asm/FUN_00120948.s") + +GLOBAL_ASM("asm/FUN_00120ad0.s") + +GLOBAL_ASM("asm/BossFd2_Vulnerable.s") + +GLOBAL_ASM("asm/FUN_00120d7c.s") + +GLOBAL_ASM("asm/EnOkuta_WaitToDie.s") + +GLOBAL_ASM("asm/BossGoma_FloorDamaged.s") + +GLOBAL_ASM("asm/FUN_00121024.s") + +GLOBAL_ASM("asm/EnFirefly_Fall.s") + +GLOBAL_ASM("asm/EnWallmas_TakeDamage.s") + +GLOBAL_ASM("asm/FUN_0012137c.s") + +GLOBAL_ASM("asm/FUN_001213dc.s") + +GLOBAL_ASM("asm/FUN_00121654.s") + +GLOBAL_ASM("asm/FUN_001218c4.s") + +GLOBAL_ASM("asm/FUN_00121940.s") + +GLOBAL_ASM("asm/EnPoField_Damage.s") + +GLOBAL_ASM("asm/FUN_00121ba0.s") + +GLOBAL_ASM("asm/BgHidanDalm_Shrink.s") + +GLOBAL_ASM("asm/FUN_00121e10.s") + +GLOBAL_ASM("asm/BgHakaTubo_DropCollectible.s") + +GLOBAL_ASM("asm/FUN_001222e8.s") + +GLOBAL_ASM("asm/FUN_001223e4.s") + +GLOBAL_ASM("asm/FUN_001224fc.s") + +GLOBAL_ASM("asm/FUN_001226bc.s") + +GLOBAL_ASM("asm/FUN_00122b7c.s") + +GLOBAL_ASM("asm/FUN_00123038.s") + +GLOBAL_ASM("asm/FUN_00123310.s") + +GLOBAL_ASM("asm/FUN_001233b0.s") + +GLOBAL_ASM("asm/FUN_001234c4.s") + +GLOBAL_ASM("asm/EnBili_SetNewHomeHeight.s") + +GLOBAL_ASM("asm/EnCrow_TurnAway.s") + +GLOBAL_ASM("asm/FUN_001236dc.s") + +GLOBAL_ASM("asm/EnFirefly_FlyAway.s") + +GLOBAL_ASM("asm/EnWallmas_Walk.s") + +GLOBAL_ASM("asm/FUN_00123adc.s") + +GLOBAL_ASM("asm/FUN_00123ef4.s") + +GLOBAL_ASM("asm/FUN_00124124.s") + +GLOBAL_ASM("asm/EnHintnuts_Run.s") + +GLOBAL_ASM("asm/EnPoField_Flee.s") + +GLOBAL_ASM("asm/FUN_00124860.s") + +GLOBAL_ASM("asm/BossGoma_FallStruckDown.s") + +GLOBAL_ASM("asm/FUN_00124ac8.s") + +GLOBAL_ASM("asm/BossGanondrof_Neutral.s") + +GLOBAL_ASM("asm/FUN_001255e4.s") + +GLOBAL_ASM("asm/FUN_00125700.s") + +GLOBAL_ASM("asm/FUN_00125798.s") + +GLOBAL_ASM("asm/FUN_00125830.s") + +GLOBAL_ASM("asm/FUN_00125a80.s") + +GLOBAL_ASM("asm/FUN_00125bbc.s") + +GLOBAL_ASM("asm/FUN_00125d58.s") + +GLOBAL_ASM("asm/FUN_00125d90.s") + +GLOBAL_ASM("asm/FUN_00125e80.s") + +GLOBAL_ASM("asm/FUN_00125ef4.s") + +GLOBAL_ASM("asm/FUN_00125f98.s") + +GLOBAL_ASM("asm/FUN_00126060.s") + +GLOBAL_ASM("asm/FUN_00126304.s") + +GLOBAL_ASM("asm/FUN_0012632c.s") + +GLOBAL_ASM("asm/FUN_00126438.s") + +GLOBAL_ASM("asm/FUN_00126694.s") + +GLOBAL_ASM("asm/FUN_00126758.s") + +GLOBAL_ASM("asm/FUN_00126840.s") + +GLOBAL_ASM("asm/FUN_0012697c.s") + +GLOBAL_ASM("asm/FUN_00126ad4.s") + +GLOBAL_ASM("asm/EnKarebaba_Retract.s") + +GLOBAL_ASM("asm/BgDyYoseizo_SpinShrink.s") + +GLOBAL_ASM("asm/FUN_00126ec8.s") + +GLOBAL_ASM("asm/FUN_00126f50.s") + +GLOBAL_ASM("asm/FUN_00127260.s") + +GLOBAL_ASM("asm/FUN_001273e8.s") + +GLOBAL_ASM("asm/EnKarebaba_Spin.s") + +GLOBAL_ASM("asm/EnPoField_CirclePlayer.s") + +GLOBAL_ASM("asm/FUN_0012795c.s") + +GLOBAL_ASM("asm/FUN_00127c04.s") + +GLOBAL_ASM("asm/FUN_001280fc.s") + +GLOBAL_ASM("asm/FUN_00128194.s") + +GLOBAL_ASM("asm/EnTuboTrap_Levitate.s") + +GLOBAL_ASM("asm/BossFd2_Idle.s") + +GLOBAL_ASM("asm/FUN_001283e0.s") + +GLOBAL_ASM("asm/FUN_00128704.s") + +GLOBAL_ASM("asm/FUN_00128734.s") + +GLOBAL_ASM("asm/BgHakaShip_ChildUpdatePosition.s") + +GLOBAL_ASM("asm/FUN_0012880c.s") + +GLOBAL_ASM("asm/FUN_001288fc.s") + +GLOBAL_ASM("asm/FUN_00128c20.s") + +GLOBAL_ASM("asm/FUN_00128e3c.s") + +GLOBAL_ASM("asm/FUN_00128f0c.s") + +GLOBAL_ASM("asm/FUN_00128f2c.s") + +GLOBAL_ASM("asm/FUN_001292d4.s") + +GLOBAL_ASM("asm/FUN_00129474.s") + +GLOBAL_ASM("asm/FUN_00129f2c.s") + +GLOBAL_ASM("asm/FUN_00129fac.s") + +GLOBAL_ASM("asm/FUN_0012a2e8.s") + +GLOBAL_ASM("asm/EnGe2_TurnPlayerSpotted.s") + +GLOBAL_ASM("asm/EnGe1_Wait_Archery.s") + +GLOBAL_ASM("asm/EnGe1_TalkAfterGame_Archery.s") + +GLOBAL_ASM("asm/EnGe1_GetReaction_GateGuard.s") + +GLOBAL_ASM("asm/FUN_0012a76c.s") + +GLOBAL_ASM("asm/EnGe1_CheckGate_GateOp.s") + +GLOBAL_ASM("asm/EnGe1_WatchForPlayerFrontOnly.s") + +GLOBAL_ASM("asm/EnGe1_SetNormalText.s") + +GLOBAL_ASM("asm/EnGe1_WatchForAndSensePlayer.s") + +GLOBAL_ASM("asm/EnGe1_GetReaction_ValleyFloor.s") + +GLOBAL_ASM("asm/FUN_0012aacc.s") + +GLOBAL_ASM("asm/FUN_0012aad0.s") + +GLOBAL_ASM("asm/FUN_0012ab7c.s") + +GLOBAL_ASM("asm/FUN_0012adb4.s") + +GLOBAL_ASM("asm/EnIceHono_DropFlame.s") + +GLOBAL_ASM("asm/ObjSwitch_FloorUp.s") + +GLOBAL_ASM("asm/ObjSwitch_EyeOpen.s") + +GLOBAL_ASM("asm/FUN_0012b36c.s") + +GLOBAL_ASM("asm/FUN_0012b38c.s") + +GLOBAL_ASM("asm/ObjSwitch_CrystalOn.s") + +GLOBAL_ASM("asm/FUN_0012b4d8.s") + +GLOBAL_ASM("asm/FUN_0012b5d0.s") + +GLOBAL_ASM("asm/FUN_0012b610.s") + +GLOBAL_ASM("asm/FUN_0012b6a8.s") + +GLOBAL_ASM("asm/FUN_0012b6b8.s") + +GLOBAL_ASM("asm/ObjSwitch_FloorRelease.s") + +GLOBAL_ASM("asm/FUN_0012b758.s") + +GLOBAL_ASM("asm/FUN_0012b7a0.s") + +GLOBAL_ASM("asm/FUN_0012b7e8.s") + +GLOBAL_ASM("asm/EnIceHono_SmallFlameMove.s") + +GLOBAL_ASM("asm/FUN_0012ba6c.s") + +GLOBAL_ASM("asm/EnOwl_ConfirmKokiriMessage.s") + +GLOBAL_ASM("asm/FUN_0012be6c.s") + +GLOBAL_ASM("asm/FUN_0012bee0.s") + +GLOBAL_ASM("asm/FUN_0012bf54.s") + +GLOBAL_ASM("asm/FUN_0012bffc.s") + +GLOBAL_ASM("asm/FUN_0012c070.s") + +GLOBAL_ASM("asm/FUN_0012c144.s") + +GLOBAL_ASM("asm/FUN_0012c1b8.s") + +GLOBAL_ASM("asm/FUN_0012c260.s") + +GLOBAL_ASM("asm/FUN_0012c2d4.s") + +GLOBAL_ASM("asm/FUN_0012c37c.s") + +GLOBAL_ASM("asm/FUN_0012c444.s") + +GLOBAL_ASM("asm/FUN_0012c4e8.s") + +GLOBAL_ASM("asm/FUN_0012c574.s") + +GLOBAL_ASM("asm/FUN_0012c5f4.s") + +GLOBAL_ASM("asm/FUN_0012c668.s") + +GLOBAL_ASM("asm/FUN_0012c710.s") + +GLOBAL_ASM("asm/FUN_0012c784.s") + +GLOBAL_ASM("asm/FUN_0012c82c.s") + +GLOBAL_ASM("asm/FUN_0012c8d0.s") + +GLOBAL_ASM("asm/FUN_0012c948.s") + +GLOBAL_ASM("asm/FUN_0012ca40.s") + +GLOBAL_ASM("asm/FUN_0012cb98.s") + +GLOBAL_ASM("asm/FUN_0012cc10.s") + +GLOBAL_ASM("asm/FUN_0012ccdc.s") + +GLOBAL_ASM("asm/FUN_0012cdb0.s") + +GLOBAL_ASM("asm/FUN_0012cf7c.s") + +GLOBAL_ASM("asm/FUN_0012cfac.s") + +GLOBAL_ASM("asm/FUN_0012cfec.s") + +GLOBAL_ASM("asm/FUN_0012d02c.s") + +GLOBAL_ASM("asm/FUN_0012d108.s") + +GLOBAL_ASM("asm/DemoKankyo_UpdateDoorOfTime.s") + +GLOBAL_ASM("asm/FUN_0012d298.s") + +GLOBAL_ASM("asm/FUN_0012d2b0.s") + +GLOBAL_ASM("asm/FUN_0012dcc0.s") + +GLOBAL_ASM("asm/EnDs_OfferOddPotion.s") + +GLOBAL_ASM("asm/FUN_0012e0b0.s") + +GLOBAL_ASM("asm/FUN_0012e0c4.s") + +GLOBAL_ASM("asm/FUN_0012e264.s") + +GLOBAL_ASM("asm/EnFz_MoveTowardsPlayer.s") + +GLOBAL_ASM("asm/FUN_0013002c.s") + +GLOBAL_ASM("asm/FUN_00130098.s") + +GLOBAL_ASM("asm/FUN_00130104.s") + +GLOBAL_ASM("asm/FUN_001301a8.s") + +GLOBAL_ASM("asm/FUN_001301fc.s") + +GLOBAL_ASM("asm/FUN_0013037c.s") + +GLOBAL_ASM("asm/FUN_001304d8.s") + +GLOBAL_ASM("asm/FUN_00130b38.s") + +GLOBAL_ASM("asm/FUN_00130c78.s") + +GLOBAL_ASM("asm/EnMs_Wait.s") + +GLOBAL_ASM("asm/FUN_00130d80.s") + +GLOBAL_ASM("asm/FUN_00130dc0.s") + +GLOBAL_ASM("asm/FUN_00131028.s") + +GLOBAL_ASM("asm/FUN_001310a0.s") + +GLOBAL_ASM("asm/FUN_00131120.s") + +GLOBAL_ASM("asm/FUN_00131184.s") + +GLOBAL_ASM("asm/FUN_001311c8.s") + +GLOBAL_ASM("asm/FUN_001311d0.s") + +GLOBAL_ASM("asm/FUN_00131770.s") + +GLOBAL_ASM("asm/FUN_001317dc.s") + +GLOBAL_ASM("asm/EnBubble_Pop.s") + +GLOBAL_ASM("asm/EnBubble_Fly.s") + +GLOBAL_ASM("asm/FUN_00132ad0.s") + +GLOBAL_ASM("asm/FUN_0013336c.s") + +GLOBAL_ASM("asm/FUN_00133434.s") + +GLOBAL_ASM("asm/FUN_0013351c.s") + +GLOBAL_ASM("asm/EnDog_FaceLink.s") + +GLOBAL_ASM("asm/FUN_00133620.s") + +GLOBAL_ASM("asm/FUN_00133688.s") + +GLOBAL_ASM("asm/EnGo2_SetGetItem.s") + +GLOBAL_ASM("asm/FUN_00133ff8.s") + +GLOBAL_ASM("asm/FUN_0013449c.s") + +GLOBAL_ASM("asm/FUN_001344f0.s") + +GLOBAL_ASM("asm/FUN_00134590.s") + +GLOBAL_ASM("asm/FUN_0013463c.s") + +GLOBAL_ASM("asm/FUN_00134c8c.s") + +GLOBAL_ASM("asm/FUN_00134cec.s") + +GLOBAL_ASM("asm/FUN_00134dbc.s") + +GLOBAL_ASM("asm/FUN_0013532c.s") + +GLOBAL_ASM("asm/FUN_00135384.s") + +GLOBAL_ASM("asm/FUN_001358d0.s") + +GLOBAL_ASM("asm/FUN_0013608c.s") + +GLOBAL_ASM("asm/FUN_001363d0.s") + +GLOBAL_ASM("asm/FUN_00136688.s") + +GLOBAL_ASM("asm/FUN_00136938.s") + +GLOBAL_ASM("asm/FUN_00136a84.s") + +GLOBAL_ASM("asm/FUN_00136c68.s") + +GLOBAL_ASM("asm/FUN_00136fc8.s") + +GLOBAL_ASM("asm/FUN_00137164.s") + +GLOBAL_ASM("asm/FUN_001374c0.s") + +GLOBAL_ASM("asm/FUN_001375bc.s") + +GLOBAL_ASM("asm/FUN_001379d0.s") + +GLOBAL_ASM("asm/EnCrow_SetupTurnAway.s") + +GLOBAL_ASM("asm/BossFd2_Damaged.s") + +GLOBAL_ASM("asm/EnGeldB_Block.s") + +GLOBAL_ASM("asm/FUN_00138158.s") + +GLOBAL_ASM("asm/FUN_0013832c.s") + +GLOBAL_ASM("asm/FUN_00138500.s") + +GLOBAL_ASM("asm/FUN_00138560.s") + +GLOBAL_ASM("asm/FUN_001385c0.s") + +GLOBAL_ASM("asm/BossFd2_Death.s") + +GLOBAL_ASM("asm/FUN_00138e04.s") + +GLOBAL_ASM("asm/FUN_00139b10.s") + +GLOBAL_ASM("asm/FUN_0013a9b4.s") + +GLOBAL_ASM("asm/FUN_0013bb74.s") + +GLOBAL_ASM("asm/FUN_0013cb28.s") + +GLOBAL_ASM("asm/FUN_0013cc04.s") + +GLOBAL_ASM("asm/FUN_0013d0a0.s") + +GLOBAL_ASM("asm/EnGeldB_Advance.s") + +GLOBAL_ASM("asm/FUN_0013d5d0.s") + +GLOBAL_ASM("asm/FUN_0013da38.s") + +GLOBAL_ASM("asm/FUN_0013dcc8.s") + +GLOBAL_ASM("asm/FUN_0013df14.s") + +GLOBAL_ASM("asm/FUN_0013df78.s") + +GLOBAL_ASM("asm/FUN_0013dff8.s") + +GLOBAL_ASM("asm/FUN_0013e138.s") + +GLOBAL_ASM("asm/FUN_0013e324.s") + +GLOBAL_ASM("asm/FUN_0013e408.s") + +GLOBAL_ASM("asm/EnHintnuts_Wait.s") + +GLOBAL_ASM("asm/EnShopnuts_Wait.s") + +GLOBAL_ASM("asm/FUN_0013ebdc.s") + +GLOBAL_ASM("asm/FUN_0013ebe0.s") + +GLOBAL_ASM("asm/FUN_0013ec58.s") + +GLOBAL_ASM("asm/FUN_0013f218.s") + +GLOBAL_ASM("asm/FUN_0013f280.s") + +GLOBAL_ASM("asm/BgDyYoseizo_SayFarewell_NoReward.s") + +GLOBAL_ASM("asm/FUN_0013f400.s") + +GLOBAL_ASM("asm/EnExItem_FairyMagic.s") + +GLOBAL_ASM("asm/FUN_0013f448.s") + +GLOBAL_ASM("asm/EnDntDemo_Prize.s") + +GLOBAL_ASM("asm/EnGeldB_RollForward.s") + +GLOBAL_ASM("asm/FUN_0013f6b4.s") + +GLOBAL_ASM("asm/FUN_0013f714.s") + +GLOBAL_ASM("asm/FUN_0013f804.s") + +GLOBAL_ASM("asm/EnKarebaba_Regrow.s") + +GLOBAL_ASM("asm/BgIceTurara_Regrow.s") + +GLOBAL_ASM("asm/FUN_0013f9c4.s") + +GLOBAL_ASM("asm/EnBili_Recoil.s") + +GLOBAL_ASM("asm/EnFirefly_Rebound.s") + +GLOBAL_ASM("asm/FUN_0013fbd8.s") + +GLOBAL_ASM("asm/FUN_0013fd24.s") + +GLOBAL_ASM("asm/EnDntJiji_Return.s") + +GLOBAL_ASM("asm/FUN_0013ff98.s") + +GLOBAL_ASM("asm/EnWallmas_WaitForSwitchFlag.s") diff --git a/Source/functions/functions_140000s.cpp b/Source/functions/functions_140000s.cpp new file mode 100644 index 0000000..c013feb --- /dev/null +++ b/Source/functions/functions_140000s.cpp @@ -0,0 +1,869 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_00140218.s") + +GLOBAL_ASM("asm/FUN_001403a0.s") + +GLOBAL_ASM("asm/FUN_00140d10.s") + +GLOBAL_ASM("asm/FUN_00140f84.s") + +GLOBAL_ASM("asm/FUN_0014111c.s") + +GLOBAL_ASM("asm/FUN_001412b8.s") + +GLOBAL_ASM("asm/EnBox_AppearAnimation.s") + +GLOBAL_ASM("asm/FUN_001413c8.s") + +GLOBAL_ASM("asm/FUN_00141458.s") + +GLOBAL_ASM("asm/FUN_001419ac.s") + +GLOBAL_ASM("asm/FUN_00141d40.s") + +GLOBAL_ASM("asm/FUN_00141dd4.s") + +GLOBAL_ASM("asm/FUN_00141e6c.s") + +GLOBAL_ASM("asm/FUN_00141ebc.s") + +GLOBAL_ASM("asm/FUN_00141f24.s") + +GLOBAL_ASM("asm/FUN_00142190.s") + +GLOBAL_ASM("asm/FUN_001423e0.s") + +GLOBAL_ASM("asm/EnFu_WaitAdult.s") + +GLOBAL_ASM("asm/DemoKankyo_DoNothing.s") + +GLOBAL_ASM("asm/FUN_00142894.s") + +GLOBAL_ASM("asm/FUN_00142ad8.s") + +GLOBAL_ASM("asm/FUN_00142ed4.s") + +GLOBAL_ASM("asm/FUN_00143158.s") + +GLOBAL_ASM("asm/FUN_00143374.s") + +GLOBAL_ASM("asm/ObjLightswitch_DisappearDelay.s") + +GLOBAL_ASM("asm/ObjLightswitch_Disappear.s") + +GLOBAL_ASM("asm/FUN_001436c4.s") + +GLOBAL_ASM("asm/FUN_00143768.s") + +GLOBAL_ASM("asm/FUN_00143800.s") + +GLOBAL_ASM("asm/FUN_0014390c.s") + +GLOBAL_ASM("asm/FUN_00143a3c.s") + +GLOBAL_ASM("asm/FUN_00143a8c.s") + +GLOBAL_ASM("asm/EnHonotrap_FlameDrop.s") + +GLOBAL_ASM("asm/EnHonotrap_FlameMove.s") + +GLOBAL_ASM("asm/ObjSwitch_CrystalOff.s") + +GLOBAL_ASM("asm/FUN_00144074.s") + +GLOBAL_ASM("asm/ObjSwitch_EyeOpening.s") + +GLOBAL_ASM("asm/FUN_001441b0.s") + +GLOBAL_ASM("asm/ObjSwitch_FloorPress.s") + +GLOBAL_ASM("asm/FUN_00144348.s") + +GLOBAL_ASM("asm/EnHonotrap_EyeAttack.s") + +GLOBAL_ASM("asm/EnHonotrap_EyeOpen.s") + +GLOBAL_ASM("asm/EnHonotrap_EyeIdle.s") + +GLOBAL_ASM("asm/FUN_00144574.s") + +GLOBAL_ASM("asm/FUN_0014459c.s") + +GLOBAL_ASM("asm/ObjKibako_SetupIdle.s") + +GLOBAL_ASM("asm/FUN_001445e8.s") + +GLOBAL_ASM("asm/FUN_00144618.s") + +GLOBAL_ASM("asm/FUN_00144628.s") + +GLOBAL_ASM("asm/FUN_00144638.s") + +GLOBAL_ASM("asm/FUN_0014466c.s") + +GLOBAL_ASM("asm/EnOwl_WaitOutsideKokiri.s") + +GLOBAL_ASM("asm/EnOwl_WaitHyruleCastle.s") + +GLOBAL_ASM("asm/EnOwl_WaitKakariko.s") + +GLOBAL_ASM("asm/EnOwl_WaitGerudo.s") + +GLOBAL_ASM("asm/EnOwl_WaitLakeHylia.s") + +GLOBAL_ASM("asm/EnOwl_WaitZoraRiver.s") + +GLOBAL_ASM("asm/EnOwl_WaitHyliaShortcut.s") + +GLOBAL_ASM("asm/EnOwl_WaitDeathMountainShortcut.s") + +GLOBAL_ASM("asm/EnOwl_WaitDesertColossus.s") + +GLOBAL_ASM("asm/EnOwl_WaitLWPreSaria.s") + +GLOBAL_ASM("asm/EnOwl_WaitLWPostSaria.s") + +GLOBAL_ASM("asm/EnDog_FollowLink.s") + +GLOBAL_ASM("asm/FUN_00144ee8.s") + +GLOBAL_ASM("asm/FUN_00144f3c.s") + +GLOBAL_ASM("asm/EnSsh_Land.s") + +GLOBAL_ASM("asm/FUN_00144ffc.s") + +GLOBAL_ASM("asm/EnGe2_Stand.s") + +GLOBAL_ASM("asm/FUN_00145150.s") + +GLOBAL_ASM("asm/FUN_001452bc.s") + +GLOBAL_ASM("asm/FUN_001453f8.s") + +GLOBAL_ASM("asm/FUN_00145540.s") + +GLOBAL_ASM("asm/FUN_0014594c.s") + +GLOBAL_ASM("asm/FUN_001459a8.s") + +GLOBAL_ASM("asm/FUN_001459f4.s") + +GLOBAL_ASM("asm/FUN_00145a4c.s") + +GLOBAL_ASM("asm/FUN_00145a6c.s") + +GLOBAL_ASM("asm/FUN_00145b60.s") + +GLOBAL_ASM("asm/FUN_00145c0c.s") + +GLOBAL_ASM("asm/FUN_00145c3c.s") + +GLOBAL_ASM("asm/FUN_00145c6c.s") + +GLOBAL_ASM("asm/FUN_00145c9c.s") + +GLOBAL_ASM("asm/FUN_00145ca8.s") + +GLOBAL_ASM("asm/FUN_00145e54.s") + +GLOBAL_ASM("asm/FUN_001466ac.s") + +GLOBAL_ASM("asm/FUN_00146798.s") + +GLOBAL_ASM("asm/FUN_001467dc.s") + +GLOBAL_ASM("asm/EnZo_Submerged.s") + +GLOBAL_ASM("asm/FUN_0014690c.s") + +GLOBAL_ASM("asm/FUN_001474bc.s") + +GLOBAL_ASM("asm/FUN_001485f4.s") + +GLOBAL_ASM("asm/FUN_00149298.s") + +GLOBAL_ASM("asm/FUN_00149340.s") + +GLOBAL_ASM("asm/FUN_0014949c.s") + +GLOBAL_ASM("asm/FUN_0014953c.s") + +GLOBAL_ASM("asm/EnDns_Wait.s") + +GLOBAL_ASM("asm/FUN_0014be68.s") + +GLOBAL_ASM("asm/FUN_0014d56c.s") + +GLOBAL_ASM("asm/EnGirlA_InitializeItemAction.s") + +GLOBAL_ASM("asm/FUN_0014d924.s") + +GLOBAL_ASM("asm/FUN_0014d978.s") + +GLOBAL_ASM("asm/FUN_0014d9e0.s") + +GLOBAL_ASM("asm/FUN_0014da40.s") + +GLOBAL_ASM("asm/FUN_0014e65c.s") + +GLOBAL_ASM("asm/EnMs_Sell.s") + +GLOBAL_ASM("asm/EnMs_Talk.s") + +GLOBAL_ASM("asm/FUN_0014eef8.s") + +GLOBAL_ASM("asm/FUN_0014ef94.s") + +GLOBAL_ASM("asm/EnRr_CollisionCheck.s") + +GLOBAL_ASM("asm/EnSyatekiMan_BlinkWait.s") + +GLOBAL_ASM("asm/EnSb_WaitOpen.s") + +GLOBAL_ASM("asm/EnSb_Cooldown.s") + +GLOBAL_ASM("asm/FUN_0014f84c.s") + +GLOBAL_ASM("asm/FUN_0014f978.s") + +GLOBAL_ASM("asm/FUN_0014fbfc.s") + +GLOBAL_ASM("asm/FUN_0014fe9c.s") + +GLOBAL_ASM("asm/EnAni_PostLimbDraw.s") + +GLOBAL_ASM("asm/FUN_0014ff48.s") + +GLOBAL_ASM("asm/EnDaiku_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnDaikuKakariko_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnDs_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnFu_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnGe1_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnGe2_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnGe3_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnHs_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnHs2_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnHy_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnMk_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnOwl_PostLimbUpdate.s") + +GLOBAL_ASM("asm/FUN_0015064c.s") + +GLOBAL_ASM("asm/FUN_0015074c.s") + +GLOBAL_ASM("asm/EnZo_PostLimbDraw.s") + +GLOBAL_ASM("asm/FUN_00150830.s") + +GLOBAL_ASM("asm/FUN_00150888.s") + +GLOBAL_ASM("asm/caseD_1.s") + +GLOBAL_ASM("asm/FUN_001508c8.s") + +GLOBAL_ASM("asm/FUN_00150c38.s") + +GLOBAL_ASM("asm/FUN_00150cfc.s") + +GLOBAL_ASM("asm/FUN_00150d58.s") + +GLOBAL_ASM("asm/FUN_001511a0.s") + +GLOBAL_ASM("asm/FUN_001514f8.s") + +GLOBAL_ASM("asm/FUN_00151fe4.s") + +GLOBAL_ASM("asm/FUN_001520b0.s") + +GLOBAL_ASM("asm/FUN_00152130.s") + +GLOBAL_ASM("asm/FUN_001522b4.s") + +GLOBAL_ASM("asm/FUN_0015237c.s") + +GLOBAL_ASM("asm/FUN_00152b30.s") + +GLOBAL_ASM("asm/FUN_00153a50.s") + +GLOBAL_ASM("asm/FUN_00153ccc.s") + +GLOBAL_ASM("asm/FUN_00153e3c.s") + +GLOBAL_ASM("asm/FUN_00153f84.s") + +GLOBAL_ASM("asm/FUN_00154108.s") + +GLOBAL_ASM("asm/FUN_001542d0.s") + +GLOBAL_ASM("asm/FUN_0015434c.s") + +GLOBAL_ASM("asm/FUN_0015441c.s") + +GLOBAL_ASM("asm/BgGndIceblock_Reset.s") + +GLOBAL_ASM("asm/FUN_00154564.s") + +GLOBAL_ASM("asm/FUN_001545f0.s") + +GLOBAL_ASM("asm/FUN_001546ec.s") + +GLOBAL_ASM("asm/FUN_00154904.s") + +GLOBAL_ASM("asm/FUN_00154ba8.s") + +GLOBAL_ASM("asm/FUN_00154c10.s") + +GLOBAL_ASM("asm/FUN_00154cb0.s") + +GLOBAL_ASM("asm/FUN_00154dac.s") + +GLOBAL_ASM("asm/FUN_001551ac.s") + +GLOBAL_ASM("asm/FUN_00155374.s") + +GLOBAL_ASM("asm/FUN_00155430.s") + +GLOBAL_ASM("asm/FUN_001555f4.s") + +GLOBAL_ASM("asm/FUN_001558a4.s") + +GLOBAL_ASM("asm/FUN_001563ec.s") + +GLOBAL_ASM("asm/BossGanondrof_Paintings.s") + +GLOBAL_ASM("asm/FUN_001565fc.s") + +GLOBAL_ASM("asm/FUN_00156754.s") + +GLOBAL_ASM("asm/FUN_00156988.s") + +GLOBAL_ASM("asm/BgDyYoseizo_SetupGreetPlayer_NoReward.s") + +GLOBAL_ASM("asm/FUN_00156b70.s") + +GLOBAL_ASM("asm/FUN_00156b98.s") + +GLOBAL_ASM("asm/FUN_001570ac.s") + +GLOBAL_ASM("asm/FUN_00157108.s") + +GLOBAL_ASM("asm/FUN_001571d8.s") + +GLOBAL_ASM("asm/FUN_00157294.s") + +GLOBAL_ASM("asm/FUN_00157298.s") + +GLOBAL_ASM("asm/EnGeldB_Stunned.s") + +GLOBAL_ASM("asm/FUN_00157484.s") + +GLOBAL_ASM("asm/FUN_00157734.s") + +GLOBAL_ASM("asm/FUN_00157844.s") + +GLOBAL_ASM("asm/EnDodongo_Stunned.s") + +GLOBAL_ASM("asm/BgDyYoseizo_HealPlayer_NoReward.s") + +GLOBAL_ASM("asm/FUN_00157ce4.s") + +GLOBAL_ASM("asm/EnPoRelay_Race.s") + +GLOBAL_ASM("asm/EnGeldB_Flee.s") + +GLOBAL_ASM("asm/FUN_001584a8.s") + +GLOBAL_ASM("asm/FUN_00158508.s") + +GLOBAL_ASM("asm/EnCrow_Respawn.s") + +GLOBAL_ASM("asm/EnKarebaba_Grow.s") + +GLOBAL_ASM("asm/FUN_001587b0.s") + +GLOBAL_ASM("asm/FUN_001589a8.s") + +GLOBAL_ASM("asm/EnPoField_SoulInteract.s") + +GLOBAL_ASM("asm/EnPoRelay_DisappearAndReward.s") + +GLOBAL_ASM("asm/FUN_00159184.s") + +GLOBAL_ASM("asm/FUN_001596b8.s") + +GLOBAL_ASM("asm/FUN_00159734.s") + +GLOBAL_ASM("asm/EnOkuta_Appear.s") + +GLOBAL_ASM("asm/FUN_00159930.s") + +GLOBAL_ASM("asm/FUN_00159f64.s") + +GLOBAL_ASM("asm/FUN_0015abf8.s") + +GLOBAL_ASM("asm/FUN_0015ad68.s") + +GLOBAL_ASM("asm/FUN_0015af24.s") + +GLOBAL_ASM("asm/DoorAna_WaitClosed.s") + +GLOBAL_ASM("asm/EnTr_ChooseAction2.s") + +GLOBAL_ASM("asm/FUN_0015b3cc.s") + +GLOBAL_ASM("asm/EnDoor_SetupType.s") + +GLOBAL_ASM("asm/FUN_0015b794.s") + +GLOBAL_ASM("asm/FUN_0015b904.s") + +GLOBAL_ASM("asm/FUN_0015c004.s") + +GLOBAL_ASM("asm/DoorShutter_SetupType.s") + +GLOBAL_ASM("asm/FUN_0015c500.s") + +GLOBAL_ASM("asm/FUN_0015c554.s") + +GLOBAL_ASM("asm/FUN_0015c67c.s") + +GLOBAL_ASM("asm/FUN_0015cc5c.s") + +GLOBAL_ASM("asm/FUN_0015cd7c.s") + +GLOBAL_ASM("asm/FUN_0015d054.s") + +GLOBAL_ASM("asm/FUN_0015d0fc.s") + +GLOBAL_ASM("asm/FUN_0015d150.s") + +GLOBAL_ASM("asm/FUN_0015d1f0.s") + +GLOBAL_ASM("asm/FUN_0015d388.s") + +GLOBAL_ASM("asm/FUN_0015d56c.s") + +GLOBAL_ASM("asm/FUN_0015d708.s") + +GLOBAL_ASM("asm/ObjMure2_Wait.s") + +GLOBAL_ASM("asm/FUN_0015ddd4.s") + +GLOBAL_ASM("asm/ObjSwitch_EyeClosing.s") + +GLOBAL_ASM("asm/FUN_0015de64.s") + +GLOBAL_ASM("asm/FUN_0015deb4.s") + +GLOBAL_ASM("asm/FUN_0015df60.s") + +GLOBAL_ASM("asm/FUN_0015e078.s") + +GLOBAL_ASM("asm/FUN_0015e11c.s") + +GLOBAL_ASM("asm/FUN_0015e154.s") + +GLOBAL_ASM("asm/FUN_0015e24c.s") + +GLOBAL_ASM("asm/EnIceHono_SpreadFlames.s") + +GLOBAL_ASM("asm/EnHonotrap_FlameVanish.s") + +GLOBAL_ASM("asm/EnHonotrap_Flame.s") + +GLOBAL_ASM("asm/BgJya1flift_DelayMove.s") + +GLOBAL_ASM("asm/FUN_0015e750.s") + +GLOBAL_ASM("asm/EnFish_Dropped_FlopOnGround.s") + +GLOBAL_ASM("asm/FUN_0015ec70.s") + +GLOBAL_ASM("asm/FUN_0015ecf0.s") + +GLOBAL_ASM("asm/EnHonotrap_EyeClose.s") + +GLOBAL_ASM("asm/BgJyaHaheniron_RubbleCollide.s") + +GLOBAL_ASM("asm/BgJyaHaheniron_PillarCrumble.s") + +GLOBAL_ASM("asm/FUN_0015eed0.s") + +GLOBAL_ASM("asm/FUN_0015eee0.s") + +GLOBAL_ASM("asm/FUN_0015f014.s") + +GLOBAL_ASM("asm/FUN_0015f1e4.s") + +GLOBAL_ASM("asm/FUN_0015f204.s") + +GLOBAL_ASM("asm/FUN_0015f25c.s") + +GLOBAL_ASM("asm/FUN_0015f2cc.s") + +GLOBAL_ASM("asm/EnDs_TalkAfterGiveOddPotion.s") + +GLOBAL_ASM("asm/EnSsh_Wait.s") + +GLOBAL_ASM("asm/EnSt_StartOnCeilingOrGround.s") + +GLOBAL_ASM("asm/FUN_0015f5d8.s") + +GLOBAL_ASM("asm/EnFu_TeachSong.s") + +GLOBAL_ASM("asm/FUN_0015f738.s") + +GLOBAL_ASM("asm/FUN_0015f828.s") + +GLOBAL_ASM("asm/FUN_0015f92c.s") + +GLOBAL_ASM("asm/FUN_0015fb60.s") + +GLOBAL_ASM("asm/EnFu_WaitForPlayback.s") + +GLOBAL_ASM("asm/FUN_0015fbd8.s") + +GLOBAL_ASM("asm/FUN_0015fd74.s") + +GLOBAL_ASM("asm/FUN_001601b4.s") + +GLOBAL_ASM("asm/FUN_00160378.s") + +GLOBAL_ASM("asm/FUN_00160550.s") + +GLOBAL_ASM("asm/FUN_00160b30.s") + +GLOBAL_ASM("asm/FUN_00160e78.s") + +GLOBAL_ASM("asm/FUN_00160f44.s") + +GLOBAL_ASM("asm/EnDs_OfferBluePotion.s") + +GLOBAL_ASM("asm/FUN_001610c4.s") + +GLOBAL_ASM("asm/EnZl1_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnZl1_PostDrawLimb.s") + +GLOBAL_ASM("asm/FUN_00161554.s") + +GLOBAL_ASM("asm/FUN_001615fc.s") + +GLOBAL_ASM("asm/Actor_Noop.s") + +GLOBAL_ASM("asm/FUN_00161654.s") + +GLOBAL_ASM("asm/FUN_001616f0.s") + +GLOBAL_ASM("asm/FUN_001617e0.s") + +GLOBAL_ASM("asm/FUN_00161828.s") + +GLOBAL_ASM("asm/EnDns_Talk.s") + +GLOBAL_ASM("asm/FUN_00167204.s") + +GLOBAL_ASM("asm/EnSb_PostLimbDraw.s") + +GLOBAL_ASM("asm/FUN_0016c790.s") + +GLOBAL_ASM("asm/FUN_0016c874.s") + +GLOBAL_ASM("asm/FUN_0016c8e8.s") + +GLOBAL_ASM("asm/FUN_0016c930.s") + +GLOBAL_ASM("asm/FUN_0016c9f0.s") + +GLOBAL_ASM("asm/FUN_0016ca48.s") + +GLOBAL_ASM("asm/FUN_0016cb24.s") + +GLOBAL_ASM("asm/EnMs_TalkAfterPurchase.s") + +GLOBAL_ASM("asm/FUN_0016cbf8.s") + +GLOBAL_ASM("asm/FUN_0016cc8c.s") + +GLOBAL_ASM("asm/FUN_0016cf58.s") + +GLOBAL_ASM("asm/FUN_0016d038.s") + +GLOBAL_ASM("asm/FUN_0016d1f4.s") + +GLOBAL_ASM("asm/FUN_0016d280.s") + +GLOBAL_ASM("asm/FUN_0016d4d0.s") + +GLOBAL_ASM("asm/EnAni_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_0016d584.s") + +GLOBAL_ASM("asm/EnDs_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnFu_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnGe1_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnGe2_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnGe3_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_0016d77c.s") + +GLOBAL_ASM("asm/EnHs_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnHs2_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnHy_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnMk_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnOwl_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_0016dc1c.s") + +GLOBAL_ASM("asm/EnZo_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_0016dc98.s") + +GLOBAL_ASM("asm/FUN_0016e398.s") + +GLOBAL_ASM("asm/BgDyYoseizo_SetupSpinGrow_Reward.s") + +GLOBAL_ASM("asm/FUN_0016e630.s") + +GLOBAL_ASM("asm/FUN_0016e678.s") + +GLOBAL_ASM("asm/FUN_0016e964.s") + +GLOBAL_ASM("asm/caseD_0.s") + +GLOBAL_ASM("asm/caseD_2_0016ea9c.s") + +GLOBAL_ASM("asm/FUN_0016eb58.s") + +GLOBAL_ASM("asm/FUN_0016ecd4.s") + +GLOBAL_ASM("asm/FUN_0016eda0.s") + +GLOBAL_ASM("asm/FUN_0016ee30.s") + +GLOBAL_ASM("asm/FUN_0016f158.s") + +GLOBAL_ASM("asm/FUN_0016f1b8.s") + +GLOBAL_ASM("asm/FUN_0016f36c.s") + +GLOBAL_ASM("asm/FUN_0016f3d0.s") + +GLOBAL_ASM("asm/EnZf_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnZf_PostLimbDraw.s") + +GLOBAL_ASM("asm/FUN_001700c0.s") + +GLOBAL_ASM("asm/FUN_00170338.s") + +GLOBAL_ASM("asm/FUN_0017079c.s") + +GLOBAL_ASM("asm/FUN_00170c44.s") + +GLOBAL_ASM("asm/FUN_00171370.s") + +GLOBAL_ASM("asm/FUN_00171660.s") + +GLOBAL_ASM("asm/FUN_00171808.s") + +GLOBAL_ASM("asm/FUN_00171b9c.s") + +GLOBAL_ASM("asm/FUN_00171ed4.s") + +GLOBAL_ASM("asm/FUN_00172cb8.s") + +GLOBAL_ASM("asm/FUN_00173710.s") + +GLOBAL_ASM("asm/FUN_00173778.s") + +GLOBAL_ASM("asm/FUN_001738c4.s") + +GLOBAL_ASM("asm/FUN_00173a58.s") + +GLOBAL_ASM("asm/EnGeldB_RollBack.s") + +GLOBAL_ASM("asm/FUN_00173e68.s") + +GLOBAL_ASM("asm/BgPoEvent_BlockSolved.s") + +GLOBAL_ASM("asm/BgPoEvent_BlockReset.s") + +GLOBAL_ASM("asm/EnBomBowlMan_SetupChooseShowPrize.s") + +GLOBAL_ASM("asm/FUN_001741a8.s") + +GLOBAL_ASM("asm/FUN_001741c8.s") + +GLOBAL_ASM("asm/FUN_00174374.s") + +GLOBAL_ASM("asm/FUN_001745ac.s") + +GLOBAL_ASM("asm/FUN_00174660.s") + +GLOBAL_ASM("asm/FUN_001746d4.s") + +GLOBAL_ASM("asm/FUN_001747a4.s") + +GLOBAL_ASM("asm/FUN_001748f4.s") + +GLOBAL_ASM("asm/FUN_00174964.s") + +GLOBAL_ASM("asm/FUN_00174b4c.s") + +GLOBAL_ASM("asm/FUN_00174cb0.s") + +GLOBAL_ASM("asm/FUN_00174d90.s") + +GLOBAL_ASM("asm/FUN_00174e04.s") + +GLOBAL_ASM("asm/FUN_00174efc.s") + +GLOBAL_ASM("asm/FUN_00175170.s") + +GLOBAL_ASM("asm/EnPoField_Disappear.s") + +GLOBAL_ASM("asm/EnPoDesert_Disappear.s") + +GLOBAL_ASM("asm/FUN_00175378.s") + +GLOBAL_ASM("asm/FUN_00175404.s") + +GLOBAL_ASM("asm/FUN_00175458.s") + +GLOBAL_ASM("asm/FUN_001754b0.s") + +GLOBAL_ASM("asm/EnDntJiji_SetupBurrow.s") + +GLOBAL_ASM("asm/BgIceTurara_Wait.s") + +GLOBAL_ASM("asm/FUN_001755e4.s") + +GLOBAL_ASM("asm/FUN_001756b0.s") + +GLOBAL_ASM("asm/FUN_00175844.s") + +GLOBAL_ASM("asm/EnDodongo_EndBreatheFire.s") + +GLOBAL_ASM("asm/FUN_00175918.s") + +GLOBAL_ASM("asm/FUN_001764fc.s") + +GLOBAL_ASM("asm/FUN_00176a54.s") + +GLOBAL_ASM("asm/FUN_00176ac0.s") + +GLOBAL_ASM("asm/FUN_00176b04.s") + +GLOBAL_ASM("asm/FUN_00176c68.s") + +GLOBAL_ASM("asm/FUN_00176cdc.s") + +GLOBAL_ASM("asm/FUN_00176d30.s") + +GLOBAL_ASM("asm/EnHintnuts_Burrow.s") + +GLOBAL_ASM("asm/EnShopnuts_Burrow.s") + +GLOBAL_ASM("asm/FUN_00176fb8.s") + +GLOBAL_ASM("asm/FUN_001770b4.s") + +GLOBAL_ASM("asm/BossGanondrof_Block.s") + +GLOBAL_ASM("asm/EnHintnuts_BeginFreeze.s") + +GLOBAL_ASM("asm/EnDntJiji_SetupUnburrow.s") + +GLOBAL_ASM("asm/EnGeldB_Jump.s") + +GLOBAL_ASM("asm/FUN_0017770c.s") + +GLOBAL_ASM("asm/FUN_001777d8.s") + +GLOBAL_ASM("asm/BgDyYoseizo_Vanish.s") + +GLOBAL_ASM("asm/FUN_00177914.s") + +GLOBAL_ASM("asm/FUN_001779b0.s") + +GLOBAL_ASM("asm/BgYdanHasi_UpdateFloatingBlock.s") + +GLOBAL_ASM("asm/FUN_00177bb0.s") + +GLOBAL_ASM("asm/FUN_00177c24.s") + +GLOBAL_ASM("asm/FUN_00177ca4.s") + +GLOBAL_ASM("asm/FUN_00177cf4.s") + +GLOBAL_ASM("asm/FUN_00177d44.s") + +GLOBAL_ASM("asm/FUN_00177dd0.s") + +GLOBAL_ASM("asm/FUN_00178148.s") + +GLOBAL_ASM("asm/FUN_0017823c.s") + +GLOBAL_ASM("asm/FUN_00178488.s") + +GLOBAL_ASM("asm/FUN_001785ec.s") + +GLOBAL_ASM("asm/FUN_00178650.s") + +GLOBAL_ASM("asm/FUN_001786c4.s") + +GLOBAL_ASM("asm/FUN_00178728.s") + +GLOBAL_ASM("asm/FUN_001788b8.s") + +GLOBAL_ASM("asm/EnCs_Talk.s") + +GLOBAL_ASM("asm/EnCs_Wait.s") + +GLOBAL_ASM("asm/FUN_00178af8.s") + +GLOBAL_ASM("asm/EnCs_Walk.s") + +GLOBAL_ASM("asm/FUN_001792f4.s") + +GLOBAL_ASM("asm/FUN_0017963c.s") + +GLOBAL_ASM("asm/FUN_001796b8.s") + +GLOBAL_ASM("asm/BossGoma_FloorAttackPosture.s") + +GLOBAL_ASM("asm/EnGeldB_Sidestep.s") + +GLOBAL_ASM("asm/FUN_00179fe0.s") + +GLOBAL_ASM("asm/FUN_0017a578.s") + +GLOBAL_ASM("asm/FUN_0017a63c.s") + +GLOBAL_ASM("asm/FUN_0017bf94.s") + +GLOBAL_ASM("asm/FUN_0017bf98.s") + +GLOBAL_ASM("asm/FUN_0017dd68.s") diff --git a/Source/functions/functions_180000s.cpp b/Source/functions/functions_180000s.cpp new file mode 100644 index 0000000..8512490 --- /dev/null +++ b/Source/functions/functions_180000s.cpp @@ -0,0 +1,703 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/BossGanondrof_Intro.s") + +GLOBAL_ASM("asm/FUN_0018041c.s") + +GLOBAL_ASM("asm/FUN_00180488.s") + +GLOBAL_ASM("asm/FUN_001804d8.s") + +GLOBAL_ASM("asm/FUN_00180574.s") + +GLOBAL_ASM("asm/EnPoRelay_EndRace.s") + +GLOBAL_ASM("asm/FUN_00180674.s") + +GLOBAL_ASM("asm/FUN_00180724.s") + +GLOBAL_ASM("asm/FUN_001807a0.s") + +GLOBAL_ASM("asm/FUN_001807e4.s") + +GLOBAL_ASM("asm/FUN_00180868.s") + +GLOBAL_ASM("asm/EnOkuta_SetupWaitToAppear.s") + +GLOBAL_ASM("asm/FUN_001808cc.s") + +GLOBAL_ASM("asm/EnHeishi1_SetupWait.s") + +GLOBAL_ASM("asm/EnHeishi3_SetupGuardType.s") + +GLOBAL_ASM("asm/FUN_00180b24.s") + +GLOBAL_ASM("asm/FUN_00180b78.s") + +GLOBAL_ASM("asm/FUN_00180bd0.s") + +GLOBAL_ASM("asm/EnDntJiji_SetupWait.s") + +GLOBAL_ASM("asm/FUN_00180d0c.s") + +GLOBAL_ASM("asm/EnNiwGirl_Talk.s") + +GLOBAL_ASM("asm/FUN_00180e48.s") + +GLOBAL_ASM("asm/FUN_00180e80.s") + +GLOBAL_ASM("asm/FUN_00180fd4.s") + +GLOBAL_ASM("asm/FUN_001810b4.s") + +GLOBAL_ASM("asm/FUN_001810fc.s") + +GLOBAL_ASM("asm/BgDyYoseizo_ChooseType.s") + +GLOBAL_ASM("asm/FUN_00181394.s") + +GLOBAL_ASM("asm/FUN_001814b8.s") + +GLOBAL_ASM("asm/FUN_00181510.s") + +GLOBAL_ASM("asm/FUN_00181598.s") + +GLOBAL_ASM("asm/EnHeishi1_SetupWalk.s") + +GLOBAL_ASM("asm/EnDntJiji_SetupWalk.s") + +GLOBAL_ASM("asm/FUN_00181770.s") + +GLOBAL_ASM("asm/FUN_00181800.s") + +GLOBAL_ASM("asm/BgYdanSp_BurnWallWeb.s") + +GLOBAL_ASM("asm/FUN_00181b60.s") + +GLOBAL_ASM("asm/FUN_00181c4c.s") + +GLOBAL_ASM("asm/FUN_00181c84.s") + +GLOBAL_ASM("asm/BgYdanSp_WallWebIdle.s") + +GLOBAL_ASM("asm/FUN_00181e38.s") + +GLOBAL_ASM("asm/FUN_00181f38.s") + +GLOBAL_ASM("asm/FUN_00181fd0.s") + +GLOBAL_ASM("asm/FUN_00182064.s") + +GLOBAL_ASM("asm/FUN_00182158.s") + +GLOBAL_ASM("asm/EnTr_TurnLookOverShoulder.s") + +GLOBAL_ASM("asm/DoorAna_GrabLink.s") + +GLOBAL_ASM("asm/FUN_001823c0.s") + +GLOBAL_ASM("asm/EnBox_FallOnSwitchFlag.s") + +GLOBAL_ASM("asm/FUN_00182500.s") + +GLOBAL_ASM("asm/FUN_00182938.s") + +GLOBAL_ASM("asm/FUN_00182b3c.s") + +GLOBAL_ASM("asm/EnDoor_AjarOpen.s") + +GLOBAL_ASM("asm/EnDoor_AjarWait.s") + +GLOBAL_ASM("asm/FUN_00182c70.s") + +GLOBAL_ASM("asm/EnDaiku_WaitFreedom.s") + +GLOBAL_ASM("asm/EnDaikuKakariko_StopRunning.s") + +GLOBAL_ASM("asm/EnDaiku_Jailed.s") + +GLOBAL_ASM("asm/EnDaikuKakariko_Wait.s") + +GLOBAL_ASM("asm/FUN_001832a8.s") + +GLOBAL_ASM("asm/FUN_001832ac.s") + +GLOBAL_ASM("asm/FUN_001832ec.s") + +GLOBAL_ASM("asm/FUN_00183518.s") + +GLOBAL_ASM("asm/FUN_00183634.s") + +GLOBAL_ASM("asm/FUN_0018397c.s") + +GLOBAL_ASM("asm/FUN_00183a38.s") + +GLOBAL_ASM("asm/FUN_00183a84.s") + +GLOBAL_ASM("asm/EnDoor_WaitForCheck.s") + +GLOBAL_ASM("asm/FUN_00183af4.s") + +GLOBAL_ASM("asm/FUN_00183c00.s") + +GLOBAL_ASM("asm/FUN_00183c74.s") + +GLOBAL_ASM("asm/FUN_00183e30.s") + +GLOBAL_ASM("asm/FUN_00183f88.s") + +GLOBAL_ASM("asm/EnMu_CheckDialogState.s") + +GLOBAL_ASM("asm/EnMu_GetFaceReaction.s") + +GLOBAL_ASM("asm/FUN_0018414c.s") + +GLOBAL_ASM("asm/FUN_00184168.s") + +GLOBAL_ASM("asm/FUN_00184184.s") + +GLOBAL_ASM("asm/FUN_001843e0.s") + +GLOBAL_ASM("asm/FUN_00184630.s") + +GLOBAL_ASM("asm/EnHonotrap_FlameChase.s") + +GLOBAL_ASM("asm/FUN_001849f8.s") + +GLOBAL_ASM("asm/FUN_00184a70.s") + +GLOBAL_ASM("asm/ObjOshihiki_OnActor.s") + +GLOBAL_ASM("asm/FUN_00184ec8.s") + +GLOBAL_ASM("asm/FUN_00184ff8.s") + +GLOBAL_ASM("asm/EnIceHono_CapturableFlame.s") + +GLOBAL_ASM("asm/FUN_00185384.s") + +GLOBAL_ASM("asm/FUN_001853ac.s") + +GLOBAL_ASM("asm/FUN_00185468.s") + +GLOBAL_ASM("asm/EnOwl_WaitDefault.s") + +GLOBAL_ASM("asm/FUN_001857ec.s") + +GLOBAL_ASM("asm/FUN_00185884.s") + +GLOBAL_ASM("asm/FUN_00185964.s") + +GLOBAL_ASM("asm/FUN_00185a58.s") + +GLOBAL_ASM("asm/FUN_00185a5c.s") + +GLOBAL_ASM("asm/FUN_00185a60.s") + +GLOBAL_ASM("asm/EnSsh_Start.s") + +GLOBAL_ASM("asm/FUN_00185dd8.s") + +GLOBAL_ASM("asm/FUN_00185fe4.s") + +GLOBAL_ASM("asm/FUN_00186090.s") + +GLOBAL_ASM("asm/FUN_0018613c.s") + +GLOBAL_ASM("asm/FUN_0018645c.s") + +GLOBAL_ASM("asm/FUN_001864dc.s") + +GLOBAL_ASM("asm/FUN_00186540.s") + +GLOBAL_ASM("asm/FUN_00186680.s") + +GLOBAL_ASM("asm/FUN_001866b8.s") + +GLOBAL_ASM("asm/FUN_00186794.s") + +GLOBAL_ASM("asm/FUN_001867ec.s") + +GLOBAL_ASM("asm/FUN_00186974.s") + +GLOBAL_ASM("asm/FUN_0018741c.s") + +GLOBAL_ASM("asm/FUN_00187df0.s") + +GLOBAL_ASM("asm/FUN_001883ac.s") + +GLOBAL_ASM("asm/FUN_00188484.s") + +GLOBAL_ASM("asm/FUN_00188650.s") + +GLOBAL_ASM("asm/FUN_00188704.s") + +GLOBAL_ASM("asm/FUN_001889a0.s") + +GLOBAL_ASM("asm/FUN_00188ad4.s") + +GLOBAL_ASM("asm/FUN_00188d38.s") + +GLOBAL_ASM("asm/FUN_001895a4.s") + +GLOBAL_ASM("asm/FUN_00189628.s") + +GLOBAL_ASM("asm/FUN_00189644.s") + +GLOBAL_ASM("asm/FUN_00189668.s") + +GLOBAL_ASM("asm/FUN_001896a8.s") + +GLOBAL_ASM("asm/FUN_00189844.s") + +GLOBAL_ASM("asm/FUN_0018f08c.s") + +GLOBAL_ASM("asm/FUN_00190550.s") + +GLOBAL_ASM("asm/FUN_001905d4.s") + +GLOBAL_ASM("asm/FUN_0019062c.s") + +GLOBAL_ASM("asm/FUN_00190740.s") + +GLOBAL_ASM("asm/FUN_00190888.s") + +GLOBAL_ASM("asm/FUN_0019088c.s") + +GLOBAL_ASM("asm/func_80A3BEE0.s") + +GLOBAL_ASM("asm/FUN_00190a20.s") + +GLOBAL_ASM("asm/FUN_00190b48.s") + +GLOBAL_ASM("asm/FUN_00190c2c.s") + +GLOBAL_ASM("asm/FUN_00190c68.s") + +GLOBAL_ASM("asm/FUN_00190cc4.s") + +GLOBAL_ASM("asm/FUN_00190e98.s") + +GLOBAL_ASM("asm/FUN_001910e0.s") + +GLOBAL_ASM("asm/FUN_001911a4.s") + +GLOBAL_ASM("asm/FUN_0019149c.s") + +GLOBAL_ASM("asm/FUN_0019157c.s") + +GLOBAL_ASM("asm/EnNwc_ChickNoop.s") + +GLOBAL_ASM("asm/FUN_00192844.s") + +GLOBAL_ASM("asm/FUN_00192860.s") + +GLOBAL_ASM("asm/FUN_00192878.s") + +GLOBAL_ASM("asm/FUN_00192904.s") + +GLOBAL_ASM("asm/FUN_001929e0.s") + +GLOBAL_ASM("asm/IChain_Apply_f32.s") + +GLOBAL_ASM("asm/IChain_Apply_u32.s") + +GLOBAL_ASM("asm/IChain_Apply_Vec3s.s") + +GLOBAL_ASM("asm/IChain_Apply_s32.s") + +GLOBAL_ASM("asm/IChain_Apply_Vec3f.s") + +GLOBAL_ASM("asm/FUN_00192d38.s") + +GLOBAL_ASM("asm/FUN_00193740.s") + +GLOBAL_ASM("asm/FUN_001938e4.s") + +GLOBAL_ASM("asm/FUN_00193d5c.s") + +GLOBAL_ASM("asm/FUN_00193da0.s") + +GLOBAL_ASM("asm/FUN_00193f0c.s") + +GLOBAL_ASM("asm/BgDyYoseizo_SpinGrowSetupGive_Reward.s") + +GLOBAL_ASM("asm/FUN_0019454c.s") + +GLOBAL_ASM("asm/FUN_00194634.s") + +GLOBAL_ASM("asm/caseD_3.s") + +GLOBAL_ASM("asm/FUN_00194824.s") + +GLOBAL_ASM("asm/FUN_00194994.s") + +GLOBAL_ASM("asm/EnSsh_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnGo2_GetState.s") + +GLOBAL_ASM("asm/EnGo2_GetTextId.s") + +GLOBAL_ASM("asm/EnGo2_GoronLinkStopRolling.s") + +GLOBAL_ASM("asm/FUN_001959f8.s") + +GLOBAL_ASM("asm/FUN_00195ac8.s") + +GLOBAL_ASM("asm/FUN_00195acc.s") + +GLOBAL_ASM("asm/FUN_00195b08.s") + +GLOBAL_ASM("asm/FUN_00195b90.s") + +GLOBAL_ASM("asm/FUN_00195cd8.s") + +GLOBAL_ASM("asm/FUN_00195dac.s") + +GLOBAL_ASM("asm/FUN_00195eb8.s") + +GLOBAL_ASM("asm/FUN_001960e8.s") + +GLOBAL_ASM("asm/FUN_00196208.s") + +GLOBAL_ASM("asm/FUN_00196354.s") + +GLOBAL_ASM("asm/FUN_00196404.s") + +GLOBAL_ASM("asm/FUN_00196554.s") + +GLOBAL_ASM("asm/FUN_001966b8.s") + +GLOBAL_ASM("asm/FUN_0019677c.s") + +GLOBAL_ASM("asm/FUN_00196804.s") + +GLOBAL_ASM("asm/FUN_00196978.s") + +GLOBAL_ASM("asm/FUN_001969cc.s") + +GLOBAL_ASM("asm/EnSyatekiMan_Start.s") + +GLOBAL_ASM("asm/FUN_00196afc.s") + +GLOBAL_ASM("asm/FUN_00196ba8.s") + +GLOBAL_ASM("asm/BgPoEvent_BlockFall.s") + +GLOBAL_ASM("asm/BgGndIceblock_Fall.s") + +GLOBAL_ASM("asm/BgPoEvent_BlockPush.s") + +GLOBAL_ASM("asm/FUN_00196f54.s") + +GLOBAL_ASM("asm/BgGndIceblock_Slide.s") + +GLOBAL_ASM("asm/BgPoEvent_BlockWait.s") + +GLOBAL_ASM("asm/BgPoEvent_BlockIdle.s") + +GLOBAL_ASM("asm/FUN_001979d0.s") + +GLOBAL_ASM("asm/BgGndIceblock_Idle.s") + +GLOBAL_ASM("asm/BgPoEvent_BlockShake.s") + +GLOBAL_ASM("asm/FUN_001980c4.s") + +GLOBAL_ASM("asm/FUN_001980c8.s") + +GLOBAL_ASM("asm/FUN_00198104.s") + +GLOBAL_ASM("asm/EnHeishi3_CatchStart.s") + +GLOBAL_ASM("asm/BossGoma_FloorLandStruckDown.s") + +GLOBAL_ASM("asm/FUN_00198288.s") + +GLOBAL_ASM("asm/FUN_0019846c.s") + +GLOBAL_ASM("asm/FUN_00198c20.s") + +GLOBAL_ASM("asm/EnKarebaba_DeadItemDrop.s") + +GLOBAL_ASM("asm/FUN_001990c8.s") + +GLOBAL_ASM("asm/FUN_00199308.s") + +GLOBAL_ASM("asm/FUN_001995ec.s") + +GLOBAL_ASM("asm/FUN_00199688.s") + +GLOBAL_ASM("asm/FUN_0019975c.s") + +GLOBAL_ASM("asm/EnWallmas_JumpToCeiling.s") + +GLOBAL_ASM("asm/FUN_0019993c.s") + +GLOBAL_ASM("asm/FUN_00199aa8.s") + +GLOBAL_ASM("asm/FUN_00199b8c.s") + +GLOBAL_ASM("asm/FUN_00199da4.s") + +GLOBAL_ASM("asm/FUN_00199e90.s") + +GLOBAL_ASM("asm/EnHintnuts_Freeze.s") + +GLOBAL_ASM("asm/FUN_0019a088.s") + +GLOBAL_ASM("asm/FUN_0019a1b0.s") + +GLOBAL_ASM("asm/EnPoRelay_Talk.s") + +GLOBAL_ASM("asm/FUN_0019a490.s") + +GLOBAL_ASM("asm/FUN_0019a4cc.s") + +GLOBAL_ASM("asm/FUN_0019a4e8.s") + +GLOBAL_ASM("asm/BgYdanSp_BurnFloorWeb.s") + +GLOBAL_ASM("asm/FUN_0019a798.s") + +GLOBAL_ASM("asm/BgYdanSp_FloorWebIdle.s") + +GLOBAL_ASM("asm/FUN_0019ae14.s") + +GLOBAL_ASM("asm/FUN_0019af78.s") + +GLOBAL_ASM("asm/FUN_0019b0e4.s") + +GLOBAL_ASM("asm/BossGanondrof_Throw.s") + +GLOBAL_ASM("asm/FUN_0019b63c.s") + +GLOBAL_ASM("asm/FUN_0019b798.s") + +GLOBAL_ASM("asm/FUN_0019b858.s") + +GLOBAL_ASM("asm/FUN_0019ba38.s") + +GLOBAL_ASM("asm/FUN_0019bb28.s") + +GLOBAL_ASM("asm/EnDntDemo_Results.s") + +GLOBAL_ASM("asm/FUN_0019bdf8.s") + +GLOBAL_ASM("asm/EnDntJiji_SetFlower.s") + +GLOBAL_ASM("asm/FUN_0019be80.s") + +GLOBAL_ASM("asm/FUN_0019bec4.s") + +GLOBAL_ASM("asm/FUN_0019bfe4.s") + +GLOBAL_ASM("asm/FUN_0019c118.s") + +GLOBAL_ASM("asm/EnFloormas_Stand.s") + +GLOBAL_ASM("asm/FUN_0019c4ac.s") + +GLOBAL_ASM("asm/BgPoEvent_PaintingEmpty.s") + +GLOBAL_ASM("asm/FUN_0019c680.s") + +GLOBAL_ASM("asm/BossGoma_FloorPrepareAttack.s") + +GLOBAL_ASM("asm/FUN_0019c82c.s") + +GLOBAL_ASM("asm/EnHeishi1_SetupKick.s") + +GLOBAL_ASM("asm/EnHeishi3_ResetAnimationToIdle.s") + +GLOBAL_ASM("asm/EnGeldB_Pivot.s") + +GLOBAL_ASM("asm/FUN_0019ce2c.s") + +GLOBAL_ASM("asm/FUN_0019d028.s") + +GLOBAL_ASM("asm/FUN_0019d0d4.s") + +GLOBAL_ASM("asm/BossGoma_Encounter.s") + +GLOBAL_ASM("asm/FUN_0019e118.s") + +GLOBAL_ASM("asm/EnDntJiji_SetupUp.s") + +GLOBAL_ASM("asm/BgDyYoseizo_SetupSpinGrow_NoReward.s") + +GLOBAL_ASM("asm/FUN_0019ef00.s") + +GLOBAL_ASM("asm/FUN_0019efd8.s") + +GLOBAL_ASM("asm/FUN_0019f010.s") + +GLOBAL_ASM("asm/EnHintnuts_Leave.s") + +GLOBAL_ASM("asm/EnSyatekiMan_Idle.s") + +GLOBAL_ASM("asm/FUN_0019f354.s") + +GLOBAL_ASM("asm/FUN_0019f4d4.s") + +GLOBAL_ASM("asm/FUN_0019f61c.s") + +GLOBAL_ASM("asm/FUN_0019f66c.s") + +GLOBAL_ASM("asm/EnOkuta_Hide.s") + +GLOBAL_ASM("asm/FUN_0019f87c.s") + +GLOBAL_ASM("asm/FUN_0019f930.s") + +GLOBAL_ASM("asm/BgYdanHasi_MoveWater.s") + +GLOBAL_ASM("asm/FUN_0019fba8.s") + +GLOBAL_ASM("asm/BgYdanHasi_DecWaterTimer.s") + +GLOBAL_ASM("asm/FUN_0019fc94.s") + +GLOBAL_ASM("asm/FUN_0019fce0.s") + +GLOBAL_ASM("asm/BgYdanHasi_InitWater.s") + +GLOBAL_ASM("asm/FUN_0019fde4.s") + +GLOBAL_ASM("asm/FUN_0019fe24.s") + +GLOBAL_ASM("asm/FUN_0019fe84.s") + +GLOBAL_ASM("asm/FUN_001a08a8.s") + +GLOBAL_ASM("asm/FUN_001a0a34.s") + +GLOBAL_ASM("asm/EnBlkobj_DarkLinkFight.s") + +GLOBAL_ASM("asm/FUN_001a0c6c.s") + +GLOBAL_ASM("asm/EnDoor_AjarClose.s") + +GLOBAL_ASM("asm/FUN_001a0f14.s") + +GLOBAL_ASM("asm/FUN_001a0f90.s") + +GLOBAL_ASM("asm/FUN_001a1080.s") + +GLOBAL_ASM("asm/FUN_001a10a8.s") + +GLOBAL_ASM("asm/FUN_001a11e4.s") + +GLOBAL_ASM("asm/EnBlkobj_SpawnDarkLink.s") + +GLOBAL_ASM("asm/FUN_001a13a8.s") + +GLOBAL_ASM("asm/FUN_001a1438.s") + +GLOBAL_ASM("asm/EnBox_AppearInit.s") + +GLOBAL_ASM("asm/FUN_001a167c.s") + +GLOBAL_ASM("asm/FUN_001a172c.s") + +GLOBAL_ASM("asm/FUN_001a1800.s") + +GLOBAL_ASM("asm/FUN_001a1a48.s") + +GLOBAL_ASM("asm/FUN_001a1c20.s") + +GLOBAL_ASM("asm/FUN_001a23d8.s") + +GLOBAL_ASM("asm/FUN_001a23f4.s") + +GLOBAL_ASM("asm/FUN_001a2418.s") + +GLOBAL_ASM("asm/FUN_001a24d4.s") + +GLOBAL_ASM("asm/ObjSwitch_EyeInit.s") + +GLOBAL_ASM("asm/FUN_001a25b4.s") + +GLOBAL_ASM("asm/ObjTimeblock_AltBehaviourNotVisible.s") + +GLOBAL_ASM("asm/FUN_001a2a70.s") + +GLOBAL_ASM("asm/FUN_001a2d28.s") + +GLOBAL_ASM("asm/FUN_001a2eb8.s") + +GLOBAL_ASM("asm/FUN_001a2f98.s") + +GLOBAL_ASM("asm/FUN_001a2f9c.s") + +GLOBAL_ASM("asm/FUN_001a2fa0.s") + +GLOBAL_ASM("asm/FUN_001a3154.s") + +GLOBAL_ASM("asm/FUN_001a3210.s") + +GLOBAL_ASM("asm/FUN_001a322c.s") + +GLOBAL_ASM("asm/EnSsh_Talk.s") + +GLOBAL_ASM("asm/EnSsh_Idle.s") + +GLOBAL_ASM("asm/FUN_001a35cc.s") + +GLOBAL_ASM("asm/FUN_001a3638.s") + +GLOBAL_ASM("asm/EnGe1_StopFidget.s") + +GLOBAL_ASM("asm/FUN_001a36b0.s") + +GLOBAL_ASM("asm/FUN_001a3850.s") + +GLOBAL_ASM("asm/FUN_001a3870.s") + +GLOBAL_ASM("asm/FUN_001a3c70.s") + +GLOBAL_ASM("asm/FUN_001a3f24.s") + +GLOBAL_ASM("asm/FUN_001a4324.s") + +GLOBAL_ASM("asm/EnZl4_Cutscene.s") + +GLOBAL_ASM("asm/EnZl4_GetText.s") + +GLOBAL_ASM("asm/EnZo_TreadWater.s") + +GLOBAL_ASM("asm/caseD_0_001a6260.s") + +GLOBAL_ASM("asm/Collider_SetJntSphAllocType1.s") + +GLOBAL_ASM("asm/FUN_001aa92c.s") + +GLOBAL_ASM("asm/FUN_001aa9b4.s") + +GLOBAL_ASM("asm/FUN_001ac538.s") + +GLOBAL_ASM("asm/FUN_001acac4.s") + +GLOBAL_ASM("asm/FUN_001acb6c.s") + +GLOBAL_ASM("asm/FUN_001ad994.s") + +GLOBAL_ASM("asm/FUN_001b09ac.s") + +GLOBAL_ASM("asm/FUN_001b0ea0.s") + +GLOBAL_ASM("asm/FUN_001b2dfc.s") + +GLOBAL_ASM("asm/EnHorse_UpdateBgCheckInfo.s") + +GLOBAL_ASM("asm/EnJj_UpdateStaticCollision.s") + +GLOBAL_ASM("asm/FUN_001b9324.s") + +GLOBAL_ASM("asm/caseD_0_001bce9c.s") + +GLOBAL_ASM("asm/caseD_0_001bcf6c.s") + +GLOBAL_ASM("asm/FUN_001bf194.s") + +GLOBAL_ASM("asm/FUN_001bfb74.s") diff --git a/Source/functions/functions_1C0000s.cpp b/Source/functions/functions_1C0000s.cpp new file mode 100644 index 0000000..fafcb54 --- /dev/null +++ b/Source/functions/functions_1C0000s.cpp @@ -0,0 +1,791 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_001c0310.s") + +GLOBAL_ASM("asm/FUN_001c23a4.s") + +GLOBAL_ASM("asm/FUN_001c27b0.s") + +GLOBAL_ASM("asm/FUN_001c27c4.s") + +GLOBAL_ASM("asm/FUN_001c283c.s") + +GLOBAL_ASM("asm/func_80AC5DAC.s") + +GLOBAL_ASM("asm/FUN_001c2e6c.s") + +GLOBAL_ASM("asm/FUN_001c2ecc.s") + +GLOBAL_ASM("asm/EnNwc_ChickFall.s") + +GLOBAL_ASM("asm/FUN_001c307c.s") + +GLOBAL_ASM("asm/FUN_001c3180.s") + +GLOBAL_ASM("asm/FUN_001c31c0.s") + +GLOBAL_ASM("asm/FUN_001c3314.s") + +GLOBAL_ASM("asm/IChain_Apply_u8.s") + +GLOBAL_ASM("asm/IChain_Apply_s8.s") + +GLOBAL_ASM("asm/FUN_001c33e0.s") + +GLOBAL_ASM("asm/FUN_001c33f4.s") + +GLOBAL_ASM("asm/FUN_001c3558.s") + +GLOBAL_ASM("asm/FUN_001c4074.s") + +GLOBAL_ASM("asm/FUN_001c4130.s") + +GLOBAL_ASM("asm/FUN_001c41d0.s") + +GLOBAL_ASM("asm/FUN_001c41f8.s") + +GLOBAL_ASM("asm/FUN_001c4220.s") + +GLOBAL_ASM("asm/FUN_001c429c.s") + +GLOBAL_ASM("asm/FUN_001c4398.s") + +GLOBAL_ASM("asm/FUN_001c43f8.s") + +GLOBAL_ASM("asm/FUN_001c4418.s") + +GLOBAL_ASM("asm/EnTite_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_001c4b18.s") + +GLOBAL_ASM("asm/FUN_001c4c88.s") + +GLOBAL_ASM("asm/FUN_001c4ddc.s") + +GLOBAL_ASM("asm/EnGo2_SetupGetItem.s") + +GLOBAL_ASM("asm/FUN_001c4e54.s") + +GLOBAL_ASM("asm/FUN_001c5148.s") + +GLOBAL_ASM("asm/FUN_001c51f8.s") + +GLOBAL_ASM("asm/FUN_001c52cc.s") + +GLOBAL_ASM("asm/FUN_001c5338.s") + +GLOBAL_ASM("asm/FUN_001c53ec.s") + +GLOBAL_ASM("asm/FUN_001c5460.s") + +GLOBAL_ASM("asm/FUN_001c5754.s") + +GLOBAL_ASM("asm/FUN_001c57a4.s") + +GLOBAL_ASM("asm/FUN_001c59b8.s") + +GLOBAL_ASM("asm/FUN_001c5a38.s") + +GLOBAL_ASM("asm/FUN_001c5b78.s") + +GLOBAL_ASM("asm/FUN_001c5c2c.s") + +GLOBAL_ASM("asm/FUN_001c5d5c.s") + +GLOBAL_ASM("asm/FUN_001c5f20.s") + +GLOBAL_ASM("asm/BossGoma_SetupCeilingIdle.s") + +GLOBAL_ASM("asm/FUN_001c603c.s") + +GLOBAL_ASM("asm/FUN_001c60e0.s") + +GLOBAL_ASM("asm/FUN_001c6138.s") + +GLOBAL_ASM("asm/FUN_001c679c.s") + +GLOBAL_ASM("asm/FUN_001c67f4.s") + +GLOBAL_ASM("asm/EnOkuta_SetupShoot.s") + +GLOBAL_ASM("asm/FUN_001c68f0.s") + +GLOBAL_ASM("asm/FUN_001c696c.s") + +GLOBAL_ASM("asm/FUN_001c698c.s") + +GLOBAL_ASM("asm/FUN_001c6b54.s") + +GLOBAL_ASM("asm/EnHintnuts_Stand.s") + +GLOBAL_ASM("asm/EnShopnuts_Stand.s") + +GLOBAL_ASM("asm/BossGanondrof_Return.s") + +GLOBAL_ASM("asm/EnGeldB_Wait.s") + +GLOBAL_ASM("asm/FUN_001c70f0.s") + +GLOBAL_ASM("asm/FUN_001c722c.s") + +GLOBAL_ASM("asm/BgGndIceblock_Hole.s") + +GLOBAL_ASM("asm/FUN_001c7394.s") + +GLOBAL_ASM("asm/FUN_001c77b8.s") + +GLOBAL_ASM("asm/FUN_001c795c.s") + +GLOBAL_ASM("asm/FUN_001c7c90.s") + +GLOBAL_ASM("asm/FUN_001c7cf8.s") + +GLOBAL_ASM("asm/EnHeishi1_SetupWaitNight.s") + +GLOBAL_ASM("asm/EnHeishi1_WaitNight.s") + +GLOBAL_ASM("asm/FUN_001c7e94.s") + +GLOBAL_ASM("asm/FUN_001c8260.s") + +GLOBAL_ASM("asm/FUN_001c8264.s") + +GLOBAL_ASM("asm/FUN_001c82dc.s") + +GLOBAL_ASM("asm/FUN_001c832c.s") + +GLOBAL_ASM("asm/FUN_001c8460.s") + +GLOBAL_ASM("asm/FUN_001c84b8.s") + +GLOBAL_ASM("asm/BgYdanSp_FloorWebBroken.s") + +GLOBAL_ASM("asm/BossGanondrof_Charge.s") + +GLOBAL_ASM("asm/FUN_001c8c7c.s") + +GLOBAL_ASM("asm/FUN_001c8db4.s") + +GLOBAL_ASM("asm/FUN_001ca460.s") + +GLOBAL_ASM("asm/FUN_001ca520.s") + +GLOBAL_ASM("asm/FUN_001ca60c.s") + +GLOBAL_ASM("asm/FUN_001ca65c.s") + +GLOBAL_ASM("asm/FUN_001ca810.s") + +GLOBAL_ASM("asm/FUN_001ca91c.s") + +GLOBAL_ASM("asm/FUN_001ca96c.s") + +GLOBAL_ASM("asm/FUN_001ca970.s") + +GLOBAL_ASM("asm/FUN_001ca9fc.s") + +GLOBAL_ASM("asm/EnExRuppy_WaitToBlowUp.s") + +GLOBAL_ASM("asm/EnFloormas_Merge.s") + +GLOBAL_ASM("asm/FUN_001cade8.s") + +GLOBAL_ASM("asm/EnGeldB_SpinAttack.s") + +GLOBAL_ASM("asm/FUN_001cb334.s") + +GLOBAL_ASM("asm/FUN_001cb604.s") + +GLOBAL_ASM("asm/EnHintnuts_LookAround.s") + +GLOBAL_ASM("asm/EnShopnuts_LookAround.s") + +GLOBAL_ASM("asm/BgYdanHasi_UpdateThreeBlocks.s") + +GLOBAL_ASM("asm/BgYdanHasi_SetupThreeBlocks.s") + +GLOBAL_ASM("asm/FUN_001cb90c.s") + +GLOBAL_ASM("asm/FUN_001cb978.s") + +GLOBAL_ASM("asm/FUN_001cbb1c.s") + +GLOBAL_ASM("asm/FUN_001cbb90.s") + +GLOBAL_ASM("asm/FUN_001cbca0.s") + +GLOBAL_ASM("asm/EnExRuppy_WaitAsCollectible.s") + +GLOBAL_ASM("asm/FUN_001cbf9c.s") + +GLOBAL_ASM("asm/FUN_001cc3c0.s") + +GLOBAL_ASM("asm/BgPoEvent_PaintingBurn.s") + +GLOBAL_ASM("asm/FUN_001cc630.s") + +GLOBAL_ASM("asm/FUN_001cc77c.s") + +GLOBAL_ASM("asm/FUN_001cca7c.s") + +GLOBAL_ASM("asm/BgDyYoseizo_SetupSpinShrink.s") + +GLOBAL_ASM("asm/FUN_001ccc78.s") + +GLOBAL_ASM("asm/FUN_001cd018.s") + +GLOBAL_ASM("asm/FUN_001cd0a4.s") + +GLOBAL_ASM("asm/FUN_001cd1d4.s") + +GLOBAL_ASM("asm/FUN_001cd374.s") + +GLOBAL_ASM("asm/FUN_001cd51c.s") + +GLOBAL_ASM("asm/FUN_001cd5f8.s") + +GLOBAL_ASM("asm/EnPoField_SoulDisappear.s") + +GLOBAL_ASM("asm/BossGoma_CeilingPrepareSpawnGohmas.s") + +GLOBAL_ASM("asm/FUN_001cd6f4.s") + +GLOBAL_ASM("asm/FUN_001cd768.s") + +GLOBAL_ASM("asm/FUN_001cd7ec.s") + +GLOBAL_ASM("asm/FUN_001cd984.s") + +GLOBAL_ASM("asm/EnTr_WaitToReappear.s") + +GLOBAL_ASM("asm/FUN_001cdc58.s") + +GLOBAL_ASM("asm/FUN_001cdddc.s") + +GLOBAL_ASM("asm/FUN_001cde74.s") + +GLOBAL_ASM("asm/EnDaiku_EscapeRun.s") + +GLOBAL_ASM("asm/EnDaikuKakariko_Run.s") + +GLOBAL_ASM("asm/FUN_001ce4f4.s") + +GLOBAL_ASM("asm/FUN_001ce6b8.s") + +GLOBAL_ASM("asm/FUN_001ce768.s") + +GLOBAL_ASM("asm/FUN_001ce864.s") + +GLOBAL_ASM("asm/FUN_001ce8a4.s") + +GLOBAL_ASM("asm/FUN_001cebe4.s") + +GLOBAL_ASM("asm/FUN_001cedc8.s") + +GLOBAL_ASM("asm/FUN_001cee84.s") + +GLOBAL_ASM("asm/FUN_001cef68.s") + +GLOBAL_ASM("asm/FUN_001cf0b4.s") + +GLOBAL_ASM("asm/FUN_001cf0e4.s") + +GLOBAL_ASM("asm/FUN_001cf100.s") + +GLOBAL_ASM("asm/ObjTimeblock_AltBehaviorVisible.s") + +GLOBAL_ASM("asm/FUN_001cf3ac.s") + +GLOBAL_ASM("asm/FUN_001cf3b4.s") + +GLOBAL_ASM("asm/FUN_001cf54c.s") + +GLOBAL_ASM("asm/FUN_001cf550.s") + +GLOBAL_ASM("asm/FUN_001cf740.s") + +GLOBAL_ASM("asm/FUN_001cf750.s") + +GLOBAL_ASM("asm/FUN_001cf798.s") + +GLOBAL_ASM("asm/FUN_001cf7d0.s") + +GLOBAL_ASM("asm/FUN_001cf908.s") + +GLOBAL_ASM("asm/FUN_001cf9ac.s") + +GLOBAL_ASM("asm/FUN_001d0364.s") + +GLOBAL_ASM("asm/FUN_001d03ec.s") + +GLOBAL_ASM("asm/ActorShadow_DrawFeet.s") + +GLOBAL_ASM("asm/BgZg_DrawFn.s") + +GLOBAL_ASM("asm/FUN_001d0c3c.s") + +GLOBAL_ASM("asm/Collider_ResetCylinderAC.s") + +GLOBAL_ASM("asm/Collider_ResetCylinderAT.s") + +GLOBAL_ASM("asm/Collider_ResetCylinderOC.s") + +GLOBAL_ASM("asm/Collider_ResetQuadAC.s") + +GLOBAL_ASM("asm/Collider_ResetQuadOC.s") + +GLOBAL_ASM("asm/Collider_ResetTrisAC.s") + +GLOBAL_ASM("asm/Collider_ResetTrisAT.s") + +GLOBAL_ASM("asm/Collider_ResetTrisOC.s") + +GLOBAL_ASM("asm/FUN_001d1a2c.s") + +GLOBAL_ASM("asm/FUN_001d1b9c.s") + +GLOBAL_ASM("asm/caseD_0_001d1e0c.s") + +GLOBAL_ASM("asm/FUN_001d1ed0.s") + +GLOBAL_ASM("asm/DemoEffect_DrawSpiritualStones.s") + +GLOBAL_ASM("asm/caseD_2_001d21d4.s") + +GLOBAL_ASM("asm/FUN_001d2588.s") + +GLOBAL_ASM("asm/FUN_001d2700.s") + +GLOBAL_ASM("asm/FUN_001d37ac.s") + +GLOBAL_ASM("asm/FUN_001d3de4.s") + +GLOBAL_ASM("asm/FUN_001d3ef4.s") + +GLOBAL_ASM("asm/FUN_001d4b0c.s") + +GLOBAL_ASM("asm/FUN_001d51e8.s") + +GLOBAL_ASM("asm/FUN_001dc50c.s") + +GLOBAL_ASM("asm/FUN_001dd6c0.s") + +GLOBAL_ASM("asm/FUN_001dd974.s") + +GLOBAL_ASM("asm/FUN_001df8c0.s") + +GLOBAL_ASM("asm/FUN_001dfa30.s") + +GLOBAL_ASM("asm/FUN_001e0108.s") + +GLOBAL_ASM("asm/FUN_001e02e0.s") + +GLOBAL_ASM("asm/FUN_001e1060.s") + +GLOBAL_ASM("asm/FUN_001e11c0.s") + +GLOBAL_ASM("asm/FUN_001e1220.s") + +GLOBAL_ASM("asm/EnOssan_DrawKokiriShopkeeper.s") + +GLOBAL_ASM("asm/FUN_001e1ac0.s") + +GLOBAL_ASM("asm/FUN_001e1dfc.s") + +GLOBAL_ASM("asm/FUN_001e1ef8.s") + +GLOBAL_ASM("asm/FUN_001e29e4.s") + +GLOBAL_ASM("asm/FUN_001e2a10.s") + +GLOBAL_ASM("asm/EnWf_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnWf_PostLimbDraw.s") + +GLOBAL_ASM("asm/FUN_001e2d60.s") + +GLOBAL_ASM("asm/EnSkj_StartOcarinaMinigame.s") + +GLOBAL_ASM("asm/IChain_Apply_u16.s") + +GLOBAL_ASM("asm/IChain_Apply_s16.s") + +GLOBAL_ASM("asm/FUN_001e2f04.s") + +GLOBAL_ASM("asm/FUN_001e2f1c.s") + +GLOBAL_ASM("asm/FUN_001e3104.s") + +GLOBAL_ASM("asm/FUN_001e314c.s") + +GLOBAL_ASM("asm/FUN_001e3364.s") + +GLOBAL_ASM("asm/FUN_001e33b4.s") + +GLOBAL_ASM("asm/EnGe2_CaptureClose.s") + +GLOBAL_ASM("asm/EnGe2_CaptureTurn.s") + +GLOBAL_ASM("asm/EnGe2_CaptureCharge.s") + +GLOBAL_ASM("asm/FUN_001e35c8.s") + +GLOBAL_ASM("asm/FUN_001e36ec.s") + +GLOBAL_ASM("asm/FUN_001e38c0.s") + +GLOBAL_ASM("asm/FUN_001e3a30.s") + +GLOBAL_ASM("asm/FUN_001e3ccc.s") + +GLOBAL_ASM("asm/FUN_001e45a4.s") + +GLOBAL_ASM("asm/FUN_001e4790.s") + +GLOBAL_ASM("asm/FUN_001e47c0.s") + +GLOBAL_ASM("asm/FUN_001e47d0.s") + +GLOBAL_ASM("asm/FUN_001e47f0.s") + +GLOBAL_ASM("asm/FUN_001e481c.s") + +GLOBAL_ASM("asm/FUN_001e4908.s") + +GLOBAL_ASM("asm/FUN_001e49a4.s") + +GLOBAL_ASM("asm/FUN_001e5048.s") + +GLOBAL_ASM("asm/FUN_001e5570.s") + +GLOBAL_ASM("asm/FUN_001e5974.s") + +GLOBAL_ASM("asm/FUN_001e63ec.s") + +GLOBAL_ASM("asm/FUN_001e6440.s") + +GLOBAL_ASM("asm/FUN_001e6530.s") + +GLOBAL_ASM("asm/FUN_001e65fc.s") + +GLOBAL_ASM("asm/FUN_001e725c.s") + +GLOBAL_ASM("asm/FUN_001e73ec.s") + +GLOBAL_ASM("asm/FUN_001e7480.s") + +GLOBAL_ASM("asm/FUN_001e74a8.s") + +GLOBAL_ASM("asm/FUN_001e74ec.s") + +GLOBAL_ASM("asm/FUN_001e7634.s") + +GLOBAL_ASM("asm/FUN_001e766c.s") + +GLOBAL_ASM("asm/FUN_001e7768.s") + +GLOBAL_ASM("asm/FUN_001e7b34.s") + +GLOBAL_ASM("asm/FUN_001e7cd8.s") + +GLOBAL_ASM("asm/EnWallmas_Cooldown.s") + +GLOBAL_ASM("asm/FUN_001e7e34.s") + +GLOBAL_ASM("asm/FUN_001e7e70.s") + +GLOBAL_ASM("asm/EnWallmas_Stand.s") + +GLOBAL_ASM("asm/FUN_001e7fc8.s") + +GLOBAL_ASM("asm/FUN_001e80d4.s") + +GLOBAL_ASM("asm/FUN_001e81fc.s") + +GLOBAL_ASM("asm/BgYdanSp_FloorWebBreaking.s") + +GLOBAL_ASM("asm/FUN_001e8684.s") + +GLOBAL_ASM("asm/FUN_001e883c.s") + +GLOBAL_ASM("asm/FUN_001e88ec.s") + +GLOBAL_ASM("asm/FUN_001e8ac0.s") + +GLOBAL_ASM("asm/FUN_001e8b34.s") + +GLOBAL_ASM("asm/EnShopnuts_SetupWait.s") + +GLOBAL_ASM("asm/FUN_001e8c0c.s") + +GLOBAL_ASM("asm/FUN_001e8d10.s") + +GLOBAL_ASM("asm/FUN_001e8ddc.s") + +GLOBAL_ASM("asm/FUN_001e8e98.s") + +GLOBAL_ASM("asm/FUN_001e8ef4.s") + +GLOBAL_ASM("asm/EnPoField_SoulIdle.s") + +GLOBAL_ASM("asm/FUN_001e9198.s") + +GLOBAL_ASM("asm/FUN_001e923c.s") + +GLOBAL_ASM("asm/BgDyYoseizo_GreetPlayer_NoReward.s") + +GLOBAL_ASM("asm/FUN_001e93d4.s") + +GLOBAL_ASM("asm/FUN_001e943c.s") + +GLOBAL_ASM("asm/FUN_001e94b4.s") + +GLOBAL_ASM("asm/FUN_001e952c.s") + +GLOBAL_ASM("asm/BgPoEvent_PaintingPresent.s") + +GLOBAL_ASM("asm/EnKarebaba_Dead.s") + +GLOBAL_ASM("asm/FUN_001e9a08.s") + +GLOBAL_ASM("asm/FUN_001e9aac.s") + +GLOBAL_ASM("asm/EnDntJiji_SetupReturn.s") + +GLOBAL_ASM("asm/FUN_001e9bf8.s") + +GLOBAL_ASM("asm/FUN_001e9c1c.s") + +GLOBAL_ASM("asm/FUN_001e9f50.s") + +GLOBAL_ASM("asm/EnHeishi3_StandSentinelInCastle.s") + +GLOBAL_ASM("asm/EnBomBowlMan_CheckBeatenDC.s") + +GLOBAL_ASM("asm/FUN_001ea240.s") + +GLOBAL_ASM("asm/FUN_001ea4f0.s") + +GLOBAL_ASM("asm/FUN_001ea540.s") + +GLOBAL_ASM("asm/FUN_001ea5ac.s") + +GLOBAL_ASM("asm/FUN_001ea610.s") + +GLOBAL_ASM("asm/EnTr_FlyKidnapCutscene.s") + +GLOBAL_ASM("asm/FUN_001eaab0.s") + +GLOBAL_ASM("asm/FUN_001eac68.s") + +GLOBAL_ASM("asm/FUN_001eae0c.s") + +GLOBAL_ASM("asm/FUN_001eaf58.s") + +GLOBAL_ASM("asm/FUN_001eafc0.s") + +GLOBAL_ASM("asm/FUN_001eb02c.s") + +GLOBAL_ASM("asm/FUN_001eb0a8.s") + +GLOBAL_ASM("asm/FUN_001eb198.s") + +GLOBAL_ASM("asm/FUN_001eb244.s") + +GLOBAL_ASM("asm/FUN_001eb278.s") + +GLOBAL_ASM("asm/EnHonotrap_SetupEyeIdle.s") + +GLOBAL_ASM("asm/FUN_001eb2b4.s") + +GLOBAL_ASM("asm/EnGe1_CueUpAnimation.s") + +GLOBAL_ASM("asm/FUN_001eb30c.s") + +GLOBAL_ASM("asm/FUN_001eb37c.s") + +GLOBAL_ASM("asm/FUN_001eb3b4.s") + +GLOBAL_ASM("asm/FUN_001eb3b8.s") + +GLOBAL_ASM("asm/FUN_001eb3bc.s") + +GLOBAL_ASM("asm/FUN_001eb3c0.s") + +GLOBAL_ASM("asm/FUN_001eb3c4.s") + +GLOBAL_ASM("asm/FUN_001eb3c8.s") + +GLOBAL_ASM("asm/FUN_001eb3cc.s") + +GLOBAL_ASM("asm/FUN_001eb3d0.s") + +GLOBAL_ASM("asm/FUN_001eb3d4.s") + +GLOBAL_ASM("asm/FUN_001eb3d8.s") + +GLOBAL_ASM("asm/FUN_001eb530.s") + +GLOBAL_ASM("asm/FUN_001eb534.s") + +GLOBAL_ASM("asm/FUN_001eb538.s") + +GLOBAL_ASM("asm/FUN_001eb53c.s") + +GLOBAL_ASM("asm/FUN_001eb540.s") + +GLOBAL_ASM("asm/FUN_001eb544.s") + +GLOBAL_ASM("asm/FUN_001eb548.s") + +GLOBAL_ASM("asm/FUN_001eb54c.s") + +GLOBAL_ASM("asm/FUN_001eb550.s") + +GLOBAL_ASM("asm/FUN_001eb554.s") + +GLOBAL_ASM("asm/FUN_001eb558.s") + +GLOBAL_ASM("asm/FUN_001eb55c.s") + +GLOBAL_ASM("asm/FUN_001eb560.s") + +GLOBAL_ASM("asm/FUN_001eb564.s") + +GLOBAL_ASM("asm/FUN_001eb568.s") + +GLOBAL_ASM("asm/FUN_001eb56c.s") + +GLOBAL_ASM("asm/FUN_001eb8d4.s") + +GLOBAL_ASM("asm/FUN_001ebc3c.s") + +GLOBAL_ASM("asm/FUN_001ebc6c.s") + +GLOBAL_ASM("asm/FUN_001ebd0c.s") + +GLOBAL_ASM("asm/FUN_001ebda8.s") + +GLOBAL_ASM("asm/FUN_001ebe68.s") + +GLOBAL_ASM("asm/FUN_001ebf08.s") + +GLOBAL_ASM("asm/FUN_001ec57c.s") + +GLOBAL_ASM("asm/FUN_001ec5b8.s") + +GLOBAL_ASM("asm/FUN_001eff74.s") + +GLOBAL_ASM("asm/FUN_001f010c.s") + +GLOBAL_ASM("asm/FUN_001f033c.s") + +GLOBAL_ASM("asm/caseD_2_001f0678.s") + +GLOBAL_ASM("asm/caseD_0_001f0880.s") + +GLOBAL_ASM("asm/FUN_001f09ac.s") + +GLOBAL_ASM("asm/FUN_001f0eb8.s") + +GLOBAL_ASM("asm/FUN_001f0f04.s") + +GLOBAL_ASM("asm/FUN_001f0f08.s") + +GLOBAL_ASM("asm/EffectBlure_Init1.s") + +GLOBAL_ASM("asm/EffectBlure_Destroy.s") + +GLOBAL_ASM("asm/EffectSpark_Init.s") + +GLOBAL_ASM("asm/EffectSpark_Destroy.s") + +GLOBAL_ASM("asm/FUN_001f1974.s") + +GLOBAL_ASM("asm/FUN_001f1d2c.s") + +GLOBAL_ASM("asm/FUN_001f24a4.s") + +GLOBAL_ASM("asm/EffectSsDFire_SpawnFixedScale.s") + +GLOBAL_ASM("asm/FUN_001f268c.s") + +GLOBAL_ASM("asm/FUN_001f285c.s") + +GLOBAL_ASM("asm/FUN_001f294c.s") + +GLOBAL_ASM("asm/FUN_001f2b28.s") + +GLOBAL_ASM("asm/FUN_001f7510.s") + +GLOBAL_ASM("asm/FUN_001f778c.s") + +GLOBAL_ASM("asm/FUN_001f84ec.s") + +GLOBAL_ASM("asm/Player_StartFishing.s") + +GLOBAL_ASM("asm/FUN_001fdcb8.s") + +GLOBAL_ASM("asm/FUN_001fe388.s") + +GLOBAL_ASM("asm/FUN_001fe3a0.s") + +GLOBAL_ASM("asm/FUN_001ff084.s") + +GLOBAL_ASM("asm/FUN_001ff2dc.s") + +GLOBAL_ASM("asm/FUN_001ff5c4.s") + +GLOBAL_ASM("asm/FUN_001ff6b4.s") + +GLOBAL_ASM("asm/EnSkb_PostLimbDraw.s") + +GLOBAL_ASM("asm/FUN_001ff768.s") + +GLOBAL_ASM("asm/FUN_001ff780.s") + +GLOBAL_ASM("asm/FUN_001ff7f0.s") + +GLOBAL_ASM("asm/FUN_001ff8a8.s") + +GLOBAL_ASM("asm/FUN_001ff980.s") + +GLOBAL_ASM("asm/FUN_001ffb00.s") + +GLOBAL_ASM("asm/FUN_001ffb54.s") + +GLOBAL_ASM("asm/FUN_001ffc9c.s") + +GLOBAL_ASM("asm/FUN_001ffcd8.s") + +GLOBAL_ASM("asm/FUN_001ffd00.s") + +GLOBAL_ASM("asm/FUN_001ffd28.s") + +GLOBAL_ASM("asm/Camera_Data0.s") + +GLOBAL_ASM("asm/Camera_Data2.s") + +GLOBAL_ASM("asm/Camera_Data3.s") + +GLOBAL_ASM("asm/Camera_Data4.s") + +GLOBAL_ASM("asm/Camera_Demo0.s") + +GLOBAL_ASM("asm/Camera_Demo1.s") + +GLOBAL_ASM("asm/Camera_Demo2.s") + +GLOBAL_ASM("asm/Camera_Demo3.s") + +GLOBAL_ASM("asm/Camera_Demo4.s") + +GLOBAL_ASM("asm/Camera_Demo5.s") + +GLOBAL_ASM("asm/Camera_Demo6.s") + +GLOBAL_ASM("asm/Camera_Demo7.s") + +GLOBAL_ASM("asm/Camera_Demo8.s") + +GLOBAL_ASM("asm/Camera_Demo9.s") diff --git a/Source/functions/functions_200000s.cpp b/Source/functions/functions_200000s.cpp new file mode 100644 index 0000000..3495286 --- /dev/null +++ b/Source/functions/functions_200000s.cpp @@ -0,0 +1,951 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/BgDyYoseizo_Give_Reward.s") + +GLOBAL_ASM("asm/FUN_002021d4.s") + +GLOBAL_ASM("asm/FUN_00202274.s") + +GLOBAL_ASM("asm/FUN_0020229c.s") + +GLOBAL_ASM("asm/FUN_00202308.s") + +GLOBAL_ASM("asm/FUN_002023a8.s") + +GLOBAL_ASM("asm/FUN_002023c0.s") + +GLOBAL_ASM("asm/EnMm_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnMm2_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnToryo_PostLimbDraw.s") + +GLOBAL_ASM("asm/FUN_00202634.s") + +GLOBAL_ASM("asm/FUN_00202678.s") + +GLOBAL_ASM("asm/Camera_Jump0.s") + +GLOBAL_ASM("asm/Camera_Jump1.s") + +GLOBAL_ASM("asm/Camera_Jump2.s") + +GLOBAL_ASM("asm/Camera_Jump3.s") + +GLOBAL_ASM("asm/Camera_Jump4.s") + +GLOBAL_ASM("asm/FUN_00204184.s") + +GLOBAL_ASM("asm/FUN_00204320.s") + +GLOBAL_ASM("asm/FUN_002046d4.s") + +GLOBAL_ASM("asm/FUN_002047e8.s") + +GLOBAL_ASM("asm/FUN_00204870.s") + +GLOBAL_ASM("asm/FUN_00204b38.s") + +GLOBAL_ASM("asm/FUN_00204c2c.s") + +GLOBAL_ASM("asm/FUN_00204d78.s") + +GLOBAL_ASM("asm/FUN_00204ef4.s") + +GLOBAL_ASM("asm/FUN_00204fc4.s") + +GLOBAL_ASM("asm/FUN_00205118.s") + +GLOBAL_ASM("asm/FUN_0020521c.s") + +GLOBAL_ASM("asm/FUN_002054f8.s") + +GLOBAL_ASM("asm/FUN_002055b4.s") + +GLOBAL_ASM("asm/FUN_00205620.s") + +GLOBAL_ASM("asm/EnDntJiji_SetupTalk.s") + +GLOBAL_ASM("asm/FUN_0020571c.s") + +GLOBAL_ASM("asm/FUN_002057dc.s") + +GLOBAL_ASM("asm/FUN_0020584c.s") + +GLOBAL_ASM("asm/FUN_0020594c.s") + +GLOBAL_ASM("asm/FUN_00205a40.s") + +GLOBAL_ASM("asm/FUN_00205e1c.s") + +GLOBAL_ASM("asm/FUN_00205edc.s") + +GLOBAL_ASM("asm/FUN_00206004.s") + +GLOBAL_ASM("asm/FUN_00206088.s") + +GLOBAL_ASM("asm/FUN_00206114.s") + +GLOBAL_ASM("asm/FUN_002061fc.s") + +GLOBAL_ASM("asm/FUN_0020627c.s") + +GLOBAL_ASM("asm/FUN_00206320.s") + +GLOBAL_ASM("asm/FUN_002063c4.s") + +GLOBAL_ASM("asm/FUN_00206428.s") + +GLOBAL_ASM("asm/FUN_002064f4.s") + +GLOBAL_ASM("asm/FUN_00206548.s") + +GLOBAL_ASM("asm/FUN_002065e0.s") + +GLOBAL_ASM("asm/EnBomBowlMan_HandlePlayChoice.s") + +GLOBAL_ASM("asm/FUN_00206928.s") + +GLOBAL_ASM("asm/EnDntJiji_Cower.s") + +GLOBAL_ASM("asm/EnSyatekiMan_StopTalk.s") + +GLOBAL_ASM("asm/FUN_00206b30.s") + +GLOBAL_ASM("asm/BgDyYoseizo_SetupHealPlayer_NoReward.s") + +GLOBAL_ASM("asm/FUN_00206f5c.s") + +GLOBAL_ASM("asm/EnBomBowlMan_SetupWaitAsleep.s") + +GLOBAL_ASM("asm/FUN_002070e4.s") + +GLOBAL_ASM("asm/FUN_002070e8.s") + +GLOBAL_ASM("asm/FUN_00207130.s") + +GLOBAL_ASM("asm/FUN_00207200.s") + +GLOBAL_ASM("asm/FUN_0020724c.s") + +GLOBAL_ASM("asm/FUN_002073c0.s") + +GLOBAL_ASM("asm/FUN_0020761c.s") + +GLOBAL_ASM("asm/FUN_0020783c.s") + +GLOBAL_ASM("asm/EnTr_TakeOff.s") + +GLOBAL_ASM("asm/DemoKekkai_TowerBarrier.s") + +GLOBAL_ASM("asm/FUN_00207b68.s") + +GLOBAL_ASM("asm/FUN_00207bcc.s") + +GLOBAL_ASM("asm/ObjSwitch_CrystalTurnOn.s") + +GLOBAL_ASM("asm/ObjSwitch_CrystalTurnOff.s") + +GLOBAL_ASM("asm/ObjTimeblock_WaitForSong.s") + +GLOBAL_ASM("asm/FUN_002080a0.s") + +GLOBAL_ASM("asm/FUN_002081a4.s") + +GLOBAL_ASM("asm/FUN_00208228.s") + +GLOBAL_ASM("asm/FUN_00208244.s") + +GLOBAL_ASM("asm/FUN_00208248.s") + +GLOBAL_ASM("asm/FUN_0020824c.s") + +GLOBAL_ASM("asm/FUN_00208250.s") + +GLOBAL_ASM("asm/FUN_00208254.s") + +GLOBAL_ASM("asm/FUN_00208258.s") + +GLOBAL_ASM("asm/FUN_0020825c.s") + +GLOBAL_ASM("asm/FUN_00208260.s") + +GLOBAL_ASM("asm/FUN_002083e8.s") + +GLOBAL_ASM("asm/FUN_002083ec.s") + +GLOBAL_ASM("asm/FUN_002083f0.s") + +GLOBAL_ASM("asm/FUN_002083f4.s") + +GLOBAL_ASM("asm/FUN_002085a4.s") + +GLOBAL_ASM("asm/FUN_002085a8.s") + +GLOBAL_ASM("asm/FUN_00208d64.s") + +GLOBAL_ASM("asm/FUN_00208df4.s") + +GLOBAL_ASM("asm/FUN_00208f18.s") + +GLOBAL_ASM("asm/FUN_00208f88.s") + +GLOBAL_ASM("asm/FUN_00209388.s") + +GLOBAL_ASM("asm/FUN_002095b4.s") + +GLOBAL_ASM("asm/Collider_ResetJntSphAC.s") + +GLOBAL_ASM("asm/Collider_ResetJntSphAT.s") + +GLOBAL_ASM("asm/Collider_ResetJntSphOC.s") + +GLOBAL_ASM("asm/FUN_0020c1fc.s") + +GLOBAL_ASM("asm/caseD_0_0020c520.s") + +GLOBAL_ASM("asm/caseD_1_0020c5a4.s") + +GLOBAL_ASM("asm/FUN_0020c728.s") + +GLOBAL_ASM("asm/FUN_0020ce24.s") + +GLOBAL_ASM("asm/FUN_0020d318.s") + +GLOBAL_ASM("asm/FUN_0020d3cc.s") + +GLOBAL_ASM("asm/FUN_0020d544.s") + +GLOBAL_ASM("asm/FUN_0020d6b4.s") + +GLOBAL_ASM("asm/FUN_0020d794.s") + +GLOBAL_ASM("asm/FUN_0020d8b4.s") + +GLOBAL_ASM("asm/FUN_0020db58.s") + +GLOBAL_ASM("asm/FUN_0020dc5c.s") + +GLOBAL_ASM("asm/FUN_0020f064.s") + +GLOBAL_ASM("asm/EnGirlA_Draw.s") + +GLOBAL_ASM("asm/FUN_00210678.s") + +GLOBAL_ASM("asm/FUN_002108ac.s") + +GLOBAL_ASM("asm/FUN_00210cd4.s") + +GLOBAL_ASM("asm/FUN_002110e4.s") + +GLOBAL_ASM("asm/EnHeishi3_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_00211524.s") + +GLOBAL_ASM("asm/EnHorse_Inactive.s") + +GLOBAL_ASM("asm/caseD_2_002121a4.s") + +GLOBAL_ASM("asm/FUN_002121fc.s") + +GLOBAL_ASM("asm/FUN_00212df4.s") + +GLOBAL_ASM("asm/FUN_002133f0.s") + +GLOBAL_ASM("asm/FUN_002134c8.s") + +GLOBAL_ASM("asm/FUN_00213614.s") + +GLOBAL_ASM("asm/FUN_00214848.s") + +GLOBAL_ASM("asm/FUN_0021485c.s") + +GLOBAL_ASM("asm/FUN_00214874.s") + +GLOBAL_ASM("asm/FUN_002148a4.s") + +GLOBAL_ASM("asm/FUN_002165ec.s") + +GLOBAL_ASM("asm/FUN_002168b4.s") + +GLOBAL_ASM("asm/FUN_00216980.s") + +GLOBAL_ASM("asm/FUN_0021699c.s") + +GLOBAL_ASM("asm/FUN_00216d44.s") + +GLOBAL_ASM("asm/FUN_00216d8c.s") + +GLOBAL_ASM("asm/FUN_00217014.s") + +GLOBAL_ASM("asm/EnGo2_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnIn_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnJs_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnKo_PostLimbDraw.s") + +GLOBAL_ASM("asm/FUN_00217274.s") + +GLOBAL_ASM("asm/FUN_002172bc.s") + +GLOBAL_ASM("asm/EnMa3_PostDrawLimb.s") + +GLOBAL_ASM("asm/FUN_0021734c.s") + +GLOBAL_ASM("asm/FUN_002173d4.s") + +GLOBAL_ASM("asm/EnGeldB_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnGeldB_PostLimbDraw.s") + +GLOBAL_ASM("asm/FUN_00217a5c.s") + +GLOBAL_ASM("asm/FUN_00217c2c.s") + +GLOBAL_ASM("asm/FUN_00217c6c.s") + +GLOBAL_ASM("asm/FUN_00217cc4.s") + +GLOBAL_ASM("asm/FUN_00217d50.s") + +GLOBAL_ASM("asm/FUN_00217e0c.s") + +GLOBAL_ASM("asm/FUN_00217ed8.s") + +GLOBAL_ASM("asm/EnSkj_CleanupOcarinaGame.s") + +GLOBAL_ASM("asm/EnSkj_WaitForPlayback.s") + +GLOBAL_ASM("asm/FUN_0021827c.s") + +GLOBAL_ASM("asm/FUN_002182cc.s") + +GLOBAL_ASM("asm/FUN_0021837c.s") + +GLOBAL_ASM("asm/FUN_002188a0.s") + +GLOBAL_ASM("asm/FUN_00218b78.s") + +GLOBAL_ASM("asm/FUN_00218b94.s") + +GLOBAL_ASM("asm/FUN_00218c88.s") + +GLOBAL_ASM("asm/FUN_00218d60.s") + +GLOBAL_ASM("asm/FUN_00218dbc.s") + +GLOBAL_ASM("asm/FUN_00218de4.s") + +GLOBAL_ASM("asm/FUN_00218e50.s") + +GLOBAL_ASM("asm/FUN_00218e78.s") + +GLOBAL_ASM("asm/FUN_00218e94.s") + +GLOBAL_ASM("asm/FUN_0021902c.s") + +GLOBAL_ASM("asm/FUN_002190e0.s") + +GLOBAL_ASM("asm/FUN_00219314.s") + +GLOBAL_ASM("asm/FUN_00219450.s") + +GLOBAL_ASM("asm/EnFirefly_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnFirefly_PostLimbDraw.s") + +GLOBAL_ASM("asm/Camera_Fixed0.s") + +GLOBAL_ASM("asm/Camera_Fixed1.s") + +GLOBAL_ASM("asm/Camera_Fixed2.s") + +GLOBAL_ASM("asm/Camera_Fixed3.s") + +GLOBAL_ASM("asm/Camera_Fixed4.s") + +GLOBAL_ASM("asm/FUN_0021a5ac.s") + +GLOBAL_ASM("asm/EnDaiku_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnDaikuKakariko_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnMm_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnMm2_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnToryo_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_0021a9e8.s") + +GLOBAL_ASM("asm/FUN_0021aac0.s") + +GLOBAL_ASM("asm/FUN_0021abd0.s") + +GLOBAL_ASM("asm/FUN_0021b634.s") + +GLOBAL_ASM("asm/FUN_0021b6c4.s") + +GLOBAL_ASM("asm/FUN_0021b740.s") + +GLOBAL_ASM("asm/FUN_0021b890.s") + +GLOBAL_ASM("asm/FUN_0021bb64.s") + +GLOBAL_ASM("asm/FUN_0021bcc0.s") + +GLOBAL_ASM("asm/FUN_0021bce8.s") + +GLOBAL_ASM("asm/FUN_0021bd40.s") + +GLOBAL_ASM("asm/FUN_0021c0bc.s") + +GLOBAL_ASM("asm/FUN_0021c120.s") + +GLOBAL_ASM("asm/FUN_0021c1d0.s") + +GLOBAL_ASM("asm/FUN_0021c2a8.s") + +GLOBAL_ASM("asm/FUN_0021c380.s") + +GLOBAL_ASM("asm/FUN_0021c454.s") + +GLOBAL_ASM("asm/FUN_0021c4e4.s") + +GLOBAL_ASM("asm/FUN_0021c564.s") + +GLOBAL_ASM("asm/FUN_0021c5f8.s") + +GLOBAL_ASM("asm/FUN_0021c664.s") + +GLOBAL_ASM("asm/FUN_0021c8c4.s") + +GLOBAL_ASM("asm/EnDntJiji_Hide.s") + +GLOBAL_ASM("asm/EnDntJiji_SetupCower.s") + +GLOBAL_ASM("asm/EnBomBowlMan_ChooseShowPrize.s") + +GLOBAL_ASM("asm/FUN_0021ccfc.s") + +GLOBAL_ASM("asm/FUN_0021cde4.s") + +GLOBAL_ASM("asm/FUN_0021ce64.s") + +GLOBAL_ASM("asm/FUN_0021ced4.s") + +GLOBAL_ASM("asm/FUN_0021cf54.s") + +GLOBAL_ASM("asm/BgPoEvent_PaintingAppear.s") + +GLOBAL_ASM("asm/EnExItem_TargetPrizeFinish.s") + +GLOBAL_ASM("asm/FUN_0021d098.s") + +GLOBAL_ASM("asm/FUN_0021d0d4.s") + +GLOBAL_ASM("asm/FUN_0021d130.s") + +GLOBAL_ASM("asm/BgMizuShutter_Move.s") + +GLOBAL_ASM("asm/EnBomBowlMan_WaitAsleep.s") + +GLOBAL_ASM("asm/FUN_0021d4e8.s") + +GLOBAL_ASM("asm/FUN_0021d620.s") + +GLOBAL_ASM("asm/FUN_0021d6bc.s") + +GLOBAL_ASM("asm/FUN_0021d804.s") + +GLOBAL_ASM("asm/FUN_0021dd58.s") + +GLOBAL_ASM("asm/EnExItem_ExitChest.s") + +GLOBAL_ASM("asm/FUN_0021de14.s") + +GLOBAL_ASM("asm/FUN_0021de8c.s") + +GLOBAL_ASM("asm/FUN_0021ded8.s") + +GLOBAL_ASM("asm/FUN_0021df78.s") + +GLOBAL_ASM("asm/FUN_0021e0a4.s") + +GLOBAL_ASM("asm/FUN_0021e1b4.s") + +GLOBAL_ASM("asm/EnDaikuKakariko_Talk.s") + +GLOBAL_ASM("asm/FUN_0021e310.s") + +GLOBAL_ASM("asm/FUN_0021e388.s") + +GLOBAL_ASM("asm/FUN_0021e4e8.s") + +GLOBAL_ASM("asm/FUN_0021e5c0.s") + +GLOBAL_ASM("asm/FUN_0021e8e4.s") + +GLOBAL_ASM("asm/EnMd_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnZl4_PostLimbDraw.s") + +GLOBAL_ASM("asm/FUN_0021ea58.s") + +GLOBAL_ASM("asm/FUN_0021eb44.s") + +GLOBAL_ASM("asm/FUN_0021eb48.s") + +GLOBAL_ASM("asm/FUN_0021eb4c.s") + +GLOBAL_ASM("asm/FUN_0021ebac.s") + +GLOBAL_ASM("asm/FUN_0021ebb0.s") + +GLOBAL_ASM("asm/FUN_0021edc0.s") + +GLOBAL_ASM("asm/FUN_0021ee20.s") + +GLOBAL_ASM("asm/FUN_0021efe8.s") + +GLOBAL_ASM("asm/FUN_0021f2f0.s") + +GLOBAL_ASM("asm/FUN_0021f548.s") + +GLOBAL_ASM("asm/FUN_0021f9a0.s") + +GLOBAL_ASM("asm/FUN_0021fa04.s") + +GLOBAL_ASM("asm/FUN_0021fa90.s") + +GLOBAL_ASM("asm/FUN_0021faec.s") + +GLOBAL_ASM("asm/Interface_InitHorsebackArchery.s") + +GLOBAL_ASM("asm/caseD_19.s") + +GLOBAL_ASM("asm/caseD_3_002225cc.s") + +GLOBAL_ASM("asm/caseD_1b.s") + +GLOBAL_ASM("asm/caseD_1_00222694.s") + +GLOBAL_ASM("asm/caseD_10.s") + +GLOBAL_ASM("asm/caseD_13.s") + +GLOBAL_ASM("asm/caseD_18.s") + +GLOBAL_ASM("asm/caseD_1a.s") + +GLOBAL_ASM("asm/caseD_2_00222a04.s") + +GLOBAL_ASM("asm/caseD_f.s") + +GLOBAL_ASM("asm/FUN_00222acc.s") + +GLOBAL_ASM("asm/FUN_00222ba8.s") + +GLOBAL_ASM("asm/FUN_00222ca0.s") + +GLOBAL_ASM("asm/FUN_00222e00.s") + +GLOBAL_ASM("asm/FUN_00222ef4.s") + +GLOBAL_ASM("asm/FUN_00222fe0.s") + +GLOBAL_ASM("asm/FUN_002230cc.s") + +GLOBAL_ASM("asm/FUN_002231a8.s") + +GLOBAL_ASM("asm/FUN_00223284.s") + +GLOBAL_ASM("asm/FUN_00223378.s") + +GLOBAL_ASM("asm/FUN_00224714.s") + +GLOBAL_ASM("asm/caseD_1_002247f8.s") + +GLOBAL_ASM("asm/caseD_1_00224b24.s") + +GLOBAL_ASM("asm/FUN_00225580.s") + +GLOBAL_ASM("asm/FUN_00225690.s") + +GLOBAL_ASM("asm/EffectBlure_Draw.s") + +GLOBAL_ASM("asm/EffectBlure_Update.s") + +GLOBAL_ASM("asm/EffectSpark_Draw.s") + +GLOBAL_ASM("asm/EffectSpark_Update.s") + +GLOBAL_ASM("asm/FUN_00227784.s") + +GLOBAL_ASM("asm/FUN_002278e0.s") + +GLOBAL_ASM("asm/FUN_00227a64.s") + +GLOBAL_ASM("asm/FUN_00227acc.s") + +GLOBAL_ASM("asm/FUN_00227bfc.s") + +GLOBAL_ASM("asm/FUN_00227e78.s") + +GLOBAL_ASM("asm/FUN_00228094.s") + +GLOBAL_ASM("asm/FUN_0022826c.s") + +GLOBAL_ASM("asm/FUN_00228434.s") + +GLOBAL_ASM("asm/FUN_002285bc.s") + +GLOBAL_ASM("asm/EnGirlA_InitItem.s") + +GLOBAL_ASM("asm/EnNiwGirl_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_0022de08.s") + +GLOBAL_ASM("asm/caseD_2_0022e48c.s") + +GLOBAL_ASM("asm/FUN_0022fa68.s") + +GLOBAL_ASM("asm/EnDh_Burrow.s") + +GLOBAL_ASM("asm/FUN_00230a00.s") + +GLOBAL_ASM("asm/FUN_00230a54.s") + +GLOBAL_ASM("asm/FUN_00230c64.s") + +GLOBAL_ASM("asm/FUN_00230d84.s") + +GLOBAL_ASM("asm/FUN_002311dc.s") + +GLOBAL_ASM("asm/FUN_002311e0.s") + +GLOBAL_ASM("asm/FUN_00231354.s") + +GLOBAL_ASM("asm/FUN_00231364.s") + +GLOBAL_ASM("asm/FUN_002318b4.s") + +GLOBAL_ASM("asm/FUN_00232500.s") + +GLOBAL_ASM("asm/FUN_00232564.s") + +GLOBAL_ASM("asm/FUN_002325bc.s") + +GLOBAL_ASM("asm/EnHorse_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_00232dac.s") + +GLOBAL_ASM("asm/FUN_00232fac.s") + +GLOBAL_ASM("asm/FUN_002331a0.s") + +GLOBAL_ASM("asm/EnGo2_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnIn_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnJs_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnKo_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_00233614.s") + +GLOBAL_ASM("asm/FUN_00233648.s") + +GLOBAL_ASM("asm/EnMa3_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_002336b0.s") + +GLOBAL_ASM("asm/FUN_002336e0.s") + +GLOBAL_ASM("asm/FUN_002338d8.s") + +GLOBAL_ASM("asm/FUN_00233910.s") + +GLOBAL_ASM("asm/FUN_00233b14.s") + +GLOBAL_ASM("asm/FUN_00233bb4.s") + +GLOBAL_ASM("asm/EnPeehat_PostLimbDraw.s") + +GLOBAL_ASM("asm/FUN_002341a8.s") + +GLOBAL_ASM("asm/EnTr_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_00234380.s") + +GLOBAL_ASM("asm/FUN_002343a4.s") + +GLOBAL_ASM("asm/FUN_00234430.s") + +GLOBAL_ASM("asm/FUN_0023443c.s") + +GLOBAL_ASM("asm/FUN_00234450.s") + +GLOBAL_ASM("asm/FUN_0023447c.s") + +GLOBAL_ASM("asm/FUN_0023449c.s") + +GLOBAL_ASM("asm/FUN_002344c4.s") + +GLOBAL_ASM("asm/EnSkj_FailedMiniGame.s") + +GLOBAL_ASM("asm/EnSkj_WonOcarinaMiniGame.s") + +GLOBAL_ASM("asm/Camera_Battle0.s") + +GLOBAL_ASM("asm/Camera_Battle1.s") + +GLOBAL_ASM("asm/Camera_Battle2.s") + +GLOBAL_ASM("asm/Camera_Battle3.s") + +GLOBAL_ASM("asm/Camera_Battle4.s") + +GLOBAL_ASM("asm/FUN_0023561c.s") + +GLOBAL_ASM("asm/FUN_002357ec.s") + +GLOBAL_ASM("asm/FUN_002358ec.s") + +GLOBAL_ASM("asm/FUN_00235908.s") + +GLOBAL_ASM("asm/FUN_00235930.s") + +GLOBAL_ASM("asm/FUN_00235940.s") + +GLOBAL_ASM("asm/FUN_002359e0.s") + +GLOBAL_ASM("asm/FUN_00235a4c.s") + +GLOBAL_ASM("asm/FUN_00235acc.s") + +GLOBAL_ASM("asm/FUN_00235c94.s") + +GLOBAL_ASM("asm/FUN_00235d68.s") + +GLOBAL_ASM("asm/FUN_00235e84.s") + +GLOBAL_ASM("asm/Camera_KeepOn0.s") + +GLOBAL_ASM("asm/Camera_KeepOn1.s") + +GLOBAL_ASM("asm/Camera_KeepOn2.s") + +GLOBAL_ASM("asm/Camera_KeepOn3.s") + +GLOBAL_ASM("asm/Camera_KeepOn4.s") + +GLOBAL_ASM("asm/FUN_002386c4.s") + +GLOBAL_ASM("asm/FUN_0023872c.s") + +GLOBAL_ASM("asm/FUN_0023877c.s") + +GLOBAL_ASM("asm/FUN_002388c8.s") + +GLOBAL_ASM("asm/FUN_002389ec.s") + +GLOBAL_ASM("asm/FUN_00238abc.s") + +GLOBAL_ASM("asm/FUN_00238bc4.s") + +GLOBAL_ASM("asm/FUN_00238c38.s") + +GLOBAL_ASM("asm/FUN_00238cb4.s") + +GLOBAL_ASM("asm/FUN_00238cd0.s") + +GLOBAL_ASM("asm/FUN_00238e24.s") + +GLOBAL_ASM("asm/EnExRuppy_Sink.s") + +GLOBAL_ASM("asm/FUN_00239004.s") + +GLOBAL_ASM("asm/FUN_00239050.s") + +GLOBAL_ASM("asm/EnPoRelay_Idle.s") + +GLOBAL_ASM("asm/FUN_00239124.s") + +GLOBAL_ASM("asm/EnSyatekiMan_WaitForGame.s") + +GLOBAL_ASM("asm/FUN_00239264.s") + +GLOBAL_ASM("asm/FUN_0023929c.s") + +GLOBAL_ASM("asm/FUN_002394cc.s") + +GLOBAL_ASM("asm/FUN_00239534.s") + +GLOBAL_ASM("asm/EnExItem_BowlCounter.s") + +GLOBAL_ASM("asm/FUN_00239714.s") + +GLOBAL_ASM("asm/EnSyatekiMan_Talk.s") + +GLOBAL_ASM("asm/FUN_002398c0.s") + +GLOBAL_ASM("asm/FUN_00239934.s") + +GLOBAL_ASM("asm/EnBox_AppearOnRoomClear.s") + +GLOBAL_ASM("asm/FUN_00239b88.s") + +GLOBAL_ASM("asm/FUN_00239cf0.s") + +GLOBAL_ASM("asm/FUN_00239e24.s") + +GLOBAL_ASM("asm/FUN_00239fbc.s") + +GLOBAL_ASM("asm/Camera_Normal0.s") + +GLOBAL_ASM("asm/Camera_Data1.s") + +GLOBAL_ASM("asm/Camera_Normal1.s") + +GLOBAL_ASM("asm/Camera_Normal2.s") + +GLOBAL_ASM("asm/Camera_Normal3.s") + +GLOBAL_ASM("asm/Camera_Normal4.s") + +GLOBAL_ASM("asm/EnMd_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_0023bc80.s") + +GLOBAL_ASM("asm/FUN_0023bca4.s") + +GLOBAL_ASM("asm/EnZl4_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_0023bd6c.s") + +GLOBAL_ASM("asm/FUN_0023bd70.s") + +GLOBAL_ASM("asm/FUN_0023bd74.s") + +GLOBAL_ASM("asm/FUN_0023bd78.s") + +GLOBAL_ASM("asm/FUN_0023bfb0.s") + +GLOBAL_ASM("asm/FUN_0023bfb4.s") + +GLOBAL_ASM("asm/FUN_0023c02c.s") + +GLOBAL_ASM("asm/FUN_0023c030.s") + +GLOBAL_ASM("asm/FUN_0023c034.s") + +GLOBAL_ASM("asm/FUN_0023c038.s") + +GLOBAL_ASM("asm/FUN_0023c03c.s") + +GLOBAL_ASM("asm/FUN_0023c040.s") + +GLOBAL_ASM("asm/FUN_0023c044.s") + +GLOBAL_ASM("asm/FUN_0023c048.s") + +GLOBAL_ASM("asm/FUN_0023c070.s") + +GLOBAL_ASM("asm/FUN_0023c074.s") + +GLOBAL_ASM("asm/FUN_0023c078.s") + +GLOBAL_ASM("asm/FUN_0023c07c.s") + +GLOBAL_ASM("asm/FUN_0023c140.s") + +GLOBAL_ASM("asm/FUN_0023c144.s") + +GLOBAL_ASM("asm/FUN_0023c148.s") + +GLOBAL_ASM("asm/FUN_0023c14c.s") + +GLOBAL_ASM("asm/FUN_0023c150.s") + +GLOBAL_ASM("asm/FUN_0023c154.s") + +GLOBAL_ASM("asm/FUN_0023c158.s") + +GLOBAL_ASM("asm/FUN_0023c15c.s") + +GLOBAL_ASM("asm/FUN_0023c1b8.s") + +GLOBAL_ASM("asm/FUN_0023c1bc.s") + +GLOBAL_ASM("asm/FUN_0023c1c0.s") + +GLOBAL_ASM("asm/FUN_0023c1c4.s") + +GLOBAL_ASM("asm/FUN_0023c1c8.s") + +GLOBAL_ASM("asm/FUN_0023c1cc.s") + +GLOBAL_ASM("asm/FUN_0023c1d0.s") + +GLOBAL_ASM("asm/FUN_0023c1d4.s") + +GLOBAL_ASM("asm/FUN_0023c1d8.s") + +GLOBAL_ASM("asm/FUN_0023c1dc.s") + +GLOBAL_ASM("asm/FUN_0023c1e0.s") + +GLOBAL_ASM("asm/FUN_0023c1e4.s") + +GLOBAL_ASM("asm/FUN_0023c1e8.s") + +GLOBAL_ASM("asm/FUN_0023c1ec.s") + +GLOBAL_ASM("asm/FUN_0023c1f0.s") + +GLOBAL_ASM("asm/FUN_0023c1f4.s") + +GLOBAL_ASM("asm/FUN_0023c1f8.s") + +GLOBAL_ASM("asm/FUN_0023c1fc.s") + +GLOBAL_ASM("asm/FUN_0023c200.s") + +GLOBAL_ASM("asm/FUN_0023c204.s") + +GLOBAL_ASM("asm/FUN_0023c208.s") + +GLOBAL_ASM("asm/FUN_0023c20c.s") + +GLOBAL_ASM("asm/FUN_0023c210.s") + +GLOBAL_ASM("asm/FUN_0023c4e0.s") + +GLOBAL_ASM("asm/FUN_0023c7ac.s") + +GLOBAL_ASM("asm/Camera_Unique0.s") + +GLOBAL_ASM("asm/Camera_Unique1.s") + +GLOBAL_ASM("asm/Camera_Special2.s") + +GLOBAL_ASM("asm/Camera_Unique2.s") + +GLOBAL_ASM("asm/Camera_Unique3.s") + +GLOBAL_ASM("asm/Camera_Unique4.s") + +GLOBAL_ASM("asm/Camera_Unique5.s") + +GLOBAL_ASM("asm/Camera_Unique6.s") + +GLOBAL_ASM("asm/Camera_Unique7.s") + +GLOBAL_ASM("asm/Camera_Unique8.s") + +GLOBAL_ASM("asm/Camera_Unique9.s") + +GLOBAL_ASM("asm/FUN_0023f334.s") diff --git a/Source/functions/functions_240000s.cpp b/Source/functions/functions_240000s.cpp new file mode 100644 index 0000000..d05e04f --- /dev/null +++ b/Source/functions/functions_240000s.cpp @@ -0,0 +1,793 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/caseD_2_00243f54.s") + +GLOBAL_ASM("asm/FUN_00243fa4.s") + +GLOBAL_ASM("asm/DemoEc_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/caseD_7.s") + +GLOBAL_ASM("asm/caseD_16.s") + +GLOBAL_ASM("asm/caseD_9.s") + +GLOBAL_ASM("asm/caseD_6.s") + +GLOBAL_ASM("asm/caseD_8.s") + +GLOBAL_ASM("asm/caseD_a.s") + +GLOBAL_ASM("asm/caseD_b.s") + +GLOBAL_ASM("asm/caseD_17.s") + +GLOBAL_ASM("asm/caseD_e.s") + +GLOBAL_ASM("asm/caseD_4_0024433c.s") + +GLOBAL_ASM("asm/caseD_5.s") + +GLOBAL_ASM("asm/caseD_12.s") + +GLOBAL_ASM("asm/caseD_1c.s") + +GLOBAL_ASM("asm/caseD_14.s") + +GLOBAL_ASM("asm/caseD_15.s") + +GLOBAL_ASM("asm/FUN_002445c8.s") + +GLOBAL_ASM("asm/FUN_00244684.s") + +GLOBAL_ASM("asm/FUN_00244760.s") + +GLOBAL_ASM("asm/FUN_0024481c.s") + +GLOBAL_ASM("asm/FUN_002448f4.s") + +GLOBAL_ASM("asm/FUN_002449cc.s") + +GLOBAL_ASM("asm/FUN_00244a88.s") + +GLOBAL_ASM("asm/FUN_00244b44.s") + +GLOBAL_ASM("asm/FUN_00244c04.s") + +GLOBAL_ASM("asm/FUN_00244cdc.s") + +GLOBAL_ASM("asm/FUN_00244d98.s") + +GLOBAL_ASM("asm/FUN_00244e70.s") + +GLOBAL_ASM("asm/FUN_00244f50.s") + +GLOBAL_ASM("asm/FUN_00245034.s") + +GLOBAL_ASM("asm/caseD_1_00245094.s") + +GLOBAL_ASM("asm/caseD_2_00245240.s") + +GLOBAL_ASM("asm/caseD_2_00245298.s") + +GLOBAL_ASM("asm/EnHorseNormal_Wander.s") + +GLOBAL_ASM("asm/EnHorseNormal_Wait.s") + +GLOBAL_ASM("asm/EffectBlure_Init2.s") + +GLOBAL_ASM("asm/FUN_00246220.s") + +GLOBAL_ASM("asm/FUN_002463cc.s") + +GLOBAL_ASM("asm/FUN_00246620.s") + +GLOBAL_ASM("asm/FUN_00246720.s") + +GLOBAL_ASM("asm/FUN_0024686c.s") + +GLOBAL_ASM("asm/FUN_00246c74.s") + +GLOBAL_ASM("asm/FUN_00247338.s") + +GLOBAL_ASM("asm/FUN_00247488.s") + +GLOBAL_ASM("asm/FUN_002478a4.s") + +GLOBAL_ASM("asm/FUN_002479f8.s") + +GLOBAL_ASM("asm/FUN_00248264.s") + +GLOBAL_ASM("asm/FUN_002482d0.s") + +GLOBAL_ASM("asm/FUN_002483fc.s") + +GLOBAL_ASM("asm/FUN_00249044.s") + +GLOBAL_ASM("asm/FUN_00249048.s") + +GLOBAL_ASM("asm/EnDodongo_Death.s") + +GLOBAL_ASM("asm/FUN_00249af8.s") + +GLOBAL_ASM("asm/FUN_0024ba60.s") + +GLOBAL_ASM("asm/FUN_0024be50.s") + +GLOBAL_ASM("asm/FUN_0024c648.s") + +GLOBAL_ASM("asm/FUN_0024c6b8.s") + +GLOBAL_ASM("asm/FUN_0024cdec.s") + +GLOBAL_ASM("asm/caseD_1_0024cdf4.s") + +GLOBAL_ASM("asm/caseD_0_0024cec0.s") + +GLOBAL_ASM("asm/caseD_c.s") + +GLOBAL_ASM("asm/FUN_0024d5dc.s") + +GLOBAL_ASM("asm/FUN_0024d7b0.s") + +GLOBAL_ASM("asm/FUN_0024d998.s") + +GLOBAL_ASM("asm/FUN_0024d9c0.s") + +GLOBAL_ASM("asm/EnTp_Die.s") + +GLOBAL_ASM("asm/EnTp_Tail_FollowHead.s") + +GLOBAL_ASM("asm/FUN_0024f670.s") + +GLOBAL_ASM("asm/FUN_0024f78c.s") + +GLOBAL_ASM("asm/FUN_0024fa94.s") + +GLOBAL_ASM("asm/EnDh_Death.s") + +GLOBAL_ASM("asm/EnDh_Retreat.s") + +GLOBAL_ASM("asm/EnDh_Wait.s") + +GLOBAL_ASM("asm/FUN_002501ac.s") + +GLOBAL_ASM("asm/FUN_002503e4.s") + +GLOBAL_ASM("asm/FUN_002504ac.s") + +GLOBAL_ASM("asm/FUN_00250540.s") + +GLOBAL_ASM("asm/Player_InitCommon.s") + +GLOBAL_ASM("asm/Player_UpdateCommon.s") + +GLOBAL_ASM("asm/FUN_0025342c.s") + +GLOBAL_ASM("asm/FUN_0025355c.s") + +GLOBAL_ASM("asm/FUN_002535f0.s") + +GLOBAL_ASM("asm/MagicDark_DiamondDraw.s") + +GLOBAL_ASM("asm/MagicFire_UpdateBeforeCast.s") + +GLOBAL_ASM("asm/FUN_00254868.s") + +GLOBAL_ASM("asm/FUN_00254984.s") + +GLOBAL_ASM("asm/FUN_002549b4.s") + +GLOBAL_ASM("asm/FUN_002561a4.s") + +GLOBAL_ASM("asm/FUN_002561e8.s") + +GLOBAL_ASM("asm/FUN_00256384.s") + +GLOBAL_ASM("asm/EnNiw_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_00256564.s") + +GLOBAL_ASM("asm/FUN_00256568.s") + +GLOBAL_ASM("asm/EnDodojr_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_0025678c.s") + +GLOBAL_ASM("asm/FUN_00256884.s") + +GLOBAL_ASM("asm/FUN_00256974.s") + +GLOBAL_ASM("asm/FUN_0025697c.s") + +GLOBAL_ASM("asm/FUN_00256980.s") + +GLOBAL_ASM("asm/FUN_00256b28.s") + +GLOBAL_ASM("asm/FUN_00256bd8.s") + +GLOBAL_ASM("asm/FUN_00256c7c.s") + +GLOBAL_ASM("asm/FUN_00256ca8.s") + +GLOBAL_ASM("asm/FUN_00256d48.s") + +GLOBAL_ASM("asm/FUN_00256d50.s") + +GLOBAL_ASM("asm/FUN_00256dd0.s") + +GLOBAL_ASM("asm/EnSkj_SetupWaitForOcarina.s") + +GLOBAL_ASM("asm/FUN_00256fb0.s") + +GLOBAL_ASM("asm/FUN_00257054.s") + +GLOBAL_ASM("asm/IChain_Apply_f32div1000.s") + +GLOBAL_ASM("asm/IChain_Apply_Vec3fdiv1000.s") + +GLOBAL_ASM("asm/FUN_00257108.s") + +GLOBAL_ASM("asm/FUN_00257280.s") + +GLOBAL_ASM("asm/FUN_002572d8.s") + +GLOBAL_ASM("asm/FUN_00257608.s") + +GLOBAL_ASM("asm/FUN_00257748.s") + +GLOBAL_ASM("asm/FUN_00257918.s") + +GLOBAL_ASM("asm/FUN_00257ab0.s") + +GLOBAL_ASM("asm/FUN_00257b4c.s") + +GLOBAL_ASM("asm/FUN_00257bc4.s") + +GLOBAL_ASM("asm/FUN_00257c78.s") + +GLOBAL_ASM("asm/FUN_00257e94.s") + +GLOBAL_ASM("asm/FUN_00257ee4.s") + +GLOBAL_ASM("asm/FUN_00257ee8.s") + +GLOBAL_ASM("asm/FUN_00257f7c.s") + +GLOBAL_ASM("asm/FUN_00258020.s") + +GLOBAL_ASM("asm/FUN_002580b8.s") + +GLOBAL_ASM("asm/FUN_00258950.s") + +GLOBAL_ASM("asm/FUN_00258a04.s") + +GLOBAL_ASM("asm/FUN_00258b58.s") + +GLOBAL_ASM("asm/FUN_00258bb0.s") + +GLOBAL_ASM("asm/FUN_00258c08.s") + +GLOBAL_ASM("asm/BossGanondrof_SetupReturn.s") + +GLOBAL_ASM("asm/FUN_00258cd4.s") + +GLOBAL_ASM("asm/EnExItem_WaitForObject.s") + +GLOBAL_ASM("asm/FUN_002593d0.s") + +GLOBAL_ASM("asm/FUN_00259440.s") + +GLOBAL_ASM("asm/FUN_0025959c.s") + +GLOBAL_ASM("asm/FUN_0025976c.s") + +GLOBAL_ASM("asm/FUN_002597d4.s") + +GLOBAL_ASM("asm/FUN_002597d8.s") + +GLOBAL_ASM("asm/FUN_00259888.s") + +GLOBAL_ASM("asm/FUN_002598e4.s") + +GLOBAL_ASM("asm/FUN_002599b0.s") + +GLOBAL_ASM("asm/EnExItem_BowlPrize.s") + +GLOBAL_ASM("asm/EnExItem_TargetPrizeApproach.s") + +GLOBAL_ASM("asm/FUN_00259e98.s") + +GLOBAL_ASM("asm/FUN_00259ef4.s") + +GLOBAL_ASM("asm/FUN_0025a074.s") + +GLOBAL_ASM("asm/FUN_0025a17c.s") + +GLOBAL_ASM("asm/FUN_0025a1d0.s") + +GLOBAL_ASM("asm/EnExRuppy_WaitInGame.s") + +GLOBAL_ASM("asm/FUN_0025a4b0.s") + +GLOBAL_ASM("asm/FUN_0025a514.s") + +GLOBAL_ASM("asm/EnBomBowlMan_BlinkAwake.s") + +GLOBAL_ASM("asm/FUN_0025a7d8.s") + +GLOBAL_ASM("asm/FUN_0025a824.s") + +GLOBAL_ASM("asm/FUN_0025a888.s") + +GLOBAL_ASM("asm/EnDaiku_InitEscape.s") + +GLOBAL_ASM("asm/ObjTimeblock_WaitForOcarina.s") + +GLOBAL_ASM("asm/FUN_0025ac68.s") + +GLOBAL_ASM("asm/FUN_0025adb0.s") + +GLOBAL_ASM("asm/FUN_0025adb4.s") + +GLOBAL_ASM("asm/FUN_0025adb8.s") + +GLOBAL_ASM("asm/FUN_0025adbc.s") + +GLOBAL_ASM("asm/FUN_0025adc0.s") + +GLOBAL_ASM("asm/FUN_0025adc4.s") + +GLOBAL_ASM("asm/FUN_0025adc8.s") + +GLOBAL_ASM("asm/FUN_0025adcc.s") + +GLOBAL_ASM("asm/FUN_0025add0.s") + +GLOBAL_ASM("asm/FUN_0025add4.s") + +GLOBAL_ASM("asm/FUN_0025add8.s") + +GLOBAL_ASM("asm/FUN_0025ae10.s") + +GLOBAL_ASM("asm/FUN_0025ae14.s") + +GLOBAL_ASM("asm/FUN_0025ae68.s") + +GLOBAL_ASM("asm/FUN_0025ae84.s") + +GLOBAL_ASM("asm/FUN_0025ae88.s") + +GLOBAL_ASM("asm/Camera_Special0.s") + +GLOBAL_ASM("asm/Camera_Special1.s") + +GLOBAL_ASM("asm/Camera_Special3.s") + +GLOBAL_ASM("asm/Camera_Special4.s") + +GLOBAL_ASM("asm/Camera_Special5.s") + +GLOBAL_ASM("asm/Camera_Special6.s") + +GLOBAL_ASM("asm/Camera_Special7.s") + +GLOBAL_ASM("asm/Camera_Special8.s") + +GLOBAL_ASM("asm/Camera_Special9.s") + +GLOBAL_ASM("asm/FUN_0025c6a4.s") + +GLOBAL_ASM("asm/Camera_Subj0.s") + +GLOBAL_ASM("asm/Camera_Subj1.s") + +GLOBAL_ASM("asm/Camera_Subj2.s") + +GLOBAL_ASM("asm/Camera_Subj3.s") + +GLOBAL_ASM("asm/Camera_Subj4.s") + +GLOBAL_ASM("asm/FUN_0025d3f0.s") + +GLOBAL_ASM("asm/FUN_0025d43c.s") + +GLOBAL_ASM("asm/BgDyYoseizo_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_0025e314.s") + +GLOBAL_ASM("asm/FUN_00260008.s") + +GLOBAL_ASM("asm/BossGoma_UpdateHit.s") + +GLOBAL_ASM("asm/caseD_14_0026285c.s") + +GLOBAL_ASM("asm/caseD_16_002628cc.s") + +GLOBAL_ASM("asm/caseD_1_00262924.s") + +GLOBAL_ASM("asm/caseD_e_002629a8.s") + +GLOBAL_ASM("asm/caseD_f_00262a00.s") + +GLOBAL_ASM("asm/caseD_13_00262a58.s") + +GLOBAL_ASM("asm/caseD_15_00262ab0.s") + +GLOBAL_ASM("asm/caseD_2_00262b08.s") + +GLOBAL_ASM("asm/caseD_d.s") + +GLOBAL_ASM("asm/caseD_c_00262b90.s") + +GLOBAL_ASM("asm/caseD_d_00262bf0.s") + +GLOBAL_ASM("asm/FUN_00262c60.s") + +GLOBAL_ASM("asm/FUN_00262d34.s") + +GLOBAL_ASM("asm/FUN_00263120.s") + +GLOBAL_ASM("asm/FUN_0026365c.s") + +GLOBAL_ASM("asm/FUN_00263818.s") + +GLOBAL_ASM("asm/FUN_002639d4.s") + +GLOBAL_ASM("asm/FUN_00263c4c.s") + +GLOBAL_ASM("asm/FUN_00263df4.s") + +GLOBAL_ASM("asm/FUN_00263fb8.s") + +GLOBAL_ASM("asm/FUN_00264130.s") + +GLOBAL_ASM("asm/FUN_00264330.s") + +GLOBAL_ASM("asm/FUN_002644c8.s") + +GLOBAL_ASM("asm/FUN_002646ac.s") + +GLOBAL_ASM("asm/FUN_00264cb8.s") + +GLOBAL_ASM("asm/FUN_00264fa0.s") + +GLOBAL_ASM("asm/FUN_002651a0.s") + +GLOBAL_ASM("asm/FUN_00265290.s") + +GLOBAL_ASM("asm/FUN_002653e0.s") + +GLOBAL_ASM("asm/FUN_002653e4.s") + +GLOBAL_ASM("asm/FUN_002653f8.s") + +GLOBAL_ASM("asm/FUN_002655c0.s") + +GLOBAL_ASM("asm/FUN_00265808.s") + +GLOBAL_ASM("asm/FUN_002659fc.s") + +GLOBAL_ASM("asm/FUN_002667dc.s") + +GLOBAL_ASM("asm/FUN_0026680c.s") + +GLOBAL_ASM("asm/FUN_00266b14.s") + +GLOBAL_ASM("asm/FUN_00267c84.s") + +GLOBAL_ASM("asm/FUN_00267dc0.s") + +GLOBAL_ASM("asm/FUN_002681a4.s") + +GLOBAL_ASM("asm/FUN_002692ac.s") + +GLOBAL_ASM("asm/EnGe2_UpdateStunned.s") + +GLOBAL_ASM("asm/EnGe2_UpdateAfterTalk.s") + +GLOBAL_ASM("asm/FUN_00269aa0.s") + +GLOBAL_ASM("asm/EnHorse_CutsceneUpdate.s") + +GLOBAL_ASM("asm/EnLight_UpdateSwitch.s") + +GLOBAL_ASM("asm/caseD_2_0026b1dc.s") + +GLOBAL_ASM("asm/EnNiwLady_Draw.s") + +GLOBAL_ASM("asm/FUN_0026bb68.s") + +GLOBAL_ASM("asm/caseD_12_0026bf1c.s") + +GLOBAL_ASM("asm/caseD_1_0026bfc4.s") + +GLOBAL_ASM("asm/caseD_9_0026c1d8.s") + +GLOBAL_ASM("asm/caseD_7_0026c28c.s") + +GLOBAL_ASM("asm/caseD_0_0026c328.s") + +GLOBAL_ASM("asm/FUN_0026c4a0.s") + +GLOBAL_ASM("asm/FUN_0026c56c.s") + +GLOBAL_ASM("asm/FUN_0026d630.s") + +GLOBAL_ASM("asm/FUN_0026d700.s") + +GLOBAL_ASM("asm/caseD_2_0026d89c.s") + +GLOBAL_ASM("asm/caseD_1_0026db7c.s") + +GLOBAL_ASM("asm/caseD_0_0026dc48.s") + +GLOBAL_ASM("asm/EnTakaraMan_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_0026e080.s") + +GLOBAL_ASM("asm/EnTp_Fragment_Fade.s") + +GLOBAL_ASM("asm/FUN_0026e1e0.s") + +GLOBAL_ASM("asm/EnDha_Die.s") + +GLOBAL_ASM("asm/EnDha_Wait.s") + +GLOBAL_ASM("asm/FUN_0026f230.s") + +GLOBAL_ASM("asm/FUN_0026f2dc.s") + +GLOBAL_ASM("asm/FUN_0026f30c.s") + +GLOBAL_ASM("asm/MagicDark_DiamondUpdate.s") + +GLOBAL_ASM("asm/FUN_0026f7ec.s") + +GLOBAL_ASM("asm/FUN_00271c9c.s") + +GLOBAL_ASM("asm/FUN_00271d10.s") + +GLOBAL_ASM("asm/FUN_00271d70.s") + +GLOBAL_ASM("asm/FUN_00271db4.s") + +GLOBAL_ASM("asm/FUN_00271e18.s") + +GLOBAL_ASM("asm/FUN_00271e58.s") + +GLOBAL_ASM("asm/caseD_10_00271ed8.s") + +GLOBAL_ASM("asm/FUN_00272694.s") + +GLOBAL_ASM("asm/FUN_00272854.s") + +GLOBAL_ASM("asm/FUN_00272908.s") + +GLOBAL_ASM("asm/FUN_00272930.s") + +GLOBAL_ASM("asm/EnCrow_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnCrow_PostLimbDraw.s") + +GLOBAL_ASM("asm/FUN_00273070.s") + +GLOBAL_ASM("asm/FUN_00273108.s") + +GLOBAL_ASM("asm/FUN_0027313c.s") + +GLOBAL_ASM("asm/EnSkj_WaitForOcarina.s") + +GLOBAL_ASM("asm/FUN_002732c4.s") + +GLOBAL_ASM("asm/FUN_00273368.s") + +GLOBAL_ASM("asm/FUN_002733e8.s") + +GLOBAL_ASM("asm/FUN_00273560.s") + +GLOBAL_ASM("asm/FUN_002735a0.s") + +GLOBAL_ASM("asm/FUN_002735b0.s") + +GLOBAL_ASM("asm/FUN_00273760.s") + +GLOBAL_ASM("asm/FUN_002737fc.s") + +GLOBAL_ASM("asm/FUN_00273914.s") + +GLOBAL_ASM("asm/FUN_00273afc.s") + +GLOBAL_ASM("asm/FUN_00273b98.s") + +GLOBAL_ASM("asm/FUN_00273dd8.s") + +GLOBAL_ASM("asm/FUN_00273eac.s") + +GLOBAL_ASM("asm/FUN_002740ec.s") + +GLOBAL_ASM("asm/FUN_0027428c.s") + +GLOBAL_ASM("asm/FUN_002742e8.s") + +GLOBAL_ASM("asm/FUN_0027433c.s") + +GLOBAL_ASM("asm/FUN_002743c0.s") + +GLOBAL_ASM("asm/FUN_002744b8.s") + +GLOBAL_ASM("asm/FUN_0027458c.s") + +GLOBAL_ASM("asm/FUN_00274648.s") + +GLOBAL_ASM("asm/FUN_002746f0.s") + +GLOBAL_ASM("asm/FUN_002747b8.s") + +GLOBAL_ASM("asm/FUN_00274900.s") + +GLOBAL_ASM("asm/FUN_00274acc.s") + +GLOBAL_ASM("asm/FUN_00274d24.s") + +GLOBAL_ASM("asm/FUN_00274dfc.s") + +GLOBAL_ASM("asm/BgPoEvent_PaintingVanish.s") + +GLOBAL_ASM("asm/FUN_00274fa4.s") + +GLOBAL_ASM("asm/FUN_00274ff8.s") + +GLOBAL_ASM("asm/EnExRuppy_GalleryTarget.s") + +GLOBAL_ASM("asm/EnBomBowlMan_WakeUp.s") + +GLOBAL_ASM("asm/FUN_00275218.s") + +GLOBAL_ASM("asm/FUN_00275264.s") + +GLOBAL_ASM("asm/FUN_00275330.s") + +GLOBAL_ASM("asm/FUN_002753e4.s") + +GLOBAL_ASM("asm/EnDaiku_EscapeRotate.s") + +GLOBAL_ASM("asm/FUN_0027554c.s") + +GLOBAL_ASM("asm/FUN_002755ac.s") + +GLOBAL_ASM("asm/EnBox_AppearOnSwitchFlag.s") + +GLOBAL_ASM("asm/Camera_Parallel0.s") + +GLOBAL_ASM("asm/Camera_Parallel1.s") + +GLOBAL_ASM("asm/Camera_Parallel2.s") + +GLOBAL_ASM("asm/Camera_Parallel3.s") + +GLOBAL_ASM("asm/Camera_Parallel4.s") + +GLOBAL_ASM("asm/FUN_00276310.s") + +GLOBAL_ASM("asm/FUN_00276314.s") + +GLOBAL_ASM("asm/FUN_00276318.s") + +GLOBAL_ASM("asm/FUN_0027631c.s") + +GLOBAL_ASM("asm/FUN_00276320.s") + +GLOBAL_ASM("asm/FUN_00276324.s") + +GLOBAL_ASM("asm/FUN_00276328.s") + +GLOBAL_ASM("asm/FUN_0027632c.s") + +GLOBAL_ASM("asm/FUN_00276330.s") + +GLOBAL_ASM("asm/FUN_00276334.s") + +GLOBAL_ASM("asm/FUN_00276338.s") + +GLOBAL_ASM("asm/FUN_0027633c.s") + +GLOBAL_ASM("asm/FUN_00276340.s") + +GLOBAL_ASM("asm/FUN_00276344.s") + +GLOBAL_ASM("asm/FUN_00276370.s") + +GLOBAL_ASM("asm/FUN_002763a8.s") + +GLOBAL_ASM("asm/FUN_002764c0.s") + +GLOBAL_ASM("asm/FUN_002768c4.s") + +GLOBAL_ASM("asm/FUN_00278f58.s") + +GLOBAL_ASM("asm/FUN_0027cba8.s") + +GLOBAL_ASM("asm/caseD_1_0027cf14.s") + +GLOBAL_ASM("asm/caseD_0_0027cfd4.s") + +GLOBAL_ASM("asm/caseD_7_0027d084.s") + +GLOBAL_ASM("asm/caseD_11.s") + +GLOBAL_ASM("asm/caseD_9_0027d104.s") + +GLOBAL_ASM("asm/caseD_6_0027d12c.s") + +GLOBAL_ASM("asm/caseD_8_0027d184.s") + +GLOBAL_ASM("asm/caseD_a_0027d1dc.s") + +GLOBAL_ASM("asm/caseD_b_0027d204.s") + +GLOBAL_ASM("asm/caseD_12_0027d304.s") + +GLOBAL_ASM("asm/caseD_c_0027d32c.s") + +GLOBAL_ASM("asm/caseD_4_0027d3f4.s") + +GLOBAL_ASM("asm/caseD_5_0027d430.s") + +GLOBAL_ASM("asm/caseD_17_0027d4b8.s") + +GLOBAL_ASM("asm/caseD_10_0027d52c.s") + +GLOBAL_ASM("asm/caseD_11_0027d554.s") + +GLOBAL_ASM("asm/caseD_2_0027d61c.s") + +GLOBAL_ASM("asm/caseD_1_0027d748.s") + +GLOBAL_ASM("asm/caseD_8_0027d884.s") + +GLOBAL_ASM("asm/caseD_e_0027da2c.s") + +GLOBAL_ASM("asm/caseD_f_0027dbb0.s") + +GLOBAL_ASM("asm/caseD_1_0027dd38.s") + +GLOBAL_ASM("asm/caseD_0_0027de44.s") + +GLOBAL_ASM("asm/caseD_1_0027df24.s") + +GLOBAL_ASM("asm/caseD_6_0027dfb0.s") + +GLOBAL_ASM("asm/caseD_0_0027dfe8.s") + +GLOBAL_ASM("asm/EnHorseNormal_WaitClone.s") + +GLOBAL_ASM("asm/EffectShieldParticle_Init.s") + +GLOBAL_ASM("asm/EffectShieldParticle_Destroy.s") + +GLOBAL_ASM("asm/FUN_0027ed40.s") + +GLOBAL_ASM("asm/FUN_0027f03c.s") + +GLOBAL_ASM("asm/FUN_0027f1f4.s") + +GLOBAL_ASM("asm/FUN_0027f34c.s") + +GLOBAL_ASM("asm/FUN_0027f3f8.s") + +GLOBAL_ASM("asm/FUN_0027f544.s") + +GLOBAL_ASM("asm/FUN_0027f76c.s") + +GLOBAL_ASM("asm/FUN_0027f85c.s") + +GLOBAL_ASM("asm/FUN_0027f994.s") + +GLOBAL_ASM("asm/FUN_0027fb90.s") + +GLOBAL_ASM("asm/FUN_0027fc54.s") + +GLOBAL_ASM("asm/FUN_0027fd24.s") + +GLOBAL_ASM("asm/EnDodongo_SweepTail.s") diff --git a/Source/functions/functions_280000s.cpp b/Source/functions/functions_280000s.cpp new file mode 100644 index 0000000..dffab2d --- /dev/null +++ b/Source/functions/functions_280000s.cpp @@ -0,0 +1,453 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_0028033c.s") + +GLOBAL_ASM("asm/EnGe2_UpdateFriendly.s") + +GLOBAL_ASM("asm/EnGe3_UpdateWhenNotTalking.s") + +GLOBAL_ASM("asm/caseD_1_00281938.s") + +GLOBAL_ASM("asm/caseD_3_00281a5c.s") + +GLOBAL_ASM("asm/caseD_6_00281bd4.s") + +GLOBAL_ASM("asm/caseD_47.s") + +GLOBAL_ASM("asm/FUN_00281edc.s") + +GLOBAL_ASM("asm/FUN_002823f4.s") + +GLOBAL_ASM("asm/FUN_00282820.s") + +GLOBAL_ASM("asm/FUN_0028282c.s") + +GLOBAL_ASM("asm/FUN_00282cc8.s") + +GLOBAL_ASM("asm/FUN_00282e88.s") + +GLOBAL_ASM("asm/FUN_00282fc8.s") + +GLOBAL_ASM("asm/FUN_0028333c.s") + +GLOBAL_ASM("asm/FUN_00283578.s") + +GLOBAL_ASM("asm/caseD_1_00283944.s") + +GLOBAL_ASM("asm/caseD_2_00283a94.s") + +GLOBAL_ASM("asm/caseD_2_00283b4c.s") + +GLOBAL_ASM("asm/FUN_00284070.s") + +GLOBAL_ASM("asm/FUN_002842d8.s") + +GLOBAL_ASM("asm/FUN_002843b4.s") + +GLOBAL_ASM("asm/FUN_00284508.s") + +GLOBAL_ASM("asm/FUN_0028456c.s") + +GLOBAL_ASM("asm/EnTite_Idle.s") + +GLOBAL_ASM("asm/FUN_00284fd0.s") + +GLOBAL_ASM("asm/FUN_0028525c.s") + +GLOBAL_ASM("asm/caseD_16_0028534c.s") + +GLOBAL_ASM("asm/EnDh_Attack.s") + +GLOBAL_ASM("asm/EnDh_Damage.s") + +GLOBAL_ASM("asm/FUN_00285978.s") + +GLOBAL_ASM("asm/FUN_00285a7c.s") + +GLOBAL_ASM("asm/FUN_00285d84.s") + +GLOBAL_ASM("asm/FUN_00285e5c.s") + +GLOBAL_ASM("asm/FUN_00285f34.s") + +GLOBAL_ASM("asm/FUN_00285f50.s") + +GLOBAL_ASM("asm/FUN_00285fa4.s") + +GLOBAL_ASM("asm/OceffStorm_Draw2.s") + +GLOBAL_ASM("asm/FUN_002874b0.s") + +GLOBAL_ASM("asm/FUN_002874ec.s") + +GLOBAL_ASM("asm/FUN_0028752c.s") + +GLOBAL_ASM("asm/FUN_00287550.s") + +GLOBAL_ASM("asm/EnOkuta_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_00287938.s") + +GLOBAL_ASM("asm/FUN_00287980.s") + +GLOBAL_ASM("asm/FUN_00287984.s") + +GLOBAL_ASM("asm/FUN_00287ab8.s") + +GLOBAL_ASM("asm/FUN_00287bd0.s") + +GLOBAL_ASM("asm/FUN_00287c5c.s") + +GLOBAL_ASM("asm/FUN_00287ca0.s") + +GLOBAL_ASM("asm/FUN_00287d00.s") + +GLOBAL_ASM("asm/FUN_00287e2c.s") + +GLOBAL_ASM("asm/FUN_00287f3c.s") + +GLOBAL_ASM("asm/FUN_00287f68.s") + +GLOBAL_ASM("asm/FUN_00287f6c.s") + +GLOBAL_ASM("asm/FUN_00287f84.s") + +GLOBAL_ASM("asm/FUN_00287fa0.s") + +GLOBAL_ASM("asm/FUN_00287fc4.s") + +GLOBAL_ASM("asm/FUN_00287fd4.s") + +GLOBAL_ASM("asm/FUN_00288050.s") + +GLOBAL_ASM("asm/FUN_00288194.s") + +GLOBAL_ASM("asm/FUN_002881bc.s") + +GLOBAL_ASM("asm/FUN_00288200.s") + +GLOBAL_ASM("asm/FUN_00288254.s") + +GLOBAL_ASM("asm/FUN_002882f4.s") + +GLOBAL_ASM("asm/FUN_00288394.s") + +GLOBAL_ASM("asm/FUN_002883b8.s") + +GLOBAL_ASM("asm/FUN_00288414.s") + +GLOBAL_ASM("asm/FUN_002884f8.s") + +GLOBAL_ASM("asm/FUN_00288594.s") + +GLOBAL_ASM("asm/FUN_002886b8.s") + +GLOBAL_ASM("asm/BgPoEvent_AmyWait.s") + +GLOBAL_ASM("asm/FUN_0028887c.s") + +GLOBAL_ASM("asm/FUN_0028890c.s") + +GLOBAL_ASM("asm/FUN_00288a1c.s") + +GLOBAL_ASM("asm/FUN_00288b84.s") + +GLOBAL_ASM("asm/FUN_00288c08.s") + +GLOBAL_ASM("asm/FUN_00288d0c.s") + +GLOBAL_ASM("asm/FUN_00288e3c.s") + +GLOBAL_ASM("asm/FUN_00289028.s") + +GLOBAL_ASM("asm/FUN_002890a8.s") + +GLOBAL_ASM("asm/EnTr_Reappear.s") + +GLOBAL_ASM("asm/FUN_00289334.s") + +GLOBAL_ASM("asm/FUN_00289400.s") + +GLOBAL_ASM("asm/FUN_00289450.s") + +GLOBAL_ASM("asm/FUN_00289454.s") + +GLOBAL_ASM("asm/FUN_00289458.s") + +GLOBAL_ASM("asm/FUN_0028945c.s") + +GLOBAL_ASM("asm/FUN_00289460.s") + +GLOBAL_ASM("asm/FUN_00289464.s") + +GLOBAL_ASM("asm/FUN_00289468.s") + +GLOBAL_ASM("asm/FUN_0028946c.s") + +GLOBAL_ASM("asm/FUN_00289470.s") + +GLOBAL_ASM("asm/FUN_00289474.s") + +GLOBAL_ASM("asm/FUN_00289478.s") + +GLOBAL_ASM("asm/FUN_002894d8.s") + +GLOBAL_ASM("asm/FUN_002894dc.s") + +GLOBAL_ASM("asm/FUN_002894e0.s") + +GLOBAL_ASM("asm/BgDyYoseizo_Draw.s") + +GLOBAL_ASM("asm/FUN_0028a8f4.s") + +GLOBAL_ASM("asm/FUN_0028c230.s") + +GLOBAL_ASM("asm/FUN_0028ce90.s") + +GLOBAL_ASM("asm/FUN_0028d1c4.s") + +GLOBAL_ASM("asm/caseD_2_0028e140.s") + +GLOBAL_ASM("asm/caseD_f_0028e374.s") + +GLOBAL_ASM("asm/caseD_10_0028e4a0.s") + +GLOBAL_ASM("asm/caseD_11_0028e5cc.s") + +GLOBAL_ASM("asm/caseD_0_0028e95c.s") + +GLOBAL_ASM("asm/caseD_1_0028ee04.s") + +GLOBAL_ASM("asm/caseD_2_0028ee64.s") + +GLOBAL_ASM("asm/caseD_6_0028eebc.s") + +GLOBAL_ASM("asm/caseD_7_0028ef90.s") + +GLOBAL_ASM("asm/caseD_5_0028f058.s") + +GLOBAL_ASM("asm/caseD_2_0028f108.s") + +GLOBAL_ASM("asm/caseD_11_0028f3f8.s") + +GLOBAL_ASM("asm/DemoKekkai_DrawTrialBarrier.s") + +GLOBAL_ASM("asm/DemoKekkai_TrialBarrierIdle.s") + +GLOBAL_ASM("asm/FUN_0028fa74.s") + +GLOBAL_ASM("asm/FUN_0028fe0c.s") + +GLOBAL_ASM("asm/caseD_5_0028fe84.s") + +GLOBAL_ASM("asm/caseD_3_0028ff60.s") + +GLOBAL_ASM("asm/FUN_00290014.s") + +GLOBAL_ASM("asm/FUN_00290288.s") + +GLOBAL_ASM("asm/FUN_00290360.s") + +GLOBAL_ASM("asm/FUN_00290364.s") + +GLOBAL_ASM("asm/FUN_002903bc.s") + +GLOBAL_ASM("asm/FUN_0029041c.s") + +GLOBAL_ASM("asm/FUN_002907a4.s") + +GLOBAL_ASM("asm/FUN_00290924.s") + +GLOBAL_ASM("asm/FUN_00290afc.s") + +GLOBAL_ASM("asm/FUN_00290bbc.s") + +GLOBAL_ASM("asm/FUN_00290ce0.s") + +GLOBAL_ASM("asm/FUN_00290dc4.s") + +GLOBAL_ASM("asm/FUN_00291378.s") + +GLOBAL_ASM("asm/EnBomBowlMan_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_002919d8.s") + +GLOBAL_ASM("asm/FUN_002919ec.s") + +GLOBAL_ASM("asm/FUN_002928c8.s") + +GLOBAL_ASM("asm/FUN_00292b50.s") + +GLOBAL_ASM("asm/caseD_4_002930a8.s") + +GLOBAL_ASM("asm/caseD_14_00293124.s") + +GLOBAL_ASM("asm/FUN_00293210.s") + +GLOBAL_ASM("asm/caseD_2_002932ec.s") + +GLOBAL_ASM("asm/caseD_35.s") + +GLOBAL_ASM("asm/caseD_3d.s") + +GLOBAL_ASM("asm/caseD_4d.s") + +GLOBAL_ASM("asm/caseD_44.s") + +GLOBAL_ASM("asm/caseD_42.s") + +GLOBAL_ASM("asm/FUN_00294a7c.s") + +GLOBAL_ASM("asm/caseD_1_00294fb4.s") + +GLOBAL_ASM("asm/FUN_00295038.s") + +GLOBAL_ASM("asm/FUN_00295138.s") + +GLOBAL_ASM("asm/caseD_1_0029529c.s") + +GLOBAL_ASM("asm/FUN_002954a8.s") + +GLOBAL_ASM("asm/FUN_0029551c.s") + +GLOBAL_ASM("asm/FUN_0029559c.s") + +GLOBAL_ASM("asm/EnTite_FlipOnBack.s") + +GLOBAL_ASM("asm/EnTite_FlipUpright.s") + +GLOBAL_ASM("asm/EnTite_MoveTowardPlayer.s") + +GLOBAL_ASM("asm/FUN_00295e58.s") + +GLOBAL_ASM("asm/FUN_00295fec.s") + +GLOBAL_ASM("asm/FUN_0029664c.s") + +GLOBAL_ASM("asm/caseD_d_00296914.s") + +GLOBAL_ASM("asm/caseD_e_002969bc.s") + +GLOBAL_ASM("asm/FUN_00296a7c.s") + +GLOBAL_ASM("asm/EnDh_Walk.s") + +GLOBAL_ASM("asm/EnDha_TakeDamage.s") + +GLOBAL_ASM("asm/FUN_00296eb4.s") + +GLOBAL_ASM("asm/EnOssan_InitKokiriShopkeeper.s") + +GLOBAL_ASM("asm/FUN_00297e04.s") + +GLOBAL_ASM("asm/FUN_00297e20.s") + +GLOBAL_ASM("asm/FUN_00297e88.s") + +GLOBAL_ASM("asm/FUN_00297e90.s") + +GLOBAL_ASM("asm/FUN_00297e98.s") + +GLOBAL_ASM("asm/EnKakasi_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnKakasi_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnPeehat_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnWeiyer_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_002985d0.s") + +GLOBAL_ASM("asm/FUN_002985f0.s") + +GLOBAL_ASM("asm/FUN_00298684.s") + +GLOBAL_ASM("asm/FUN_002986e8.s") + +GLOBAL_ASM("asm/FUN_00298828.s") + +GLOBAL_ASM("asm/FUN_0029889c.s") + +GLOBAL_ASM("asm/FUN_002988b8.s") + +GLOBAL_ASM("asm/FUN_00298b20.s") + +GLOBAL_ASM("asm/FUN_00298d90.s") + +GLOBAL_ASM("asm/FUN_00298de4.s") + +GLOBAL_ASM("asm/FUN_00298ef4.s") + +GLOBAL_ASM("asm/EnDntJiji_SetupHide.s") + +GLOBAL_ASM("asm/FUN_00298fa4.s") + +GLOBAL_ASM("asm/EnExItem_TargetPrizeGive.s") + +GLOBAL_ASM("asm/FUN_00299110.s") + +GLOBAL_ASM("asm/FUN_00299188.s") + +GLOBAL_ASM("asm/FUN_002991d4.s") + +GLOBAL_ASM("asm/FUN_00299258.s") + +GLOBAL_ASM("asm/BgMizuShutter_WaitForCutscene.s") + +GLOBAL_ASM("asm/BgMizuShutter_WaitForTimer.s") + +GLOBAL_ASM("asm/FUN_00299348.s") + +GLOBAL_ASM("asm/FUN_0029937c.s") + +GLOBAL_ASM("asm/EnSyatekiMan_StartGame.s") + +GLOBAL_ASM("asm/FUN_00299518.s") + +GLOBAL_ASM("asm/FUN_0029964c.s") + +GLOBAL_ASM("asm/FUN_00299704.s") + +GLOBAL_ASM("asm/EnExRuppy_EnterWater.s") + +GLOBAL_ASM("asm/FUN_002998b0.s") + +GLOBAL_ASM("asm/FUN_00299908.s") + +GLOBAL_ASM("asm/FUN_00299928.s") + +GLOBAL_ASM("asm/FUN_0029992c.s") + +GLOBAL_ASM("asm/FUN_00299930.s") + +GLOBAL_ASM("asm/FUN_00299934.s") + +GLOBAL_ASM("asm/FUN_00299938.s") + +GLOBAL_ASM("asm/FUN_0029993c.s") + +GLOBAL_ASM("asm/FUN_00299940.s") + +GLOBAL_ASM("asm/FUN_00299944.s") + +GLOBAL_ASM("asm/FUN_002999d8.s") + +GLOBAL_ASM("asm/FUN_00299a24.s") + +GLOBAL_ASM("asm/FUN_00299bd8.s") + +GLOBAL_ASM("asm/FUN_00299c0c.s") + +GLOBAL_ASM("asm/FUN_00299dd4.s") + +GLOBAL_ASM("asm/FUN_00299ec0.s") + +GLOBAL_ASM("asm/FUN_00299ef8.s") + +GLOBAL_ASM("asm/FUN_0029ac3c.s") + +GLOBAL_ASM("asm/FUN_0029d22c.s") + +GLOBAL_ASM("asm/FUN_0029e828.s") + +GLOBAL_ASM("asm/FUN_0029f8a0.s") diff --git a/Source/functions/functions_2A0000s.cpp b/Source/functions/functions_2A0000s.cpp new file mode 100644 index 0000000..0cd1834 --- /dev/null +++ b/Source/functions/functions_2A0000s.cpp @@ -0,0 +1,579 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_002a0048.s") + +GLOBAL_ASM("asm/caseD_1_002a045c.s") + +GLOBAL_ASM("asm/FUN_002a057c.s") + +GLOBAL_ASM("asm/FUN_002a0808.s") + +GLOBAL_ASM("asm/FUN_002a0c50.s") + +GLOBAL_ASM("asm/caseD_1_002a0db8.s") + +GLOBAL_ASM("asm/caseD_1_002a0e08.s") + +GLOBAL_ASM("asm/caseD_2_002a0f70.s") + +GLOBAL_ASM("asm/caseD_3_002a0fa4.s") + +GLOBAL_ASM("asm/caseD_7_002a0fd8.s") + +GLOBAL_ASM("asm/caseD_8_002a1130.s") + +GLOBAL_ASM("asm/caseD_b_002a1288.s") + +GLOBAL_ASM("asm/caseD_c_002a12f8.s") + +GLOBAL_ASM("asm/caseD_d_002a13a0.s") + +GLOBAL_ASM("asm/caseD_1_002a144c.s") + +GLOBAL_ASM("asm/FUN_002a18e4.s") + +GLOBAL_ASM("asm/caseD_4_002a1980.s") + +GLOBAL_ASM("asm/FUN_002a1a08.s") + +GLOBAL_ASM("asm/EffectShieldParticle_Draw.s") + +GLOBAL_ASM("asm/EffectShieldParticle_Update.s") + +GLOBAL_ASM("asm/FUN_002a2598.s") + +GLOBAL_ASM("asm/FUN_002a2668.s") + +GLOBAL_ASM("asm/FUN_002a2738.s") + +GLOBAL_ASM("asm/FUN_002a2844.s") + +GLOBAL_ASM("asm/FUN_002a2958.s") + +GLOBAL_ASM("asm/FUN_002a2af0.s") + +GLOBAL_ASM("asm/FUN_002a2bf4.s") + +GLOBAL_ASM("asm/FUN_002a2d88.s") + +GLOBAL_ASM("asm/FUN_002a2f78.s") + +GLOBAL_ASM("asm/FUN_002a2f88.s") + +GLOBAL_ASM("asm/FUN_002a3208.s") + +GLOBAL_ASM("asm/FUN_002a3a58.s") + +GLOBAL_ASM("asm/EnFirefly_DrawInvisible.s") + +GLOBAL_ASM("asm/caseD_15_002a4170.s") + +GLOBAL_ASM("asm/caseD_1c_002a439c.s") + +GLOBAL_ASM("asm/caseD_25.s") + +GLOBAL_ASM("asm/caseD_36.s") + +GLOBAL_ASM("asm/caseD_41.s") + +GLOBAL_ASM("asm/caseD_40.s") + +GLOBAL_ASM("asm/caseD_43.s") + +GLOBAL_ASM("asm/caseD_4c.s") + +GLOBAL_ASM("asm/EnPeehat_StateExplode.s") + +GLOBAL_ASM("asm/EnPeehat_Ground_StateLanding.s") + +GLOBAL_ASM("asm/EnPeehat_Ground_StateReturnHome.s") + +GLOBAL_ASM("asm/EnPeehat_Ground_StateGround.s") + +GLOBAL_ASM("asm/EnPeehat_Ground_StateRise.s") + +GLOBAL_ASM("asm/FUN_002a5598.s") + +GLOBAL_ASM("asm/FUN_002a57b0.s") + +GLOBAL_ASM("asm/FUN_002a5e68.s") + +GLOBAL_ASM("asm/caseD_a_002a5f08.s") + +GLOBAL_ASM("asm/EnSkj_SariasSongShortStumpUpdate.s") + +GLOBAL_ASM("asm/FUN_002a6968.s") + +GLOBAL_ASM("asm/EnTite_Recoil.s") + +GLOBAL_ASM("asm/FUN_002a6da8.s") + +GLOBAL_ASM("asm/FUN_002a7124.s") + +GLOBAL_ASM("asm/FUN_002a71d0.s") + +GLOBAL_ASM("asm/caseD_10_002a76b8.s") + +GLOBAL_ASM("asm/caseD_22.s") + +GLOBAL_ASM("asm/caseD_24.s") + +GLOBAL_ASM("asm/caseD_25_002a7cdc.s") + +GLOBAL_ASM("asm/caseD_1b_002a7e24.s") + +GLOBAL_ASM("asm/caseD_22_002a8044.s") + +GLOBAL_ASM("asm/FUN_002a8568.s") + +GLOBAL_ASM("asm/Player_IsDroppingFish.s") + +GLOBAL_ASM("asm/FUN_002a89e8.s") + +GLOBAL_ASM("asm/FUN_002a8bc0.s") + +GLOBAL_ASM("asm/FUN_002a8be4.s") + +GLOBAL_ASM("asm/FUN_002a8e5c.s") + +GLOBAL_ASM("asm/FUN_002a8ea0.s") + +GLOBAL_ASM("asm/BossGoma_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/BossGoma_PostLimbDraw.s") + +GLOBAL_ASM("asm/FUN_002a94ac.s") + +GLOBAL_ASM("asm/FUN_002a94f4.s") + +GLOBAL_ASM("asm/EnHorse_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnDodongo_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnDodongo_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnKakasi3_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnKakasi3_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnWallmas_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_002a9d90.s") + +GLOBAL_ASM("asm/FUN_002a9d98.s") + +GLOBAL_ASM("asm/FUN_002a9d9c.s") + +GLOBAL_ASM("asm/FUN_002a9ddc.s") + +GLOBAL_ASM("asm/FUN_002a9e2c.s") + +GLOBAL_ASM("asm/FUN_002a9e44.s") + +GLOBAL_ASM("asm/FUN_002a9e90.s") + +GLOBAL_ASM("asm/FUN_002a9f68.s") + +GLOBAL_ASM("asm/FUN_002a9fc8.s") + +GLOBAL_ASM("asm/FUN_002a9fe8.s") + +GLOBAL_ASM("asm/FUN_002aa018.s") + +GLOBAL_ASM("asm/FUN_002aa090.s") + +GLOBAL_ASM("asm/FUN_002aa134.s") + +GLOBAL_ASM("asm/FUN_002aa244.s") + +GLOBAL_ASM("asm/FUN_002aa290.s") + +GLOBAL_ASM("asm/FUN_002aa808.s") + +GLOBAL_ASM("asm/FUN_002aa864.s") + +GLOBAL_ASM("asm/EnSyatekiMan_SetupIdle.s") + +GLOBAL_ASM("asm/EnExItem_SetupBowlCounter.s") + +GLOBAL_ASM("asm/BgMizuShutter_WaitForSwitch.s") + +GLOBAL_ASM("asm/EnBomBowlMan_TalkAsleep.s") + +GLOBAL_ASM("asm/EnExRuppy_DropIntoWater.s") + +GLOBAL_ASM("asm/FUN_002aaf30.s") + +GLOBAL_ASM("asm/FUN_002aaf34.s") + +GLOBAL_ASM("asm/FUN_002aaf38.s") + +GLOBAL_ASM("asm/FUN_002aaf3c.s") + +GLOBAL_ASM("asm/FUN_002aaf40.s") + +GLOBAL_ASM("asm/FUN_002aaf7c.s") + +GLOBAL_ASM("asm/FUN_002aaf80.s") + +GLOBAL_ASM("asm/FUN_002aafd0.s") + +GLOBAL_ASM("asm/FUN_002aafd4.s") + +GLOBAL_ASM("asm/FUN_002aafd8.s") + +GLOBAL_ASM("asm/FUN_002aafdc.s") + +GLOBAL_ASM("asm/FUN_002ac4f8.s") + +GLOBAL_ASM("asm/FUN_002ac5a0.s") + +GLOBAL_ASM("asm/FUN_002ad270.s") + +GLOBAL_ASM("asm/FUN_002ad4d4.s") + +GLOBAL_ASM("asm/caseD_10_002ae21c.s") + +GLOBAL_ASM("asm/caseD_11_002ae248.s") + +GLOBAL_ASM("asm/caseD_12_002ae274.s") + +GLOBAL_ASM("asm/caseD_12_002ae2a0.s") + +GLOBAL_ASM("asm/caseD_13_002ae53c.s") + +GLOBAL_ASM("asm/caseD_14_002ae7c4.s") + +GLOBAL_ASM("asm/caseD_0_002ae978.s") + +GLOBAL_ASM("asm/caseD_3_002aecd8.s") + +GLOBAL_ASM("asm/caseD_4_002aeda4.s") + +GLOBAL_ASM("asm/caseD_5_002aeea8.s") + +GLOBAL_ASM("asm/caseD_2_002aefac.s") + +GLOBAL_ASM("asm/caseD_1b_002af150.s") + +GLOBAL_ASM("asm/EnHorseNormal_CycleAnimations.s") + +GLOBAL_ASM("asm/EnHorseNormal_FollowPath.s") + +GLOBAL_ASM("asm/FUN_002af630.s") + +GLOBAL_ASM("asm/FUN_002af740.s") + +GLOBAL_ASM("asm/FUN_002af890.s") + +GLOBAL_ASM("asm/FUN_002af9d8.s") + +GLOBAL_ASM("asm/FUN_002afb08.s") + +GLOBAL_ASM("asm/FUN_002afdf4.s") + +GLOBAL_ASM("asm/FUN_002afe28.s") + +GLOBAL_ASM("asm/FUN_002b02b4.s") + +GLOBAL_ASM("asm/FUN_002b08f4.s") + +GLOBAL_ASM("asm/FUN_002b1028.s") + +GLOBAL_ASM("asm/EnFloormas_DrawHighlighted.s") + +GLOBAL_ASM("asm/FUN_002b175c.s") + +GLOBAL_ASM("asm/caseD_7_002b1a90.s") + +GLOBAL_ASM("asm/caseD_b_002b21a4.s") + +GLOBAL_ASM("asm/caseD_2b.s") + +GLOBAL_ASM("asm/caseD_1e.s") + +GLOBAL_ASM("asm/caseD_22_002b2390.s") + +GLOBAL_ASM("asm/caseD_20.s") + +GLOBAL_ASM("asm/caseD_1d.s") + +GLOBAL_ASM("asm/caseD_37.s") + +GLOBAL_ASM("asm/caseD_38.s") + +GLOBAL_ASM("asm/caseD_48.s") + +GLOBAL_ASM("asm/caseD_3b.s") + +GLOBAL_ASM("asm/FUN_002b2940.s") + +GLOBAL_ASM("asm/EnPeehat_Flying_StateLanding.s") + +GLOBAL_ASM("asm/EnPeehat_StateAttackRecoil.s") + +GLOBAL_ASM("asm/EnPeehat_Flying_StateGrounded.s") + +GLOBAL_ASM("asm/EnPeehat_Flying_StateFly.s") + +GLOBAL_ASM("asm/FUN_002b3148.s") + +GLOBAL_ASM("asm/caseD_4_002b34fc.s") + +GLOBAL_ASM("asm/caseD_13_002b398c.s") + +GLOBAL_ASM("asm/caseD_e_002b3b48.s") + +GLOBAL_ASM("asm/EnSkj_OcarinaMinigameShortStumpUpdate.s") + +GLOBAL_ASM("asm/FUN_002b3cac.s") + +GLOBAL_ASM("asm/FUN_002b433c.s") + +GLOBAL_ASM("asm/EnTite_Attack.s") + +GLOBAL_ASM("asm/FUN_002b4a18.s") + +GLOBAL_ASM("asm/FUN_002b4b40.s") + +GLOBAL_ASM("asm/FUN_002b4c60.s") + +GLOBAL_ASM("asm/FUN_002b5000.s") + +GLOBAL_ASM("asm/FUN_002b53c4.s") + +GLOBAL_ASM("asm/caseD_f_002b5b2c.s") + +GLOBAL_ASM("asm/caseD_12_002b5b7c.s") + +GLOBAL_ASM("asm/caseD_13_002b5cdc.s") + +GLOBAL_ASM("asm/caseD_21.s") + +GLOBAL_ASM("asm/caseD_1e_002b5f88.s") + +GLOBAL_ASM("asm/caseD_1a_002b6060.s") + +GLOBAL_ASM("asm/caseD_1c_002b60e4.s") + +GLOBAL_ASM("asm/caseD_19_002b61d4.s") + +GLOBAL_ASM("asm/caseD_11_002b631c.s") + +GLOBAL_ASM("asm/caseD_d_002b63ec.s") + +GLOBAL_ASM("asm/caseD_10_002b654c.s") + +GLOBAL_ASM("asm/FUN_002b6748.s") + +GLOBAL_ASM("asm/FUN_002b680c.s") + +GLOBAL_ASM("asm/FUN_002b6ac0.s") + +GLOBAL_ASM("asm/FUN_002b6b18.s") + +GLOBAL_ASM("asm/FUN_002b6b9c.s") + +GLOBAL_ASM("asm/FUN_002b6c00.s") + +GLOBAL_ASM("asm/FUN_002b7234.s") + +GLOBAL_ASM("asm/FUN_002b7498.s") + +GLOBAL_ASM("asm/FUN_002b7714.s") + +GLOBAL_ASM("asm/FUN_002b7770.s") + +GLOBAL_ASM("asm/FUN_002b7cb0.s") + +GLOBAL_ASM("asm/FUN_002b7cf4.s") + +GLOBAL_ASM("asm/FUN_002b7d74.s") + +GLOBAL_ASM("asm/FUN_002b7e30.s") + +GLOBAL_ASM("asm/FUN_002b7fd0.s") + +GLOBAL_ASM("asm/FUN_002b9124.s") + +GLOBAL_ASM("asm/FUN_002b949c.s") + +GLOBAL_ASM("asm/FUN_002b9580.s") + +GLOBAL_ASM("asm/FUN_002b9888.s") + +GLOBAL_ASM("asm/FUN_002b98bc.s") + +GLOBAL_ASM("asm/FUN_002b9a88.s") + +GLOBAL_ASM("asm/FUN_002b9bf8.s") + +GLOBAL_ASM("asm/FUN_002b9c14.s") + +GLOBAL_ASM("asm/FUN_002b9c64.s") + +GLOBAL_ASM("asm/FUN_002ba3b8.s") + +GLOBAL_ASM("asm/FUN_002ba45c.s") + +GLOBAL_ASM("asm/FUN_002bae40.s") + +GLOBAL_ASM("asm/FUN_002baf18.s") + +GLOBAL_ASM("asm/FUN_002baf9c.s") + +GLOBAL_ASM("asm/FUN_002bb1cc.s") + +GLOBAL_ASM("asm/FUN_002bb34c.s") + +GLOBAL_ASM("asm/FUN_002bb43c.s") + +GLOBAL_ASM("asm/FUN_002bb57c.s") + +GLOBAL_ASM("asm/FUN_002bb71c.s") + +GLOBAL_ASM("asm/FUN_002bb728.s") + +GLOBAL_ASM("asm/BgCheck_EntitySphVsWall3.s") + +GLOBAL_ASM("asm/FUN_002bb7cc.s") + +GLOBAL_ASM("asm/FUN_002bb884.s") + +GLOBAL_ASM("asm/FUN_002bb8b0.s") + +GLOBAL_ASM("asm/__hardfp_expf.s") + +GLOBAL_ASM("asm/Math3D_CirSquareVsTriSquare.s") + +GLOBAL_ASM("asm/FUN_002bbbcc.s") + +GLOBAL_ASM("asm/FUN_002bbdc4.s") + +GLOBAL_ASM("asm/FUN_002bbf74.s") + +GLOBAL_ASM("asm/FUN_002bc168.s") + +GLOBAL_ASM("asm/FUN_002bc39c.s") + +GLOBAL_ASM("asm/FUN_002bc420.s") + +GLOBAL_ASM("asm/FUN_002bc618.s") + +GLOBAL_ASM("asm/Math_GetAtan2Tbl.s") + +GLOBAL_ASM("asm/FUN_002bc768.s") + +GLOBAL_ASM("asm/FUN_002bc8cc.s") + +GLOBAL_ASM("asm/FUN_002bc9c4.s") + +GLOBAL_ASM("asm/FUN_002bc9ec.s") + +GLOBAL_ASM("asm/FUN_002bca14.s") + +GLOBAL_ASM("asm/FUN_002bcaa4.s") + +GLOBAL_ASM("asm/FUN_002bcb20.s") + +GLOBAL_ASM("asm/FUN_002bcbac.s") + +GLOBAL_ASM("asm/FUN_002bcd38.s") + +GLOBAL_ASM("asm/FUN_002bcf48.s") + +GLOBAL_ASM("asm/FUN_002bcf84.s") + +GLOBAL_ASM("asm/FUN_002bd118.s") + +GLOBAL_ASM("asm/FUN_002bd194.s") + +GLOBAL_ASM("asm/FUN_002bd1dc.s") + +GLOBAL_ASM("asm/FUN_002bd52c.s") + +GLOBAL_ASM("asm/FUN_002bd6ac.s") + +GLOBAL_ASM("asm/FUN_002bd70c.s") + +GLOBAL_ASM("asm/FUN_002bd7d4.s") + +GLOBAL_ASM("asm/FUN_002bd8c4.s") + +GLOBAL_ASM("asm/FUN_002bd9ec.s") + +GLOBAL_ASM("asm/FUN_002bdd54.s") + +GLOBAL_ASM("asm/FUN_002bdd68.s") + +GLOBAL_ASM("asm/FUN_002bddb8.s") + +GLOBAL_ASM("asm/FUN_002bde00.s") + +GLOBAL_ASM("asm/FUN_002bde48.s") + +GLOBAL_ASM("asm/FUN_002bde90.s") + +GLOBAL_ASM("asm/FUN_002bded8.s") + +GLOBAL_ASM("asm/FUN_002be2ec.s") + +GLOBAL_ASM("asm/FUN_002be350.s") + +GLOBAL_ASM("asm/FUN_002be39c.s") + +GLOBAL_ASM("asm/FUN_002be430.s") + +GLOBAL_ASM("asm/FUN_002be4c4.s") + +GLOBAL_ASM("asm/FUN_002be660.s") + +GLOBAL_ASM("asm/FUN_002be958.s") + +GLOBAL_ASM("asm/FUN_002be9b8.s") + +GLOBAL_ASM("asm/FUN_002be9c8.s") + +GLOBAL_ASM("asm/FUN_002bea70.s") + +GLOBAL_ASM("asm/FUN_002beafc.s") + +GLOBAL_ASM("asm/FUN_002bedd4.s") + +GLOBAL_ASM("asm/FUN_002bef1c.s") + +GLOBAL_ASM("asm/FUN_002bf00c.s") + +GLOBAL_ASM("asm/FUN_002bf074.s") + +GLOBAL_ASM("asm/FUN_002bf104.s") + +GLOBAL_ASM("asm/FUN_002bf26c.s") + +GLOBAL_ASM("asm/FUN_002bf27c.s") + +GLOBAL_ASM("asm/SetChannelPlayStop.s") + +GLOBAL_ASM("asm/FUN_002bf4ec.s") + +GLOBAL_ASM("asm/FUN_002bf520.s") + +GLOBAL_ASM("asm/BgCheck_GetStaticLookupIndicesFromPos.s") + +GLOBAL_ASM("asm/FUN_002bf67c.s") + +GLOBAL_ASM("asm/FUN_002bf814.s") + +GLOBAL_ASM("asm/FUN_002bfc24.s") + +GLOBAL_ASM("asm/FUN_002bfcb4.s") + +GLOBAL_ASM("asm/FUN_002bfd74.s") + +GLOBAL_ASM("asm/FUN_002bfd84.s") + +GLOBAL_ASM("asm/FUN_002bfdb0.s") + +GLOBAL_ASM("asm/FUN_002bff8c.s") + +GLOBAL_ASM("asm/FUN_002bfffc.s") diff --git a/Source/functions/functions_2C0000s.cpp b/Source/functions/functions_2C0000s.cpp new file mode 100644 index 0000000..71d8123 --- /dev/null +++ b/Source/functions/functions_2C0000s.cpp @@ -0,0 +1,849 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_002c008c.s") + +GLOBAL_ASM("asm/FUN_002c0134.s") + +GLOBAL_ASM("asm/SetState.s") + +GLOBAL_ASM("asm/SetState_002c0198.s") + +GLOBAL_ASM("asm/FreeVoice.s") + +GLOBAL_ASM("asm/FUN_002c036c.s") + +GLOBAL_ASM("asm/FUN_002c0804.s") + +GLOBAL_ASM("asm/DynaPoly_IsBgIdBgActor.s") + +GLOBAL_ASM("asm/FUN_002c0930.s") + +GLOBAL_ASM("asm/FUN_002c0948.s") + +GLOBAL_ASM("asm/FUN_002c0998.s") + +GLOBAL_ASM("asm/Camera_CopyModeValuesToPREG.s") + +GLOBAL_ASM("asm/__mathlib_flt_underflow.s") + +GLOBAL_ASM("asm/__ARM_fpclassifyf.s") + +GLOBAL_ASM("asm/__mathlib_rredf2.s") + +GLOBAL_ASM("asm/FUN_002c0ca4.s") + +GLOBAL_ASM("asm/FUN_002c0cac.s") + +GLOBAL_ASM("asm/FUN_002c0cfc.s") + +GLOBAL_ASM("asm/FUN_002c0d20.s") + +GLOBAL_ASM("asm/FUN_002c0d60.s") + +GLOBAL_ASM("asm/FUN_002c0d6c.s") + +GLOBAL_ASM("asm/FUN_002c0ed4.s") + +GLOBAL_ASM("asm/FUN_002c0ef8.s") + +GLOBAL_ASM("asm/FUN_002c0ffc.s") + +GLOBAL_ASM("asm/FUN_002c1070.s") + +GLOBAL_ASM("asm/FUN_002c10b4.s") + +GLOBAL_ASM("asm/FUN_002c12d4.s") + +GLOBAL_ASM("asm/FUN_002c1438.s") + +GLOBAL_ASM("asm/FUN_002c14a8.s") + +GLOBAL_ASM("asm/FUN_002c150c.s") + +GLOBAL_ASM("asm/FUN_002c1678.s") + +GLOBAL_ASM("asm/AllocVoice.s") + +GLOBAL_ASM("asm/FUN_002c17f4.s") + +GLOBAL_ASM("asm/TryEnqueue.s") + +GLOBAL_ASM("asm/ExecuteEffect.s") + +GLOBAL_ASM("asm/SetTransferEndInterrupt.s") + +GLOBAL_ASM("asm/FUN_002c1ae8.s") + +GLOBAL_ASM("asm/FUN_002c1af8.s") + +GLOBAL_ASM("asm/FUN_002c1ba4.s") + +GLOBAL_ASM("asm/BgCheck_EntityCheckCeiling.s") + +GLOBAL_ASM("asm/FUN_002c1d18.s") + +GLOBAL_ASM("asm/FUN_002c1e10.s") + +GLOBAL_ASM("asm/FUN_002c1e28.s") + +GLOBAL_ASM("asm/FUN_002c1ec8.s") + +GLOBAL_ASM("asm/FUN_002c205c.s") + +GLOBAL_ASM("asm/FUN_002c2224.s") + +GLOBAL_ASM("asm/FUN_002c22a0.s") + +GLOBAL_ASM("asm/FUN_002c2658.s") + +GLOBAL_ASM("asm/FUN_002c26b4.s") + +GLOBAL_ASM("asm/FUN_002c26cc.s") + +GLOBAL_ASM("asm/FUN_002c26e4.s") + +GLOBAL_ASM("asm/FUN_002c2700.s") + +GLOBAL_ASM("asm/FUN_002c27dc.s") + +GLOBAL_ASM("asm/FUN_002c292c.s") + +GLOBAL_ASM("asm/FUN_002c2938.s") + +GLOBAL_ASM("asm/FUN_002c296c.s") + +GLOBAL_ASM("asm/FUN_002c29a0.s") + +GLOBAL_ASM("asm/FUN_002c29ac.s") + +GLOBAL_ASM("asm/FUN_002c2a20.s") + +GLOBAL_ASM("asm/FUN_002c2a2c.s") + +GLOBAL_ASM("asm/FUN_002c2d78.s") + +GLOBAL_ASM("asm/FUN_002c2d88.s") + +GLOBAL_ASM("asm/FUN_002c2dbc.s") + +GLOBAL_ASM("asm/FUN_002c2e4c.s") + +GLOBAL_ASM("asm/FUN_002c2fb4.s") + +GLOBAL_ASM("asm/FUN_002c2ff8.s") + +GLOBAL_ASM("asm/FUN_002c304c.s") + +GLOBAL_ASM("asm/FUN_002c30f8.s") + +GLOBAL_ASM("asm/FUN_002c3130.s") + +GLOBAL_ASM("asm/TryReceive.s") + +GLOBAL_ASM("asm/SyncFrameData.s") + +GLOBAL_ASM("asm/WaitPipe.s") + +GLOBAL_ASM("asm/FUN_002c3580.s") + +GLOBAL_ASM("asm/FUN_002c36a4.s") + +GLOBAL_ASM("asm/LockAndAlloc.s") + +GLOBAL_ASM("asm/FUN_002c371c.s") + +GLOBAL_ASM("asm/FUN_002c3814.s") + +GLOBAL_ASM("asm/FUN_002c3844.s") + +GLOBAL_ASM("asm/FUN_002c3920.s") + +GLOBAL_ASM("asm/FUN_002c3950.s") + +GLOBAL_ASM("asm/FUN_002c3960.s") + +GLOBAL_ASM("asm/FUN_002c3970.s") + +GLOBAL_ASM("asm/FUN_002c3a90.s") + +GLOBAL_ASM("asm/FUN_002c3adc.s") + +GLOBAL_ASM("asm/FUN_002c3b94.s") + +GLOBAL_ASM("asm/FUN_002c3c7c.s") + +GLOBAL_ASM("asm/FUN_002c3d18.s") + +GLOBAL_ASM("asm/FUN_002c3e34.s") + +GLOBAL_ASM("asm/FUN_002c3fac.s") + +GLOBAL_ASM("asm/FUN_002c40f8.s") + +GLOBAL_ASM("asm/FUN_002c411c.s") + +GLOBAL_ASM("asm/Camera_SetCSParams.s") + +GLOBAL_ASM("asm/Camera_ResetAnim.s") + +GLOBAL_ASM("asm/Gameplay_CameraChangeSetting.s") + +GLOBAL_ASM("asm/Quake_RemoveFromIdx.s") + +GLOBAL_ASM("asm/OLib_Vec3fToVecSph.s") + +GLOBAL_ASM("asm/__fpl_return_NaN.s") + +GLOBAL_ASM("asm/FUN_002c43ac.s") + +GLOBAL_ASM("asm/FUN_002c4464.s") + +GLOBAL_ASM("asm/FUN_002c44cc.s") + +GLOBAL_ASM("asm/FUN_002c453c.s") + +GLOBAL_ASM("asm/FUN_002c454c.s") + +GLOBAL_ASM("asm/FUN_002c4584.s") + +GLOBAL_ASM("asm/FUN_002c4604.s") + +GLOBAL_ASM("asm/FUN_002c4634.s") + +GLOBAL_ASM("asm/FUN_002c4640.s") + +GLOBAL_ASM("asm/FUN_002c46dc.s") + +GLOBAL_ASM("asm/FUN_002c4814.s") + +GLOBAL_ASM("asm/FUN_002c4850.s") + +GLOBAL_ASM("asm/Activate.s") + +GLOBAL_ASM("asm/SetSleepCamera.s") + +GLOBAL_ASM("asm/IsInitialized.s") + +GLOBAL_ASM("asm/FUN_002c4908.s") + +GLOBAL_ASM("asm/FUN_002c4928.s") + +GLOBAL_ASM("asm/FUN_002c493c.s") + +GLOBAL_ASM("asm/FUN_002c4a44.s") + +GLOBAL_ASM("asm/FUN_002c4f00.s") + +GLOBAL_ASM("asm/FUN_002c50d4.s") + +GLOBAL_ASM("asm/FUN_002c517c.s") + +GLOBAL_ASM("asm/FUN_002c5314.s") + +GLOBAL_ASM("asm/FUN_002c56a4.s") + +GLOBAL_ASM("asm/FUN_002c56c4.s") + +GLOBAL_ASM("asm/FUN_002c5900.s") + +GLOBAL_ASM("asm/FUN_002c59d8.s") + +GLOBAL_ASM("asm/FUN_002c59e8.s") + +GLOBAL_ASM("asm/FUN_002c59f8.s") + +GLOBAL_ASM("asm/FUN_002c5acc.s") + +GLOBAL_ASM("asm/Cutscene_ProcessCommands.s") + +GLOBAL_ASM("asm/FUN_002c82d4.s") + +GLOBAL_ASM("asm/nngxlowGetPhysicalAddr.s") + +GLOBAL_ASM("asm/FUN_002c83fc.s") + +GLOBAL_ASM("asm/FUN_002c8434.s") + +GLOBAL_ASM("asm/vb_freeVertBufferMemory.s") + +GLOBAL_ASM("asm/FUN_002ccf04.s") + +GLOBAL_ASM("asm/FUN_002ccf30.s") + +GLOBAL_ASM("asm/FUN_002ccf74.s") + +GLOBAL_ASM("asm/FUN_002ccfdc.s") + +GLOBAL_ASM("asm/FUN_002cd030.s") + +GLOBAL_ASM("asm/FUN_002cd2b4.s") + +GLOBAL_ASM("asm/FUN_002cd6c0.s") + +GLOBAL_ASM("asm/FUN_002cd710.s") + +GLOBAL_ASM("asm/FUN_002cd744.s") + +GLOBAL_ASM("asm/FUN_002cd974.s") + +GLOBAL_ASM("asm/FUN_002cdb0c.s") + +GLOBAL_ASM("asm/FUN_002cdb60.s") + +GLOBAL_ASM("asm/FUN_002cdbfc.s") + +GLOBAL_ASM("asm/FUN_002cdd7c.s") + +GLOBAL_ASM("asm/FUN_002cddd4.s") + +GLOBAL_ASM("asm/FUN_002cde90.s") + +GLOBAL_ASM("asm/FUN_002cdec4.s") + +GLOBAL_ASM("asm/FUN_002cdee4.s") + +GLOBAL_ASM("asm/FUN_002cdfa0.s") + +GLOBAL_ASM("asm/FUN_002ce018.s") + +GLOBAL_ASM("asm/FUN_002ce040.s") + +GLOBAL_ASM("asm/FUN_002ce114.s") + +GLOBAL_ASM("asm/FUN_002ce268.s") + +GLOBAL_ASM("asm/FUN_002ce2ac.s") + +GLOBAL_ASM("asm/FUN_002ce2bc.s") + +GLOBAL_ASM("asm/IsRegistered.s") + +GLOBAL_ASM("asm/IsEnableSleep.s") + +GLOBAL_ASM("asm/CallUtility.s") + +GLOBAL_ASM("asm/Receive.s") + +GLOBAL_ASM("asm/LeaveApplication.s") + +GLOBAL_ASM("asm/CaptureScreenForSystemApplet.s") + +GLOBAL_ASM("asm/SaveVramSysArea.s") + +GLOBAL_ASM("asm/IsRegistered_002ce75c.s") + +GLOBAL_ASM("asm/GetAppletManInfo.s") + +GLOBAL_ASM("asm/AuxUserCallback.s") + +GLOBAL_ASM("asm/FUN_002ce8a0.s") + +GLOBAL_ASM("asm/FUN_002ce8e8.s") + +GLOBAL_ASM("asm/FUN_002ce904.s") + +GLOBAL_ASM("asm/FUN_002cebd0.s") + +GLOBAL_ASM("asm/FUN_002cf064.s") + +GLOBAL_ASM("asm/FUN_002cf090.s") + +GLOBAL_ASM("asm/FUN_002cf390.s") + +GLOBAL_ASM("asm/FUN_002cf5ec.s") + +GLOBAL_ASM("asm/FUN_002cf63c.s") + +GLOBAL_ASM("asm/ShrinkWindow_SetCurrentVal.s") + +GLOBAL_ASM("asm/FUN_002cf684.s") + +GLOBAL_ASM("asm/FUN_002cf9e0.s") + +GLOBAL_ASM("asm/Math_SinS.s") + +GLOBAL_ASM("asm/FUN_002cfca8.s") + +GLOBAL_ASM("asm/FUN_002cfce0.s") + +GLOBAL_ASM("asm/FUN_002cfcf0.s") + +GLOBAL_ASM("asm/FUN_002cfd24.s") + +GLOBAL_ASM("asm/FUN_002cfd74.s") + +GLOBAL_ASM("asm/FUN_002cfe00.s") + +GLOBAL_ASM("asm/FUN_002cfe34.s") + +GLOBAL_ASM("asm/FUN_002d0190.s") + +GLOBAL_ASM("asm/FUN_002d01d0.s") + +GLOBAL_ASM("asm/FUN_002d01e8.s") + +GLOBAL_ASM("asm/FUN_002d0258.s") + +GLOBAL_ASM("asm/FUN_002d0264.s") + +GLOBAL_ASM("asm/FUN_002d0320.s") + +GLOBAL_ASM("asm/FUN_002d038c.s") + +GLOBAL_ASM("asm/FUN_002d041c.s") + +GLOBAL_ASM("asm/FUN_002d04a8.s") + +GLOBAL_ASM("asm/FUN_002d04c0.s") + +GLOBAL_ASM("asm/__rt_errno_addr.s") + +GLOBAL_ASM("asm/FUN_002d0518.s") + +GLOBAL_ASM("asm/Camera_CalcUpFromPitchYawRoll.s") + +GLOBAL_ASM("asm/FUN_002d064c.s") + +GLOBAL_ASM("asm/Camera_CheckWater.s") + +GLOBAL_ASM("asm/vbv_validateZeroBuffer.s") + +GLOBAL_ASM("asm/tx_validateCubeTextureWUnit.s") + +GLOBAL_ASM("asm/__tx_getBoundTextureLut.s") + +GLOBAL_ASM("asm/__cb_writeRegs.s") + +GLOBAL_ASM("asm/__cb_addDummyWrite.s") + +GLOBAL_ASM("asm/scalbn.s") + +GLOBAL_ASM("asm/__kernel_poly.s") + +GLOBAL_ASM("asm/__mathlib_dbl_underflow.s") + +GLOBAL_ASM("asm/FUN_002d14c4.s") + +GLOBAL_ASM("asm/FUN_002d15d8.s") + +GLOBAL_ASM("asm/FUN_002d1a00.s") + +GLOBAL_ASM("asm/FUN_002d1aec.s") + +GLOBAL_ASM("asm/FUN_002d1af8.s") + +GLOBAL_ASM("asm/FUN_002d1e30.s") + +GLOBAL_ASM("asm/FUN_002d2190.s") + +GLOBAL_ASM("asm/FUN_002d23d4.s") + +GLOBAL_ASM("asm/FUN_002d23e0.s") + +GLOBAL_ASM("asm/FUN_002d2504.s") + +GLOBAL_ASM("asm/FUN_002d2664.s") + +GLOBAL_ASM("asm/FUN_002d2674.s") + +GLOBAL_ASM("asm/FUN_002d2754.s") + +GLOBAL_ASM("asm/FUN_002d2974.s") + +GLOBAL_ASM("asm/FUN_002d2b84.s") + +GLOBAL_ASM("asm/FUN_002d2ba8.s") + +GLOBAL_ASM("asm/FUN_002d2d60.s") + +GLOBAL_ASM("asm/FUN_002d2d74.s") + +GLOBAL_ASM("asm/FUN_002d2d98.s") + +GLOBAL_ASM("asm/FUN_002d2e04.s") + +GLOBAL_ASM("asm/FUN_002d2e84.s") + +GLOBAL_ASM("asm/SetAuxReturnVolume.s") + +GLOBAL_ASM("asm/FUN_002d2ef4.s") + +GLOBAL_ASM("asm/FUN_002d2fc4.s") + +GLOBAL_ASM("asm/FUN_002d304c.s") + +GLOBAL_ASM("asm/FUN_002d322c.s") + +GLOBAL_ASM("asm/FUN_002d33cc.s") + +GLOBAL_ASM("asm/FUN_002d342c.s") + +GLOBAL_ASM("asm/SleepIfShellClosed.s") + +GLOBAL_ASM("asm/UnlockTransition.s") + +GLOBAL_ASM("asm/JumpToHomeMenu.s") + +GLOBAL_ASM("asm/PrepareToJumpToHomeMenu.s") + +GLOBAL_ASM("asm/CancelLibraryAppletIfRegistered.s") + +GLOBAL_ASM("asm/GetAppletType.s") + +GLOBAL_ASM("asm/SetMasterPlayParam.s") + +GLOBAL_ASM("asm/QueryOptimalBucketCount.s") + +GLOBAL_ASM("asm/FUN_002d399c.s") + +GLOBAL_ASM("asm/FUN_002d3a3c.s") + +GLOBAL_ASM("asm/FUN_002d3b5c.s") + +GLOBAL_ASM("asm/FUN_002d3c88.s") + +GLOBAL_ASM("asm/GetHeadphoneStatus.s") + +GLOBAL_ASM("asm/FUN_002d3ce0.s") + +GLOBAL_ASM("asm/FUN_002d3d38.s") + +GLOBAL_ASM("asm/FUN_002d3d44.s") + +GLOBAL_ASM("asm/FUN_002d3d60.s") + +GLOBAL_ASM("asm/FUN_002d3f2c.s") + +GLOBAL_ASM("asm/FUN_002d4094.s") + +GLOBAL_ASM("asm/FUN_002d4258.s") + +GLOBAL_ASM("asm/FUN_002d44a4.s") + +GLOBAL_ASM("asm/FUN_002d44c0.s") + +GLOBAL_ASM("asm/FUN_002d44f4.s") + +GLOBAL_ASM("asm/FUN_002d4524.s") + +GLOBAL_ASM("asm/FUN_002d4554.s") + +GLOBAL_ASM("asm/FUN_002d4864.s") + +GLOBAL_ASM("asm/FUN_002d4878.s") + +GLOBAL_ASM("asm/FUN_002d4900.s") + +GLOBAL_ASM("asm/FUN_002d49d0.s") + +GLOBAL_ASM("asm/FUN_002d4a10.s") + +GLOBAL_ASM("asm/FUN_002d4a60.s") + +GLOBAL_ASM("asm/FUN_002d4ad4.s") + +GLOBAL_ASM("asm/FUN_002d4c30.s") + +GLOBAL_ASM("asm/FUN_002d4d34.s") + +GLOBAL_ASM("asm/FUN_002d4f10.s") + +GLOBAL_ASM("asm/FUN_002d50e8.s") + +GLOBAL_ASM("asm/FUN_002d5124.s") + +GLOBAL_ASM("asm/FUN_002d5468.s") + +GLOBAL_ASM("asm/FUN_002d56e0.s") + +GLOBAL_ASM("asm/FUN_002d5984.s") + +GLOBAL_ASM("asm/FUN_002d5a0c.s") + +GLOBAL_ASM("asm/FUN_002d5a28.s") + +GLOBAL_ASM("asm/FUN_002d5ac4.s") + +GLOBAL_ASM("asm/FUN_002d5b2c.s") + +GLOBAL_ASM("asm/FUN_002d5f18.s") + +GLOBAL_ASM("asm/FUN_002d5f68.s") + +GLOBAL_ASM("asm/Actor_Destroy.s") + +GLOBAL_ASM("asm/FUN_002d64f4.s") + +GLOBAL_ASM("asm/FUN_002d6628.s") + +GLOBAL_ASM("asm/FUN_002d6798.s") + +GLOBAL_ASM("asm/FUN_002d6a50.s") + +GLOBAL_ASM("asm/FUN_002d6c18.s") + +GLOBAL_ASM("asm/FUN_002d6e20.s") + +GLOBAL_ASM("asm/FUN_002d7354.s") + +GLOBAL_ASM("asm/FUN_002d7568.s") + +GLOBAL_ASM("asm/FUN_002d75b0.s") + +GLOBAL_ASM("asm/FUN_002d75dc.s") + +GLOBAL_ASM("asm/FUN_002d77dc.s") + +GLOBAL_ASM("asm/FUN_002d7854.s") + +GLOBAL_ASM("asm/FUN_002d7878.s") + +GLOBAL_ASM("asm/FUN_002d78b4.s") + +GLOBAL_ASM("asm/FUN_002d78d0.s") + +GLOBAL_ASM("asm/FUN_002d7930.s") + +GLOBAL_ASM("asm/FUN_002d7974.s") + +GLOBAL_ASM("asm/FUN_002d7a78.s") + +GLOBAL_ASM("asm/FUN_002d7c28.s") + +GLOBAL_ASM("asm/FUN_002d8200.s") + +GLOBAL_ASM("asm/FUN_002d8318.s") + +GLOBAL_ASM("asm/FUN_002d8324.s") + +GLOBAL_ASM("asm/FUN_002d8408.s") + +GLOBAL_ASM("asm/Camera_Update.s") + +GLOBAL_ASM("asm/FUN_002d9490.s") + +GLOBAL_ASM("asm/FUN_002d9560.s") + +GLOBAL_ASM("asm/FUN_002d960c.s") + +GLOBAL_ASM("asm/FUN_002d9664.s") + +GLOBAL_ASM("asm/FUN_002d9688.s") + +GLOBAL_ASM("asm/FUN_002d97e4.s") + +GLOBAL_ASM("asm/FUN_002d9e68.s") + +GLOBAL_ASM("asm/FUN_002d9f68.s") + +GLOBAL_ASM("asm/FUN_002da0cc.s") + +GLOBAL_ASM("asm/FUN_002da0e4.s") + +GLOBAL_ASM("asm/Actor_Delete.s") + +GLOBAL_ASM("asm/FUN_002da2a0.s") + +GLOBAL_ASM("asm/FUN_002da3ec.s") + +GLOBAL_ASM("asm/FUN_002da47c.s") + +GLOBAL_ASM("asm/FUN_002da528.s") + +GLOBAL_ASM("asm/FUN_002da58c.s") + +GLOBAL_ASM("asm/FUN_002da60c.s") + +GLOBAL_ASM("asm/FUN_002da61c.s") + +GLOBAL_ASM("asm/FUN_002da7b8.s") + +GLOBAL_ASM("asm/FUN_002da7c8.s") + +GLOBAL_ASM("asm/FUN_002da7d8.s") + +GLOBAL_ASM("asm/FUN_002da7e8.s") + +GLOBAL_ASM("asm/FUN_002da940.s") + +GLOBAL_ASM("asm/FUN_002da99c.s") + +GLOBAL_ASM("asm/FUN_002daaf0.s") + +GLOBAL_ASM("asm/FUN_002dabe0.s") + +GLOBAL_ASM("asm/FUN_002dac68.s") + +GLOBAL_ASM("asm/FUN_002dadd8.s") + +GLOBAL_ASM("asm/FUN_002dae70.s") + +GLOBAL_ASM("asm/FUN_002db010.s") + +GLOBAL_ASM("asm/FUN_002db07c.s") + +GLOBAL_ASM("asm/FUN_002db0d8.s") + +GLOBAL_ASM("asm/FUN_002db1f0.s") + +GLOBAL_ASM("asm/FUN_002db234.s") + +GLOBAL_ASM("asm/FUN_002db368.s") + +GLOBAL_ASM("asm/InitializeBase.s") + +GLOBAL_ASM("asm/FinalizeBase.s") + +GLOBAL_ASM("asm/FUN_002db558.s") + +GLOBAL_ASM("asm/FUN_002db5d8.s") + +GLOBAL_ASM("asm/FUN_002db6a0.s") + +GLOBAL_ASM("asm/FUN_002db984.s") + +GLOBAL_ASM("asm/FUN_002db998.s") + +GLOBAL_ASM("asm/FUN_002dbbac.s") + +GLOBAL_ASM("asm/FUN_002dbc48.s") + +GLOBAL_ASM("asm/FUN_002dbc5c.s") + +GLOBAL_ASM("asm/FUN_002dbc64.s") + +GLOBAL_ASM("asm/FUN_002dbc78.s") + +GLOBAL_ASM("asm/FUN_002dbcbc.s") + +GLOBAL_ASM("asm/FUN_002dbd08.s") + +GLOBAL_ASM("asm/FUN_002dbd8c.s") + +GLOBAL_ASM("asm/FUN_002dbde0.s") + +GLOBAL_ASM("asm/FUN_002dbe4c.s") + +GLOBAL_ASM("asm/FUN_002dbe50.s") + +GLOBAL_ASM("asm/FUN_002dbe64.s") + +GLOBAL_ASM("asm/ExecFunctionTillSuccess.s") + +GLOBAL_ASM("asm/AssignGpuRight.s") + +GLOBAL_ASM("asm/ForceUpdateParams.s") + +GLOBAL_ASM("asm/UpdateParams.s") + +GLOBAL_ASM("asm/__hardfp_pow.s") + +GLOBAL_ASM("asm/FUN_002dce5c.s") + +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR3DSP23RegisterInterruptEventsENS_6HandleEii.s") + +GLOBAL_ASM("asm/FUN_002dcee0.s") + +GLOBAL_ASM("asm/FUN_002dcef4.s") + +GLOBAL_ASM("asm/FUN_002dd068.s") + +GLOBAL_ASM("asm/FUN_002dd070.s") + +GLOBAL_ASM("asm/FUN_002dd384.s") + +GLOBAL_ASM("asm/FUN_002dd3f4.s") + +GLOBAL_ASM("asm/FUN_002dd484.s") + +GLOBAL_ASM("asm/FUN_002dd4c0.s") + +GLOBAL_ASM("asm/FUN_002dd5d4.s") + +GLOBAL_ASM("asm/FUN_002dd628.s") + +GLOBAL_ASM("asm/FUN_002dd6d0.s") + +GLOBAL_ASM("asm/FUN_002dd704.s") + +GLOBAL_ASM("asm/FUN_002dd714.s") + +GLOBAL_ASM("asm/FUN_002dd7b8.s") + +GLOBAL_ASM("asm/FUN_002dd8b0.s") + +GLOBAL_ASM("asm/FUN_002ddba0.s") + +GLOBAL_ASM("asm/FUN_002dde30.s") + +GLOBAL_ASM("asm/FUN_002ddfb0.s") + +GLOBAL_ASM("asm/FUN_002ddfd0.s") + +GLOBAL_ASM("asm/FUN_002de22c.s") + +GLOBAL_ASM("asm/FUN_002de690.s") + +GLOBAL_ASM("asm/FUN_002de6b8.s") + +GLOBAL_ASM("asm/Lights_DirectionalSetInfo.s") + +GLOBAL_ASM("asm/FUN_002de76c.s") + +GLOBAL_ASM("asm/FUN_002de990.s") + +GLOBAL_ASM("asm/FUN_002deb68.s") + +GLOBAL_ASM("asm/FUN_002deb7c.s") + +GLOBAL_ASM("asm/FUN_002dece8.s") + +GLOBAL_ASM("asm/FUN_002decfc.s") + +GLOBAL_ASM("asm/FUN_002ded60.s") + +GLOBAL_ASM("asm/FUN_002ded74.s") + +GLOBAL_ASM("asm/FUN_002dee48.s") + +GLOBAL_ASM("asm/FUN_002dee5c.s") + +GLOBAL_ASM("asm/FUN_002deff0.s") + +GLOBAL_ASM("asm/__aeabi_ldiv0.s") + +GLOBAL_ASM("asm/__rt_div0.s") + +GLOBAL_ASM("asm/_printf_lcs_common.s") + +GLOBAL_ASM("asm/_printf_wchar.s") + +GLOBAL_ASM("asm/_printf_wstring.s") + +GLOBAL_ASM("asm/_printf_pre_padding.s") + +GLOBAL_ASM("asm/_printf_post_padding.s") + +GLOBAL_ASM("asm/FUN_002df264.s") + +GLOBAL_ASM("asm/FUN_002df318.s") + +GLOBAL_ASM("asm/FUN_002df380.s") + +GLOBAL_ASM("asm/FUN_002df3f4.s") + +GLOBAL_ASM("asm/FUN_002df4b0.s") + +GLOBAL_ASM("asm/FUN_002df4c4.s") + +GLOBAL_ASM("asm/FUN_002df528.s") + +GLOBAL_ASM("asm/FUN_002df594.s") + +GLOBAL_ASM("asm/FUN_002df620.s") + +GLOBAL_ASM("asm/FUN_002df6ac.s") + +GLOBAL_ASM("asm/FUN_002df800.s") + +GLOBAL_ASM("asm/FUN_002df850.s") diff --git a/Source/functions/functions_2E0000s.cpp b/Source/functions/functions_2E0000s.cpp new file mode 100644 index 0000000..27626a3 --- /dev/null +++ b/Source/functions/functions_2E0000s.cpp @@ -0,0 +1,789 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_002e03ac.s") + +GLOBAL_ASM("asm/FUN_002e03e8.s") + +GLOBAL_ASM("asm/FUN_002e0f40.s") + +GLOBAL_ASM("asm/FUN_002e0f7c.s") + +GLOBAL_ASM("asm/FUN_002e0f90.s") + +GLOBAL_ASM("asm/FUN_002e112c.s") + +GLOBAL_ASM("asm/FUN_002e11a4.s") + +GLOBAL_ASM("asm/FUN_002e11d0.s") + +GLOBAL_ASM("asm/FUN_002e11e0.s") + +GLOBAL_ASM("asm/FUN_002e12d8.s") + +GLOBAL_ASM("asm/FUN_002e1478.s") + +GLOBAL_ASM("asm/FUN_002e1618.s") + +GLOBAL_ASM("asm/thunk_FUN_002e181c.s") + +GLOBAL_ASM("asm/FUN_002e1814.s") + +GLOBAL_ASM("asm/FUN_002e181c.s") + +GLOBAL_ASM("asm/FUN_002e1844.s") + +GLOBAL_ASM("asm/FUN_002e18c4.s") + +GLOBAL_ASM("asm/FUN_002e1a5c.s") + +GLOBAL_ASM("asm/FUN_002e1adc.s") + +GLOBAL_ASM("asm/WaitPipe_002e1ba0.s") + +GLOBAL_ASM("asm/SetSoundOutputMode.s") + +GLOBAL_ASM("asm/EnableAuxBus.s") + +GLOBAL_ASM("asm/SetClippingMode.s") + +GLOBAL_ASM("asm/SetSurroundDepth.s") + +GLOBAL_ASM("asm/SetRearRatio.s") + +GLOBAL_ASM("asm/SetAuxFrontBypass.s") + +GLOBAL_ASM("asm/RegisterAuxCallback.s") + +GLOBAL_ASM("asm/SetAuxReturnVolume_002e2134.s") + +GLOBAL_ASM("asm/SetMasterVolume.s") + +GLOBAL_ASM("asm/SetDspReverbEffect.s") + +GLOBAL_ASM("asm/SetDspDelayEffect.s") + +GLOBAL_ASM("asm/FUN_002e240c.s") + +GLOBAL_ASM("asm/FUN_002e2424.s") + +GLOBAL_ASM("asm/FUN_002e244c.s") + +GLOBAL_ASM("asm/Gameplay_Draw.s") + +GLOBAL_ASM("asm/FUN_002e2e60.s") + +GLOBAL_ASM("asm/FUN_002e4514.s") + +GLOBAL_ASM("asm/FUN_002e461c.s") + +GLOBAL_ASM("asm/FUN_002e4660.s") + +GLOBAL_ASM("asm/FUN_002e47c8.s") + +GLOBAL_ASM("asm/Scene_ExecuteCommands.s") + +GLOBAL_ASM("asm/Object_UpdateBank.s") + +GLOBAL_ASM("asm/FUN_002e4fd8.s") + +GLOBAL_ASM("asm/FUN_002e5428.s") + +GLOBAL_ASM("asm/Camera_InitPlayerSettings.s") + +GLOBAL_ASM("asm/FUN_002e5628.s") + +GLOBAL_ASM("asm/FUN_002e56dc.s") + +GLOBAL_ASM("asm/FUN_002e56ec.s") + +GLOBAL_ASM("asm/FUN_002e56fc.s") + +GLOBAL_ASM("asm/Sram_Init.s") + +GLOBAL_ASM("asm/Camera_Init.s") + +GLOBAL_ASM("asm/FUN_002e5a28.s") + +GLOBAL_ASM("asm/View_Init.s") + +GLOBAL_ASM("asm/FUN_002e5b18.s") + +GLOBAL_ASM("asm/__rt_ctype_table.s") + +GLOBAL_ASM("asm/FUN_002e5bb4.s") + +GLOBAL_ASM("asm/FUN_002e5cfc.s") + +GLOBAL_ASM("asm/FUN_002e5d60.s") + +GLOBAL_ASM("asm/FUN_002e5e38.s") + +GLOBAL_ASM("asm/FUN_002e6124.s") + +GLOBAL_ASM("asm/FUN_002e613c.s") + +GLOBAL_ASM("asm/FUN_002e61c8.s") + +GLOBAL_ASM("asm/FUN_002e6224.s") + +GLOBAL_ASM("asm/FUN_002e6280.s") + +GLOBAL_ASM("asm/FUN_002e62dc.s") + +GLOBAL_ASM("asm/FUN_002e631c.s") + +GLOBAL_ASM("asm/FUN_002e6344.s") + +GLOBAL_ASM("asm/FUN_002e63c8.s") + +GLOBAL_ASM("asm/FUN_002e63e4.s") + +GLOBAL_ASM("asm/FUN_002e63ec.s") + +GLOBAL_ASM("asm/FUN_002e63f8.s") + +GLOBAL_ASM("asm/FUN_002e6454.s") + +GLOBAL_ASM("asm/FUN_002e64bc.s") + +GLOBAL_ASM("asm/FUN_002e64fc.s") + +GLOBAL_ASM("asm/FUN_002e666c.s") + +GLOBAL_ASM("asm/FUN_002e667c.s") + +GLOBAL_ASM("asm/FUN_002e68ac.s") + +GLOBAL_ASM("asm/FUN_002e6990.s") + +GLOBAL_ASM("asm/FUN_002e6998.s") + +GLOBAL_ASM("asm/FUN_002e69d0.s") + +GLOBAL_ASM("asm/FUN_002e6c3c.s") + +GLOBAL_ASM("asm/FUN_002e6cd4.s") + +GLOBAL_ASM("asm/FUN_002e6dcc.s") + +GLOBAL_ASM("asm/FUN_002e6e58.s") + +GLOBAL_ASM("asm/FUN_002e6ed0.s") + +GLOBAL_ASM("asm/FUN_002e7054.s") + +GLOBAL_ASM("asm/FUN_002e70a8.s") + +GLOBAL_ASM("asm/FUN_002e70d4.s") + +GLOBAL_ASM("asm/FUN_002e71b4.s") + +GLOBAL_ASM("asm/FUN_002e7248.s") + +GLOBAL_ASM("asm/FUN_002e72ac.s") + +GLOBAL_ASM("asm/FUN_002e74c0.s") + +GLOBAL_ASM("asm/FUN_002e74e4.s") + +GLOBAL_ASM("asm/FUN_002e75d0.s") + +GLOBAL_ASM("asm/FUN_002e76b8.s") + +GLOBAL_ASM("asm/FUN_002e77e8.s") + +GLOBAL_ASM("asm/FUN_002e7818.s") + +GLOBAL_ASM("asm/FUN_002e78f8.s") + +GLOBAL_ASM("asm/FUN_002e7ae0.s") + +GLOBAL_ASM("asm/FUN_002e7ca4.s") + +GLOBAL_ASM("asm/FUN_002e7cf4.s") + +GLOBAL_ASM("asm/FUN_002e7d80.s") + +GLOBAL_ASM("asm/FUN_002e7dc4.s") + +GLOBAL_ASM("asm/FUN_002e7ed4.s") + +GLOBAL_ASM("asm/FUN_002e83ec.s") + +GLOBAL_ASM("asm/FUN_002e946c.s") + +GLOBAL_ASM("asm/FUN_002e9658.s") + +GLOBAL_ASM("asm/FUN_002e9768.s") + +GLOBAL_ASM("asm/FUN_002e9920.s") + +GLOBAL_ASM("asm/FUN_002e9a00.s") + +GLOBAL_ASM("asm/FUN_002e9a1c.s") + +GLOBAL_ASM("asm/FUN_002e9a3c.s") + +GLOBAL_ASM("asm/FUN_002e9b00.s") + +GLOBAL_ASM("asm/FUN_002e9b4c.s") + +GLOBAL_ASM("asm/FUN_002e9d78.s") + +GLOBAL_ASM("asm/FUN_002ea028.s") + +GLOBAL_ASM("asm/SetMasterVolume_002ea038.s") + +GLOBAL_ASM("asm/FUN_002ea044.s") + +GLOBAL_ASM("asm/FUN_002ea050.s") + +GLOBAL_ASM("asm/FUN_002ea0a8.s") + +GLOBAL_ASM("asm/FUN_002ea14c.s") + +GLOBAL_ASM("asm/FUN_002ea1a0.s") + +GLOBAL_ASM("asm/FUN_002ea278.s") + +GLOBAL_ASM("asm/FUN_002ea294.s") + +GLOBAL_ASM("asm/FUN_002ea2e0.s") + +GLOBAL_ASM("asm/FUN_002ea2ec.s") + +GLOBAL_ASM("asm/FUN_002ea324.s") + +GLOBAL_ASM("asm/FUN_002ea330.s") + +GLOBAL_ASM("asm/GetInstance.s") + +GLOBAL_ASM("asm/ResetAxisRotationMatrix.s") + +GLOBAL_ASM("asm/OrthonormalizeDirection.s") + +GLOBAL_ASM("asm/FindContainHeap.s") + +GLOBAL_ASM("asm/GetNextListObject.s") + +GLOBAL_ASM("asm/InitList.s") + +GLOBAL_ASM("asm/Initialize.s") + +GLOBAL_ASM("asm/FUN_002ea854.s") + +GLOBAL_ASM("asm/nngxFinalize.s") + +GLOBAL_ASM("asm/FUN_002ea9e0.s") + +GLOBAL_ASM("asm/FUN_002eab8c.s") + +GLOBAL_ASM("asm/_printf_cs_common.s") + +GLOBAL_ASM("asm/_printf_char.s") + +GLOBAL_ASM("asm/_printf_string.s") + +GLOBAL_ASM("asm/__printf.s") + +GLOBAL_ASM("asm/FUN_002eafb4.s") + +GLOBAL_ASM("asm/__fb_getCurrentFBColorSurface.s") + +GLOBAL_ASM("asm/__read_errno.s") + +GLOBAL_ASM("asm/__set_errno.s") + +GLOBAL_ASM("asm/TryGetFileSize.s") + +GLOBAL_ASM("asm/FUN_002eb05c.s") + +GLOBAL_ASM("asm/FUN_002eb0d8.s") + +GLOBAL_ASM("asm/FUN_002eb1bc.s") + +GLOBAL_ASM("asm/FUN_002eb210.s") + +GLOBAL_ASM("asm/FUN_002eb304.s") + +GLOBAL_ASM("asm/FUN_002eb3d8.s") + +GLOBAL_ASM("asm/FUN_002eb4e4.s") + +GLOBAL_ASM("asm/FUN_002eb628.s") + +GLOBAL_ASM("asm/FUN_002eb72c.s") + +GLOBAL_ASM("asm/FUN_002eba9c.s") + +GLOBAL_ASM("asm/FUN_002ec3e4.s") + +GLOBAL_ASM("asm/FUN_002ed224.s") + +GLOBAL_ASM("asm/FUN_002ed908.s") + +GLOBAL_ASM("asm/FUN_002ed9d8.s") + +GLOBAL_ASM("asm/FUN_002eda00.s") + +GLOBAL_ASM("asm/FUN_002edb18.s") + +GLOBAL_ASM("asm/FUN_002edbe8.s") + +GLOBAL_ASM("asm/FUN_002ee468.s") + +GLOBAL_ASM("asm/FUN_002ee5e4.s") + +GLOBAL_ASM("asm/FUN_002ee864.s") + +GLOBAL_ASM("asm/FUN_002eed7c.s") + +GLOBAL_ASM("asm/FUN_002eee84.s") + +GLOBAL_ASM("asm/FUN_002eeec4.s") + +GLOBAL_ASM("asm/FUN_002eeef8.s") + +GLOBAL_ASM("asm/FUN_002eef74.s") + +GLOBAL_ASM("asm/FUN_002ef2c0.s") + +GLOBAL_ASM("asm/FUN_002ef684.s") + +GLOBAL_ASM("asm/FUN_002ef9b4.s") + +GLOBAL_ASM("asm/FUN_002efd88.s") + +GLOBAL_ASM("asm/FUN_002efea0.s") + +GLOBAL_ASM("asm/FUN_002efff8.s") + +GLOBAL_ASM("asm/FUN_002f008c.s") + +GLOBAL_ASM("asm/FUN_002f009c.s") + +GLOBAL_ASM("asm/FUN_002f00f4.s") + +GLOBAL_ASM("asm/FUN_002f010c.s") + +GLOBAL_ASM("asm/FUN_002f011c.s") + +GLOBAL_ASM("asm/FUN_002f012c.s") + +GLOBAL_ASM("asm/FUN_002f013c.s") + +GLOBAL_ASM("asm/FUN_002f01cc.s") + +GLOBAL_ASM("asm/FUN_002f0444.s") + +GLOBAL_ASM("asm/FUN_002f0618.s") + +GLOBAL_ASM("asm/FUN_002f06b8.s") + +GLOBAL_ASM("asm/FUN_002f0a34.s") + +GLOBAL_ASM("asm/FUN_002f0b2c.s") + +GLOBAL_ASM("asm/FUN_002f0c84.s") + +GLOBAL_ASM("asm/FUN_002f0e08.s") + +GLOBAL_ASM("asm/FUN_002f1268.s") + +GLOBAL_ASM("asm/FUN_002f1280.s") + +GLOBAL_ASM("asm/FUN_002f1328.s") + +GLOBAL_ASM("asm/FUN_002f13d0.s") + +GLOBAL_ASM("asm/SystemArena_Malloc.s") + +GLOBAL_ASM("asm/FUN_002f1434.s") + +GLOBAL_ASM("asm/FUN_002f1444.s") + +GLOBAL_ASM("asm/FUN_002f1a74.s") + +GLOBAL_ASM("asm/FUN_002f1d78.s") + +GLOBAL_ASM("asm/FUN_002f233c.s") + +GLOBAL_ASM("asm/FUN_002f2448.s") + +GLOBAL_ASM("asm/FUN_002f2b60.s") + +GLOBAL_ASM("asm/FUN_002f2c28.s") + +GLOBAL_ASM("asm/FUN_002f2c3c.s") + +GLOBAL_ASM("asm/FUN_002f2c54.s") + +GLOBAL_ASM("asm/FUN_002f2c88.s") + +GLOBAL_ASM("asm/FUN_002f2e44.s") + +GLOBAL_ASM("asm/FUN_002f2eec.s") + +GLOBAL_ASM("asm/FUN_002f2f74.s") + +GLOBAL_ASM("asm/FUN_002f2fdc.s") + +GLOBAL_ASM("asm/FUN_002f3078.s") + +GLOBAL_ASM("asm/FUN_002f3370.s") + +GLOBAL_ASM("asm/FUN_002f360c.s") + +GLOBAL_ASM("asm/FUN_002f3684.s") + +GLOBAL_ASM("asm/FUN_002f36f4.s") + +GLOBAL_ASM("asm/FUN_002f41f8.s") + +GLOBAL_ASM("asm/FUN_002f4350.s") + +GLOBAL_ASM("asm/FUN_002f43d8.s") + +GLOBAL_ASM("asm/FUN_002f43e8.s") + +GLOBAL_ASM("asm/FUN_002f43f8.s") + +GLOBAL_ASM("asm/FUN_002f4700.s") + +GLOBAL_ASM("asm/FUN_002f4794.s") + +GLOBAL_ASM("asm/FUN_002f48d4.s") + +GLOBAL_ASM("asm/FUN_002f48f8.s") + +GLOBAL_ASM("asm/FUN_002f4b64.s") + +GLOBAL_ASM("asm/FUN_002f4d60.s") + +GLOBAL_ASM("asm/FUN_002f4d98.s") + +GLOBAL_ASM("asm/FUN_002f4ebc.s") + +GLOBAL_ASM("asm/FUN_002f4f64.s") + +GLOBAL_ASM("asm/FUN_002f4fac.s") + +GLOBAL_ASM("asm/FUN_002f508c.s") + +GLOBAL_ASM("asm/FUN_002f5094.s") + +GLOBAL_ASM("asm/FUN_002f5330.s") + +GLOBAL_ASM("asm/FUN_002f53c8.s") + +GLOBAL_ASM("asm/FUN_002f55d4.s") + +GLOBAL_ASM("asm/FUN_002f57f0.s") + +GLOBAL_ASM("asm/FUN_002f5cc4.s") + +GLOBAL_ASM("asm/FUN_002f5cd4.s") + +GLOBAL_ASM("asm/FUN_002f650c.s") + +GLOBAL_ASM("asm/FUN_002f663c.s") + +GLOBAL_ASM("asm/FUN_002f67d4.s") + +GLOBAL_ASM("asm/FUN_002f6944.s") + +GLOBAL_ASM("asm/FUN_002f6958.s") + +GLOBAL_ASM("asm/FUN_002f6bb4.s") + +GLOBAL_ASM("asm/FUN_002f6e10.s") + +GLOBAL_ASM("asm/FUN_002f6f6c.s") + +GLOBAL_ASM("asm/FUN_002f70c4.s") + +GLOBAL_ASM("asm/FUN_002f748c.s") + +GLOBAL_ASM("asm/FUN_002f74a4.s") + +GLOBAL_ASM("asm/FUN_002f7684.s") + +GLOBAL_ASM("asm/FUN_002f780c.s") + +GLOBAL_ASM("asm/FUN_002f78a0.s") + +GLOBAL_ASM("asm/FUN_002f78c0.s") + +GLOBAL_ASM("asm/FUN_002f79b4.s") + +GLOBAL_ASM("asm/FUN_002f7af4.s") + +GLOBAL_ASM("asm/FUN_002f7b44.s") + +GLOBAL_ASM("asm/FUN_002f8160.s") + +GLOBAL_ASM("asm/FUN_002f8708.s") + +GLOBAL_ASM("asm/FUN_002f87ec.s") + +GLOBAL_ASM("asm/FUN_002f88e0.s") + +GLOBAL_ASM("asm/FUN_002f8a34.s") + +GLOBAL_ASM("asm/FUN_002f8af4.s") + +GLOBAL_ASM("asm/FUN_002f8b80.s") + +GLOBAL_ASM("asm/FUN_002f8ce0.s") + +GLOBAL_ASM("asm/FUN_002f8d40.s") + +GLOBAL_ASM("asm/FUN_002f8d74.s") + +GLOBAL_ASM("asm/FUN_002f8ee4.s") + +GLOBAL_ASM("asm/FUN_002f9430.s") + +GLOBAL_ASM("asm/FUN_002f9484.s") + +GLOBAL_ASM("asm/FUN_002f94a8.s") + +GLOBAL_ASM("asm/FUN_002f9934.s") + +GLOBAL_ASM("asm/FUN_002f99f4.s") + +GLOBAL_ASM("asm/FUN_002f9a00.s") + +GLOBAL_ASM("asm/FUN_002f9a0c.s") + +GLOBAL_ASM("asm/FUN_002f9a1c.s") + +GLOBAL_ASM("asm/FUN_002f9c44.s") + +GLOBAL_ASM("asm/FUN_002f9c74.s") + +GLOBAL_ASM("asm/FUN_002f9c88.s") + +GLOBAL_ASM("asm/nngxGetCmdlistParameteri.s") + +GLOBAL_ASM("asm/FUN_002f9e74.s") + +GLOBAL_ASM("asm/FUN_002f9e84.s") + +GLOBAL_ASM("asm/Send.s") + +GLOBAL_ASM("asm/CancelParameter.s") + +GLOBAL_ASM("asm/AssignDspRight.s") + +GLOBAL_ASM("asm/ReplySleepQueryToManager.s") + +GLOBAL_ASM("asm/GetSleepSysState.s") + +GLOBAL_ASM("asm/GetAbsoluteHomeButtonState.s") + +GLOBAL_ASM("asm/GetInstance_002fa240.s") + +GLOBAL_ASM("asm/SetIsHeadsetConnected.s") + +GLOBAL_ASM("asm/Initialize_002fa280.s") + +GLOBAL_ASM("asm/FUN_002fa404.s") + +GLOBAL_ASM("asm/CalculateAccelerationTightly.s") + +GLOBAL_ASM("asm/ReadData.s") + +GLOBAL_ASM("asm/CalculateGyroscopeAxisStatus.s") + +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR3DSP13LoadComponentEPKhjttPa.s") + +GLOBAL_ASM("asm/FindArchive_wchar_t_.s") + +GLOBAL_ASM("asm/FUN_002fa904.s") + +GLOBAL_ASM("asm/FUN_002fa9f4.s") + +GLOBAL_ASM("asm/FUN_002faa24.s") + +GLOBAL_ASM("asm/FUN_002fab78.s") + +GLOBAL_ASM("asm/FUN_002fac84.s") + +GLOBAL_ASM("asm/FUN_002faca4.s") + +GLOBAL_ASM("asm/FUN_002facdc.s") + +GLOBAL_ASM("asm/FUN_002fad1c.s") + +GLOBAL_ASM("asm/FUN_002fad2c.s") + +GLOBAL_ASM("asm/FUN_002fae00.s") + +GLOBAL_ASM("asm/FUN_002fae10.s") + +GLOBAL_ASM("asm/FUN_002faee4.s") + +GLOBAL_ASM("asm/FUN_002faf90.s") + +GLOBAL_ASM("asm/FUN_002fb074.s") + +GLOBAL_ASM("asm/FUN_002fb8e8.s") + +GLOBAL_ASM("asm/Break.s") + +GLOBAL_ASM("asm/FUN_002fb934.s") + +GLOBAL_ASM("asm/FUN_002fb944.s") + +GLOBAL_ASM("asm/FUN_002fb9c4.s") + +GLOBAL_ASM("asm/FUN_002fbb10.s") + +GLOBAL_ASM("asm/FUN_002fbb20.s") + +GLOBAL_ASM("asm/FUN_002fbbb0.s") + +GLOBAL_ASM("asm/FUN_002fbc38.s") + +GLOBAL_ASM("asm/FUN_002fbc50.s") + +GLOBAL_ASM("asm/CommitSaveData.s") + +GLOBAL_ASM("asm/MountSaveData.s") + +GLOBAL_ASM("asm/FUN_002fc114.s") + +GLOBAL_ASM("asm/FUN_002fc1dc.s") + +GLOBAL_ASM("asm/FUN_002fc258.s") + +GLOBAL_ASM("asm/FUN_002fc300.s") + +GLOBAL_ASM("asm/sprintf.s") + +GLOBAL_ASM("asm/FUN_002fc3e4.s") + +GLOBAL_ASM("asm/FUN_002fc3f0.s") + +GLOBAL_ASM("asm/FUN_002fc3fc.s") + +GLOBAL_ASM("asm/FUN_002fc40c.s") + +GLOBAL_ASM("asm/FUN_002fc534.s") + +GLOBAL_ASM("asm/FUN_002fc694.s") + +GLOBAL_ASM("asm/FUN_002fc748.s") + +GLOBAL_ASM("asm/FUN_002fc950.s") + +GLOBAL_ASM("asm/FUN_002fcad4.s") + +GLOBAL_ASM("asm/FUN_002fcaec.s") + +GLOBAL_ASM("asm/FUN_002fcb04.s") + +GLOBAL_ASM("asm/FUN_002fcc88.s") + +GLOBAL_ASM("asm/FUN_002fcdd4.s") + +GLOBAL_ASM("asm/FUN_002fcdec.s") + +GLOBAL_ASM("asm/FUN_002fcf80.s") + +GLOBAL_ASM("asm/FUN_002fd25c.s") + +GLOBAL_ASM("asm/FUN_002fd274.s") + +GLOBAL_ASM("asm/FUN_002fd360.s") + +GLOBAL_ASM("asm/FUN_002fd3e4.s") + +GLOBAL_ASM("asm/FUN_002fd51c.s") + +GLOBAL_ASM("asm/FUN_002fd71c.s") + +GLOBAL_ASM("asm/FUN_002fd7d4.s") + +GLOBAL_ASM("asm/FUN_002fd7f0.s") + +GLOBAL_ASM("asm/FUN_002fd80c.s") + +GLOBAL_ASM("asm/FUN_002fd82c.s") + +GLOBAL_ASM("asm/FUN_002fd84c.s") + +GLOBAL_ASM("asm/FUN_002fd8e8.s") + +GLOBAL_ASM("asm/FUN_002fda08.s") + +GLOBAL_ASM("asm/FUN_002fda7c.s") + +GLOBAL_ASM("asm/FUN_002fdaa4.s") + +GLOBAL_ASM("asm/FUN_002fdac8.s") + +GLOBAL_ASM("asm/FUN_002fde08.s") + +GLOBAL_ASM("asm/FUN_002fde54.s") + +GLOBAL_ASM("asm/FUN_002fde64.s") + +GLOBAL_ASM("asm/FUN_002fde9c.s") + +GLOBAL_ASM("asm/AccelerometerReader.s") + +GLOBAL_ASM("asm/GetAccelerometer.s") + +GLOBAL_ASM("asm/ReadLocal.s") + +GLOBAL_ASM("asm/RegisterArchive.s") + +GLOBAL_ASM("asm/OpenFileDirectly.s") + +GLOBAL_ASM("asm/FUN_002fea28.s") + +GLOBAL_ASM("asm/FUN_002fea30.s") + +GLOBAL_ASM("asm/glViewport.s") + +GLOBAL_ASM("asm/nngxTransferRenderImage.s") + +GLOBAL_ASM("asm/FUN_002ff258.s") + +GLOBAL_ASM("asm/FUN_002ff26c.s") + +GLOBAL_ASM("asm/FUN_002ff290.s") + +GLOBAL_ASM("asm/FUN_002ff314.s") + +GLOBAL_ASM("asm/FUN_002ff488.s") + +GLOBAL_ASM("asm/FUN_002ff4d8.s") + +GLOBAL_ASM("asm/dtor.s") + +GLOBAL_ASM("asm/ScopedLock.s") + +GLOBAL_ASM("asm/FUN_002ff5d4.s") + +GLOBAL_ASM("asm/Allocate.s") + +GLOBAL_ASM("asm/FUN_002ff8e0.s") + +GLOBAL_ASM("asm/FUN_002ffa20.s") + +GLOBAL_ASM("asm/FUN_002ffa48.s") + +GLOBAL_ASM("asm/FUN_002ffa98.s") + +GLOBAL_ASM("asm/FUN_002ffacc.s") + +GLOBAL_ASM("asm/Initialize_002ffb10.s") + +GLOBAL_ASM("asm/FUN_002ffb3c.s") + +GLOBAL_ASM("asm/nngxUpdateState.s") + +GLOBAL_ASM("asm/FUN_002fff7c.s") diff --git a/Source/functions/functions_300000s.cpp b/Source/functions/functions_300000s.cpp new file mode 100644 index 0000000..510ffe7 --- /dev/null +++ b/Source/functions/functions_300000s.cpp @@ -0,0 +1,853 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/nngxValidateState.s") + +GLOBAL_ASM("asm/FUN_00300240.s") + +GLOBAL_ASM("asm/FUN_00300328.s") + +GLOBAL_ASM("asm/FUN_00300588.s") + +GLOBAL_ASM("asm/FUN_00300620.s") + +GLOBAL_ASM("asm/FUN_003006d4.s") + +GLOBAL_ASM("asm/MTX44Identity.s") + +GLOBAL_ASM("asm/FUN_003009c4.s") + +GLOBAL_ASM("asm/FUN_003009d4.s") + +GLOBAL_ASM("asm/MTX34Identity.s") + +GLOBAL_ASM("asm/FUN_00300aa8.s") + +GLOBAL_ASM("asm/FUN_00300c58.s") + +GLOBAL_ASM("asm/FUN_00301164.s") + +GLOBAL_ASM("asm/FUN_0030120c.s") + +GLOBAL_ASM("asm/FUN_00301260.s") + +GLOBAL_ASM("asm/FUN_003012b4.s") + +GLOBAL_ASM("asm/FUN_00301300.s") + +GLOBAL_ASM("asm/FUN_00301390.s") + +GLOBAL_ASM("asm/ConvertToAcceleration.s") + +GLOBAL_ASM("asm/ReadLatest.s") + +GLOBAL_ASM("asm/DisableAxisRotation.s") + +GLOBAL_ASM("asm/glAttachShader.s") + +GLOBAL_ASM("asm/GameAlloc_Malloc.s") + +GLOBAL_ASM("asm/FUN_0030166c.s") + +GLOBAL_ASM("asm/FUN_00301680.s") + +GLOBAL_ASM("asm/FUN_00301694.s") + +GLOBAL_ASM("asm/FUN_003016e0.s") + +GLOBAL_ASM("asm/FUN_003016f0.s") + +GLOBAL_ASM("asm/FUN_0030180c.s") + +GLOBAL_ASM("asm/FUN_003018b8.s") + +GLOBAL_ASM("asm/FUN_003018cc.s") + +GLOBAL_ASM("asm/SystemArena_GetSizes.s") + +GLOBAL_ASM("asm/GetDeviceMemorySize.s") + +GLOBAL_ASM("asm/GetDeviceMemoryAddress.s") + +GLOBAL_ASM("asm/nnosAddressSpaceManagerInitialize.s") + +GLOBAL_ASM("asm/FUN_00301a30.s") + +GLOBAL_ASM("asm/nnosMemoryBlockAllocate.s") + +GLOBAL_ASM("asm/__rt_locale.s") + +GLOBAL_ASM("asm/CloseApplication.s") + +GLOBAL_ASM("asm/PrepareToCloseApplication.s") + +GLOBAL_ASM("asm/SetHeapSize.s") + +GLOBAL_ASM("asm/SetDeviceMemorySize.s") + +GLOBAL_ASM("asm/Finalize.s") + +GLOBAL_ASM("asm/FUN_00302138.s") + +GLOBAL_ASM("asm/FUN_00302144.s") + +GLOBAL_ASM("asm/GetNextDirectoryName.s") + +GLOBAL_ASM("asm/FUN_00302288.s") + +GLOBAL_ASM("asm/GetParentDirectoryName.s") + +GLOBAL_ASM("asm/FUN_00302424.s") + +GLOBAL_ASM("asm/thunk_FUN_0030250c.s") + +GLOBAL_ASM("asm/FUN_0030250c.s") + +GLOBAL_ASM("asm/FUN_00302540.s") + +GLOBAL_ASM("asm/sys_DMACallback.s") + +GLOBAL_ASM("asm/sys_commonIntrHandler.s") + +GLOBAL_ASM("asm/FUN_0030266c.s") + +GLOBAL_ASM("asm/nngxDeleteCmdlists.s") + +GLOBAL_ASM("asm/sys_issueSpeculativeCommandRequests.s") + +GLOBAL_ASM("asm/nngxSplitDrawCmdlist.s") + +GLOBAL_ASM("asm/glGetError.s") + +GLOBAL_ASM("asm/FUN_00302bb8.s") + +GLOBAL_ASM("asm/FUN_00302bcc.s") + +GLOBAL_ASM("asm/shm_deleteBinaryObject.s") + +GLOBAL_ASM("asm/shm_deleteProgramObject.s") + +GLOBAL_ASM("asm/strcmp.s") + +GLOBAL_ASM("asm/__vbv_initializeVBValidator.s") + +GLOBAL_ASM("asm/__vbv_validateVBValidator.s") + +GLOBAL_ASM("asm/vb_createCollection.s") + +GLOBAL_ASM("asm/tx_freeTextureMemory.s") + +GLOBAL_ASM("asm/__fb_detachSurfaceContainer.s") + +GLOBAL_ASM("asm/tx_createCubeTexContainer.s") + +GLOBAL_ASM("asm/tx_createTexContainer.s") + +GLOBAL_ASM("asm/UserHeapTemplate.s") + +GLOBAL_ASM("asm/FUN_00303a94.s") + +GLOBAL_ASM("asm/__aeabi_atexit.s") + +GLOBAL_ASM("asm/memset.s") + +GLOBAL_ASM("asm/__cb_multiWriteReg.s") + +GLOBAL_ASM("asm/__cb_fillRegs.s") + +GLOBAL_ASM("asm/FUN_00303db4.s") + +GLOBAL_ASM("asm/FUN_00303ddc.s") + +GLOBAL_ASM("asm/FUN_00303e50.s") + +GLOBAL_ASM("asm/FUN_00303ea8.s") + +GLOBAL_ASM("asm/FUN_00303ebc.s") + +GLOBAL_ASM("asm/FUN_003040ac.s") + +GLOBAL_ASM("asm/FUN_00304200.s") + +GLOBAL_ASM("asm/FUN_00304230.s") + +GLOBAL_ASM("asm/FUN_0030424c.s") + +GLOBAL_ASM("asm/FUN_0030425c.s") + +GLOBAL_ASM("asm/FUN_00304270.s") + +GLOBAL_ASM("asm/FUN_0030429c.s") + +GLOBAL_ASM("asm/FUN_003042d4.s") + +GLOBAL_ASM("asm/FUN_00304308.s") + +GLOBAL_ASM("asm/FUN_0030432c.s") + +GLOBAL_ASM("asm/FUN_00304350.s") + +GLOBAL_ASM("asm/FUN_00304380.s") + +GLOBAL_ASM("asm/FUN_003043ac.s") + +GLOBAL_ASM("asm/FUN_003043b4.s") + +GLOBAL_ASM("asm/FUN_003043c0.s") + +GLOBAL_ASM("asm/FUN_00304438.s") + +GLOBAL_ASM("asm/FUN_00304538.s") + +GLOBAL_ASM("asm/FUN_003045b8.s") + +GLOBAL_ASM("asm/FUN_00304638.s") + +GLOBAL_ASM("asm/FUN_003046b8.s") + +GLOBAL_ASM("asm/FUN_003046f8.s") + +GLOBAL_ASM("asm/TryGetSize.s") + +GLOBAL_ASM("asm/FUN_00304768.s") + +GLOBAL_ASM("asm/FUN_0030478c.s") + +GLOBAL_ASM("asm/FUN_0030487c.s") + +GLOBAL_ASM("asm/nngxClearCmdlist.s") + +GLOBAL_ASM("asm/nngxSetCmdlistCallback.s") + +GLOBAL_ASM("asm/nngxEnableCmdlistCallback.s") + +GLOBAL_ASM("asm/FUN_003049b0.s") + +GLOBAL_ASM("asm/FUN_00304a60.s") + +GLOBAL_ASM("asm/FUN_003051bc.s") + +GLOBAL_ASM("asm/FUN_003051cc.s") + +GLOBAL_ASM("asm/FUN_00305224.s") + +GLOBAL_ASM("asm/FUN_00305340.s") + +GLOBAL_ASM("asm/FUN_00305364.s") + +GLOBAL_ASM("asm/FUN_003053cc.s") + +GLOBAL_ASM("asm/FUN_003053d8.s") + +GLOBAL_ASM("asm/FUN_003053fc.s") + +GLOBAL_ASM("asm/FUN_003056a8.s") + +GLOBAL_ASM("asm/FUN_003056d8.s") + +GLOBAL_ASM("asm/FUN_003056e0.s") + +GLOBAL_ASM("asm/FUN_0030574c.s") + +GLOBAL_ASM("asm/FUN_00305754.s") + +GLOBAL_ASM("asm/FUN_00305790.s") + +GLOBAL_ASM("asm/FUN_003057a0.s") + +GLOBAL_ASM("asm/FUN_00305830.s") + +GLOBAL_ASM("asm/FUN_00305940.s") + +GLOBAL_ASM("asm/FUN_00305950.s") + +GLOBAL_ASM("asm/FUN_00305980.s") + +GLOBAL_ASM("asm/FUN_003059b0.s") + +GLOBAL_ASM("asm/wcscpy.s") + +GLOBAL_ASM("asm/FUN_00305a3c.s") + +GLOBAL_ASM("asm/FUN_00305aa4.s") + +GLOBAL_ASM("asm/FUN_00305b14.s") + +GLOBAL_ASM("asm/FUN_00305b18.s") + +GLOBAL_ASM("asm/FUN_00305da4.s") + +GLOBAL_ASM("asm/FUN_00305eec.s") + +GLOBAL_ASM("asm/FUN_00305ef4.s") + +GLOBAL_ASM("asm/FUN_00305fdc.s") + +GLOBAL_ASM("asm/FUN_003061a8.s") + +GLOBAL_ASM("asm/FUN_0030626c.s") + +GLOBAL_ASM("asm/FUN_00306274.s") + +GLOBAL_ASM("asm/wcslen.s") + +GLOBAL_ASM("asm/FUN_00306318.s") + +GLOBAL_ASM("asm/FUN_003063a0.s") + +GLOBAL_ASM("asm/FUN_003063b0.s") + +GLOBAL_ASM("asm/FUN_003065d0.s") + +GLOBAL_ASM("asm/FUN_0030661c.s") + +GLOBAL_ASM("asm/FUN_003066dc.s") + +GLOBAL_ASM("asm/FUN_003067e4.s") + +GLOBAL_ASM("asm/FUN_00306808.s") + +GLOBAL_ASM("asm/snwprintf.s") + +GLOBAL_ASM("asm/FUN_00306994.s") + +GLOBAL_ASM("asm/FUN_00306aa8.s") + +GLOBAL_ASM("asm/Shutdown.s") + +GLOBAL_ASM("asm/Unmount.s") + +GLOBAL_ASM("asm/FUN_00306d64.s") + +GLOBAL_ASM("asm/FUN_00306dac.s") + +GLOBAL_ASM("asm/FUN_00306e2c.s") + +GLOBAL_ASM("asm/FUN_00306e40.s") + +GLOBAL_ASM("asm/FUN_00306f04.s") + +GLOBAL_ASM("asm/FUN_00306f68.s") + +GLOBAL_ASM("asm/FUN_00306f90.s") + +GLOBAL_ASM("asm/FUN_003071d0.s") + +GLOBAL_ASM("asm/FUN_003071e0.s") + +GLOBAL_ASM("asm/FUN_003072f8.s") + +GLOBAL_ASM("asm/FUN_00307390.s") + +GLOBAL_ASM("asm/FUN_00307434.s") + +GLOBAL_ASM("asm/FUN_0030748c.s") + +GLOBAL_ASM("asm/FUN_00307538.s") + +GLOBAL_ASM("asm/FUN_003075c8.s") + +GLOBAL_ASM("asm/FUN_00307650.s") + +GLOBAL_ASM("asm/FUN_0030765c.s") + +GLOBAL_ASM("asm/FUN_00307668.s") + +GLOBAL_ASM("asm/FUN_00307674.s") + +GLOBAL_ASM("asm/FUN_003076a4.s") + +GLOBAL_ASM("asm/FUN_003076f4.s") + +GLOBAL_ASM("asm/FUN_00307770.s") + +GLOBAL_ASM("asm/FUN_00307840.s") + +GLOBAL_ASM("asm/FUN_003078b8.s") + +GLOBAL_ASM("asm/FUN_003078bc.s") + +GLOBAL_ASM("asm/FUN_00307964.s") + +GLOBAL_ASM("asm/FUN_003079d0.s") + +GLOBAL_ASM("asm/FUN_00307a48.s") + +GLOBAL_ASM("asm/FUN_00307ac0.s") + +GLOBAL_ASM("asm/FUN_00307af4.s") + +GLOBAL_ASM("asm/FUN_00307b20.s") + +GLOBAL_ASM("asm/FUN_00307b50.s") + +GLOBAL_ASM("asm/FUN_00307bd8.s") + +GLOBAL_ASM("asm/FUN_00307c80.s") + +GLOBAL_ASM("asm/FUN_00307c94.s") + +GLOBAL_ASM("asm/FUN_00307d8c.s") + +GLOBAL_ASM("asm/FUN_00307dc8.s") + +GLOBAL_ASM("asm/FUN_00307e34.s") + +GLOBAL_ASM("asm/FUN_00307e50.s") + +GLOBAL_ASM("asm/FUN_0030807c.s") + +GLOBAL_ASM("asm/FUN_00308200.s") + +GLOBAL_ASM("asm/FUN_0030828c.s") + +GLOBAL_ASM("asm/FUN_00308328.s") + +GLOBAL_ASM("asm/FUN_0030835c.s") + +GLOBAL_ASM("asm/FUN_00308390.s") + +GLOBAL_ASM("asm/FUN_003083fc.s") + +GLOBAL_ASM("asm/FUN_00308474.s") + +GLOBAL_ASM("asm/FUN_00308498.s") + +GLOBAL_ASM("asm/FUN_003084dc.s") + +GLOBAL_ASM("asm/thunk_FUN_002c83fc.s") + +GLOBAL_ASM("asm/FUN_003084e8.s") + +GLOBAL_ASM("asm/FUN_003087a4.s") + +GLOBAL_ASM("asm/FUN_00308a78.s") + +GLOBAL_ASM("asm/FUN_00308ab4.s") + +GLOBAL_ASM("asm/FUN_00308b70.s") + +GLOBAL_ASM("asm/FUN_00308b80.s") + +GLOBAL_ASM("asm/FUN_00308bd8.s") + +GLOBAL_ASM("asm/FUN_00308c00.s") + +GLOBAL_ASM("asm/FUN_00308c20.s") + +GLOBAL_ASM("asm/FUN_00308c88.s") + +GLOBAL_ASM("asm/FUN_00308d10.s") + +GLOBAL_ASM("asm/FUN_00308d4c.s") + +GLOBAL_ASM("asm/FUN_00308e24.s") + +GLOBAL_ASM("asm/FUN_00308e34.s") + +GLOBAL_ASM("asm/FUN_00308e7c.s") + +GLOBAL_ASM("asm/FUN_00308eb0.s") + +GLOBAL_ASM("asm/FUN_00308f08.s") + +GLOBAL_ASM("asm/FUN_00308f0c.s") + +GLOBAL_ASM("asm/FUN_00308f80.s") + +GLOBAL_ASM("asm/FUN_00308f94.s") + +GLOBAL_ASM("asm/FUN_00309000.s") + +GLOBAL_ASM("asm/FUN_00309100.s") + +GLOBAL_ASM("asm/FUN_0030918c.s") + +GLOBAL_ASM("asm/FUN_00309208.s") + +GLOBAL_ASM("asm/FUN_00309250.s") + +GLOBAL_ASM("asm/FUN_00309260.s") + +GLOBAL_ASM("asm/FUN_00309280.s") + +GLOBAL_ASM("asm/FUN_003093a4.s") + +GLOBAL_ASM("asm/FUN_00309474.s") + +GLOBAL_ASM("asm/FUN_00309484.s") + +GLOBAL_ASM("asm/FUN_003094a8.s") + +GLOBAL_ASM("asm/FUN_003094cc.s") + +GLOBAL_ASM("asm/FUN_00309508.s") + +GLOBAL_ASM("asm/FUN_0030954c.s") + +GLOBAL_ASM("asm/FUN_003095b8.s") + +GLOBAL_ASM("asm/FUN_003095dc.s") + +GLOBAL_ASM("asm/FUN_00309600.s") + +GLOBAL_ASM("asm/FUN_00309638.s") + +GLOBAL_ASM("asm/FUN_0030983c.s") + +GLOBAL_ASM("asm/FUN_00309854.s") + +GLOBAL_ASM("asm/FUN_003098c4.s") + +GLOBAL_ASM("asm/FUN_00309964.s") + +GLOBAL_ASM("asm/FUN_00309b60.s") + +GLOBAL_ASM("asm/FUN_00309bc8.s") + +GLOBAL_ASM("asm/FUN_00309bdc.s") + +GLOBAL_ASM("asm/FUN_00309be8.s") + +GLOBAL_ASM("asm/FUN_00309c74.s") + +GLOBAL_ASM("asm/FUN_00309cf4.s") + +GLOBAL_ASM("asm/RegisterAuxCallback_00309d64.s") + +GLOBAL_ASM("asm/FUN_00309d80.s") + +GLOBAL_ASM("asm/FUN_00309e1c.s") + +GLOBAL_ASM("asm/FUN_00309e24.s") + +GLOBAL_ASM("asm/FUN_00309e5c.s") + +GLOBAL_ASM("asm/FUN_00309e78.s") + +GLOBAL_ASM("asm/FUN_00309ea4.s") + +GLOBAL_ASM("asm/FUN_00309ee4.s") + +GLOBAL_ASM("asm/FUN_00309efc.s") + +GLOBAL_ASM("asm/FUN_00309f1c.s") + +GLOBAL_ASM("asm/FUN_00309f90.s") + +GLOBAL_ASM("asm/FUN_00309fa8.s") + +GLOBAL_ASM("asm/FUN_0030a018.s") + +GLOBAL_ASM("asm/FUN_0030a024.s") + +GLOBAL_ASM("asm/FUN_0030a030.s") + +GLOBAL_ASM("asm/FUN_0030a074.s") + +GLOBAL_ASM("asm/FUN_0030a0e8.s") + +GLOBAL_ASM("asm/FUN_0030a3d8.s") + +GLOBAL_ASM("asm/FUN_0030a3f8.s") + +GLOBAL_ASM("asm/FUN_0030a40c.s") + +GLOBAL_ASM("asm/FUN_0030a474.s") + +GLOBAL_ASM("asm/FUN_0030a4d0.s") + +GLOBAL_ASM("asm/FUN_0030a560.s") + +GLOBAL_ASM("asm/FUN_0030a5b4.s") + +GLOBAL_ASM("asm/FUN_0030a5ec.s") + +GLOBAL_ASM("asm/FUN_0030a5fc.s") + +GLOBAL_ASM("asm/FUN_0030a660.s") + +GLOBAL_ASM("asm/FUN_0030a668.s") + +GLOBAL_ASM("asm/FUN_0030a680.s") + +GLOBAL_ASM("asm/FUN_0030a68c.s") + +GLOBAL_ASM("asm/FUN_0030a6b0.s") + +GLOBAL_ASM("asm/FUN_0030a6bc.s") + +GLOBAL_ASM("asm/FUN_0030a784.s") + +GLOBAL_ASM("asm/FUN_0030a82c.s") + +GLOBAL_ASM("asm/FUN_0030a884.s") + +GLOBAL_ASM("asm/FUN_0030a9a4.s") + +GLOBAL_ASM("asm/FUN_0030ab10.s") + +GLOBAL_ASM("asm/FUN_0030ab78.s") + +GLOBAL_ASM("asm/FUN_0030ab9c.s") + +GLOBAL_ASM("asm/FUN_0030abf4.s") + +GLOBAL_ASM("asm/FUN_0030acc0.s") + +GLOBAL_ASM("asm/FUN_0030ae84.s") + +GLOBAL_ASM("asm/dtor_0030aedc.s") + +GLOBAL_ASM("asm/ScopedLock_0030af40.s") + +GLOBAL_ASM("asm/FUN_0030afc0.s") + +GLOBAL_ASM("asm/FUN_0030b130.s") + +GLOBAL_ASM("asm/FUN_0030b13c.s") + +GLOBAL_ASM("asm/FUN_0030b174.s") + +GLOBAL_ASM("asm/TryWait.s") + +GLOBAL_ASM("asm/FUN_0030b404.s") + +GLOBAL_ASM("asm/FUN_0030b44c.s") + +GLOBAL_ASM("asm/FUN_0030b488.s") + +GLOBAL_ASM("asm/FUN_0030b4ac.s") + +GLOBAL_ASM("asm/FUN_0030b500.s") + +GLOBAL_ASM("asm/FUN_0030b5cc.s") + +GLOBAL_ASM("asm/FUN_0030b634.s") + +GLOBAL_ASM("asm/FUN_0030b6dc.s") + +GLOBAL_ASM("asm/FUN_0030b728.s") + +GLOBAL_ASM("asm/FUN_0030b774.s") + +GLOBAL_ASM("asm/FUN_0030b780.s") + +GLOBAL_ASM("asm/FUN_0030b790.s") + +GLOBAL_ASM("asm/FUN_0030b7e8.s") + +GLOBAL_ASM("asm/FUN_0030b804.s") + +GLOBAL_ASM("asm/FUN_0030b8c8.s") + +GLOBAL_ASM("asm/__hardfp_powf.s") + +GLOBAL_ASM("asm/FUN_0030c034.s") + +GLOBAL_ASM("asm/FUN_0030c074.s") + +GLOBAL_ASM("asm/FUN_0030c0dc.s") + +GLOBAL_ASM("asm/FUN_0030c198.s") + +GLOBAL_ASM("asm/FUN_0030c1e8.s") + +GLOBAL_ASM("asm/FUN_0030c20c.s") + +GLOBAL_ASM("asm/FUN_0030c388.s") + +GLOBAL_ASM("asm/FUN_0030c3b4.s") + +GLOBAL_ASM("asm/FUN_0030c428.s") + +GLOBAL_ASM("asm/FUN_0030c470.s") + +GLOBAL_ASM("asm/FUN_0030c488.s") + +GLOBAL_ASM("asm/FUN_0030c49c.s") + +GLOBAL_ASM("asm/FUN_0030c4f4.s") + +GLOBAL_ASM("asm/FUN_0030c550.s") + +GLOBAL_ASM("asm/FUN_0030c5a8.s") + +GLOBAL_ASM("asm/FUN_0030c5b8.s") + +GLOBAL_ASM("asm/FUN_0030c6e0.s") + +GLOBAL_ASM("asm/FUN_0030c758.s") + +GLOBAL_ASM("asm/FUN_0030c7cc.s") + +GLOBAL_ASM("asm/FUN_0030c824.s") + +GLOBAL_ASM("asm/FUN_0030c8bc.s") + +GLOBAL_ASM("asm/FUN_0030c964.s") + +GLOBAL_ASM("asm/FUN_0030c9b0.s") + +GLOBAL_ASM("asm/FUN_0030c9b8.s") + +GLOBAL_ASM("asm/FUN_0030c9e4.s") + +GLOBAL_ASM("asm/FUN_0030ca0c.s") + +GLOBAL_ASM("asm/FUN_0030ca84.s") + +GLOBAL_ASM("asm/FUN_0030cab0.s") + +GLOBAL_ASM("asm/FUN_0030cad8.s") + +GLOBAL_ASM("asm/FUN_0030cb3c.s") + +GLOBAL_ASM("asm/FUN_0030cb90.s") + +GLOBAL_ASM("asm/FUN_0030cbe4.s") + +GLOBAL_ASM("asm/FUN_0030d538.s") + +GLOBAL_ASM("asm/TryOpenFile.s") + +GLOBAL_ASM("asm/CloseFile.s") + +GLOBAL_ASM("asm/FUN_0030d62c.s") + +GLOBAL_ASM("asm/FUN_0030d634.s") + +GLOBAL_ASM("asm/WaitForStarting.s") + +GLOBAL_ASM("asm/Disconnect.s") + +GLOBAL_ASM("asm/Connect.s") + +GLOBAL_ASM("asm/Lock.s") + +GLOBAL_ASM("asm/EnableSleep.s") + +GLOBAL_ASM("asm/TryInitializeAndStartImpl.s") + +GLOBAL_ASM("asm/AttachAndMap.s") + +GLOBAL_ASM("asm/GetInterruptReceiver.s") + +GLOBAL_ASM("asm/IsAppletMode.s") + +GLOBAL_ASM("asm/GetGpuIpc.s") + +GLOBAL_ASM("asm/AcquireRight.s") + +GLOBAL_ASM("asm/nngxlowUnlock.s") + +GLOBAL_ASM("asm/Unlock.s") + +GLOBAL_ASM("asm/nngxlowLock.s") + +GLOBAL_ASM("asm/Lock_0030e03c.s") + +GLOBAL_ASM("asm/FUN_0030e0b4.s") + +GLOBAL_ASM("asm/FUN_0030e0c4.s") + +GLOBAL_ASM("asm/FUN_0030e1e4.s") + +GLOBAL_ASM("asm/EnterImpl.s") + +GLOBAL_ASM("asm/dtor_0030e310.s") + +GLOBAL_ASM("asm/Finalize_0030e324.s") + +GLOBAL_ASM("asm/nnResultTFailureHandler.s") + +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR3DSP15UnloadComponentEv.s") + +GLOBAL_ASM("asm/Free.s") + +GLOBAL_ASM("asm/Finalize_0030e518.s") + +GLOBAL_ASM("asm/FUN_0030e52c.s") + +GLOBAL_ASM("asm/FUN_0030e544.s") + +GLOBAL_ASM("asm/FUN_0030e550.s") + +GLOBAL_ASM("asm/FUN_0030e560.s") + +GLOBAL_ASM("asm/FUN_0030e56c.s") + +GLOBAL_ASM("asm/CloseArchive.s") + +GLOBAL_ASM("asm/SleepImpl.s") + +GLOBAL_ASM("asm/GetIpcObject.s") + +GLOBAL_ASM("asm/Allocate_0030e6a8.s") + +GLOBAL_ASM("asm/FUN_0030e7b8.s") + +GLOBAL_ASM("asm/FUN_0030e990.s") + +GLOBAL_ASM("asm/Free_0030eb68.s") + +GLOBAL_ASM("asm/TrySeek.s") + +GLOBAL_ASM("asm/TryRead.s") + +GLOBAL_ASM("asm/FUN_0030ed80.s") + +GLOBAL_ASM("asm/FUN_0030edd8.s") + +GLOBAL_ASM("asm/FUN_0030ede0.s") + +GLOBAL_ASM("asm/FUN_0030ee14.s") + +GLOBAL_ASM("asm/FUN_0030eea8.s") + +GLOBAL_ASM("asm/FUN_0030efb0.s") + +GLOBAL_ASM("asm/FUN_0030f0c0.s") + +GLOBAL_ASM("asm/FUN_0030f0d4.s") + +GLOBAL_ASM("asm/FUN_0030f0ec.s") + +GLOBAL_ASM("asm/FUN_0030f0fc.s") + +GLOBAL_ASM("asm/FUN_0030f128.s") + +GLOBAL_ASM("asm/FUN_0030f39c.s") + +GLOBAL_ASM("asm/FUN_0030f4d0.s") + +GLOBAL_ASM("asm/FUN_0030f6b0.s") + +GLOBAL_ASM("asm/FUN_0030f900.s") + +GLOBAL_ASM("asm/FUN_0030f964.s") + +GLOBAL_ASM("asm/FUN_0030f9f4.s") + +GLOBAL_ASM("asm/FUN_0030fa1c.s") + +GLOBAL_ASM("asm/FUN_0030fd98.s") + +GLOBAL_ASM("asm/FUN_0030fda8.s") + +GLOBAL_ASM("asm/FUN_0030fe74.s") + +GLOBAL_ASM("asm/FUN_0030fed0.s") + +GLOBAL_ASM("asm/nngxDeleteDisplaybuffers.s") + +GLOBAL_ASM("asm/SetSleepCancelCallback.s") + +GLOBAL_ASM("asm/DisableSleep.s") + +GLOBAL_ASM("asm/IsActive.s") + +GLOBAL_ASM("asm/ClearSignal.s") + +GLOBAL_ASM("asm/IsReceivedWakeupByCancel.s") + +GLOBAL_ASM("asm/GetOrderToCloseState.s") diff --git a/Source/functions/functions_310000s.cpp b/Source/functions/functions_310000s.cpp new file mode 100644 index 0000000..11fac04 --- /dev/null +++ b/Source/functions/functions_310000s.cpp @@ -0,0 +1,439 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_003100e4.s") + +GLOBAL_ASM("asm/SetAwakeCallback.s") + +GLOBAL_ASM("asm/SetSleepQueryCallback.s") + +GLOBAL_ASM("asm/FUN_00310140.s") + +GLOBAL_ASM("asm/Signal.s") + +GLOBAL_ASM("asm/nngxWaitVSync.s") + +GLOBAL_ASM("asm/FUN_0031025c.s") + +GLOBAL_ASM("asm/FUN_00310264.s") + +GLOBAL_ASM("asm/FUN_003102a0.s") + +GLOBAL_ASM("asm/FUN_003102dc.s") + +GLOBAL_ASM("asm/FUN_003103a4.s") + +GLOBAL_ASM("asm/FUN_0031067c.s") + +GLOBAL_ASM("asm/glDetachShader.s") + +GLOBAL_ASM("asm/glGetUniformLocation.s") + +GLOBAL_ASM("asm/glBindAttribLocation.s") + +GLOBAL_ASM("asm/glUseProgram.s") + +GLOBAL_ASM("asm/FUN_00310f7c.s") + +GLOBAL_ASM("asm/dtor_003111e8.s") + +GLOBAL_ASM("asm/FUN_0031124c.s") + +GLOBAL_ASM("asm/Finalize_00311284.s") + +GLOBAL_ASM("asm/glFramebufferRenderbuffer.s") + +GLOBAL_ASM("asm/glBindFramebuffer.s") + +GLOBAL_ASM("asm/FUN_003114b4.s") + +GLOBAL_ASM("asm/glBindRenderBuffer.s") + +GLOBAL_ASM("asm/glGenRenderbuffers.s") + +GLOBAL_ASM("asm/nngxRunCmdlist.s") + +GLOBAL_ASM("asm/nngxDisplayEnv.s") + +GLOBAL_ASM("asm/nngxGetDisplaybufferParameteri.s") + +GLOBAL_ASM("asm/nngxDisplaybufferStorage.s") + +GLOBAL_ASM("asm/FUN_00311c70.s") + +GLOBAL_ASM("asm/nngxGenDisplaybuffers.s") + +GLOBAL_ASM("asm/nngxActiveDisplay.s") + +GLOBAL_ASM("asm/nngxSetCmdlistParameteri.s") + +GLOBAL_ASM("asm/nngxCmdlistStorage.s") + +GLOBAL_ASM("asm/FUN_00312080.s") + +GLOBAL_ASM("asm/nngxBindCmdlist.s") + +GLOBAL_ASM("asm/nngxGenCmdlists.s") + +GLOBAL_ASM("asm/nngxInitialize.s") + +GLOBAL_ASM("asm/FUN_00312fc4.s") + +GLOBAL_ASM("asm/FUN_00313058.s") + +GLOBAL_ASM("asm/FUN_003130a4.s") + +GLOBAL_ASM("asm/FUN_00313444.s") + +GLOBAL_ASM("asm/FUN_003135ac.s") + +GLOBAL_ASM("asm/FUN_003135e8.s") + +GLOBAL_ASM("asm/FUN_00313644.s") + +GLOBAL_ASM("asm/FUN_00313650.s") + +GLOBAL_ASM("asm/FUN_00313698.s") + +GLOBAL_ASM("asm/FUN_003136e4.s") + +GLOBAL_ASM("asm/FUN_00313864.s") + +GLOBAL_ASM("asm/FUN_00313ac8.s") + +GLOBAL_ASM("asm/FUN_00313ad8.s") + +GLOBAL_ASM("asm/FUN_00313ae8.s") + +GLOBAL_ASM("asm/FUN_00313b00.s") + +GLOBAL_ASM("asm/FUN_00313b60.s") + +GLOBAL_ASM("asm/FUN_00313bd4.s") + +GLOBAL_ASM("asm/FUN_00313bdc.s") + +GLOBAL_ASM("asm/FUN_00313c18.s") + +GLOBAL_ASM("asm/FUN_00313cd4.s") + +GLOBAL_ASM("asm/FUN_00313ce0.s") + +GLOBAL_ASM("asm/FUN_00313cec.s") + +GLOBAL_ASM("asm/FUN_00313d58.s") + +GLOBAL_ASM("asm/FUN_00313d6c.s") + +GLOBAL_ASM("asm/FUN_00313ebc.s") + +GLOBAL_ASM("asm/FUN_00313ee4.s") + +GLOBAL_ASM("asm/FUN_00313f50.s") + +GLOBAL_ASM("asm/FUN_00314028.s") + +GLOBAL_ASM("asm/FUN_00314034.s") + +GLOBAL_ASM("asm/FUN_00314098.s") + +GLOBAL_ASM("asm/FUN_00314108.s") + +GLOBAL_ASM("asm/FUN_00314198.s") + +GLOBAL_ASM("asm/FUN_003141cc.s") + +GLOBAL_ASM("asm/FUN_0031429c.s") + +GLOBAL_ASM("asm/FUN_003142dc.s") + +GLOBAL_ASM("asm/FUN_003142f0.s") + +GLOBAL_ASM("asm/FUN_00314308.s") + +GLOBAL_ASM("asm/FUN_00314318.s") + +GLOBAL_ASM("asm/FUN_0031432c.s") + +GLOBAL_ASM("asm/FUN_003143a8.s") + +GLOBAL_ASM("asm/FUN_0031448c.s") + +GLOBAL_ASM("asm/FUN_00314538.s") + +GLOBAL_ASM("asm/FUN_0031459c.s") + +GLOBAL_ASM("asm/FUN_003145d0.s") + +GLOBAL_ASM("asm/FUN_0031466c.s") + +GLOBAL_ASM("asm/FUN_003146d0.s") + +GLOBAL_ASM("asm/FUN_003146e4.s") + +GLOBAL_ASM("asm/FUN_0031485c.s") + +GLOBAL_ASM("asm/FUN_00314870.s") + +GLOBAL_ASM("asm/FUN_0031487c.s") + +GLOBAL_ASM("asm/FUN_0031488c.s") + +GLOBAL_ASM("asm/FUN_00314988.s") + +GLOBAL_ASM("asm/FUN_00314a30.s") + +GLOBAL_ASM("asm/FUN_00314aa0.s") + +GLOBAL_ASM("asm/FUN_00314ab8.s") + +GLOBAL_ASM("asm/FUN_00314c14.s") + +GLOBAL_ASM("asm/FUN_00314c28.s") + +GLOBAL_ASM("asm/FUN_00314c68.s") + +GLOBAL_ASM("asm/FUN_00314cfc.s") + +GLOBAL_ASM("asm/FUN_00314e90.s") + +GLOBAL_ASM("asm/FUN_00314fe4.s") + +GLOBAL_ASM("asm/FUN_003150a4.s") + +GLOBAL_ASM("asm/FUN_003150fc.s") + +GLOBAL_ASM("asm/FUN_00315350.s") + +GLOBAL_ASM("asm/BgIceTurara_Break.s") + +GLOBAL_ASM("asm/FUN_003155bc.s") + +GLOBAL_ASM("asm/FUN_0031561c.s") + +GLOBAL_ASM("asm/FUN_0031572c.s") + +GLOBAL_ASM("asm/FUN_00315738.s") + +GLOBAL_ASM("asm/FUN_00315744.s") + +GLOBAL_ASM("asm/FUN_003158ac.s") + +GLOBAL_ASM("asm/Math_ApproachS.s") + +GLOBAL_ASM("asm/BossFd_SetCameraSpeed.s") + +GLOBAL_ASM("asm/FUN_003159f8.s") + +GLOBAL_ASM("asm/FUN_00315ac4.s") + +GLOBAL_ASM("asm/FUN_00315ba8.s") + +GLOBAL_ASM("asm/FUN_00315d44.s") + +GLOBAL_ASM("asm/FUN_00315d54.s") + +GLOBAL_ASM("asm/FUN_00315edc.s") + +GLOBAL_ASM("asm/FUN_00315fd8.s") + +GLOBAL_ASM("asm/FUN_00316000.s") + +GLOBAL_ASM("asm/FUN_00316040.s") + +GLOBAL_ASM("asm/ObjKibako_WaterBreak.s") + +GLOBAL_ASM("asm/ObjKibako_AirBreak.s") + +GLOBAL_ASM("asm/FUN_0031650c.s") + +GLOBAL_ASM("asm/FUN_00316718.s") + +GLOBAL_ASM("asm/FUN_00316930.s") + +GLOBAL_ASM("asm/BgCheck_EntityRaycastFloor5.s") + +GLOBAL_ASM("asm/FUN_00316c64.s") + +GLOBAL_ASM("asm/Inventory_ReplaceItem.s") + +GLOBAL_ASM("asm/FUN_00316d74.s") + +GLOBAL_ASM("asm/FUN_00316dc0.s") + +GLOBAL_ASM("asm/FUN_003170f4.s") + +GLOBAL_ASM("asm/FUN_00317218.s") + +GLOBAL_ASM("asm/FUN_00317614.s") + +GLOBAL_ASM("asm/FUN_00317624.s") + +GLOBAL_ASM("asm/FUN_00317688.s") + +GLOBAL_ASM("asm/FUN_0031769c.s") + +GLOBAL_ASM("asm/FUN_00317708.s") + +GLOBAL_ASM("asm/EnFish_SetYOffset.s") + +GLOBAL_ASM("asm/FUN_00317908.s") + +GLOBAL_ASM("asm/FUN_003179d0.s") + +GLOBAL_ASM("asm/FUN_00317b28.s") + +GLOBAL_ASM("asm/EnFw_SpawnDust.s") + +GLOBAL_ASM("asm/FUN_00317d1c.s") + +GLOBAL_ASM("asm/FUN_00317dbc.s") + +GLOBAL_ASM("asm/FUN_00317e30.s") + +GLOBAL_ASM("asm/FUN_00317fb8.s") + +GLOBAL_ASM("asm/FUN_00318010.s") + +GLOBAL_ASM("asm/EnHorse_UpdateSpeed.s") + +GLOBAL_ASM("asm/EnHorse_StartWalking.s") + +GLOBAL_ASM("asm/EnHorse_StartReversingInterruptable.s") + +GLOBAL_ASM("asm/FUN_00318898.s") + +GLOBAL_ASM("asm/Math3D_LineVsSph.s") + +GLOBAL_ASM("asm/Math3D_TriVsTriIntersect.s") + +GLOBAL_ASM("asm/Collider_QuadSetNearestAC.s") + +GLOBAL_ASM("asm/Math3D_CylTriVsIntersect.s") + +GLOBAL_ASM("asm/Math3D_TriNorm.s") + +GLOBAL_ASM("asm/CollisionCheck_SetATvsAC.s") + +GLOBAL_ASM("asm/FUN_003192f0.s") + +GLOBAL_ASM("asm/Math3D_TriLineIntersect.s") + +GLOBAL_ASM("asm/FUN_00319564.s") + +GLOBAL_ASM("asm/Math3D_TriChkPointParaZ.s") + +GLOBAL_ASM("asm/Math3D_TriChkPointParaX.s") + +GLOBAL_ASM("asm/FUN_00319ae8.s") + +GLOBAL_ASM("asm/FUN_00319b54.s") + +GLOBAL_ASM("asm/FUN_00319f20.s") + +GLOBAL_ASM("asm/FUN_0031a014.s") + +GLOBAL_ASM("asm/FUN_0031a3dc.s") + +GLOBAL_ASM("asm/caseD_10_0031a46c.s") + +GLOBAL_ASM("asm/CollisionCheck_HitEffects.s") + +GLOBAL_ASM("asm/FUN_0031ad14.s") + +GLOBAL_ASM("asm/FUN_0031af54.s") + +GLOBAL_ASM("asm/FUN_0031b034.s") + +GLOBAL_ASM("asm/FUN_0031b090.s") + +GLOBAL_ASM("asm/ZAR_SetupZARInfo.s") + +GLOBAL_ASM("asm/FUN_0031b99c.s") + +GLOBAL_ASM("asm/FUN_0031b9c0.s") + +GLOBAL_ASM("asm/FUN_0031bb84.s") + +GLOBAL_ASM("asm/FUN_0031bd30.s") + +GLOBAL_ASM("asm/FUN_0031bebc.s") + +GLOBAL_ASM("asm/caseD_a_0031c07c.s") + +GLOBAL_ASM("asm/FUN_0031c224.s") + +GLOBAL_ASM("asm/EnHorse_StartMovingAnimation.s") + +GLOBAL_ASM("asm/FUN_0031c698.s") + +GLOBAL_ASM("asm/FUN_0031c700.s") + +GLOBAL_ASM("asm/FUN_0031c7d4.s") + +GLOBAL_ASM("asm/FUN_0031ca6c.s") + +GLOBAL_ASM("asm/FUN_0031cb28.s") + +GLOBAL_ASM("asm/FUN_0031cddc.s") + +GLOBAL_ASM("asm/FUN_0031cebc.s") + +GLOBAL_ASM("asm/FUN_0031cfb8.s") + +GLOBAL_ASM("asm/FUN_0031d150.s") + +GLOBAL_ASM("asm/Math3D_PointDistToLine2D.s") + +GLOBAL_ASM("asm/Math3D_RotateXZPlane.s") + +GLOBAL_ASM("asm/EnHorse_PlayWalkingSound.s") + +GLOBAL_ASM("asm/EnHorse_IdleAnimSounds.s") + +GLOBAL_ASM("asm/DemoGj_SetupMovement.s") + +GLOBAL_ASM("asm/FUN_0031dae4.s") + +GLOBAL_ASM("asm/FUN_0031dc3c.s") + +GLOBAL_ASM("asm/FUN_0031dc84.s") + +GLOBAL_ASM("asm/FUN_0031de1c.s") + +GLOBAL_ASM("asm/FUN_0031dfc8.s") + +GLOBAL_ASM("asm/FUN_0031e0b0.s") + +GLOBAL_ASM("asm/FUN_0031e1b0.s") + +GLOBAL_ASM("asm/FUN_0031e210.s") + +GLOBAL_ASM("asm/Math3D_TriVsSphIntersect.s") + +GLOBAL_ASM("asm/Math3D_CylVsLineSeg.s") + +GLOBAL_ASM("asm/FUN_0031eb78.s") + +GLOBAL_ASM("asm/FUN_0031ebe4.s") + +GLOBAL_ASM("asm/FUN_0031ecbc.s") + +GLOBAL_ASM("asm/caseD_10_0031ed2c.s") + +GLOBAL_ASM("asm/FUN_0031ed30.s") + +GLOBAL_ASM("asm/DemoGj_SetupRotation.s") + +GLOBAL_ASM("asm/FUN_0031f38c.s") + +GLOBAL_ASM("asm/FUN_0031f5a8.s") + +GLOBAL_ASM("asm/FUN_0031f978.s") + +GLOBAL_ASM("asm/FUN_0031fd60.s") + +GLOBAL_ASM("asm/FUN_0031fe84.s") + +GLOBAL_ASM("asm/FUN_0031ff30.s") + +GLOBAL_ASM("asm/FUN_0031ff64.s") diff --git a/Source/functions/functions_320000s.cpp b/Source/functions/functions_320000s.cpp new file mode 100644 index 0000000..4284282 --- /dev/null +++ b/Source/functions/functions_320000s.cpp @@ -0,0 +1,841 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/CMBManager_Init.s") + +GLOBAL_ASM("asm/SkelAnime_GetFrameData.s") + +GLOBAL_ASM("asm/SkelAnime_SetUpdate.s") + +GLOBAL_ASM("asm/FUN_00320d54.s") + +GLOBAL_ASM("asm/Gameplay_ChangeCameraStatus.s") + +GLOBAL_ASM("asm/Camera_ChangeStatus.s") + +GLOBAL_ASM("asm/FUN_00320db4.s") + +GLOBAL_ASM("asm/FUN_00320e28.s") + +GLOBAL_ASM("asm/FUN_00320e84.s") + +GLOBAL_ASM("asm/caseD_d_00320fa0.s") + +GLOBAL_ASM("asm/FUN_003210a4.s") + +GLOBAL_ASM("asm/caseD_b_00321474.s") + +GLOBAL_ASM("asm/FUN_00321478.s") + +GLOBAL_ASM("asm/FUN_00321598.s") + +GLOBAL_ASM("asm/FUN_003216b0.s") + +GLOBAL_ASM("asm/FUN_003218b8.s") + +GLOBAL_ASM("asm/CollisionCheck_RedBloodUnused.s") + +GLOBAL_ASM("asm/CollisionCheck_SpawnRedBlood.s") + +GLOBAL_ASM("asm/FUN_00321bc8.s") + +GLOBAL_ASM("asm/FUN_00321bd8.s") + +GLOBAL_ASM("asm/FUN_00321f50.s") + +GLOBAL_ASM("asm/SurfaceType_GetData.s") + +GLOBAL_ASM("asm/FUN_003220f4.s") + +GLOBAL_ASM("asm/FUN_003222dc.s") + +GLOBAL_ASM("asm/FUN_0032233c.s") + +GLOBAL_ASM("asm/FUN_003225c4.s") + +GLOBAL_ASM("asm/Math3D_TriChkPointParaY.s") + +GLOBAL_ASM("asm/FUN_003227f4.s") + +GLOBAL_ASM("asm/FUN_00322c08.s") + +GLOBAL_ASM("asm/FUN_00322e80.s") + +GLOBAL_ASM("asm/FUN_00322f14.s") + +GLOBAL_ASM("asm/FUN_003231b8.s") + +GLOBAL_ASM("asm/FUN_003232a4.s") + +GLOBAL_ASM("asm/FUN_003232bc.s") + +GLOBAL_ASM("asm/FUN_00323378.s") + +GLOBAL_ASM("asm/FUN_003234f0.s") + +GLOBAL_ASM("asm/FUN_00323698.s") + +GLOBAL_ASM("asm/caseD_11_003236d4.s") + +GLOBAL_ASM("asm/caseD_8_003238ac.s") + +GLOBAL_ASM("asm/FUN_003239a4.s") + +GLOBAL_ASM("asm/FUN_00323a3c.s") + +GLOBAL_ASM("asm/FUN_00323c28.s") + +GLOBAL_ASM("asm/FUN_00323d90.s") + +GLOBAL_ASM("asm/FUN_00323f04.s") + +GLOBAL_ASM("asm/FUN_00323fb4.s") + +GLOBAL_ASM("asm/FUN_003240f8.s") + +GLOBAL_ASM("asm/FUN_00324128.s") + +GLOBAL_ASM("asm/FUN_00324154.s") + +GLOBAL_ASM("asm/FUN_00324190.s") + +GLOBAL_ASM("asm/FUN_003243a8.s") + +GLOBAL_ASM("asm/FUN_003246bc.s") + +GLOBAL_ASM("asm/FUN_003246ec.s") + +GLOBAL_ASM("asm/FUN_0032471c.s") + +GLOBAL_ASM("asm/MTX44CopyAsm.s") + +GLOBAL_ASM("asm/BgCheck_LineTestImpl.s") + +GLOBAL_ASM("asm/FUN_00324eac.s") + +GLOBAL_ASM("asm/mbstowcs.s") + +GLOBAL_ASM("asm/FUN_00324fd0.s") + +GLOBAL_ASM("asm/Map_InitRoomData.s") + +GLOBAL_ASM("asm/FUN_0032525c.s") + +GLOBAL_ASM("asm/FUN_00325354.s") + +GLOBAL_ASM("asm/FUN_00325430.s") + +GLOBAL_ASM("asm/FUN_003254d8.s") + +GLOBAL_ASM("asm/FUN_003254f4.s") + +GLOBAL_ASM("asm/FUN_003255d0.s") + +GLOBAL_ASM("asm/FUN_003255ec.s") + +GLOBAL_ASM("asm/FUN_003255f0.s") + +GLOBAL_ASM("asm/FUN_00325cc8.s") + +GLOBAL_ASM("asm/FUN_00325fbc.s") + +GLOBAL_ASM("asm/FUN_00326018.s") + +GLOBAL_ASM("asm/FUN_00326084.s") + +GLOBAL_ASM("asm/FUN_00326138.s") + +GLOBAL_ASM("asm/FUN_003262b8.s") + +GLOBAL_ASM("asm/EnTite_SetupTurnTowardPlayer.s") + +GLOBAL_ASM("asm/EnTite_SetupIdle.s") + +GLOBAL_ASM("asm/FUN_003264c8.s") + +GLOBAL_ASM("asm/FUN_00326528.s") + +GLOBAL_ASM("asm/EnHorse_StickDirection.s") + +GLOBAL_ASM("asm/EnHorse_PlayerCanMove.s") + +GLOBAL_ASM("asm/FUN_00326bc4.s") + +GLOBAL_ASM("asm/FUN_00326d58.s") + +GLOBAL_ASM("asm/FUN_00326e74.s") + +GLOBAL_ASM("asm/FUN_0032709c.s") + +GLOBAL_ASM("asm/Player_GetExplosiveHeld.s") + +GLOBAL_ASM("asm/FUN_003279fc.s") + +GLOBAL_ASM("asm/FUN_00327a00.s") + +GLOBAL_ASM("asm/FUN_00327b50.s") + +GLOBAL_ASM("asm/BgCheck_SphVsWallImpl.s") + +GLOBAL_ASM("asm/FUN_00328350.s") + +GLOBAL_ASM("asm/FUN_003283a0.s") + +GLOBAL_ASM("asm/FUN_003283d4.s") + +GLOBAL_ASM("asm/Initialize_00328428.s") + +GLOBAL_ASM("asm/nngxGetVramSize.s") + +GLOBAL_ASM("asm/nngxGetVramStartAddr.s") + +GLOBAL_ASM("asm/FUN_003284f8.s") + +GLOBAL_ASM("asm/FUN_00328664.s") + +GLOBAL_ASM("asm/FUN_00328c18.s") + +GLOBAL_ASM("asm/FUN_00328cac.s") + +GLOBAL_ASM("asm/FUN_00328d50.s") + +GLOBAL_ASM("asm/FUN_00328ddc.s") + +GLOBAL_ASM("asm/FUN_00328e08.s") + +GLOBAL_ASM("asm/FUN_00329154.s") + +GLOBAL_ASM("asm/caseD_a_003291c4.s") + +GLOBAL_ASM("asm/FUN_003291f4.s") + +GLOBAL_ASM("asm/caseD_9_00329cd0.s") + +GLOBAL_ASM("asm/FUN_00329d0c.s") + +GLOBAL_ASM("asm/FUN_0032a5d0.s") + +GLOBAL_ASM("asm/FUN_0032a6f4.s") + +GLOBAL_ASM("asm/FUN_0032a998.s") + +GLOBAL_ASM("asm/FUN_0032ae1c.s") + +GLOBAL_ASM("asm/FUN_0032aee0.s") + +GLOBAL_ASM("asm/FUN_0032b060.s") + +GLOBAL_ASM("asm/FUN_0032b13c.s") + +GLOBAL_ASM("asm/FUN_0032b184.s") + +GLOBAL_ASM("asm/FUN_0032b188.s") + +GLOBAL_ASM("asm/FUN_0032b1c4.s") + +GLOBAL_ASM("asm/BgHeavyBlock_InitPiece.s") + +GLOBAL_ASM("asm/FUN_0032b45c.s") + +GLOBAL_ASM("asm/FUN_0032b69c.s") + +GLOBAL_ASM("asm/FUN_0032b6a8.s") + +GLOBAL_ASM("asm/FUN_0032b770.s") + +GLOBAL_ASM("asm/Player_SetModels.s") + +GLOBAL_ASM("asm/FUN_0032c408.s") + +GLOBAL_ASM("asm/FUN_0032c540.s") + +GLOBAL_ASM("asm/FUN_0032c550.s") + +GLOBAL_ASM("asm/FUN_0032c560.s") + +GLOBAL_ASM("asm/FUN_0032c570.s") + +GLOBAL_ASM("asm/FUN_0032c5dc.s") + +GLOBAL_ASM("asm/FUN_0032c66c.s") + +GLOBAL_ASM("asm/FUN_0032c78c.s") + +GLOBAL_ASM("asm/FUN_0032c7a8.s") + +GLOBAL_ASM("asm/FUN_0032c800.s") + +GLOBAL_ASM("asm/FUN_0032c818.s") + +GLOBAL_ASM("asm/FUN_0032c8e0.s") + +GLOBAL_ASM("asm/FUN_0032cacc.s") + +GLOBAL_ASM("asm/FUN_0032cc6c.s") + +GLOBAL_ASM("asm/FUN_0032cd68.s") + +GLOBAL_ASM("asm/FUN_0032cecc.s") + +GLOBAL_ASM("asm/FUN_0032d184.s") + +GLOBAL_ASM("asm/FUN_0032d278.s") + +GLOBAL_ASM("asm/FUN_0032d27c.s") + +GLOBAL_ASM("asm/FUN_0032d314.s") + +GLOBAL_ASM("asm/FUN_0032d474.s") + +GLOBAL_ASM("asm/FUN_0032d48c.s") + +GLOBAL_ASM("asm/FUN_0032d530.s") + +GLOBAL_ASM("asm/FUN_0032d56c.s") + +GLOBAL_ASM("asm/FUN_0032d5b8.s") + +GLOBAL_ASM("asm/FUN_0032d5dc.s") + +GLOBAL_ASM("asm/FUN_0032d604.s") + +GLOBAL_ASM("asm/FUN_0032d674.s") + +GLOBAL_ASM("asm/FUN_0032d68c.s") + +GLOBAL_ASM("asm/FUN_0032d700.s") + +GLOBAL_ASM("asm/FUN_0032d870.s") + +GLOBAL_ASM("asm/FUN_0032d8d8.s") + +GLOBAL_ASM("asm/FUN_0032d8e8.s") + +GLOBAL_ASM("asm/FUN_0032dab4.s") + +GLOBAL_ASM("asm/BgCheck_RaycastFloorImpl.s") + +GLOBAL_ASM("asm/FUN_0032e1f0.s") + +GLOBAL_ASM("asm/Object_Spawn.s") + +GLOBAL_ASM("asm/FUN_0032e438.s") + +GLOBAL_ASM("asm/FUN_0032e648.s") + +GLOBAL_ASM("asm/FUN_0032e658.s") + +GLOBAL_ASM("asm/MagicDark_DimLighting.s") + +GLOBAL_ASM("asm/FUN_0032e780.s") + +GLOBAL_ASM("asm/FUN_0032eadc.s") + +GLOBAL_ASM("asm/FUN_0032eb30.s") + +GLOBAL_ASM("asm/FUN_0032eb60.s") + +GLOBAL_ASM("asm/FUN_0032ebe8.s") + +GLOBAL_ASM("asm/FUN_0032ec94.s") + +GLOBAL_ASM("asm/FUN_0032eeb4.s") + +GLOBAL_ASM("asm/FUN_0032fa4c.s") + +GLOBAL_ASM("asm/FUN_0032fa9c.s") + +GLOBAL_ASM("asm/FUN_0032fac8.s") + +GLOBAL_ASM("asm/FUN_0032fb3c.s") + +GLOBAL_ASM("asm/FUN_0032fbc0.s") + +GLOBAL_ASM("asm/FUN_0032fdf8.s") + +GLOBAL_ASM("asm/FUN_0032ffc0.s") + +GLOBAL_ASM("asm/FUN_003301b8.s") + +GLOBAL_ASM("asm/FUN_00330254.s") + +GLOBAL_ASM("asm/FUN_003302a0.s") + +GLOBAL_ASM("asm/FUN_00330370.s") + +GLOBAL_ASM("asm/FUN_003303cc.s") + +GLOBAL_ASM("asm/FUN_00330454.s") + +GLOBAL_ASM("asm/FUN_00330544.s") + +GLOBAL_ASM("asm/FUN_003306fc.s") + +GLOBAL_ASM("asm/FUN_00330710.s") + +GLOBAL_ASM("asm/FUN_00330768.s") + +GLOBAL_ASM("asm/FUN_003308a4.s") + +GLOBAL_ASM("asm/FUN_00330988.s") + +GLOBAL_ASM("asm/FUN_003309e0.s") + +GLOBAL_ASM("asm/FUN_00330b98.s") + +GLOBAL_ASM("asm/FUN_00330c34.s") + +GLOBAL_ASM("asm/FUN_00330d3c.s") + +GLOBAL_ASM("asm/FUN_00330d5c.s") + +GLOBAL_ASM("asm/Camera_UpdateInterface.s") + +GLOBAL_ASM("asm/FUN_00330e1c.s") + +GLOBAL_ASM("asm/FUN_00330ed8.s") + +GLOBAL_ASM("asm/FUN_00330efc.s") + +GLOBAL_ASM("asm/FUN_0033100c.s") + +GLOBAL_ASM("asm/FUN_00331030.s") + +GLOBAL_ASM("asm/FUN_00331048.s") + +GLOBAL_ASM("asm/FUN_00331094.s") + +GLOBAL_ASM("asm/FUN_00331138.s") + +GLOBAL_ASM("asm/FUN_00331284.s") + +GLOBAL_ASM("asm/FUN_003312f4.s") + +GLOBAL_ASM("asm/FUN_00331440.s") + +GLOBAL_ASM("asm/FUN_00331480.s") + +GLOBAL_ASM("asm/FUN_00331754.s") + +GLOBAL_ASM("asm/FUN_003317ac.s") + +GLOBAL_ASM("asm/FUN_003318bc.s") + +GLOBAL_ASM("asm/FUN_00331ae8.s") + +GLOBAL_ASM("asm/FUN_00331e10.s") + +GLOBAL_ASM("asm/Camera_ChangeMode.s") + +GLOBAL_ASM("asm/Camera_ChangeModeFlags.s") + +GLOBAL_ASM("asm/FUN_0033258c.s") + +GLOBAL_ASM("asm/FUN_003325f0.s") + +GLOBAL_ASM("asm/EnHorse_RotateToPoint.s") + +GLOBAL_ASM("asm/_ll_sdiv.s") + +GLOBAL_ASM("asm/EnDh_SpawnDebris.s") + +GLOBAL_ASM("asm/Collider_ResetQuadAT.s") + +GLOBAL_ASM("asm/FUN_0033292c.s") + +GLOBAL_ASM("asm/FUN_00332988.s") + +GLOBAL_ASM("asm/FUN_00332a14.s") + +GLOBAL_ASM("asm/FUN_00332c98.s") + +GLOBAL_ASM("asm/FUN_00332ca8.s") + +GLOBAL_ASM("asm/FUN_00332fc0.s") + +GLOBAL_ASM("asm/FUN_00333070.s") + +GLOBAL_ASM("asm/FUN_003330d4.s") + +GLOBAL_ASM("asm/FUN_003331b0.s") + +GLOBAL_ASM("asm/Lerp.s") + +GLOBAL_ASM("asm/FUN_003331ec.s") + +GLOBAL_ASM("asm/FUN_00333270.s") + +GLOBAL_ASM("asm/FUN_00333294.s") + +GLOBAL_ASM("asm/FUN_003332b4.s") + +GLOBAL_ASM("asm/FUN_003334b4.s") + +GLOBAL_ASM("asm/FUN_00333544.s") + +GLOBAL_ASM("asm/FUN_00333628.s") + +GLOBAL_ASM("asm/FUN_00333700.s") + +GLOBAL_ASM("asm/FUN_0033387c.s") + +GLOBAL_ASM("asm/FUN_0033391c.s") + +GLOBAL_ASM("asm/FUN_0033398c.s") + +GLOBAL_ASM("asm/FUN_003339e8.s") + +GLOBAL_ASM("asm/FUN_00333a38.s") + +GLOBAL_ASM("asm/FUN_00333abc.s") + +GLOBAL_ASM("asm/FUN_00333b48.s") + +GLOBAL_ASM("asm/FUN_00333ddc.s") + +GLOBAL_ASM("asm/__hardfp_acosf.s") + +GLOBAL_ASM("asm/FUN_00334004.s") + +GLOBAL_ASM("asm/FUN_003341e4.s") + +GLOBAL_ASM("asm/FUN_0033430c.s") + +GLOBAL_ASM("asm/FUN_00334354.s") + +GLOBAL_ASM("asm/FUN_00334370.s") + +GLOBAL_ASM("asm/FUN_003343ec.s") + +GLOBAL_ASM("asm/FUN_003344f4.s") + +GLOBAL_ASM("asm/FUN_003348e8.s") + +GLOBAL_ASM("asm/FUN_00334914.s") + +GLOBAL_ASM("asm/FUN_00334950.s") + +GLOBAL_ASM("asm/FUN_00334af8.s") + +GLOBAL_ASM("asm/FUN_00334ba8.s") + +GLOBAL_ASM("asm/FUN_00334c44.s") + +GLOBAL_ASM("asm/FUN_00334d6c.s") + +GLOBAL_ASM("asm/FUN_00334e70.s") + +GLOBAL_ASM("asm/FUN_00334fa0.s") + +GLOBAL_ASM("asm/FUN_00335044.s") + +GLOBAL_ASM("asm/ObjSwitch_InitTrisCollider.s") + +GLOBAL_ASM("asm/EnterImpl_003351e8.s") + +GLOBAL_ASM("asm/FUN_0033526c.s") + +GLOBAL_ASM("asm/EnHorse_SetFollowAnimation.s") + +GLOBAL_ASM("asm/Camera_SetCameraData.s") + +GLOBAL_ASM("asm/EnHorse_Spawn.s") + +GLOBAL_ASM("asm/FUN_003356c8.s") + +GLOBAL_ASM("asm/FUN_003356d4.s") + +GLOBAL_ASM("asm/FUN_0033579c.s") + +GLOBAL_ASM("asm/FUN_003357dc.s") + +GLOBAL_ASM("asm/FUN_00335814.s") + +GLOBAL_ASM("asm/FUN_00335904.s") + +GLOBAL_ASM("asm/FUN_0033603c.s") + +GLOBAL_ASM("asm/FUN_00336288.s") + +GLOBAL_ASM("asm/FUN_00336398.s") + +GLOBAL_ASM("asm/FUN_00336434.s") + +GLOBAL_ASM("asm/FUN_003365b0.s") + +GLOBAL_ASM("asm/FUN_00336bbc.s") + +GLOBAL_ASM("asm/FUN_00336f54.s") + +GLOBAL_ASM("asm/FUN_0033704c.s") + +GLOBAL_ASM("asm/FUN_003371d8.s") + +GLOBAL_ASM("asm/FUN_00337200.s") + +GLOBAL_ASM("asm/FUN_003373b8.s") + +GLOBAL_ASM("asm/FUN_003373c8.s") + +GLOBAL_ASM("asm/FUN_0033743c.s") + +GLOBAL_ASM("asm/Camera_GetFloorYNorm.s") + +GLOBAL_ASM("asm/FUN_003375bc.s") + +GLOBAL_ASM("asm/FUN_00337624.s") + +GLOBAL_ASM("asm/FUN_00337fdc.s") + +GLOBAL_ASM("asm/FUN_003380f0.s") + +GLOBAL_ASM("asm/FUN_003381e4.s") + +GLOBAL_ASM("asm/FUN_003383b0.s") + +GLOBAL_ASM("asm/FUN_003384c4.s") + +GLOBAL_ASM("asm/FUN_00338654.s") + +GLOBAL_ASM("asm/FUN_00338680.s") + +GLOBAL_ASM("asm/FUN_00338790.s") + +GLOBAL_ASM("asm/Camera_ChangeDataIdx.s") + +GLOBAL_ASM("asm/Camera_ChangeSetting.s") + +GLOBAL_ASM("asm/Camera_ChangeSettingFlags.s") + +GLOBAL_ASM("asm/FUN_003389e0.s") + +GLOBAL_ASM("asm/FUN_00338a2c.s") + +GLOBAL_ASM("asm/FUN_00338a90.s") + +GLOBAL_ASM("asm/Camera_CalcAtDefault.s") + +GLOBAL_ASM("asm/FUN_00338c04.s") + +GLOBAL_ASM("asm/FUN_00338c5c.s") + +GLOBAL_ASM("asm/ShrinkWindow_SetVal.s") + +GLOBAL_ASM("asm/FUN_00338ce8.s") + +GLOBAL_ASM("asm/FUN_00338db4.s") + +GLOBAL_ASM("asm/Math_CosS.s") + +GLOBAL_ASM("asm/FUN_00338f68.s") + +GLOBAL_ASM("asm/FUN_00338fa0.s") + +GLOBAL_ASM("asm/FUN_00339100.s") + +GLOBAL_ASM("asm/__aeabi_uidivmod.s") + +GLOBAL_ASM("asm/FUN_003393ac.s") + +GLOBAL_ASM("asm/FUN_003393ec.s") + +GLOBAL_ASM("asm/FUN_00339474.s") + +GLOBAL_ASM("asm/FUN_00339600.s") + +GLOBAL_ASM("asm/FUN_00339660.s") + +GLOBAL_ASM("asm/FUN_00339890.s") + +GLOBAL_ASM("asm/FUN_00339cc0.s") + +GLOBAL_ASM("asm/FUN_00339d90.s") + +GLOBAL_ASM("asm/FUN_00339f0c.s") + +GLOBAL_ASM("asm/FUN_00339f1c.s") + +GLOBAL_ASM("asm/EffectSsSibuki_SpawnBurst.s") + +GLOBAL_ASM("asm/FUN_0033a05c.s") + +GLOBAL_ASM("asm/FUN_0033a480.s") + +GLOBAL_ASM("asm/FUN_0033a61c.s") + +GLOBAL_ASM("asm/FUN_0033a638.s") + +GLOBAL_ASM("asm/FUN_0033a754.s") + +GLOBAL_ASM("asm/FUN_0033a904.s") + +GLOBAL_ASM("asm/FUN_0033aaac.s") + +GLOBAL_ASM("asm/FUN_0033ab60.s") + +GLOBAL_ASM("asm/Math3D_DefPlane.s") + +GLOBAL_ASM("asm/FUN_0033af2c.s") + +GLOBAL_ASM("asm/FUN_0033af6c.s") + +GLOBAL_ASM("asm/FUN_0033b11c.s") + +GLOBAL_ASM("asm/FUN_0033b1c8.s") + +GLOBAL_ASM("asm/FUN_0033b384.s") + +GLOBAL_ASM("asm/Player_SetModelGroup.s") + +GLOBAL_ASM("asm/FUN_0033b548.s") + +GLOBAL_ASM("asm/FUN_0033b584.s") + +GLOBAL_ASM("asm/FUN_0033b5b0.s") + +GLOBAL_ASM("asm/FUN_0033b5d0.s") + +GLOBAL_ASM("asm/FUN_0033b5ec.s") + +GLOBAL_ASM("asm/FUN_0033b608.s") + +GLOBAL_ASM("asm/FUN_0033b6bc.s") + +GLOBAL_ASM("asm/FUN_0033b880.s") + +GLOBAL_ASM("asm/FUN_0033ba54.s") + +GLOBAL_ASM("asm/FUN_0033bd6c.s") + +GLOBAL_ASM("asm/FUN_0033bd9c.s") + +GLOBAL_ASM("asm/FUN_0033be60.s") + +GLOBAL_ASM("asm/FUN_0033bebc.s") + +GLOBAL_ASM("asm/FUN_0033befc.s") + +GLOBAL_ASM("asm/FUN_0033c11c.s") + +GLOBAL_ASM("asm/FUN_0033c1b8.s") + +GLOBAL_ASM("asm/FUN_0033c20c.s") + +GLOBAL_ASM("asm/FUN_0033c25c.s") + +GLOBAL_ASM("asm/FUN_0033c764.s") + +GLOBAL_ASM("asm/FUN_0033c7a4.s") + +GLOBAL_ASM("asm/FUN_0033c950.s") + +GLOBAL_ASM("asm/FUN_0033c98c.s") + +GLOBAL_ASM("asm/FUN_0033c9fc.s") + +GLOBAL_ASM("asm/FUN_0033caf8.s") + +GLOBAL_ASM("asm/FUN_0033cb1c.s") + +GLOBAL_ASM("asm/FUN_0033cb90.s") + +GLOBAL_ASM("asm/FUN_0033ce74.s") + +GLOBAL_ASM("asm/FUN_0033cefc.s") + +GLOBAL_ASM("asm/FUN_0033d000.s") + +GLOBAL_ASM("asm/FUN_0033d13c.s") + +GLOBAL_ASM("asm/FUN_0033d14c.s") + +GLOBAL_ASM("asm/FUN_0033d174.s") + +GLOBAL_ASM("asm/FUN_0033d200.s") + +GLOBAL_ASM("asm/FUN_0033d220.s") + +GLOBAL_ASM("asm/FUN_0033d270.s") + +GLOBAL_ASM("asm/FUN_0033d364.s") + +GLOBAL_ASM("asm/EnHorse_PlayIdleAnimation.s") + +GLOBAL_ASM("asm/EnHorse_InitHorsebackArchery.s") + +GLOBAL_ASM("asm/EnHorse_UpdateIngoHorseAnim.s") + +GLOBAL_ASM("asm/FUN_0033da8c.s") + +GLOBAL_ASM("asm/FUN_0033dcbc.s") + +GLOBAL_ASM("asm/EnGo2_StopRolling.s") + +GLOBAL_ASM("asm/FUN_0033dd8c.s") + +GLOBAL_ASM("asm/FUN_0033ddbc.s") + +GLOBAL_ASM("asm/FUN_0033ddd4.s") + +GLOBAL_ASM("asm/FUN_0033de14.s") + +GLOBAL_ASM("asm/FUN_0033de6c.s") + +GLOBAL_ASM("asm/FUN_0033de98.s") + +GLOBAL_ASM("asm/FUN_0033df68.s") + +GLOBAL_ASM("asm/FUN_0033e0e0.s") + +GLOBAL_ASM("asm/FUN_0033e2a0.s") + +GLOBAL_ASM("asm/BossFd2_SetupEmerge.s") + +GLOBAL_ASM("asm/FUN_0033e450.s") + +GLOBAL_ASM("asm/FUN_0033e6c8.s") + +GLOBAL_ASM("asm/ActorShadow_Draw.s") + +GLOBAL_ASM("asm/FUN_0033ea74.s") + +GLOBAL_ASM("asm/FUN_0033ebfc.s") + +GLOBAL_ASM("asm/FUN_0033ee60.s") + +GLOBAL_ASM("asm/WaterBox_GetSurface1.s") + +GLOBAL_ASM("asm/FUN_0033f104.s") + +GLOBAL_ASM("asm/FUN_0033f114.s") + +GLOBAL_ASM("asm/FUN_0033f238.s") + +GLOBAL_ASM("asm/FUN_0033f248.s") + +GLOBAL_ASM("asm/FUN_0033f2d8.s") + +GLOBAL_ASM("asm/FUN_0033f400.s") + +GLOBAL_ASM("asm/FUN_0033f40c.s") + +GLOBAL_ASM("asm/FUN_0033f418.s") + +GLOBAL_ASM("asm/FUN_0033f428.s") + +GLOBAL_ASM("asm/FUN_0033f4cc.s") + +GLOBAL_ASM("asm/EnDaiku_EscapeSuccess.s") + +GLOBAL_ASM("asm/FUN_0033f7ac.s") + +GLOBAL_ASM("asm/FUN_0033f860.s") + +GLOBAL_ASM("asm/FUN_0033f928.s") + +GLOBAL_ASM("asm/FUN_0033fdb4.s") + +GLOBAL_ASM("asm/FUN_0033feac.s") + +GLOBAL_ASM("asm/FUN_0033ff0c.s") + +GLOBAL_ASM("asm/FUN_0033ff3c.s") diff --git a/Source/functions/functions_340000s.cpp b/Source/functions/functions_340000s.cpp new file mode 100644 index 0000000..07db71e --- /dev/null +++ b/Source/functions/functions_340000s.cpp @@ -0,0 +1,557 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_003400ac.s") + +GLOBAL_ASM("asm/FUN_00340218.s") + +GLOBAL_ASM("asm/FUN_003402f4.s") + +GLOBAL_ASM("asm/FUN_0034035c.s") + +GLOBAL_ASM("asm/FUN_00340404.s") + +GLOBAL_ASM("asm/FUN_00340478.s") + +GLOBAL_ASM("asm/FUN_003404a8.s") + +GLOBAL_ASM("asm/FUN_0034051c.s") + +GLOBAL_ASM("asm/FUN_003405ec.s") + +GLOBAL_ASM("asm/Math_CosF.s") + +GLOBAL_ASM("asm/Math_SinF.s") + +GLOBAL_ASM("asm/FUN_003406b8.s") + +GLOBAL_ASM("asm/FUN_00340824.s") + +GLOBAL_ASM("asm/FUN_003409ac.s") + +GLOBAL_ASM("asm/BgCheck_EntitySphVsWall1.s") + +GLOBAL_ASM("asm/FUN_00340a1c.s") + +GLOBAL_ASM("asm/FUN_00340ac8.s") + +GLOBAL_ASM("asm/FUN_00340b34.s") + +GLOBAL_ASM("asm/FUN_00340bdc.s") + +GLOBAL_ASM("asm/FUN_00340d00.s") + +GLOBAL_ASM("asm/FUN_00340de8.s") + +GLOBAL_ASM("asm/FUN_00340e14.s") + +GLOBAL_ASM("asm/FUN_00340f44.s") + +GLOBAL_ASM("asm/FUN_003410a8.s") + +GLOBAL_ASM("asm/FUN_00341188.s") + +GLOBAL_ASM("asm/FUN_003411f8.s") + +GLOBAL_ASM("asm/FUN_00341268.s") + +GLOBAL_ASM("asm/SkelAnime_InitLink.s") + +GLOBAL_ASM("asm/FUN_003415a8.s") + +GLOBAL_ASM("asm/FUN_00341c18.s") + +GLOBAL_ASM("asm/FUN_00341c28.s") + +GLOBAL_ASM("asm/FUN_00341d5c.s") + +GLOBAL_ASM("asm/FUN_00341df0.s") + +GLOBAL_ASM("asm/FUN_00341e1c.s") + +GLOBAL_ASM("asm/FUN_00341e68.s") + +GLOBAL_ASM("asm/EnHorse_StartBraking.s") + +GLOBAL_ASM("asm/EnHorse_ResolveCollision.s") + +GLOBAL_ASM("asm/EnHorse_BgCheckBridgeJumpPoint.s") + +GLOBAL_ASM("asm/FUN_00342230.s") + +GLOBAL_ASM("asm/FUN_003422e4.s") + +GLOBAL_ASM("asm/EnFz_Damaged.s") + +GLOBAL_ASM("asm/FUN_0034251c.s") + +GLOBAL_ASM("asm/FUN_003426b0.s") + +GLOBAL_ASM("asm/FUN_00342714.s") + +GLOBAL_ASM("asm/FUN_003428a0.s") + +GLOBAL_ASM("asm/SkelAnime_SetCurrentFrame2.s") + +GLOBAL_ASM("asm/FUN_0034291c.s") + +GLOBAL_ASM("asm/FUN_00342968.s") + +GLOBAL_ASM("asm/FUN_00342988.s") + +GLOBAL_ASM("asm/FUN_003429c8.s") + +GLOBAL_ASM("asm/FUN_00342abc.s") + +GLOBAL_ASM("asm/FUN_00342af8.s") + +GLOBAL_ASM("asm/FUN_00342be0.s") + +GLOBAL_ASM("asm/EffectSs_Spawn.s") + +GLOBAL_ASM("asm/OLib_Vec3fToVecSphGeo.s") + +GLOBAL_ASM("asm/FUN_00342ec0.s") + +GLOBAL_ASM("asm/FUN_00342ed8.s") + +GLOBAL_ASM("asm/FUN_00343088.s") + +GLOBAL_ASM("asm/FUN_003430fc.s") + +GLOBAL_ASM("asm/DemoGj_InitSetIndexes.s") + +GLOBAL_ASM("asm/__ARM_common_memclr4_10.s") + +GLOBAL_ASM("asm/FUN_00343270.s") + +GLOBAL_ASM("asm/__rt_memclr_w.s") + +GLOBAL_ASM("asm/FUN_00343284.s") + +GLOBAL_ASM("asm/FUN_003432d4.s") + +GLOBAL_ASM("asm/FUN_00343380.s") + +GLOBAL_ASM("asm/memcpy.s") + +GLOBAL_ASM("asm/__memcpy_last_bytes.s") + +GLOBAL_ASM("asm/FUN_00343414.s") + +GLOBAL_ASM("asm/FUN_003436d4.s") + +GLOBAL_ASM("asm/FUN_003436f0.s") + +GLOBAL_ASM("asm/FUN_00343798.s") + +GLOBAL_ASM("asm/FUN_00343840.s") + +GLOBAL_ASM("asm/FUN_00343858.s") + +GLOBAL_ASM("asm/FUN_00343868.s") + +GLOBAL_ASM("asm/FUN_003438a4.s") + +GLOBAL_ASM("asm/FUN_00343f0c.s") + +GLOBAL_ASM("asm/FUN_00343f44.s") + +GLOBAL_ASM("asm/FUN_0034405c.s") + +GLOBAL_ASM("asm/FUN_00344410.s") + +GLOBAL_ASM("asm/FUN_003445a8.s") + +GLOBAL_ASM("asm/FUN_003445d4.s") + +GLOBAL_ASM("asm/FUN_00344670.s") + +GLOBAL_ASM("asm/FUN_003446ac.s") + +GLOBAL_ASM("asm/FUN_003446dc.s") + +GLOBAL_ASM("asm/FUN_003446e8.s") + +GLOBAL_ASM("asm/FUN_003448d0.s") + +GLOBAL_ASM("asm/FUN_003448e0.s") + +GLOBAL_ASM("asm/FUN_003448f4.s") + +GLOBAL_ASM("asm/FUN_00344908.s") + +GLOBAL_ASM("asm/FUN_0034491c.s") + +GLOBAL_ASM("asm/FUN_00344930.s") + +GLOBAL_ASM("asm/FUN_00344a28.s") + +GLOBAL_ASM("asm/FUN_00344a3c.s") + +GLOBAL_ASM("asm/FUN_00344a4c.s") + +GLOBAL_ASM("asm/FUN_00344a64.s") + +GLOBAL_ASM("asm/FUN_0034536c.s") + +GLOBAL_ASM("asm/FUN_00345394.s") + +GLOBAL_ASM("asm/FUN_00345420.s") + +GLOBAL_ASM("asm/FUN_0034557c.s") + +GLOBAL_ASM("asm/FUN_00345590.s") + +GLOBAL_ASM("asm/FUN_00345a08.s") + +GLOBAL_ASM("asm/BossGoma_SetupEncounterState4.s") + +GLOBAL_ASM("asm/FUN_00345cb4.s") + +GLOBAL_ASM("asm/FUN_00345fcc.s") + +GLOBAL_ASM("asm/FUN_00345fe0.s") + +GLOBAL_ASM("asm/FUN_0034613c.s") + +GLOBAL_ASM("asm/FUN_003461f0.s") + +GLOBAL_ASM("asm/Actor_SetTextWithPrefix.s") + +GLOBAL_ASM("asm/FUN_003464b8.s") + +GLOBAL_ASM("asm/FUN_003465e0.s") + +GLOBAL_ASM("asm/FUN_00346714.s") + +GLOBAL_ASM("asm/FUN_00346778.s") + +GLOBAL_ASM("asm/BgGndIceblock_SetPosition.s") + +GLOBAL_ASM("asm/FUN_00346850.s") + +GLOBAL_ASM("asm/FUN_003468fc.s") + +GLOBAL_ASM("asm/Message_ShouldAdvance.s") + +GLOBAL_ASM("asm/FUN_0034696c.s") + +GLOBAL_ASM("asm/FUN_00346ab4.s") + +GLOBAL_ASM("asm/FUN_00346bb4.s") + +GLOBAL_ASM("asm/FUN_00346c48.s") + +GLOBAL_ASM("asm/FUN_00346d94.s") + +GLOBAL_ASM("asm/FUN_00346e2c.s") + +GLOBAL_ASM("asm/FUN_00346fb0.s") + +GLOBAL_ASM("asm/FUN_0034708c.s") + +GLOBAL_ASM("asm/FUN_003470b8.s") + +GLOBAL_ASM("asm/Player_SpawnFairy.s") + +GLOBAL_ASM("asm/TitleCard_InitPlaceName.s") + +GLOBAL_ASM("asm/ZeldaArena_Malloc.s") + +GLOBAL_ASM("asm/AutoClass1.s") + +GLOBAL_ASM("asm/FUN_00347550.s") + +GLOBAL_ASM("asm/FUN_003476d8.s") + +GLOBAL_ASM("asm/FUN_0034775c.s") + +GLOBAL_ASM("asm/FUN_00347774.s") + +GLOBAL_ASM("asm/FUN_00347780.s") + +GLOBAL_ASM("asm/FUN_00347790.s") + +GLOBAL_ASM("asm/FUN_00347884.s") + +GLOBAL_ASM("asm/FUN_00347890.s") + +GLOBAL_ASM("asm/FUN_003478a0.s") + +GLOBAL_ASM("asm/SkelAnime_SetCurrentFrame.s") + +GLOBAL_ASM("asm/FUN_003478bc.s") + +GLOBAL_ASM("asm/EnGirlA_TryChangeShopItem.s") + +GLOBAL_ASM("asm/EnDha_SetupWait.s") + +GLOBAL_ASM("asm/FUN_00347aec.s") + +GLOBAL_ASM("asm/FUN_00347cc4.s") + +GLOBAL_ASM("asm/FUN_00347d24.s") + +GLOBAL_ASM("asm/EnSsh_SetColliderScale.s") + +GLOBAL_ASM("asm/FUN_00347ed4.s") + +GLOBAL_ASM("asm/FUN_00347f48.s") + +GLOBAL_ASM("asm/FUN_00347fbc.s") + +GLOBAL_ASM("asm/FUN_00348054.s") + +GLOBAL_ASM("asm/FUN_00348068.s") + +GLOBAL_ASM("asm/ZAR_GetCSABByIndex.s") + +GLOBAL_ASM("asm/FUN_003480a8.s") + +GLOBAL_ASM("asm/FUN_003487ec.s") + +GLOBAL_ASM("asm/FUN_00348800.s") + +GLOBAL_ASM("asm/FUN_00348854.s") + +GLOBAL_ASM("asm/FUN_003488e0.s") + +GLOBAL_ASM("asm/FUN_003488e4.s") + +GLOBAL_ASM("asm/FUN_00348904.s") + +GLOBAL_ASM("asm/FUN_0034897c.s") + +GLOBAL_ASM("asm/FUN_00348a64.s") + +GLOBAL_ASM("asm/FUN_00348b90.s") + +GLOBAL_ASM("asm/FUN_00348be4.s") + +GLOBAL_ASM("asm/FUN_00348f34.s") + +GLOBAL_ASM("asm/Path_GetByIndex.s") + +GLOBAL_ASM("asm/FUN_00349008.s") + +GLOBAL_ASM("asm/FUN_003490e0.s") + +GLOBAL_ASM("asm/Player_SetEquipmentData.s") + +GLOBAL_ASM("asm/FUN_00349270.s") + +GLOBAL_ASM("asm/FUN_00349490.s") + +GLOBAL_ASM("asm/FUN_003494f4.s") + +GLOBAL_ASM("asm/FUN_00349504.s") + +GLOBAL_ASM("asm/FUN_00349514.s") + +GLOBAL_ASM("asm/FUN_00349574.s") + +GLOBAL_ASM("asm/FUN_003495e0.s") + +GLOBAL_ASM("asm/FUN_0034a800.s") + +GLOBAL_ASM("asm/FUN_0034a804.s") + +GLOBAL_ASM("asm/FUN_0034a80c.s") + +GLOBAL_ASM("asm/FUN_0034a928.s") + +GLOBAL_ASM("asm/FUN_0034a944.s") + +GLOBAL_ASM("asm/FUN_0034aae0.s") + +GLOBAL_ASM("asm/FUN_0034aaf0.s") + +GLOBAL_ASM("asm/FUN_0034ab00.s") + +GLOBAL_ASM("asm/FUN_0034ac54.s") + +GLOBAL_ASM("asm/FUN_0034acb0.s") + +GLOBAL_ASM("asm/FUN_0034ad10.s") + +GLOBAL_ASM("asm/FUN_0034ad70.s") + +GLOBAL_ASM("asm/FUN_0034ae64.s") + +GLOBAL_ASM("asm/FUN_0034b17c.s") + +GLOBAL_ASM("asm/FUN_0034b288.s") + +GLOBAL_ASM("asm/FUN_0034b33c.s") + +GLOBAL_ASM("asm/FUN_0034b3dc.s") + +GLOBAL_ASM("asm/EnDaiku_Change.s") + +GLOBAL_ASM("asm/EnDaikuKakariko_HandleTalking.s") + +GLOBAL_ASM("asm/EnDaikuKakariko_SetAnimFromIndex.s") + +GLOBAL_ASM("asm/EnDaiku_TentIdle.s") + +GLOBAL_ASM("asm/EnDaiku_UpdateText.s") + +GLOBAL_ASM("asm/FUN_0034bb0c.s") + +GLOBAL_ASM("asm/FUN_0034bbfc.s") + +GLOBAL_ASM("asm/FUN_0034bc38.s") + +GLOBAL_ASM("asm/FUN_0034bd3c.s") + +GLOBAL_ASM("asm/FUN_0034bdb8.s") + +GLOBAL_ASM("asm/Interface_ChangeAlpha.s") + +GLOBAL_ASM("asm/FUN_0034be30.s") + +GLOBAL_ASM("asm/FUN_0034bea8.s") + +GLOBAL_ASM("asm/BossGoma_SetupFloorMain.s") + +GLOBAL_ASM("asm/FUN_0034bf5c.s") + +GLOBAL_ASM("asm/FUN_0034c050.s") + +GLOBAL_ASM("asm/FUN_0034c128.s") + +GLOBAL_ASM("asm/EnDodongo_SetupWalk.s") + +GLOBAL_ASM("asm/FUN_0034c294.s") + +GLOBAL_ASM("asm/EnPoField_SetupWaitForSpawn.s") + +GLOBAL_ASM("asm/FUN_0034c3b8.s") + +GLOBAL_ASM("asm/FUN_0034c3e4.s") + +GLOBAL_ASM("asm/FUN_0034c440.s") + +GLOBAL_ASM("asm/EnGeldB_SetupSideStep.s") + +GLOBAL_ASM("asm/FUN_0034c664.s") + +GLOBAL_ASM("asm/FUN_0034c92c.s") + +GLOBAL_ASM("asm/FUN_0034c998.s") + +GLOBAL_ASM("asm/FUN_0034ca4c.s") + +GLOBAL_ASM("asm/FUN_0034cbb4.s") + +GLOBAL_ASM("asm/FUN_0034cc78.s") + +GLOBAL_ASM("asm/FUN_0034d4b0.s") + +GLOBAL_ASM("asm/FUN_0034d4e8.s") + +GLOBAL_ASM("asm/FUN_0034d628.s") + +GLOBAL_ASM("asm/FUN_0034d688.s") + +GLOBAL_ASM("asm/FUN_0034dd2c.s") + +GLOBAL_ASM("asm/FUN_0034dd3c.s") + +GLOBAL_ASM("asm/FUN_0034ddc8.s") + +GLOBAL_ASM("asm/EffectSsHitMark_SpawnCustomScale.s") + +GLOBAL_ASM("asm/FUN_0034df30.s") + +GLOBAL_ASM("asm/FUN_0034df48.s") + +GLOBAL_ASM("asm/FUN_0034e01c.s") + +GLOBAL_ASM("asm/FUN_0034e0f0.s") + +GLOBAL_ASM("asm/FUN_0034e124.s") + +GLOBAL_ASM("asm/FUN_0034e1d0.s") + +GLOBAL_ASM("asm/FUN_0034e27c.s") + +GLOBAL_ASM("asm/FUN_0034e32c.s") + +GLOBAL_ASM("asm/FUN_0034e37c.s") + +GLOBAL_ASM("asm/FUN_0034e418.s") + +GLOBAL_ASM("asm/FUN_0034e4fc.s") + +GLOBAL_ASM("asm/FUN_0034e530.s") + +GLOBAL_ASM("asm/FUN_0034e568.s") + +GLOBAL_ASM("asm/EffectSsEnIce_Spawn.s") + +GLOBAL_ASM("asm/FUN_0034e6d0.s") + +GLOBAL_ASM("asm/FUN_0034e988.s") + +GLOBAL_ASM("asm/FUN_0034e994.s") + +GLOBAL_ASM("asm/FUN_0034ea48.s") + +GLOBAL_ASM("asm/FUN_0034ea6c.s") + +GLOBAL_ASM("asm/FUN_0034eaf8.s") + +GLOBAL_ASM("asm/FUN_0034eb00.s") + +GLOBAL_ASM("asm/FUN_0034ec14.s") + +GLOBAL_ASM("asm/FUN_0034ecb0.s") + +GLOBAL_ASM("asm/Effect_Delete.s") + +GLOBAL_ASM("asm/FUN_0034f184.s") + +GLOBAL_ASM("asm/FUN_0034f248.s") + +GLOBAL_ASM("asm/FUN_0034f280.s") + +GLOBAL_ASM("asm/EnPeehat_SpawnDust.s") + +GLOBAL_ASM("asm/EnNb_SetCurrentAnim.s") + +GLOBAL_ASM("asm/FUN_0034f558.s") + +GLOBAL_ASM("asm/EnMu_Interact.s") + +GLOBAL_ASM("asm/FUN_0034f6bc.s") + +GLOBAL_ASM("asm/Collider_DestroyTris.s") + +GLOBAL_ASM("asm/FUN_0034f724.s") + +GLOBAL_ASM("asm/Collider_SetTris.s") + +GLOBAL_ASM("asm/Collider_InitTris.s") + +GLOBAL_ASM("asm/FUN_0034f94c.s") + +GLOBAL_ASM("asm/LightContext_InsertLight.s") + +GLOBAL_ASM("asm/Collider_SetCylinderType1.s") + +GLOBAL_ASM("asm/LightContext_RemoveLight.s") + +GLOBAL_ASM("asm/FUN_0034fc68.s") + +GLOBAL_ASM("asm/SystemArena_Free.s") + +GLOBAL_ASM("asm/FUN_0034fc7c.s") + +GLOBAL_ASM("asm/FUN_0034fda8.s") + +GLOBAL_ASM("asm/FUN_0034fe20.s") + +GLOBAL_ASM("asm/FUN_0034fea8.s") + +GLOBAL_ASM("asm/FUN_0034ff2c.s") diff --git a/Source/functions/functions_350000s.cpp b/Source/functions/functions_350000s.cpp new file mode 100644 index 0000000..0199cf4 --- /dev/null +++ b/Source/functions/functions_350000s.cpp @@ -0,0 +1,563 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_003500c4.s") + +GLOBAL_ASM("asm/FUN_00350108.s") + +GLOBAL_ASM("asm/SystemArena_Malloc_0035010c.s") + +GLOBAL_ASM("asm/DamageTable_Get.s") + +GLOBAL_ASM("asm/FUN_0035021c.s") + +GLOBAL_ASM("asm/EnCs_SetAnimFromIndex.s") + +GLOBAL_ASM("asm/CollisionCheck_SetInfo2.s") + +GLOBAL_ASM("asm/FUN_00350348.s") + +GLOBAL_ASM("asm/FUN_0035046c.s") + +GLOBAL_ASM("asm/FUN_003504d0.s") + +GLOBAL_ASM("asm/FUN_00350508.s") + +GLOBAL_ASM("asm/Effect_Add.s") + +GLOBAL_ASM("asm/__aeabi_vec_ctor_nocookie_nodtor.s") + +GLOBAL_ASM("asm/FUN_003508b8.s") + +GLOBAL_ASM("asm/Collider_SetQuad.s") + +GLOBAL_ASM("asm/Collider_InitQuad.s") + +GLOBAL_ASM("asm/Collider_DestroyJntSph.s") + +GLOBAL_ASM("asm/SkelAnime_Free2.s") + +GLOBAL_ASM("asm/FUN_00350c68.s") + +GLOBAL_ASM("asm/CollisionCheck_SetInfo.s") + +GLOBAL_ASM("asm/Collider_SetJntSph.s") + +GLOBAL_ASM("asm/Collider_InitJntSph.s") + +GLOBAL_ASM("asm/ZeldaArena_Free.s") + +GLOBAL_ASM("asm/FUN_00350f34.s") + +GLOBAL_ASM("asm/DynaPoly_DeleteBgActor.s") + +GLOBAL_ASM("asm/Actor_ProcessInitChain.s") + +GLOBAL_ASM("asm/FUN_003510f0.s") + +GLOBAL_ASM("asm/FUN_0035123c.s") + +GLOBAL_ASM("asm/FUN_00351388.s") + +GLOBAL_ASM("asm/FUN_003513c0.s") + +GLOBAL_ASM("asm/FUN_003513e0.s") + +GLOBAL_ASM("asm/FUN_003513fc.s") + +GLOBAL_ASM("asm/FUN_0035143c.s") + +GLOBAL_ASM("asm/FUN_0035150c.s") + +GLOBAL_ASM("asm/FUN_00351878.s") + +GLOBAL_ASM("asm/FUN_003518bc.s") + +GLOBAL_ASM("asm/FUN_003518cc.s") + +GLOBAL_ASM("asm/FUN_003518dc.s") + +GLOBAL_ASM("asm/Camera_SetParam.s") + +GLOBAL_ASM("asm/FUN_00352318.s") + +GLOBAL_ASM("asm/FUN_0035239c.s") + +GLOBAL_ASM("asm/FUN_003523dc.s") + +GLOBAL_ASM("asm/FUN_003524ec.s") + +GLOBAL_ASM("asm/FUN_003525d0.s") + +GLOBAL_ASM("asm/FUN_003525d4.s") + +GLOBAL_ASM("asm/FUN_003525e0.s") + +GLOBAL_ASM("asm/FUN_003528dc.s") + +GLOBAL_ASM("asm/Math_StepToAngleS.s") + +GLOBAL_ASM("asm/FUN_00352aa8.s") + +GLOBAL_ASM("asm/FUN_00352b58.s") + +GLOBAL_ASM("asm/FUN_00352c20.s") + +GLOBAL_ASM("asm/FUN_00352ce8.s") + +GLOBAL_ASM("asm/Health_ChangeBy.s") + +GLOBAL_ASM("asm/FUN_00352e80.s") + +GLOBAL_ASM("asm/FUN_00352ee0.s") + +GLOBAL_ASM("asm/FUN_00353020.s") + +GLOBAL_ASM("asm/Animation_Change.s") + +GLOBAL_ASM("asm/FUN_00353190.s") + +GLOBAL_ASM("asm/FUN_00353214.s") + +GLOBAL_ASM("asm/DynaPolyActor_Init.s") + +GLOBAL_ASM("asm/FUN_00353310.s") + +GLOBAL_ASM("asm/FUN_00353484.s") + +GLOBAL_ASM("asm/FUN_003534b8.s") + +GLOBAL_ASM("asm/Item_DropCollectible2.s") + +GLOBAL_ASM("asm/EnPoField_SoulUpdateProperties.s") + +GLOBAL_ASM("asm/FUN_00353804.s") + +GLOBAL_ASM("asm/Math3D_PointInSquare2D.s") + +GLOBAL_ASM("asm/Magic_Fill.s") + +GLOBAL_ASM("asm/FUN_003539d8.s") + +GLOBAL_ASM("asm/FUN_00353aa4.s") + +GLOBAL_ASM("asm/BossGanondrof_SetupNeutral.s") + +GLOBAL_ASM("asm/FUN_00353c6c.s") + +GLOBAL_ASM("asm/FUN_00353c9c.s") + +GLOBAL_ASM("asm/Collider_SetCylinder.s") + +GLOBAL_ASM("asm/Collider_InitCylinder.s") + +GLOBAL_ASM("asm/FUN_00353e78.s") + +GLOBAL_ASM("asm/DynaPoly_SetBgActor.s") + +GLOBAL_ASM("asm/FUN_00354014.s") + +GLOBAL_ASM("asm/FUN_00354220.s") + +GLOBAL_ASM("asm/TitleCard_InitBossName.s") + +GLOBAL_ASM("asm/FUN_003542c4.s") + +GLOBAL_ASM("asm/FUN_00354358.s") + +GLOBAL_ASM("asm/FUN_00354368.s") + +GLOBAL_ASM("asm/FUN_003544a4.s") + +GLOBAL_ASM("asm/FUN_00354570.s") + +GLOBAL_ASM("asm/Math3D_LineSegVsPlane.s") + +GLOBAL_ASM("asm/FUN_0035479c.s") + +GLOBAL_ASM("asm/FUN_00354894.s") + +GLOBAL_ASM("asm/FUN_00354f70.s") + +GLOBAL_ASM("asm/FUN_003551b4.s") + +GLOBAL_ASM("asm/FUN_00355264.s") + +GLOBAL_ASM("asm/FUN_003552bc.s") + +GLOBAL_ASM("asm/FUN_003553fc.s") + +GLOBAL_ASM("asm/__hardfp_tanf.s") + +GLOBAL_ASM("asm/Camera_LERPCeilF.s") + +GLOBAL_ASM("asm/OLib_VecSphGeoToVec3f.s") + +GLOBAL_ASM("asm/OLib_ClampMaxDist.s") + +GLOBAL_ASM("asm/FUN_00355830.s") + +GLOBAL_ASM("asm/Player_HoldsHookshot.s") + +GLOBAL_ASM("asm/EnRr_SetupStunned.s") + +GLOBAL_ASM("asm/FUN_00355b40.s") + +GLOBAL_ASM("asm/FUN_00355eb0.s") + +GLOBAL_ASM("asm/FUN_00355f54.s") + +GLOBAL_ASM("asm/FUN_00355fac.s") + +GLOBAL_ASM("asm/FUN_00356018.s") + +GLOBAL_ASM("asm/FUN_00356058.s") + +GLOBAL_ASM("asm/FUN_003560d8.s") + +GLOBAL_ASM("asm/FUN_0035619c.s") + +GLOBAL_ASM("asm/FUN_003562c0.s") + +GLOBAL_ASM("asm/Math3D_LineVsCube.s") + +GLOBAL_ASM("asm/FUN_00356cc8.s") + +GLOBAL_ASM("asm/FUN_00356dc4.s") + +GLOBAL_ASM("asm/Math3D_TriChkLineSegParaYIntersect.s") + +GLOBAL_ASM("asm/FUN_00356fa4.s") + +GLOBAL_ASM("asm/FUN_0035708c.s") + +GLOBAL_ASM("asm/FUN_00357194.s") + +GLOBAL_ASM("asm/FUN_00357248.s") + +GLOBAL_ASM("asm/FUN_00357298.s") + +GLOBAL_ASM("asm/GetMessageMode.s") + +GLOBAL_ASM("asm/FUN_00357388.s") + +GLOBAL_ASM("asm/FUN_00357540.s") + +GLOBAL_ASM("asm/FUN_003575e8.s") + +GLOBAL_ASM("asm/FUN_00357680.s") + +GLOBAL_ASM("asm/EnSsh_PostLimbDraw.s") + +GLOBAL_ASM("asm/Collider_UpdateSpheres.s") + +GLOBAL_ASM("asm/FUN_00357878.s") + +GLOBAL_ASM("asm/FUN_00357a28.s") + +GLOBAL_ASM("asm/FUN_00357a50.s") + +GLOBAL_ASM("asm/FUN_00357a70.s") + +GLOBAL_ASM("asm/FUN_00357a84.s") + +GLOBAL_ASM("asm/Math3D_DistPlaneToPos.s") + +GLOBAL_ASM("asm/SurfaceType_IsHorseBlocked.s") + +GLOBAL_ASM("asm/EnHorse_ObstructMovement.s") + +GLOBAL_ASM("asm/FUN_00357d54.s") + +GLOBAL_ASM("asm/EnHorse_StartMountedIdle.s") + +GLOBAL_ASM("asm/FUN_00357ea0.s") + +GLOBAL_ASM("asm/Actor_WorldDistXZToActor.s") + +GLOBAL_ASM("asm/FUN_00357ed4.s") + +GLOBAL_ASM("asm/FUN_00357ef8.s") + +GLOBAL_ASM("asm/FUN_00357fd0.s") + +GLOBAL_ASM("asm/EffectSsEnFire_SpawnVec3f.s") + +GLOBAL_ASM("asm/FUN_00358188.s") + +GLOBAL_ASM("asm/SkelAnime_CopyFrameTable.s") + +GLOBAL_ASM("asm/FUN_003583d4.s") + +GLOBAL_ASM("asm/BgCheck_EntityRaycastFloor3.s") + +GLOBAL_ASM("asm/FUN_00358458.s") + +GLOBAL_ASM("asm/FUN_003586a4.s") + +GLOBAL_ASM("asm/FUN_003586ec.s") + +GLOBAL_ASM("asm/FUN_00358778.s") + +GLOBAL_ASM("asm/FUN_00358964.s") + +GLOBAL_ASM("asm/FUN_003589cc.s") + +GLOBAL_ASM("asm/Player_SetBootData.s") + +GLOBAL_ASM("asm/FUN_00358b3c.s") + +GLOBAL_ASM("asm/FUN_00358bf4.s") + +GLOBAL_ASM("asm/FUN_00358dfc.s") + +GLOBAL_ASM("asm/FUN_00358e70.s") + +GLOBAL_ASM("asm/FUN_00358ea8.s") + +GLOBAL_ASM("asm/ZAR_GetCMBByIndex.s") + +GLOBAL_ASM("asm/FUN_00359020.s") + +GLOBAL_ASM("asm/Lights_PointNoGlowSetInfo.s") + +GLOBAL_ASM("asm/FUN_00359220.s") + +GLOBAL_ASM("asm/EnOwl_CheckInitTalk.s") + +GLOBAL_ASM("asm/FUN_00359420.s") + +GLOBAL_ASM("asm/FUN_00359450.s") + +GLOBAL_ASM("asm/FUN_00359464.s") + +GLOBAL_ASM("asm/FUN_00359678.s") + +GLOBAL_ASM("asm/DynaPoly_GetActor.s") + +GLOBAL_ASM("asm/FUN_003596d0.s") + +GLOBAL_ASM("asm/FUN_0035976c.s") + +GLOBAL_ASM("asm/FUN_003597dc.s") + +GLOBAL_ASM("asm/FUN_003598c8.s") + +GLOBAL_ASM("asm/FUN_00359a6c.s") + +GLOBAL_ASM("asm/FUN_00359aa0.s") + +GLOBAL_ASM("asm/FUN_00359b0c.s") + +GLOBAL_ASM("asm/FUN_00359b68.s") + +GLOBAL_ASM("asm/FUN_00359c08.s") + +GLOBAL_ASM("asm/FUN_00359cf0.s") + +GLOBAL_ASM("asm/EnWallmas_TimerInit.s") + +GLOBAL_ASM("asm/FUN_00359e34.s") + +GLOBAL_ASM("asm/OnePointCutscene_EndCutscene.s") + +GLOBAL_ASM("asm/FUN_0035a050.s") + +GLOBAL_ASM("asm/EnGeldB_SetupAdvance.s") + +GLOBAL_ASM("asm/BgDyYoseizo_Bob.s") + +GLOBAL_ASM("asm/FUN_0035a49c.s") + +GLOBAL_ASM("asm/Actor_WorldDistXYZToPoint.s") + +GLOBAL_ASM("asm/FUN_0035a534.s") + +GLOBAL_ASM("asm/FUN_0035a6f4.s") + +GLOBAL_ASM("asm/EnGeldB_Circle.s") + +GLOBAL_ASM("asm/EnGeldB_SetupReady.s") + +GLOBAL_ASM("asm/FUN_0035ae08.s") + +GLOBAL_ASM("asm/EffectSsHahen_Spawn.s") + +GLOBAL_ASM("asm/EffectSsKFire_Spawn.s") + +GLOBAL_ASM("asm/FUN_0035af04.s") + +GLOBAL_ASM("asm/FUN_0035af20.s") + +GLOBAL_ASM("asm/FUN_0035b0a0.s") + +GLOBAL_ASM("asm/FUN_0035b164.s") + +GLOBAL_ASM("asm/FUN_0035b1cc.s") + +GLOBAL_ASM("asm/FUN_0035b2d0.s") + +GLOBAL_ASM("asm/FUN_0035b3b0.s") + +GLOBAL_ASM("asm/FUN_0035b494.s") + +GLOBAL_ASM("asm/FUN_0035b578.s") + +GLOBAL_ASM("asm/EnGeldB_SetupBlock.s") + +GLOBAL_ASM("asm/EnGeldB_SetupSpinDodge.s") + +GLOBAL_ASM("asm/EnGeldB_SetupCircle.s") + +GLOBAL_ASM("asm/FUN_0035b950.s") + +GLOBAL_ASM("asm/FUN_0035b9d4.s") + +GLOBAL_ASM("asm/FUN_0035ba6c.s") + +GLOBAL_ASM("asm/FUN_0035bad0.s") + +GLOBAL_ASM("asm/FUN_0035bae4.s") + +GLOBAL_ASM("asm/FUN_0035bbe0.s") + +GLOBAL_ASM("asm/FUN_0035bf50.s") + +GLOBAL_ASM("asm/FUN_0035bfb4.s") + +GLOBAL_ASM("asm/FUN_0035bff0.s") + +GLOBAL_ASM("asm/SkelAnime_SetFaceAnimations.s") + +GLOBAL_ASM("asm/FUN_0035c414.s") + +GLOBAL_ASM("asm/EnGo2_SetupRolling.s") + +GLOBAL_ASM("asm/FUN_0035c528.s") + +GLOBAL_ASM("asm/Path_OrientAndGetDistSq.s") + +GLOBAL_ASM("asm/Path_CopyLastPoint.s") + +GLOBAL_ASM("asm/FUN_0035c704.s") + +GLOBAL_ASM("asm/FUN_0035c9b8.s") + +GLOBAL_ASM("asm/FUN_0035cf48.s") + +GLOBAL_ASM("asm/FUN_0035d0bc.s") + +GLOBAL_ASM("asm/FUN_0035d178.s") + +GLOBAL_ASM("asm/FUN_0035d260.s") + +GLOBAL_ASM("asm/FUN_0035d27c.s") + +GLOBAL_ASM("asm/FUN_0035d2d4.s") + +GLOBAL_ASM("asm/FUN_0035d304.s") + +GLOBAL_ASM("asm/FUN_0035d8d8.s") + +GLOBAL_ASM("asm/FUN_0035da3c.s") + +GLOBAL_ASM("asm/Player_InflictDamage.s") + +GLOBAL_ASM("asm/Player_InBlockingCsMode.s") + +GLOBAL_ASM("asm/Math3D_Vec3fNormalizedReflect.s") + +GLOBAL_ASM("asm/EffectSsDtBubble_SpawnCustomColor.s") + +GLOBAL_ASM("asm/FUN_0035dd04.s") + +GLOBAL_ASM("asm/FUN_0035dd44.s") + +GLOBAL_ASM("asm/FUN_0035ddb4.s") + +GLOBAL_ASM("asm/FUN_0035e04c.s") + +GLOBAL_ASM("asm/SkelAnime_DrawOpa.s") + +GLOBAL_ASM("asm/caseD_3_0035e2d0.s") + +GLOBAL_ASM("asm/FUN_0035e414.s") + +GLOBAL_ASM("asm/EffectSsDeadSound_SpawnStationary.s") + +GLOBAL_ASM("asm/Player_UpdateBottleHeld.s") + +GLOBAL_ASM("asm/FUN_0035e5b4.s") + +GLOBAL_ASM("asm/FUN_0035e600.s") + +GLOBAL_ASM("asm/FUN_0035e6a0.s") + +GLOBAL_ASM("asm/FUN_0035e6e0.s") + +GLOBAL_ASM("asm/EffectSsEnIce_SpawnFlyingVec3f.s") + +GLOBAL_ASM("asm/FUN_0035e7b4.s") + +GLOBAL_ASM("asm/WaterBox_GetSurfaceImpl.s") + +GLOBAL_ASM("asm/FUN_0035e990.s") + +GLOBAL_ASM("asm/FUN_0035e9fc.s") + +GLOBAL_ASM("asm/FUN_0035ea34.s") + +GLOBAL_ASM("asm/FUN_0035ea4c.s") + +GLOBAL_ASM("asm/FUN_0035ea64.s") + +GLOBAL_ASM("asm/FUN_0035eb74.s") + +GLOBAL_ASM("asm/FUN_0035ebac.s") + +GLOBAL_ASM("asm/FUN_0035ec30.s") + +GLOBAL_ASM("asm/FUN_0035ecfc.s") + +GLOBAL_ASM("asm/FUN_0035ed68.s") + +GLOBAL_ASM("asm/FUN_0035eed8.s") + +GLOBAL_ASM("asm/FUN_0035eff0.s") + +GLOBAL_ASM("asm/FUN_0035f090.s") + +GLOBAL_ASM("asm/FUN_0035f10c.s") + +GLOBAL_ASM("asm/FUN_0035f228.s") + +GLOBAL_ASM("asm/FUN_0035f250.s") + +GLOBAL_ASM("asm/FUN_0035f268.s") + +GLOBAL_ASM("asm/FUN_0035f324.s") + +GLOBAL_ASM("asm/FUN_0035f5e4.s") + +GLOBAL_ASM("asm/FUN_0035f7a8.s") + +GLOBAL_ASM("asm/FUN_0035f830.s") + +GLOBAL_ASM("asm/FUN_0035f97c.s") + +GLOBAL_ASM("asm/FUN_0035fb14.s") + +GLOBAL_ASM("asm/__ARM_common_memcpy2_6.s") + +GLOBAL_ASM("asm/FUN_0035fbb0.s") + +GLOBAL_ASM("asm/FUN_0035fc00.s") + +GLOBAL_ASM("asm/FUN_0035fe90.s") + +GLOBAL_ASM("asm/FUN_0035fee8.s") + +GLOBAL_ASM("asm/EnOwl_ChangeMode.s") + +GLOBAL_ASM("asm/FUN_0035ff80.s") + +GLOBAL_ASM("asm/FUN_0035ffe8.s") diff --git a/Source/functions/functions_360000s.cpp b/Source/functions/functions_360000s.cpp new file mode 100644 index 0000000..e13d22a --- /dev/null +++ b/Source/functions/functions_360000s.cpp @@ -0,0 +1,595 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_00360084.s") + +GLOBAL_ASM("asm/FUN_003600d4.s") + +GLOBAL_ASM("asm/FUN_003600e4.s") + +GLOBAL_ASM("asm/FUN_00360190.s") + +GLOBAL_ASM("asm/FUN_003603c0.s") + +GLOBAL_ASM("asm/FUN_003603f0.s") + +GLOBAL_ASM("asm/FUN_003603f8.s") + +GLOBAL_ASM("asm/FUN_003604f0.s") + +GLOBAL_ASM("asm/FUN_0036055c.s") + +GLOBAL_ASM("asm/FUN_003609f4.s") + +GLOBAL_ASM("asm/FUN_00360a1c.s") + +GLOBAL_ASM("asm/EnGe1_SetTalkAction.s") + +GLOBAL_ASM("asm/FUN_00360d9c.s") + +GLOBAL_ASM("asm/FUN_00360f54.s") + +GLOBAL_ASM("asm/FUN_00361040.s") + +GLOBAL_ASM("asm/FUN_00361198.s") + +GLOBAL_ASM("asm/FUN_003612fc.s") + +GLOBAL_ASM("asm/FUN_00361490.s") + +GLOBAL_ASM("asm/FUN_003614e0.s") + +GLOBAL_ASM("asm/FUN_003616fc.s") + +GLOBAL_ASM("asm/FUN_00361e78.s") + +GLOBAL_ASM("asm/FUN_00361f00.s") + +GLOBAL_ASM("asm/EffectSsGRipple_Spawn.s") + +GLOBAL_ASM("asm/EffectSsStone1_Spawn.s") + +GLOBAL_ASM("asm/FUN_003620f0.s") + +GLOBAL_ASM("asm/FUN_00362384.s") + +GLOBAL_ASM("asm/Collider_SetTrisVertices.s") + +GLOBAL_ASM("asm/FUN_003624c8.s") + +GLOBAL_ASM("asm/FUN_003625f8.s") + +GLOBAL_ASM("asm/FUN_0036270c.s") + +GLOBAL_ASM("asm/FUN_0036279c.s") + +GLOBAL_ASM("asm/FUN_00362998.s") + +GLOBAL_ASM("asm/FUN_00362a4c.s") + +GLOBAL_ASM("asm/EnKarebaba_SetupIdle.s") + +GLOBAL_ASM("asm/FUN_00362ab4.s") + +GLOBAL_ASM("asm/FUN_00362cb0.s") + +GLOBAL_ASM("asm/FUN_00362de8.s") + +GLOBAL_ASM("asm/FUN_00362f48.s") + +GLOBAL_ASM("asm/FUN_00363108.s") + +GLOBAL_ASM("asm/FUN_003631d0.s") + +GLOBAL_ASM("asm/FUN_00363604.s") + +GLOBAL_ASM("asm/Actor_GetScreenPos.s") + +GLOBAL_ASM("asm/FUN_00363a98.s") + +GLOBAL_ASM("asm/BossGanondrof_SetupThrow.s") + +GLOBAL_ASM("asm/Object_GetIndex.s") + +GLOBAL_ASM("asm/FUN_00363cb8.s") + +GLOBAL_ASM("asm/FUN_00363d50.s") + +GLOBAL_ASM("asm/Actor_WorldDistXZToPoint.s") + +GLOBAL_ASM("asm/FUN_00363e8c.s") + +GLOBAL_ASM("asm/FUN_00363ec4.s") + +GLOBAL_ASM("asm/Color_RGBA8_Copy.s") + +GLOBAL_ASM("asm/FUN_00363f44.s") + +GLOBAL_ASM("asm/FUN_00364084.s") + +GLOBAL_ASM("asm/FUN_003641d0.s") + +GLOBAL_ASM("asm/EffectSsDeadDb_Spawn.s") + +GLOBAL_ASM("asm/FUN_00364394.s") + +GLOBAL_ASM("asm/FUN_0036442c.s") + +GLOBAL_ASM("asm/FUN_00364538.s") + +GLOBAL_ASM("asm/FUN_0036461c.s") + +GLOBAL_ASM("asm/BodyBreak_SpawnParts.s") + +GLOBAL_ASM("asm/FUN_00364938.s") + +GLOBAL_ASM("asm/FUN_00364a2c.s") + +GLOBAL_ASM("asm/FUN_00364aa4.s") + +GLOBAL_ASM("asm/FUN_00364b1c.s") + +GLOBAL_ASM("asm/FUN_00364c18.s") + +GLOBAL_ASM("asm/EnGeldB_SetupRollBack.s") + +GLOBAL_ASM("asm/EnGeldB_SetupJump.s") + +GLOBAL_ASM("asm/EnGeldB_ReactToPlayer.s") + +GLOBAL_ASM("asm/EnGeldB_DodgeRanged.s") + +GLOBAL_ASM("asm/FUN_00365560.s") + +GLOBAL_ASM("asm/Audio_SetBGM.s") + +GLOBAL_ASM("asm/FUN_003655ec.s") + +GLOBAL_ASM("asm/FUN_003656fc.s") + +GLOBAL_ASM("asm/FUN_00365768.s") + +GLOBAL_ASM("asm/FUN_00365860.s") + +GLOBAL_ASM("asm/FUN_003658b8.s") + +GLOBAL_ASM("asm/EnDodongo_SpawnBombSmoke.s") + +GLOBAL_ASM("asm/FUN_00365d20.s") + +GLOBAL_ASM("asm/EnTuboTrap_SpawnFragments.s") + +GLOBAL_ASM("asm/EffectSsKakera_Spawn.s") + +GLOBAL_ASM("asm/FUN_00366044.s") + +GLOBAL_ASM("asm/Animation_PlayLoopSetSpeed.s") + +GLOBAL_ASM("asm/FUN_00366150.s") + +GLOBAL_ASM("asm/FUN_003661a8.s") + +GLOBAL_ASM("asm/FUN_0036627c.s") + +GLOBAL_ASM("asm/FUN_003662d4.s") + +GLOBAL_ASM("asm/FUN_00366318.s") + +GLOBAL_ASM("asm/FUN_003664d4.s") + +GLOBAL_ASM("asm/FUN_0036651c.s") + +GLOBAL_ASM("asm/FUN_0036654c.s") + +GLOBAL_ASM("asm/FUN_003665b4.s") + +GLOBAL_ASM("asm/FUN_003665fc.s") + +GLOBAL_ASM("asm/FUN_00366684.s") + +GLOBAL_ASM("asm/FUN_003666a0.s") + +GLOBAL_ASM("asm/FrameAdvance_IsEnabled.s") + +GLOBAL_ASM("asm/FUN_00366748.s") + +GLOBAL_ASM("asm/FUN_003667ec.s") + +GLOBAL_ASM("asm/FUN_00366c24.s") + +GLOBAL_ASM("asm/BossGoma_UpdateCeilingMovement.s") + +GLOBAL_ASM("asm/FUN_00366f60.s") + +GLOBAL_ASM("asm/FUN_00367060.s") + +GLOBAL_ASM("asm/FUN_003672b8.s") + +GLOBAL_ASM("asm/Actor_WorldYawTowardPoint.s") + +GLOBAL_ASM("asm/FUN_00367374.s") + +GLOBAL_ASM("asm/FUN_003673d8.s") + +GLOBAL_ASM("asm/FUN_00367494.s") + +GLOBAL_ASM("asm/FUN_003674e4.s") + +GLOBAL_ASM("asm/FUN_0036751c.s") + +GLOBAL_ASM("asm/FUN_0036759c.s") + +GLOBAL_ASM("asm/FUN_003675f8.s") + +GLOBAL_ASM("asm/FUN_00367618.s") + +GLOBAL_ASM("asm/FUN_0036762c.s") + +GLOBAL_ASM("asm/FUN_00367640.s") + +GLOBAL_ASM("asm/FUN_003676fc.s") + +GLOBAL_ASM("asm/FUN_00367788.s") + +GLOBAL_ASM("asm/FUN_0036788c.s") + +GLOBAL_ASM("asm/__cxa_guard_acquire.s") + +GLOBAL_ASM("asm/FUN_003679d0.s") + +GLOBAL_ASM("asm/Gameplay_CameraSetAtEye.s") + +GLOBAL_ASM("asm/FUN_00367c48.s") + +GLOBAL_ASM("asm/FUN_00367c54.s") + +GLOBAL_ASM("asm/FUN_00367c60.s") + +GLOBAL_ASM("asm/FUN_00367c7c.s") + +GLOBAL_ASM("asm/Gameplay_CreateSubCamera.s") + +GLOBAL_ASM("asm/Camera_LERPCeilVec3f.s") + +GLOBAL_ASM("asm/OLib_Vec3fDistXZ.s") + +GLOBAL_ASM("asm/Camera_CalcSlopeYAdj.s") + +GLOBAL_ASM("asm/Player_GetHeight.s") + +GLOBAL_ASM("asm/FUN_00367f34.s") + +GLOBAL_ASM("asm/FUN_00368008.s") + +GLOBAL_ASM("asm/FUN_00368280.s") + +GLOBAL_ASM("asm/FUN_00368498.s") + +GLOBAL_ASM("asm/FUN_003685a0.s") + +GLOBAL_ASM("asm/FUN_003685f4.s") + +GLOBAL_ASM("asm/FUN_003686a8.s") + +GLOBAL_ASM("asm/FUN_00368704.s") + +GLOBAL_ASM("asm/FUN_0036879c.s") + +GLOBAL_ASM("asm/FUN_003687a8.s") + +GLOBAL_ASM("asm/FUN_003687b4.s") + +GLOBAL_ASM("asm/FUN_003688a8.s") + +GLOBAL_ASM("asm/FUN_00368944.s") + +GLOBAL_ASM("asm/EnSb_SetupWaitClosed.s") + +GLOBAL_ASM("asm/EffectSsBubble_Spawn.s") + +GLOBAL_ASM("asm/EffectSsDtBubble_SpawnColorProfile.s") + +GLOBAL_ASM("asm/Rand_S16Offset.s") + +GLOBAL_ASM("asm/FUN_00368b98.s") + +GLOBAL_ASM("asm/FUN_00368cc0.s") + +GLOBAL_ASM("asm/FUN_00368d94.s") + +GLOBAL_ASM("asm/__arm_div_large_positive.s") + +GLOBAL_ASM("asm/FUN_00368dec.s") + +GLOBAL_ASM("asm/__arm_div16.s") + +GLOBAL_ASM("asm/__arm_div12.s") + +GLOBAL_ASM("asm/__arm_div8.s") + +GLOBAL_ASM("asm/__arm_div4.s") + +GLOBAL_ASM("asm/FUN_00368eb8.s") + +GLOBAL_ASM("asm/FUN_00368ed4.s") + +GLOBAL_ASM("asm/FUN_00368fb0.s") + +GLOBAL_ASM("asm/FUN_00368fc0.s") + +GLOBAL_ASM("asm/FUN_00368fec.s") + +GLOBAL_ASM("asm/Matrix_RotateX.s") + +GLOBAL_ASM("asm/FUN_00369128.s") + +GLOBAL_ASM("asm/FUN_00369178.s") + +GLOBAL_ASM("asm/FUN_0036932c.s") + +GLOBAL_ASM("asm/FUN_003693b4.s") + +GLOBAL_ASM("asm/FUN_003694d4.s") + +GLOBAL_ASM("asm/FUN_003695cc.s") + +GLOBAL_ASM("asm/PauseContext_GetState.s") + +GLOBAL_ASM("asm/FUN_00369608.s") + +GLOBAL_ASM("asm/Gameplay_ClearCamera.s") + +GLOBAL_ASM("asm/EnGe2_ChangeAction.s") + +GLOBAL_ASM("asm/Math_FAtan2F.s") + +GLOBAL_ASM("asm/FUN_00369960.s") + +GLOBAL_ASM("asm/FUN_00369a48.s") + +GLOBAL_ASM("asm/FUN_00369a68.s") + +GLOBAL_ASM("asm/FUN_00369b58.s") + +GLOBAL_ASM("asm/EnSsh_IsCloseToLink.s") + +GLOBAL_ASM("asm/EnSsh_SetAnimation.s") + +GLOBAL_ASM("asm/FUN_00369d44.s") + +GLOBAL_ASM("asm/FUN_00369f3c.s") + +GLOBAL_ASM("asm/BgCheck_EntityLineTest1.s") + +GLOBAL_ASM("asm/FUN_0036a024.s") + +GLOBAL_ASM("asm/FUN_0036a0c8.s") + +GLOBAL_ASM("asm/FUN_0036a154.s") + +GLOBAL_ASM("asm/FUN_0036a2dc.s") + +GLOBAL_ASM("asm/ObjSwitch_SetOff.s") + +GLOBAL_ASM("asm/ObjSwitch_SetOn.s") + +GLOBAL_ASM("asm/Player_InCsMode.s") + +GLOBAL_ASM("asm/FUN_0036a83c.s") + +GLOBAL_ASM("asm/FUN_0036a84c.s") + +GLOBAL_ASM("asm/FUN_0036a924.s") + +GLOBAL_ASM("asm/Actor_SpawnAsChild.s") + +GLOBAL_ASM("asm/FUN_0036aaa4.s") + +GLOBAL_ASM("asm/FUN_0036ab8c.s") + +GLOBAL_ASM("asm/FUN_0036ac40.s") + +GLOBAL_ASM("asm/FUN_0036ac64.s") + +GLOBAL_ASM("asm/FUN_0036adf4.s") + +GLOBAL_ASM("asm/FUN_0036ae04.s") + +GLOBAL_ASM("asm/Animation_GetLastFrame.s") + +GLOBAL_ASM("asm/FUN_0036ae18.s") + +GLOBAL_ASM("asm/FUN_0036ae48.s") + +GLOBAL_ASM("asm/FUN_0036aeb4.s") + +GLOBAL_ASM("asm/FUN_0036aef0.s") + +GLOBAL_ASM("asm/FUN_0036b02c.s") + +GLOBAL_ASM("asm/FUN_0036b0fc.s") + +GLOBAL_ASM("asm/FUN_0036b1e0.s") + +GLOBAL_ASM("asm/FUN_0036b2d4.s") + +GLOBAL_ASM("asm/FUN_0036b3f4.s") + +GLOBAL_ASM("asm/FUN_0036b4d0.s") + +GLOBAL_ASM("asm/FUN_0036b4dc.s") + +GLOBAL_ASM("asm/FUN_0036b4ec.s") + +GLOBAL_ASM("asm/FUN_0036b940.s") + +GLOBAL_ASM("asm/FUN_0036b96c.s") + +GLOBAL_ASM("asm/FUN_0036b9e0.s") + +GLOBAL_ASM("asm/FUN_0036bb28.s") + +GLOBAL_ASM("asm/Text_GetFaceReaction.s") + +GLOBAL_ASM("asm/FUN_0036bbd0.s") + +GLOBAL_ASM("asm/FUN_0036bc84.s") + +GLOBAL_ASM("asm/Actor_ProcessTalkRequest.s") + +GLOBAL_ASM("asm/FUN_0036bcc8.s") + +GLOBAL_ASM("asm/Message_ContinueTextbox.s") + +GLOBAL_ASM("asm/FUN_0036bee0.s") + +GLOBAL_ASM("asm/FUN_0036c174.s") + +GLOBAL_ASM("asm/FUN_0036c258.s") + +GLOBAL_ASM("asm/DoorShutter_SetupDoor.s") + +GLOBAL_ASM("asm/Gameplay_SetupRespawnPoint.s") + +GLOBAL_ASM("asm/FUN_0036c520.s") + +GLOBAL_ASM("asm/Gameplay_GetCamera.s") + +GLOBAL_ASM("asm/FUN_0036c5d8.s") + +GLOBAL_ASM("asm/FUN_0036c648.s") + +GLOBAL_ASM("asm/FUN_0036c684.s") + +GLOBAL_ASM("asm/FUN_0036c950.s") + +GLOBAL_ASM("asm/FUN_0036c9f0.s") + +GLOBAL_ASM("asm/FUN_0036cae4.s") + +GLOBAL_ASM("asm/FUN_0036cb80.s") + +GLOBAL_ASM("asm/FUN_0036cbc4.s") + +GLOBAL_ASM("asm/FUN_0036ccb8.s") + +GLOBAL_ASM("asm/FUN_0036cd8c.s") + +GLOBAL_ASM("asm/FUN_0036cda4.s") + +GLOBAL_ASM("asm/FUN_0036cec4.s") + +GLOBAL_ASM("asm/OnePointCutscene_Attention.s") + +GLOBAL_ASM("asm/FUN_0036d15c.s") + +GLOBAL_ASM("asm/FUN_0036d188.s") + +GLOBAL_ASM("asm/FUN_0036d260.s") + +GLOBAL_ASM("asm/FUN_0036d288.s") + +GLOBAL_ASM("asm/BgDyYoseizo_SpawnParticles.s") + +GLOBAL_ASM("asm/EnFirefly_SetupFlyIdle.s") + +GLOBAL_ASM("asm/FUN_0036d940.s") + +GLOBAL_ASM("asm/EnBoom_Fly.s") + +GLOBAL_ASM("asm/Item_DropCollectible.s") + +GLOBAL_ASM("asm/Actor_WorldPitchTowardPoint.s") + +GLOBAL_ASM("asm/Lights_PointSetColorAndRadius.s") + +GLOBAL_ASM("asm/Math_SmoothStepToF.s") + +GLOBAL_ASM("asm/FUN_0036e288.s") + +GLOBAL_ASM("asm/FUN_0036e3a8.s") + +GLOBAL_ASM("asm/FUN_0036e5e0.s") + +GLOBAL_ASM("asm/EffectSsGSplash_Spawn.s") + +GLOBAL_ASM("asm/Camera_GetCamDirYaw.s") + +GLOBAL_ASM("asm/Animation_PlayLoop.s") + +GLOBAL_ASM("asm/EffectSsLightning_Spawn.s") + +GLOBAL_ASM("asm/Actor_WorldYawTowardActor.s") + +GLOBAL_ASM("asm/BgCheck_EntityRaycastFloor4.s") + +GLOBAL_ASM("asm/FUN_0036e88c.s") + +GLOBAL_ASM("asm/FUN_0036e980.s") + +GLOBAL_ASM("asm/FUN_0036e9b8.s") + +GLOBAL_ASM("asm/EffectSsKiraKira_SpawnDispersed.s") + +GLOBAL_ASM("asm/Gameplay_TriggerVoidOut.s") + +GLOBAL_ASM("asm/Audio_QueueSeqCmd.s") + +GLOBAL_ASM("asm/FUN_0036ef10.s") + +GLOBAL_ASM("asm/Player_GetMask.s") + +GLOBAL_ASM("asm/FUN_0036efa8.s") + +GLOBAL_ASM("asm/FUN_0036f00c.s") + +GLOBAL_ASM("asm/Actor_IsFacingPlayer.s") + +GLOBAL_ASM("asm/FUN_0036f1b4.s") + +GLOBAL_ASM("asm/EnBili_UpdateFloating.s") + +GLOBAL_ASM("asm/FUN_0036f2f8.s") + +GLOBAL_ASM("asm/FUN_0036f32c.s") + +GLOBAL_ASM("asm/FUN_0036f364.s") + +GLOBAL_ASM("asm/Lights_PointGlowSetInfo.s") + +GLOBAL_ASM("asm/EnFloormas_SetupLand.s") + +GLOBAL_ASM("asm/FUN_0036f4d8.s") + +GLOBAL_ASM("asm/FUN_0036f4e4.s") + +GLOBAL_ASM("asm/FUN_0036f4f0.s") + +GLOBAL_ASM("asm/FUN_0036f57c.s") + +GLOBAL_ASM("asm/FUN_0036f59c.s") + +GLOBAL_ASM("asm/FUN_0036f5d8.s") + +GLOBAL_ASM("asm/Quake_SetCountdown.s") + +GLOBAL_ASM("asm/Quake_SetQuakeValues.s") + +GLOBAL_ASM("asm/Quake_SetSpeed.s") + +GLOBAL_ASM("asm/Quake_Add.s") + +GLOBAL_ASM("asm/EffectSsBomb2_SpawnLayered.s") + +GLOBAL_ASM("asm/EffectSsHahen_SpawnBurst.s") + +GLOBAL_ASM("asm/FUN_0036fadc.s") + +GLOBAL_ASM("asm/Math_ApproachZeroF.s") + +GLOBAL_ASM("asm/FUN_0036fca8.s") + +GLOBAL_ASM("asm/BossGoma_PlayEffectsAndSfx.s") + +GLOBAL_ASM("asm/BossFd_SpawnEmber.s") + +GLOBAL_ASM("asm/FUN_0036fef4.s") diff --git a/Source/functions/functions_370000s.cpp b/Source/functions/functions_370000s.cpp new file mode 100644 index 0000000..b3e7a35 --- /dev/null +++ b/Source/functions/functions_370000s.cpp @@ -0,0 +1,453 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_00370084.s") + +GLOBAL_ASM("asm/FUN_00370170.s") + +GLOBAL_ASM("asm/Rand_S16Offset_003702c8.s") + +GLOBAL_ASM("asm/Animation_MorphToLoop.s") + +GLOBAL_ASM("asm/Math_ScaledStepToS.s") + +GLOBAL_ASM("asm/EnFloormas_SetupStand.s") + +GLOBAL_ASM("asm/FUN_0037043c.s") + +GLOBAL_ASM("asm/EnFloormas_Slide.s") + +GLOBAL_ASM("asm/Math_StepToF.s") + +GLOBAL_ASM("asm/FUN_00370634.s") + +GLOBAL_ASM("asm/FUN_00370734.s") + +GLOBAL_ASM("asm/FUN_0037073c.s") + +GLOBAL_ASM("asm/FUN_00370778.s") + +GLOBAL_ASM("asm/FUN_003707dc.s") + +GLOBAL_ASM("asm/FUN_00370818.s") + +GLOBAL_ASM("asm/FUN_00370cf4.s") + +GLOBAL_ASM("asm/FUN_00370d60.s") + +GLOBAL_ASM("asm/EnMu_Pose.s") + +GLOBAL_ASM("asm/FUN_00370f5c.s") + +GLOBAL_ASM("asm/FUN_0037100c.s") + +GLOBAL_ASM("asm/sins.s") + +GLOBAL_ASM("asm/FUN_003710bc.s") + +GLOBAL_ASM("asm/FUN_00371178.s") + +GLOBAL_ASM("asm/Matrix_RotateZ.s") + +GLOBAL_ASM("asm/Matrix_Scale.s") + +GLOBAL_ASM("asm/FUN_003713fc.s") + +GLOBAL_ASM("asm/FUN_00371478.s") + +GLOBAL_ASM("asm/FUN_003715d0.s") + +GLOBAL_ASM("asm/FUN_00371680.s") + +GLOBAL_ASM("asm/FUN_003716f0.s") + +GLOBAL_ASM("asm/FUN_0037172c.s") + +GLOBAL_ASM("asm/__aeabi_memcpy4.s") + +GLOBAL_ASM("asm/FUN_003717ac.s") + +GLOBAL_ASM("asm/OnePointCutscene_Init.s") + +GLOBAL_ASM("asm/FUN_00371af0.s") + +GLOBAL_ASM("asm/EnGo2_GetDustData.s") + +GLOBAL_ASM("asm/EnGo2_IsRollingOnGround.s") + +GLOBAL_ASM("asm/Rand_ZeroFloat.s") + +GLOBAL_ASM("asm/FUN_00371e6c.s") + +GLOBAL_ASM("asm/FUN_00371eac.s") + +GLOBAL_ASM("asm/FUN_00371f1c.s") + +GLOBAL_ASM("asm/FUN_00371fac.s") + +GLOBAL_ASM("asm/Matrix_UpdatePosition.s") + +GLOBAL_ASM("asm/FUN_003720a4.s") + +GLOBAL_ASM("asm/FUN_003720b8.s") + +GLOBAL_ASM("asm/FUN_0037220c.s") + +GLOBAL_ASM("asm/MTX34CopyAsm.s") + +GLOBAL_ASM("asm/FUN_00372244.s") + +GLOBAL_ASM("asm/coss.s") + +GLOBAL_ASM("asm/FUN_00372300.s") + +GLOBAL_ASM("asm/FUN_00372348.s") + +GLOBAL_ASM("asm/FUN_003723c0.s") + +GLOBAL_ASM("asm/FUN_00372448.s") + +GLOBAL_ASM("asm/OLib_Vec3fDiffToVecSphGeo.s") + +GLOBAL_ASM("asm/GiveItem.s") + +GLOBAL_ASM("asm/FUN_003725e0.s") + +GLOBAL_ASM("asm/FUN_00372650.s") + +GLOBAL_ASM("asm/FUN_0037266c.s") + +GLOBAL_ASM("asm/__hardfp_cosf.s") + +GLOBAL_ASM("asm/__hardfp_sinf.s") + +GLOBAL_ASM("asm/FUN_003729b8.s") + +GLOBAL_ASM("asm/FUN_00372a60.s") + +GLOBAL_ASM("asm/FUN_00372a80.s") + +GLOBAL_ASM("asm/Math_StepToS.s") + +GLOBAL_ASM("asm/FUN_00372b50.s") + +GLOBAL_ASM("asm/ZAR_GetCTXBByIndex.s") + +GLOBAL_ASM("asm/_ZN29SkeletonAnimationModel_unk_0C12FUN_00372d94EPv.s") + +GLOBAL_ASM("asm/FUN_00372f38.s") + +GLOBAL_ASM("asm/Object_IsLoaded.s") + +GLOBAL_ASM("asm/FUN_0037308c.s") + +GLOBAL_ASM("asm/FUN_003731d8.s") + +GLOBAL_ASM("asm/FUN_003731e0.s") + +GLOBAL_ASM("asm/SkelAnime_SetPlaySpeed.s") + +GLOBAL_ASM("asm/Actor_SetFocus.s") + +GLOBAL_ASM("asm/FUN_00373264.s") + +GLOBAL_ASM("asm/EnFz_UpdateTargetPos.s") + +GLOBAL_ASM("asm/Math_ApproachF.s") + +GLOBAL_ASM("asm/FUN_00373598.s") + +GLOBAL_ASM("asm/VEC3TransformAsm.s") + +GLOBAL_ASM("asm/Matrix_RotateY.s") + +GLOBAL_ASM("asm/Animation_OnFrameImpl.s") + +GLOBAL_ASM("asm/FUN_0037378c.s") + +GLOBAL_ASM("asm/Rand_CenteredFloat.s") + +GLOBAL_ASM("asm/Actor_Spawn.s") + +GLOBAL_ASM("asm/Actor_GetCollidedExplosive.s") + +GLOBAL_ASM("asm/FUN_00373bec.s") + +GLOBAL_ASM("asm/FUN_00373d0c.s") + +GLOBAL_ASM("asm/Animation_PlayOnce.s") + +GLOBAL_ASM("asm/FUN_00373d98.s") + +GLOBAL_ASM("asm/FUN_00373fa4.s") + +GLOBAL_ASM("asm/FUN_003740fc.s") + +GLOBAL_ASM("asm/FUN_003741e4.s") + +GLOBAL_ASM("asm/Animation_PlayOnceSetSpeed.s") + +GLOBAL_ASM("asm/EffectSsKiraKira_SpawnSmall.s") + +GLOBAL_ASM("asm/FUN_003742c4.s") + +GLOBAL_ASM("asm/DemoKankyo_KillDoorOfTimeCollision.s") + +GLOBAL_ASM("asm/Item_DropCollectibleRandom.s") + +GLOBAL_ASM("asm/Animation_MorphToPlayOnce.s") + +GLOBAL_ASM("asm/FUN_00374ab0.s") + +GLOBAL_ASM("asm/FUN_00374bb8.s") + +GLOBAL_ASM("asm/FUN_00374be8.s") + +GLOBAL_ASM("asm/Audio_PlaySoundGeneral.s") + +GLOBAL_ASM("asm/Gameplay_InCsMode.s") + +GLOBAL_ASM("asm/CollisionCheck_SpawnShieldParticles.s") + +GLOBAL_ASM("asm/FUN_0037587c.s") + +GLOBAL_ASM("asm/Math_Atan2S.s") + +GLOBAL_ASM("asm/Rand_ZeroOne.s") + +GLOBAL_ASM("asm/Math_SmoothStepToS.s") + +GLOBAL_ASM("asm/FUN_00375b70.s") + +GLOBAL_ASM("asm/Audio_PlayActorSound2.s") + +GLOBAL_ASM("asm/Animation_Change_00375c08.s") + +GLOBAL_ASM("asm/Audio_PlaySoundAtPosition.s") + +GLOBAL_ASM("asm/Actor_ChangeType.s") + +GLOBAL_ASM("asm/BodyBreak_Alloc.s") + +GLOBAL_ASM("asm/Actor_ApplyDamage.s") + +GLOBAL_ASM("asm/Actor_SetColorFilter.s") + +GLOBAL_ASM("asm/FUN_00375f88.s") + +GLOBAL_ASM("asm/FUN_00375f90.s") + +GLOBAL_ASM("asm/FUN_00375fd0.s") + +GLOBAL_ASM("asm/CollisionCheck_SetAC.s") + +GLOBAL_ASM("asm/CollisionCheck_SetAT.s") + +GLOBAL_ASM("asm/CollisionCheck_SetOC.s") + +GLOBAL_ASM("asm/Collider_UpdateCylinder.s") + +GLOBAL_ASM("asm/Actor_UpdateBgCheckInfo.s") + +GLOBAL_ASM("asm/Actor_MoveForward.s") + +GLOBAL_ASM("asm/EnDns_ChangeAnim.s") + +GLOBAL_ASM("asm/Message_GetState.s") + +GLOBAL_ASM("asm/FUN_00376a38.s") + +GLOBAL_ASM("asm/Rupees_ChangeBy.s") + +GLOBAL_ASM("asm/Item_Give.s") + +GLOBAL_ASM("asm/Inventory_HasEmptyBottle.s") + +GLOBAL_ASM("asm/Item_CheckObtainability.s") + +GLOBAL_ASM("asm/FUN_00377d28.s") + +GLOBAL_ASM("asm/FUN_00377d38.s") + +GLOBAL_ASM("asm/__rt_SIGPVFN.s") + +GLOBAL_ASM("asm/FUN_00377d80.s") + +GLOBAL_ASM("asm/HandleNotification.s") + +GLOBAL_ASM("asm/FUN_00378308.s") + +GLOBAL_ASM("asm/FUN_003783a8.s") + +GLOBAL_ASM("asm/FUN_00378788.s") + +GLOBAL_ASM("asm/FUN_0037884c.s") + +GLOBAL_ASM("asm/FUN_00378924.s") + +GLOBAL_ASM("asm/FUN_0037896c.s") + +GLOBAL_ASM("asm/FUN_00378aa8.s") + +GLOBAL_ASM("asm/EnDntJiji_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnDntJiji_PostLimbDraw.s") + +GLOBAL_ASM("asm/FUN_00378ab8.s") + +GLOBAL_ASM("asm/EnHintnuts_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnHintnuts_PostLimbDraw.s") + +GLOBAL_ASM("asm/EnPoField_OverrideLimbDraw2.s") + +GLOBAL_ASM("asm/EnPoField_PostLimDraw2.s") + +GLOBAL_ASM("asm/EnShopnuts_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnShopnuts_PostLimbDraw.s") + +GLOBAL_ASM("asm/FUN_00378fa0.s") + +GLOBAL_ASM("asm/FUN_00378fe0.s") + +GLOBAL_ASM("asm/FUN_00378ff8.s") + +GLOBAL_ASM("asm/FUN_00379188.s") + +GLOBAL_ASM("asm/FUN_003791a8.s") + +GLOBAL_ASM("asm/FUN_003791c0.s") + +GLOBAL_ASM("asm/FUN_003791c4.s") + +GLOBAL_ASM("asm/FUN_003791e0.s") + +GLOBAL_ASM("asm/FUN_003793ac.s") + +GLOBAL_ASM("asm/FUN_003793e0.s") + +GLOBAL_ASM("asm/FUN_00379450.s") + +GLOBAL_ASM("asm/FUN_003794e8.s") + +GLOBAL_ASM("asm/FUN_00379514.s") + +GLOBAL_ASM("asm/ObjMure2_SetPosShrubCircle.s") + +GLOBAL_ASM("asm/FUN_00379664.s") + +GLOBAL_ASM("asm/EnSyatekiMan_RestartGame.s") + +GLOBAL_ASM("asm/EnBomBowlMan_WaitNotBeatenDC.s") + +GLOBAL_ASM("asm/FUN_00379768.s") + +GLOBAL_ASM("asm/FUN_0037989c.s") + +GLOBAL_ASM("asm/EnTr_ShrinkVanish.s") + +GLOBAL_ASM("asm/FUN_00379b38.s") + +GLOBAL_ASM("asm/FUN_00379b54.s") + +GLOBAL_ASM("asm/FUN_00379b58.s") + +GLOBAL_ASM("asm/FUN_00379b5c.s") + +GLOBAL_ASM("asm/FUN_00379b60.s") + +GLOBAL_ASM("asm/FUN_00379b64.s") + +GLOBAL_ASM("asm/FUN_00379b68.s") + +GLOBAL_ASM("asm/FUN_00379b6c.s") + +GLOBAL_ASM("asm/FUN_00379c3c.s") + +GLOBAL_ASM("asm/FUN_00379cac.s") + +GLOBAL_ASM("asm/FUN_0037ab90.s") + +GLOBAL_ASM("asm/FUN_0037ac08.s") + +GLOBAL_ASM("asm/FUN_0037bb4c.s") + +GLOBAL_ASM("asm/FUN_0037c168.s") + +GLOBAL_ASM("asm/CollisionCheck_BlueBlood.s") + +GLOBAL_ASM("asm/CollisionCheck_NoBlood.s") + +GLOBAL_ASM("asm/FUN_0037ca9c.s") + +GLOBAL_ASM("asm/FUN_0037cb5c.s") + +GLOBAL_ASM("asm/caseD_1_0037cc68.s") + +GLOBAL_ASM("asm/caseD_8_0037cc94.s") + +GLOBAL_ASM("asm/caseD_9_0037cd38.s") + +GLOBAL_ASM("asm/caseD_a_0037cddc.s") + +GLOBAL_ASM("asm/caseD_b_0037ce80.s") + +GLOBAL_ASM("asm/caseD_c_0037cf24.s") + +GLOBAL_ASM("asm/caseD_d_0037cfc8.s") + +GLOBAL_ASM("asm/caseD_e_0037d06c.s") + +GLOBAL_ASM("asm/caseD_4_0037d110.s") + +GLOBAL_ASM("asm/caseD_5_0037d360.s") + +GLOBAL_ASM("asm/caseD_6_0037d5ac.s") + +GLOBAL_ASM("asm/caseD_c_0037d980.s") + +GLOBAL_ASM("asm/caseD_d_0037dad4.s") + +GLOBAL_ASM("asm/caseD_13_0037db6c.s") + +GLOBAL_ASM("asm/caseD_14_0037dbb4.s") + +GLOBAL_ASM("asm/FUN_0037dc54.s") + +GLOBAL_ASM("asm/FUN_0037dd00.s") + +GLOBAL_ASM("asm/FUN_0037de78.s") + +GLOBAL_ASM("asm/FUN_0037e020.s") + +GLOBAL_ASM("asm/FUN_0037e308.s") + +GLOBAL_ASM("asm/FUN_0037e434.s") + +GLOBAL_ASM("asm/FUN_0037e450.s") + +GLOBAL_ASM("asm/FUN_0037e568.s") + +GLOBAL_ASM("asm/caseD_f_0037e71c.s") + +GLOBAL_ASM("asm/caseD_1f.s") + +GLOBAL_ASM("asm/caseD_21_0037e91c.s") + +GLOBAL_ASM("asm/caseD_2a.s") + +GLOBAL_ASM("asm/caseD_15_0037e9a8.s") + +GLOBAL_ASM("asm/FUN_0037ea38.s") + +GLOBAL_ASM("asm/FUN_0037eea0.s") + +GLOBAL_ASM("asm/EnPeehat_Adult_StateDie.s") + +GLOBAL_ASM("asm/caseD_7_0037f7e0.s") + +GLOBAL_ASM("asm/caseD_12_0037fa34.s") + +GLOBAL_ASM("asm/FUN_0037fbe0.s") + +GLOBAL_ASM("asm/FUN_0037fdfc.s") diff --git a/Source/functions/functions_380000s.cpp b/Source/functions/functions_380000s.cpp new file mode 100644 index 0000000..1489380 --- /dev/null +++ b/Source/functions/functions_380000s.cpp @@ -0,0 +1,561 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_00380060.s") + +GLOBAL_ASM("asm/FUN_0038049c.s") + +GLOBAL_ASM("asm/FUN_00380604.s") + +GLOBAL_ASM("asm/FUN_003806d8.s") + +GLOBAL_ASM("asm/caseD_20_003809e8.s") + +GLOBAL_ASM("asm/caseD_21_00380bdc.s") + +GLOBAL_ASM("asm/caseD_15_00380fac.s") + +GLOBAL_ASM("asm/caseD_b_003810b4.s") + +GLOBAL_ASM("asm/FUN_0038112c.s") + +GLOBAL_ASM("asm/FUN_003811dc.s") + +GLOBAL_ASM("asm/FUN_00381334.s") + +GLOBAL_ASM("asm/FUN_003813c4.s") + +GLOBAL_ASM("asm/FUN_003815f8.s") + +GLOBAL_ASM("asm/FUN_00381a8c.s") + +GLOBAL_ASM("asm/EnPoDesert_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/EnPoDesert_PostLimbDraw.s") + +GLOBAL_ASM("asm/FUN_00381d18.s") + +GLOBAL_ASM("asm/EnSkj_WaitForOfferResponse.s") + +GLOBAL_ASM("asm/FUN_00381dbc.s") + +GLOBAL_ASM("asm/FUN_00381e6c.s") + +GLOBAL_ASM("asm/FUN_00381ecc.s") + +GLOBAL_ASM("asm/FUN_00381f60.s") + +GLOBAL_ASM("asm/FUN_0038202c.s") + +GLOBAL_ASM("asm/EnDntJiji_GivePrize.s") + +GLOBAL_ASM("asm/EnSyatekiMan_FinishPrize.s") + +GLOBAL_ASM("asm/BgDyYoseizo_CompleteSpinGrow_NoReward.s") + +GLOBAL_ASM("asm/FUN_00382298.s") + +GLOBAL_ASM("asm/FUN_00382314.s") + +GLOBAL_ASM("asm/FUN_00382360.s") + +GLOBAL_ASM("asm/FUN_00382520.s") + +GLOBAL_ASM("asm/FUN_00383808.s") + +GLOBAL_ASM("asm/FUN_003840c8.s") + +GLOBAL_ASM("asm/CollisionCheck_GreenBlood.s") + +GLOBAL_ASM("asm/CollisionCheck_WaterBurst.s") + +GLOBAL_ASM("asm/caseD_f_0038469c.s") + +GLOBAL_ASM("asm/caseD_15_00384b28.s") + +GLOBAL_ASM("asm/caseD_7_00385304.s") + +GLOBAL_ASM("asm/caseD_8_00385664.s") + +GLOBAL_ASM("asm/caseD_7_00385804.s") + +GLOBAL_ASM("asm/caseD_9_003858a0.s") + +GLOBAL_ASM("asm/caseD_e_00385a0c.s") + +GLOBAL_ASM("asm/caseD_11_00385aa4.s") + +GLOBAL_ASM("asm/caseD_12_00385bec.s") + +GLOBAL_ASM("asm/FUN_00385c34.s") + +GLOBAL_ASM("asm/FUN_00385de0.s") + +GLOBAL_ASM("asm/FUN_00385dfc.s") + +GLOBAL_ASM("asm/FUN_00385eb4.s") + +GLOBAL_ASM("asm/FUN_00386020.s") + +GLOBAL_ASM("asm/EffectSsKiraKira_SpawnSmallYellow.s") + +GLOBAL_ASM("asm/FUN_0038639c.s") + +GLOBAL_ASM("asm/FUN_003864c4.s") + +GLOBAL_ASM("asm/EnHorse_UpdateIngoRace.s") + +GLOBAL_ASM("asm/caseD_c_00386b28.s") + +GLOBAL_ASM("asm/caseD_a_00386c40.s") + +GLOBAL_ASM("asm/caseD_e_00386ce0.s") + +GLOBAL_ASM("asm/caseD_26.s") + +GLOBAL_ASM("asm/caseD_3c.s") + +GLOBAL_ASM("asm/caseD_46.s") + +GLOBAL_ASM("asm/caseD_3f.s") + +GLOBAL_ASM("asm/caseD_3a.s") + +GLOBAL_ASM("asm/caseD_16_003870dc.s") + +GLOBAL_ASM("asm/EnPeehat_Ground_StateSeekPlayer.s") + +GLOBAL_ASM("asm/FUN_00387388.s") + +GLOBAL_ASM("asm/EnPoField_UpdateDead.s") + +GLOBAL_ASM("asm/FUN_00387850.s") + +GLOBAL_ASM("asm/FUN_00387a00.s") + +GLOBAL_ASM("asm/FUN_00387e08.s") + +GLOBAL_ASM("asm/FUN_00387fd0.s") + +GLOBAL_ASM("asm/FUN_00387fec.s") + +GLOBAL_ASM("asm/FUN_00388148.s") + +GLOBAL_ASM("asm/FUN_003883c4.s") + +GLOBAL_ASM("asm/FUN_00388484.s") + +GLOBAL_ASM("asm/FUN_00388568.s") + +GLOBAL_ASM("asm/FUN_0038894c.s") + +GLOBAL_ASM("asm/caseD_3_00388be0.s") + +GLOBAL_ASM("asm/caseD_14_00388d84.s") + +GLOBAL_ASM("asm/caseD_23.s") + +GLOBAL_ASM("asm/caseD_27.s") + +GLOBAL_ASM("asm/FUN_003892d8.s") + +GLOBAL_ASM("asm/FUN_003895d4.s") + +GLOBAL_ASM("asm/FUN_00389714.s") + +GLOBAL_ASM("asm/EnFr_SetReward.s") + +GLOBAL_ASM("asm/FUN_00389970.s") + +GLOBAL_ASM("asm/FUN_00389c20.s") + +GLOBAL_ASM("asm/EnHata_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_00389e64.s") + +GLOBAL_ASM("asm/FUN_00389ef0.s") + +GLOBAL_ASM("asm/FUN_0038a164.s") + +GLOBAL_ASM("asm/EnSkj_WaitForNextRound.s") + +GLOBAL_ASM("asm/EnSkj_WaitToGiveReward.s") + +GLOBAL_ASM("asm/FUN_0038a280.s") + +GLOBAL_ASM("asm/OnePointCutscene_CheckForCategory.s") + +GLOBAL_ASM("asm/FUN_0038a32c.s") + +GLOBAL_ASM("asm/FUN_0038a3a4.s") + +GLOBAL_ASM("asm/FUN_0038a46c.s") + +GLOBAL_ASM("asm/FUN_0038a4d0.s") + +GLOBAL_ASM("asm/FUN_0038a4f0.s") + +GLOBAL_ASM("asm/FUN_0038a59c.s") + +GLOBAL_ASM("asm/FUN_0038a670.s") + +GLOBAL_ASM("asm/FUN_0038a788.s") + +GLOBAL_ASM("asm/FUN_0038a814.s") + +GLOBAL_ASM("asm/FUN_0038a918.s") + +GLOBAL_ASM("asm/EnSyatekiMan_EndGame.s") + +GLOBAL_ASM("asm/FUN_0038ac64.s") + +GLOBAL_ASM("asm/BgMoriKaitenkabe_Draw.s") + +GLOBAL_ASM("asm/FUN_0038adb0.s") + +GLOBAL_ASM("asm/FUN_0038b8d4.s") + +GLOBAL_ASM("asm/FUN_0038bc50.s") + +GLOBAL_ASM("asm/FUN_0038bdd0.s") + +GLOBAL_ASM("asm/FUN_0038c110.s") + +GLOBAL_ASM("asm/FUN_0038c8e8.s") + +GLOBAL_ASM("asm/FUN_0038c958.s") + +GLOBAL_ASM("asm/FUN_0038ce68.s") + +GLOBAL_ASM("asm/CollisionCheck_RedBlood.s") + +GLOBAL_ASM("asm/caseD_9_0038cea4.s") + +GLOBAL_ASM("asm/caseD_8_0038d12c.s") + +GLOBAL_ASM("asm/caseD_7_0038d4fc.s") + +GLOBAL_ASM("asm/caseD_2_0038d594.s") + +GLOBAL_ASM("asm/caseD_3_0038d5c0.s") + +GLOBAL_ASM("asm/caseD_4_0038d5ec.s") + +GLOBAL_ASM("asm/caseD_5_0038d618.s") + +GLOBAL_ASM("asm/caseD_6_0038d644.s") + +GLOBAL_ASM("asm/caseD_7_0038d670.s") + +GLOBAL_ASM("asm/caseD_8_0038d69c.s") + +GLOBAL_ASM("asm/caseD_a_0038d81c.s") + +GLOBAL_ASM("asm/FUN_0038d8a4.s") + +GLOBAL_ASM("asm/FUN_0038e8e4.s") + +GLOBAL_ASM("asm/FUN_0038eb2c.s") + +GLOBAL_ASM("asm/FUN_0038ec48.s") + +GLOBAL_ASM("asm/FUN_0038ee2c.s") + +GLOBAL_ASM("asm/FUN_0038eec8.s") + +GLOBAL_ASM("asm/FUN_0038f11c.s") + +GLOBAL_ASM("asm/FUN_0038f278.s") + +GLOBAL_ASM("asm/FUN_0038f320.s") + +GLOBAL_ASM("asm/FUN_0038f93c.s") + +GLOBAL_ASM("asm/FUN_0038fd58.s") + +GLOBAL_ASM("asm/FUN_003900ac.s") + +GLOBAL_ASM("asm/FUN_003902e0.s") + +GLOBAL_ASM("asm/FUN_00390344.s") + +GLOBAL_ASM("asm/FUN_003905e8.s") + +GLOBAL_ASM("asm/FUN_0039064c.s") + +GLOBAL_ASM("asm/FUN_003906a8.s") + +GLOBAL_ASM("asm/FUN_00390760.s") + +GLOBAL_ASM("asm/FUN_0039099c.s") + +GLOBAL_ASM("asm/EnHorse_FollowPlayer.s") + +GLOBAL_ASM("asm/EnHorse_Idle.s") + +GLOBAL_ASM("asm/EnHorse_Frozen.s") + +GLOBAL_ASM("asm/caseD_2e.s") + +GLOBAL_ASM("asm/caseD_4a.s") + +GLOBAL_ASM("asm/caseD_45.s") + +GLOBAL_ASM("asm/EnPeehat_Larva_StateSeekPlayer.s") + +GLOBAL_ASM("asm/EnPeehat_StateBoomerangStunned.s") + +GLOBAL_ASM("asm/EnPeehat_Ground_SetStateHover.s") + +GLOBAL_ASM("asm/FUN_00391cbc.s") + +GLOBAL_ASM("asm/FUN_00391d48.s") + +GLOBAL_ASM("asm/FUN_00391fd4.s") + +GLOBAL_ASM("asm/FUN_003920ac.s") + +GLOBAL_ASM("asm/FUN_00392198.s") + +GLOBAL_ASM("asm/FUN_00392200.s") + +GLOBAL_ASM("asm/FUN_003922d0.s") + +GLOBAL_ASM("asm/FUN_00392430.s") + +GLOBAL_ASM("asm/FUN_003927ec.s") + +GLOBAL_ASM("asm/FUN_0039280c.s") + +GLOBAL_ASM("asm/FUN_00392818.s") + +GLOBAL_ASM("asm/FUN_003928cc.s") + +GLOBAL_ASM("asm/FUN_00392a00.s") + +GLOBAL_ASM("asm/FUN_00392bd0.s") + +GLOBAL_ASM("asm/EnTite_TurnTowardPlayer.s") + +GLOBAL_ASM("asm/EnTite_SetupMoveTowardPlayer.s") + +GLOBAL_ASM("asm/caseD_11_00392fb8.s") + +GLOBAL_ASM("asm/caseD_18_00393008.s") + +GLOBAL_ASM("asm/caseD_26_003931a4.s") + +GLOBAL_ASM("asm/caseD_1f_00393288.s") + +GLOBAL_ASM("asm/caseD_14_003936e0.s") + +GLOBAL_ASM("asm/caseD_c_0039393c.s") + +GLOBAL_ASM("asm/caseD_3_00393ae4.s") + +GLOBAL_ASM("asm/FUN_00393d44.s") + +GLOBAL_ASM("asm/EnDh_SetupWalk.s") + +GLOBAL_ASM("asm/FUN_00393e60.s") + +GLOBAL_ASM("asm/FUN_00393f0c.s") + +GLOBAL_ASM("asm/FUN_00393fc0.s") + +GLOBAL_ASM("asm/FUN_00394190.s") + +GLOBAL_ASM("asm/FUN_00394288.s") + +GLOBAL_ASM("asm/FUN_00394300.s") + +GLOBAL_ASM("asm/FUN_00394550.s") + +GLOBAL_ASM("asm/FUN_003945c4.s") + +GLOBAL_ASM("asm/FUN_00394628.s") + +GLOBAL_ASM("asm/FUN_003946e8.s") + +GLOBAL_ASM("asm/FUN_00394710.s") + +GLOBAL_ASM("asm/EnDntJiji_Talk.s") + +GLOBAL_ASM("asm/FUN_00394808.s") + +GLOBAL_ASM("asm/FUN_00394824.s") + +GLOBAL_ASM("asm/FUN_00394828.s") + +GLOBAL_ASM("asm/BgGanonOtyuka_DoNothing.s") + +GLOBAL_ASM("asm/FUN_00394e8c.s") + +GLOBAL_ASM("asm/FUN_00395c54.s") + +GLOBAL_ASM("asm/FUN_00395f64.s") + +GLOBAL_ASM("asm/FUN_00396544.s") + +GLOBAL_ASM("asm/FUN_00396c58.s") + +GLOBAL_ASM("asm/FUN_00397974.s") + +GLOBAL_ASM("asm/FUN_00398440.s") + +GLOBAL_ASM("asm/FUN_00398484.s") + +GLOBAL_ASM("asm/FUN_0039858c.s") + +GLOBAL_ASM("asm/FUN_00399178.s") + +GLOBAL_ASM("asm/FUN_003992fc.s") + +GLOBAL_ASM("asm/FUN_0039980c.s") + +GLOBAL_ASM("asm/FUN_0039a0f8.s") + +GLOBAL_ASM("asm/FUN_0039a238.s") + +GLOBAL_ASM("asm/FUN_0039a290.s") + +GLOBAL_ASM("asm/FUN_0039a2e0.s") + +GLOBAL_ASM("asm/caseD_f_0039a6f8.s") + +GLOBAL_ASM("asm/FUN_0039a7b0.s") + +GLOBAL_ASM("asm/FUN_0039a858.s") + +GLOBAL_ASM("asm/caseD_24_0039a91c.s") + +GLOBAL_ASM("asm/caseD_2f.s") + +GLOBAL_ASM("asm/caseD_49.s") + +GLOBAL_ASM("asm/caseD_4b.s") + +GLOBAL_ASM("asm/EnPeehat_Ground_SetStateLanding.s") + +GLOBAL_ASM("asm/EnPeehat_Ground_SetStateReturnHome.s") + +GLOBAL_ASM("asm/FUN_0039acb4.s") + +GLOBAL_ASM("asm/FUN_0039ad64.s") + +GLOBAL_ASM("asm/FUN_0039ae7c.s") + +GLOBAL_ASM("asm/FUN_0039af68.s") + +GLOBAL_ASM("asm/FUN_0039b244.s") + +GLOBAL_ASM("asm/FUN_0039b400.s") + +GLOBAL_ASM("asm/FUN_0039b404.s") + +GLOBAL_ASM("asm/FUN_0039b5f4.s") + +GLOBAL_ASM("asm/FUN_0039b768.s") + +GLOBAL_ASM("asm/FUN_0039b810.s") + +GLOBAL_ASM("asm/caseD_1d_0039b900.s") + +GLOBAL_ASM("asm/FUN_0039bb60.s") + +GLOBAL_ASM("asm/FUN_0039bbcc.s") + +GLOBAL_ASM("asm/Math3D_SphVsSphOverlapCenter.s") + +GLOBAL_ASM("asm/FUN_0039bca0.s") + +GLOBAL_ASM("asm/FUN_0039bddc.s") + +GLOBAL_ASM("asm/FUN_0039be64.s") + +GLOBAL_ASM("asm/EnCs_PostLimbDraw.s") + +GLOBAL_ASM("asm/FUN_0039bf40.s") + +GLOBAL_ASM("asm/FUN_0039bf60.s") + +GLOBAL_ASM("asm/FUN_0039bf98.s") + +GLOBAL_ASM("asm/EnDntJiji_SetupGivePrize.s") + +GLOBAL_ASM("asm/EnSyatekiMan_GivePrize.s") + +GLOBAL_ASM("asm/BgHeavyBlock_DrawPiece.s") + +GLOBAL_ASM("asm/FUN_0039c53c.s") + +GLOBAL_ASM("asm/FUN_0039c5e0.s") + +GLOBAL_ASM("asm/caseD_4_0039ce8c.s") + +GLOBAL_ASM("asm/caseD_28.s") + +GLOBAL_ASM("asm/caseD_23_0039d078.s") + +GLOBAL_ASM("asm/caseD_33.s") + +GLOBAL_ASM("asm/EnPeehat_Flying_SetStateGround.s") + +GLOBAL_ASM("asm/FUN_0039d23c.s") + +GLOBAL_ASM("asm/FUN_0039d320.s") + +GLOBAL_ASM("asm/FUN_0039d3f8.s") + +GLOBAL_ASM("asm/FUN_0039d404.s") + +GLOBAL_ASM("asm/FUN_0039d6ac.s") + +GLOBAL_ASM("asm/FUN_0039d788.s") + +GLOBAL_ASM("asm/FUN_0039d7cc.s") + +GLOBAL_ASM("asm/FUN_0039d8cc.s") + +GLOBAL_ASM("asm/FUN_0039d978.s") + +GLOBAL_ASM("asm/FUN_0039db30.s") + +GLOBAL_ASM("asm/FUN_0039dc20.s") + +GLOBAL_ASM("asm/FUN_0039dc38.s") + +GLOBAL_ASM("asm/FUN_0039dc60.s") + +GLOBAL_ASM("asm/FUN_0039dc9c.s") + +GLOBAL_ASM("asm/EnCs_OverrideLimbDraw.s") + +GLOBAL_ASM("asm/FUN_0039ded0.s") + +GLOBAL_ASM("asm/FUN_0039def0.s") + +GLOBAL_ASM("asm/FUN_0039df84.s") + +GLOBAL_ASM("asm/FUN_0039dfb4.s") + +GLOBAL_ASM("asm/FUN_0039dfdc.s") + +GLOBAL_ASM("asm/FUN_0039e58c.s") + +GLOBAL_ASM("asm/CollisionCheck_AC_CylVsCyl.s") + +GLOBAL_ASM("asm/CollisionCheck_AC_CylVsQuad.s") + +GLOBAL_ASM("asm/CollisionCheck_AC_CylVsTris.s") + +GLOBAL_ASM("asm/CollisionCheck_AC_QuadVsCyl.s") + +GLOBAL_ASM("asm/CollisionCheck_AC_QuadVsQuad.s") + +GLOBAL_ASM("asm/CollisionCheck_AC_QuadVsTris.s") + +GLOBAL_ASM("asm/CollisionCheck_AC_TrisVsCyl.s") + +GLOBAL_ASM("asm/CollisionCheck_AC_TrisVsQuad.s") + +GLOBAL_ASM("asm/CollisionCheck_AC_TrisVsTris.s") diff --git a/Source/functions/functions_3A0000s.cpp b/Source/functions/functions_3A0000s.cpp new file mode 100644 index 0000000..8ea8ade --- /dev/null +++ b/Source/functions/functions_3A0000s.cpp @@ -0,0 +1,553 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_003a02a4.s") + +GLOBAL_ASM("asm/FUN_003a0304.s") + +GLOBAL_ASM("asm/FUN_003a0388.s") + +GLOBAL_ASM("asm/FUN_003a0488.s") + +GLOBAL_ASM("asm/caseD_6_003a0720.s") + +GLOBAL_ASM("asm/FUN_003a0e88.s") + +GLOBAL_ASM("asm/FUN_003a0ffc.s") + +GLOBAL_ASM("asm/EnHorse_Stopping.s") + +GLOBAL_ASM("asm/EnHorse_MountedIdle.s") + +GLOBAL_ASM("asm/EnHorse_MountedWalk.s") + +GLOBAL_ASM("asm/EnHorse_LowJump.s") + +GLOBAL_ASM("asm/EnHorse_HighJump.s") + +GLOBAL_ASM("asm/caseD_b_003a22b4.s") + +GLOBAL_ASM("asm/caseD_3_003a24d0.s") + +GLOBAL_ASM("asm/caseD_5_003a25a0.s") + +GLOBAL_ASM("asm/caseD_27_003a26f4.s") + +GLOBAL_ASM("asm/caseD_29.s") + +GLOBAL_ASM("asm/caseD_32.s") + +GLOBAL_ASM("asm/FUN_003a28f8.s") + +GLOBAL_ASM("asm/FUN_003a2a2c.s") + +GLOBAL_ASM("asm/FUN_003a2c98.s") + +GLOBAL_ASM("asm/FUN_003a2dfc.s") + +GLOBAL_ASM("asm/FUN_003a2f84.s") + +GLOBAL_ASM("asm/FUN_003a3010.s") + +GLOBAL_ASM("asm/FUN_003a3078.s") + +GLOBAL_ASM("asm/FUN_003a30b8.s") + +GLOBAL_ASM("asm/FUN_003a30e4.s") + +GLOBAL_ASM("asm/FUN_003a3200.s") + +GLOBAL_ASM("asm/CollisionCheck_SetCylHitFX.s") + +GLOBAL_ASM("asm/CollisionCheck_SetQuadHitFX.s") + +GLOBAL_ASM("asm/CollisionCheck_SetTrisHitFX.s") + +GLOBAL_ASM("asm/caseD_5_003a34dc.s") + +GLOBAL_ASM("asm/caseD_12_003a36c0.s") + +GLOBAL_ASM("asm/caseD_17_003a3b0c.s") + +GLOBAL_ASM("asm/FUN_003a3be0.s") + +GLOBAL_ASM("asm/FUN_003a3d88.s") + +GLOBAL_ASM("asm/FUN_003a3f1c.s") + +GLOBAL_ASM("asm/FUN_003a3fe0.s") + +GLOBAL_ASM("asm/caseD_12_003a4148.s") + +GLOBAL_ASM("asm/FUN_003a420c.s") + +GLOBAL_ASM("asm/FUN_003a424c.s") + +GLOBAL_ASM("asm/CollisionCheck_AC_JntSphVsCyl.s") + +GLOBAL_ASM("asm/CollisionCheck_AC_JntSphVsQuad.s") + +GLOBAL_ASM("asm/CollisionCheck_AC_JntSphVsTris.s") + +GLOBAL_ASM("asm/CollisionCheck_AC_CylVsJntSph.s") + +GLOBAL_ASM("asm/CollisionCheck_AC_QuadVsJntSph.s") + +GLOBAL_ASM("asm/CollisionCheck_AC_TrisVsJntSph.s") + +GLOBAL_ASM("asm/FUN_003a4cf0.s") + +GLOBAL_ASM("asm/FUN_003a4e2c.s") + +GLOBAL_ASM("asm/EnHorse_MountedIdleWhinneying.s") + +GLOBAL_ASM("asm/FUN_003a513c.s") + +GLOBAL_ASM("asm/caseD_f_003a51b8.s") + +GLOBAL_ASM("asm/caseD_31.s") + +GLOBAL_ASM("asm/FUN_003a53d4.s") + +GLOBAL_ASM("asm/FUN_003a5418.s") + +GLOBAL_ASM("asm/FUN_003a5604.s") + +GLOBAL_ASM("asm/FUN_003a5768.s") + +GLOBAL_ASM("asm/FUN_003a5778.s") + +GLOBAL_ASM("asm/FUN_003a590c.s") + +GLOBAL_ASM("asm/caseD_2_003a5b20.s") + +GLOBAL_ASM("asm/caseD_3_003a5da0.s") + +GLOBAL_ASM("asm/FUN_003a5e24.s") + +GLOBAL_ASM("asm/CollisionCheck_SetJntSphHitFX.s") + +GLOBAL_ASM("asm/EnHorse_LowJumpInit.s") + +GLOBAL_ASM("asm/EnHorse_HighJumpInit.s") + +GLOBAL_ASM("asm/EnHorse_UpdateHorsebackArchery.s") + +GLOBAL_ASM("asm/FUN_003a656c.s") + +GLOBAL_ASM("asm/caseD_30.s") + +GLOBAL_ASM("asm/FUN_003a67e0.s") + +GLOBAL_ASM("asm/FUN_003a68b8.s") + +GLOBAL_ASM("asm/FUN_003a6b64.s") + +GLOBAL_ASM("asm/FUN_003a6c54.s") + +GLOBAL_ASM("asm/FUN_003a6fb4.s") + +GLOBAL_ASM("asm/FUN_003a7558.s") + +GLOBAL_ASM("asm/FUN_003a7710.s") + +GLOBAL_ASM("asm/FUN_003a7a2c.s") + +GLOBAL_ASM("asm/FUN_003a7aac.s") + +GLOBAL_ASM("asm/caseD_1_003a7ae4.s") + +GLOBAL_ASM("asm/FUN_003a7b68.s") + +GLOBAL_ASM("asm/FUN_003a7bf0.s") + +GLOBAL_ASM("asm/CollisionCheck_AC_JntSphVsJntSph.s") + +GLOBAL_ASM("asm/EnHorse_MountedGallop.s") + +GLOBAL_ASM("asm/EnHorse_MountedTurn.s") + +GLOBAL_ASM("asm/EnHorse_MountedTrot.s") + +GLOBAL_ASM("asm/EnHorse_MountedRearing.s") + +GLOBAL_ASM("asm/EnHorse_FleePlayer.s") + +GLOBAL_ASM("asm/caseD_e_003a9088.s") + +GLOBAL_ASM("asm/FUN_003a90f0.s") + +GLOBAL_ASM("asm/FUN_003a93cc.s") + +GLOBAL_ASM("asm/EffectSsHahen_SpawnBurst_003a9460.s") + +GLOBAL_ASM("asm/FUN_003a95e4.s") + +GLOBAL_ASM("asm/FUN_003a9658.s") + +GLOBAL_ASM("asm/FUN_003a9b34.s") + +GLOBAL_ASM("asm/EnHorse_Reverse.s") + +GLOBAL_ASM("asm/FUN_003a9e9c.s") + +GLOBAL_ASM("asm/FUN_003a9efc.s") + +GLOBAL_ASM("asm/FUN_003aa43c.s") + +GLOBAL_ASM("asm/caseD_11_003aa4c4.s") + +GLOBAL_ASM("asm/FUN_003aa580.s") + +GLOBAL_ASM("asm/FUN_003aa608.s") + +GLOBAL_ASM("asm/caseD_10_003aa694.s") + +GLOBAL_ASM("asm/FUN_003aa7b8.s") + +GLOBAL_ASM("asm/EnFd_WaitForCore.s") + +GLOBAL_ASM("asm/EnFd_Run.s") + +GLOBAL_ASM("asm/EnFw_Run.s") + +GLOBAL_ASM("asm/EnDog_Wait.s") + +GLOBAL_ASM("asm/FUN_003ab924.s") + +GLOBAL_ASM("asm/FUN_003ab928.s") + +GLOBAL_ASM("asm/FUN_003ab92c.s") + +GLOBAL_ASM("asm/FUN_003ab984.s") + +GLOBAL_ASM("asm/EnHorse_BridgeJump.s") + +GLOBAL_ASM("asm/EnHorse_BridgeJumpInit.s") + +GLOBAL_ASM("asm/FUN_003abdcc.s") + +GLOBAL_ASM("asm/FUN_003abe00.s") + +GLOBAL_ASM("asm/FUN_003abfb8.s") + +GLOBAL_ASM("asm/FUN_003ac060.s") + +GLOBAL_ASM("asm/FUN_003ac31c.s") + +GLOBAL_ASM("asm/FUN_003ac4c4.s") + +GLOBAL_ASM("asm/FUN_003ac640.s") + +GLOBAL_ASM("asm/FUN_003ac990.s") + +GLOBAL_ASM("asm/EnFd_JumpToGround.s") + +GLOBAL_ASM("asm/EnFw_JumpToParentInitPos.s") + +GLOBAL_ASM("asm/FUN_003ace80.s") + +GLOBAL_ASM("asm/FUN_003ad010.s") + +GLOBAL_ASM("asm/FUN_003ad218.s") + +GLOBAL_ASM("asm/EnFw_TurnToParentInitPos.s") + +GLOBAL_ASM("asm/FUN_003ad41c.s") + +GLOBAL_ASM("asm/EnFd_SpinAndSpawnFire.s") + +GLOBAL_ASM("asm/FUN_003adc80.s") + +GLOBAL_ASM("asm/FUN_003ade94.s") + +GLOBAL_ASM("asm/EnDog_ChooseMovement.s") + +GLOBAL_ASM("asm/EnGe1_DoNothing.s") + +GLOBAL_ASM("asm/FUN_003adfac.s") + +GLOBAL_ASM("asm/EnDog_FollowPath.s") + +GLOBAL_ASM("asm/FUN_003ae2a0.s") + +GLOBAL_ASM("asm/FUN_003ae400.s") + +GLOBAL_ASM("asm/FUN_003ae4b8.s") + +GLOBAL_ASM("asm/FUN_003ae5f8.s") + +GLOBAL_ASM("asm/FUN_003ae6b8.s") + +GLOBAL_ASM("asm/FUN_003ae784.s") + +GLOBAL_ASM("asm/FUN_003ae868.s") + +GLOBAL_ASM("asm/FUN_003ae93c.s") + +GLOBAL_ASM("asm/FUN_003aea04.s") + +GLOBAL_ASM("asm/EnFish_Respawning_FollowChild.s") + +GLOBAL_ASM("asm/FUN_003aef48.s") + +GLOBAL_ASM("asm/FUN_003af0b4.s") + +GLOBAL_ASM("asm/FUN_003af238.s") + +GLOBAL_ASM("asm/FUN_003af37c.s") + +GLOBAL_ASM("asm/FUN_003af468.s") + +GLOBAL_ASM("asm/FUN_003af520.s") + +GLOBAL_ASM("asm/EnGe1_TalkNoHorse_Archery.s") + +GLOBAL_ASM("asm/FUN_003af608.s") + +GLOBAL_ASM("asm/FUN_003af690.s") + +GLOBAL_ASM("asm/FUN_003af7a0.s") + +GLOBAL_ASM("asm/FUN_003af83c.s") + +GLOBAL_ASM("asm/FUN_003af8f4.s") + +GLOBAL_ASM("asm/EnGe1_WaitTillItemGiven_Archery.s") + +GLOBAL_ASM("asm/caseD_0_003afa7c.s") + +GLOBAL_ASM("asm/FUN_003afac8.s") + +GLOBAL_ASM("asm/EnGo2_SlowRolling.s") + +GLOBAL_ASM("asm/FUN_003b021c.s") + +GLOBAL_ASM("asm/FUN_003b02c0.s") + +GLOBAL_ASM("asm/FUN_003b0360.s") + +GLOBAL_ASM("asm/FUN_003b04b8.s") + +GLOBAL_ASM("asm/FUN_003b055c.s") + +GLOBAL_ASM("asm/EnButte_TransformIntoFairy.s") + +GLOBAL_ASM("asm/EnButte_WaitToDie.s") + +GLOBAL_ASM("asm/BgSpot12Gate_DoNothing.s") + +GLOBAL_ASM("asm/BgSpot12Saku_DoNothing.s") + +GLOBAL_ASM("asm/FUN_003b307c.s") + +GLOBAL_ASM("asm/FUN_003b3080.s") + +GLOBAL_ASM("asm/ObjMakekinsuta_DoNothing.s") + +GLOBAL_ASM("asm/FUN_003b30ac.s") + +GLOBAL_ASM("asm/FUN_003b3218.s") + +GLOBAL_ASM("asm/EnFish_Respawning_ApproachPlayer.s") + +GLOBAL_ASM("asm/FUN_003b342c.s") + +GLOBAL_ASM("asm/FUN_003b35c8.s") + +GLOBAL_ASM("asm/FUN_003b36a8.s") + +GLOBAL_ASM("asm/FUN_003b3800.s") + +GLOBAL_ASM("asm/FUN_003b3898.s") + +GLOBAL_ASM("asm/EnFz_Disappear.s") + +GLOBAL_ASM("asm/EnFz_Melt.s") + +GLOBAL_ASM("asm/EnFz_Appear.s") + +GLOBAL_ASM("asm/EnFz_Wait.s") + +GLOBAL_ASM("asm/FUN_003b3bac.s") + +GLOBAL_ASM("asm/FUN_003b3c2c.s") + +GLOBAL_ASM("asm/FUN_003b3df0.s") + +GLOBAL_ASM("asm/FUN_003b3ea8.s") + +GLOBAL_ASM("asm/EnRr_Stunned.s") + +GLOBAL_ASM("asm/FUN_003b400c.s") + +GLOBAL_ASM("asm/EnSb_Open.s") + +GLOBAL_ASM("asm/EnSb_WaitClosed.s") + +GLOBAL_ASM("asm/FUN_003b422c.s") + +GLOBAL_ASM("asm/FUN_003b4308.s") + +GLOBAL_ASM("asm/EnBubble_Wait.s") + +GLOBAL_ASM("asm/EnBubble_Disappear.s") + +GLOBAL_ASM("asm/FUN_003b5290.s") + +GLOBAL_ASM("asm/FUN_003b5ae0.s") + +GLOBAL_ASM("asm/FUN_003b77e4.s") + +GLOBAL_ASM("asm/FUN_003b7c64.s") + +GLOBAL_ASM("asm/FUN_003b7cb4.s") + +GLOBAL_ASM("asm/FUN_003b7d80.s") + +GLOBAL_ASM("asm/FUN_003b83d0.s") + +GLOBAL_ASM("asm/FUN_003b83d4.s") + +GLOBAL_ASM("asm/FUN_003b8684.s") + +GLOBAL_ASM("asm/FUN_003b8bd4.s") + +GLOBAL_ASM("asm/FUN_003b8e48.s") + +GLOBAL_ASM("asm/EnFd_Land.s") + +GLOBAL_ASM("asm/FUN_003b91bc.s") + +GLOBAL_ASM("asm/FUN_003b963c.s") + +GLOBAL_ASM("asm/FUN_003b96d8.s") + +GLOBAL_ASM("asm/FUN_003b97bc.s") + +GLOBAL_ASM("asm/BossFd2_Emerge.s") + +GLOBAL_ASM("asm/BossGoma_WallClimb.s") + +GLOBAL_ASM("asm/FUN_003b9cb0.s") + +GLOBAL_ASM("asm/EnKarebaba_Awaken.s") + +GLOBAL_ASM("asm/FUN_003b9e3c.s") + +GLOBAL_ASM("asm/FUN_003b9ec0.s") + +GLOBAL_ASM("asm/BgHidanFwbig_Rise.s") + +GLOBAL_ASM("asm/FUN_003ba0e4.s") + +GLOBAL_ASM("asm/FUN_003ba174.s") + +GLOBAL_ASM("asm/FUN_003ba250.s") + +GLOBAL_ASM("asm/FUN_003ba2a0.s") + +GLOBAL_ASM("asm/EnFish_Respawning_FleePlayer.s") + +GLOBAL_ASM("asm/FUN_003ba7ac.s") + +GLOBAL_ASM("asm/FUN_003ba908.s") + +GLOBAL_ASM("asm/BgJyaLift_Move.s") + +GLOBAL_ASM("asm/FUN_003bafe8.s") + +GLOBAL_ASM("asm/EnIshi_Fly.s") + +GLOBAL_ASM("asm/FUN_003bb3c8.s") + +GLOBAL_ASM("asm/FUN_003bb7bc.s") + +GLOBAL_ASM("asm/EnFish_Dropped_Fall.s") + +GLOBAL_ASM("asm/FUN_003bbd3c.s") + +GLOBAL_ASM("asm/ObjKibako_Thrown.s") + +GLOBAL_ASM("asm/FUN_003bc024.s") + +GLOBAL_ASM("asm/FUN_003bc1b8.s") + +GLOBAL_ASM("asm/FUN_003bc294.s") + +GLOBAL_ASM("asm/FUN_003bc350.s") + +GLOBAL_ASM("asm/FUN_003bc4b8.s") + +GLOBAL_ASM("asm/FUN_003bc564.s") + +GLOBAL_ASM("asm/FUN_003bc5dc.s") + +GLOBAL_ASM("asm/FUN_003bc808.s") + +GLOBAL_ASM("asm/FUN_003bcadc.s") + +GLOBAL_ASM("asm/FUN_003bcd9c.s") + +GLOBAL_ASM("asm/FUN_003bce70.s") + +GLOBAL_ASM("asm/FUN_003bce94.s") + +GLOBAL_ASM("asm/FUN_003bcf7c.s") + +GLOBAL_ASM("asm/FUN_003bd188.s") + +GLOBAL_ASM("asm/FUN_003bd1ec.s") + +GLOBAL_ASM("asm/FUN_003bd348.s") + +GLOBAL_ASM("asm/FUN_003bd528.s") + +GLOBAL_ASM("asm/EnFish_Unique_SwimIdle.s") + +GLOBAL_ASM("asm/EnIshi_Wait.s") + +GLOBAL_ASM("asm/FUN_003bde20.s") + +GLOBAL_ASM("asm/FUN_003be100.s") + +GLOBAL_ASM("asm/ObjComb_Wait.s") + +GLOBAL_ASM("asm/EnFish_Respawning_SlowDown.s") + +GLOBAL_ASM("asm/FUN_003be8e4.s") + +GLOBAL_ASM("asm/ObjKibako_Idle.s") + +GLOBAL_ASM("asm/FUN_003bee08.s") + +GLOBAL_ASM("asm/FUN_003bef24.s") + +GLOBAL_ASM("asm/BgJya1flift_DoNothing.s") + +GLOBAL_ASM("asm/BgJyaMegami_DetectLight.s") + +GLOBAL_ASM("asm/FUN_003bf20c.s") + +GLOBAL_ASM("asm/ObjTimeblock_DoNothing.s") + +GLOBAL_ASM("asm/FUN_003bf214.s") + +GLOBAL_ASM("asm/FUN_003bf308.s") + +GLOBAL_ASM("asm/FUN_003bf344.s") + +GLOBAL_ASM("asm/FUN_003bf458.s") + +GLOBAL_ASM("asm/FUN_003bf500.s") + +GLOBAL_ASM("asm/FUN_003bf620.s") + +GLOBAL_ASM("asm/FUN_003bf708.s") + +GLOBAL_ASM("asm/FUN_003bf948.s") + +GLOBAL_ASM("asm/BgMoriKaitenkabe_Wait.s") + +GLOBAL_ASM("asm/FUN_003bfb70.s") + +GLOBAL_ASM("asm/FUN_003bfe54.s") diff --git a/Source/functions/functions_3C0000s.cpp b/Source/functions/functions_3C0000s.cpp new file mode 100644 index 0000000..9cad330 --- /dev/null +++ b/Source/functions/functions_3C0000s.cpp @@ -0,0 +1,551 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_003c0460.s") + +GLOBAL_ASM("asm/FUN_003c05b0.s") + +GLOBAL_ASM("asm/FUN_003c06bc.s") + +GLOBAL_ASM("asm/BgJyaLift_DelayMove.s") + +GLOBAL_ASM("asm/FUN_003c07a8.s") + +GLOBAL_ASM("asm/FUN_003c0a58.s") + +GLOBAL_ASM("asm/FUN_003c0aa0.s") + +GLOBAL_ASM("asm/FUN_003c0afc.s") + +GLOBAL_ASM("asm/FUN_003c0b64.s") + +GLOBAL_ASM("asm/FUN_003c1124.s") + +GLOBAL_ASM("asm/FUN_003c1398.s") + +GLOBAL_ASM("asm/FUN_003c14fc.s") + +GLOBAL_ASM("asm/FUN_003c15c4.s") + +GLOBAL_ASM("asm/FUN_003c1620.s") + +GLOBAL_ASM("asm/FUN_003c16ec.s") + +GLOBAL_ASM("asm/FUN_003c17f0.s") + +GLOBAL_ASM("asm/FUN_003c1898.s") + +GLOBAL_ASM("asm/FUN_003c1924.s") + +GLOBAL_ASM("asm/FUN_003c1e30.s") + +GLOBAL_ASM("asm/FUN_003c2094.s") + +GLOBAL_ASM("asm/FUN_003c26a4.s") + +GLOBAL_ASM("asm/FUN_003c2844.s") + +GLOBAL_ASM("asm/FUN_003c2944.s") + +GLOBAL_ASM("asm/FUN_003c2a50.s") + +GLOBAL_ASM("asm/EnGe1_TalkNoPrize_Archery.s") + +GLOBAL_ASM("asm/EnGe1_TalkOfferPlay_Archery.s") + +GLOBAL_ASM("asm/EnGe1_BeginGame_Archery.s") + +GLOBAL_ASM("asm/EnGe1_TalkWinPrize_Archery.s") + +GLOBAL_ASM("asm/EnGe1_BeginItemGive_Archery.s") + +GLOBAL_ASM("asm/EnGe1_SetupWait_Archery.s") + +GLOBAL_ASM("asm/FUN_003c2e3c.s") + +GLOBAL_ASM("asm/FUN_003c2ec4.s") + +GLOBAL_ASM("asm/FUN_003c2fe0.s") + +GLOBAL_ASM("asm/FUN_003c305c.s") + +GLOBAL_ASM("asm/EnGe1_SetupOpenGate_GateOp.s") + +GLOBAL_ASM("asm/FUN_003c31a8.s") + +GLOBAL_ASM("asm/ItemOcarina_StartSoTCutscene.s") + +GLOBAL_ASM("asm/EnHy_DoNothing.s") + +GLOBAL_ASM("asm/FUN_003c3790.s") + +GLOBAL_ASM("asm/FUN_003c3840.s") + +GLOBAL_ASM("asm/EnZo_Dive.s") + +GLOBAL_ASM("asm/EnZo_Standing.s") + +GLOBAL_ASM("asm/FUN_003c3b88.s") + +GLOBAL_ASM("asm/FUN_003c3bdc.s") + +GLOBAL_ASM("asm/FUN_003c3bf0.s") + +GLOBAL_ASM("asm/EnDns_SetupBurrow.s") + +GLOBAL_ASM("asm/EnFz_Despawn.s") + +GLOBAL_ASM("asm/FUN_003c3c9c.s") + +GLOBAL_ASM("asm/FUN_003c3e54.s") + +GLOBAL_ASM("asm/FUN_003c4180.s") + +GLOBAL_ASM("asm/FUN_003c41a8.s") + +GLOBAL_ASM("asm/FUN_003c429c.s") + +GLOBAL_ASM("asm/FUN_003c4344.s") + +GLOBAL_ASM("asm/FUN_003c43bc.s") + +GLOBAL_ASM("asm/EnBom_Explode.s") + +GLOBAL_ASM("asm/FUN_003c45f4.s") + +GLOBAL_ASM("asm/caseD_1_003c4d20.s") + +GLOBAL_ASM("asm/FUN_003c4d6c.s") + +GLOBAL_ASM("asm/EnGo2_ReverseRolling.s") + +GLOBAL_ASM("asm/FUN_003c4f8c.s") + +GLOBAL_ASM("asm/EnFd_SpinAndGrow.s") + +GLOBAL_ASM("asm/EnFw_Bounce.s") + +GLOBAL_ASM("asm/FUN_003c5258.s") + +GLOBAL_ASM("asm/FUN_003c54f0.s") + +GLOBAL_ASM("asm/FUN_003c586c.s") + +GLOBAL_ASM("asm/FUN_003c6128.s") + +GLOBAL_ASM("asm/FUN_003c6240.s") + +GLOBAL_ASM("asm/FUN_003c6320.s") + +GLOBAL_ASM("asm/FUN_003c6944.s") + +GLOBAL_ASM("asm/FUN_003c6ab4.s") + +GLOBAL_ASM("asm/FUN_003c6ad4.s") + +GLOBAL_ASM("asm/EnGeldB_SpinDodge.s") + +GLOBAL_ASM("asm/FUN_003c70bc.s") + +GLOBAL_ASM("asm/BossFd_Fly.s") + +GLOBAL_ASM("asm/FUN_003c95bc.s") + +GLOBAL_ASM("asm/EnCrow_FlyIdle.s") + +GLOBAL_ASM("asm/EnFirefly_FlyIdle.s") + +GLOBAL_ASM("asm/EnPoDesert_MoveToNextPoint.s") + +GLOBAL_ASM("asm/FUN_003ca1e4.s") + +GLOBAL_ASM("asm/EnOkuta_Freeze.s") + +GLOBAL_ASM("asm/FUN_003ca4a4.s") + +GLOBAL_ASM("asm/FUN_003ca54c.s") + +GLOBAL_ASM("asm/FUN_003ca608.s") + +GLOBAL_ASM("asm/FUN_003ca7b0.s") + +GLOBAL_ASM("asm/FUN_003ca984.s") + +GLOBAL_ASM("asm/BossGoma_CeilingSpawnGohmas.s") + +GLOBAL_ASM("asm/FUN_003cacd0.s") + +GLOBAL_ASM("asm/BgHeavyBlock_Land.s") + +GLOBAL_ASM("asm/FUN_003cb000.s") + +GLOBAL_ASM("asm/ItemOcarina_WaitInWater.s") + +GLOBAL_ASM("asm/FUN_003cb1b8.s") + +GLOBAL_ASM("asm/FUN_003cb1f4.s") + +GLOBAL_ASM("asm/FUN_003cb1f8.s") + +GLOBAL_ASM("asm/ElfMsg_CallNaviCylinder.s") + +GLOBAL_ASM("asm/BgJyaMegami_Explode.s") + +GLOBAL_ASM("asm/FUN_003cb7cc.s") + +GLOBAL_ASM("asm/EnIshi_LiftedUp.s") + +GLOBAL_ASM("asm/FUN_003cbcf0.s") + +GLOBAL_ASM("asm/FUN_003cbeb0.s") + +GLOBAL_ASM("asm/ObjKibako_Held.s") + +GLOBAL_ASM("asm/FUN_003cc0c4.s") + +GLOBAL_ASM("asm/ObjWarp2block_DoNothing.s") + +GLOBAL_ASM("asm/FUN_003cc1c0.s") + +GLOBAL_ASM("asm/FUN_003cc200.s") + +GLOBAL_ASM("asm/FUN_003cc298.s") + +GLOBAL_ASM("asm/FUN_003cc43c.s") + +GLOBAL_ASM("asm/FUN_003cc564.s") + +GLOBAL_ASM("asm/FUN_003cc628.s") + +GLOBAL_ASM("asm/FUN_003cc660.s") + +GLOBAL_ASM("asm/FUN_003cc710.s") + +GLOBAL_ASM("asm/FUN_003cc72c.s") + +GLOBAL_ASM("asm/FUN_003cc7f4.s") + +GLOBAL_ASM("asm/FUN_003cc884.s") + +GLOBAL_ASM("asm/EnDog_RunAway.s") + +GLOBAL_ASM("asm/FUN_003cd284.s") + +GLOBAL_ASM("asm/FUN_003cd4b8.s") + +GLOBAL_ASM("asm/FUN_003cd668.s") + +GLOBAL_ASM("asm/FUN_003cd6d8.s") + +GLOBAL_ASM("asm/FUN_003cd79c.s") + +GLOBAL_ASM("asm/FUN_003cd920.s") + +GLOBAL_ASM("asm/FUN_003cdaac.s") + +GLOBAL_ASM("asm/EnGe1_ChooseActionFromTextId.s") + +GLOBAL_ASM("asm/FUN_003cdc40.s") + +GLOBAL_ASM("asm/FUN_003cddd8.s") + +GLOBAL_ASM("asm/FUN_003ce19c.s") + +GLOBAL_ASM("asm/EnZl4_TheEnd.s") + +GLOBAL_ASM("asm/EnZl4_Idle.s") + +GLOBAL_ASM("asm/EnZo_Surface.s") + +GLOBAL_ASM("asm/FUN_003ce7c0.s") + +GLOBAL_ASM("asm/FUN_003ce7e8.s") + +GLOBAL_ASM("asm/FUN_003ce888.s") + +GLOBAL_ASM("asm/ItemGive_DekuNuts.s") + +GLOBAL_ASM("asm/FUN_003ce92c.s") + +GLOBAL_ASM("asm/EnDns_SetupWait.s") + +GLOBAL_ASM("asm/EnDns_Burrow.s") + +GLOBAL_ASM("asm/FUN_003ceb34.s") + +GLOBAL_ASM("asm/FUN_003ceb8c.s") + +GLOBAL_ASM("asm/FUN_003cebe4.s") + +GLOBAL_ASM("asm/EnFz_BlowSmoke.s") + +GLOBAL_ASM("asm/EnFz_AimForMove.s") + +GLOBAL_ASM("asm/FUN_003cf0c0.s") + +GLOBAL_ASM("asm/FUN_003cf3a0.s") + +GLOBAL_ASM("asm/FUN_003cf3c4.s") + +GLOBAL_ASM("asm/FUN_003cf518.s") + +GLOBAL_ASM("asm/FUN_003cf52c.s") + +GLOBAL_ASM("asm/FUN_003cf564.s") + +GLOBAL_ASM("asm/FUN_003cf5a4.s") + +GLOBAL_ASM("asm/FUN_003cf6d4.s") + +GLOBAL_ASM("asm/FUN_003cf768.s") + +GLOBAL_ASM("asm/FUN_003cf8f0.s") + +GLOBAL_ASM("asm/EnSb_TurnAround.s") + +GLOBAL_ASM("asm/FUN_003cfc54.s") + +GLOBAL_ASM("asm/FUN_003cfcec.s") + +GLOBAL_ASM("asm/FUN_003cfeac.s") + +GLOBAL_ASM("asm/FUN_003cff9c.s") + +GLOBAL_ASM("asm/FUN_003cfff4.s") + +GLOBAL_ASM("asm/FUN_003d04ac.s") + +GLOBAL_ASM("asm/FUN_003d0544.s") + +GLOBAL_ASM("asm/FUN_003d05e4.s") + +GLOBAL_ASM("asm/FUN_003d069c.s") + +GLOBAL_ASM("asm/FUN_003d0744.s") + +GLOBAL_ASM("asm/FUN_003d0830.s") + +GLOBAL_ASM("asm/FUN_003d0aa8.s") + +GLOBAL_ASM("asm/EnDs_TalkNoEmptyBottle.s") + +GLOBAL_ASM("asm/FUN_003d0d0c.s") + +GLOBAL_ASM("asm/EnGe1_KickPlayer.s") + +GLOBAL_ASM("asm/FUN_003d0e0c.s") + +GLOBAL_ASM("asm/EnDs_GiveBluePotion.s") + +GLOBAL_ASM("asm/FUN_003d0e70.s") + +GLOBAL_ASM("asm/FUN_003d0ed4.s") + +GLOBAL_ASM("asm/FUN_003d1040.s") + +GLOBAL_ASM("asm/FUN_003d2a10.s") + +GLOBAL_ASM("asm/FUN_003d2a14.s") + +GLOBAL_ASM("asm/FUN_003d2ae4.s") + +GLOBAL_ASM("asm/FUN_003d2cc8.s") + +GLOBAL_ASM("asm/FUN_003d364c.s") + +GLOBAL_ASM("asm/FUN_003d374c.s") + +GLOBAL_ASM("asm/FUN_003d4b00.s") + +GLOBAL_ASM("asm/FUN_003d4b98.s") + +GLOBAL_ASM("asm/FUN_003d4cb0.s") + +GLOBAL_ASM("asm/FUN_003d4e70.s") + +GLOBAL_ASM("asm/FUN_003d4f38.s") + +GLOBAL_ASM("asm/FUN_003d51ec.s") + +GLOBAL_ASM("asm/EnCrow_Damaged.s") + +GLOBAL_ASM("asm/FUN_003d53a0.s") + +GLOBAL_ASM("asm/FUN_003d5578.s") + +GLOBAL_ASM("asm/EnOkuta_Die.s") + +GLOBAL_ASM("asm/FUN_003d59b8.s") + +GLOBAL_ASM("asm/FUN_003d5a38.s") + +GLOBAL_ASM("asm/EnWallmas_WaitForProximity.s") + +GLOBAL_ASM("asm/FUN_003d5d80.s") + +GLOBAL_ASM("asm/EnDyExtra_FallAndKill.s") + +GLOBAL_ASM("asm/BgHidanFwbig_WaitForCs.s") + +GLOBAL_ASM("asm/FUN_003d5fd4.s") + +GLOBAL_ASM("asm/EnGeldB_Defeated.s") + +GLOBAL_ASM("asm/FUN_003d6118.s") + +GLOBAL_ASM("asm/FUN_003d6230.s") + +GLOBAL_ASM("asm/FUN_003d64a4.s") + +GLOBAL_ASM("asm/FUN_003d6a44.s") + +GLOBAL_ASM("asm/EnBili_Die.s") + +GLOBAL_ASM("asm/FUN_003d6d70.s") + +GLOBAL_ASM("asm/FUN_003d6e2c.s") + +GLOBAL_ASM("asm/FUN_003d6f18.s") + +GLOBAL_ASM("asm/BossFd2_Burrow.s") + +GLOBAL_ASM("asm/BossGoma_Defeated.s") + +GLOBAL_ASM("asm/FUN_003d7f64.s") + +GLOBAL_ASM("asm/EnFirefly_Die.s") + +GLOBAL_ASM("asm/EnWallmas_Die.s") + +GLOBAL_ASM("asm/FUN_003d8460.s") + +GLOBAL_ASM("asm/FUN_003d85cc.s") + +GLOBAL_ASM("asm/FUN_003d8694.s") + +GLOBAL_ASM("asm/FUN_003d89c8.s") + +GLOBAL_ASM("asm/EnDntJiji_Burrow.s") + +GLOBAL_ASM("asm/FUN_003d8b54.s") + +GLOBAL_ASM("asm/EnKarebaba_Dying.s") + +GLOBAL_ASM("asm/EnPoField_Death.s") + +GLOBAL_ASM("asm/FUN_003d944c.s") + +GLOBAL_ASM("asm/FUN_003d9534.s") + +GLOBAL_ASM("asm/FUN_003d970c.s") + +GLOBAL_ASM("asm/BgHidanFwbig_Lower.s") + +GLOBAL_ASM("asm/FUN_003d9a14.s") + +GLOBAL_ASM("asm/BgGanonOtyuka_Fall.s") + +GLOBAL_ASM("asm/FUN_003d9eb4.s") + +GLOBAL_ASM("asm/FUN_003d9f6c.s") + +GLOBAL_ASM("asm/EnBili_Frozen.s") + +GLOBAL_ASM("asm/FUN_003da0b0.s") + +GLOBAL_ASM("asm/EnFirefly_FrozenFall.s") + +GLOBAL_ASM("asm/EnWallmas_Drop.s") + +GLOBAL_ASM("asm/BgHakaShip_CrashFall.s") + +GLOBAL_ASM("asm/BgIceTurara_Fall.s") + +GLOBAL_ASM("asm/FUN_003da468.s") + +GLOBAL_ASM("asm/FUN_003da4f4.s") + +GLOBAL_ASM("asm/FUN_003da5f8.s") + +GLOBAL_ASM("asm/FUN_003da7ac.s") + +GLOBAL_ASM("asm/FUN_003dbda4.s") + +GLOBAL_ASM("asm/FUN_003dbedc.s") + +GLOBAL_ASM("asm/EnDodongo_BreatheFire.s") + +GLOBAL_ASM("asm/FUN_003dc268.s") + +GLOBAL_ASM("asm/FUN_003dc3e0.s") + +GLOBAL_ASM("asm/FUN_003dc540.s") + +GLOBAL_ASM("asm/FUN_003dc618.s") + +GLOBAL_ASM("asm/EnBili_Climb.s") + +GLOBAL_ASM("asm/EnWallmas_ReturnToCeiling.s") + +GLOBAL_ASM("asm/FUN_003dccac.s") + +GLOBAL_ASM("asm/FUN_003dce00.s") + +GLOBAL_ASM("asm/EnDntJiji_Unburrow.s") + +GLOBAL_ASM("asm/FUN_003dcee4.s") + +GLOBAL_ASM("asm/EnHintnuts_BeginRun.s") + +GLOBAL_ASM("asm/EnShopnuts_SpawnSalesman.s") + +GLOBAL_ASM("asm/EnGeldB_Slash.s") + +GLOBAL_ASM("asm/FUN_003dd5c8.s") + +GLOBAL_ASM("asm/FUN_003dda10.s") + +GLOBAL_ASM("asm/FUN_003ddad8.s") + +GLOBAL_ASM("asm/FUN_003ddc28.s") + +GLOBAL_ASM("asm/FUN_003ddcc0.s") + +GLOBAL_ASM("asm/ObjIcePoly_Melt.s") + +GLOBAL_ASM("asm/EnWallmas_Land.s") + +GLOBAL_ASM("asm/FUN_003de24c.s") + +GLOBAL_ASM("asm/FUN_003de340.s") + +GLOBAL_ASM("asm/EnBili_FloatIdle.s") + +GLOBAL_ASM("asm/FUN_003de594.s") + +GLOBAL_ASM("asm/FUN_003de6f8.s") + +GLOBAL_ASM("asm/FUN_003de944.s") + +GLOBAL_ASM("asm/FUN_003deda0.s") + +GLOBAL_ASM("asm/FUN_003dee3c.s") + +GLOBAL_ASM("asm/FUN_003def48.s") + +GLOBAL_ASM("asm/EnFloormas_BigWalk.s") + +GLOBAL_ASM("asm/FUN_003df554.s") + +GLOBAL_ASM("asm/FUN_003df674.s") + +GLOBAL_ASM("asm/FUN_003df814.s") + +GLOBAL_ASM("asm/BgHakaShip_Move.s") + +GLOBAL_ASM("asm/FUN_003dfbec.s") + +GLOBAL_ASM("asm/FUN_003dfd44.s") + +GLOBAL_ASM("asm/FUN_003dfe64.s") + +GLOBAL_ASM("asm/BgHidanFwbig_Move.s") diff --git a/Source/functions/functions_3E0000s.cpp b/Source/functions/functions_3E0000s.cpp new file mode 100644 index 0000000..e0a9a07 --- /dev/null +++ b/Source/functions/functions_3E0000s.cpp @@ -0,0 +1,877 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_003e01fc.s") + +GLOBAL_ASM("asm/FUN_003e02a0.s") + +GLOBAL_ASM("asm/FUN_003e0318.s") + +GLOBAL_ASM("asm/FUN_003e041c.s") + +GLOBAL_ASM("asm/FUN_003e04b8.s") + +GLOBAL_ASM("asm/FUN_003e077c.s") + +GLOBAL_ASM("asm/FUN_003e0854.s") + +GLOBAL_ASM("asm/FUN_003e08a0.s") + +GLOBAL_ASM("asm/FUN_003e0910.s") + +GLOBAL_ASM("asm/FUN_003e0be8.s") + +GLOBAL_ASM("asm/EnOkuta_ProjectileFly.s") + +GLOBAL_ASM("asm/FUN_003e0e38.s") + +GLOBAL_ASM("asm/FUN_003e1048.s") + +GLOBAL_ASM("asm/BossGoma_FloorStunned.s") + +GLOBAL_ASM("asm/FUN_003e1370.s") + +GLOBAL_ASM("asm/EnBili_Stunned.s") + +GLOBAL_ASM("asm/FUN_003e1448.s") + +GLOBAL_ASM("asm/FUN_003e1500.s") + +GLOBAL_ASM("asm/FUN_003e1608.s") + +GLOBAL_ASM("asm/FUN_003e16f0.s") + +GLOBAL_ASM("asm/FUN_003e16f4.s") + +GLOBAL_ASM("asm/EnFirefly_Stunned.s") + +GLOBAL_ASM("asm/FUN_003e1884.s") + +GLOBAL_ASM("asm/EnWallmas_Stun.s") + +GLOBAL_ASM("asm/FUN_003e1a74.s") + +GLOBAL_ASM("asm/FUN_003e1bac.s") + +GLOBAL_ASM("asm/FUN_003e1c50.s") + +GLOBAL_ASM("asm/EnKarebaba_Upright.s") + +GLOBAL_ASM("asm/FUN_003e1f20.s") + +GLOBAL_ASM("asm/FUN_003e1f24.s") + +GLOBAL_ASM("asm/BgHakaShip_SetupCrash.s") + +GLOBAL_ASM("asm/FUN_003e1f74.s") + +GLOBAL_ASM("asm/FUN_003e1fb4.s") + +GLOBAL_ASM("asm/FUN_003e1fb8.s") + +GLOBAL_ASM("asm/FUN_003e1fbc.s") + +GLOBAL_ASM("asm/BgSpot05Soko_DoNothing.s") + +GLOBAL_ASM("asm/FUN_003e2020.s") + +GLOBAL_ASM("asm/BgBdanObjects_DoNothing.s") + +GLOBAL_ASM("asm/FUN_003e2050.s") + +GLOBAL_ASM("asm/FUN_003e2078.s") + +GLOBAL_ASM("asm/FUN_003e207c.s") + +GLOBAL_ASM("asm/FUN_003e2080.s") + +GLOBAL_ASM("asm/FUN_003e2240.s") + +GLOBAL_ASM("asm/FUN_003e2548.s") + +GLOBAL_ASM("asm/FUN_003e2570.s") + +GLOBAL_ASM("asm/EnHintnuts_Talk.s") + +GLOBAL_ASM("asm/EnPoRelay_Talk2.s") + +GLOBAL_ASM("asm/FUN_003e2880.s") + +GLOBAL_ASM("asm/FUN_003e28d8.s") + +GLOBAL_ASM("asm/FUN_003e294c.s") + +GLOBAL_ASM("asm/EnFloormas_Turn.s") + +GLOBAL_ASM("asm/FUN_003e2b80.s") + +GLOBAL_ASM("asm/EnGeldB_Ready.s") + +GLOBAL_ASM("asm/FUN_003e3020.s") + +GLOBAL_ASM("asm/FUN_003e339c.s") + +GLOBAL_ASM("asm/FUN_003e3578.s") + +GLOBAL_ASM("asm/FUN_003e35e0.s") + +GLOBAL_ASM("asm/FUN_003e3838.s") + +GLOBAL_ASM("asm/FUN_003e3ef8.s") + +GLOBAL_ASM("asm/FUN_003e3f70.s") + +GLOBAL_ASM("asm/FUN_003e4064.s") + +GLOBAL_ASM("asm/BossFd_Wait.s") + +GLOBAL_ASM("asm/FUN_003e440c.s") + +GLOBAL_ASM("asm/FUN_003e44e0.s") + +GLOBAL_ASM("asm/FUN_003e45ac.s") + +GLOBAL_ASM("asm/FUN_003e4744.s") + +GLOBAL_ASM("asm/BossFd2_Wait.s") + +GLOBAL_ASM("asm/EnOkuta_WaitToAppear.s") + +GLOBAL_ASM("asm/BgIngate_DoNothing.s") + +GLOBAL_ASM("asm/BossGoma_FloorIdle.s") + +GLOBAL_ASM("asm/FUN_003e48f8.s") + +GLOBAL_ASM("asm/FUN_003e4bc4.s") + +GLOBAL_ASM("asm/FUN_003e4d28.s") + +GLOBAL_ASM("asm/FUN_003e4ea4.s") + +GLOBAL_ASM("asm/EnDodongo_Idle.s") + +GLOBAL_ASM("asm/EnFirefly_Perch.s") + +GLOBAL_ASM("asm/EnHeishi1_Wait.s") + +GLOBAL_ASM("asm/EnHeishi3_StandSentinelInGrounds.s") + +GLOBAL_ASM("asm/FUN_003e552c.s") + +GLOBAL_ASM("asm/FUN_003e56c0.s") + +GLOBAL_ASM("asm/EnWallmas_WaitToDrop.s") + +GLOBAL_ASM("asm/FUN_003e5ad8.s") + +GLOBAL_ASM("asm/FUN_003e5dc8.s") + +GLOBAL_ASM("asm/FUN_003e5ff0.s") + +GLOBAL_ASM("asm/FUN_003e6250.s") + +GLOBAL_ASM("asm/FUN_003e62a8.s") + +GLOBAL_ASM("asm/EnDntJiji_Wait.s") + +GLOBAL_ASM("asm/EnDyExtra_WaitForTrigger.s") + +GLOBAL_ASM("asm/EnFloormas_BigDecideAction.s") + +GLOBAL_ASM("asm/EnKarebaba_Idle.s") + +GLOBAL_ASM("asm/FUN_003e6778.s") + +GLOBAL_ASM("asm/FUN_003e6880.s") + +GLOBAL_ASM("asm/FUN_003e68c4.s") + +GLOBAL_ASM("asm/FUN_003e69b8.s") + +GLOBAL_ASM("asm/BgHakaShip_WaitForSong.s") + +GLOBAL_ASM("asm/BgHakaTubo_Idle.s") + +GLOBAL_ASM("asm/EnPoDesert_WaitForPlayer.s") + +GLOBAL_ASM("asm/EnTuboTrap_WaitForProximity_003e6f88.s") + +GLOBAL_ASM("asm/FUN_003e7098.s") + +GLOBAL_ASM("asm/ObjIcePoly_Idle.s") + +GLOBAL_ASM("asm/BgDyYoseizo_CheckMagicAcquired.s") + +GLOBAL_ASM("asm/FUN_003e760c.s") + +GLOBAL_ASM("asm/BgHidanDalm_Wait.s") + +GLOBAL_ASM("asm/BgIceTurara_Stalagmite.s") + +GLOBAL_ASM("asm/FUN_003e78ac.s") + +GLOBAL_ASM("asm/FUN_003e7a78.s") + +GLOBAL_ASM("asm/FUN_003e7af4.s") + +GLOBAL_ASM("asm/FUN_003e7c50.s") + +GLOBAL_ASM("asm/BgGjyoBridge_TriggerCutscene.s") + +GLOBAL_ASM("asm/FUN_003e7da0.s") + +GLOBAL_ASM("asm/BgHidanFwbig_WaitForSwitch.s") + +GLOBAL_ASM("asm/FUN_003e7e50.s") + +GLOBAL_ASM("asm/FUN_003e7e54.s") + +GLOBAL_ASM("asm/FUN_003e7e9c.s") + +GLOBAL_ASM("asm/FUN_003e7f14.s") + +GLOBAL_ASM("asm/FUN_003e7f18.s") + +GLOBAL_ASM("asm/FUN_003e8214.s") + +GLOBAL_ASM("asm/BgSpot07Taki_DoNothing.s") + +GLOBAL_ASM("asm/FUN_003e8290.s") + +GLOBAL_ASM("asm/FUN_003e82e8.s") + +GLOBAL_ASM("asm/FUN_003e82ec.s") + +GLOBAL_ASM("asm/BgGanonOtyuka_WaitForFall.s") + +GLOBAL_ASM("asm/FUN_003e858c.s") + +GLOBAL_ASM("asm/FUN_003e85ec.s") + +GLOBAL_ASM("asm/FUN_003e8674.s") + +GLOBAL_ASM("asm/FUN_003e870c.s") + +GLOBAL_ASM("asm/FUN_003e8738.s") + +GLOBAL_ASM("asm/FUN_003e87dc.s") + +GLOBAL_ASM("asm/BgSpot01Idosoko_DoNothing.s") + +GLOBAL_ASM("asm/FUN_003e8b60.s") + +GLOBAL_ASM("asm/BgSpot18Shutter_DoNothing.s") + +GLOBAL_ASM("asm/FUN_003e8b68.s") + +GLOBAL_ASM("asm/FUN_003e8c74.s") + +GLOBAL_ASM("asm/FUN_003e8c78.s") + +GLOBAL_ASM("asm/FUN_003e8f48.s") + +GLOBAL_ASM("asm/FUN_003e9230.s") + +GLOBAL_ASM("asm/FUN_003e9504.s") + +GLOBAL_ASM("asm/FUN_003e9a84.s") + +GLOBAL_ASM("asm/FUN_003e9be4.s") + +GLOBAL_ASM("asm/BossGoma_FloorMain.s") + +GLOBAL_ASM("asm/EnDodongo_Walk.s") + +GLOBAL_ASM("asm/EnHeishi1_Walk.s") + +GLOBAL_ASM("asm/FUN_003eaa34.s") + +GLOBAL_ASM("asm/EnDntJiji_Walk.s") + +GLOBAL_ASM("asm/FUN_003eafa4.s") + +GLOBAL_ASM("asm/FUN_003eb500.s") + +GLOBAL_ASM("asm/BgHakaShip_CrashShake.s") + +GLOBAL_ASM("asm/FUN_003eb5ec.s") + +GLOBAL_ASM("asm/FUN_003eb728.s") + +GLOBAL_ASM("asm/BgIceTurara_Shiver.s") + +GLOBAL_ASM("asm/FUN_003eb998.s") + +GLOBAL_ASM("asm/FUN_003ebafc.s") + +GLOBAL_ASM("asm/FUN_003ebcdc.s") + +GLOBAL_ASM("asm/FUN_003ebda0.s") + +GLOBAL_ASM("asm/FUN_003ebe60.s") + +GLOBAL_ASM("asm/FUN_003ebed4.s") + +GLOBAL_ASM("asm/EnBox_Open.s") + +GLOBAL_ASM("asm/EnDoor_Open.s") + +GLOBAL_ASM("asm/FUN_003ec208.s") + +GLOBAL_ASM("asm/ItemEtcetera_UpdateFireArrow.s") + +GLOBAL_ASM("asm/FUN_003ed520.s") + +GLOBAL_ASM("asm/EnGe2_KnockedOut.s") + +GLOBAL_ASM("asm/FUN_003ed7e4.s") + +GLOBAL_ASM("asm/EnBox_Fall.s") + +GLOBAL_ASM("asm/FUN_003eda98.s") + +GLOBAL_ASM("asm/FUN_003eddd0.s") + +GLOBAL_ASM("asm/ItemEtcetera_MoveFireArrowDown.s") + +GLOBAL_ASM("asm/BgHeavyBlock_MovePiece.s") + +GLOBAL_ASM("asm/FUN_003ee2ec.s") + +GLOBAL_ASM("asm/FUN_003ee340.s") + +GLOBAL_ASM("asm/EnGe2_ForceTalk_003ee394.s") + +GLOBAL_ASM("asm/EnGe3_ForceTalk.s") + +GLOBAL_ASM("asm/FUN_003ee660.s") + +GLOBAL_ASM("asm/FUN_003ee7b0.s") + +GLOBAL_ASM("asm/ItemOcarina_Fly.s") + +GLOBAL_ASM("asm/EnJj_RemoveDust.s") + +GLOBAL_ASM("asm/FUN_003eead0.s") + +GLOBAL_ASM("asm/FUN_003eee38.s") + +GLOBAL_ASM("asm/FUN_003eee7c.s") + +GLOBAL_ASM("asm/FUN_003ef13c.s") + +GLOBAL_ASM("asm/ElfMsg_CallNaviCuboid.s") + +GLOBAL_ASM("asm/EnArrow_Fly.s") + +GLOBAL_ASM("asm/FUN_003efc9c.s") + +GLOBAL_ASM("asm/FUN_003f04b4.s") + +GLOBAL_ASM("asm/EnBlkobj_DoNothing.s") + +GLOBAL_ASM("asm/BgHeavyBlock_DoNothing.s") + +GLOBAL_ASM("asm/FUN_003f0504.s") + +GLOBAL_ASM("asm/FUN_003f062c.s") + +GLOBAL_ASM("asm/EnDoor_Check.s") + +GLOBAL_ASM("asm/FUN_003f06c4.s") + +GLOBAL_ASM("asm/ItemOcarina_DoNothing.s") + +GLOBAL_ASM("asm/EnGe2_AboutTurn.s") + +GLOBAL_ASM("asm/EnJj_WaitForFish.s") + +GLOBAL_ASM("asm/FUN_003f0a08.s") + +GLOBAL_ASM("asm/EnMk_Wait.s") + +GLOBAL_ASM("asm/EnTr_DoNothing.s") + +GLOBAL_ASM("asm/EnBom_Move.s") + +GLOBAL_ASM("asm/EnBox_WaitOpen.s") + +GLOBAL_ASM("asm/FUN_003f1244.s") + +GLOBAL_ASM("asm/FUN_003f1344.s") + +GLOBAL_ASM("asm/EnNwc_Idle.s") + +GLOBAL_ASM("asm/FUN_003f150c.s") + +GLOBAL_ASM("asm/FUN_003f1510.s") + +GLOBAL_ASM("asm/EnDoor_Idle.s") + +GLOBAL_ASM("asm/FUN_003f1d7c.s") + +GLOBAL_ASM("asm/FUN_003f1fd8.s") + +GLOBAL_ASM("asm/DoorAna_WaitOpen.s") + +GLOBAL_ASM("asm/FUN_003f2314.s") + +GLOBAL_ASM("asm/ShotSun_UpdateHyliaSun.s") + +GLOBAL_ASM("asm/ArrowIce_Charge.s") + +GLOBAL_ASM("asm/EfcErupc_UpdateAction.s") + +GLOBAL_ASM("asm/EnBlkobj_Wait.s") + +GLOBAL_ASM("asm/ArrowFire_Charge.s") + +GLOBAL_ASM("asm/FUN_003f2fc4.s") + +GLOBAL_ASM("asm/FUN_003f3244.s") + +GLOBAL_ASM("asm/ItemInbox_Wait.s") + +GLOBAL_ASM("asm/OceffSpot_GrowCylinder.s") + +GLOBAL_ASM("asm/ArrowLight_Charge.s") + +GLOBAL_ASM("asm/FUN_003f35f0.s") + +GLOBAL_ASM("asm/DemoKankyo_SetupType.s") + +GLOBAL_ASM("asm/FUN_003f3fa0.s") + +GLOBAL_ASM("asm/FUN_003f4210.s") + +GLOBAL_ASM("asm/FUN_003f4414.s") + +GLOBAL_ASM("asm/FUN_003f450c.s") + +GLOBAL_ASM("asm/FUN_003f471c.s") + +GLOBAL_ASM("asm/FUN_003f4a3c.s") + +GLOBAL_ASM("asm/FUN_003f4b9c.s") + +GLOBAL_ASM("asm/FUN_003f4d9c.s") + +GLOBAL_ASM("asm/ItemOcarina_GetThrown.s") + +GLOBAL_ASM("asm/FUN_003f5298.s") + +GLOBAL_ASM("asm/FUN_003f529c.s") + +GLOBAL_ASM("asm/BgHeavyBlock_Wait.s") + +GLOBAL_ASM("asm/EnSceneChange_DoNothing.s") + +GLOBAL_ASM("asm/FUN_003f5450.s") + +GLOBAL_ASM("asm/FUN_003f5454.s") + +GLOBAL_ASM("asm/FUN_003f5500.s") + +GLOBAL_ASM("asm/EnGe2_Walk.s") + +GLOBAL_ASM("asm/FUN_003f56ac.s") + +GLOBAL_ASM("asm/FUN_003f59b8.s") + +GLOBAL_ASM("asm/FUN_003f5a3c.s") + +GLOBAL_ASM("asm/BgJyaBombchuiwa_WaitForExplosion.s") + +GLOBAL_ASM("asm/FUN_003f5f00.s") + +GLOBAL_ASM("asm/ObjLightswitch_On.s") + +GLOBAL_ASM("asm/FUN_003f61dc.s") + +GLOBAL_ASM("asm/EnButte_FlyAround.s") + +GLOBAL_ASM("asm/EnButte_FollowLink.s") + +GLOBAL_ASM("asm/EnFish_Dropped_SwimAway.s") + +GLOBAL_ASM("asm/FUN_003f70f8.s") + +GLOBAL_ASM("asm/BgJya1flift_Move.s") + +GLOBAL_ASM("asm/FUN_003f7224.s") + +GLOBAL_ASM("asm/FUN_003f73b4.s") + +GLOBAL_ASM("asm/ObjTimeblock_Normal.s") + +GLOBAL_ASM("asm/FUN_003f7748.s") + +GLOBAL_ASM("asm/FUN_003f7804.s") + +GLOBAL_ASM("asm/FUN_003f7848.s") + +GLOBAL_ASM("asm/FUN_003f7b6c.s") + +GLOBAL_ASM("asm/DemoKankyo_UpdateRock.s") + +GLOBAL_ASM("asm/FUN_003f84d4.s") + +GLOBAL_ASM("asm/FUN_003f87a8.s") + +GLOBAL_ASM("asm/FUN_003f87ac.s") + +GLOBAL_ASM("asm/EnSsh_Return.s") + +GLOBAL_ASM("asm/FUN_003f8e24.s") + +GLOBAL_ASM("asm/FUN_003f9060.s") + +GLOBAL_ASM("asm/FUN_003f9170.s") + +GLOBAL_ASM("asm/EnGe1_TalkTooPoor_Archery.s") + +GLOBAL_ASM("asm/EnGe1_WaitGateOpen_GateOp.s") + +GLOBAL_ASM("asm/FUN_003f9354.s") + +GLOBAL_ASM("asm/FUN_003f9384.s") + +GLOBAL_ASM("asm/FUN_003f93e4.s") + +GLOBAL_ASM("asm/FUN_003f9450.s") + +GLOBAL_ASM("asm/FUN_003f9588.s") + +GLOBAL_ASM("asm/FUN_003f95c8.s") + +GLOBAL_ASM("asm/FUN_003f9680.s") + +GLOBAL_ASM("asm/FUN_003f96bc.s") + +GLOBAL_ASM("asm/FUN_003f99fc.s") + +GLOBAL_ASM("asm/FUN_003f9a30.s") + +GLOBAL_ASM("asm/FUN_003f9b24.s") + +GLOBAL_ASM("asm/FUN_003f9b5c.s") + +GLOBAL_ASM("asm/FUN_003f9d9c.s") + +GLOBAL_ASM("asm/FUN_003f9f3c.s") + +GLOBAL_ASM("asm/FUN_003f9f68.s") + +GLOBAL_ASM("asm/FUN_003fa198.s") + +GLOBAL_ASM("asm/FUN_003fa34c.s") + +GLOBAL_ASM("asm/FUN_003fa5d0.s") + +GLOBAL_ASM("asm/FUN_003fac2c.s") + +GLOBAL_ASM("asm/FUN_003fad68.s") + +GLOBAL_ASM("asm/unk_draw_struct_14_constructor.s") + +GLOBAL_ASM("asm/FUN_003fb2a8.s") + +GLOBAL_ASM("asm/FUN_003fb360.s") + +GLOBAL_ASM("asm/FUN_003fb364.s") + +GLOBAL_ASM("asm/FUN_003fb368.s") + +GLOBAL_ASM("asm/FUN_003fb36c.s") + +GLOBAL_ASM("asm/FUN_003fb398.s") + +GLOBAL_ASM("asm/FUN_003fb3e8.s") + +GLOBAL_ASM("asm/FUN_003fb408.s") + +GLOBAL_ASM("asm/FUN_003fb4c8.s") + +GLOBAL_ASM("asm/FUN_003fb4cc.s") + +GLOBAL_ASM("asm/FUN_003fb520.s") + +GLOBAL_ASM("asm/FUN_003fb550.s") + +GLOBAL_ASM("asm/FUN_003fb5dc.s") + +GLOBAL_ASM("asm/FUN_003fb5ec.s") + +GLOBAL_ASM("asm/FUN_003fb9ac.s") + +GLOBAL_ASM("asm/FUN_003fbba8.s") + +GLOBAL_ASM("asm/FUN_003fbc7c.s") + +GLOBAL_ASM("asm/FUN_003fbed8.s") + +GLOBAL_ASM("asm/FUN_003fbf10.s") + +GLOBAL_ASM("asm/FUN_003fc03c.s") + +GLOBAL_ASM("asm/FUN_003fc088.s") + +GLOBAL_ASM("asm/FUN_003fc08c.s") + +GLOBAL_ASM("asm/FUN_003fc0bc.s") + +GLOBAL_ASM("asm/FUN_003fc0c8.s") + +GLOBAL_ASM("asm/FUN_003fc0e8.s") + +GLOBAL_ASM("asm/FUN_003fc134.s") + +GLOBAL_ASM("asm/FUN_003fc218.s") + +GLOBAL_ASM("asm/FUN_003fc250.s") + +GLOBAL_ASM("asm/FUN_003fc298.s") + +GLOBAL_ASM("asm/FUN_003fc29c.s") + +GLOBAL_ASM("asm/FUN_003fc2a0.s") + +GLOBAL_ASM("asm/FUN_003fc2e4.s") + +GLOBAL_ASM("asm/FUN_003fc2f8.s") + +GLOBAL_ASM("asm/FUN_003fcb20.s") + +GLOBAL_ASM("asm/FUN_003fcbe0.s") + +GLOBAL_ASM("asm/FUN_003fcbe8.s") + +GLOBAL_ASM("asm/FUN_003fcbf0.s") + +GLOBAL_ASM("asm/FUN_003fcbf8.s") + +GLOBAL_ASM("asm/FUN_003fcbfc.s") + +GLOBAL_ASM("asm/FUN_003fcc10.s") + +GLOBAL_ASM("asm/FUN_003fcc24.s") + +GLOBAL_ASM("asm/FUN_003fcc38.s") + +GLOBAL_ASM("asm/FUN_003fcc4c.s") + +GLOBAL_ASM("asm/FUN_003fcc54.s") + +GLOBAL_ASM("asm/FUN_003fcc5c.s") + +GLOBAL_ASM("asm/FUN_003fcc70.s") + +GLOBAL_ASM("asm/FUN_003fcca8.s") + +GLOBAL_ASM("asm/FUN_003fcccc.s") + +GLOBAL_ASM("asm/SaveContext.s") + +GLOBAL_ASM("asm/FUN_003fcd1c.s") + +GLOBAL_ASM("asm/FUN_003fcea8.s") + +GLOBAL_ASM("asm/FUN_003fcee4.s") + +GLOBAL_ASM("asm/FUN_003fcf28.s") + +GLOBAL_ASM("asm/FUN_003fcf90.s") + +GLOBAL_ASM("asm/FUN_003fcfac.s") + +GLOBAL_ASM("asm/FUN_003fcfd8.s") + +GLOBAL_ASM("asm/FUN_003fd018.s") + +GLOBAL_ASM("asm/FUN_003fd178.s") + +GLOBAL_ASM("asm/AnimationContext_SetMoveActor.s") + +GLOBAL_ASM("asm/FUN_003fd20c.s") + +GLOBAL_ASM("asm/FUN_003fd210.s") + +GLOBAL_ASM("asm/FUN_003fd224.s") + +GLOBAL_ASM("asm/RespawnData.s") + +GLOBAL_ASM("asm/FUN_003fd23c.s") + +GLOBAL_ASM("asm/FUN_003fd254.s") + +GLOBAL_ASM("asm/FUN_003fd27c.s") + +GLOBAL_ASM("asm/FUN_003fd420.s") + +GLOBAL_ASM("asm/FUN_003fd43c.s") + +GLOBAL_ASM("asm/FUN_003fd444.s") + +GLOBAL_ASM("asm/v18.s") + +GLOBAL_ASM("asm/FUN_003fd6c4.s") + +GLOBAL_ASM("asm/FUN_003fd6e4.s") + +GLOBAL_ASM("asm/FUN_003fd704.s") + +GLOBAL_ASM("asm/FUN_003fd780.s") + +GLOBAL_ASM("asm/FUN_003fd784.s") + +GLOBAL_ASM("asm/FUN_003fd798.s") + +GLOBAL_ASM("asm/FUN_003fd910.s") + +GLOBAL_ASM("asm/FUN_003fda88.s") + +GLOBAL_ASM("asm/FUN_003fdad0.s") + +GLOBAL_ASM("asm/FUN_003fdc80.s") + +GLOBAL_ASM("asm/FUN_003fdc88.s") + +GLOBAL_ASM("asm/FUN_003fdc90.s") + +GLOBAL_ASM("asm/FUN_003fdc98.s") + +GLOBAL_ASM("asm/FUN_003fe300.s") + +GLOBAL_ASM("asm/Animation_GetLength.s") + +GLOBAL_ASM("asm/FUN_003fe374.s") + +GLOBAL_ASM("asm/FUN_003fe44c.s") + +GLOBAL_ASM("asm/FUN_003fe570.s") + +GLOBAL_ASM("asm/FUN_003fe6e8.s") + +GLOBAL_ASM("asm/FUN_003fe710.s") + +GLOBAL_ASM("asm/FUN_003fe714.s") + +GLOBAL_ASM("asm/FUN_003fe82c.s") + +GLOBAL_ASM("asm/FUN_003fe830.s") + +GLOBAL_ASM("asm/FUN_003fe840.s") + +GLOBAL_ASM("asm/FUN_003fe85c.s") + +GLOBAL_ASM("asm/FUN_003fe878.s") + +GLOBAL_ASM("asm/FUN_003fe894.s") + +GLOBAL_ASM("asm/FUN_003fe898.s") + +GLOBAL_ASM("asm/FUN_003fea14.s") + +GLOBAL_ASM("asm/FUN_003fea18.s") + +GLOBAL_ASM("asm/FUN_003fea34.s") + +GLOBAL_ASM("asm/FUN_003fea50.s") + +GLOBAL_ASM("asm/FUN_003fea54.s") + +GLOBAL_ASM("asm/FUN_003fea68.s") + +GLOBAL_ASM("asm/FUN_003feac0.s") + +GLOBAL_ASM("asm/FUN_003feb14.s") + +GLOBAL_ASM("asm/FUN_003feb40.s") + +GLOBAL_ASM("asm/FUN_003fed90.s") + +GLOBAL_ASM("asm/FUN_003fede4.s") + +GLOBAL_ASM("asm/FUN_003fefc0.s") + +GLOBAL_ASM("asm/FUN_003fefec.s") + +GLOBAL_ASM("asm/FUN_003ff138.s") + +GLOBAL_ASM("asm/FUN_003ff154.s") + +GLOBAL_ASM("asm/FUN_003ff1b0.s") + +GLOBAL_ASM("asm/FUN_003ff284.s") + +GLOBAL_ASM("asm/FUN_003ff2c4.s") + +GLOBAL_ASM("asm/FUN_003ff354.s") + +GLOBAL_ASM("asm/FUN_003ff384.s") + +GLOBAL_ASM("asm/FUN_003ff4ac.s") + +GLOBAL_ASM("asm/FUN_003ff4d0.s") + +GLOBAL_ASM("asm/FUN_003ff53c.s") + +GLOBAL_ASM("asm/FUN_003ff714.s") + +GLOBAL_ASM("asm/FUN_003ff718.s") + +GLOBAL_ASM("asm/FUN_003ff758.s") + +GLOBAL_ASM("asm/FUN_003ff874.s") + +GLOBAL_ASM("asm/FUN_003ff8d0.s") + +GLOBAL_ASM("asm/FUN_003ff928.s") + +GLOBAL_ASM("asm/FUN_003ff94c.s") + +GLOBAL_ASM("asm/FUN_003ff970.s") + +GLOBAL_ASM("asm/FUN_003ff980.s") + +GLOBAL_ASM("asm/FUN_003ff9d0.s") + +GLOBAL_ASM("asm/FUN_003ff9f8.s") + +GLOBAL_ASM("asm/FUN_003ffa08.s") + +GLOBAL_ASM("asm/Read.s") + +GLOBAL_ASM("asm/Seek.s") + +GLOBAL_ASM("asm/FUN_003ffa98.s") + +GLOBAL_ASM("asm/TrySetSize.s") + +GLOBAL_ASM("asm/Close.s") + +GLOBAL_ASM("asm/TryRead_003ffadc.s") + +GLOBAL_ASM("asm/TryWrite.s") + +GLOBAL_ASM("asm/dtor_003ffb7c.s") + +GLOBAL_ASM("asm/OpenFile.s") + +GLOBAL_ASM("asm/ArchiveTableEntry.s") + +GLOBAL_ASM("asm/DeleteFile.s") + +GLOBAL_ASM("asm/DeleteObject.s") + +GLOBAL_ASM("asm/TrySetSize_003ffd8c.s") + +GLOBAL_ASM("asm/Close_003ffdd0.s") + +GLOBAL_ASM("asm/TryRead_003ffe10.s") + +GLOBAL_ASM("asm/TryWrite_003ffec0.s") + +GLOBAL_ASM("asm/dtor_003fff90.s") + +GLOBAL_ASM("asm/OpenFile_003fffb8.s") diff --git a/Source/functions/functions_400000s.cpp b/Source/functions/functions_400000s.cpp new file mode 100644 index 0000000..dbd0be4 --- /dev/null +++ b/Source/functions/functions_400000s.cpp @@ -0,0 +1,513 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/dtor_004000a0.s") + +GLOBAL_ASM("asm/DeleteObject_00400104.s") + +GLOBAL_ASM("asm/dtor_00400134.s") + +GLOBAL_ASM("asm/DeleteFile_004001a8.s") + +GLOBAL_ASM("asm/OpenFile_004001f8.s") + +GLOBAL_ASM("asm/Read_00400290.s") + +GLOBAL_ASM("asm/Close_004002ec.s") + +GLOBAL_ASM("asm/Write.s") + +GLOBAL_ASM("asm/GetSize.s") + +GLOBAL_ASM("asm/SetSize.s") + +GLOBAL_ASM("asm/FUN_004003fc.s") + +GLOBAL_ASM("asm/FUN_004009e0.s") + +GLOBAL_ASM("asm/FUN_004009e4.s") + +GLOBAL_ASM("asm/dtor_004009f8.s") + +GLOBAL_ASM("asm/dtor_00400a50.s") + +GLOBAL_ASM("asm/dtor_00400a78.s") + +GLOBAL_ASM("asm/dtor_00400aa0.s") + +GLOBAL_ASM("asm/FreeToMemoryBlockSpace.s") + +GLOBAL_ASM("asm/FUN_00400ae4.s") + +GLOBAL_ASM("asm/Initialize_00400b0c.s") + +GLOBAL_ASM("asm/PathParser.s") + +GLOBAL_ASM("asm/InvalidateDCache.s") + +GLOBAL_ASM("asm/FUN_00400c28.s") + +GLOBAL_ASM("asm/FUN_00400c60.s") + +GLOBAL_ASM("asm/FUN_00400dd4.s") + +GLOBAL_ASM("asm/dtor_00400e74.s") + +GLOBAL_ASM("asm/DisableGyroscopeLow.s") + +GLOBAL_ASM("asm/FUN_00400edc.s") + +GLOBAL_ASM("asm/ResumeScheduler.s") + +GLOBAL_ASM("asm/FUN_00400f1c.s") + +GLOBAL_ASM("asm/FUN_004010d0.s") + +GLOBAL_ASM("asm/dtor_0040125c.s") + +GLOBAL_ASM("asm/dtor_00401260.s") + +GLOBAL_ASM("asm/dtor_00401264.s") + +GLOBAL_ASM("asm/Voice.s") + +GLOBAL_ASM("asm/FUN_004012ac.s") + +GLOBAL_ASM("asm/FUN_004012ec.s") + +GLOBAL_ASM("asm/FUN_00401318.s") + +GLOBAL_ASM("asm/FUN_004013c0.s") + +GLOBAL_ASM("asm/FUN_00401430.s") + +GLOBAL_ASM("asm/FUN_00401578.s") + +GLOBAL_ASM("asm/FUN_004015d0.s") + +GLOBAL_ASM("asm/FUN_00401604.s") + +GLOBAL_ASM("asm/FUN_00401624.s") + +GLOBAL_ASM("asm/FUN_00401648.s") + +GLOBAL_ASM("asm/VoiceImpl.s") + +GLOBAL_ASM("asm/dtor_004016fc.s") + +GLOBAL_ASM("asm/dtor_00401700.s") + +GLOBAL_ASM("asm/nngxlowInitialize.s") + +GLOBAL_ASM("asm/Initialize_00401734.s") + +GLOBAL_ASM("asm/nngxlowWriteHWRegs.s") + +GLOBAL_ASM("asm/WriteHWRegs.s") + +GLOBAL_ASM("asm/Initialize_00401804.s") + +GLOBAL_ASM("asm/SetBufferSwap.s") + +GLOBAL_ASM("asm/StartLcdDisplay.s") + +GLOBAL_ASM("asm/Initialize_00401950.s") + +GLOBAL_ASM("asm/ReceiverThreadFunc.s") + +GLOBAL_ASM("asm/FUN_00401e54.s") + +GLOBAL_ASM("asm/nngxlowWriteHWRegsWithMask.s") + +GLOBAL_ASM("asm/WriteHWRegsWithMask.s") + +GLOBAL_ASM("asm/nngxlowIsFirstInitialization.s") + +GLOBAL_ASM("asm/nngxlowRegisterInterruptHandler.s") + +GLOBAL_ASM("asm/RegisterInterruptHandler.s") + +GLOBAL_ASM("asm/nngxlowGetNumSpeculativeRequests.s") + +GLOBAL_ASM("asm/WriteHWRegs_00402018.s") + +GLOBAL_ASM("asm/SetLcdForceBlack.s") + +GLOBAL_ASM("asm/WriteHWRegsWithMask_00402094.s") + +GLOBAL_ASM("asm/RegisterInterruptRelayQueue.s") + +GLOBAL_ASM("asm/IsFatalErrMode.s") + +GLOBAL_ASM("asm/Enable.s") + +GLOBAL_ASM("asm/Enable_0040218c.s") + +GLOBAL_ASM("asm/FUN_00402274.s") + +GLOBAL_ASM("asm/FUN_004022c0.s") + +GLOBAL_ASM("asm/FUN_004022f0.s") + +GLOBAL_ASM("asm/FUN_00402350.s") + +GLOBAL_ASM("asm/FUN_00402394.s") + +GLOBAL_ASM("asm/FUN_004024a8.s") + +GLOBAL_ASM("asm/FUN_00402554.s") + +GLOBAL_ASM("asm/FUN_00402570.s") + +GLOBAL_ASM("asm/FUN_004025c0.s") + +GLOBAL_ASM("asm/FUN_004025f0.s") + +GLOBAL_ASM("asm/FUN_00402644.s") + +GLOBAL_ASM("asm/FUN_004026c4.s") + +GLOBAL_ASM("asm/FUN_00402720.s") + +GLOBAL_ASM("asm/FUN_004027c8.s") + +GLOBAL_ASM("asm/FUN_004027f4.s") + +GLOBAL_ASM("asm/FUN_00402800.s") + +GLOBAL_ASM("asm/FUN_00402814.s") + +GLOBAL_ASM("asm/FUN_004028b8.s") + +GLOBAL_ASM("asm/FUN_00402904.s") + +GLOBAL_ASM("asm/FUN_0040294c.s") + +GLOBAL_ASM("asm/FUN_00402a50.s") + +GLOBAL_ASM("asm/FUN_00402b98.s") + +GLOBAL_ASM("asm/FUN_00402bac.s") + +GLOBAL_ASM("asm/FUN_00402c60.s") + +GLOBAL_ASM("asm/FUN_00402ccc.s") + +GLOBAL_ASM("asm/FUN_00402cfc.s") + +GLOBAL_ASM("asm/FUN_00402d28.s") + +GLOBAL_ASM("asm/FUN_00402dac.s") + +GLOBAL_ASM("asm/FUN_00402e1c.s") + +GLOBAL_ASM("asm/FUN_00402fc0.s") + +GLOBAL_ASM("asm/FUN_00403000.s") + +GLOBAL_ASM("asm/FUN_00403004.s") + +GLOBAL_ASM("asm/FUN_00403040.s") + +GLOBAL_ASM("asm/FUN_00403078.s") + +GLOBAL_ASM("asm/FUN_004030e4.s") + +GLOBAL_ASM("asm/FUN_00403118.s") + +GLOBAL_ASM("asm/FUN_00403198.s") + +GLOBAL_ASM("asm/FUN_004031f8.s") + +GLOBAL_ASM("asm/FUN_00403294.s") + +GLOBAL_ASM("asm/FUN_0040335c.s") + +GLOBAL_ASM("asm/FUN_00403584.s") + +GLOBAL_ASM("asm/FUN_00403648.s") + +GLOBAL_ASM("asm/FUN_004036c0.s") + +GLOBAL_ASM("asm/FUN_004037a8.s") + +GLOBAL_ASM("asm/FUN_00403814.s") + +GLOBAL_ASM("asm/FUN_0040395c.s") + +GLOBAL_ASM("asm/FUN_004039b8.s") + +GLOBAL_ASM("asm/FUN_004039f4.s") + +GLOBAL_ASM("asm/FUN_00403a24.s") + +GLOBAL_ASM("asm/FUN_00403a38.s") + +GLOBAL_ASM("asm/FUN_00403a5c.s") + +GLOBAL_ASM("asm/FUN_00403a94.s") + +GLOBAL_ASM("asm/FUN_00403c2c.s") + +GLOBAL_ASM("asm/FUN_00403cc8.s") + +GLOBAL_ASM("asm/FUN_00404008.s") + +GLOBAL_ASM("asm/FUN_00404114.s") + +GLOBAL_ASM("asm/FUN_004042b8.s") + +GLOBAL_ASM("asm/FUN_00404310.s") + +GLOBAL_ASM("asm/FUN_0040433c.s") + +GLOBAL_ASM("asm/FUN_00404348.s") + +GLOBAL_ASM("asm/FUN_00404354.s") + +GLOBAL_ASM("asm/FUN_00404394.s") + +GLOBAL_ASM("asm/FUN_004043c4.s") + +GLOBAL_ASM("asm/FUN_004043f0.s") + +GLOBAL_ASM("asm/FUN_004043f4.s") + +GLOBAL_ASM("asm/FUN_00404404.s") + +GLOBAL_ASM("asm/FUN_00404420.s") + +GLOBAL_ASM("asm/FUN_00404444.s") + +GLOBAL_ASM("asm/FUN_00404450.s") + +GLOBAL_ASM("asm/FUN_00404480.s") + +GLOBAL_ASM("asm/FUN_004044a8.s") + +GLOBAL_ASM("asm/FUN_004044f0.s") + +GLOBAL_ASM("asm/FUN_004045a0.s") + +GLOBAL_ASM("asm/FUN_00404674.s") + +GLOBAL_ASM("asm/FUN_0040472c.s") + +GLOBAL_ASM("asm/FUN_004047bc.s") + +GLOBAL_ASM("asm/FUN_004047c4.s") + +GLOBAL_ASM("asm/FUN_004047d8.s") + +GLOBAL_ASM("asm/FUN_00404838.s") + +GLOBAL_ASM("asm/FUN_00404890.s") + +GLOBAL_ASM("asm/FUN_004048f8.s") + +GLOBAL_ASM("asm/FUN_004049e4.s") + +GLOBAL_ASM("asm/FUN_00404a7c.s") + +GLOBAL_ASM("asm/FUN_00404a90.s") + +GLOBAL_ASM("asm/FUN_00404abc.s") + +GLOBAL_ASM("asm/FUN_00404b20.s") + +GLOBAL_ASM("asm/FUN_00404b78.s") + +GLOBAL_ASM("asm/FUN_00404d38.s") + +GLOBAL_ASM("asm/FUN_00404d80.s") + +GLOBAL_ASM("asm/FUN_00404e58.s") + +GLOBAL_ASM("asm/FUN_00404ea0.s") + +GLOBAL_ASM("asm/FUN_00404f28.s") + +GLOBAL_ASM("asm/FUN_00404f30.s") + +GLOBAL_ASM("asm/FUN_00404f40.s") + +GLOBAL_ASM("asm/FUN_00405084.s") + +GLOBAL_ASM("asm/FUN_004050d4.s") + +GLOBAL_ASM("asm/FUN_0040512c.s") + +GLOBAL_ASM("asm/FUN_004051d0.s") + +GLOBAL_ASM("asm/FUN_00405260.s") + +GLOBAL_ASM("asm/FUN_00405264.s") + +GLOBAL_ASM("asm/FUN_00405268.s") + +GLOBAL_ASM("asm/FUN_0040526c.s") + +GLOBAL_ASM("asm/FUN_00405370.s") + +GLOBAL_ASM("asm/FUN_0040540c.s") + +GLOBAL_ASM("asm/FUN_00405410.s") + +GLOBAL_ASM("asm/FUN_00405414.s") + +GLOBAL_ASM("asm/FUN_004054f0.s") + +GLOBAL_ASM("asm/FUN_00405544.s") + +GLOBAL_ASM("asm/FUN_0040559c.s") + +GLOBAL_ASM("asm/FUN_004055bc.s") + +GLOBAL_ASM("asm/FUN_00405604.s") + +GLOBAL_ASM("asm/FUN_00405630.s") + +GLOBAL_ASM("asm/FUN_0040571c.s") + +GLOBAL_ASM("asm/FUN_0040580c.s") + +GLOBAL_ASM("asm/FUN_00405850.s") + +GLOBAL_ASM("asm/FUN_00405854.s") + +GLOBAL_ASM("asm/FUN_00405864.s") + +GLOBAL_ASM("asm/FUN_004058d4.s") + +GLOBAL_ASM("asm/FUN_00405920.s") + +GLOBAL_ASM("asm/FUN_00405924.s") + +GLOBAL_ASM("asm/FUN_00405950.s") + +GLOBAL_ASM("asm/FUN_004059cc.s") + +GLOBAL_ASM("asm/FUN_00405a58.s") + +GLOBAL_ASM("asm/FUN_00405af4.s") + +GLOBAL_ASM("asm/FUN_00405afc.s") + +GLOBAL_ASM("asm/FUN_00405b9c.s") + +GLOBAL_ASM("asm/FUN_00405ba4.s") + +GLOBAL_ASM("asm/FUN_00405bac.s") + +GLOBAL_ASM("asm/FUN_00405bb4.s") + +GLOBAL_ASM("asm/FUN_00405bbc.s") + +GLOBAL_ASM("asm/FUN_00405bc4.s") + +GLOBAL_ASM("asm/FUN_00405c18.s") + +GLOBAL_ASM("asm/FUN_00405c24.s") + +GLOBAL_ASM("asm/FUN_00405c94.s") + +GLOBAL_ASM("asm/FUN_00405fa0.s") + +GLOBAL_ASM("asm/FUN_00406080.s") + +GLOBAL_ASM("asm/FUN_004061d0.s") + +GLOBAL_ASM("asm/FUN_00406250.s") + +GLOBAL_ASM("asm/FUN_00406254.s") + +GLOBAL_ASM("asm/FUN_004062d4.s") + +GLOBAL_ASM("asm/FUN_00406308.s") + +GLOBAL_ASM("asm/FUN_0040637c.s") + +GLOBAL_ASM("asm/FUN_004063d4.s") + +GLOBAL_ASM("asm/FUN_00406440.s") + +GLOBAL_ASM("asm/FUN_004065c4.s") + +GLOBAL_ASM("asm/FUN_004065e0.s") + +GLOBAL_ASM("asm/FUN_0040660c.s") + +GLOBAL_ASM("asm/FUN_00406648.s") + +GLOBAL_ASM("asm/FUN_00406668.s") + +GLOBAL_ASM("asm/FUN_004066d4.s") + +GLOBAL_ASM("asm/FUN_004066ec.s") + +GLOBAL_ASM("asm/FUN_00406704.s") + +GLOBAL_ASM("asm/FUN_004067a8.s") + +GLOBAL_ASM("asm/FUN_004067b0.s") + +GLOBAL_ASM("asm/FUN_00406998.s") + +GLOBAL_ASM("asm/FUN_00406bb8.s") + +GLOBAL_ASM("asm/FUN_00406d14.s") + +GLOBAL_ASM("asm/FUN_00406d34.s") + +GLOBAL_ASM("asm/FUN_00406f6c.s") + +GLOBAL_ASM("asm/FUN_00406f8c.s") + +GLOBAL_ASM("asm/FUN_00406ff4.s") + +GLOBAL_ASM("asm/FUN_00407168.s") + +GLOBAL_ASM("asm/FUN_00407170.s") + +GLOBAL_ASM("asm/FUN_004072ec.s") + +GLOBAL_ASM("asm/FUN_0040744c.s") + +GLOBAL_ASM("asm/FUN_00407518.s") + +GLOBAL_ASM("asm/FUN_0040773c.s") + +GLOBAL_ASM("asm/FUN_00407740.s") + +GLOBAL_ASM("asm/FUN_004077b0.s") + +GLOBAL_ASM("asm/FUN_004077f8.s") + +GLOBAL_ASM("asm/FUN_00407818.s") + +GLOBAL_ASM("asm/FUN_00407840.s") + +GLOBAL_ASM("asm/FUN_00407884.s") + +GLOBAL_ASM("asm/FUN_00407a9c.s") + +GLOBAL_ASM("asm/FUN_00407acc.s") + +GLOBAL_ASM("asm/FUN_00407b08.s") + +GLOBAL_ASM("asm/FUN_00407b28.s") + +GLOBAL_ASM("asm/FUN_00407b48.s") + +GLOBAL_ASM("asm/FUN_00407bac.s") + +GLOBAL_ASM("asm/FUN_00407bf0.s") + +GLOBAL_ASM("asm/FUN_00407c1c.s") + +GLOBAL_ASM("asm/FUN_00407c3c.s") + +GLOBAL_ASM("asm/FUN_00407de4.s") + +GLOBAL_ASM("asm/FUN_00407e34.s") + +GLOBAL_ASM("asm/FUN_00407f9c.s") diff --git a/Source/functions/functions_408000s.cpp b/Source/functions/functions_408000s.cpp new file mode 100644 index 0000000..d383dbc --- /dev/null +++ b/Source/functions/functions_408000s.cpp @@ -0,0 +1,781 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_004080f4.s") + +GLOBAL_ASM("asm/FUN_00408190.s") + +GLOBAL_ASM("asm/FUN_004081c4.s") + +GLOBAL_ASM("asm/FUN_004081dc.s") + +GLOBAL_ASM("asm/FUN_00408248.s") + +GLOBAL_ASM("asm/FUN_00408270.s") + +GLOBAL_ASM("asm/FUN_00408374.s") + +GLOBAL_ASM("asm/FUN_004083bc.s") + +GLOBAL_ASM("asm/FUN_00408458.s") + +GLOBAL_ASM("asm/FUN_004084a0.s") + +GLOBAL_ASM("asm/FUN_00408528.s") + +GLOBAL_ASM("asm/FUN_0040852c.s") + +GLOBAL_ASM("asm/FUN_00408534.s") + +GLOBAL_ASM("asm/FUN_00408544.s") + +GLOBAL_ASM("asm/FUN_004085e8.s") + +GLOBAL_ASM("asm/FUN_00408664.s") + +GLOBAL_ASM("asm/FUN_004086e8.s") + +GLOBAL_ASM("asm/FUN_00408728.s") + +GLOBAL_ASM("asm/FUN_0040878c.s") + +GLOBAL_ASM("asm/FUN_00408828.s") + +GLOBAL_ASM("asm/FUN_00408aac.s") + +GLOBAL_ASM("asm/HandleNotification_00408b34.s") + +GLOBAL_ASM("asm/FUN_00408b38.s") + +GLOBAL_ASM("asm/FUN_00408b3c.s") + +GLOBAL_ASM("asm/FUN_00408c80.s") + +GLOBAL_ASM("asm/FUN_00408cbc.s") + +GLOBAL_ASM("asm/FUN_00408cdc.s") + +GLOBAL_ASM("asm/FUN_00408d1c.s") + +GLOBAL_ASM("asm/FUN_00408e24.s") + +GLOBAL_ASM("asm/FUN_00408e94.s") + +GLOBAL_ASM("asm/FUN_00408ef8.s") + +GLOBAL_ASM("asm/FUN_00408f48.s") + +GLOBAL_ASM("asm/FUN_00409040.s") + +GLOBAL_ASM("asm/FUN_00409054.s") + +GLOBAL_ASM("asm/FUN_004090cc.s") + +GLOBAL_ASM("asm/FUN_00409184.s") + +GLOBAL_ASM("asm/FUN_00409194.s") + +GLOBAL_ASM("asm/FUN_00409390.s") + +GLOBAL_ASM("asm/FUN_004093c4.s") + +GLOBAL_ASM("asm/FUN_004093f8.s") + +GLOBAL_ASM("asm/FUN_00409428.s") + +GLOBAL_ASM("asm/FUN_004094a8.s") + +GLOBAL_ASM("asm/FUN_004094b4.s") + +GLOBAL_ASM("asm/FUN_004094f4.s") + +GLOBAL_ASM("asm/FUN_0040950c.s") + +GLOBAL_ASM("asm/FUN_004095e4.s") + +GLOBAL_ASM("asm/FUN_00409640.s") + +GLOBAL_ASM("asm/FUN_004096c0.s") + +GLOBAL_ASM("asm/FUN_00409740.s") + +GLOBAL_ASM("asm/FUN_004097c8.s") + +GLOBAL_ASM("asm/FUN_00409840.s") + +GLOBAL_ASM("asm/FUN_00409854.s") + +GLOBAL_ASM("asm/FUN_0040987c.s") + +GLOBAL_ASM("asm/FUN_004098a4.s") + +GLOBAL_ASM("asm/FUN_004098e4.s") + +GLOBAL_ASM("asm/FUN_00409968.s") + +GLOBAL_ASM("asm/FUN_00409984.s") + +GLOBAL_ASM("asm/FUN_004099f4.s") + +GLOBAL_ASM("asm/FUN_00409a10.s") + +GLOBAL_ASM("asm/FUN_00409a94.s") + +GLOBAL_ASM("asm/FUN_00409ab0.s") + +GLOBAL_ASM("asm/FUN_00409b34.s") + +GLOBAL_ASM("asm/FUN_00409b50.s") + +GLOBAL_ASM("asm/FUN_00409bb8.s") + +GLOBAL_ASM("asm/FUN_00409bd4.s") + +GLOBAL_ASM("asm/nnosResultPanicHandlerImplDefault.s") + +GLOBAL_ASM("asm/nnosResultTPanicHandlerImplDefault.s") + +GLOBAL_ASM("asm/nnosResultTFailureHandlerImplDefault.s") + +GLOBAL_ASM("asm/nnosResultTFailureHandlerImplDefault_00409c30.s") + +GLOBAL_ASM("asm/FUN_00409c38.s") + +GLOBAL_ASM("asm/FUN_00409c58.s") + +GLOBAL_ASM("asm/FUN_00409c78.s") + +GLOBAL_ASM("asm/thunk_FUN_003525d4.s") + +GLOBAL_ASM("asm/FUN_00409cdc.s") + +GLOBAL_ASM("asm/FUN_00409ce4.s") + +GLOBAL_ASM("asm/FUN_00409f14.s") + +GLOBAL_ASM("asm/FUN_00409f18.s") + +GLOBAL_ASM("asm/FUN_00409f20.s") + +GLOBAL_ASM("asm/FUN_00409f28.s") + +GLOBAL_ASM("asm/FUN_00409fa4.s") + +GLOBAL_ASM("asm/FUN_00409fac.s") + +GLOBAL_ASM("asm/FUN_00409fb4.s") + +GLOBAL_ASM("asm/FUN_00409fbc.s") + +GLOBAL_ASM("asm/FUN_00409fc0.s") + +GLOBAL_ASM("asm/FUN_0040a004.s") + +GLOBAL_ASM("asm/FUN_0040a020.s") + +GLOBAL_ASM("asm/FUN_0040a07c.s") + +GLOBAL_ASM("asm/FUN_0040a084.s") + +GLOBAL_ASM("asm/FUN_0040a090.s") + +GLOBAL_ASM("asm/FUN_0040a098.s") + +GLOBAL_ASM("asm/FUN_0040a0a0.s") + +GLOBAL_ASM("asm/FUN_0040a0a8.s") + +GLOBAL_ASM("asm/FUN_0040a0b0.s") + +GLOBAL_ASM("asm/FUN_0040a0b8.s") + +GLOBAL_ASM("asm/FUN_0040a0c0.s") + +GLOBAL_ASM("asm/FUN_0040a0c8.s") + +GLOBAL_ASM("asm/FUN_0040a0d0.s") + +GLOBAL_ASM("asm/FUN_0040a0d8.s") + +GLOBAL_ASM("asm/FUN_0040a0e0.s") + +GLOBAL_ASM("asm/FUN_0040a0e8.s") + +GLOBAL_ASM("asm/FUN_0040a124.s") + +GLOBAL_ASM("asm/FUN_0040a490.s") + +GLOBAL_ASM("asm/FUN_0040a57c.s") + +GLOBAL_ASM("asm/FUN_0040a5e8.s") + +GLOBAL_ASM("asm/FUN_0040a668.s") + +GLOBAL_ASM("asm/FUN_0040a674.s") + +GLOBAL_ASM("asm/FUN_0040a740.s") + +GLOBAL_ASM("asm/FUN_0040a798.s") + +GLOBAL_ASM("asm/FUN_0040a7d4.s") + +GLOBAL_ASM("asm/FUN_0040a7f4.s") + +GLOBAL_ASM("asm/FUN_0040a940.s") + +GLOBAL_ASM("asm/FUN_0040a9a0.s") + +GLOBAL_ASM("asm/FUN_0040ac08.s") + +GLOBAL_ASM("asm/FUN_0040ac0c.s") + +GLOBAL_ASM("asm/FUN_0040ac10.s") + +GLOBAL_ASM("asm/FUN_0040ac14.s") + +GLOBAL_ASM("asm/FUN_0040ad18.s") + +GLOBAL_ASM("asm/FUN_0040ad90.s") + +GLOBAL_ASM("asm/FUN_0040ae10.s") + +GLOBAL_ASM("asm/FUN_0040ae90.s") + +GLOBAL_ASM("asm/FUN_0040af28.s") + +GLOBAL_ASM("asm/FUN_0040afa0.s") + +GLOBAL_ASM("asm/FUN_0040b018.s") + +GLOBAL_ASM("asm/FUN_0040b074.s") + +GLOBAL_ASM("asm/FUN_0040b0d0.s") + +GLOBAL_ASM("asm/FUN_0040b148.s") + +GLOBAL_ASM("asm/FUN_0040b1c0.s") + +GLOBAL_ASM("asm/FUN_0040b21c.s") + +GLOBAL_ASM("asm/FUN_0040b264.s") + +GLOBAL_ASM("asm/FUN_0040b2c0.s") + +GLOBAL_ASM("asm/FUN_0040b31c.s") + +GLOBAL_ASM("asm/FUN_0040b378.s") + +GLOBAL_ASM("asm/FUN_0040b3d4.s") + +GLOBAL_ASM("asm/FUN_0040b474.s") + +GLOBAL_ASM("asm/FUN_0040b478.s") + +GLOBAL_ASM("asm/FUN_0040b4e8.s") + +GLOBAL_ASM("asm/FUN_0040b560.s") + +GLOBAL_ASM("asm/FUN_0040b588.s") + +GLOBAL_ASM("asm/FUN_0040b608.s") + +GLOBAL_ASM("asm/FUN_0040b664.s") + +GLOBAL_ASM("asm/FUN_0040b66c.s") + +GLOBAL_ASM("asm/FUN_0040b71c.s") + +GLOBAL_ASM("asm/FUN_0040b7d8.s") + +GLOBAL_ASM("asm/FUN_0040b808.s") + +GLOBAL_ASM("asm/FUN_0040b810.s") + +GLOBAL_ASM("asm/FUN_0040b888.s") + +GLOBAL_ASM("asm/FUN_0040b8e4.s") + +GLOBAL_ASM("asm/FUN_0040b940.s") + +GLOBAL_ASM("asm/FUN_0040b948.s") + +GLOBAL_ASM("asm/FUN_0040b978.s") + +GLOBAL_ASM("asm/FUN_0040b9a8.s") + +GLOBAL_ASM("asm/FUN_0040b9b0.s") + +GLOBAL_ASM("asm/FUN_0040b9b8.s") + +GLOBAL_ASM("asm/FUN_0040b9c4.s") + +GLOBAL_ASM("asm/FUN_0040b9f4.s") + +GLOBAL_ASM("asm/FUN_0040b9fc.s") + +GLOBAL_ASM("asm/FUN_0040ba24.s") + +GLOBAL_ASM("asm/FUN_0040ba2c.s") + +GLOBAL_ASM("asm/FUN_0040ba5c.s") + +GLOBAL_ASM("asm/FUN_0040ba64.s") + +GLOBAL_ASM("asm/FUN_0040ba6c.s") + +GLOBAL_ASM("asm/FUN_0040ba9c.s") + +GLOBAL_ASM("asm/FUN_0040bacc.s") + +GLOBAL_ASM("asm/FUN_0040bb2c.s") + +GLOBAL_ASM("asm/FUN_0040bb80.s") + +GLOBAL_ASM("asm/FUN_0040bbdc.s") + +GLOBAL_ASM("asm/FUN_0040bbe0.s") + +GLOBAL_ASM("asm/FUN_0040bbe4.s") + +GLOBAL_ASM("asm/FUN_0040bbe8.s") + +GLOBAL_ASM("asm/FUN_0040bbec.s") + +GLOBAL_ASM("asm/FUN_0040bbf0.s") + +GLOBAL_ASM("asm/FUN_0040bbf4.s") + +GLOBAL_ASM("asm/FUN_0040bc04.s") + +GLOBAL_ASM("asm/FUN_0040bc14.s") + +GLOBAL_ASM("asm/FUN_0040bc24.s") + +GLOBAL_ASM("asm/FUN_0040bc28.s") + +GLOBAL_ASM("asm/FUN_0040bc2c.s") + +GLOBAL_ASM("asm/FUN_0040bc30.s") + +GLOBAL_ASM("asm/FUN_0040bc50.s") + +GLOBAL_ASM("asm/FUN_0040bc54.s") + +GLOBAL_ASM("asm/FUN_0040bc58.s") + +GLOBAL_ASM("asm/FUN_0040bc68.s") + +GLOBAL_ASM("asm/FUN_0040bcb0.s") + +GLOBAL_ASM("asm/FUN_0040bcf0.s") + +GLOBAL_ASM("asm/FUN_0040bcf8.s") + +GLOBAL_ASM("asm/FUN_0040bd40.s") + +GLOBAL_ASM("asm/FUN_0040bd50.s") + +GLOBAL_ASM("asm/FUN_0040bd64.s") + +GLOBAL_ASM("asm/FUN_0040bd68.s") + +GLOBAL_ASM("asm/FUN_0040bd6c.s") + +GLOBAL_ASM("asm/FUN_0040bd70.s") + +GLOBAL_ASM("asm/FUN_0040bd74.s") + +GLOBAL_ASM("asm/FUN_0040bd78.s") + +GLOBAL_ASM("asm/FUN_0040bdc4.s") + +GLOBAL_ASM("asm/FUN_0040be04.s") + +GLOBAL_ASM("asm/FUN_0040be0c.s") + +GLOBAL_ASM("asm/FUN_0040be10.s") + +GLOBAL_ASM("asm/FUN_0040be40.s") + +GLOBAL_ASM("asm/FUN_0040bef8.s") + +GLOBAL_ASM("asm/FUN_0040bf1c.s") + +GLOBAL_ASM("asm/FUN_0040bf20.s") + +GLOBAL_ASM("asm/FUN_0040bf24.s") + +GLOBAL_ASM("asm/FUN_0040bf5c.s") + +GLOBAL_ASM("asm/FUN_0040bf60.s") + +GLOBAL_ASM("asm/FUN_0040bf64.s") + +GLOBAL_ASM("asm/FUN_0040bf68.s") + +GLOBAL_ASM("asm/FUN_0040bf8c.s") + +GLOBAL_ASM("asm/FUN_0040bf90.s") + +GLOBAL_ASM("asm/FUN_0040bf94.s") + +GLOBAL_ASM("asm/FUN_0040bf98.s") + +GLOBAL_ASM("asm/FUN_0040bfb4.s") + +GLOBAL_ASM("asm/FUN_0040bfe0.s") + +GLOBAL_ASM("asm/FUN_0040c040.s") + +GLOBAL_ASM("asm/FUN_0040c044.s") + +GLOBAL_ASM("asm/FUN_0040c048.s") + +GLOBAL_ASM("asm/FUN_0040c0a8.s") + +GLOBAL_ASM("asm/FUN_0040c0ac.s") + +GLOBAL_ASM("asm/FUN_0040c0e4.s") + +GLOBAL_ASM("asm/FUN_0040c154.s") + +GLOBAL_ASM("asm/FUN_0040c170.s") + +GLOBAL_ASM("asm/FUN_0040c198.s") + +GLOBAL_ASM("asm/FUN_0040c19c.s") + +GLOBAL_ASM("asm/FUN_0040c1a0.s") + +GLOBAL_ASM("asm/FUN_0040c1a4.s") + +GLOBAL_ASM("asm/FUN_0040c32c.s") + +GLOBAL_ASM("asm/FUN_0040c36c.s") + +GLOBAL_ASM("asm/FUN_0040c370.s") + +GLOBAL_ASM("asm/FUN_0040c40c.s") + +GLOBAL_ASM("asm/FUN_0040c410.s") + +GLOBAL_ASM("asm/FUN_0040c4c8.s") + +GLOBAL_ASM("asm/FUN_0040c4cc.s") + +GLOBAL_ASM("asm/FUN_0040c508.s") + +GLOBAL_ASM("asm/FUN_0040c50c.s") + +GLOBAL_ASM("asm/FUN_0040c5fc.s") + +GLOBAL_ASM("asm/FUN_0040c600.s") + +GLOBAL_ASM("asm/FUN_0040c604.s") + +GLOBAL_ASM("asm/FUN_0040c608.s") + +GLOBAL_ASM("asm/FUN_0040c678.s") + +GLOBAL_ASM("asm/FUN_0040c6c0.s") + +GLOBAL_ASM("asm/FUN_0040c6c4.s") + +GLOBAL_ASM("asm/FUN_0040c6c8.s") + +GLOBAL_ASM("asm/FUN_0040c744.s") + +GLOBAL_ASM("asm/unk_draw_struct_04_constructor.s") + +GLOBAL_ASM("asm/FUN_0040cbb8.s") + +GLOBAL_ASM("asm/FUN_0040cbe4.s") + +GLOBAL_ASM("asm/FUN_0040cbe8.s") + +GLOBAL_ASM("asm/FUN_0040cc18.s") + +GLOBAL_ASM("asm/FUN_0040cc3c.s") + +GLOBAL_ASM("asm/FUN_0040cc5c.s") + +GLOBAL_ASM("asm/FUN_0040cc68.s") + +GLOBAL_ASM("asm/FUN_0040ccb4.s") + +GLOBAL_ASM("asm/FUN_0040cd2c.s") + +GLOBAL_ASM("asm/GetSize_0040cd58.s") + +GLOBAL_ASM("asm/TryGetSize_0040cd80.s") + +GLOBAL_ASM("asm/TryGetSize_0040cd9c.s") + +GLOBAL_ASM("asm/FUN_0040cdd8.s") + +GLOBAL_ASM("asm/FUN_0040d040.s") + +GLOBAL_ASM("asm/FUN_0040d15c.s") + +GLOBAL_ASM("asm/FUN_0040d1a8.s") + +GLOBAL_ASM("asm/GetAsFileName.s") + +GLOBAL_ASM("asm/FUN_0040d30c.s") + +GLOBAL_ASM("asm/FUN_0040d35c.s") + +GLOBAL_ASM("asm/FUN_0040d394.s") + +GLOBAL_ASM("asm/FUN_0040d39c.s") + +GLOBAL_ASM("asm/FUN_0040d3a4.s") + +GLOBAL_ASM("asm/FUN_0040d418.s") + +GLOBAL_ASM("asm/FUN_0040d420.s") + +GLOBAL_ASM("asm/FUN_0040d484.s") + +GLOBAL_ASM("asm/FUN_0040d4b0.s") + +GLOBAL_ASM("asm/FUN_0040d4b8.s") + +GLOBAL_ASM("asm/FUN_0040d4c0.s") + +GLOBAL_ASM("asm/FUN_0040d4c8.s") + +GLOBAL_ASM("asm/FUN_0040d51c.s") + +GLOBAL_ASM("asm/FUN_0040d60c.s") + +GLOBAL_ASM("asm/FUN_0040d620.s") + +GLOBAL_ASM("asm/FUN_0040d62c.s") + +GLOBAL_ASM("asm/FUN_0040d644.s") + +GLOBAL_ASM("asm/FUN_0040d650.s") + +GLOBAL_ASM("asm/FUN_0040d65c.s") + +GLOBAL_ASM("asm/FUN_0040d668.s") + +GLOBAL_ASM("asm/FUN_0040d674.s") + +GLOBAL_ASM("asm/FUN_0040d73c.s") + +GLOBAL_ASM("asm/FUN_0040d778.s") + +GLOBAL_ASM("asm/FUN_0040d79c.s") + +GLOBAL_ASM("asm/FUN_0040d7c0.s") + +GLOBAL_ASM("asm/FUN_0040d82c.s") + +GLOBAL_ASM("asm/FUN_0040d99c.s") + +GLOBAL_ASM("asm/FUN_0040d9e0.s") + +GLOBAL_ASM("asm/FUN_0040da24.s") + +GLOBAL_ASM("asm/FUN_0040da5c.s") + +GLOBAL_ASM("asm/FUN_0040da9c.s") + +GLOBAL_ASM("asm/FUN_0040dadc.s") + +GLOBAL_ASM("asm/FUN_0040dafc.s") + +GLOBAL_ASM("asm/FUN_0040db1c.s") + +GLOBAL_ASM("asm/FUN_0040db4c.s") + +GLOBAL_ASM("asm/FUN_0040db7c.s") + +GLOBAL_ASM("asm/FUN_0040dbb0.s") + +GLOBAL_ASM("asm/FUN_0040dbd8.s") + +GLOBAL_ASM("asm/FUN_0040dbe4.s") + +GLOBAL_ASM("asm/FUN_0040dc48.s") + +GLOBAL_ASM("asm/FUN_0040dcb4.s") + +GLOBAL_ASM("asm/FUN_0040dd38.s") + +GLOBAL_ASM("asm/FUN_0040dd8c.s") + +GLOBAL_ASM("asm/FUN_0040dde0.s") + +GLOBAL_ASM("asm/FUN_0040de34.s") + +GLOBAL_ASM("asm/FUN_0040dea0.s") + +GLOBAL_ASM("asm/FUN_0040deac.s") + +GLOBAL_ASM("asm/FUN_0040df14.s") + +GLOBAL_ASM("asm/FUN_0040df3c.s") + +GLOBAL_ASM("asm/FUN_0040df64.s") + +GLOBAL_ASM("asm/FUN_0040df8c.s") + +GLOBAL_ASM("asm/FUN_0040dfb4.s") + +GLOBAL_ASM("asm/FUN_0040dfdc.s") + +GLOBAL_ASM("asm/FUN_0040e000.s") + +GLOBAL_ASM("asm/FUN_0040e030.s") + +GLOBAL_ASM("asm/FUN_0040e0c0.s") + +GLOBAL_ASM("asm/FUN_0040e110.s") + +GLOBAL_ASM("asm/FUN_0040e13c.s") + +GLOBAL_ASM("asm/FUN_0040e198.s") + +GLOBAL_ASM("asm/FUN_0040e1f0.s") + +GLOBAL_ASM("asm/FUN_0040e3c0.s") + +GLOBAL_ASM("asm/FUN_0040e3e8.s") + +GLOBAL_ASM("asm/FUN_0040e3fc.s") + +GLOBAL_ASM("asm/FUN_0040ec9c.s") + +GLOBAL_ASM("asm/FUN_0040ecc4.s") + +GLOBAL_ASM("asm/FUN_0040ecd8.s") + +GLOBAL_ASM("asm/FUN_0040f214.s") + +GLOBAL_ASM("asm/FUN_0040f2ec.s") + +GLOBAL_ASM("asm/FUN_0040f328.s") + +GLOBAL_ASM("asm/FUN_0040f334.s") + +GLOBAL_ASM("asm/FUN_0040f35c.s") + +GLOBAL_ASM("asm/FUN_0040f39c.s") + +GLOBAL_ASM("asm/FUN_0040f3c4.s") + +GLOBAL_ASM("asm/FUN_0040f3ec.s") + +GLOBAL_ASM("asm/FUN_0040f404.s") + +GLOBAL_ASM("asm/FUN_0040f42c.s") + +GLOBAL_ASM("asm/FUN_0040f454.s") + +GLOBAL_ASM("asm/FUN_0040f4c4.s") + +GLOBAL_ASM("asm/FUN_0040f4ec.s") + +GLOBAL_ASM("asm/FUN_0040f5c4.s") + +GLOBAL_ASM("asm/FUN_0040f5f4.s") + +GLOBAL_ASM("asm/FUN_0040f660.s") + +GLOBAL_ASM("asm/FUN_0040f6c4.s") + +GLOBAL_ASM("asm/FUN_0040f6d0.s") + +GLOBAL_ASM("asm/FUN_0040f6dc.s") + +GLOBAL_ASM("asm/FUN_0040f6f8.s") + +GLOBAL_ASM("asm/FUN_0040f704.s") + +GLOBAL_ASM("asm/FUN_0040f710.s") + +GLOBAL_ASM("asm/FUN_0040f74c.s") + +GLOBAL_ASM("asm/FUN_0040f758.s") + +GLOBAL_ASM("asm/FUN_0040f9a4.s") + +GLOBAL_ASM("asm/FUN_0040fa1c.s") + +GLOBAL_ASM("asm/FUN_0040fa94.s") + +GLOBAL_ASM("asm/FUN_0040fb0c.s") + +GLOBAL_ASM("asm/FUN_0040fb4c.s") + +GLOBAL_ASM("asm/FUN_0040fb94.s") + +GLOBAL_ASM("asm/FUN_0040fbc8.s") + +GLOBAL_ASM("asm/FUN_0040fc34.s") + +GLOBAL_ASM("asm/FUN_0040fca0.s") + +GLOBAL_ASM("asm/FUN_0040fd08.s") + +GLOBAL_ASM("asm/FUN_0040fd28.s") + +GLOBAL_ASM("asm/FUN_0040fd70.s") + +GLOBAL_ASM("asm/FUN_0040fdf8.s") + +GLOBAL_ASM("asm/FUN_0040fea4.s") + +GLOBAL_ASM("asm/FUN_0040feb0.s") + +GLOBAL_ASM("asm/FUN_0040ff2c.s") + +GLOBAL_ASM("asm/FUN_0040ff40.s") + +GLOBAL_ASM("asm/FUN_0040ff4c.s") + +GLOBAL_ASM("asm/FUN_0040ff54.s") + +GLOBAL_ASM("asm/FUN_0040ff5c.s") + +GLOBAL_ASM("asm/FUN_0040ff64.s") + +GLOBAL_ASM("asm/FUN_0040ff6c.s") + +GLOBAL_ASM("asm/FUN_0040ff74.s") + +GLOBAL_ASM("asm/FUN_0040ff7c.s") + +GLOBAL_ASM("asm/FUN_0040ff84.s") + +GLOBAL_ASM("asm/FUN_0040ff8c.s") + +GLOBAL_ASM("asm/FUN_0040ff94.s") + +GLOBAL_ASM("asm/FUN_0040ff9c.s") + +GLOBAL_ASM("asm/FUN_0040ffa4.s") + +GLOBAL_ASM("asm/FUN_0040ffac.s") + +GLOBAL_ASM("asm/FUN_0040ffb4.s") + +GLOBAL_ASM("asm/FUN_0040ffbc.s") + +GLOBAL_ASM("asm/FUN_0040ffc4.s") + +GLOBAL_ASM("asm/FUN_0040ffcc.s") + +GLOBAL_ASM("asm/FUN_0040ffd4.s") + +GLOBAL_ASM("asm/FUN_0040ffdc.s") + +GLOBAL_ASM("asm/FUN_0040ffe4.s") + +GLOBAL_ASM("asm/FUN_0040ffec.s") + +GLOBAL_ASM("asm/FUN_0040fff4.s") + +GLOBAL_ASM("asm/FUN_0040fffc.s") diff --git a/Source/functions/functions_410000s.cpp b/Source/functions/functions_410000s.cpp new file mode 100644 index 0000000..274af1f --- /dev/null +++ b/Source/functions/functions_410000s.cpp @@ -0,0 +1,855 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_00410004.s") + +GLOBAL_ASM("asm/FUN_0041000c.s") + +GLOBAL_ASM("asm/FUN_00410014.s") + +GLOBAL_ASM("asm/FUN_0041001c.s") + +GLOBAL_ASM("asm/FUN_00410020.s") + +GLOBAL_ASM("asm/FUN_00410024.s") + +GLOBAL_ASM("asm/FUN_0041002c.s") + +GLOBAL_ASM("asm/FUN_00410034.s") + +GLOBAL_ASM("asm/FUN_0041003c.s") + +GLOBAL_ASM("asm/FUN_00410044.s") + +GLOBAL_ASM("asm/FUN_0041004c.s") + +GLOBAL_ASM("asm/FUN_00410054.s") + +GLOBAL_ASM("asm/FUN_0041005c.s") + +GLOBAL_ASM("asm/FUN_00410064.s") + +GLOBAL_ASM("asm/FUN_0041006c.s") + +GLOBAL_ASM("asm/FUN_00410074.s") + +GLOBAL_ASM("asm/FUN_0041007c.s") + +GLOBAL_ASM("asm/FUN_00410084.s") + +GLOBAL_ASM("asm/FUN_0041008c.s") + +GLOBAL_ASM("asm/FUN_00410094.s") + +GLOBAL_ASM("asm/FUN_0041009c.s") + +GLOBAL_ASM("asm/FUN_004100a4.s") + +GLOBAL_ASM("asm/FUN_004100ac.s") + +GLOBAL_ASM("asm/FUN_004100b4.s") + +GLOBAL_ASM("asm/FUN_004100bc.s") + +GLOBAL_ASM("asm/FUN_004100c4.s") + +GLOBAL_ASM("asm/FUN_004100cc.s") + +GLOBAL_ASM("asm/FUN_004100d4.s") + +GLOBAL_ASM("asm/FUN_004100dc.s") + +GLOBAL_ASM("asm/FUN_004100e4.s") + +GLOBAL_ASM("asm/FUN_004100ec.s") + +GLOBAL_ASM("asm/FUN_004100f4.s") + +GLOBAL_ASM("asm/FUN_004100fc.s") + +GLOBAL_ASM("asm/FUN_00410104.s") + +GLOBAL_ASM("asm/FUN_0041010c.s") + +GLOBAL_ASM("asm/FUN_00410114.s") + +GLOBAL_ASM("asm/FUN_0041011c.s") + +GLOBAL_ASM("asm/FUN_00410124.s") + +GLOBAL_ASM("asm/FUN_0041012c.s") + +GLOBAL_ASM("asm/FUN_004101c4.s") + +GLOBAL_ASM("asm/FUN_004101cc.s") + +GLOBAL_ASM("asm/FUN_004101d4.s") + +GLOBAL_ASM("asm/FUN_004101dc.s") + +GLOBAL_ASM("asm/FUN_004101e4.s") + +GLOBAL_ASM("asm/FUN_004101ec.s") + +GLOBAL_ASM("asm/FUN_004101f4.s") + +GLOBAL_ASM("asm/FUN_004101fc.s") + +GLOBAL_ASM("asm/FUN_00410204.s") + +GLOBAL_ASM("asm/FUN_0041020c.s") + +GLOBAL_ASM("asm/FUN_00410214.s") + +GLOBAL_ASM("asm/FUN_0041021c.s") + +GLOBAL_ASM("asm/FUN_00410224.s") + +GLOBAL_ASM("asm/FUN_0041022c.s") + +GLOBAL_ASM("asm/FUN_00410234.s") + +GLOBAL_ASM("asm/FUN_0041023c.s") + +GLOBAL_ASM("asm/FUN_00410244.s") + +GLOBAL_ASM("asm/FUN_0041024c.s") + +GLOBAL_ASM("asm/FUN_00410254.s") + +GLOBAL_ASM("asm/FUN_0041025c.s") + +GLOBAL_ASM("asm/FUN_00410264.s") + +GLOBAL_ASM("asm/FUN_00410278.s") + +GLOBAL_ASM("asm/FUN_004102d0.s") + +GLOBAL_ASM("asm/FUN_004102f8.s") + +GLOBAL_ASM("asm/FUN_00410350.s") + +GLOBAL_ASM("asm/FUN_00410378.s") + +GLOBAL_ASM("asm/FUN_00410380.s") + +GLOBAL_ASM("asm/FUN_00410388.s") + +GLOBAL_ASM("asm/FUN_00410390.s") + +GLOBAL_ASM("asm/FUN_00410398.s") + +GLOBAL_ASM("asm/FUN_004103a0.s") + +GLOBAL_ASM("asm/FUN_004103a8.s") + +GLOBAL_ASM("asm/FUN_004103b0.s") + +GLOBAL_ASM("asm/FUN_004103b8.s") + +GLOBAL_ASM("asm/FUN_004103c0.s") + +GLOBAL_ASM("asm/FUN_004103c8.s") + +GLOBAL_ASM("asm/FUN_004103d0.s") + +GLOBAL_ASM("asm/FUN_004103d8.s") + +GLOBAL_ASM("asm/FUN_004103e0.s") + +GLOBAL_ASM("asm/FUN_004103e8.s") + +GLOBAL_ASM("asm/FUN_004103f0.s") + +GLOBAL_ASM("asm/FUN_004103f8.s") + +GLOBAL_ASM("asm/FUN_00410400.s") + +GLOBAL_ASM("asm/FUN_00410408.s") + +GLOBAL_ASM("asm/FUN_00410410.s") + +GLOBAL_ASM("asm/FUN_00410418.s") + +GLOBAL_ASM("asm/FUN_00410420.s") + +GLOBAL_ASM("asm/FUN_00410428.s") + +GLOBAL_ASM("asm/FUN_00410430.s") + +GLOBAL_ASM("asm/FUN_00410438.s") + +GLOBAL_ASM("asm/FUN_00410440.s") + +GLOBAL_ASM("asm/FUN_00410448.s") + +GLOBAL_ASM("asm/FUN_00410450.s") + +GLOBAL_ASM("asm/FUN_00410458.s") + +GLOBAL_ASM("asm/FUN_00410460.s") + +GLOBAL_ASM("asm/FUN_0041048c.s") + +GLOBAL_ASM("asm/FUN_00410494.s") + +GLOBAL_ASM("asm/FUN_004104d8.s") + +GLOBAL_ASM("asm/FUN_00410500.s") + +GLOBAL_ASM("asm/FUN_0041056c.s") + +GLOBAL_ASM("asm/FUN_004105d0.s") + +GLOBAL_ASM("asm/FUN_004105f8.s") + +GLOBAL_ASM("asm/FUN_00410604.s") + +GLOBAL_ASM("asm/FUN_00410670.s") + +GLOBAL_ASM("asm/FUN_00410684.s") + +GLOBAL_ASM("asm/FUN_004106e4.s") + +GLOBAL_ASM("asm/FUN_00410788.s") + +GLOBAL_ASM("asm/FUN_004107e4.s") + +GLOBAL_ASM("asm/FUN_0041088c.s") + +GLOBAL_ASM("asm/FUN_0041089c.s") + +GLOBAL_ASM("asm/FUN_004108ac.s") + +GLOBAL_ASM("asm/FUN_004108bc.s") + +GLOBAL_ASM("asm/FUN_00410904.s") + +GLOBAL_ASM("asm/FUN_00410910.s") + +GLOBAL_ASM("asm/FUN_004109c0.s") + +GLOBAL_ASM("asm/FUN_004109cc.s") + +GLOBAL_ASM("asm/FUN_004109d8.s") + +GLOBAL_ASM("asm/FUN_00410a70.s") + +GLOBAL_ASM("asm/FUN_00410aa4.s") + +GLOBAL_ASM("asm/FUN_00410b6c.s") + +GLOBAL_ASM("asm/FUN_00410b74.s") + +GLOBAL_ASM("asm/__cxa_pure_virtual.s") + +GLOBAL_ASM("asm/__fb_initializeFBManager.s") + +GLOBAL_ASM("asm/__fbv_initializeFBValidator.s") + +GLOBAL_ASM("asm/__shm_initializeShaderManager.s") + +GLOBAL_ASM("asm/__shv_initializeShaderValidator.s") + +GLOBAL_ASM("asm/__sta_initializeState.s") + +GLOBAL_ASM("asm/InitializeFSAPIGlobals.s") + +GLOBAL_ASM("asm/FUN_00412178.s") + +GLOBAL_ASM("asm/FUN_0041219c.s") + +GLOBAL_ASM("asm/FUN_004121c4.s") + +GLOBAL_ASM("asm/__sti___7_dsp_cpp.s") + +GLOBAL_ASM("asm/FUN_00412248.s") + +GLOBAL_ASM("asm/FUN_004122ac.s") + +GLOBAL_ASM("asm/FUN_00412308.s") + +GLOBAL_ASM("asm/InitializeSrvAPIGlobals.s") + +GLOBAL_ASM("asm/FUN_004123c0.s") + +GLOBAL_ASM("asm/FUN_004123d4.s") + +GLOBAL_ASM("asm/FUN_00412420.s") + +GLOBAL_ASM("asm/FUN_0041244c.s") + +GLOBAL_ASM("asm/FUN_00412560.s") + +GLOBAL_ASM("asm/FUN_0041258c.s") + +GLOBAL_ASM("asm/FUN_00412664.s") + +GLOBAL_ASM("asm/FUN_0041267c.s") + +GLOBAL_ASM("asm/FUN_004126b0.s") + +GLOBAL_ASM("asm/FUN_004126f4.s") + +GLOBAL_ASM("asm/FUN_0041271c.s") + +GLOBAL_ASM("asm/FUN_00412738.s") + +GLOBAL_ASM("asm/__sti___13_os_Thread_cpp.s") + +GLOBAL_ASM("asm/FUN_00412874.s") + +GLOBAL_ASM("asm/FUN_004128f4.s") + +GLOBAL_ASM("asm/FUN_0041294c.s") + +GLOBAL_ASM("asm/FUN_00412994.s") + +GLOBAL_ASM("asm/FUN_004129e0.s") + +GLOBAL_ASM("asm/FUN_00412a08.s") + +GLOBAL_ASM("asm/FUN_00412a30.s") + +GLOBAL_ASM("asm/FUN_00412b10.s") + +GLOBAL_ASM("asm/InitializeAppletAPIGlobals.s") + +GLOBAL_ASM("asm/FUN_00412cec.s") + +GLOBAL_ASM("asm/FUN_00412d00.s") + +GLOBAL_ASM("asm/FUN_00412d30.s") + +GLOBAL_ASM("asm/FUN_00412ddc.s") + +GLOBAL_ASM("asm/FUN_00412e20.s") + +GLOBAL_ASM("asm/FUN_00412ebc.s") + +GLOBAL_ASM("asm/FUN_00412f08.s") + +GLOBAL_ASM("asm/FUN_00412f54.s") + +GLOBAL_ASM("asm/FUN_00412f90.s") + +GLOBAL_ASM("asm/FUN_00412fa4.s") + +GLOBAL_ASM("asm/FUN_00412fb8.s") + +GLOBAL_ASM("asm/FUN_00412fcc.s") + +GLOBAL_ASM("asm/FUN_00412fe0.s") + +GLOBAL_ASM("asm/FUN_00413010.s") + +GLOBAL_ASM("asm/FUN_0041302c.s") + +GLOBAL_ASM("asm/FUN_00413080.s") + +GLOBAL_ASM("asm/FUN_004130cc.s") + +GLOBAL_ASM("asm/FUN_00413144.s") + +GLOBAL_ASM("asm/FUN_0041317c.s") + +GLOBAL_ASM("asm/FUN_004131b4.s") + +GLOBAL_ASM("asm/FUN_004131d8.s") + +GLOBAL_ASM("asm/FUN_004131fc.s") + +GLOBAL_ASM("asm/FUN_00413238.s") + +GLOBAL_ASM("asm/FUN_00413284.s") + +GLOBAL_ASM("asm/FUN_0041334c.s") + +GLOBAL_ASM("asm/FUN_004133dc.s") + +GLOBAL_ASM("asm/InitializeCameraGlobals.s") + +GLOBAL_ASM("asm/InitializeHIDIPCClientGlobals.s") + +GLOBAL_ASM("asm/FUN_00413468.s") + +GLOBAL_ASM("asm/InitializeNDMIPCClientGlobals.s") + +GLOBAL_ASM("asm/FUN_00413494.s") + +GLOBAL_ASM("asm/FUN_004134ac.s") + +GLOBAL_ASM("asm/FUN_004134d4.s") + +GLOBAL_ASM("asm/FUN_004134fc.s") + +GLOBAL_ASM("asm/FUN_00413554.s") + +GLOBAL_ASM("asm/FUN_00413570.s") + +GLOBAL_ASM("asm/FUN_004135bc.s") + +GLOBAL_ASM("asm/FUN_004135d4.s") + +GLOBAL_ASM("asm/FUN_004135fc.s") + +GLOBAL_ASM("asm/FUN_00413624.s") + +GLOBAL_ASM("asm/FUN_00413654.s") + +GLOBAL_ASM("asm/InitializeAppletWrapperGlobals.s") + +GLOBAL_ASM("asm/FUN_004136cc.s") + +GLOBAL_ASM("asm/FUN_004136e0.s") + +GLOBAL_ASM("asm/FUN_00413708.s") + +GLOBAL_ASM("asm/FUN_004137a4.s") + +GLOBAL_ASM("asm/InitializeYuvToRGBGlobals.s") + +GLOBAL_ASM("asm/FUN_00413814.s") + +GLOBAL_ASM("asm/FUN_00413860.s") + +GLOBAL_ASM("asm/FUN_004138ac.s") + +GLOBAL_ASM("asm/FUN_004138c4.s") + +GLOBAL_ASM("asm/FUN_004138f4.s") + +GLOBAL_ASM("asm/FUN_00413978.s") + +GLOBAL_ASM("asm/FUN_004139c4.s") + +GLOBAL_ASM("asm/FUN_00413a10.s") + +GLOBAL_ASM("asm/FUN_00413a28.s") + +GLOBAL_ASM("asm/FUN_00413a74.s") + +GLOBAL_ASM("asm/FUN_00413ac0.s") + +GLOBAL_ASM("asm/FUN_00413b78.s") + +GLOBAL_ASM("asm/InitializeGXLowManagementGlobals.s") + +GLOBAL_ASM("asm/FUN_00413d38.s") + +GLOBAL_ASM("asm/InitializeVoiceManagerGlobals.s") + +GLOBAL_ASM("asm/FUN_00413dfc.s") + +GLOBAL_ASM("asm/FUN_00413e24.s") + +GLOBAL_ASM("asm/FUN_00413e70.s") + +GLOBAL_ASM("asm/FUN_00413ebc.s") + +GLOBAL_ASM("asm/FUN_00413f08.s") + +GLOBAL_ASM("asm/InitializeUserFileSystemGlobals.s") + +GLOBAL_ASM("asm/InitializeMasterManagerGlobals.s") + +GLOBAL_ASM("asm/FUN_00414098.s") + +GLOBAL_ASM("asm/FUN_004140b0.s") + +GLOBAL_ASM("asm/FUN_004140d4.s") + +GLOBAL_ASM("asm/FUN_004140fc.s") + +GLOBAL_ASM("asm/FUN_00414144.s") + +GLOBAL_ASM("asm/FUN_0041417c.s") + +GLOBAL_ASM("asm/FUN_00414228.s") + +GLOBAL_ASM("asm/FUN_00414288.s") + +GLOBAL_ASM("asm/FUN_004142d4.s") + +GLOBAL_ASM("asm/FUN_00414304.s") + +GLOBAL_ASM("asm/FUN_00414360.s") + +GLOBAL_ASM("asm/FUN_00414388.s") + +GLOBAL_ASM("asm/FUN_004143a0.s") + +GLOBAL_ASM("asm/FUN_004143ec.s") + +GLOBAL_ASM("asm/InitializeGyroscopeReaderConstants.s") + +GLOBAL_ASM("asm/FUN_004145e4.s") + +GLOBAL_ASM("asm/FUN_004146d0.s") + +GLOBAL_ASM("asm/FUN_00414718.s") + +GLOBAL_ASM("asm/FUN_0041475c.s") + +GLOBAL_ASM("asm/InitializeMasterManagerImplGlobals.s") + +GLOBAL_ASM("asm/FUN_00414794.s") + +GLOBAL_ASM("asm/FUN_004147e0.s") + +GLOBAL_ASM("asm/FUN_00414810.s") + +GLOBAL_ASM("asm/FUN_00414838.s") + +GLOBAL_ASM("asm/__tx_initializeTexManager.s") + +GLOBAL_ASM("asm/__txv_initializeTextureValidator.s") + +GLOBAL_ASM("asm/__vb_initializeVBManager.s") + +GLOBAL_ASM("asm/__vldtr_initializeStateValidator.s") + +GLOBAL_ASM("asm/glEnable.s") + +GLOBAL_ASM("asm/FUN_0041507c.s") + +GLOBAL_ASM("asm/FUN_0041509c.s") + +GLOBAL_ASM("asm/FUN_00415160.s") + +GLOBAL_ASM("asm/FUN_004151cc.s") + +GLOBAL_ASM("asm/glDepthFunc.s") + +GLOBAL_ASM("asm/glFrontFace.s") + +GLOBAL_ASM("asm/glGenFramebuffers.s") + +GLOBAL_ASM("asm/glGetRenderbufferParameteriv.s") + +GLOBAL_ASM("asm/nngxGetVramEndAddr.s") + +GLOBAL_ASM("asm/nngxSetDisplayMode.s") + +GLOBAL_ASM("asm/nngxSetVSyncCallback.s") + +GLOBAL_ASM("asm/nngxSwapBuffers.s") + +GLOBAL_ASM("asm/nngxlowSetBufferSwap.s") + +GLOBAL_ASM("asm/sys_P3DCallback.s") + +GLOBAL_ASM("asm/sys_PDC0Callback.s") + +GLOBAL_ASM("asm/sys_PDC1Callback.s") + +GLOBAL_ASM("asm/sys_PPFCallback.s") + +GLOBAL_ASM("asm/sys_PSC0Callback.s") + +GLOBAL_ASM("asm/sys_PSC1Callback.s") + +GLOBAL_ASM("asm/FUN_00415bbc.s") + +GLOBAL_ASM("asm/HandleNotification_00415be0.s") + +GLOBAL_ASM("asm/FindPathRecursive.s") + +GLOBAL_ASM("asm/nnMain.s") + +GLOBAL_ASM("asm/nninitCallStaticInitializers.s") + +GLOBAL_ASM("asm/nninitLocale.s") + +GLOBAL_ASM("asm/nninitStartUp.s") + +GLOBAL_ASM("asm/_fp_init.s") + +GLOBAL_ASM("asm/nninitSetup.s") + +GLOBAL_ASM("asm/Graph_ThreadEntry.s") + +GLOBAL_ASM("asm/FUN_004164dc.s") + +GLOBAL_ASM("asm/nninitSystem.s") + +GLOBAL_ASM("asm/GetHeapSize.s") + +GLOBAL_ASM("asm/GetAppMemorySize.s") + +GLOBAL_ASM("asm/GetUsingMemorySize.s") + +GLOBAL_ASM("asm/InitializeMemoryBlock.s") + +GLOBAL_ASM("asm/InitializeAllocator.s") + +GLOBAL_ASM("asm/FUN_00416608.s") + +GLOBAL_ASM("asm/nninitSetupDefaultWithoutSettingExitHandler.s") + +GLOBAL_ASM("asm/_get_lc_numeric.s") + +GLOBAL_ASM("asm/FUN_00416cc4.s") + +GLOBAL_ASM("asm/Title_Init.s") + +GLOBAL_ASM("asm/FUN_00416d54.s") + +GLOBAL_ASM("asm/FUN_00416d58.s") + +GLOBAL_ASM("asm/FUN_00416dc8.s") + +GLOBAL_ASM("asm/FUN_00416e18.s") + +GLOBAL_ASM("asm/FUN_00416f48.s") + +GLOBAL_ASM("asm/GameState_Init.s") + +GLOBAL_ASM("asm/GameState_Update.s") + +GLOBAL_ASM("asm/FUN_00417034.s") + +GLOBAL_ASM("asm/FUN_0041706c.s") + +GLOBAL_ASM("asm/FUN_00417188.s") + +GLOBAL_ASM("asm/FUN_0041721c.s") + +GLOBAL_ASM("asm/FUN_0041724c.s") + +GLOBAL_ASM("asm/AutoClass3.s") + +GLOBAL_ASM("asm/FUN_00417458.s") + +GLOBAL_ASM("asm/FUN_0041749c.s") + +GLOBAL_ASM("asm/FUN_004174ec.s") + +GLOBAL_ASM("asm/AutoClass4.s") + +GLOBAL_ASM("asm/FUN_0041753c.s") + +GLOBAL_ASM("asm/FUN_0041757c.s") + +GLOBAL_ASM("asm/FUN_004175c8.s") + +GLOBAL_ASM("asm/FUN_004175d4.s") + +GLOBAL_ASM("asm/FUN_00417648.s") + +GLOBAL_ASM("asm/FUN_00417838.s") + +GLOBAL_ASM("asm/FUN_004178b8.s") + +GLOBAL_ASM("asm/FUN_00417bcc.s") + +GLOBAL_ASM("asm/FUN_00417bf0.s") + +GLOBAL_ASM("asm/FUN_00417c80.s") + +GLOBAL_ASM("asm/Initialize_00417c9c.s") + +GLOBAL_ASM("asm/SaveThreadLocalRegionAddress.s") + +GLOBAL_ASM("asm/InitializeStackMemory.s") + +GLOBAL_ASM("asm/InitializeSharedMemory.s") + +GLOBAL_ASM("asm/Initialize_00417d14.s") + +GLOBAL_ASM("asm/Initialize_00417d2c.s") + +GLOBAL_ASM("asm/StartNotification.s") + +GLOBAL_ASM("asm/RegisterNotificationHandler.s") + +GLOBAL_ASM("asm/InitializeAllocator_00417fe0.s") + +GLOBAL_ASM("asm/FUN_004180a8.s") + +GLOBAL_ASM("asm/FUN_00418198.s") + +GLOBAL_ASM("asm/InitializeConnect.s") + +GLOBAL_ASM("asm/FUN_004184e8.s") + +GLOBAL_ASM("asm/FUN_00418618.s") + +GLOBAL_ASM("asm/FUN_00418654.s") + +GLOBAL_ASM("asm/FUN_00418694.s") + +GLOBAL_ASM("asm/FUN_004186d4.s") + +GLOBAL_ASM("asm/FUN_004186e4.s") + +GLOBAL_ASM("asm/FUN_00418790.s") + +GLOBAL_ASM("asm/FUN_00418880.s") + +GLOBAL_ASM("asm/FUN_004188a8.s") + +GLOBAL_ASM("asm/FUN_00418910.s") + +GLOBAL_ASM("asm/FUN_00418984.s") + +GLOBAL_ASM("asm/FUN_00418a58.s") + +GLOBAL_ASM("asm/FUN_00418b10.s") + +GLOBAL_ASM("asm/FUN_00418b88.s") + +GLOBAL_ASM("asm/FUN_004198f0.s") + +GLOBAL_ASM("asm/FUN_00419a0c.s") + +GLOBAL_ASM("asm/FUN_00419b9c.s") + +GLOBAL_ASM("asm/FUN_00419bb0.s") + +GLOBAL_ASM("asm/FUN_00419dd8.s") + +GLOBAL_ASM("asm/FUN_00419e18.s") + +GLOBAL_ASM("asm/FUN_0041a144.s") + +GLOBAL_ASM("asm/FUN_0041a1e0.s") + +GLOBAL_ASM("asm/FUN_0041a2c0.s") + +GLOBAL_ASM("asm/FUN_0041a334.s") + +GLOBAL_ASM("asm/FUN_0041a354.s") + +GLOBAL_ASM("asm/FUN_0041a384.s") + +GLOBAL_ASM("asm/Title_Main.s") + +GLOBAL_ASM("asm/Title_Destroy.s") + +GLOBAL_ASM("asm/GameAlloc_Init.s") + +GLOBAL_ASM("asm/ArenaImpl_GetSizes.s") + +GLOBAL_ASM("asm/FUN_0041a67c.s") + +GLOBAL_ASM("asm/FUN_0041a6bc.s") + +GLOBAL_ASM("asm/GameState_Destroy.s") + +GLOBAL_ASM("asm/FUN_0041a874.s") + +GLOBAL_ASM("asm/FUN_0041ac34.s") + +GLOBAL_ASM("asm/FUN_0041ac64.s") + +GLOBAL_ASM("asm/FUN_0041ac88.s") + +GLOBAL_ASM("asm/FUN_0041acc0.s") + +GLOBAL_ASM("asm/FUN_0041ae84.s") + +GLOBAL_ASM("asm/FUN_0041aec8.s") + +GLOBAL_ASM("asm/FUN_0041af08.s") + +GLOBAL_ASM("asm/FUN_0041af88.s") + +GLOBAL_ASM("asm/FUN_0041b1b4.s") + +GLOBAL_ASM("asm/Initialize_0041b1fc.s") + +GLOBAL_ASM("asm/FUN_0041b284.s") + +GLOBAL_ASM("asm/FUN_0041b29c.s") + +GLOBAL_ASM("asm/MountRom.s") + +GLOBAL_ASM("asm/FUN_0041b4dc.s") + +GLOBAL_ASM("asm/Initialize_0041b514.s") + +GLOBAL_ASM("asm/GetGyroscope.s") + +GLOBAL_ASM("asm/GetTouchPanel.s") + +GLOBAL_ASM("asm/FUN_0041b6c0.s") + +GLOBAL_ASM("asm/FUN_0041b7d8.s") + +GLOBAL_ASM("asm/FUN_0041b7e4.s") + +GLOBAL_ASM("asm/FUN_0041b7f0.s") + +GLOBAL_ASM("asm/GyroscopeReader.s") + +GLOBAL_ASM("asm/FUN_0041ba94.s") + +GLOBAL_ASM("asm/FUN_0041baa0.s") + +GLOBAL_ASM("asm/FUN_0041baac.s") + +GLOBAL_ASM("asm/nninitSetupDaemons.s") + +GLOBAL_ASM("asm/SuspendScheduler.s") + +GLOBAL_ASM("asm/DispatcherThread.s") + +GLOBAL_ASM("asm/RegisterClient.s") + +GLOBAL_ASM("asm/EnableNotification.s") + +GLOBAL_ASM("asm/FUN_0041bd10.s") + +GLOBAL_ASM("asm/SetAppletMode.s") + +GLOBAL_ASM("asm/SetInternalPriorities.s") + +GLOBAL_ASM("asm/InitializeWrapper.s") + +GLOBAL_ASM("asm/ThreadFunc.s") + +GLOBAL_ASM("asm/Initialize_0041c2ec.s") + +GLOBAL_ASM("asm/GetLockHandle.s") + +GLOBAL_ASM("asm/FUN_0041c3c8.s") + +GLOBAL_ASM("asm/FUN_0041c4dc.s") + +GLOBAL_ASM("asm/FUN_0041c778.s") + +GLOBAL_ASM("asm/FUN_0041ce68.s") + +GLOBAL_ASM("asm/FUN_0041d0e4.s") + +GLOBAL_ASM("asm/FUN_0041d184.s") + +GLOBAL_ASM("asm/FUN_0041d3c4.s") + +GLOBAL_ASM("asm/FUN_0041d3f8.s") + +GLOBAL_ASM("asm/FUN_0041decc.s") + +GLOBAL_ASM("asm/FUN_0041e2ac.s") + +GLOBAL_ASM("asm/FUN_0041e61c.s") + +GLOBAL_ASM("asm/FUN_0041e944.s") + +GLOBAL_ASM("asm/FUN_0041ec2c.s") + +GLOBAL_ASM("asm/FUN_0041ef10.s") + +GLOBAL_ASM("asm/FUN_0041ef38.s") + +GLOBAL_ASM("asm/FUN_0041ef58.s") + +GLOBAL_ASM("asm/FUN_0041ef94.s") + +GLOBAL_ASM("asm/FUN_0041f024.s") + +GLOBAL_ASM("asm/FUN_0041f0b4.s") + +GLOBAL_ASM("asm/FUN_0041f2e4.s") + +GLOBAL_ASM("asm/FUN_0041f348.s") diff --git a/Source/functions/functions_420000s.cpp b/Source/functions/functions_420000s.cpp new file mode 100644 index 0000000..874d9c5 --- /dev/null +++ b/Source/functions/functions_420000s.cpp @@ -0,0 +1,513 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/glCreateProgram.s") + +GLOBAL_ASM("asm/glCreateShader.s") + +GLOBAL_ASM("asm/glLinkProgram.s") + +GLOBAL_ASM("asm/glShaderBinary.s") + +GLOBAL_ASM("asm/Copy_int_int_.s") + +GLOBAL_ASM("asm/Invoke_int_.s") + +GLOBAL_ASM("asm/Destroy_int_.s") + +GLOBAL_ASM("asm/FUN_004220e8.s") + +GLOBAL_ASM("asm/FUN_00422170.s") + +GLOBAL_ASM("asm/FUN_004221ac.s") + +GLOBAL_ASM("asm/FUN_00422270.s") + +GLOBAL_ASM("asm/FUN_00422274.s") + +GLOBAL_ASM("asm/FUN_00422294.s") + +GLOBAL_ASM("asm/FUN_004222a0.s") + +GLOBAL_ASM("asm/FUN_004222f8.s") + +GLOBAL_ASM("asm/FUN_00422488.s") + +GLOBAL_ASM("asm/FUN_004224b8.s") + +GLOBAL_ASM("asm/FUN_004224e8.s") + +GLOBAL_ASM("asm/FUN_00422524.s") + +GLOBAL_ASM("asm/FUN_00422554.s") + +GLOBAL_ASM("asm/FUN_00422598.s") + +GLOBAL_ASM("asm/FUN_004225e8.s") + +GLOBAL_ASM("asm/FUN_0042276c.s") + +GLOBAL_ASM("asm/FUN_00422784.s") + +GLOBAL_ASM("asm/FUN_0042279c.s") + +GLOBAL_ASM("asm/FUN_004227e8.s") + +GLOBAL_ASM("asm/FUN_00422874.s") + +GLOBAL_ASM("asm/FUN_004228a0.s") + +GLOBAL_ASM("asm/FUN_004228a8.s") + +GLOBAL_ASM("asm/FUN_004228b0.s") + +GLOBAL_ASM("asm/FUN_004228b8.s") + +GLOBAL_ASM("asm/FUN_004228c0.s") + +GLOBAL_ASM("asm/FUN_004228c8.s") + +GLOBAL_ASM("asm/FUN_004228ec.s") + +GLOBAL_ASM("asm/Initialize_00422a3c.s") + +GLOBAL_ASM("asm/TryDeleteFile.s") + +GLOBAL_ASM("asm/OpenRom.s") + +GLOBAL_ASM("asm/GetGlobalFileSystemBase.s") + +GLOBAL_ASM("asm/RegisterGlobalFileSystemBase.s") + +GLOBAL_ASM("asm/NoParameterFunc.s") + +GLOBAL_ASM("asm/AllocateFromMemoryBlockSpace.s") + +GLOBAL_ASM("asm/GetRegion.s") + +GLOBAL_ASM("asm/LoadDefaultComponent.s") + +GLOBAL_ASM("asm/CreateHeap.s") + +GLOBAL_ASM("asm/Reset.s") + +GLOBAL_ASM("asm/GyroscopeStatus.s") + +GLOBAL_ASM("asm/GetIPCHandles.s") + +GLOBAL_ASM("asm/EnableGyroscopeLow.s") + +GLOBAL_ASM("asm/FUN_004232c8.s") + +GLOBAL_ASM("asm/Initialize_00423490.s") + +GLOBAL_ASM("asm/ReceiveNotification.s") + +GLOBAL_ASM("asm/FUN_004235b8.s") + +GLOBAL_ASM("asm/FUN_004236e0.s") + +GLOBAL_ASM("asm/ReceiveCallbackForCommands.s") + +GLOBAL_ASM("asm/SetReceiveCallback.s") + +GLOBAL_ASM("asm/SleepSystem.s") + +GLOBAL_ASM("asm/InquireNotification.s") + +GLOBAL_ASM("asm/FUN_00423bbc.s") + +GLOBAL_ASM("asm/FUN_00423de0.s") + +GLOBAL_ASM("asm/FUN_00423e48.s") + +GLOBAL_ASM("asm/FUN_00423f54.s") + +GLOBAL_ASM("asm/FUN_00423ff8.s") + +GLOBAL_ASM("asm/FUN_00424300.s") + +GLOBAL_ASM("asm/FUN_00424bfc.s") + +GLOBAL_ASM("asm/FUN_00424cb4.s") + +GLOBAL_ASM("asm/FUN_00424efc.s") + +GLOBAL_ASM("asm/FUN_00425140.s") + +GLOBAL_ASM("asm/FUN_00425298.s") + +GLOBAL_ASM("asm/FUN_00425300.s") + +GLOBAL_ASM("asm/FUN_004258ec.s") + +GLOBAL_ASM("asm/FUN_004258fc.s") + +GLOBAL_ASM("asm/FUN_0042590c.s") + +GLOBAL_ASM("asm/FUN_00425ab4.s") + +GLOBAL_ASM("asm/FUN_00426748.s") + +GLOBAL_ASM("asm/FUN_004267a0.s") + +GLOBAL_ASM("asm/FUN_004267b4.s") + +GLOBAL_ASM("asm/FUN_00426870.s") + +GLOBAL_ASM("asm/FUN_00426b74.s") + +GLOBAL_ASM("asm/FUN_00426c80.s") + +GLOBAL_ASM("asm/FUN_00426e48.s") + +GLOBAL_ASM("asm/FUN_00427014.s") + +GLOBAL_ASM("asm/FUN_004272fc.s") + +GLOBAL_ASM("asm/FUN_00427424.s") + +GLOBAL_ASM("asm/FUN_004275c0.s") + +GLOBAL_ASM("asm/FUN_004276ec.s") + +GLOBAL_ASM("asm/FUN_004277b8.s") + +GLOBAL_ASM("asm/FUN_00427a18.s") + +GLOBAL_ASM("asm/FUN_00427a70.s") + +GLOBAL_ASM("asm/FUN_00427c80.s") + +GLOBAL_ASM("asm/FUN_00427ca8.s") + +GLOBAL_ASM("asm/FUN_00427cc0.s") + +GLOBAL_ASM("asm/FUN_00428924.s") + +GLOBAL_ASM("asm/FUN_004289b8.s") + +GLOBAL_ASM("asm/FUN_00428ad0.s") + +GLOBAL_ASM("asm/FUN_00428c8c.s") + +GLOBAL_ASM("asm/FUN_00428cbc.s") + +GLOBAL_ASM("asm/FUN_00428e98.s") + +GLOBAL_ASM("asm/FUN_004294fc.s") + +GLOBAL_ASM("asm/FUN_00429544.s") + +GLOBAL_ASM("asm/FUN_00429600.s") + +GLOBAL_ASM("asm/FUN_00429784.s") + +GLOBAL_ASM("asm/FUN_00429a24.s") + +GLOBAL_ASM("asm/FUN_00429ba0.s") + +GLOBAL_ASM("asm/FUN_00429cd8.s") + +GLOBAL_ASM("asm/FUN_00429e94.s") + +GLOBAL_ASM("asm/FUN_0042a018.s") + +GLOBAL_ASM("asm/FUN_0042a0cc.s") + +GLOBAL_ASM("asm/FUN_0042a254.s") + +GLOBAL_ASM("asm/FUN_0042a278.s") + +GLOBAL_ASM("asm/FUN_0042a300.s") + +GLOBAL_ASM("asm/FUN_0042a540.s") + +GLOBAL_ASM("asm/FUN_0042a7a0.s") + +GLOBAL_ASM("asm/FUN_0042a7b0.s") + +GLOBAL_ASM("asm/FUN_0042b194.s") + +GLOBAL_ASM("asm/FUN_0042b58c.s") + +GLOBAL_ASM("asm/FUN_0042b848.s") + +GLOBAL_ASM("asm/FUN_0042b9d0.s") + +GLOBAL_ASM("asm/FUN_0042bf00.s") + +GLOBAL_ASM("asm/FUN_0042c0a4.s") + +GLOBAL_ASM("asm/FUN_0042c674.s") + +GLOBAL_ASM("asm/FUN_0042c964.s") + +GLOBAL_ASM("asm/FUN_0042cb30.s") + +GLOBAL_ASM("asm/FUN_0042cb48.s") + +GLOBAL_ASM("asm/FUN_0042cba4.s") + +GLOBAL_ASM("asm/FUN_0042cba8.s") + +GLOBAL_ASM("asm/FUN_0042cbe8.s") + +GLOBAL_ASM("asm/FUN_0042cce8.s") + +GLOBAL_ASM("asm/FUN_0042cd38.s") + +GLOBAL_ASM("asm/FUN_0042d0c0.s") + +GLOBAL_ASM("asm/FUN_0042d9f0.s") + +GLOBAL_ASM("asm/FUN_0042dab0.s") + +GLOBAL_ASM("asm/FUN_0042dac8.s") + +GLOBAL_ASM("asm/FUN_0042dd84.s") + +GLOBAL_ASM("asm/FUN_0042df18.s") + +GLOBAL_ASM("asm/FUN_0042f584.s") + +GLOBAL_ASM("asm/FUN_0042f794.s") + +GLOBAL_ASM("asm/FUN_0042f96c.s") + +GLOBAL_ASM("asm/FUN_0042f984.s") + +GLOBAL_ASM("asm/FUN_004338c8.s") + +GLOBAL_ASM("asm/FUN_00433a90.s") + +GLOBAL_ASM("asm/FUN_00434c5c.s") + +GLOBAL_ASM("asm/FUN_00434d50.s") + +GLOBAL_ASM("asm/FUN_00434d74.s") + +GLOBAL_ASM("asm/sqrtf.s") + +GLOBAL_ASM("asm/FUN_00434f24.s") + +GLOBAL_ASM("asm/FUN_00434f50.s") + +GLOBAL_ASM("asm/Copy_void_p____void_p____.s") + +GLOBAL_ASM("asm/Invoke_void_p____.s") + +GLOBAL_ASM("asm/Destroy_void_p____.s") + +GLOBAL_ASM("asm/CallDestructorAndExit.s") + +GLOBAL_ASM("asm/_printf_input_char.s") + +GLOBAL_ASM("asm/_printf_char_common.s") + +GLOBAL_ASM("asm/_sputc.s") + +GLOBAL_ASM("asm/Opening_Main.s") + +GLOBAL_ASM("asm/Opening_Destroy.s") + +GLOBAL_ASM("asm/FUN_00435250.s") + +GLOBAL_ASM("asm/Gameplay_Init.s") + +GLOBAL_ASM("asm/Initialize_00435634.s") + +GLOBAL_ASM("asm/TryReadFile.s") + +GLOBAL_ASM("asm/AllocateBuffer.s") + +GLOBAL_ASM("asm/ContentRomFsArchive.s") + +GLOBAL_ASM("asm/OpenSpecialArchiveRaw.s") + +GLOBAL_ASM("asm/Initialize_00435dc8.s") + +GLOBAL_ASM("asm/ControlArchive.s") + +GLOBAL_ASM("asm/TrySetSize_00435e60.s") + +GLOBAL_ASM("asm/TryWrite_00435eb4.s") + +GLOBAL_ASM("asm/ClearAllSlots.s") + +GLOBAL_ASM("asm/GetConfig.s") + +GLOBAL_ASM("asm/GetConfig_00435f90.s") + +GLOBAL_ASM("asm/SecureInfoGetRegion.s") + +GLOBAL_ASM("asm/FUN_004360c4.s") + +GLOBAL_ASM("asm/FUN_00436218.s") + +GLOBAL_ASM("asm/FUN_00436228.s") + +GLOBAL_ASM("asm/NNSi_FndInitHeapHead.s") + +GLOBAL_ASM("asm/FUN_00436304.s") + +GLOBAL_ASM("asm/FillMemory32.s") + +GLOBAL_ASM("asm/CalculateDirection.s") + +GLOBAL_ASM("asm/ResetZeroDriftMode.s") + +GLOBAL_ASM("asm/ResetAxisRotationMatrix_0043657c.s") + +GLOBAL_ASM("asm/InitializeCalibrationData.s") + +GLOBAL_ASM("asm/ReviseDirection_Acceleration.s") + +GLOBAL_ASM("asm/FUN_00436c98.s") + +GLOBAL_ASM("asm/Read_00436d18.s") + +GLOBAL_ASM("asm/Transform.s") + +GLOBAL_ASM("asm/EnableAccelerometer.s") + +GLOBAL_ASM("asm/Initialize_004370e0.s") + +GLOBAL_ASM("asm/Initialize_00437124.s") + +GLOBAL_ASM("asm/OrderToWaitForFinalize_0043722c.s") + +GLOBAL_ASM("asm/Sleep_00437268.s") + +GLOBAL_ASM("asm/WakeUp_004372bc.s") + +GLOBAL_ASM("asm/IsToCallShutdownCallback.s") + +GLOBAL_ASM("asm/ClearShutdownCallbackFlag.s") + +GLOBAL_ASM("asm/IsToCallPowerButtonCallback.s") + +GLOBAL_ASM("asm/ProcessSleepAcceptedCommand.s") + +GLOBAL_ASM("asm/ClearPowerButtonCallbackFlag.s") + +GLOBAL_ASM("asm/ClearSleepSysState.s") + +GLOBAL_ASM("asm/ClearAbsoluteHomeButtonState.s") + +GLOBAL_ASM("asm/Glance.s") + +GLOBAL_ASM("asm/FUN_00437764.s") + +GLOBAL_ASM("asm/FUN_0043786c.s") + +GLOBAL_ASM("asm/FUN_0043794c.s") + +GLOBAL_ASM("asm/FUN_00437af0.s") + +GLOBAL_ASM("asm/FUN_00437b98.s") + +GLOBAL_ASM("asm/FUN_00437d30.s") + +GLOBAL_ASM("asm/FUN_00437dcc.s") + +GLOBAL_ASM("asm/FUN_00437e70.s") + +GLOBAL_ASM("asm/FUN_00437ff4.s") + +GLOBAL_ASM("asm/FUN_00438060.s") + +GLOBAL_ASM("asm/FUN_004380f8.s") + +GLOBAL_ASM("asm/FUN_004381f4.s") + +GLOBAL_ASM("asm/FUN_00438220.s") + +GLOBAL_ASM("asm/FUN_0043835c.s") + +GLOBAL_ASM("asm/FUN_004383c8.s") + +GLOBAL_ASM("asm/FUN_00438410.s") + +GLOBAL_ASM("asm/FUN_00438500.s") + +GLOBAL_ASM("asm/FUN_00438524.s") + +GLOBAL_ASM("asm/FUN_00438530.s") + +GLOBAL_ASM("asm/FUN_004385e0.s") + +GLOBAL_ASM("asm/FUN_00438720.s") + +GLOBAL_ASM("asm/FUN_00438964.s") + +GLOBAL_ASM("asm/FUN_00438c38.s") + +GLOBAL_ASM("asm/FUN_00438f00.s") + +GLOBAL_ASM("asm/FUN_00439114.s") + +GLOBAL_ASM("asm/FUN_00439290.s") + +GLOBAL_ASM("asm/FUN_004392a8.s") + +GLOBAL_ASM("asm/FUN_0043ac88.s") + +GLOBAL_ASM("asm/FUN_0043ae94.s") + +GLOBAL_ASM("asm/FUN_0043bc10.s") + +GLOBAL_ASM("asm/FUN_0043bdc4.s") + +GLOBAL_ASM("asm/FUN_0043bdfc.s") + +GLOBAL_ASM("asm/FUN_0043c018.s") + +GLOBAL_ASM("asm/FUN_0043c0e4.s") + +GLOBAL_ASM("asm/FUN_0043c104.s") + +GLOBAL_ASM("asm/FUN_0043c1ec.s") + +GLOBAL_ASM("asm/FUN_0043c230.s") + +GLOBAL_ASM("asm/FUN_0043c36c.s") + +GLOBAL_ASM("asm/FUN_0043c4a0.s") + +GLOBAL_ASM("asm/FUN_0043c590.s") + +GLOBAL_ASM("asm/FUN_0043c67c.s") + +GLOBAL_ASM("asm/FUN_0043c7d0.s") + +GLOBAL_ASM("asm/FUN_0043c8b8.s") + +GLOBAL_ASM("asm/FUN_0043d458.s") + +GLOBAL_ASM("asm/FUN_0043da14.s") + +GLOBAL_ASM("asm/FUN_0043dd94.s") + +GLOBAL_ASM("asm/FUN_0043df30.s") + +GLOBAL_ASM("asm/FUN_0043e068.s") + +GLOBAL_ASM("asm/FUN_0043e200.s") + +GLOBAL_ASM("asm/FUN_0043e220.s") + +GLOBAL_ASM("asm/FUN_0043e3c0.s") + +GLOBAL_ASM("asm/FUN_0043e994.s") + +GLOBAL_ASM("asm/FUN_0043f0ec.s") + +GLOBAL_ASM("asm/FUN_0043f6b0.s") + +GLOBAL_ASM("asm/FUN_0043f734.s") + +GLOBAL_ASM("asm/FUN_0043f990.s") + +GLOBAL_ASM("asm/FUN_0043fc80.s") + +GLOBAL_ASM("asm/FUN_0043fcbc.s") diff --git a/Source/functions/functions_440000s.cpp b/Source/functions/functions_440000s.cpp new file mode 100644 index 0000000..e0cf51e --- /dev/null +++ b/Source/functions/functions_440000s.cpp @@ -0,0 +1,725 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_004401a8.s") + +GLOBAL_ASM("asm/FUN_004407a4.s") + +GLOBAL_ASM("asm/FUN_00440aa4.s") + +GLOBAL_ASM("asm/FUN_00440d4c.s") + +GLOBAL_ASM("asm/FUN_00440ff4.s") + +GLOBAL_ASM("asm/FUN_00441108.s") + +GLOBAL_ASM("asm/FUN_00441370.s") + +GLOBAL_ASM("asm/FUN_004414bc.s") + +GLOBAL_ASM("asm/FUN_00441634.s") + +GLOBAL_ASM("asm/FUN_00441638.s") + +GLOBAL_ASM("asm/FUN_00441658.s") + +GLOBAL_ASM("asm/FUN_00441668.s") + +GLOBAL_ASM("asm/FUN_004416c4.s") + +GLOBAL_ASM("asm/FUN_00441a88.s") + +GLOBAL_ASM("asm/FUN_00441f08.s") + +GLOBAL_ASM("asm/FUN_00441f74.s") + +GLOBAL_ASM("asm/FUN_00441f84.s") + +GLOBAL_ASM("asm/FUN_00441fcc.s") + +GLOBAL_ASM("asm/FUN_00441fdc.s") + +GLOBAL_ASM("asm/FUN_00442134.s") + +GLOBAL_ASM("asm/FUN_00442154.s") + +GLOBAL_ASM("asm/FUN_00442198.s") + +GLOBAL_ASM("asm/FUN_004421e8.s") + +GLOBAL_ASM("asm/FUN_00442274.s") + +GLOBAL_ASM("asm/FUN_004422a0.s") + +GLOBAL_ASM("asm/FUN_004422e0.s") + +GLOBAL_ASM("asm/FUN_00442490.s") + +GLOBAL_ASM("asm/FUN_00442634.s") + +GLOBAL_ASM("asm/FUN_0044281c.s") + +GLOBAL_ASM("asm/FUN_00442a94.s") + +GLOBAL_ASM("asm/FUN_00442d98.s") + +GLOBAL_ASM("asm/FUN_00442f18.s") + +GLOBAL_ASM("asm/FUN_00443184.s") + +GLOBAL_ASM("asm/FUN_00443410.s") + +GLOBAL_ASM("asm/FUN_00443590.s") + +GLOBAL_ASM("asm/FUN_004439a4.s") + +GLOBAL_ASM("asm/FUN_0044423c.s") + +GLOBAL_ASM("asm/FUN_00444544.s") + +GLOBAL_ASM("asm/FUN_0044481c.s") + +GLOBAL_ASM("asm/FUN_00444a90.s") + +GLOBAL_ASM("asm/FUN_00444c9c.s") + +GLOBAL_ASM("asm/FUN_00444cb8.s") + +GLOBAL_ASM("asm/FUN_00444ce0.s") + +GLOBAL_ASM("asm/FUN_00444e04.s") + +GLOBAL_ASM("asm/FUN_00444e20.s") + +GLOBAL_ASM("asm/FUN_00445088.s") + +GLOBAL_ASM("asm/FUN_00445298.s") + +GLOBAL_ASM("asm/FUN_004453c8.s") + +GLOBAL_ASM("asm/FUN_00445688.s") + +GLOBAL_ASM("asm/FUN_00446a50.s") + +GLOBAL_ASM("asm/FUN_00446af0.s") + +GLOBAL_ASM("asm/FUN_00446e78.s") + +GLOBAL_ASM("asm/FUN_00446f9c.s") + +GLOBAL_ASM("asm/FUN_00446fc4.s") + +GLOBAL_ASM("asm/FUN_00447050.s") + +GLOBAL_ASM("asm/FUN_00447128.s") + +GLOBAL_ASM("asm/FUN_00447150.s") + +GLOBAL_ASM("asm/FUN_0044735c.s") + +GLOBAL_ASM("asm/FUN_00447534.s") + +GLOBAL_ASM("asm/FUN_00447550.s") + +GLOBAL_ASM("asm/FUN_004476b8.s") + +GLOBAL_ASM("asm/FUN_00447748.s") + +GLOBAL_ASM("asm/FUN_00447844.s") + +GLOBAL_ASM("asm/FUN_0044787c.s") + +GLOBAL_ASM("asm/FUN_0044795c.s") + +GLOBAL_ASM("asm/FUN_004479e0.s") + +GLOBAL_ASM("asm/FUN_00447a8c.s") + +GLOBAL_ASM("asm/ThreadStart.s") + +GLOBAL_ASM("asm/ExitThread.s") + +GLOBAL_ASM("asm/_ll_udiv.s") + +GLOBAL_ASM("asm/_mbrtowc.s") + +GLOBAL_ASM("asm/FUN_004482dc.s") + +GLOBAL_ASM("asm/FUN_004482e8.s") + +GLOBAL_ASM("asm/FUN_004482f8.s") + +GLOBAL_ASM("asm/FUN_00448308.s") + +GLOBAL_ASM("asm/FUN_0044841c.s") + +GLOBAL_ASM("asm/Gameplay_Init_004484c0.s") + +GLOBAL_ASM("asm/FUN_004487f0.s") + +GLOBAL_ASM("asm/FUN_004489f8.s") + +GLOBAL_ASM("asm/FUN_00448bb4.s") + +GLOBAL_ASM("asm/FUN_00448c68.s") + +GLOBAL_ASM("asm/FUN_00448c88.s") + +GLOBAL_ASM("asm/FUN_00448e38.s") + +GLOBAL_ASM("asm/FUN_00448ec8.s") + +GLOBAL_ASM("asm/FUN_00448f0c.s") + +GLOBAL_ASM("asm/FUN_00448fb4.s") + +GLOBAL_ASM("asm/Gameplay_SpawnScene.s") + +GLOBAL_ASM("asm/Gameplay_InitScene.s") + +GLOBAL_ASM("asm/Gameplay_Main.s") + +GLOBAL_ASM("asm/FUN_00449420.s") + +GLOBAL_ASM("asm/FUN_004499b0.s") + +GLOBAL_ASM("asm/Sram_InitDebugSave.s") + +GLOBAL_ASM("asm/FUN_00449dbc.s") + +GLOBAL_ASM("asm/FUN_00449dec.s") + +GLOBAL_ASM("asm/Opening_Null.s") + +GLOBAL_ASM("asm/TryWriteFile.s") + +GLOBAL_ASM("asm/TrySetFileSize.s") + +GLOBAL_ASM("asm/OpenArchive.s") + +GLOBAL_ASM("asm/Initialize_0044a04c.s") + +GLOBAL_ASM("asm/Finalize_0044a114.s") + +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR3DSP18GetHeadphoneStatusEPb.s") + +GLOBAL_ASM("asm/AppendListObject.s") + +GLOBAL_ASM("asm/FUN_0044a2a0.s") + +GLOBAL_ASM("asm/FUN_0044a48c.s") + +GLOBAL_ASM("asm/SetAxisRotationMatrix.s") + +GLOBAL_ASM("asm/DisableAccelerometer.s") + +GLOBAL_ASM("asm/GetGyroscopeLowCalibrateParam.s") + +GLOBAL_ASM("asm/GetGyroscopeLowRawToDpsCoefficient.s") + +GLOBAL_ASM("asm/ForceUpdateParams_0044a5b0.s") + +GLOBAL_ASM("asm/FUN_0044a5e0.s") + +GLOBAL_ASM("asm/Initialize_0044a5fc.s") + +GLOBAL_ASM("asm/ForceUpdateParams_0044a6ec.s") + +GLOBAL_ASM("asm/FUN_0044a740.s") + +GLOBAL_ASM("asm/Initialize_0044a788.s") + +GLOBAL_ASM("asm/InitializeParam.s") + +GLOBAL_ASM("asm/ForceUpdateParams_0044a8f0.s") + +GLOBAL_ASM("asm/SetSoundOutputMode_0044a9a4.s") + +GLOBAL_ASM("asm/SetIsHeadsetConnected_0044a9d8.s") + +GLOBAL_ASM("asm/FUN_0044a9e4.s") + +GLOBAL_ASM("asm/InitializeVariables.s") + +GLOBAL_ASM("asm/Finalize_0044aca0.s") + +GLOBAL_ASM("asm/FUN_0044ae48.s") + +GLOBAL_ASM("asm/FinalizeClientThread.s") + +GLOBAL_ASM("asm/ReplySleepNotificationCompleteToManager.s") + +GLOBAL_ASM("asm/SendParameter.s") + +GLOBAL_ASM("asm/CancelParameter_0044b108.s") + +GLOBAL_ASM("asm/GlanceParameter.s") + +GLOBAL_ASM("asm/ReplySleepQuery.s") + +GLOBAL_ASM("asm/FUN_0044b248.s") + +GLOBAL_ASM("asm/FUN_0044b3d0.s") + +GLOBAL_ASM("asm/FUN_0044b46c.s") + +GLOBAL_ASM("asm/FUN_0044b4c0.s") + +GLOBAL_ASM("asm/FUN_0044b4f0.s") + +GLOBAL_ASM("asm/FUN_0044b520.s") + +GLOBAL_ASM("asm/FUN_0044b540.s") + +GLOBAL_ASM("asm/FUN_0044b570.s") + +GLOBAL_ASM("asm/FUN_0044b584.s") + +GLOBAL_ASM("asm/FUN_0044b5a0.s") + +GLOBAL_ASM("asm/FUN_0044b6ec.s") + +GLOBAL_ASM("asm/FUN_0044b85c.s") + +GLOBAL_ASM("asm/FUN_0044b9ac.s") + +GLOBAL_ASM("asm/FUN_0044baf4.s") + +GLOBAL_ASM("asm/FUN_0044bb0c.s") + +GLOBAL_ASM("asm/FUN_0044bb48.s") + +GLOBAL_ASM("asm/FUN_0044bd34.s") + +GLOBAL_ASM("asm/FUN_0044c2e0.s") + +GLOBAL_ASM("asm/FUN_0044c648.s") + +GLOBAL_ASM("asm/FUN_0044c694.s") + +GLOBAL_ASM("asm/FUN_0044c6c4.s") + +GLOBAL_ASM("asm/FUN_0044c74c.s") + +GLOBAL_ASM("asm/FUN_0044c75c.s") + +GLOBAL_ASM("asm/FUN_0044c89c.s") + +GLOBAL_ASM("asm/FUN_0044c94c.s") + +GLOBAL_ASM("asm/FUN_0044c9ac.s") + +GLOBAL_ASM("asm/FUN_0044c9bc.s") + +GLOBAL_ASM("asm/FUN_0044cac0.s") + +GLOBAL_ASM("asm/FUN_0044caec.s") + +GLOBAL_ASM("asm/FUN_0044cb84.s") + +GLOBAL_ASM("asm/FUN_0044cba4.s") + +GLOBAL_ASM("asm/FUN_0044cbb8.s") + +GLOBAL_ASM("asm/FUN_0044ce70.s") + +GLOBAL_ASM("asm/FUN_0044d11c.s") + +GLOBAL_ASM("asm/FUN_0044d438.s") + +GLOBAL_ASM("asm/FUN_0044d548.s") + +GLOBAL_ASM("asm/FUN_0044d5e4.s") + +GLOBAL_ASM("asm/FUN_0044d778.s") + +GLOBAL_ASM("asm/_get_lc_ctype.s") + +GLOBAL_ASM("asm/Copy_u32_u32_.s") + +GLOBAL_ASM("asm/FUN_0044d968.s") + +GLOBAL_ASM("asm/dtor_0044da30.s") + +GLOBAL_ASM("asm/FUN_0044da54.s") + +GLOBAL_ASM("asm/FUN_0044da6c.s") + +GLOBAL_ASM("asm/_printf_int_common.s") + +GLOBAL_ASM("asm/_printf_input_wchar.s") + +GLOBAL_ASM("asm/_printf_wchar_common.s") + +GLOBAL_ASM("asm/_snwputc.s") + +GLOBAL_ASM("asm/__rt_udiv10.s") + +GLOBAL_ASM("asm/Effect_InitContext.s") + +GLOBAL_ASM("asm/FUN_0044dcf0.s") + +GLOBAL_ASM("asm/FUN_0044ddbc.s") + +GLOBAL_ASM("asm/FUN_0044df5c.s") + +GLOBAL_ASM("asm/FUN_0044df70.s") + +GLOBAL_ASM("asm/FUN_0044e028.s") + +GLOBAL_ASM("asm/FUN_0044e034.s") + +GLOBAL_ASM("asm/Opening_Init.s") + +GLOBAL_ASM("asm/FUN_0044e0b4.s") + +GLOBAL_ASM("asm/Gameplay_Destroy.s") + +GLOBAL_ASM("asm/Gameplay_Destroy_0044e2b0.s") + +GLOBAL_ASM("asm/Actor_InitContext.s") + +GLOBAL_ASM("asm/FUN_0044efec.s") + +GLOBAL_ASM("asm/Cutscene_HandleConditionalTriggers.s") + +GLOBAL_ASM("asm/FUN_0044f288.s") + +GLOBAL_ASM("asm/FUN_0044f36c.s") + +GLOBAL_ASM("asm/BossRush_Init.s") + +GLOBAL_ASM("asm/FUN_0044f7b0.s") + +GLOBAL_ASM("asm/LightContext_Init.s") + +GLOBAL_ASM("asm/FUN_0044fab8.s") + +GLOBAL_ASM("asm/Sram_OpenSave.s") + +GLOBAL_ASM("asm/FUN_0044ff04.s") + +GLOBAL_ASM("asm/FUN_0044ff18.s") + +GLOBAL_ASM("asm/FUN_00450b00.s") + +GLOBAL_ASM("asm/FUN_00450b40.s") + +GLOBAL_ASM("asm/Quake_Init.s") + +GLOBAL_ASM("asm/CollisionCheck_InitContext.s") + +GLOBAL_ASM("asm/FUN_00451798.s") + +GLOBAL_ASM("asm/Interface_SetSceneRestrictions.s") + +GLOBAL_ASM("asm/GameState_Realloc.s") + +GLOBAL_ASM("asm/Object_InitBank.s") + +GLOBAL_ASM("asm/FUN_00451a4c.s") + +GLOBAL_ASM("asm/FUN_00451a68.s") + +GLOBAL_ASM("asm/FUN_00451c10.s") + +GLOBAL_ASM("asm/FUN_00451c90.s") + +GLOBAL_ASM("asm/FUN_00451cd8.s") + +GLOBAL_ASM("asm/FUN_00452018.s") + +GLOBAL_ASM("asm/FUN_00452060.s") + +GLOBAL_ASM("asm/FUN_00452220.s") + +GLOBAL_ASM("asm/FUN_004522c4.s") + +GLOBAL_ASM("asm/FUN_00452348.s") + +GLOBAL_ASM("asm/FUN_00452358.s") + +GLOBAL_ASM("asm/FUN_00452368.s") + +GLOBAL_ASM("asm/Gameplay_Update.s") + +GLOBAL_ASM("asm/FUN_0045243c.s") + +GLOBAL_ASM("asm/FUN_0045257c.s") + +GLOBAL_ASM("asm/FUN_004527e8.s") + +GLOBAL_ASM("asm/FUN_00452914.s") + +GLOBAL_ASM("asm/FUN_00452b20.s") + +GLOBAL_ASM("asm/FUN_00452ee4.s") + +GLOBAL_ASM("asm/FUN_00452fd4.s") + +GLOBAL_ASM("asm/FUN_00453050.s") + +GLOBAL_ASM("asm/FUN_00453120.s") + +GLOBAL_ASM("asm/FUN_00453390.s") + +GLOBAL_ASM("asm/FUN_004533a4.s") + +GLOBAL_ASM("asm/FUN_00453440.s") + +GLOBAL_ASM("asm/FUN_00453488.s") + +GLOBAL_ASM("asm/FUN_004534a4.s") + +GLOBAL_ASM("asm/FUN_004534bc.s") + +GLOBAL_ASM("asm/FUN_004534e0.s") + +GLOBAL_ASM("asm/FUN_004535b8.s") + +GLOBAL_ASM("asm/FUN_00453684.s") + +GLOBAL_ASM("asm/TrySetPosition.s") + +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR3DSP16SetSemaphoreMaskEt.s") + +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR3DSP23GetSemaphoreEventHandleEPNS_6HandleE.s") + +GLOBAL_ASM("asm/FUN_004538b8.s") + +GLOBAL_ASM("asm/SetMasterVolume_00453b20.s") + +GLOBAL_ASM("asm/FUN_00453b40.s") + +GLOBAL_ASM("asm/FUN_00453b48.s") + +GLOBAL_ASM("asm/FUN_00453bd8.s") + +GLOBAL_ASM("asm/MakeCompressorTable.s") + +GLOBAL_ASM("asm/SetIsHeadsetConnected_00453e2c.s") + +GLOBAL_ASM("asm/SetSurroundSpeakerPosition.s") + +GLOBAL_ASM("asm/SetIsApplyBugFixFor5msDelay.s") + +GLOBAL_ASM("asm/nngxlowReadHWRegs.s") + +GLOBAL_ASM("asm/ReadHWRegs.s") + +GLOBAL_ASM("asm/FlushDataCache.s") + +GLOBAL_ASM("asm/ReplySleepNotificationComplete.s") + +GLOBAL_ASM("asm/FUN_00453fb0.s") + +GLOBAL_ASM("asm/FUN_00453fcc.s") + +GLOBAL_ASM("asm/FUN_00454028.s") + +GLOBAL_ASM("asm/FUN_00454054.s") + +GLOBAL_ASM("asm/FUN_00454068.s") + +GLOBAL_ASM("asm/FUN_00454194.s") + +GLOBAL_ASM("asm/FUN_004541dc.s") + +GLOBAL_ASM("asm/FUN_00454430.s") + +GLOBAL_ASM("asm/FUN_004545e8.s") + +GLOBAL_ASM("asm/FUN_0045463c.s") + +GLOBAL_ASM("asm/FUN_004546f4.s") + +GLOBAL_ASM("asm/FUN_00454760.s") + +GLOBAL_ASM("asm/FUN_004547bc.s") + +GLOBAL_ASM("asm/FUN_00454858.s") + +GLOBAL_ASM("asm/FUN_00454914.s") + +GLOBAL_ASM("asm/FUN_004549dc.s") + +GLOBAL_ASM("asm/FUN_00454a1c.s") + +GLOBAL_ASM("asm/FUN_00454a64.s") + +GLOBAL_ASM("asm/FUN_00454acc.s") + +GLOBAL_ASM("asm/FUN_00454c98.s") + +GLOBAL_ASM("asm/FUN_00454dec.s") + +GLOBAL_ASM("asm/FUN_00454f4c.s") + +GLOBAL_ASM("asm/FUN_00454f7c.s") + +GLOBAL_ASM("asm/FUN_004552a0.s") + +GLOBAL_ASM("asm/FUN_00455460.s") + +GLOBAL_ASM("asm/FUN_004554c4.s") + +GLOBAL_ASM("asm/FUN_0045552c.s") + +GLOBAL_ASM("asm/FUN_004558e4.s") + +GLOBAL_ASM("asm/FUN_0045596c.s") + +GLOBAL_ASM("asm/FUN_00455d70.s") + +GLOBAL_ASM("asm/FUN_00455d84.s") + +GLOBAL_ASM("asm/FUN_00455f18.s") + +GLOBAL_ASM("asm/FUN_0045621c.s") + +GLOBAL_ASM("asm/FUN_0045626c.s") + +GLOBAL_ASM("asm/FUN_00456280.s") + +GLOBAL_ASM("asm/FUN_00456294.s") + +GLOBAL_ASM("asm/FUN_004562c8.s") + +GLOBAL_ASM("asm/FUN_00456344.s") + +GLOBAL_ASM("asm/FUN_004563d4.s") + +GLOBAL_ASM("asm/FUN_004568fc.s") + +GLOBAL_ASM("asm/FUN_00456974.s") + +GLOBAL_ASM("asm/FUN_0045698c.s") + +GLOBAL_ASM("asm/FUN_0045699c.s") + +GLOBAL_ASM("asm/FUN_004569cc.s") + +GLOBAL_ASM("asm/FUN_004569e8.s") + +GLOBAL_ASM("asm/FUN_00456bb8.s") + +GLOBAL_ASM("asm/FUN_00456e44.s") + +GLOBAL_ASM("asm/FUN_00456e70.s") + +GLOBAL_ASM("asm/FUN_00456e84.s") + +GLOBAL_ASM("asm/FUN_00456ed0.s") + +GLOBAL_ASM("asm/FUN_00456f64.s") + +GLOBAL_ASM("asm/FUN_00456f74.s") + +GLOBAL_ASM("asm/FUN_0045700c.s") + +GLOBAL_ASM("asm/GetSystemTick.s") + +GLOBAL_ASM("asm/FUN_004571a8.s") + +GLOBAL_ASM("asm/Map_Init.s") + +GLOBAL_ASM("asm/FUN_004574f8.s") + +GLOBAL_ASM("asm/FUN_004577a8.s") + +GLOBAL_ASM("asm/FUN_00457a58.s") + +GLOBAL_ASM("asm/FUN_00457aec.s") + +GLOBAL_ASM("asm/FUN_00458440.s") + +GLOBAL_ASM("asm/FUN_004584ac.s") + +GLOBAL_ASM("asm/FUN_00458758.s") + +GLOBAL_ASM("asm/FUN_0045876c.s") + +GLOBAL_ASM("asm/FUN_00458a74.s") + +GLOBAL_ASM("asm/FUN_00458aa0.s") + +GLOBAL_ASM("asm/FUN_004590f8.s") + +GLOBAL_ASM("asm/FUN_004592d0.s") + +GLOBAL_ASM("asm/FUN_0045943c.s") + +GLOBAL_ASM("asm/FUN_004594c0.s") + +GLOBAL_ASM("asm/FUN_004596b0.s") + +GLOBAL_ASM("asm/FUN_0045999c.s") + +GLOBAL_ASM("asm/FUN_00459f6c.s") + +GLOBAL_ASM("asm/GameAlloc_Free.s") + +GLOBAL_ASM("asm/FUN_0045a07c.s") + +GLOBAL_ASM("asm/FUN_0045acac.s") + +GLOBAL_ASM("asm/FUN_0045b6dc.s") + +GLOBAL_ASM("asm/FUN_0045b6f4.s") + +GLOBAL_ASM("asm/FUN_0045b8dc.s") + +GLOBAL_ASM("asm/FUN_0045b990.s") + +GLOBAL_ASM("asm/FUN_0045bfc4.s") + +GLOBAL_ASM("asm/FUN_0045c23c.s") + +GLOBAL_ASM("asm/FUN_0045c5a0.s") + +GLOBAL_ASM("asm/FUN_0045c5f0.s") + +GLOBAL_ASM("asm/FUN_0045c70c.s") + +GLOBAL_ASM("asm/FUN_0045c84c.s") + +GLOBAL_ASM("asm/BossRush_Update.s") + +GLOBAL_ASM("asm/FUN_0045cd50.s") + +GLOBAL_ASM("asm/FUN_0045ce8c.s") + +GLOBAL_ASM("asm/FUN_0045cea4.s") + +GLOBAL_ASM("asm/FUN_0045d018.s") + +GLOBAL_ASM("asm/FUN_0045dc14.s") + +GLOBAL_ASM("asm/CollisionCheck_DestroyContext.s") + +GLOBAL_ASM("asm/FUN_0045dd30.s") + +GLOBAL_ASM("asm/FUN_0045f064.s") + +GLOBAL_ASM("asm/BossRush_Destroy.s") + +GLOBAL_ASM("asm/Inventory_SwapAgeEquipment.s") + +GLOBAL_ASM("asm/FUN_0045f518.s") + +GLOBAL_ASM("asm/FUN_0045f848.s") + +GLOBAL_ASM("asm/FUN_0045fb14.s") + +GLOBAL_ASM("asm/FUN_0045fc60.s") + +GLOBAL_ASM("asm/Effect_DeleteAll.s") + +GLOBAL_ASM("asm/Object_Clear.s") + +GLOBAL_ASM("asm/FUN_0045fe08.s") + +GLOBAL_ASM("asm/ActorOverlayTable_Init.s") + +GLOBAL_ASM("asm/FUN_0045fe8c.s") + +GLOBAL_ASM("asm/FUN_0045fe90.s") diff --git a/Source/functions/functions_460000s.cpp b/Source/functions/functions_460000s.cpp new file mode 100644 index 0000000..6098a10 --- /dev/null +++ b/Source/functions/functions_460000s.cpp @@ -0,0 +1,587 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_00460474.s") + +GLOBAL_ASM("asm/FUN_0046051c.s") + +GLOBAL_ASM("asm/CollisionCheck_AT.s") + +GLOBAL_ASM("asm/EffectSs_ClearAll.s") + +GLOBAL_ASM("asm/FUN_00460810.s") + +GLOBAL_ASM("asm/FUN_00460858.s") + +GLOBAL_ASM("asm/FUN_00460a70.s") + +GLOBAL_ASM("asm/FUN_00460b18.s") + +GLOBAL_ASM("asm/FUN_00460b1c.s") + +GLOBAL_ASM("asm/FUN_00460b68.s") + +GLOBAL_ASM("asm/FUN_00460e18.s") + +GLOBAL_ASM("asm/FUN_00460e54.s") + +GLOBAL_ASM("asm/FUN_00460e74.s") + +GLOBAL_ASM("asm/FUN_00460e78.s") + +GLOBAL_ASM("asm/FUN_00460f8c.s") + +GLOBAL_ASM("asm/FUN_00460f90.s") + +GLOBAL_ASM("asm/FUN_00460fa0.s") + +GLOBAL_ASM("asm/FUN_00460fcc.s") + +GLOBAL_ASM("asm/FUN_00460fd0.s") + +GLOBAL_ASM("asm/FUN_00461018.s") + +GLOBAL_ASM("asm/FUN_004611e8.s") + +GLOBAL_ASM("asm/Actor_UpdateAll.s") + +GLOBAL_ASM("asm/FUN_004618e4.s") + +GLOBAL_ASM("asm/FUN_00461ec4.s") + +GLOBAL_ASM("asm/FUN_004620f8.s") + +GLOBAL_ASM("asm/FUN_0046225c.s") + +GLOBAL_ASM("asm/FUN_0046234c.s") + +GLOBAL_ASM("asm/ShrinkWindow_Destroy.s") + +GLOBAL_ASM("asm/FUN_00462368.s") + +GLOBAL_ASM("asm/FUN_00462370.s") + +GLOBAL_ASM("asm/FUN_00462380.s") + +GLOBAL_ASM("asm/FUN_00462384.s") + +GLOBAL_ASM("asm/FUN_0046238c.s") + +GLOBAL_ASM("asm/FUN_004623b0.s") + +GLOBAL_ASM("asm/FUN_004623f0.s") + +GLOBAL_ASM("asm/FUN_0046245c.s") + +GLOBAL_ASM("asm/FUN_004625a8.s") + +GLOBAL_ASM("asm/FUN_00462930.s") + +GLOBAL_ASM("asm/FUN_00462998.s") + +GLOBAL_ASM("asm/FUN_004629c4.s") + +GLOBAL_ASM("asm/FUN_00462a98.s") + +GLOBAL_ASM("asm/FUN_00462ab4.s") + +GLOBAL_ASM("asm/FUN_00462ad4.s") + +GLOBAL_ASM("asm/FUN_00463244.s") + +GLOBAL_ASM("asm/FUN_0046328c.s") + +GLOBAL_ASM("asm/FUN_00463294.s") + +GLOBAL_ASM("asm/HealthMeter_Init.s") + +GLOBAL_ASM("asm/FUN_00463510.s") + +GLOBAL_ASM("asm/FUN_00463524.s") + +GLOBAL_ASM("asm/FUN_00463cf8.s") + +GLOBAL_ASM("asm/FUN_0046421c.s") + +GLOBAL_ASM("asm/FUN_00464488.s") + +GLOBAL_ASM("asm/FUN_00464730.s") + +GLOBAL_ASM("asm/FUN_004647f0.s") + +GLOBAL_ASM("asm/FUN_00464ae0.s") + +GLOBAL_ASM("asm/FUN_00464b0c.s") + +GLOBAL_ASM("asm/FUN_00464d8c.s") + +GLOBAL_ASM("asm/FUN_00464dcc.s") + +GLOBAL_ASM("asm/FUN_00464de8.s") + +GLOBAL_ASM("asm/FUN_00464e10.s") + +GLOBAL_ASM("asm/FUN_00465134.s") + +GLOBAL_ASM("asm/FUN_00465170.s") + +GLOBAL_ASM("asm/FUN_004651e8.s") + +GLOBAL_ASM("asm/FUN_004651f4.s") + +GLOBAL_ASM("asm/FUN_004652e4.s") + +GLOBAL_ASM("asm/FUN_0046534c.s") + +GLOBAL_ASM("asm/FUN_00465444.s") + +GLOBAL_ASM("asm/FUN_00465468.s") + +GLOBAL_ASM("asm/FUN_004654d4.s") + +GLOBAL_ASM("asm/FUN_00465514.s") + +GLOBAL_ASM("asm/FUN_00465a80.s") + +GLOBAL_ASM("asm/FUN_00465b34.s") + +GLOBAL_ASM("asm/Finalize_00465d48.s") + +GLOBAL_ASM("asm/FormatSaveData.s") + +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR3DSP12SetSemaphoreEt.s") + +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR3DSP15RecvDataIsReadyEtPb.s") + +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR3DSP16WriteProcessPipeEiPKhj.s") + +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR3DSP18ReadPipeIfPossibleEiiPhtPt.s") + +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR3DSP32ConvertProcessAddressFromDspDramEjPj.s") + +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR3DSP8RecvDataEtPt.s") + +GLOBAL_ASM("asm/DestroyHeap.s") + +GLOBAL_ASM("asm/NNSi_FndFinalizeHeap.s") + +GLOBAL_ASM("asm/FUN_00465fe0.s") + +GLOBAL_ASM("asm/FUN_00465fec.s") + +GLOBAL_ASM("asm/FUN_00466148.s") + +GLOBAL_ASM("asm/FUN_00466170.s") + +GLOBAL_ASM("asm/FUN_004662b4.s") + +GLOBAL_ASM("asm/SetMasterVolume_00466310.s") + +GLOBAL_ASM("asm/ReadHWRegs_00466330.s") + +GLOBAL_ASM("asm/FUN_00466384.s") + +GLOBAL_ASM("asm/FUN_004663bc.s") + +GLOBAL_ASM("asm/ReplySleepQuery_004663f4.s") + +GLOBAL_ASM("asm/ProcessPowerButton.s") + +GLOBAL_ASM("asm/ClearHomeButtonState.s") + +GLOBAL_ASM("asm/GetSleepNotificationState.s") + +GLOBAL_ASM("asm/IsExpectedToProcessHomeButton.s") + +GLOBAL_ASM("asm/ProcessHomeButton.s") + +GLOBAL_ASM("asm/GetPowerButtonState.s") + +GLOBAL_ASM("asm/PrepareCore.s") + +GLOBAL_ASM("asm/CloseCore.s") + +GLOBAL_ASM("asm/FUN_00466620.s") + +GLOBAL_ASM("asm/FUN_00466720.s") + +GLOBAL_ASM("asm/FUN_00466798.s") + +GLOBAL_ASM("asm/FUN_00466864.s") + +GLOBAL_ASM("asm/FUN_004668f8.s") + +GLOBAL_ASM("asm/FUN_004669cc.s") + +GLOBAL_ASM("asm/FUN_00466a1c.s") + +GLOBAL_ASM("asm/FUN_00466c8c.s") + +GLOBAL_ASM("asm/FUN_00466ca8.s") + +GLOBAL_ASM("asm/FUN_00466cf8.s") + +GLOBAL_ASM("asm/FUN_00466d38.s") + +GLOBAL_ASM("asm/FUN_00466e0c.s") + +GLOBAL_ASM("asm/FUN_00466e80.s") + +GLOBAL_ASM("asm/FUN_00466ee0.s") + +GLOBAL_ASM("asm/FUN_00466f1c.s") + +GLOBAL_ASM("asm/FUN_00466f28.s") + +GLOBAL_ASM("asm/FUN_00466f58.s") + +GLOBAL_ASM("asm/FUN_00467068.s") + +GLOBAL_ASM("asm/FUN_004670e4.s") + +GLOBAL_ASM("asm/FUN_004673c0.s") + +GLOBAL_ASM("asm/FUN_00467684.s") + +GLOBAL_ASM("asm/FUN_00467c20.s") + +GLOBAL_ASM("asm/FUN_00467ce0.s") + +GLOBAL_ASM("asm/FUN_00467fa8.s") + +GLOBAL_ASM("asm/FUN_00468280.s") + +GLOBAL_ASM("asm/FUN_00468328.s") + +GLOBAL_ASM("asm/FUN_00468334.s") + +GLOBAL_ASM("asm/FUN_0046837c.s") + +GLOBAL_ASM("asm/FUN_004686d0.s") + +GLOBAL_ASM("asm/FUN_00468920.s") + +GLOBAL_ASM("asm/FUN_00468c44.s") + +GLOBAL_ASM("asm/FUN_00468da8.s") + +GLOBAL_ASM("asm/FUN_00468e90.s") + +GLOBAL_ASM("asm/FUN_00468f7c.s") + +GLOBAL_ASM("asm/FUN_00468fbc.s") + +GLOBAL_ASM("asm/FUN_00469590.s") + +GLOBAL_ASM("asm/FUN_00469704.s") + +GLOBAL_ASM("asm/FUN_004698a0.s") + +GLOBAL_ASM("asm/FUN_00469b50.s") + +GLOBAL_ASM("asm/FUN_00469e64.s") + +GLOBAL_ASM("asm/FUN_0046a160.s") + +GLOBAL_ASM("asm/FUN_0046a2e4.s") + +GLOBAL_ASM("asm/FUN_0046a49c.s") + +GLOBAL_ASM("asm/FUN_0046a738.s") + +GLOBAL_ASM("asm/FUN_0046aa44.s") + +GLOBAL_ASM("asm/FUN_0046aa80.s") + +GLOBAL_ASM("asm/FUN_0046aabc.s") + +GLOBAL_ASM("asm/FUN_0046ac10.s") + +GLOBAL_ASM("asm/FUN_0046ac60.s") + +GLOBAL_ASM("asm/FUN_0046ac98.s") + +GLOBAL_ASM("asm/FUN_0046b0e4.s") + +GLOBAL_ASM("asm/FUN_0046b0f4.s") + +GLOBAL_ASM("asm/FUN_0046b534.s") + +GLOBAL_ASM("asm/FUN_0046b974.s") + +GLOBAL_ASM("asm/FUN_0046b9a0.s") + +GLOBAL_ASM("asm/FUN_0046ba4c.s") + +GLOBAL_ASM("asm/FUN_0046ba74.s") + +GLOBAL_ASM("asm/FUN_0046bc38.s") + +GLOBAL_ASM("asm/FUN_0046bd5c.s") + +GLOBAL_ASM("asm/__fbv_validateFBValidator.s") + +GLOBAL_ASM("asm/__shv_partialValidateShaderValidator.s") + +GLOBAL_ASM("asm/__txv_validateTextureValidator.s") + +GLOBAL_ASM("asm/FUN_0046fb8c.s") + +GLOBAL_ASM("asm/FUN_0046fcf8.s") + +GLOBAL_ASM("asm/FUN_00470030.s") + +GLOBAL_ASM("asm/FUN_00470048.s") + +GLOBAL_ASM("asm/FUN_00470070.s") + +GLOBAL_ASM("asm/vldtr_validateOthers.s") + +GLOBAL_ASM("asm/Invoke_u32_.s") + +GLOBAL_ASM("asm/Destroy_u32_.s") + +GLOBAL_ASM("asm/FUN_00470680.s") + +GLOBAL_ASM("asm/FUN_004706ac.s") + +GLOBAL_ASM("asm/MemCopy.s") + +GLOBAL_ASM("asm/FUN_00470768.s") + +GLOBAL_ASM("asm/FUN_00470844.s") + +GLOBAL_ASM("asm/FUN_0047085c.s") + +GLOBAL_ASM("asm/FUN_00470b08.s") + +GLOBAL_ASM("asm/FUN_00470dd0.s") + +GLOBAL_ASM("asm/FUN_004710d8.s") + +GLOBAL_ASM("asm/FUN_004710ec.s") + +GLOBAL_ASM("asm/FUN_004715a0.s") + +GLOBAL_ASM("asm/FUN_004717dc.s") + +GLOBAL_ASM("asm/FUN_00471b84.s") + +GLOBAL_ASM("asm/FUN_00471e58.s") + +GLOBAL_ASM("asm/FUN_00471f54.s") + +GLOBAL_ASM("asm/FUN_00473ed8.s") + +GLOBAL_ASM("asm/FUN_00475c88.s") + +GLOBAL_ASM("asm/FUN_00476d24.s") + +GLOBAL_ASM("asm/FUN_00476dfc.s") + +GLOBAL_ASM("asm/FUN_00477460.s") + +GLOBAL_ASM("asm/FUN_004779cc.s") + +GLOBAL_ASM("asm/FUN_004779fc.s") + +GLOBAL_ASM("asm/FUN_00477c70.s") + +GLOBAL_ASM("asm/FUN_00477cd0.s") + +GLOBAL_ASM("asm/Heap_Alloc.s") + +GLOBAL_ASM("asm/FUN_00477e10.s") + +GLOBAL_ASM("asm/FUN_00477e24.s") + +GLOBAL_ASM("asm/Quake_Calc.s") + +GLOBAL_ASM("asm/FUN_00478a78.s") + +GLOBAL_ASM("asm/FUN_00478ab4.s") + +GLOBAL_ASM("asm/FUN_00478d94.s") + +GLOBAL_ASM("asm/FUN_00478dec.s") + +GLOBAL_ASM("asm/FUN_004792a4.s") + +GLOBAL_ASM("asm/TitleCard_Update.s") + +GLOBAL_ASM("asm/FUN_0047969c.s") + +GLOBAL_ASM("asm/FUN_004796f8.s") + +GLOBAL_ASM("asm/FUN_0047974c.s") + +GLOBAL_ASM("asm/FUN_00479cd8.s") + +GLOBAL_ASM("asm/FUN_00479e70.s") + +GLOBAL_ASM("asm/FUN_0047a2e8.s") + +GLOBAL_ASM("asm/FUN_0047a5cc.s") + +GLOBAL_ASM("asm/FUN_0047a8fc.s") + +GLOBAL_ASM("asm/FUN_0047a910.s") + +GLOBAL_ASM("asm/FUN_0047a920.s") + +GLOBAL_ASM("asm/FUN_0047ac3c.s") + +GLOBAL_ASM("asm/FUN_0047af04.s") + +GLOBAL_ASM("asm/FUN_0047af90.s") + +GLOBAL_ASM("asm/FUN_0047b124.s") + +GLOBAL_ASM("asm/FUN_0047bd10.s") + +GLOBAL_ASM("asm/FUN_0047bfd8.s") + +GLOBAL_ASM("asm/FUN_0047bfec.s") + +GLOBAL_ASM("asm/FUN_0047c908.s") + +GLOBAL_ASM("asm/FUN_0047c918.s") + +GLOBAL_ASM("asm/FUN_0047c944.s") + +GLOBAL_ASM("asm/FUN_0047ca5c.s") + +GLOBAL_ASM("asm/FUN_0047cacc.s") + +GLOBAL_ASM("asm/FUN_0047cbf4.s") + +GLOBAL_ASM("asm/FUN_0047cca4.s") + +GLOBAL_ASM("asm/FUN_0047ccbc.s") + +GLOBAL_ASM("asm/FUN_0047cccc.s") + +GLOBAL_ASM("asm/FUN_0047cdf4.s") + +GLOBAL_ASM("asm/FUN_0047d548.s") + +GLOBAL_ASM("asm/FUN_0047d558.s") + +GLOBAL_ASM("asm/FUN_0047d5e0.s") + +GLOBAL_ASM("asm/FUN_0047d668.s") + +GLOBAL_ASM("asm/FUN_0047d68c.s") + +GLOBAL_ASM("asm/FUN_0047d758.s") + +GLOBAL_ASM("asm/FUN_0047d7a4.s") + +GLOBAL_ASM("asm/FUN_0047d7b0.s") + +GLOBAL_ASM("asm/FUN_0047d7c0.s") + +GLOBAL_ASM("asm/FUN_0047d7e4.s") + +GLOBAL_ASM("asm/FUN_0047d864.s") + +GLOBAL_ASM("asm/FUN_0047d868.s") + +GLOBAL_ASM("asm/FormatSaveData_0047d95c.s") + +GLOBAL_ASM("asm/FUN_0047d99c.s") + +GLOBAL_ASM("asm/RemoveListObject.s") + +GLOBAL_ASM("asm/FUN_0047da58.s") + +GLOBAL_ASM("asm/FUN_0047da60.s") + +GLOBAL_ASM("asm/FUN_0047da78.s") + +GLOBAL_ASM("asm/SetChannelRIM.s") + +GLOBAL_ASM("asm/SetChannelTimer.s") + +GLOBAL_ASM("asm/SetChannelIirFilterType.s") + +GLOBAL_ASM("asm/SetChannelIIRFilter_Mono.s") + +GLOBAL_ASM("asm/SetChannelIIRFilter_Biquad.s") + +GLOBAL_ASM("asm/FUN_0047dd10.s") + +GLOBAL_ASM("asm/FUN_0047dd28.s") + +GLOBAL_ASM("asm/FUN_0047dd44.s") + +GLOBAL_ASM("asm/SetMixVolume.s") + +GLOBAL_ASM("asm/PingProcess.s") + +GLOBAL_ASM("asm/DriverFinalize.s") + +GLOBAL_ASM("asm/DriverInitialize.s") + +GLOBAL_ASM("asm/GetAppletManInfo_0047dedc.s") + +GLOBAL_ASM("asm/StartSystemApplet.s") + +GLOBAL_ASM("asm/TryLockTransition.s") + +GLOBAL_ASM("asm/PrepareToStartSystemApplet.s") + +GLOBAL_ASM("asm/CloseApplication_0047e1f0.s") + +GLOBAL_ASM("asm/PrepareToCloseApplication_0047e240.s") + +GLOBAL_ASM("asm/FUN_0047e27c.s") + +GLOBAL_ASM("asm/FUN_0047e298.s") + +GLOBAL_ASM("asm/FUN_0047e2b4.s") + +GLOBAL_ASM("asm/FUN_0047e2d0.s") + +GLOBAL_ASM("asm/FUN_0047e314.s") + +GLOBAL_ASM("asm/FUN_0047e370.s") + +GLOBAL_ASM("asm/FUN_0047e408.s") + +GLOBAL_ASM("asm/FUN_0047e44c.s") + +GLOBAL_ASM("asm/FUN_0047e4a8.s") + +GLOBAL_ASM("asm/FUN_0047e4b4.s") + +GLOBAL_ASM("asm/FUN_0047ebf4.s") + +GLOBAL_ASM("asm/FUN_0047ec44.s") + +GLOBAL_ASM("asm/FUN_0047edf4.s") + +GLOBAL_ASM("asm/FUN_0047f3dc.s") + +GLOBAL_ASM("asm/FUN_0047f3f4.s") + +GLOBAL_ASM("asm/FUN_0047f458.s") + +GLOBAL_ASM("asm/FUN_0047f71c.s") + +GLOBAL_ASM("asm/FUN_0047f958.s") + +GLOBAL_ASM("asm/FUN_0047fc94.s") + +GLOBAL_ASM("asm/FUN_0047fd24.s") + +GLOBAL_ASM("asm/FUN_0047fdd8.s") + +GLOBAL_ASM("asm/FUN_0047fe0c.s") + +GLOBAL_ASM("asm/FUN_0047fe24.s") + +GLOBAL_ASM("asm/FUN_0047feb8.s") + +GLOBAL_ASM("asm/FUN_0047ff14.s") + +GLOBAL_ASM("asm/FUN_0047ff4c.s") diff --git a/Source/functions/functions_480000s.cpp b/Source/functions/functions_480000s.cpp new file mode 100644 index 0000000..362540c --- /dev/null +++ b/Source/functions/functions_480000s.cpp @@ -0,0 +1,903 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_00480090.s") + +GLOBAL_ASM("asm/FUN_004802cc.s") + +GLOBAL_ASM("asm/FUN_00480404.s") + +GLOBAL_ASM("asm/FUN_00480408.s") + +GLOBAL_ASM("asm/FUN_0048044c.s") + +GLOBAL_ASM("asm/FUN_0048073c.s") + +GLOBAL_ASM("asm/FUN_004807f8.s") + +GLOBAL_ASM("asm/FUN_00480bb8.s") + +GLOBAL_ASM("asm/FUN_00480e98.s") + +GLOBAL_ASM("asm/FUN_00481194.s") + +GLOBAL_ASM("asm/FUN_00481370.s") + +GLOBAL_ASM("asm/FUN_004814dc.s") + +GLOBAL_ASM("asm/FUN_004814ec.s") + +GLOBAL_ASM("asm/FUN_00481524.s") + +GLOBAL_ASM("asm/FUN_00481534.s") + +GLOBAL_ASM("asm/FUN_00481560.s") + +GLOBAL_ASM("asm/FUN_00481a68.s") + +GLOBAL_ASM("asm/__ARM_fpclassify.s") + +GLOBAL_ASM("asm/_fb_finalizeFBManager.s") + +GLOBAL_ASM("asm/_shm_finalizeShaderManager.s") + +GLOBAL_ASM("asm/sqrt.s") + +GLOBAL_ASM("asm/_sta_finalizeState.s") + +GLOBAL_ASM("asm/_tx_finalizeTexManager.s") + +GLOBAL_ASM("asm/_vb_finalizeVBManager.s") + +GLOBAL_ASM("asm/_vldtr_finalizeStateValidator.s") + +GLOBAL_ASM("asm/fabs.s") + +GLOBAL_ASM("asm/FUN_00482528.s") + +GLOBAL_ASM("asm/tx_validate2DTextureWUnit.s") + +GLOBAL_ASM("asm/FUN_00483868.s") + +GLOBAL_ASM("asm/FUN_00483898.s") + +GLOBAL_ASM("asm/FUN_004838a8.s") + +GLOBAL_ASM("asm/FUN_004838c0.s") + +GLOBAL_ASM("asm/FUN_004838d8.s") + +GLOBAL_ASM("asm/_printf_str.s") + +GLOBAL_ASM("asm/FUN_00483984.s") + +GLOBAL_ASM("asm/memmove.s") + +GLOBAL_ASM("asm/__memmove_aligned.s") + +GLOBAL_ASM("asm/__memmove_lastfew_aligned.s") + +GLOBAL_ASM("asm/FUN_00483a9c.s") + +GLOBAL_ASM("asm/FUN_00483b54.s") + +GLOBAL_ASM("asm/FUN_00483c70.s") + +GLOBAL_ASM("asm/FUN_00483c7c.s") + +GLOBAL_ASM("asm/FUN_00483c88.s") + +GLOBAL_ASM("asm/FUN_00483cf0.s") + +GLOBAL_ASM("asm/FUN_004849ac.s") + +GLOBAL_ASM("asm/FUN_00484a08.s") + +GLOBAL_ASM("asm/FUN_00484b84.s") + +GLOBAL_ASM("asm/FUN_00484c98.s") + +GLOBAL_ASM("asm/FUN_00484d94.s") + +GLOBAL_ASM("asm/FUN_00484e10.s") + +GLOBAL_ASM("asm/FUN_00484f3c.s") + +GLOBAL_ASM("asm/FUN_00484fec.s") + +GLOBAL_ASM("asm/FUN_00485174.s") + +GLOBAL_ASM("asm/FUN_00485390.s") + +GLOBAL_ASM("asm/FUN_00485444.s") + +GLOBAL_ASM("asm/FUN_00485560.s") + +GLOBAL_ASM("asm/SetAuxReturnVolume_004855d4.s") + +GLOBAL_ASM("asm/FUN_004855f8.s") + +GLOBAL_ASM("asm/FUN_00485610.s") + +GLOBAL_ASM("asm/UnregisterAuxCallback.s") + +GLOBAL_ASM("asm/FUN_00485908.s") + +GLOBAL_ASM("asm/SetChannelMix.s") + +GLOBAL_ASM("asm/FUN_00485a14.s") + +GLOBAL_ASM("asm/FUN_00485a34.s") + +GLOBAL_ASM("asm/AcquireGpuRight.s") + +GLOBAL_ASM("asm/ReleaseGpuRight.s") + +GLOBAL_ASM("asm/nngxlowFinalize.s") + +GLOBAL_ASM("asm/GetTransitionType.s") + +GLOBAL_ASM("asm/SetTransitionType.s") + +GLOBAL_ASM("asm/SetReceivedWakeupByCancelFlag.s") + +GLOBAL_ASM("asm/SetInactive.s") + +GLOBAL_ASM("asm/NotifyToWait.s") + +GLOBAL_ASM("asm/RestoreVramSysArea.s") + +GLOBAL_ASM("asm/PrepareCore_00485c08.s") + +GLOBAL_ASM("asm/StartCore.s") + +GLOBAL_ASM("asm/CancelCore.s") + +GLOBAL_ASM("asm/JumpToHomeMenu_00485c48.s") + +GLOBAL_ASM("asm/SetActive.s") + +GLOBAL_ASM("asm/FUN_00485cac.s") + +GLOBAL_ASM("asm/FUN_00485cc8.s") + +GLOBAL_ASM("asm/FUN_00485d68.s") + +GLOBAL_ASM("asm/FUN_00485dbc.s") + +GLOBAL_ASM("asm/FUN_00485f24.s") + +GLOBAL_ASM("asm/FUN_00485f34.s") + +GLOBAL_ASM("asm/FUN_00485f60.s") + +GLOBAL_ASM("asm/FUN_00485fdc.s") + +GLOBAL_ASM("asm/FUN_00486234.s") + +GLOBAL_ASM("asm/FUN_00486620.s") + +GLOBAL_ASM("asm/FUN_00486730.s") + +GLOBAL_ASM("asm/FUN_004867cc.s") + +GLOBAL_ASM("asm/FUN_00486864.s") + +GLOBAL_ASM("asm/FUN_004869a8.s") + +GLOBAL_ASM("asm/FUN_004869b4.s") + +GLOBAL_ASM("asm/FUN_00486a68.s") + +GLOBAL_ASM("asm/FUN_00486b40.s") + +GLOBAL_ASM("asm/FUN_00486b68.s") + +GLOBAL_ASM("asm/FUN_00486bdc.s") + +GLOBAL_ASM("asm/FUN_00486be8.s") + +GLOBAL_ASM("asm/FUN_00486bf4.s") + +GLOBAL_ASM("asm/FUN_00486c38.s") + +GLOBAL_ASM("asm/FUN_0048707c.s") + +GLOBAL_ASM("asm/FUN_004870b4.s") + +GLOBAL_ASM("asm/FUN_004871e4.s") + +GLOBAL_ASM("asm/FUN_0048721c.s") + +GLOBAL_ASM("asm/FUN_00487254.s") + +GLOBAL_ASM("asm/FUN_00487364.s") + +GLOBAL_ASM("asm/FUN_004873bc.s") + +GLOBAL_ASM("asm/FUN_004873e8.s") + +GLOBAL_ASM("asm/FUN_0048741c.s") + +GLOBAL_ASM("asm/FUN_00487434.s") + +GLOBAL_ASM("asm/FUN_004874b0.s") + +GLOBAL_ASM("asm/FUN_004874c8.s") + +GLOBAL_ASM("asm/FUN_004874e0.s") + +GLOBAL_ASM("asm/FUN_004874f8.s") + +GLOBAL_ASM("asm/FUN_0048757c.s") + +GLOBAL_ASM("asm/FUN_00487588.s") + +GLOBAL_ASM("asm/FUN_004875a0.s") + +GLOBAL_ASM("asm/FUN_004875b8.s") + +GLOBAL_ASM("asm/FUN_004875d0.s") + +GLOBAL_ASM("asm/FUN_004875e4.s") + +GLOBAL_ASM("asm/FUN_00487678.s") + +GLOBAL_ASM("asm/FUN_00487690.s") + +GLOBAL_ASM("asm/FUN_00487720.s") + +GLOBAL_ASM("asm/FUN_0048772c.s") + +GLOBAL_ASM("asm/FUN_0048776c.s") + +GLOBAL_ASM("asm/FUN_00487848.s") + +GLOBAL_ASM("asm/FUN_004879a0.s") + +GLOBAL_ASM("asm/FUN_00487a0c.s") + +GLOBAL_ASM("asm/FUN_00487a10.s") + +GLOBAL_ASM("asm/FUN_00487a8c.s") + +GLOBAL_ASM("asm/FUN_00487cb8.s") + +GLOBAL_ASM("asm/FUN_00487d00.s") + +GLOBAL_ASM("asm/FUN_00487d38.s") + +GLOBAL_ASM("asm/FUN_00487fb8.s") + +GLOBAL_ASM("asm/FUN_004881b0.s") + +GLOBAL_ASM("asm/FUN_004882d8.s") + +GLOBAL_ASM("asm/FUN_00488334.s") + +GLOBAL_ASM("asm/FUN_00488358.s") + +GLOBAL_ASM("asm/FUN_00488374.s") + +GLOBAL_ASM("asm/FUN_004883f0.s") + +GLOBAL_ASM("asm/FUN_004883fc.s") + +GLOBAL_ASM("asm/FUN_00488410.s") + +GLOBAL_ASM("asm/FUN_0048841c.s") + +GLOBAL_ASM("asm/FUN_00488428.s") + +GLOBAL_ASM("asm/FUN_00488458.s") + +GLOBAL_ASM("asm/nngxWaitCmdlistDone.s") + +GLOBAL_ASM("asm/FUN_004884b8.s") + +GLOBAL_ASM("asm/FUN_004884f0.s") + +GLOBAL_ASM("asm/__fpl_dcheck_NaN1.s") + +GLOBAL_ASM("asm/_printf_int_dec.s") + +GLOBAL_ASM("asm/FUN_004885d0.s") + +GLOBAL_ASM("asm/FUN_004886d4.s") + +GLOBAL_ASM("asm/FUN_0048899c.s") + +GLOBAL_ASM("asm/FUN_004889bc.s") + +GLOBAL_ASM("asm/FUN_00488b40.s") + +GLOBAL_ASM("asm/FUN_004891e4.s") + +GLOBAL_ASM("asm/FUN_004892ac.s") + +GLOBAL_ASM("asm/FUN_0048935c.s") + +GLOBAL_ASM("asm/FUN_00489590.s") + +GLOBAL_ASM("asm/FUN_004895d0.s") + +GLOBAL_ASM("asm/FUN_004895e4.s") + +GLOBAL_ASM("asm/FUN_0048961c.s") + +GLOBAL_ASM("asm/FUN_004896d4.s") + +GLOBAL_ASM("asm/FUN_00489798.s") + +GLOBAL_ASM("asm/FUN_004897b8.s") + +GLOBAL_ASM("asm/FUN_004898c4.s") + +GLOBAL_ASM("asm/FUN_004899d0.s") + +GLOBAL_ASM("asm/WaitForDspSync.s") + +GLOBAL_ASM("asm/SetAuxReturnVolume_00489b60.s") + +GLOBAL_ASM("asm/SendParameterToDsp.s") + +GLOBAL_ASM("asm/FUN_00489bec.s") + +GLOBAL_ASM("asm/FUN_00489c0c.s") + +GLOBAL_ASM("asm/FUN_00489c54.s") + +GLOBAL_ASM("asm/FUN_00489c7c.s") + +GLOBAL_ASM("asm/nngxlowYieldThread.s") + +GLOBAL_ASM("asm/YieldThread.s") + +GLOBAL_ASM("asm/Finalize_00489cac.s") + +GLOBAL_ASM("asm/FUN_00489e5c.s") + +GLOBAL_ASM("asm/ReleaseRight.s") + +GLOBAL_ASM("asm/FUN_00489eac.s") + +GLOBAL_ASM("asm/GetDisplayInfo.s") + +GLOBAL_ASM("asm/WaitForRegister.s") + +GLOBAL_ASM("asm/WaitToCaptureScreen.s") + +GLOBAL_ASM("asm/CalcCaptureBufferInfo.s") + +GLOBAL_ASM("asm/SendCaptureBufferInfo.s") + +GLOBAL_ASM("asm/NotifyToWait_0048a348.s") + +GLOBAL_ASM("asm/AppletUtility.s") + +GLOBAL_ASM("asm/StartSystemApplet_0048a3fc.s") + +GLOBAL_ASM("asm/CancelLibraryApplet.s") + +GLOBAL_ASM("asm/PrepareCore_0048a484.s") + +GLOBAL_ASM("asm/PrepareToJumpToHomeMenu_0048a488.s") + +GLOBAL_ASM("asm/PrepareToStartSystemApplet_0048a4b8.s") + +GLOBAL_ASM("asm/AssignCameraRight.s") + +GLOBAL_ASM("asm/FUN_0048a53c.s") + +GLOBAL_ASM("asm/FUN_0048a5a8.s") + +GLOBAL_ASM("asm/FUN_0048a638.s") + +GLOBAL_ASM("asm/FUN_0048a674.s") + +GLOBAL_ASM("asm/FUN_0048a804.s") + +GLOBAL_ASM("asm/FUN_0048a868.s") + +GLOBAL_ASM("asm/FUN_0048a8ec.s") + +GLOBAL_ASM("asm/FUN_0048a964.s") + +GLOBAL_ASM("asm/FUN_0048a984.s") + +GLOBAL_ASM("asm/FUN_0048abac.s") + +GLOBAL_ASM("asm/FUN_0048ac60.s") + +GLOBAL_ASM("asm/FUN_0048ac98.s") + +GLOBAL_ASM("asm/FUN_0048acb4.s") + +GLOBAL_ASM("asm/FUN_0048b00c.s") + +GLOBAL_ASM("asm/FUN_0048b028.s") + +GLOBAL_ASM("asm/FUN_0048b094.s") + +GLOBAL_ASM("asm/FUN_0048b0d8.s") + +GLOBAL_ASM("asm/FUN_0048b178.s") + +GLOBAL_ASM("asm/V00.s") + +GLOBAL_ASM("asm/FUN_0048b2cc.s") + +GLOBAL_ASM("asm/FUN_0048b53c.s") + +GLOBAL_ASM("asm/FUN_0048b5b8.s") + +GLOBAL_ASM("asm/FUN_0048b7f4.s") + +GLOBAL_ASM("asm/FUN_0048b8a8.s") + +GLOBAL_ASM("asm/FUN_0048b8d8.s") + +GLOBAL_ASM("asm/FUN_0048b980.s") + +GLOBAL_ASM("asm/FUN_0048ba0c.s") + +GLOBAL_ASM("asm/FUN_0048ba64.s") + +GLOBAL_ASM("asm/FUN_0048ba78.s") + +GLOBAL_ASM("asm/FUN_0048baec.s") + +GLOBAL_ASM("asm/FUN_0048bb44.s") + +GLOBAL_ASM("asm/FUN_0048bba8.s") + +GLOBAL_ASM("asm/FUN_0048bbb4.s") + +GLOBAL_ASM("asm/FUN_0048bbe8.s") + +GLOBAL_ASM("asm/FUN_0048bc28.s") + +GLOBAL_ASM("asm/FUN_0048bc50.s") + +GLOBAL_ASM("asm/FUN_0048bc78.s") + +GLOBAL_ASM("asm/FUN_0048bca0.s") + +GLOBAL_ASM("asm/FUN_0048bd10.s") + +GLOBAL_ASM("asm/FUN_0048bd38.s") + +GLOBAL_ASM("asm/FUN_0048bd5c.s") + +GLOBAL_ASM("asm/FUN_0048bd84.s") + +GLOBAL_ASM("asm/FUN_0048bda8.s") + +GLOBAL_ASM("asm/FUN_0048bdd0.s") + +GLOBAL_ASM("asm/FUN_0048bdf8.s") + +GLOBAL_ASM("asm/FUN_0048be04.s") + +GLOBAL_ASM("asm/FUN_0048be30.s") + +GLOBAL_ASM("asm/FUN_0048be4c.s") + +GLOBAL_ASM("asm/FUN_0048be78.s") + +GLOBAL_ASM("asm/FUN_0048be88.s") + +GLOBAL_ASM("asm/FUN_0048bea4.s") + +GLOBAL_ASM("asm/FUN_0048bedc.s") + +GLOBAL_ASM("asm/FUN_0048bf58.s") + +GLOBAL_ASM("asm/FUN_0048bf9c.s") + +GLOBAL_ASM("asm/FUN_0048c0b4.s") + +GLOBAL_ASM("asm/FUN_0048c138.s") + +GLOBAL_ASM("asm/FUN_0048c198.s") + +GLOBAL_ASM("asm/FUN_0048c1fc.s") + +GLOBAL_ASM("asm/FUN_0048c268.s") + +GLOBAL_ASM("asm/FUN_0048c2cc.s") + +GLOBAL_ASM("asm/FUN_0048c338.s") + +GLOBAL_ASM("asm/FUN_0048c368.s") + +GLOBAL_ASM("asm/FUN_0048c400.s") + +GLOBAL_ASM("asm/FUN_0048c40c.s") + +GLOBAL_ASM("asm/FUN_0048c418.s") + +GLOBAL_ASM("asm/nngxlowRequestDMA.s") + +GLOBAL_ASM("asm/nngxlowSetDisplayTransfer.s") + +GLOBAL_ASM("asm/nngxlowSetMemoryFill.s") + +GLOBAL_ASM("asm/nngxlowSetTextureCopy.s") + +GLOBAL_ASM("asm/FUN_0048c508.s") + +GLOBAL_ASM("asm/FUN_00490d40.s") + +GLOBAL_ASM("asm/FUN_00490dd4.s") + +GLOBAL_ASM("asm/__aeabi_idiv0.s") + +GLOBAL_ASM("asm/FUN_00490ddc.s") + +GLOBAL_ASM("asm/FUN_00490dfc.s") + +GLOBAL_ASM("asm/FUN_00490e50.s") + +GLOBAL_ASM("asm/FUN_00490ea4.s") + +GLOBAL_ASM("asm/FUN_00491034.s") + +GLOBAL_ASM("asm/Cutscene_Command_Terminator.s") + +GLOBAL_ASM("asm/FUN_004929d4.s") + +GLOBAL_ASM("asm/FUN_00492a3c.s") + +GLOBAL_ASM("asm/FUN_00492e74.s") + +GLOBAL_ASM("asm/FUN_004932f0.s") + +GLOBAL_ASM("asm/FUN_004932fc.s") + +GLOBAL_ASM("asm/FUN_00493308.s") + +GLOBAL_ASM("asm/FUN_00493404.s") + +GLOBAL_ASM("asm/FUN_0049342c.s") + +GLOBAL_ASM("asm/Initialize_004934c8.s") + +GLOBAL_ASM("asm/_ZN2nn3snd3CTR14FlushDataCacheEjj.s") + +GLOBAL_ASM("asm/FUN_00493568.s") + +GLOBAL_ASM("asm/SendParameter_0049357c.s") + +GLOBAL_ASM("asm/FUN_004936a0.s") + +GLOBAL_ASM("asm/FUN_0049375c.s") + +GLOBAL_ASM("asm/FUN_004937b8.s") + +GLOBAL_ASM("asm/FUN_004938e0.s") + +GLOBAL_ASM("asm/FUN_00493920.s") + +GLOBAL_ASM("asm/RequestDma.s") + +GLOBAL_ASM("asm/Finalize_004939f8.s") + +GLOBAL_ASM("asm/SetMemoryFill.s") + +GLOBAL_ASM("asm/nngxlowSetCommandlistEx.s") + +GLOBAL_ASM("asm/SetCommandlist.s") + +GLOBAL_ASM("asm/SetTextureCopy.s") + +GLOBAL_ASM("asm/WaitAnyHandlerDone.s") + +GLOBAL_ASM("asm/SetDisplayTransfer.s") + +GLOBAL_ASM("asm/ImportDisplayCaptureInfo.s") + +GLOBAL_ASM("asm/RestoreVramSysArea_00493e30.s") + +GLOBAL_ASM("asm/UnregisterInterruptRelayQueue.s") + +GLOBAL_ASM("asm/ReceiveParameter.s") + +GLOBAL_ASM("asm/SendCaptureBufferInfo_00493f1c.s") + +GLOBAL_ASM("asm/GetSleepCamera.s") + +GLOBAL_ASM("asm/GetActivatedCamera.s") + +GLOBAL_ASM("asm/FUN_00493fe8.s") + +GLOBAL_ASM("asm/FUN_00494004.s") + +GLOBAL_ASM("asm/FUN_00494050.s") + +GLOBAL_ASM("asm/FUN_00494068.s") + +GLOBAL_ASM("asm/FUN_004940d8.s") + +GLOBAL_ASM("asm/FUN_004940e0.s") + +GLOBAL_ASM("asm/FUN_004940f0.s") + +GLOBAL_ASM("asm/FUN_00494120.s") + +GLOBAL_ASM("asm/FUN_00494150.s") + +GLOBAL_ASM("asm/FUN_00494164.s") + +GLOBAL_ASM("asm/FUN_004942f8.s") + +GLOBAL_ASM("asm/FUN_00494358.s") + +GLOBAL_ASM("asm/FUN_00494410.s") + +GLOBAL_ASM("asm/FUN_00494478.s") + +GLOBAL_ASM("asm/FUN_00494600.s") + +GLOBAL_ASM("asm/FUN_00494634.s") + +GLOBAL_ASM("asm/FUN_004946b4.s") + +GLOBAL_ASM("asm/FUN_00494bf0.s") + +GLOBAL_ASM("asm/FUN_00494bf8.s") + +GLOBAL_ASM("asm/FUN_00494c5c.s") + +GLOBAL_ASM("asm/FUN_00494cdc.s") + +GLOBAL_ASM("asm/FUN_00494ce0.s") + +GLOBAL_ASM("asm/FUN_00494dc0.s") + +GLOBAL_ASM("asm/FUN_00494e80.s") + +GLOBAL_ASM("asm/FUN_004955c4.s") + +GLOBAL_ASM("asm/FUN_004955f8.s") + +GLOBAL_ASM("asm/FUN_00495624.s") + +GLOBAL_ASM("asm/FUN_00495644.s") + +GLOBAL_ASM("asm/FUN_00495740.s") + +GLOBAL_ASM("asm/FUN_00495774.s") + +GLOBAL_ASM("asm/FUN_00495780.s") + +GLOBAL_ASM("asm/FUN_0049578c.s") + +GLOBAL_ASM("asm/FUN_00495798.s") + +GLOBAL_ASM("asm/FUN_004957c0.s") + +GLOBAL_ASM("asm/FUN_004957e8.s") + +GLOBAL_ASM("asm/FUN_00495844.s") + +GLOBAL_ASM("asm/FUN_00495864.s") + +GLOBAL_ASM("asm/FUN_0049588c.s") + +GLOBAL_ASM("asm/FUN_004958c0.s") + +GLOBAL_ASM("asm/FUN_004958cc.s") + +GLOBAL_ASM("asm/FUN_004958d8.s") + +GLOBAL_ASM("asm/FUN_004958f0.s") + +GLOBAL_ASM("asm/FUN_00495920.s") + +GLOBAL_ASM("asm/FUN_00495964.s") + +GLOBAL_ASM("asm/FUN_00495998.s") + +GLOBAL_ASM("asm/FUN_004959b0.s") + +GLOBAL_ASM("asm/FUN_004959dc.s") + +GLOBAL_ASM("asm/FUN_00495a30.s") + +GLOBAL_ASM("asm/FUN_00495a5c.s") + +GLOBAL_ASM("asm/FUN_00495a6c.s") + +GLOBAL_ASM("asm/FUN_00495a78.s") + +GLOBAL_ASM("asm/FUN_00495a7c.s") + +GLOBAL_ASM("asm/FUN_00495af8.s") + +GLOBAL_ASM("asm/FUN_00495b34.s") + +GLOBAL_ASM("asm/FUN_00495b54.s") + +GLOBAL_ASM("asm/FUN_00495c10.s") + +GLOBAL_ASM("asm/FUN_00495dfc.s") + +GLOBAL_ASM("asm/FUN_00495fb8.s") + +GLOBAL_ASM("asm/FUN_004961f4.s") + +GLOBAL_ASM("asm/FUN_00496438.s") + +GLOBAL_ASM("asm/FUN_00496754.s") + +GLOBAL_ASM("asm/FUN_004967ac.s") + +GLOBAL_ASM("asm/FUN_004968f4.s") + +GLOBAL_ASM("asm/FUN_0049690c.s") + +GLOBAL_ASM("asm/FUN_00496a7c.s") + +GLOBAL_ASM("asm/FUN_00496aa8.s") + +GLOBAL_ASM("asm/FUN_00496ad0.s") + +GLOBAL_ASM("asm/FUN_00496c24.s") + +GLOBAL_ASM("asm/FUN_00496c40.s") + +GLOBAL_ASM("asm/FUN_00496c5c.s") + +GLOBAL_ASM("asm/BgCheck_EntitySphVsWall4.s") + +GLOBAL_ASM("asm/FUN_00496d94.s") + +GLOBAL_ASM("asm/FUN_004970c0.s") + +GLOBAL_ASM("asm/FUN_004972a0.s") + +GLOBAL_ASM("asm/FUN_00497378.s") + +GLOBAL_ASM("asm/FUN_004975a4.s") + +GLOBAL_ASM("asm/FUN_004975b0.s") + +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR3DSP14FlushDataCacheENS_6HandleEjj.s") + +GLOBAL_ASM("asm/GetDspCycles.s") + +GLOBAL_ASM("asm/UpdateParams_00497668.s") + +GLOBAL_ASM("asm/UpdateDspCycles.s") + +GLOBAL_ASM("asm/AdjustVoicePlayState.s") + +GLOBAL_ASM("asm/UpdateWaveBufferList.s") + +GLOBAL_ASM("asm/GetDspCycles_00497888.s") + +GLOBAL_ASM("asm/UpdateDroppedSoundFrameCount.s") + +GLOBAL_ASM("asm/Write_0049792c.s") + +GLOBAL_ASM("asm/FUN_0049796c.s") + +GLOBAL_ASM("asm/FUN_00497aa0.s") + +GLOBAL_ASM("asm/SetAdpcmParam.s") + +GLOBAL_ASM("asm/ReleaseWaveBuffer.s") + +GLOBAL_ASM("asm/FUN_00497dac.s") + +GLOBAL_ASM("asm/GetTransferEndEvent.s") + +GLOBAL_ASM("asm/ImportDisplayCaptureInfo_00497e24.s") + +GLOBAL_ASM("asm/Handle.s") + +GLOBAL_ASM("asm/FUN_00497e74.s") + +GLOBAL_ASM("asm/FUN_00497ee4.s") + +GLOBAL_ASM("asm/FUN_00497f08.s") + +GLOBAL_ASM("asm/FUN_00497f4c.s") + +GLOBAL_ASM("asm/FUN_00497f9c.s") + +GLOBAL_ASM("asm/FUN_00498084.s") + +GLOBAL_ASM("asm/FUN_00498098.s") + +GLOBAL_ASM("asm/FUN_004980f4.s") + +GLOBAL_ASM("asm/FUN_00498138.s") + +GLOBAL_ASM("asm/FUN_00498358.s") + +GLOBAL_ASM("asm/FUN_004983c8.s") + +GLOBAL_ASM("asm/FUN_004983ec.s") + +GLOBAL_ASM("asm/FUN_00498764.s") + +GLOBAL_ASM("asm/FUN_00498b0c.s") + +GLOBAL_ASM("asm/FUN_00498cb4.s") + +GLOBAL_ASM("asm/FUN_00498cdc.s") + +GLOBAL_ASM("asm/FUN_00498dec.s") + +GLOBAL_ASM("asm/FUN_00498e14.s") + +GLOBAL_ASM("asm/FUN_00498e38.s") + +GLOBAL_ASM("asm/FUN_00498e6c.s") + +GLOBAL_ASM("asm/FUN_00498e8c.s") + +GLOBAL_ASM("asm/FUN_00498eb8.s") + +GLOBAL_ASM("asm/FUN_00498edc.s") + +GLOBAL_ASM("asm/FUN_00498f04.s") + +GLOBAL_ASM("asm/FUN_00498f28.s") + +GLOBAL_ASM("asm/FUN_00498f34.s") + +GLOBAL_ASM("asm/FUN_00498f70.s") + +GLOBAL_ASM("asm/FUN_00498fc0.s") + +GLOBAL_ASM("asm/FUN_00498ff0.s") + +GLOBAL_ASM("asm/FUN_00498ff8.s") + +GLOBAL_ASM("asm/FUN_00499000.s") + +GLOBAL_ASM("asm/FUN_00499038.s") + +GLOBAL_ASM("asm/FUN_0049907c.s") + +GLOBAL_ASM("asm/FUN_00499194.s") + +GLOBAL_ASM("asm/FUN_0049f15c.s") + +GLOBAL_ASM("asm/FUN_0049f234.s") + +GLOBAL_ASM("asm/FUN_0049f28c.s") + +GLOBAL_ASM("asm/FUN_0049f2e0.s") + +GLOBAL_ASM("asm/PlayState_GetActiveCamId.s") + +GLOBAL_ASM("asm/FUN_0049f3a0.s") + +GLOBAL_ASM("asm/FUN_0049f95c.s") + +GLOBAL_ASM("asm/FUN_0049f974.s") + +GLOBAL_ASM("asm/FUN_0049fa38.s") + +GLOBAL_ASM("asm/FUN_0049fa58.s") + +GLOBAL_ASM("asm/FUN_0049fad0.s") + +GLOBAL_ASM("asm/LaunchConversion.s") + +GLOBAL_ASM("asm/GetEndConversionEvent.s") + +GLOBAL_ASM("asm/FUN_0049fe88.s") + +GLOBAL_ASM("asm/AllocVoice_0049fe94.s") + +GLOBAL_ASM("asm/GetDroppedFrameCount.s") + +GLOBAL_ASM("asm/SetChannelAdpcmParam.s") + +GLOBAL_ASM("asm/InitializeChannelParameters.s") + +GLOBAL_ASM("asm/UpdateBuffer.s") diff --git a/Source/functions/functions_4A0000s.cpp b/Source/functions/functions_4A0000s.cpp new file mode 100644 index 0000000..13273c1 --- /dev/null +++ b/Source/functions/functions_4A0000s.cpp @@ -0,0 +1,491 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/UpdateBuffer_004a0318.s") + +GLOBAL_ASM("asm/SetSyncCount.s") + +GLOBAL_ASM("asm/UpdateStatus.s") + +GLOBAL_ASM("asm/FUN_004a0640.s") + +GLOBAL_ASM("asm/UpdateWaveBufferList_004a0780.s") + +GLOBAL_ASM("asm/Start.s") + +GLOBAL_ASM("asm/GetTransferEndEvent_004a07bc.s") + +GLOBAL_ASM("asm/TriggerCmdReqQueue.s") + +GLOBAL_ASM("asm/FUN_004a0820.s") + +GLOBAL_ASM("asm/FUN_004a0908.s") + +GLOBAL_ASM("asm/FUN_004a0ac8.s") + +GLOBAL_ASM("asm/FUN_004a0f1c.s") + +GLOBAL_ASM("asm/FUN_004a1630.s") + +GLOBAL_ASM("asm/FUN_004a16f8.s") + +GLOBAL_ASM("asm/FUN_004a1728.s") + +GLOBAL_ASM("asm/FUN_004a17e8.s") + +GLOBAL_ASM("asm/FUN_004a18b4.s") + +GLOBAL_ASM("asm/FUN_004a19c8.s") + +GLOBAL_ASM("asm/FUN_004a1aa8.s") + +GLOBAL_ASM("asm/FUN_004a1b60.s") + +GLOBAL_ASM("asm/FUN_004a1c1c.s") + +GLOBAL_ASM("asm/FUN_004a1d24.s") + +GLOBAL_ASM("asm/FUN_004a1d34.s") + +GLOBAL_ASM("asm/FUN_004a1d40.s") + +GLOBAL_ASM("asm/FUN_004a1d44.s") + +GLOBAL_ASM("asm/FUN_004a1d98.s") + +GLOBAL_ASM("asm/FUN_004a1dac.s") + +GLOBAL_ASM("asm/FUN_004a1dc4.s") + +GLOBAL_ASM("asm/FUN_004a1ef0.s") + +GLOBAL_ASM("asm/FUN_004a1f74.s") + +GLOBAL_ASM("asm/BgCheck_SphVsStaticWall.s") + +GLOBAL_ASM("asm/FUN_004a279c.s") + +GLOBAL_ASM("asm/BgCheck_SphVsDynaWall.s") + +GLOBAL_ASM("asm/FUN_004a3068.s") + +GLOBAL_ASM("asm/FUN_004a3074.s") + +GLOBAL_ASM("asm/FUN_004a30a0.s") + +GLOBAL_ASM("asm/FUN_004a31a4.s") + +GLOBAL_ASM("asm/Actor_Init.s") + +GLOBAL_ASM("asm/FUN_004a3344.s") + +GLOBAL_ASM("asm/FUN_004a34d0.s") + +GLOBAL_ASM("asm/FUN_004a3638.s") + +GLOBAL_ASM("asm/FUN_004a377c.s") + +GLOBAL_ASM("asm/Initialize_004a385c.s") + +GLOBAL_ASM("asm/SetChannelPlayStart.s") + +GLOBAL_ASM("asm/SetChannelSyncCount.s") + +GLOBAL_ASM("asm/SendWaveBuffer.s") + +GLOBAL_ASM("asm/UpdateWaveBufferStatus.s") + +GLOBAL_ASM("asm/SetRotation.s") + +GLOBAL_ASM("asm/SetSendingU.s") + +GLOBAL_ASM("asm/SetSendingV.s") + +GLOBAL_ASM("asm/SetSendingY.s") + +GLOBAL_ASM("asm/SetReceiving.s") + +GLOBAL_ASM("asm/SetInputLines.s") + +GLOBAL_ASM("asm/SetInputFormat.s") + +GLOBAL_ASM("asm/StopConversion.s") + +GLOBAL_ASM("asm/SetOutputFormat.s") + +GLOBAL_ASM("asm/StartConversion.s") + +GLOBAL_ASM("asm/IsBusyConversion.s") + +GLOBAL_ASM("asm/SetBlockAlignment.s") + +GLOBAL_ASM("asm/SetInputLineWidth.s") + +GLOBAL_ASM("asm/SetStandardCoefficient.s") + +GLOBAL_ASM("asm/SetTransferEndInterrupt_004a40e8.s") + +GLOBAL_ASM("asm/SetAlpha.s") + +GLOBAL_ASM("asm/FUN_004a4158.s") + +GLOBAL_ASM("asm/FUN_004a4188.s") + +GLOBAL_ASM("asm/FUN_004a4370.s") + +GLOBAL_ASM("asm/FUN_004a460c.s") + +GLOBAL_ASM("asm/FUN_004a5150.s") + +GLOBAL_ASM("asm/FUN_004a5708.s") + +GLOBAL_ASM("asm/FUN_004a59c8.s") + +GLOBAL_ASM("asm/_ffixu.s") + +GLOBAL_ASM("asm/FUN_004a5aa4.s") + +GLOBAL_ASM("asm/thunk_FUN_004a71e4.s") + +GLOBAL_ASM("asm/FUN_004a5dd0.s") + +GLOBAL_ASM("asm/FUN_004a5e44.s") + +GLOBAL_ASM("asm/FUN_004a71e4.s") + +GLOBAL_ASM("asm/FUN_004a74c8.s") + +GLOBAL_ASM("asm/FUN_004a77dc.s") + +GLOBAL_ASM("asm/FUN_004a7834.s") + +GLOBAL_ASM("asm/FUN_004a7908.s") + +GLOBAL_ASM("asm/FUN_004a7918.s") + +GLOBAL_ASM("asm/FUN_004a792c.s") + +GLOBAL_ASM("asm/FUN_004a7a28.s") + +GLOBAL_ASM("asm/FUN_004a7a40.s") + +GLOBAL_ASM("asm/FUN_004a7ae8.s") + +GLOBAL_ASM("asm/FUN_004a7b38.s") + +GLOBAL_ASM("asm/FUN_004a7b68.s") + +GLOBAL_ASM("asm/FUN_004a7b7c.s") + +GLOBAL_ASM("asm/FUN_004a7bb8.s") + +GLOBAL_ASM("asm/FUN_004a7bbc.s") + +GLOBAL_ASM("asm/FUN_004a80cc.s") + +GLOBAL_ASM("asm/FUN_004a9298.s") + +GLOBAL_ASM("asm/FUN_004a95c0.s") + +GLOBAL_ASM("asm/FUN_004a96c4.s") + +GLOBAL_ASM("asm/FUN_004a97cc.s") + +GLOBAL_ASM("asm/FUN_004a98b4.s") + +GLOBAL_ASM("asm/FUN_004a99c0.s") + +GLOBAL_ASM("asm/FUN_004a9aa0.s") + +GLOBAL_ASM("asm/FUN_004a9aa8.s") + +GLOBAL_ASM("asm/FUN_004a9ae8.s") + +GLOBAL_ASM("asm/FUN_004aa470.s") + +GLOBAL_ASM("asm/FUN_004aa624.s") + +GLOBAL_ASM("asm/FUN_004abfe8.s") + +GLOBAL_ASM("asm/FUN_004abffc.s") + +GLOBAL_ASM("asm/FUN_004ac038.s") + +GLOBAL_ASM("asm/FUN_004ac05c.s") + +GLOBAL_ASM("asm/thunk_FUN_004ad7e4.s") + +GLOBAL_ASM("asm/FUN_004ac3d0.s") + +GLOBAL_ASM("asm/FUN_004ac444.s") + +GLOBAL_ASM("asm/FUN_004ad7e4.s") + +GLOBAL_ASM("asm/FUN_004adac8.s") + +GLOBAL_ASM("asm/FUN_004adddc.s") + +GLOBAL_ASM("asm/FUN_004ade34.s") + +GLOBAL_ASM("asm/FUN_004adf08.s") + +GLOBAL_ASM("asm/FUN_004adf18.s") + +GLOBAL_ASM("asm/FUN_004adf2c.s") + +GLOBAL_ASM("asm/FUN_004ae028.s") + +GLOBAL_ASM("asm/FUN_004ae040.s") + +GLOBAL_ASM("asm/FUN_004ae0e8.s") + +GLOBAL_ASM("asm/FUN_004ae138.s") + +GLOBAL_ASM("asm/FUN_004ae168.s") + +GLOBAL_ASM("asm/FUN_004ae17c.s") + +GLOBAL_ASM("asm/FUN_004ae1b8.s") + +GLOBAL_ASM("asm/FUN_004ae1bc.s") + +GLOBAL_ASM("asm/FUN_004ae6cc.s") + +GLOBAL_ASM("asm/FUN_004af898.s") + +GLOBAL_ASM("asm/FUN_004afbc0.s") + +GLOBAL_ASM("asm/FUN_004afcc4.s") + +GLOBAL_ASM("asm/FUN_004afdcc.s") + +GLOBAL_ASM("asm/FUN_004afeb4.s") + +GLOBAL_ASM("asm/FUN_004affc0.s") + +GLOBAL_ASM("asm/FUN_004b00a0.s") + +GLOBAL_ASM("asm/FUN_004b00a8.s") + +GLOBAL_ASM("asm/FUN_004b00e8.s") + +GLOBAL_ASM("asm/FUN_004b0a70.s") + +GLOBAL_ASM("asm/FUN_004b0c24.s") + +GLOBAL_ASM("asm/thunk_FUN_004b3de4.s") + +GLOBAL_ASM("asm/FUN_004b29d0.s") + +GLOBAL_ASM("asm/FUN_004b2a44.s") + +GLOBAL_ASM("asm/FUN_004b3de4.s") + +GLOBAL_ASM("asm/FUN_004b40c8.s") + +GLOBAL_ASM("asm/FUN_004b43dc.s") + +GLOBAL_ASM("asm/FUN_004b4434.s") + +GLOBAL_ASM("asm/FUN_004b4508.s") + +GLOBAL_ASM("asm/FUN_004b4518.s") + +GLOBAL_ASM("asm/FUN_004b452c.s") + +GLOBAL_ASM("asm/FUN_004b4628.s") + +GLOBAL_ASM("asm/FUN_004b4640.s") + +GLOBAL_ASM("asm/FUN_004b46e8.s") + +GLOBAL_ASM("asm/FUN_004b4738.s") + +GLOBAL_ASM("asm/FUN_004b4768.s") + +GLOBAL_ASM("asm/FUN_004b477c.s") + +GLOBAL_ASM("asm/FUN_004b47b8.s") + +GLOBAL_ASM("asm/FUN_004b47bc.s") + +GLOBAL_ASM("asm/FUN_004b4ccc.s") + +GLOBAL_ASM("asm/FUN_004b5e98.s") + +GLOBAL_ASM("asm/FUN_004b61c0.s") + +GLOBAL_ASM("asm/FUN_004b62c4.s") + +GLOBAL_ASM("asm/FUN_004b63cc.s") + +GLOBAL_ASM("asm/FUN_004b64b4.s") + +GLOBAL_ASM("asm/FUN_004b65c0.s") + +GLOBAL_ASM("asm/FUN_004b66a0.s") + +GLOBAL_ASM("asm/FUN_004b66a8.s") + +GLOBAL_ASM("asm/FUN_004b66e8.s") + +GLOBAL_ASM("asm/FUN_004b7070.s") + +GLOBAL_ASM("asm/FUN_004b7224.s") + +GLOBAL_ASM("asm/FUN_004b7cb8.s") + +GLOBAL_ASM("asm/FUN_004b8cc0.s") + +GLOBAL_ASM("asm/Quake_GetCountdown.s") + +GLOBAL_ASM("asm/FUN_004b8d8c.s") + +GLOBAL_ASM("asm/FUN_004b8fc0.s") + +GLOBAL_ASM("asm/FUN_004b901c.s") + +GLOBAL_ASM("asm/FUN_004b93ec.s") + +GLOBAL_ASM("asm/FUN_004b9920.s") + +GLOBAL_ASM("asm/FUN_004b9e04.s") + +GLOBAL_ASM("asm/FUN_004ba25c.s") + +GLOBAL_ASM("asm/FUN_004ba280.s") + +GLOBAL_ASM("asm/FUN_004ba2b4.s") + +GLOBAL_ASM("asm/FUN_004ba2e8.s") + +GLOBAL_ASM("asm/FUN_004ba2f8.s") + +GLOBAL_ASM("asm/FUN_004ba304.s") + +GLOBAL_ASM("asm/FUN_004ba358.s") + +GLOBAL_ASM("asm/FUN_004ba378.s") + +GLOBAL_ASM("asm/FUN_004ba538.s") + +GLOBAL_ASM("asm/FUN_004bac20.s") + +GLOBAL_ASM("asm/FUN_004bac24.s") + +GLOBAL_ASM("asm/AppendChannelNextBuffer.s") + +GLOBAL_ASM("asm/AssignPCM.s") + +GLOBAL_ASM("asm/Initialize_004bafa8.s") + +GLOBAL_ASM("asm/SetRotation_004bb0e0.s") + +GLOBAL_ASM("asm/SetSendingU_004bb11c.s") + +GLOBAL_ASM("asm/SetSendingV_004bb174.s") + +GLOBAL_ASM("asm/SetSendingY_004bb1cc.s") + +GLOBAL_ASM("asm/SetReceiving_004bb224.s") + +GLOBAL_ASM("asm/SetInputLines_004bb27c.s") + +GLOBAL_ASM("asm/SetInputFormat_004bb2b8.s") + +GLOBAL_ASM("asm/StopConversion_004bb2f4.s") + +GLOBAL_ASM("asm/SetOutputFormat_004bb324.s") + +GLOBAL_ASM("asm/StartConversion_004bb360.s") + +GLOBAL_ASM("asm/IsBusyConversion_004bb390.s") + +GLOBAL_ASM("asm/SetBlockAlignment_004bb3d0.s") + +GLOBAL_ASM("asm/SetInputLineWidth_004bb40c.s") + +GLOBAL_ASM("asm/SetStandardCoefficient_004bb448.s") + +GLOBAL_ASM("asm/SetAlpha_004bb484.s") + +GLOBAL_ASM("asm/FUN_004bb4c0.s") + +GLOBAL_ASM("asm/FUN_004bb5f4.s") + +GLOBAL_ASM("asm/FUN_004bb8f0.s") + +GLOBAL_ASM("asm/FUN_004bba4c.s") + +GLOBAL_ASM("asm/FUN_004bc22c.s") + +GLOBAL_ASM("asm/FUN_004bc634.s") + +GLOBAL_ASM("asm/FUN_004bc720.s") + +GLOBAL_ASM("asm/FUN_004bc8e8.s") + +GLOBAL_ASM("asm/FUN_004bc91c.s") + +GLOBAL_ASM("asm/FUN_004bc98c.s") + +GLOBAL_ASM("asm/FUN_004bcb04.s") + +GLOBAL_ASM("asm/FUN_004bcb08.s") + +GLOBAL_ASM("asm/FUN_004bcc18.s") + +GLOBAL_ASM("asm/FUN_004bcccc.s") + +GLOBAL_ASM("asm/FUN_004bcd88.s") + +GLOBAL_ASM("asm/FUN_004bd1cc.s") + +GLOBAL_ASM("asm/FUN_004bd308.s") + +GLOBAL_ASM("asm/FUN_004bd4b0.s") + +GLOBAL_ASM("asm/FUN_004bd69c.s") + +GLOBAL_ASM("asm/FUN_004bd7e8.s") + +GLOBAL_ASM("asm/FUN_004bd904.s") + +GLOBAL_ASM("asm/WaterMedallion_MoveHorse.s") + +GLOBAL_ASM("asm/FUN_004bd9e8.s") + +GLOBAL_ASM("asm/FUN_004bdc1c.s") + +GLOBAL_ASM("asm/AutoClass2.s") + +GLOBAL_ASM("asm/FUN_004bdc74.s") + +GLOBAL_ASM("asm/FUN_004bdcac.s") + +GLOBAL_ASM("asm/FUN_004bdcd0.s") + +GLOBAL_ASM("asm/FUN_004bde38.s") + +GLOBAL_ASM("asm/FUN_004bdea4.s") + +GLOBAL_ASM("asm/FUN_004bdf54.s") + +GLOBAL_ASM("asm/FUN_004bdfd4.s") + +GLOBAL_ASM("asm/FUN_004be050.s") + +GLOBAL_ASM("asm/FUN_004be20c.s") + +GLOBAL_ASM("asm/FUN_004beb58.s") + +GLOBAL_ASM("asm/FUN_004bebf4.s") + +GLOBAL_ASM("asm/FUN_004bee00.s") + +GLOBAL_ASM("asm/FUN_004bee78.s") + +GLOBAL_ASM("asm/FUN_004bf18c.s") + +GLOBAL_ASM("asm/FUN_004bf3bc.s") + +GLOBAL_ASM("asm/FUN_004bf5cc.s") diff --git a/Source/functions/functions_4C0000s.cpp b/Source/functions/functions_4C0000s.cpp new file mode 100644 index 0000000..c9753ff --- /dev/null +++ b/Source/functions/functions_4C0000s.cpp @@ -0,0 +1,222 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/FUN_004c00ac.s") + +GLOBAL_ASM("asm/FUN_004c0178.s") + +GLOBAL_ASM("asm/FUN_004c02e8.s") + +GLOBAL_ASM("asm/FUN_004c055c.s") + +GLOBAL_ASM("asm/FUN_004c0588.s") + +GLOBAL_ASM("asm/FUN_004c05c0.s") + +GLOBAL_ASM("asm/FUN_004c05dc.s") + +GLOBAL_ASM("asm/FUN_004c0618.s") + +GLOBAL_ASM("asm/FUN_004c062c.s") + +GLOBAL_ASM("asm/FUN_004c066c.s") + +GLOBAL_ASM("asm/FUN_004c0854.s") + +GLOBAL_ASM("asm/FUN_004c0878.s") + +GLOBAL_ASM("asm/Text_ParseNextCharacter_maybe.s") + +GLOBAL_ASM("asm/FUN_004c0ab0.s") + +GLOBAL_ASM("asm/FUN_004c0bc8.s") + +GLOBAL_ASM("asm/FUN_004c0c34.s") + +GLOBAL_ASM("asm/FUN_004c0d38.s") + +GLOBAL_ASM("asm/FUN_004c0f38.s") + +GLOBAL_ASM("asm/Player_DrawGetItem.s") + +GLOBAL_ASM("asm/Inventory_UpdateBottleItem.s") + +GLOBAL_ASM("asm/FUN_004c1098.s") + +GLOBAL_ASM("asm/FUN_004c11a0.s") + +GLOBAL_ASM("asm/FUN_004c11f4.s") + +GLOBAL_ASM("asm/FUN_004c16c8.s") + +GLOBAL_ASM("asm/FUN_004c1994.s") + +GLOBAL_ASM("asm/FUN_004c1b24.s") + +GLOBAL_ASM("asm/FUN_004c1c90.s") + +GLOBAL_ASM("asm/FUN_004c2b04.s") + +GLOBAL_ASM("asm/FUN_004c2b14.s") + +GLOBAL_ASM("asm/FUN_004c2c18.s") + +GLOBAL_ASM("asm/FUN_004c2c9c.s") + +GLOBAL_ASM("asm/FUN_004c3064.s") + +GLOBAL_ASM("asm/FUN_004c346c.s") + +GLOBAL_ASM("asm/FUN_004c34ac.s") + +GLOBAL_ASM("asm/FUN_004c3668.s") + +GLOBAL_ASM("asm/FUN_004c382c.s") + +GLOBAL_ASM("asm/FUN_004c39c0.s") + +GLOBAL_ASM("asm/FUN_004c3ae4.s") + +GLOBAL_ASM("asm/FUN_004c3be4.s") + +GLOBAL_ASM("asm/FUN_004c3ebc.s") + +GLOBAL_ASM("asm/FUN_004c4128.s") + +GLOBAL_ASM("asm/FUN_004c4268.s") + +GLOBAL_ASM("asm/FUN_004c43b0.s") + +GLOBAL_ASM("asm/FUN_004c44dc.s") + +GLOBAL_ASM("asm/FUN_004c4540.s") + +GLOBAL_ASM("asm/FUN_004c4560.s") + +GLOBAL_ASM("asm/FUN_004c47a8.s") + +GLOBAL_ASM("asm/FUN_004c4d30.s") + +GLOBAL_ASM("asm/FUN_004c4d90.s") + +GLOBAL_ASM("asm/FUN_004c502c.s") + +GLOBAL_ASM("asm/FUN_004c5214.s") + +GLOBAL_ASM("asm/FUN_004c5238.s") + +GLOBAL_ASM("asm/FUN_004c5378.s") + +GLOBAL_ASM("asm/FUN_004c5510.s") + +GLOBAL_ASM("asm/FUN_004c5560.s") + +GLOBAL_ASM("asm/FUN_004c55c0.s") + +GLOBAL_ASM("asm/FUN_004c60c0.s") + +GLOBAL_ASM("asm/FUN_004c61d4.s") + +GLOBAL_ASM("asm/FUN_004c621c.s") + +GLOBAL_ASM("asm/FUN_004c6264.s") + +GLOBAL_ASM("asm/FUN_004c6364.s") + +GLOBAL_ASM("asm/FUN_004c6444.s") + +GLOBAL_ASM("asm/FUN_004c6454.s") + +GLOBAL_ASM("asm/FUN_004c64c4.s") + +GLOBAL_ASM("asm/FUN_004c65ec.s") + +GLOBAL_ASM("asm/FUN_004c6734.s") + +GLOBAL_ASM("asm/FUN_004c6880.s") + +GLOBAL_ASM("asm/FUN_004c68a0.s") + +GLOBAL_ASM("asm/FUN_004c68cc.s") + +GLOBAL_ASM("asm/FUN_004c6964.s") + +GLOBAL_ASM("asm/FUN_004c6a10.s") + +GLOBAL_ASM("asm/FUN_004c6ba8.s") + +GLOBAL_ASM("asm/FUN_004c6d34.s") + +GLOBAL_ASM("asm/FUN_004c6fc4.s") + +GLOBAL_ASM("asm/FUN_004c7010.s") + +GLOBAL_ASM("asm/FUN_004c70c4.s") + +GLOBAL_ASM("asm/FUN_004c71dc.s") + +GLOBAL_ASM("asm/FUN_004c74dc.s") + +GLOBAL_ASM("asm/FUN_004c7710.s") + +GLOBAL_ASM("asm/FUN_004c7ab0.s") + +GLOBAL_ASM("asm/FUN_004c7b84.s") + +GLOBAL_ASM("asm/FUN_004c7b9c.s") + +GLOBAL_ASM("asm/FUN_004c7c44.s") + +GLOBAL_ASM("asm/FUN_004c7ce8.s") + +GLOBAL_ASM("asm/FUN_004c7d60.s") + +GLOBAL_ASM("asm/FUN_004c7ddc.s") + +GLOBAL_ASM("asm/FUN_004c7e18.s") + +GLOBAL_ASM("asm/FUN_004c7eb8.s") + +GLOBAL_ASM("asm/FUN_004c7f08.s") + +GLOBAL_ASM("asm/FUN_004c7f58.s") + +GLOBAL_ASM("asm/FUN_004c8118.s") + +GLOBAL_ASM("asm/FUN_004c8138.s") + +GLOBAL_ASM("asm/FUN_004c87f0.s") + +GLOBAL_ASM("asm/FUN_004c8994.s") + +GLOBAL_ASM("asm/Math3D_GetSphVsTriIntersectPoint.s") + +GLOBAL_ASM("asm/FUN_004c8ab0.s") + +GLOBAL_ASM("asm/FUN_004c8b8c.s") + +GLOBAL_ASM("asm/FUN_004c8ba4.s") + +GLOBAL_ASM("asm/FUN_004c8d1c.s") + +GLOBAL_ASM("asm/FUN_004c8e70.s") + +GLOBAL_ASM("asm/FUN_004c8f50.s") + +GLOBAL_ASM("asm/FUN_004c903c.s") + +GLOBAL_ASM("asm/FUN_004c931c.s") + +GLOBAL_ASM("asm/FUN_004c9374.s") + +GLOBAL_ASM("asm/FUN_004c9538.s") + +GLOBAL_ASM("asm/FUN_004c95c4.s") + +GLOBAL_ASM("asm/FUN_004c9748.s") + +GLOBAL_ASM("asm/_printf_percent.s") + +GLOBAL_ASM("asm/__cpp_initialize__aeabi_.s") + +// GLOBAL_ASM("data/SHT__INIT_ARRAY__Base.s") + diff --git a/Source/nn/applet.cpp b/Source/nn/applet.cpp new file mode 100644 index 0000000..f5ae1f2 --- /dev/null +++ b/Source/nn/applet.cpp @@ -0,0 +1,3 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/_ZN2nn6applet3CTR28SysSleepAcceptedCallbackInfo8RegisterEv.s") diff --git a/Source/nn/dbg.cpp b/Source/nn/dbg.cpp new file mode 100644 index 0000000..33c49c4 --- /dev/null +++ b/Source/nn/dbg.cpp @@ -0,0 +1,3 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/_ZN2nn3dbg5PanicEv.s") diff --git a/Source/nn/dsp.cpp b/Source/nn/dsp.cpp new file mode 100644 index 0000000..f728886 --- /dev/null +++ b/Source/nn/dsp.cpp @@ -0,0 +1,25 @@ +/* TEMP FIX */ +#include "non_matchings.hpp" + +GLOBAL_ASM("data/dsp.data.s") +GLOBAL_ASM("data/dsp.rodata.s") + +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR17IsComponentLoadedEv.s") +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR15UnloadComponentEv.s") +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR21SetSemaphoreEventMaskEt.s") +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR6WakeUpEv.s") +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR23GetSemaphoreEventHandleEPNS_6HandleE.s") +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR23RegisterInterruptEventsENS_6HandleEii.s") +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR22OrderToWaitForFinalizeEv.s") +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR10InitializeEv.s") +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR5AwakeEv.s") +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR18GetHeadphoneStatusEPb.s") +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR27RegisterSleepWakeUpCallbackEPFvvES3_S3_.s") +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR12SetSemaphoreEt.s") +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR32ConvertProcessAddressFromDspDramEjPj.s") +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR16WriteProcessPipeEiPKhj.s") +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR8RecvDataEtPt.s") +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR18ReadPipeIfPossibleEiPhtPt.s") +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR15RecvDataIsReadyEtPb.s") +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR5SleepEv.s") +GLOBAL_ASM("asm/_ZN2nn3dsp3CTR14FlushDataCacheEjj.s") diff --git a/Source/nn/err.cpp b/Source/nn/err.cpp new file mode 100644 index 0000000..95a6e97 --- /dev/null +++ b/Source/nn/err.cpp @@ -0,0 +1,3 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/_ZN2nn3err3CTR9ANONYMOUS5ThrowERNS1_12FatalErrInfoE.s") diff --git a/Source/nn/os.cpp b/Source/nn/os.cpp new file mode 100644 index 0000000..c28cdc4 --- /dev/null +++ b/Source/nn/os.cpp @@ -0,0 +1,5 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/_ZN2nn2os10LightEvent4WaitEv.s") +GLOBAL_ASM("asm/_ZN2nn2os15CriticalSection5LeaveEv.s") +GLOBAL_ASM("asm/_ZN2nn2os15CriticalSection5EnterEv.s") diff --git a/Source/nn/srv.cpp b/Source/nn/srv.cpp new file mode 100644 index 0000000..d88553a --- /dev/null +++ b/Source/nn/srv.cpp @@ -0,0 +1,5 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/_ZN2nn3srv10InitializeEv.s") +GLOBAL_ASM("asm/_ZN2nn3srv16GetServiceHandleEPNS_6HandleEPKcjj.s") +GLOBAL_ASM("asm/_ZN2nn3srv6detail7Service16GetServiceHandleEPNS_6HandleEPKcij.s") diff --git a/Source/nn/svc.cpp b/Source/nn/svc.cpp new file mode 100644 index 0000000..55081f5 --- /dev/null +++ b/Source/nn/svc.cpp @@ -0,0 +1,15 @@ +#include "non_matchings.hpp" + +GLOBAL_ASM("asm/_ZN2nn3svc16ArbitrateAddressENS_6HandleEjNS_2os15ArbitrationTypeEix.s") +GLOBAL_ASM("asm/_ZN2nn3svc20WaitSynchronizationNEPiPKNS_6HandleEibx.s") +GLOBAL_ASM("asm/_ZN2nn3svc11CreateEventEPNS_6HandleENS_2os9ResetTypeE.s") +GLOBAL_ASM("asm/_ZN2nn3svc13ControlMemoryEPjjjjjj.s") +GLOBAL_ASM("asm/_ZN2nn3svc12CreateThreadEPNS_6HandleEPFvjEjjii.s") +GLOBAL_ASM("asm/_ZN2nn3svc11SleepThreadEy.s") +GLOBAL_ASM("asm/_ZN2nn3svc5BreakENS_3dbg11BreakReasonE.s") +GLOBAL_ASM("asm/_ZN2nn3svc12GetProcessIdEPjNS_6HandleE.s") +GLOBAL_ASM("asm/_ZN2nn3svc16GetResourceLimitEPNS_6HandleES1_.s") +GLOBAL_ASM("asm/_ZN2nn3svc20CreateAddressArbiterEPNS_6HandleE.s") +GLOBAL_ASM("asm/_ZN2nn3svc15DuplicateHandleEPNS_6HandleES1_.s") +GLOBAL_ASM("asm/_ZN2nn3svc13ConnectToPortEPNS_6HandleEPKc.s") +GLOBAL_ASM("asm/_ZN2nn3svc11ExitProcessEv.s") diff --git a/Tools/asm-differ b/Tools/asm-differ new file mode 160000 index 0000000..f377fd5 --- /dev/null +++ b/Tools/asm-differ @@ -0,0 +1 @@ +Subproject commit f377fd561e89c6a4d7b7a210b3b6f381a815e5c2 diff --git a/Tools/preproc.py b/Tools/preproc.py new file mode 100644 index 0000000..4e2a29d --- /dev/null +++ b/Tools/preproc.py @@ -0,0 +1,75 @@ +import sys +import re +from pathlib import Path +from typing import Tuple, Set + +vfe_section = f""" +\tAREA ||.arm_vfe_header||, DATA, READONLY, NOALLOC, ALIGN=2 + +\tDCD 0x00000000 +""" + + +def is_branch_instruction(instruction: str) -> bool: + return instruction.startswith('b') and not (instruction.startswith('bf') or + instruction.startswith('bi') or + instruction.startswith('bk') or + instruction.startswith('bx') or + instruction.startswith('blx')) + + +def get_defined_and_needed_symbols_from_dependency(dep: Path) -> Tuple[Set[str], Set[str]]: + definedSymbols: Set[str] = set() + neededSymbols: Set[str] = set() + + with open(dep, 'r') as depSource: + depSourceLines = depSource.readlines() + for depSourceLine in depSourceLines: + splitLine = depSourceLine.strip().split(' ') + + if not depSourceLine.startswith("\t"): + definedSymbol = depSourceLine.strip() + definedSymbols.add(definedSymbol) + + if (len(splitLine) >= 1) and is_branch_instruction(splitLine[0]): + neededSymbol = splitLine[1] + neededSymbols.add(neededSymbol) + + if (len(splitLine) >= 3) and splitLine[1] == 'DCD' and not splitLine[2].startswith('0x'): + neededSymbols.add(splitLine[2]) + return (definedSymbols, neededSymbols) + + +#arg1 = source file +#arg2 = output nonmatchings file +#arg3 = output nonmatchings file prefix +with open(sys.argv[1], 'r') as srcFile: + outdependencies = [] + srcLines = srcFile.readlines() + for srcLine in srcLines: + srcLine = srcLine.strip() + if srcLine.startswith("GLOBAL_ASM("): + fname = srcLine[srcLine.index('(') + 2 : -2] + outdependencies.append(fname) + # if len(outdependencies) > 0: + if True: + definedSymbols: Set[str] = set() + neededSymbols: Set[str] = set() + + with open(sys.argv[2], 'w+') as nonMatchingsFile: + for dep in outdependencies: + depPath: Path = Path(sys.argv[3] + dep) + nonMatchingsFile.write(f"\tGET {depPath}\n") + + (definedSymbolsFromDep, neededSymbolsFromDep) = get_defined_and_needed_symbols_from_dependency(depPath) + definedSymbols = definedSymbols.union(definedSymbolsFromDep) + neededSymbols = neededSymbols.union(neededSymbolsFromDep) + + nonMatchingsFile.write("\n") + for neededSymbol in neededSymbols: + if neededSymbol not in definedSymbols: + nonMatchingsFile.write(f"\tEXTERN {neededSymbol}\n") + + nonMatchingsFile.write(vfe_section) + + nonMatchingsFile.write("\tEND\n") diff --git a/diff_settings.py b/diff_settings.py new file mode 100644 index 0000000..963ddbf --- /dev/null +++ b/diff_settings.py @@ -0,0 +1,9 @@ +import os + +def apply(config, args): + config["baseimg"] = "Disassembly/baserom/exefs/code.bin" + config["myimg"] = "Build/code.bin" + config["source_directories"] = ["."] + config["arch"] = "armel" + config["arch_objdump"] = "arm" + config["objdump_executable"] = os.environ.get('DEVKITARM') + "/bin/arm-none-eabi-objdump" \ No newline at end of file