#pragma once

#include "ghidra.h"
#include "mw4_types.h"

define_array(word, 4);

void Reset(void);
void BusErr(void);
void FUN_0000030a(void);
undefined8 init_something(ulong param_1, ulong param_2, ulong param_3,
                          ulong param_4, long param_5, short param_6,
                          long param_7, long param_8, long param_9,
                          long param_10, long param_11);
longlong exception_load_registers_from_stack(longlong param_1, register_t d[8],
                                             register_t a[6]);
void main_save_registers_into_stack(func *callback, register_t d[8],
                                    register_t a[5]);
undefined8 FUN_00000472(ulong param_1, long param_2, long param_3);
undefined8 exception_unk_0(script_ctx_t *ctx, entity_id_t self, void *param_3,
                           long param_4, long param_5, long param_6,
                           long param_7, long param_8, long param_9,
                           long param_10, long param_11);
undefined8 FUN_00000568(void);
void vdp_copy(vdp_mem_t mem, void *src, void *dst, uint16_t length,
              uint8_t stride);
void vdp_vram_fill(uint16_t value, void *dst, uint16_t length, uint16_t stride);
void vdp_vram_copy(void *src, void *dst, uint16_t length, uint16_t stride);
undefined2 exception_mode1_set_color_use_all_bits(void);
undefined2 exception_something(void);
undefined2 FUN_000007a4(void);
undefined2 exception_vdp_hblank_effect_maybe(void);
void exception_some_hblank_effect(void);
void palette_set_fade_black_ease_out_all(void);
void palette_set_fade_black_ease_in_all(void);
void FUN_00000966(void);
void FUN_00000986(void);
void FUN_00000994(void);
void prepare_sprites_maybe(void);
void FUN_00000b58(void *vdp_sprites_p);
void ecs_clear_some_component_all(void);
void copy_sprites_to_vram_maybe(void);
void ecs_anim_unk_1(entity_id_t self, anim_item_t *anim);
void FUN_00000bfe(void);
void ecs_anim_update(entity_id_t self, anim_item_t *anim);
void ecs_anim_next_frame(entity_id_t self, anim_item_t *anim,
                         word *anim_related);
void ecs_anim_command_f5(anim_item_t *anim);
void ecs_anim_command_f6(entity_id_t self, anim_item_t *anim);
void ecs_anim_command_f7(entity_id_t self);
void ecs_anim_command_f8(entity_id_t self);
void ecs_anim_command_f9(entity_id_t self);
void ecs_anim_command_fa(entity_id_t self, anim_item_t *anim);
void ecs_anim_command_fb(entity_id_t self, anim_item_t *anim);
void ecs_anim_command_fc(entity_id_t self, anim_item_t *anim);
void ecs_anim_command_fd(entity_id_t self, anim_item_t *anim);
void ecs_anim_command_fe(entity_id_t self, anim_item_t *anim);
void ecs_anim_command_ff_loop(entity_id_t self);
void ecs_set_anim_for_state(entity_id_t self, word *anim_base);
void ecs_anim_command_f6(entity_id_t self, anim_item_t *anim);
void ecs_anim_command_f7(entity_id_t self);
void ecs_anim_command_f8(entity_id_t self);
void ecs_anim_command_f9(entity_id_t self);
void ecs_anim_command_fa(entity_id_t self, anim_item_t *anim);
void ecs_anim_command_fb(entity_id_t self, anim_item_t *anim);
void ecs_anim_command_fc(entity_id_t self, anim_item_t *anim);
void ecs_anim_command_fd(entity_id_t self, anim_item_t *anim);
void ecs_anim_command_fe(entity_id_t self, anim_item_t *anim);
void ecs_anim_command_ff_loop(entity_id_t self);
void ecs_anim_command_f5(anim_item_t *anim);
void FUN_00000e14(ulong ctx);
void FUN_00000e5c(entity_id_t self);
void player_update_pos_x(ulong ctx);
void ecs_update_pos_y(entity_id_t self);
void player_update_pos(ulong ctx);
bool FUN_00000eae(entity_id_t self);
undefined6 FUN_00000ed6(entity_id_t self, entity_id_t other);
undefined4 ecs_check_collides_x(int entity, int other_entity);
void FUN_00000f3a(void);
int FUN_0000107a(void);
int FUN_0000109c(void);
entity_id_t ecs_find_some_entity_with_func(void);
int FUN_000010e6(void);
void ecs_anim_unk_2(entity_id_t self, anim_item_t *anim, byte state_1_b);
void entity_reset(entity_id_t e);
char FUN_00001184(void);
undefined2 FUN_000011ae(void);
undefined2 FUN_000011b4(void);
char FUN_000011c4(void);
char FUN_000011f6(void);
char FUN_0000121c(void);
ushort FUN_00001230(void);
ushort FUN_000012a8(void);
bool ecs_get_cannot_jump(entity_id_t self);
void game_lock_entities(void);
void game_unlock_entities(void);
void FUN_0000140c(void);
void text_unk_1(void *param_1, void *param_2);
void FUN_0000147a(func *f, short param_2, ushort param_3);
void vdp_load_sized_string(sized_string_t *string);
void vdp_set_vram_write_addr(void *vram_dst);
void FUN_00001502(void);
void FUN_0000151e(void);
void FUN_00001530(void);
undefined1 FUN_0000153a(void);
void FUN_00001544(void);
word rand(void);
void FUN_00001580(void);
void FUN_00001630(void);
void FUN_00001646(void);
void FUN_0000165c(ushort *param_1, byte *param_2, entity_id_w_t other,
                  short pos_x, short pos_y, byte param_6);
void FUN_000016a6(void);
void FUN_000016b2(void);
void FUN_00001706(void);
ushort FUN_00001770(void);
void FUN_000017da(ulong ctx, byte *param_2, short new_ctx);
void FUN_00001800(void);
void FUN_00001832(void);
void FUN_0000185e(void);
void FUN_00001880(void);
void FUN_00001896(void);
void FUN_000018b2(byte *param_1, entity_id_w_t other, short pos_x, short pos_y);
void FUN_000018d2(void);
void audio_pause(void);
void audio_resume(void);
void audio_play_sound_asha_dies(void);
void FUN_0000192a(sound_id_word_t sound_id);
undefined4 FUN_00001948(void);
void FUN_00001980(void);
void FUN_00001990(void);
void FUN_0000199c(void);
void FUN_000019ae(void);
longlong FUN_00001a22(void);
undefined8 init_z80(long param_1, long param_2);
undefined8 context_swap(long param_1, long param_2);
void audio_stop_all(void);
void audio_play(sound_id_t sound_id);
undefined1 ecs_unk_3(entity_id_t self, short param_2);
void ecs_jump_table(entity_id_t self);
void FUN_00001d8a(void);
void FUN_00001d98(entity_id_t self, entity_id_t other);
void ecs_clear_x_vel_round_up_pos(entity_id_t self);
void FUN_00001dcc(void);
void FUN_00001e2c(void);
void FUN_00001eac(void);
void FUN_00001ec8(void);
void FUN_00001ee2(void);
void FUN_00001f1c(void);
void FUN_00001f4a(void);
void FUN_00001f76(void);
void FUN_00001f92(void);
void FUN_00001fd2(void);
undefined4 FUN_00001fdc(entity_id_t self, entity_id_t other, byte *param_3);
undefined4 FUN_0000205a(entity_id_t self, entity_id_t other, byte *param_3,
                        byte *param_4);
void FUN_00002120(entity_id_t self, short param_2);
void FUN_00002124(entity_id_t self, byte param_2);
undefined4 FUN_00002140(void);
uint FUN_000021a2(void);
uint FUN_000021c2(entity_id_t self, bool param_2, bool param_3);
void FUN_000021e2(entity_id_t self);
void FUN_00002238(void);
byte FUN_00002248(void);
void FUN_00002256(void);
void FUN_00002258(void);
void FUN_00002272(void);
void FUN_00002288(ulong entity, short param_2, word param_3, word param_4);
void FUN_000022a0(void);
void FUN_000022a2(void);
void ecs_sprite_face_asha(entity_id_t self);
short FUN_000022cc(void);
byte FUN_000022de(void);
short FUN_000022ec(void);
short FUN_000022fa(void);
void FUN_0000231c(void);
undefined4 FUN_0000232c(void);
void FUN_0000237a(void);
short FUN_000023a0(void);
void FUN_00002408(void);
void FUN_00002420(void);
void FUN_00002432(void);
short FUN_00002456(void);
short FUN_0000246a(void);
void FUN_0000248e(entity_id_t self);
void FUN_00002492(void);
short FUN_000024a0(void);
void FUN_000024ae(void);
void FUN_000024d2(void);
undefined2 FUN_00002500(void);
void FUN_00002538(void);
void FUN_00002554(void);
void FUN_00002566(void);
void FUN_00002590(void);
void FUN_000025b0(void);
void FUN_000025d0(void);
void FUN_000025fe(void);
void FUN_00002606(void);
void FUN_00002678(void);
void FUN_000026aa(void);
void FUN_000026c0(void);
void FUN_000026c8(void);
void FUN_000026e4(void);
word angle_sin(angle_t angle);
void FUN_00002782(void);
void FUN_0000281e(void);
short FUN_00002848(void);
undefined4 FUN_00002856(void);
undefined4 FUN_00002866(void);
undefined4 FUN_0000287a(void);
void FUN_000028aa(void);
void FUN_000028ce(void);
void FUN_000028d8(void);
short palette_iterate_for_unknown_reasons(void);
undefined8 init(void);
void sega_and_title_screen(palette_id_flag_t palettes);
void main_unk_4(void);
void main_unk_5(void);
void main_unk_1(void);
undefined4 main_unk_6(void);
undefined4 main_unk_7(void);
undefined8 main_unk_8(void);
void main_unk_9(void);
undefined4 FUN_00002c4c(void);
undefined8 main_unk_11(void);
void FUN_00002dc4(void);
void FUN_00002de4(byte *param_1);
void FUN_00002e4a(void);
void FUN_00002f5a(void);
undefined4 FUN_00002f9a(void);
void vdp_load_some_colors_to_palettes(short palette_offset);
undefined8 FUN_0000305c(void);
short FUN_0000308e(void);
void FUN_0000309c(void);
undefined1 get_io_pcbver_with_z80_locked(void);
void FUN_00003196(void);
void FUN_000031de(void);
void FUN_00003208(void);
void FUN_0000333a(void);
void FUN_0000345c(void);
void FUN_0000355a(void);
void FUN_0000358a(void);
void FUN_000035a2(void);
undefined4 FUN_000035b6(entity_id_t self);
void FUN_000035f0(void);
void FUN_00003612(void);
void FUN_0000364e(void);
void FUN_0000366e(void);
void FUN_00003686(void);
void FUN_00003720(void);
void FUN_000037a8(void);
void FUN_000037d8(void);
void FUN_00003804(void);
void FUN_0000382c(void);
void FUN_0000385a(void);
void main_unk_3(void);
void FUN_000038ce(void);
void FUN_000038d0(void);
void FUN_000038d2(void);
void FUN_000038d8(void);
void FUN_000038e2(void);
void FUN_000038ea(void);
void FUN_000038f8(void);
void vdp_init_and_clear_gamepad(void);
undefined8 VBLANK(void);
void copy_first_few_entities_sprites_to_vram_maybe(void);
void copy_sprites_to_vram_likely(entity_id_t self);
void clear_unk_2(void);
undefined4 hblank_cb_something_1(void);
undefined4 FUN_00003c0a(undefined4 param_1);
undefined4 exception_something_2(undefined4 param_1);
undefined4 hblank_cb_something_3(void);
word FUN_00003d2a(void);
undefined4 hblank_cb_something_4(void);
word FUN_00003dc0(void);
void FUN_00003dfc(void);
undefined8 main_unk_12(void);
void FUN_00003ed0(void);
void FUN_00003f1c(void);
vdp_reg_t FUN_00003fc6(void);
undefined8 menu_title(void);
byte FUN_000048de(void);
uint FUN_000049a6(void);
void FUN_00004a3a(void);
void FUN_00004ae6(void);
void menu_sound_test_print_title(long useless_d0, long useless_d2);
void menu_sound_test_update(void);
void FUN_00005858(void *param_1, void *param_2);
void main_unk_2(entity_id_t self, ulong param_2, ulong param_3);
void FUN_00005f38(void);
void FUN_00005f76(void);
void FUN_00005fc4(void);
void FUN_00005ff2(void);
void FUN_00005ff4(void);
void FUN_0000603e(void);
void FUN_00006062(void);
void FUN_00006080(void);
void FUN_0000609e(void);
undefined8 main_unk_14(void);
void main_unk_13(void);
void FUN_00006184(void);
void FUN_0000623e(void);
void ecs_update_hflip_asha_0(void);
void FUN_000062b4(void);
void FUN_000062b6(void);
void FUN_000062b8(void);
void FUN_000062ba(void);
void FUN_000062bc(void);
void FUN_000062c6(void);
void FUN_000062fa(void);
void FUN_0000631a(void);
void FUN_00006350(void);
void FUN_00006352(void);
void FUN_00006354(void);
void FUN_00006526(void);
void FUN_0000655a(script_ctx_t *ctx);
void FUN_00006632(void);
void FUN_0000664c(void);
void FUN_0000669e(word param_1);
void FUN_00006928(void);
void FUN_00006932(entity_id_t self);
void FUN_0000694e(void);
void FUN_0000699c(void);
void FUN_000069b6(void);
void FUN_000069c6(void);
void FUN_000069d6(script_ctx_t *ctx, void *param_2);
void ecs_does_something_on_entity_f8(void);
undefined8 FUN_00006a7e(void);
void FUN_00006a9e(void);
void FUN_00006ae4(void);
void FUN_00006b46(void);
undefined8 FUN_00006b68(entity_id_t self);
void FUN_00006b98(void);
void FUN_00006bc4(entity_id_t self);
void animate_menu_cursor_maybe(entity_id_t self, script_ctx_t *ctx);
ulong related_to_entering_and_exiting_menu(void);
void FUN_00006c0c(void);
void FUN_00006c34(void);
void FUN_00006c4e(void);
void FUN_00006ccc(void);
void FUN_00006cce(void);
void FUN_00006d0c(void);
void FUN_00006d28(void);
void FUN_00006d44(void);
void FUN_00006d7a(void);
void FUN_00006da4(void);
void FUN_00006de2(void);
void FUN_00006e9e(void);
void FUN_00006eee(void);
void FUN_00006f42(void);
void FUN_00006f60(void);
void FUN_00006f94(void);
void FUN_00006fa2(void);
void FUN_00006fcc(void);
void FUN_00006fe4(func *f);
void FUN_0000707a(void);
void FUN_0000709c(void);
undefined8 FUN_000070a8(void);
void FUN_000070e4(void);
void FUN_00007108(void);
undefined8 FUN_00007158(void);
void FUN_00007194(void);
void FUN_000071e4(void);
void FUN_00007202(void);
void FUN_00007236(void);
void FUN_00007244(void);
void FUN_00007266(void);
void FUN_0000727e(void);
void FUN_00007280(void);
void FUN_000072a6(void);
void FUN_000072cc(void);
void FUN_00007344(void);
void FUN_00007394(void);
void FUN_0000743a(void);
undefined8 FUN_0000748a(void);
void FUN_000074a4(void);
void FUN_000074c2(void);
void FUN_000074dc(void);
void FUN_0000760c(void);
void FUN_00007646(void);
void FUN_00007718(void);
undefined4 FUN_00007794(void);
undefined4 FUN_00007798(void);
undefined4 FUN_0000779c(void);
void FUN_000077ce(void);
undefined4 FUN_000077f8(void);
undefined4 FUN_000077fc(void);
undefined4 FUN_00007992(void);
undefined4 FUN_000079de(void);
undefined4 FUN_000079f4(void);
undefined4 FUN_00007a40(void);
void FUN_00007a8c(void);
void FUN_00007a9e(void);
void FUN_00007aae(void);
undefined4 FUN_00007ad4(void);
undefined4 FUN_00007afa(void);
void FUN_00007bda(void);
void FUN_00007c00(void);
undefined8 FUN_00007c2e(void);
void FUN_00007c56(void);
void FUN_00007cb0(void);
void FUN_00007cfe(void);
undefined8 FUN_00007d16(void);
undefined1 FUN_00007d36(void);
undefined4 FUN_00007d4a(void);
void FUN_00007dfe(void);
void FUN_00007e12(void);
void FUN_00007e2c(void);
void FUN_00007e5e(void);
void FUN_00007e9a(void);
void FUN_00007f52(entity_id_t self, entity_id_w_t other, func *f);
void FUN_00007fa8(void);
undefined4 FUN_0000803a(void);
void FUN_00008056(void);
void FUN_0000807a(void);
void FUN_0000809a(void);
void FUN_000080e4(void);
void FUN_00008140(void);
void FUN_00008160(void);
undefined4 FUN_00008194(void);
void FUN_000081ba(void);
void FUN_00008216(void);
void FUN_0000824c(void);
undefined4 FUN_0000827a(void);
void FUN_000082a6(void);
void FUN_00008312(void);
void FUN_000083b6(void);
undefined4 FUN_000083f0(void);
void FUN_0000844c(void);
void FUN_00008472(void);
void FUN_00008484(void);
void FUN_000084f6(void);
void FUN_00008532(void);
undefined4 FUN_00008550(void);
void FUN_00008572(void);
void FUN_000085ce(void);
undefined4 FUN_00008610(void);
void FUN_0000863c(void);
void FUN_00008652(void);
void FUN_000086ce(void);
void FUN_00008718(void);
void FUN_000087bc(void);
void FUN_000087ca(void);
void FUN_000087d4(void);
undefined4 FUN_000087e8(void);
void FUN_00008844(void);
void FUN_00008894(void);
void FUN_000088a6(void);
void FUN_00008912(void);
void FUN_0000893e(void);
undefined4 FUN_00008954(void);
undefined4 FUN_00008a36(void);
void FUN_00008a8e(void);
void FUN_00008aa0(void);
void FUN_00008af6(void);
undefined4 FUN_00008b02(void);
void FUN_00008b74(void);
void FUN_00008baa(void);
void FUN_00008bfc(void);
undefined4 FUN_00008c0e(void);
void FUN_00008c48(void);
void FUN_00008cb6(void);
void FUN_00008d12(void);
void FUN_00008d28(void);
undefined4 FUN_00008d56(void);
void FUN_00008d8e(void);
void FUN_00008daa(void);
void FUN_00008dca(void);
undefined4 FUN_00008de6(void);
void FUN_00008ea2(void);
void FUN_00008eb8(void);
void FUN_00008ed2(void);
void FUN_00008f48(void);
void FUN_00008f86(entity_id_w_t self_w);
void FUN_00008ffe(void);
void FUN_00009016(anim_item_t *anim);
void FUN_000090e8(void);
undefined4 FUN_000090fa(void);
void FUN_00009162(void);
void FUN_00009174(void);
void FUN_000091d6(void);
void FUN_0000927c(void);
void FUN_000092b6(void);
void FUN_000092e2(void);
void FUN_00009392(void);
void FUN_00009412(void);
undefined8 FUN_00009424(void);
void FUN_00009478(void);
undefined8 FUN_000094da(void);
undefined8 FUN_0000957e(void);
void FUN_000095f4(void);
void FUN_00009658(void);
void FUN_000096aa(void);
void FUN_00009714(void);
void FUN_00009734(void);
void FUN_00009778(void);
undefined4 FUN_0000979c(void);
void FUN_000097bc(void);
void FUN_000097ce(void);
void FUN_0000982c(void);
void FUN_0000986c(void);
void ecs_anim_unk_3(entity_id_t self, anim_item_t *anim);
void FUN_000099f6(void);
void FUN_00009a14(void);
void FUN_00009a3e(void);
void game_lock(void);
void game_unlock(void);
undefined8 FUN_00009a74(void);
void FUN_00009a80(void);
void FUN_00009aa4(void);
void FUN_00009ac6(void);
void FUN_00009aea(void);
void FUN_00009af8(void);
undefined8 FUN_00009b6e(void);
void FUN_00009b96(void);
void FUN_00009bc6(void);
void FUN_00009bfc(void);
void FUN_00009c32(void);
void FUN_00009c34(void);
void FUN_00009c6a(void);
void FUN_00009ca6(void);
void FUN_00009cd0(void);
void FUN_00009cf2(void);
void FUN_00009d14(void);
void FUN_00009d20(entity_id_t self);
void FUN_00009d60(void);
void FUN_00009de4(void);
undefined8 main_unk_15(void);
undefined4 FUN_00009f24(void);
void text_unk_4(void);
void FUN_00009f54(void);
void FUN_00009fc6(void);
void FUN_0000a002(void);
void FUN_0000a03c(void);
void FUN_0000a06e(void);
void FUN_0000a0c8(void);
void FUN_0000a126(void);
void FUN_0000a16c(void);
void vdp_clear_palettes_and_more(void);
void palette_set_fade(palette_id_flag_t palettes,
                      palette_fade_type_long_t fade_type, char duration,
                      palette_color_iter_t color_iter);
void palette_set_fade_inner(palette_id_offset_t palette,
                            palette_fade_type_long_t fade_type, char duration,
                            palette_color_iter_t color_iter);
void palette_update(void);
void palette_update_fade(palette_id_offset_t palette);
void palette_update_fade_black_ease_in(palette_id_offset_t palette);
void palette_update_fade_black_ease_out(palette_id_offset_t palette);
void palette_update_fade_white_ease_in(palette_id_offset_t palette);
void palette_update_fade_white_ease_out(palette_id_flag_t palette);
void vdp_palettes_something(void);
void palette_commit(palette_id_offset_t palette);
void palette_apply_fade(palette_id_offset_t palette);
void palette_set_effect(palette_id_flag_t palettes, bool enabled,
                        palette_effect_t *effect);
void palette_update_effect_all(void);
void palette_update_effect(palette_id_offset_t palette, vdp_palette_t *dst,
                           palette_effect_t *effect_p);
void palette_apply_effect_color(vdp_palette_t *dst, palette_effect_t effect,
                                palette_effect_value_t color_index);
void FUN_0000aba0(word *dst_2);
void text_unk_3(void);
void FUN_0000ac2a(void);
void uncompress_and_copy_to_vram(void);
void FUN_0000ac74(void);
void vdp_copy_1kb_from_gfx_ptr_1_to_vram(undefined *dst);
void clear_unk_1(void);
void FUN_0000ac92(void);
void FUN_0000aca6(void);
void FUN_0000acb2(void);
byte copy_uncompressed_data_to_vdp_ram(word *id_p, byte *param_2);
void anim_related_maybe(void);
void FUN_0000ad26(void);
void FUN_0000ad28(void);
void FUN_0000ad32(void);
void FUN_0000ad3e(void);
void FUN_0000ad44(void);
void FUN_0000ad4a(void);
void something(byte *param_1);
void something_command_f8(void);
void something_command_f9(void);
void something_command_fa(void);
void something_command_fb(void);
void something_command_fc(void);
void something_command_fd(void);
void something_command_fe(void);
void something_command_ff(void);
void something_command_ff(void);
void something_command_fe(void);
void something_command_fd(void);
void something_command_fc(void);
void something_command_fb(void);
void something_command_fa(void);
void something_command_f9(void);
void something_command_f8(void);
void FUN_0000adfc(void);
void FUN_0000ae18(void);
void FUN_0000ae60(void);
void FUN_0000aeba(void);
void FUN_0000af7c(void);
void FUN_0000afac(void);
void FUN_0000affa(void);
void FUN_0000b04e(void);
void FUN_0000b0c6(void);
void FUN_0000b0e8(void);
undefined *FUN_0000b13c(void);
void FUN_0000b208(void);
void entity_load_gfx_likely(entity_id_t self);
ushort FUN_0000b306(void);
void FUN_0000b338(void);
void FUN_0000b36e(void);
void FUN_0000b3b4(void);
undefined *FUN_0000b3d2(void);
uint FUN_0000b444(void);
void FUN_0000b47e(void);
uint FUN_0000b4b0(void);
void FUN_0000b4ee(void);
void FUN_0000b51c(void);
void FUN_0000b52e(void);
void FUN_0000b54a(void);
void FUN_0000b5f8(void);
void FUN_0000b62c(void);
uint FUN_0000b640(void);
void FUN_0000b708(void);
void FUN_0000b762(void);
void FUN_0000b776(void);
void FUN_0000b80e(void);
void FUN_0000b83e(void);
void FUN_0000b85e(undefined2 *param_1);
void FUN_0000b8aa(void);
undefined4 FUN_0000b8e4(void);
void FUN_0000b922(void);
word vdp_set_mode_set_3(word must_be_zero);
void FUN_0000b9d8(void);
void FUN_0000ba1a(void);
void vdp_write_something_to_vram(void);
void FUN_0000ba58(void);
void FUN_0000ba6e(void);
void vdp_clear_something(void);
void FUN_0000bba2(void);
void FUN_0000bbd2(void);
void vdp_set_some_hblank_effect(void);
void vdp_prepare_some_hblank_effect(entity_id_t self, word *dst);
void FUN_0000bc56(entity_id_t self);
void vdp_prepare_some_hblank_effect_inner(entity_id_t self, word *dst);
void vdp_prepare_some_hblank_effect_1(void);
void FUN_0000bce8(void);
void FUN_0000bd26(void);
void FUN_0000bd48(void);
void sram_unk_3(void);
void FUN_0000bdd0(void);
void FUN_0000bde6(word *param_1);
void FUN_0000be24(word param_1);
undefined4 FUN_0000c168(void);
void FUN_0000c188(void);
undefined4 sram_unk_5(void);
undefined4 FUN_0000c1b6(void);
void FUN_0000c308(void);
short FUN_0000c3c4(byte *param_1);
void sram_unk_4(void);
void FUN_0000c3ee(void);
void sram_unk_2(uint save_index);
void sram_load(byte *dst, word save_index);
void FUN_0000c42c(void);
void FUN_0000c472(void);
void FUN_0000c4fc(void);
void FUN_0000c566(void);
undefined8 FUN_0000c5c2(void);
void FUN_0000c5fe(void);
void FUN_0000c60a(void);
void FUN_0000c674(void);
void FUN_0000c6e0(void);
void FUN_0000c6fe(void);
void FUN_0000c70c(void);
void FUN_0000c8ac(void);
void text_unk_2(void *param_1);
undefined2 FUN_0000c8ce(void);
void FUN_0000c8e0(void);
void FUN_0000c8e6(void);
void FUN_0000c8f6(void);
void FUN_0000c962(void);
void FUN_0000c96a(void);
void FUN_0000c972(void);
void FUN_0000c98a(void);
void FUN_0000c99a(void);
void FUN_0000c9aa(void);
void FUN_0000c9ba(void);
void FUN_0000c9ca(void);
void FUN_0000c9e6(void);
void FUN_0000c9ec(void);
void FUN_0000c9f2(void);
void FUN_0000c9fc(void);
void FUN_0000ca0c(void);
void FUN_0000ca1c(void);
void FUN_0000ca2c(void);
void FUN_0000cb38(void);
void FUN_0000cb84(void);
void FUN_0000cb8c(void);
void FUN_0000cb94(void);
void FUN_0000cb9a(void);
void FUN_0000cbd6(void);
void FUN_0000cbde(void);
undefined8 FUN_0000cbe6(void);
void FUN_0000ccc6(void);
void FUN_0000cd32(int param_1, int param_2, short param_3, short param_4);
void FUN_0000ce0e(void);
ushort FUN_0000cfb4(void);
void FUN_0000d020(void);
void FUN_0000d140(void);
void FUN_0000d17e(void);
void FUN_0000d1b8(void);
void FUN_0000d1ec(void);
void FUN_0000d1fe(void);
void FUN_0000d20e(void);
void FUN_0000d210(void);
void FUN_0000d224(void);
void FUN_0000d30a(void);
void FUN_0000d342(void);
void FUN_0000d392(void);
void FUN_0000d3ca(void);
undefined8 FUN_0000d3fc(void);
void FUN_0000d442(void);
void FUN_0000d57a(void);
void FUN_0000d5ca(void);
void FUN_0000d664(void);
void FUN_0000d676(void);
void FUN_0000d682(void);
void FUN_0000d69e(void);
void FUN_0000d6b2(void);
void FUN_0000d6f6(void);
void FUN_0000d73a(void);
undefined4 FUN_0000d77e(void);
void FUN_0000d7a4(void);
void FUN_0000d834(void);
void FUN_0000d8a4(void);
void FUN_0000d914(void);
void FUN_0000d922(void);
void FUN_0000d968(void);
void FUN_0000d97a(void);
script_t audio_play_sound_ref_3(script_t script);
void FUN_0000d992(void);
void FUN_0000d99c(void);
void FUN_0000d9e8(void);
void FUN_0000da3a(void);
void ecs_do_somthing_for_entity_id_8_to_48(void);
void FUN_0000dac4(void);
void FUN_0000dad6(void);
void FUN_0000dafe(void);
void FUN_0000db2a(void);
void FUN_0000db56(void);
void FUN_0000db7a(entity_id_t self);
void FUN_0000db9e(void);
void FUN_0000dbc4(void);
void FUN_0000dbea(void);
void FUN_0000dc06(void);
void FUN_0000dc20(void);
void FUN_0000dc46(void);
void FUN_0000dc6a(void);
void FUN_0000dc90(void);
void FUN_0000dcb6(void);
void FUN_0000dcd2(void);
void FUN_0000dcec(void);
void FUN_0000dd2c(void);
void FUN_0000dd4e(void);
void FUN_0000dd68(void);
void FUN_0000dd88(void);
void FUN_0000dda8(void);
void FUN_0000ddd0(void);
void FUN_0000de06(void);
void FUN_0000de3c(void);
void FUN_0000de42(void);
void FUN_0000de68(void);
void FUN_0000dea0(void);
void FUN_0000dec6(void);
void FUN_0000deec(void);
void FUN_0000df08(void);
void FUN_0000df22(void);
void FUN_0000df28(void);
void FUN_0000df4e(void);
void FUN_0000df82(void);
void FUN_0000dfa8(void);
void FUN_0000dfce(void);
void FUN_0000dfea(void);
void FUN_0000e002(void);
void FUN_0000e018(void);
void FUN_0000e03c(void);
void FUN_0000e07a(void);
void FUN_0000e09a(void);
void FUN_0000e0ba(void);
void FUN_0000e0bc(void);
void FUN_0000e0d2(void);
void FUN_0000e0f2(void);
void FUN_0000e126(void);
void FUN_0000e146(void);
void FUN_0000e166(void);
void FUN_0000e168(void);
void FUN_0000e18e(void);
void FUN_0000e1a6(entity_id_t self, entity_id_t other);
void FUN_0000e1ca(void);
void FUN_0000e1cc(void);
void FUN_0000e1fa(void);
void FUN_0000e21c(void);
void FUN_0000e23c(void);
void FUN_0000e258(void);
void FUN_0000e266(void);
void FUN_0000e2a8(void);
void FUN_0000e2be(void);
void FUN_0000e2e4(void);
void FUN_0000e306(void);
void FUN_0000e324(void);
void FUN_0000e33a(void);
void FUN_0000e35c(void);
void FUN_0000e37e(void);
void FUN_0000e3a8(void);
void FUN_0000e3ce(void);
void FUN_0000e3ea(void);
void FUN_0000e426(void);
void FUN_0000e45a(void);
void FUN_0000e4ca(void);
void FUN_0000e4e2(void);
void FUN_0000e54c(void);
void FUN_0000e5b6(void);
void FUN_0000e62e(void);
void FUN_0000e6a6(void);
void FUN_0000e738(void);
void FUN_0000e74a(void);
void FUN_0000e75a(void);
void FUN_0000e7fc(void);
void FUN_0000e800(void);
void FUN_0000e80a(void);
undefined2 FUN_0000e858(entity_id_t self);
void FUN_0000e898(entity_id_t self, entity_id_t other);
void FUN_0000e8ae(void);
void FUN_0000e8c0(void);
void FUN_0000e8e2(void);
void FUN_0000e902(void);
void FUN_0000e928(void);
void FUN_0000e966(void);
void FUN_0000e99e(void);
void FUN_0000e9c4(void);
void FUN_0000ea24(void);
void FUN_0000ea92(void);
void FUN_0000eab6(void);
void FUN_0000eada(void);
void FUN_0000eaea(void);
void FUN_0000eafa(void);
void FUN_0000eb10(void);
void FUN_0000eb30(void);
void FUN_0000eb58(void);
void FUN_0000eb80(void);
void FUN_0000ebae(void);
void FUN_0000ebc6(void);
void FUN_0000ebcc(void);
void FUN_0000ec26(void);
void FUN_0000ec6a(void);
void FUN_0000ec8c(void);
void FUN_0000ecae(void);
void FUN_0000ecf0(void);
void FUN_0000ed3c(void);
void FUN_0000ed6a(void);
void FUN_0000ed8e(entity_id_t self);
void FUN_0000edd6(void);
void FUN_0000ee0a(void);
void FUN_0000ee3a(void);
void FUN_0000ee3c(void);
void FUN_0000ee56(void);
void FUN_0000ee90(void);
void FUN_0000eed2(void);
void FUN_0000ef02(void);
void FUN_0000ef32(void);
void FUN_0000ef4c(void);
void FUN_0000ef9e(void);
void FUN_0000efa8(void);
void FUN_0000efe6(void);
void FUN_0000f010(void);
void FUN_0000f03e(void);
void FUN_0000f06e(void);
void FUN_0000f092(void);
void FUN_0000f0b4(void);
void FUN_0000f0c8(void);
void FUN_0000f0d6(void);
void FUN_0000f0dc(void);
void FUN_0000f106(void);
void FUN_0000f12c(void);
void FUN_0000f16e(void);
void FUN_0000f1b8(void);
void FUN_0000f1f4(void);
void FUN_0000f202(void);
void FUN_0000f210(void);
void FUN_0000f21e(void);
void FUN_0000f22c(void);
void FUN_0000f416(void);
void FUN_0000f444(void);
void FUN_0000f486(void);
void FUN_0000f4c4(void);
void FUN_0000f51e(void);
void FUN_0000f53a(void);
void FUN_0000f560(void);
void FUN_0000f586(void);
void FUN_0000f5ac(void);
void FUN_0000f5d2(void);
void FUN_0000f5d4(void);
void FUN_0000f5e2(void);
void FUN_0000f622(void);
void FUN_0000f67e(void);
void FUN_0000f69c(void);
short FUN_0000f6cc(void);
void FUN_0000f6e2(void);
void FUN_0000f700(void);
void FUN_0000f724(void);
void FUN_0000f736(void);
void FUN_0000f75e(void);
void FUN_0000f7b4(void);
void FUN_0000f7ea(void);
void FUN_0000f834(void);
void FUN_0000f85a(void);
void FUN_0000f880(void);
void FUN_0000f89c(void);
void FUN_0000f8b6(void);
void FUN_0000f8ec(void);
void FUN_0000f936(void);
void FUN_0000f95c(void);
void FUN_0000f982(void);
void FUN_0000f99e(void);
void FUN_0000f9b8(void);
void FUN_0000f9d8(void);
void FUN_0000f9fa(void);
void FUN_0000fa2a(void);
void FUN_0000fa7c(void);
void FUN_0000fa94(void);
void FUN_0000fae6(void);
void FUN_0000fb30(void);
void FUN_0000fb64(void);
void FUN_0000fb88(void);
void FUN_0000fb9a(void);
void FUN_0000fbac(void);
void FUN_0000fbfc(void);
void FUN_0000fc4c(entity_id_t self);
void FUN_0000fc66(void);
void FUN_0000fc80(void);
void FUN_0000fcb8(void);
void FUN_0000fcd6(void);
void FUN_0000fd06(void);
void FUN_0000fd52(void);
void FUN_0000fd54(void);
void FUN_0000fd98(void);
void FUN_0000fdb4(void);
void FUN_0000fdea(void);
void FUN_0000fdfa(void);
void FUN_0000fe28(void);
bool FUN_0000fe7e(entity_id_t self, entity_id_t other_a, entity_id_w_t other_b,
                  byte param_4);
void FUN_0000feca(void);
void FUN_0000fed8(void);
void FUN_0000ff44(entity_id_t other);
void clear_asha_and_uncompress_and_copy_to_vram_scene_transition_related_maybe(
    anim_item_t *anim);
void FUN_0001002e(void);
void FUN_0001008a(byte *param_1, short new_ctx);
undefined4 FUN_00010194(void);
void FUN_000101e0(ulong ctx, byte *param_2, short new_ctx);
void FUN_00010202(void);
void FUN_00010210(entity_id_t self);
void FUN_000102b6(void);
void ecs_update_h_flip_asha_1(void);
ushort FUN_000102e6(entity_id_t self, word param_2);
void decrement_something_until_0(void);
void FUN_0001035a(void);
void FUN_00010372(void);
void FUN_000103b0(void);
void FUN_000103e0(void);
void FUN_00010400(void);
void FUN_00010430(void);
void FUN_0001046c(void);
void FUN_000104ee(void);
void FUN_00010522(void);
void FUN_0001054a(void);
void FUN_00010592(void);
void FUN_000105e0(void);
void FUN_00010650(void);
void FUN_000106b4(void);
void FUN_000106da(void);
void FUN_00010722(void);
void FUN_0001086e(void);
void FUN_000108de(void);
void FUN_0001092e(void);
void FUN_0001099e(void);
void FUN_000109ea(void);
void FUN_00010a7e(void);
void FUN_00010b02(void);
void FUN_00010b5c(void);
void FUN_00010b70(void);
void ecs_update_h_flip_asha_from_gamepad(entity_id_t e);
void FUN_00010be4(void);
void ecs_hold_rope(entity_id_t self, entity_id_t other, ushort param_3,
                   word param_4, word param_5);
void FUN_00010cd4(void);
void FUN_00010d16(void);
void FUN_00010d56(void);
void FUN_00010d96(void);
void FUN_00010dba(entity_id_t self, entity_id_t other, word param_3,
                  word param_4, short param_5, word param_6, word param_7);
short FUN_00010df0(ushort param_1, ushort param_2);
uint8_t FUN_00010e08(entity_id_t self, word param_2, word param_3);
void FUN_00010e68(void);
void FUN_00010eb0(void);
void ecs_update_jump_from_rope(entity_id_t e);
void FUN_00010f62(void);
void FUN_00010f8e(void);
void FUN_00010fb8(entity_id_t e, entity_id_t other, short param_3,
                  short param_4, word param_5, word param_6);
void FUN_00011048(void);
void FUN_0001108a(entity_id_t e, entity_id_t other, entity_id_w_t e_ter_w);
void FUN_000110fe(entity_id_t e);
undefined4 FUN_00011124(entity_id_t e, entity_id_t other);
void FUN_0001117e(entity_id_t other, short param_2, short param_3, word param_4,
                  word param_5);
void FUN_00011228(void);
void FUN_0001124a(entity_id_t e, short param_2, short param_3, word param_4,
                  word param_5);
void FUN_00011270(void);
void FUN_0001128a(entity_id_t self);
void ecs_cap_fall_speed(entity_id_t self);
void FUN_00011362(entity_id_t self, entity_id_t other);
void FUN_00011430(entity_id_t self, entity_id_t other);
void FUN_000114da(entity_id_t self, entity_id_t other);
void FUN_00011592(void);
byte FUN_00011616(void);
void FUN_0001168e(entity_id_t self, entity_id_t other);
void ecs_try_jump(entity_id_t self, entity_id_t other);
void FUN_0001183c(entity_id_t self, entity_id_t other);
void FUN_000118e0(entity_id_t self);
void FUN_000119b8(void);
void FUN_000119d4(void);
void FUN_000119ea(void);
ushort FUN_00011a0c(void);
void FUN_00011a2c(void);
undefined4 FUN_00011a4e(void);
void FUN_00011ab6(void);
void FUN_00011c14(void);
void FUN_00011c48(void);
void FUN_00011caa(void);
void FUN_00011d02(entity_id_t self);
void FUN_00011d22(entity_id_t self, ushort param_2, short param_3, word param_4,
                  word param_5);
void FUN_00011d2a(entity_id_t self, entity_id_t other);
void FUN_00011de4(void);
void FUN_00011dee(entity_id_t self, entity_id_t other);
void FUN_00011f3c(void);
void FUN_0001207c(void);
void FUN_00012118(entity_id_t self, entity_id_t other);
void FUN_0001215a(entity_id_t self, entity_id_t other);
void FUN_000121c2(entity_id_t self, entity_id_t other);
void FUN_000121f6(entity_id_t self, entity_id_t other);
void FUN_00012238(entity_id_t self);
void FUN_000122aa(entity_id_t self, bool param_2);
void FUN_00012300(void);
void FUN_00012324(void);
void FUN_00012332(void);
void FUN_00012352(void);
void FUN_0001237e(void);
void FUN_000123a8(void);
void FUN_000123d2(void);
void FUN_000123fe(void);
void FUN_0001242a(void);
void FUN_00012466(void);
void FUN_00012490(void);
void FUN_000124a6(void);
void FUN_000124d4(void);
void FUN_000124f2(void);
void FUN_00012604(void);
void FUN_0001265c(void);
void FUN_0001267a(void);
void FUN_0001269a(void);
void FUN_000126ce(void);
undefined4 FUN_0001270a(void);
undefined4 FUN_00012728(void);
void FUN_00012752(void);
ushort FUN_00012786(void);
void FUN_000127b6(void);
void FUN_00012854(void);
undefined4 FUN_000128a8(void);
undefined4 FUN_000128c0(void);
void FUN_000128d4(void);
void FUN_00012902(void);
void FUN_0001290a(void);
void FUN_00012912(ulong ctx, byte *param_2, short new_ctx);
void FUN_00012984(void);
void FUN_000129dc(void);
void FUN_000129f2(void);
void FUN_00012a08(void);
void FUN_00012a4c(void);
void FUN_00012a64(void);
void FUN_00012a7c(void);
void FUN_00012a9a(void);
void FUN_00012ab0(void);
void FUN_00012ac8(void);
void FUN_00012af6(void);
void FUN_00012b08(void);
void FUN_00012b24(void);
void FUN_00012b38(void);
void FUN_00012b46(void);
undefined4 FUN_00012c02(void);
void FUN_00012c32(void);
void FUN_00012c60(void);
char FUN_00012cd8(void);
char FUN_00012cf2(void);
char FUN_00012d3c(void);
void FUN_00012d86(void);
void FUN_00012dc0(void);
void FUN_00012e08(void);
void FUN_00012e48(void);
void FUN_00012e56(void);
void FUN_00012e70(void);
void FUN_00012ea4(void);
void FUN_00012ee0(void);
void FUN_00012eea(void);
void FUN_00012f0e(void);
void FUN_00012f46(void);
void FUN_00012f4e(void);
void FUN_00012f5e(void);
script_t text_command_c0_to_fe(script_t script);
void FUN_00012f8a(void);
void FUN_00012fb0(void);
void script_ctx_f9_nop(void);
void FUN_00013098(void);
void FUN_000130b4(void);
void FUN_00013144(void);
void FUN_00013150(void);
void FUN_0001315c(void);
void FUN_000131ec(void);
void FUN_0001327c(void);
void script_state_set_true(script_state_bit_t index);
void script_state_set_false(script_state_bit_t index);
bool script_state_get(script_state_bit_t index);
script_t script_ctx_fc_seek_if_false(script_t script);
script_t script_ctx_fd_seek_if_true(script_t script);
script_t script_seek_if_rand_e4(script_t script);
script_t script_ctx_fe_seek(script_t script);
script_t script_ctx_set_true(script_t script);
script_t script_set_false(script_t script);
void FUN_000133cc(void);
ushort FUN_000133e6(void);
void FUN_0001342e(void);
void FUN_00013488(void);
void FUN_000134a4(void);
void FUN_000134a6(void);
void FUN_0001354a(void);
void FUN_00013564(void);
void FUN_00013608(void);
script_t text_command_f7(script_t script);
void FUN_00013696(void);
void FUN_000136a4(void);
void FUN_000136b0(void);
void FUN_000136b4(void);
void FUN_000136e8(void);
void FUN_00013790(void);
void FUN_000137c2(void);
script_t text_command_f6(script_t script);
void FUN_0001388e(void);
void FUN_00013920(void);
void FUN_000139ce(void);
void FUN_00013a62(void);
void FUN_00013aca(void);
script_t text_command_f5(script_t script);
script_t text_command_f4(script_t script);
short FUN_00013bf4(void);
script_t script_f3(script_t script);
script_t script_f2(script_t script);
script_t script_f1(script_t script, entity_id_t entity);
void FUN_00013cec(void);
script_t script_unused_seek_if_owned_f0(script_t script);
script_t script_ef(script_t script);
void FUN_00013d2e(void);
void FUN_00013d64(void);
void FUN_00013dec(void);
void FUN_00013e52(void);
script_t script_ee(script_t script);
undefined2 FUN_00013efa(void);
void FUN_00013f04(void);
void FUN_00013f34(void);
void FUN_00013f7a(void);
void FUN_00013fc0(void);
void FUN_00014002(void);
void FUN_00014044(void);
undefined2 FUN_00014084(void);
void FUN_0001408e(void);
void FUN_000140d8(void);
void FUN_000140f0(void);
void FUN_00014106(void);
undefined2 FUN_00014130(void);
void FUN_0001413a(void);
script_t script_ed(script_t script);
script_t script_ec(script_t script);
void FUN_00014282(void);
void FUN_00014288(void);
void FUN_0001428a(void);
void FUN_000142fc(void);
void FUN_0001438a(void);
void FUN_000143f8(void);
void FUN_0001444e(void);
void FUN_000144a0(void);
void FUN_000144b8(void);
void FUN_0001452a(void);
void FUN_00014536(void);
void FUN_00014550(void);
void FUN_00014574(void);
void FUN_000145b4(void);
void FUN_000145d8(void);
void FUN_000145f8(void);
void FUN_00014610(void);
void FUN_00014632(void);
void FUN_000146a4(void);
void FUN_00014722(void);
void FUN_00014778(void);
void FUN_0001477a(entity_id_t self);
void FUN_00014784(entity_id_t self);
void FUN_000147ac(void);
void FUN_000147fe(void);
void FUN_00014800(void);
void ecs_unk_2(entity_id_t self, anim_item_t *anim);
void FUN_000148a8(void);
void FUN_000148b4(void);
void FUN_0001492e(void);
void FUN_00014942(void);
void FUN_0001495e(void);
void FUN_00014960(void);
void FUN_0001496c(void);
void FUN_0001498c(void);
void FUN_000149d4(void);
void FUN_00014a58(void);
script_t script_eb(script_t script);
void FUN_00014ac0(void);
script_t text_command_ea(script_t script);
script_t script_e9(script_t script);
void FUN_00014b30(void);
void FUN_00014bd4(void);
void FUN_00014c06(void);
void FUN_00014c6c(void);
void FUN_00014ca0(void);
void FUN_00014d00(void);
void FUN_00014d82(void);
void FUN_00014dde(void);
void FUN_00014e80(void);
void FUN_00014e98(void);
void FUN_00014eaa(void);
void FUN_00014eca(void);
void FUN_00014ee6(void);
void FUN_00014f02(void);
void FUN_00014fa4(void);
void FUN_00014fbc(void);
void FUN_00014fce(void);
void FUN_00014fee(void);
void FUN_00015006(void);
void audio_play_sound_ref_2_also_text_command_fb(sound_id_t *sound_id);
script_t script_seek_if_unowned_e8(script_t script);
script_t script_seek_if_owned_e7(script_t script);
void FUN_00015064(void);
void FUN_000150c6(void);
undefined2 FUN_0001511e(void);
void FUN_00015150(void);
script_t script_e6(script_t script);
void FUN_000151c2(void);
void FUN_0001524c(void);
void FUN_00015258(void);
void FUN_0001527e(void);
void FUN_000152b8(void);
script_t script_e5(script_t script);
void FUN_0001536e(void);
void FUN_00015374(void);
void FUN_000153a2(void);
void FUN_000153d0(void);
void script_e3(void);
void script_e2(void);
void FUN_00015422(void);
void FUN_00015466(void);
void FUN_0001546e(void);
void FUN_0001547e(void);
void FUN_0001552e(void);
void FUN_00015568(void);
void FUN_00015570(void);
void FUN_000155e4(void);
script_t script_e1(script_t script);
void FUN_000156b2(void);
void FUN_000156f2(void);
void FUN_000156f4(void);
void FUN_0001580c(void);
void FUN_00015832(void);
void FUN_0001585a(void);
void FUN_00015878(void);
void FUN_0001589e(void);
void FUN_000158b4(void);
void FUN_000158ea(void);
void FUN_00015908(void);
void FUN_00015944(void);
void ecs_called_before_run_entity_func_all(void);
void FUN_000159a2(void);
void FUN_000159be(void);
void FUN_000159c0(void);
void FUN_000159ec(void);
void FUN_000159f2(void);
void FUN_000159fc(void);
void FUN_00015a1a(void);
void FUN_00015a62(void);
undefined4 FUN_00015b0c(void);
undefined4 FUN_00015b10(void);
undefined4 FUN_00015b2c(void);
void FUN_00015b44(void);
void FUN_00015bf2(void);
undefined2 FUN_00015c68(void);
void FUN_00015c86(void);
void FUN_00015ce6(void);
void FUN_00015d1c(void);
ushort FUN_00015db6(void);
void FUN_00015de6(void);
void FUN_00015e48(void);
void FUN_00015e86(void);
void ecs_run_entity_func_all(void);
ushort ecs_some_collision_test(entity_id_t self, entity_id_t other);
void FUN_00015f28(entity_id_t self);
void FUN_00016024(void);
void FUN_00016030(void);
void FUN_00016036(void);
void FUN_0001603c(void);
void FUN_00016078(void);
void *FUN_000160e0(void *param_1);
ushort FUN_000160ec(void);
script_state_bit_t FUN_000160fc(void);
void FUN_00016112(void);
void FUN_0001612a(entity_id_t self);
void FUN_0001613c(void);
void FUN_00016148(void);
void FUN_0001615e(void);
void FUN_00016166(void);
void FUN_0001616e(void);
void FUN_000161b4(void);
void FUN_000161ba(void);
void FUN_000161c0(void);
void FUN_000161d4(void);
void FUN_000161de(void);
void FUN_000161e0(void);
void FUN_00016208(void);
void FUN_00016218(void);
void FUN_000162a6(void);
undefined2 FUN_000162ec(void);
void FUN_00016326(void);
void ecs_called_after_run_entity_func_all(void);
void FUN_0001639a(void);
void FUN_000163c6(void);
void FUN_000163de(void);
void FUN_0001642e(void);
void FUN_0001647c(void);
void FUN_000164e6(void);
void FUN_000164fa(void);
void FUN_00016538(void);
void FUN_00016590(void);
void FUN_000165b2(void);
void FUN_000165ec(void);
void FUN_00016708(void);
void FUN_00016740(void);
void FUN_0001674a(void);
void FUN_00016754(void);
void FUN_0001677c(void);
void FUN_000167a4(void);
void FUN_000167b6(void);
void FUN_000167c8(void);
void FUN_000167e6(void);
void FUN_00016836(void);
void FUN_00016884(void);
void FUN_0001689e(void);
void FUN_000168ba(void);
void FUN_000168d4(void);
void FUN_000168e0(void);
void FUN_000168ec(void);
void FUN_000168f8(void);
void FUN_00016904(void);
void FUN_0001692e(void);
void FUN_000169d8(void);
void FUN_00016a42(void);
void FUN_00016a44(void);
void FUN_00016a82(void);
void FUN_00016ac0(void);
void FUN_00016b0a(void);
void FUN_00016bb4(void);
void FUN_00016bc8(void);
void FUN_00016bd0(void);
void FUN_00016bd8(void);
void FUN_00016bf0(void);
void FUN_00016c40(void);
void FUN_00016d08(void);
void entity_update_pos(entity_id_t self);
void player_update_vel_old(ulong ctx);
void ecs_update_collision(ulong entity, short param_2, word param_3,
                          word param_4);
void related_to_entity_collision_y(ulong entity, short param_2, word param_3,
                                   word param_4);
void FUN_00016e20(void);
void related_to_entity_collision_y_4(entity_id_t self, short param_2);
void FUN_00016e4c(void);
void FUN_00016e4e(void);
void FUN_00016e8a(void);
void FUN_00016e8c(void);
void FUN_00016f1c(void);
void related_to_entity_collision_y_3(void);
void FUN_00016f48(void);
void FUN_00016f4a(void);
void FUN_00016f9c(void);
void FUN_00016fba(void);
void FUN_00016ffe(void);
void FUN_00017028(void);
void FUN_00017052(void);
int related_to_entity_collision_y_2(word sensor_y, word sensor_x, short param_3,
                                    short param_4);
ushort FUN_0001708c(short param_1, short param_2, word param_3, word param_4);
void related_to_entity_collision_x(ulong ctx, short param_2, word param_3,
                                   word param_4);
void ecs_moved_left(entity_id_t self, short param_2, short param_3,
                    word param_4, word param_5);
void FUN_00017124(void);
void ecs_moved_left_2(entity_id_t param_1, short param_2);
void FUN_00017150(void);
void FUN_00017152(void);
void FUN_00017196(void);
void FUN_00017198(void);
void ecs_moved_right(entity_id_t self, short param_2, short param_3,
                     word param_4, word param_5);
void FUN_00017230(void);
void ecs_moved_right_2(entity_id_t param_1, short param_2);
void FUN_0001725c(void);
void FUN_0001725e(void);
void FUN_0001729a(void);
void FUN_000172b0(void);
void FUN_000172b2(void);
void FUN_000172e0(void);
int FUN_000172f6(word param_1, word param_2, short param_3, short param_4);
int FUN_00017312(short param_1, short param_2, word param_3, word param_4);
word FUN_00017330(word param_1, word param_2);
void ecs_apply_collision(ulong entity);
void player_collision_right(ulong ctx);
void player_collision_left(ulong ctx);
void player_collision_floor(ulong ctx);
void FUN_00017466(void);
void player_collision_ceil(ulong ctx);
void FUN_00017500(void);
void interact_with_all_other_entities(entity_id_t e, short param_2,
                                      char param_3);
void FUN_000175c0(entity_id_t e, short param_2, char param_3);
void FUN_00017612(entity_id_t e, entity_id_t other, short param_3);
short FUN_0001763a(entity_id_t e, entity_id_t other, short param_3);
void FUN_000176d4(entity_id_t e, entity_id_t other, short param_3);
void FUN_00017728(entity_id_t e, entity_id_t other, short param_3);
void FUN_00017782(entity_id_t e, entity_id_t other);
void FUN_000177b2(void);
void FUN_000177de(void);
ushort FUN_0001780a(void);
void FUN_0001783a(void);
word FUN_00017864(entity_id_t e, entity_id_t other, short param_3);
void FUN_00017896(void);
void FUN_000178e6(void);
void FUN_0001797e(void);
void FUN_0001798e(void);
void FUN_0001799e(void);
void FUN_000179b4(void);
void FUN_00017a4a(void);
void FUN_00017a5a(void);
void FUN_00017a6a(void);
void FUN_00017a80(entity_id_t e, entity_id_t other, short param_3);
void FUN_00017ad2(entity_id_t e);
void FUN_00017af0(entity_id_t e);
void FUN_00017b0e(entity_id_t e);
void FUN_00017b24(entity_id_t e, entity_id_t other);
void FUN_00017b82(entity_id_t e);
void FUN_00017ba0(entity_id_t e);
void FUN_00017bb8(entity_id_t e);
void FUN_00017bce(void);
void FUN_00017bf6(entity_id_t e, ushort param_2, short param_3);
void FUN_00017c32(entity_id_t e, entity_id_t other);
char FUN_00017d6a(entity_id_t self, entity_id_t other, byte param_3);
word FUN_00017dae(entity_id_t e, entity_id_t other);
void FUN_00017df0(entity_id_t self, entity_id_t other_a, entity_id_t other_b,
                  word param_4, word param_5);
void FUN_00017e76(entity_id_t self, uint8_t value);
undefined2 ecs_check_collides_x_2(entity_id_t e, entity_id_t other);
void FUN_00017ec4(void);
void FUN_00017efa(void);
void FUN_00017f38(void);
void FUN_00017f58(void);
void FUN_00017f76(entity_id_t self);
void FUN_00017f90(entity_id_t self, word param_2, word param_3);
void FUN_00017fde(void);
void FUN_00018048(void);
void FUN_000180b6(void);
void FUN_0001810a(void);
short FUN_00018160(void);
void FUN_00018184(void);
void FUN_00018206(void);
void FUN_0001828c(void);
void FUN_0001830e(void);
undefined2 FUN_000183ce(short param_1);
short player_collision_get_y_pos(ulong ctx);
short player_collision_floor_get_y_pos(ulong ctx);
short player_collision_ceil_get_y_pos(ulong ctx);
void vdp_set_window_position(ushort window_pos_y);
void FUN_000184a8(void);
void clear_data_and_uncompress_and_copy_to_vram(void);
void nop_000184ec(void);
void uncompress_and_copy_to_vram_2(void);
void uncompress_and_copy_to_vram(void);
void FUN_00018508(entity_id_t self, entity_id_t other, bool param_3);
void FUN_0001859e(void);
void FUN_000185c4(void);
void FUN_00018620(void);
void FUN_00018632(void);
void FUN_00018680(void);
void FUN_000186a0(entity_id_t self);
void FUN_000186f4(entity_id_t self, byte *param_2);
void FUN_00018758(entity_id_t self, byte *param_2);
void FUN_00018774(entity_id_t self, byte *param_2);
void FUN_0001881c(entity_id_t self, entity_id_t other, byte *param_3,
                  bool param_4);
void FUN_00018870(void);
void FUN_0001888c(entity_id_t self, byte *param_2);
void FUN_00018934(entity_id_t self, entity_id_t other, byte *param_3,
                  bool param_4);
void FUN_000189d0(void);
void FUN_000189fe(void);
void FUN_00018a20(entity_id_t self);
void FUN_00018af2(void);
void FUN_00018bc8(byte *param_1, entity_id_w_t self);
void FUN_00018c56(void);
byte *get_uncompressed_data_address(word id);
void FUN_00018c8e(void);
void uncompress_data(short compressed_data_index, uint8_t *dst);
compression_related_a_t compression_2_related_a(uint8_t *src, uint8_t *dst,
                                                uint8_t src_value,
                                                uint16_t unused_bits);
compression_related_a_t compression_2_related_b(uint8_t *src, uint8_t *dst,
                                                uint8_t src_value,
                                                uint16_t unused_bits);
void FUN_00018f88(void);
undefined6 FUN_00019018(void);
undefined6 FUN_00019038(void);
void FUN_000190a2(void);
void FUN_00019132(void);
void FUN_00019146(void);
ulonglong FUN_000191e2(void);
void FUN_000191f4(script_ctx_t *script_ctx, word *src);
void FUN_00019206(char *text);
void text_do_something_and_set_script(char *script);
void FUN_0001926a(void);
void FUN_00019294(void);
void FUN_000192b4(void);
void FUN_000192d8(void);
void FUN_00019306(short text_id);
void FUN_00019334(short script_id);
undefined2 FUN_00019360(void);
undefined2 FUN_0001937a(void);
void script_ctx_push_string(script_ctx_t *ctx, short script_id);
script_t script_fetch(short script_id);
void FUN_00019428(script_ctx_t *ctx, unk1_t *param_2);
void FUN_0001944c(void);
void FUN_00019478(void);
undefined8 FUN_00019496(void);
void FUN_000195d2(void);
void related_to_text_3(script_ctx_t *ctx);
void FUN_0001968c(script_ctx_t *ctx);
void FUN_000196a2(script_ctx_t *ctx);
void FUN_000196d6(script_ctx_t *ctx);
void FUN_000196e8(script_ctx_t *ctx);
void FUN_00019732(script_ctx_t *ctx);
void FUN_0001974e(script_ctx_t *ctx);
uint FUN_00019770(script_ctx_t *text_p);
void FUN_000197ba(void);
void FUN_000197d0(void);
void FUN_000197d4(void);
void FUN_00019804(script_ctx_t *ctx);
void FUN_0001982a(script_ctx_t *ctx);
void FUN_00019886(void);
void FUN_000198ca(void);
void FUN_000198f6(void);
void FUN_0001990e(script_ctx_t *ctx);
uint FUN_00019948(void);
void FUN_0001999c(void);
void script_sphinx_check_response(void);
void FUN_00019a18(void);
void text_parse(script_ctx_t *ctx);
void FUN_00019ad8(void);
void script_get_glyph_info_for_script_p(script_ctx_t *ctx, char *script,
                                        word c);
void **script_get_glyph_info_p(script_ctx_t *ctx, word c);
void script_ctx_dakuten(script_ctx_t *script);
void script_ctx_handakuten(script_ctx_t *script);
void script_ctx_ideographic_space(script_ctx_t *script, ushort param_2);
void text_command_bb(script_ctx_t *script, ushort param_2);
void script_ctx_display_3(script_ctx_t *ctx, undefined2 glyph);
void text_command_line_break(script_ctx_t *ctx);
void text_command_more(char **text_p);
void text_command_be(script_ctx_t *text_p);
void script_ctx_bf(script_ctx_t *text);
void script_ctx_set_flag_1_bf_00(script_ctx_t *text);
void script_ctx_bf_01(script_ctx_t *text);
void script_ctx_bf_02(script_ctx_t *text);
void script_ctx_bf_03(script_ctx_t *ctx);
void script_ctx_bf_04(script_ctx_t *ctx);
void script_ctx_bf_05_scroll_out(script_ctx_t *text);
void script_ctx_bf_06(script_ctx_t *text);
void script_ctx_bf_07_cond_jump(script_ctx_t *ctx);
void script_ctx_toggle_can_speed_up(script_ctx_t *text);
void script_ctx_bf_09(script_ctx_t *text);
void script_ctx_set_outline(script_ctx_t *text);
void script_ctx_save(script_ctx_t *text);
void script_ctx_bf_0c_push_item(script_ctx_t *text);
void script_ctx_bf_0d(void);
void script_ctx_bf_0e(script_ctx_t *ctx);
void script_ctx_bf_0f_set_price(script_ctx_t *text);
void script_ctx_bf_10_check_can_buy(script_ctx_t *text);
void script_ctx_bf_11_sell(void);
void script_ctx_bf_12_buy(void);
void script_ctx_incant_spell(script_ctx_t *ctx);
void script_ctx_start_quizz(script_ctx_t *text);
void script_ctx_bf_15_correct_answer(script_ctx_t *text);
void script_ctx_bf_16_pause_sound(void);
void script_ctx_bf_17_resume_sound(void);
void script_ctx_bf_18(script_ctx_t *text);
void script_ctx_bf_19_animate_asha(script_ctx_t *text, entity_id_t entity);
void script_ctx_animate_bf_1a(script_ctx_t *ctx, anim_item_t *anim);
void script_ctx_merchant_bf_1b(script_ctx_t *text);
void script_ctx_remove_item(script_ctx_t *text);
void script_ctx_bf_1d_gain_hearts(script_ctx_t *text);
void script_ctx_bf_1e_check_can_gain_hearts(script_ctx_t *text);
void script_ctx_display_1(script_ctx_t *ctx, undefined2 glyph);
void script_ctx_push_name(script_ctx_t *ctx, script_name_id_t id, uint param_3);
void text_push_name(script_ctx_t *text, script_name_id_t id);
char *script_get_name(script_name_id_t id);
void FUN_00019fa2(void);
void FUN_00019fb0(void);
undefined8 FUN_0001a028(void);
undefined8 script_ctx_set_vram_write_addr(script_ctx_t *ctx);
void FUN_0001a05a(void);
undefined8 FUN_0001a0a4(void);
void related_to_text_4(script_ctx_t *ctx);
short text_unknown_1(void);
void text_unknown_4(script_ctx_t *ctx, byte *glyph, uint param_3);
void script_unknown_9(script_ctx_t *ctx);
void text_unknown_2(void);
text_load_glyph_tiles_result_t
text_load_glyph_tiles(glyph_info_2_t *glyph_info, tile_1bpp_row_t *tiles_out);
text_load_glyph_tiles_result_t
text_load_glyph_tiles_inner(glyph_flag_t glyph_flag,
                            tile_1bpp_row_t *glyph_tile,
                            tile_1bpp_row_t *tiles_out);
void FUN_0001a388(void);
void related_to_animating_collecting_gold(void);
void FUN_0001a464(void);
void FUN_0001a4e8(void);
void FUN_0001a4f6(void);
void FUN_0001a554(void);
void FUN_0001a582(void);
void FUN_0001a5a6(void);
void FUN_0001a5f2(void);
void FUN_0001a5fa(void);
void FUN_0001a626(void);
void FUN_0001a638(void);
void FUN_0001a6da(void);
void hud_counter_animate(uint new_amount);
void FUN_0001a7f4(void);
void FUN_0001a80c(void);
void hud_life_drop_animate(word new_hud_life_drops);
void hud_gold_animate(long new_hud_gold);
void FUN_0001a878(void);
void FUN_0001a950(void);
void FUN_0001a96e(void);
void FUN_0001a9e6(void);
void FUN_0001af28(void);
void FUN_0001af3c(void);
void FUN_0001af48(void);
void FUN_0001af94(void);
void FUN_0001afc6(void);
ushort merchant_items_1(void);
void item_something(item_t *item_p, word *param_2, word param_3);
void FUN_0001b116(void);
void menu_in_game_handle_input(void);
void FUN_0001b238(void);
void FUN_0001b252(void);
void FUN_0001b274(void);
longlong FUN_0001b33e(void);
longlong FUN_0001b394(void);
undefined4 FUN_0001b496(void);
undefined4 FUN_0001b506(void);
undefined4 FUN_0001b520(void);
undefined4 FUN_0001b534(void);
undefined4 FUN_0001b55a(void);
undefined4 FUN_0001b578(void);
undefined4 FUN_0001b59e(void);
undefined4 FUN_0001b5c4(void);
undefined4 FUN_0001b5fc(void);
void menu_in_game_handle_movement(void);
void FUN_0001b6dc(void);
void FUN_0001b6ee(void);
undefined2 FUN_0001b714(void);
void FUN_0001b72a(void);
undefined4 FUN_0001b732(void);
void FUN_0001b744(void);
void FUN_0001b902(void);
void FUN_0001b9c6(void);
void FUN_0001b9f2(void);
word FUN_0001ba5a(void);
word FUN_0001babc(void);
word FUN_0001bac8(void);
void FUN_0001baec(void);
void ecs_very_complex_jump(entity_id_t self);
void FUN_0001bc5c(void);
void FUN_0001bc6a(void);
void FUN_0001bcb6(void);
void FUN_0001bd06(void);
void FUN_0001bd18(void);
void FUN_0001bd52(void);
void FUN_0001bd86(void);
ushort FUN_0001bd98(void);
void FUN_0001be64(void);
void FUN_0001bef6(void);
void FUN_0001bf4a(void);
void FUN_0001bf90(void);
void FUN_0001bfa2(void);
void FUN_0001c000(void);
ushort FUN_0001c016(void);
void FUN_0001c038(void);
uint FUN_0001c08c(void);
void FUN_0001c126(void);
void FUN_0001c138(void);
void FUN_0001c1a8(void);
uint FUN_0001c21e(void);
void FUN_0001c26e(void);
void FUN_0001c2e0(void);
void FUN_0001c2e2(void);
void FUN_0001c390(void);
byte FUN_0001c41a(void);
void FUN_0001c44e(void);
void FUN_0001c48a(void);
char FUN_0001c508(void);
void FUN_0001c596(void);
void FUN_0001c636(void);
short FUN_0001c652(void);
void FUN_0001c6ac(void);
void FUN_0001c746(void);
void FUN_0001c802(void);
byte FUN_0001c818(void);
void FUN_0001c850(void);
void FUN_0001c8a0(void);
void FUN_0001c94c(void);
void FUN_0001c9b6(void);
void FUN_0001c9d6(void);
void FUN_0001ca38(void);
void FUN_0001ca78(void);
void FUN_0001cabe(void);
void FUN_0001cac4(void);
void FUN_0001cb02(void);
uint FUN_0001cb16(void);
void FUN_0001cb92(void);
void FUN_0001cbec(void);
uint FUN_0001cc36(void);
void FUN_0001ccac(void);
void FUN_0001cd6c(entity_id_t self, entity_id_t other_a, entity_id_t other_b);
void FUN_0001cd7a(void);
short FUN_0001cdd2(void);
void FUN_0001ce24(void);
void FUN_0001cec4(void);
void FUN_0001ced6(void);
void FUN_0001cf58(void);
void FUN_0001cfb0(void);
void FUN_0001cfc2(void);
void FUN_0001d022(void);
void FUN_0001d092(void);
void FUN_0001d0e0(void);
void FUN_0001d0f2(void);
void FUN_0001d146(void);
void FUN_0001d1f6(void);
void FUN_0001d208(void);
void FUN_0001d268(void);
void FUN_0001d2e2(void);
void FUN_0001d350(void);
void FUN_0001d388(void);
void FUN_0001d39a(void);
void FUN_0001d3c0(void);
void FUN_0001d3ec(void);
void FUN_0001d44a(void);
void FUN_0001d4b8(void);
void FUN_0001d4e4(void);
void FUN_0001d4f6(void);
void FUN_0001d558(void);
void FUN_0001d5dc(void);
void FUN_0001d626(void);
void FUN_0001d638(void);
void FUN_0001d67c(void);
void FUN_0001d6c4(void);
void FUN_0001d6d6(void);
void FUN_0001d6ee(void);
void FUN_0001d742(void);
uint FUN_0001d75e(void);
void FUN_0001d7d2(void);
uint FUN_0001d7e4(void);
void FUN_0001d8b6(void);
void FUN_0001d8fe(void);
void FUN_0001d936(void);
void FUN_0001d9f8(void);
void FUN_0001da0a(void);
void FUN_0001dae6(void);
void FUN_0001db38(void);
void FUN_0001db6c(void);
void FUN_0001db7e(void);
void FUN_0001dbe4(void);
void FUN_0001dc58(void);
void FUN_0001dc92(void);
void FUN_0001dd36(void);
void FUN_0001dd4a(void);
uint FUN_0001de30(void);
void FUN_0001dece(void);
void FUN_0001deec(void);
void FUN_0001df6a(void);
void FUN_0001e016(void);
void FUN_0001e08a(void);
undefined4 FUN_0001e0e8(void);
void FUN_0001e118(void);
ushort FUN_0001e134(void);
void FUN_0001e174(void);
undefined4 FUN_0001e188(void);
ushort FUN_0001e1a8(void);
ushort FUN_0001e23c(void);
void FUN_0001e266(void);
void FUN_0001e278(void);
void FUN_0001e2c8(void);
void FUN_0001e318(void);
void FUN_0001e36e(void);
void FUN_0001e37e(void);
void FUN_0001e38e(void);
void FUN_0001e3f2(void);
void FUN_0001e484(void);
void FUN_0001e4c0(void);
void FUN_0001e4d4(void);
void FUN_0001e4e0(void);
void FUN_0001e560(void);
void FUN_0001e5aa(void);
void FUN_0001e622(void);
void FUN_0001e634(void);
void FUN_0001e68e(void);
void FUN_0001e71c(void);
void FUN_0001e7e0(void);
void FUN_0001e7f2(void);
void FUN_0001e810(void);
void FUN_0001e884(void);
void FUN_0001e8f4(void);
void FUN_0001e968(void);
void FUN_0001e976(void);
void FUN_0001e9ce(void);
void FUN_0001ea92(void);
void FUN_0001eaa4(void);
void FUN_0001eaf0(void);
void FUN_0001eb42(void);
ushort FUN_0001ebea(void);
void FUN_0001ee44(void);
void FUN_0001ee56(void);
void FUN_0001ee94(void);
void FUN_0001eee8(void);
void FUN_0001ef22(void);
void FUN_0001ef34(void);
void FUN_0001f01a(void);
void FUN_0001f052(void);
void FUN_0001f060(void);
void FUN_0001f0b6(void);
void FUN_0001f0f8(void);
void FUN_0001f11c(void);
void FUN_0001f1ac(void);
void FUN_0001f1bc(void);
void FUN_0001f248(void);
void FUN_0001f2a4(void);
void FUN_0001f2b6(void);
void FUN_0001f324(void);
void FUN_0001f3fa(void);
void FUN_0001f476(void);
void FUN_0001f488(void);
void FUN_0001f4e8(void);
void FUN_0001f538(void);
void FUN_0001f5ac(void);
void FUN_0001f5ce(void);
void FUN_0001f6ec(void);
void FUN_0001f700(void);
void FUN_0001f73e(void);
uint FUN_0001f7c0(void);
void FUN_0001f834(void);
void FUN_0001f8a4(void);
void FUN_0001f94a(void);
void FUN_0001f95c(void);
void FUN_0001f9c0(void);
void FUN_0001fa3c(void);
void FUN_0001fa4c(void);
void FUN_0001fa74(void);
void FUN_0001fa94(void);
void FUN_0001fb02(void);
void FUN_0001fb86(void);
void FUN_0001fb98(void);
void FUN_0001fc08(void);
void FUN_0001fc7e(void);
void FUN_0001fcc0(void);
void FUN_0001fd5e(void);
void FUN_0001fd70(void);
void FUN_0001fd80(void);
void FUN_0001fd94(void);
void palette_copy_from_palettes2(char param_1);
void FUN_0001fe84(void);
void FUN_0001feac(void);
void FUN_0001fef0(void);
void FUN_0001ff88(void);
void FUN_0001ff94(void);
void FUN_0001ffac(void);
void FUN_0001ffec(void);
ushort FUN_0002001e(void);
void FUN_00020086(void);
void FUN_0002009c(void);
void FUN_000200d2(void);
void FUN_000200f6(void);
void FUN_0002012c(void);
void FUN_0002013e(void);
void FUN_00020150(void);
void FUN_00020152(void);
void FUN_000201a2(void);
void FUN_000201ae(void);
void FUN_000201de(void);
void FUN_000201f6(void);
void FUN_00020216(void);
void FUN_000202f2(void);
void FUN_00020308(void);
void FUN_000203bc(void);
void FUN_00020432(void);
void FUN_00020484(void);
void FUN_000204ca(void);
void FUN_000205a6(void);
void FUN_000205f0(void);
void FUN_00020682(void);
void FUN_0002070e(void);
void FUN_00020948(void);
void FUN_00020a34(void);
void FUN_00020a72(void);
void FUN_00020a86(void);
void FUN_00020aa8(void);
void FUN_00020aec(void);
void FUN_00020b78(void);
void FUN_00020b92(void);
void FUN_00020c96(void);
angle_t angle_something_1(angle_t angle);
void angle_something_2(angle_t *angle);
void FUN_00020d84(entity_id_t self, entity_id_t other);
void FUN_00020dfe(entity_id_t self);
void FUN_00020ef6(angle_t *angle);
short FUN_00020f0c(void);
void FUN_00020f3a(void);
undefined4 FUN_00020f42(void);
void FUN_00020f56(void);
void FUN_00020f8a(void);
undefined2 FUN_00020f9a(void);
void FUN_0002107a(void);
void FUN_000210ba(void);
void FUN_0002110e(void);
void FUN_0002114e(void);
void FUN_000211d6(void);
void FUN_00021280(void);
void FUN_0002130a(void);
void FUN_000213be(void);
void FUN_00021436(void);
void FUN_00021468(void);
undefined4 FUN_000214b2(void);
void FUN_000214da(entity_id_t self);
void FUN_00021652(void);
word_4 kind_of_clamp(word a, word b, word c, word x, word y, word z);
void FUN_000216ac(void);
void FUN_000216c0(void);
void FUN_000216de(void);
void FUN_00021758(void);
void FUN_0002178a(void);
void FUN_00021832(void);
void FUN_0002187a(void);
void FUN_000218a6(void);
void FUN_000218d0(void);
void FUN_0002190a(void);
void FUN_00021918(void);
void FUN_0002193c(void);
void FUN_00021984(void);
void FUN_000219e2(void);
void FUN_00021a16(void);
void FUN_00021aa4(void);
void FUN_00021b08(void);
void FUN_00021b8e(void);
void FUN_00021b9a(void);
void FUN_00021c26(void);
void FUN_00021c62(void);
void FUN_00021c84(void);
void FUN_00021ce2(void);
void FUN_00021d02(void);
void FUN_00021d3e(void);
void FUN_00021e32(void);
void FUN_00021e40(void);
void FUN_00021ea0(void);
void FUN_00021eb8(void);
void FUN_00021ec4(void);
void FUN_00021ed8(void);
void FUN_00021ef2(void);
void FUN_00021f04(void);
void FUN_00021f1e(void);
void FUN_00021f50(void);
void FUN_00021f80(void);
void FUN_00021f8c(void);
void FUN_00021fc8(void);
void FUN_00021ff0(void);
void FUN_00021ffc(void);
void FUN_00022042(void);
void FUN_0002204e(void);
void FUN_00022068(void);
void FUN_0002210a(void);
void FUN_0002211e(void);
void FUN_00022154(void);
void FUN_00022192(void);
ulonglong FUN_0002224c(void);
void FUN_000222c0(void);
void FUN_000222d0(void);
void FUN_0002246e(void);
void FUN_000224a0(void);
void FUN_00022500(void);
void FUN_00022552(void);
void FUN_00022a0c(void);
void FUN_00022a1c(void);
char FUN_00022a24(void);
void FUN_00022a7a(void);
void FUN_00022abc(void);
void FUN_00022acc(void);
char FUN_00022ad4(void);
void FUN_00022b2a(void);
void FUN_00022b70(void);
void FUN_00022b80(void);
char FUN_00022b88(void);
void FUN_00022bd8(void);
void FUN_00022c18(void);
void FUN_00022c20(ulong ctx);
void FUN_00022c96(void);
void FUN_00022d12(void);
void FUN_00022d4e(void);
void FUN_00022d5a(void);
void FUN_00022da4(void);
void FUN_00022e00(void);
void FUN_00022e4a(void);
void FUN_00022e76(void);
void FUN_00022e90(void);
void FUN_00022ebe(void);
void FUN_00022f86(void);
void FUN_00023016(void);
void FUN_00023062(void);
void FUN_0002307a(void);
void FUN_000230ca(void);
void FUN_000230da(void);
void FUN_000230e4(void);
void FUN_00023106(void);
void FUN_00023108(void);
uint FUN_0002311c(void);
char FUN_000231e8(void);
void FUN_00023270(void);
void FUN_00023334(void);
uint FUN_0002339c(void);
void FUN_0002350c(void);
void FUN_00023542(void);
void FUN_0002355c(void);
void FUN_00023572(void);
void FUN_0002362a(void);
void FUN_000236c4(void);
void FUN_000236fe(void);
void FUN_00023710(void);
void FUN_00023744(void);
void FUN_0002379c(void);
void FUN_000237ca(void);
void FUN_000237e0(void);
void FUN_000237f8(void);
void FUN_00023820(void);
void FUN_00023836(void);
void FUN_00023866(void);
void FUN_000238a2(void);
void FUN_000238e8(void);
void FUN_00023952(void);
void FUN_000239e8(entity_id_t self, entity_id_t other);
void FUN_00023a30(void);
void ecs_anim_unk_4(void);
void FUN_00023a7e(entity_id_t self);
void FUN_00023a8a(void);
void FUN_00023aac(void);
void FUN_00023b30(void);
void FUN_00023b5e(void);
void FUN_00023b8a(void);
void FUN_00023be4(void);
void FUN_00023c12(void);
void FUN_00023c50(void);
void FUN_00023c80(void);
void FUN_00023ca4(void);
void FUN_00023cde(void);
uint FUN_00023d52(void);
uint FUN_00023db2(void);
void FUN_00023e78(void);
void FUN_00023ec8(void);
byte FUN_00023f66(void);
void FUN_00023f94(void);
void FUN_00023fa4(void);
void FUN_00023fba(void);
void FUN_00023fd0(void);
void FUN_00023fe6(void);
void FUN_00023ffc(void);
void FUN_0002401a(void);
void FUN_00024038(void);
void FUN_0002403e(void);
void FUN_0002405c(void);
void FUN_00024076(void);
void FUN_00024096(void);
void FUN_000240b0(void);
void FUN_000240e2(void);
void FUN_000240f8(void);
void FUN_00024144(void);
void FUN_00024166(void);
void FUN_0002419c(void);
void FUN_000241a6(void);
void FUN_000241c6(void);
uint FUN_000241e4(void);
void FUN_00024278(void);
void FUN_0002427a(void);
void FUN_000242c4(void);
void FUN_0002430c(void);
void FUN_0002434c(void);
undefined4 FUN_00024564(void);
void FUN_00024572(void);
void FUN_000245ae(void);
void FUN_0002465e(void);
void FUN_00024678(void);
undefined4 FUN_0002470c(entity_id_t self);
void FUN_000247bc(void);
void FUN_000247f0(void);
void FUN_00024848(void);
void FUN_0002486c(void);
void FUN_00024884(void);
void FUN_000248c4(void);
void FUN_0002493e(void);
void FUN_0002497e(void);
void FUN_00024980(void);
void FUN_000249ac(void);
void FUN_000249be(void);
void FUN_00024a2c(void);
void FUN_00024a8e(void);
void FUN_00024aa8(void);
void FUN_00024b6a(void);
void FUN_00024b9a(void);
void FUN_00024baa(void);
char FUN_00024bb2(void);
void FUN_00024c02(void);
void ecs_unk_1(entity_id_t self);
void ecs_collect_or_spawn_item_maybe(int16_t pos_x, int16_t pos_y,
                                     byte item_id_maybe);
void FUN_00024d78(void);
void FUN_00024da0(void);
void FUN_00024dea(void);
void FUN_00024e52(void);
void ecs_goes_up_somehow(entity_id_t self, entity_id_t other);
void FUN_00024e90(void);
void FUN_00024eae(void);
void FUN_00024eca(void);
void FUN_00024ee4(void);
void FUN_00024ef2(void);
void play_sound_item_or_heart_collected(entity_id_t self);
void FUN_00024f30(void);
void FUN_00024f48(entity_id_t self, entity_id_t other);
void FUN_00024f74(void);
void FUN_00024fac(void);
short FUN_00024fd0(void);
void FUN_00025012(void);
void FUN_00025028(entity_id_t self, entity_id_t other);
void FUN_00025060(void);
void FUN_000250be(void);
void FUN_000250d6(void);
void FUN_000250f2(entity_id_t self);
void FUN_00025122(entity_id_t self);
void FUN_00025144(void);
void FUN_000251a6(void);
void FUN_000251c0(void);
void FUN_000251d2(void);
void FUN_000251ec(void);
void FUN_0002521a(void);
void FUN_0002522e(void);
void FUN_0002524c(void);
void FUN_00025296(void);
void FUN_0002529e(void);
void FUN_000252b0(void);
void FUN_000252ca(void);
void FUN_000252fe(void);
void FUN_00025312(void);
void FUN_0002532c(void);
void FUN_00025340(void);
void FUN_00025398(void);
void FUN_000253a0(void);
void FUN_000253b2(void);
void FUN_000253d0(void);
void FUN_00025400(void);
void FUN_00025412(void);
void FUN_0002541a(void);
void FUN_0002544e(void);
void FUN_00025464(void);
void FUN_00025478(void);
void FUN_000254a0(void);
void FUN_000254b2(void);
void FUN_00025530(void);
void FUN_00025544(void);
void FUN_0002555e(void);
void FUN_00025580(void);
void FUN_000255a6(void);
void FUN_000255de(void);
void FUN_000255ec(entity_id_t self, entity_id_t other);
void FUN_00025620(entity_id_t self);
void FUN_000256dc(void);
void FUN_000256f2(void);
void FUN_00025724(void);
void FUN_00025738(void);
void FUN_0002577a(void);
void FUN_0002579a(void);
void FUN_000257be(void);
void FUN_000257ec(void);
void FUN_0002581a(void);
void FUN_0002588e(void);
void FUN_000258a0(void);
void FUN_000258d2(void);
void FUN_000258f8(void);
void FUN_000259ac(void);
char FUN_000259c2(void);
char FUN_000259d8(void);
ushort FUN_00025a2c(void);
ushort FUN_00025a54(void);
void FUN_00025a82(void);
void FUN_00025aae(void);
uint FUN_00025ae2(void);
void FUN_00025b8a(void);
void FUN_00025c9a(void);
void FUN_00025d18(void);
void FUN_00025d64(void);
void FUN_00025e26(void);
uint FUN_00025e5e(void);
void FUN_00025f62(void);
void FUN_00025fd2(void);
void FUN_000265a6(void);
void FUN_0002669a(void);
void FUN_000267f4(void);
void FUN_0002681e(void);
void FUN_0002694e(void);
long FUN_00026b72(void);
void FUN_00026d54(void);
void FUN_000270e4(void);
void FUN_000271b4(void);
void FUN_000271ec(void);
undefined2 FUN_000272c4(void);
undefined8 FUN_0002782e(void);
void FUN_00027ec8(void);
void FUN_00027ee6(byte *param_1, word *param_2, ushort param_3, char param_4);
void FUN_00027f20(uint3 *param_1, word param_2);
void ecs_init_entity_state(entity_id_t self, entity_id_t other,
                           component_mixed_1_t *state);
void FUN_00027ff6(void);
void FUN_00028010(void);
void FUN_00028018(void);
void FUN_0002804c(void);
void FUN_000280fc(void);
void FUN_0002861a(void);
void FUN_00028630(void);
void FUN_0002867e(void);
void FUN_00028710(void);
byte FUN_00028736(void);
void FUN_00028756(char *param_1);
void FUN_00028948(script_ctx_t *text);
void purchase_regen_item(void);
void FUN_00028b24(void);
void FUN_00028b90(void);
undefined4 FUN_00028e9e(void);
void save_menu_maybe(void);
ushort FUN_00028f32(entity_id_t other, script_ctx_t *text_p, void *param_3);
void FUN_000294e6(void);
short FUN_00029582(void);
void FUN_000295a0(void);
void FUN_00029610(void);
void FUN_00029630(void);
void FUN_00029686(void);
void FUN_000296dc(void);
void FUN_00029710(void);
void FUN_0002973e(void);
void FUN_00029778(void);
short get_red_hearts(ushort index);
void FUN_0002980e(void);
uint FUN_00029824(void);
void FUN_00029908(void);
bool item_can_be_sold(item_t item);
bool item_check_isnt_owned(item_t item);
void item_remove_from_inventory(item_t item);
void FUN_000299c0(item_t *inventory, item_t item);
void asha_gain_hearts(short total_hearts_gain);
void related_to_entering_a_room(void);
void FUN_00029a2c(void);
void FUN_00029a46(void);
void FUN_00029a6a(void);
void FUN_00029ac6(void);
void FUN_00029aee(void);
undefined4 FUN_00029b9c(void);
undefined4 FUN_00029bb4(void);
void FUN_00029c48(void);
void FUN_00029c54(void);
void FUN_00029c7e(void);
void FUN_00029cc8(void);
void FUN_00029d0c(void);
void drop_pepelogoo(void);
void FUN_00029dc0(void);
void FUN_00029dda(void);
void FUN_00029ede(void);
void FUN_00029f2a(void);
void FUN_0002a088(void);
void FUN_0002a136(void);
void FUN_0002a16a(void);
undefined8 FUN_0002a19e(void);
int16_t FUN_0002a1d8(void);
void FUN_0002a270(void);
void FUN_0002a286(void);
void ecs_entity_something_1(entity_id_t self);
void FUN_0002a338(void);
void FUN_0002a346(void);
byte FUN_0002a3a8(void);
void ecs_pepelogoo_something_3(entity_id_t self);
void ecs_pepelogoo_something_2(void);
void FUN_0002a504(void);
void FUN_0002a5ec(void);
void FUN_0002a612(void);
void FUN_0002a6c4(void);
void FUN_0002a6d4(void);
void FUN_0002a6da(void);
void FUN_0002a720(void);
void FUN_0002a738(void);
void FUN_0002a8b6(void);
void FUN_0002a8ea(void);
void ecs_pepelogoo_something_1(entity_id_t self);
void FUN_0002aa82(void);
void FUN_0002aae6(void);
void FUN_0002ab26(void);
void FUN_0002ab66(void);
void FUN_0002ab90(void);
void FUN_0002abee(void);
void FUN_0002abfa(void);
void FUN_0002ad72(void);
void FUN_0002ad92(void);
void FUN_0002af62(void);
void FUN_0002afb0(void);
void FUN_0002afda(void);
void FUN_0002b000(void);
void FUN_0002b02a(void);
void FUN_0002b05a(void);
void FUN_0002b05c(void);
void FUN_0002b082(void);
void FUN_0002b0be(void);
undefined4 FUN_0002b11a(void);
void FUN_0002b132(void);
void FUN_0002b1fa(void);
void FUN_0002b256(void);
void FUN_0002b286(void);
void FUN_0002b2c2(void);
void FUN_0002b2f0(void);
undefined4 FUN_0002b362(void);
void FUN_0002b3a4(void);
void FUN_0002b3e0(void);
void FUN_0002b446(void);
void FUN_0002b4b0(void);
void FUN_0002b520(void);
void FUN_0002b58c(void);
void FUN_0002b5a6(void);
undefined4 FUN_0002b5ea(void);
void FUN_0002b62c(void);
void FUN_0002b6aa(void);
void FUN_0002b708(void);
void FUN_0002b7b0(void);
void FUN_0002b7be(void);
void FUN_0002b848(void);
void FUN_0002b8bc(void);
void FUN_0002b8f6(void);
void FUN_0002b922(void);
void FUN_0002b944(void);
void FUN_0002b946(void);
void FUN_0002b9a8(void);
void FUN_0002b9f6(void);
void FUN_0002ba00(entity_id_t e, ushort param_2, short param_3, word param_4,
                  word param_5);
void ecs_update_pos(ulong ctx);
void ecs_move_with_entity_pepelogoo(entity_id_t e);
void ecs_update_vel_old(entity_id_t e);
void FUN_0002bab0(ushort param_1, short param_2, word param_3, word param_4);
void FUN_0002bb4e(void);
void FUN_0002bbee(void);
void FUN_0002bc16(void);
void FUN_0002bc48(void);
void FUN_0002bc7c(void);
void FUN_0002bcae(void);
void FUN_0002bce2(void);
void FUN_0002bd0a(void);
void FUN_0002bd32(void);
void FUN_0002bd9e(void);
void FUN_0002bdcc(void);
void FUN_0002bdfa(void);
void FUN_0002be28(void);
void FUN_0002be56(void);
void FUN_0002be84(void);
void FUN_0002beb2(void);
void FUN_0002bee0(void);
void FUN_0002bf0e(void);
void FUN_0002bf3c(void);
void FUN_0002bf6a(void);
byte FUN_0002bf6c(void);
void FUN_0002bf7e(void);
byte FUN_0002bf90(void);
void FUN_0002bfa2(void);
void FUN_0002bfb4(void);
void FUN_0002bfc8(void);
void FUN_0002c000(void);
void FUN_0002c01e(void);
void FUN_0002c03a(void);
void FUN_0002c07a(void);
void related_to_moving_two_objects_together_maybe(entity_id_t e);
void FUN_0002c0bc(void);
long FUN_0002c0e0(void);
undefined8 FUN_0002c10e(void);
void FUN_0002c140(void);
void related_to_text_1(void);
void FUN_0002c1de(void);
void FUN_0002c1e4(void);
void FUN_0002c220(void);
void FUN_0002c244(void);
long FUN_0002c24c(void);
void FUN_0002c258(void);
void FUN_0002c262(entity_id_t other, undefined *param_2);
undefined2 FUN_0002c282(void);
void FUN_0002c2a0(void);
void FUN_0002c2c4(void);
void FUN_0002c2de(void);
void FUN_0002c2fe(void);
void FUN_0002c314(void);
void FUN_0002c338(void);
void FUN_0002c386(void);
void FUN_0002c394(void);
void FUN_0002c3ac(void);
void related_to_text_2(void);
void thunk_FUN_00001646(void);
void FUN_0002c3de(void);
void FUN_0002c408(void);
longlong FUN_0002c430(void);
void FUN_0002c450(void);
void FUN_0002c466(void);
void FUN_0002c47c(void);
void FUN_0002c48c(void);
void FUN_0002c49a(void);
void FUN_0002c4a8(void);
void FUN_0002c4e2(void);
void audio_play_sound_ref(sound_id_t *sound_id_p);
void FUN_0002c5d6(void);
void FUN_0002d37e(void);
void FUN_0002d42c(void);
undefined4 FUN_0002d898(void);
void FUN_0002d9be(void);
void text_unknown_7(void);
void text_unknown_8(void);
undefined4 FUN_0002e3ee(void);
void FUN_0002e3fe(void);
void FUN_0002e414(void);
void FUN_0002e48a(void);
void FUN_0002e4a0(void);
void FUN_0002e4d0(void);
void FUN_0002e4f2(void);
void FUN_0002e508(void);
void FUN_0002e520(void);
void FUN_0002e5d0(void);
void FUN_0002e5f6(void);
void FUN_0002e600(void);
void FUN_0002e640(void);
void FUN_0002e68e(void);
void FUN_0002e6a2(void);
void FUN_0002e6ba(void);
void FUN_0002e6ec(void);
void FUN_0002e722(void);
void FUN_0002e758(void);
void FUN_0002e790(void);
void FUN_0002e7a6(void);
void FUN_0002e7c4(void);
void FUN_0002e82e(void);
void FUN_0002e870(void);
void FUN_0002e904(void);
void FUN_0002ef66(void);
void FUN_0002efa4(void);
void FUN_0002efb4(void);
void FUN_0002f010(void);
void FUN_0002f074(void);
void FUN_0002f0ba(void);
void FUN_0002f1f0(void);
void FUN_0002f248(void);
void FUN_0002f268(void);
void FUN_0002f2c6(void);
void FUN_0002f306(void);
void FUN_0002f434(entity_id_t self);
void FUN_0002f4a2(void);
void FUN_0002f51c(void);
void FUN_0002f55e(void);
void FUN_0002f600(void);
void FUN_0002f828(void);
void hblank_set_cb_something_1(void);
undefined4 hblank_cb_something_1(void);
void FUN_0002f8cc(void);
void FUN_0002f8d2(void);
void FUN_0002f8d4(void);
void hblank_set_cb_something_3(void);
undefined4 hblank_cb_something_3(void);
void FUN_0002f920(void);
void FUN_0002f94e(void);
void FUN_0002f964(void);
void hblank_set_cb_something_4(void);
undefined4 hblank_cb_something_4(void);
void FUN_0002f9b0(void);
void FUN_0002f9d2(void);
void FUN_0002f9d4(void);
void FUN_0002fa10(void);
void FUN_0002fa38(void);
void FUN_0002fa6a(void);
void FUN_0002fa9e(void);
void FUN_0002fb1e(void);
void FUN_0002fb50(void);
void FUN_0002fc4c(void);
void FUN_0002fc66(entity_id_t self, entity_id_t other);
void FUN_0002fd24(void);
void FUN_0002fd40(entity_id_t self);
void FUN_0002fde8(void);
void FUN_0002fe1a(void);
void FUN_0002fe56(void);
void FUN_0002fe90(void);
void FUN_0002fecc(void);
void FUN_0002ff08(void);
void FUN_0002ff26(ulong ctx);
void FUN_0002ff64(void);
void FUN_0002ff70(void);
void FUN_0002ff90(void);
void FUN_0002ffa8(void);
void FUN_0003002a(void);
void FUN_0003003a(void);
void FUN_00030052(void);
void FUN_0003006e(void);
void FUN_00030082(void);
void FUN_0003009c(void);
void FUN_000300b4(void);
void FUN_000300ca(void);
void FUN_00030140(void);
void FUN_0003015a(void);
void FUN_00030176(void);
void FUN_0003018a(void);
void FUN_000301ac(void);
void FUN_000301c0(void);
void FUN_000301f4(void);
void FUN_0003020a(void);
void FUN_00030246(void);
undefined4 FUN_00030282(void);
void FUN_00030298(void);
void FUN_0003031a(void);
void FUN_000303e0(void);
void FUN_00030490(void);
void FUN_000304fc(void);
void FUN_00030576(void);
void FUN_00030590(void);
void FUN_000305b8(void);
void FUN_000305cc(void);
void FUN_0003066e(void);
void FUN_0003068a(void);
void FUN_000306d2(void);
void FUN_000306e6(void);
void FUN_0003071a(void);
void FUN_00030728(void);
void FUN_00030748(void);
void FUN_00030768(void);
void FUN_0003076a(void);
void FUN_00030786(void);
void FUN_000307a0(void);
void FUN_000307b4(void);
void FUN_000307c8(void);
void FUN_00030802(void);
void FUN_0003083a(entity_id_t self);
void FUN_00030872(void);
void FUN_00030874(void);
void FUN_0003088e(void);
void FUN_000308ac(void);
void FUN_0003092e(void);
void FUN_00030940(void);
void FUN_00030960(void);
void FUN_0003096e(void);
void FUN_00030980(void);
void FUN_0003098e(void);
void FUN_0003099e(void);
void FUN_000309b8(void);
void FUN_000309ee(void);
void FUN_00030a20(void);
void FUN_00030a56(void);
void FUN_00030abc(void);
void FUN_00030abe(void);
void FUN_00030b32(void);
void FUN_00030b6c(void);
void FUN_00030ba6(void);
void FUN_00030bda(void);
void FUN_00030c0e(void);
void FUN_00030c40(void);
void FUN_00030c5e(void);
void FUN_00030cde(void);
void FUN_00030d0e(void);
void FUN_00030d72(void);
void FUN_00030db6(void);
void FUN_00030e2c(void);
undefined4 FUN_00030e48(void);
void FUN_00030e70(void);
void FUN_00030ea2(void);
void FUN_00030f00(void);
void FUN_00030f2a(void);
void FUN_00030fae(void);
void FUN_00031026(void);
void FUN_00031048(void);
void FUN_000310ba(void);
void FUN_00031156(void);
void FUN_00031164(void);
void FUN_00031184(void);
void FUN_000311a4(void);
void FUN_000311de(void);
void FUN_00031220(void);
void FUN_00031244(void);
void FUN_00031262(void);
void FUN_00031286(void);
void FUN_000312a4(void);
void FUN_000312dc(void);
void FUN_00031344(void);
void FUN_00031352(void);
void FUN_00031374(void);
void FUN_0003138e(void);
void FUN_000313b2(void);
void FUN_000313e2(void);
void FUN_00031424(void);
void FUN_00031446(void);
void FUN_00031454(void);
void FUN_000314ac(void);
void FUN_000314be(void);
void FUN_000314dc(void);
void FUN_0003155e(void);
void FUN_0003158a(void);
void FUN_00031628(void);
void FUN_00031632(void);
void FUN_00031652(void);
void FUN_0003165c(void);
void FUN_000316b2(void);
void FUN_000316bc(void);
void FUN_00031732(void);
void FUN_0003173c(void);
void FUN_00031768(void);
void FUN_00031786(void);
void FUN_0003185c(void);
void FUN_000318c6(void);
void FUN_0003192e(void);
void FUN_00031954(void);
void FUN_000319a2(void);
void FUN_000319ea(void);
void FUN_00031a1a(void);
void FUN_00031a36(void);
void FUN_00031a70(void);
void FUN_00031af6(void);
void FUN_00031af8(void);
void FUN_00031b22(void);
void FUN_00031bd0(void);
void FUN_00031bd2(void);
void FUN_00031c24(void);
void FUN_00031c4a(void);
void FUN_00031c66(void);
void FUN_00031c74(void);
void ecs_call_pepelogoo(entity_id_t self);
void FUN_00031cbc(void);
void FUN_00031cda(void);
void FUN_00031d08(void);
void FUN_00031dd4(void);
void FUN_00031df2(void);
void FUN_00031e04(void);
void FUN_00031e16(void);
void FUN_00031f20(void);
void FUN_00031f52(void);
void FUN_00031fda(void);
void FUN_00032020(void);
void FUN_00032036(void);
void FUN_00032050(void);
void FUN_00032074(void);
void FUN_000320a0(void);
void FUN_000320e0(void);
void FUN_000320f0(void);
void FUN_000320f2(void);
void FUN_00032118(void);
void FUN_00032120(void);
void FUN_000327ee(void);
void FUN_00032842(void);
void FUN_00032956(void);
void FUN_00032980(void);
void FUN_0003299a(void);
void FUN_000329b4(void);
void FUN_000329ea(void);
void FUN_00032a00(void);
void FUN_00032a0e(void);
void FUN_000331ea(void);
void FUN_000331f4(void);
void FUN_00033228(void);
void FUN_00033256(void);
void FUN_000332b8(void);
void FUN_00033314(void);
void FUN_00033322(entity_id_t self, entity_id_t other);
void FUN_0003334c(void);
void FUN_000333b8(void);
void FUN_00033b96(void);
void FUN_00033bce(void);
void FUN_00033c3a(void);
void FUN_00033c48(void);
void FUN_00033c56(void);
void FUN_00033c8c(void);
void FUN_00033d0c(void);
void FUN_00033d30(void);
void FUN_00033d72(void);
void FUN_00033da2(void);
void FUN_00033e24(void);
void FUN_00034310(void);
void FUN_000349c8(void);
void FUN_00034a00(void);
void FUN_00034a6c(void);
char FUN_00034b00(void);
long FUN_00034b62(void);
void FUN_00034c1c(void);
undefined8 FUN_00034c3a(void);
char FUN_00034c78(void);
word FUN_00034cb0(void);
script_t script_get(ushort script_offset);
void **script_get_glyph_info_table(void);
wchar16 *script_get_character_p(void);
void FUN_00154f90(void);
void *text_get_name_pp(void);
byte *sram_get_save_offset_likely(uint save_index);
void sram_unk_2(uint save_index);
uint sram_clear_save_likely(uint save_index);
ulonglong sram_unk_1(uint save_index);
void FUN_00155e78(void);
undefined4 FUN_00155e88(void);
void FUN_00155f16(void);
void sram_unk_6(void);
void FUN_00156000(uint param_1);
undefined8 FUN_00156010(void);
void FUN_00156030(void);
void FUN_00156044(void);
void FUN_00156068(void);
undefined4 main_unk_10(void);
byte FUN_001560b4(void);
undefined4 game_over_maybe(byte *param_1);
void game_over_maybe_1(void *param_1, size_t param_2, short param_3);
undefined SSP();
undefined HBLANK();
