summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAnghelo Carvajal <angheloalf95@gmail.com>2023-04-03 11:54:50 -0400
committerGitHub <noreply@github.com>2023-04-03 11:54:50 -0400
commit35cb5d1cfc163b95f48a2bc4f1f22bbff6e9e109 (patch)
treedf248b1f7e2329d4f8878d6ef88cfa0a51a00f4c /include
parent78b87b21fbc11bd50c317e273604ad575ebb5f85 (diff)
Integrate sheet knowledge into the repo (#9)
* boot splits * code file splits * functions from sheets * symbols from the sheet * bootstrap headers * common_data * most segments * headers for boot files * add overlays as placeholders * unname _os files * named a few files * code headers * typo * Disassemble every overlay * bootstrap symbol_addrs_overlays.txt * split yamls --------- Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>
Diffstat (limited to 'include')
-rw-r--r--include/6792F0.h29
-rw-r--r--include/67D890.h14
-rw-r--r--include/67E840.h185
-rw-r--r--include/683030.h162
-rw-r--r--include/68AAF0.h8
-rw-r--r--include/68AB30.h20
-rw-r--r--include/69A7E0.h71
-rw-r--r--include/69CB30.h44
-rw-r--r--include/69E2C0.h89
-rw-r--r--include/6A0DE0.h132
-rw-r--r--include/6A5B00.h31
-rw-r--r--include/6A6C40.h9
-rw-r--r--include/6A6E80.h24
-rw-r--r--include/6A7D20.h15
-rw-r--r--include/6A8180.h14
-rw-r--r--include/6A83A0.h22
-rw-r--r--include/6B3DC0.h70
-rw-r--r--include/6B81C0.h22
-rw-r--r--include/6B8A70.h23
-rw-r--r--include/6B8F20.h41
-rw-r--r--include/6BA500.h67
-rw-r--r--include/6BFE60.h31
-rw-r--r--include/6C05A0.h8
-rw-r--r--include/6C0690.h22
-rw-r--r--include/6C92D0.h13
-rw-r--r--include/6C97F0.h20
-rw-r--r--include/6D2720.h37
-rw-r--r--include/6D44F0.h21
-rw-r--r--include/6D9D80.h18
-rw-r--r--include/6DA460.h35
-rw-r--r--include/6DB420.h92
-rw-r--r--include/6DE300.h83
-rw-r--r--include/6E0F50.h48
-rw-r--r--include/6E2300.h26
-rw-r--r--include/6E30B0.h82
-rw-r--r--include/6E7AD0.h17
-rw-r--r--include/6E80C0.h47
-rw-r--r--include/6E9650.h46
-rw-r--r--include/6EC9E0.h19
-rw-r--r--include/6ECD90.h23
-rw-r--r--include/6EDD10.h18
-rw-r--r--include/6EFC20.h17
-rw-r--r--include/6F12E0.h36
-rw-r--r--include/6F2150.h22
-rw-r--r--include/6F5550.h78
-rw-r--r--include/6F8A60.h41
-rw-r--r--include/6F9B10.h16
-rw-r--r--include/6FB340.h29
-rw-r--r--include/6FD190.h22
-rw-r--r--include/711CC0.h48
-rw-r--r--include/7139E0.h11
-rw-r--r--include/71A100.h8
-rw-r--r--include/71A140.h101
-rw-r--r--include/71FA20.h24
-rw-r--r--include/7205C0.h8
-rw-r--r--include/7206E0.h9
-rw-r--r--include/720B20.h14
-rw-r--r--include/721EC0.h8
-rw-r--r--include/7220C0.h9
-rw-r--r--include/722310.h8
-rw-r--r--include/722570.h9
-rw-r--r--include/722880.h8
-rw-r--r--include/722970.h8
-rw-r--r--include/722AB0.h10
-rw-r--r--include/PreRender.h32
-rw-r--r--include/THA_GA.h23
-rw-r--r--include/TwoHeadArena.h20
-rw-r--r--include/audioMgr.h15
-rw-r--r--include/audio_dcache.h9
-rw-r--r--include/audio_effects.h17
-rw-r--r--include/audio_heap.h63
-rw-r--r--include/audio_load.h88
-rw-r--r--include/audio_playback.h36
-rw-r--r--include/audio_seqplayer.h43
-rw-r--r--include/audio_synthesis.h73
-rw-r--r--include/boot_functions.h35
-rw-r--r--include/boot_main.h9
-rw-r--r--include/boot_variables.h292
-rw-r--r--include/build.h8
-rw-r--r--include/c_keyframe.h49
-rw-r--r--include/cfbinfo.h10
-rw-r--r--include/code_functions.h11
-rw-r--r--include/code_variables.h2332
-rw-r--r--include/debug.h9
-rw-r--r--include/evw_anime.h20
-rw-r--r--include/fault.h70
-rw-r--r--include/fp.h27
-rw-r--r--include/game.h25
-rw-r--r--include/gamealloc.h12
-rw-r--r--include/gfxalloc.h10
-rw-r--r--include/gfxprint.h30
-rw-r--r--include/global.h5
-rw-r--r--include/graph.h19
-rw-r--r--include/idle.h10
-rw-r--r--include/irqmgr.h19
-rw-r--r--include/listalloc.h11
-rw-r--r--include/m_actor.h60
-rw-r--r--include/m_actor_dlftbls.h12
-rw-r--r--include/m_actor_shadow.h34
-rw-r--r--include/m_choice_main.h95
-rw-r--r--include/m_collision_bg.h257
-rw-r--r--include/m_common_data.h10
-rw-r--r--include/m_controller.h17
-rw-r--r--include/m_debug_display.h12
-rw-r--r--include/m_field_info.h237
-rw-r--r--include/m_field_make.h49
-rw-r--r--include/m_handbill.h56
-rw-r--r--include/m_item_name.h9
-rw-r--r--include/m_lib.h69
-rw-r--r--include/m_lights.h32
-rw-r--r--include/m_malloc.h17
-rw-r--r--include/m_msg_main.h329
-rw-r--r--include/m_npc.h201
-rw-r--r--include/m_olib.h22
-rw-r--r--include/m_pause.h9
-rw-r--r--include/m_player_call.h12
-rw-r--r--include/m_player_lib.h177
-rw-r--r--include/m_skin_matrix.h33
-rw-r--r--include/m_snowman.h15
-rw-r--r--include/m_start_data_init.h24
-rw-r--r--include/m_view.h29
-rw-r--r--include/main.h9
-rw-r--r--include/malloc.h17
-rw-r--r--include/mathf.h22
-rw-r--r--include/mtxconv.h9
-rw-r--r--include/osmalloc.h24
-rw-r--r--include/padmgr.h28
-rw-r--r--include/padsetup.h8
-rw-r--r--include/padutils.h24
-rw-r--r--include/printutils.h9
-rw-r--r--include/qrand.h15
-rw-r--r--include/sleep.h12
-rw-r--r--include/speed_meter.h16
-rw-r--r--include/sprintf.h10
-rw-r--r--include/stackcheck.h12
-rw-r--r--include/syncprintf.h10
-rw-r--r--include/sys_initial_check.h13
-rw-r--r--include/sys_math.h15
-rw-r--r--include/sys_math3d.h94
-rw-r--r--include/sys_math_atan.h10
-rw-r--r--include/sys_matrix.h42
-rw-r--r--include/sys_ucode.h13
-rw-r--r--include/viconfig.h9
-rw-r--r--include/yaz0.h11
-rw-r--r--include/z_std_dma.h26
-rw-r--r--include/zurumode.h13
146 files changed, 8062 insertions, 0 deletions
diff --git a/include/6792F0.h b/include/6792F0.h
new file mode 100644
index 0000000..6962408
--- /dev/null
+++ b/include/6792F0.h
@@ -0,0 +1,29 @@
+#ifndef C_6792F0_H
+#define C_6792F0_H
+
+#include "ultra64.h"
+
+// void func_80055650_jp();
+// void func_8005578C_jp();
+// void func_800558B0_jp();
+// void func_800558F8_jp();
+// void func_800559D4_jp();
+// void func_80055A54_jp();
+// void func_80055B84_jp();
+// void mAGrw_PrintFossilHaniwa_debug();
+// void func_80055D94_jp();
+// void func_80055E20_jp();
+// void func_80055E34_jp();
+// void func_80055E5C_jp();
+// void func_80055EF8_jp();
+// void func_80055F28_jp();
+// void func_80055F64_jp();
+// void func_8005603C_jp();
+// void func_800560AC_jp();
+// void func_8005611C_jp();
+// void func_8005615C_jp();
+// void func_80056234_jp();
+// void func_80056270_jp();
+// void func_80056310_jp();
+
+#endif
diff --git a/include/67D890.h b/include/67D890.h
new file mode 100644
index 0000000..e8af38e
--- /dev/null
+++ b/include/67D890.h
@@ -0,0 +1,14 @@
+#ifndef C_67D890_H
+#define C_67D890_H
+
+#include "ultra64.h"
+
+// void func_80059BF0_jp();
+// void func_80059C24_jp();
+// void func_80059EC0_jp();
+// void func_8005A070_jp();
+// void func_8005A154_jp();
+// void func_8005A238_jp();
+// void func_8005A2FC_jp();
+
+#endif
diff --git a/include/67E840.h b/include/67E840.h
new file mode 100644
index 0000000..aa16414
--- /dev/null
+++ b/include/67E840.h
@@ -0,0 +1,185 @@
+#ifndef C_67E840_H
+#define C_67E840_H
+
+#include "ultra64.h"
+
+// void func_8005ABA0_jp();
+// void func_8005ABE0_jp();
+// void func_8005ACA8_jp();
+// void func_8005ACC0_jp();
+// void func_8005ACEC_jp();
+// void func_8005AD08_jp();
+// void func_8005AD5C_jp();
+// void func_8005ADA8_jp();
+// void func_8005AE1C_jp();
+// void func_8005AE40_jp();
+// void func_8005AE78_jp();
+// void func_8005AF38_jp();
+// void func_8005AF7C_jp();
+// void func_8005AFD0_jp();
+// void func_8005AFE4_jp();
+// void func_8005AFF8_jp();
+// void func_8005B028_jp();
+// void func_8005B128_jp();
+// void func_8005B204_jp();
+// void func_8005B2F4_jp();
+// void func_8005B338_jp();
+// void func_8005B464_jp();
+// void func_8005B4D4_jp();
+// void func_8005B4E8_jp();
+// void func_8005B4FC_jp();
+// void func_8005B52C_jp();
+// void func_8005B5BC_jp();
+// void func_8005B5FC_jp();
+// void func_8005B610_jp();
+// void func_8005B620_jp();
+// void func_8005B668_jp();
+// void func_8005B6D4_jp();
+// void func_8005B6F8_jp();
+// void func_8005B730_jp();
+// void func_8005B758_jp();
+// void func_8005B810_jp();
+// void func_8005B8D4_jp();
+// void func_8005B90C_jp();
+// void func_8005B92C_jp();
+// void func_8005BA0C_jp();
+// void func_8005BB38_jp();
+// void func_8005BB90_jp();
+// void func_8005BC08_jp();
+// void func_8005BD24_jp();
+// void func_8005BDAC_jp();
+// void func_8005BE34_jp();
+// void func_8005BEBC_jp();
+// void func_8005BF40_jp();
+// void func_8005C07C_jp();
+// void func_8005C1B8_jp();
+// void func_8005C228_jp();
+// void func_8005C298_jp();
+// void func_8005C2E4_jp();
+// void func_8005C3E4_jp();
+// void func_8005C444_jp();
+// void func_8005C4F0_jp();
+// void func_8005C550_jp();
+// void func_8005C6E4_jp();
+// void func_8005C778_jp();
+// void func_8005C7B8_jp();
+// void func_8005C828_jp();
+// void func_8005C83C_jp();
+// void func_8005C888_jp();
+// void func_8005C8D4_jp();
+// void func_8005C918_jp();
+// void func_8005C9BC_jp();
+// void func_8005C9D0_jp();
+// void func_8005C9E4_jp();
+// void func_8005CA14_jp();
+// void func_8005CA44_jp();
+// void func_8005CC0C_jp();
+// void func_8005CC90_jp();
+// void func_8005CD70_jp();
+// void func_8005CE34_jp();
+// void func_8005CEC0_jp();
+// void func_8005CF04_jp();
+// void func_8005CF4C_jp();
+// void func_8005D000_jp();
+// void func_8005D084_jp();
+// void func_8005D13C_jp();
+// void func_8005D19C_jp();
+// void func_8005D1B8_jp();
+// void func_8005D1F4_jp();
+// void func_8005D2A4_jp();
+// void func_8005D338_jp();
+// void func_8005D3C0_jp();
+// void func_8005D4B0_jp();
+// void func_8005D758_jp();
+// void func_8005D7A0_jp();
+// void func_8005D810_jp();
+// void func_8005D84C_jp();
+// void func_8005D8E0_jp();
+// void func_8005D91C_jp();
+// void func_8005D958_jp();
+// void func_8005D9AC_jp();
+// void func_8005DA00_jp();
+// void func_8005DAF0_jp();
+// void func_8005DBA4_jp();
+// void func_8005DC40_jp();
+// void func_8005DC9C_jp();
+// void func_8005DCCC_jp();
+// void mBGMPsComp_make_ps_lost_fanfare();
+// void func_8005DD5C_jp();
+// void func_8005DDE4_jp();
+// void func_8005DE0C_jp();
+// void func_8005DE60_jp();
+// void func_8005DE88_jp();
+// void func_8005DEE0_jp();
+// void func_8005DF14_jp();
+// void func_8005DF70_jp();
+// void func_8005DFA0_jp();
+// void func_8005DFFC_jp();
+// void func_8005E02C_jp();
+// void func_8005E080_jp();
+// void func_8005E0DC_jp();
+// void func_8005E10C_jp();
+// void func_8005E15C_jp();
+// void func_8005E1B0_jp();
+// void func_8005E1D8_jp();
+// void func_8005E22C_jp();
+// void func_8005E254_jp();
+// void func_8005E2B4_jp();
+// void func_8005E2EC_jp();
+// void func_8005E390_jp();
+// void func_8005E3EC_jp();
+// void func_8005E458_jp();
+// void func_8005E494_jp();
+// void func_8005E4C4_jp();
+// void func_8005E4F8_jp();
+// void func_8005E530_jp();
+// void func_8005E550_jp();
+// void func_8005E58C_jp();
+// void func_8005E5BC_jp();
+// void func_8005E5F8_jp();
+// void func_8005E628_jp();
+// void func_8005E660_jp();
+// void func_8005E69C_jp();
+// void func_8005E6CC_jp();
+// void func_8005E700_jp();
+// void func_8005E738_jp();
+// void func_8005E758_jp();
+// void func_8005E794_jp();
+// void func_8005E7C4_jp();
+// void func_8005E800_jp();
+// void func_8005E83C_jp();
+// void func_8005E8F4_jp();
+// void func_8005E9B4_jp();
+// void func_8005E9C8_jp();
+// void func_8005E9DC_jp();
+// void func_8005E9F0_jp();
+// void func_8005EA14_jp();
+// void func_8005EA24_jp();
+// void func_8005EA38_jp();
+// void func_8005EA4C_jp();
+// void func_8005EAA0_jp();
+// void func_8005EAC8_jp();
+// void func_8005EAE4_jp();
+// void func_8005EAFC_jp();
+// void func_8005EB74_jp();
+// void func_8005EBD8_jp();
+// void func_8005EBE8_jp();
+// void func_8005ECC4_jp();
+// void func_8005ECF8_jp();
+// void func_8005ED24_jp();
+// void func_8005ED44_jp();
+// void func_8005ED78_jp();
+// void func_8005ED98_jp();
+// void func_8005EDC4_jp();
+// void func_8005EDD8_jp();
+// void func_8005EDEC_jp();
+// void func_8005EE00_jp();
+// void func_8005EE20_jp();
+// void func_8005EEA0_jp();
+// void mBGM_main();
+// void mBGM_ct();
+// void func_8005F020_jp();
+// void func_8005F13C_jp();
+// void func_8005F250_jp();
+
+#endif
diff --git a/include/683030.h b/include/683030.h
new file mode 100644
index 0000000..c68b512
--- /dev/null
+++ b/include/683030.h
@@ -0,0 +1,162 @@
+#ifndef C_683030_H
+#define C_683030_H
+
+#include "ultra64.h"
+
+// void func_8005F390_jp();
+// void func_8005F3DC_jp();
+// void func_8005F4E4_jp();
+// void func_8005F528_jp();
+// void func_8005F590_jp();
+// void func_8005F5C8_jp();
+// void func_8005F67C_jp();
+// void func_8005F6E0_jp();
+// void func_8005F704_jp();
+// void func_8005F814_jp();
+// void func_8005F934_jp();
+// void func_8005F9B4_jp();
+// void func_8005FB18_jp();
+// void func_8005FB98_jp();
+// void func_8005FD10_jp();
+// void func_8005FD48_jp();
+// void func_8005FDA0_jp();
+// void func_8005FE9C_jp();
+// void func_8005FF04_jp();
+// void func_8005FF3C_jp();
+// void func_8005FFCC_jp();
+// void func_80060154_jp();
+// void func_80060214_jp();
+// void func_800603B4_jp();
+// void func_8006052C_jp();
+// void func_80060548_jp();
+// void func_80060554_jp();
+// void func_80060564_jp();
+// void func_80060574_jp();
+// void func_8006058C_jp();
+// void func_800608C8_jp();
+// void func_800608DC_jp();
+// void func_800608F0_jp();
+// void func_80060904_jp();
+// void func_80060918_jp();
+// void func_80060970_jp();
+// void func_80060A6C_jp();
+// void func_80060B18_jp();
+// void Camera2_ClearActorTalking_Cull();
+// void func_80060D1C_jp();
+// void func_80060D58_jp();
+// void func_80060D6C_jp();
+// void func_80060D78_jp();
+// void func_80060DA8_jp();
+// void func_80060FDC_jp();
+// void func_80060FE8_jp();
+// void func_80060FF4_jp();
+// void func_80061000_jp();
+// void func_8006100C_jp();
+// void func_8006109C_jp();
+// void func_80061104_jp();
+// void func_80061134_jp();
+// void func_80061188_jp();
+// void func_800611D4_jp();
+// void func_80061280_jp();
+// void func_8006136C_jp();
+// void func_800613DC_jp();
+// void func_800614E8_jp();
+// void func_800615D4_jp();
+// void func_800616C0_jp();
+// void func_800617F8_jp();
+// void func_800618E4_jp();
+// void func_800619FC_jp();
+// void func_80061A80_jp();
+// void func_80061B04_jp();
+// void func_80061C2C_jp();
+// void func_80061DB0_jp();
+// void func_80061E9C_jp();
+// void Camera2_Talk_SetTalking_Cull();
+// void func_80062000_jp();
+// void func_80062054_jp();
+// void func_80062098_jp();
+// void func_80062388_jp();
+// void func_80062410_jp();
+// void func_8006244C_jp();
+// void func_80062510_jp();
+// void func_80062644_jp();
+// void func_80062668_jp();
+// void Camera2_request_main_normal();
+// void func_800626E4_jp();
+// void func_80062760_jp();
+// void func_800627A0_jp();
+// void func_80062888_jp();
+// void func_800628F0_jp();
+// void func_8006295C_jp();
+// void func_80062B24_jp();
+// void func_80062B74_jp();
+// void func_80062BA0_jp();
+// void func_80062C84_jp();
+// void func_80062CD8_jp();
+// void func_80062DD8_jp();
+// void func_80062E00_jp();
+// void func_80062E20_jp();
+// void func_80062E74_jp();
+// void func_80062EA8_jp();
+// void func_80062F50_jp();
+// void func_80062FAC_jp();
+// void func_80063018_jp();
+// void func_800630D8_jp();
+// void func_80063144_jp();
+// void func_80063170_jp();
+// void func_800631C0_jp();
+// void func_800631EC_jp();
+// void func_8006328C_jp();
+// void func_800632C8_jp();
+// void func_8006333C_jp();
+// void func_8006339C_jp();
+// void func_80063468_jp();
+// void func_8006358C_jp();
+// void func_800635B8_jp();
+// void func_80063608_jp();
+// void func_80063628_jp();
+// void func_80063674_jp();
+// void func_8006370C_jp();
+// void func_800637C8_jp();
+// void func_8006393C_jp();
+// void func_800639A0_jp();
+// void func_80063A34_jp();
+// void func_80063AA0_jp();
+// void func_80063B1C_jp();
+// void func_80063B8C_jp();
+// void func_80063CA0_jp();
+// void func_80063D10_jp();
+// void func_80063D38_jp();
+// void func_80063D9C_jp();
+// void func_80063E14_jp();
+// void func_80063E94_jp();
+// void func_80063EF0_jp();
+// void func_80063F9C_jp();
+// void func_80064028_jp();
+// void func_800640FC_jp();
+// void func_80064124_jp();
+// void func_80064178_jp();
+// void func_800641CC_jp();
+// void func_800641F8_jp();
+// void func_800642D8_jp();
+// void func_800643D4_jp();
+// void func_80064444_jp();
+// void func_8006447C_jp();
+// void func_800644FC_jp();
+// void func_800645B0_jp();
+// void func_800645EC_jp();
+// void func_8006464C_jp();
+// void func_800646FC_jp();
+// void func_800649BC_jp();
+// void func_80064B20_jp();
+// void func_80064EA0_jp();
+// void func_80064EDC_jp();
+// void func_80064EF0_jp();
+// void func_80064F08_jp();
+// void func_80064F28_jp();
+// void func_80064F48_jp();
+// void func_80064F84_jp();
+// void func_80064FD8_jp();
+// void func_80065028_jp();
+
+#endif
diff --git a/include/68AAF0.h b/include/68AAF0.h
new file mode 100644
index 0000000..34f7311
--- /dev/null
+++ b/include/68AAF0.h
@@ -0,0 +1,8 @@
+#ifndef C_68AAF0_H
+#define C_68AAF0_H
+
+#include "ultra64.h"
+
+// void clip_clear();
+
+#endif
diff --git a/include/68AB30.h b/include/68AB30.h
new file mode 100644
index 0000000..2cba5ab
--- /dev/null
+++ b/include/68AB30.h
@@ -0,0 +1,20 @@
+#ifndef C_68AB30_H
+#define C_68AB30_H
+
+#include "ultra64.h"
+
+// void func_80066E90_jp();
+// void func_80066EB8_jp();
+// void func_80066F1C_jp();
+// void func_80066F4C_jp();
+// void func_80066F8C_jp();
+// void func_8006700C_jp();
+// void func_800670C0_jp();
+// void func_80067190_jp();
+// void func_80067264_jp();
+// void func_80067338_jp();
+// void func_800673BC_jp();
+// void func_800673CC_jp();
+// void func_80067414_jp();
+
+#endif
diff --git a/include/69A7E0.h b/include/69A7E0.h
new file mode 100644
index 0000000..f3041cf
--- /dev/null
+++ b/include/69A7E0.h
@@ -0,0 +1,71 @@
+#ifndef C_69A7E0_H
+#define C_69A7E0_H
+
+#include "ultra64.h"
+
+// void func_80076B40_jp();
+// void func_80076BA4_jp();
+// void func_80076BD4_jp();
+// void func_80076BE8_jp();
+// void func_80076C14_jp();
+// void func_80076C3C_jp();
+// void func_80076C4C_jp();
+// void func_80076C60_jp();
+// void func_80076C78_jp();
+// void func_80076CC0_jp();
+// void func_80076CD4_jp();
+// void func_80076D2C_jp();
+// void func_80076D68_jp();
+// void func_80076D90_jp();
+// void func_80076DDC_jp();
+// void func_80076E00_jp();
+// void func_80076E2C_jp();
+// void func_80076ED0_jp();
+// void func_80076F9C_jp();
+// void func_8007703C_jp();
+// void func_80077078_jp();
+// void func_8007708C_jp();
+// void func_800770CC_jp();
+// void func_80077118_jp();
+// void func_80077158_jp();
+// void func_800771BC_jp();
+// void func_800771FC_jp();
+// void func_80077248_jp();
+// void func_8007725C_jp();
+// void func_80077310_jp();
+// void func_8007734C_jp();
+// void func_80077374_jp();
+// void func_800773C0_jp();
+// void func_800773E4_jp();
+// void func_80077410_jp();
+// void func_800774B4_jp();
+// void func_80077580_jp();
+// void func_80077620_jp();
+// void func_80077640_jp();
+// void func_80077650_jp();
+// void CollisionCheck_setOC();
+// void func_80077794_jp();
+// void func_800777D0_jp();
+// void func_80077B6C_jp();
+// void func_80077D6C_jp();
+// void func_80077EF4_jp();
+// void func_80077F20_jp();
+// void func_80077FF0_jp();
+// void func_80078014_jp();
+// void func_80078070_jp();
+// void func_80078214_jp();
+// void func_80078258_jp();
+// void func_8007841C_jp();
+// void func_80078568_jp();
+// void func_8007858C_jp();
+// void func_8007870C_jp();
+// void func_8007872C_jp();
+// void func_80078748_jp();
+// void func_800787E8_jp();
+// void CollisionCheck_Status_ct();
+// void CollisionCheck_Status_Clear();
+// void func_80078948_jp();
+// void CollisionCheck_Uty_ActorWorldPosSetPipeC();
+// void func_800789BC_jp();
+
+#endif
diff --git a/include/69CB30.h b/include/69CB30.h
new file mode 100644
index 0000000..4a13af3
--- /dev/null
+++ b/include/69CB30.h
@@ -0,0 +1,44 @@
+#ifndef C_69CB30_H
+#define C_69CB30_H
+
+#include "ultra64.h"
+
+// void func_80078E90_jp();
+// void func_80078EB4_jp();
+// void func_80078EE0_jp();
+// void func_80078F08_jp();
+// void func_80078F34_jp();
+// void func_80078FE8_jp();
+// void func_80079030_jp();
+// void func_80079080_jp();
+// void mCPk_InitPak();
+// void func_8007919C_jp();
+// void func_8007920C_jp();
+// void func_800792FC_jp();
+// void func_80079378_jp();
+// void func_800793A8_jp();
+// void mCPk_SavePak();
+// void func_8007942C_jp();
+// void func_800794E4_jp();
+// void func_8007967C_jp();
+// void func_80079708_jp();
+// void func_80079760_jp();
+// void func_80079838_jp();
+// void func_800798DC_jp();
+// void func_80079A24_jp();
+// void func_80079AAC_jp();
+// void func_80079B28_jp();
+// void func_80079BF8_jp();
+// void func_80079D00_jp();
+// void func_80079D50_jp();
+// void func_80079E14_jp();
+// void func_80079E54_jp();
+// void func_80079EA4_jp();
+// void func_80079EDC_jp();
+// void func_80079F44_jp();
+// void func_8007A008_jp();
+// void mCPk_get_pkinfo();
+// void func_8007A080_jp();
+// void new_Debug_mode();
+
+#endif
diff --git a/include/69E2C0.h b/include/69E2C0.h
new file mode 100644
index 0000000..313f773
--- /dev/null
+++ b/include/69E2C0.h
@@ -0,0 +1,89 @@
+#ifndef C_69E2C0_H
+#define C_69E2C0_H
+
+#include "ultra64.h"
+
+// void func_8007A620_jp();
+// void func_8007A630_jp();
+// void Debug_Print_output();
+// void func_8007A74C_jp();
+// void Debug_Print2_output();
+// void Debug_mode_input();
+// void Debug_mode_output_sub();
+// void Debug_mode_zelda_malloc_info_output();
+// void Debug_mode_output();
+// void func_8007B410_jp();
+// void func_8007B44C_jp();
+// void func_8007B49C_jp();
+// void func_8007B4EC_jp();
+// void func_8007B5C0_jp();
+// void func_8007B5F4_jp();
+// void func_8007B650_jp();
+// void func_8007B670_jp();
+// void func_8007B684_jp();
+// void func_8007B6A4_jp();
+// void func_8007B724_jp();
+// void func_8007B760_jp();
+// void func_8007B79C_jp();
+// void func_8007B7DC_jp();
+// void func_8007B818_jp();
+// void func_8007B854_jp();
+// void func_8007B890_jp();
+// void func_8007B8CC_jp();
+// void func_8007B908_jp();
+// void func_8007B944_jp();
+// void func_8007B980_jp();
+// void func_8007B9E0_jp();
+// void func_8007BA1C_jp();
+// void func_8007BA38_jp();
+// void func_8007BA4C_jp();
+// void func_8007BA84_jp();
+// void func_8007BC28_jp();
+// void func_8007BCE4_jp();
+// void func_8007BD9C_jp();
+// void func_8007BE58_jp();
+// void func_8007C00C_jp();
+// void func_8007C0B4_jp();
+// void func_8007C0C0_jp();
+// void func_8007C104_jp();
+// void func_8007C24C_jp();
+// void func_8007C290_jp();
+// void func_8007C3D8_jp();
+// void func_8007C484_jp();
+// void func_8007C570_jp();
+// void func_8007C5EC_jp();
+// void weight_of_talk_position();
+// void func_8007C808_jp();
+// void func_8007C814_jp();
+// void func_8007C820_jp();
+// void func_8007C844_jp();
+// void func_8007C868_jp();
+// void func_8007C88C_jp();
+// void func_8007C8B0_jp();
+// void func_8007C8D4_jp();
+// void func_8007C8FC_jp();
+// void func_8007C924_jp();
+// void func_8007CB28_jp();
+// void func_8007CB50_jp();
+// void func_8007CBEC_jp();
+// void func_8007CC9C_jp();
+// void func_8007CDB8_jp();
+// void func_8007CDD8_jp();
+// void func_8007CF00_jp();
+// void func_8007CF34_jp();
+// void func_8007CF44_jp();
+// void func_8007CF84_jp();
+// void func_8007CFB4_jp();
+// void func_8007CFD8_jp();
+// void func_8007D030_jp();
+// void func_8007D048_jp();
+// void func_8007D080_jp();
+// void func_8007D098_jp();
+// void func_8007D0B0_jp();
+// void func_8007D0C4_jp();
+// void func_8007D0D8_jp();
+// void func_8007D0EC_jp();
+// void func_8007D100_jp();
+// void func_8007D128_jp();
+
+#endif
diff --git a/include/6A0DE0.h b/include/6A0DE0.h
new file mode 100644
index 0000000..479f600
--- /dev/null
+++ b/include/6A0DE0.h
@@ -0,0 +1,132 @@
+#ifndef C_6A0DE0_H
+#define C_6A0DE0_H
+
+#include "ultra64.h"
+
+// void func_8007D140_jp();
+// void func_8007D180_jp();
+// void func_8007D1A8_jp();
+// void mEv_ClearEventInfo();
+// void func_8007D25C_jp();
+// void func_8007D2B8_jp();
+// void func_8007D318_jp();
+// void func_8007D36C_jp();
+// void func_8007D3F0_jp();
+// void func_8007D408_jp();
+// void func_8007D418_jp();
+// void func_8007D42C_jp();
+// void func_8007D43C_jp();
+// void func_8007D44C_jp();
+// void func_8007D460_jp();
+// void func_8007D470_jp();
+// void func_8007D490_jp();
+// void func_8007D4A0_jp();
+// void func_8007D4C4_jp();
+// void func_8007D4D0_jp();
+// void func_8007D4F4_jp();
+// void func_8007D52C_jp();
+// void func_8007D554_jp();
+// void func_8007D578_jp();
+// void func_8007D58C_jp();
+// void func_8007D59C_jp();
+// void func_8007D5D4_jp();
+// void func_8007D650_jp();
+// void mEv_CheckFirstJob();
+// void func_8007D734_jp();
+// void func_8007D784_jp();
+// void func_8007D7BC_jp();
+// void func_8007D810_jp();
+// void func_8007D848_jp();
+// void func_8007D880_jp();
+// void func_8007D8D4_jp();
+// void mEv_CheckTitleDemo();
+// void func_8007D91C_jp();
+// void func_8007D930_jp();
+// void func_8007D9C8_jp();
+// void func_8007DA64_jp();
+// void func_8007DA6C_jp();
+// void func_8007DACC_jp();
+// void func_8007DB20_jp();
+// void func_8007DBB0_jp();
+// void func_8007DD84_jp();
+// void func_8007DDE8_jp();
+// void func_8007DE2C_jp();
+// void func_8007DF04_jp();
+// void func_8007DF98_jp();
+// void func_8007E0FC_jp();
+// void func_8007E140_jp();
+// void func_8007E184_jp();
+// void func_8007E1D8_jp();
+// void func_8007E22C_jp();
+// void func_8007E264_jp();
+// void func_8007E3E8_jp();
+// void func_8007E518_jp();
+// void func_8007E60C_jp();
+// void func_8007E690_jp();
+// void func_8007E714_jp();
+// void func_8007E780_jp();
+// void func_8007EB6C_jp();
+// void func_8007EC28_jp();
+// void func_8007EC54_jp();
+// void func_8007ECA0_jp();
+// void func_8007ECD4_jp();
+// void func_8007ED08_jp();
+// void func_8007ED70_jp();
+// void func_8007EED4_jp();
+// void func_8007EF18_jp();
+// void func_8007F1A8_jp();
+// void func_8007F28C_jp();
+// void func_8007F2D8_jp();
+// void func_8007F318_jp();
+// void func_8007F358_jp();
+// void func_8007F6A0_jp();
+// void func_8007F764_jp();
+// void func_8007F858_jp();
+// void func_8007F8A4_jp();
+// void func_8007F8DC_jp();
+// void func_8007F950_jp();
+// void func_8007F988_jp();
+// void func_8007FB44_jp();
+// void func_8007FCB8_jp();
+// void func_8007FD40_jp();
+// void func_8007FDA8_jp();
+// void func_8007FE0C_jp();
+// void func_8007FE74_jp();
+// void func_8007FEBC_jp();
+// void func_8007FF08_jp();
+// void func_8007FF8C_jp();
+// void func_8007FFC4_jp();
+// void func_80080000_jp();
+// void func_80080040_jp();
+// void func_80080080_jp();
+// void func_80080200_jp();
+// void func_8008033C_jp();
+// void func_800804AC_jp();
+// void func_800806A0_jp();
+// void func_800807E0_jp();
+// void func_800808E0_jp();
+// void func_80080A50_jp();
+// void func_80080C68_jp();
+// void func_80080D68_jp();
+// void func_80080F0C_jp();
+// void func_8008114C_jp();
+// void func_80081360_jp();
+// void func_80081424_jp();
+// void func_80081434_jp();
+// void func_80081460_jp();
+// void func_800814B8_jp();
+// void func_800815F0_jp();
+// void func_800816C0_jp();
+// void func_8008172C_jp();
+// void func_80081800_jp();
+// void func_8008180C_jp();
+// void func_80081818_jp();
+// void mEv_debug_print4f();
+// void mEv_sp_debug_print4f();
+// void func_80081B98_jp();
+// void func_80081BA4_jp();
+// void func_80081D24_jp();
+// void func_80081E38_jp();
+// void func_80081E48_jp();
+
+#endif
diff --git a/include/6A5B00.h b/include/6A5B00.h
new file mode 100644
index 0000000..6dab5c8
--- /dev/null
+++ b/include/6A5B00.h
@@ -0,0 +1,31 @@
+#ifndef C_6A5B00_H
+#define C_6A5B00_H
+
+#include "ultra64.h"
+
+// void func_80081E60_jp();
+// void func_80081EA0_jp();
+// void func_80081EEC_jp();
+// void func_80081F5C_jp();
+// void func_80081F90_jp();
+// void func_80081FBC_jp();
+// void func_80081FE8_jp();
+// void func_80082014_jp();
+// void func_800820B0_jp();
+// void func_80082168_jp();
+// void func_800821B0_jp();
+// void func_80082418_jp();
+// void func_80082450_jp();
+// void func_800824A4_jp();
+// void func_8008256C_jp();
+// void func_800828AC_jp();
+// void func_80082910_jp();
+// void func_800829D4_jp();
+// void func_80082B4C_jp();
+// void func_80082BD8_jp();
+// void func_80082C30_jp();
+// void func_80082CC8_jp();
+// void func_80082DA0_jp();
+// void func_80082E40_jp();
+
+#endif
diff --git a/include/6A6C40.h b/include/6A6C40.h
new file mode 100644
index 0000000..56fd978
--- /dev/null
+++ b/include/6A6C40.h
@@ -0,0 +1,9 @@
+#ifndef C_6A6C40_H
+#define C_6A6C40_H
+
+#include "ultra64.h"
+
+// void func_80082FA0_jp();
+// void func_80083038_jp();
+
+#endif
diff --git a/include/6A6E80.h b/include/6A6E80.h
new file mode 100644
index 0000000..8dd65ce
--- /dev/null
+++ b/include/6A6E80.h
@@ -0,0 +1,24 @@
+#ifndef C_6A6E80_H
+#define C_6A6E80_H
+
+#include "ultra64.h"
+
+// void func_800831E0_jp();
+// void func_800835AC_jp();
+// void func_8008366C_jp();
+// void func_800836F8_jp();
+// void func_80083870_jp();
+// void func_80083984_jp();
+// void func_80083AB0_jp();
+// void func_80083BE4_jp();
+// void func_80083BF0_jp();
+// void func_80083C00_jp();
+// void func_80083CBC_jp();
+// void func_80083CE8_jp();
+// void func_80083D14_jp();
+// void func_80083E08_jp();
+// void func_8008400C_jp();
+// void func_80084018_jp();
+// void func_80084068_jp();
+
+#endif
diff --git a/include/6A7D20.h b/include/6A7D20.h
new file mode 100644
index 0000000..4949f31
--- /dev/null
+++ b/include/6A7D20.h
@@ -0,0 +1,15 @@
+#ifndef C_6A7D20_H
+#define C_6A7D20_H
+
+#include "ultra64.h"
+
+// void func_80084080_jp();
+// void func_800840AC_jp();
+// void func_8008418C_jp();
+// void func_800843C8_jp();
+// void func_80084480_jp();
+// void func_800844B0_jp();
+// void func_800844BC_jp();
+// void func_800844C8_jp();
+
+#endif
diff --git a/include/6A8180.h b/include/6A8180.h
new file mode 100644
index 0000000..db13b7f
--- /dev/null
+++ b/include/6A8180.h
@@ -0,0 +1,14 @@
+#ifndef C_6A8180_H
+#define C_6A8180_H
+
+#include "ultra64.h"
+
+// void func_800844E0_jp();
+// void func_8008450C_jp();
+// void func_800845EC_jp();
+// void func_8008468C_jp();
+// void func_800846D4_jp();
+// void func_800846E0_jp();
+// void func_800846EC_jp();
+
+#endif
diff --git a/include/6A83A0.h b/include/6A83A0.h
new file mode 100644
index 0000000..34ffeaa
--- /dev/null
+++ b/include/6A83A0.h
@@ -0,0 +1,22 @@
+#ifndef C_6A83A0_H
+#define C_6A83A0_H
+
+#include "ultra64.h"
+
+// void func_80084700_jp();
+// void func_80084748_jp();
+// void func_800848AC_jp();
+// void func_800848D8_jp();
+// void func_80084904_jp();
+// void func_80084924_jp();
+// void func_80084938_jp();
+// void func_800849E0_jp();
+// void func_80084A40_jp();
+// void func_80084CA4_jp();
+// void func_80084CD8_jp();
+// void func_80084D08_jp();
+// void func_80084DA4_jp();
+// void func_80084DE0_jp();
+// void mFAs_PrintFieldAssessment();
+
+#endif
diff --git a/include/6B3DC0.h b/include/6B3DC0.h
new file mode 100644
index 0000000..2d8e90a
--- /dev/null
+++ b/include/6B3DC0.h
@@ -0,0 +1,70 @@
+#ifndef C_6B3DC0_H
+#define C_6B3DC0_H
+
+#include "ultra64.h"
+
+// void func_80090120_jp();
+// void func_80090130_jp();
+// void func_80090140_jp();
+// void func_80090178_jp();
+// void func_80090188_jp();
+// void func_8009028C_jp();
+// void func_800902CC_jp();
+// void func_8009034C_jp();
+// void func_800903A8_jp();
+// void func_800903CC_jp();
+// void func_800903E4_jp();
+// void func_8009040C_jp();
+// void func_80090470_jp();
+// void func_800904B8_jp();
+// void func_80090504_jp();
+// void func_80090564_jp();
+// void func_800905D4_jp();
+// void func_80090648_jp();
+// void func_8009069C_jp();
+// void func_80090848_jp();
+// void func_8009087C_jp();
+// void func_80090CC0_jp();
+// void mFont_SetLineStrings_AndSpace();
+// void func_80090E98_jp();
+// void mFont_SetMatrix();
+// void mFont_UnSetMatrix();
+// void func_80091074_jp();
+// void func_80091094_jp();
+// void func_80091104_jp();
+// void func_8009113C_jp();
+// void func_800911E8_jp();
+// void func_800913D4_jp();
+// void func_80091470_jp();
+// void func_800914FC_jp();
+// void func_80091554_jp();
+// void func_800915A4_jp();
+// void func_800915D8_jp();
+// void func_8009167C_jp();
+// void func_800917C8_jp();
+// void func_800918A8_jp();
+// void func_800918E8_jp();
+// void func_80091900_jp();
+// void func_8009193C_jp();
+// void func_80091980_jp();
+// void func_800919D0_jp();
+// void func_80091A18_jp();
+// void func_80091AB0_jp();
+// void func_80091C00_jp();
+// void func_80091C98_jp();
+// void func_80091DFC_jp();
+// void func_80091E0C_jp();
+// void func_80091E90_jp();
+// void func_80091EC4_jp();
+// void func_80091F98_jp();
+// void func_80091FCC_jp();
+// void func_80092000_jp();
+// void func_80092034_jp();
+// void func_800921D0_jp();
+// void func_80092440_jp();
+// void func_80092468_jp();
+// void func_800924CC_jp();
+// void func_80092538_jp();
+// void func_8009264C_jp();
+
+#endif
diff --git a/include/6B81C0.h b/include/6B81C0.h
new file mode 100644
index 0000000..8720c14
--- /dev/null
+++ b/include/6B81C0.h
@@ -0,0 +1,22 @@
+#ifndef C_6B81C0_H
+#define C_6B81C0_H
+
+#include "ultra64.h"
+
+// void func_80094520_jp();
+// void func_80094690_jp();
+// void func_800946D0_jp();
+// void func_80094744_jp();
+// void func_800947C0_jp();
+// void func_8009480C_jp();
+// void func_800949B0_jp();
+// void func_800949D8_jp();
+// void func_80094A04_jp();
+// void func_80094A90_jp();
+// void func_80094BE0_jp();
+// void func_80094BF4_jp();
+// void func_80094C10_jp();
+// void func_80094C44_jp();
+// void func_80094CAC_jp();
+
+#endif
diff --git a/include/6B8A70.h b/include/6B8A70.h
new file mode 100644
index 0000000..7be9498
--- /dev/null
+++ b/include/6B8A70.h
@@ -0,0 +1,23 @@
+#ifndef C_6B8A70_H
+#define C_6B8A70_H
+
+#include "ultra64.h"
+
+// void func_80094DD0_jp();
+// void func_80094E10_jp();
+// void func_80094E38_jp();
+// void func_80094E90_jp();
+// void func_80094EE0_jp();
+// void mLd_CopyLandName();
+// void func_80094F24_jp();
+// void func_80094F84_jp();
+// void func_8009504C_jp();
+// void func_800950D8_jp();
+// void func_800950E8_jp();
+// void func_8009519C_jp();
+// void mLd_PlayerManKindCheck();
+// void func_800951E4_jp();
+// void func_80095218_jp();
+// void func_8009524C_jp();
+
+#endif
diff --git a/include/6B8F20.h b/include/6B8F20.h
new file mode 100644
index 0000000..92ed028
--- /dev/null
+++ b/include/6B8F20.h
@@ -0,0 +1,41 @@
+#ifndef C_6B8F20_H
+#define C_6B8F20_H
+
+#include "ultra64.h"
+
+// void func_80095280_jp();
+// void func_800952A4_jp();
+// void func_800952D0_jp();
+// void func_80095390_jp();
+// void func_800953B0_jp();
+// void func_80095414_jp();
+// void func_8009542C_jp();
+// void func_80095470_jp();
+// void func_80095628_jp();
+// void func_800957E4_jp();
+// void func_80095844_jp();
+// void func_800958BC_jp();
+// void func_8009593C_jp();
+// void func_800959AC_jp();
+// void func_80095A2C_jp();
+// void func_80095AD4_jp();
+// void func_80095B50_jp();
+// void func_80095BC4_jp();
+// void func_80095C88_jp();
+// void func_80095C98_jp();
+// void func_80095E08_jp();
+// void func_80095F30_jp();
+// void func_80095FE0_jp();
+// void func_800961B8_jp();
+// void func_80096228_jp();
+// void func_800962A8_jp();
+// void func_80096330_jp();
+// void func_800963B8_jp();
+// void func_80096440_jp();
+// void func_80096524_jp();
+// void func_800965A8_jp();
+// void func_800965F4_jp();
+// void func_800966D8_jp();
+// void func_800966E0_jp();
+
+#endif
diff --git a/include/6BA500.h b/include/6BA500.h
new file mode 100644
index 0000000..88e1b17
--- /dev/null
+++ b/include/6BA500.h
@@ -0,0 +1,67 @@
+#ifndef C_6BA500_H
+#define C_6BA500_H
+
+#include "ultra64.h"
+
+// void func_80096860_jp();
+// void func_800968C0_jp();
+// void func_80096B2C_jp();
+// void func_80096B4C_jp();
+// void func_80096B64_jp();
+// void func_80096BF0_jp();
+// void func_80096C90_jp();
+// void func_80096CA0_jp();
+// void func_80096CDC_jp();
+// void func_80096D60_jp();
+// void func_80096F5C_jp();
+// void func_80097048_jp();
+// void func_800970D4_jp();
+// void func_80097108_jp();
+// void func_800971B4_jp();
+// void func_80097510_jp();
+// void func_800976BC_jp();
+// void func_80097738_jp();
+// void func_800978EC_jp();
+// void func_80097AE8_jp();
+// void func_80097BB0_jp();
+// void func_80097C54_jp();
+// void func_80097D40_jp();
+// void func_80097F88_jp();
+// void func_80097FB4_jp();
+// void func_8009802C_jp();
+// void func_800980C0_jp();
+// void func_80098158_jp();
+// void func_800981B8_jp();
+// void func_8009836C_jp();
+// void func_800983F0_jp();
+// void func_800984CC_jp();
+// void func_80098558_jp();
+// void func_8009867C_jp();
+// void func_80098794_jp();
+// void func_8009895C_jp();
+// void func_80098980_jp();
+// void func_80098990_jp();
+// void func_80098A90_jp();
+// void func_80098B50_jp();
+// void func_80098CCC_jp();
+// void func_80098D88_jp();
+// void func_80098DE0_jp();
+// void func_80098EE4_jp();
+// void func_80098F68_jp();
+// void func_80098FF0_jp();
+// void func_800990A8_jp();
+// void func_8009915C_jp();
+// void func_800991EC_jp();
+// void func_800992C8_jp();
+// void func_80099378_jp();
+// void func_8009944C_jp();
+// void func_8009949C_jp();
+// void func_80099594_jp();
+// void func_800996CC_jp();
+// void mEnv_GetShadowPrimColor_Light();
+// void func_80099718_jp();
+// void func_80099728_jp();
+// void func_80099770_jp();
+// void func_800998AC_jp();
+
+#endif
diff --git a/include/6BFE60.h b/include/6BFE60.h
new file mode 100644
index 0000000..8377762
--- /dev/null
+++ b/include/6BFE60.h
@@ -0,0 +1,31 @@
+#ifndef C_6BFE60_H
+#define C_6BFE60_H
+
+#include "ultra64.h"
+
+// void func_8009C1C0_jp();
+// void func_8009C284_jp();
+// void func_8009C2D8_jp();
+// void func_8009C344_jp();
+// void func_8009C384_jp();
+// void mMl_clear_mail_box();
+// void func_8009C414_jp();
+// void func_8009C438_jp();
+// void func_8009C45C_jp();
+// void func_8009C480_jp();
+// void func_8009C4A0_jp();
+// void func_8009C4C8_jp();
+// void func_8009C4F4_jp();
+// void func_8009C534_jp();
+// void func_8009C5A4_jp();
+// void func_8009C608_jp();
+// void func_8009C67C_jp();
+// void func_8009C69C_jp();
+// void func_8009C6EC_jp();
+// void mMl_set_mail_name_npcinfo();
+// void mMl_get_npcinfo_from_mail_name();
+// void mMl_hunt_for_send_address();
+// void func_8009C89C_jp();
+// void func_8009C8C0_jp();
+
+#endif
diff --git a/include/6C05A0.h b/include/6C05A0.h
new file mode 100644
index 0000000..254df1d
--- /dev/null
+++ b/include/6C05A0.h
@@ -0,0 +1,8 @@
+#ifndef C_6C05A0_H
+#define C_6C05A0_H
+
+#include "ultra64.h"
+
+// void func_8009C900_jp();
+
+#endif
diff --git a/include/6C0690.h b/include/6C0690.h
new file mode 100644
index 0000000..081f204
--- /dev/null
+++ b/include/6C0690.h
@@ -0,0 +1,22 @@
+#ifndef C_6C0690_H
+#define C_6C0690_H
+
+#include "ultra64.h"
+
+// void func_8009C9F0_jp();
+// void func_8009CA54_jp();
+// void func_8009CA94_jp();
+// void func_8009CB5C_jp();
+// void func_8009CC00_jp();
+// void func_8009CC94_jp();
+// void func_8009CDA8_jp();
+// void func_8009CFB0_jp();
+// void func_8009CFD4_jp();
+// void func_8009D03C_jp();
+// void func_8009D0CC_jp();
+// void func_8009D100_jp();
+// void func_8009D128_jp();
+// void func_8009D160_jp();
+// void func_8009D1A8_jp();
+
+#endif
diff --git a/include/6C92D0.h b/include/6C92D0.h
new file mode 100644
index 0000000..d4b1bcb
--- /dev/null
+++ b/include/6C92D0.h
@@ -0,0 +1,13 @@
+#ifndef C_6C92D0_H
+#define C_6C92D0_H
+
+#include "ultra64.h"
+
+// void func_800A5630_jp();
+// void func_800A56CC_jp();
+// void func_800A56F0_jp();
+// void func_800A5970_jp();
+// void func_800A5A0C_jp();
+// void func_800A5AC8_jp();
+
+#endif
diff --git a/include/6C97F0.h b/include/6C97F0.h
new file mode 100644
index 0000000..be30080
--- /dev/null
+++ b/include/6C97F0.h
@@ -0,0 +1,20 @@
+#ifndef C_6C97F0_H
+#define C_6C97F0_H
+
+#include "ultra64.h"
+
+// void func_800A5B50_jp();
+// void func_800A5BC4_jp();
+// void func_800A5CB0_jp();
+// void func_800A5D30_jp();
+// void func_800A5DF4_jp();
+// void func_800A5E58_jp();
+// void func_800A5F08_jp();
+// void func_800A62EC_jp();
+// void func_800A6384_jp();
+// void func_800A63F8_jp();
+// void func_800A6450_jp();
+// void func_800A6548_jp();
+// void func_800A65C4_jp();
+
+#endif
diff --git a/include/6D2720.h b/include/6D2720.h
new file mode 100644
index 0000000..7007c19
--- /dev/null
+++ b/include/6D2720.h
@@ -0,0 +1,37 @@
+#ifndef C_6D2720_H
+#define C_6D2720_H
+
+#include "ultra64.h"
+
+// void func_800AEA80_jp();
+// void func_800AEB50_jp();
+// void func_800AEB9C_jp();
+// void func_800AEBC8_jp();
+// void func_800AEC74_jp();
+// void func_800AED08_jp();
+// void func_800AED68_jp();
+// void func_800AEDD0_jp();
+// void func_800AEE38_jp();
+// void func_800AEE50_jp();
+// void func_800AEEE8_jp();
+// void func_800AEF1C_jp();
+// void func_800AEF4C_jp();
+// void func_800AEFC4_jp();
+// void func_800AF060_jp();
+// void func_800AF0A8_jp();
+// void func_800AF1E0_jp();
+// void func_800AF2A8_jp();
+// void func_800AF3E8_jp();
+// void func_800AF614_jp();
+// void func_800AF7BC_jp();
+// void func_800AF84C_jp();
+// void func_800AF9C8_jp();
+// void func_800AFA1C_jp();
+// void func_800AFAF8_jp();
+// void func_800AFC1C_jp();
+// void func_800AFCAC_jp();
+// void func_800AFCD8_jp();
+// void func_800AFDA8_jp();
+// void func_800B0010_jp();
+
+#endif
diff --git a/include/6D44F0.h b/include/6D44F0.h
new file mode 100644
index 0000000..3b04f7c
--- /dev/null
+++ b/include/6D44F0.h
@@ -0,0 +1,21 @@
+#ifndef C_6D44F0_H
+#define C_6D44F0_H
+
+#include "ultra64.h"
+
+// void func_800B0850_jp();
+// void func_800B0890_jp();
+// void func_800B08BC_jp();
+// void func_800B0978_jp();
+// void func_800B0AD0_jp();
+// void func_800B0BAC_jp();
+// void func_800B0BD8_jp();
+// void func_800B0C40_jp();
+// void func_800B0CD4_jp();
+// void func_800B0D78_jp();
+// void func_800B0DC4_jp();
+// void func_800B0E48_jp();
+// void func_800B0EE8_jp();
+// void func_800B0F1C_jp();
+
+#endif
diff --git a/include/6D9D80.h b/include/6D9D80.h
new file mode 100644
index 0000000..b505197
--- /dev/null
+++ b/include/6D9D80.h
@@ -0,0 +1,18 @@
+#ifndef C_6D9D80_H
+#define C_6D9D80_H
+
+#include "ultra64.h"
+
+// void func_800B60E0_jp();
+// void func_800B6170_jp();
+// void mPB_keep_item();
+// void func_800B62B0_jp();
+// void func_800B6474_jp();
+// void func_800B6520_jp();
+// void func_800B6564_jp();
+// void func_800B6618_jp();
+// void func_800B6640_jp();
+// void func_800B66CC_jp();
+// void func_800B6718_jp();
+
+#endif
diff --git a/include/6DA460.h b/include/6DA460.h
new file mode 100644
index 0000000..9665029
--- /dev/null
+++ b/include/6DA460.h
@@ -0,0 +1,35 @@
+#ifndef C_6DA460_H
+#define C_6DA460_H
+
+#include "ultra64.h"
+
+// void func_800B67C0_jp();
+// void func_800B6838_jp();
+// void func_800B68E8_jp();
+// void func_800B690C_jp();
+// void func_800B6A3C_jp();
+// void func_800B6AC8_jp();
+// void func_800B6B94_jp();
+// void func_800B6C14_jp();
+// void func_800B6C88_jp();
+// void func_800B6D40_jp();
+// void func_800B6D80_jp();
+// void func_800B6DCC_jp();
+// void func_800B6EBC_jp();
+// void func_800B6FD4_jp();
+// void func_800B702C_jp();
+// void func_800B706C_jp();
+// void func_800B7164_jp();
+// void func_800B71D4_jp();
+// void func_800B7218_jp();
+// void func_800B72B8_jp();
+// void func_800B7328_jp();
+// void func_800B7350_jp();
+// void func_800B7468_jp();
+// void func_800B74E8_jp();
+// void func_800B7560_jp();
+// void func_800B7624_jp();
+// void func_800B7680_jp();
+// void func_800B7700_jp();
+
+#endif
diff --git a/include/6DB420.h b/include/6DB420.h
new file mode 100644
index 0000000..f14bf4f
--- /dev/null
+++ b/include/6DB420.h
@@ -0,0 +1,92 @@
+#ifndef C_6DB420_H
+#define C_6DB420_H
+
+#include "ultra64.h"
+
+// void func_800B7780_jp();
+// void mPr_CopyPlayerName();
+// void func_800B77C4_jp();
+// void func_800B7804_jp();
+// void func_800B785C_jp();
+// void func_800B7914_jp();
+// void func_800B795C_jp();
+// void func_800B7998_jp();
+// void func_800B79E0_jp();
+// void mPr_CheckCmpPersonalID();
+// void func_800B7A94_jp();
+// void func_800B7AB0_jp();
+// void mPr_ClearPrivateInfo();
+// void func_800B7B8C_jp();
+// void func_800B7BC0_jp();
+// void func_800B7CD0_jp();
+// void func_800B7D50_jp();
+// void func_800B7D90_jp();
+// void func_800B7F00_jp();
+// void func_800B7F48_jp();
+// void mPr_CheckPrivate();
+// void func_800B7FA0_jp();
+// void func_800B7FD4_jp();
+// void func_800B8068_jp();
+// void func_800B80B4_jp();
+// void func_800B8128_jp();
+// void func_800B81A4_jp();
+// void func_800B8204_jp();
+// void func_800B828C_jp();
+// void func_800B8318_jp();
+// void func_800B83D4_jp();
+// void func_800B8544_jp();
+// void func_800B86EC_jp();
+// void func_800B88EC_jp();
+// void func_800B8A88_jp();
+// void func_800B8B08_jp();
+// void func_800B8B8C_jp();
+// void func_800B8BE4_jp();
+// void func_800B8C10_jp();
+// void func_800B8C20_jp();
+// void func_800B8C34_jp();
+// void func_800B8C9C_jp();
+// void func_800B8D18_jp();
+// void func_800B8D3C_jp();
+// void func_800B8D64_jp();
+// void func_800B8EE4_jp();
+// void func_800B8F20_jp();
+// void func_800B8FB8_jp();
+// void func_800B9038_jp();
+// void func_800B9170_jp();
+// void func_800B9350_jp();
+// void func_800B93AC_jp();
+// void func_800B947C_jp();
+// void func_800B94E0_jp();
+// void func_800B9704_jp();
+// void func_800B9790_jp();
+// void func_800B97C8_jp();
+// void func_800B97F8_jp();
+// void func_800B996C_jp();
+// void func_800B9AF0_jp();
+// void func_800B9B2C_jp();
+// void func_800B9C34_jp();
+// void func_800B9DAC_jp();
+// void func_800B9E44_jp();
+// void func_800B9E90_jp();
+// void func_800B9EB4_jp();
+// void func_800B9ED4_jp();
+// void func_800B9F00_jp();
+// void func_800B9F74_jp();
+// void func_800B9FA0_jp();
+// void func_800BA014_jp();
+// void func_800BA054_jp();
+// void func_800BA09C_jp();
+// void func_800BA0E4_jp();
+// void func_800BA130_jp();
+// void func_800BA150_jp();
+// void func_800BA18C_jp();
+// void func_800BA214_jp();
+// void func_800BA2B0_jp();
+// void func_800BA2D4_jp();
+// void func_800BA344_jp();
+// void func_800BA3D0_jp();
+// void func_800BA404_jp();
+// void mPr_RandomSetPlayerData_title_demo();
+// void mPr_PrintMapInfo_debug();
+
+#endif
diff --git a/include/6DE300.h b/include/6DE300.h
new file mode 100644
index 0000000..e277b26
--- /dev/null
+++ b/include/6DE300.h
@@ -0,0 +1,83 @@
+#ifndef C_6DE300_H
+#define C_6DE300_H
+
+#include "ultra64.h"
+
+// void func_800BA660_jp();
+// void func_800BA690_jp();
+// void func_800BA6F0_jp();
+// void func_800BA778_jp();
+// void func_800BA7C8_jp();
+// void func_800BA7E8_jp();
+// void func_800BA8A0_jp();
+// void func_800BA8F4_jp();
+// void func_800BAA10_jp();
+// void func_800BAA7C_jp();
+// void func_800BAAA4_jp();
+// void func_800BABE8_jp();
+// void func_800BAC84_jp();
+// void func_800BACEC_jp();
+// void func_800BADBC_jp();
+// void func_800BAE78_jp();
+// void func_800BAF90_jp();
+// void func_800BB0A8_jp();
+// void func_800BB0E8_jp();
+// void func_800BB10C_jp();
+// void func_800BB270_jp();
+// void func_800BB3A4_jp();
+// void func_800BB4B0_jp();
+// void func_800BB5DC_jp();
+// void func_800BB634_jp();
+// void func_800BB658_jp();
+// void func_800BB67C_jp();
+// void func_800BB6A0_jp();
+// void func_800BB6F0_jp();
+// void func_800BB740_jp();
+// void func_800BB86C_jp();
+// void func_800BB990_jp();
+// void func_800BBAB0_jp();
+// void func_800BBB30_jp();
+// void func_800BBBEC_jp();
+// void func_800BBCBC_jp();
+// void func_800BBD00_jp();
+// void func_800BBD68_jp();
+// void func_800BBD90_jp();
+// void func_800BBDE0_jp();
+// void func_800BBE78_jp();
+// void func_800BBEE0_jp();
+// void func_800BBF3C_jp();
+// void func_800BBF98_jp();
+// void func_800BC064_jp();
+// void func_800BC10C_jp();
+// void func_800BC12C_jp();
+// void func_800BC14C_jp();
+// void func_800BC1E4_jp();
+// void func_800BC28C_jp();
+// void func_800BC33C_jp();
+// void func_800BC368_jp();
+// void func_800BC394_jp();
+// void func_800BC414_jp();
+// void func_800BC454_jp();
+// void func_800BC528_jp();
+// void func_800BC5D4_jp();
+// void func_800BC6B0_jp();
+// void func_800BC724_jp();
+// void func_800BC830_jp();
+// void mQst_PrintQuestInfo();
+// void func_800BCBA0_jp();
+// void func_800BCBDC_jp();
+// void func_800BCC20_jp();
+// void func_800BCC30_jp();
+// void func_800BCC40_jp();
+// void func_800BCCFC_jp();
+// void func_800BCDCC_jp();
+// void func_800BCDFC_jp();
+// void func_800BCE80_jp();
+// void func_800BCEA4_jp();
+// void func_800BCF64_jp();
+// void func_800BCFA4_jp();
+// void func_800BCFC8_jp();
+// void func_800BD02C_jp();
+// void func_800BD1E4_jp();
+
+#endif
diff --git a/include/6E0F50.h b/include/6E0F50.h
new file mode 100644
index 0000000..f9b1c52
--- /dev/null
+++ b/include/6E0F50.h
@@ -0,0 +1,48 @@
+#ifndef C_6E0F50_H
+#define C_6E0F50_H
+
+#include "ultra64.h"
+
+// void func_800BD2B0_jp();
+// void func_800BD37C_jp();
+// void func_800BD3EC_jp();
+// void func_800BD428_jp();
+// void func_800BD448_jp();
+// void func_800BD470_jp();
+// void func_800BD498_jp();
+// void func_800BD4C0_jp();
+// void func_800BD4E8_jp();
+// void _texture_z_light_fog_prim_shadow();
+// void func_800BD538_jp();
+// void func_800BD598_jp();
+// void func_800BD5C0_jp();
+// void func_800BD5E8_jp();
+// void func_800BD648_jp();
+// void func_800BD68C_jp();
+// void func_800BD6D0_jp();
+// void func_800BD6F8_jp();
+// void func_800BD720_jp();
+// void func_800BD748_jp();
+// void func_800BD770_jp();
+// void func_800BD798_jp();
+// void func_800BD7C0_jp();
+// void func_800BD804_jp();
+// void func_800BD8A8_jp();
+// void func_800BD9D8_jp();
+// void func_800BD9FC_jp();
+// void func_800BDA20_jp();
+// void two_tex_scroll();
+// void DisplayList_initialize();
+// void func_800BDF90_jp();
+// void func_800BE030_jp();
+// void fade_black_draw();
+// void func_800BE094_jp();
+// void func_800BE0E4_jp();
+// void func_800BE12C_jp();
+// void func_800BE184_jp();
+// void func_800BE1D4_jp();
+// void func_800BE27C_jp();
+// void func_800BE320_jp();
+// void func_800BE4F8_jp();
+
+#endif
diff --git a/include/6E2300.h b/include/6E2300.h
new file mode 100644
index 0000000..9cf664e
--- /dev/null
+++ b/include/6E2300.h
@@ -0,0 +1,26 @@
+#ifndef C_6E2300_H
+#define C_6E2300_H
+
+#include "ultra64.h"
+
+// void func_800BE660_jp();
+// void func_800BE69C_jp();
+// void func_800BE6D8_jp();
+// void func_800BE72C_jp();
+// void func_800BE844_jp();
+// void func_800BEA50_jp();
+// void func_800BEBEC_jp();
+// void func_800BEC3C_jp();
+// void func_800BEC80_jp();
+// void func_800BED5C_jp();
+// void func_800BEE50_jp();
+// void func_800BEEB4_jp();
+// void func_800BEEC4_jp();
+// void func_800BEFCC_jp();
+// void func_800BF10C_jp();
+// void func_800BF230_jp();
+// void func_800BF26C_jp();
+// void mRmTp_DrawFamicomInfo();
+// void mRmTp_MakeFamicom_Fdebug();
+
+#endif
diff --git a/include/6E30B0.h b/include/6E30B0.h
new file mode 100644
index 0000000..3cfb0fa
--- /dev/null
+++ b/include/6E30B0.h
@@ -0,0 +1,82 @@
+#ifndef C_6E30B0_H
+#define C_6E30B0_H
+
+#include "ultra64.h"
+
+// void func_800BF410_jp();
+// void func_800BF480_jp();
+// void func_800BF4F4_jp();
+// void func_800BF56C_jp();
+// void func_800BF580_jp();
+// void func_800BF5A0_jp();
+// void func_800BF5F4_jp();
+// void func_800BF770_jp();
+// void func_800BF7EC_jp();
+// void func_800BF8E8_jp();
+// void func_800BF9B0_jp();
+// void func_800BFA78_jp();
+// void func_800BFAA8_jp();
+// void func_800BFC00_jp();
+// void func_800BFC5C_jp();
+// void func_800BFCF0_jp();
+// void func_800BFF8C_jp();
+// void func_800BFFC0_jp();
+// void func_800C0194_jp();
+// void func_800C0490_jp();
+// void func_800C05E0_jp();
+// void mSP_MakeRandomGoodsList();
+// void func_800C088C_jp();
+// void func_800C092C_jp();
+// void func_800C0AAC_jp();
+// void func_800C0BA0_jp();
+// void func_800C0CB4_jp();
+// void func_800C0CF0_jp();
+// void func_800C0D48_jp();
+// void func_800C0DA0_jp();
+// void func_800C0DEC_jp();
+// void func_800C0E98_jp();
+// void func_800C1070_jp();
+// void func_800C1230_jp();
+// void func_800C1428_jp();
+// void func_800C1498_jp();
+// void func_800C15A8_jp();
+// void func_800C1610_jp();
+// void func_800C164C_jp();
+// void func_800C165C_jp();
+// void func_800C1674_jp();
+// void func_800C16F0_jp();
+// void func_800C1764_jp();
+// void func_800C17F8_jp();
+// void func_800C1BF0_jp();
+// void func_800C1C38_jp();
+// void func_800C1C70_jp();
+// void func_800C1CB8_jp();
+// void func_800C1CE8_jp();
+// void func_800C1D08_jp();
+// void func_800C1D3C_jp();
+// void func_800C1D5C_jp();
+// void mSP_DecideUniqueCommonList();
+// void func_800C1F08_jp();
+// void func_800C1F5C_jp();
+// void func_800C1F90_jp();
+// void func_800C2060_jp();
+// void func_800C2070_jp();
+// void func_800C22F8_jp();
+// void func_800C2354_jp();
+// void func_800C2380_jp();
+// void func_800C23EC_jp();
+// void func_800C2480_jp();
+// void func_800C2578_jp();
+// void func_800C2718_jp();
+// void func_800C284C_jp();
+// void func_800C297C_jp();
+// void func_800C2AAC_jp();
+// void func_800C2B70_jp();
+// void func_800C2CC8_jp();
+// void func_800C2D2C_jp();
+// void func_800C2D8C_jp();
+// void func_800C2DF0_jp();
+// void func_800C2E80_jp();
+// void func_800C2EE0_jp();
+
+#endif
diff --git a/include/6E7AD0.h b/include/6E7AD0.h
new file mode 100644
index 0000000..8d45d90
--- /dev/null
+++ b/include/6E7AD0.h
@@ -0,0 +1,17 @@
+#ifndef C_6E7AD0_H
+#define C_6E7AD0_H
+
+#include "ultra64.h"
+
+// void func_800C3E30_jp();
+// void func_800C3F70_jp();
+// void func_800C4084_jp();
+// void func_800C40F8_jp();
+// void func_800C4168_jp();
+// void func_800C41B8_jp();
+// void func_800C4228_jp();
+// void func_800C42E8_jp();
+// void func_800C4350_jp();
+// void func_800C43B8_jp();
+
+#endif
diff --git a/include/6E80C0.h b/include/6E80C0.h
new file mode 100644
index 0000000..e43d6ae
--- /dev/null
+++ b/include/6E80C0.h
@@ -0,0 +1,47 @@
+#ifndef C_6E80C0_H
+#define C_6E80C0_H
+
+#include "ultra64.h"
+
+// void func_800C4420_jp();
+// void func_800C4440_jp();
+// void func_800C453C_jp();
+// void func_800C4648_jp();
+// void func_800C46AC_jp();
+// void mSM_ovlptr_dllcnv();
+// void func_800C47B4_jp();
+// void func_800C497C_jp();
+// void func_800C49D4_jp();
+// void func_800C4C60_jp();
+// void load_player();
+// void func_800C4D1C_jp();
+// void func_800C4D80_jp();
+// void func_800C4D8C_jp();
+// void func_800C4DB0_jp();
+// void func_800C4DD8_jp();
+// void func_800C4DFC_jp();
+// void func_800C4E2C_jp();
+// void func_800C4E58_jp();
+// void func_800C50C4_jp();
+// void func_800C50EC_jp();
+// void func_800C510C_jp();
+// void func_800C5228_jp();
+// void func_800C524C_jp();
+// void func_800C5328_jp();
+// void func_800C535C_jp();
+// void func_800C53B8_jp();
+// void func_800C543C_jp();
+// void func_800C54A8_jp();
+// void func_800C54F4_jp();
+// void func_800C557C_jp();
+// void func_800C55E4_jp();
+// void func_800C5640_jp();
+// void func_800C56AC_jp();
+// void func_800C5798_jp();
+// void func_800C582C_jp();
+// void func_800C58B4_jp();
+// void func_800C592C_jp();
+// void func_800C5960_jp();
+// void func_800C5984_jp();
+
+#endif
diff --git a/include/6E9650.h b/include/6E9650.h
new file mode 100644
index 0000000..df21faa
--- /dev/null
+++ b/include/6E9650.h
@@ -0,0 +1,46 @@
+#ifndef C_6E9650_H
+#define C_6E9650_H
+
+#include "ultra64.h"
+
+// void func_800C59B0_jp();
+// void func_800C5A08_jp();
+// void func_800C5A60_jp();
+// void func_800C5AA0_jp();
+// void func_800C5B30_jp();
+// void func_800C5B5C_jp();
+// void func_800C5B74_jp();
+// void func_800C5C30_jp();
+// void func_800C5CC4_jp();
+// void func_800C5D68_jp();
+// void func_800C5E10_jp();
+// void func_800C5EA0_jp();
+// void func_800C5F0C_jp();
+// void func_800C5F64_jp();
+// void mSc_bank_regist_check();
+// void func_800C6144_jp();
+// void mSc_regist_initial_exchange_bank();
+// void func_800C62C4_jp();
+// void func_800C639C_jp();
+// void func_800C65E4_jp();
+// void func_800C6678_jp();
+// void func_800C6690_jp();
+// void func_800C68C8_jp();
+// void func_800C6960_jp();
+// void func_800C69F4_jp();
+// void func_800C6A28_jp();
+// void func_800C6A5C_jp();
+// void func_800C6A90_jp();
+// void func_800C6AC4_jp();
+// void func_800C6AD0_jp();
+// void func_800C6AE0_jp();
+// void func_800C6B50_jp();
+// void func_800C6BB0_jp();
+// void func_800C6BD4_jp();
+// void func_800C6BF8_jp();
+// void func_800C6C10_jp();
+// void func_800C6D14_jp();
+// void func_800C6D5C_jp();
+// void func_800C6E14_jp();
+
+#endif
diff --git a/include/6EC9E0.h b/include/6EC9E0.h
new file mode 100644
index 0000000..ddf1095
--- /dev/null
+++ b/include/6EC9E0.h
@@ -0,0 +1,19 @@
+#ifndef C_6EC9E0_H
+#define C_6EC9E0_H
+
+#include "ultra64.h"
+
+// void func_800C8D40_jp();
+// void func_800C8D98_jp();
+// void func_800C8E08_jp();
+// void func_800C8E50_jp();
+// void func_800C8ECC_jp();
+// void func_800C8F5C_jp();
+// void func_800C8F84_jp();
+// void func_800C8FB8_jp();
+// void func_800C9010_jp();
+// void func_800C9088_jp();
+// void mTD_get_titledemo_no();
+// void func_800C90BC_jp();
+
+#endif
diff --git a/include/6ECD90.h b/include/6ECD90.h
new file mode 100644
index 0000000..f068a5d
--- /dev/null
+++ b/include/6ECD90.h
@@ -0,0 +1,23 @@
+#ifndef C_6ECD90_H
+#define C_6ECD90_H
+
+#include "ultra64.h"
+
+// void func_800C90F0_jp();
+// void func_800C91E0_jp();
+// void func_800C92FC_jp();
+// void func_800C9338_jp();
+// void func_800C93D0_jp();
+// void func_800C942C_jp();
+// void func_800C94AC_jp();
+// void func_800C9508_jp();
+// void func_800C9580_jp();
+// void func_800C9634_jp();
+// void func_800C96B0_jp();
+// void func_800C9728_jp();
+// void func_800C98A0_jp();
+// void func_800C9D38_jp();
+// void func_800C9F88_jp();
+// void func_800CA008_jp();
+
+#endif
diff --git a/include/6EDD10.h b/include/6EDD10.h
new file mode 100644
index 0000000..1aa2f79
--- /dev/null
+++ b/include/6EDD10.h
@@ -0,0 +1,18 @@
+#ifndef C_6EDD10_H
+#define C_6EDD10_H
+
+#include "ultra64.h"
+
+// void func_800CA070_jp();
+// void mTM_set_season();
+// void func_800CA230_jp();
+// void func_800CA240_jp();
+// void func_800CA278_jp();
+// void func_800CA2A8_jp();
+// void func_800CA2BC_jp();
+// void func_800CA2DC_jp();
+// void func_800CA350_jp();
+// void func_800CA570_jp();
+// void mTM_time();
+
+#endif
diff --git a/include/6EFC20.h b/include/6EFC20.h
new file mode 100644
index 0000000..0651fdd
--- /dev/null
+++ b/include/6EFC20.h
@@ -0,0 +1,17 @@
+#ifndef C_6EFC20_H
+#define C_6EFC20_H
+
+#include "ultra64.h"
+
+// void func_800CBF80_jp();
+// void func_800CBFBC_jp();
+// void func_800CC3EC_jp();
+// void func_800CC9C4_jp();
+// void func_800CC9EC_jp();
+// void func_800CCB44_jp();
+// void func_800CCE08_jp();
+// void func_800CCE40_jp();
+// void func_800CD194_jp();
+// void func_800CD59C_jp();
+
+#endif
diff --git a/include/6F12E0.h b/include/6F12E0.h
new file mode 100644
index 0000000..168b25f
--- /dev/null
+++ b/include/6F12E0.h
@@ -0,0 +1,36 @@
+#ifndef C_6F12E0_H
+#define C_6F12E0_H
+
+#include "ultra64.h"
+
+// void func_800CD640_jp();
+// void func_800CD68C_jp();
+// void func_800CD730_jp();
+// void func_800CD760_jp();
+// void func_800CD82C_jp();
+// void func_800CD8F8_jp();
+// void func_800CD990_jp();
+// void func_800CD9F0_jp();
+// void func_800CDA4C_jp();
+// void func_800CDA90_jp();
+// void func_800CDAD0_jp();
+// void func_800CDB10_jp();
+// void func_800CDBE0_jp();
+// void func_800CDBF0_jp();
+// void func_800CDC10_jp();
+// void func_800CDC30_jp();
+// void func_800CDCC0_jp();
+// void func_800CDDE0_jp();
+// void func_800CDE54_jp();
+// void func_800CDECC_jp();
+// void func_800CDEDC_jp();
+// void func_800CDF78_jp();
+// void func_800CE04C_jp();
+// void func_800CE090_jp();
+// void func_800CE0E8_jp();
+// void func_800CE110_jp();
+// void func_800CE120_jp();
+// void func_800CE1CC_jp();
+// void func_800CE328_jp();
+
+#endif
diff --git a/include/6F2150.h b/include/6F2150.h
new file mode 100644
index 0000000..3faf751
--- /dev/null
+++ b/include/6F2150.h
@@ -0,0 +1,22 @@
+#ifndef C_6F2150_H
+#define C_6F2150_H
+
+#include "ultra64.h"
+
+// void func_800CE4B0_jp();
+// void func_800CE4F4_jp();
+// void func_800CE554_jp();
+// void func_800CE694_jp();
+// void func_800CE7E4_jp();
+// void func_800CE874_jp();
+// void func_800CE8F0_jp();
+// void func_800CE9C4_jp();
+// void func_800CEB1C_jp();
+// void func_800CEC30_jp();
+// void func_800CEC98_jp();
+// void func_800CEE24_jp();
+// void func_800CEED4_jp();
+// void func_800CF05C_jp();
+// void func_800CF16C_jp();
+
+#endif
diff --git a/include/6F5550.h b/include/6F5550.h
new file mode 100644
index 0000000..4572163
--- /dev/null
+++ b/include/6F5550.h
@@ -0,0 +1,78 @@
+#ifndef C_6F5550_H
+#define C_6F5550_H
+
+#include "ultra64.h"
+
+// void func_800D18B0_jp();
+// void func_800D195C_jp();
+// void func_800D197C_jp();
+// void func_800D199C_jp();
+// void func_800D19BC_jp();
+// void func_800D19DC_jp();
+// void func_800D19FC_jp();
+// void func_800D1A24_jp();
+// void func_800D1A4C_jp();
+// void func_800D1A74_jp();
+// void func_800D1A9C_jp();
+// void func_800D1AC4_jp();
+// void func_800D1B00_jp();
+// void func_800D1B3C_jp();
+// void func_800D1B78_jp();
+// void func_800D1BB4_jp();
+// void func_800D1BE4_jp();
+// void func_800D1C20_jp();
+// void func_800D1C48_jp();
+// void func_800D1C70_jp();
+// void func_800D1C98_jp();
+// void func_800D1CB8_jp();
+// void func_800D1CE0_jp();
+// void func_800D1D08_jp();
+// void func_800D1D58_jp();
+// void func_800D1D94_jp();
+// void func_800D1DBC_jp();
+// void func_800D1DE4_jp();
+// void func_800D1E20_jp();
+// void func_800D1E58_jp();
+// void func_800D1E78_jp();
+// void func_800D1E98_jp();
+// void func_800D1EE8_jp();
+// void func_800D1F10_jp();
+// void func_800D1F30_jp();
+// void func_800D1F50_jp();
+// void func_800D1F70_jp();
+// void func_800D1F90_jp();
+// void func_800D1FB0_jp();
+// void func_800D1FF0_jp();
+// void func_800D2010_jp();
+// void func_800D2064_jp();
+// void func_800D208C_jp();
+// void func_800D20B4_jp();
+// void func_800D20D4_jp();
+// void func_800D20F4_jp();
+// void func_800D2114_jp();
+// void func_800D213C_jp();
+// void func_800D215C_jp();
+// void func_800D2184_jp();
+// void func_800D21CC_jp();
+// void func_800D21EC_jp();
+// void func_800D220C_jp();
+// void func_800D2234_jp();
+// void func_800D227C_jp();
+// void func_800D22A4_jp();
+// void func_800D22CC_jp();
+// void func_800D22F4_jp();
+// void func_800D2314_jp();
+// void func_800D2334_jp();
+// void func_800D2354_jp();
+// void func_800D2360_jp();
+// void func_800D236C_jp();
+// void func_800D2394_jp();
+// void func_800D23B4_jp();
+// void func_800D2438_jp();
+// void func_800D24C4_jp();
+// void func_800D24EC_jp();
+// void func_800D252C_jp();
+// void func_800D2568_jp();
+// void func_800D2578_jp();
+
+#endif
diff --git a/include/6F8A60.h b/include/6F8A60.h
new file mode 100644
index 0000000..bd00fe1
--- /dev/null
+++ b/include/6F8A60.h
@@ -0,0 +1,41 @@
+#ifndef C_6F8A60_H
+#define C_6F8A60_H
+
+#include "ultra64.h"
+
+// void func_800D4DC0_jp();
+// void func_800D4E20_jp();
+// void func_800D4E94_jp();
+// void func_800D4F18_jp();
+// void func_800D4F6C_jp();
+// void func_800D4FB8_jp();
+// void func_800D5004_jp();
+// void func_800D5090_jp();
+// void func_800D5104_jp();
+// void func_800D5164_jp();
+// void func_800D51E0_jp();
+// void func_800D52C0_jp();
+// void func_800D53A4_jp();
+// void func_800D53DC_jp();
+// void func_800D5414_jp();
+// void func_800D5480_jp();
+// void func_800D54DC_jp();
+// void func_800D56B8_jp();
+// void func_800D56CC_jp();
+// void func_800D572C_jp();
+// void func_800D579C_jp();
+// void func_800D57FC_jp();
+// void func_800D585C_jp();
+// void func_800D58BC_jp();
+// void func_800D5930_jp();
+// void func_800D5944_jp();
+// void func_800D59E8_jp();
+// void func_800D5A8C_jp();
+// void func_800D5B34_jp();
+// void func_800D5BDC_jp();
+// void func_800D5C84_jp();
+// void func_800D5CF8_jp();
+// void func_800D5D6C_jp();
+// void func_800D5D94_jp();
+
+#endif
diff --git a/include/6F9B10.h b/include/6F9B10.h
new file mode 100644
index 0000000..5a43230
--- /dev/null
+++ b/include/6F9B10.h
@@ -0,0 +1,16 @@
+#ifndef C_6F9B10_H
+#define C_6F9B10_H
+
+#include "ultra64.h"
+
+// void func_800D5E70_jp();
+// void func_800D5EA8_jp();
+// void func_800D5EE4_jp();
+// void func_800D5EFC_jp();
+// void func_800D5F28_jp();
+// void func_800D5F44_jp();
+// void func_800D5FA0_jp();
+// void func_800D60E4_jp();
+// void func_800D6218_jp();
+
+#endif
diff --git a/include/6FB340.h b/include/6FB340.h
new file mode 100644
index 0000000..108324a
--- /dev/null
+++ b/include/6FB340.h
@@ -0,0 +1,29 @@
+#ifndef C_6FB340_H
+#define C_6FB340_H
+
+#include "ultra64.h"
+
+// void func_800D76A0_jp();
+// void func_800D7794_jp();
+// void func_800D78F4_jp();
+// void func_800D7948_jp();
+// void func_800D79BC_jp();
+// void func_800D79F4_jp();
+// void func_800D7AE0_jp();
+// void func_800D7B60_jp();
+// void func_800D7BAC_jp();
+// void func_800D7C70_jp();
+// void func_800D7DD4_jp();
+// void func_800D7E74_jp();
+// void func_800D7EFC_jp();
+// void func_800D8094_jp();
+// void func_800D81B4_jp();
+// void func_800D82BC_jp();
+// void func_800D8500_jp();
+// void func_800D85EC_jp();
+// void func_800D8618_jp();
+// void func_800D8644_jp();
+// void func_800D8670_jp();
+// void func_800D87C0_jp();
+
+#endif
diff --git a/include/6FD190.h b/include/6FD190.h
new file mode 100644
index 0000000..50f671a
--- /dev/null
+++ b/include/6FD190.h
@@ -0,0 +1,22 @@
+#ifndef C_6FD190_H
+#define C_6FD190_H
+
+#include "ultra64.h"
+
+// void func_800D94F0_jp();
+// void func_800D9514_jp();
+// void func_800D9524_jp();
+// void func_800D955C_jp();
+// void func_800D9618_jp();
+// void func_800D96A8_jp();
+// void func_800D96E8_jp();
+// void func_800D9700_jp();
+// void func_800D9750_jp();
+// void func_800D9760_jp();
+// void func_800D9770_jp();
+// void func_800D9788_jp();
+// void func_800D97A0_jp();
+// void func_800D97F8_jp();
+// void func_800D986C_jp();
+
+#endif
diff --git a/include/711CC0.h b/include/711CC0.h
new file mode 100644
index 0000000..0917e77
--- /dev/null
+++ b/include/711CC0.h
@@ -0,0 +1,48 @@
+#ifndef C_711CC0_H
+#define C_711CC0_H
+
+#include "ultra64.h"
+
+// void func_800EE020_jp();
+// void func_800EE050_jp();
+// void func_800EE7C4_jp();
+// void func_800EEC6C_jp();
+// void func_800EECAC_jp();
+// void func_800EECE4_jp();
+// void func_800EED90_jp();
+// void func_800EEDFC_jp();
+// void func_800EEE20_jp();
+// void func_800EEE44_jp();
+// void func_800EEE74_jp();
+// void func_800EEEA4_jp();
+// void func_800EEF3C_jp();
+// void func_800EEF5C_jp();
+// void func_800EF09C_jp();
+// void func_800EF168_jp();
+// void func_800EF1CC_jp();
+// void func_800EF1EC_jp();
+// void func_800EF224_jp();
+// void func_800EF27C_jp();
+// void func_800EF2D4_jp();
+// void func_800EF374_jp();
+// void func_800EF3C0_jp();
+// void func_800EF404_jp();
+// void func_800EF420_jp();
+// void func_800EF450_jp();
+// void func_800EF45C_jp();
+// void func_800EF634_jp();
+// void func_800EF87C_jp();
+// void func_800EF8C4_jp();
+// void func_800EF8E8_jp();
+// void func_800EF91C_jp();
+// void func_800EF940_jp();
+// void func_800EF980_jp();
+// void func_800EF9B4_jp();
+// void func_800EF9F0_jp();
+// void func_800EFAFC_jp();
+// void func_800EFB1C_jp();
+// void func_800EFB3C_jp();
+// void func_800EFC24_jp();
+// void func_800EFCA0_jp();
+
+#endif
diff --git a/include/7139E0.h b/include/7139E0.h
new file mode 100644
index 0000000..de67800
--- /dev/null
+++ b/include/7139E0.h
@@ -0,0 +1,11 @@
+#ifndef C_7139E0_H
+#define C_7139E0_H
+
+#include "ultra64.h"
+
+// void func_800EFD40_jp();
+// void func_800EFDB4_jp();
+// void func_800EFDF0_jp();
+// void func_800EFE60_jp();
+
+#endif
diff --git a/include/71A100.h b/include/71A100.h
new file mode 100644
index 0000000..d6703fd
--- /dev/null
+++ b/include/71A100.h
@@ -0,0 +1,8 @@
+#ifndef C_71A100_H
+#define C_71A100_H
+
+#include "ultra64.h"
+
+// void func_800F6460_jp();
+
+#endif
diff --git a/include/71A140.h b/include/71A140.h
new file mode 100644
index 0000000..c0b6c49
--- /dev/null
+++ b/include/71A140.h
@@ -0,0 +1,101 @@
+#ifndef C_71A140_H
+#define C_71A140_H
+
+#include "ultra64.h"
+
+// void func_800F64A0_jp();
+// void func_800F65F4_jp();
+// void func_800F6644_jp();
+// void func_800F67AC_jp();
+// void func_800F6884_jp();
+// void func_800F695C_jp();
+// void func_800F6A20_jp();
+// void func_800F6AA4_jp();
+// void func_800F6B0C_jp();
+// void func_800F6B34_jp();
+// void func_800F6BB4_jp();
+// void func_800F6BF8_jp();
+// void func_800F6FCC_jp();
+// void func_800F7078_jp();
+// void func_800F70B0_jp();
+// void func_800F70E8_jp();
+// void func_800F71A0_jp();
+// void func_800F7288_jp();
+// void func_800F755C_jp();
+// void func_800F7620_jp();
+// void func_800F76CC_jp();
+// void func_800F7810_jp();
+// void func_800F7870_jp();
+// void func_800F7A24_jp();
+// void func_800F7A7C_jp();
+// void func_800F7DA0_jp();
+// void func_800F8024_jp();
+// void func_800F8164_jp();
+// void func_800F83E4_jp();
+// void func_800F8440_jp();
+// void func_800F8448_jp();
+// void func_800F84AC_jp();
+// void func_800F85B4_jp();
+// void func_800F85D0_jp();
+// void func_800F86B8_jp();
+// void func_800F87A4_jp();
+// void func_800F8814_jp();
+// void func_800F8848_jp();
+// void func_800F8850_jp();
+// void func_800F88BC_jp();
+// void func_800F88E8_jp();
+// void func_800F8984_jp();
+// void func_800F89C0_jp();
+// void func_800F8B2C_jp();
+// void func_800F8B4C_jp();
+// void func_800F8C94_jp();
+// void func_800F8CE0_jp();
+// void func_800F8D08_jp();
+// void func_800F8D24_jp();
+// void func_800F8D40_jp();
+// void func_800F8D5C_jp();
+// void func_800F8E24_jp();
+// void func_800F8FC4_jp();
+// void func_800F9064_jp();
+// void func_800F9118_jp();
+// void func_800F9170_jp();
+// void func_800F91E0_jp();
+// void func_800F91FC_jp();
+// void func_800F9C24_jp();
+// void func_800F9C44_jp();
+// void func_800F9C54_jp();
+// void func_800F9C60_jp();
+// void func_800FA0AC_jp();
+// void func_800FA2E0_jp();
+// void func_800FA2F0_jp();
+// void func_800FA354_jp();
+// void func_800FA498_jp();
+// void func_800FA510_jp();
+// void func_800FA520_jp();
+// void func_800FA580_jp();
+// void func_800FA720_jp();
+// void func_800FA7B0_jp();
+// void func_800FA88C_jp();
+// void func_800FA92C_jp();
+// void func_800FAA14_jp();
+// void func_800FAB8C_jp();
+// void func_800FAC58_jp();
+// void func_800FAC84_jp();
+// void func_800FACC8_jp();
+// void func_800FAD38_jp();
+// void func_800FAE84_jp();
+// void func_800FB128_jp();
+// void func_800FB234_jp();
+// void func_800FB29C_jp();
+// void func_800FB2D8_jp();
+// void func_800FB350_jp();
+// void func_800FB39C_jp();
+// void func_800FB3E8_jp();
+// void func_800FB744_jp();
+// void func_800FBA90_jp();
+// void func_800FBB44_jp();
+// void func_800FBB7C_jp();
+// void func_800FBBBC_jp();
+// void func_800FBCA8_jp();
+
+#endif
diff --git a/include/71FA20.h b/include/71FA20.h
new file mode 100644
index 0000000..4b5b970
--- /dev/null
+++ b/include/71FA20.h
@@ -0,0 +1,24 @@
+#ifndef C_71FA20_H
+#define C_71FA20_H
+
+#include "ultra64.h"
+
+// void func_800FBD80_jp();
+// void func_800FBE20_jp();
+// void func_800FBEF4_jp();
+// void func_800FBFF8_jp();
+// void func_800FC02C_jp();
+// void func_800FC0B8_jp();
+// void func_800FC110_jp();
+// void func_800FC16C_jp();
+// void func_800FC19C_jp();
+// void func_800FC1F0_jp();
+// void func_800FC254_jp();
+// void func_800FC3F0_jp();
+// void func_800FC430_jp();
+// void func_800FC520_jp();
+// void func_800FC564_jp();
+// void func_800FC5C8_jp();
+// void func_800FC6A0_jp();
+
+#endif
diff --git a/include/7205C0.h b/include/7205C0.h
new file mode 100644
index 0000000..ab68e40
--- /dev/null
+++ b/include/7205C0.h
@@ -0,0 +1,8 @@
+#ifndef C_7205C0_H
+#define C_7205C0_H
+
+#include "ultra64.h"
+
+// void func_800FC920_jp();
+
+#endif
diff --git a/include/7206E0.h b/include/7206E0.h
new file mode 100644
index 0000000..87927f8
--- /dev/null
+++ b/include/7206E0.h
@@ -0,0 +1,9 @@
+#ifndef C_7206E0_H
+#define C_7206E0_H
+
+#include "ultra64.h"
+
+// void func_800FCA40_jp();
+// void func_800FCAD8_jp();
+
+#endif
diff --git a/include/720B20.h b/include/720B20.h
new file mode 100644
index 0000000..5232d38
--- /dev/null
+++ b/include/720B20.h
@@ -0,0 +1,14 @@
+#ifndef C_720B20_H
+#define C_720B20_H
+
+#include "ultra64.h"
+
+// void func_800FCE80_jp();
+// void func_800FCEEC_jp();
+// void func_800FD0A4_jp();
+// void func_800FD0D4_jp();
+// void func_800FD13C_jp();
+// void func_800FD170_jp();
+// void func_800FD280_jp();
+
+#endif
diff --git a/include/721EC0.h b/include/721EC0.h
new file mode 100644
index 0000000..9296c41
--- /dev/null
+++ b/include/721EC0.h
@@ -0,0 +1,8 @@
+#ifndef C_721EC0_H
+#define C_721EC0_H
+
+#include "ultra64.h"
+
+// void func_800FE220_jp();
+
+#endif
diff --git a/include/7220C0.h b/include/7220C0.h
new file mode 100644
index 0000000..e36b227
--- /dev/null
+++ b/include/7220C0.h
@@ -0,0 +1,9 @@
+#ifndef C_7220C0_H
+#define C_7220C0_H
+
+#include "ultra64.h"
+
+// void func_800FE420_jp();
+// void func_800FE480_jp();
+
+#endif
diff --git a/include/722310.h b/include/722310.h
new file mode 100644
index 0000000..5b59b12
--- /dev/null
+++ b/include/722310.h
@@ -0,0 +1,8 @@
+#ifndef C_722310_H
+#define C_722310_H
+
+#include "ultra64.h"
+
+// void func_800FE670_jp();
+
+#endif
diff --git a/include/722570.h b/include/722570.h
new file mode 100644
index 0000000..376e5e0
--- /dev/null
+++ b/include/722570.h
@@ -0,0 +1,9 @@
+#ifndef C_722570_H
+#define C_722570_H
+
+#include "ultra64.h"
+
+// void func_800FE8D0_jp();
+// void func_800FEABC_jp();
+
+#endif
diff --git a/include/722880.h b/include/722880.h
new file mode 100644
index 0000000..e23491c
--- /dev/null
+++ b/include/722880.h
@@ -0,0 +1,8 @@
+#ifndef C_722880_H
+#define C_722880_H
+
+#include "ultra64.h"
+
+// void func_800FEBE0_jp();
+
+#endif
diff --git a/include/722970.h b/include/722970.h
new file mode 100644
index 0000000..9d3349f
--- /dev/null
+++ b/include/722970.h
@@ -0,0 +1,8 @@
+#ifndef C_722970_H
+#define C_722970_H
+
+#include "ultra64.h"
+
+// void func_800FECD0_jp();
+
+#endif
diff --git a/include/722AB0.h b/include/722AB0.h
new file mode 100644
index 0000000..46fab88
--- /dev/null
+++ b/include/722AB0.h
@@ -0,0 +1,10 @@
+#ifndef C_722AB0_H
+#define C_722AB0_H
+
+#include "ultra64.h"
+
+// void func_800FEE10_jp();
+// void func_800FEF9C_jp();
+// void func_800FF060_jp();
+
+#endif
diff --git a/include/PreRender.h b/include/PreRender.h
new file mode 100644
index 0000000..5d38fba
--- /dev/null
+++ b/include/PreRender.h
@@ -0,0 +1,32 @@
+#ifndef PRE_RENDER_H
+#define PRE_RENDER_H
+
+#include "ultra64.h"
+
+// void wallpaper_draw1();
+// void wallpaper_draw();
+// void gfx_SetUpCFB();
+// void PreRender_setup_savebuf();
+// void PreRender_init();
+// void PreRender_setup_renderbuf();
+// void PreRender_cleanup();
+// void PreRender_TransBufferCopy();
+// void PreRender_TransBuffer();
+// void PreRender_TransBuffer1_env();
+// void PreRender_TransBuffer1();
+// void PreRender_TransBuffer2();
+// void PreRender_ShowCoveredge();
+// void PreRender_CopyRGBC();
+// void PreRender_saveZBuffer();
+// void PreRender_saveFrameBuffer();
+// void PreRender_saveCVG();
+// void PreRender_loadZBuffer();
+// void PreRender_loadFrameBuffer();
+// void PreRender_loadFrameBufferAlpha();
+// void PreRender_loadFrameBufferCopy();
+// void ASAlgorithm();
+// void AntiAliasFilter();
+// void PreRender_ConvertFrameBuffer_fg();
+// void PreRender_ConvertFrameBuffer();
+
+#endif
diff --git a/include/THA_GA.h b/include/THA_GA.h
new file mode 100644
index 0000000..3766fe8
--- /dev/null
+++ b/include/THA_GA.h
@@ -0,0 +1,23 @@
+#ifndef THA_GA_H
+#define THA_GA_H
+
+#include "ultra64.h"
+
+// void THA_GA_ct();
+// void THA_GA_dt();
+// void THA_GA_isCrash();
+// void THA_GA_init();
+// void THA_GA_getFreeBytes();
+// void THA_GA_getHeadPtr();
+// void THA_GA_setHeadPtr();
+// void THA_GA_getTailPtr();
+// void THA_GA_nextPtrN();
+// void THA_GA_nextPtr1();
+// void THA_GA_NEXT_DISP();
+// void THA_GA_alloc();
+// void THA_GA_allocMtxN();
+// void THA_GA_allocMtx1();
+// void THA_GA_allocVtxN();
+// void THA_GA_allocVtx1();
+
+#endif
diff --git a/include/TwoHeadArena.h b/include/TwoHeadArena.h
new file mode 100644
index 0000000..7f19ac8
--- /dev/null
+++ b/include/TwoHeadArena.h
@@ -0,0 +1,20 @@
+#ifndef TWO_HEAD_ARENA_H
+#define TWO_HEAD_ARENA_H
+
+#include "ultra64.h"
+
+// void THA_getHeadPtr();
+// void THA_setHeadPtr();
+// void THA_getTailPtr();
+// void THA_nextPtrN();
+// void THA_nextPtr1();
+// void THA_alloc();
+// void THA_alloc16();
+// void THA_allocAlign();
+// void THA_getFreeBytes();
+// void THA_isCrash();
+// void THA_init();
+// void THA_ct();
+// void THA_dt();
+
+#endif
diff --git a/include/audioMgr.h b/include/audioMgr.h
new file mode 100644
index 0000000..5732847
--- /dev/null
+++ b/include/audioMgr.h
@@ -0,0 +1,15 @@
+#ifndef AUDIOMGR_H
+#define AUDIOMGR_H
+
+#include "ultra64.h"
+
+// void func_800D2590_jp();
+// void func_800D25D0_jp();
+// void func_800D287C_jp();
+// void func_800D289C_jp();
+// void func_800D2AA0_jp();
+// void func_800D2AD0_jp();
+// void func_800D2B94_jp();
+// void func_800D2BEC_jp();
+
+#endif
diff --git a/include/audio_dcache.h b/include/audio_dcache.h
new file mode 100644
index 0000000..e86e2d2
--- /dev/null
+++ b/include/audio_dcache.h
@@ -0,0 +1,9 @@
+#ifndef AUDIO_DCACHE_H
+#define AUDIO_DCACHE_H
+
+#include "ultra64.h"
+
+// void func_800EFCC0_jp();
+// void func_800EFD00_jp();
+
+#endif
diff --git a/include/audio_effects.h b/include/audio_effects.h
new file mode 100644
index 0000000..79a615b
--- /dev/null
+++ b/include/audio_effects.h
@@ -0,0 +1,17 @@
+#ifndef AUDIO_EFFECTS_H
+#define AUDIO_EFFECTS_H
+
+#include "ultra64.h"
+
+// void func_800F1E10_jp();
+// void func_800F2010_jp();
+// void func_800F2168_jp();
+// void func_800F21C4_jp();
+// void func_800F21FC_jp();
+// void func_800F2408_jp();
+// void func_800F2464_jp();
+// void func_800F2554_jp();
+// void func_800F2580_jp();
+// void func_800F25A8_jp();
+
+#endif
diff --git a/include/audio_heap.h b/include/audio_heap.h
new file mode 100644
index 0000000..f2b85de
--- /dev/null
+++ b/include/audio_heap.h
@@ -0,0 +1,63 @@
+#ifndef AUDIO_HEAP_H
+#define AUDIO_HEAP_H
+
+#include "ultra64.h"
+
+// void func_800E6500_jp();
+// void func_800E651C_jp();
+// void func_800E6660_jp();
+// void func_800E6728_jp();
+// void func_800E680C_jp();
+// void func_800E6884_jp();
+// void func_800E6924_jp();
+// void func_800E694C_jp();
+// void func_800E69A4_jp();
+// void func_800E69FC_jp();
+// void func_800E6A34_jp();
+// void func_800E6A6C_jp();
+// void func_800E6AC8_jp();
+// void func_800E6B14_jp();
+// void func_800E6B6C_jp();
+// void func_800E6B94_jp();
+// void func_800E6BA8_jp();
+// void func_800E6BD8_jp();
+// void func_800E6BE8_jp();
+// void func_800E6D28_jp();
+// void func_800E6D88_jp();
+// void func_800E6E0C_jp();
+// void func_800E6E90_jp();
+// void func_800E6F54_jp();
+// void func_800E7018_jp();
+// void func_800E77AC_jp();
+// void func_800E7804_jp();
+// void func_800E7910_jp();
+// void func_800E7CE4_jp();
+// void func_800E7D14_jp();
+// void func_800E7D68_jp();
+// void func_800E7DC0_jp();
+// void func_800E7F9C_jp();
+// void func_800E7FA4_jp();
+// void func_800E8068_jp();
+// void func_800E80D4_jp();
+// void func_800E83D8_jp();
+// void func_800E899C_jp();
+// void func_800E89F4_jp();
+// void func_800E8A78_jp();
+// void func_800E8AE8_jp();
+// void func_800E8B80_jp();
+// void func_800E8E70_jp();
+// void func_800E8FE4_jp();
+// void func_800E90D4_jp();
+// void func_800E9118_jp();
+// void func_800E91B8_jp();
+// void func_800E91F4_jp();
+// void func_800E9344_jp();
+// void func_800E9400_jp();
+// void func_800E942C_jp();
+// void func_800E945C_jp();
+// void func_800E96C8_jp();
+// void func_800E9764_jp();
+// void func_800E9808_jp();
+// void func_800E9D5C_jp();
+
+#endif
diff --git a/include/audio_load.h b/include/audio_load.h
new file mode 100644
index 0000000..b0b71b7
--- /dev/null
+++ b/include/audio_load.h
@@ -0,0 +1,88 @@
+#ifndef AUDIO_LOAD_H
+#define AUDIO_LOAD_H
+
+#include "ultra64.h"
+
+// void func_800E9FF0_jp();
+// void func_800EA0DC_jp();
+// void func_800EA418_jp();
+// void func_800EA6B0_jp();
+// void func_800EA728_jp();
+// void func_800EA7A0_jp();
+// void func_800EA818_jp();
+// void func_800EA848_jp();
+// void func_800EA878_jp();
+// void func_800EA8D8_jp();
+// void func_800EA908_jp();
+// void func_800EA968_jp();
+// void func_800EAA04_jp();
+// void func_800EAA6C_jp();
+// void func_800EAB58_jp();
+// void func_800EAC28_jp();
+// void func_800EAC60_jp();
+// void func_800EACA4_jp();
+// void func_800EACE8_jp();
+// void func_800EAD2C_jp();
+// void func_800EAD70_jp();
+// void func_800EAE20_jp();
+// void func_800EAEC8_jp();
+// void func_800EAF38_jp();
+// void func_800EAF80_jp();
+// void func_800EAFD0_jp();
+// void func_800EB100_jp();
+// void func_800EB154_jp();
+// void func_800EB174_jp();
+// void func_800EB290_jp();
+// void func_800EB394_jp();
+// void func_800EB638_jp();
+// void func_800EB674_jp();
+// void func_800EB6C8_jp();
+// void func_800EB70C_jp();
+// void func_800EB978_jp();
+// void func_800EBA9C_jp();
+// void func_800EBAB0_jp();
+// void func_800EBB88_jp();
+// void func_800EBB90_jp();
+// void func_800EBBB0_jp();
+// void func_800EBF3C_jp();
+// void func_800EBF6C_jp();
+// void func_800EBF78_jp();
+// void func_800EBF84_jp();
+// void func_800EBF90_jp();
+// void func_800EBFA0_jp();
+// void func_800EC000_jp();
+// void func_800EC3A4_jp();
+// void func_800EC3B8_jp();
+// void func_800EC588_jp();
+// void func_800EC618_jp();
+// void func_800EC620_jp();
+// void func_800EC694_jp();
+// void func_800EC81C_jp();
+// void func_800EC8A0_jp();
+// void func_800EC8B4_jp();
+// void func_800EC998_jp();
+// void func_800EC9C8_jp();
+// void func_800ECA4C_jp();
+// void func_800ECB70_jp();
+// void func_800ECC94_jp();
+// void func_800ECCA0_jp();
+// void func_800ECDDC_jp();
+// void func_800ECF70_jp();
+// void func_800ED000_jp();
+// void func_800ED070_jp();
+// void func_800ED084_jp();
+// void func_800ED1CC_jp();
+// void func_800ED5C4_jp();
+// void func_800ED778_jp();
+// void func_800ED7C0_jp();
+// void func_800ED8F4_jp();
+// void func_800ED94C_jp();
+// void func_800EDDC8_jp();
+// void func_800EDF08_jp();
+// void func_800EDF10_jp();
+// void func_800EDF18_jp();
+// void func_800EDF20_jp();
+// void func_800EDF8C_jp();
+// void func_800EDFE4_jp();
+
+#endif
diff --git a/include/audio_playback.h b/include/audio_playback.h
new file mode 100644
index 0000000..644814d
--- /dev/null
+++ b/include/audio_playback.h
@@ -0,0 +1,36 @@
+#ifndef AUDIO_PLAYBACK_H
+#define AUDIO_PLAYBACK_H
+
+#include "ultra64.h"
+
+// void func_800EFEF0_jp();
+// void func_800F033C_jp();
+// void func_800F03F4_jp();
+// void func_800F04B4_jp();
+// void func_800F0518_jp();
+// void func_800F0A38_jp();
+// void func_800F0A74_jp();
+// void func_800F0B48_jp();
+// void func_800F0C2C_jp();
+// void func_800F0D20_jp();
+// void func_800F0E64_jp();
+// void func_800F11AC_jp();
+// void func_800F11CC_jp();
+// void func_800F11EC_jp();
+// void func_800F11FC_jp();
+// void func_800F124C_jp();
+// void func_800F12F0_jp();
+// void func_800F1450_jp();
+// void func_800F158C_jp();
+// void func_800F15CC_jp();
+// void func_800F15F8_jp();
+// void func_800F1678_jp();
+// void func_800F17F8_jp();
+// void func_800F182C_jp();
+// void func_800F1858_jp();
+// void func_800F18A4_jp();
+// void func_800F1908_jp();
+// void func_800F1A00_jp();
+// void func_800F1CD4_jp();
+
+#endif
diff --git a/include/audio_seqplayer.h b/include/audio_seqplayer.h
new file mode 100644
index 0000000..7e1767d
--- /dev/null
+++ b/include/audio_seqplayer.h
@@ -0,0 +1,43 @@
+#ifndef AUDIO_SEQPLAYER_H
+#define AUDIO_SEQPLAYER_H
+
+#include "ultra64.h"
+
+// void func_800F2930_jp();
+// void func_800F2998_jp();
+// void func_800F2B74_jp();
+// void func_800F2CDC_jp();
+// void func_800F2E34_jp();
+// void func_800F2EB0_jp();
+// void func_800F2F00_jp();
+// void func_800F2F70_jp();
+// void func_800F3068_jp();
+// void func_800F30E8_jp();
+// void func_800F3180_jp();
+// void func_800F31A8_jp();
+// void func_800F3264_jp();
+// void func_800F3354_jp();
+// void func_800F3394_jp();
+// void func_800F3438_jp();
+// void func_800F344C_jp();
+// void func_800F3484_jp();
+// void func_800F34C4_jp();
+// void func_800F35E0_jp();
+// void func_800F3674_jp();
+// void func_800F3760_jp();
+// void func_800F3B58_jp();
+// void func_800F42D0_jp();
+// void func_800F46D4_jp();
+// void func_800F472C_jp();
+// void func_800F47A0_jp();
+// void func_800F484C_jp();
+// void func_800F4870_jp();
+// void func_800F5660_jp();
+// void func_800F6034_jp();
+// void func_800F60F0_jp();
+// void func_800F6140_jp();
+// void func_800F6210_jp();
+// void func_800F62EC_jp();
+// void func_800F63BC_jp();
+
+#endif
diff --git a/include/audio_synthesis.h b/include/audio_synthesis.h
new file mode 100644
index 0000000..e44e1e2
--- /dev/null
+++ b/include/audio_synthesis.h
@@ -0,0 +1,73 @@
+#ifndef AUDIO_SYNTHESIS_H
+#define AUDIO_SYNTHESIS_H
+
+#include "ultra64.h"
+
+// void func_800E2D20_jp();
+// void func_800E30D4_jp();
+// void func_800E319C_jp();
+// void func_800E3398_jp();
+// void func_800E3408_jp();
+// void func_800E34B0_jp();
+// void func_800E3558_jp();
+// void func_800E3560_jp();
+// void func_800E3580_jp();
+// void func_800E3588_jp();
+// void func_800E3590_jp();
+// void func_800E3598_jp();
+// void func_800E35CC_jp();
+// void func_800E35D4_jp();
+// void func_800E35DC_jp();
+// void func_800E35E4_jp();
+// void func_800E3618_jp();
+// void func_800E3620_jp();
+// void func_800E3628_jp();
+// void func_800E3654_jp();
+// void func_800E365C_jp();
+// void func_800E3664_jp();
+// void func_800E366C_jp();
+// void func_800E3674_jp();
+// void func_800E3698_jp();
+// void func_800E36CC_jp();
+// void func_800E36D4_jp();
+// void func_800E36FC_jp();
+// void func_800E3724_jp();
+// void func_800E3740_jp();
+// void func_800E3748_jp();
+// void func_800E3750_jp();
+// void func_800E376C_jp();
+// void func_800E37A0_jp();
+// void func_800E37A8_jp();
+// void func_800E37D4_jp();
+// void func_800E37DC_jp();
+// void func_800E37E4_jp();
+// void func_800E37EC_jp();
+// void func_800E37F4_jp();
+// void func_800E37FC_jp();
+// void func_800E3804_jp();
+// void func_800E380C_jp();
+// void func_800E3830_jp();
+// void func_800E3848_jp();
+// void func_800E38AC_jp();
+// void func_800E3A40_jp();
+// void func_800E3C38_jp();
+// void func_800E3DD8_jp();
+// void func_800E3E80_jp();
+// void func_800E3F40_jp();
+// void func_800E3FEC_jp();
+// void func_800E4098_jp();
+// void func_800E41E4_jp();
+// void func_800E4250_jp();
+// void func_800E42BC_jp();
+// void func_800E42C4_jp();
+// void func_800E4304_jp();
+// void func_800E4378_jp();
+// void func_800E4558_jp();
+// void func_800E4600_jp();
+// void func_800E4B6C_jp();
+// void func_800E5A38_jp();
+// void func_800E5CEC_jp();
+// void func_800E5D8C_jp();
+// void func_800E6248_jp();
+
+#endif
diff --git a/include/boot_functions.h b/include/boot_functions.h
new file mode 100644
index 0000000..d3830e0
--- /dev/null
+++ b/include/boot_functions.h
@@ -0,0 +1,35 @@
+#ifndef BOOT_FUNCTIONS_H
+#define BOOT_FUNCTIONS_H
+
+#include "ultra64.h"
+#include "unknown_structs.h"
+
+
+// void func_80026240_jp();
+// void func_8002628C_jp();
+// void func_800262D0_jp();
+// void func_800263C0_jp();
+
+// void func_8002B910_jp();
+// void DoRelocation();
+
+// void func_8002BC60_jp();
+// void func_8002BC90_jp();
+// void func_8002BCBC_jp();
+// void func_8002BD2C_jp();
+// void func_8002BD9C_jp();
+// void func_8002BE6C_jp();
+// void func_8002BF08_jp();
+// void func_8002BF78_jp();
+
+// void func_8002BFA0_jp();
+
+// void func_8003B960_jp();
+// void func_8003B9B0_jp();
+// void func_8003B9E0_jp();
+// void func_8003BA20_jp();
+// void func_8003BA60_jp();
+// void func_8003BAF0_jp();
+
+
+#endif
diff --git a/include/boot_main.h b/include/boot_main.h
new file mode 100644
index 0000000..2aedae3
--- /dev/null
+++ b/include/boot_main.h
@@ -0,0 +1,9 @@
+#ifndef BOOT_MAIN_H
+#define BOOT_MAIN_H
+
+#include "ultra64.h"
+
+// void func_80025C60_jp();
+// void func_80025CC0_jp();
+
+#endif
diff --git a/include/boot_variables.h b/include/boot_variables.h
new file mode 100644
index 0000000..c590bb5
--- /dev/null
+++ b/include/boot_variables.h
@@ -0,0 +1,292 @@
+#ifndef BOOT_VARIABLES_H
+#define BOOT_VARIABLES_H
+
+#include "ultra64.h"
+#include "unknown_structs.h"
+
+
+
+// .data
+
+// extern UNK_TYPE D_8003BBC0_jp;
+// extern UNK_TYPE D_8003BBC4_jp;
+// extern UNK_TYPE D_FLT_8003BBC8_jp;
+// extern UNK_TYPE D_FLT_8003BBCC_jp;
+// extern UNK_TYPE D_8003BBD0_jp;
+// extern UNK_TYPE D_8003BBE0_jp;
+// extern UNK_TYPE D_8003BBF0_jp;
+// extern UNK_TYPE D_8003BC38_jp;
+// extern UNK_TYPE D_8003BC50_jp;
+// extern UNK_TYPE D_8003BC90_jp;
+// extern UNK_TYPE D_8003BC94_jp;
+
+// extern UNK_TYPE D_8003C560_jp;
+// extern UNK_TYPE D_FLT_8003C584_jp;
+// extern UNK_TYPE D_8003C590_jp;
+
+
+// .rodata
+
+// extern UNK_TYPE RO_STR_8003D180_jp;
+// extern UNK_TYPE RO_STR_8003D188_jp;
+// extern UNK_TYPE RO_STR_8003D190_jp;
+// extern UNK_TYPE RO_STR_8003D19C_jp;
+// extern UNK_TYPE RO_FLT_8003D1A4_jp;
+// extern UNK_TYPE RO_STR_8003D1B0_jp;
+// extern UNK_TYPE RO_STR_8003D1B4_jp;
+
+// extern UNK_TYPE RO_STR_8003D1D0_jp;
+// extern UNK_TYPE RO_STR_8003D1D4_jp;
+// extern UNK_TYPE RO_STR_8003D1D8_jp;
+// extern UNK_TYPE RO_STR_8003D1EC_jp;
+// extern UNK_TYPE RO_STR_8003D200_jp;
+// extern UNK_TYPE RO_STR_8003D214_jp;
+// extern UNK_TYPE RO_STR_8003D218_jp;
+// extern UNK_TYPE RO_STR_8003D22C_jp;
+// extern UNK_TYPE RO_STR_8003D230_jp;
+// extern UNK_TYPE RO_STR_8003D23C_jp;
+// extern UNK_TYPE RO_STR_8003D250_jp;
+// extern UNK_TYPE RO_STR_8003D264_jp;
+// extern UNK_TYPE RO_8003D268_jp;
+// extern UNK_TYPE RO_STR_8003D26C_jp;
+// extern UNK_TYPE RO_STR_8003D284_jp;
+// extern UNK_TYPE RO_8003D2C0_jp;
+// extern UNK_TYPE RO_STR_8003D2C4_jp;
+// extern UNK_TYPE RO_STR_8003D2DC_jp;
+// extern UNK_TYPE RO_8003D31C_jp;
+// extern UNK_TYPE RO_STR_8003D320_jp;
+// extern UNK_TYPE RO_STR_8003D338_jp;
+// extern UNK_TYPE RO_STR_8003D378_jp;
+// extern UNK_TYPE RO_STR_8003D38C_jp;
+// extern UNK_TYPE RO_STR_8003D3AC_jp;
+// extern UNK_TYPE RO_STR_8003D3C8_jp;
+// extern UNK_TYPE RO_STR_8003D3DC_jp;
+// extern UNK_TYPE RO_STR_8003D3F0_jp;
+// extern UNK_TYPE RO_STR_8003D400_jp;
+// extern UNK_TYPE RO_STR_8003D41C_jp;
+// extern UNK_TYPE RO_STR_8003D440_jp;
+// extern UNK_TYPE RO_STR_8003D44C_jp;
+// extern UNK_TYPE RO_STR_8003D460_jp;
+// extern UNK_TYPE RO_STR_8003D478_jp;
+// extern UNK_TYPE RO_STR_8003D490_jp;
+// extern UNK_TYPE RO_STR_8003D4A8_jp;
+// extern UNK_TYPE RO_STR_8003D4C0_jp;
+// extern UNK_TYPE RO_STR_8003D4D4_jp;
+// extern UNK_TYPE RO_STR_8003D4E8_jp;
+// extern UNK_TYPE RO_STR_8003D500_jp;
+// extern UNK_TYPE RO_STR_8003D518_jp;
+// extern UNK_TYPE RO_STR_8003D530_jp;
+// extern UNK_TYPE RO_STR_8003D548_jp;
+// extern UNK_TYPE RO_STR_8003D55C_jp;
+// extern UNK_TYPE RO_STR_8003D56C_jp;
+// extern UNK_TYPE RO_STR_8003D588_jp;
+// extern UNK_TYPE RO_STR_8003D5A4_jp;
+// extern UNK_TYPE RO_STR_8003D5BC_jp;
+// extern UNK_TYPE RO_STR_8003D5D8_jp;
+// extern UNK_TYPE RO_STR_8003D5F0_jp;
+// extern UNK_TYPE RO_STR_8003D604_jp;
+// extern UNK_TYPE RO_STR_8003D618_jp;
+// extern UNK_TYPE RO_STR_8003D624_jp;
+// extern UNK_TYPE RO_STR_8003D630_jp;
+// extern UNK_TYPE RO_STR_8003D644_jp;
+// extern UNK_TYPE RO_STR_8003D67C_jp;
+// extern UNK_TYPE RO_STR_8003D6B4_jp;
+// extern UNK_TYPE RO_STR_8003D6FC_jp;
+// extern UNK_TYPE RO_STR_8003D748_jp;
+// extern UNK_TYPE RO_STR_8003D758_jp;
+// extern UNK_TYPE RO_STR_8003D76C_jp;
+// extern UNK_TYPE RO_STR_8003D77C_jp;
+// extern UNK_TYPE RO_STR_8003D790_jp;
+// extern UNK_TYPE RO_STR_8003D7A0_jp;
+// extern UNK_TYPE RO_STR_8003D7A8_jp;
+// extern UNK_TYPE RO_STR_8003D7AC_jp;
+// extern UNK_TYPE RO_STR_8003D7BC_jp;
+// extern UNK_TYPE RO_STR_8003D7C4_jp;
+// extern UNK_TYPE RO_STR_8003D7D8_jp;
+// extern UNK_TYPE RO_STR_8003D7F4_jp;
+// extern UNK_TYPE RO_STR_8003D810_jp;
+// extern UNK_TYPE RO_STR_8003D82C_jp;
+// extern UNK_TYPE RO_STR_8003D848_jp;
+// extern UNK_TYPE RO_STR_8003D864_jp;
+// extern UNK_TYPE RO_STR_8003D880_jp;
+// extern UNK_TYPE RO_STR_8003D89C_jp;
+// extern UNK_TYPE RO_STR_8003D8B8_jp;
+// extern UNK_TYPE RO_STR_8003D8D4_jp;
+// extern UNK_TYPE RO_STR_8003D8F0_jp;
+// extern UNK_TYPE RO_STR_8003D910_jp;
+// extern UNK_TYPE RO_STR_8003D914_jp;
+// extern UNK_TYPE RO_STR_8003D918_jp;
+// extern UNK_TYPE RO_STR_8003D91C_jp;
+// extern UNK_TYPE RO_STR_8003D920_jp;
+// extern UNK_TYPE RO_STR_8003D924_jp;
+// extern UNK_TYPE RO_STR_8003D928_jp;
+// extern UNK_TYPE RO_STR_8003D92C_jp;
+// extern UNK_TYPE RO_STR_8003D930_jp;
+// extern UNK_TYPE RO_STR_8003D934_jp;
+// extern UNK_TYPE RO_STR_8003D938_jp;
+// extern UNK_TYPE RO_STR_8003D950_jp;
+// extern UNK_TYPE RO_STR_8003D970_jp;
+// extern UNK_TYPE RO_STR_8003D990_jp;
+// extern UNK_TYPE RO_STR_8003D9B0_jp;
+// extern UNK_TYPE RO_STR_8003D9D0_jp;
+// extern UNK_TYPE RO_STR_8003D9F0_jp;
+// extern UNK_TYPE RO_STR_8003DA10_jp;
+// extern UNK_TYPE RO_STR_8003DA30_jp;
+// extern UNK_TYPE RO_STR_8003DA50_jp;
+// extern UNK_TYPE RO_STR_8003DA70_jp;
+// extern UNK_TYPE RO_STR_8003DA90_jp;
+// extern UNK_TYPE RO_STR_8003DAB0_jp;
+// extern UNK_TYPE RO_STR_8003DAB4_jp;
+// extern UNK_TYPE RO_STR_8003DAB8_jp;
+// extern UNK_TYPE RO_STR_8003DABC_jp;
+// extern UNK_TYPE RO_STR_8003DAC0_jp;
+// extern UNK_TYPE RO_STR_8003DAC4_jp;
+// extern UNK_TYPE RO_STR_8003DAC8_jp;
+// extern UNK_TYPE RO_STR_8003DACC_jp;
+// extern UNK_TYPE RO_STR_8003DAD0_jp;
+// extern UNK_TYPE RO_STR_8003DAD4_jp;
+// extern UNK_TYPE RO_STR_8003DAD8_jp;
+// extern UNK_TYPE RO_STR_8003DB50_jp;
+// extern UNK_TYPE RO_STR_8003DB84_jp;
+// extern UNK_TYPE RO_STR_8003DB8C_jp;
+// extern UNK_TYPE RO_STR_8003DB98_jp;
+// extern UNK_TYPE RO_STR_8003DBA0_jp;
+// extern UNK_TYPE RO_STR_8003DBA8_jp;
+// extern UNK_TYPE RO_STR_8003DBB0_jp;
+// extern UNK_TYPE RO_STR_8003DBC8_jp;
+// extern UNK_TYPE RO_STR_8003DBD4_jp;
+// extern UNK_TYPE RO_STR_8003DBE0_jp;
+// extern UNK_TYPE RO_STR_8003DC08_jp;
+// extern UNK_TYPE RO_STR_8003DC14_jp;
+// extern UNK_TYPE RO_STR_8003DC20_jp;
+// extern UNK_TYPE RO_STR_8003DC24_jp;
+// extern UNK_TYPE RO_STR_8003DC48_jp;
+// extern UNK_TYPE RO_STR_8003DC80_jp;
+// extern UNK_TYPE RO_STR_8003DCB4_jp;
+// extern UNK_TYPE RO_STR_8003DCE8_jp;
+// extern UNK_TYPE RO_STR_8003DD0C_jp;
+// extern UNK_TYPE RO_STR_8003DD28_jp;
+// extern UNK_TYPE RO_STR_8003DD34_jp;
+// extern UNK_TYPE RO_STR_8003DD50_jp;
+// extern UNK_TYPE RO_STR_8003DD6C_jp;
+// extern UNK_TYPE RO_STR_8003DD88_jp;
+// extern UNK_TYPE RO_STR_8003DDA4_jp;
+// extern UNK_TYPE RO_STR_8003DDAC_jp;
+// extern UNK_TYPE RO_STR_8003DDC4_jp;
+// extern UNK_TYPE RO_STR_8003DDC8_jp;
+// extern UNK_TYPE RO_STR_8003DDD0_jp;
+// extern UNK_TYPE RO_STR_8003DDD4_jp;
+// extern UNK_TYPE RO_STR_8003DDDC_jp;
+// extern UNK_TYPE RO_STR_8003DDF4_jp;
+// extern UNK_TYPE RO_STR_8003DDF8_jp;
+// extern UNK_TYPE RO_STR_8003DE00_jp;
+// extern UNK_TYPE RO_STR_8003DE04_jp;
+// extern UNK_TYPE RO_STR_8003DE0C_jp;
+// extern UNK_TYPE jtbl_8003DE1C_jp;
+// extern UNK_TYPE RO_8003DE50_jp;
+// extern UNK_TYPE RO_STR_8003E250_jp;
+// extern UNK_TYPE RO_STR_8003E254_jp;
+// extern UNK_TYPE RO_STR_8003E25C_jp;
+// extern UNK_TYPE RO_STR_8003E264_jp;
+// extern UNK_TYPE RO_STR_8003E270_jp;
+// extern UNK_TYPE RO_STR_8003E278_jp;
+// extern UNK_TYPE RO_STR_8003E27C_jp;
+// extern UNK_TYPE jtbl_8003E290_jp;
+// extern UNK_TYPE RO_STR_8003E2B0_jp;
+// extern UNK_TYPE RO_FLT_8003E2C0_jp;
+// extern UNK_TYPE RO_FLT_8003E2E4_jp;
+// extern UNK_TYPE RO_FLT_8003E2E8_jp;
+// extern UNK_TYPE RO_FLT_8003E2EC_jp;
+// extern UNK_TYPE RO_FLT_8003E2F0_jp;
+// extern UNK_TYPE RO_FLT_8003E2F4_jp;
+// extern UNK_TYPE RO_FLT_8003E2F8_jp;
+// extern UNK_TYPE RO_FLT_8003E2FC_jp;
+// extern UNK_TYPE RO_FLT_8003E300_jp;
+// extern UNK_TYPE RO_FLT_8003E304_jp;
+// extern UNK_TYPE RO_FLT_8003E308_jp;
+// extern UNK_TYPE RO_FLT_8003E30C_jp;
+// extern UNK_TYPE RO_STR_8003E310_jp;
+// extern UNK_TYPE RO_STR_8003E328_jp;
+// extern UNK_TYPE RO_STR_8003E35C_jp;
+// extern UNK_TYPE RO_STR_8003E398_jp;
+// extern UNK_TYPE RO_STR_8003E3C8_jp;
+// extern UNK_TYPE RO_STR_8003E400_jp;
+// extern UNK_TYPE RO_STR_8003E43C_jp;
+// extern UNK_TYPE RO_STR_8003E46C_jp;
+// extern UNK_TYPE RO_STR_8003E484_jp;
+// extern UNK_TYPE RO_STR_8003E49C_jp;
+// extern UNK_TYPE RO_STR_8003E4C0_jp;
+// extern UNK_TYPE RO_STR_8003E4D4_jp;
+// extern UNK_TYPE RO_STR_8003E4D8_jp;
+// extern UNK_TYPE RO_STR_8003E4DC_jp;
+// extern UNK_TYPE RO_STR_8003E4E0_jp;
+// extern UNK_TYPE RO_STR_8003E4F4_jp;
+// extern UNK_TYPE RO_STR_8003E514_jp;
+// extern UNK_TYPE RO_STR_8003E534_jp;
+// extern UNK_TYPE RO_STR_8003E554_jp;
+// extern UNK_TYPE RO_STR_8003E588_jp;
+// extern UNK_TYPE RO_STR_8003E5A4_jp;
+
+// extern UNK_TYPE RO_DBL_8003E890_jp;
+// extern UNK_TYPE RO_STR_8003E8D8_jp;
+// extern UNK_TYPE RO_STR_8003E8DC_jp;
+// extern UNK_TYPE RO_8003E8E0_jp;
+// extern UNK_TYPE RO_DBL_8003E8E8_jp;
+// extern UNK_TYPE RO_8003E8F0_jp;
+// extern UNK_TYPE RO_8003E8F8_jp;
+
+// .bss
+
+// extern UNK_TYPE B_8003E940_jp;
+// extern UNK_TYPE B_8003ED40_jp;
+// extern UNK_TYPE B_8003ED60_jp;
+// extern UNK_TYPE B_8003ED80_jp;
+// extern UNK_TYPE B_8003EF30_jp;
+// extern UNK_TYPE B_8003F330_jp;
+// extern UNK_TYPE B_8003F4E0_jp;
+// extern UNK_TYPE B_8003FDE0_jp;
+// extern UNK_TYPE B_8003FE00_jp;
+// extern UNK_TYPE B_8003FEC8_jp;
+// extern UNK_TYPE B_8003FEE0_jp;
+// extern UNK_TYPE B_8003FF30_jp;
+// extern UNK_TYPE B_8003FF31_jp;
+// extern UNK_TYPE B_8003FF40_jp;
+// extern UNK_TYPE B_8003FF5C_jp;
+// extern UNK_TYPE B_8003FF60_jp;
+// extern UNK_TYPE B_8003FF78_jp;
+// extern UNK_TYPE B_8003FFF8_jp;
+// extern UNK_TYPE B_800401A8_jp;
+// extern UNK_TYPE B_800406A8_jp;
+// extern UNK_TYPE B_800406AC_jp;
+// extern UNK_TYPE B_800406B0_jp;
+// extern UNK_TYPE B_800406B4_jp;
+// extern UNK_TYPE B_800406C0_jp;
+// extern UNK_TYPE B_80040AC0_jp;
+// extern UNK_TYPE B_80040AC4_jp;
+// extern UNK_TYPE B_80040AC8_jp;
+// extern UNK_TYPE B_80040ACC_jp;
+// extern UNK_TYPE B_80040AD0_jp;
+// extern UNK_TYPE B_80040AE0_jp;
+// extern UNK_TYPE B_80040AE4_jp;
+// extern UNK_TYPE B_80040AE8_jp;
+// extern UNK_TYPE B_800410E8_jp;
+// extern UNK_TYPE B_80041108_jp;
+// extern UNK_TYPE B_800418D6_jp;
+// extern UNK_TYPE B_80041960_jp;
+// extern UNK_TYPE B_80041964_jp;
+// extern UNK_TYPE B_80041970_jp;
+// extern UNK_TYPE B_80041972_jp;
+// extern UNK_TYPE B_80041980_jp;
+// extern UNK_TYPE B_80041982_jp;
+// extern UNK_TYPE B_80041995_jp;
+// extern UNK_TYPE B_80041998_jp;
+
+// extern UNK_TYPE B_800419C0_jp;
+// extern UNK_TYPE B_800419F0_jp;
+// extern UNK_TYPE B_80041A00_jp;
+
+// extern UNK_TYPE B_80044684_jp;
+// extern UNK_TYPE D_80044690_jp;
+
+
+#endif
diff --git a/include/build.h b/include/build.h
new file mode 100644
index 0000000..2b51e7b
--- /dev/null
+++ b/include/build.h
@@ -0,0 +1,8 @@
+#ifndef BUILD_H
+#define BUILD_H
+
+extern const char gBuildTeam[];
+extern const char gBuildDate[];
+extern const char gBuildMakeOption[];
+
+#endif
diff --git a/include/c_keyframe.h b/include/c_keyframe.h
new file mode 100644
index 0000000..ce777ec
--- /dev/null
+++ b/include/c_keyframe.h
@@ -0,0 +1,49 @@
+#ifndef C_KEYFRAME_H
+#define C_KEYFRAME_H
+
+#include "ultra64.h"
+
+// void func_80051A80_jp();
+// void func_80051AC4_jp();
+// void func_80051AE4_jp();
+// void func_80051B44_jp();
+// void func_80051C18_jp();
+// void func_80051CE8_jp();
+// void func_80051D74_jp();
+// void func_80051DF0_jp();
+// void func_80051EC4_jp();
+// void func_80051F3C_jp();
+// void func_800520DC_jp();
+// void func_800521A8_jp();
+// void func_80052208_jp();
+// void func_80052228_jp();
+// void cKF_SkeletonInfo_R_dt();
+// void func_80052298_jp();
+// void func_80052310_jp();
+// void func_8005238C_jp();
+// void func_80052408_jp();
+// void func_80052484_jp();
+// void func_80052504_jp();
+// void func_80052584_jp();
+// void func_80052610_jp();
+// void func_8005264C_jp();
+// void cKF_SkeletonInfo_R_play();
+// void func_80052D20_jp();
+// void func_800530D8_jp();
+// void func_80053170_jp();
+// void func_800531F0_jp();
+// void func_8005326C_jp();
+// void func_800532E8_jp();
+// void func_80053384_jp();
+// void func_800533F4_jp();
+// void func_80053470_jp();
+// void func_8005376C_jp();
+// void func_80053B54_jp();
+// void func_80053EF8_jp();
+// void func_800542CC_jp();
+// void func_80054320_jp();
+// void func_80054474_jp();
+// void func_80054504_jp();
+// void func_80054884_jp();
+
+#endif
diff --git a/include/cfbinfo.h b/include/cfbinfo.h
new file mode 100644
index 0000000..4f099ac
--- /dev/null
+++ b/include/cfbinfo.h
@@ -0,0 +1,10 @@
+#ifndef CFBINFO_H
+#define CFBINFO_H
+
+#include "ultra64.h"
+
+// void func_800D2C10_jp();
+// void func_800D2CB4_jp();
+// void func_800D2CDC_jp();
+
+#endif
diff --git a/include/code_functions.h b/include/code_functions.h
new file mode 100644
index 0000000..bdb1266
--- /dev/null
+++ b/include/code_functions.h
@@ -0,0 +1,11 @@
+#ifndef CODE_FUNCTIONS_H
+#define CODE_FUNCTIONS_H
+
+#include "ultra64.h"
+#include "unknown_structs.h"
+
+// void D_800FD2D0_jp();
+// void func_801002CC_jp();
+// void D_801002F0_jp();
+
+#endif
diff --git a/include/code_variables.h b/include/code_variables.h
new file mode 100644
index 0000000..b462c14
--- /dev/null
+++ b/include/code_variables.h
@@ -0,0 +1,2332 @@
+#ifndef CODE_VARIABLES_H
+#define CODE_VARIABLES_H
+
+#include "ultra64.h"
+#include "unknown_structs.h"
+
+
+
+// .data
+
+// extern UNK_TYPE D_80100C30_jp;
+// extern UNK_TYPE D_80100C50_jp;
+// extern UNK_TYPE D_80100C5C_jp;
+// extern UNK_TYPE D_80100C60_jp;
+// extern UNK_TYPE D_80100C64_jp;
+// extern UNK_TYPE D_80100C68_jp;
+// extern UNK_TYPE D_80100C70_jp;
+// extern UNK_TYPE actor_dlftbls;
+// extern UNK_TYPE D_80100CA4_jp;
+// extern UNK_TYPE D_8010119C_jp;
+// extern UNK_TYPE D_801024F4_jp;
+// extern UNK_TYPE D_801025B0_jp;
+// extern UNK_TYPE D_801025C0_jp;
+// extern UNK_TYPE D_FLT_801025C8_jp;
+// extern UNK_TYPE set_raius_proc;
+// extern UNK_TYPE get_ground_y_proc;
+// extern UNK_TYPE shadwo_draw_proc;
+// extern UNK_TYPE mActorShadow_offset0;
+// extern UNK_TYPE D_80102620_jp;
+// extern UNK_TYPE D_80102628_jp;
+// extern UNK_TYPE D_80102630_jp;
+// extern UNK_TYPE D_80102634_jp;
+// extern UNK_TYPE D_80102658_jp;
+// extern UNK_TYPE D_801026D8_jp;
+// extern UNK_TYPE D_801026E0_jp;
+// extern UNK_TYPE D_80102700_jp;
+// extern UNK_TYPE D_80102754_jp;
+// extern UNK_TYPE D_80102770_jp;
+// extern UNK_TYPE D_FLT_8010277C_jp;
+// extern UNK_TYPE D_80102784_jp;
+// extern UNK_TYPE D_FLT_80102788_jp;
+// extern UNK_TYPE D_801027B8_jp;
+// extern UNK_TYPE D_801027BE_jp;
+// extern UNK_TYPE D_801027C4_jp;
+// extern UNK_TYPE D_80102800_jp;
+// extern UNK_TYPE D_80102808_jp;
+// extern UNK_TYPE D_80102810_jp;
+// extern UNK_TYPE D_80102834_jp;
+// extern UNK_TYPE D_80102838_jp;
+// extern UNK_TYPE D_8010283C_jp;
+// extern UNK_TYPE D_80102840_jp;
+// extern UNK_TYPE D_801028C0_jp;
+// extern UNK_TYPE D_FLT_801028C8_jp;
+// extern UNK_TYPE D_FLT_801028CC_jp;
+// extern UNK_TYPE D_FLT_801028D0_jp;
+// extern UNK_TYPE D_801028D4_jp;
+// extern UNK_TYPE D_801028E0_jp;
+// extern UNK_TYPE D_80102A18_jp;
+// extern UNK_TYPE D_80102A48_jp;
+// extern UNK_TYPE D_80102A80_jp;
+// extern UNK_TYPE D_80102C04_jp;
+// extern UNK_TYPE D_80102C14_jp;
+// extern UNK_TYPE D_80102C28_jp;
+// extern UNK_TYPE D_80102C68_jp;
+// extern UNK_TYPE D_80103C68_jp;
+// extern UNK_TYPE D_80103CE0_jp;
+// extern UNK_TYPE D_80103D50_jp;
+// extern UNK_TYPE D_80103D55_jp;
+// extern UNK_TYPE D_80103D59_jp;
+// extern UNK_TYPE D_80103D60_jp;
+// extern UNK_TYPE D_80103D84_jp;
+// extern UNK_TYPE D_80103E04_jp;
+// extern UNK_TYPE D_80103E94_jp;
+// extern UNK_TYPE D_80103E98_jp;
+// extern UNK_TYPE D_80103E9C_jp;
+// extern UNK_TYPE D_80103EA4_jp;
+// extern UNK_TYPE D_FLT_80103EB0_jp;
+// extern UNK_TYPE D_80103F10_jp;
+// extern UNK_TYPE D_80103F1C_jp;
+// extern UNK_TYPE D_80103F28_jp;
+// extern UNK_TYPE D_80103F34_jp;
+// extern UNK_TYPE D_80103F40_jp;
+// extern UNK_TYPE D_80103F4C_jp;
+// extern UNK_TYPE D_80103F68_jp;
+// extern UNK_TYPE D_80103F9C_jp;
+// extern UNK_TYPE D_80103FA4_jp;
+// extern UNK_TYPE D_80103FAC_jp;
+// extern UNK_TYPE D_80103FB4_jp;
+// extern UNK_TYPE D_80103FBC_jp;
+// extern UNK_TYPE D_80103FC4_jp;
+// extern UNK_TYPE D_80103FCC_jp;
+// extern UNK_TYPE D_80103FD4_jp;
+// extern UNK_TYPE D_80103FDC_jp;
+// extern UNK_TYPE D_801040FC_jp;
+// extern UNK_TYPE D_8010410C_jp;
+// extern UNK_TYPE D_8010411C_jp;
+// extern UNK_TYPE D_8010412C_jp;
+// extern UNK_TYPE D_8010413C_jp;
+// extern UNK_TYPE D_8010414C_jp;
+// extern UNK_TYPE D_8010415C_jp;
+// extern UNK_TYPE D_80104174_jp;
+// extern UNK_TYPE D_8010417C_jp;
+// extern UNK_TYPE D_80104184_jp;
+// extern UNK_TYPE D_8010418C_jp;
+// extern UNK_TYPE D_80104194_jp;
+// extern UNK_TYPE D_801041A4_jp;
+// extern UNK_TYPE D_801041AC_jp;
+// extern UNK_TYPE D_801041B0_jp;
+// extern UNK_TYPE D_801041B8_jp;
+// extern UNK_TYPE D_801041C4_jp;
+// extern UNK_TYPE D_801041CC_jp;
+// extern UNK_TYPE D_801041D8_jp;
+// extern UNK_TYPE D_801041E4_jp;
+// extern UNK_TYPE D_801041F0_jp;
+// extern UNK_TYPE D_801041FC_jp;
+// extern UNK_TYPE D_80104208_jp;
+// extern UNK_TYPE D_80104214_jp;
+// extern UNK_TYPE D_80104220_jp;
+// extern UNK_TYPE D_80104224_jp;
+// extern UNK_TYPE D_80104228_jp;
+// extern UNK_TYPE D_80104230_jp;
+// extern UNK_TYPE D_8010423C_jp;
+// extern UNK_TYPE D_80104248_jp;
+// extern UNK_TYPE D_80104260_jp;
+// extern UNK_TYPE D_80104278_jp;
+// extern UNK_TYPE D_80104290_jp;
+// extern UNK_TYPE D_801042D0_jp;
+// extern UNK_TYPE D_80104310_jp;
+// extern UNK_TYPE D_80104318_jp;
+// extern UNK_TYPE D_80104320_jp;
+// extern UNK_TYPE D_8010432C_jp;
+// extern UNK_TYPE D_8010436C_jp;
+// extern UNK_TYPE D_80104370_jp;
+// extern UNK_TYPE D_801043D0_jp;
+// extern UNK_TYPE D_801043DC_jp;
+// extern UNK_TYPE D_801043E8_jp;
+// extern UNK_TYPE D_801043F4_jp;
+// extern UNK_TYPE D_FLT_80104400_jp;
+// extern UNK_TYPE D_80104430_jp;
+// extern UNK_TYPE D_8010443C_jp;
+// extern UNK_TYPE D_80104448_jp;
+// extern UNK_TYPE D_80104454_jp;
+// extern UNK_TYPE D_80104460_jp;
+// extern UNK_TYPE D_8010446C_jp;
+// extern UNK_TYPE D_80104478_jp;
+// extern UNK_TYPE D_80104484_jp;
+// extern UNK_TYPE D_80104490_jp;
+// extern UNK_TYPE D_8010449C_jp;
+// extern UNK_TYPE D_801044A8_jp;
+// extern UNK_TYPE D_801044B4_jp;
+// extern UNK_TYPE D_801044C0_jp;
+// extern UNK_TYPE D_801044CC_jp;
+// extern UNK_TYPE D_801044D8_jp;
+// extern UNK_TYPE D_801044E4_jp;
+// extern UNK_TYPE D_801044F0_jp;
+// extern UNK_TYPE D_801044FC_jp;
+// extern UNK_TYPE D_80104508_jp;
+// extern UNK_TYPE D_80104509_jp;
+// extern UNK_TYPE D_8010450A_jp;
+// extern UNK_TYPE D_8010450B_jp;
+// extern UNK_TYPE D_8010450C_jp;
+// extern UNK_TYPE D_8010450D_jp;
+// extern UNK_TYPE D_8010450E_jp;
+// extern UNK_TYPE D_8010450F_jp;
+// extern UNK_TYPE D_80104510_jp;
+// extern UNK_TYPE D_80104518_jp;
+// extern UNK_TYPE D_8010451C_jp;
+// extern UNK_TYPE D_80104528_jp;
+// extern UNK_TYPE D_80104534_jp;
+// extern UNK_TYPE D_80104540_jp;
+// extern UNK_TYPE D_80104548_jp;
+// extern UNK_TYPE D_80104550_jp;
+// extern UNK_TYPE D_8010455C_jp;
+// extern UNK_TYPE D_FLT_80104568_jp;
+// extern UNK_TYPE D_801045B0_jp;
+// extern UNK_TYPE D_801045BC_jp;
+// extern UNK_TYPE D_801045C8_jp;
+// extern UNK_TYPE D_801045D4_jp;
+// extern UNK_TYPE D_801045E0_jp;
+// extern UNK_TYPE D_801045EC_jp;
+// extern UNK_TYPE D_FLT_801045F8_jp;
+// extern UNK_TYPE D_801045FC_jp;
+// extern UNK_TYPE D_80104674_jp;
+// extern UNK_TYPE D_8010467C_jp;
+// extern UNK_TYPE D_80104688_jp;
+// extern UNK_TYPE D_80104690_jp;
+// extern UNK_TYPE D_801046A0_jp;
+// extern UNK_TYPE D_801046AC_jp;
+// extern UNK_TYPE D_801046C4_jp;
+// extern UNK_TYPE D_801046D0_jp;
+// extern UNK_TYPE D_80104710_jp;
+// extern UNK_TYPE D_8010471C_jp;
+// extern UNK_TYPE D_80104740_jp;
+// extern UNK_TYPE D_80104764_jp;
+// extern UNK_TYPE D_80104770_jp;
+// extern UNK_TYPE D_80104790_jp;
+// extern UNK_TYPE D_80104794_jp;
+// extern UNK_TYPE D_80104798_jp;
+// extern UNK_TYPE D_8010479C_jp;
+// extern UNK_TYPE D_801047A4_jp;
+// extern UNK_TYPE D_801047A8_jp;
+// extern UNK_TYPE D_801047B0_jp;
+// extern UNK_TYPE D_801047B8_jp;
+// extern UNK_TYPE D_801047C0_jp;
+// extern UNK_TYPE D_801047C8_jp;
+// extern UNK_TYPE D_801047F8_jp;
+// extern UNK_TYPE D_80104800_jp;
+// extern UNK_TYPE D_80104810_jp;
+// extern UNK_TYPE D_80104814_jp;
+// extern UNK_TYPE D_8010485C_jp;
+// extern UNK_TYPE D_8010487C_jp;
+// extern UNK_TYPE D_80104880_jp;
+// extern UNK_TYPE D_801048A0_jp;
+// extern UNK_TYPE D_80104938_jp;
+// extern UNK_TYPE D_80104960_jp;
+// extern UNK_TYPE D_801049F8_jp;
+// extern UNK_TYPE D_801049FC_jp;
+// extern UNK_TYPE D_80104A00_jp;
+// extern UNK_TYPE D_80104A04_jp;
+// extern UNK_TYPE D_80104A08_jp;
+// extern UNK_TYPE D_80104A0C_jp;
+// extern UNK_TYPE D_80104A10_jp;
+// extern UNK_TYPE D_80104A14_jp;
+// extern UNK_TYPE D_80104A18_jp;
+// extern UNK_TYPE D_FLT_80104A20_jp;
+// extern UNK_TYPE D_80104A60_jp;
+// extern UNK_TYPE D_80104A70_jp;
+// extern UNK_TYPE D_80104A74_jp;
+// extern UNK_TYPE D_80104A90_jp;
+// extern UNK_TYPE D_80104AAC_jp;
+// extern UNK_TYPE D_80104AE4_jp;
+// extern UNK_TYPE D_80104AE8_jp;
+// extern UNK_TYPE D_80104B20_jp;
+// extern UNK_TYPE D_80104B60_jp;
+// extern UNK_TYPE D_80104F2C_jp;
+// extern UNK_TYPE D_80104F90_jp;
+// extern UNK_TYPE D_80104F94_jp;
+// extern UNK_TYPE D_80104F98_jp;
+// extern UNK_TYPE D_80104F9C_jp;
+// extern UNK_TYPE D_80104FA0_jp;
+// extern UNK_TYPE D_80104FAC_jp;
+// extern UNK_TYPE D_80104FB0_jp;
+// extern UNK_TYPE D_80104FB4_jp;
+// extern UNK_TYPE D_80104FB8_jp;
+// extern UNK_TYPE D_80104FBC_jp;
+// extern UNK_TYPE D_80104FC8_jp;
+// extern UNK_TYPE D_80104FD4_jp;
+// extern UNK_TYPE D_80104FE0_jp;
+// extern UNK_TYPE D_80105008_jp;
+// extern UNK_TYPE D_8010500C_jp;
+// extern UNK_TYPE D_80105010_jp;
+// extern UNK_TYPE D_80105030_jp;
+// extern UNK_TYPE D_8010506C_jp;
+// extern UNK_TYPE D_8010507C_jp;
+// extern UNK_TYPE D_8010508C_jp;
+// extern UNK_TYPE D_80105094_jp;
+// extern UNK_TYPE D_80105098_jp;
+// extern UNK_TYPE D_8010509C_jp;
+// extern UNK_TYPE D_801050AC_jp;
+// extern UNK_TYPE D_801050BC_jp;
+// extern UNK_TYPE D_801050CC_jp;
+// extern UNK_TYPE D_801050DC_jp;
+// extern UNK_TYPE D_801050E4_jp;
+// extern UNK_TYPE D_801050F4_jp;
+// extern UNK_TYPE D_801050FC_jp;
+// extern UNK_TYPE D_8010510C_jp;
+// extern UNK_TYPE D_80105114_jp;
+// extern UNK_TYPE D_80105124_jp;
+// extern UNK_TYPE D_8010512C_jp;
+// extern UNK_TYPE D_8010513C_jp;
+// extern UNK_TYPE D_80105144_jp;
+// extern UNK_TYPE D_80105154_jp;
+// extern UNK_TYPE D_8010515C_jp;
+// extern UNK_TYPE D_8010516C_jp;
+// extern UNK_TYPE D_80105174_jp;
+// extern UNK_TYPE D_80105190_jp;
+// extern UNK_TYPE D_80105194_jp;
+// extern UNK_TYPE D_801051A4_jp;
+// extern UNK_TYPE D_801051B0_jp;
+// extern UNK_TYPE D_801051BC_jp;
+// extern UNK_TYPE D_801051C4_jp;
+// extern UNK_TYPE D_801051C8_jp;
+// extern UNK_TYPE D_801051CC_jp;
+// extern UNK_TYPE D_801051DC_jp;
+// extern UNK_TYPE D_801051E8_jp;
+// extern UNK_TYPE D_801051F4_jp;
+// extern UNK_TYPE D_80105200_jp;
+// extern UNK_TYPE D_80105208_jp;
+// extern UNK_TYPE D_80105214_jp;
+// extern UNK_TYPE D_8010521C_jp;
+// extern UNK_TYPE D_80105228_jp;
+// extern UNK_TYPE D_80105230_jp;
+// extern UNK_TYPE D_8010523C_jp;
+// extern UNK_TYPE D_80105244_jp;
+// extern UNK_TYPE D_80105250_jp;
+// extern UNK_TYPE D_80105258_jp;
+// extern UNK_TYPE D_80105264_jp;
+// extern UNK_TYPE D_8010526C_jp;
+// extern UNK_TYPE D_80105278_jp;
+// extern UNK_TYPE D_80105280_jp;
+// extern UNK_TYPE D_8010529C_jp;
+// extern UNK_TYPE D_801052A0_jp;
+// extern UNK_TYPE D_801052B0_jp;
+// extern UNK_TYPE D_801052C0_jp;
+// extern UNK_TYPE D_801052D0_jp;
+// extern UNK_TYPE D_801052E0_jp;
+// extern UNK_TYPE D_801052E8_jp;
+// extern UNK_TYPE D_801052F8_jp;
+// extern UNK_TYPE D_80105300_jp;
+// extern UNK_TYPE D_80105310_jp;
+// extern UNK_TYPE D_80105318_jp;
+// extern UNK_TYPE D_80105328_jp;
+// extern UNK_TYPE D_80105330_jp;
+// extern UNK_TYPE D_80105340_jp;
+// extern UNK_TYPE D_80105348_jp;
+// extern UNK_TYPE D_80105358_jp;
+// extern UNK_TYPE D_80105360_jp;
+// extern UNK_TYPE D_80105370_jp;
+// extern UNK_TYPE D_80105378_jp;
+// extern UNK_TYPE D_80105394_jp;
+// extern UNK_TYPE D_80105398_jp;
+// extern UNK_TYPE D_801053A8_jp;
+// extern UNK_TYPE D_801053B8_jp;
+// extern UNK_TYPE D_801053C8_jp;
+// extern UNK_TYPE D_801053D0_jp;
+// extern UNK_TYPE D_801053D4_jp;
+// extern UNK_TYPE D_801053D8_jp;
+// extern UNK_TYPE D_801053E8_jp;
+// extern UNK_TYPE D_801053F4_jp;
+// extern UNK_TYPE D_80105400_jp;
+// extern UNK_TYPE D_80105408_jp;
+// extern UNK_TYPE D_8010540C_jp;
+// extern UNK_TYPE D_80105410_jp;
+// extern UNK_TYPE D_80105420_jp;
+// extern UNK_TYPE D_8010542C_jp;
+// extern UNK_TYPE D_80105438_jp;
+// extern UNK_TYPE D_80105440_jp;
+// extern UNK_TYPE D_80105444_jp;
+// extern UNK_TYPE D_80105448_jp;
+// extern UNK_TYPE D_80105458_jp;
+// extern UNK_TYPE D_8010546C_jp;
+// extern UNK_TYPE D_80105480_jp;
+// extern UNK_TYPE D_80105488_jp;
+// extern UNK_TYPE D_8010548C_jp;
+// extern UNK_TYPE D_80105490_jp;
+// extern UNK_TYPE D_801054A0_jp;
+// extern UNK_TYPE D_801054AC_jp;
+// extern UNK_TYPE D_801054B8_jp;
+// extern UNK_TYPE D_801054C0_jp;
+// extern UNK_TYPE D_801054C4_jp;
+// extern UNK_TYPE D_801054C8_jp;
+// extern UNK_TYPE D_801054D8_jp;
+// extern UNK_TYPE D_801054E8_jp;
+// extern UNK_TYPE D_801054F8_jp;
+// extern UNK_TYPE D_80105500_jp;
+// extern UNK_TYPE D_80105510_jp;
+// extern UNK_TYPE D_80105518_jp;
+// extern UNK_TYPE D_80105528_jp;
+// extern UNK_TYPE D_80105530_jp;
+// extern UNK_TYPE D_80105540_jp;
+// extern UNK_TYPE D_80105548_jp;
+// extern UNK_TYPE D_80105558_jp;
+// extern UNK_TYPE D_80105560_jp;
+// extern UNK_TYPE D_80105570_jp;
+// extern UNK_TYPE D_80105578_jp;
+// extern UNK_TYPE D_80105588_jp;
+// extern UNK_TYPE D_80105590_jp;
+// extern UNK_TYPE D_801055AC_jp;
+// extern UNK_TYPE D_801055B0_jp;
+// extern UNK_TYPE D_801055C0_jp;
+// extern UNK_TYPE D_801055C4_jp;
+// extern UNK_TYPE D_801055C8_jp;
+// extern UNK_TYPE D_801055D0_jp;
+// extern UNK_TYPE D_801055D4_jp;
+// extern UNK_TYPE D_801055D8_jp;
+// extern UNK_TYPE D_801055E8_jp;
+// extern UNK_TYPE D_80105624_jp;
+// extern UNK_TYPE D_80105628_jp;
+// extern UNK_TYPE D_80105670_jp;
+// extern UNK_TYPE D_801056A0_jp;
+// extern UNK_TYPE D_80105830_jp;
+// extern UNK_TYPE D_80106030_jp;
+// extern UNK_TYPE D_80106130_jp;
+// extern UNK_TYPE D_80106158_jp;
+// extern UNK_TYPE D_80106170_jp;
+// extern UNK_TYPE D_801061A0_jp;
+// extern UNK_TYPE D_801061A4_jp;
+// extern UNK_TYPE D_801061A7_jp;
+// extern UNK_TYPE D_801061AC_jp;
+// extern UNK_TYPE D_801061B4_jp;
+// extern UNK_TYPE D_801061B8_jp;
+// extern UNK_TYPE D_801061C0_jp;
+// extern UNK_TYPE D_801061D4_jp;
+// extern UNK_TYPE D_801061E4_jp;
+// extern UNK_TYPE D_80106200_jp;
+// extern UNK_TYPE D_80106204_jp;
+// extern UNK_TYPE D_80106208_jp;
+// extern UNK_TYPE D_80106408_jp;
+// extern UNK_TYPE D_80106478_jp;
+// extern UNK_TYPE D_80106488_jp;
+// extern UNK_TYPE D_801064D0_jp;
+// extern UNK_TYPE D_80106518_jp;
+// extern UNK_TYPE D_80106560_jp;
+// extern UNK_TYPE D_80106638_jp;
+// extern UNK_TYPE D_80106660_jp;
+// extern UNK_TYPE D_801066CC_jp;
+// extern UNK_TYPE D_80106738_jp;
+// extern UNK_TYPE D_8010674C_jp;
+// extern UNK_TYPE D_80106794_jp;
+// extern UNK_TYPE D_801067A4_jp;
+// extern UNK_TYPE D_80106814_jp;
+// extern UNK_TYPE D_80106818_jp;
+// extern UNK_TYPE D_80106820_jp;
+// extern UNK_TYPE D_80106824_jp;
+// extern UNK_TYPE D_80106828_jp;
+// extern UNK_TYPE D_8010682C_jp;
+// extern UNK_TYPE D_80106830_jp;
+// extern UNK_TYPE D_8010685C_jp;
+// extern UNK_TYPE D_FLT_80106890_jp;
+// extern UNK_TYPE D_FLT_8010689C_jp;
+// extern UNK_TYPE D_FLT_801068A8_jp;
+// extern UNK_TYPE D_FLT_801068AC_jp;
+// extern UNK_TYPE D_801068C0_jp;
+// extern UNK_TYPE D_801068CC_jp;
+// extern UNK_TYPE D_801068D8_jp;
+// extern UNK_TYPE D_FLT_80106920_jp;
+// extern UNK_TYPE D_FLT_80106968_jp;
+// extern UNK_TYPE D_8010696C_jp;
+// extern UNK_TYPE D_80106978_jp;
+// extern UNK_TYPE D_80106984_jp;
+// extern UNK_TYPE D_801069E0_jp;
+// extern UNK_TYPE D_80106A08_jp;
+// extern UNK_TYPE D_80106A0C_jp;
+// extern UNK_TYPE D_80106A10_jp;
+// extern UNK_TYPE D_80106A14_jp;
+// extern UNK_TYPE D_80106A3C_jp;
+// extern UNK_TYPE D_80106A40_jp;
+// extern UNK_TYPE D_80106A4C_jp;
+// extern UNK_TYPE D_80106A50_jp;
+// extern UNK_TYPE D_FLT_80106A58_jp;
+// extern UNK_TYPE D_80106A60_jp;
+// extern UNK_TYPE D_80106A64_jp;
+// extern UNK_TYPE D_80106A68_jp;
+// extern UNK_TYPE D_80106A78_jp;
+// extern UNK_TYPE D_80106A7C_jp;
+// extern UNK_TYPE D_80106A90_jp;
+// extern UNK_TYPE D_80106A94_jp;
+// extern UNK_TYPE D_80106A98_jp;
+// extern UNK_TYPE D_80106A9C_jp;
+// extern UNK_TYPE D_80106AA0_jp;
+// extern UNK_TYPE D_80106AA4_jp;
+// extern UNK_TYPE D_80106AA8_jp;
+// extern UNK_TYPE D_80106AAC_jp;
+// extern UNK_TYPE D_80106AB0_jp;
+// extern UNK_TYPE D_80106AB4_jp;
+// extern UNK_TYPE D_80106ABC_jp;
+// extern UNK_TYPE D_80106ACC_jp;
+// extern UNK_TYPE D_80106AF0_jp;
+// extern UNK_TYPE D_80106AF4_jp;
+// extern UNK_TYPE D_80106BF4_jp;
+// extern UNK_TYPE D_80106BF5_jp;
+// extern UNK_TYPE D_80106CB8_jp;
+// extern UNK_TYPE D_80106D20_jp;
+// extern UNK_TYPE D_FLT_80106D24_jp;
+// extern UNK_TYPE D_80106D30_jp;
+// extern UNK_TYPE D_80106D38_jp;
+// extern UNK_TYPE D_80106D4C_jp;
+// extern UNK_TYPE D_80106D50_jp;
+// extern UNK_TYPE D_80106D64_jp;
+// extern UNK_TYPE D_80106D78_jp;
+// extern UNK_TYPE D_80106D8C_jp;
+// extern UNK_TYPE D_80106DA0_jp;
+// extern UNK_TYPE D_80106E10_jp;
+// extern UNK_TYPE game_dlftbls;
+// extern UNK_TYPE D_80106E50_jp;
+// extern UNK_TYPE D_80106E80_jp;
+// extern UNK_TYPE D_80106EB0_jp;
+// extern UNK_TYPE D_80106EE0_jp;
+// extern UNK_TYPE D_80106F10_jp;
+// extern UNK_TYPE D_80106F40_jp;
+// extern UNK_TYPE D_80106F70_jp;
+// extern UNK_TYPE D_80106FA0_jp;
+// extern UNK_TYPE D_80106FD0_jp;
+// extern UNK_TYPE D_80107000_jp;
+// extern UNK_TYPE D_80107010_jp;
+// extern UNK_TYPE D_80107020_jp;
+// extern UNK_TYPE D_801071A4_jp;
+// extern UNK_TYPE D_801071B8_jp;
+// extern UNK_TYPE D_801071CC_jp;
+// extern UNK_TYPE D_801075E0_jp;
+// extern UNK_TYPE D_80107620_jp;
+// extern UNK_TYPE D_80107630_jp;
+// extern UNK_TYPE D_80107634_jp;
+// extern UNK_TYPE D_80107638_jp;
+// extern UNK_TYPE D_8010763C_jp;
+// extern UNK_TYPE D_80107640_jp;
+// extern UNK_TYPE D_80107644_jp;
+// extern UNK_TYPE D_8010764C_jp;
+// extern UNK_TYPE D_80107674_jp;
+// extern UNK_TYPE D_80107678_jp;
+// extern UNK_TYPE D_8010767C_jp;
+// extern UNK_TYPE D_801076A0_jp;
+// extern UNK_TYPE D_801076A4_jp;
+// extern UNK_TYPE D_801076B0_jp;
+// extern UNK_TYPE D_801076BC_jp;
+// extern UNK_TYPE D_FLT_80107730_jp;
+// extern UNK_TYPE D_FLT_80107744_jp;
+// extern UNK_TYPE D_80107760_jp;
+// extern UNK_TYPE D_80107764_jp;
+// extern UNK_TYPE D_80107768_jp;
+// extern UNK_TYPE D_8010778C_jp;
+// extern UNK_TYPE D_801078BC_jp;
+// extern UNK_TYPE D_801079EC_jp;
+// extern UNK_TYPE D_80107A14_jp;
+// extern UNK_TYPE D_80107A3C_jp;
+// extern UNK_TYPE D_80107A64_jp;
+// extern UNK_TYPE D_80107A8C_jp;
+// extern UNK_TYPE D_80107A9C_jp;
+// extern UNK_TYPE D_80107AA8_jp;
+// extern UNK_TYPE D_FLT_80107AD0_jp;
+// extern UNK_TYPE D_FLT_80107ADC_jp;
+// extern UNK_TYPE D_FLT_80107AE8_jp;
+// extern UNK_TYPE D_80107AF0_jp;
+// extern UNK_TYPE D_80107B00_jp;
+// extern UNK_TYPE D_80107B30_jp;
+// extern UNK_TYPE D_80107B3C_jp;
+// extern UNK_TYPE D_80107B50_jp;
+// extern UNK_TYPE D_80107B60_jp;
+// extern UNK_TYPE D_80107B70_jp;
+// extern UNK_TYPE D_80107B75_jp;
+// extern UNK_TYPE D_80107B78_jp;
+// extern UNK_TYPE D_80107B88_jp;
+// extern UNK_TYPE D_80107B90_jp;
+// extern UNK_TYPE D_80107C90_jp;
+// extern UNK_TYPE D_80107C94_jp;
+// extern UNK_TYPE D_80107C9C_jp;
+// extern UNK_TYPE D_80107CA4_jp;
+// extern UNK_TYPE D_80107CB4_jp;
+// extern UNK_TYPE D_80107CB8_jp;
+// extern UNK_TYPE D_80107E40_jp;
+// extern UNK_TYPE D_80107EC0_jp;
+// extern UNK_TYPE D_80107F40_jp;
+// extern UNK_TYPE D_80107FC0_jp;
+// extern UNK_TYPE D_801087C0_jp;
+// extern UNK_TYPE D_801097C0_jp;
+// extern UNK_TYPE D_8010A7C0_jp;
+// extern UNK_TYPE D_8010A8E8_jp;
+// extern UNK_TYPE D_8010A928_jp;
+// extern UNK_TYPE D_8010AD28_jp;
+// extern UNK_TYPE D_8010AD98_jp;
+// extern UNK_TYPE D_8010AE00_jp;
+// extern UNK_TYPE D_8010AE20_jp;
+// extern UNK_TYPE D_8010AE40_jp;
+// extern UNK_TYPE D_8010AE48_jp;
+// extern UNK_TYPE D_8010AE50_jp;
+// extern UNK_TYPE D_8010AEC0_jp;
+// extern UNK_TYPE D_8010AEC8_jp;
+// extern UNK_TYPE D_8010AECC_jp;
+// extern UNK_TYPE D_8010AEE0_jp;
+// extern UNK_TYPE D_8010AEF4_jp;
+// extern UNK_TYPE D_8010AF58_jp;
+// extern UNK_TYPE D_8010B034_jp;
+// extern UNK_TYPE D_8010B074_jp;
+// extern UNK_TYPE D_8010B078_jp;
+// extern UNK_TYPE D_8010B09C_jp;
+// extern UNK_TYPE D_8010B0BC_jp;
+// extern UNK_TYPE D_8010B1BC_jp;
+// extern UNK_TYPE D_8010B1DC_jp;
+// extern UNK_TYPE D_8010B21C_jp;
+// extern UNK_TYPE D_8010B25C_jp;
+// extern UNK_TYPE D_8010B264_jp;
+// extern UNK_TYPE D_8010B270_jp;
+// extern UNK_TYPE D_8010B2A8_jp;
+// extern UNK_TYPE D_8010B2AC_jp;
+// extern UNK_TYPE D_8010B30C_jp;
+// extern UNK_TYPE D_8010B32C_jp;
+// extern UNK_TYPE D_8010B330_jp;
+// extern UNK_TYPE D_8010B334_jp;
+// extern UNK_TYPE D_8010B374_jp;
+// extern UNK_TYPE D_8010B478_jp;
+// extern UNK_TYPE D_8010B484_jp;
+// extern UNK_TYPE D_8010B490_jp;
+// extern UNK_TYPE D_8010B4A0_jp;
+// extern UNK_TYPE D_8010B4B0_jp;
+// extern UNK_TYPE D_8010B4FC_jp;
+// extern UNK_TYPE D_8010B500_jp;
+// extern UNK_TYPE D_8010B504_jp;
+// extern UNK_TYPE D_8010B510_jp;
+// extern UNK_TYPE D_8010B810_jp;
+// extern UNK_TYPE D_8010B818_jp;
+// extern UNK_TYPE D_8010B81C_jp;
+// extern UNK_TYPE D_8010B824_jp;
+// extern UNK_TYPE D_8010B850_jp;
+// extern UNK_TYPE D_8010B868_jp;
+// extern UNK_TYPE D_8010B880_jp;
+// extern UNK_TYPE D_8010B888_jp;
+// extern UNK_TYPE D_8010B890_jp;
+// extern UNK_TYPE D_8010B898_jp;
+// extern UNK_TYPE D_8010B8A4_jp;
+// extern UNK_TYPE D_8010B8B0_jp;
+// extern UNK_TYPE D_8010B8B8_jp;
+// extern UNK_TYPE D_8010B8C0_jp;
+// extern UNK_TYPE D_8010B908_jp;
+// extern UNK_TYPE D_8010B91A_jp;
+// extern UNK_TYPE D_8010B91C_jp;
+// extern UNK_TYPE D_8010B934_jp;
+// extern UNK_TYPE D_8010B950_jp;
+// extern UNK_TYPE D_8010B952_jp;
+// extern UNK_TYPE D_8010B953_jp;
+// extern UNK_TYPE D_8010B968_jp;
+// extern UNK_TYPE D_8010B970_jp;
+// extern UNK_TYPE D_8010B9A8_jp;
+// extern UNK_TYPE D_8010B9B0_jp;
+// extern UNK_TYPE D_8010B9E8_jp;
+// extern UNK_TYPE D_8010B9F0_jp;
+// extern UNK_TYPE D_8010BA28_jp;
+// extern UNK_TYPE D_8010BA30_jp;
+// extern UNK_TYPE D_8010BA68_jp;
+// extern UNK_TYPE D_8010BA70_jp;
+// extern UNK_TYPE D_8010BAB8_jp;
+// extern UNK_TYPE D_8010BAC0_jp;
+// extern UNK_TYPE D_8010BB08_jp;
+// extern UNK_TYPE D_8010BB10_jp;
+// extern UNK_TYPE D_8010BB30_jp;
+// extern UNK_TYPE D_8010BB34_jp;
+// extern UNK_TYPE D_8010BB38_jp;
+// extern UNK_TYPE D_8010BB74_jp;
+// extern UNK_TYPE D_8010BB7C_jp;
+// extern UNK_TYPE D_8010BB80_jp;
+// extern UNK_TYPE D_8010BB8C_jp;
+// extern UNK_TYPE D_8010BB94_jp;
+// extern UNK_TYPE D_8010BB98_jp;
+// extern UNK_TYPE D_8010BB9C_jp;
+// extern UNK_TYPE D_8010BBD8_jp;
+// extern UNK_TYPE D_8010BBE0_jp;
+// extern UNK_TYPE D_8010BBE4_jp;
+// extern UNK_TYPE D_8010BBEC_jp;
+// extern UNK_TYPE D_8010BC28_jp;
+// extern UNK_TYPE D_8010BC30_jp;
+// extern UNK_TYPE D_8010BC3C_jp;
+// extern UNK_TYPE D_8010BC48_jp;
+// extern UNK_TYPE D_8010BC50_jp;
+// extern UNK_TYPE D_8010BC5C_jp;
+// extern UNK_TYPE D_8010BC60_jp;
+// extern UNK_TYPE D_8010BC68_jp;
+// extern UNK_TYPE D_8010BCBC_jp;
+// extern UNK_TYPE D_8010BCC4_jp;
+// extern UNK_TYPE D_8010BCE0_jp;
+// extern UNK_TYPE D_8010BD10_jp;
+// extern UNK_TYPE D_8010BD18_jp;
+// extern UNK_TYPE D_8010BD20_jp;
+// extern UNK_TYPE D_8010BF2C_jp;
+// extern UNK_TYPE D_8010BF30_jp;
+// extern UNK_TYPE D_8010BF74_jp;
+// extern UNK_TYPE D_8010BF88_jp;
+// extern UNK_TYPE D_8010BFD0_jp;
+// extern UNK_TYPE D_8010C050_jp;
+// extern UNK_TYPE D_8010C0D0_jp;
+// extern UNK_TYPE D_8010C0D4_jp;
+// extern UNK_TYPE D_8010C0DC_jp;
+// extern UNK_TYPE D_8010C0E4_jp;
+// extern UNK_TYPE D_8010C0E8_jp;
+// extern UNK_TYPE D_8010C2F0_jp;
+// extern UNK_TYPE D_8010C4F8_jp;
+// extern UNK_TYPE D_8010C538_jp;
+// extern UNK_TYPE D_8010C5B0_jp;
+// extern UNK_TYPE D_8010C5C4_jp;
+// extern UNK_TYPE D_8010C5D8_jp;
+// extern UNK_TYPE D_8010C5E4_jp;
+// extern UNK_TYPE D_8010C5F4_jp;
+// extern UNK_TYPE D_8010C610_jp;
+// extern UNK_TYPE D_8010C618_jp;
+// extern UNK_TYPE D_8010C620_jp;
+// extern UNK_TYPE D_8010C630_jp;
+// extern UNK_TYPE D_8010C640_jp;
+// extern UNK_TYPE D_8010C648_jp;
+// extern UNK_TYPE D_8010C650_jp;
+// extern UNK_TYPE D_8010C65C_jp;
+// extern UNK_TYPE D_8010C66C_jp;
+// extern UNK_TYPE D_8010C670_jp;
+// extern UNK_TYPE D_8010C680_jp;
+// extern UNK_TYPE D_8010C684_jp;
+// extern UNK_TYPE D_8010C694_jp;
+// extern UNK_TYPE D_8010C69C_jp;
+// extern UNK_TYPE D_8010C6A4_jp;
+// extern UNK_TYPE D_8010C6B0_jp;
+// extern UNK_TYPE D_8010C6B8_jp;
+// extern UNK_TYPE D_8010C6C0_jp;
+// extern UNK_TYPE D_8010C6C4_jp;
+// extern UNK_TYPE D_8010C6C8_jp;
+// extern UNK_TYPE D_8010C6CC_jp;
+// extern UNK_TYPE D_8010C6F8_jp;
+// extern UNK_TYPE D_8010C848_jp;
+// extern UNK_TYPE D_8010C850_jp;
+// extern UNK_TYPE D_8010C858_jp;
+// extern UNK_TYPE D_8010C860_jp;
+// extern UNK_TYPE D_8010C868_jp;
+// extern UNK_TYPE D_8010C870_jp;
+// extern UNK_TYPE D_8010C878_jp;
+// extern UNK_TYPE D_8010C880_jp;
+// extern UNK_TYPE D_8010C888_jp;
+// extern UNK_TYPE D_8010C890_jp;
+// extern UNK_TYPE D_8010C8A0_jp;
+// extern UNK_TYPE D_8010C8B0_jp;
+// extern UNK_TYPE D_8010C8C0_jp;
+// extern UNK_TYPE D_8010C8D0_jp;
+// extern UNK_TYPE D_8010C8E0_jp;
+// extern UNK_TYPE D_8010C8F0_jp;
+// extern UNK_TYPE D_8010C900_jp;
+// extern UNK_TYPE D_8010C910_jp;
+// extern UNK_TYPE D_8010C928_jp;
+// extern UNK_TYPE D_8010C940_jp;
+// extern UNK_TYPE D_8010C958_jp;
+// extern UNK_TYPE D_8010C970_jp;
+// extern UNK_TYPE D_8010C9D0_jp;
+// extern UNK_TYPE D_8010CB20_jp;
+// extern UNK_TYPE D_8010CB30_jp;
+// extern UNK_TYPE D_8010CB90_jp;
+// extern UNK_TYPE D_8010CBC0_jp;
+// extern UNK_TYPE D_8010CBF0_jp;
+// extern UNK_TYPE D_8010CC20_jp;
+// extern UNK_TYPE D_8010CC50_jp;
+// extern UNK_TYPE D_8010CC80_jp;
+// extern UNK_TYPE D_8010CCB0_jp;
+// extern UNK_TYPE D_8010CD10_jp;
+// extern UNK_TYPE D_8010CD70_jp;
+// extern UNK_TYPE D_8010CDA0_jp;
+// extern UNK_TYPE D_8010CDD0_jp;
+// extern UNK_TYPE D_8010CE00_jp;
+// extern UNK_TYPE D_8010CE60_jp;
+// extern UNK_TYPE D_8010CE90_jp;
+// extern UNK_TYPE D_8010CEC0_jp;
+// extern UNK_TYPE D_8010D274_jp;
+// extern UNK_TYPE D_8010D28C_jp;
+// extern UNK_TYPE D_8010D2A4_jp;
+// extern UNK_TYPE D_8010D2BC_jp;
+// extern UNK_TYPE D_8010D2D4_jp;
+// extern UNK_TYPE D_8010D2EC_jp;
+// extern UNK_TYPE D_8010D2FC_jp;
+// extern UNK_TYPE D_8010D314_jp;
+// extern UNK_TYPE D_8010D418_jp;
+// extern UNK_TYPE D_8010D6C8_jp;
+// extern UNK_TYPE D_8010D6D0_jp;
+// extern UNK_TYPE D_8010D6D8_jp;
+// extern UNK_TYPE D_8010D6E0_jp;
+// extern UNK_TYPE D_8010D6E8_jp;
+// extern UNK_TYPE D_8010DA9C_jp;
+// extern UNK_TYPE D_8010DAA0_jp;
+// extern UNK_TYPE D_8010DADC_jp;
+// extern UNK_TYPE D_8010DAE8_jp;
+// extern UNK_TYPE D_8010DAF4_jp;
+// extern UNK_TYPE D_8010DB00_jp;
+// extern UNK_TYPE D_8010DB0C_jp;
+// extern UNK_TYPE D_8010DB18_jp;
+// extern UNK_TYPE D_8010DB24_jp;
+// extern UNK_TYPE D_8010DB30_jp;
+// extern UNK_TYPE D_8010DB3C_jp;
+// extern UNK_TYPE D_8010DB48_jp;
+// extern UNK_TYPE D_8010DB54_jp;
+// extern UNK_TYPE D_8010DB60_jp;
+// extern UNK_TYPE D_8010DB6C_jp;
+// extern UNK_TYPE D_8010DBAC_jp;
+// extern UNK_TYPE D_8010DBCC_jp;
+// extern UNK_TYPE D_8010DBEC_jp;
+// extern UNK_TYPE D_8010DBF8_jp;
+// extern UNK_TYPE D_8010DC04_jp;
+// extern UNK_TYPE D_8010DC10_jp;
+// extern UNK_TYPE D_8010DC1C_jp;
+// extern UNK_TYPE D_8010DC2C_jp;
+// extern UNK_TYPE D_8010DC3C_jp;
+// extern UNK_TYPE D_8010DC5C_jp;
+// extern UNK_TYPE D_8010DC6C_jp;
+// extern UNK_TYPE D_8010DC7C_jp;
+// extern UNK_TYPE D_8010DC84_jp;
+// extern UNK_TYPE D_8010DC88_jp;
+// extern UNK_TYPE D_8010DC8C_jp;
+// extern UNK_TYPE D_8010DC90_jp;
+// extern UNK_TYPE D_8010DCA0_jp;
+// extern UNK_TYPE D_8010DCB0_jp;
+// extern UNK_TYPE D_8010DCC4_jp;
+// extern UNK_TYPE D_8010DCE0_jp;
+// extern UNK_TYPE D_8010DCE4_jp;
+// extern UNK_TYPE D_8010DCE8_jp;
+// extern UNK_TYPE D_8010DCEC_jp;
+// extern UNK_TYPE D_8010DD08_jp;
+// extern UNK_TYPE D_8010DD24_jp;
+// extern UNK_TYPE D_8010DD38_jp;
+// extern UNK_TYPE D_8010DD80_jp;
+// extern UNK_TYPE D_8010DDAC_jp;
+// extern UNK_TYPE D_8010DDBC_jp;
+// extern UNK_TYPE D_8010DDD0_jp;
+// extern UNK_TYPE D_8010ED60_jp;
+// extern UNK_TYPE D_8010EDA0_jp;
+// extern UNK_TYPE D_8010EDA4_jp;
+// extern UNK_TYPE D_8010EDA8_jp;
+// extern UNK_TYPE D_8010EDBC_jp;
+// extern UNK_TYPE D_8010EDD0_jp;
+// extern UNK_TYPE D_8010EDE0_jp;
+// extern UNK_TYPE D_8010EE50_jp;
+// extern UNK_TYPE D_8010EE54_jp;
+// extern UNK_TYPE D_8010EE55_jp;
+// extern UNK_TYPE D_8010EE5C_jp;
+// extern UNK_TYPE D_8010EEE4_jp;
+// extern UNK_TYPE D_8010EEE8_jp;
+// extern UNK_TYPE D_8010EEEC_jp;
+// extern UNK_TYPE D_8010EEF0_jp;
+// extern UNK_TYPE D_8010EF00_jp;
+// extern UNK_TYPE D_8010EF10_jp;
+// extern UNK_TYPE D_8010EF24_jp;
+// extern UNK_TYPE D_8010EF2C_jp;
+// extern UNK_TYPE D_8010EF30_jp;
+// extern UNK_TYPE D_8010EF48_jp;
+// extern UNK_TYPE D_8010EF50_jp;
+// extern UNK_TYPE D_8010EF60_jp;
+// extern UNK_TYPE D_8010EF70_jp;
+// extern UNK_TYPE D_8010EF80_jp;
+// extern UNK_TYPE gamePT;
+// extern UNK_TYPE D_8010EFA0_jp;
+// extern UNK_TYPE D_8010EFB0_jp;
+// extern UNK_TYPE D_8010EFB8_jp;
+// extern UNK_TYPE D_8010EFC0_jp;
+// extern UNK_TYPE D_8010EFC8_jp;
+// extern UNK_TYPE D_8010EFD0_jp;
+// extern UNK_TYPE D_8010EFD4_jp;
+// extern UNK_TYPE D_8010EFD8_jp;
+// extern UNK_TYPE D_8010EFE0_jp;
+// extern UNK_TYPE D_8010EFFC_jp;
+// extern UNK_TYPE D_8010F3DC_jp;
+// extern UNK_TYPE D_8010F3E0_jp;
+// extern UNK_TYPE D_8010F3E4_jp;
+// extern UNK_TYPE D_8010F3E8_jp;
+// extern UNK_TYPE D_8010F3F0_jp;
+// extern UNK_TYPE D_8010F3F4_jp;
+// extern UNK_TYPE D_8010F400_jp;
+// extern UNK_TYPE D_8010F410_jp;
+// extern UNK_TYPE D_8010F450_jp;
+// extern UNK_TYPE D_FLT_8010F460_jp;
+// extern UNK_TYPE D_FLT_8010F490_jp;
+// extern UNK_TYPE D_8010F4A0_jp;
+// extern UNK_TYPE D_8010F4AC_jp;
+// extern UNK_TYPE D_8010F4C0_jp;
+// extern UNK_TYPE D_8010FCC0_jp;
+// extern UNK_TYPE D_8010FCD0_jp;
+// extern UNK_TYPE MtxF_clear;
+// extern UNK_TYPE D_8010FD50_jp;
+// extern UNK_TYPE D_8010FD54_jp;
+// extern UNK_TYPE D_8010FD58_jp;
+// extern UNK_TYPE D_8010FD5C_jp;
+// extern UNK_TYPE D_8010FD60_jp;
+// extern UNK_TYPE D_8010FD70_jp;
+// extern UNK_TYPE D_80110000_jp;
+// extern UNK_TYPE D_80110D70_jp;
+// extern UNK_TYPE D_80110E70_jp;
+// extern UNK_TYPE D_80110F60_jp;
+// extern UNK_TYPE D_801115F0_jp;
+// extern UNK_TYPE D_80111C80_jp;
+// extern UNK_TYPE D_80111E88_jp;
+// extern UNK_TYPE D_FLT_80111EA4_jp;
+// extern UNK_TYPE D_FLT_801120A4_jp;
+// extern UNK_TYPE D_FLT_801122A4_jp;
+// extern UNK_TYPE D_FLT_801126A4_jp;
+// extern UNK_TYPE D_801128A4_jp;
+// extern UNK_TYPE D_801128B4_jp;
+// extern UNK_TYPE D_801128C4_jp;
+// extern UNK_TYPE D_801128D4_jp;
+// extern UNK_TYPE D_801128F4_jp;
+// extern UNK_TYPE D_80112914_jp;
+// extern UNK_TYPE D_80112992_jp;
+// extern UNK_TYPE D_FLT_80112A18_jp;
+// extern UNK_TYPE D_FLT_80112C14_jp;
+// extern UNK_TYPE D_FLT_80112C18_jp;
+// extern UNK_TYPE D_FLT_80112E14_jp;
+// extern UNK_TYPE D_FLT_80112E18_jp;
+// extern UNK_TYPE D_FLT_80113014_jp;
+// extern UNK_TYPE D_801130A0_jp;
+// extern UNK_TYPE D_801130A4_jp;
+// extern UNK_TYPE D_801130C4_jp;
+// extern UNK_TYPE D_801130C8_jp;
+// extern UNK_TYPE D_801130CC_jp;
+// extern UNK_TYPE D_801130D0_jp;
+// extern UNK_TYPE D_801130E0_jp;
+// extern UNK_TYPE D_801130E4_jp;
+// extern UNK_TYPE D_801130E8_jp;
+// extern UNK_TYPE D_801130EC_jp;
+// extern UNK_TYPE D_801130F0_jp;
+// extern UNK_TYPE D_80113100_jp;
+// extern UNK_TYPE D_80113108_jp;
+// extern UNK_TYPE D_8011310C_jp;
+// extern UNK_TYPE D_80113110_jp;
+// extern UNK_TYPE D_80113120_jp;
+// extern UNK_TYPE D_80113124_jp;
+// extern UNK_TYPE D_80113138_jp;
+// extern UNK_TYPE D_801131A8_jp;
+// extern UNK_TYPE D_80113210_jp;
+// extern UNK_TYPE D_80113298_jp;
+// extern UNK_TYPE D_8011329C_jp;
+// extern UNK_TYPE D_801132A0_jp;
+// extern UNK_TYPE D_80113310_jp;
+// extern UNK_TYPE D_80113320_jp;
+// extern UNK_TYPE D_80113330_jp;
+// extern UNK_TYPE D_80113344_jp;
+// extern UNK_TYPE D_80113358_jp;
+// extern UNK_TYPE D_80113364_jp;
+// extern UNK_TYPE D_80113370_jp;
+// extern UNK_TYPE D_80113380_jp;
+// extern UNK_TYPE D_801137AE_jp;
+// extern UNK_TYPE D_801137DE_jp;
+// extern UNK_TYPE D_8011380E_jp;
+// extern UNK_TYPE D_80113840_jp;
+// extern UNK_TYPE D_80113844_jp;
+// extern UNK_TYPE D_80113848_jp;
+// extern UNK_TYPE D_8011384C_jp;
+// extern UNK_TYPE D_80113854_jp;
+// extern UNK_TYPE D_80113858_jp;
+// extern UNK_TYPE D_8011385C_jp;
+// extern UNK_TYPE D_80113860_jp;
+// extern UNK_TYPE D_80113864_jp;
+// extern UNK_TYPE D_80113868_jp;
+// extern UNK_TYPE D_FLT_8011386C_jp;
+// extern UNK_TYPE D_80113870_jp;
+// extern UNK_TYPE D_80113894_jp;
+// extern UNK_TYPE D_80113898_jp;
+// extern UNK_TYPE D_8011389C_jp;
+// extern UNK_TYPE D_801138A0_jp;
+// extern UNK_TYPE D_801138A4_jp;
+// extern UNK_TYPE D_801138A8_jp;
+// extern UNK_TYPE D_801138AC_jp;
+// extern UNK_TYPE D_801138B0_jp;
+// extern UNK_TYPE D_801138B4_jp;
+// extern UNK_TYPE D_801138B8_jp;
+// extern UNK_TYPE D_801138BC_jp;
+// extern UNK_TYPE D_801138C0_jp;
+// extern UNK_TYPE D_801138C8_jp;
+// extern UNK_TYPE D_801138CC_jp;
+// extern UNK_TYPE D_801138D0_jp;
+// extern UNK_TYPE D_801138D4_jp;
+// extern UNK_TYPE D_FLT_801138D8_jp;
+// extern UNK_TYPE D_FLT_801138DC_jp;
+// extern UNK_TYPE D_FLT_801138E0_jp;
+// extern UNK_TYPE D_FLT_801138E4_jp;
+// extern UNK_TYPE D_801138E8_jp;
+// extern UNK_TYPE D_801138EC_jp;
+// extern UNK_TYPE D_801138F0_jp;
+// extern UNK_TYPE D_801138F4_jp;
+// extern UNK_TYPE D_801138F8_jp;
+// extern UNK_TYPE D_FLT_801138FC_jp;
+// extern UNK_TYPE D_80113900_jp;
+// extern UNK_TYPE D_80113904_jp;
+// extern UNK_TYPE D_80113908_jp;
+// extern UNK_TYPE D_80113910_jp;
+// extern UNK_TYPE D_80113914_jp;
+// extern UNK_TYPE D_80113918_jp;
+// extern UNK_TYPE D_8011391C_jp;
+// extern UNK_TYPE D_80113928_jp;
+// extern UNK_TYPE D_8011392C_jp;
+// extern UNK_TYPE D_80113930_jp;
+// extern UNK_TYPE D_80113934_jp;
+// extern UNK_TYPE D_FLT_80113938_jp;
+// extern UNK_TYPE D_8011393C_jp;
+// extern UNK_TYPE D_80113940_jp;
+// extern UNK_TYPE D_FLT_80113944_jp;
+// extern UNK_TYPE D_FLT_80113948_jp;
+// extern UNK_TYPE D_FLT_8011394C_jp;
+// extern UNK_TYPE D_80113950_jp;
+// extern UNK_TYPE D_80113954_jp;
+// extern UNK_TYPE D_80113958_jp;
+// extern UNK_TYPE D_8011395C_jp;
+// extern UNK_TYPE D_80113964_jp;
+// extern UNK_TYPE D_80113A64_jp;
+// extern UNK_TYPE D_80113AFC_jp;
+// extern UNK_TYPE D_80113B14_jp;
+// extern UNK_TYPE D_80113B2C_jp;
+// extern UNK_TYPE D_80113B84_jp;
+// extern UNK_TYPE D_80113C04_jp;
+// extern UNK_TYPE D_80113C34_jp;
+// extern UNK_TYPE D_FLT_80113CF4_jp;
+// extern UNK_TYPE D_80113D3C_jp;
+// extern UNK_TYPE D_FLT_80113D44_jp;
+// extern UNK_TYPE D_80113D4C_jp;
+// extern UNK_TYPE D_80113DB4_jp;
+// extern UNK_TYPE D_80113E04_jp;
+// extern UNK_TYPE D_80114124_jp;
+// extern UNK_TYPE D_8011412C_jp;
+// extern UNK_TYPE D_801142BC_jp;
+// extern UNK_TYPE D_FLT_801142C4_jp;
+// extern UNK_TYPE D_FLT_80114324_jp;
+// extern UNK_TYPE D_8011437C_jp;
+// extern UNK_TYPE D_80114380_jp;
+// extern UNK_TYPE D_80114390_jp;
+// extern UNK_TYPE D_80114394_jp;
+// extern UNK_TYPE D_80114398_jp;
+// extern UNK_TYPE D_801143A0_jp;
+// extern UNK_TYPE D_801143A4_jp;
+// extern UNK_TYPE D_801143A8_jp;
+// extern UNK_TYPE D_801143B0_jp;
+// extern UNK_TYPE D_801143B4_jp;
+// extern UNK_TYPE D_801143BC_jp;
+// extern UNK_TYPE D_801143C0_jp;
+// extern UNK_TYPE D_801143D0_jp;
+// extern UNK_TYPE D_801143E8_jp;
+// extern UNK_TYPE D_80114420_jp;
+// extern UNK_TYPE D_80114700_jp;
+// extern UNK_TYPE D_80115020_jp;
+// extern UNK_TYPE D_80115090_jp;
+// extern UNK_TYPE D_80115D80_jp;
+// extern UNK_TYPE D_801160C0_jp;
+// extern UNK_TYPE D_801160CE_jp;
+
+// .rodata
+
+// extern UNK_TYPE RO_FLT_80116110_jp;
+// extern UNK_TYPE RO_FLT_80116114_jp;
+// extern UNK_TYPE RO_FLT_80116118_jp;
+// extern UNK_TYPE RO_FLT_8011611C_jp;
+// extern UNK_TYPE RO_FLT_80116120_jp;
+// extern UNK_TYPE RO_FLT_80116124_jp;
+// extern UNK_TYPE RO_FLT_80116128_jp;
+// extern UNK_TYPE RO_FLT_8011612C_jp;
+// extern UNK_TYPE RO_FLT_80116130_jp;
+// extern UNK_TYPE RO_FLT_80116134_jp;
+// extern UNK_TYPE RO_FLT_80116138_jp;
+// extern UNK_TYPE RO_FLT_8011613C_jp;
+// extern UNK_TYPE RO_FLT_80116140_jp;
+// extern UNK_TYPE RO_FLT_80116144_jp;
+// extern UNK_TYPE RO_FLT_80116148_jp;
+// extern UNK_TYPE RO_FLT_8011614C_jp;
+// extern UNK_TYPE RO_FLT_80116150_jp;
+// extern UNK_TYPE RO_FLT_80116154_jp;
+// extern UNK_TYPE RO_STR_80116160_jp;
+// extern UNK_TYPE RO_STR_80116184_jp;
+// extern UNK_TYPE RO_STR_801161B0_jp;
+// extern UNK_TYPE RO_801161C4_jp;
+// extern UNK_TYPE RO_STR_801161C8_jp;
+// extern UNK_TYPE RO_STR_801161DC_jp;
+// extern UNK_TYPE RO_801161E8_jp;
+// extern UNK_TYPE RO_FLT_801161F0_jp;
+// extern UNK_TYPE RO_FLT_801161F4_jp;
+// extern UNK_TYPE RO_FLT_801161F8_jp;
+// extern UNK_TYPE RO_FLT_801161FC_jp;
+// extern UNK_TYPE RO_STR_80116200_jp;
+// extern UNK_TYPE RO_STR_80116214_jp;
+// extern UNK_TYPE RO_STR_80116234_jp;
+// extern UNK_TYPE RO_8011624C_jp;
+// extern UNK_TYPE RO_FLT_80116250_jp;
+// extern UNK_TYPE RO_FLT_80116254_jp;
+// extern UNK_TYPE RO_FLT_80116258_jp;
+// extern UNK_TYPE RO_FLT_8011625C_jp;
+// extern UNK_TYPE RO_FLT_80116260_jp;
+// extern UNK_TYPE RO_FLT_80116264_jp;
+// extern UNK_TYPE RO_FLT_80116268_jp;
+// extern UNK_TYPE RO_FLT_8011626C_jp;
+// extern UNK_TYPE RO_FLT_80116270_jp;
+// extern UNK_TYPE RO_FLT_80116274_jp;
+// extern UNK_TYPE RO_FLT_80116280_jp;
+// extern UNK_TYPE RO_FLT_80116284_jp;
+// extern UNK_TYPE RO_FLT_80116288_jp;
+// extern UNK_TYPE RO_FLT_8011628C_jp;
+// extern UNK_TYPE RO_FLT_80116290_jp;
+// extern UNK_TYPE jtbl_80116294_jp;
+// extern UNK_TYPE jtbl_801162A8_jp;
+// extern UNK_TYPE RO_FLT_801162BC_jp;
+// extern UNK_TYPE RO_FLT_801162C0_jp;
+// extern UNK_TYPE jtbl_801162D0_jp;
+// extern UNK_TYPE RO_FLT_801162F8_jp;
+// extern UNK_TYPE RO_FLT_801162FC_jp;
+// extern UNK_TYPE RO_FLT_80116300_jp;
+// extern UNK_TYPE RO_FLT_80116304_jp;
+// extern UNK_TYPE RO_FLT_80116308_jp;
+// extern UNK_TYPE RO_FLT_8011630C_jp;
+// extern UNK_TYPE RO_FLT_80116310_jp;
+// extern UNK_TYPE RO_FLT_80116314_jp;
+// extern UNK_TYPE RO_FLT_80116318_jp;
+// extern UNK_TYPE RO_FLT_8011631C_jp;
+// extern UNK_TYPE RO_FLT_80116320_jp;
+// extern UNK_TYPE jtbl_80116324_jp;
+// extern UNK_TYPE RO_FLT_80116358_jp;
+// extern UNK_TYPE RO_FLT_8011635C_jp;
+// extern UNK_TYPE RO_FLT_80116360_jp;
+// extern UNK_TYPE RO_FLT_80116364_jp;
+// extern UNK_TYPE RO_FLT_80116368_jp;
+// extern UNK_TYPE RO_FLT_8011636C_jp;
+// extern UNK_TYPE RO_FLT_80116370_jp;
+// extern UNK_TYPE RO_FLT_80116374_jp;
+// extern UNK_TYPE RO_FLT_80116378_jp;
+// extern UNK_TYPE RO_FLT_8011637C_jp;
+// extern UNK_TYPE RO_FLT_80116380_jp;
+// extern UNK_TYPE RO_FLT_80116384_jp;
+// extern UNK_TYPE RO_FLT_80116388_jp;
+// extern UNK_TYPE RO_FLT_8011638C_jp;
+// extern UNK_TYPE RO_FLT_80116390_jp;
+// extern UNK_TYPE RO_FLT_80116394_jp;
+// extern UNK_TYPE RO_FLT_80116398_jp;
+// extern UNK_TYPE RO_FLT_8011639C_jp;
+// extern UNK_TYPE RO_FLT_801163A0_jp;
+// extern UNK_TYPE RO_FLT_801163A4_jp;
+// extern UNK_TYPE RO_FLT_801163A8_jp;
+// extern UNK_TYPE RO_FLT_801163AC_jp;
+// extern UNK_TYPE RO_FLT_801163B0_jp;
+// extern UNK_TYPE RO_FLT_801163B4_jp;
+// extern UNK_TYPE RO_FLT_801163B8_jp;
+// extern UNK_TYPE RO_FLT_801163BC_jp;
+// extern UNK_TYPE RO_FLT_801163C0_jp;
+// extern UNK_TYPE RO_FLT_801163C4_jp;
+// extern UNK_TYPE RO_FLT_801163C8_jp;
+// extern UNK_TYPE RO_FLT_801163CC_jp;
+// extern UNK_TYPE RO_FLT_801163D0_jp;
+// extern UNK_TYPE RO_FLT_801163D4_jp;
+// extern UNK_TYPE RO_FLT_801163D8_jp;
+// extern UNK_TYPE RO_STR_801163E0_jp;
+// extern UNK_TYPE RO_STR_801163F4_jp;
+// extern UNK_TYPE RO_STR_80116408_jp;
+// extern UNK_TYPE RO_STR_8011641C_jp;
+// extern UNK_TYPE RO_FLT_80116430_jp;
+// extern UNK_TYPE RO_FLT_80116434_jp;
+// extern UNK_TYPE RO_FLT_80116438_jp;
+// extern UNK_TYPE RO_FLT_8011643C_jp;
+// extern UNK_TYPE RO_FLT_80116440_jp;
+// extern UNK_TYPE RO_FLT_80116444_jp;
+// extern UNK_TYPE RO_FLT_80116448_jp;
+// extern UNK_TYPE RO_FLT_8011644C_jp;
+// extern UNK_TYPE RO_STR_80116450_jp;
+// extern UNK_TYPE RO_80116464_jp;
+// extern UNK_TYPE RO_STR_80116470_jp;
+// extern UNK_TYPE RO_FLT_80116484_jp;
+// extern UNK_TYPE RO_801164B4_jp;
+// extern UNK_TYPE RO_801164D4_jp;
+// extern UNK_TYPE RO_FLT_801164E0_jp;
+// extern UNK_TYPE RO_FLT_801164E4_jp;
+// extern UNK_TYPE RO_FLT_801164E8_jp;
+// extern UNK_TYPE RO_FLT_801164EC_jp;
+// extern UNK_TYPE RO_FLT_801164F0_jp;
+// extern UNK_TYPE RO_FLT_801164F4_jp;
+// extern UNK_TYPE RO_FLT_801164F8_jp;
+// extern UNK_TYPE jtbl_801164FC_jp;
+// extern UNK_TYPE RO_FLT_80116514_jp;
+// extern UNK_TYPE RO_FLT_80116518_jp;
+// extern UNK_TYPE RO_FLT_8011651C_jp;
+// extern UNK_TYPE RO_FLT_80116520_jp;
+// extern UNK_TYPE RO_FLT_80116524_jp;
+// extern UNK_TYPE RO_FLT_80116528_jp;
+// extern UNK_TYPE RO_FLT_8011652C_jp;
+// extern UNK_TYPE RO_FLT_80116530_jp;
+// extern UNK_TYPE RO_FLT_80116534_jp;
+// extern UNK_TYPE RO_FLT_80116538_jp;
+// extern UNK_TYPE RO_FLT_8011653C_jp;
+// extern UNK_TYPE RO_FLT_80116540_jp;
+// extern UNK_TYPE RO_FLT_80116544_jp;
+// extern UNK_TYPE RO_FLT_80116548_jp;
+// extern UNK_TYPE RO_FLT_8011654C_jp;
+// extern UNK_TYPE RO_FLT_80116550_jp;
+// extern UNK_TYPE RO_FLT_80116554_jp;
+// extern UNK_TYPE RO_FLT_80116558_jp;
+// extern UNK_TYPE RO_FLT_8011655C_jp;
+// extern UNK_TYPE RO_FLT_80116560_jp;
+// extern UNK_TYPE jtbl_80116564_jp;
+// extern UNK_TYPE RO_FLT_8011657C_jp;
+// extern UNK_TYPE RO_FLT_80116580_jp;
+// extern UNK_TYPE RO_FLT_80116584_jp;
+// extern UNK_TYPE RO_FLT_80116588_jp;
+// extern UNK_TYPE RO_FLT_8011658C_jp;
+// extern UNK_TYPE RO_FLT_80116590_jp;
+// extern UNK_TYPE RO_FLT_80116594_jp;
+// extern UNK_TYPE RO_FLT_80116598_jp;
+// extern UNK_TYPE RO_FLT_8011659C_jp;
+// extern UNK_TYPE RO_FLT_801165A0_jp;
+// extern UNK_TYPE RO_FLT_801165A4_jp;
+// extern UNK_TYPE RO_FLT_801165A8_jp;
+// extern UNK_TYPE RO_FLT_801165AC_jp;
+// extern UNK_TYPE RO_FLT_801165B0_jp;
+// extern UNK_TYPE RO_FLT_801165B4_jp;
+// extern UNK_TYPE RO_FLT_801165B8_jp;
+// extern UNK_TYPE RO_FLT_801165BC_jp;
+// extern UNK_TYPE jtbl_801165C0_jp;
+// extern UNK_TYPE jtbl_801166BC_jp;
+// extern UNK_TYPE RO_FLT_80116728_jp;
+// extern UNK_TYPE RO_FLT_8011672C_jp;
+// extern UNK_TYPE jtbl_80116730_jp;
+// extern UNK_TYPE jtbl_801167B0_jp;
+// extern UNK_TYPE RO_FLT_801167D4_jp;
+// extern UNK_TYPE RO_FLT_801167D8_jp;
+// extern UNK_TYPE RO_FLT_801167E0_jp;
+// extern UNK_TYPE RO_FLT_801167E4_jp;
+// extern UNK_TYPE RO_FLT_801167E8_jp;
+// extern UNK_TYPE RO_FLT_801167EC_jp;
+// extern UNK_TYPE RO_FLT_801167F0_jp;
+// extern UNK_TYPE RO_FLT_801167F4_jp;
+// extern UNK_TYPE RO_80116800_jp;
+// extern UNK_TYPE RO_STR_80116804_jp;
+// extern UNK_TYPE RO_80116808_jp;
+// extern UNK_TYPE jtbl_80116810_jp;
+// extern UNK_TYPE RO_FLT_80116828_jp;
+// extern UNK_TYPE RO_STR_80116830_jp;
+// extern UNK_TYPE RO_STR_80116834_jp;
+// extern UNK_TYPE RO_STR_80116838_jp;
+// extern UNK_TYPE RO_STR_8011683C_jp;
+// extern UNK_TYPE RO_STR_80116844_jp;
+// extern UNK_TYPE RO_STR_8011684C_jp;
+// extern UNK_TYPE RO_STR_80116854_jp;
+// extern UNK_TYPE RO_STR_8011685C_jp;
+// extern UNK_TYPE RO_STR_80116864_jp;
+// extern UNK_TYPE RO_STR_8011686C_jp;
+// extern UNK_TYPE RO_STR_80116874_jp;
+// extern UNK_TYPE RO_STR_8011687C_jp;
+// extern UNK_TYPE RO_STR_80116884_jp;
+// extern UNK_TYPE RO_STR_8011688C_jp;
+// extern UNK_TYPE RO_STR_80116890_jp;
+// extern UNK_TYPE RO_STR_80116894_jp;
+// extern UNK_TYPE RO_STR_80116898_jp;
+// extern UNK_TYPE RO_STR_801168A0_jp;
+// extern UNK_TYPE RO_STR_801168A8_jp;
+// extern UNK_TYPE RO_STR_801168B0_jp;
+// extern UNK_TYPE RO_STR_801168B8_jp;
+// extern UNK_TYPE RO_STR_801168C0_jp;
+// extern UNK_TYPE RO_STR_801168C8_jp;
+// extern UNK_TYPE RO_STR_801168D0_jp;
+// extern UNK_TYPE RO_STR_801168D8_jp;
+// extern UNK_TYPE RO_STR_801168E0_jp;
+// extern UNK_TYPE RO_STR_801168E8_jp;
+// extern UNK_TYPE RO_STR_801168F0_jp;
+// extern UNK_TYPE RO_STR_801168F8_jp;
+// extern UNK_TYPE RO_STR_80116900_jp;
+// extern UNK_TYPE RO_STR_80116908_jp;
+// extern UNK_TYPE RO_STR_8011690C_jp;
+// extern UNK_TYPE RO_STR_80116918_jp;
+// extern UNK_TYPE RO_STR_80116920_jp;
+// extern UNK_TYPE RO_STR_80116928_jp;
+// extern UNK_TYPE RO_STR_80116930_jp;
+// extern UNK_TYPE RO_STR_80116938_jp;
+// extern UNK_TYPE RO_STR_80116940_jp;
+// extern UNK_TYPE RO_STR_80116948_jp;
+// extern UNK_TYPE RO_STR_80116950_jp;
+// extern UNK_TYPE RO_STR_80116958_jp;
+// extern UNK_TYPE RO_STR_80116960_jp;
+// extern UNK_TYPE RO_STR_80116974_jp;
+// extern UNK_TYPE RO_STR_80116994_jp;
+// extern UNK_TYPE RO_STR_801169B0_jp;
+// extern UNK_TYPE RO_STR_801169CC_jp;
+// extern UNK_TYPE RO_STR_801169D4_jp;
+// extern UNK_TYPE RO_STR_801169D8_jp;
+// extern UNK_TYPE jtbl_801169DC_jp;
+// extern UNK_TYPE jtbl_80116A00_jp;
+// extern UNK_TYPE jtbl_80116A30_jp;
+// extern UNK_TYPE RO_FLT_80116A84_jp;
+// extern UNK_TYPE RO_FLT_80116A88_jp;
+// extern UNK_TYPE RO_FLT_80116A8C_jp;
+// extern UNK_TYPE RO_80116A90_jp;
+// extern UNK_TYPE RO_STR_80116AAC_jp;
+// extern UNK_TYPE RO_STR_80116AB0_jp;
+// extern UNK_TYPE RO_STR_80116AB4_jp;
+// extern UNK_TYPE RO_STR_80116AC8_jp;
+// extern UNK_TYPE jtbl_80116ADC_jp;
+// extern UNK_TYPE jtbl_80116B30_jp;
+// extern UNK_TYPE jtbl_80116B48_jp;
+// extern UNK_TYPE jtbl_80116B9C_jp;
+// extern UNK_TYPE jtbl_80116BB4_jp;
+// extern UNK_TYPE jtbl_80116C04_jp;
+// extern UNK_TYPE jtbl_80116C54_jp;
+// extern UNK_TYPE jtbl_80116CB0_jp;
+// extern UNK_TYPE RO_FLT_80116D10_jp;
+// extern UNK_TYPE RO_FLT_80116D20_jp;
+// extern UNK_TYPE RO_FLT_80116D24_jp;
+// extern UNK_TYPE RO_FLT_80116D30_jp;
+// extern UNK_TYPE RO_STR_80116D40_jp;
+// extern UNK_TYPE RO_STR_80116D50_jp;
+// extern UNK_TYPE RO_STR_80116D60_jp;
+// extern UNK_TYPE RO_STR_80116D70_jp;
+// extern UNK_TYPE RO_STR_80116D84_jp;
+// extern UNK_TYPE RO_STR_80116D98_jp;
+// extern UNK_TYPE RO_STR_80116DAC_jp;
+// extern UNK_TYPE RO_STR_80116DC0_jp;
+// extern UNK_TYPE RO_STR_80116DD4_jp;
+// extern UNK_TYPE RO_STR_80116DE8_jp;
+// extern UNK_TYPE RO_STR_80116DFC_jp;
+// extern UNK_TYPE RO_STR_80116E10_jp;
+// extern UNK_TYPE RO_STR_80116E24_jp;
+// extern UNK_TYPE RO_STR_80116E40_jp;
+// extern UNK_TYPE RO_STR_80116E54_jp;
+// extern UNK_TYPE RO_STR_80116E58_jp;
+// extern UNK_TYPE jtbl_80116E70_jp;
+// extern UNK_TYPE jtbl_80116E94_jp;
+// extern UNK_TYPE jtbl_80116EB8_jp;
+// extern UNK_TYPE RO_FLT_80116EDC_jp;
+// extern UNK_TYPE RO_FLT_80116EE0_jp;
+// extern UNK_TYPE RO_FLT_80116EE4_jp;
+// extern UNK_TYPE jtbl_80116EE8_jp;
+// extern UNK_TYPE RO_STR_80116F10_jp;
+// extern UNK_TYPE RO_STR_80116F14_jp;
+// extern UNK_TYPE RO_STR_80116F18_jp;
+// extern UNK_TYPE RO_STR_80116F1C_jp;
+// extern UNK_TYPE RO_STR_80116F20_jp;
+// extern UNK_TYPE RO_STR_80116F24_jp;
+// extern UNK_TYPE RO_STR_80116F28_jp;
+// extern UNK_TYPE RO_STR_80116F30_jp;
+// extern UNK_TYPE RO_STR_80116F44_jp;
+// extern UNK_TYPE RO_STR_80116F58_jp;
+// extern UNK_TYPE RO_STR_80116F6C_jp;
+// extern UNK_TYPE RO_FLT_80116F80_jp;
+// extern UNK_TYPE RO_FLT_80116F84_jp;
+// extern UNK_TYPE jtbl_80116F88_jp;
+// extern UNK_TYPE RO_FLT_80116FB0_jp;
+// extern UNK_TYPE RO_FLT_80116FB4_jp;
+// extern UNK_TYPE RO_STR_80116FC0_jp;
+// extern UNK_TYPE RO_STR_80116FD0_jp;
+// extern UNK_TYPE RO_STR_80116FE0_jp;
+// extern UNK_TYPE RO_STR_80116FF0_jp;
+// extern UNK_TYPE RO_STR_80117000_jp;
+// extern UNK_TYPE RO_STR_80117010_jp;
+// extern UNK_TYPE RO_STR_80117020_jp;
+// extern UNK_TYPE RO_STR_80117030_jp;
+// extern UNK_TYPE RO_STR_80117040_jp;
+// extern UNK_TYPE RO_STR_80117050_jp;
+// extern UNK_TYPE RO_STR_80117060_jp;
+// extern UNK_TYPE RO_STR_80117070_jp;
+// extern UNK_TYPE RO_STR_80117080_jp;
+// extern UNK_TYPE RO_STR_80117090_jp;
+// extern UNK_TYPE RO_FLT_801170A0_jp;
+// extern UNK_TYPE RO_STR_801170B0_jp;
+// extern UNK_TYPE RO_FLT_801170D0_jp;
+// extern UNK_TYPE RO_FLT_801170D4_jp;
+// extern UNK_TYPE RO_FLT_801170D8_jp;
+// extern UNK_TYPE RO_FLT_801170DC_jp;
+// extern UNK_TYPE RO_FLT_801170E0_jp;
+// extern UNK_TYPE RO_FLT_801170E4_jp;
+// extern UNK_TYPE RO_801170F0_jp;
+// extern UNK_TYPE jtbl_80117140_jp;
+// extern UNK_TYPE RO_FLT_801171A8_jp;
+// extern UNK_TYPE RO_FLT_801171AC_jp;
+// extern UNK_TYPE RO_FLT_801171B0_jp;
+// extern UNK_TYPE RO_FLT_801171B4_jp;
+// extern UNK_TYPE RO_FLT_801171B8_jp;
+// extern UNK_TYPE RO_FLT_801171BC_jp;
+// extern UNK_TYPE RO_FLT_801171C0_jp;
+// extern UNK_TYPE RO_FLT_801171C4_jp;
+// extern UNK_TYPE RO_FLT_801171C8_jp;
+// extern UNK_TYPE RO_FLT_801171CC_jp;
+// extern UNK_TYPE RO_FLT_801171D0_jp;
+// extern UNK_TYPE RO_FLT_801171D4_jp;
+// extern UNK_TYPE RO_FLT_801171D8_jp;
+// extern UNK_TYPE RO_FLT_801171DC_jp;
+// extern UNK_TYPE RO_FLT_801171E0_jp;
+// extern UNK_TYPE RO_FLT_801171E4_jp;
+// extern UNK_TYPE RO_FLT_801171E8_jp;
+// extern UNK_TYPE RO_FLT_801171EC_jp;
+// extern UNK_TYPE RO_FLT_801171F0_jp;
+// extern UNK_TYPE RO_FLT_801171F4_jp;
+// extern UNK_TYPE RO_FLT_801171F8_jp;
+// extern UNK_TYPE RO_FLT_801171FC_jp;
+// extern UNK_TYPE RO_FLT_80117200_jp;
+// extern UNK_TYPE jtbl_80117204_jp;
+// extern UNK_TYPE RO_FLT_80117218_jp;
+// extern UNK_TYPE RO_FLT_8011721C_jp;
+// extern UNK_TYPE RO_FLT_80117220_jp;
+// extern UNK_TYPE RO_FLT_80117224_jp;
+// extern UNK_TYPE RO_FLT_80117228_jp;
+// extern UNK_TYPE RO_FLT_8011722C_jp;
+// extern UNK_TYPE RO_FLT_80117230_jp;
+// extern UNK_TYPE RO_FLT_80117234_jp;
+// extern UNK_TYPE RO_FLT_80117240_jp;
+// extern UNK_TYPE RO_FLT_80117244_jp;
+// extern UNK_TYPE RO_STR_80117250_jp;
+// extern UNK_TYPE RO_STR_80117260_jp;
+// extern UNK_TYPE RO_STR_80117270_jp;
+// extern UNK_TYPE RO_STR_80117280_jp;
+// extern UNK_TYPE RO_STR_80117290_jp;
+// extern UNK_TYPE RO_FLT_80117294_jp;
+// extern UNK_TYPE RO_FLT_80117298_jp;
+// extern UNK_TYPE RO_FLT_801172A0_jp;
+// extern UNK_TYPE RO_FLT_801172A4_jp;
+// extern UNK_TYPE RO_FLT_801172A8_jp;
+// extern UNK_TYPE RO_STR_801172B0_jp;
+// extern UNK_TYPE RO_STR_801172BC_jp;
+// extern UNK_TYPE RO_STR_801172C8_jp;
+// extern UNK_TYPE RO_STR_801172D4_jp;
+// extern UNK_TYPE RO_STR_801172E0_jp;
+// extern UNK_TYPE RO_STR_801172EC_jp;
+// extern UNK_TYPE RO_STR_801172F8_jp;
+// extern UNK_TYPE RO_STR_80117304_jp;
+// extern UNK_TYPE RO_STR_80117310_jp;
+// extern UNK_TYPE RO_STR_8011731C_jp;
+// extern UNK_TYPE RO_STR_80117328_jp;
+// extern UNK_TYPE RO_STR_80117334_jp;
+// extern UNK_TYPE RO_STR_8011733C_jp;
+// extern UNK_TYPE RO_STR_80117344_jp;
+// extern UNK_TYPE RO_STR_80117350_jp;
+// extern UNK_TYPE RO_FLT_80117360_jp;
+// extern UNK_TYPE RO_FLT_80117364_jp;
+// extern UNK_TYPE RO_FLT_80117368_jp;
+// extern UNK_TYPE RO_FLT_8011736C_jp;
+// extern UNK_TYPE RO_FLT_80117370_jp;
+// extern UNK_TYPE RO_FLT_80117374_jp;
+// extern UNK_TYPE RO_FLT_80117378_jp;
+// extern UNK_TYPE RO_FLT_8011737C_jp;
+// extern UNK_TYPE RO_STR_80117380_jp;
+// extern UNK_TYPE RO_STR_80117394_jp;
+// extern UNK_TYPE RO_STR_801173A8_jp;
+// extern UNK_TYPE RO_STR_801173BC_jp;
+// extern UNK_TYPE RO_STR_801173D0_jp;
+// extern UNK_TYPE RO_STR_801173E4_jp;
+// extern UNK_TYPE RO_STR_801173F8_jp;
+// extern UNK_TYPE RO_STR_8011740C_jp;
+// extern UNK_TYPE RO_FLT_80117420_jp;
+// extern UNK_TYPE RO_FLT_80117424_jp;
+// extern UNK_TYPE RO_FLT_80117428_jp;
+// extern UNK_TYPE RO_FLT_8011742C_jp;
+// extern UNK_TYPE jtbl_80117430_jp;
+// extern UNK_TYPE jtbl_80117450_jp;
+// extern UNK_TYPE RO_STR_80117490_jp;
+// extern UNK_TYPE RO_STR_80117498_jp;
+// extern UNK_TYPE RO_STR_801174A0_jp;
+// extern UNK_TYPE jtbl_801174A8_jp;
+// extern UNK_TYPE RO_STR_80117570_jp;
+// extern UNK_TYPE RO_STR_80117574_jp;
+// extern UNK_TYPE RO_STR_80117578_jp;
+// extern UNK_TYPE RO_STR_8011757C_jp;
+// extern UNK_TYPE RO_STR_80117580_jp;
+// extern UNK_TYPE RO_STR_80117584_jp;
+// extern UNK_TYPE jtbl_80117588_jp;
+// extern UNK_TYPE RO_STR_801175B0_jp;
+// extern UNK_TYPE RO_STR_801175C0_jp;
+// extern UNK_TYPE RO_STR_801175D4_jp;
+// extern UNK_TYPE RO_STR_801175E4_jp;
+// extern UNK_TYPE RO_STR_801175F8_jp;
+// extern UNK_TYPE RO_STR_80117614_jp;
+// extern UNK_TYPE RO_STR_80117634_jp;
+// extern UNK_TYPE RO_STR_80117640_jp;
+// extern UNK_TYPE RO_STR_80117654_jp;
+// extern UNK_TYPE RO_STR_80117668_jp;
+// extern UNK_TYPE RO_STR_8011767C_jp;
+// extern UNK_TYPE RO_STR_80117694_jp;
+// extern UNK_TYPE RO_STR_801176A4_jp;
+// extern UNK_TYPE RO_STR_801176C0_jp;
+// extern UNK_TYPE jtbl_801176D0_jp;
+// extern UNK_TYPE jtbl_801176E4_jp;
+// extern UNK_TYPE RO_STR_80117740_jp;
+// extern UNK_TYPE RO_STR_80117760_jp;
+// extern UNK_TYPE RO_STR_8011776C_jp;
+// extern UNK_TYPE RO_STR_80117778_jp;
+// extern UNK_TYPE RO_STR_80117784_jp;
+// extern UNK_TYPE RO_STR_80117790_jp;
+// extern UNK_TYPE RO_STR_80117794_jp;
+// extern UNK_TYPE RO_STR_80117798_jp;
+// extern UNK_TYPE RO_STR_8011779C_jp;
+// extern UNK_TYPE RO_STR_801177A0_jp;
+// extern UNK_TYPE RO_STR_801177AC_jp;
+// extern UNK_TYPE RO_STR_801177C4_jp;
+// extern UNK_TYPE RO_STR_801177D8_jp;
+// extern UNK_TYPE RO_STR_801177F0_jp;
+// extern UNK_TYPE RO_STR_80117808_jp;
+// extern UNK_TYPE jtbl_80117820_jp;
+// extern UNK_TYPE jtbl_80117834_jp;
+// extern UNK_TYPE jtbl_80117888_jp;
+// extern UNK_TYPE RO_STR_801178E0_jp;
+// extern UNK_TYPE RO_STR_801178F0_jp;
+// extern UNK_TYPE RO_STR_80117900_jp;
+// extern UNK_TYPE RO_STR_80117910_jp;
+// extern UNK_TYPE RO_STR_80117920_jp;
+// extern UNK_TYPE RO_STR_8011792C_jp;
+// extern UNK_TYPE RO_STR_8011793C_jp;
+// extern UNK_TYPE RO_STR_80117950_jp;
+// extern UNK_TYPE RO_STR_8011796C_jp;
+// extern UNK_TYPE RO_STR_8011797C_jp;
+// extern UNK_TYPE RO_STR_80117988_jp;
+// extern UNK_TYPE RO_STR_80117994_jp;
+// extern UNK_TYPE RO_STR_80117998_jp;
+// extern UNK_TYPE RO_STR_8011799C_jp;
+// extern UNK_TYPE RO_STR_801179B0_jp;
+// extern UNK_TYPE RO_STR_801179CC_jp;
+// extern UNK_TYPE RO_STR_801179EC_jp;
+// extern UNK_TYPE RO_STR_801179FC_jp;
+// extern UNK_TYPE jtbl_80117A0C_jp;
+// extern UNK_TYPE RO_STR_80117A30_jp;
+// extern UNK_TYPE RO_STR_80117A40_jp;
+// extern UNK_TYPE RO_STR_80117A50_jp;
+// extern UNK_TYPE RO_FLT_80117A60_jp;
+// extern UNK_TYPE RO_FLT_80117A70_jp;
+// extern UNK_TYPE RO_FLT_80117A74_jp;
+// extern UNK_TYPE RO_STR_80117A80_jp;
+// extern UNK_TYPE RO_FLT_80117AA0_jp;
+// extern UNK_TYPE RO_FLT_80117AA4_jp;
+// extern UNK_TYPE RO_FLT_80117AA8_jp;
+// extern UNK_TYPE RO_FLT_80117AAC_jp;
+// extern UNK_TYPE jtbl_80117AB0_jp;
+// extern UNK_TYPE RO_FLT_80117AD4_jp;
+// extern UNK_TYPE RO_FLT_80117AD8_jp;
+// extern UNK_TYPE RO_FLT_80117ADC_jp;
+// extern UNK_TYPE RO_80117AE0_jp;
+// extern UNK_TYPE RO_80117AE8_jp;
+// extern UNK_TYPE RO_STR_80117AF4_jp;
+// extern UNK_TYPE RO_STR_80117AFC_jp;
+// extern UNK_TYPE RO_STR_80117B04_jp;
+// extern UNK_TYPE RO_STR_80117B0C_jp;
+// extern UNK_TYPE RO_STR_80117B14_jp;
+// extern UNK_TYPE RO_STR_80117B1C_jp;
+// extern UNK_TYPE RO_FLT_80117B24_jp;
+// extern UNK_TYPE RO_FLT_80117B30_jp;
+// extern UNK_TYPE RO_FLT_80117B34_jp;
+// extern UNK_TYPE jtbl_80117B40_jp;
+// extern UNK_TYPE RO_FLT_80117B54_jp;
+// extern UNK_TYPE RO_FLT_80117B58_jp;
+// extern UNK_TYPE RO_FLT_80117B5C_jp;
+// extern UNK_TYPE RO_FLT_80117B60_jp;
+// extern UNK_TYPE RO_FLT_80117B64_jp;
+// extern UNK_TYPE RO_FLT_80117B68_jp;
+// extern UNK_TYPE RO_FLT_80117B6C_jp;
+// extern UNK_TYPE RO_FLT_80117B70_jp;
+// extern UNK_TYPE RO_FLT_80117B74_jp;
+// extern UNK_TYPE RO_FLT_80117B78_jp;
+// extern UNK_TYPE RO_FLT_80117B7C_jp;
+// extern UNK_TYPE RO_FLT_80117B80_jp;
+// extern UNK_TYPE RO_FLT_80117B84_jp;
+// extern UNK_TYPE RO_FLT_80117B88_jp;
+// extern UNK_TYPE RO_STR_80117B90_jp;
+// extern UNK_TYPE RO_80117BA0_jp;
+// extern UNK_TYPE RO_FLT_80117BE0_jp;
+// extern UNK_TYPE RO_FLT_80117BE4_jp;
+// extern UNK_TYPE RO_FLT_80117BE8_jp;
+// extern UNK_TYPE jtbl_80117BF0_jp;
+// extern UNK_TYPE jtbl_80117C50_jp;
+// extern UNK_TYPE RO_STR_80117C80_jp;
+// extern UNK_TYPE RO_STR_80117CA0_jp;
+// extern UNK_TYPE RO_STR_80117CC0_jp;
+// extern UNK_TYPE RO_80117CE0_jp;
+// extern UNK_TYPE RO_STR_80117D00_jp;
+// extern UNK_TYPE RO_STR_80117D0C_jp;
+// extern UNK_TYPE RO_STR_80117D20_jp;
+// extern UNK_TYPE RO_STR_80117D3C_jp;
+// extern UNK_TYPE RO_STR_80117D50_jp;
+// extern UNK_TYPE RO_STR_80117D60_jp;
+// extern UNK_TYPE RO_STR_80117D6C_jp;
+// extern UNK_TYPE RO_STR_80117D78_jp;
+// extern UNK_TYPE RO_STR_80117D90_jp;
+// extern UNK_TYPE jtbl_80117DB0_jp;
+// extern UNK_TYPE RO_80117DD0_jp;
+// extern UNK_TYPE RO_80117DEC_jp;
+// extern UNK_TYPE RO_80117E54_jp;
+// extern UNK_TYPE RO_80117E5C_jp;
+// extern UNK_TYPE RO_STR_80117E70_jp;
+// extern UNK_TYPE RO_STR_80117E90_jp;
+// extern UNK_TYPE RO_STR_80117EB0_jp;
+// extern UNK_TYPE RO_STR_80117EB8_jp;
+// extern UNK_TYPE RO_STR_80117EC0_jp;
+// extern UNK_TYPE RO_STR_80117EC8_jp;
+// extern UNK_TYPE RO_STR_80117ED0_jp;
+// extern UNK_TYPE RO_STR_80117F58_jp;
+// extern UNK_TYPE RO_STR_80118000_jp;
+// extern UNK_TYPE RO_STR_8011800C_jp;
+// extern UNK_TYPE RO_STR_80118034_jp;
+// extern UNK_TYPE jtbl_8011805C_jp;
+// extern UNK_TYPE RO_DBL_80118080_jp;
+// extern UNK_TYPE RO_STR_80118090_jp;
+// extern UNK_TYPE RO_FLT_801180B0_jp;
+// extern UNK_TYPE RO_FLT_801180B4_jp;
+// extern UNK_TYPE RO_FLT_801180B8_jp;
+// extern UNK_TYPE RO_FLT_801180BC_jp;
+// extern UNK_TYPE RO_FLT_801180C0_jp;
+// extern UNK_TYPE RO_FLT_801180D0_jp;
+// extern UNK_TYPE RO_FLT_801180D4_jp;
+// extern UNK_TYPE RO_FLT_801180D8_jp;
+// extern UNK_TYPE RO_FLT_801180DC_jp;
+// extern UNK_TYPE RO_FLT_801180E0_jp;
+// extern UNK_TYPE RO_FLT_801180E4_jp;
+// extern UNK_TYPE RO_FLT_801180E8_jp;
+// extern UNK_TYPE RO_FLT_801180EC_jp;
+// extern UNK_TYPE RO_FLT_801180F0_jp;
+// extern UNK_TYPE RO_FLT_801180F4_jp;
+// extern UNK_TYPE RO_FLT_801180F8_jp;
+// extern UNK_TYPE RO_FLT_801180FC_jp;
+// extern UNK_TYPE RO_FLT_80118100_jp;
+// extern UNK_TYPE RO_FLT_80118104_jp;
+// extern UNK_TYPE RO_FLT_80118108_jp;
+// extern UNK_TYPE RO_FLT_8011810C_jp;
+// extern UNK_TYPE RO_FLT_80118110_jp;
+// extern UNK_TYPE RO_FLT_80118114_jp;
+// extern UNK_TYPE RO_FLT_80118118_jp;
+// extern UNK_TYPE RO_FLT_8011811C_jp;
+// extern UNK_TYPE RO_FLT_80118120_jp;
+// extern UNK_TYPE RO_FLT_80118124_jp;
+// extern UNK_TYPE RO_FLT_80118128_jp;
+// extern UNK_TYPE RO_FLT_8011812C_jp;
+// extern UNK_TYPE RO_FLT_80118130_jp;
+// extern UNK_TYPE RO_FLT_80118134_jp;
+// extern UNK_TYPE RO_FLT_80118138_jp;
+// extern UNK_TYPE RO_FLT_8011813C_jp;
+// extern UNK_TYPE RO_FLT_80118140_jp;
+// extern UNK_TYPE RO_FLT_80118144_jp;
+// extern UNK_TYPE RO_FLT_80118148_jp;
+// extern UNK_TYPE RO_FLT_8011814C_jp;
+// extern UNK_TYPE RO_FLT_80118150_jp;
+// extern UNK_TYPE RO_FLT_80118154_jp;
+// extern UNK_TYPE RO_FLT_80118158_jp;
+// extern UNK_TYPE RO_FLT_80118160_jp;
+// extern UNK_TYPE RO_FLT_80118170_jp;
+// extern UNK_TYPE RO_FLT_80118174_jp;
+// extern UNK_TYPE RO_FLT_80118178_jp;
+// extern UNK_TYPE RO_FLT_8011817C_jp;
+// extern UNK_TYPE RO_FLT_80118180_jp;
+// extern UNK_TYPE RO_FLT_80118184_jp;
+// extern UNK_TYPE RO_FLT_80118188_jp;
+// extern UNK_TYPE RO_FLT_8011818C_jp;
+// extern UNK_TYPE RO_FLT_80118190_jp;
+// extern UNK_TYPE RO_FLT_80118194_jp;
+// extern UNK_TYPE jtbl_801181A0_jp;
+// extern UNK_TYPE jtbl_801181D0_jp;
+// extern UNK_TYPE RO_FLT_801181F0_jp;
+// extern UNK_TYPE RO_FLT_80118200_jp;
+// extern UNK_TYPE RO_FLT_80118204_jp;
+// extern UNK_TYPE RO_FLT_80118208_jp;
+// extern UNK_TYPE jtbl_8011820C_jp;
+// extern UNK_TYPE RO_FLT_80118220_jp;
+// extern UNK_TYPE jtbl_80118224_jp;
+// extern UNK_TYPE RO_STR_80118250_jp;
+// extern UNK_TYPE RO_STR_8011825C_jp;
+// extern UNK_TYPE RO_STR_80118268_jp;
+// extern UNK_TYPE RO_STR_80118274_jp;
+// extern UNK_TYPE RO_STR_80118280_jp;
+// extern UNK_TYPE jtbl_80118288_jp;
+// extern UNK_TYPE jtbl_8011829C_jp;
+// extern UNK_TYPE RO_FLT_801182B0_jp;
+// extern UNK_TYPE RO_FLT_801182B4_jp;
+// extern UNK_TYPE RO_FLT_801182B8_jp;
+// extern UNK_TYPE jtbl_801182C0_jp;
+// extern UNK_TYPE jtbl_80118340_jp;
+// extern UNK_TYPE jtbl_80118380_jp;
+// extern UNK_TYPE jtbl_801183B8_jp;
+// extern UNK_TYPE RO_FLT_80118410_jp;
+// extern UNK_TYPE RO_FLT_80118414_jp;
+// extern UNK_TYPE RO_FLT_80118418_jp;
+// extern UNK_TYPE RO_FLT_8011841C_jp;
+// extern UNK_TYPE RO_FLT_80118420_jp;
+// extern UNK_TYPE jtbl_80118430_jp;
+// extern UNK_TYPE jtbl_80118454_jp;
+// extern UNK_TYPE RO_FLT_80118468_jp;
+// extern UNK_TYPE RO_FLT_8011846C_jp;
+// extern UNK_TYPE RO_FLT_80118470_jp;
+// extern UNK_TYPE jtbl_80118480_jp;
+// extern UNK_TYPE jtbl_801184B8_jp;
+// extern UNK_TYPE RO_FLT_801184F4_jp;
+// extern UNK_TYPE RO_FLT_801184F8_jp;
+// extern UNK_TYPE jtbl_801184FC_jp;
+// extern UNK_TYPE RO_FLT_80118518_jp;
+// extern UNK_TYPE RO_FLT_8011851C_jp;
+// extern UNK_TYPE jtbl_80118520_jp;
+// extern UNK_TYPE jtbl_80118668_jp;
+// extern UNK_TYPE jtbl_8011870C_jp;
+// extern UNK_TYPE jtbl_80118890_jp;
+// extern UNK_TYPE jtbl_80118950_jp;
+// extern UNK_TYPE RO_FLT_80118B20_jp;
+// extern UNK_TYPE jtbl_80118B24_jp;
+// extern UNK_TYPE RO_FLT_80118B38_jp;
+// extern UNK_TYPE RO_FLT_80118B3C_jp;
+// extern UNK_TYPE RO_FLT_80118B40_jp;
+// extern UNK_TYPE RO_FLT_80118B44_jp;
+// extern UNK_TYPE RO_FLT_80118B48_jp;
+// extern UNK_TYPE RO_FLT_80118B4C_jp;
+// extern UNK_TYPE RO_FLT_80118B50_jp;
+// extern UNK_TYPE jtbl_80118B54_jp;
+// extern UNK_TYPE RO_FLT_80118BF8_jp;
+// extern UNK_TYPE RO_FLT_80118BFC_jp;
+// extern UNK_TYPE RO_FLT_80118C00_jp;
+// extern UNK_TYPE RO_FLT_80118C04_jp;
+// extern UNK_TYPE RO_FLT_80118C08_jp;
+// extern UNK_TYPE RO_FLT_80118C0C_jp;
+// extern UNK_TYPE RO_FLT_80118C10_jp;
+// extern UNK_TYPE RO_FLT_80118C14_jp;
+// extern UNK_TYPE RO_FLT_80118C18_jp;
+// extern UNK_TYPE RO_FLT_80118C1C_jp;
+// extern UNK_TYPE RO_FLT_80118C20_jp;
+// extern UNK_TYPE jtbl_80118C24_jp;
+// extern UNK_TYPE RO_FLT_80118C40_jp;
+// extern UNK_TYPE RO_FLT_80118C44_jp;
+// extern UNK_TYPE RO_FLT_80118C48_jp;
+// extern UNK_TYPE RO_FLT_80118C4C_jp;
+// extern UNK_TYPE RO_FLT_80118C50_jp;
+// extern UNK_TYPE RO_FLT_80118C54_jp;
+// extern UNK_TYPE RO_FLT_80118C58_jp;
+// extern UNK_TYPE RO_FLT_80118C5C_jp;
+// extern UNK_TYPE RO_FLT_80118C60_jp;
+// extern UNK_TYPE RO_FLT_80118C64_jp;
+// extern UNK_TYPE jtbl_80118C68_jp;
+// extern UNK_TYPE RO_FLT_80118C88_jp;
+// extern UNK_TYPE RO_FLT_80118C8C_jp;
+// extern UNK_TYPE RO_FLT_80118C90_jp;
+// extern UNK_TYPE RO_FLT_80118C94_jp;
+// extern UNK_TYPE RO_FLT_80118C98_jp;
+// extern UNK_TYPE RO_FLT_80118C9C_jp;
+// extern UNK_TYPE RO_FLT_80118CA0_jp;
+// extern UNK_TYPE jtbl_80118CA4_jp;
+// extern UNK_TYPE RO_FLT_80118CD0_jp;
+// extern UNK_TYPE RO_FLT_80118CD4_jp;
+// extern UNK_TYPE RO_FLT_80118CD8_jp;
+// extern UNK_TYPE RO_FLT_80118CDC_jp;
+// extern UNK_TYPE RO_FLT_80118CE0_jp;
+// extern UNK_TYPE RO_FLT_80118CE4_jp;
+// extern UNK_TYPE RO_FLT_80118CE8_jp;
+// extern UNK_TYPE RO_FLT_80118CEC_jp;
+// extern UNK_TYPE RO_FLT_80118CF0_jp;
+// extern UNK_TYPE RO_FLT_80118CF4_jp;
+// extern UNK_TYPE RO_FLT_80118CF8_jp;
+// extern UNK_TYPE RO_FLT_80118CFC_jp;
+// extern UNK_TYPE RO_FLT_80118D00_jp;
+// extern UNK_TYPE RO_FLT_80118D04_jp;
+// extern UNK_TYPE RO_FLT_80118D08_jp;
+// extern UNK_TYPE RO_FLT_80118D0C_jp;
+// extern UNK_TYPE RO_FLT_80118D10_jp;
+// extern UNK_TYPE RO_FLT_80118D14_jp;
+// extern UNK_TYPE jtbl_80118D18_jp;
+// extern UNK_TYPE RO_FLT_80118D2C_jp;
+// extern UNK_TYPE RO_FLT_80118D30_jp;
+// extern UNK_TYPE jtbl_80118D34_jp;
+// extern UNK_TYPE RO_FLT_80118DD8_jp;
+// extern UNK_TYPE RO_FLT_80118DDC_jp;
+// extern UNK_TYPE RO_FLT_80118DE0_jp;
+// extern UNK_TYPE RO_FLT_80118DE4_jp;
+// extern UNK_TYPE RO_FLT_80118DE8_jp;
+// extern UNK_TYPE jtbl_80118DEC_jp;
+// extern UNK_TYPE jtbl_80118E08_jp;
+// extern UNK_TYPE RO_FLT_80118E70_jp;
+// extern UNK_TYPE RO_FLT_80118E74_jp;
+// extern UNK_TYPE jtbl_80118E78_jp;
+// extern UNK_TYPE RO_FLT_80118E8C_jp;
+// extern UNK_TYPE RO_FLT_80118E90_jp;
+// extern UNK_TYPE jtbl_80118E94_jp;
+// extern UNK_TYPE jtbl_80118ED0_jp;
+// extern UNK_TYPE RO_FLT_80118EF8_jp;
+// extern UNK_TYPE jtbl_80118EFC_jp;
+// extern UNK_TYPE RO_FLT_80118F38_jp;
+// extern UNK_TYPE RO_FLT_80118F3C_jp;
+// extern UNK_TYPE jtbl_80118F40_jp;
+// extern UNK_TYPE jtbl_80119120_jp;
+// extern UNK_TYPE jtbl_80119150_jp;
+// extern UNK_TYPE jtbl_80119168_jp;
+// extern UNK_TYPE RO_80119240_jp;
+// extern UNK_TYPE RO_80119640_jp;
+// extern UNK_TYPE D_80119A42_jp;
+// extern UNK_TYPE RO_80119A44_jp;
+// extern UNK_TYPE RO_80119A48_jp;
+// extern UNK_TYPE RO_80119A4C_jp;
+// extern UNK_TYPE RO_80119A50_jp;
+// extern UNK_TYPE RO_8011B080_jp;
+// extern UNK_TYPE RO_8011B4A0_jp;
+
+// .bss
+
+// extern UNK_TYPE B_8011B830_jp;
+// extern UNK_TYPE B_8011B83C_jp;
+// extern UNK_TYPE B_8011B850_jp;
+// extern UNK_TYPE B_8011B890_jp;
+// extern UNK_TYPE B_8011B8A0_jp;
+// extern UNK_TYPE B_8011B8B0_jp;
+// extern UNK_TYPE B_8011B8B4_jp;
+// extern UNK_TYPE B_8011B8B8_jp;
+// extern UNK_TYPE B_FLT_8011B8BC_jp;
+// extern UNK_TYPE B_8011B8C0_jp;
+// extern UNK_TYPE B_8011B8D0_jp;
+// extern UNK_TYPE B_8011C0D0_jp;
+// extern UNK_TYPE B_8011C8D0_jp;
+// extern UNK_TYPE B_8011D0D0_jp;
+// extern UNK_TYPE B_8011D4D0_jp;
+// extern UNK_TYPE B_8011D6D0_jp;
+// extern UNK_TYPE B_8011DED0_jp;
+// extern UNK_TYPE B_8011E6D0_jp;
+// extern UNK_TYPE B_8011EED0_jp;
+// extern UNK_TYPE B_8011F2D0_jp;
+// extern UNK_TYPE B_8011F4D0_jp;
+// extern UNK_TYPE B_8011F6D0_jp;
+// extern UNK_TYPE B_8011FED0_jp;
+// extern UNK_TYPE B_801206D0_jp;
+// extern UNK_TYPE B_80120ED0_jp;
+// extern UNK_TYPE B_80120EF0_jp;
+// extern UNK_TYPE B_80120F10_jp;
+// extern UNK_TYPE B_80120F30_jp;
+// extern UNK_TYPE B_80120F50_jp;
+// extern UNK_TYPE B_80120F70_jp;
+// extern UNK_TYPE B_80120F90_jp;
+// extern UNK_TYPE B_80120FB0_jp;
+// extern UNK_TYPE B_801217B0_jp;
+// extern UNK_TYPE B_80121FB0_jp;
+// extern UNK_TYPE B_80121FD0_jp;
+// extern UNK_TYPE B_801223D0_jp;
+// extern UNK_TYPE B_801227D0_jp;
+// extern UNK_TYPE B_801228D0_jp;
+// extern UNK_TYPE B_80122CD0_jp;
+// extern UNK_TYPE B_801234D0_jp;
+// extern UNK_TYPE B_801238D0_jp;
+// extern UNK_TYPE B_80123AD0_jp;
+// extern UNK_TYPE B_80123CD0_jp;
+// extern UNK_TYPE B_80123CD8_jp;
+// extern UNK_TYPE B_80123CE0_jp;
+// extern UNK_TYPE B_80123CE1_jp;
+// extern UNK_TYPE B_80123CE4_jp;
+// extern UNK_TYPE B_80123CEC_jp;
+// extern UNK_TYPE B_80123CED_jp;
+// extern UNK_TYPE B_80123CF8_jp;
+// extern UNK_TYPE B_80123CFC_jp;
+// extern UNK_TYPE B_80123D00_jp;
+// extern UNK_TYPE B_80123D08_jp;
+// extern UNK_TYPE B_80123E04_jp;
+// extern UNK_TYPE B_80123E0C_jp;
+// extern UNK_TYPE B_80123E0D_jp;
+// extern UNK_TYPE B_80123E10_jp;
+// extern UNK_TYPE B_80123F00_jp;
+// extern UNK_TYPE B_80123F04_jp;
+// extern UNK_TYPE B_80123F08_jp;
+// extern UNK_TYPE B_80123F0C_jp;
+// extern UNK_TYPE B_80123F49_jp;
+// extern UNK_TYPE B_80123F4A_jp;
+// extern UNK_TYPE B_80123F4C_jp;
+// extern UNK_TYPE B_80123F58_jp;
+// extern UNK_TYPE B_80123F5A_jp;
+// extern UNK_TYPE B_80123F5C_jp;
+// extern UNK_TYPE B_80123F64_jp;
+// extern UNK_TYPE B_80123F68_jp;
+// extern UNK_TYPE B_80123F6C_jp;
+// extern UNK_TYPE B_80123F70_jp;
+// extern UNK_TYPE B_80123F80_jp;
+// extern UNK_TYPE B_80123FA0_jp;
+// extern UNK_TYPE B_80123FC0_jp;
+// extern UNK_TYPE B_80123FCC_jp;
+// extern UNK_TYPE B_80123FD8_jp;
+// extern UNK_TYPE B_80124000_jp;
+// extern UNK_TYPE B_80124014_jp;
+// extern UNK_TYPE B_8012405C_jp;
+// extern UNK_TYPE B_80124070_jp;
+// extern UNK_TYPE B_80124072_jp;
+// extern UNK_TYPE B_801240B6_jp;
+// extern UNK_TYPE B_80124150_jp;
+// extern UNK_TYPE B_80124160_jp;
+// extern UNK_TYPE B_FLT_80124170_jp;
+// extern UNK_TYPE B_FLT_80124278_jp;
+// extern UNK_TYPE B_FLT_80124380_jp;
+// extern UNK_TYPE B_FLT_80124580_jp;
+// extern UNK_TYPE B_80124780_jp;
+// extern UNK_TYPE B_801250E0_jp;
+// extern UNK_TYPE B_801250E4_jp;
+// extern UNK_TYPE B_80126AE4_jp;
+// extern UNK_TYPE B_FLT_80126AE8_jp;
+// extern UNK_TYPE B_FLT_80126CF8_jp;
+// extern UNK_TYPE B_80126D04_jp;
+// extern UNK_TYPE B_80126D0C_jp;
+// extern UNK_TYPE B_80126D14_jp;
+// extern UNK_TYPE B_80126D20_jp;
+// extern UNK_TYPE B_80126D2C_jp;
+// extern UNK_TYPE B_FLT_80126D3C_jp;
+// extern UNK_TYPE B_80126D5C_jp;
+// extern UNK_TYPE B_80126D60_jp;
+// extern UNK_TYPE B_80126E60_jp;
+// extern UNK_TYPE B_80126E70_jp;
+// extern UNK_TYPE B_80126E74_jp;
+// extern UNK_TYPE B_80126E9C_jp;
+
+// extern UNK_TYPE common_data;
+
+// extern UNK_TYPE B_80137960_jp;
+// extern UNK_TYPE B_80137C40_jp;
+// extern UNK_TYPE B_80137C48_jp;
+// extern UNK_TYPE B_80138818_jp;
+// extern UNK_TYPE B_80138E40_jp;
+// extern UNK_TYPE B_80138E44_jp;
+// extern UNK_TYPE B_80138E50_jp;
+// extern UNK_TYPE debug_display;
+// extern UNK_TYPE B_80138E70_jp;
+// extern UNK_TYPE B_80138E73_jp;
+// extern UNK_TYPE B_80139C30_jp;
+// extern UNK_TYPE B_80139C40_jp;
+// extern UNK_TYPE B_80139F70_jp;
+// extern UNK_TYPE B_80139F98_jp;
+// extern UNK_TYPE B_8013A098_jp;
+// extern UNK_TYPE B_8013A099_jp;
+// extern UNK_TYPE B_8013A09A_jp;
+// extern UNK_TYPE B_8013A0A8_jp;
+// extern UNK_TYPE B_8013A0DE_jp;
+// extern UNK_TYPE B_8013A0E0_jp;
+// extern UNK_TYPE B_8013A0E4_jp;
+// extern UNK_TYPE B_8013A0FC_jp;
+// extern UNK_TYPE B_8013A100_jp;
+// extern UNK_TYPE B_8013A104_jp;
+// extern UNK_TYPE B_8013A118_jp;
+// extern UNK_TYPE B_8013A120_jp;
+// extern UNK_TYPE B_8013A130_jp;
+// extern UNK_TYPE B_8013A168_jp;
+// extern UNK_TYPE g_fdinfo;
+// extern UNK_TYPE B_FLT_8013A250_jp;
+// extern UNK_TYPE B_FLT_8013A258_jp;
+// extern UNK_TYPE B_FLT_8013A25C_jp;
+// extern UNK_TYPE B_8013A270_jp;
+// extern UNK_TYPE B_8013A2B0_jp;
+// extern UNK_TYPE B_8013A2D0_jp;
+// extern UNK_TYPE B_8013A350_jp;
+// extern UNK_TYPE B_8013A358_jp;
+// extern UNK_TYPE B_8013A360_jp;
+// extern UNK_TYPE B_8013A368_jp;
+// extern UNK_TYPE B_8013A36A_jp;
+// extern UNK_TYPE B_8013A36C_jp;
+// extern UNK_TYPE B_8013A370_jp;
+// extern UNK_TYPE B_8013A374_jp;
+// extern UNK_TYPE B_8013A37A_jp;
+// extern UNK_TYPE B_8013A380_jp;
+// extern UNK_TYPE B_8013A398_jp;
+// extern UNK_TYPE B_8013A3A4_jp;
+// extern UNK_TYPE B_8013A3C0_jp;
+// extern UNK_TYPE B_8013A440_jp;
+// extern UNK_TYPE B_8013A4C0_jp;
+// extern UNK_TYPE B_8013A540_jp;
+// extern UNK_TYPE B_8013A5C0_jp;
+// extern UNK_TYPE B_8013A640_jp;
+// extern UNK_TYPE B_8013A680_jp;
+// extern UNK_TYPE B_80140680_jp;
+// extern UNK_TYPE B_80140748_jp;
+// extern UNK_TYPE B_801407C0_jp;
+// extern UNK_TYPE B_80141390_jp;
+// extern UNK_TYPE B_80141DE0_jp;
+// extern UNK_TYPE B_80141DE4_jp;
+// extern UNK_TYPE B_80141DE8_jp;
+// extern UNK_TYPE B_80141DF0_jp;
+// extern UNK_TYPE B_FLT_80141DF4_jp;
+// extern UNK_TYPE B_FLT_80141DF8_jp;
+// extern UNK_TYPE B_FLT_80141DFC_jp;
+// extern UNK_TYPE B_80141E00_jp;
+// extern UNK_TYPE B_80141E04_jp;
+// extern UNK_TYPE B_80141E10_jp;
+// extern UNK_TYPE B_80141E18_jp;
+// extern UNK_TYPE zelda_arena;
+// extern UNK_TYPE B_80141FC8_jp;
+// extern UNK_TYPE B_80141FE0_jp;
+// extern UNK_TYPE B_80141FF0_jp;
+// extern UNK_TYPE B_80142410_jp;
+// extern UNK_TYPE B_8014241C_jp;
+// extern UNK_TYPE B_801425C0_jp;
+// extern UNK_TYPE B_80142700_jp;
+// extern UNK_TYPE B_8014270A_jp;
+// extern UNK_TYPE B_80142714_jp;
+// extern UNK_TYPE B_8014271E_jp;
+// extern UNK_TYPE B_80142730_jp;
+// extern UNK_TYPE B_801427E0_jp;
+// extern UNK_TYPE B_80142BA0_jp;
+// extern UNK_TYPE B_80142BBE_jp;
+// extern UNK_TYPE B_80142BC0_jp;
+// extern UNK_TYPE B_80142BE0_jp;
+// extern UNK_TYPE B_80142C00_jp;
+// extern UNK_TYPE B_80142CF0_jp;
+// extern UNK_TYPE B_80142D08_jp;
+// extern UNK_TYPE B_80142E38_jp;
+// extern UNK_TYPE B_80142E58_jp;
+// extern UNK_TYPE B_80142E78_jp;
+// extern UNK_TYPE B_80142E80_jp;
+// extern UNK_TYPE B_80142E98_jp;
+// extern UNK_TYPE B_80142EB8_jp;
+// extern UNK_TYPE B_80142ED8_jp;
+// extern UNK_TYPE B_80142EDA_jp;
+// extern UNK_TYPE B_80142EDB_jp;
+// extern UNK_TYPE B_80142EDC_jp;
+// extern UNK_TYPE B_80142EDE_jp;
+// extern UNK_TYPE B_80142EE0_jp;
+// extern UNK_TYPE B_80142F50_jp;
+// extern UNK_TYPE B_80142F58_jp;
+// extern UNK_TYPE B_80142F60_jp;
+// extern UNK_TYPE B_80142F68_jp;
+// extern UNK_TYPE B_80142F70_jp;
+// extern UNK_TYPE B_80142F80_jp;
+// extern UNK_TYPE B_80143028_jp;
+// extern UNK_TYPE B_80143388_jp;
+// extern UNK_TYPE B_801438B0_jp;
+// extern UNK_TYPE B_801438B8_jp;
+// extern UNK_TYPE B_801438BC_jp;
+// extern UNK_TYPE B_801438C0_jp;
+// extern UNK_TYPE Player_actor_ct_func;
+// extern UNK_TYPE Player_actor_dt_func;
+// extern UNK_TYPE Player_actor_move_func;
+// extern UNK_TYPE Player_actor_draw_func;
+// extern UNK_TYPE B_80143910_jp;
+// extern UNK_TYPE B_80143960_jp;
+// extern UNK_TYPE B_8014399C_jp;
+// extern UNK_TYPE B_801439A0_jp;
+// extern UNK_TYPE B_80144570_jp;
+// extern UNK_TYPE B_80144620_jp;
+// extern UNK_TYPE B_80144624_jp;
+// extern UNK_TYPE B_80144628_jp;
+// extern UNK_TYPE B_8014462C_jp;
+// extern UNK_TYPE B_80144650_jp;
+// extern UNK_TYPE B_80144660_jp;
+// extern UNK_TYPE B_80144670_jp;
+// extern UNK_TYPE B_80144680_jp;
+// extern UNK_TYPE B_80144690_jp;
+// extern UNK_TYPE B_801446A0_jp;
+// extern UNK_TYPE B_FLT_801446A8_jp;
+// extern UNK_TYPE B_FLT_801446AC_jp;
+// extern UNK_TYPE B_FLT_801446B0_jp;
+// extern UNK_TYPE B_FLT_801446B4_jp;
+// extern UNK_TYPE B_801446BA_jp;
+// extern UNK_TYPE B_801446BC_jp;
+// extern UNK_TYPE B_801446BD_jp;
+// extern UNK_TYPE B_801446C7_jp;
+// extern UNK_TYPE B_801446C8_jp;
+// extern UNK_TYPE B_FLT_801446D0_jp;
+// extern UNK_TYPE B_801446D4_jp;
+// extern UNK_TYPE B_801446DB_jp;
+// extern UNK_TYPE B_801446E0_jp;
+// extern UNK_TYPE B_801446F8_jp;
+// extern UNK_TYPE B_80144700_jp;
+// extern UNK_TYPE B_80144718_jp;
+// extern UNK_TYPE B_80144B18_jp;
+// extern UNK_TYPE B_80144B38_jp;
+// extern UNK_TYPE B_80144CE8_jp;
+// extern UNK_TYPE B_80144CEC_jp;
+// extern UNK_TYPE B_80144CFC_jp;
+// extern UNK_TYPE B_80144D04_jp;
+// extern UNK_TYPE B_80144D0C_jp;
+// extern UNK_TYPE B_80144D14_jp;
+// extern UNK_TYPE gAudioMgrP;
+// extern UNK_TYPE audioMgr;
+// extern UNK_TYPE B_80144E00_jp;
+// extern UNK_TYPE B_80144FB2_jp;
+// extern UNK_TYPE B_80144FB3_jp;
+// extern UNK_TYPE B_80144FB8_jp;
+// extern UNK_TYPE B_80144FC0_jp;
+// extern UNK_TYPE B_80145014_jp;
+// extern UNK_TYPE B_80145020_jp;
+// extern UNK_TYPE B_80145040_jp;
+// extern UNK_TYPE B_80145044_jp;
+// extern UNK_TYPE B_80145048_jp;
+// extern UNK_TYPE B_FLT_8014504C_jp;
+// extern UNK_TYPE B_FLT_80145050_jp;
+// extern UNK_TYPE B_FLT_80145054_jp;
+// extern UNK_TYPE B_80145060_jp;
+// extern UNK_TYPE B_80145070_jp;
+// extern UNK_TYPE B_80145080_jp;
+// extern UNK_TYPE B_80145370_jp;
+// extern UNK_TYPE B_80145390_jp;
+// extern UNK_TYPE B_80145610_jp;
+// extern UNK_TYPE B_80145620_jp;
+// extern UNK_TYPE B_80145628_jp;
+// extern UNK_TYPE B_80145630_jp;
+// extern UNK_TYPE B_801457E0_jp;
+// extern UNK_TYPE B_80145800_jp;
+// extern UNK_TYPE B_80145820_jp;
+// extern UNK_TYPE B_80145840_jp;
+// extern UNK_TYPE B_80145860_jp;
+// extern UNK_TYPE B_80145880_jp;
+// extern UNK_TYPE B_80145898_jp;
+// extern UNK_TYPE B_8014589C_jp;
+// extern UNK_TYPE B_801458A0_jp;
+// extern UNK_TYPE B_801458B0_jp;
+// extern UNK_TYPE B_801458B8_jp;
+// extern UNK_TYPE B_801458E0_jp;
+// extern UNK_TYPE B_801458EC_jp;
+// extern UNK_TYPE B_801458F0_jp;
+// extern UNK_TYPE B_80145D70_jp;
+// extern UNK_TYPE B_80145D80_jp;
+// extern UNK_TYPE B_80145DB8_jp;
+// extern UNK_TYPE B_80145FD8_jp;
+// extern UNK_TYPE B_80145FDC_jp;
+// extern UNK_TYPE B_80145FE0_jp;
+// extern UNK_TYPE B_80145FE4_jp;
+// extern UNK_TYPE B_80145FE8_jp;
+// extern UNK_TYPE B_80145FEC_jp;
+// extern UNK_TYPE B_80145FF0_jp;
+// extern UNK_TYPE B_80145FF4_jp;
+// extern UNK_TYPE B_80145FF8_jp;
+// extern UNK_TYPE B_80145FFC_jp;
+// extern UNK_TYPE B_80146000_jp;
+// extern UNK_TYPE B_80146008_jp;
+// extern UNK_TYPE B_80146010_jp;
+// extern UNK_TYPE B_80146018_jp;
+// extern UNK_TYPE B_80146020_jp;
+// extern UNK_TYPE B_80146024_jp;
+// extern UNK_TYPE B_80146028_jp;
+// extern UNK_TYPE B_8014602C_jp;
+// extern UNK_TYPE B_80146030_jp;
+// extern UNK_TYPE B_80146034_jp;
+// extern UNK_TYPE B_80146038_jp;
+// extern UNK_TYPE B_8014603C_jp;
+// extern UNK_TYPE B_80146040_jp;
+// extern UNK_TYPE B_80146044_jp;
+// extern UNK_TYPE B_80146050_jp;
+// extern UNK_TYPE B_80146058_jp;
+// extern UNK_TYPE B_80146060_jp;
+// extern UNK_TYPE B_80146064_jp;
+// extern UNK_TYPE B_80146068_jp;
+// extern UNK_TYPE B_8014606C_jp;
+// extern UNK_TYPE B_80146070_jp;
+// extern UNK_TYPE B_80146080_jp;
+// extern UNK_TYPE B_80146084_jp;
+// extern UNK_TYPE B_FLT_80146090_jp;
+// extern UNK_TYPE B_FLT_80146094_jp;
+// extern UNK_TYPE B_FLT_80146098_jp;
+// extern UNK_TYPE B_FLT_801460A0_jp;
+// extern UNK_TYPE B_FLT_801460A4_jp;
+// extern UNK_TYPE B_FLT_801460A8_jp;
+// extern UNK_TYPE B_801460B0_jp;
+// extern UNK_TYPE B_FLT_801460C0_jp;
+// extern UNK_TYPE B_FLT_801460C4_jp;
+// extern UNK_TYPE B_FLT_801460C8_jp;
+// extern UNK_TYPE B_FLT_801460D0_jp;
+// extern UNK_TYPE B_FLT_801460D4_jp;
+// extern UNK_TYPE B_FLT_801460D8_jp;
+// extern UNK_TYPE B_FLT_801460E0_jp;
+// extern UNK_TYPE B_FLT_801460E4_jp;
+// extern UNK_TYPE B_FLT_801460E8_jp;
+// extern UNK_TYPE B_FLT_801460F0_jp;
+// extern UNK_TYPE B_FLT_801460F4_jp;
+// extern UNK_TYPE B_FLT_801460F8_jp;
+// extern UNK_TYPE B_FLT_80146100_jp;
+// extern UNK_TYPE B_FLT_80146104_jp;
+// extern UNK_TYPE B_FLT_80146108_jp;
+// extern UNK_TYPE B_FLT_80146110_jp;
+// extern UNK_TYPE B_FLT_80146114_jp;
+// extern UNK_TYPE B_FLT_80146118_jp;
+// extern UNK_TYPE B_FLT_80146120_jp;
+// extern UNK_TYPE B_FLT_80146124_jp;
+// extern UNK_TYPE B_FLT_80146128_jp;
+// extern UNK_TYPE B_FLT_80146130_jp;
+// extern UNK_TYPE B_FLT_80146134_jp;
+// extern UNK_TYPE B_FLT_80146138_jp;
+// extern UNK_TYPE B_FLT_8014613C_jp;
+// extern UNK_TYPE B_FLT_80146140_jp;
+// extern UNK_TYPE B_FLT_80146144_jp;
+// extern UNK_TYPE B_80146148_jp;
+// extern UNK_TYPE B_FLT_80146154_jp;
+// extern UNK_TYPE B_FLT_80146158_jp;
+// extern UNK_TYPE B_FLT_8014615C_jp;
+// extern UNK_TYPE B_FLT_80146160_jp;
+// extern UNK_TYPE B_FLT_80146164_jp;
+// extern UNK_TYPE B_80146170_jp;
+// extern UNK_TYPE B_FLT_80146188_jp;
+// extern UNK_TYPE B_FLT_8014618C_jp;
+// extern UNK_TYPE B_FLT_80146190_jp;
+// extern UNK_TYPE B_FLT_80146198_jp;
+// extern UNK_TYPE B_FLT_8014619C_jp;
+// extern UNK_TYPE B_FLT_801461A0_jp;
+// extern UNK_TYPE B_FLT_801461A8_jp;
+// extern UNK_TYPE B_FLT_801461AC_jp;
+// extern UNK_TYPE B_FLT_801461B0_jp;
+// extern UNK_TYPE B_801461B8_jp;
+// extern UNK_TYPE B_801461C4_jp;
+// extern UNK_TYPE B_FLT_801461D0_jp;
+// extern UNK_TYPE B_FLT_801461D4_jp;
+// extern UNK_TYPE B_FLT_801461D8_jp;
+// extern UNK_TYPE B_801461E0_jp;
+// extern UNK_TYPE B_801461E4_jp;
+// extern UNK_TYPE B_801461E8_jp;
+// extern UNK_TYPE B_801461F0_jp;
+// extern UNK_TYPE B_801461F2_jp;
+// extern UNK_TYPE B_801461F4_jp;
+// extern UNK_TYPE B_801461F6_jp;
+// extern UNK_TYPE B_801461F8_jp;
+// extern UNK_TYPE B_801461FA_jp;
+// extern UNK_TYPE B_801461FC_jp;
+// extern UNK_TYPE B_801461FE_jp;
+// extern UNK_TYPE B_80146200_jp;
+// extern UNK_TYPE B_80146210_jp;
+// extern UNK_TYPE B_FLT_80146224_jp;
+// extern UNK_TYPE B_FLT_80146228_jp;
+// extern UNK_TYPE B_FLT_80146230_jp;
+// extern UNK_TYPE B_FLT_8014623C_jp;
+// extern UNK_TYPE B_FLT_80146244_jp;
+// extern UNK_TYPE B_FLT_80146248_jp;
+// extern UNK_TYPE B_FLT_8014624C_jp;
+// extern UNK_TYPE B_FLT_80146250_jp;
+// extern UNK_TYPE B_FLT_80146254_jp;
+// extern UNK_TYPE B_FLT_80146258_jp;
+// extern UNK_TYPE B_FLT_8014625C_jp;
+// extern UNK_TYPE B_FLT_80146260_jp;
+// extern UNK_TYPE B_FLT_80146264_jp;
+// extern UNK_TYPE B_FLT_80146268_jp;
+// extern UNK_TYPE B_FLT_8014626C_jp;
+// extern UNK_TYPE B_FLT_80146270_jp;
+// extern UNK_TYPE B_FLT_80146274_jp;
+// extern UNK_TYPE B_80146278_jp;
+// extern UNK_TYPE B_80146288_jp;
+// extern UNK_TYPE B_FLT_80146298_jp;
+// extern UNK_TYPE B_FLT_8014629C_jp;
+// extern UNK_TYPE B_FLT_801462A0_jp;
+// extern UNK_TYPE Matrix_stack;
+// extern UNK_TYPE Matrix_now;
+// extern UNK_TYPE B_801462C0_jp;
+// extern UNK_TYPE B_80147AC0_jp;
+// extern UNK_TYPE B_801480C0_jp;
+// extern UNK_TYPE B_801488C0_jp;
+// extern UNK_TYPE B_80148DC0_jp;
+// extern UNK_TYPE B_801492C0_jp;
+// extern UNK_TYPE B_801492E0_jp;
+// extern UNK_TYPE B_801492F0_jp;
+// extern UNK_TYPE B_80149310_jp;
+// extern UNK_TYPE B_80149328_jp;
+// extern UNK_TYPE B_80149368_jp;
+// extern UNK_TYPE B_801493B0_jp;
+// extern UNK_TYPE B_801493B8_jp;
+// extern UNK_TYPE B_801493C8_jp;
+// extern UNK_TYPE B_801493CC_jp;
+// extern UNK_TYPE B_801493D0_jp;
+// extern UNK_TYPE B_801493D4_jp;
+// extern UNK_TYPE B_801493E0_jp;
+// extern UNK_TYPE B_801493E4_jp;
+// extern UNK_TYPE B_801493F0_jp;
+// extern UNK_TYPE B_801493F4_jp;
+// extern UNK_TYPE B_80149400_jp;
+// extern UNK_TYPE B_801494C0_jp;
+// extern UNK_TYPE gAudioContext;
+// extern UNK_TYPE B_801494E1_jp;
+// extern UNK_TYPE B_801494E6_jp;
+// extern UNK_TYPE B_801494E8_jp;
+// extern UNK_TYPE B_801494EC_jp;
+// extern UNK_TYPE B_801494F0_jp;
+// extern UNK_TYPE B_80149502_jp;
+// extern UNK_TYPE B_80149504_jp;
+// extern UNK_TYPE B_80149508_jp;
+// extern UNK_TYPE B_8014950A_jp;
+// extern UNK_TYPE B_8014950E_jp;
+// extern UNK_TYPE B_80149580_jp;
+// extern UNK_TYPE B_801495A8_jp;
+// extern UNK_TYPE B_801495D0_jp;
+// extern UNK_TYPE B_801495E0_jp;
+// extern UNK_TYPE B_80149A60_jp;
+// extern UNK_TYPE B_8014A020_jp;
+// extern UNK_TYPE B_8014AC6C_jp;
+// extern UNK_TYPE B_8014B1F0_jp;
+// extern UNK_TYPE B_8014B248_jp;
+// extern UNK_TYPE B_8014B320_jp;
+// extern UNK_TYPE B_8014B338_jp;
+// extern UNK_TYPE B_8014B378_jp;
+// extern UNK_TYPE B_8014B390_jp;
+// extern UNK_TYPE B_8014B3D0_jp;
+// extern UNK_TYPE B_8014B3E8_jp;
+// extern UNK_TYPE B_8014BAE8_jp;
+// extern UNK_TYPE B_8014BB00_jp;
+// extern UNK_TYPE B_8014BB04_jp;
+// extern UNK_TYPE B_8014BD30_jp;
+// extern UNK_TYPE B_8014BD34_jp;
+// extern UNK_TYPE B_8014BD38_jp;
+// extern UNK_TYPE B_8014BD40_jp;
+// extern UNK_TYPE B_8014BD48_jp;
+// extern UNK_TYPE B_8014BD4C_jp;
+// extern UNK_TYPE B_8014BD4E_jp;
+// extern UNK_TYPE B_8014BD58_jp;
+// extern UNK_TYPE B_8014BD60_jp;
+// extern UNK_TYPE B_FLT_8014BD68_jp;
+// extern UNK_TYPE B_FLT_8014BD6C_jp;
+// extern UNK_TYPE B_FLT_8014BD70_jp;
+// extern UNK_TYPE B_FLT_8014BD74_jp;
+// extern UNK_TYPE B_8014BD98_jp;
+// extern UNK_TYPE B_8014BD9C_jp;
+// extern UNK_TYPE B_8014BD9E_jp;
+// extern UNK_TYPE B_8014BDA0_jp;
+// extern UNK_TYPE B_8014BE7C_jp;
+// extern UNK_TYPE B_8014BE88_jp;
+// extern UNK_TYPE B_8014BE8C_jp;
+// extern UNK_TYPE B_8014BE90_jp;
+// extern UNK_TYPE B_8014BE94_jp;
+// extern UNK_TYPE B_8014BE98_jp;
+// extern UNK_TYPE B_8014BEA0_jp;
+// extern UNK_TYPE B_8014BEB0_jp;
+// extern UNK_TYPE B_8014BEC0_jp;
+// extern UNK_TYPE B_8014BED0_jp;
+// extern UNK_TYPE B_8014BF00_jp;
+// extern UNK_TYPE B_8014BF10_jp;
+// extern UNK_TYPE B_8014BF20_jp;
+// extern UNK_TYPE B_8014BF30_jp;
+// extern UNK_TYPE B_8014BF34_jp;
+// extern UNK_TYPE B_8014C004_jp;
+// extern UNK_TYPE B_8014C008_jp;
+// extern UNK_TYPE B_8014C040_jp;
+// extern UNK_TYPE B_8014C044_jp;
+// extern UNK_TYPE B_8014C114_jp;
+// extern UNK_TYPE B_8014C118_jp;
+// extern UNK_TYPE B_8014C132_jp;
+// extern UNK_TYPE B_8014C13E_jp;
+// extern UNK_TYPE B_8014C150_jp;
+// extern UNK_TYPE B_8014C154_jp;
+// extern UNK_TYPE B_8014C224_jp;
+// extern UNK_TYPE B_8014C228_jp;
+// extern UNK_TYPE B_8014C242_jp;
+// extern UNK_TYPE B_8014C24E_jp;
+// extern UNK_TYPE B_8014C260_jp;
+// extern UNK_TYPE B_8014C26C_jp;
+// extern UNK_TYPE B_8014C3F0_jp;
+// extern UNK_TYPE B_8014C3F8_jp;
+// extern UNK_TYPE B_8014C400_jp;
+// extern UNK_TYPE B_8014C680_jp;
+// extern UNK_TYPE B_8014C684_jp;
+// extern UNK_TYPE B_8014C688_jp;
+// extern UNK_TYPE B_8014C694_jp;
+// extern UNK_TYPE B_8014C914_jp;
+// extern UNK_TYPE B_8014C918_jp;
+// extern UNK_TYPE B_8014C924_jp;
+// extern UNK_TYPE B_8014C928_jp;
+// extern UNK_TYPE B_8014C930_jp;
+// extern UNK_TYPE B_8014C93C_jp;
+// extern UNK_TYPE B_8014C948_jp;
+// extern UNK_TYPE B_8014C9E8_jp;
+// extern UNK_TYPE B_8014CA88_jp;
+// extern UNK_TYPE B_8014CB79_jp;
+// extern UNK_TYPE B_8014CB80_jp;
+// extern UNK_TYPE B_8014CB84_jp;
+// extern UNK_TYPE B_8014CB8C_jp;
+// extern UNK_TYPE B_8014CB90_jp;
+// extern UNK_TYPE B_8014CE58_jp;
+// extern UNK_TYPE B_8014CF30_jp;
+// extern UNK_TYPE B_8014D270_jp;
+// extern UNK_TYPE B_8014D2F0_jp;
+// extern UNK_TYPE B_8014DCE0_jp;
+// extern UNK_TYPE B_80150010_jp;
+// extern UNK_TYPE B_80150020_jp;
+// extern UNK_TYPE B_80150030_jp;
+// extern UNK_TYPE B_80150040_jp;
+// extern UNK_TYPE B_801514E0_jp;
+// extern UNK_TYPE B_801514F4_jp;
+// extern UNK_TYPE B_80151A70_jp;
+// extern UNK_TYPE B_80151AF0_jp;
+// extern UNK_TYPE B_80151B70_jp;
+// extern UNK_TYPE B_80151B88_jp;
+// extern UNK_TYPE B_80151B98_jp;
+// extern UNK_TYPE B_80151BA8_jp;
+// extern UNK_TYPE B_80151BB8_jp;
+// extern UNK_TYPE B_80151BC8_jp;
+// extern UNK_TYPE B_80151BE8_jp;
+// extern UNK_TYPE B_80151BEC_jp;
+// extern UNK_TYPE B_80151BF4_jp;
+// extern UNK_TYPE B_80151C0C_jp;
+// extern UNK_TYPE B_80151C24_jp;
+// extern UNK_TYPE B_80151C3C_jp;
+// extern UNK_TYPE B_80151C40_jp;
+// extern UNK_TYPE B_80151C44_jp;
+// extern UNK_TYPE B_80152458_jp;
+// extern UNK_TYPE B_8015245C_jp;
+// extern UNK_TYPE B_80152460_jp;
+// extern UNK_TYPE B_80152464_jp;
+// extern UNK_TYPE B_80152468_jp;
+// extern UNK_TYPE B_80152480_jp;
+// extern UNK_TYPE B_801524A0_jp;
+// extern UNK_TYPE B_801524B8_jp;
+
+#endif
diff --git a/include/debug.h b/include/debug.h
new file mode 100644
index 0000000..81e2cf9
--- /dev/null
+++ b/include/debug.h
@@ -0,0 +1,9 @@
+#ifndef DEBUG_H
+#define DEBUG_H
+
+#include "ultra64.h"
+
+// void _dbg_hungup();
+// void Reset();
+
+#endif
diff --git a/include/evw_anime.h b/include/evw_anime.h
new file mode 100644
index 0000000..fec4e25
--- /dev/null
+++ b/include/evw_anime.h
@@ -0,0 +1,20 @@
+#ifndef EVW_ANIME_H
+#define EVW_ANIME_H
+
+#include "ultra64.h"
+
+// void func_800549C0_jp();
+// void func_80054A28_jp();
+// void func_80054A94_jp();
+// void func_80054B44_jp();
+// void func_80054BB0_jp();
+// void func_80054C88_jp();
+// void morf_calc();
+// void func_80054D3C_jp();
+// void func_80054F10_jp();
+// void func_80055214_jp();
+// void func_80055248_jp();
+// void func_800554D8_jp();
+// void Evw_Anime_Set();
+
+#endif
diff --git a/include/fault.h b/include/fault.h
new file mode 100644
index 0000000..4cc7084
--- /dev/null
+++ b/include/fault.h
@@ -0,0 +1,70 @@
+#ifndef FAULT_H
+#define FAULT_H
+
+#include "ultra64.h"
+#include "attributes.h"
+
+// void Fault_SleepImpl();
+// void Fault_ClientProcessThread();
+// void Fault_ClientRunTask();
+// void Fault_ProcessClient();
+// void Fault_AddClient();
+// void Fault_RemoveClient();
+// void Fault_AddAddrConvClient();
+// void Fault_RemoveAddrConvClient();
+// void Fault_ConvertAddress();
+// void Fault_Sleep();
+// void Fault_PadCallback();
+// void Fault_UpdatePadImpl();
+// void Fault_WaitForInputImpl();
+// void Fault_WaitForInput();
+// void Fault_DrawRec();
+// void Fault_FillScreenBlack();
+// void Fault_FillScreenRed();
+// void Fault_DrawCornerRec();
+// void Fault_PrintFReg();
+// void Fault_LogFReg();
+// void Fault_PrintFPCSR();
+// void Fault_LogFPCSR();
+// void Fault_PrintThreadContext();
+// void Fault_LogThreadContext();
+// void Fault_FindFaultedThread();
+// void Fault_Wait5Seconds();
+// void Fault_WaitForButtonCombo();
+// void Fault_DrawMemDumpContents();
+// void Fault_DrawMemDump();
+// void Fault_WalkStack();
+// void Fault_DrawStackTrace();
+// void Fault_LogStackTrace();
+// void Fault_ResumeThread();
+// void Fault_DisplayFrameBuffer();
+// void Fault_ProcessClients();
+// void Fault_UpdatePad();
+// void Fault_ThreadEntry();
+// void Fault_SetFrameBuffer();
+// void Fault_Init();
+// void Fault_HungupFaultClient();
+// NORETURN void Fault_AddHungupAndCrashImpl();
+// NORETURN void Fault_AddHungupAndCrash();
+
+// void FaultDrawer_SetOsSyncPrintfEnabled();
+// void FaultDrawer_DrawRecImpl();
+// void FaultDrawer_DrawChar();
+// void FaultDrawer_ColorToPrintColor();
+// void FaultDrawer_UpdatePrintColor();
+// void FaultDrawer_SetForeColor();
+// void FaultDrawer_SetBackColor();
+// void FaultDrawer_SetFontColor();
+// void FaultDrawer_SetCharPad();
+// void FaultDrawer_SetCursor();
+// void FaultDrawer_FillScreen();
+// void FaultDrawer_PrintCallback();
+// void FaultDrawer_VPrintf();
+// void FaultDrawer_Printf();
+// void FaultDrawer_DrawText();
+// void FaultDrawer_SetDrawerFB();
+// void FaultDrawer_SetInputCallback();
+// void FaultDrawer_WritebackFBDCache();
+// void FaultDrawer_Init();
+
+#endif
diff --git a/include/fp.h b/include/fp.h
new file mode 100644
index 0000000..e60cf22
--- /dev/null
+++ b/include/fp.h
@@ -0,0 +1,27 @@
+#ifndef FP_H
+#define FP_H
+
+#include "ultra64.h"
+
+// void floorf();
+// void floor();
+// void lfloorf();
+// void lfloor();
+// void ceilf();
+// void ceil();
+// void lceilf();
+// void lceil();
+// void truncf();
+// void trunc();
+// void ltruncf();
+// void ltrunc();
+// void nearbyintf();
+// void nearbyint();
+// void lnearbyintf();
+// void lnearbyint();
+// void roundf();
+// void round();
+// void lroundf();
+// void lround();
+
+#endif
diff --git a/include/game.h b/include/game.h
new file mode 100644
index 0000000..3c1c5d4
--- /dev/null
+++ b/include/game.h
@@ -0,0 +1,25 @@
+#ifndef GAME_H
+#define GAME_H
+
+#include "ultra64.h"
+
+// void func_800D2E00_jp();
+// void func_800D2E58_jp();
+// void game_debug_draw_last();
+// void game_draw_first();
+// void game_draw_last();
+// void game_get_controller();
+// void SetGameFrame();
+// void game_main();
+// void game_init_hyral();
+// void game_resize_hyral();
+// void game_ct();
+// void game_dt();
+// void game_get_next_game_init();
+// void game_get_next_game_class_size();
+// void game_is_doing();
+// void game_getFreeBytes();
+// void game_goto_next_game_play();
+// void game_goto_next_game_name_famicom_emu();
+
+#endif
diff --git a/include/gamealloc.h b/include/gamealloc.h
new file mode 100644
index 0000000..5c4d0c8
--- /dev/null
+++ b/include/gamealloc.h
@@ -0,0 +1,12 @@
+#ifndef GAMEALLOC_H
+#define GAMEALLOC_H
+
+#include "ultra64.h"
+
+// void func_800D3720_jp();
+// void gamealloc_malloc();
+// void gamealloc_free();
+// void gamealloc_cleanup();
+// void gamealloc_init();
+
+#endif
diff --git a/include/gfxalloc.h b/include/gfxalloc.h
new file mode 100644
index 0000000..1b48ada
--- /dev/null
+++ b/include/gfxalloc.h
@@ -0,0 +1,10 @@
+#ifndef GFXALLOC_H
+#define GFXALLOC_H
+
+#include "ultra64.h"
+
+// void gfxopen();
+// void gfxclose();
+// void gfxalloc();
+
+#endif
diff --git a/include/gfxprint.h b/include/gfxprint.h
new file mode 100644
index 0000000..76c07bf
--- /dev/null
+++ b/include/gfxprint.h
@@ -0,0 +1,30 @@
+#ifndef GFX_PRINT_H
+#define GFX_PRINT_H
+
+#include "ultra64.h"
+
+// void gfxprint_setup();
+// void gfxprint_color();
+// void gfxprint_locate();
+// void gfxprint_locate8x8();
+// void gfxprint_setoffset();
+// void gfxprint_putc1();
+// void gfxprint_putc();
+// void gfxprint_write();
+// void gfxprint_puts();
+// void gfxprint_prout();
+// void gfxprint_init();
+// void gfxprint_cleanup();
+// void gfxprint_open();
+// void gfxprint_close();
+// void gfxprint_vprintf();
+// void gfxprint_printf();
+
+// extern UNK_TYPE gfxprint_moji_tlut;
+// extern UNK_TYPE gfxprint_rainbow_tlut;
+// extern UNK_TYPE gfxprint_rainbow_txtr;
+// extern UNK_TYPE gfxprint_font;
+
+// extern UNK_TYPE __gfxprint_default_flags;
+
+#endif
diff --git a/include/global.h b/include/global.h
index 6d84d8a..689a57f 100644
--- a/include/global.h
+++ b/include/global.h
@@ -14,6 +14,11 @@
#include "unk.h"
#include "unknown_structs.h"
+#include "boot_functions.h"
+#include "boot_variables.h"
+#include "code_functions.h"
+#include "code_variables.h"
+
#include "macros.h"
#endif
diff --git a/include/graph.h b/include/graph.h
new file mode 100644
index 0000000..053f558
--- /dev/null
+++ b/include/graph.h
@@ -0,0 +1,19 @@
+#ifndef GRAPH_H
+#define GRAPH_H
+
+#include "ultra64.h"
+
+// void func_800D38E0_jp();
+// void graph_setup_double_buffer();
+// void game_get_next_game_dlftbl();
+// void func_800D3C94_jp();
+// void graph_ct();
+// void graph_dt();
+// void func_800D3E14_jp();
+// void func_800D3E40_jp();
+// void graph_task_set00();
+// void graph_draw_finish();
+// void graph_main();
+// void graph_proc();
+
+#endif
diff --git a/include/idle.h b/include/idle.h
new file mode 100644
index 0000000..c91f1c9
--- /dev/null
+++ b/include/idle.h
@@ -0,0 +1,10 @@
+#ifndef IDLE_H
+#define IDLE_H
+
+#include "ultra64.h"
+
+// void func_80025DF0_jp();
+// void func_80025E6C_jp();
+// void func_80025FD0_jp();
+
+#endif
diff --git a/include/irqmgr.h b/include/irqmgr.h
new file mode 100644
index 0000000..6f5c3f9
--- /dev/null
+++ b/include/irqmgr.h
@@ -0,0 +1,19 @@
+#ifndef IRQMGR_H
+#define IRQMGR_H
+
+#include "ultra64.h"
+
+// void func_800D4710_jp();
+// void func_800D47B4_jp();
+// void func_800D4848_jp();
+// void func_800D48B4_jp();
+// void func_800D4920_jp();
+// void func_800D49C8_jp();
+// void func_800D49E8_jp();
+// void func_800D4A6C_jp();
+// void func_800D4B04_jp();
+// void func_800D4B24_jp();
+// void func_800D4BEC_jp();
+// void func_800D4CBC_jp();
+
+#endif
diff --git a/include/listalloc.h b/include/listalloc.h
new file mode 100644
index 0000000..9e3e0f4
--- /dev/null
+++ b/include/listalloc.h
@@ -0,0 +1,11 @@
+#ifndef LISTALLOC_H
+#define LISTALLOC_H
+
+#include "ultra64.h"
+
+// void func_800D6390_jp();
+// void func_800D63A4_jp();
+// void func_800D6410_jp();
+// void func_800D6490_jp();
+
+#endif
diff --git a/include/m_actor.h b/include/m_actor.h
new file mode 100644
index 0000000..e1a1e25
--- /dev/null
+++ b/include/m_actor.h
@@ -0,0 +1,60 @@
+#ifndef M_ACTOR_H
+#define M_ACTOR_H
+
+#include "ultra64.h"
+
+// void func_80056380_jp();
+// void projection_pos_set();
+// void Actor_world_to_eye();
+// void Actor_position_move();
+// void Actor_position_speed_set();
+// void Actor_position_moveF();
+// void Actor_player_look_direction_check();
+// void Actor_display_position_set();
+// void Actor_data_bank_dma_end_check();
+// void Shape_Info_init();
+// void Actor_foot_shadow_pos_set();
+// void Actor_delete();
+// void Actor_ct();
+// void Actor_dt();
+// void Actor_draw();
+// void Actor_draw_actor_no_culling_check();
+// void Actor_draw_actor_no_culling_check2();
+// void Actor_cull_check();
+// void Actor_delete_check();
+// void Actor_info_ct();
+// void Actor_info_dt();
+// void Actor_info_call_actor();
+// void Actor_info_draw_actor();
+// void Actor_info_part_new();
+// void Actor_info_part_delete();
+// void Actor_free_overlay_area();
+// void actor_free_check();
+// void Actor_get_overlay_area();
+// void func_80057940_jp();
+// void func_80057A8C_jp();
+// void func_80057B70_jp();
+// void Actor_data_bank_regist_check();
+// void Actor_malloc_actor_class();
+// void Actor_init_actor_class();
+// void Actor_info_make_actor();
+// void Actor_info_make_child_actor();
+// void restore_fgdata();
+// void restore_fgdata_one();
+// void restore_fgdata_all();
+// void Actor_info_save_actor();
+// void Actor_info_delete();
+// void Actor_info_name_search_sub();
+// void Actor_info_name_search();
+// void Actor_info_fgName_search_sub();
+// void Actor_info_fgName_search();
+// void Part_Break_init();
+// void HiliteReflect_new();
+// void HiliteReflect_init();
+// void HiliteReflect_xlu_init();
+// void HiliteReflect_light_init();
+// void Setpos_HiliteReflect_init();
+// void Setpos_HiliteReflect_xlu_init();
+// void Setpos_HiliteReflect_light_init();
+
+#endif
diff --git a/include/m_actor_dlftbls.h b/include/m_actor_dlftbls.h
new file mode 100644
index 0000000..660c79d
--- /dev/null
+++ b/include/m_actor_dlftbls.h
@@ -0,0 +1,12 @@
+#ifndef M_ACTOR_DLFTBLS_H
+#define M_ACTOR_DLFTBLS_H
+
+#include "ultra64.h"
+
+// void stub_80058A10();
+// void func_80058A18_jp();
+// void func_80058AF0_jp();
+// void actor_dlftbls_init();
+// void actor_dlftbls_cleanup();
+
+#endif
diff --git a/include/m_actor_shadow.h b/include/m_actor_shadow.h
new file mode 100644
index 0000000..14eac8d
--- /dev/null
+++ b/include/m_actor_shadow.h
@@ -0,0 +1,34 @@
+#ifndef M_ACTOR_SHADOW_H
+#define M_ACTOR_SHADOW_H
+
+#include "ultra64.h"
+
+// void mActorShadow_OperateScrollLimit();
+// void mActorShadow_TileScroll2();
+// void mActorShadow_AdjustRate();
+// void mActorShadow_GetTimeAngleY_TimeAlpha();
+// void mActorShadow_GetGroundAverageAngle();
+// void mActorShadow_GetDistanceRate();
+// void mActorShadow_GetAbsBigger();
+// void mActorShadow_RadiusScaleRate();
+// void mActorShadow_GetShadowTopPos_GetSlideS();
+// void mActorShadow_SetTexScroll();
+// void mActorShadow_GetLastAlphaScale();
+// void mActorShadow_DrawActorShadow();
+// void mActorShadow_GetShadowPosition();
+// void mActorShadow_GetShadowKind();
+// void mAc_GetShadowGroundY_NoneForce();
+// void mAc_GetShadowGroundY_Force();
+// void mAc_DecideShadowRadius_IamNotFish();
+// void mAc_DecideShadowRadius_IamFish();
+// void mAc_ActorShadowDraw_ShadowDrawFlagOff();
+// void mAc_ActorShadowDraw_ShadowDrawFlagOn();
+// void mAc_ActorShadowDraw();
+// void mActorShadow_SetForceShadowPos();
+// void mActorShadow_UnSetForceShadowPos();
+// void mAc_NormalActorShadow();
+// void mAc_UnagiActorShadow();
+// void mAc_ActorShadowCircle();
+// void mAc_ActorShadowEllipse();
+
+#endif
diff --git a/include/m_choice_main.h b/include/m_choice_main.h
new file mode 100644
index 0000000..c7998ae
--- /dev/null
+++ b/include/m_choice_main.h
@@ -0,0 +1,95 @@
+#ifndef M_CHOICE_MAIN_H
+#define M_CHOICE_MAIN_H
+
+#include "ultra64.h"
+
+// void func_80065040_jp();
+// void func_80065064_jp();
+// void func_80065158_jp();
+// void func_80065164_jp();
+// void func_80065170_jp();
+// void func_80065198_jp();
+// void func_800651A4_jp();
+// void func_80065278_jp();
+// void func_80065348_jp();
+// void func_800653CC_jp();
+// void func_800653DC_jp();
+// void func_800654FC_jp();
+// void func_80065508_jp();
+// void func_80065518_jp();
+// void func_80065528_jp();
+// void func_80065668_jp();
+// void func_8006568C_jp();
+// void func_800656C8_jp();
+// void func_80065704_jp();
+// void func_80065728_jp();
+// void func_8006574C_jp();
+// void func_80065770_jp();
+// void func_80065794_jp();
+// void func_800657B8_jp();
+// void func_800657DC_jp();
+// void func_80065800_jp();
+// void func_8006584C_jp();
+// void func_8006586C_jp();
+// void func_80065890_jp();
+// void func_800658B4_jp();
+// void func_800658D8_jp();
+// void func_800658FC_jp();
+// void func_80065920_jp();
+// void func_80065944_jp();
+// void func_80065968_jp();
+// void func_8006598C_jp();
+// void func_800659B0_jp();
+// void func_800659D4_jp();
+// void func_800659F8_jp();
+// void func_80065A1C_jp();
+// void func_80065A40_jp();
+// void func_80065A64_jp();
+// void func_80065A88_jp();
+// void func_80065AAC_jp();
+// void func_80065AD0_jp();
+// void func_80065AF4_jp();
+// void func_80065B18_jp();
+// void func_80065B5C_jp();
+// void func_80065B80_jp();
+// void func_80065BA4_jp();
+// void func_80065BF0_jp();
+// void func_80065C10_jp();
+// void func_80065C34_jp();
+// void func_80065C58_jp();
+// void func_80065C7C_jp();
+// void func_80065CA0_jp();
+// void func_80065CF8_jp();
+// void func_80065D90_jp();
+// void func_80065EE8_jp();
+// void func_80065EF8_jp();
+// void func_80065F18_jp();
+// void func_80065F38_jp();
+// void func_80065F58_jp();
+// void func_80065F78_jp();
+// void func_80065F98_jp();
+// void func_80066068_jp();
+// void func_80066094_jp();
+// void func_800660DC_jp();
+// void func_80066130_jp();
+// void func_80066194_jp();
+// void func_800665C0_jp();
+// void func_800665EC_jp();
+// void func_80066634_jp();
+// void func_8006666C_jp();
+// void func_80066740_jp();
+// void func_8006676C_jp();
+// void func_800667B4_jp();
+// void func_8006680C_jp();
+// void func_8006685C_jp();
+// void func_800668A4_jp();
+// void func_800669A4_jp();
+// void func_80066A60_jp();
+// void func_80066A80_jp();
+// void func_80066B18_jp();
+// void func_80066BB0_jp();
+// void func_80066D4C_jp();
+// void func_80066DFC_jp();
+// void func_80066E34_jp();
+
+#endif
diff --git a/include/m_collision_bg.h b/include/m_collision_bg.h
new file mode 100644
index 0000000..79aed29
--- /dev/null
+++ b/include/m_collision_bg.h
@@ -0,0 +1,257 @@
+#ifndef M_COLLISION_BG_H
+#define M_COLLISION_BG_H
+
+#include "ultra64.h"
+
+// void func_80067430_jp();
+// void func_800674B0_jp();
+// void func_800674D8_jp();
+// void func_8006755C_jp();
+// void func_800675E0_jp();
+// void func_80067664_jp();
+// void func_800678AC_jp();
+// void func_80067954_jp();
+// void func_80067B48_jp();
+// void func_80067B70_jp();
+// void func_80067CE8_jp();
+// void func_80067D98_jp();
+// void func_80067EB0_jp();
+// void func_80067F50_jp();
+// void func_8006800C_jp();
+// void func_8006806C_jp();
+// void func_8006811C_jp();
+// void func_8006818C_jp();
+// void func_800682F4_jp();
+// void func_800683F4_jp();
+// void func_8006844C_jp();
+// void func_8006847C_jp();
+// void func_800684C8_jp();
+// void func_8006851C_jp();
+// void func_80068570_jp();
+// void func_800685D4_jp();
+// void func_80068648_jp();
+// void func_800686C4_jp();
+// void func_80068730_jp();
+// void func_8006874C_jp();
+// void func_80068768_jp();
+// void func_800687B8_jp();
+// void func_80068808_jp();
+// void func_800688B4_jp();
+// void func_800688D0_jp();
+// void func_800688FC_jp();
+// void func_80068934_jp();
+// void func_800689A4_jp();
+// void func_800689C8_jp();
+// void func_800689E4_jp();
+// void func_80068A50_jp();
+// void func_80068BB8_jp();
+// void func_80068C88_jp();
+// void func_80068D10_jp();
+// void func_80068F5C_jp();
+// void func_80069280_jp();
+// void func_80069354_jp();
+// void func_800694DC_jp();
+// void func_80069558_jp();
+// void func_80069580_jp();
+// void func_80069680_jp();
+// void func_8006969C_jp();
+// void func_80069750_jp();
+// void func_80069778_jp();
+// void func_800698C0_jp();
+// void func_80069948_jp();
+// void func_800699D8_jp();
+// void func_80069C00_jp();
+// void func_80069C4C_jp();
+// void func_80069EF4_jp();
+// void func_80069F20_jp();
+// void func_8006A13C_jp();
+// void func_8006A174_jp();
+// void func_8006A490_jp();
+// void func_8006A6FC_jp();
+// void func_8006A760_jp();
+// void func_8006A7B4_jp();
+// void func_8006AA94_jp();
+// void func_8006AAAC_jp();
+// void func_8006AB50_jp();
+// void func_8006AB9C_jp();
+// void func_8006ABFC_jp();
+// void func_8006AC74_jp();
+// void func_8006ACF4_jp();
+// void func_8006AD0C_jp();
+// void func_8006AD58_jp();
+// void func_8006ADA8_jp();
+// void func_8006AF00_jp();
+// void func_8006AF14_jp();
+// void func_8006AF54_jp();
+// void func_8006B1A8_jp();
+// void func_8006B39C_jp();
+// void func_8006B5C0_jp();
+// void func_8006B664_jp();
+// void func_8006B92C_jp();
+// void func_8006B97C_jp();
+// void func_8006BAA8_jp();
+// void func_8006BAE4_jp();
+// void func_8006BB64_jp();
+// void func_8006BB9C_jp();
+// void func_8006BBE8_jp();
+// void func_8006BBF8_jp();
+// void func_8006BC20_jp();
+// void func_8006BC54_jp();
+// void func_8006BCB8_jp();
+// void func_8006BD00_jp();
+// void func_8006BE78_jp();
+// void func_8006BF0C_jp();
+// void func_8006C4B4_jp();
+// void func_8006C5A8_jp();
+// void func_8006C634_jp();
+// void func_8006C740_jp();
+// void func_8006C7B4_jp();
+// void func_8006C8D0_jp();
+// void func_8006C910_jp();
+// void func_8006C980_jp();
+// void func_8006D3B0_jp();
+// void func_8006D478_jp();
+// void func_8006D65C_jp();
+// void func_8006D7F4_jp();
+// void func_8006D80C_jp();
+// void func_8006D854_jp();
+// void func_8006D9C0_jp();
+// void func_8006DA1C_jp();
+// void func_8006DE00_jp();
+// void func_8006DF40_jp();
+// void func_8006DF9C_jp();
+// void func_8006DFE4_jp();
+// void func_8006E0AC_jp();
+// void func_8006E2DC_jp();
+// void func_8006E30C_jp();
+// void func_8006E374_jp();
+// void func_8006E4B4_jp();
+// void func_8006E548_jp();
+// void func_8006E7A4_jp();
+// void func_8006E8CC_jp();
+// void func_8006E900_jp();
+// void func_8006EA38_jp();
+// void func_8006EAE8_jp();
+// void func_8006EBA0_jp();
+// void func_8006EDC0_jp();
+// void func_8006EE70_jp();
+// void func_8006EFB4_jp();
+// void func_8006F250_jp();
+// void func_8006F36C_jp();
+// void func_8006F540_jp();
+// void func_8006F62C_jp();
+// void func_8006F928_jp();
+// void func_8006FE98_jp();
+// void func_80070290_jp();
+// void func_80070590_jp();
+// void func_8007071C_jp();
+// void func_8007073C_jp();
+// void func_8007075C_jp();
+// void func_80070880_jp();
+// void func_80070950_jp();
+// void func_80070990_jp();
+// void func_800709A8_jp();
+// void func_800709E8_jp();
+// void func_80070A28_jp();
+// void func_80070AE4_jp();
+// void func_80070C68_jp();
+// void func_80070D28_jp();
+// void func_80070F5C_jp();
+// void func_80070FBC_jp();
+// void func_80071064_jp();
+// void func_800713CC_jp();
+// void func_80071460_jp();
+// void mCoBG_GetShadowBgY_AngleS_FromWpos();
+// void func_800715B4_jp();
+// void func_80071604_jp();
+// void func_80071728_jp();
+// void func_8007175C_jp();
+// void func_80071884_jp();
+// void func_80071A08_jp();
+// void func_80071AB8_jp();
+// void mCoBG_GetBgY_OnlyCenter_FromWpos2();
+// void func_80071C1C_jp();
+// void func_80071DB4_jp();
+// void func_800721C8_jp();
+// void func_800721E4_jp();
+// void func_80072238_jp();
+// void func_80072264_jp();
+// void func_80072340_jp();
+// void func_80072398_jp();
+// void func_800723C4_jp();
+// void func_80072418_jp();
+// void func_8007244C_jp();
+// void func_8007246C_jp();
+// void func_8007249C_jp();
+// void func_80072530_jp();
+// void func_800725C4_jp();
+// void func_80072610_jp();
+// void func_800727D8_jp();
+// void func_80072828_jp();
+// void func_80072880_jp();
+// void func_800728B4_jp();
+// void func_800728F4_jp();
+// void func_80072938_jp();
+// void func_80072990_jp();
+// void func_80072B24_jp();
+// void func_80072BE8_jp();
+// void func_80072C60_jp();
+// void func_80072CC4_jp();
+// void func_80072E70_jp();
+// void func_80072F9C_jp();
+// void func_800730C8_jp();
+// void func_800731A8_jp();
+// void func_800732DC_jp();
+// void func_800734BC_jp();
+// void func_8007352C_jp();
+// void func_80073680_jp();
+// void func_80073718_jp();
+// void func_80073784_jp();
+// void func_800737D4_jp();
+// void func_80073800_jp();
+// void func_800738A4_jp();
+// void func_80073970_jp();
+// void func_800739FC_jp();
+// void func_80073C38_jp();
+// void func_80073CC0_jp();
+// void mCoBG_SetPluss5PointOffset_file();
+// void func_80074090_jp();
+// void func_80074174_jp();
+// void func_800741DC_jp();
+// void func_800741F4_jp();
+// void func_80074208_jp();
+// void func_800743EC_jp();
+// void func_80074648_jp();
+// void func_80074690_jp();
+// void func_80074860_jp();
+// void func_800749D0_jp();
+// void func_800749F8_jp();
+// void func_80074AA8_jp();
+// void func_80074BA0_jp();
+// void func_80074D88_jp();
+// void func_80074EEC_jp();
+// void func_8007532C_jp();
+// void func_800753B8_jp();
+// void func_8007584C_jp();
+// void func_80075954_jp();
+// void func_80075A10_jp();
+// void func_80075AB4_jp();
+// void func_80075B28_jp();
+// void func_80075EA0_jp();
+// void func_8007620C_jp();
+// void func_80076248_jp();
+// void func_80076270_jp();
+// void func_80076280_jp();
+// void func_80076290_jp();
+// void func_80076358_jp();
+// void func_8007638C_jp();
+// void func_800763F0_jp();
+// void func_800763FC_jp();
+// void func_8007648C_jp();
+// void func_800764CC_jp();
+// void func_800765AC_jp();
+// void func_80076778_jp();
+// void func_800768C8_jp();
+// void func_80076A04_jp();
+
+#endif
diff --git a/include/m_common_data.h b/include/m_common_data.h
new file mode 100644
index 0000000..3da880f
--- /dev/null
+++ b/include/m_common_data.h
@@ -0,0 +1,10 @@
+#ifndef M_COMMON_DATA_H
+#define M_COMMON_DATA_H
+
+#include "ultra64.h"
+
+// void common_data_reinit();
+// void common_data_init();
+// void common_data_clear();
+
+#endif
diff --git a/include/m_controller.h b/include/m_controller.h
new file mode 100644
index 0000000..72bf692
--- /dev/null
+++ b/include/m_controller.h
@@ -0,0 +1,17 @@
+#ifndef M_CONTROLLER_H
+#define M_CONTROLLER_H
+
+#include "ultra64.h"
+
+// void mCon_ct();
+// void mCon_dt();
+// void mCon_calc();
+// void mCon_main();
+// void chkButton();
+// void getButton();
+// void chkTrigger();
+// void getTrigger();
+// void getJoystick_X();
+// void getJoystick_Y();
+
+#endif
diff --git a/include/m_debug_display.h b/include/m_debug_display.h
new file mode 100644
index 0000000..9c978dc
--- /dev/null
+++ b/include/m_debug_display.h
@@ -0,0 +1,12 @@
+#ifndef M_DEBUG_DISPLAY_H
+#define M_DEBUG_DISPLAY_H
+
+#include "ultra64.h"
+
+// void Debug_Display_init();
+// void Debug_Display_new();
+// void Debug_Display_output();
+// void debug_display_output_sprite_16x16_I8();
+// void debug_display_output_polygon();
+
+#endif
diff --git a/include/m_field_info.h b/include/m_field_info.h
new file mode 100644
index 0000000..7735958
--- /dev/null
+++ b/include/m_field_info.h
@@ -0,0 +1,237 @@
+#ifndef M_FIELD_INFO_H
+#define M_FIELD_INFO_H
+
+#include "ultra64.h"
+
+// void func_80087C30_jp();
+// void func_80087C40_jp();
+// void func_80087C64_jp();
+// void mFI_GetFieldId();
+// void func_80087C9C_jp();
+// void func_80087D30_jp();
+// void func_80087DC8_jp();
+// void func_80087E14_jp();
+// void func_80087E58_jp();
+// void func_80087E94_jp();
+// void func_80087ED0_jp();
+// void func_80088018_jp();
+// void func_80088160_jp();
+// void func_8008819C_jp();
+// void func_800881AC_jp();
+// void func_80088270_jp();
+// void func_800882AC_jp();
+// void func_800882FC_jp();
+// void func_80088320_jp();
+// void func_80088344_jp();
+// void func_80088458_jp();
+// void func_800884E0_jp();
+// void func_800885A8_jp();
+// void func_80088710_jp();
+// void func_80088780_jp();
+// void func_8008883C_jp();
+// void func_800888AC_jp();
+// void func_80088938_jp();
+// void func_800889D8_jp();
+// void func_80088A58_jp();
+// void func_80088B3C_jp();
+// void func_80088BC0_jp();
+// void func_80088BFC_jp();
+// void func_80088C74_jp();
+// void func_80088CBC_jp();
+// void func_80088CD0_jp();
+// void func_80088CE4_jp();
+// void func_80088D00_jp();
+// void func_80088D30_jp();
+// void func_80088D78_jp();
+// void func_80088D9C_jp();
+// void func_80088E08_jp();
+// void func_80088E34_jp();
+// void func_80088E74_jp();
+// void func_80088F14_jp();
+// void func_80088F94_jp();
+// void func_8008902C_jp();
+// void func_8008907C_jp();
+// void func_80089114_jp();
+// void func_800891AC_jp();
+// void func_80089268_jp();
+// void func_800892CC_jp();
+// void func_8008930C_jp();
+// void func_80089348_jp();
+// void func_800893C8_jp();
+// void func_80089404_jp();
+// void func_80089440_jp();
+// void func_800894D0_jp();
+// void func_80089538_jp();
+// void func_800895B8_jp();
+// void func_80089698_jp();
+// void func_80089704_jp();
+// void func_800897D0_jp();
+// void func_80089888_jp();
+// void func_800898F4_jp();
+// void func_800899CC_jp();
+// void func_80089A34_jp();
+// void func_80089AAC_jp();
+// void func_80089B1C_jp();
+// void func_80089B94_jp();
+// void func_80089C0C_jp();
+// void func_80089CA0_jp();
+// void func_80089D18_jp();
+// void func_80089D6C_jp();
+// void func_80089E84_jp();
+// void func_80089EF8_jp();
+// void func_8008A000_jp();
+// void func_8008A33C_jp();
+// void func_8008A3BC_jp();
+// void func_8008A410_jp();
+// void func_8008A4F8_jp();
+// void mFI_GetUnitFG();
+// void func_8008A608_jp();
+// void func_8008A670_jp();
+// void func_8008A74C_jp();
+// void func_8008A81C_jp();
+// void func_8008A960_jp();
+// void mFI_SetFG_common();
+// void func_8008AA98_jp();
+// void func_8008AB14_jp();
+// void func_8008AC74_jp();
+// void func_8008ACA0_jp();
+// void func_8008ACBC_jp();
+// void func_8008ACD8_jp();
+// void func_8008ADCC_jp();
+// void func_8008AE70_jp();
+// void func_8008B1A0_jp();
+// void func_8008B200_jp();
+// void func_8008B238_jp();
+// void func_8008B26C_jp();
+// void func_8008B29C_jp();
+// void func_8008B2D0_jp();
+// void func_8008B300_jp();
+// void func_8008B318_jp();
+// void mFI_SetBearActor();
+// void func_8008B3E8_jp();
+// void func_8008B4C0_jp();
+// void func_8008B598_jp();
+// void func_8008B66C_jp();
+// void func_8008B774_jp();
+// void func_8008B7F4_jp();
+// void func_8008B878_jp();
+// void func_8008B9F8_jp();
+// void func_8008BA74_jp();
+// void func_8008BAEC_jp();
+// void func_8008BB64_jp();
+// void func_8008BBF0_jp();
+// void func_8008BC64_jp();
+// void func_8008BCFC_jp();
+// void func_8008BD98_jp();
+// void func_8008BDCC_jp();
+// void func_8008BE00_jp();
+// void func_8008BE38_jp();
+// void func_8008BF34_jp();
+// void func_8008BFC4_jp();
+// void func_8008C058_jp();
+// void func_8008C0FC_jp();
+// void func_8008C120_jp();
+// void func_8008C130_jp();
+// void func_8008C1E0_jp();
+// void func_8008C344_jp();
+// void func_8008C390_jp();
+// void func_8008C3B0_jp();
+// void func_8008C3D4_jp();
+// void func_8008C3E8_jp();
+// void func_8008C458_jp();
+// void func_8008C478_jp();
+// void func_8008C498_jp();
+// void func_8008C4B8_jp();
+// void func_8008C504_jp();
+// void func_8008C524_jp();
+// void func_8008C548_jp();
+// void func_8008C56C_jp();
+// void func_8008C5F0_jp();
+// void func_8008C610_jp();
+// void func_8008C630_jp();
+// void func_8008C650_jp();
+// void mFI_Wpos2DepositOFF();
+// void func_8008C708_jp();
+// void func_8008C764_jp();
+// void func_8008C798_jp();
+// void func_8008C830_jp();
+// void func_8008C84C_jp();
+// void func_8008C8C4_jp();
+// void func_8008C938_jp();
+// void func_8008C964_jp();
+// void func_8008CA14_jp();
+// void func_8008CAD8_jp();
+// void func_8008CC1C_jp();
+// void func_8008CCFC_jp();
+// void func_8008CD24_jp();
+// void func_8008CD74_jp();
+// void func_8008CE00_jp();
+// void func_8008CE38_jp();
+// void func_8008CEC0_jp();
+// void func_8008CFF4_jp();
+// void func_8008D12C_jp();
+// void func_8008D268_jp();
+// void func_8008D3A4_jp();
+// void func_8008D574_jp();
+// void func_8008D6E0_jp();
+// void func_8008D7B0_jp();
+// void func_8008D884_jp();
+// void func_8008D928_jp();
+// void func_8008DA4C_jp();
+// void func_8008DCF8_jp();
+// void func_8008DD0C_jp();
+// void func_8008DD3C_jp();
+// void func_8008DDC8_jp();
+// void func_8008DF04_jp();
+// void func_8008E058_jp();
+// void func_8008E514_jp();
+// void func_8008E5F4_jp();
+// void mFI_PrintNowBGNum();
+// void mFI_PrintFgAttr();
+// void func_8008E8E0_jp();
+// void func_8008E9C4_jp();
+// void func_8008EA5C_jp();
+// void func_8008ECA0_jp();
+// void func_8008ECC8_jp();
+// void func_8008ECF0_jp();
+// void func_8008ED14_jp();
+// void func_8008EE24_jp();
+// void func_8008EE5C_jp();
+// void func_8008EE6C_jp();
+// void func_8008EE7C_jp();
+// void func_8008EEB4_jp();
+// void func_8008EEE8_jp();
+// void func_8008EF0C_jp();
+// void mFRm_CheckSaveData();
+// void mFRm_ClearSaveCheckData();
+// void func_8008EFDC_jp();
+// void func_8008F020_jp();
+// void func_8008F040_jp();
+// void func_8008F0A0_jp();
+// void func_8008F1BC_jp();
+// void func_8008F210_jp();
+// void func_8008F23C_jp();
+// void func_8008F24C_jp();
+// void func_8008F530_jp();
+// void func_8008F5FC_jp();
+// void func_8008F648_jp();
+// void func_8008F768_jp();
+// void func_8008F7C8_jp();
+// void func_8008F8A0_jp();
+// void func_8008F938_jp();
+// void func_8008F968_jp();
+// void func_8008FA28_jp();
+// void func_8008FA50_jp();
+// void func_8008FA74_jp();
+// void func_8008FAB4_jp();
+// void func_8008FAE0_jp();
+// void func_8008FB64_jp();
+// void func_8008FBEC_jp();
+// void func_8008FCE8_jp();
+// void func_8008FDD4_jp();
+// void func_8008FE74_jp();
+// void func_8008FF60_jp();
+// void func_80090044_jp();
+// void func_800900B0_jp();
+
+#endif
diff --git a/include/m_field_make.h b/include/m_field_make.h
new file mode 100644
index 0000000..114dd24
--- /dev/null
+++ b/include/m_field_make.h
@@ -0,0 +1,49 @@
+#ifndef M_FIELD_MAKE_H
+#define M_FIELD_MAKE_H
+
+#include "ultra64.h"
+
+// void func_80084ED0_jp();
+// void func_80084FAC_jp();
+// void func_800850E4_jp();
+// void func_80085178_jp();
+// void func_800851C8_jp();
+// void func_800853CC_jp();
+// void func_80085490_jp();
+// void func_8008557C_jp();
+// void func_800855D0_jp();
+// void func_80085918_jp();
+// void func_800859F4_jp();
+// void func_80085A84_jp();
+// void func_80085B40_jp();
+// void func_80085CC0_jp();
+// void func_80085D44_jp();
+// void func_80085D64_jp();
+// void func_80085D94_jp();
+// void func_80085FF0_jp();
+// void func_8008609C_jp();
+// void func_800862DC_jp();
+// void func_8008640C_jp();
+// void func_800865D0_jp();
+// void func_800867F0_jp();
+// void func_80086BD0_jp();
+// void func_80086CA4_jp();
+// void func_80086D44_jp();
+// void func_80086DE0_jp();
+// void func_80086E30_jp();
+// void func_80086F08_jp();
+// void func_80086FA8_jp();
+// void func_80086FEC_jp();
+// void func_80087004_jp();
+// void func_80087280_jp();
+// void func_80087380_jp();
+// void func_80087420_jp();
+// void func_800874CC_jp();
+// void func_80087754_jp();
+// void func_8008775C_jp();
+// void func_80087788_jp();
+// void func_800877CC_jp();
+// void func_800878D4_jp();
+// void func_800879B0_jp();
+
+#endif
diff --git a/include/m_handbill.h b/include/m_handbill.h
new file mode 100644
index 0000000..2308263
--- /dev/null
+++ b/include/m_handbill.h
@@ -0,0 +1,56 @@
+#ifndef M_HANDBILL_H
+#define M_HANDBILL_H
+
+#include "ultra64.h"
+
+// void func_800928C0_jp();
+// void func_800928E8_jp();
+// void func_80092B7C_jp();
+// void func_80092B8C_jp();
+// void func_80092BA0_jp();
+// void func_80092BE8_jp();
+// void func_80092C2C_jp();
+// void func_80092D10_jp();
+// void func_80092E14_jp();
+// void func_80092E80_jp();
+// void func_80092FC4_jp();
+// void func_800930B0_jp();
+// void func_800930D8_jp();
+// void func_80093104_jp();
+// void func_80093130_jp();
+// void func_8009315C_jp();
+// void func_80093188_jp();
+// void func_800931B4_jp();
+// void func_800931E0_jp();
+// void func_8009320C_jp();
+// void func_80093238_jp();
+// void func_80093264_jp();
+// void func_80093290_jp();
+// void func_800932BC_jp();
+// void func_800932E8_jp();
+// void func_80093314_jp();
+// void func_80093340_jp();
+// void func_8009336C_jp();
+// void func_80093398_jp();
+// void func_800933C4_jp();
+// void func_800933F0_jp();
+// void func_8009341C_jp();
+// void func_80093478_jp();
+// void func_80093520_jp();
+// void func_800935F8_jp();
+// void func_80093738_jp();
+// void func_80093878_jp();
+// void func_800939B8_jp();
+// void func_80093B28_jp();
+// void func_80093C98_jp();
+// void func_80093DA8_jp();
+// void func_80093F04_jp();
+// void func_80093F54_jp();
+// void func_80093F94_jp();
+// void func_800940A8_jp();
+// void func_800941B0_jp();
+// void func_800942A0_jp();
+// void func_80094400_jp();
+// void func_800944B8_jp();
+
+#endif
diff --git a/include/m_item_name.h b/include/m_item_name.h
new file mode 100644
index 0000000..c8c9bf4
--- /dev/null
+++ b/include/m_item_name.h
@@ -0,0 +1,9 @@
+#ifndef M_ITEM_NAME_H
+#define M_ITEM_NAME_H
+
+#include "ultra64.h"
+
+// void func_80096710_jp();
+// void func_80096740_jp();
+
+#endif
diff --git a/include/m_lib.h b/include/m_lib.h
new file mode 100644
index 0000000..dacee0c
--- /dev/null
+++ b/include/m_lib.h
@@ -0,0 +1,69 @@
+#ifndef M_LIB_H
+#define M_LIB_H
+
+#include "ultra64.h"
+
+// void mem_copy();
+// void mem_clear();
+// void mem_cmp();
+// void cos_s();
+// void sin_s();
+// void chase_angle();
+// void chase_s();
+// void chase_f();
+// void chase_angle2();
+// void chase_s2();
+// void chase_s3();
+// void chase_f2();
+// void chase_f3();
+// void inter_float();
+// void stick_ratio_set();
+// void get_random_timer();
+// void get_random_pattern_timer();
+// void xyz_t_move();
+// void xyz_t_move_s_xyz();
+// void xyz_t_add();
+// void xyz_t_sub();
+// void xyz_t_sub_ss();
+// void xyz_t_mult_v();
+// void search_position_distance();
+// void search_position_distance2();
+// void search_position_distanceXZ();
+// void search_position_high();
+// void search_position_angleY();
+// void search_position_angleX();
+// void ValueSet_process();
+// void ValueSet__s_char();
+// void ValueSet__u_char();
+// void ValueSet__s_short();
+// void ValueSet__u_short();
+// void ValueSet__s_int();
+// void ValueSet__u_int();
+// void ValueSet__float();
+// void ValueSet__float_x1000();
+// void ValueSet__xyz_t();
+// void ValueSet__xyz_t_x1000();
+// void ValueSet__s_xyz();
+// void add_calc();
+// void add_calc2();
+// void add_calc0();
+// void add_calc_a();
+// void add_calc_short_angle2();
+// void add_calc_short_angle3();
+// void adds();
+// void rgba_t_move();
+// void none_proc1();
+// void none_proc2();
+// void Cheap_gfx_display();
+// void Cheap_gfx_display_xlu();
+// void _Game_play_isPause();
+// void func_8009ADA8_jp();
+// void func_8009ADE0_jp();
+// void func_8009AE28_jp();
+// void func_8009AE44_jp();
+// void check_percent_abs();
+// void get_percent_forAccelBrake();
+// void Game_play_Projection_Trans();
+// void get_percent();
+
+#endif
diff --git a/include/m_lights.h b/include/m_lights.h
new file mode 100644
index 0000000..edee343
--- /dev/null
+++ b/include/m_lights.h
@@ -0,0 +1,32 @@
+#ifndef M_LIGHTS_H
+#define M_LIGHTS_H
+
+#include "ultra64.h"
+
+// void func_8009B1E0_jp();
+// void func_8009B23C_jp();
+// void func_8009B2A0_jp();
+// void func_8009B308_jp();
+// void func_8009B33C_jp();
+// void func_8009B394_jp();
+// void LightsN_disp();
+// void func_8009B504_jp();
+// void func_8009B534_jp();
+// void func_8009B72C_jp();
+// void func_8009B81C_jp();
+// void func_8009B884_jp();
+// void func_8009B954_jp();
+// void func_8009B9E0_jp();
+// void func_8009BA28_jp();
+// void func_8009BA94_jp();
+// void func_8009BAC0_jp();
+// void Global_light_read();
+// void func_8009BB34_jp();
+// void func_8009BB40_jp();
+// void func_8009BB8C_jp();
+// void func_8009BBEC_jp();
+// void func_8009BC48_jp();
+// void func_8009BD90_jp();
+// void Light_list_point_draw();
+
+#endif
diff --git a/include/m_malloc.h b/include/m_malloc.h
new file mode 100644
index 0000000..0ac31e6
--- /dev/null
+++ b/include/m_malloc.h
@@ -0,0 +1,17 @@
+#ifndef M_MALLOC_H
+#define M_MALLOC_H
+
+#include "ultra64.h"
+
+// void zelda_malloc();
+// void zelda_malloc_r();
+// void zelda_realloc();
+// void zelda_free();
+// void zelda_calloc();
+// void zelda_GetFreeArena();
+// void zelda_CheckArena();
+// void zelda_InitArena();
+// void zelda_CleanupArena();
+// void zelda_MallocIsInitalized();
+
+#endif
diff --git a/include/m_msg_main.h b/include/m_msg_main.h
new file mode 100644
index 0000000..0472dda
--- /dev/null
+++ b/include/m_msg_main.h
@@ -0,0 +1,329 @@
+#ifndef M_MSG_MAIN_H
+#define M_MSG_MAIN_H
+
+#include "ultra64.h"
+
+// void func_8009D1F0_jp();
+// void func_8009D200_jp();
+// void func_8009D210_jp();
+// void func_8009D260_jp();
+// void func_8009D274_jp();
+// void func_8009D294_jp();
+// void func_8009D2E8_jp();
+// void func_8009D308_jp();
+// void func_8009D3B4_jp();
+// void func_8009D3E4_jp();
+// void func_8009D458_jp();
+// void func_8009D4A0_jp();
+// void func_8009D4F0_jp();
+// void func_8009D510_jp();
+// void func_8009D530_jp();
+// void func_8009D578_jp();
+// void func_8009D5CC_jp();
+// void func_8009D620_jp();
+// void func_8009D640_jp();
+// void func_8009D688_jp();
+// void func_8009D6D0_jp();
+// void func_8009D820_jp();
+// void func_8009D88C_jp();
+// void func_8009D9A4_jp();
+// void func_8009DA1C_jp();
+// void func_8009DA94_jp();
+// void func_8009DBA4_jp();
+// void func_8009DBB0_jp();
+// void func_8009DBE0_jp();
+// void func_8009DC04_jp();
+// void func_8009DC2C_jp();
+// void func_8009DCD0_jp();
+// void func_8009DD04_jp();
+// void func_8009DD2C_jp();
+// void func_8009DD64_jp();
+// void func_8009DD8C_jp();
+// void func_8009DDB8_jp();
+// void func_8009DDE4_jp();
+// void func_8009DE28_jp();
+// void func_8009DE6C_jp();
+// void func_8009DE94_jp();
+// void func_8009DEE8_jp();
+// void func_8009DF1C_jp();
+// void func_8009DF90_jp();
+// void func_8009DFBC_jp();
+// void func_8009DFF4_jp();
+// void func_8009E01C_jp();
+// void func_8009E084_jp();
+// void func_8009E0B0_jp();
+// void func_8009E118_jp();
+// void func_8009E144_jp();
+// void func_8009E17C_jp();
+// void func_8009E1A4_jp();
+// void func_8009E1D0_jp();
+// void func_8009E1F8_jp();
+// void func_8009E218_jp();
+// void func_8009E264_jp();
+// void func_8009E28C_jp();
+// void func_8009E2D0_jp();
+// void func_8009E338_jp();
+// void func_8009E344_jp();
+// void func_8009E374_jp();
+// void func_8009E388_jp();
+// void func_8009E4C8_jp();
+// void func_8009E558_jp();
+// void func_8009E658_jp();
+// void func_8009E6B8_jp();
+// void func_8009E6C4_jp();
+// void func_8009E6D4_jp();
+// void func_8009E6F8_jp();
+// void func_8009E8D0_jp();
+// void func_8009E908_jp();
+// void func_8009E94C_jp();
+// void func_8009E970_jp();
+// void func_8009E990_jp();
+// void func_8009E9A4_jp();
+// void func_8009E9B4_jp();
+// void func_8009E9C0_jp();
+// void func_8009E9D0_jp();
+// void func_8009E9DC_jp();
+// void func_8009E9E8_jp();
+// void func_8009E9F8_jp();
+// void func_8009EA04_jp();
+// void func_8009EA18_jp();
+// void func_8009EA2C_jp();
+// void func_8009EB44_jp();
+// void func_8009EBB0_jp();
+// void func_8009EC88_jp();
+// void func_8009ED14_jp();
+// void func_8009EDBC_jp();
+// void func_8009EE78_jp();
+// void func_8009EF00_jp();
+// void func_8009EF88_jp();
+// void func_8009F010_jp();
+// void func_8009F098_jp();
+// void func_8009F120_jp();
+// void func_8009F1A8_jp();
+// void func_8009F230_jp();
+// void func_8009F2EC_jp();
+// void func_8009F3A8_jp();
+// void func_8009F428_jp();
+// void func_8009F50C_jp();
+// void func_8009F5B4_jp();
+// void func_8009F670_jp();
+// void func_8009F730_jp();
+// void func_8009F75C_jp();
+// void func_8009F790_jp();
+// void func_8009F7CC_jp();
+// void func_8009F800_jp();
+// void func_8009F830_jp();
+// void func_8009F864_jp();
+// void func_8009F8AC_jp();
+// void func_8009F9D8_jp();
+// void func_8009F9F8_jp();
+// void func_8009FA18_jp();
+// void func_8009FA38_jp();
+// void func_8009FA58_jp();
+// void func_8009FAD4_jp();
+// void func_8009FB2C_jp();
+// void func_8009FB54_jp();
+// void func_8009FBD8_jp();
+// void func_8009FC2C_jp();
+// void func_8009FC5C_jp();
+// void func_8009FCB8_jp();
+// void func_8009FCE0_jp();
+// void func_8009FD40_jp();
+// void func_8009FD80_jp();
+// void func_8009FDA0_jp();
+// void func_8009FDF8_jp();
+// void func_8009FE4C_jp();
+// void func_8009FE6C_jp();
+// void func_8009FE90_jp();
+// void func_8009FF24_jp();
+// void func_8009FF68_jp();
+// void func_8009FFB0_jp();
+// void func_800A0110_jp();
+// void func_800A014C_jp();
+// void func_800A0184_jp();
+// void func_800A01C8_jp();
+// void func_800A03B0_jp();
+// void func_800A0478_jp();
+// void func_800A04E4_jp();
+// void func_800A054C_jp();
+// void func_800A05A8_jp();
+// void func_800A05D8_jp();
+// void func_800A0614_jp();
+// void func_800A0650_jp();
+// void func_800A06AC_jp();
+// void func_800A0770_jp();
+// void func_800A07E8_jp();
+// void func_800A0864_jp();
+// void func_800A08B0_jp();
+// void func_800A08F8_jp();
+// void func_800A0964_jp();
+// void func_800A0984_jp();
+// void func_800A09A4_jp();
+// void func_800A09C4_jp();
+// void func_800A09E4_jp();
+// void func_800A0A04_jp();
+// void func_800A0A60_jp();
+// void func_800A0B14_jp();
+// void func_800A0B34_jp();
+// void func_800A0B54_jp();
+// void func_800A0B74_jp();
+// void func_800A0B94_jp();
+// void func_800A0BB4_jp();
+// void func_800A0D94_jp();
+// void func_800A0DB4_jp();
+// void func_800A0DD4_jp();
+// void func_800A0DF4_jp();
+// void func_800A0FCC_jp();
+// void func_800A0FEC_jp();
+// void func_800A100C_jp();
+// void func_800A102C_jp();
+// void func_800A1078_jp();
+// void func_800A10D8_jp();
+// void func_800A1124_jp();
+// void func_800A1170_jp();
+// void func_800A11B4_jp();
+// void func_800A11F8_jp();
+// void func_800A123C_jp();
+// void func_800A1280_jp();
+// void func_800A12C4_jp();
+// void func_800A1308_jp();
+// void func_800A134C_jp();
+// void func_800A1394_jp();
+// void func_800A141C_jp();
+// void func_800A1444_jp();
+// void func_800A1468_jp();
+// void func_800A148C_jp();
+// void func_800A14B4_jp();
+// void func_800A14DC_jp();
+// void func_800A1500_jp();
+// void func_800A1528_jp();
+// void func_800A1550_jp();
+// void func_800A1578_jp();
+// void func_800A15A0_jp();
+// void func_800A15C8_jp();
+// void func_800A15F0_jp();
+// void func_800A1618_jp();
+// void func_800A1640_jp();
+// void func_800A1668_jp();
+// void func_800A1690_jp();
+// void func_800A16B8_jp();
+// void func_800A16E0_jp();
+// void func_800A1708_jp();
+// void func_800A1730_jp();
+// void func_800A1774_jp();
+// void func_800A17B8_jp();
+// void func_800A17FC_jp();
+// void func_800A1844_jp();
+// void func_800A186C_jp();
+// void func_800A1894_jp();
+// void func_800A18BC_jp();
+// void func_800A18E4_jp();
+// void func_800A190C_jp();
+// void func_800A1954_jp();
+// void func_800A197C_jp();
+// void func_800A19C4_jp();
+// void func_800A19E4_jp();
+// void func_800A1A04_jp();
+// void func_800A1A24_jp();
+// void func_800A1A44_jp();
+// void func_800A1A64_jp();
+// void func_800A1A84_jp();
+// void func_800A1AA4_jp();
+// void func_800A1AC4_jp();
+// void func_800A1AE4_jp();
+// void func_800A1B04_jp();
+// void func_800A1B4C_jp();
+// void func_800A1B6C_jp();
+// void func_800A1B8C_jp();
+// void func_800A1BAC_jp();
+// void func_800A1BCC_jp();
+// void func_800A1BEC_jp();
+// void func_800A1C24_jp();
+// void func_800A1CA4_jp();
+// void func_800A1CDC_jp();
+// void func_800A1D14_jp();
+// void func_800A1D4C_jp();
+// void func_800A1DD0_jp();
+// void func_800A1E38_jp();
+// void func_800A1EA0_jp();
+// void func_800A1F1C_jp();
+// void func_800A1F7C_jp();
+// void func_800A1FB4_jp();
+// void func_800A2000_jp();
+// void func_800A204C_jp();
+// void func_800A2098_jp();
+// void func_800A20E0_jp();
+// void func_800A2150_jp();
+// void func_800A21C0_jp();
+// void func_800A223C_jp();
+// void func_800A24A8_jp();
+// void func_800A24D0_jp();
+// void func_800A2538_jp();
+// void func_800A2588_jp();
+// void func_800A2620_jp();
+// void func_800A2648_jp();
+// void func_800A268C_jp();
+// void func_800A272C_jp();
+// void func_800A2784_jp();
+// void func_800A27FC_jp();
+// void func_800A287C_jp();
+// void func_800A289C_jp();
+// void func_800A28DC_jp();
+// void func_800A2904_jp();
+// void func_800A2948_jp();
+// void func_800A29B0_jp();
+// void func_800A2AB0_jp();
+// void func_800A2AD0_jp();
+// void func_800A2BB0_jp();
+// void func_800A2C4C_jp();
+// void func_800A2CE4_jp();
+// void func_800A2EAC_jp();
+// void func_800A3190_jp();
+// void func_800A31D8_jp();
+// void func_800A3220_jp();
+// void func_800A32D0_jp();
+// void func_800A3304_jp();
+// void func_800A332C_jp();
+// void func_800A339C_jp();
+// void func_800A33D8_jp();
+// void func_800A3400_jp();
+// void func_800A3420_jp();
+// void func_800A345C_jp();
+// void func_800A34E8_jp();
+// void func_800A35C8_jp();
+// void func_800A3658_jp();
+// void func_800A36CC_jp();
+// void func_800A3784_jp();
+// void func_800A37D0_jp();
+// void func_800A3810_jp();
+// void func_800A3A5C_jp();
+// void func_800A3B84_jp();
+// void func_800A3C18_jp();
+// void func_800A3CF0_jp();
+// void func_800A3E34_jp();
+// void func_800A3F70_jp();
+// void func_800A3FB4_jp();
+// void func_800A4184_jp();
+// void func_800A41BC_jp();
+// void func_800A4254_jp();
+// void func_800A43C0_jp();
+// void func_800A4448_jp();
+// void func_800A44D4_jp();
+// void func_800A4508_jp();
+// void func_800A456C_jp();
+// void func_800A4614_jp();
+// void func_800A46F0_jp();
+// void func_800A49E8_jp();
+// void func_800A4A84_jp();
+// void func_800A4B00_jp();
+// void func_800A4D10_jp();
+// void func_800A4DC8_jp();
+// void func_800A4E74_jp();
+// void func_800A4F38_jp();
+// void func_800A4FD0_jp();
+// void func_800A50AC_jp();
+// void func_800A518C_jp();
+// void func_800A524C_jp();
+// void func_800A5460_jp();
+
+#endif
diff --git a/include/m_npc.h b/include/m_npc.h
new file mode 100644
index 0000000..4ef8e81
--- /dev/null
+++ b/include/m_npc.h
@@ -0,0 +1,201 @@
+#ifndef M_NPC_H
+#define M_NPC_H
+
+#include "ultra64.h"
+
+// void func_800A6810_jp();
+// void func_800A6920_jp();
+// void func_800A6940_jp();
+// void func_800A695C_jp();
+// void func_800A6978_jp();
+// void func_800A69C8_jp();
+// void mNpc_CopyAnimalPersonalID();
+// void func_800A6A6C_jp();
+// void func_800A6AF0_jp();
+// void func_800A6B58_jp();
+// void func_800A6B6C_jp();
+// void func_800A6B7C_jp();
+// void func_800A6B9C_jp();
+// void func_800A6BC8_jp();
+// void func_800A6C1C_jp();
+// void func_800A6C84_jp();
+// void func_800A6CE4_jp();
+// void func_800A6D04_jp();
+// void func_800A6DB0_jp();
+// void func_800A6DD0_jp();
+// void func_800A6E0C_jp();
+// void func_800A6E40_jp();
+// void func_800A6F48_jp();
+// void func_800A6FF4_jp();
+// void func_800A706C_jp();
+// void func_800A71AC_jp();
+// void func_800A71F8_jp();
+// void func_800A7238_jp();
+// void func_800A72C0_jp();
+// void func_800A73D8_jp();
+// void func_800A74A0_jp();
+// void func_800A7530_jp();
+// void func_800A75FC_jp();
+// void func_800A76E4_jp();
+// void func_800A77F0_jp();
+// void func_800A7858_jp();
+// void func_800A78DC_jp();
+// void mNpc_ClearAnimalInfo();
+// void mNpc_ClearAnyAnimalInfo();
+// void mNpc_CheckFreeAnimalInfo();
+// void mNpc_GetFreeAnimalInfo();
+// void mNpc_UseFreeAnimalInfo();
+// void mNpc_CopyAnimalInfo();
+// void mNpc_SearchAnimalinfo();
+// void func_800A7C94_jp();
+// void func_800A7D08_jp();
+// void func_800A7DA0_jp();
+// void mNpc_GetOtherAnimalPersonalID();
+// void func_800A80D8_jp();
+// void func_800A8148_jp();
+// void func_800A820C_jp();
+// void func_800A82C8_jp();
+// void func_800A8344_jp();
+// void func_800A83F0_jp();
+// void func_800A845C_jp();
+// void func_800A8614_jp();
+// void func_800A86C4_jp();
+// void func_800A86E8_jp();
+// void func_800A8764_jp();
+// void func_800A8814_jp();
+// void func_800A8868_jp();
+// void func_800A8AB4_jp();
+// void func_800A8B10_jp();
+// void func_800A8B84_jp();
+// void func_800A8C48_jp();
+// void func_800A8DB4_jp();
+// void func_800A8F30_jp();
+// void func_800A9028_jp();
+// void func_800A9110_jp();
+// void func_800A918C_jp();
+// void func_800A91DC_jp();
+// void func_800A9364_jp();
+// void func_800A93AC_jp();
+// void func_800A9468_jp();
+// void func_800A94C8_jp();
+// void func_800A956C_jp();
+// void func_800A96B0_jp();
+// void func_800A9780_jp();
+// void func_800A992C_jp();
+// void func_800A99B8_jp();
+// void func_800A9A98_jp();
+// void func_800A9BC4_jp();
+// void func_800A9BD4_jp();
+// void func_800A9CD4_jp();
+// void func_800A9D68_jp();
+// void func_800A9E54_jp();
+// void func_800A9E7C_jp();
+// void func_800A9EC8_jp();
+// void func_800A9F9C_jp();
+// void func_800AA028_jp();
+// void func_800AA0B8_jp();
+// void func_800AA124_jp();
+// void func_800AA14C_jp();
+// void mNpc_GetLooks();
+// void func_800AA218_jp();
+// void func_800AA29C_jp();
+// void func_800AA2F8_jp();
+// void func_800AA35C_jp();
+// void func_800AA3A4_jp();
+// void func_800AA438_jp();
+// void func_800AA49C_jp();
+// void func_800AA4FC_jp();
+// void func_800AA51C_jp();
+// void mNpc_SetAnimalTitleDemo();
+// void func_800AA8C4_jp();
+// void func_800AA9F4_jp();
+// void func_800AAA40_jp();
+// void func_800AAB48_jp();
+// void func_800AAC88_jp();
+// void func_800AADE8_jp();
+// void func_800AAEFC_jp();
+// void func_800AB054_jp();
+// void func_800AB09C_jp();
+// void mNpc_SetNpcList();
+// void mNpc_SetNpcinfo();
+// void func_800AB498_jp();
+// void func_800AB62C_jp();
+// void func_800AB6C8_jp();
+// void func_800AB734_jp();
+// void func_800AB7D0_jp();
+// void func_800AB80C_jp();
+// void func_800AB8A0_jp();
+// void func_800ABA14_jp();
+// void func_800ABAA8_jp();
+// void func_800ABAF0_jp();
+// void func_800ABB14_jp();
+// void func_800ABB24_jp();
+// void func_800ABCF8_jp();
+// void func_800ABD90_jp();
+// void func_800ABE30_jp();
+// void func_800ABF40_jp();
+// void func_800AC1A0_jp();
+// void func_800AC1C8_jp();
+// void func_800AC1EC_jp();
+// void func_800AC284_jp();
+// void func_800AC358_jp();
+// void func_800AC488_jp();
+// void func_800AC558_jp();
+// void func_800AC57C_jp();
+// void func_800AC804_jp();
+// void func_800AC898_jp();
+// void func_800ACB24_jp();
+// void func_800ACB54_jp();
+// void func_800ACC38_jp();
+// void func_800ACCAC_jp();
+// void mNpc_GetNpcWorldNameAnm();
+// void func_800ACD74_jp();
+// void func_800ACDF8_jp();
+// void func_800ACE90_jp();
+// void func_800ACF84_jp();
+// void func_800AD084_jp();
+// void func_800AD0B8_jp();
+// void func_800AD104_jp();
+// void func_800AD154_jp();
+// void func_800AD188_jp();
+// void func_800AD1E0_jp();
+// void func_800AD22C_jp();
+// void func_800AD2B8_jp();
+// void func_800AD2C4_jp();
+// void func_800AD338_jp();
+// void func_800AD3BC_jp();
+// void func_800AD4B8_jp();
+// void func_800AD614_jp();
+// void func_800AD6D4_jp();
+// void func_800AD8C4_jp();
+// void func_800AD954_jp();
+// void func_800AD9FC_jp();
+// void func_800ADBE4_jp();
+// void func_800ADC28_jp();
+// void func_800ADC8C_jp();
+// void func_800ADD20_jp();
+// void func_800ADEFC_jp();
+// void func_800AE110_jp();
+// void func_800AE134_jp();
+// void func_800AE1A0_jp();
+// void func_800AE1B8_jp();
+// void func_800AE1D8_jp();
+// void func_800AE23C_jp();
+// void func_800AE284_jp();
+// void func_800AE2E8_jp();
+// void func_800AE320_jp();
+// void func_800AE37C_jp();
+// void func_800AE3B4_jp();
+// void func_800AE4B4_jp();
+// void func_800AE558_jp();
+// void func_800AE5C8_jp();
+// void func_800AE64C_jp();
+// void func_800AE670_jp();
+// void func_800AE694_jp();
+// void func_800AE6B0_jp();
+// void func_800AE6CC_jp();
+// void func_800AE76C_jp();
+// void func_800AE898_jp();
+// void mNpc_PrintFriendship_fdebug();
+
+#endif
diff --git a/include/m_olib.h b/include/m_olib.h
new file mode 100644
index 0000000..1f25530
--- /dev/null
+++ b/include/m_olib.h
@@ -0,0 +1,22 @@
+#ifndef M_OLIB_H
+#define M_OLIB_H
+
+#include "ultra64.h"
+
+// void distance_between();
+// void distance_between2();
+// void distance_2d();
+// void never_zero();
+// void limiter();
+// void unitvector_by_2pos();
+// void spolar2world();
+// void sglobe2world();
+// void world2spolar();
+// void world2sglobe();
+// void spolar_by_2pos();
+// void sglobe_by_2pos();
+// void radianxy_by_2pos();
+// void degreexy_by_2pos();
+// void sanglexy_by_2pos();
+
+#endif
diff --git a/include/m_pause.h b/include/m_pause.h
new file mode 100644
index 0000000..b841780
--- /dev/null
+++ b/include/m_pause.h
@@ -0,0 +1,9 @@
+#ifndef M_PAUSE_H
+#define M_PAUSE_H
+
+#include "ultra64.h"
+
+// void Pause_ct();
+// void Pause_proc();
+
+#endif
diff --git a/include/m_player_call.h b/include/m_player_call.h
new file mode 100644
index 0000000..2f3baa0
--- /dev/null
+++ b/include/m_player_call.h
@@ -0,0 +1,12 @@
+#ifndef M_PLAYER_CALL_H
+#define M_PLAYER_CALL_H
+
+#include "ultra64.h"
+
+// void initfunc();
+// void Player_actor_ct_call();
+// void Player_actor_dt_call();
+// void Player_actor_move_call();
+// void Player_actor_draw_call();
+
+#endif
diff --git a/include/m_player_lib.h b/include/m_player_lib.h
new file mode 100644
index 0000000..e205d08
--- /dev/null
+++ b/include/m_player_lib.h
@@ -0,0 +1,177 @@
+#ifndef M_PLAYER_LIB_H
+#define M_PLAYER_LIB_H
+
+#include "ultra64.h"
+
+// void func_800B1160_jp();
+// void func_800B11B0_jp();
+// void func_800B11F8_jp();
+// void func_800B1264_jp();
+// void func_800B12A0_jp();
+// void func_800B12C8_jp();
+// void func_800B12F4_jp();
+// void func_800B131C_jp();
+// void func_800B1364_jp();
+// void func_800B1384_jp();
+// void func_800B1410_jp();
+// void func_800B149C_jp();
+// void func_800B14BC_jp();
+// void func_800B1590_jp();
+// void func_800B1614_jp();
+// void func_800B1650_jp();
+// void func_800B167C_jp();
+// void func_800B16D0_jp();
+// void func_800B16F8_jp();
+// void func_800B1784_jp();
+// void func_800B1838_jp();
+// void func_800B190C_jp();
+// void func_800B1944_jp();
+// void func_800B1960_jp();
+// void func_800B19C4_jp();
+// void func_800B1A28_jp();
+// void func_800B1A60_jp();
+// void func_800B1AA0_jp();
+// void func_800B1AE0_jp();
+// void func_800B1B3C_jp();
+// void func_800B1B6C_jp();
+// void func_800B1BB8_jp();
+// void func_800B1BE8_jp();
+// void get_player_actor_withoutCheck();
+// void func_800B1C90_jp();
+// void func_800B1CBC_jp();
+// void func_800B1CE0_jp();
+// void func_800B1D14_jp();
+// void func_800B1D40_jp();
+// void func_800B1D68_jp();
+// void func_800B1D94_jp();
+// void func_800B1DE8_jp();
+// void func_800B1E94_jp();
+// void func_800B1EB0_jp();
+// void func_800B1EDC_jp();
+// void func_800B1F74_jp();
+// void func_800B1F84_jp();
+// void func_800B1FAC_jp();
+// void func_800B2008_jp();
+// void func_800B2060_jp();
+// void func_800B20A8_jp();
+// void func_800B2170_jp();
+// void func_800B21A0_jp();
+// void func_800B21D0_jp();
+// void func_800B21E0_jp();
+// void func_800B21F0_jp();
+// void func_800B2244_jp();
+// void func_800B2284_jp();
+// void func_800B22A4_jp();
+// void func_800B22D0_jp();
+// void func_800B22FC_jp();
+// void func_800B2350_jp();
+// void func_800B23A4_jp();
+// void func_800B23DC_jp();
+// void func_800B2414_jp();
+// void func_800B2450_jp();
+// void func_800B24A0_jp();
+// void func_800B24F8_jp();
+// void func_800B255C_jp();
+// void func_800B25F4_jp();
+// void func_800B2698_jp();
+// void func_800B26E8_jp();
+// void func_800B2720_jp();
+// void func_800B2778_jp();
+// void func_800B27B0_jp();
+// void func_800B2814_jp();
+// void func_800B286C_jp();
+// void func_800B28B0_jp();
+// void func_800B2908_jp();
+// void func_800B2A04_jp();
+// void func_800B2A48_jp();
+// void func_800B2A8C_jp();
+// void func_800B2AD0_jp();
+// void func_800B2B08_jp();
+// void func_800B2B60_jp();
+// void func_800B2BA0_jp();
+// void func_800B2BE0_jp();
+// void func_800B2C3C_jp();
+// void func_800B2C80_jp();
+// void func_800B2CD8_jp();
+// void func_800B2D18_jp();
+// void func_800B2D74_jp();
+// void func_800B2DAC_jp();
+// void func_800B2EBC_jp();
+// void func_800B2F1C_jp();
+// void func_800B2F7C_jp();
+// void func_800B2FDC_jp();
+// void func_800B30A4_jp();
+// void func_800B3104_jp();
+// void func_800B314C_jp();
+// void func_800B31B4_jp();
+// void func_800B321C_jp();
+// void func_800B3284_jp();
+// void func_800B32EC_jp();
+// void func_800B32FC_jp();
+// void func_800B3330_jp();
+// void func_800B33AC_jp();
+// void func_800B3408_jp();
+// void func_800B34B8_jp();
+// void func_800B34F4_jp();
+// void func_800B3534_jp();
+// void func_800B3588_jp();
+// void func_800B35E4_jp();
+// void func_800B3660_jp();
+// void func_800B36E0_jp();
+// void func_800B370C_jp();
+// void func_800B3730_jp();
+// void func_800B375C_jp();
+// void func_800B3780_jp();
+// void func_800B37AC_jp();
+// void func_800B3864_jp();
+// void func_800B3A48_jp();
+// void func_800B3A60_jp();
+// void func_800B3A74_jp();
+// void func_800B3A84_jp();
+// void func_800B3AD4_jp();
+// void func_800B3B24_jp();
+// void func_800B3B74_jp();
+// void func_800B3BBC_jp();
+// void func_800B3C14_jp();
+// void func_800B3C64_jp();
+// void func_800B3CB4_jp();
+// void func_800B3CDC_jp();
+// void func_800B3DD0_jp();
+// void func_800B3F30_jp();
+// void func_800B4038_jp();
+// void func_800B553C_jp();
+// void func_800B5598_jp();
+// void func_800B55D0_jp();
+// void func_800B5620_jp();
+// void func_800B5678_jp();
+// void func_800B56A4_jp();
+// void func_800B56D0_jp();
+// void func_800B5718_jp();
+// void func_800B5760_jp();
+// void func_800B579C_jp();
+// void func_800B57D8_jp();
+// void func_800B5830_jp();
+// void func_800B5880_jp();
+// void func_800B58C4_jp();
+// void func_800B5910_jp();
+// void func_800B593C_jp();
+// void func_800B594C_jp();
+// void func_800B5980_jp();
+// void func_800B5AA0_jp();
+// void func_800B5AB8_jp();
+// void func_800B5B1C_jp();
+// void func_800B5B70_jp();
+// void func_800B5BC0_jp();
+// void func_800B5C10_jp();
+// void func_800B5C60_jp();
+// void func_800B5CD4_jp();
+// void func_800B5D34_jp();
+// void func_800B5DA8_jp();
+// void func_800B5DEC_jp();
+// void func_800B5E30_jp();
+// void func_800B5EA4_jp();
+// void func_800B5F18_jp();
+// void func_800B5FD0_jp();
+// void func_800B6074_jp();
+
+#endif
diff --git a/include/m_skin_matrix.h b/include/m_skin_matrix.h
new file mode 100644
index 0000000..e2d0ffe
--- /dev/null
+++ b/include/m_skin_matrix.h
@@ -0,0 +1,33 @@
+#ifndef M_SKIN_MATRIX_H
+#define M_SKIN_MATRIX_H
+
+#include "ultra64.h"
+
+// void Skin_Matrix_PrjMulVector();
+// void Skin_Matrix_MulVector();
+// void Skin_Matrix_MulMatrix();
+// void Skin_Matrix_getUnitMatrixPointer();
+// void Skin_Matrix_SetUnitMatrix();
+// void Skin_Matrix_Copy();
+// void Skin_Matrix_InverseMatrix();
+// void Skin_Matrix_SetScale();
+// void Skin_Matrix_SetRotateXyz_s();
+// void Skin_Matrix_SetRotateZxy_s();
+// void Skin_Matrix_SetTranslate();
+// void Skin_Matrix_SetSrtMatrix();
+// void Skin_Matrix_SetSRzxyTMatrix();
+// void Skin_Matrix_SetRtMatrix();
+// void Skin_Matrix_vec2svec();
+// void Skin_Matrix_svec2vec();
+// void Skin_Matrix_to_Mtx();
+// void Skin_Matrix_to_Mtx_new();
+// void Skin_Matrix_SetFreeVecRotMatrix();
+// void Skin_Matrix_SetQuaternion();
+// void Skin_Matrix_setRotateX();
+// void Skin_Matrix_mulRotateX();
+// void Skin_Matrix_setRotateY();
+// void Skin_Matrix_mulRotateY();
+// void Skin_Matrix_setRotateZ();
+// void Skin_Matrix_mulRotateZ();
+
+#endif
diff --git a/include/m_snowman.h b/include/m_snowman.h
new file mode 100644
index 0000000..0fb9576
--- /dev/null
+++ b/include/m_snowman.h
@@ -0,0 +1,15 @@
+#ifndef M_SNOWMAN_H
+#define M_SNOWMAN_H
+
+#include "ultra64.h"
+
+// void mSN_check_life();
+// void mSN_ClearSnowmanData();
+// void mSN_ClearSnowman();
+// void mSN_MeltSnowman();
+// void mSN_get_free_space();
+// void func_800C8BC4_jp();
+// void mSN_decide_msg();
+// void mSN_snowman_init();
+
+#endif
diff --git a/include/m_start_data_init.h b/include/m_start_data_init.h
new file mode 100644
index 0000000..e8798bc
--- /dev/null
+++ b/include/m_start_data_init.h
@@ -0,0 +1,24 @@
+#ifndef M_START_DATA_INIT_H
+#define M_START_DATA_INIT_H
+
+#include "ultra64.h"
+
+// void func_800C2FF0_jp();
+// void func_800C3054_jp();
+// void func_800C3118_jp();
+// void func_800C31D0_jp();
+// void func_800C327C_jp();
+// void func_800C3398_jp();
+// void func_800C33CC_jp();
+// void func_800C3418_jp();
+// void func_800C3488_jp();
+// void func_800C34D0_jp();
+// void func_800C37BC_jp();
+// void func_800C3970_jp();
+// void func_800C3AAC_jp();
+// void func_800C3BB4_jp();
+// void mSDI_StartInitAfter();
+// void mSDI_StartInitBefore();
+// void func_800C3DA8_jp();
+
+#endif
diff --git a/include/m_view.h b/include/m_view.h
new file mode 100644
index 0000000..966ca38
--- /dev/null
+++ b/include/m_view.h
@@ -0,0 +1,29 @@
+#ifndef M_VIEW_H
+#define M_VIEW_H
+
+#include "ultra64.h"
+
+// void set_viewport();
+// void initView();
+// void setLookAtView();
+// void getLookAtView();
+// void setScaleView();
+// void getScaleView();
+// void setPerspectiveView();
+// void getPerspectiveView();
+// void setScissorView();
+// void getScissorView();
+// void setScissorX();
+// void setScissorOvl();
+// void setScissor();
+// void stretchViewInit();
+// void do_stretch_view();
+// void showView();
+// void showPerspectiveView();
+// void showOrthoView();
+// void showOverLayView();
+// void showPerspectiveOverLayView();
+// void showOrthoView1();
+// void showView1();
+
+#endif
diff --git a/include/main.h b/include/main.h
new file mode 100644
index 0000000..f3e4866
--- /dev/null
+++ b/include/main.h
@@ -0,0 +1,9 @@
+#ifndef MAIN_H
+#define MAIN_H
+
+#include "ultra64.h"
+
+// void func_800D64E0_jp();
+// void func_800D66D0_jp();
+
+#endif
diff --git a/include/malloc.h b/include/malloc.h
new file mode 100644
index 0000000..9e68f5c
--- /dev/null
+++ b/include/malloc.h
@@ -0,0 +1,17 @@
+#ifndef MALLOC_H
+#define MALLOC_H
+
+#include "ultra64.h"
+
+// void malloc();
+// void malloc_r();
+// void realloc();
+// void free();
+// void calloc();
+// void DisplayArena();
+// void GetFreeArena();
+// void MallocInit();
+// void MallocCleanup();
+// void MallocIsInitialized();
+
+#endif
diff --git a/include/mathf.h b/include/mathf.h
new file mode 100644
index 0000000..4b2a14d
--- /dev/null
+++ b/include/mathf.h
@@ -0,0 +1,22 @@
+#ifndef MATHF_H
+#define MATHF_H
+
+#include "ultra64.h"
+
+// void Math_FTanF();
+// void Math_FFloorF();
+// void Math_FCeilF();
+// void Math_FRoundF();
+// void Math_FTruncF();
+// void Math_FNearbyIntF();
+// void Math_FAtanTaylorQF();
+// void Math_FAtanTaylorF();
+// void Math_FAtanContFracF();
+// void Math_FAtanF();
+// void Math_FAtan2F();
+// void Math_FAsinF();
+// void Math_FAcosF();
+
+// extern UNK_TYPE B_800419B0_jp;
+
+#endif
diff --git a/include/mtxconv.h b/include/mtxconv.h
new file mode 100644
index 0000000..6fcb27d
--- /dev/null
+++ b/include/mtxconv.h
@@ -0,0 +1,9 @@
+#ifndef MTX_CONV_H
+#define MTX_CONV_H
+
+#include "ultra64.h"
+
+// void MtxConv_F2L();
+// void MtxConv_L2F();
+
+#endif
diff --git a/include/osmalloc.h b/include/osmalloc.h
new file mode 100644
index 0000000..4a888f8
--- /dev/null
+++ b/include/osmalloc.h
@@ -0,0 +1,24 @@
+#ifndef OS_MALLOC_H
+#define OS_MALLOC_H
+
+#include "ultra64.h"
+
+// void arena_lock_init();
+// void arena_lock();
+// void arena_unlock();
+// void search_last_block();
+// void __osMallocInit();
+// void __osMallocAddBlock();
+// void __osMallocCleanup();
+// void __osMallocIsInitalized();
+// void __osMallocNoLock();
+// void __osMalloc();
+// void __osMallocR();
+// void __osFree_NoLock();
+// void __osFree();
+// void __osRealloc();
+// void __osGetFreeArena();
+// void ArenaImpl_FaultClient();
+// void __osCheckArena();
+
+#endif
diff --git a/include/padmgr.h b/include/padmgr.h
new file mode 100644
index 0000000..27f10d2
--- /dev/null
+++ b/include/padmgr.h
@@ -0,0 +1,28 @@
+#ifndef PADMGR_H
+#define PADMGR_H
+
+#include "ultra64.h"
+
+// void padmgr_LockSerialMesgQ();
+// void padmgr_UnlockSerialMesgQ();
+// void padmgr_LockContData();
+// void padmgr_UnlockContData();
+// void func_800D6AD4_jp();
+// void func_800D6AEC_jp();
+// void func_800D6B0C_jp();
+// void func_800D6B34_jp();
+// void padmgr_PakConnectCheck();
+// void padmgr_HandleDoneReadPadMsg();
+// void padmgr_ConnectCheck();
+// void padmgr_HandleRetraceMsg();
+// void padmgr_HandlePreNMIMsg();
+// void padmgr_RequestPadData_NonLock();
+// void padmgr_RequestPadData();
+// void padmgr_ClearPadData();
+// void padmgr_MainProc();
+// void padmgr_Init();
+// void func_800D763C_jp();
+// void func_800D765C_jp();
+// void func_800D7678_jp();
+
+#endif
diff --git a/include/padsetup.h b/include/padsetup.h
new file mode 100644
index 0000000..f80f782
--- /dev/null
+++ b/include/padsetup.h
@@ -0,0 +1,8 @@
+#ifndef PAD_SETUP_H
+#define PAD_SETUP_H
+
+#include "ultra64.h"
+
+// void PadSetup_Init();
+
+#endif
diff --git a/include/padutils.h b/include/padutils.h
new file mode 100644
index 0000000..90f7034
--- /dev/null
+++ b/include/padutils.h
@@ -0,0 +1,24 @@
+#ifndef PAD_UTILS_H
+#define PAD_UTILS_H
+
+#include "ultra64.h"
+
+// void pad_init();
+// void pad_cleanup();
+// void pad_flush();
+// void pad_push_only();
+// void pad_push_also();
+// void pad_on_trigger();
+// void pad_off_trigger();
+// void pad_button();
+// void pad_trigger();
+// void pad_physical_stick_x();
+// void pad_physical_stick_y();
+// void pad_set_logical_stick();
+// void pad_logical_stick_x();
+// void pad_logical_stick_y();
+// void pad_stick_x();
+// void pad_stick_y();
+// void pad_correct_stick();
+
+#endif
diff --git a/include/printutils.h b/include/printutils.h
new file mode 100644
index 0000000..5a4adeb
--- /dev/null
+++ b/include/printutils.h
@@ -0,0 +1,9 @@
+#ifndef PRINT_UTILS_H
+#define PRINT_UTILS_H
+
+#include "ultra64.h"
+
+// void PrintUtils_VPrintf();
+// void PrintUtils_Printf();
+
+#endif
diff --git a/include/qrand.h b/include/qrand.h
new file mode 100644
index 0000000..5a4b9d2
--- /dev/null
+++ b/include/qrand.h
@@ -0,0 +1,15 @@
+#ifndef QRAND_H
+#define QRAND_H
+
+#include "ultra64.h"
+
+// void qrand();
+// void sqrand();
+// void fqrand();
+// void fqrand2();
+// void sqrand_r();
+// void qrand_r();
+// void fqrand_r();
+// void fqrand2_r();
+
+#endif
diff --git a/include/sleep.h b/include/sleep.h
new file mode 100644
index 0000000..8080a15
--- /dev/null
+++ b/include/sleep.h
@@ -0,0 +1,12 @@
+#ifndef SLEEP_H
+#define SLEEP_H
+
+#include "ultra64.h"
+
+// void csleep();
+// void nsleep();
+// void usleep();
+// void msleep();
+// void sleep();
+
+#endif
diff --git a/include/speed_meter.h b/include/speed_meter.h
new file mode 100644
index 0000000..16772bf
--- /dev/null
+++ b/include/speed_meter.h
@@ -0,0 +1,16 @@
+#ifndef SPEED_METER_H
+#define SPEED_METER_H
+
+#include "ultra64.h"
+
+// void func_800D88A0_jp();
+// void func_800D88B0_jp();
+// void func_800D88D4_jp();
+// void func_800D88E0_jp();
+// void func_800D8A54_jp();
+// void func_800D8DD4_jp();
+// void func_800D8E18_jp();
+// void func_800D9018_jp();
+// void func_800D93F4_jp();
+
+#endif
diff --git a/include/sprintf.h b/include/sprintf.h
new file mode 100644
index 0000000..dd9d212
--- /dev/null
+++ b/include/sprintf.h
@@ -0,0 +1,10 @@
+#ifndef SPRINTF_H
+#define SPRINTF_H
+
+#include "ultra64.h"
+
+// void proutSprintf();
+// void vsprintf();
+// void sprintf();
+
+#endif
diff --git a/include/stackcheck.h b/include/stackcheck.h
new file mode 100644
index 0000000..f1f88b8
--- /dev/null
+++ b/include/stackcheck.h
@@ -0,0 +1,12 @@
+#ifndef STACK_CHECK_H
+#define STACK_CHECK_H
+
+#include "ultra64.h"
+
+// void StackCheck_Init();
+// void StackCheck_Cleanup();
+// void StackCheck_GetState();
+// void StackCheck_CheckAll();
+// void StackCheck_Check();
+
+#endif
diff --git a/include/syncprintf.h b/include/syncprintf.h
new file mode 100644
index 0000000..5ca9844
--- /dev/null
+++ b/include/syncprintf.h
@@ -0,0 +1,10 @@
+#ifndef SYNC_PRINTF_H
+#define SYNC_PRINTF_H
+
+#include "ultra64.h"
+
+// void __osSyncVPrintf();
+// void osSyncPrintf();
+// void rmonPrintf();
+
+#endif
diff --git a/include/sys_initial_check.h b/include/sys_initial_check.h
new file mode 100644
index 0000000..8421911
--- /dev/null
+++ b/include/sys_initial_check.h
@@ -0,0 +1,13 @@
+#ifndef SYS_INITIAL_CHECK_H
+#define SYS_INITIAL_CHECK_H
+
+#include "ultra64.h"
+
+// void func_800D9890_jp();
+// void func_800D98C0_jp();
+// void func_800D9900_jp();
+// void func_800D99F0_jp();
+// void func_800D9A6C_jp();
+// void func_800D9B44_jp();
+
+#endif
diff --git a/include/sys_math.h b/include/sys_math.h
new file mode 100644
index 0000000..61c19d0
--- /dev/null
+++ b/include/sys_math.h
@@ -0,0 +1,15 @@
+#ifndef SYS_MATH_H
+#define SYS_MATH_H
+
+#include "ultra64.h"
+
+// void reverse_u32();
+// void init_rnd();
+// void ffact();
+// void ifact();
+// void powi();
+// void sinf_table();
+// void cosf_table();
+// void tanf_table();
+
+#endif
diff --git a/include/sys_math3d.h b/include/sys_math3d.h
new file mode 100644
index 0000000..3be7690
--- /dev/null
+++ b/include/sys_math3d.h
@@ -0,0 +1,94 @@
+#ifndef SYS_MATH_3D_H
+#define SYS_MATH_3D_H
+
+#include "ultra64.h"
+
+// void Math3d_normalizeXyz_t();
+// void func_800DA028_jp();
+// void func_800DA148_jp();
+// void Math3D_lineVsPosSuisenCross();
+// void func_800DA4E0_jp();
+// void func_800DA540_jp();
+// void func_800DA720_jp();
+// void Math3DInDivPos1();
+// void Math3DInDivPos2();
+// void M3D_getCos();
+// void M3D_getCos2();
+// void M3D_getRefVec();
+// void func_800DA9E4_jp();
+// void func_800DAA48_jp();
+// void func_800DAB88_jp();
+// void func_800DADAC_jp();
+// void func_800DADC4_jp();
+// void func_800DADE8_jp();
+// void func_800DAE2C_jp();
+// void func_800DAE5C_jp();
+// void func_800DAE88_jp();
+// void func_800DAEB0_jp();
+// void Math3DLength();
+// void func_800DAEF8_jp();
+// void func_800DAF70_jp();
+// void func_800DAFB0_jp();
+// void func_800DAFF0_jp();
+// void Math3DVectorProduct2Vec();
+// void Math3DVectorProductXYZ();
+// void func_800DB10C_jp();
+// void func_800DB1B8_jp();
+// void func_800DB368_jp();
+// void func_800DB4E4_jp();
+// void func_800DBF5C_jp();
+// void func_800DC0C8_jp();
+// void func_800DC154_jp();
+// void func_800DC268_jp();
+// void func_800DC2A8_jp();
+// void func_800DC2E4_jp();
+// void func_800DC31C_jp();
+// void func_800DC3A0_jp();
+// void func_800DC6BC_jp();
+// void func_800DC704_jp();
+// void func_800DC754_jp();
+// void func_800DC804_jp();
+// void func_800DC8B0_jp();
+// void func_800DC92C_jp();
+// void func_800DCAA0_jp();
+// void func_800DCB14_jp();
+// void func_800DCE30_jp();
+// void func_800DCE78_jp();
+// void func_800DCF2C_jp();
+// void func_800DCFA8_jp();
+// void func_800DD130_jp();
+// void func_800DD1A4_jp();
+// void func_800DD4EC_jp();
+// void func_800DD534_jp();
+// void func_800DD5E8_jp();
+// void func_800DD664_jp();
+// void func_800DD7F0_jp();
+// void func_800DD864_jp();
+// void func_800DD940_jp();
+// void func_800DDA48_jp();
+// void func_800DDBAC_jp();
+// void func_800DDC5C_jp();
+// void func_800DDCAC_jp();
+// void func_800DDDF4_jp();
+// void func_800DDFFC_jp();
+// void func_800DE13C_jp();
+// void func_800DE55C_jp();
+// void func_800DE618_jp();
+// void func_800DEFEC_jp();
+// void func_800DF46C_jp();
+// void func_800DF48C_jp();
+// void func_800DF4AC_jp();
+// void func_800DF4CC_jp();
+// void func_800DF5A4_jp();
+// void func_800DF5C4_jp();
+// void func_800DF734_jp();
+// void func_800DF754_jp();
+// void func_800DF924_jp();
+// void func_800DFCA4_jp();
+// void func_800DFD10_jp();
+// void func_800DFD7C_jp();
+// void sMath_RotateY();
+// void sMath_RotateX();
+// void sMath_RotateZ();
+
+#endif
diff --git a/include/sys_math_atan.h b/include/sys_math_atan.h
new file mode 100644
index 0000000..59e1bd1
--- /dev/null
+++ b/include/sys_math_atan.h
@@ -0,0 +1,10 @@
+#ifndef SYS_MATH_ATAN_H
+#define SYS_MATH_ATAN_H
+
+#include "ultra64.h"
+
+// void U_GetAtanTable();
+// void atans_table();
+// void atanf_table();
+
+#endif
diff --git a/include/sys_matrix.h b/include/sys_matrix.h
new file mode 100644
index 0000000..97ae120
--- /dev/null
+++ b/include/sys_matrix.h
@@ -0,0 +1,42 @@
+#ifndef SYS_MATRIX_H
+#define SYS_MATRIX_H
+
+#include "ultra64.h"
+
+// void new_Matrix();
+// void Matrix_push();
+// void Matrix_pull();
+// void Matrix_get();
+// void Matrix_put();
+// void get_Matrix_now();
+// void Matrix_mult();
+// void Matrix_translate();
+// void Matrix_scale();
+// void Matrix_RotateX();
+// void Matrix_RotateY();
+// void Matrix_RotateZ();
+// void Matrix_rotateXYZ();
+// void Matrix_softcv3_mult();
+// void Matrix_softcv3_load();
+// void _MtxF_to_Mtx();
+// void _Matrix_to_Mtx();
+// void _Matrix_to_Mtx_new();
+// void _MtxF_to_Mtx_new();
+// void Matrix_Position();
+// void Matrix_Position_Zero();
+// void Matrix_Position_VecX();
+// void Matrix_Position_VecY();
+// void Matrix_Position_VecZ();
+// void Matrix_copy_MtxF();
+// void Matrix_MtxtoMtxF();
+// void Matrix_MtxF_Position2();
+// void Matrix_reverse();
+// void Matrix_rotate_scale_exchange();
+// void Matrix_to_rotate_new();
+// void Matrix_to_rotate2_new();
+// void Matrix_RotateVector();
+// void suMtxMakeTS();
+// void suMtxMakeSRT();
+// void suMtxMakeSRT_ZXY();
+
+#endif
diff --git a/include/sys_ucode.h b/include/sys_ucode.h
new file mode 100644
index 0000000..7e508d9
--- /dev/null
+++ b/include/sys_ucode.h
@@ -0,0 +1,13 @@
+#ifndef SYS_UCODE_H
+#define SYS_UCODE_H
+
+#include "ultra64.h"
+
+// void ucode_GetRspBootTextStart();
+// void ucode_GetRspBootTextSize();
+// void ucode_GetPolyTextStart();
+// void ucode_GetPolyDataStart();
+// void ucode_GetSpriteTextStart();
+// void ucode_GetSpriteDataStart();
+
+#endif
diff --git a/include/viconfig.h b/include/viconfig.h
new file mode 100644
index 0000000..ea6f726
--- /dev/null
+++ b/include/viconfig.h
@@ -0,0 +1,9 @@
+#ifndef VI_CONFIG_H
+#define VI_CONFIG_H
+
+#include "ultra64.h"
+
+// void func_800260A0_jp();
+// void func_800261F4_jp();
+
+#endif
diff --git a/include/yaz0.h b/include/yaz0.h
new file mode 100644
index 0000000..d20c698
--- /dev/null
+++ b/include/yaz0.h
@@ -0,0 +1,11 @@
+#ifndef YAZ0_H
+#define YAZ0_H
+
+#include "ultra64.h"
+
+// void Yaz0_FirstDMA();
+// void Yaz0_NextDMA();
+// void Yaz0_DecompressImpl();
+// void Yaz0_Decompress();
+
+#endif
diff --git a/include/z_std_dma.h b/include/z_std_dma.h
new file mode 100644
index 0000000..36a4051
--- /dev/null
+++ b/include/z_std_dma.h
@@ -0,0 +1,26 @@
+#ifndef Z_STD_DMA_H
+#define Z_STD_DMA_H
+
+#include "ultra64.h"
+
+// void func_800263F0_jp();
+// void DmaMgr_DmaRomToRam();
+// void func_800266C4_jp();
+// void func_80026714_jp();
+// void func_80026770_jp();
+// void func_800267DC_jp();
+// void func_80026814_jp();
+// void func_80026828_jp();
+// void func_800269E4_jp();
+// void func_80026A64_jp();
+// void func_80026B44_jp();
+// void func_80026BC0_jp();
+// void func_80026C00_jp();
+// void func_80026C28_jp();
+// void func_80026C4C_jp();
+// void func_80026CAC_jp();
+// void func_80026DA0_jp();
+// void func_80026DCC_jp();
+// void func_80026E10_jp();
+
+#endif
diff --git a/include/zurumode.h b/include/zurumode.h
new file mode 100644
index 0000000..166bb77
--- /dev/null
+++ b/include/zurumode.h
@@ -0,0 +1,13 @@
+#ifndef ZURUMODE_H
+#define ZURUMODE_H
+
+#include "ultra64.h"
+
+// void zurumode_update();
+// void zerucheck_init();
+// void zerucheck_key_check();
+// void zurumode_callback();
+// void zurumode_init();
+// void zurumode_cleanup();
+
+#endif