Merge remote-tracking branch 'upstream/master' into 3d-objects

This commit is contained in:
coco875
2024-04-04 09:16:23 +02:00
258 changed files with 8942 additions and 14771 deletions
+30 -27
View File
@@ -235,7 +235,9 @@ include $(MAKEFILE_SPLIT)
EUC_JP_FILES := src/ending/credits.c src/code_80005FD0.c src/code_80091750.c
C_FILES := $(filter-out $(EUC_JP_FILES),$(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.c)))
S_FILES := $(foreach dir,$(ASM_DIRS),$(wildcard $(dir)/*.s))
COURSE_FILES := $(foreach dir,$(COURSE_DIRS),$(wildcard $(dir)/*.inc.c))
# Include source files in courses/course_name/files.c but exclude .inc.c files.
COURSE_FILES := $(foreach dir,$(COURSE_DIRS),$(filter-out %.inc.c,$(wildcard $(dir)/*.c)))
# Object files
O_FILES := \
@@ -486,7 +488,7 @@ $(TEXTURE_FILES_TLUT):
$(V)$(N64GRAPHICS) -i $(BUILD_DIR)/$@.inc.c -g $@.png -f $(lastword $(subst ., ,$@)) -s u8 -c $(lastword $(subst ., ,$(subst .$(lastword $(subst ., ,$(TEXTURE_FILES_TLUT))), ,$(TEXTURE_FILES_TLUT)))) -p $(BUILD_DIR)/$@.tlut.inc.c
# common textures
$(BUILD_DIR)/src/data/common_textures.inc.o: src/data/common_textures.inc.c $(TEXTURE_FILES) $(TEXTURE_FILES_TLUT)
$(BUILD_DIR)/src/data/common_textures.o: src/data/common_textures.c $(TEXTURE_FILES) $(TEXTURE_FILES_TLUT)
@$(PRINT) "$(GREEN)Compiling Common Textures: $(BLUE)$@ $(NO_COL)\n"
@$(CC_CHECK) $(CC_CHECK_CFLAGS) -MMD -MP -MT $@ -MF $(BUILD_DIR)/$*.d $<
$(V)$(CC) -c $(CFLAGS) -o $@ $<
@@ -499,7 +501,7 @@ $(BUILD_DIR)/src/data/common_textures.inc.o: src/data/common_textures.inc.c $(TE
#==============================================================================#
%/course_textures.linkonly.c %/course_textures.linkonly.h: %/course_offsets.inc.c
%/course_textures.linkonly.c %/course_textures.linkonly.h: %/course_offsets.c
$(V)$(LINKONLY_GENERATOR) $(lastword $(subst /, ,$*))
# Its unclear why this is necessary. Everything I undesrtand about `make` says that just
@@ -528,7 +530,7 @@ $(COURSE_DISPLAYLIST_OFILES): $(BUILD_DIR)/%/course_displaylists.inc.o: %/course
# Course Geography Generation #
#==============================================================================#
COURSE_GEOGRAPHY_TARGETS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/course_geography.inc.mio0.o)
COURSE_GEOGRAPHY_TARGETS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/course_geography.mio0.o)
%/course_vertices.inc.elf: %/course_vertices.inc.o
$(V)$(LD) -t -e 0 -Ttext=0F000000 -Map $@.map -o $@ $< --no-check-sections
@@ -541,30 +543,31 @@ COURSE_GEOGRAPHY_TARGETS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/cou
$(V)$(MIO0TOOL) -c $< $@
# Course vertices and displaylists are included together due to no alignment between the two files.
%/course_geography.inc.mio0.s: %/course_vertices.inc.mio0 %/course_displaylists_packed.inc.bin
%/course_geography.mio0.s: %/course_vertices.inc.mio0 %/course_displaylists_packed.inc.bin
$(PRINT) ".include \"macros.inc\"\n\n.section .data\n\n.balign 4\n\nglabel d_course_$(lastword $(subst /, ,$*))_vertex\n\n.incbin \"$(@D)/course_vertices.inc.mio0\"\n\n.balign 4\n\nglabel d_course_$(lastword $(subst /, ,$*))_packed\n\n.incbin \"$(@D)/course_displaylists_packed.inc.bin\"\n\n.balign 0x10\n" > $@
#==============================================================================#
# Course Data Generation #
#==============================================================================#
COURSE_DATA_ELFS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/course_data.inc.elf)
COURSE_DATA_ELFS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/course_data.elf)
LDFLAGS += $(foreach elf,$(COURSE_DATA_ELFS),-R $(elf))
COURSE_DATA_TARGETS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/course_data.inc.mio0.o)
COURSE_DATA_TARGETS := $(foreach dir,$(COURSE_DIRS),$(BUILD_DIR)/$(dir)/course_data.mio0.o)
%/course_data.inc.elf: %/course_data.inc.o %/course_displaylists.inc.elf
%/course_data.elf: %/course_data.o %/course_displaylists.inc.elf
$(V)$(LD) -t -e 0 -Ttext=06000000 -Map $@.map -R $*/course_displaylists.inc.elf -o $@ $< --no-check-sections
%/course_data.inc.bin: %/course_data.inc.elf
%/course_data.bin: %/course_data.elf
$(V)$(EXTRACT_DATA_FOR_MIO) $< $@
%/course_data.inc.mio0: %/course_data.inc.bin
%/course_data.mio0: %/course_data.bin
@$(PRINT) "$(GREEN)Compressing Course Data: $(BLUE)$@ $(NO_COL)\n"
$(V)$(MIO0TOOL) -c $< $@
%/course_data.inc.mio0.s: %/course_data.inc.mio0
%/course_data.mio0.s: %/course_data.mio0
$(PRINT) ".include \"macros.inc\"\n\n.section .data\n\n.balign 4\n\n.incbin \"$<\"\n\n" > $@
@@ -630,19 +633,19 @@ endif
# Compile Trophy and Podium Models #
#==============================================================================#
LDFLAGS += -R $(BUILD_DIR)/src/ending/ceremony_data.inc.elf
LDFLAGS += -R $(BUILD_DIR)/src/ending/ceremony_data.elf
%/ceremony_data.inc.elf: %/ceremony_data.inc.o
%/ceremony_data.elf: %/ceremony_data.o
$(V)$(LD) -t -e 0 -Ttext=0B000000 -Map $@.map -o $@ $< --no-check-sections
%/ceremony_data.inc.bin: %/ceremony_data.inc.elf
%/ceremony_data.bin: %/ceremony_data.elf
$(V)$(EXTRACT_DATA_FOR_MIO) $< $@
%/ceremony_data.inc.mio0: %/ceremony_data.inc.bin
%/ceremony_data.mio0: %/ceremony_data.bin
@$(PRINT) "$(GREEN)Compressing Trophy Model: $(BLUE)$@ $(NO_COL)\n"
$(V)$(MIO0TOOL) -c $< $@
%/ceremony_data.inc.mio0.s: %/ceremony_data.inc.mio0
%/ceremony_data.mio0.s: %/ceremony_data.mio0
$(PRINT) ".include \"macros.inc\"\n\n.data\n\n.balign 4\n\nglabel ceremony_data\n\n.incbin \"$<\"\n\n.balign 16\nglabel ceremonyData_end\n" > $@
@@ -650,38 +653,38 @@ LDFLAGS += -R $(BUILD_DIR)/src/ending/ceremony_data.inc.elf
# Compile Startup Logo #
#==============================================================================#
LDFLAGS += -R $(BUILD_DIR)/src/data/startup_logo.inc.elf
LDFLAGS += -R $(BUILD_DIR)/src/data/startup_logo.elf
%/startup_logo.inc.elf: %/startup_logo.inc.o
%/startup_logo.elf: %/startup_logo.o
$(V)$(LD) -t -e 0 -Ttext=06000000 -Map $@.map -o $@ $< --no-check-sections
%/startup_logo.inc.bin: %/startup_logo.inc.elf
%/startup_logo.bin: %/startup_logo.elf
$(V)$(EXTRACT_DATA_FOR_MIO) $< $@
%/startup_logo.inc.mio0: %/startup_logo.inc.bin
%/startup_logo.mio0: %/startup_logo.bin
@$(PRINT) "$(GREEN)Compressing Startup Logo Model: $(BLUE)$@ $(NO_COL)\n"
$(V)$(MIO0TOOL) -c $< $@
%/startup_logo.inc.mio0.s: %/startup_logo.inc.mio0
%/startup_logo.mio0.s: %/startup_logo.mio0
$(PRINT) ".include \"macros.inc\"\n\n.data\n\n.balign 4\n\nglabel startup_logo\n\n.incbin \"$<\"\n\n.balign 16\n\nglabel startupLogo_end\n" > $@
#==============================================================================#
# Compile Common Textures #
#==============================================================================#
LDFLAGS += -R $(BUILD_DIR)/src/data/common_textures.inc.elf
LDFLAGS += -R $(BUILD_DIR)/src/data/common_textures.elf
%/common_textures.inc.elf: %/common_textures.inc.o
%/common_textures.elf: %/common_textures.o
$(V)$(LD) -t -e 0 -Ttext=0D000000 -Map $@.map -o $@ $< --no-check-sections
%/common_textures.inc.bin: %/common_textures.inc.elf
%/common_textures.bin: %/common_textures.elf
$(V)$(EXTRACT_DATA_FOR_MIO) $< $@
%/common_textures.inc.mio0: %/common_textures.inc.bin
%/common_textures.mio0: %/common_textures.bin
@$(PRINT) "$(GREEN)Compressing Common Textures: $(BLUE)$@ $(NO_COL)\n"
$(V)$(MIO0TOOL) -c $< $@
%/common_textures.inc.mio0.s: %/common_textures.inc.mio0
%/common_textures.mio0.s: %/common_textures.mio0
$(PRINT) ".include \"macros.inc\"\n\n.section .data\n\n.balign 4\n\n.incbin \"$<\"\n\n" > $@
@@ -696,7 +699,7 @@ $(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT)
$(V)$(CPP) $(CPPFLAGS) -DBUILD_DIR=$(BUILD_DIR) -MMD -MP -MT $@ -MF $@.d -o $@ $<
# Link MK64 ELF file
$(ELF): $(O_FILES) $(COURSE_DATA_TARGETS) $(BUILD_DIR)/$(LD_SCRIPT) $(BUILD_DIR)/src/data/startup_logo.inc.mio0.o $(BUILD_DIR)/src/ending/ceremony_data.inc.mio0.o $(BUILD_DIR)/src/data/common_textures.inc.mio0.o $(COURSE_GEOGRAPHY_TARGETS) undefined_syms.txt
$(ELF): $(O_FILES) $(COURSE_DATA_TARGETS) $(BUILD_DIR)/$(LD_SCRIPT) $(BUILD_DIR)/src/data/startup_logo.mio0.o $(BUILD_DIR)/src/ending/ceremony_data.mio0.o $(BUILD_DIR)/src/data/common_textures.mio0.o $(COURSE_GEOGRAPHY_TARGETS) undefined_syms.txt
@$(PRINT) "$(GREEN)Linking ELF file: $(BLUE)$@ $(NO_COL)\n"
$(V)$(LD) $(LDFLAGS) -o $@
+11 -11
View File
@@ -90,18 +90,18 @@ glabel func_80009B60
.L80009C58:
/* 00A858 80009C58 00D81021 */ addu $v0, $a2, $t8
/* 00A85C 80009C5C A4400000 */ sh $zero, ($v0)
/* 00A860 80009C60 3C198016 */ lui $t9, %hi(D_8015F6EA) # $t9, 0x8016
/* 00A864 80009C64 8739F6EA */ lh $t9, %lo(D_8015F6EA)($t9)
/* 00A860 80009C60 3C198016 */ lui $t9, %hi(gCourseMinX) # $t9, 0x8016
/* 00A864 80009C64 8739F6EA */ lh $t9, %lo(gCourseMinX)($t9)
/* 00A868 80009C68 C4600014 */ lwc1 $f0, 0x14($v1)
/* 00A86C 80009C6C 240A0001 */ li $t2, 1
/* 00A870 80009C70 44994000 */ mtc1 $t9, $f8
/* 00A874 80009C74 3C0B8016 */ lui $t3, %hi(D_8015F6E8) # $t3, 0x8016
/* 00A874 80009C74 3C0B8016 */ lui $t3, %hi(gCourseMaxX) # $t3, 0x8016
/* 00A878 80009C78 240C0002 */ li $t4, 2
/* 00A87C 80009C7C 468042A0 */ cvt.s.w $f10, $f8
/* 00A880 80009C80 3C0D8016 */ lui $t5, %hi(D_8015F6F2) # $t5, 0x8016
/* 00A880 80009C80 3C0D8016 */ lui $t5, %hi(gCourseMinZ) # $t5, 0x8016
/* 00A884 80009C84 240E0003 */ li $t6, 3
/* 00A888 80009C88 24180004 */ li $t8, 4
/* 00A88C 80009C8C 3C0F8016 */ lui $t7, %hi(D_8015F6F0) # $t7, 0x8016
/* 00A88C 80009C8C 3C0F8016 */ lui $t7, %hi(gCourseMaxZ) # $t7, 0x8016
/* 00A890 80009C90 460A003C */ c.lt.s $f0, $f10
/* 00A894 80009C94 00000000 */ nop
/* 00A898 80009C98 45000003 */ bc1f .L80009CA8
@@ -109,7 +109,7 @@ glabel func_80009B60
/* 00A8A0 80009CA0 A44A0000 */ sh $t2, ($v0)
/* 00A8A4 80009CA4 C4600014 */ lwc1 $f0, 0x14($v1)
.L80009CA8:
/* 00A8A8 80009CA8 856BF6E8 */ lh $t3, %lo(D_8015F6E8)($t3)
/* 00A8A8 80009CA8 856BF6E8 */ lh $t3, %lo(gCourseMaxX)($t3)
/* 00A8AC 80009CAC 448B8000 */ mtc1 $t3, $f16
/* 00A8B0 80009CB0 00000000 */ nop
/* 00A8B4 80009CB4 468084A0 */ cvt.s.w $f18, $f16
@@ -119,7 +119,7 @@ glabel func_80009B60
/* 00A8C4 80009CC4 00000000 */ nop
/* 00A8C8 80009CC8 A44C0000 */ sh $t4, ($v0)
.L80009CCC:
/* 00A8CC 80009CCC 85ADF6F2 */ lh $t5, %lo(D_8015F6F2)($t5)
/* 00A8CC 80009CCC 85ADF6F2 */ lh $t5, %lo(gCourseMinZ)($t5)
/* 00A8D0 80009CD0 C460001C */ lwc1 $f0, 0x1c($v1)
/* 00A8D4 80009CD4 448D2000 */ mtc1 $t5, $f4
/* 00A8D8 80009CD8 00000000 */ nop
@@ -131,7 +131,7 @@ glabel func_80009B60
/* 00A8F0 80009CF0 A44E0000 */ sh $t6, ($v0)
/* 00A8F4 80009CF4 C460001C */ lwc1 $f0, 0x1c($v1)
.L80009CF8:
/* 00A8F8 80009CF8 85EFF6F0 */ lh $t7, %lo(D_8015F6F0)($t7)
/* 00A8F8 80009CF8 85EFF6F0 */ lh $t7, %lo(gCourseMaxZ)($t7)
/* 00A8FC 80009CFC 448F4000 */ mtc1 $t7, $f8
/* 00A900 80009D00 00000000 */ nop
/* 00A904 80009D04 468042A0 */ cvt.s.w $f10, $f8
@@ -652,7 +652,7 @@ glabel func_80009B60
.L8000A488:
/* 00B088 8000A488 00E02825 */ move $a1, $a3
/* 00B08C 8000A48C AFA8003C */ sw $t0, 0x3c($sp)
/* 00B090 8000A490 0C0AD489 */ jal get_angle_between_points
/* 00B090 8000A490 0C0AD489 */ jal get_angle_between_two_vectors
/* 00B094 8000A494 24C40014 */ addiu $a0, $a2, 0x14
/* 00B098 8000A498 8FA60040 */ lw $a2, 0x40($sp)
/* 00B09C 8000A49C 8FA8003C */ lw $t0, 0x3c($sp)
@@ -718,7 +718,7 @@ glabel func_80009B60
/* 00B16C 8000A56C 1040008A */ beqz $v0, .L8000A798
/* 00B170 8000A570 8FAE0040 */ lw $t6, 0x40($sp)
/* 00B174 8000A574 25C40020 */ addiu $a0, $t6, 0x20
/* 00B178 8000A578 0C0AD489 */ jal get_angle_between_points
/* 00B178 8000A578 0C0AD489 */ jal get_angle_between_two_vectors
/* 00B17C 8000A57C 25C50014 */ addiu $a1, $t6, 0x14
/* 00B180 8000A580 8FAC0034 */ lw $t4, 0x34($sp)
/* 00B184 8000A584 3C188016 */ lui $t8, %hi(D_80163300) # $t8, 0x8016
@@ -1172,7 +1172,7 @@ glabel func_80009B60
/* 00B7F8 8000ABF8 C4A80008 */ lwc1 $f8, 8($a1)
/* 00B7FC 8000ABFC AFA80020 */ sw $t0, 0x20($sp)
/* 00B800 8000AC00 8FA4001C */ lw $a0, 0x1c($sp)
/* 00B804 8000AC04 0C0AD489 */ jal get_angle_between_points
/* 00B804 8000AC04 0C0AD489 */ jal get_angle_between_two_vectors
/* 00B808 8000AC08 E4680000 */ swc1 $f8, ($v1)
/* 00B80C 8000AC0C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
/* 00B810 8000AC10 44810000 */ mtc1 $at, $f0
@@ -1,419 +0,0 @@
.section .late_rodata
glabel D_800ED230
.double 3000.0
.section .text
glabel func_80015C94
/* 016894 80015C94 27BDFF48 */ addiu $sp, $sp, -0xb8
/* 016898 80015C98 AFBF0034 */ sw $ra, 0x34($sp)
/* 01689C 80015C9C AFB20030 */ sw $s2, 0x30($sp)
/* 0168A0 80015CA0 AFB1002C */ sw $s1, 0x2c($sp)
/* 0168A4 80015CA4 AFB00028 */ sw $s0, 0x28($sp)
/* 0168A8 80015CA8 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 0168AC 80015CAC AFA500BC */ sw $a1, 0xbc($sp)
/* 0168B0 80015CB0 AFA600C0 */ sw $a2, 0xc0($sp)
/* 0168B4 80015CB4 848300AE */ lh $v1, 0xae($a0)
/* 0168B8 80015CB8 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016
/* 0168BC 80015CBC 3C08800E */ lui $t0, %hi(gPlayerOne)
/* 0168C0 80015CC0 000370C0 */ sll $t6, $v1, 3
/* 0168C4 80015CC4 AC233238 */ sw $v1, %lo(D_80163238)($at)
/* 0168C8 80015CC8 01C37023 */ subu $t6, $t6, $v1
/* 0168CC 80015CCC 000E7100 */ sll $t6, $t6, 4
/* 0168D0 80015CD0 3C098016 */ lui $t1, %hi(gPathIndexByPlayerId) # 0x8016
/* 0168D4 80015CD4 8C860008 */ lw $a2, 8($a0)
/* 0168D8 80015CD8 C48E0004 */ lwc1 $f14, 4($a0)
/* 0168DC 80015CDC C48C0000 */ lwc1 $f12, ($a0)
/* 0168E0 80015CE0 01C37023 */ subu $t6, $t6, $v1
/* 0168E4 80015CE4 00038840 */ sll $s1, $v1, 1
/* 0168E8 80015CE8 8D08C4DC */ lw $t0, %lo(gPlayerOne)($t0)
/* 0168EC 80015CEC 000E7080 */ sll $t6, $t6, 2
/* 0168F0 80015CF0 01314821 */ addu $t1, $t1, $s1
/* 0168F4 80015CF4 952945B0 */ lhu $t1, %lo(gPathIndexByPlayerId)($t1) # 0x45b0($t1)
/* 0168F8 80015CF8 3C0F8016 */ lui $t7, %hi(gNearestWaypointByCameraId) # $t7, 0x8016
/* 0168FC 80015CFC 01C37023 */ subu $t6, $t6, $v1
/* 016900 80015D00 000E70C0 */ sll $t6, $t6, 3
/* 016904 80015D04 25EF4668 */ addiu $t7, %lo(gNearestWaypointByCameraId) # addiu $t7, $t7, 0x4668
/* 016908 80015D08 00071040 */ sll $v0, $a3, 1
/* 01690C 80015D0C 00E09025 */ move $s2, $a3
/* 016910 80015D10 004F2821 */ addu $a1, $v0, $t7
/* 016914 80015D14 010E4021 */ addu $t0, $t0, $t6
/* 016918 80015D18 00808025 */ move $s0, $a0
/* 01691C 80015D1C AFA800A0 */ sw $t0, 0xa0($sp)
/* 016920 80015D20 84A70000 */ lh $a3, ($a1)
/* 016924 80015D24 AFA50058 */ sw $a1, 0x58($sp)
/* 016928 80015D28 AFA2005C */ sw $v0, 0x5c($sp)
/* 01692C 80015D2C AFA3009C */ sw $v1, 0x9c($sp)
/* 016930 80015D30 AFA90010 */ sw $t1, 0x10($sp)
/* 016934 80015D34 0C0034CF */ jal func_8000D33C
/* 016938 80015D38 AFA90068 */ sw $t1, 0x68($sp)
/* 01693C 80015D3C 8FAB0058 */ lw $t3, 0x58($sp)
/* 016940 80015D40 8FB80068 */ lw $t8, 0x68($sp)
/* 016944 80015D44 3C0C8016 */ lui $t4, %hi(gWaypointCountByPathIndex) # $t4, 0x8016
/* 016948 80015D48 3C088016 */ lui $t0, %hi(gNearestWaypointByPlayerId) # 0x8016
/* 01694C 80015D4C 258C45C8 */ addiu $t4, %lo(gWaypointCountByPathIndex) # addiu $t4, $t4, 0x45c8
/* 016950 80015D50 A5620000 */ sh $v0, ($t3)
/* 016954 80015D54 0018C840 */ sll $t9, $t8, 1
/* 016958 80015D58 01114021 */ addu $t0, $t0, $s1
/* 01695C 80015D5C 032C5021 */ addu $t2, $t9, $t4
/* 016960 80015D60 85084438 */ lh $t0, %lo(gNearestWaypointByPlayerId)($t0) # 0x4438($t0)
/* 016964 80015D64 954D0000 */ lhu $t5, ($t2)
/* 016968 80015D68 85690000 */ lh $t1, ($t3)
/* 01696C 80015D6C AFAA0054 */ sw $t2, 0x54($sp)
/* 016970 80015D70 24060032 */ li $a2, 50
/* 016974 80015D74 2407000F */ li $a3, 15
/* 016978 80015D78 3104FFFF */ andi $a0, $t0, 0xffff
/* 01697C 80015D7C AFAD0010 */ sw $t5, 0x10($sp)
/* 016980 80015D80 0C001EFE */ jal func_80007BF8
/* 016984 80015D84 3125FFFF */ andi $a1, $t1, 0xffff
/* 016988 80015D88 1C400013 */ bgtz $v0, .L80015DD8
/* 01698C 80015D8C 8FA3009C */ lw $v1, 0x9c($sp)
/* 016990 80015D90 8FAF005C */ lw $t7, 0x5c($sp)
/* 016994 80015D94 3C0E8016 */ lui $t6, %hi(D_80164688) # $t6, 0x8016
/* 016998 80015D98 25CE4688 */ addiu $t6, %lo(D_80164688) # addiu $t6, $t6, 0x4688
/* 01699C 80015D9C 00128880 */ sll $s1, $s2, 2
/* 0169A0 80015DA0 3C068016 */ lui $a2, %hi(D_80164680) # 0x8016
/* 0169A4 80015DA4 022E3821 */ addu $a3, $s1, $t6
/* 0169A8 80015DA8 00CF3021 */ addu $a2, $a2, $t7
/* 0169AC 80015DAC 84C64680 */ lh $a2, %lo(D_80164680)($a2) # 0x4680($a2)
/* 0169B0 80015DB0 8CE50000 */ lw $a1, ($a3)
/* 0169B4 80015DB4 AFA70050 */ sw $a3, 0x50($sp)
/* 0169B8 80015DB8 0C0068D2 */ jal func_8001A348
/* 0169BC 80015DBC 02402025 */ move $a0, $s2
/* 0169C0 80015DC0 8FA70050 */ lw $a3, 0x50($sp)
/* 0169C4 80015DC4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 0169C8 80015DC8 44811800 */ mtc1 $at, $f3
/* 0169CC 80015DCC 44801000 */ mtc1 $zero, $f2
/* 0169D0 80015DD0 1000003C */ b .L80015EC4
/* 0169D4 80015DD4 C4EC0000 */ lwc1 $f12, ($a3)
.L80015DD8:
/* 0169D8 80015DD8 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000
/* 0169DC 80015DDC 44811800 */ mtc1 $at, $f3
/* 0169E0 80015DE0 3C018016 */ lui $at, %hi(D_80163068)
/* 0169E4 80015DE4 0003C080 */ sll $t8, $v1, 2
/* 0169E8 80015DE8 00380821 */ addu $at, $at, $t8
/* 0169EC 80015DEC C4243068 */ lwc1 $f4, %lo(D_80163068)($at)
/* 0169F0 80015DF0 44801000 */ mtc1 $zero, $f2
/* 0169F4 80015DF4 46002021 */ cvt.d.s $f0, $f4
/* 0169F8 80015DF8 4622003C */ c.lt.d $f0, $f2
/* 0169FC 80015DFC 00000000 */ nop
/* 016A00 80015E00 45020017 */ bc1fl .L80015E60
/* 016A04 80015E04 3C013FE0 */ lui $at, 0x3fe0
/* 016A08 80015E08 3C198016 */ lui $t9, %hi(D_80164688) # $t9, 0x8016
/* 016A0C 80015E0C 27394688 */ addiu $t9, %lo(D_80164688) # addiu $t9, $t9, 0x4688
/* 016A10 80015E10 00128880 */ sll $s1, $s2, 2
/* 016A14 80015E14 02393821 */ addu $a3, $s1, $t9
/* 016A18 80015E18 C4E60000 */ lwc1 $f6, ($a3)
/* 016A1C 80015E1C 46003221 */ cvt.d.s $f8, $f6
/* 016A20 80015E20 4622403C */ c.lt.d $f8, $f2
/* 016A24 80015E24 00000000 */ nop
/* 016A28 80015E28 4502000D */ bc1fl .L80015E60
/* 016A2C 80015E2C 3C013FE0 */ lui $at, 0x3fe0
/* 016A30 80015E30 02402025 */ move $a0, $s2
/* 016A34 80015E34 3C053F80 */ lui $a1, 0x3f80
/* 016A38 80015E38 24060007 */ li $a2, 7
/* 016A3C 80015E3C 0C0068D2 */ jal func_8001A348
/* 016A40 80015E40 AFA70050 */ sw $a3, 0x50($sp)
/* 016A44 80015E44 8FA70050 */ lw $a3, 0x50($sp)
/* 016A48 80015E48 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 016A4C 80015E4C 44811800 */ mtc1 $at, $f3
/* 016A50 80015E50 44801000 */ mtc1 $zero, $f2
/* 016A54 80015E54 1000001B */ b .L80015EC4
/* 016A58 80015E58 C4EC0000 */ lwc1 $f12, ($a3)
/* 016A5C 80015E5C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
.L80015E60:
/* 016A60 80015E60 44811800 */ mtc1 $at, $f3
/* 016A64 80015E64 44801000 */ mtc1 $zero, $f2
/* 016A68 80015E68 3C0C8016 */ lui $t4, %hi(D_80164688) # $t4, 0x8016
/* 016A6C 80015E6C 258C4688 */ addiu $t4, %lo(D_80164688) # addiu $t4, $t4, 0x4688
/* 016A70 80015E70 4620103C */ c.lt.d $f2, $f0
/* 016A74 80015E74 00128880 */ sll $s1, $s2, 2
/* 016A78 80015E78 022C3821 */ addu $a3, $s1, $t4
/* 016A7C 80015E7C C4EC0000 */ lwc1 $f12, ($a3)
/* 016A80 80015E80 45020011 */ bc1fl .L80015EC8
/* 016A84 80015E84 8FAE0054 */ lw $t6, 0x54($sp)
/* 016A88 80015E88 460062A1 */ cvt.d.s $f10, $f12
/* 016A8C 80015E8C 462A103C */ c.lt.d $f2, $f10
/* 016A90 80015E90 00000000 */ nop
/* 016A94 80015E94 4502000C */ bc1fl .L80015EC8
/* 016A98 80015E98 8FAE0054 */ lw $t6, 0x54($sp)
/* 016A9C 80015E9C 02402025 */ move $a0, $s2
/* 016AA0 80015EA0 3C05BF80 */ lui $a1, 0xbf80
/* 016AA4 80015EA4 24060006 */ li $a2, 6
/* 016AA8 80015EA8 0C0068D2 */ jal func_8001A348
/* 016AAC 80015EAC AFA70050 */ sw $a3, 0x50($sp)
/* 016AB0 80015EB0 8FA70050 */ lw $a3, 0x50($sp)
/* 016AB4 80015EB4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 016AB8 80015EB8 44811800 */ mtc1 $at, $f3
/* 016ABC 80015EBC 44801000 */ mtc1 $zero, $f2
/* 016AC0 80015EC0 C4EC0000 */ lwc1 $f12, ($a3)
.L80015EC4:
/* 016AC4 80015EC4 8FAE0054 */ lw $t6, 0x54($sp)
.L80015EC8:
/* 016AC8 80015EC8 8FAD0058 */ lw $t5, 0x58($sp)
/* 016ACC 80015ECC 87A6006A */ lh $a2, 0x6a($sp)
/* 016AD0 80015ED0 95C30000 */ lhu $v1, ($t6)
/* 016AD4 80015ED4 85A20000 */ lh $v0, ($t5)
/* 016AD8 80015ED8 44056000 */ mfc1 $a1, $f12
/* 016ADC 80015EDC AFA70050 */ sw $a3, 0x50($sp)
/* 016AE0 80015EE0 244F0001 */ addiu $t7, $v0, 1
/* 016AE4 80015EE4 01E3001A */ div $zero, $t7, $v1
/* 016AE8 80015EE8 244C0002 */ addiu $t4, $v0, 2
/* 016AEC 80015EEC 00004010 */ mfhi $t0
/* 016AF0 80015EF0 0008C400 */ sll $t8, $t0, 0x10
/* 016AF4 80015EF4 14600002 */ bnez $v1, .L80015F00
/* 016AF8 80015EF8 00000000 */ nop
/* 016AFC 80015EFC 0007000D */ break 7
.L80015F00:
/* 016B00 80015F00 2401FFFF */ li $at, -1
/* 016B04 80015F04 14610004 */ bne $v1, $at, .L80015F18
/* 016B08 80015F08 3C018000 */ lui $at, 0x8000
/* 016B0C 80015F0C 15E10002 */ bne $t7, $at, .L80015F18
/* 016B10 80015F10 00000000 */ nop
/* 016B14 80015F14 0006000D */ break 6
.L80015F18:
/* 016B18 80015F18 0183001A */ div $zero, $t4, $v1
/* 016B1C 80015F1C 0018CC03 */ sra $t9, $t8, 0x10
/* 016B20 80015F20 03204025 */ move $t0, $t9
/* 016B24 80015F24 00006810 */ mfhi $t5
/* 016B28 80015F28 A7AD0078 */ sh $t5, 0x78($sp)
/* 016B2C 80015F2C 14600002 */ bnez $v1, .L80015F38
/* 016B30 80015F30 00000000 */ nop
/* 016B34 80015F34 0007000D */ break 7
.L80015F38:
/* 016B38 80015F38 2401FFFF */ li $at, -1
/* 016B3C 80015F3C 14610004 */ bne $v1, $at, .L80015F50
/* 016B40 80015F40 3C018000 */ li $at, 0x80000000 # -0.000000
/* 016B44 80015F44 15810002 */ bne $t4, $at, .L80015F50
/* 016B48 80015F48 00000000 */ nop
/* 016B4C 80015F4C 0006000D */ break 6
.L80015F50:
/* 016B50 80015F50 3104FFFF */ andi $a0, $t0, 0xffff
/* 016B54 80015F54 A7A8007A */ sh $t0, 0x7a($sp)
/* 016B58 80015F58 0C002EF6 */ jal func_8000BBD8
/* 016B5C 80015F5C AFA60044 */ sw $a2, 0x44($sp)
/* 016B60 80015F60 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016
/* 016B64 80015F64 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0
/* 016B68 80015F68 C4640000 */ lwc1 $f4, ($v1)
/* 016B6C 80015F6C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 016B70 80015F70 44811800 */ mtc1 $at, $f3
/* 016B74 80015F74 44801000 */ mtc1 $zero, $f2
/* 016B78 80015F78 C46A0008 */ lwc1 $f10, 8($v1)
/* 016B7C 80015F7C 460021A1 */ cvt.d.s $f6, $f4
/* 016B80 80015F80 8FA70050 */ lw $a3, 0x50($sp)
/* 016B84 80015F84 46223202 */ mul.d $f8, $f6, $f2
/* 016B88 80015F88 46005121 */ cvt.d.s $f4, $f10
/* 016B8C 80015F8C 8FA60044 */ lw $a2, 0x44($sp)
/* 016B90 80015F90 97A40078 */ lhu $a0, 0x78($sp)
/* 016B94 80015F94 46222182 */ mul.d $f6, $f4, $f2
/* 016B98 80015F98 8CE50000 */ lw $a1, ($a3)
/* 016B9C 80015F9C 46204520 */ cvt.s.d $f20, $f8
/* 016BA0 80015FA0 462034A0 */ cvt.s.d $f18, $f6
/* 016BA4 80015FA4 0C002EF6 */ jal func_8000BBD8
/* 016BA8 80015FA8 E7B20090 */ swc1 $f18, 0x90($sp)
/* 016BAC 80015FAC 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016
/* 016BB0 80015FB0 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0
/* 016BB4 80015FB4 C46A0000 */ lwc1 $f10, ($v1)
/* 016BB8 80015FB8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 016BBC 80015FBC 44811800 */ mtc1 $at, $f3
/* 016BC0 80015FC0 44801000 */ mtc1 $zero, $f2
/* 016BC4 80015FC4 46005121 */ cvt.d.s $f4, $f10
/* 016BC8 80015FC8 4600A221 */ cvt.d.s $f8, $f20
/* 016BCC 80015FCC 46222182 */ mul.d $f6, $f4, $f2
/* 016BD0 80015FD0 8FAE0068 */ lw $t6, 0x68($sp)
/* 016BD4 80015FD4 3C028016 */ lui $v0, %hi(D_80164550) # 0x8016
/* 016BD8 80015FD8 87B80078 */ lh $t8, 0x78($sp)
/* 016BDC 80015FDC 000E7880 */ sll $t7, $t6, 2
/* 016BE0 80015FE0 004F1021 */ addu $v0, $v0, $t7
/* 016BE4 80015FE4 8C424550 */ lw $v0, %lo(D_80164550)($v0) # 0x4550($v0)
/* 016BE8 80015FE8 87AE007A */ lh $t6, 0x7a($sp)
/* 016BEC 80015FEC 46264280 */ add.d $f10, $f8, $f6
/* 016BF0 80015FF0 C4680008 */ lwc1 $f8, 8($v1)
/* 016BF4 80015FF4 0018C8C0 */ sll $t9, $t8, 3
/* 016BF8 80015FF8 00596021 */ addu $t4, $v0, $t9
/* 016BFC 80015FFC 460041A1 */ cvt.d.s $f6, $f8
/* 016C00 80016000 46205520 */ cvt.s.d $f20, $f10
/* 016C04 80016004 46223282 */ mul.d $f10, $f6, $f2
/* 016C08 80016008 000E78C0 */ sll $t7, $t6, 3
/* 016C0C 8001600C 004FC021 */ addu $t8, $v0, $t7
/* 016C10 80016010 C7B20090 */ lwc1 $f18, 0x90($sp)
/* 016C14 80016014 87190002 */ lh $t9, 2($t8)
/* 016C18 80016018 858D0002 */ lh $t5, 2($t4)
/* 016C1C 8001601C 3C0E8016 */ lui $t6, %hi(D_801645F8) # $t6, 0x8016
/* 016C20 80016020 46009121 */ cvt.d.s $f4, $f18
/* 016C24 80016024 01B96021 */ addu $t4, $t5, $t9
/* 016C28 80016028 448C3000 */ mtc1 $t4, $f6
/* 016C2C 8001602C 462A2200 */ add.d $f8, $f4, $f10
/* 016C30 80016030 44805000 */ mtc1 $zero, $f10
/* 016C34 80016034 44815800 */ mtc1 $at, $f11
/* 016C38 80016038 46803121 */ cvt.d.w $f4, $f6
/* 016C3C 8001603C 25CE45F8 */ addiu $t6, %lo(D_801645F8) # addiu $t6, $t6, 0x45f8
/* 016C40 80016040 022E3821 */ addu $a3, $s1, $t6
/* 016C44 80016044 3C0F8016 */ lui $t7, %hi(D_80164618) # $t7, 0x8016
/* 016C48 80016048 462044A0 */ cvt.s.d $f18, $f8
/* 016C4C 8001604C 462A2202 */ mul.d $f8, $f4, $f10
/* 016C50 80016050 C4E40000 */ lwc1 $f4, ($a3)
/* 016C54 80016054 25EF4618 */ addiu $t7, %lo(D_80164618) # addiu $t7, $t7, 0x4618
/* 016C58 80016058 022F4021 */ addu $t0, $s1, $t7
/* 016C5C 8001605C C50A0000 */ lwc1 $f10, ($t0)
/* 016C60 80016060 3C188016 */ lui $t8, %hi(D_80164638) # $t8, 0x8016
/* 016C64 80016064 4604A381 */ sub.s $f14, $f20, $f4
/* 016C68 80016068 27184638 */ addiu $t8, %lo(D_80164638) # addiu $t8, $t8, 0x4638
/* 016C6C 8001606C 02384821 */ addu $t1, $s1, $t8
/* 016C70 80016070 462041A0 */ cvt.s.d $f6, $f8
/* 016C74 80016074 460E7102 */ mul.s $f4, $f14, $f14
/* 016C78 80016078 C5280000 */ lwc1 $f8, ($t1)
/* 016C7C 8001607C AFA90054 */ sw $t1, 0x54($sp)
/* 016C80 80016080 E7A60094 */ swc1 $f6, 0x94($sp)
/* 016C84 80016084 E7AE008C */ swc1 $f14, 0x8c($sp)
/* 016C88 80016088 460A3401 */ sub.s $f16, $f6, $f10
/* 016C8C 8001608C AFA80058 */ sw $t0, 0x58($sp)
/* 016C90 80016090 AFA7005C */ sw $a3, 0x5c($sp)
/* 016C94 80016094 46089001 */ sub.s $f0, $f18, $f8
/* 016C98 80016098 46108182 */ mul.s $f6, $f16, $f16
/* 016C9C 8001609C E7B00088 */ swc1 $f16, 0x88($sp)
/* 016CA0 800160A0 46000202 */ mul.s $f8, $f0, $f0
/* 016CA4 800160A4 E7A00084 */ swc1 $f0, 0x84($sp)
/* 016CA8 800160A8 46062280 */ add.s $f10, $f4, $f6
/* 016CAC 800160AC 0C033850 */ jal sqrtf
/* 016CB0 800160B0 46085300 */ add.s $f12, $f10, $f8
/* 016CB4 800160B4 44802800 */ mtc1 $zero, $f5
/* 016CB8 800160B8 44802000 */ mtc1 $zero, $f4
/* 016CBC 800160BC 460001A1 */ cvt.d.s $f6, $f0
/* 016CC0 800160C0 8FA7005C */ lw $a3, 0x5c($sp)
/* 016CC4 800160C4 46262032 */ c.eq.d $f4, $f6
/* 016CC8 800160C8 8FA80058 */ lw $t0, 0x58($sp)
/* 016CCC 800160CC 8FA90054 */ lw $t1, 0x54($sp)
/* 016CD0 800160D0 C7AE008C */ lwc1 $f14, 0x8c($sp)
/* 016CD4 800160D4 45010013 */ bc1t .L80016124
/* 016CD8 800160D8 C7B00088 */ lwc1 $f16, 0x88($sp)
/* 016CDC 800160DC 3C018016 */ lui $at, %hi(D_80164648)
/* 016CE0 800160E0 00310821 */ addu $at, $at, $s1
/* 016CE4 800160E4 C4224648 */ lwc1 $f2, %lo(D_80164648)($at)
/* 016CE8 800160E8 C4E40000 */ lwc1 $f4, ($a3)
/* 016CEC 800160EC 460E1282 */ mul.s $f10, $f2, $f14
/* 016CF0 800160F0 46005203 */ div.s $f8, $f10, $f0
/* 016CF4 800160F4 46101182 */ mul.s $f6, $f2, $f16
/* 016CF8 800160F8 46003283 */ div.s $f10, $f6, $f0
/* 016CFC 800160FC C7A60084 */ lwc1 $f6, 0x84($sp)
/* 016D00 80016100 46044500 */ add.s $f20, $f8, $f4
/* 016D04 80016104 C5080000 */ lwc1 $f8, ($t0)
/* 016D08 80016108 46085100 */ add.s $f4, $f10, $f8
/* 016D0C 8001610C 46061282 */ mul.s $f10, $f2, $f6
/* 016D10 80016110 E7A40094 */ swc1 $f4, 0x94($sp)
/* 016D14 80016114 C5240000 */ lwc1 $f4, ($t1)
/* 016D18 80016118 46005203 */ div.s $f8, $f10, $f0
/* 016D1C 8001611C 10000005 */ b .L80016134
/* 016D20 80016120 46044480 */ add.s $f18, $f8, $f4
.L80016124:
/* 016D24 80016124 C5060000 */ lwc1 $f6, ($t0)
/* 016D28 80016128 C4F40000 */ lwc1 $f20, ($a3)
/* 016D2C 8001612C C5320000 */ lwc1 $f18, ($t1)
/* 016D30 80016130 E7A60094 */ swc1 $f6, 0x94($sp)
.L80016134:
/* 016D34 80016134 E6140000 */ swc1 $f20, ($s0)
/* 016D38 80016138 E6120008 */ swc1 $f18, 8($s0)
/* 016D3C 8001613C C7AA0094 */ lwc1 $f10, 0x94($sp)
/* 016D40 80016140 3C01403E */ li $at, 0x403E0000 # 2.968750
/* 016D44 80016144 44814800 */ mtc1 $at, $f9
/* 016D48 80016148 44804000 */ mtc1 $zero, $f8
/* 016D4C 8001614C 46005421 */ cvt.d.s $f16, $f10
/* 016D50 80016150 44069000 */ mfc1 $a2, $f18
/* 016D54 80016154 46288100 */ add.d $f4, $f16, $f8
/* 016D58 80016158 F7B00038 */ sdc1 $f16, 0x38($sp)
/* 016D5C 8001615C E7B20090 */ swc1 $f18, 0x90($sp)
/* 016D60 80016160 AFA90054 */ sw $t1, 0x54($sp)
/* 016D64 80016164 462023A0 */ cvt.s.d $f14, $f4
/* 016D68 80016168 AFA80058 */ sw $t0, 0x58($sp)
/* 016D6C 8001616C AFA7005C */ sw $a3, 0x5c($sp)
/* 016D70 80016170 0C0AB870 */ jal func_802AE1C0
/* 016D74 80016174 4600A306 */ mov.s $f12, $f20
/* 016D78 80016178 3C014034 */ li $at, 0x40340000 # 2.812500
/* 016D7C 8001617C D7B00038 */ ldc1 $f16, 0x38($sp)
/* 016D80 80016180 44813800 */ mtc1 $at, $f7
/* 016D84 80016184 44803000 */ mtc1 $zero, $f6
/* 016D88 80016188 460000A1 */ cvt.d.s $f2, $f0
/* 016D8C 8001618C 8FA7005C */ lw $a3, 0x5c($sp)
/* 016D90 80016190 46268281 */ sub.d $f10, $f16, $f6
/* 016D94 80016194 8FA80058 */ lw $t0, 0x58($sp)
/* 016D98 80016198 8FA90054 */ lw $t1, 0x54($sp)
/* 016D9C 8001619C C7B20090 */ lwc1 $f18, 0x90($sp)
/* 016DA0 800161A0 462A103C */ c.lt.d $f2, $f10
/* 016DA4 800161A4 3C01800F */ lui $at, %hi(D_800ED230)
/* 016DA8 800161A8 45030008 */ bc1tl .L800161CC
/* 016DAC 800161AC 3C014024 */ li $at, 0x40240000 # 2.562500
/* 016DB0 800161B0 D428D230 */ ldc1 $f8, %lo(D_800ED230)($at)
/* 016DB4 800161B4 3C014020 */ li $at, 0x40200000 # 2.500000
/* 016DB8 800161B8 4622403E */ c.le.d $f8, $f2
/* 016DBC 800161BC 00000000 */ nop
/* 016DC0 800161C0 4502000A */ bc1fl .L800161EC
/* 016DC4 800161C4 44814800 */ mtc1 $at, $f9
/* 016DC8 800161C8 3C014024 */ li $at, 0x40240000 # 2.562500
.L800161CC:
/* 016DCC 800161CC 44812800 */ mtc1 $at, $f5
/* 016DD0 800161D0 44802000 */ mtc1 $zero, $f4
/* 016DD4 800161D4 00000000 */ nop
/* 016DD8 800161D8 46248180 */ add.d $f6, $f16, $f4
/* 016DDC 800161DC 462032A0 */ cvt.s.d $f10, $f6
/* 016DE0 800161E0 10000007 */ b .L80016200
/* 016DE4 800161E4 E60A0004 */ swc1 $f10, 4($s0)
/* 016DE8 800161E8 44814800 */ mtc1 $at, $f9
.L800161EC:
/* 016DEC 800161EC 44804000 */ mtc1 $zero, $f8
/* 016DF0 800161F0 00000000 */ nop
/* 016DF4 800161F4 46281100 */ add.d $f4, $f2, $f8
/* 016DF8 800161F8 462021A0 */ cvt.s.d $f6, $f4
/* 016DFC 800161FC E6060004 */ swc1 $f6, 4($s0)
.L80016200:
/* 016E00 80016200 C7AA0094 */ lwc1 $f10, 0x94($sp)
/* 016E04 80016204 8FA200A0 */ lw $v0, 0xa0($sp)
/* 016E08 80016208 E4F40000 */ swc1 $f20, ($a3)
/* 016E0C 8001620C E5320000 */ swc1 $f18, ($t1)
/* 016E10 80016210 E50A0000 */ swc1 $f10, ($t0)
/* 016E14 80016214 C4480014 */ lwc1 $f8, 0x14($v0)
/* 016E18 80016218 3C014018 */ li $at, 0x40180000 # 2.375000
/* 016E1C 8001621C 44815800 */ mtc1 $at, $f11
/* 016E20 80016220 E608000C */ swc1 $f8, 0xc($s0)
/* 016E24 80016224 C4440018 */ lwc1 $f4, 0x18($v0)
/* 016E28 80016228 44805000 */ mtc1 $zero, $f10
/* 016E2C 8001622C 02402025 */ move $a0, $s2
/* 016E30 80016230 460021A1 */ cvt.d.s $f6, $f4
/* 016E34 80016234 462A3200 */ add.d $f8, $f6, $f10
/* 016E38 80016238 46204120 */ cvt.s.d $f4, $f8
/* 016E3C 8001623C E6040010 */ swc1 $f4, 0x10($s0)
/* 016E40 80016240 C446001C */ lwc1 $f6, 0x1c($v0)
/* 016E44 80016244 E6060014 */ swc1 $f6, 0x14($s0)
/* 016E48 80016248 0C00534C */ jal func_80014D30
/* 016E4C 8001624C 8FA50068 */ lw $a1, 0x68($sp)
/* 016E50 80016250 C60A000C */ lwc1 $f10, 0xc($s0)
/* 016E54 80016254 C6080000 */ lwc1 $f8, ($s0)
/* 016E58 80016258 C6040010 */ lwc1 $f4, 0x10($s0)
/* 016E5C 8001625C C6060004 */ lwc1 $f6, 4($s0)
/* 016E60 80016260 46085501 */ sub.s $f20, $f10, $f8
/* 016E64 80016264 46062281 */ sub.s $f10, $f4, $f6
/* 016E68 80016268 4600A306 */ mov.s $f12, $f20
/* 016E6C 8001626C E7AA00A8 */ swc1 $f10, 0xa8($sp)
/* 016E70 80016270 C6040008 */ lwc1 $f4, 8($s0)
/* 016E74 80016274 C6080014 */ lwc1 $f8, 0x14($s0)
/* 016E78 80016278 46044381 */ sub.s $f14, $f8, $f4
/* 016E7C 8001627C 0C0ADE0C */ jal atan2s
/* 016E80 80016280 E7AE00A4 */ swc1 $f14, 0xa4($sp)
/* 016E84 80016284 4614A182 */ mul.s $f6, $f20, $f20
/* 016E88 80016288 C7AE00A4 */ lwc1 $f14, 0xa4($sp)
/* 016E8C 8001628C A6020026 */ sh $v0, 0x26($s0)
/* 016E90 80016290 460E7282 */ mul.s $f10, $f14, $f14
/* 016E94 80016294 0C033850 */ jal sqrtf
/* 016E98 80016298 460A3300 */ add.s $f12, $f6, $f10
/* 016E9C 8001629C 46000306 */ mov.s $f12, $f0
/* 016EA0 800162A0 0C0ADE0C */ jal atan2s
/* 016EA4 800162A4 C7AE00A8 */ lwc1 $f14, 0xa8($sp)
/* 016EA8 800162A8 A6020024 */ sh $v0, 0x24($s0)
/* 016EAC 800162AC A6000028 */ sh $zero, 0x28($s0)
/* 016EB0 800162B0 8FBF0034 */ lw $ra, 0x34($sp)
/* 016EB4 800162B4 8FB20030 */ lw $s2, 0x30($sp)
/* 016EB8 800162B8 8FB1002C */ lw $s1, 0x2c($sp)
/* 016EBC 800162BC 8FB00028 */ lw $s0, 0x28($sp)
/* 016EC0 800162C0 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 016EC4 800162C4 03E00008 */ jr $ra
/* 016EC8 800162C8 27BD00B8 */ addiu $sp, $sp, 0xb8
@@ -1,528 +0,0 @@
.section .late_rodata
glabel D_800ED238
.double 0.01
glabel D_800ED240
.double 0.01
glabel D_800ED248
.double 0.4
glabel D_800ED250
.double 0.4
glabel D_800ED258
.double 3000.0
.section .text
glabel func_80016494
/* 017094 80016494 27BDFF48 */ addiu $sp, $sp, -0xb8
/* 017098 80016498 AFA500BC */ sw $a1, 0xbc($sp)
/* 01709C 8001649C 00072880 */ sll $a1, $a3, 2
/* 0170A0 800164A0 3C0F8016 */ lui $t7, %hi(D_80164648) # $t7, 0x8016
/* 0170A4 800164A4 3C188016 */ lui $t8, %hi(D_80164658) # $t8, 0x8016
/* 0170A8 800164A8 27184658 */ addiu $t8, %lo(D_80164658) # addiu $t8, $t8, 0x4658
/* 0170AC 800164AC 25EF4648 */ addiu $t7, %lo(D_80164648) # addiu $t7, $t7, 0x4648
/* 0170B0 800164B0 00AF6821 */ addu $t5, $a1, $t7
/* 0170B4 800164B4 00B86021 */ addu $t4, $a1, $t8
/* 0170B8 800164B8 C5840000 */ lwc1 $f4, ($t4)
/* 0170BC 800164BC C5A20000 */ lwc1 $f2, ($t5)
/* 0170C0 800164C0 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0170C4 800164C4 44814000 */ mtc1 $at, $f8
/* 0170C8 800164C8 46022181 */ sub.s $f6, $f4, $f2
/* 0170CC 800164CC AFBF0024 */ sw $ra, 0x24($sp)
/* 0170D0 800164D0 AFB00020 */ sw $s0, 0x20($sp)
/* 0170D4 800164D4 AFA600C0 */ sw $a2, 0xc0($sp)
/* 0170D8 800164D8 46083282 */ mul.s $f10, $f6, $f8
/* 0170DC 800164DC AFA700C4 */ sw $a3, 0xc4($sp)
/* 0170E0 800164E0 848300AE */ lh $v1, 0xae($a0)
/* 0170E4 800164E4 3C0A800E */ lui $t2, %hi(gPlayerOne)
/* 0170E8 800164E8 8D4AC4DC */ lw $t2, %lo(gPlayerOne)($t2)
/* 0170EC 800164EC 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016
/* 0170F0 800164F0 0003F8C0 */ sll $ra, $v1, 3
/* 0170F4 800164F4 460A1100 */ add.s $f4, $f2, $f10
/* 0170F8 800164F8 03E3F823 */ subu $ra, $ra, $v1
/* 0170FC 800164FC 001FF900 */ sll $ra, $ra, 4
/* 017100 80016500 03E3F823 */ subu $ra, $ra, $v1
/* 017104 80016504 E5A40000 */ swc1 $f4, ($t5)
/* 017108 80016508 AC233238 */ sw $v1, %lo(D_80163238)($at)
/* 01710C 8001650C 8C860008 */ lw $a2, 8($a0)
/* 017110 80016510 C48E0004 */ lwc1 $f14, 4($a0)
/* 017114 80016514 C48C0000 */ lwc1 $f12, ($a0)
/* 017118 80016518 3C0B8016 */ lui $t3, %hi(gPathIndexByPlayerId) # 0x8016
/* 01711C 8001651C 001FF880 */ sll $ra, $ra, 2
/* 017120 80016520 00034040 */ sll $t0, $v1, 1
/* 017124 80016524 01685821 */ addu $t3, $t3, $t0
/* 017128 80016528 03E3F823 */ subu $ra, $ra, $v1
/* 01712C 8001652C 956B45B0 */ lhu $t3, %lo(gPathIndexByPlayerId)($t3) # 0x45b0($t3)
/* 017130 80016530 001FF8C0 */ sll $ra, $ra, 3
/* 017134 80016534 3C0E8016 */ lui $t6, %hi(gNearestWaypointByCameraId) # $t6, 0x8016
/* 017138 80016538 25CE4668 */ addiu $t6, %lo(gNearestWaypointByCameraId) # addiu $t6, $t6, 0x4668
/* 01713C 8001653C 00071040 */ sll $v0, $a3, 1
/* 017140 80016540 004E4821 */ addu $t1, $v0, $t6
/* 017144 80016544 AFBF004C */ sw $ra, 0x4c($sp)
/* 017148 80016548 015F5021 */ addu $t2, $t2, $ra
/* 01714C 8001654C 00808025 */ move $s0, $a0
/* 017150 80016550 AFAA00A0 */ sw $t2, 0xa0($sp)
/* 017154 80016554 85270000 */ lh $a3, ($t1)
/* 017158 80016558 AFA90044 */ sw $t1, 0x44($sp)
/* 01715C 8001655C AFA20048 */ sw $v0, 0x48($sp)
/* 017160 80016560 AFA80050 */ sw $t0, 0x50($sp)
/* 017164 80016564 AFAD0058 */ sw $t5, 0x58($sp)
/* 017168 80016568 AFAC0054 */ sw $t4, 0x54($sp)
/* 01716C 8001656C AFA5005C */ sw $a1, 0x5c($sp)
/* 017170 80016570 AFA3009C */ sw $v1, 0x9c($sp)
/* 017174 80016574 AFAB0010 */ sw $t3, 0x10($sp)
/* 017178 80016578 0C0034CF */ jal func_8000D33C
/* 01717C 8001657C AFAB0068 */ sw $t3, 0x68($sp)
/* 017180 80016580 8FA3009C */ lw $v1, 0x9c($sp)
/* 017184 80016584 8FAF0044 */ lw $t7, 0x44($sp)
/* 017188 80016588 8FA80050 */ lw $t0, 0x50($sp)
/* 01718C 8001658C 3C198016 */ lui $t9, %hi(D_80163068) # $t9, 0x8016
/* 017190 80016590 27393068 */ addiu $t9, %lo(D_80163068) # addiu $t9, $t9, 0x3068
/* 017194 80016594 0003C080 */ sll $t8, $v1, 2
/* 017198 80016598 A5E20000 */ sh $v0, ($t7)
/* 01719C 8001659C 8FAE005C */ lw $t6, 0x5c($sp)
/* 0171A0 800165A0 03194821 */ addu $t1, $t8, $t9
/* 0171A4 800165A4 3C188016 */ lui $t8, %hi(D_80164688) # $t8, 0x8016
/* 0171A8 800165A8 27184688 */ addiu $t8, %lo(D_80164688) # addiu $t8, $t8, 0x4688
/* 0171AC 800165AC 01D86821 */ addu $t5, $t6, $t8
/* 0171B0 800165B0 C5A80000 */ lwc1 $f8, ($t5)
/* 0171B4 800165B4 C5260000 */ lwc1 $f6, ($t1)
/* 0171B8 800165B8 8FB90068 */ lw $t9, 0x68($sp)
/* 0171BC 800165BC 3C188016 */ lui $t8, %hi(gWaypointCountByPathIndex) # $t8, 0x8016
/* 0171C0 800165C0 46083081 */ sub.s $f2, $f6, $f8
/* 0171C4 800165C4 85EB0000 */ lh $t3, ($t7)
/* 0171C8 800165C8 271845C8 */ addiu $t8, %lo(gWaypointCountByPathIndex) # addiu $t8, $t8, 0x45c8
/* 0171CC 800165CC 00197040 */ sll $t6, $t9, 1
/* 0171D0 800165D0 01D87821 */ addu $t7, $t6, $t8
/* 0171D4 800165D4 46021082 */ mul.s $f2, $f2, $f2
/* 0171D8 800165D8 AFAF0038 */ sw $t7, 0x38($sp)
/* 0171DC 800165DC 95F90000 */ lhu $t9, ($t7)
/* 0171E0 800165E0 3C0A8016 */ lui $t2, %hi(gNearestWaypointByPlayerId) # 0x8016
/* 0171E4 800165E4 01485021 */ addu $t2, $t2, $t0
/* 0171E8 800165E8 854A4438 */ lh $t2, %lo(gNearestWaypointByPlayerId)($t2) # 0x4438($t2)
/* 0171EC 800165EC AFAD003C */ sw $t5, 0x3c($sp)
/* 0171F0 800165F0 E7A20064 */ swc1 $f2, 0x64($sp)
/* 0171F4 800165F4 AFA90040 */ sw $t1, 0x40($sp)
/* 0171F8 800165F8 2406000F */ li $a2, 15
/* 0171FC 800165FC 2407000F */ li $a3, 15
/* 017200 80016600 A7AB00B6 */ sh $t3, 0xb6($sp)
/* 017204 80016604 3165FFFF */ andi $a1, $t3, 0xffff
/* 017208 80016608 AFB90010 */ sw $t9, 0x10($sp)
/* 01720C 8001660C 3144FFFF */ andi $a0, $t2, 0xffff
/* 017210 80016610 0C001EFE */ jal func_80007BF8
/* 017214 80016614 A7AA00B4 */ sh $t2, 0xb4($sp)
/* 017218 80016618 8FA90040 */ lw $t1, 0x40($sp)
/* 01721C 8001661C 87AA00B4 */ lh $t2, 0xb4($sp)
/* 017220 80016620 87AB00B6 */ lh $t3, 0xb6($sp)
/* 017224 80016624 8FAC0054 */ lw $t4, 0x54($sp)
/* 017228 80016628 8FAD003C */ lw $t5, 0x3c($sp)
/* 01722C 8001662C 8FBF004C */ lw $ra, 0x4c($sp)
/* 017230 80016630 1C40000E */ bgtz $v0, .L8001666C
/* 017234 80016634 C7A20064 */ lwc1 $f2, 0x64($sp)
/* 017238 80016638 8FAE0048 */ lw $t6, 0x48($sp)
/* 01723C 8001663C 3C068016 */ lui $a2, %hi(D_80164680) # 0x8016
/* 017240 80016640 8FA400C4 */ lw $a0, 0xc4($sp)
/* 017244 80016644 00CE3021 */ addu $a2, $a2, $t6
/* 017248 80016648 84C64680 */ lh $a2, %lo(D_80164680)($a2) # 0x4680($a2)
/* 01724C 8001664C 8DA50000 */ lw $a1, ($t5)
/* 017250 80016650 0C0068D2 */ jal func_8001A348
/* 017254 80016654 AFAD003C */ sw $t5, 0x3c($sp)
/* 017258 80016658 8FAD003C */ lw $t5, 0x3c($sp)
/* 01725C 8001665C 44807800 */ mtc1 $zero, $f15
/* 017260 80016660 44807000 */ mtc1 $zero, $f14
/* 017264 80016664 1000006D */ b .L8001681C
/* 017268 80016668 C5AC0000 */ lwc1 $f12, ($t5)
.L8001666C:
/* 01726C 8001666C C52A0000 */ lwc1 $f10, ($t1)
/* 017270 80016670 44807800 */ mtc1 $zero, $f15
/* 017274 80016674 44807000 */ mtc1 $zero, $f14
/* 017278 80016678 46005021 */ cvt.d.s $f0, $f10
/* 01727C 8001667C 462E003C */ c.lt.d $f0, $f14
/* 017280 80016680 00000000 */ nop
/* 017284 80016684 45020019 */ bc1fl .L800166EC
/* 017288 80016688 4620703C */ c.lt.d $f14, $f0
/* 01728C 8001668C C5A40000 */ lwc1 $f4, ($t5)
/* 017290 80016690 3C01800F */ lui $at, %hi(D_800ED238)
/* 017294 80016694 460021A1 */ cvt.d.s $f6, $f4
/* 017298 80016698 462E303C */ c.lt.d $f6, $f14
/* 01729C 8001669C 00000000 */ nop
/* 0172A0 800166A0 45020012 */ bc1fl .L800166EC
/* 0172A4 800166A4 4620703C */ c.lt.d $f14, $f0
/* 0172A8 800166A8 D42AD238 */ ldc1 $f10, %lo(D_800ED238)($at)
/* 0172AC 800166AC 46001221 */ cvt.d.s $f8, $f2
/* 0172B0 800166B0 462A403C */ c.lt.d $f8, $f10
/* 0172B4 800166B4 00000000 */ nop
/* 0172B8 800166B8 4502000C */ bc1fl .L800166EC
/* 0172BC 800166BC 4620703C */ c.lt.d $f14, $f0
/* 0172C0 800166C0 8FA400C4 */ lw $a0, 0xc4($sp)
/* 0172C4 800166C4 3C053F80 */ lui $a1, 0x3f80
/* 0172C8 800166C8 24060005 */ li $a2, 5
/* 0172CC 800166CC 0C0068D2 */ jal func_8001A348
/* 0172D0 800166D0 AFAD003C */ sw $t5, 0x3c($sp)
/* 0172D4 800166D4 8FAD003C */ lw $t5, 0x3c($sp)
/* 0172D8 800166D8 44807800 */ mtc1 $zero, $f15
/* 0172DC 800166DC 44807000 */ mtc1 $zero, $f14
/* 0172E0 800166E0 1000004E */ b .L8001681C
/* 0172E4 800166E4 C5AC0000 */ lwc1 $f12, ($t5)
/* 0172E8 800166E8 4620703C */ c.lt.d $f14, $f0
.L800166EC:
/* 0172EC 800166EC C5AC0000 */ lwc1 $f12, ($t5)
/* 0172F0 800166F0 45020018 */ bc1fl .L80016754
/* 0172F4 800166F4 016A082A */ slt $at, $t3, $t2
/* 0172F8 800166F8 46006121 */ cvt.d.s $f4, $f12
/* 0172FC 800166FC 3C01800F */ lui $at, %hi(D_800ED240)
/* 017300 80016700 4624703C */ c.lt.d $f14, $f4
/* 017304 80016704 00000000 */ nop
/* 017308 80016708 45020012 */ bc1fl .L80016754
/* 01730C 8001670C 016A082A */ slt $at, $t3, $t2
/* 017310 80016710 D428D240 */ ldc1 $f8, %lo(D_800ED240)($at)
/* 017314 80016714 460011A1 */ cvt.d.s $f6, $f2
/* 017318 80016718 4628303C */ c.lt.d $f6, $f8
/* 01731C 8001671C 00000000 */ nop
/* 017320 80016720 4502000C */ bc1fl .L80016754
/* 017324 80016724 016A082A */ slt $at, $t3, $t2
/* 017328 80016728 8FA400C4 */ lw $a0, 0xc4($sp)
/* 01732C 8001672C 3C05BF80 */ lui $a1, 0xbf80
/* 017330 80016730 24060004 */ li $a2, 4
/* 017334 80016734 0C0068D2 */ jal func_8001A348
/* 017338 80016738 AFAD003C */ sw $t5, 0x3c($sp)
/* 01733C 8001673C 8FAD003C */ lw $t5, 0x3c($sp)
/* 017340 80016740 44807800 */ mtc1 $zero, $f15
/* 017344 80016744 44807000 */ mtc1 $zero, $f14
/* 017348 80016748 10000034 */ b .L8001681C
/* 01734C 8001674C C5AC0000 */ lwc1 $f12, ($t5)
/* 017350 80016750 016A082A */ slt $at, $t3, $t2
.L80016754:
/* 017354 80016754 1020000C */ beqz $at, .L80016788
/* 017358 80016758 014BC023 */ subu $t8, $t2, $t3
/* 01735C 8001675C 2B01000A */ slti $at, $t8, 0xa
/* 017360 80016760 10200009 */ beqz $at, .L80016788
/* 017364 80016764 3C01800F */ lui $at, %hi(gPlayers+0x94)
/* 017368 80016768 003F0821 */ addu $at, $at, $ra
/* 01736C 8001676C C42A6A24 */ lwc1 $f10, %lo(gPlayers+0x94)($at)
/* 017370 80016770 3C01800F */ lui $at, %hi(D_800ED248)
/* 017374 80016774 D426D248 */ ldc1 $f6, %lo(D_800ED248)($at)
/* 017378 80016778 46005121 */ cvt.d.s $f4, $f10
/* 01737C 8001677C 46262200 */ add.d $f8, $f4, $f6
/* 017380 80016780 462042A0 */ cvt.s.d $f10, $f8
/* 017384 80016784 E58A0000 */ swc1 $f10, ($t4)
.L80016788:
/* 017388 80016788 014B082A */ slt $at, $t2, $t3
/* 01738C 8001678C 5020000E */ beql $at, $zero, .L800167C8
/* 017390 80016790 C5860000 */ lwc1 $f6, ($t4)
/* 017394 80016794 016A7823 */ subu $t7, $t3, $t2
/* 017398 80016798 29E1000A */ slti $at, $t7, 0xa
/* 01739C 8001679C 10200009 */ beqz $at, .L800167C4
/* 0173A0 800167A0 3C01800F */ lui $at, %hi(gPlayers+0x94)
/* 0173A4 800167A4 003F0821 */ addu $at, $at, $ra
/* 0173A8 800167A8 C4246A24 */ lwc1 $f4, %lo(gPlayers+0x94)($at)
/* 0173AC 800167AC 3C01800F */ lui $at, %hi(D_800ED250)
/* 0173B0 800167B0 D428D250 */ ldc1 $f8, %lo(D_800ED250)($at)
/* 0173B4 800167B4 460021A1 */ cvt.d.s $f6, $f4
/* 0173B8 800167B8 46283281 */ sub.d $f10, $f6, $f8
/* 0173BC 800167BC 46205120 */ cvt.s.d $f4, $f10
/* 0173C0 800167C0 E5840000 */ swc1 $f4, ($t4)
.L800167C4:
/* 0173C4 800167C4 C5860000 */ lwc1 $f6, ($t4)
.L800167C8:
/* 0173C8 800167C8 3C014024 */ li $at, 0x40240000 # 2.562500
/* 0173CC 800167CC 44814800 */ mtc1 $at, $f9
/* 0173D0 800167D0 44804000 */ mtc1 $zero, $f8
/* 0173D4 800167D4 46003021 */ cvt.d.s $f0, $f6
/* 0173D8 800167D8 4620403C */ c.lt.d $f8, $f0
/* 0173DC 800167DC 00000000 */ nop
/* 0173E0 800167E0 45020008 */ bc1fl .L80016804
/* 0173E4 800167E4 462E003C */ c.lt.d $f0, $f14
/* 0173E8 800167E8 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0173EC 800167EC 44815000 */ mtc1 $at, $f10
/* 0173F0 800167F0 00000000 */ nop
/* 0173F4 800167F4 E58A0000 */ swc1 $f10, ($t4)
/* 0173F8 800167F8 C5840000 */ lwc1 $f4, ($t4)
/* 0173FC 800167FC 46002021 */ cvt.d.s $f0, $f4
/* 017400 80016800 462E003C */ c.lt.d $f0, $f14
.L80016804:
/* 017404 80016804 00000000 */ nop
/* 017408 80016808 45020005 */ bc1fl .L80016820
/* 01740C 8001680C 8FAE0038 */ lw $t6, 0x38($sp)
/* 017410 80016810 44803000 */ mtc1 $zero, $f6
/* 017414 80016814 00000000 */ nop
/* 017418 80016818 E5860000 */ swc1 $f6, ($t4)
.L8001681C:
/* 01741C 8001681C 8FAE0038 */ lw $t6, 0x38($sp)
.L80016820:
/* 017420 80016820 8FB90044 */ lw $t9, 0x44($sp)
/* 017424 80016824 87A6006A */ lh $a2, 0x6a($sp)
/* 017428 80016828 95C30000 */ lhu $v1, ($t6)
/* 01742C 8001682C 87220000 */ lh $v0, ($t9)
/* 017430 80016830 44056000 */ mfc1 $a1, $f12
/* 017434 80016834 AFAD003C */ sw $t5, 0x3c($sp)
/* 017438 80016838 24580001 */ addiu $t8, $v0, 1
/* 01743C 8001683C 0303001A */ div $zero, $t8, $v1
/* 017440 80016840 244E0002 */ addiu $t6, $v0, 2
/* 017444 80016844 00003810 */ mfhi $a3
/* 017448 80016848 00077C00 */ sll $t7, $a3, 0x10
/* 01744C 8001684C 14600002 */ bnez $v1, .L80016858
/* 017450 80016850 00000000 */ nop
/* 017454 80016854 0007000D */ break 7
.L80016858:
/* 017458 80016858 2401FFFF */ li $at, -1
/* 01745C 8001685C 14610004 */ bne $v1, $at, .L80016870
/* 017460 80016860 3C018000 */ lui $at, 0x8000
/* 017464 80016864 17010002 */ bne $t8, $at, .L80016870
/* 017468 80016868 00000000 */ nop
/* 01746C 8001686C 0006000D */ break 6
.L80016870:
/* 017470 80016870 01C3001A */ div $zero, $t6, $v1
/* 017474 80016874 000FCC03 */ sra $t9, $t7, 0x10
/* 017478 80016878 03203825 */ move $a3, $t9
/* 01747C 8001687C 0000C010 */ mfhi $t8
/* 017480 80016880 A7B80078 */ sh $t8, 0x78($sp)
/* 017484 80016884 14600002 */ bnez $v1, .L80016890
/* 017488 80016888 00000000 */ nop
/* 01748C 8001688C 0007000D */ break 7
.L80016890:
/* 017490 80016890 2401FFFF */ li $at, -1
/* 017494 80016894 14610004 */ bne $v1, $at, .L800168A8
/* 017498 80016898 3C018000 */ li $at, 0x80000000 # -0.000000
/* 01749C 8001689C 15C10002 */ bne $t6, $at, .L800168A8
/* 0174A0 800168A0 00000000 */ nop
/* 0174A4 800168A4 0006000D */ break 6
.L800168A8:
/* 0174A8 800168A8 30E4FFFF */ andi $a0, $a3, 0xffff
/* 0174AC 800168AC A7A7007A */ sh $a3, 0x7a($sp)
/* 0174B0 800168B0 0C002EF6 */ jal func_8000BBD8
/* 0174B4 800168B4 AFA60054 */ sw $a2, 0x54($sp)
/* 0174B8 800168B8 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016
/* 0174BC 800168BC 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0
/* 0174C0 800168C0 C4680000 */ lwc1 $f8, ($v1)
/* 0174C4 800168C4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 0174C8 800168C8 44810800 */ mtc1 $at, $f1
/* 0174CC 800168CC 44800000 */ mtc1 $zero, $f0
/* 0174D0 800168D0 460042A1 */ cvt.d.s $f10, $f8
/* 0174D4 800168D4 C4680008 */ lwc1 $f8, 8($v1)
/* 0174D8 800168D8 46205102 */ mul.d $f4, $f10, $f0
/* 0174DC 800168DC 8FAD003C */ lw $t5, 0x3c($sp)
/* 0174E0 800168E0 460042A1 */ cvt.d.s $f10, $f8
/* 0174E4 800168E4 8FA60054 */ lw $a2, 0x54($sp)
/* 0174E8 800168E8 97A40078 */ lhu $a0, 0x78($sp)
/* 0174EC 800168EC 8DA50000 */ lw $a1, ($t5)
/* 0174F0 800168F0 462021A0 */ cvt.s.d $f6, $f4
/* 0174F4 800168F4 46205102 */ mul.d $f4, $f10, $f0
/* 0174F8 800168F8 E7A60098 */ swc1 $f6, 0x98($sp)
/* 0174FC 800168FC 462024A0 */ cvt.s.d $f18, $f4
/* 017500 80016900 0C002EF6 */ jal func_8000BBD8
/* 017504 80016904 E7B20090 */ swc1 $f18, 0x90($sp)
/* 017508 80016908 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016
/* 01750C 8001690C 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0
/* 017510 80016910 C46A0000 */ lwc1 $f10, ($v1)
/* 017514 80016914 C7A60098 */ lwc1 $f6, 0x98($sp)
/* 017518 80016918 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 01751C 8001691C 44810800 */ mtc1 $at, $f1
/* 017520 80016920 44800000 */ mtc1 $zero, $f0
/* 017524 80016924 46005121 */ cvt.d.s $f4, $f10
/* 017528 80016928 46003221 */ cvt.d.s $f8, $f6
/* 01752C 8001692C 46202182 */ mul.d $f6, $f4, $f0
/* 017530 80016930 8FAF0068 */ lw $t7, 0x68($sp)
/* 017534 80016934 87AE0078 */ lh $t6, 0x78($sp)
/* 017538 80016938 3C028016 */ lui $v0, %hi(D_80164550) # 0x8016
/* 01753C 8001693C 000FC880 */ sll $t9, $t7, 2
/* 017540 80016940 00591021 */ addu $v0, $v0, $t9
/* 017544 80016944 8C424550 */ lw $v0, %lo(D_80164550)($v0) # 0x4550($v0)
/* 017548 80016948 000EC0C0 */ sll $t8, $t6, 3
/* 01754C 8001694C 46264280 */ add.d $f10, $f8, $f6
/* 017550 80016950 C4660008 */ lwc1 $f6, 8($v1)
/* 017554 80016954 87AE007A */ lh $t6, 0x7a($sp)
/* 017558 80016958 00587821 */ addu $t7, $v0, $t8
/* 01755C 8001695C 46205120 */ cvt.s.d $f4, $f10
/* 017560 80016960 C7B20090 */ lwc1 $f18, 0x90($sp)
/* 017564 80016964 000EC0C0 */ sll $t8, $t6, 3
/* 017568 80016968 460032A1 */ cvt.d.s $f10, $f6
/* 01756C 8001696C E7A40098 */ swc1 $f4, 0x98($sp)
/* 017570 80016970 46205182 */ mul.d $f6, $f10, $f0
/* 017574 80016974 85F90002 */ lh $t9, 2($t7)
/* 017578 80016978 00587821 */ addu $t7, $v0, $t8
/* 01757C 8001697C 85EE0002 */ lh $t6, 2($t7)
/* 017580 80016980 46009221 */ cvt.d.s $f8, $f18
/* 017584 80016984 8FA4005C */ lw $a0, 0x5c($sp)
/* 017588 80016988 032EC021 */ addu $t8, $t9, $t6
/* 01758C 8001698C 3C0F8016 */ lui $t7, %hi(D_801645F8) # $t7, 0x8016
/* 017590 80016990 46264280 */ add.d $f10, $f8, $f6
/* 017594 80016994 44984000 */ mtc1 $t8, $f8
/* 017598 80016998 25EF45F8 */ addiu $t7, %lo(D_801645F8) # addiu $t7, $t7, 0x45f8
/* 01759C 8001699C 008F3821 */ addu $a3, $a0, $t7
/* 0175A0 800169A0 468041A1 */ cvt.d.w $f6, $f8
/* 0175A4 800169A4 3C198016 */ lui $t9, %hi(D_80164618) # $t9, 0x8016
/* 0175A8 800169A8 27394618 */ addiu $t9, %lo(D_80164618) # addiu $t9, $t9, 0x4618
/* 0175AC 800169AC 00994021 */ addu $t0, $a0, $t9
/* 0175B0 800169B0 462054A0 */ cvt.s.d $f18, $f10
/* 0175B4 800169B4 44805000 */ mtc1 $zero, $f10
/* 0175B8 800169B8 44815800 */ mtc1 $at, $f11
/* 0175BC 800169BC 3C0E8016 */ lui $t6, %hi(D_80164638) # $t6, 0x8016
/* 0175C0 800169C0 25CE4638 */ addiu $t6, %lo(D_80164638) # addiu $t6, $t6, 0x4638
/* 0175C4 800169C4 462A3202 */ mul.d $f8, $f6, $f10
/* 0175C8 800169C8 C4EA0000 */ lwc1 $f10, ($a3)
/* 0175CC 800169CC 008E4821 */ addu $t1, $a0, $t6
/* 0175D0 800169D0 AFA9004C */ sw $t1, 0x4c($sp)
/* 0175D4 800169D4 AFA80050 */ sw $t0, 0x50($sp)
/* 0175D8 800169D8 AFA70054 */ sw $a3, 0x54($sp)
/* 0175DC 800169DC 460A2381 */ sub.s $f14, $f4, $f10
/* 0175E0 800169E0 C5240000 */ lwc1 $f4, ($t1)
/* 0175E4 800169E4 462041A0 */ cvt.s.d $f6, $f8
/* 0175E8 800169E8 C5080000 */ lwc1 $f8, ($t0)
/* 0175EC 800169EC 460E7282 */ mul.s $f10, $f14, $f14
/* 0175F0 800169F0 46049081 */ sub.s $f2, $f18, $f4
/* 0175F4 800169F4 E7A60094 */ swc1 $f6, 0x94($sp)
/* 0175F8 800169F8 E7AE008C */ swc1 $f14, 0x8c($sp)
/* 0175FC 800169FC 46083401 */ sub.s $f16, $f6, $f8
/* 017600 80016A00 E7A20084 */ swc1 $f2, 0x84($sp)
/* 017604 80016A04 46108182 */ mul.s $f6, $f16, $f16
/* 017608 80016A08 E7B00088 */ swc1 $f16, 0x88($sp)
/* 01760C 80016A0C 46021102 */ mul.s $f4, $f2, $f2
/* 017610 80016A10 46065200 */ add.s $f8, $f10, $f6
/* 017614 80016A14 0C033850 */ jal sqrtf
/* 017618 80016A18 46044300 */ add.s $f12, $f8, $f4
/* 01761C 80016A1C 44805800 */ mtc1 $zero, $f11
/* 017620 80016A20 44805000 */ mtc1 $zero, $f10
/* 017624 80016A24 460001A1 */ cvt.d.s $f6, $f0
/* 017628 80016A28 8FA70054 */ lw $a3, 0x54($sp)
/* 01762C 80016A2C 46265032 */ c.eq.d $f10, $f6
/* 017630 80016A30 8FA80050 */ lw $t0, 0x50($sp)
/* 017634 80016A34 8FA9004C */ lw $t1, 0x4c($sp)
/* 017638 80016A38 C7AE008C */ lwc1 $f14, 0x8c($sp)
/* 01763C 80016A3C 45010013 */ bc1t .L80016A8C
/* 017640 80016A40 C7B00088 */ lwc1 $f16, 0x88($sp)
/* 017644 80016A44 8FB80058 */ lw $t8, 0x58($sp)
/* 017648 80016A48 C4EA0000 */ lwc1 $f10, ($a3)
/* 01764C 80016A4C C7020000 */ lwc1 $f2, ($t8)
/* 017650 80016A50 460E1202 */ mul.s $f8, $f2, $f14
/* 017654 80016A54 46004103 */ div.s $f4, $f8, $f0
/* 017658 80016A58 46101182 */ mul.s $f6, $f2, $f16
/* 01765C 80016A5C 46003203 */ div.s $f8, $f6, $f0
/* 017660 80016A60 C7A60084 */ lwc1 $f6, 0x84($sp)
/* 017664 80016A64 460A2300 */ add.s $f12, $f4, $f10
/* 017668 80016A68 C5040000 */ lwc1 $f4, ($t0)
/* 01766C 80016A6C E7AC0098 */ swc1 $f12, 0x98($sp)
/* 017670 80016A70 46044280 */ add.s $f10, $f8, $f4
/* 017674 80016A74 46061202 */ mul.s $f8, $f2, $f6
/* 017678 80016A78 E7AA0094 */ swc1 $f10, 0x94($sp)
/* 01767C 80016A7C C52A0000 */ lwc1 $f10, ($t1)
/* 017680 80016A80 46004103 */ div.s $f4, $f8, $f0
/* 017684 80016A84 10000006 */ b .L80016AA0
/* 017688 80016A88 460A2480 */ add.s $f18, $f4, $f10
.L80016A8C:
/* 01768C 80016A8C C4E60000 */ lwc1 $f6, ($a3)
/* 017690 80016A90 C5080000 */ lwc1 $f8, ($t0)
/* 017694 80016A94 C5320000 */ lwc1 $f18, ($t1)
/* 017698 80016A98 E7A60098 */ swc1 $f6, 0x98($sp)
/* 01769C 80016A9C E7A80094 */ swc1 $f8, 0x94($sp)
.L80016AA0:
/* 0176A0 80016AA0 C7AC0098 */ lwc1 $f12, 0x98($sp)
/* 0176A4 80016AA4 E6120008 */ swc1 $f18, 8($s0)
/* 0176A8 80016AA8 3C01403E */ li $at, 0x403E0000 # 2.968750
/* 0176AC 80016AAC E60C0000 */ swc1 $f12, ($s0)
/* 0176B0 80016AB0 C7A40094 */ lwc1 $f4, 0x94($sp)
/* 0176B4 80016AB4 44815800 */ mtc1 $at, $f11
/* 0176B8 80016AB8 44805000 */ mtc1 $zero, $f10
/* 0176BC 80016ABC 46002421 */ cvt.d.s $f16, $f4
/* 0176C0 80016AC0 44069000 */ mfc1 $a2, $f18
/* 0176C4 80016AC4 462A8180 */ add.d $f6, $f16, $f10
/* 0176C8 80016AC8 F7B00028 */ sdc1 $f16, 0x28($sp)
/* 0176CC 80016ACC E7B20090 */ swc1 $f18, 0x90($sp)
/* 0176D0 80016AD0 AFA9004C */ sw $t1, 0x4c($sp)
/* 0176D4 80016AD4 462033A0 */ cvt.s.d $f14, $f6
/* 0176D8 80016AD8 AFA80050 */ sw $t0, 0x50($sp)
/* 0176DC 80016ADC 0C0AB870 */ jal func_802AE1C0
/* 0176E0 80016AE0 AFA70054 */ sw $a3, 0x54($sp)
/* 0176E4 80016AE4 3C014034 */ li $at, 0x40340000 # 2.812500
/* 0176E8 80016AE8 D7B00028 */ ldc1 $f16, 0x28($sp)
/* 0176EC 80016AEC 44814800 */ mtc1 $at, $f9
/* 0176F0 80016AF0 44804000 */ mtc1 $zero, $f8
/* 0176F4 80016AF4 460000A1 */ cvt.d.s $f2, $f0
/* 0176F8 80016AF8 8FA70054 */ lw $a3, 0x54($sp)
/* 0176FC 80016AFC 46288101 */ sub.d $f4, $f16, $f8
/* 017700 80016B00 8FA80050 */ lw $t0, 0x50($sp)
/* 017704 80016B04 8FA9004C */ lw $t1, 0x4c($sp)
/* 017708 80016B08 C7B20090 */ lwc1 $f18, 0x90($sp)
/* 01770C 80016B0C 4624103C */ c.lt.d $f2, $f4
/* 017710 80016B10 3C01800F */ lui $at, %hi(D_800ED258)
/* 017714 80016B14 45030008 */ bc1tl .L80016B38
/* 017718 80016B18 3C014024 */ li $at, 0x40240000 # 2.562500
/* 01771C 80016B1C D42AD258 */ ldc1 $f10, %lo(D_800ED258)($at)
/* 017720 80016B20 3C014024 */ li $at, 0x40240000 # 2.562500
/* 017724 80016B24 4622503E */ c.le.d $f10, $f2
/* 017728 80016B28 00000000 */ nop
/* 01772C 80016B2C 4502000A */ bc1fl .L80016B58
/* 017730 80016B30 44815800 */ mtc1 $at, $f11
/* 017734 80016B34 3C014024 */ li $at, 0x40240000 # 2.562500
.L80016B38:
/* 017738 80016B38 44813800 */ mtc1 $at, $f7
/* 01773C 80016B3C 44803000 */ mtc1 $zero, $f6
/* 017740 80016B40 00000000 */ nop
/* 017744 80016B44 46268200 */ add.d $f8, $f16, $f6
/* 017748 80016B48 46204120 */ cvt.s.d $f4, $f8
/* 01774C 80016B4C 10000007 */ b .L80016B6C
/* 017750 80016B50 E6040004 */ swc1 $f4, 4($s0)
/* 017754 80016B54 44815800 */ mtc1 $at, $f11
.L80016B58:
/* 017758 80016B58 44805000 */ mtc1 $zero, $f10
/* 01775C 80016B5C 00000000 */ nop
/* 017760 80016B60 462A1180 */ add.d $f6, $f2, $f10
/* 017764 80016B64 46203220 */ cvt.s.d $f8, $f6
/* 017768 80016B68 E6080004 */ swc1 $f8, 4($s0)
.L80016B6C:
/* 01776C 80016B6C C7A40098 */ lwc1 $f4, 0x98($sp)
/* 017770 80016B70 C7AA0094 */ lwc1 $f10, 0x94($sp)
/* 017774 80016B74 8FA200A0 */ lw $v0, 0xa0($sp)
/* 017778 80016B78 E5320000 */ swc1 $f18, ($t1)
/* 01777C 80016B7C E4E40000 */ swc1 $f4, ($a3)
/* 017780 80016B80 E50A0000 */ swc1 $f10, ($t0)
/* 017784 80016B84 C4460014 */ lwc1 $f6, 0x14($v0)
/* 017788 80016B88 3C014018 */ li $at, 0x40180000 # 2.375000
/* 01778C 80016B8C 44815800 */ mtc1 $at, $f11
/* 017790 80016B90 E606000C */ swc1 $f6, 0xc($s0)
/* 017794 80016B94 C4480018 */ lwc1 $f8, 0x18($v0)
/* 017798 80016B98 44805000 */ mtc1 $zero, $f10
/* 01779C 80016B9C 46004121 */ cvt.d.s $f4, $f8
/* 0177A0 80016BA0 462A2180 */ add.d $f6, $f4, $f10
/* 0177A4 80016BA4 46203220 */ cvt.s.d $f8, $f6
/* 0177A8 80016BA8 E6080010 */ swc1 $f8, 0x10($s0)
/* 0177AC 80016BAC C444001C */ lwc1 $f4, 0x1c($v0)
/* 0177B0 80016BB0 E6040014 */ swc1 $f4, 0x14($s0)
/* 0177B4 80016BB4 8FA50068 */ lw $a1, 0x68($sp)
/* 0177B8 80016BB8 0C00534C */ jal func_80014D30
/* 0177BC 80016BBC 8FA400C4 */ lw $a0, 0xc4($sp)
/* 0177C0 80016BC0 C60A000C */ lwc1 $f10, 0xc($s0)
/* 0177C4 80016BC4 C6060000 */ lwc1 $f6, ($s0)
/* 0177C8 80016BC8 C6080010 */ lwc1 $f8, 0x10($s0)
/* 0177CC 80016BCC C6040004 */ lwc1 $f4, 4($s0)
/* 0177D0 80016BD0 46065301 */ sub.s $f12, $f10, $f6
/* 0177D4 80016BD4 46044281 */ sub.s $f10, $f8, $f4
/* 0177D8 80016BD8 E7AA00A8 */ swc1 $f10, 0xa8($sp)
/* 0177DC 80016BDC C6080008 */ lwc1 $f8, 8($s0)
/* 0177E0 80016BE0 C6060014 */ lwc1 $f6, 0x14($s0)
/* 0177E4 80016BE4 E7AC00AC */ swc1 $f12, 0xac($sp)
/* 0177E8 80016BE8 46083381 */ sub.s $f14, $f6, $f8
/* 0177EC 80016BEC 0C0ADE0C */ jal atan2s
/* 0177F0 80016BF0 E7AE00A4 */ swc1 $f14, 0xa4($sp)
/* 0177F4 80016BF4 C7A000AC */ lwc1 $f0, 0xac($sp)
/* 0177F8 80016BF8 C7AE00A4 */ lwc1 $f14, 0xa4($sp)
/* 0177FC 80016BFC A6020026 */ sh $v0, 0x26($s0)
/* 017800 80016C00 46000102 */ mul.s $f4, $f0, $f0
/* 017804 80016C04 00000000 */ nop
/* 017808 80016C08 460E7282 */ mul.s $f10, $f14, $f14
/* 01780C 80016C0C 0C033850 */ jal sqrtf
/* 017810 80016C10 460A2300 */ add.s $f12, $f4, $f10
/* 017814 80016C14 46000306 */ mov.s $f12, $f0
/* 017818 80016C18 0C0ADE0C */ jal atan2s
/* 01781C 80016C1C C7AE00A8 */ lwc1 $f14, 0xa8($sp)
/* 017820 80016C20 A6020024 */ sh $v0, 0x24($s0)
/* 017824 80016C24 A6000028 */ sh $zero, 0x28($s0)
/* 017828 80016C28 8FBF0024 */ lw $ra, 0x24($sp)
/* 01782C 80016C2C 8FB00020 */ lw $s0, 0x20($sp)
/* 017830 80016C30 27BD00B8 */ addiu $sp, $sp, 0xb8
/* 017834 80016C34 03E00008 */ jr $ra
/* 017838 80016C38 00000000 */ nop
@@ -1,290 +0,0 @@
.section .late_rodata
glabel D_800ED260
.float 0.1
glabel D_800ED264
.float -0.1
glabel D_800ED268
.float 16.666666031
.word 0x00000000
.section .text
glabel func_80016C3C
/* 01783C 80016C3C 27BDFF98 */ addiu $sp, $sp, -0x68
/* 017840 80016C40 AFBF0024 */ sw $ra, 0x24($sp)
/* 017844 80016C44 AFA40068 */ sw $a0, 0x68($sp)
/* 017848 80016C48 AFB20020 */ sw $s2, 0x20($sp)
/* 01784C 80016C4C AFB1001C */ sw $s1, 0x1c($sp)
/* 017850 80016C50 AFB00018 */ sw $s0, 0x18($sp)
/* 017854 80016C54 AFA5006C */ sw $a1, 0x6c($sp)
/* 017858 80016C58 AFA60070 */ sw $a2, 0x70($sp)
/* 01785C 80016C5C 0C0ADF8D */ jal random_int
/* 017860 80016C60 24040064 */ li $a0, 100
/* 017864 80016C64 28410032 */ slti $at, $v0, 0x32
/* 017868 80016C68 1020000B */ beqz $at, .L80016C98
/* 01786C 80016C6C 3C0C8016 */ lui $t4, %hi(D_80163DD8) # $t4, 0x8016
/* 017870 80016C70 8FA70070 */ lw $a3, 0x70($sp)
/* 017874 80016C74 3C0F8016 */ lui $t7, %hi(D_80164688) # $t7, 0x8016
/* 017878 80016C78 3C01800F */ lui $at, %hi(D_800ED260) # $at, 0x800f
/* 01787C 80016C7C C424D260 */ lwc1 $f4, %lo(D_800ED260)($at)
/* 017880 80016C80 25EF4688 */ addiu $t7, %lo(D_80164688) # addiu $t7, $t7, 0x4688
/* 017884 80016C84 00077080 */ sll $t6, $a3, 2
/* 017888 80016C88 01CF9021 */ addu $s2, $t6, $t7
/* 01788C 80016C8C 01C03825 */ move $a3, $t6
/* 017890 80016C90 1000000A */ b .L80016CBC
/* 017894 80016C94 E6440000 */ swc1 $f4, ($s2)
.L80016C98:
/* 017898 80016C98 8FA70070 */ lw $a3, 0x70($sp)
/* 01789C 80016C9C 3C01800F */ lui $at, %hi(D_800ED264) # $at, 0x800f
/* 0178A0 80016CA0 C426D264 */ lwc1 $f6, %lo(D_800ED264)($at)
/* 0178A4 80016CA4 3C198016 */ lui $t9, %hi(D_80164688) # $t9, 0x8016
/* 0178A8 80016CA8 27394688 */ addiu $t9, %lo(D_80164688) # addiu $t9, $t9, 0x4688
/* 0178AC 80016CAC 0007C080 */ sll $t8, $a3, 2
/* 0178B0 80016CB0 03199021 */ addu $s2, $t8, $t9
/* 0178B4 80016CB4 03003825 */ move $a3, $t8
/* 0178B8 80016CB8 E6460000 */ swc1 $f6, ($s2)
.L80016CBC:
/* 0178BC 80016CBC 258C3DD8 */ addiu $t4, %lo(D_80163DD8) # addiu $t4, $t4, 0x3dd8
/* 0178C0 80016CC0 00EC1821 */ addu $v1, $a3, $t4
/* 0178C4 80016CC4 AC600000 */ sw $zero, ($v1)
/* 0178C8 80016CC8 3C0D800E */ lui $t5, %hi(gCurrentCourseId)
/* 0178CC 80016CCC 85ADC5A0 */ lh $t5, %lo(gCurrentCourseId)($t5)
/* 0178D0 80016CD0 24010004 */ li $at, 4
/* 0178D4 80016CD4 55A1000B */ bnel $t5, $at, .L80016D04
/* 0178D8 80016CD8 8C6E0000 */ lw $t6, ($v1)
/* 0178DC 80016CDC 24040004 */ li $a0, 4
/* 0178E0 80016CE0 AFA30034 */ sw $v1, 0x34($sp)
/* 0178E4 80016CE4 0C0ADF8D */ jal random_int
/* 0178E8 80016CE8 AFA7003C */ sw $a3, 0x3c($sp)
/* 0178EC 80016CEC 8FA30034 */ lw $v1, 0x34($sp)
/* 0178F0 80016CF0 44804000 */ mtc1 $zero, $f8
/* 0178F4 80016CF4 8FA7003C */ lw $a3, 0x3c($sp)
/* 0178F8 80016CF8 AC620000 */ sw $v0, ($v1)
/* 0178FC 80016CFC E6480000 */ swc1 $f8, ($s2)
/* 017900 80016D00 8C6E0000 */ lw $t6, ($v1)
.L80016D04:
/* 017904 80016D04 8FB80070 */ lw $t8, 0x70($sp)
/* 017908 80016D08 3C0C8016 */ lui $t4, %hi(gNearestWaypointByCameraId) # $t4, 0x8016
/* 01790C 80016D0C 3C108016 */ lui $s0, %hi(gWaypointCountByPathIndex) # 0x8016
/* 017910 80016D10 258C4668 */ addiu $t4, %lo(gNearestWaypointByCameraId) # addiu $t4, $t4, 0x4668
/* 017914 80016D14 000E7840 */ sll $t7, $t6, 1
/* 017918 80016D18 0018C840 */ sll $t9, $t8, 1
/* 01791C 80016D1C 020F8021 */ addu $s0, $s0, $t7
/* 017920 80016D20 032C8821 */ addu $s1, $t9, $t4
/* 017924 80016D24 961045C8 */ lhu $s0, %lo(gWaypointCountByPathIndex)($s0) # 0x45c8($s0)
/* 017928 80016D28 862D0000 */ lh $t5, ($s1)
/* 01792C 80016D2C 8E450000 */ lw $a1, ($s2)
/* 017930 80016D30 00003025 */ move $a2, $zero
/* 017934 80016D34 01B0001A */ div $zero, $t5, $s0
/* 017938 80016D38 00007010 */ mfhi $t6
/* 01793C 80016D3C A62E0000 */ sh $t6, ($s1)
/* 017940 80016D40 16000002 */ bnez $s0, .L80016D4C
/* 017944 80016D44 00000000 */ nop
/* 017948 80016D48 0007000D */ break 7
.L80016D4C:
/* 01794C 80016D4C 2401FFFF */ li $at, -1
/* 017950 80016D50 16010004 */ bne $s0, $at, .L80016D64
/* 017954 80016D54 3C018000 */ lui $at, 0x8000
/* 017958 80016D58 15A10002 */ bne $t5, $at, .L80016D64
/* 01795C 80016D5C 00000000 */ nop
/* 017960 80016D60 0006000D */ break 6
.L80016D64:
/* 017964 80016D64 31C4FFFF */ andi $a0, $t6, 0xffff
/* 017968 80016D68 0C002EF6 */ jal func_8000BBD8
/* 01796C 80016D6C AFA7003C */ sw $a3, 0x3c($sp)
/* 017970 80016D70 8FA7003C */ lw $a3, 0x3c($sp)
/* 017974 80016D74 86230000 */ lh $v1, ($s1)
/* 017978 80016D78 3C188016 */ lui $t8, %hi(D_80164618) # $t8, 0x8016
/* 01797C 80016D7C 27184618 */ addiu $t8, %lo(D_80164618) # addiu $t8, $t8, 0x4618
/* 017980 80016D80 00F85021 */ addu $t2, $a3, $t8
/* 017984 80016D84 2478000A */ addiu $t8, $v1, 0xa
/* 017988 80016D88 0310001A */ div $zero, $t8, $s0
/* 01798C 80016D8C 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
/* 017990 80016D90 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
/* 017994 80016D94 C50A0000 */ lwc1 $f10, ($t0)
/* 017998 80016D98 3C0F8016 */ lui $t7, %hi(D_801645F8) # $t7, 0x8016
/* 01799C 80016D9C 25EF45F8 */ addiu $t7, %lo(D_801645F8) # addiu $t7, $t7, 0x45f8
/* 0179A0 80016DA0 00EF1021 */ addu $v0, $a3, $t7
/* 0179A4 80016DA4 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016
/* 0179A8 80016DA8 E44A0000 */ swc1 $f10, ($v0)
/* 0179AC 80016DAC 8F394550 */ lw $t9, %lo(D_80164550)($t9)
/* 0179B0 80016DB0 000360C0 */ sll $t4, $v1, 3
/* 0179B4 80016DB4 00004810 */ mfhi $t1
/* 0179B8 80016DB8 032C6821 */ addu $t5, $t9, $t4
/* 0179BC 80016DBC 85AE0002 */ lh $t6, 2($t5)
/* 0179C0 80016DC0 246D000B */ addiu $t5, $v1, 0xb
/* 0179C4 80016DC4 01B0001A */ div $zero, $t5, $s0
/* 0179C8 80016DC8 448E8000 */ mtc1 $t6, $f16
/* 0179CC 80016DCC C5040008 */ lwc1 $f4, 8($t0)
/* 0179D0 80016DD0 3C0F8016 */ lui $t7, %hi(D_80164638) # $t7, 0x8016
/* 0179D4 80016DD4 468084A0 */ cvt.s.w $f18, $f16
/* 0179D8 80016DD8 25EF4638 */ addiu $t7, %lo(D_80164638) # addiu $t7, $t7, 0x4638
/* 0179DC 80016DDC 00EF5821 */ addu $t3, $a3, $t7
/* 0179E0 80016DE0 3C01800F */ lui $at, %hi(D_800ED268) # $at, 0x800f
/* 0179E4 80016DE4 E5640000 */ swc1 $f4, ($t3)
/* 0179E8 80016DE8 44804000 */ mtc1 $zero, $f8
/* 0179EC 80016DEC E5520000 */ swc1 $f18, ($t2)
/* 0179F0 80016DF0 C426D268 */ lwc1 $f6, %lo(D_800ED268)($at)
/* 0179F4 80016DF4 3C018016 */ lui $at, %hi(D_80164658)
/* 0179F8 80016DF8 00270821 */ addu $at, $at, $a3
/* 0179FC 80016DFC E4264658 */ swc1 $f6, %lo(D_80164658)($at)
/* 017A00 80016E00 3C018016 */ lui $at, %hi(D_80164648)
/* 017A04 80016E04 00270821 */ addu $at, $at, $a3
/* 017A08 80016E08 E4284648 */ swc1 $f8, %lo(D_80164648)($at)
/* 017A0C 80016E0C 16000002 */ bnez $s0, .L80016E18
/* 017A10 80016E10 00000000 */ nop
/* 017A14 80016E14 0007000D */ break 7
.L80016E18:
/* 017A18 80016E18 2401FFFF */ li $at, -1
/* 017A1C 80016E1C 16010004 */ bne $s0, $at, .L80016E30
/* 017A20 80016E20 3C018000 */ lui $at, 0x8000
/* 017A24 80016E24 17010002 */ bne $t8, $at, .L80016E30
/* 017A28 80016E28 00000000 */ nop
/* 017A2C 80016E2C 0006000D */ break 6
.L80016E30:
/* 017A30 80016E30 0009CC00 */ sll $t9, $t1, 0x10
/* 017A34 80016E34 00196403 */ sra $t4, $t9, 0x10
/* 017A38 80016E38 01804825 */ move $t1, $t4
/* 017A3C 80016E3C 16000002 */ bnez $s0, .L80016E48
/* 017A40 80016E40 00000000 */ nop
/* 017A44 80016E44 0007000D */ break 7
.L80016E48:
/* 017A48 80016E48 2401FFFF */ li $at, -1
/* 017A4C 80016E4C 16010004 */ bne $s0, $at, .L80016E60
/* 017A50 80016E50 3C018000 */ lui $at, 0x8000
/* 017A54 80016E54 15A10002 */ bne $t5, $at, .L80016E60
/* 017A58 80016E58 00000000 */ nop
/* 017A5C 80016E5C 0006000D */ break 6
.L80016E60:
/* 017A60 80016E60 00007010 */ mfhi $t6
/* 017A64 80016E64 A7AE0044 */ sh $t6, 0x44($sp)
/* 017A68 80016E68 3124FFFF */ andi $a0, $t1, 0xffff
/* 017A6C 80016E6C 8E450000 */ lw $a1, ($s2)
/* 017A70 80016E70 AFAB0028 */ sw $t3, 0x28($sp)
/* 017A74 80016E74 AFAA002C */ sw $t2, 0x2c($sp)
/* 017A78 80016E78 AFA20034 */ sw $v0, 0x34($sp)
/* 017A7C 80016E7C 0C002EF6 */ jal func_8000BBD8
/* 017A80 80016E80 00003025 */ move $a2, $zero
/* 017A84 80016E84 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
/* 017A88 80016E88 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
/* 017A8C 80016E8C C50A0000 */ lwc1 $f10, ($t0)
/* 017A90 80016E90 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 017A94 80016E94 44810800 */ mtc1 $at, $f1
/* 017A98 80016E98 44800000 */ mtc1 $zero, $f0
/* 017A9C 80016E9C C5040008 */ lwc1 $f4, 8($t0)
/* 017AA0 80016EA0 46005421 */ cvt.d.s $f16, $f10
/* 017AA4 80016EA4 97A40044 */ lhu $a0, 0x44($sp)
/* 017AA8 80016EA8 46208482 */ mul.d $f18, $f16, $f0
/* 017AAC 80016EAC 460021A1 */ cvt.d.s $f6, $f4
/* 017AB0 80016EB0 8E450000 */ lw $a1, ($s2)
/* 017AB4 80016EB4 00003025 */ move $a2, $zero
/* 017AB8 80016EB8 46203202 */ mul.d $f8, $f6, $f0
/* 017ABC 80016EBC 462090A0 */ cvt.s.d $f2, $f18
/* 017AC0 80016EC0 46204320 */ cvt.s.d $f12, $f8
/* 017AC4 80016EC4 E7A2005C */ swc1 $f2, 0x5c($sp)
/* 017AC8 80016EC8 0C002EF6 */ jal func_8000BBD8
/* 017ACC 80016ECC E7AC0054 */ swc1 $f12, 0x54($sp)
/* 017AD0 80016ED0 86230000 */ lh $v1, ($s1)
/* 017AD4 80016ED4 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
/* 017AD8 80016ED8 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
/* 017ADC 80016EDC 246F0005 */ addiu $t7, $v1, 5
/* 017AE0 80016EE0 01F0001A */ div $zero, $t7, $s0
/* 017AE4 80016EE4 00004810 */ mfhi $t1
/* 017AE8 80016EE8 246C0006 */ addiu $t4, $v1, 6
/* 017AEC 80016EEC C5100000 */ lwc1 $f16, ($t0)
/* 017AF0 80016EF0 0190001A */ div $zero, $t4, $s0
/* 017AF4 80016EF4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 017AF8 80016EF8 44810800 */ mtc1 $at, $f1
/* 017AFC 80016EFC 44800000 */ mtc1 $zero, $f0
/* 017B00 80016F00 460084A1 */ cvt.d.s $f18, $f16
/* 017B04 80016F04 00002010 */ mfhi $a0
/* 017B08 80016F08 46209102 */ mul.d $f4, $f18, $f0
/* 017B0C 80016F0C C7A2005C */ lwc1 $f2, 0x5c($sp)
/* 017B10 80016F10 0009C400 */ sll $t8, $t1, 0x10
/* 017B14 80016F14 00046C00 */ sll $t5, $a0, 0x10
/* 017B18 80016F18 0018CC03 */ sra $t9, $t8, 0x10
/* 017B1C 80016F1C 000D7403 */ sra $t6, $t5, 0x10
/* 017B20 80016F20 03204825 */ move $t1, $t9
/* 017B24 80016F24 460012A1 */ cvt.d.s $f10, $f2
/* 017B28 80016F28 000EC0C0 */ sll $t8, $t6, 3
/* 017B2C 80016F2C 01C02025 */ move $a0, $t6
/* 017B30 80016F30 000968C0 */ sll $t5, $t1, 3
/* 017B34 80016F34 46245180 */ add.d $f6, $f10, $f4
/* 017B38 80016F38 C5100008 */ lwc1 $f16, 8($t0)
/* 017B3C 80016F3C C7AC0054 */ lwc1 $f12, 0x54($sp)
/* 017B40 80016F40 462030A0 */ cvt.s.d $f2, $f6
/* 017B44 80016F44 460084A1 */ cvt.d.s $f18, $f16
/* 017B48 80016F48 46006221 */ cvt.d.s $f8, $f12
/* 017B4C 80016F4C 46209282 */ mul.d $f10, $f18, $f0
/* 017B50 80016F50 462A4100 */ add.d $f4, $f8, $f10
/* 017B54 80016F54 44805000 */ mtc1 $zero, $f10
/* 017B58 80016F58 46202320 */ cvt.s.d $f12, $f4
/* 017B5C 80016F5C 16000002 */ bnez $s0, .L80016F68
/* 017B60 80016F60 00000000 */ nop
/* 017B64 80016F64 0007000D */ break 7
.L80016F68:
/* 017B68 80016F68 2401FFFF */ li $at, -1
/* 017B6C 80016F6C 16010004 */ bne $s0, $at, .L80016F80
/* 017B70 80016F70 3C018000 */ lui $at, 0x8000
/* 017B74 80016F74 15E10002 */ bne $t7, $at, .L80016F80
/* 017B78 80016F78 00000000 */ nop
/* 017B7C 80016F7C 0006000D */ break 6
.L80016F80:
/* 017B80 80016F80 3C0F8016 */ lui $t7, %hi(D_80164550) # $t7, 0x8016
/* 017B84 80016F84 8DEF4550 */ lw $t7, %lo(D_80164550)($t7)
/* 017B88 80016F88 16000002 */ bnez $s0, .L80016F94
/* 017B8C 80016F8C 00000000 */ nop
/* 017B90 80016F90 0007000D */ break 7
.L80016F94:
/* 017B94 80016F94 2401FFFF */ li $at, -1
/* 017B98 80016F98 16010004 */ bne $s0, $at, .L80016FAC
/* 017B9C 80016F9C 3C018000 */ lui $at, 0x8000
/* 017BA0 80016FA0 15810002 */ bne $t4, $at, .L80016FAC
/* 017BA4 80016FA4 00000000 */ nop
/* 017BA8 80016FA8 0006000D */ break 6
.L80016FAC:
/* 017BAC 80016FAC 01F8C821 */ addu $t9, $t7, $t8
/* 017BB0 80016FB0 01ED7021 */ addu $t6, $t7, $t5
/* 017BB4 80016FB4 85D80002 */ lh $t8, 2($t6)
/* 017BB8 80016FB8 872C0002 */ lh $t4, 2($t9)
/* 017BBC 80016FBC 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 017BC0 80016FC0 44819000 */ mtc1 $at, $f18
/* 017BC4 80016FC4 0198C821 */ addu $t9, $t4, $t8
/* 017BC8 80016FC8 44993000 */ mtc1 $t9, $f6
/* 017BCC 80016FCC 3C014020 */ li $at, 0x40200000 # 2.500000
/* 017BD0 80016FD0 8FAF0070 */ lw $t7, 0x70($sp)
/* 017BD4 80016FD4 46803420 */ cvt.s.w $f16, $f6
/* 017BD8 80016FD8 44815800 */ mtc1 $at, $f11
/* 017BDC 80016FDC 000F6880 */ sll $t5, $t7, 2
/* 017BE0 80016FE0 01AF6823 */ subu $t5, $t5, $t7
/* 017BE4 80016FE4 000D68C0 */ sll $t5, $t5, 3
/* 017BE8 80016FE8 3C0E8016 */ lui $t6, %hi(cameras) # $t6, 0x8016
/* 017BEC 80016FEC 46128382 */ mul.s $f14, $f16, $f18
/* 017BF0 80016FF0 01AF6823 */ subu $t5, $t5, $t7
/* 017BF4 80016FF4 000D68C0 */ sll $t5, $t5, 3
/* 017BF8 80016FF8 25CE46F0 */ addiu $t6, %lo(cameras) # addiu $t6, $t6, 0x46f0
/* 017BFC 80016FFC 01AE1021 */ addu $v0, $t5, $t6
/* 017C00 80017000 E442000C */ swc1 $f2, 0xc($v0)
/* 017C04 80017004 E44C0014 */ swc1 $f12, 0x14($v0)
/* 017C08 80017008 46007221 */ cvt.d.s $f8, $f14
/* 017C0C 8001700C 462A4100 */ add.d $f4, $f8, $f10
/* 017C10 80017010 462021A0 */ cvt.s.d $f6, $f4
/* 017C14 80017014 E4460010 */ swc1 $f6, 0x10($v0)
/* 017C18 80017018 8FAC0034 */ lw $t4, 0x34($sp)
/* 017C1C 8001701C C5900000 */ lwc1 $f16, ($t4)
/* 017C20 80017020 E4500000 */ swc1 $f16, ($v0)
/* 017C24 80017024 8FB8002C */ lw $t8, 0x2c($sp)
/* 017C28 80017028 C7120000 */ lwc1 $f18, ($t8)
/* 017C2C 8001702C E4520004 */ swc1 $f18, 4($v0)
/* 017C30 80017030 8FB90028 */ lw $t9, 0x28($sp)
/* 017C34 80017034 C7280000 */ lwc1 $f8, ($t9)
/* 017C38 80017038 E4480008 */ swc1 $f8, 8($v0)
/* 017C3C 8001703C 8FBF0024 */ lw $ra, 0x24($sp)
/* 017C40 80017040 8FB20020 */ lw $s2, 0x20($sp)
/* 017C44 80017044 8FB1001C */ lw $s1, 0x1c($sp)
/* 017C48 80017048 8FB00018 */ lw $s0, 0x18($sp)
/* 017C4C 8001704C 03E00008 */ jr $ra
/* 017C50 80017050 27BD0068 */ addiu $sp, $sp, 0x68
@@ -6,6 +6,9 @@ glabel D_800ED270
glabel D_800ED278
.double 10000.0
glabel D_800ED280
.double 10000.0
.section .text
glabel func_80017054
@@ -1,422 +0,0 @@
.section .late_rodata
# This one doesn't appear to be used in anywhere?
glabel D_800ED280
.double 10000.0
glabel D_800ED288
.double 0.1
glabel D_800ED290
.double 0.1
.section .text
glabel func_800178F4
/* 0184F4 800178F4 27BDFF60 */ addiu $sp, $sp, -0xa0
/* 0184F8 800178F8 AFBF0024 */ sw $ra, 0x24($sp)
/* 0184FC 800178FC AFB00020 */ sw $s0, 0x20($sp)
/* 018500 80017900 AFA500A4 */ sw $a1, 0xa4($sp)
/* 018504 80017904 AFA600A8 */ sw $a2, 0xa8($sp)
/* 018508 80017908 AFA700AC */ sw $a3, 0xac($sp)
/* 01850C 8001790C 848200AE */ lh $v0, 0xae($a0)
/* 018510 80017910 3C018016 */ lui $at, %hi(D_80163068)
/* 018514 80017914 00076080 */ sll $t4, $a3, 2
/* 018518 80017918 0002C080 */ sll $t8, $v0, 2
/* 01851C 8001791C 00380821 */ addu $at, $at, $t8
/* 018520 80017920 C4243068 */ lwc1 $f4, %lo(D_80163068)($at)
/* 018524 80017924 3C0F8016 */ lui $t7, %hi(D_80164688) # $t7, 0x8016
/* 018528 80017928 3C198016 */ lui $t9, %hi(D_80164648) # $t9, 0x8016
/* 01852C 8001792C 3C0D800E */ lui $t5, %hi(gPlayerOne)
/* 018530 80017930 25EF4688 */ addiu $t7, %lo(D_80164688) # addiu $t7, $t7, 0x4688
/* 018534 80017934 27394648 */ addiu $t9, %lo(D_80164648) # addiu $t9, $t9, 0x4648
/* 018538 80017938 3C188016 */ lui $t8, %hi(D_80164658) # $t8, 0x8016
/* 01853C 8001793C 8DADC4DC */ lw $t5, %lo(gPlayerOne)($t5)
/* 018540 80017940 018F2821 */ addu $a1, $t4, $t7
/* 018544 80017944 27184658 */ addiu $t8, %lo(D_80164658) # addiu $t8, $t8, 0x4658
/* 018548 80017948 01997021 */ addu $t6, $t4, $t9
/* 01854C 8001794C AFAE003C */ sw $t6, 0x3c($sp)
/* 018550 80017950 01981821 */ addu $v1, $t4, $t8
/* 018554 80017954 E4A40000 */ swc1 $f4, ($a1)
/* 018558 80017958 C5D00000 */ lwc1 $f16, ($t6)
/* 01855C 8001795C C4660000 */ lwc1 $f6, ($v1)
/* 018560 80017960 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 018564 80017964 44815000 */ mtc1 $at, $f10
/* 018568 80017968 46103201 */ sub.s $f8, $f6, $f16
/* 01856C 8001796C 3C1F8016 */ lui $ra, %hi(gPathIndexByPlayerId) # 0x8016
/* 018570 80017970 00025040 */ sll $t2, $v0, 1
/* 018574 80017974 03EAF821 */ addu $ra, $ra, $t2
/* 018578 80017978 460A4102 */ mul.s $f4, $f8, $f10
/* 01857C 8001797C 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016
/* 018580 80017980 000258C0 */ sll $t3, $v0, 3
/* 018584 80017984 01625823 */ subu $t3, $t3, $v0
/* 018588 80017988 000B5900 */ sll $t3, $t3, 4
/* 01858C 8001798C 01625823 */ subu $t3, $t3, $v0
/* 018590 80017990 000B5880 */ sll $t3, $t3, 2
/* 018594 80017994 46048180 */ add.s $f6, $f16, $f4
/* 018598 80017998 3C0F8016 */ lui $t7, %hi(gNearestWaypointByCameraId) # $t7, 0x8016
/* 01859C 8001799C 01625823 */ subu $t3, $t3, $v0
/* 0185A0 800179A0 000B58C0 */ sll $t3, $t3, 3
/* 0185A4 800179A4 E5C60000 */ swc1 $f6, ($t6)
/* 0185A8 800179A8 97FF45B0 */ lhu $ra, %lo(gPathIndexByPlayerId)($ra) # 0x45b0($ra)
/* 0185AC 800179AC 3C0E8016 */ lui $t6, %hi(gWaypointCountByPathIndex) # 0x8016
/* 0185B0 800179B0 AC223238 */ sw $v0, %lo(D_80163238)($at)
/* 0185B4 800179B4 001FC840 */ sll $t9, $ra, 1
/* 0185B8 800179B8 01D97021 */ addu $t6, $t6, $t9
/* 0185BC 800179BC 95CE45C8 */ lhu $t6, %lo(gWaypointCountByPathIndex)($t6) # 0x45c8($t6)
/* 0185C0 800179C0 8FA800AC */ lw $t0, 0xac($sp)
/* 0185C4 800179C4 25EF4668 */ addiu $t7, %lo(gNearestWaypointByCameraId) # addiu $t7, $t7, 0x4668
/* 0185C8 800179C8 AFAE004C */ sw $t6, 0x4c($sp)
/* 0185CC 800179CC 8C860008 */ lw $a2, 8($a0)
/* 0185D0 800179D0 C48E0004 */ lwc1 $f14, 4($a0)
/* 0185D4 800179D4 C48C0000 */ lwc1 $f12, ($a0)
/* 0185D8 800179D8 0008C040 */ sll $t8, $t0, 1
/* 0185DC 800179DC 030F4821 */ addu $t1, $t8, $t7
/* 0185E0 800179E0 01AB6821 */ addu $t5, $t5, $t3
/* 0185E4 800179E4 AFBF0050 */ sw $ra, 0x50($sp)
/* 0185E8 800179E8 AFBF0010 */ sw $ra, 0x10($sp)
/* 0185EC 800179EC 00808025 */ move $s0, $a0
/* 0185F0 800179F0 AFAD0088 */ sw $t5, 0x88($sp)
/* 0185F4 800179F4 85270000 */ lh $a3, ($t1)
/* 0185F8 800179F8 AFA90028 */ sw $t1, 0x28($sp)
/* 0185FC 800179FC 03004025 */ move $t0, $t8
/* 018600 80017A00 AFB8002C */ sw $t8, 0x2c($sp)
/* 018604 80017A04 AFAC0044 */ sw $t4, 0x44($sp)
/* 018608 80017A08 AFAB0030 */ sw $t3, 0x30($sp)
/* 01860C 80017A0C AFAA0034 */ sw $t2, 0x34($sp)
/* 018610 80017A10 AFA50040 */ sw $a1, 0x40($sp)
/* 018614 80017A14 0C0034CF */ jal func_8000D33C
/* 018618 80017A18 AFA30038 */ sw $v1, 0x38($sp)
/* 01861C 80017A1C 8FAA0034 */ lw $t2, 0x34($sp)
/* 018620 80017A20 8FBF0028 */ lw $ra, 0x28($sp)
/* 018624 80017A24 3C198016 */ lui $t9, %hi(gNearestWaypointByPlayerId) # 0x8016
/* 018628 80017A28 032AC821 */ addu $t9, $t9, $t2
/* 01862C 80017A2C A7E20000 */ sh $v0, ($ra)
/* 018630 80017A30 8FAD004C */ lw $t5, 0x4c($sp)
/* 018634 80017A34 97394438 */ lhu $t9, %lo(gNearestWaypointByPlayerId)($t9) # 0x4438($t9)
/* 018638 80017A38 87E90000 */ lh $t1, ($ra)
/* 01863C 80017A3C 8FA30038 */ lw $v1, 0x38($sp)
/* 018640 80017A40 272E0003 */ addiu $t6, $t9, 3
/* 018644 80017A44 01CD001A */ div $zero, $t6, $t5
/* 018648 80017A48 00007810 */ mfhi $t7
/* 01864C 80017A4C 8FAB0030 */ lw $t3, 0x30($sp)
/* 018650 80017A50 8FAC0044 */ lw $t4, 0x44($sp)
/* 018654 80017A54 15A00002 */ bnez $t5, .L80017A60
/* 018658 80017A58 00000000 */ nop
/* 01865C 80017A5C 0007000D */ break 7
.L80017A60:
/* 018660 80017A60 2401FFFF */ li $at, -1
/* 018664 80017A64 15A10004 */ bne $t5, $at, .L80017A78
/* 018668 80017A68 3C018000 */ lui $at, 0x8000
/* 01866C 80017A6C 15C10002 */ bne $t6, $at, .L80017A78
/* 018670 80017A70 00000000 */ nop
/* 018674 80017A74 0006000D */ break 6
.L80017A78:
/* 018678 80017A78 31E4FFFF */ andi $a0, $t7, 0xffff
/* 01867C 80017A7C A7AF009C */ sh $t7, 0x9c($sp)
/* 018680 80017A80 2406000D */ li $a2, 13
/* 018684 80017A84 24070001 */ li $a3, 1
/* 018688 80017A88 AFAD0010 */ sw $t5, 0x10($sp)
/* 01868C 80017A8C 3125FFFF */ andi $a1, $t1, 0xffff
/* 018690 80017A90 0C001EFE */ jal func_80007BF8
/* 018694 80017A94 A7A9009E */ sh $t1, 0x9e($sp)
/* 018698 80017A98 8FA30038 */ lw $v1, 0x38($sp)
/* 01869C 80017A9C 87A8009C */ lh $t0, 0x9c($sp)
/* 0186A0 80017AA0 87A9009E */ lh $t1, 0x9e($sp)
/* 0186A4 80017AA4 8FAB0030 */ lw $t3, 0x30($sp)
/* 0186A8 80017AA8 1C40000C */ bgtz $v0, .L80017ADC
/* 0186AC 80017AAC 8FAC0044 */ lw $t4, 0x44($sp)
/* 0186B0 80017AB0 8FB90040 */ lw $t9, 0x40($sp)
/* 0186B4 80017AB4 8FAE002C */ lw $t6, 0x2c($sp)
/* 0186B8 80017AB8 3C068016 */ lui $a2, %hi(D_80164680) # 0x8016
/* 0186BC 80017ABC 8F250000 */ lw $a1, ($t9)
/* 0186C0 80017AC0 00CE3021 */ addu $a2, $a2, $t6
/* 0186C4 80017AC4 84C64680 */ lh $a2, %lo(D_80164680)($a2) # 0x4680($a2)
/* 0186C8 80017AC8 AFAC0044 */ sw $t4, 0x44($sp)
/* 0186CC 80017ACC 0C0068D2 */ jal func_8001A348
/* 0186D0 80017AD0 8FA400AC */ lw $a0, 0xac($sp)
/* 0186D4 80017AD4 10000036 */ b .L80017BB0
/* 0186D8 80017AD8 8FAC0044 */ lw $t4, 0x44($sp)
.L80017ADC:
/* 0186DC 80017ADC 0128082A */ slt $at, $t1, $t0
/* 0186E0 80017AE0 5020000E */ beql $at, $zero, .L80017B1C
/* 0186E4 80017AE4 0109082A */ slt $at, $t0, $t1
/* 0186E8 80017AE8 0109C023 */ subu $t8, $t0, $t1
/* 0186EC 80017AEC 2B010003 */ slti $at, $t8, 3
/* 0186F0 80017AF0 10200009 */ beqz $at, .L80017B18
/* 0186F4 80017AF4 3C01800F */ lui $at, %hi(gPlayers+0x94)
/* 0186F8 80017AF8 002B0821 */ addu $at, $at, $t3
/* 0186FC 80017AFC C4286A24 */ lwc1 $f8, %lo(gPlayers+0x94)($at)
/* 018700 80017B00 3C01800F */ lui $at, %hi(D_800ED288)
/* 018704 80017B04 D424D288 */ ldc1 $f4, %lo(D_800ED288)($at)
/* 018708 80017B08 460042A1 */ cvt.d.s $f10, $f8
/* 01870C 80017B0C 46245180 */ add.d $f6, $f10, $f4
/* 018710 80017B10 46203220 */ cvt.s.d $f8, $f6
/* 018714 80017B14 E4680000 */ swc1 $f8, ($v1)
.L80017B18:
/* 018718 80017B18 0109082A */ slt $at, $t0, $t1
.L80017B1C:
/* 01871C 80017B1C 5020000E */ beql $at, $zero, .L80017B58
/* 018720 80017B20 C4640000 */ lwc1 $f4, ($v1)
/* 018724 80017B24 01287823 */ subu $t7, $t1, $t0
/* 018728 80017B28 29E10003 */ slti $at, $t7, 3
/* 01872C 80017B2C 10200009 */ beqz $at, .L80017B54
/* 018730 80017B30 3C01800F */ lui $at, %hi(gPlayers+0x94)
/* 018734 80017B34 002B0821 */ addu $at, $at, $t3
/* 018738 80017B38 C42A6A24 */ lwc1 $f10, %lo(gPlayers+0x94)($at)
/* 01873C 80017B3C 3C01800F */ lui $at, %hi(D_800ED290)
/* 018740 80017B40 D426D290 */ ldc1 $f6, %lo(D_800ED290)($at)
/* 018744 80017B44 46005121 */ cvt.d.s $f4, $f10
/* 018748 80017B48 46262201 */ sub.d $f8, $f4, $f6
/* 01874C 80017B4C 462042A0 */ cvt.s.d $f10, $f8
/* 018750 80017B50 E46A0000 */ swc1 $f10, ($v1)
.L80017B54:
/* 018754 80017B54 C4640000 */ lwc1 $f4, ($v1)
.L80017B58:
/* 018758 80017B58 3C014024 */ li $at, 0x40240000 # 2.562500
/* 01875C 80017B5C 44813800 */ mtc1 $at, $f7
/* 018760 80017B60 44803000 */ mtc1 $zero, $f6
/* 018764 80017B64 46002021 */ cvt.d.s $f0, $f4
/* 018768 80017B68 44802000 */ mtc1 $zero, $f4
/* 01876C 80017B6C 4620303C */ c.lt.d $f6, $f0
/* 018770 80017B70 44802800 */ mtc1 $zero, $f5
/* 018774 80017B74 45020008 */ bc1fl .L80017B98
/* 018778 80017B78 4624003C */ c.lt.d $f0, $f4
/* 01877C 80017B7C 3C014120 */ li $at, 0x41200000 # 10.000000
/* 018780 80017B80 44814000 */ mtc1 $at, $f8
/* 018784 80017B84 00000000 */ nop
/* 018788 80017B88 E4680000 */ swc1 $f8, ($v1)
/* 01878C 80017B8C C46A0000 */ lwc1 $f10, ($v1)
/* 018790 80017B90 46005021 */ cvt.d.s $f0, $f10
/* 018794 80017B94 4624003C */ c.lt.d $f0, $f4
.L80017B98:
/* 018798 80017B98 00000000 */ nop
/* 01879C 80017B9C 45020005 */ bc1fl .L80017BB4
/* 0187A0 80017BA0 8FA7004C */ lw $a3, 0x4c($sp)
/* 0187A4 80017BA4 44803000 */ mtc1 $zero, $f6
/* 0187A8 80017BA8 00000000 */ nop
/* 0187AC 80017BAC E4660000 */ swc1 $f6, ($v1)
.L80017BB0:
/* 0187B0 80017BB0 8FA7004C */ lw $a3, 0x4c($sp)
.L80017BB4:
/* 0187B4 80017BB4 8FB90028 */ lw $t9, 0x28($sp)
/* 0187B8 80017BB8 87A60052 */ lh $a2, 0x52($sp)
/* 0187BC 80017BBC 87220000 */ lh $v0, ($t9)
/* 0187C0 80017BC0 244E0001 */ addiu $t6, $v0, 1
/* 0187C4 80017BC4 01C7001A */ div $zero, $t6, $a3
/* 0187C8 80017BC8 00001810 */ mfhi $v1
/* 0187CC 80017BCC 24590002 */ addiu $t9, $v0, 2
/* 0187D0 80017BD0 14E00002 */ bnez $a3, .L80017BDC
/* 0187D4 80017BD4 00000000 */ nop
/* 0187D8 80017BD8 0007000D */ break 7
.L80017BDC:
/* 0187DC 80017BDC 2401FFFF */ li $at, -1
/* 0187E0 80017BE0 14E10004 */ bne $a3, $at, .L80017BF4
/* 0187E4 80017BE4 3C018000 */ lui $at, 0x8000
/* 0187E8 80017BE8 15C10002 */ bne $t6, $at, .L80017BF4
/* 0187EC 80017BEC 00000000 */ nop
/* 0187F0 80017BF0 0006000D */ break 6
.L80017BF4:
/* 0187F4 80017BF4 0327001A */ div $zero, $t9, $a3
/* 0187F8 80017BF8 0003C400 */ sll $t8, $v1, 0x10
/* 0187FC 80017BFC 00187C03 */ sra $t7, $t8, 0x10
/* 018800 80017C00 8FB80040 */ lw $t8, 0x40($sp)
/* 018804 80017C04 00007010 */ mfhi $t6
/* 018808 80017C08 A7AE0060 */ sh $t6, 0x60($sp)
/* 01880C 80017C0C 8F050000 */ lw $a1, ($t8)
/* 018810 80017C10 01E01825 */ move $v1, $t7
/* 018814 80017C14 14E00002 */ bnez $a3, .L80017C20
/* 018818 80017C18 00000000 */ nop
/* 01881C 80017C1C 0007000D */ break 7
.L80017C20:
/* 018820 80017C20 2401FFFF */ li $at, -1
/* 018824 80017C24 14E10004 */ bne $a3, $at, .L80017C38
/* 018828 80017C28 3C018000 */ li $at, 0x80000000 # -0.000000
/* 01882C 80017C2C 17210002 */ bne $t9, $at, .L80017C38
/* 018830 80017C30 00000000 */ nop
/* 018834 80017C34 0006000D */ break 6
.L80017C38:
/* 018838 80017C38 3064FFFF */ andi $a0, $v1, 0xffff
/* 01883C 80017C3C A7A30062 */ sh $v1, 0x62($sp)
/* 018840 80017C40 AFAC0044 */ sw $t4, 0x44($sp)
/* 018844 80017C44 0C002EF6 */ jal func_8000BBD8
/* 018848 80017C48 AFA60038 */ sw $a2, 0x38($sp)
/* 01884C 80017C4C 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
/* 018850 80017C50 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
/* 018854 80017C54 C5080000 */ lwc1 $f8, ($t0)
/* 018858 80017C58 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 01885C 80017C5C 44810800 */ mtc1 $at, $f1
/* 018860 80017C60 44800000 */ mtc1 $zero, $f0
/* 018864 80017C64 C5060008 */ lwc1 $f6, 8($t0)
/* 018868 80017C68 460042A1 */ cvt.d.s $f10, $f8
/* 01886C 80017C6C 8FAF0040 */ lw $t7, 0x40($sp)
/* 018870 80017C70 46205102 */ mul.d $f4, $f10, $f0
/* 018874 80017C74 46003221 */ cvt.d.s $f8, $f6
/* 018878 80017C78 8DE50000 */ lw $a1, ($t7)
/* 01887C 80017C7C 8FA60038 */ lw $a2, 0x38($sp)
/* 018880 80017C80 46204282 */ mul.d $f10, $f8, $f0
/* 018884 80017C84 97A40060 */ lhu $a0, 0x60($sp)
/* 018888 80017C88 462020A0 */ cvt.s.d $f2, $f4
/* 01888C 80017C8C 462053A0 */ cvt.s.d $f14, $f10
/* 018890 80017C90 E7A20080 */ swc1 $f2, 0x80($sp)
/* 018894 80017C94 0C002EF6 */ jal func_8000BBD8
/* 018898 80017C98 E7AE0078 */ swc1 $f14, 0x78($sp)
/* 01889C 80017C9C 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
/* 0188A0 80017CA0 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
/* 0188A4 80017CA4 C5060000 */ lwc1 $f6, ($t0)
/* 0188A8 80017CA8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 0188AC 80017CAC 44810800 */ mtc1 $at, $f1
/* 0188B0 80017CB0 44800000 */ mtc1 $zero, $f0
/* 0188B4 80017CB4 46003221 */ cvt.d.s $f8, $f6
/* 0188B8 80017CB8 C7A20080 */ lwc1 $f2, 0x80($sp)
/* 0188BC 80017CBC 46204282 */ mul.d $f10, $f8, $f0
/* 0188C0 80017CC0 8FB90050 */ lw $t9, 0x50($sp)
/* 0188C4 80017CC4 46001121 */ cvt.d.s $f4, $f2
/* 0188C8 80017CC8 87B80060 */ lh $t8, 0x60($sp)
/* 0188CC 80017CCC 3C028016 */ lui $v0, %hi(D_80164550) # 0x8016
/* 0188D0 80017CD0 00197080 */ sll $t6, $t9, 2
/* 0188D4 80017CD4 004E1021 */ addu $v0, $v0, $t6
/* 0188D8 80017CD8 8C424550 */ lw $v0, %lo(D_80164550)($v0) # 0x4550($v0)
/* 0188DC 80017CDC 462A2180 */ add.d $f6, $f4, $f10
/* 0188E0 80017CE0 C5040008 */ lwc1 $f4, 8($t0)
/* 0188E4 80017CE4 001878C0 */ sll $t7, $t8, 3
/* 0188E8 80017CE8 87B80062 */ lh $t8, 0x62($sp)
/* 0188EC 80017CEC 460022A1 */ cvt.d.s $f10, $f4
/* 0188F0 80017CF0 462030A0 */ cvt.s.d $f2, $f6
/* 0188F4 80017CF4 004FC821 */ addu $t9, $v0, $t7
/* 0188F8 80017CF8 46205182 */ mul.d $f6, $f10, $f0
/* 0188FC 80017CFC 872E0002 */ lh $t6, 2($t9)
/* 018900 80017D00 001878C0 */ sll $t7, $t8, 3
/* 018904 80017D04 004FC821 */ addu $t9, $v0, $t7
/* 018908 80017D08 C7AE0078 */ lwc1 $f14, 0x78($sp)
/* 01890C 80017D0C 87380002 */ lh $t8, 2($t9)
/* 018910 80017D10 8FAC0044 */ lw $t4, 0x44($sp)
/* 018914 80017D14 46007221 */ cvt.d.s $f8, $f14
/* 018918 80017D18 01D87821 */ addu $t7, $t6, $t8
/* 01891C 80017D1C 448F5000 */ mtc1 $t7, $f10
/* 018920 80017D20 46264100 */ add.d $f4, $f8, $f6
/* 018924 80017D24 44803000 */ mtc1 $zero, $f6
/* 018928 80017D28 44813800 */ mtc1 $at, $f7
/* 01892C 80017D2C 46805221 */ cvt.d.w $f8, $f10
/* 018930 80017D30 3C0E8016 */ lui $t6, %hi(D_80164618) # $t6, 0x8016
/* 018934 80017D34 25CE4618 */ addiu $t6, %lo(D_80164618) # addiu $t6, $t6, 0x4618
/* 018938 80017D38 018E3021 */ addu $a2, $t4, $t6
/* 01893C 80017D3C 462023A0 */ cvt.s.d $f14, $f4
/* 018940 80017D40 46264102 */ mul.d $f4, $f8, $f6
/* 018944 80017D44 C4C80000 */ lwc1 $f8, ($a2)
/* 018948 80017D48 3C198016 */ lui $t9, %hi(D_801645F8) # $t9, 0x8016
/* 01894C 80017D4C 273945F8 */ addiu $t9, %lo(D_801645F8) # addiu $t9, $t9, 0x45f8
/* 018950 80017D50 01991821 */ addu $v1, $t4, $t9
/* 018954 80017D54 C46A0000 */ lwc1 $f10, ($v1)
/* 018958 80017D58 3C188016 */ lui $t8, %hi(D_80164638) # $t8, 0x8016
/* 01895C 80017D5C 27184638 */ addiu $t8, %lo(D_80164638) # addiu $t8, $t8, 0x4638
/* 018960 80017D60 462024A0 */ cvt.s.d $f18, $f4
/* 018964 80017D64 01983821 */ addu $a3, $t4, $t8
/* 018968 80017D68 C4E40000 */ lwc1 $f4, ($a3)
/* 01896C 80017D6C 460A1401 */ sub.s $f16, $f2, $f10
/* 018970 80017D70 AFA70034 */ sw $a3, 0x34($sp)
/* 018974 80017D74 AFA30040 */ sw $v1, 0x40($sp)
/* 018978 80017D78 46089181 */ sub.s $f6, $f18, $f8
/* 01897C 80017D7C E7B00074 */ swc1 $f16, 0x74($sp)
/* 018980 80017D80 AFA60038 */ sw $a2, 0x38($sp)
/* 018984 80017D84 46047281 */ sub.s $f10, $f14, $f4
/* 018988 80017D88 E7A60070 */ swc1 $f6, 0x70($sp)
/* 01898C 80017D8C C7A80070 */ lwc1 $f8, 0x70($sp)
/* 018990 80017D90 E7AA006C */ swc1 $f10, 0x6c($sp)
/* 018994 80017D94 46084182 */ mul.s $f6, $f8, $f8
/* 018998 80017D98 C7A8006C */ lwc1 $f8, 0x6c($sp)
/* 01899C 80017D9C 46108102 */ mul.s $f4, $f16, $f16
/* 0189A0 80017DA0 46062280 */ add.s $f10, $f4, $f6
/* 0189A4 80017DA4 46084102 */ mul.s $f4, $f8, $f8
/* 0189A8 80017DA8 0C033850 */ jal sqrtf
/* 0189AC 80017DAC 46045300 */ add.s $f12, $f10, $f4
/* 0189B0 80017DB0 44803800 */ mtc1 $zero, $f7
/* 0189B4 80017DB4 44803000 */ mtc1 $zero, $f6
/* 0189B8 80017DB8 46000221 */ cvt.d.s $f8, $f0
/* 0189BC 80017DBC 8FA30040 */ lw $v1, 0x40($sp)
/* 0189C0 80017DC0 46283032 */ c.eq.d $f6, $f8
/* 0189C4 80017DC4 8FA60038 */ lw $a2, 0x38($sp)
/* 0189C8 80017DC8 8FA70034 */ lw $a3, 0x34($sp)
/* 0189CC 80017DCC 8FAF003C */ lw $t7, 0x3c($sp)
/* 0189D0 80017DD0 45010012 */ bc1t .L80017E1C
/* 0189D4 80017DD4 3C014024 */ li $at, 0x40240000 # 2.562500
/* 0189D8 80017DD8 C5F00000 */ lwc1 $f16, ($t7)
/* 0189DC 80017DDC C7AA0074 */ lwc1 $f10, 0x74($sp)
/* 0189E0 80017DE0 C4680000 */ lwc1 $f8, ($v1)
/* 0189E4 80017DE4 460A8102 */ mul.s $f4, $f16, $f10
/* 0189E8 80017DE8 C7AA0070 */ lwc1 $f10, 0x70($sp)
/* 0189EC 80017DEC 46002183 */ div.s $f6, $f4, $f0
/* 0189F0 80017DF0 460A8102 */ mul.s $f4, $f16, $f10
/* 0189F4 80017DF4 C7AA006C */ lwc1 $f10, 0x6c($sp)
/* 0189F8 80017DF8 46083080 */ add.s $f2, $f6, $f8
/* 0189FC 80017DFC C4C80000 */ lwc1 $f8, ($a2)
/* 018A00 80017E00 46002183 */ div.s $f6, $f4, $f0
/* 018A04 80017E04 460A8102 */ mul.s $f4, $f16, $f10
/* 018A08 80017E08 46083480 */ add.s $f18, $f6, $f8
/* 018A0C 80017E0C C4E80000 */ lwc1 $f8, ($a3)
/* 018A10 80017E10 46002183 */ div.s $f6, $f4, $f0
/* 018A14 80017E14 10000004 */ b .L80017E28
/* 018A18 80017E18 46083380 */ add.s $f14, $f6, $f8
.L80017E1C:
/* 018A1C 80017E1C C4620000 */ lwc1 $f2, ($v1)
/* 018A20 80017E20 C4D20000 */ lwc1 $f18, ($a2)
/* 018A24 80017E24 C4EE0000 */ lwc1 $f14, ($a3)
.L80017E28:
/* 018A28 80017E28 44812800 */ mtc1 $at, $f5
/* 018A2C 80017E2C 44802000 */ mtc1 $zero, $f4
/* 018A30 80017E30 460092A1 */ cvt.d.s $f10, $f18
/* 018A34 80017E34 8FA20088 */ lw $v0, 0x88($sp)
/* 018A38 80017E38 46245180 */ add.d $f6, $f10, $f4
/* 018A3C 80017E3C E6020000 */ swc1 $f2, ($s0)
/* 018A40 80017E40 E60E0008 */ swc1 $f14, 8($s0)
/* 018A44 80017E44 3C014018 */ li $at, 0x40180000 # 2.375000
/* 018A48 80017E48 46203220 */ cvt.s.d $f8, $f6
/* 018A4C 80017E4C 44814800 */ mtc1 $at, $f9
/* 018A50 80017E50 E6080004 */ swc1 $f8, 4($s0)
/* 018A54 80017E54 E4620000 */ swc1 $f2, ($v1)
/* 018A58 80017E58 E4D20000 */ swc1 $f18, ($a2)
/* 018A5C 80017E5C E4EE0000 */ swc1 $f14, ($a3)
/* 018A60 80017E60 C44A0014 */ lwc1 $f10, 0x14($v0)
/* 018A64 80017E64 44804000 */ mtc1 $zero, $f8
/* 018A68 80017E68 E60A000C */ swc1 $f10, 0xc($s0)
/* 018A6C 80017E6C C4440018 */ lwc1 $f4, 0x18($v0)
/* 018A70 80017E70 460021A1 */ cvt.d.s $f6, $f4
/* 018A74 80017E74 46283280 */ add.d $f10, $f6, $f8
/* 018A78 80017E78 46205120 */ cvt.s.d $f4, $f10
/* 018A7C 80017E7C E6040010 */ swc1 $f4, 0x10($s0)
/* 018A80 80017E80 C446001C */ lwc1 $f6, 0x1c($v0)
/* 018A84 80017E84 E6060014 */ swc1 $f6, 0x14($s0)
/* 018A88 80017E88 8FA50050 */ lw $a1, 0x50($sp)
/* 018A8C 80017E8C 0C00534C */ jal func_80014D30
/* 018A90 80017E90 8FA400AC */ lw $a0, 0xac($sp)
/* 018A94 80017E94 C608000C */ lwc1 $f8, 0xc($s0)
/* 018A98 80017E98 C60A0000 */ lwc1 $f10, ($s0)
/* 018A9C 80017E9C C6040010 */ lwc1 $f4, 0x10($s0)
/* 018AA0 80017EA0 C6060004 */ lwc1 $f6, 4($s0)
/* 018AA4 80017EA4 460A4301 */ sub.s $f12, $f8, $f10
/* 018AA8 80017EA8 46062201 */ sub.s $f8, $f4, $f6
/* 018AAC 80017EAC E7A80090 */ swc1 $f8, 0x90($sp)
/* 018AB0 80017EB0 C6040008 */ lwc1 $f4, 8($s0)
/* 018AB4 80017EB4 C60A0014 */ lwc1 $f10, 0x14($s0)
/* 018AB8 80017EB8 E7AC0094 */ swc1 $f12, 0x94($sp)
/* 018ABC 80017EBC 46045381 */ sub.s $f14, $f10, $f4
/* 018AC0 80017EC0 0C0ADE0C */ jal atan2s
/* 018AC4 80017EC4 E7AE008C */ swc1 $f14, 0x8c($sp)
/* 018AC8 80017EC8 C7A00094 */ lwc1 $f0, 0x94($sp)
/* 018ACC 80017ECC C7AE008C */ lwc1 $f14, 0x8c($sp)
/* 018AD0 80017ED0 A6020026 */ sh $v0, 0x26($s0)
/* 018AD4 80017ED4 46000182 */ mul.s $f6, $f0, $f0
/* 018AD8 80017ED8 00000000 */ nop
/* 018ADC 80017EDC 460E7202 */ mul.s $f8, $f14, $f14
/* 018AE0 80017EE0 0C033850 */ jal sqrtf
/* 018AE4 80017EE4 46083300 */ add.s $f12, $f6, $f8
/* 018AE8 80017EE8 46000306 */ mov.s $f12, $f0
/* 018AEC 80017EEC 0C0ADE0C */ jal atan2s
/* 018AF0 80017EF0 C7AE0090 */ lwc1 $f14, 0x90($sp)
/* 018AF4 80017EF4 A6020024 */ sh $v0, 0x24($s0)
/* 018AF8 80017EF8 A6000028 */ sh $zero, 0x28($s0)
/* 018AFC 80017EFC 8FBF0024 */ lw $ra, 0x24($sp)
/* 018B00 80017F00 8FB00020 */ lw $s0, 0x20($sp)
/* 018B04 80017F04 27BD00A0 */ addiu $sp, $sp, 0xa0
/* 018B08 80017F08 03E00008 */ jr $ra
/* 018B0C 80017F0C 00000000 */ nop
@@ -1,421 +0,0 @@
.section .late_rodata
glabel D_800ED298
.double 0.1
glabel D_800ED2A0
.double 0.1
.section .text
glabel func_800180F0
/* 018CF0 800180F0 27BDFF60 */ addiu $sp, $sp, -0xa0
/* 018CF4 800180F4 AFBF0024 */ sw $ra, 0x24($sp)
/* 018CF8 800180F8 AFB10020 */ sw $s1, 0x20($sp)
/* 018CFC 800180FC AFB0001C */ sw $s0, 0x1c($sp)
/* 018D00 80018100 AFA500A4 */ sw $a1, 0xa4($sp)
/* 018D04 80018104 AFA600A8 */ sw $a2, 0xa8($sp)
/* 018D08 80018108 AFA700AC */ sw $a3, 0xac($sp)
/* 018D0C 8001810C 848200AE */ lh $v0, 0xae($a0)
/* 018D10 80018110 3C018016 */ lui $at, %hi(D_80163068)
/* 018D14 80018114 00076880 */ sll $t5, $a3, 2
/* 018D18 80018118 0002C080 */ sll $t8, $v0, 2
/* 018D1C 8001811C 00380821 */ addu $at, $at, $t8
/* 018D20 80018120 C4243068 */ lwc1 $f4, %lo(D_80163068)($at)
/* 018D24 80018124 3C0F8016 */ lui $t7, %hi(D_80164688) # $t7, 0x8016
/* 018D28 80018128 3C198016 */ lui $t9, %hi(D_80164648) # $t9, 0x8016
/* 018D2C 8001812C 3C11800E */ lui $s1, %hi(gPlayerOne)
/* 018D30 80018130 25EF4688 */ addiu $t7, %lo(D_80164688) # addiu $t7, $t7, 0x4688
/* 018D34 80018134 27394648 */ addiu $t9, %lo(D_80164648) # addiu $t9, $t9, 0x4648
/* 018D38 80018138 3C188016 */ lui $t8, %hi(D_80164658) # $t8, 0x8016
/* 018D3C 8001813C 8E31C4DC */ lw $s1, %lo(gPlayerOne)($s1)
/* 018D40 80018140 01AF2821 */ addu $a1, $t5, $t7
/* 018D44 80018144 27184658 */ addiu $t8, %lo(D_80164658) # addiu $t8, $t8, 0x4658
/* 018D48 80018148 01B97021 */ addu $t6, $t5, $t9
/* 018D4C 8001814C AFAE003C */ sw $t6, 0x3c($sp)
/* 018D50 80018150 01B81821 */ addu $v1, $t5, $t8
/* 018D54 80018154 E4A40000 */ swc1 $f4, ($a1)
/* 018D58 80018158 C5D00000 */ lwc1 $f16, ($t6)
/* 018D5C 8001815C C4660000 */ lwc1 $f6, ($v1)
/* 018D60 80018160 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 018D64 80018164 44815000 */ mtc1 $at, $f10
/* 018D68 80018168 46103201 */ sub.s $f8, $f6, $f16
/* 018D6C 8001816C 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016
/* 018D70 80018170 3C1F8016 */ lui $ra, %hi(gPathIndexByPlayerId) # 0x8016
/* 018D74 80018174 00025040 */ sll $t2, $v0, 1
/* 018D78 80018178 460A4102 */ mul.s $f4, $f8, $f10
/* 018D7C 8001817C 03EAF821 */ addu $ra, $ra, $t2
/* 018D80 80018180 000258C0 */ sll $t3, $v0, 3
/* 018D84 80018184 01625823 */ subu $t3, $t3, $v0
/* 018D88 80018188 000B5900 */ sll $t3, $t3, 4
/* 018D8C 8001818C 3C0C8016 */ lui $t4, %hi(gWaypointCountByPathIndex) # 0x8016
/* 018D90 80018190 01625823 */ subu $t3, $t3, $v0
/* 018D94 80018194 46048180 */ add.s $f6, $f16, $f4
/* 018D98 80018198 000B5880 */ sll $t3, $t3, 2
/* 018D9C 8001819C 3C188016 */ lui $t8, %hi(gNearestWaypointByCameraId) # $t8, 0x8016
/* 018DA0 800181A0 27184668 */ addiu $t8, %lo(gNearestWaypointByCameraId) # addiu $t8, $t8, 0x4668
/* 018DA4 800181A4 E5C60000 */ swc1 $f6, ($t6)
/* 018DA8 800181A8 AC223238 */ sw $v0, %lo(D_80163238)($at)
/* 018DAC 800181AC 8C860008 */ lw $a2, 8($a0)
/* 018DB0 800181B0 C48E0004 */ lwc1 $f14, 4($a0)
/* 018DB4 800181B4 C48C0000 */ lwc1 $f12, ($a0)
/* 018DB8 800181B8 97FF45B0 */ lhu $ra, %lo(gPathIndexByPlayerId)($ra) # 0x45b0($ra)
/* 018DBC 800181BC 8FA800AC */ lw $t0, 0xac($sp)
/* 018DC0 800181C0 01625823 */ subu $t3, $t3, $v0
/* 018DC4 800181C4 001FC840 */ sll $t9, $ra, 1
/* 018DC8 800181C8 01996021 */ addu $t4, $t4, $t9
/* 018DCC 800181CC 958C45C8 */ lhu $t4, %lo(gWaypointCountByPathIndex)($t4) # 0x45c8($t4)
/* 018DD0 800181D0 00087040 */ sll $t6, $t0, 1
/* 018DD4 800181D4 000B58C0 */ sll $t3, $t3, 3
/* 018DD8 800181D8 01D84821 */ addu $t1, $t6, $t8
/* 018DDC 800181DC AFBF0010 */ sw $ra, 0x10($sp)
/* 018DE0 800181E0 AFBF0050 */ sw $ra, 0x50($sp)
/* 018DE4 800181E4 00808025 */ move $s0, $a0
/* 018DE8 800181E8 85270000 */ lh $a3, ($t1)
/* 018DEC 800181EC AFA90028 */ sw $t1, 0x28($sp)
/* 018DF0 800181F0 AFAB0030 */ sw $t3, 0x30($sp)
/* 018DF4 800181F4 01C04025 */ move $t0, $t6
/* 018DF8 800181F8 AFAE002C */ sw $t6, 0x2c($sp)
/* 018DFC 800181FC AFAD0044 */ sw $t5, 0x44($sp)
/* 018E00 80018200 AFAA0034 */ sw $t2, 0x34($sp)
/* 018E04 80018204 AFA50040 */ sw $a1, 0x40($sp)
/* 018E08 80018208 AFA30038 */ sw $v1, 0x38($sp)
/* 018E0C 8001820C 022B8821 */ addu $s1, $s1, $t3
/* 018E10 80018210 0C0034CF */ jal func_8000D33C
/* 018E14 80018214 AFAC004C */ sw $t4, 0x4c($sp)
/* 018E18 80018218 8FAA0034 */ lw $t2, 0x34($sp)
/* 018E1C 8001821C 8FBF0028 */ lw $ra, 0x28($sp)
/* 018E20 80018220 3C0F8016 */ lui $t7, %hi(gNearestWaypointByPlayerId) # 0x8016
/* 018E24 80018224 01EA7821 */ addu $t7, $t7, $t2
/* 018E28 80018228 A7E20000 */ sh $v0, ($ra)
/* 018E2C 8001822C 8FAC004C */ lw $t4, 0x4c($sp)
/* 018E30 80018230 95EF4438 */ lhu $t7, %lo(gNearestWaypointByPlayerId)($t7) # 0x4438($t7)
/* 018E34 80018234 87E90000 */ lh $t1, ($ra)
/* 018E38 80018238 8FA30038 */ lw $v1, 0x38($sp)
/* 018E3C 8001823C 01ECC821 */ addu $t9, $t7, $t4
/* 018E40 80018240 272EFFFE */ addiu $t6, $t9, -2
/* 018E44 80018244 01CC001A */ div $zero, $t6, $t4
/* 018E48 80018248 00007810 */ mfhi $t7
/* 018E4C 8001824C 8FAB0030 */ lw $t3, 0x30($sp)
/* 018E50 80018250 8FAD0044 */ lw $t5, 0x44($sp)
/* 018E54 80018254 15800002 */ bnez $t4, .L80018260
/* 018E58 80018258 00000000 */ nop
/* 018E5C 8001825C 0007000D */ break 7
.L80018260:
/* 018E60 80018260 2401FFFF */ li $at, -1
/* 018E64 80018264 15810004 */ bne $t4, $at, .L80018278
/* 018E68 80018268 3C018000 */ lui $at, 0x8000
/* 018E6C 8001826C 15C10002 */ bne $t6, $at, .L80018278
/* 018E70 80018270 00000000 */ nop
/* 018E74 80018274 0006000D */ break 6
.L80018278:
/* 018E78 80018278 31E4FFFF */ andi $a0, $t7, 0xffff
/* 018E7C 8001827C A7AF009C */ sh $t7, 0x9c($sp)
/* 018E80 80018280 24060001 */ li $a2, 1
/* 018E84 80018284 2407000A */ li $a3, 10
/* 018E88 80018288 AFAC0010 */ sw $t4, 0x10($sp)
/* 018E8C 8001828C 3125FFFF */ andi $a1, $t1, 0xffff
/* 018E90 80018290 0C001EFE */ jal func_80007BF8
/* 018E94 80018294 A7A9009E */ sh $t1, 0x9e($sp)
/* 018E98 80018298 8FA30038 */ lw $v1, 0x38($sp)
/* 018E9C 8001829C 87A8009C */ lh $t0, 0x9c($sp)
/* 018EA0 800182A0 87A9009E */ lh $t1, 0x9e($sp)
/* 018EA4 800182A4 8FAB0030 */ lw $t3, 0x30($sp)
/* 018EA8 800182A8 8FAC004C */ lw $t4, 0x4c($sp)
/* 018EAC 800182AC 1C40000E */ bgtz $v0, .L800182E8
/* 018EB0 800182B0 8FAD0044 */ lw $t5, 0x44($sp)
/* 018EB4 800182B4 8FB90040 */ lw $t9, 0x40($sp)
/* 018EB8 800182B8 8FAE002C */ lw $t6, 0x2c($sp)
/* 018EBC 800182BC 3C068016 */ lui $a2, %hi(D_80164680) # 0x8016
/* 018EC0 800182C0 8F250000 */ lw $a1, ($t9)
/* 018EC4 800182C4 00CE3021 */ addu $a2, $a2, $t6
/* 018EC8 800182C8 84C64680 */ lh $a2, %lo(D_80164680)($a2) # 0x4680($a2)
/* 018ECC 800182CC AFAD0044 */ sw $t5, 0x44($sp)
/* 018ED0 800182D0 AFAC004C */ sw $t4, 0x4c($sp)
/* 018ED4 800182D4 0C0068D2 */ jal func_8001A348
/* 018ED8 800182D8 8FA400AC */ lw $a0, 0xac($sp)
/* 018EDC 800182DC 8FAC004C */ lw $t4, 0x4c($sp)
/* 018EE0 800182E0 10000036 */ b .L800183BC
/* 018EE4 800182E4 8FAD0044 */ lw $t5, 0x44($sp)
.L800182E8:
/* 018EE8 800182E8 0128082A */ slt $at, $t1, $t0
/* 018EEC 800182EC 5020000E */ beql $at, $zero, .L80018328
/* 018EF0 800182F0 0109082A */ slt $at, $t0, $t1
/* 018EF4 800182F4 0109C023 */ subu $t8, $t0, $t1
/* 018EF8 800182F8 2B010003 */ slti $at, $t8, 3
/* 018EFC 800182FC 10200009 */ beqz $at, .L80018324
/* 018F00 80018300 3C01800F */ lui $at, %hi(gPlayers+0x94)
/* 018F04 80018304 002B0821 */ addu $at, $at, $t3
/* 018F08 80018308 C4286A24 */ lwc1 $f8, %lo(gPlayers+0x94)($at)
/* 018F0C 8001830C 3C01800F */ lui $at, %hi(D_800ED298)
/* 018F10 80018310 D424D298 */ ldc1 $f4, %lo(D_800ED298)($at)
/* 018F14 80018314 460042A1 */ cvt.d.s $f10, $f8
/* 018F18 80018318 46245180 */ add.d $f6, $f10, $f4
/* 018F1C 8001831C 46203220 */ cvt.s.d $f8, $f6
/* 018F20 80018320 E4680000 */ swc1 $f8, ($v1)
.L80018324:
/* 018F24 80018324 0109082A */ slt $at, $t0, $t1
.L80018328:
/* 018F28 80018328 5020000E */ beql $at, $zero, .L80018364
/* 018F2C 8001832C C4640000 */ lwc1 $f4, ($v1)
/* 018F30 80018330 01287823 */ subu $t7, $t1, $t0
/* 018F34 80018334 29E10003 */ slti $at, $t7, 3
/* 018F38 80018338 10200009 */ beqz $at, .L80018360
/* 018F3C 8001833C 3C01800F */ lui $at, %hi(gPlayers+0x94)
/* 018F40 80018340 002B0821 */ addu $at, $at, $t3
/* 018F44 80018344 C42A6A24 */ lwc1 $f10, %lo(gPlayers+0x94)($at)
/* 018F48 80018348 3C01800F */ lui $at, %hi(D_800ED2A0)
/* 018F4C 8001834C D426D2A0 */ ldc1 $f6, %lo(D_800ED2A0)($at)
/* 018F50 80018350 46005121 */ cvt.d.s $f4, $f10
/* 018F54 80018354 46262201 */ sub.d $f8, $f4, $f6
/* 018F58 80018358 462042A0 */ cvt.s.d $f10, $f8
/* 018F5C 8001835C E46A0000 */ swc1 $f10, ($v1)
.L80018360:
/* 018F60 80018360 C4640000 */ lwc1 $f4, ($v1)
.L80018364:
/* 018F64 80018364 3C014024 */ li $at, 0x40240000 # 2.562500
/* 018F68 80018368 44813800 */ mtc1 $at, $f7
/* 018F6C 8001836C 44803000 */ mtc1 $zero, $f6
/* 018F70 80018370 46002021 */ cvt.d.s $f0, $f4
/* 018F74 80018374 44802000 */ mtc1 $zero, $f4
/* 018F78 80018378 4620303C */ c.lt.d $f6, $f0
/* 018F7C 8001837C 44802800 */ mtc1 $zero, $f5
/* 018F80 80018380 45020008 */ bc1fl .L800183A4
/* 018F84 80018384 4624003C */ c.lt.d $f0, $f4
/* 018F88 80018388 3C014120 */ li $at, 0x41200000 # 10.000000
/* 018F8C 8001838C 44814000 */ mtc1 $at, $f8
/* 018F90 80018390 00000000 */ nop
/* 018F94 80018394 E4680000 */ swc1 $f8, ($v1)
/* 018F98 80018398 C46A0000 */ lwc1 $f10, ($v1)
/* 018F9C 8001839C 46005021 */ cvt.d.s $f0, $f10
/* 018FA0 800183A0 4624003C */ c.lt.d $f0, $f4
.L800183A4:
/* 018FA4 800183A4 00000000 */ nop
/* 018FA8 800183A8 45020005 */ bc1fl .L800183C0
/* 018FAC 800183AC 8FB90028 */ lw $t9, 0x28($sp)
/* 018FB0 800183B0 44803000 */ mtc1 $zero, $f6
/* 018FB4 800183B4 00000000 */ nop
/* 018FB8 800183B8 E4660000 */ swc1 $f6, ($v1)
.L800183BC:
/* 018FBC 800183BC 8FB90028 */ lw $t9, 0x28($sp)
.L800183C0:
/* 018FC0 800183C0 87A60052 */ lh $a2, 0x52($sp)
/* 018FC4 800183C4 87220000 */ lh $v0, ($t9)
/* 018FC8 800183C8 244E0001 */ addiu $t6, $v0, 1
/* 018FCC 800183CC 01CC001A */ div $zero, $t6, $t4
/* 018FD0 800183D0 00001810 */ mfhi $v1
/* 018FD4 800183D4 24590002 */ addiu $t9, $v0, 2
/* 018FD8 800183D8 15800002 */ bnez $t4, .L800183E4
/* 018FDC 800183DC 00000000 */ nop
/* 018FE0 800183E0 0007000D */ break 7
.L800183E4:
/* 018FE4 800183E4 2401FFFF */ li $at, -1
/* 018FE8 800183E8 15810004 */ bne $t4, $at, .L800183FC
/* 018FEC 800183EC 3C018000 */ lui $at, 0x8000
/* 018FF0 800183F0 15C10002 */ bne $t6, $at, .L800183FC
/* 018FF4 800183F4 00000000 */ nop
/* 018FF8 800183F8 0006000D */ break 6
.L800183FC:
/* 018FFC 800183FC 032C001A */ div $zero, $t9, $t4
/* 019000 80018400 0003C400 */ sll $t8, $v1, 0x10
/* 019004 80018404 00187C03 */ sra $t7, $t8, 0x10
/* 019008 80018408 8FB80040 */ lw $t8, 0x40($sp)
/* 01900C 8001840C 00007010 */ mfhi $t6
/* 019010 80018410 A7AE0060 */ sh $t6, 0x60($sp)
/* 019014 80018414 8F050000 */ lw $a1, ($t8)
/* 019018 80018418 01E01825 */ move $v1, $t7
/* 01901C 8001841C 15800002 */ bnez $t4, .L80018428
/* 019020 80018420 00000000 */ nop
/* 019024 80018424 0007000D */ break 7
.L80018428:
/* 019028 80018428 2401FFFF */ li $at, -1
/* 01902C 8001842C 15810004 */ bne $t4, $at, .L80018440
/* 019030 80018430 3C018000 */ li $at, 0x80000000 # -0.000000
/* 019034 80018434 17210002 */ bne $t9, $at, .L80018440
/* 019038 80018438 00000000 */ nop
/* 01903C 8001843C 0006000D */ break 6
.L80018440:
/* 019040 80018440 3064FFFF */ andi $a0, $v1, 0xffff
/* 019044 80018444 A7A30062 */ sh $v1, 0x62($sp)
/* 019048 80018448 AFAD0044 */ sw $t5, 0x44($sp)
/* 01904C 8001844C 0C002EF6 */ jal func_8000BBD8
/* 019050 80018450 AFA60038 */ sw $a2, 0x38($sp)
/* 019054 80018454 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
/* 019058 80018458 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
/* 01905C 8001845C C5080000 */ lwc1 $f8, ($t0)
/* 019060 80018460 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 019064 80018464 44810800 */ mtc1 $at, $f1
/* 019068 80018468 44800000 */ mtc1 $zero, $f0
/* 01906C 8001846C C5060008 */ lwc1 $f6, 8($t0)
/* 019070 80018470 460042A1 */ cvt.d.s $f10, $f8
/* 019074 80018474 8FAF0040 */ lw $t7, 0x40($sp)
/* 019078 80018478 46205102 */ mul.d $f4, $f10, $f0
/* 01907C 8001847C 46003221 */ cvt.d.s $f8, $f6
/* 019080 80018480 8DE50000 */ lw $a1, ($t7)
/* 019084 80018484 8FA60038 */ lw $a2, 0x38($sp)
/* 019088 80018488 46204282 */ mul.d $f10, $f8, $f0
/* 01908C 8001848C 97A40060 */ lhu $a0, 0x60($sp)
/* 019090 80018490 462020A0 */ cvt.s.d $f2, $f4
/* 019094 80018494 462053A0 */ cvt.s.d $f14, $f10
/* 019098 80018498 E7A20080 */ swc1 $f2, 0x80($sp)
/* 01909C 8001849C 0C002EF6 */ jal func_8000BBD8
/* 0190A0 800184A0 E7AE0078 */ swc1 $f14, 0x78($sp)
/* 0190A4 800184A4 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
/* 0190A8 800184A8 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
/* 0190AC 800184AC C5060000 */ lwc1 $f6, ($t0)
/* 0190B0 800184B0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 0190B4 800184B4 44810800 */ mtc1 $at, $f1
/* 0190B8 800184B8 44800000 */ mtc1 $zero, $f0
/* 0190BC 800184BC 46003221 */ cvt.d.s $f8, $f6
/* 0190C0 800184C0 C7A20080 */ lwc1 $f2, 0x80($sp)
/* 0190C4 800184C4 46204282 */ mul.d $f10, $f8, $f0
/* 0190C8 800184C8 8FB90050 */ lw $t9, 0x50($sp)
/* 0190CC 800184CC 46001121 */ cvt.d.s $f4, $f2
/* 0190D0 800184D0 87B80060 */ lh $t8, 0x60($sp)
/* 0190D4 800184D4 3C028016 */ lui $v0, %hi(D_80164550) # 0x8016
/* 0190D8 800184D8 00197080 */ sll $t6, $t9, 2
/* 0190DC 800184DC 004E1021 */ addu $v0, $v0, $t6
/* 0190E0 800184E0 8C424550 */ lw $v0, %lo(D_80164550)($v0) # 0x4550($v0)
/* 0190E4 800184E4 462A2180 */ add.d $f6, $f4, $f10
/* 0190E8 800184E8 C5040008 */ lwc1 $f4, 8($t0)
/* 0190EC 800184EC 001878C0 */ sll $t7, $t8, 3
/* 0190F0 800184F0 87B80062 */ lh $t8, 0x62($sp)
/* 0190F4 800184F4 460022A1 */ cvt.d.s $f10, $f4
/* 0190F8 800184F8 462030A0 */ cvt.s.d $f2, $f6
/* 0190FC 800184FC 004FC821 */ addu $t9, $v0, $t7
/* 019100 80018500 46205182 */ mul.d $f6, $f10, $f0
/* 019104 80018504 872E0002 */ lh $t6, 2($t9)
/* 019108 80018508 001878C0 */ sll $t7, $t8, 3
/* 01910C 8001850C 004FC821 */ addu $t9, $v0, $t7
/* 019110 80018510 C7AE0078 */ lwc1 $f14, 0x78($sp)
/* 019114 80018514 87380002 */ lh $t8, 2($t9)
/* 019118 80018518 8FAD0044 */ lw $t5, 0x44($sp)
/* 01911C 8001851C 46007221 */ cvt.d.s $f8, $f14
/* 019120 80018520 01D87821 */ addu $t7, $t6, $t8
/* 019124 80018524 448F5000 */ mtc1 $t7, $f10
/* 019128 80018528 46264100 */ add.d $f4, $f8, $f6
/* 01912C 8001852C 44803000 */ mtc1 $zero, $f6
/* 019130 80018530 44813800 */ mtc1 $at, $f7
/* 019134 80018534 46805221 */ cvt.d.w $f8, $f10
/* 019138 80018538 3C0E8016 */ lui $t6, %hi(D_80164618) # $t6, 0x8016
/* 01913C 8001853C 25CE4618 */ addiu $t6, %lo(D_80164618) # addiu $t6, $t6, 0x4618
/* 019140 80018540 01AE3021 */ addu $a2, $t5, $t6
/* 019144 80018544 462023A0 */ cvt.s.d $f14, $f4
/* 019148 80018548 46264102 */ mul.d $f4, $f8, $f6
/* 01914C 8001854C C4C80000 */ lwc1 $f8, ($a2)
/* 019150 80018550 3C198016 */ lui $t9, %hi(D_801645F8) # $t9, 0x8016
/* 019154 80018554 273945F8 */ addiu $t9, %lo(D_801645F8) # addiu $t9, $t9, 0x45f8
/* 019158 80018558 01B91821 */ addu $v1, $t5, $t9
/* 01915C 8001855C C46A0000 */ lwc1 $f10, ($v1)
/* 019160 80018560 3C188016 */ lui $t8, %hi(D_80164638) # $t8, 0x8016
/* 019164 80018564 27184638 */ addiu $t8, %lo(D_80164638) # addiu $t8, $t8, 0x4638
/* 019168 80018568 462024A0 */ cvt.s.d $f18, $f4
/* 01916C 8001856C 01B83821 */ addu $a3, $t5, $t8
/* 019170 80018570 C4E40000 */ lwc1 $f4, ($a3)
/* 019174 80018574 460A1401 */ sub.s $f16, $f2, $f10
/* 019178 80018578 AFA70034 */ sw $a3, 0x34($sp)
/* 01917C 8001857C AFA30040 */ sw $v1, 0x40($sp)
/* 019180 80018580 46089181 */ sub.s $f6, $f18, $f8
/* 019184 80018584 E7B00074 */ swc1 $f16, 0x74($sp)
/* 019188 80018588 AFA60038 */ sw $a2, 0x38($sp)
/* 01918C 8001858C 46047281 */ sub.s $f10, $f14, $f4
/* 019190 80018590 E7A60070 */ swc1 $f6, 0x70($sp)
/* 019194 80018594 C7A80070 */ lwc1 $f8, 0x70($sp)
/* 019198 80018598 E7AA006C */ swc1 $f10, 0x6c($sp)
/* 01919C 8001859C 46084182 */ mul.s $f6, $f8, $f8
/* 0191A0 800185A0 C7A8006C */ lwc1 $f8, 0x6c($sp)
/* 0191A4 800185A4 46108102 */ mul.s $f4, $f16, $f16
/* 0191A8 800185A8 46062280 */ add.s $f10, $f4, $f6
/* 0191AC 800185AC 46084102 */ mul.s $f4, $f8, $f8
/* 0191B0 800185B0 0C033850 */ jal sqrtf
/* 0191B4 800185B4 46045300 */ add.s $f12, $f10, $f4
/* 0191B8 800185B8 44803800 */ mtc1 $zero, $f7
/* 0191BC 800185BC 44803000 */ mtc1 $zero, $f6
/* 0191C0 800185C0 46000221 */ cvt.d.s $f8, $f0
/* 0191C4 800185C4 8FA30040 */ lw $v1, 0x40($sp)
/* 0191C8 800185C8 46283032 */ c.eq.d $f6, $f8
/* 0191CC 800185CC 8FA60038 */ lw $a2, 0x38($sp)
/* 0191D0 800185D0 8FA70034 */ lw $a3, 0x34($sp)
/* 0191D4 800185D4 8FAF003C */ lw $t7, 0x3c($sp)
/* 0191D8 800185D8 45010012 */ bc1t .L80018624
/* 0191DC 800185DC 3C014024 */ li $at, 0x40240000 # 2.562500
/* 0191E0 800185E0 C5F00000 */ lwc1 $f16, ($t7)
/* 0191E4 800185E4 C7AA0074 */ lwc1 $f10, 0x74($sp)
/* 0191E8 800185E8 C4680000 */ lwc1 $f8, ($v1)
/* 0191EC 800185EC 460A8102 */ mul.s $f4, $f16, $f10
/* 0191F0 800185F0 C7AA0070 */ lwc1 $f10, 0x70($sp)
/* 0191F4 800185F4 46002183 */ div.s $f6, $f4, $f0
/* 0191F8 800185F8 460A8102 */ mul.s $f4, $f16, $f10
/* 0191FC 800185FC C7AA006C */ lwc1 $f10, 0x6c($sp)
/* 019200 80018600 46083080 */ add.s $f2, $f6, $f8
/* 019204 80018604 C4C80000 */ lwc1 $f8, ($a2)
/* 019208 80018608 46002183 */ div.s $f6, $f4, $f0
/* 01920C 8001860C 460A8102 */ mul.s $f4, $f16, $f10
/* 019210 80018610 46083480 */ add.s $f18, $f6, $f8
/* 019214 80018614 C4E80000 */ lwc1 $f8, ($a3)
/* 019218 80018618 46002183 */ div.s $f6, $f4, $f0
/* 01921C 8001861C 10000004 */ b .L80018630
/* 019220 80018620 46083380 */ add.s $f14, $f6, $f8
.L80018624:
/* 019224 80018624 C4620000 */ lwc1 $f2, ($v1)
/* 019228 80018628 C4D20000 */ lwc1 $f18, ($a2)
/* 01922C 8001862C C4EE0000 */ lwc1 $f14, ($a3)
.L80018630:
/* 019230 80018630 E6020000 */ swc1 $f2, ($s0)
/* 019234 80018634 E60E0008 */ swc1 $f14, 8($s0)
/* 019238 80018638 C62A0018 */ lwc1 $f10, 0x18($s1)
/* 01923C 8001863C 44813800 */ mtc1 $at, $f7
/* 019240 80018640 44803000 */ mtc1 $zero, $f6
/* 019244 80018644 46005121 */ cvt.d.s $f4, $f10
/* 019248 80018648 3C014018 */ li $at, 0x40180000 # 2.375000
/* 01924C 8001864C 46262200 */ add.d $f8, $f4, $f6
/* 019250 80018650 462042A0 */ cvt.s.d $f10, $f8
/* 019254 80018654 44815800 */ mtc1 $at, $f11
/* 019258 80018658 E60A0004 */ swc1 $f10, 4($s0)
/* 01925C 8001865C E4620000 */ swc1 $f2, ($v1)
/* 019260 80018660 E4D20000 */ swc1 $f18, ($a2)
/* 019264 80018664 E4EE0000 */ swc1 $f14, ($a3)
/* 019268 80018668 C6240014 */ lwc1 $f4, 0x14($s1)
/* 01926C 8001866C 44805000 */ mtc1 $zero, $f10
/* 019270 80018670 E604000C */ swc1 $f4, 0xc($s0)
/* 019274 80018674 C6260018 */ lwc1 $f6, 0x18($s1)
/* 019278 80018678 46003221 */ cvt.d.s $f8, $f6
/* 01927C 8001867C 462A4100 */ add.d $f4, $f8, $f10
/* 019280 80018680 462021A0 */ cvt.s.d $f6, $f4
/* 019284 80018684 E6060010 */ swc1 $f6, 0x10($s0)
/* 019288 80018688 C628001C */ lwc1 $f8, 0x1c($s1)
/* 01928C 8001868C E6080014 */ swc1 $f8, 0x14($s0)
/* 019290 80018690 8FA50050 */ lw $a1, 0x50($sp)
/* 019294 80018694 0C00534C */ jal func_80014D30
/* 019298 80018698 8FA400AC */ lw $a0, 0xac($sp)
/* 01929C 8001869C C60A000C */ lwc1 $f10, 0xc($s0)
/* 0192A0 800186A0 C6040000 */ lwc1 $f4, ($s0)
/* 0192A4 800186A4 C6060010 */ lwc1 $f6, 0x10($s0)
/* 0192A8 800186A8 C6080004 */ lwc1 $f8, 4($s0)
/* 0192AC 800186AC 46045301 */ sub.s $f12, $f10, $f4
/* 0192B0 800186B0 46083281 */ sub.s $f10, $f6, $f8
/* 0192B4 800186B4 E7AA0090 */ swc1 $f10, 0x90($sp)
/* 0192B8 800186B8 C6060008 */ lwc1 $f6, 8($s0)
/* 0192BC 800186BC C6040014 */ lwc1 $f4, 0x14($s0)
/* 0192C0 800186C0 E7AC0094 */ swc1 $f12, 0x94($sp)
/* 0192C4 800186C4 46062381 */ sub.s $f14, $f4, $f6
/* 0192C8 800186C8 0C0ADE0C */ jal atan2s
/* 0192CC 800186CC E7AE008C */ swc1 $f14, 0x8c($sp)
/* 0192D0 800186D0 C7A00094 */ lwc1 $f0, 0x94($sp)
/* 0192D4 800186D4 C7AE008C */ lwc1 $f14, 0x8c($sp)
/* 0192D8 800186D8 A6020026 */ sh $v0, 0x26($s0)
/* 0192DC 800186DC 46000202 */ mul.s $f8, $f0, $f0
/* 0192E0 800186E0 00000000 */ nop
/* 0192E4 800186E4 460E7282 */ mul.s $f10, $f14, $f14
/* 0192E8 800186E8 0C033850 */ jal sqrtf
/* 0192EC 800186EC 460A4300 */ add.s $f12, $f8, $f10
/* 0192F0 800186F0 46000306 */ mov.s $f12, $f0
/* 0192F4 800186F4 0C0ADE0C */ jal atan2s
/* 0192F8 800186F8 C7AE0090 */ lwc1 $f14, 0x90($sp)
/* 0192FC 800186FC A6020024 */ sh $v0, 0x24($s0)
/* 019300 80018700 A6000028 */ sh $zero, 0x28($s0)
/* 019304 80018704 8FBF0024 */ lw $ra, 0x24($sp)
/* 019308 80018708 8FB10020 */ lw $s1, 0x20($sp)
/* 01930C 8001870C 8FB0001C */ lw $s0, 0x1c($sp)
/* 019310 80018710 03E00008 */ jr $ra
/* 019314 80018714 27BD00A0 */ addiu $sp, $sp, 0xa0
@@ -1,590 +0,0 @@
.section .late_rodata
glabel D_800ED2A8
.double 0.2
glabel D_800ED2B0
.double 0.7
glabel D_800ED2B8
.double 0.01
glabel D_800ED2C0
.double -0.9
glabel D_800ED2C8
.float -0.9
.word 0x00000000
glabel D_800ED2D0
.double 0.8
glabel D_800ED2D8
.double 0.2
glabel D_800ED2E0
.double 1.3
glabel D_800ED2E8
.double 0.01
glabel D_800ED2F0
.double 0.9
glabel D_800ED2F8
.float 0.9
.word 0x00000000
glabel D_800ED300
.double 1.2
glabel D_800ED308
.double 3000.0
.section .text
glabel func_800188F4
/* 0194F4 800188F4 27BDFF48 */ addiu $sp, $sp, -0xb8
/* 0194F8 800188F8 3C0E800E */ lui $t6, %hi(gPlayerOne)
/* 0194FC 800188FC 8DCEC4DC */ lw $t6, %lo(gPlayerOne)($t6)
/* 019500 80018900 AFBF0024 */ sw $ra, 0x24($sp)
/* 019504 80018904 AFB00020 */ sw $s0, 0x20($sp)
/* 019508 80018908 AFA500BC */ sw $a1, 0xbc($sp)
/* 01950C 8001890C AFA600C0 */ sw $a2, 0xc0($sp)
/* 019510 80018910 AFA700C4 */ sw $a3, 0xc4($sp)
/* 019514 80018914 AFAE00A0 */ sw $t6, 0xa0($sp)
/* 019518 80018918 848500AE */ lh $a1, 0xae($a0)
/* 01951C 8001891C 3C0F8016 */ lui $t7, %hi(gPathIndexByPlayerId) # 0x8016
/* 019520 80018920 3C038016 */ lui $v1, %hi(D_8016448C) # $v1, 0x8016
/* 019524 80018924 00051040 */ sll $v0, $a1, 1
/* 019528 80018928 000548C0 */ sll $t1, $a1, 3
/* 01952C 8001892C 01E27821 */ addu $t7, $t7, $v0
/* 019530 80018930 01254823 */ subu $t1, $t1, $a1
/* 019534 80018934 95EF45B0 */ lhu $t7, %lo(gPathIndexByPlayerId)($t7) # 0x45b0($t7)
/* 019538 80018938 00094900 */ sll $t1, $t1, 4
/* 01953C 8001893C 01254823 */ subu $t1, $t1, $a1
/* 019540 80018940 00094880 */ sll $t1, $t1, 2
/* 019544 80018944 01254823 */ subu $t1, $t1, $a1
/* 019548 80018948 2463448C */ addiu $v1, %lo(D_8016448C) # addiu $v1, $v1, 0x448c
/* 01954C 8001894C 000948C0 */ sll $t1, $t1, 3
/* 019550 80018950 3C01800F */ lui $at, %hi(gPlayers+0x94)
/* 019554 80018954 AFAF0068 */ sw $t7, 0x68($sp)
/* 019558 80018958 000FC840 */ sll $t9, $t7, 1
/* 01955C 8001895C 8C780000 */ lw $t8, ($v1)
/* 019560 80018960 3C0A8016 */ lui $t2, %hi(gWaypointCountByPathIndex) # 0x8016
/* 019564 80018964 3C0F8016 */ lui $t7, %hi(D_80164648) # $t7, 0x8016
/* 019568 80018968 00290821 */ addu $at, $at, $t1
/* 01956C 8001896C C42C6A24 */ lwc1 $f12, %lo(gPlayers+0x94)($at)
/* 019570 80018970 01595021 */ addu $t2, $t2, $t9
/* 019574 80018974 25EF4648 */ addiu $t7, %lo(D_80164648) # addiu $t7, $t7, 0x4648
/* 019578 80018978 00076080 */ sll $t4, $a3, 2
/* 01957C 8001897C 954A45C8 */ lhu $t2, %lo(gWaypointCountByPathIndex)($t2) # 0x45c8($t2)
/* 019580 80018980 018F6821 */ addu $t5, $t4, $t7
/* 019584 80018984 00808025 */ move $s0, $a0
/* 019588 80018988 17000054 */ bnez $t8, .L80018ADC
/* 01958C 8001898C E5AC0000 */ swc1 $f12, ($t5)
/* 019590 80018990 3C0F8016 */ lui $t7, %hi(gNearestWaypointByPlayerId) # $t7, 0x8016
/* 019594 80018994 25EF4438 */ addiu $t7, %lo(gNearestWaypointByPlayerId) # addiu $t7, $t7, 0x4438
/* 019598 80018998 3C0E8016 */ lui $t6, %hi(gNearestWaypointByCameraId) # $t6, 0x8016
/* 01959C 8001899C 25CE4668 */ addiu $t6, %lo(gNearestWaypointByCameraId) # addiu $t6, $t6, 0x4668
/* 0195A0 800189A0 004FC021 */ addu $t8, $v0, $t7
/* 0195A4 800189A4 0007C840 */ sll $t9, $a3, 1
/* 0195A8 800189A8 032E5821 */ addu $t3, $t9, $t6
/* 0195AC 800189AC AFB8003C */ sw $t8, 0x3c($sp)
/* 0195B0 800189B0 970E0000 */ lhu $t6, ($t8)
/* 0195B4 800189B4 0320F825 */ move $ra, $t9
/* 0195B8 800189B8 0300C825 */ move $t9, $t8
/* 0195BC 800189BC 01CA7821 */ addu $t7, $t6, $t2
/* 0195C0 800189C0 25F8FFFA */ addiu $t8, $t7, -6
/* 0195C4 800189C4 030A001A */ div $zero, $t8, $t2
/* 0195C8 800189C8 85670000 */ lh $a3, ($t3)
/* 0195CC 800189CC 15400002 */ bnez $t2, .L800189D8
/* 0195D0 800189D0 00000000 */ nop
/* 0195D4 800189D4 0007000D */ break 7
.L800189D8:
/* 0195D8 800189D8 2401FFFF */ li $at, -1
/* 0195DC 800189DC 15410004 */ bne $t2, $at, .L800189F0
/* 0195E0 800189E0 3C018000 */ lui $at, 0x8000
/* 0195E4 800189E4 17010002 */ bne $t8, $at, .L800189F0
/* 0195E8 800189E8 00000000 */ nop
/* 0195EC 800189EC 0006000D */ break 6
.L800189F0:
/* 0195F0 800189F0 0000C810 */ mfhi $t9
/* 0195F4 800189F4 3C0F8016 */ lui $t7, %hi(D_80164688) # $t7, 0x8016
/* 0195F8 800189F8 14F90003 */ bne $a3, $t9, .L80018A08
/* 0195FC 800189FC 25EF4688 */ addiu $t7, %lo(D_80164688) # addiu $t7, $t7, 0x4688
/* 019600 80018A00 240E0001 */ li $t6, 1
/* 019604 80018A04 AC6E0000 */ sw $t6, ($v1)
.L80018A08:
/* 019608 80018A08 0005C080 */ sll $t8, $a1, 2
/* 01960C 80018A0C 3C018016 */ lui $at, %hi(D_80163068)
/* 019610 80018A10 00380821 */ addu $at, $at, $t8
/* 019614 80018A14 C4263068 */ lwc1 $f6, %lo(D_80163068)($at)
/* 019618 80018A18 3C01800F */ lui $at, %hi(D_800ED2A8)
/* 01961C 80018A1C D428D2A8 */ ldc1 $f8, %lo(D_800ED2A8)($at)
/* 019620 80018A20 460030A1 */ cvt.d.s $f2, $f6
/* 019624 80018A24 018F1821 */ addu $v1, $t4, $t7
/* 019628 80018A28 C4640000 */ lwc1 $f4, ($v1)
/* 01962C 80018A2C 46281281 */ sub.d $f10, $f2, $f8
/* 019630 80018A30 3C01800F */ lui $at, %hi(D_800ED2B0)
/* 019634 80018A34 46002021 */ cvt.d.s $f0, $f4
/* 019638 80018A38 462A003C */ c.lt.d $f0, $f10
/* 01963C 80018A3C 00000000 */ nop
/* 019640 80018A40 45020007 */ bc1fl .L80018A60
/* 019644 80018A44 3C013FE0 */ lui $at, 0x3fe0
/* 019648 80018A48 D426D2B0 */ ldc1 $f6, %lo(D_800ED2B0)($at)
/* 01964C 80018A4C 46006121 */ cvt.d.s $f4, $f12
/* 019650 80018A50 46262202 */ mul.d $f8, $f4, $f6
/* 019654 80018A54 462042A0 */ cvt.s.d $f10, $f8
/* 019658 80018A58 E5AA0000 */ swc1 $f10, ($t5)
/* 01965C 80018A5C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
.L80018A60:
/* 019660 80018A60 44812800 */ mtc1 $at, $f5
/* 019664 80018A64 44802000 */ mtc1 $zero, $f4
/* 019668 80018A68 3C01800F */ lui $at, %hi(D_800ED2B8)
/* 01966C 80018A6C 46241181 */ sub.d $f6, $f2, $f4
/* 019670 80018A70 4620303C */ c.lt.d $f6, $f0
/* 019674 80018A74 00000000 */ nop
/* 019678 80018A78 45000007 */ bc1f .L80018A98
/* 01967C 80018A7C 00000000 */ nop
/* 019680 80018A80 D428D2B8 */ ldc1 $f8, %lo(D_800ED2B8)($at)
/* 019684 80018A84 46280281 */ sub.d $f10, $f0, $f8
/* 019688 80018A88 46205120 */ cvt.s.d $f4, $f10
/* 01968C 80018A8C E4640000 */ swc1 $f4, ($v1)
/* 019690 80018A90 C4660000 */ lwc1 $f6, ($v1)
/* 019694 80018A94 46003021 */ cvt.d.s $f0, $f6
.L80018A98:
/* 019698 80018A98 3C01800F */ lui $at, %hi(D_800ED2C0)
/* 01969C 80018A9C D428D2C0 */ ldc1 $f8, %lo(D_800ED2C0)($at)
/* 0196A0 80018AA0 3C01800F */ lui $at, %hi(D_800ED2C8) # $at, 0x800f
/* 0196A4 80018AA4 4628003C */ c.lt.d $f0, $f8
/* 0196A8 80018AA8 00000000 */ nop
/* 0196AC 80018AAC 45000009 */ bc1f .L80018AD4
/* 0196B0 80018AB0 00000000 */ nop
/* 0196B4 80018AB4 C42AD2C8 */ lwc1 $f10, %lo(D_800ED2C8)($at)
/* 0196B8 80018AB8 3C01800F */ lui $at, %hi(D_800ED2D0)
/* 0196BC 80018ABC 46006121 */ cvt.d.s $f4, $f12
/* 0196C0 80018AC0 E46A0000 */ swc1 $f10, ($v1)
/* 0196C4 80018AC4 D426D2D0 */ ldc1 $f6, %lo(D_800ED2D0)($at)
/* 0196C8 80018AC8 46262202 */ mul.d $f8, $f4, $f6
/* 0196CC 80018ACC 462042A0 */ cvt.s.d $f10, $f8
/* 0196D0 80018AD0 E5AA0000 */ swc1 $f10, ($t5)
.L80018AD4:
/* 0196D4 80018AD4 10000051 */ b .L80018C1C
/* 0196D8 80018AD8 AFA70040 */ sw $a3, 0x40($sp)
.L80018ADC:
/* 0196DC 80018ADC 8FBF00C4 */ lw $ra, 0xc4($sp)
/* 0196E0 80018AE0 3C0F8016 */ lui $t7, %hi(gNearestWaypointByPlayerId) # $t7, 0x8016
/* 0196E4 80018AE4 25EF4438 */ addiu $t7, %lo(gNearestWaypointByPlayerId) # addiu $t7, $t7, 0x4438
/* 0196E8 80018AE8 3C0E8016 */ lui $t6, %hi(gNearestWaypointByCameraId) # $t6, 0x8016
/* 0196EC 80018AEC 25CE4668 */ addiu $t6, %lo(gNearestWaypointByCameraId) # addiu $t6, $t6, 0x4668
/* 0196F0 80018AF0 004FC021 */ addu $t8, $v0, $t7
/* 0196F4 80018AF4 001FC840 */ sll $t9, $ra, 1
/* 0196F8 80018AF8 032E5821 */ addu $t3, $t9, $t6
/* 0196FC 80018AFC AFB8003C */ sw $t8, 0x3c($sp)
/* 019700 80018B00 970E0000 */ lhu $t6, ($t8)
/* 019704 80018B04 85680000 */ lh $t0, ($t3)
/* 019708 80018B08 0320F825 */ move $ra, $t9
/* 01970C 80018B0C 25CF0006 */ addiu $t7, $t6, 6
/* 019710 80018B10 01EA001A */ div $zero, $t7, $t2
/* 019714 80018B14 0300C825 */ move $t9, $t8
/* 019718 80018B18 15400002 */ bnez $t2, .L80018B24
/* 01971C 80018B1C 00000000 */ nop
/* 019720 80018B20 0007000D */ break 7
.L80018B24:
/* 019724 80018B24 2401FFFF */ li $at, -1
/* 019728 80018B28 15410004 */ bne $t2, $at, .L80018B3C
/* 01972C 80018B2C 3C018000 */ lui $at, 0x8000
/* 019730 80018B30 15E10002 */ bne $t7, $at, .L80018B3C
/* 019734 80018B34 00000000 */ nop
/* 019738 80018B38 0006000D */ break 6
.L80018B3C:
/* 01973C 80018B3C 0000C010 */ mfhi $t8
/* 019740 80018B40 3C018016 */ lui $at, %hi(D_80163068)
/* 019744 80018B44 15180002 */ bne $t0, $t8, .L80018B50
/* 019748 80018B48 0005C880 */ sll $t9, $a1, 2
/* 01974C 80018B4C AC600000 */ sw $zero, ($v1)
.L80018B50:
/* 019750 80018B50 00390821 */ addu $at, $at, $t9
/* 019754 80018B54 C4243068 */ lwc1 $f4, %lo(D_80163068)($at)
/* 019758 80018B58 3C01800F */ lui $at, %hi(D_800ED2D8)
/* 01975C 80018B5C 3C0E8016 */ lui $t6, %hi(D_80164688) # $t6, 0x8016
/* 019760 80018B60 D428D2D8 */ ldc1 $f8, %lo(D_800ED2D8)($at)
/* 019764 80018B64 25CE4688 */ addiu $t6, %lo(D_80164688) # addiu $t6, $t6, 0x4688
/* 019768 80018B68 460020A1 */ cvt.d.s $f2, $f4
/* 01976C 80018B6C 018E1821 */ addu $v1, $t4, $t6
/* 019770 80018B70 C4660000 */ lwc1 $f6, ($v1)
/* 019774 80018B74 46281280 */ add.d $f10, $f2, $f8
/* 019778 80018B78 46003021 */ cvt.d.s $f0, $f6
/* 01977C 80018B7C 4620503C */ c.lt.d $f10, $f0
/* 019780 80018B80 00000000 */ nop
/* 019784 80018B84 45000006 */ bc1f .L80018BA0
/* 019788 80018B88 3C01800F */ lui $at, %hi(D_800ED2E0)
/* 01978C 80018B8C D426D2E0 */ ldc1 $f6, %lo(D_800ED2E0)($at)
/* 019790 80018B90 46006121 */ cvt.d.s $f4, $f12
/* 019794 80018B94 46262202 */ mul.d $f8, $f4, $f6
/* 019798 80018B98 462042A0 */ cvt.s.d $f10, $f8
/* 01979C 80018B9C E5AA0000 */ swc1 $f10, ($t5)
.L80018BA0:
/* 0197A0 80018BA0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 0197A4 80018BA4 44812800 */ mtc1 $at, $f5
/* 0197A8 80018BA8 44802000 */ mtc1 $zero, $f4
/* 0197AC 80018BAC 00000000 */ nop
/* 0197B0 80018BB0 46241180 */ add.d $f6, $f2, $f4
/* 0197B4 80018BB4 4626003C */ c.lt.d $f0, $f6
/* 0197B8 80018BB8 00000000 */ nop
/* 0197BC 80018BBC 45000007 */ bc1f .L80018BDC
/* 0197C0 80018BC0 3C01800F */ lui $at, %hi(D_800ED2E8)
/* 0197C4 80018BC4 D428D2E8 */ ldc1 $f8, %lo(D_800ED2E8)($at)
/* 0197C8 80018BC8 46280280 */ add.d $f10, $f0, $f8
/* 0197CC 80018BCC 46205120 */ cvt.s.d $f4, $f10
/* 0197D0 80018BD0 E4640000 */ swc1 $f4, ($v1)
/* 0197D4 80018BD4 C4660000 */ lwc1 $f6, ($v1)
/* 0197D8 80018BD8 46003021 */ cvt.d.s $f0, $f6
.L80018BDC:
/* 0197DC 80018BDC 3C01800F */ lui $at, %hi(D_800ED2F0)
/* 0197E0 80018BE0 D428D2F0 */ ldc1 $f8, %lo(D_800ED2F0)($at)
/* 0197E4 80018BE4 AFA80040 */ sw $t0, 0x40($sp)
/* 0197E8 80018BE8 4620403C */ c.lt.d $f8, $f0
/* 0197EC 80018BEC 00000000 */ nop
/* 0197F0 80018BF0 4500000A */ bc1f .L80018C1C
/* 0197F4 80018BF4 3C01800F */ lui $at, %hi(D_800ED2F8) # $at, 0x800f
/* 0197F8 80018BF8 C42AD2F8 */ lwc1 $f10, %lo(D_800ED2F8)($at)
/* 0197FC 80018BFC 3C01800F */ lui $at, %hi(D_800ED300)
/* 019800 80018C00 46006121 */ cvt.d.s $f4, $f12
/* 019804 80018C04 E46A0000 */ swc1 $f10, ($v1)
/* 019808 80018C08 D426D300 */ ldc1 $f6, %lo(D_800ED300)($at)
/* 01980C 80018C0C AFA80040 */ sw $t0, 0x40($sp)
/* 019810 80018C10 46262202 */ mul.d $f8, $f4, $f6
/* 019814 80018C14 462042A0 */ cvt.s.d $f10, $f8
/* 019818 80018C18 E5AA0000 */ swc1 $f10, ($t5)
.L80018C1C:
/* 01981C 80018C1C 8FAF00A0 */ lw $t7, 0xa0($sp)
/* 019820 80018C20 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016
/* 019824 80018C24 AC253238 */ sw $a1, %lo(D_80163238)($at)
/* 019828 80018C28 01E9C021 */ addu $t8, $t7, $t1
/* 01982C 80018C2C AFB800A0 */ sw $t8, 0xa0($sp)
/* 019830 80018C30 8E060008 */ lw $a2, 8($s0)
/* 019834 80018C34 C60E0004 */ lwc1 $f14, 4($s0)
/* 019838 80018C38 C60C0000 */ lwc1 $f12, ($s0)
/* 01983C 80018C3C 8FB90068 */ lw $t9, 0x68($sp)
/* 019840 80018C40 AFBF0048 */ sw $ra, 0x48($sp)
/* 019844 80018C44 8FA70040 */ lw $a3, 0x40($sp)
/* 019848 80018C48 AFAD0054 */ sw $t5, 0x54($sp)
/* 01984C 80018C4C AFAC0058 */ sw $t4, 0x58($sp)
/* 019850 80018C50 AFAB0044 */ sw $t3, 0x44($sp)
/* 019854 80018C54 AFAA0064 */ sw $t2, 0x64($sp)
/* 019858 80018C58 AFA3005C */ sw $v1, 0x5c($sp)
/* 01985C 80018C5C 0C0034CF */ jal func_8000D33C
/* 019860 80018C60 AFB90010 */ sw $t9, 0x10($sp)
/* 019864 80018C64 8FAB0044 */ lw $t3, 0x44($sp)
/* 019868 80018C68 8FAE003C */ lw $t6, 0x3c($sp)
/* 01986C 80018C6C 8FAA0064 */ lw $t2, 0x64($sp)
/* 019870 80018C70 A5620000 */ sh $v0, ($t3)
/* 019874 80018C74 85690000 */ lh $t1, ($t3)
/* 019878 80018C78 85C80000 */ lh $t0, ($t6)
/* 01987C 80018C7C 2406000F */ li $a2, 15
/* 019880 80018C80 2407000F */ li $a3, 15
/* 019884 80018C84 AFAA0010 */ sw $t2, 0x10($sp)
/* 019888 80018C88 3125FFFF */ andi $a1, $t1, 0xffff
/* 01988C 80018C8C 0C001EFE */ jal func_80007BF8
/* 019890 80018C90 3104FFFF */ andi $a0, $t0, 0xffff
/* 019894 80018C94 8FA3005C */ lw $v1, 0x5c($sp)
/* 019898 80018C98 8FAA0064 */ lw $t2, 0x64($sp)
/* 01989C 80018C9C 8FAB0044 */ lw $t3, 0x44($sp)
/* 0198A0 80018CA0 8FAC0058 */ lw $t4, 0x58($sp)
/* 0198A4 80018CA4 8FAD0054 */ lw $t5, 0x54($sp)
/* 0198A8 80018CA8 1C400011 */ bgtz $v0, .L80018CF0
/* 0198AC 80018CAC 8FBF0048 */ lw $ra, 0x48($sp)
/* 0198B0 80018CB0 3C068016 */ lui $a2, %hi(D_80164680) # 0x8016
/* 0198B4 80018CB4 00DF3021 */ addu $a2, $a2, $ra
/* 0198B8 80018CB8 84C64680 */ lh $a2, %lo(D_80164680)($a2) # 0x4680($a2)
/* 0198BC 80018CBC 8FA400C4 */ lw $a0, 0xc4($sp)
/* 0198C0 80018CC0 8C650000 */ lw $a1, ($v1)
/* 0198C4 80018CC4 AFA3005C */ sw $v1, 0x5c($sp)
/* 0198C8 80018CC8 AFAA0064 */ sw $t2, 0x64($sp)
/* 0198CC 80018CCC AFAB0044 */ sw $t3, 0x44($sp)
/* 0198D0 80018CD0 AFAC0058 */ sw $t4, 0x58($sp)
/* 0198D4 80018CD4 0C0068D2 */ jal func_8001A348
/* 0198D8 80018CD8 AFAD0054 */ sw $t5, 0x54($sp)
/* 0198DC 80018CDC 8FA3005C */ lw $v1, 0x5c($sp)
/* 0198E0 80018CE0 8FAA0064 */ lw $t2, 0x64($sp)
/* 0198E4 80018CE4 8FAB0044 */ lw $t3, 0x44($sp)
/* 0198E8 80018CE8 8FAC0058 */ lw $t4, 0x58($sp)
/* 0198EC 80018CEC 8FAD0054 */ lw $t5, 0x54($sp)
.L80018CF0:
/* 0198F0 80018CF0 85680000 */ lh $t0, ($t3)
/* 0198F4 80018CF4 87A7006A */ lh $a3, 0x6a($sp)
/* 0198F8 80018CF8 8C650000 */ lw $a1, ($v1)
/* 0198FC 80018CFC 250F0001 */ addiu $t7, $t0, 1
/* 019900 80018D00 01EA001A */ div $zero, $t7, $t2
/* 019904 80018D04 250E0002 */ addiu $t6, $t0, 2
/* 019908 80018D08 00001010 */ mfhi $v0
/* 01990C 80018D0C 0002C400 */ sll $t8, $v0, 0x10
/* 019910 80018D10 15400002 */ bnez $t2, .L80018D1C
/* 019914 80018D14 00000000 */ nop
/* 019918 80018D18 0007000D */ break 7
.L80018D1C:
/* 01991C 80018D1C 2401FFFF */ li $at, -1
/* 019920 80018D20 15410004 */ bne $t2, $at, .L80018D34
/* 019924 80018D24 3C018000 */ li $at, 0x80000000 # -0.000000
/* 019928 80018D28 15E10002 */ bne $t7, $at, .L80018D34
/* 01992C 80018D2C 00000000 */ nop
/* 019930 80018D30 0006000D */ break 6
.L80018D34:
/* 019934 80018D34 01CA001A */ div $zero, $t6, $t2
/* 019938 80018D38 0018CC03 */ sra $t9, $t8, 0x10
/* 01993C 80018D3C 03201025 */ move $v0, $t9
/* 019940 80018D40 15400002 */ bnez $t2, .L80018D4C
/* 019944 80018D44 00000000 */ nop
/* 019948 80018D48 0007000D */ break 7
.L80018D4C:
/* 01994C 80018D4C 2401FFFF */ li $at, -1
/* 019950 80018D50 15410004 */ bne $t2, $at, .L80018D64
/* 019954 80018D54 3C018000 */ li $at, 0x80000000 # -0.000000
/* 019958 80018D58 15C10002 */ bne $t6, $at, .L80018D64
/* 01995C 80018D5C 00000000 */ nop
/* 019960 80018D60 0006000D */ break 6
.L80018D64:
/* 019964 80018D64 00007810 */ mfhi $t7
/* 019968 80018D68 A7AF0078 */ sh $t7, 0x78($sp)
/* 01996C 80018D6C 3044FFFF */ andi $a0, $v0, 0xffff
/* 019970 80018D70 A7A2007A */ sh $v0, 0x7a($sp)
/* 019974 80018D74 3C064270 */ lui $a2, 0x4270
/* 019978 80018D78 AFA3005C */ sw $v1, 0x5c($sp)
/* 01997C 80018D7C AFAC0058 */ sw $t4, 0x58($sp)
/* 019980 80018D80 AFAD0054 */ sw $t5, 0x54($sp)
/* 019984 80018D84 0C002E85 */ jal func_8000BA14
/* 019988 80018D88 AFA70050 */ sw $a3, 0x50($sp)
/* 01998C 80018D8C 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
/* 019990 80018D90 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
/* 019994 80018D94 C5040000 */ lwc1 $f4, ($t0)
/* 019998 80018D98 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 01999C 80018D9C 44810800 */ mtc1 $at, $f1
/* 0199A0 80018DA0 44800000 */ mtc1 $zero, $f0
/* 0199A4 80018DA4 460021A1 */ cvt.d.s $f6, $f4
/* 0199A8 80018DA8 C5040008 */ lwc1 $f4, 8($t0)
/* 0199AC 80018DAC 46203202 */ mul.d $f8, $f6, $f0
/* 0199B0 80018DB0 8FA3005C */ lw $v1, 0x5c($sp)
/* 0199B4 80018DB4 460021A1 */ cvt.d.s $f6, $f4
/* 0199B8 80018DB8 8FA70050 */ lw $a3, 0x50($sp)
/* 0199BC 80018DBC 97A40078 */ lhu $a0, 0x78($sp)
/* 0199C0 80018DC0 3C064270 */ lui $a2, 0x4270
/* 0199C4 80018DC4 8C650000 */ lw $a1, ($v1)
/* 0199C8 80018DC8 462042A0 */ cvt.s.d $f10, $f8
/* 0199CC 80018DCC 46203202 */ mul.d $f8, $f6, $f0
/* 0199D0 80018DD0 E7AA0098 */ swc1 $f10, 0x98($sp)
/* 0199D4 80018DD4 462044A0 */ cvt.s.d $f18, $f8
/* 0199D8 80018DD8 0C002E85 */ jal func_8000BA14
/* 0199DC 80018DDC E7B20090 */ swc1 $f18, 0x90($sp)
/* 0199E0 80018DE0 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016
/* 0199E4 80018DE4 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0
/* 0199E8 80018DE8 C50A0000 */ lwc1 $f10, ($t0)
/* 0199EC 80018DEC 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 0199F0 80018DF0 44813800 */ mtc1 $at, $f7
/* 0199F4 80018DF4 44803000 */ mtc1 $zero, $f6
/* 0199F8 80018DF8 46005121 */ cvt.d.s $f4, $f10
/* 0199FC 80018DFC C7AA0098 */ lwc1 $f10, 0x98($sp)
/* 019A00 80018E00 46262202 */ mul.d $f8, $f4, $f6
/* 019A04 80018E04 8FB80068 */ lw $t8, 0x68($sp)
/* 019A08 80018E08 46005121 */ cvt.d.s $f4, $f10
/* 019A0C 80018E0C 87AE0078 */ lh $t6, 0x78($sp)
/* 019A10 80018E10 3C028016 */ lui $v0, %hi(D_80164550) # 0x8016
/* 019A14 80018E14 0018C880 */ sll $t9, $t8, 2
/* 019A18 80018E18 00591021 */ addu $v0, $v0, $t9
/* 019A1C 80018E1C 8C424550 */ lw $v0, %lo(D_80164550)($v0) # 0x4550($v0)
/* 019A20 80018E20 46282180 */ add.d $f6, $f4, $f8
/* 019A24 80018E24 C5040008 */ lwc1 $f4, 8($t0)
/* 019A28 80018E28 000E78C0 */ sll $t7, $t6, 3
/* 019A2C 80018E2C 87AE007A */ lh $t6, 0x7a($sp)
/* 019A30 80018E30 462032A0 */ cvt.s.d $f10, $f6
/* 019A34 80018E34 44803000 */ mtc1 $zero, $f6
/* 019A38 80018E38 44813800 */ mtc1 $at, $f7
/* 019A3C 80018E3C 46002221 */ cvt.d.s $f8, $f4
/* 019A40 80018E40 004FC021 */ addu $t8, $v0, $t7
/* 019A44 80018E44 46264102 */ mul.d $f4, $f8, $f6
/* 019A48 80018E48 C7B20090 */ lwc1 $f18, 0x90($sp)
/* 019A4C 80018E4C E7AA0098 */ swc1 $f10, 0x98($sp)
/* 019A50 80018E50 87190002 */ lh $t9, 2($t8)
/* 019A54 80018E54 000E78C0 */ sll $t7, $t6, 3
/* 019A58 80018E58 004FC021 */ addu $t8, $v0, $t7
/* 019A5C 80018E5C 870E0002 */ lh $t6, 2($t8)
/* 019A60 80018E60 46009221 */ cvt.d.s $f8, $f18
/* 019A64 80018E64 8FAC0058 */ lw $t4, 0x58($sp)
/* 019A68 80018E68 46244180 */ add.d $f6, $f8, $f4
/* 019A6C 80018E6C 032E7821 */ addu $t7, $t9, $t6
/* 019A70 80018E70 448F4000 */ mtc1 $t7, $f8
/* 019A74 80018E74 3C188016 */ lui $t8, %hi(D_801645F8) # $t8, 0x8016
/* 019A78 80018E78 462034A0 */ cvt.s.d $f18, $f6
/* 019A7C 80018E7C 44803000 */ mtc1 $zero, $f6
/* 019A80 80018E80 44813800 */ mtc1 $at, $f7
/* 019A84 80018E84 46804121 */ cvt.d.w $f4, $f8
/* 019A88 80018E88 271845F8 */ addiu $t8, %lo(D_801645F8) # addiu $t8, $t8, 0x45f8
/* 019A8C 80018E8C 01981821 */ addu $v1, $t4, $t8
/* 019A90 80018E90 3C198016 */ lui $t9, %hi(D_80164618) # $t9, 0x8016
/* 019A94 80018E94 27394618 */ addiu $t9, %lo(D_80164618) # addiu $t9, $t9, 0x4618
/* 019A98 80018E98 46262202 */ mul.d $f8, $f4, $f6
/* 019A9C 80018E9C C4640000 */ lwc1 $f4, ($v1)
/* 019AA0 80018EA0 01993821 */ addu $a3, $t4, $t9
/* 019AA4 80018EA4 C4E60000 */ lwc1 $f6, ($a3)
/* 019AA8 80018EA8 3C0E8016 */ lui $t6, %hi(D_80164638) # $t6, 0x8016
/* 019AAC 80018EAC 25CE4638 */ addiu $t6, %lo(D_80164638) # addiu $t6, $t6, 0x4638
/* 019AB0 80018EB0 46045381 */ sub.s $f14, $f10, $f4
/* 019AB4 80018EB4 018E4821 */ addu $t1, $t4, $t6
/* 019AB8 80018EB8 AFA9004C */ sw $t1, 0x4c($sp)
/* 019ABC 80018EBC 462040A0 */ cvt.s.d $f2, $f8
/* 019AC0 80018EC0 460E7282 */ mul.s $f10, $f14, $f14
/* 019AC4 80018EC4 C5280000 */ lwc1 $f8, ($t1)
/* 019AC8 80018EC8 E7AE008C */ swc1 $f14, 0x8c($sp)
/* 019ACC 80018ECC AFA70050 */ sw $a3, 0x50($sp)
/* 019AD0 80018ED0 AFA3005C */ sw $v1, 0x5c($sp)
/* 019AD4 80018ED4 46061401 */ sub.s $f16, $f2, $f6
/* 019AD8 80018ED8 46089001 */ sub.s $f0, $f18, $f8
/* 019ADC 80018EDC 46108102 */ mul.s $f4, $f16, $f16
/* 019AE0 80018EE0 E7B00088 */ swc1 $f16, 0x88($sp)
/* 019AE4 80018EE4 46000202 */ mul.s $f8, $f0, $f0
/* 019AE8 80018EE8 E7A00084 */ swc1 $f0, 0x84($sp)
/* 019AEC 80018EEC 46045180 */ add.s $f6, $f10, $f4
/* 019AF0 80018EF0 0C033850 */ jal sqrtf
/* 019AF4 80018EF4 46083300 */ add.s $f12, $f6, $f8
/* 019AF8 80018EF8 44805800 */ mtc1 $zero, $f11
/* 019AFC 80018EFC 44805000 */ mtc1 $zero, $f10
/* 019B00 80018F00 46000121 */ cvt.d.s $f4, $f0
/* 019B04 80018F04 8FA3005C */ lw $v1, 0x5c($sp)
/* 019B08 80018F08 46245032 */ c.eq.d $f10, $f4
/* 019B0C 80018F0C 8FA70050 */ lw $a3, 0x50($sp)
/* 019B10 80018F10 8FA9004C */ lw $t1, 0x4c($sp)
/* 019B14 80018F14 8FAD0054 */ lw $t5, 0x54($sp)
/* 019B18 80018F18 C7AE008C */ lwc1 $f14, 0x8c($sp)
/* 019B1C 80018F1C 45010012 */ bc1t .L80018F68
/* 019B20 80018F20 C7B00088 */ lwc1 $f16, 0x88($sp)
/* 019B24 80018F24 C5A20000 */ lwc1 $f2, ($t5)
/* 019B28 80018F28 C46A0000 */ lwc1 $f10, ($v1)
/* 019B2C 80018F2C 460E1182 */ mul.s $f6, $f2, $f14
/* 019B30 80018F30 46003203 */ div.s $f8, $f6, $f0
/* 019B34 80018F34 46101102 */ mul.s $f4, $f2, $f16
/* 019B38 80018F38 46002183 */ div.s $f6, $f4, $f0
/* 019B3C 80018F3C C7A40084 */ lwc1 $f4, 0x84($sp)
/* 019B40 80018F40 460A4300 */ add.s $f12, $f8, $f10
/* 019B44 80018F44 C4E80000 */ lwc1 $f8, ($a3)
/* 019B48 80018F48 E7AC0098 */ swc1 $f12, 0x98($sp)
/* 019B4C 80018F4C 46083280 */ add.s $f10, $f6, $f8
/* 019B50 80018F50 46041182 */ mul.s $f6, $f2, $f4
/* 019B54 80018F54 E7AA0094 */ swc1 $f10, 0x94($sp)
/* 019B58 80018F58 C52A0000 */ lwc1 $f10, ($t1)
/* 019B5C 80018F5C 46003203 */ div.s $f8, $f6, $f0
/* 019B60 80018F60 10000006 */ b .L80018F7C
/* 019B64 80018F64 460A4480 */ add.s $f18, $f8, $f10
.L80018F68:
/* 019B68 80018F68 C4640000 */ lwc1 $f4, ($v1)
/* 019B6C 80018F6C C4E60000 */ lwc1 $f6, ($a3)
/* 019B70 80018F70 C5320000 */ lwc1 $f18, ($t1)
/* 019B74 80018F74 E7A40098 */ swc1 $f4, 0x98($sp)
/* 019B78 80018F78 E7A60094 */ swc1 $f6, 0x94($sp)
.L80018F7C:
/* 019B7C 80018F7C C7AC0098 */ lwc1 $f12, 0x98($sp)
/* 019B80 80018F80 E6120008 */ swc1 $f18, 8($s0)
/* 019B84 80018F84 3C01403E */ li $at, 0x403E0000 # 2.968750
/* 019B88 80018F88 E60C0000 */ swc1 $f12, ($s0)
/* 019B8C 80018F8C C7A80094 */ lwc1 $f8, 0x94($sp)
/* 019B90 80018F90 44815800 */ mtc1 $at, $f11
/* 019B94 80018F94 44805000 */ mtc1 $zero, $f10
/* 019B98 80018F98 46004421 */ cvt.d.s $f16, $f8
/* 019B9C 80018F9C 44069000 */ mfc1 $a2, $f18
/* 019BA0 80018FA0 462A8100 */ add.d $f4, $f16, $f10
/* 019BA4 80018FA4 F7B00028 */ sdc1 $f16, 0x28($sp)
/* 019BA8 80018FA8 E7B20090 */ swc1 $f18, 0x90($sp)
/* 019BAC 80018FAC AFA9004C */ sw $t1, 0x4c($sp)
/* 019BB0 80018FB0 462023A0 */ cvt.s.d $f14, $f4
/* 019BB4 80018FB4 AFA70050 */ sw $a3, 0x50($sp)
/* 019BB8 80018FB8 0C0AB870 */ jal func_802AE1C0
/* 019BBC 80018FBC AFA3005C */ sw $v1, 0x5c($sp)
/* 019BC0 80018FC0 3C014034 */ li $at, 0x40340000 # 2.812500
/* 019BC4 80018FC4 D7B00028 */ ldc1 $f16, 0x28($sp)
/* 019BC8 80018FC8 44813800 */ mtc1 $at, $f7
/* 019BCC 80018FCC 44803000 */ mtc1 $zero, $f6
/* 019BD0 80018FD0 460000A1 */ cvt.d.s $f2, $f0
/* 019BD4 80018FD4 8FA3005C */ lw $v1, 0x5c($sp)
/* 019BD8 80018FD8 46268201 */ sub.d $f8, $f16, $f6
/* 019BDC 80018FDC 8FA70050 */ lw $a3, 0x50($sp)
/* 019BE0 80018FE0 8FA9004C */ lw $t1, 0x4c($sp)
/* 019BE4 80018FE4 C7B20090 */ lwc1 $f18, 0x90($sp)
/* 019BE8 80018FE8 4628103C */ c.lt.d $f2, $f8
/* 019BEC 80018FEC 00000000 */ nop
/* 019BF0 80018FF0 45010007 */ bc1t .L80019010
/* 019BF4 80018FF4 3C01800F */ lui $at, %hi(D_800ED308)
/* 019BF8 80018FF8 D42AD308 */ ldc1 $f10, %lo(D_800ED308)($at)
/* 019BFC 80018FFC 3C014020 */ li $at, 0x40200000 # 2.500000
/* 019C00 80019000 4622503E */ c.le.d $f10, $f2
/* 019C04 80019004 00000000 */ nop
/* 019C08 80019008 4502000A */ bc1fl .L80019034
/* 019C0C 8001900C 44815800 */ mtc1 $at, $f11
.L80019010:
/* 019C10 80019010 3C014024 */ li $at, 0x40240000 # 2.562500
/* 019C14 80019014 44812800 */ mtc1 $at, $f5
/* 019C18 80019018 44802000 */ mtc1 $zero, $f4
/* 019C1C 8001901C 00000000 */ nop
/* 019C20 80019020 46248180 */ add.d $f6, $f16, $f4
/* 019C24 80019024 46203220 */ cvt.s.d $f8, $f6
/* 019C28 80019028 10000007 */ b .L80019048
/* 019C2C 8001902C E6080004 */ swc1 $f8, 4($s0)
/* 019C30 80019030 44815800 */ mtc1 $at, $f11
.L80019034:
/* 019C34 80019034 44805000 */ mtc1 $zero, $f10
/* 019C38 80019038 00000000 */ nop
/* 019C3C 8001903C 462A1100 */ add.d $f4, $f2, $f10
/* 019C40 80019040 462021A0 */ cvt.s.d $f6, $f4
/* 019C44 80019044 E6060004 */ swc1 $f6, 4($s0)
.L80019048:
/* 019C48 80019048 C7A80098 */ lwc1 $f8, 0x98($sp)
/* 019C4C 8001904C C7AA0094 */ lwc1 $f10, 0x94($sp)
/* 019C50 80019050 8FA200A0 */ lw $v0, 0xa0($sp)
/* 019C54 80019054 E5320000 */ swc1 $f18, ($t1)
/* 019C58 80019058 E4680000 */ swc1 $f8, ($v1)
/* 019C5C 8001905C E4EA0000 */ swc1 $f10, ($a3)
/* 019C60 80019060 C4440014 */ lwc1 $f4, 0x14($v0)
/* 019C64 80019064 3C014018 */ li $at, 0x40180000 # 2.375000
/* 019C68 80019068 44815800 */ mtc1 $at, $f11
/* 019C6C 8001906C E604000C */ swc1 $f4, 0xc($s0)
/* 019C70 80019070 C4460018 */ lwc1 $f6, 0x18($v0)
/* 019C74 80019074 44805000 */ mtc1 $zero, $f10
/* 019C78 80019078 46003221 */ cvt.d.s $f8, $f6
/* 019C7C 8001907C 462A4100 */ add.d $f4, $f8, $f10
/* 019C80 80019080 462021A0 */ cvt.s.d $f6, $f4
/* 019C84 80019084 E6060010 */ swc1 $f6, 0x10($s0)
/* 019C88 80019088 C448001C */ lwc1 $f8, 0x1c($v0)
/* 019C8C 8001908C E6080014 */ swc1 $f8, 0x14($s0)
/* 019C90 80019090 8FA50068 */ lw $a1, 0x68($sp)
/* 019C94 80019094 0C00534C */ jal func_80014D30
/* 019C98 80019098 8FA400C4 */ lw $a0, 0xc4($sp)
/* 019C9C 8001909C C60A000C */ lwc1 $f10, 0xc($s0)
/* 019CA0 800190A0 C6040000 */ lwc1 $f4, ($s0)
/* 019CA4 800190A4 C6060010 */ lwc1 $f6, 0x10($s0)
/* 019CA8 800190A8 C6080004 */ lwc1 $f8, 4($s0)
/* 019CAC 800190AC 46045301 */ sub.s $f12, $f10, $f4
/* 019CB0 800190B0 46083281 */ sub.s $f10, $f6, $f8
/* 019CB4 800190B4 E7AA00A8 */ swc1 $f10, 0xa8($sp)
/* 019CB8 800190B8 C6060008 */ lwc1 $f6, 8($s0)
/* 019CBC 800190BC C6040014 */ lwc1 $f4, 0x14($s0)
/* 019CC0 800190C0 E7AC00AC */ swc1 $f12, 0xac($sp)
/* 019CC4 800190C4 46062381 */ sub.s $f14, $f4, $f6
/* 019CC8 800190C8 0C0ADE0C */ jal atan2s
/* 019CCC 800190CC E7AE00A4 */ swc1 $f14, 0xa4($sp)
/* 019CD0 800190D0 C7A000AC */ lwc1 $f0, 0xac($sp)
/* 019CD4 800190D4 C7AE00A4 */ lwc1 $f14, 0xa4($sp)
/* 019CD8 800190D8 A6020026 */ sh $v0, 0x26($s0)
/* 019CDC 800190DC 46000202 */ mul.s $f8, $f0, $f0
/* 019CE0 800190E0 00000000 */ nop
/* 019CE4 800190E4 460E7282 */ mul.s $f10, $f14, $f14
/* 019CE8 800190E8 0C033850 */ jal sqrtf
/* 019CEC 800190EC 460A4300 */ add.s $f12, $f8, $f10
/* 019CF0 800190F0 46000306 */ mov.s $f12, $f0
/* 019CF4 800190F4 0C0ADE0C */ jal atan2s
/* 019CF8 800190F8 C7AE00A8 */ lwc1 $f14, 0xa8($sp)
/* 019CFC 800190FC A6020024 */ sh $v0, 0x24($s0)
/* 019D00 80019100 A6000028 */ sh $zero, 0x28($s0)
/* 019D04 80019104 8FBF0024 */ lw $ra, 0x24($sp)
/* 019D08 80019108 8FB00020 */ lw $s0, 0x20($sp)
/* 019D0C 8001910C 27BD00B8 */ addiu $sp, $sp, 0xb8
/* 019D10 80019110 03E00008 */ jr $ra
/* 019D14 80019114 00000000 */ nop
@@ -324,10 +324,10 @@ glabel func_8006FA94
/* 070B5C 8006FF5C 3C198019 */ lui $t9, %hi(D_8018D214) # $t9, 0x8019
/* 070B60 8006FF60 AC38D214 */ sw $t8, %lo(D_8018D214)($at)
/* 070B64 8006FF64 8F39D214 */ lw $t9, %lo(D_8018D214)($t9)
/* 070B68 8006FF68 3C018016 */ lui $at, %hi(D_801657B0) # $at, 0x8016
/* 070B6C 8006FF6C 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
/* 070B70 8006FF70 A03957B0 */ sb $t9, %lo(D_801657B0)($at)
/* 070B74 8006FF74 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
/* 070B68 8006FF68 3C018016 */ lui $at, %hi(gHUDDisable) # $at, 0x8016
/* 070B6C 8006FF6C 3C0E8016 */ lui $t6, %hi(gHUDDisable) # $t6, 0x8016
/* 070B70 8006FF70 A03957B0 */ sb $t9, %lo(gHUDDisable)($at)
/* 070B74 8006FF74 81CE57B0 */ lb $t6, %lo(gHUDDisable)($t6)
/* 070B78 8006FF78 3C018016 */ lui $at, %hi(D_801657AE) # $at, 0x8016
/* 070B7C 8006FF7C 3C0F8019 */ lui $t7, %hi(D_8018D2F8) # $t7, 0x8019
/* 070B80 8006FF80 A02E57AE */ sb $t6, %lo(D_801657AE)($at)
@@ -1,41 +0,0 @@
glabel func_800789AC
/* 0795AC 800789AC 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0795B0 800789B0 AFB40028 */ sw $s4, 0x28($sp)
/* 0795B4 800789B4 3C148019 */ lui $s4, %hi(D_8018D1F0) # $s4, 0x8019
/* 0795B8 800789B8 2694D1F0 */ addiu $s4, %lo(D_8018D1F0) # addiu $s4, $s4, -0x2e10
/* 0795BC 800789BC 8E8E0000 */ lw $t6, ($s4)
/* 0795C0 800789C0 AFB30024 */ sw $s3, 0x24($sp)
/* 0795C4 800789C4 AFB20020 */ sw $s2, 0x20($sp)
/* 0795C8 800789C8 AFB00018 */ sw $s0, 0x18($sp)
/* 0795CC 800789CC 00C09025 */ move $s2, $a2
/* 0795D0 800789D0 00A09825 */ move $s3, $a1
/* 0795D4 800789D4 AFBF002C */ sw $ra, 0x2c($sp)
/* 0795D8 800789D8 AFB1001C */ sw $s1, 0x1c($sp)
/* 0795DC 800789DC 19C00011 */ blez $t6, .L80078A24
/* 0795E0 800789E0 00008025 */ move $s0, $zero
/* 0795E4 800789E4 3C188019 */ lui $t8, %hi(D_8018CC80) # $t8, 0x8019
/* 0795E8 800789E8 2718CC80 */ addiu $t8, %lo(D_8018CC80) # addiu $t8, $t8, -0x3380
/* 0795EC 800789EC 00047880 */ sll $t7, $a0, 2
/* 0795F0 800789F0 01F88821 */ addu $s1, $t7, $t8
/* 0795F4 800789F4 0010C8C0 */ sll $t9, $s0, 3
.L800789F8:
/* 0795F8 800789F8 03324021 */ addu $t0, $t9, $s2
/* 0795FC 800789FC 8E240000 */ lw $a0, ($s1)
/* 079600 80078A00 95050000 */ lhu $a1, ($t0)
/* 079604 80078A04 0C01E23E */ jal func_800788F8
/* 079608 80078A08 02603025 */ move $a2, $s3
/* 07960C 80078A0C 8E890000 */ lw $t1, ($s4)
/* 079610 80078A10 26100001 */ addiu $s0, $s0, 1
/* 079614 80078A14 26310004 */ addiu $s1, $s1, 4
/* 079618 80078A18 0209082A */ slt $at, $s0, $t1
/* 07961C 80078A1C 5420FFF6 */ bnel $at, $zero, .L800789F8
/* 079620 80078A20 0010C8C0 */ sll $t9, $s0, 3
.L80078A24:
/* 079624 80078A24 8FBF002C */ lw $ra, 0x2c($sp)
/* 079628 80078A28 8FB00018 */ lw $s0, 0x18($sp)
/* 07962C 80078A2C 8FB1001C */ lw $s1, 0x1c($sp)
/* 079630 80078A30 8FB20020 */ lw $s2, 0x20($sp)
/* 079634 80078A34 8FB30024 */ lw $s3, 0x24($sp)
/* 079638 80078A38 8FB40028 */ lw $s4, 0x28($sp)
/* 07963C 80078A3C 03E00008 */ jr $ra
/* 079640 80078A40 27BD0030 */ addiu $sp, $sp, 0x30
@@ -1,144 +0,0 @@
glabel func_8007B040
/* 07BC40 8007B040 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
/* 07BC44 8007B044 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
/* 07BC48 8007B048 27BDFF88 */ addiu $sp, $sp, -0x78
/* 07BC4C 8007B04C AFB00018 */ sw $s0, 0x18($sp)
/* 07BC50 8007B050 00A08025 */ move $s0, $a1
/* 07BC54 8007B054 AFBF001C */ sw $ra, 0x1c($sp)
/* 07BC58 8007B058 AFA40078 */ sw $a0, 0x78($sp)
/* 07BC5C 8007B05C 00003825 */ move $a3, $zero
/* 07BC60 8007B060 15C00020 */ bnez $t6, .L8007B0E4
/* 07BC64 8007B064 00005825 */ move $t3, $zero
/* 07BC68 8007B068 0C0ADF8D */ jal random_int
/* 07BC6C 8007B06C 24040064 */ li $a0, 100
/* 07BC70 8007B070 28410051 */ slti $at, $v0, 0x51
/* 07BC74 8007B074 1020000B */ beqz $at, .L8007B0A4
/* 07BC78 8007B078 320400FF */ andi $a0, $s0, 0xff
/* 07BC7C 8007B07C 00101080 */ sll $v0, $s0, 2
/* 07BC80 8007B080 3C048016 */ lui $a0, %hi(gLapCountByPlayerId + 0x2) # 0x8016
/* 07BC84 8007B084 3C058016 */ lui $a1, %hi(gGPCurrentRaceRankByPlayerId + 0x2) # 0x8016
/* 07BC88 8007B088 00A22821 */ addu $a1, $a1, $v0
/* 07BC8C 8007B08C 00822021 */ addu $a0, $a0, $v0
/* 07BC90 8007B090 84844392 */ lh $a0, %lo(gLapCountByPlayerId + 0x2)($a0) # 0x4392($a0)
/* 07BC94 8007B094 0C01EBD0 */ jal gen_random_item_human
/* 07BC98 8007B098 84A543BA */ lh $a1, %lo(gGPCurrentRaceRankByPlayerId + 0x2)($a1) # 0x43ba($a1)
/* 07BC9C 8007B09C 10000006 */ b .L8007B0B8
/* 07BCA0 8007B0A0 00401825 */ move $v1, $v0
.L8007B0A4:
/* 07BCA4 8007B0A4 3C051900 */ lui $a1, (0x1900A058 >> 16) # lui $a1, 0x1900
/* 07BCA8 8007B0A8 34A5A058 */ ori $a1, (0x1900A058 & 0xFFFF) # ori $a1, $a1, 0xa058
/* 07BCAC 8007B0AC 0C032418 */ jal func_800C9060
/* 07BCB0 8007B0B0 AFA00060 */ sw $zero, 0x60($sp)
/* 07BCB4 8007B0B4 8FA30060 */ lw $v1, 0x60($sp)
.L8007B0B8:
/* 07BCB8 8007B0B8 8FAF0078 */ lw $t7, 0x78($sp)
/* 07BCBC 8007B0BC 240D00E0 */ li $t5, 224
/* 07BCC0 8007B0C0 3C0C8016 */ lui $t4, %hi(gObjectList) # $t4, 0x8016
/* 07BCC4 8007B0C4 01ED0019 */ multu $t7, $t5
/* 07BCC8 8007B0C8 258C5C18 */ addiu $t4, %lo(gObjectList) # addiu $t4, $t4, 0x5c18
/* 07BCCC 8007B0CC 240B0001 */ li $t3, 1
/* 07BCD0 8007B0D0 0000C012 */ mflo $t8
/* 07BCD4 8007B0D4 01983821 */ addu $a3, $t4, $t8
/* 07BCD8 8007B0D8 A4E300A2 */ sh $v1, 0xa2($a3)
/* 07BCDC 8007B0DC 10000058 */ b .L8007B240
/* 07BCE0 8007B0E0 A0E300D2 */ sb $v1, 0xd2($a3)
.L8007B0E4:
/* 07BCE4 8007B0E4 3C08800E */ lui $t0, %hi(gPlayerCountSelection1) # $t0, 0x800e
/* 07BCE8 8007B0E8 8D08C538 */ lw $t0, %lo(gPlayerCountSelection1)($t0)
/* 07BCEC 8007B0EC 00001825 */ move $v1, $zero
/* 07BCF0 8007B0F0 19000019 */ blez $t0, .L8007B158
/* 07BCF4 8007B0F4 3C048018 */ lui $a0, %hi(gItemWindowObjectByPlayerId) # $a0, 0x8018
/* 07BCF8 8007B0F8 3C0C8016 */ lui $t4, %hi(gObjectList) # $t4, 0x8016
/* 07BCFC 8007B0FC 258C5C18 */ addiu $t4, %lo(gObjectList) # addiu $t4, $t4, 0x5c18
/* 07BD00 8007B100 24843E88 */ addiu $a0, %lo(gItemWindowObjectByPlayerId) # addiu $a0, $a0, 0x3e88
/* 07BD04 8007B104 240D00E0 */ li $t5, 224
/* 07BD08 8007B108 27AA0040 */ addiu $t2, $sp, 0x40
/* 07BD0C 8007B10C 27A90050 */ addiu $t1, $sp, 0x50
.L8007B110:
/* 07BD10 8007B110 1070000D */ beq $v1, $s0, .L8007B148
/* 07BD14 8007B114 8C860000 */ lw $a2, ($a0)
/* 07BD18 8007B118 00CD0019 */ multu $a2, $t5
/* 07BD1C 8007B11C 00071080 */ sll $v0, $a3, 2
/* 07BD20 8007B120 0122C821 */ addu $t9, $t1, $v0
/* 07BD24 8007B124 01427021 */ addu $t6, $t2, $v0
/* 07BD28 8007B128 00007812 */ mflo $t7
/* 07BD2C 8007B12C 018FC021 */ addu $t8, $t4, $t7
/* 07BD30 8007B130 870500A4 */ lh $a1, 0xa4($t8)
/* 07BD34 8007B134 50A00005 */ beql $a1, $zero, .L8007B14C
/* 07BD38 8007B138 24630001 */ addiu $v1, $v1, 1
/* 07BD3C 8007B13C AF230000 */ sw $v1, ($t9)
/* 07BD40 8007B140 ADC50000 */ sw $a1, ($t6)
/* 07BD44 8007B144 24E70001 */ addiu $a3, $a3, 1
.L8007B148:
/* 07BD48 8007B148 24630001 */ addiu $v1, $v1, 1
.L8007B14C:
/* 07BD4C 8007B14C 0068082A */ slt $at, $v1, $t0
/* 07BD50 8007B150 1420FFEF */ bnez $at, .L8007B110
/* 07BD54 8007B154 24840004 */ addiu $a0, $a0, 4
.L8007B158:
/* 07BD58 8007B158 50E0003A */ beql $a3, $zero, .L8007B244
/* 07BD5C 8007B15C 8FBF001C */ lw $ra, 0x1c($sp)
/* 07BD60 8007B160 0C0ADF8D */ jal random_int
/* 07BD64 8007B164 30E4FFFF */ andi $a0, $a3, 0xffff
/* 07BD68 8007B168 8FB80078 */ lw $t8, 0x78($sp)
/* 07BD6C 8007B16C 240D00E0 */ li $t5, 224
/* 07BD70 8007B170 27A90050 */ addiu $t1, $sp, 0x50
/* 07BD74 8007B174 030D0019 */ multu $t8, $t5
/* 07BD78 8007B178 00025880 */ sll $t3, $v0, 2
/* 07BD7C 8007B17C 012B7021 */ addu $t6, $t1, $t3
/* 07BD80 8007B180 8DC30000 */ lw $v1, ($t6)
/* 07BD84 8007B184 27AA0040 */ addiu $t2, $sp, 0x40
/* 07BD88 8007B188 3C0C8016 */ lui $t4, %hi(gObjectList) # $t4, 0x8016
/* 07BD8C 8007B18C 258C5C18 */ addiu $t4, %lo(gObjectList) # addiu $t4, $t4, 0x5c18
/* 07BD90 8007B190 014B7821 */ addu $t7, $t2, $t3
/* 07BD94 8007B194 85E80002 */ lh $t0, 2($t7)
/* 07BD98 8007B198 0003C0C0 */ sll $t8, $v1, 3
/* 07BD9C 8007B19C 0000C812 */ mflo $t9
/* 07BDA0 8007B1A0 01993821 */ addu $a3, $t4, $t9
/* 07BDA4 8007B1A4 0303C023 */ subu $t8, $t8, $v1
/* 07BDA8 8007B1A8 0018C100 */ sll $t8, $t8, 4
/* 07BDAC 8007B1AC 3C19800E */ lui $t9, %hi(gPlayerOne) # $t9, 0x800e
/* 07BDB0 8007B1B0 A0E300D1 */ sb $v1, 0xd1($a3)
/* 07BDB4 8007B1B4 0303C023 */ subu $t8, $t8, $v1
/* 07BDB8 8007B1B8 A4E800A2 */ sh $t0, 0xa2($a3)
/* 07BDBC 8007B1BC A0E800D2 */ sb $t0, 0xd2($a3)
/* 07BDC0 8007B1C0 8F39C4DC */ lw $t9, %lo(gPlayerOne)($t9)
/* 07BDC4 8007B1C4 3C068018 */ lui $a2, %hi(gItemWindowObjectByPlayerId) # 0x8018
/* 07BDC8 8007B1C8 0018C080 */ sll $t8, $t8, 2
/* 07BDCC 8007B1CC 00037880 */ sll $t7, $v1, 2
/* 07BDD0 8007B1D0 00CF3021 */ addu $a2, $a2, $t7
/* 07BDD4 8007B1D4 0303C023 */ subu $t8, $t8, $v1
/* 07BDD8 8007B1D8 8CC43E88 */ lw $a0, %lo(gItemWindowObjectByPlayerId)($a2) # 0x3e88($a2)
/* 07BDDC 8007B1DC 0018C0C0 */ sll $t8, $t8, 3
/* 07BDE0 8007B1E0 03197021 */ addu $t6, $t8, $t9
/* 07BDE4 8007B1E4 AFAE0038 */ sw $t6, 0x38($sp)
/* 07BDE8 8007B1E8 24050001 */ li $a1, 1
/* 07BDEC 8007B1EC 0C01C8A9 */ jal func_800722A4
/* 07BDF0 8007B1F0 AFA40064 */ sw $a0, 0x64($sp)
/* 07BDF4 8007B1F4 8FA40064 */ lw $a0, 0x64($sp)
/* 07BDF8 8007B1F8 240D00E0 */ li $t5, 224
/* 07BDFC 8007B1FC 3C0C8016 */ lui $t4, %hi(gObjectList) # $t4, 0x8016
/* 07BE00 8007B200 008D0019 */ multu $a0, $t5
/* 07BE04 8007B204 258C5C18 */ addiu $t4, %lo(gObjectList) # addiu $t4, $t4, 0x5c18
/* 07BE08 8007B208 8FB80038 */ lw $t8, 0x38($sp)
/* 07BE0C 8007B20C 24050002 */ li $a1, 2
/* 07BE10 8007B210 00007812 */ mflo $t7
/* 07BE14 8007B214 018F8021 */ addu $s0, $t4, $t7
/* 07BE18 8007B218 A60000A4 */ sh $zero, 0xa4($s0)
/* 07BE1C 8007B21C 0C01C8C8 */ jal func_80072320
/* 07BE20 8007B220 A7000010 */ sh $zero, 0x10($t8)
/* 07BE24 8007B224 10400005 */ beqz $v0, .L8007B23C
/* 07BE28 8007B228 8FA60064 */ lw $a2, 0x64($sp)
/* 07BE2C 8007B22C 00C02025 */ move $a0, $a2
/* 07BE30 8007B230 0C01C8B3 */ jal func_800722CC
/* 07BE34 8007B234 24050002 */ li $a1, 2
/* 07BE38 8007B238 A6000098 */ sh $zero, 0x98($s0)
.L8007B23C:
/* 07BE3C 8007B23C 240B0001 */ li $t3, 1
.L8007B240:
/* 07BE40 8007B240 8FBF001C */ lw $ra, 0x1c($sp)
.L8007B244:
/* 07BE44 8007B244 8FB00018 */ lw $s0, 0x18($sp)
/* 07BE48 8007B248 27BD0078 */ addiu $sp, $sp, 0x78
/* 07BE4C 8007B24C 03E00008 */ jr $ra
/* 07BE50 8007B250 01601025 */ move $v0, $t3
@@ -1,120 +0,0 @@
glabel func_80081FF4
/* 082BF4 80081FF4 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 082BF8 80081FF8 AFBF0014 */ sw $ra, 0x14($sp)
/* 082BFC 80081FFC AFA5003C */ sw $a1, 0x3c($sp)
/* 082C00 80082000 AFA40038 */ sw $a0, 0x38($sp)
/* 082C04 80082004 0C01C8E9 */ jal init_object
/* 082C08 80082008 00002825 */ move $a1, $zero
/* 082C0C 8008200C 0C0ADF8D */ jal random_int
/* 082C10 80082010 2404001E */ li $a0, 30
/* 082C14 80082014 8FAE0038 */ lw $t6, 0x38($sp)
/* 082C18 80082018 8FA3003C */ lw $v1, 0x3c($sp)
/* 082C1C 8008201C 3C188016 */ lui $t8, %hi(gObjectList) # $t8, 0x8016
/* 082C20 80082020 000E78C0 */ sll $t7, $t6, 3
/* 082C24 80082024 01EE7823 */ subu $t7, $t7, $t6
/* 082C28 80082028 000F7940 */ sll $t7, $t7, 5
/* 082C2C 8008202C 27185C18 */ addiu $t8, %lo(gObjectList) # addiu $t8, $t8, 0x5c18
/* 082C30 80082030 01F83821 */ addu $a3, $t7, $t8
/* 082C34 80082034 24590005 */ addiu $t9, $v0, 5
/* 082C38 80082038 24010001 */ li $at, 1
/* 082C3C 8008203C 10610009 */ beq $v1, $at, .L80082064
/* 082C40 80082040 ACF9004C */ sw $t9, 0x4c($a3)
/* 082C44 80082044 24010002 */ li $at, 2
/* 082C48 80082048 1061000D */ beq $v1, $at, .L80082080
/* 082C4C 8008204C 3C068019 */ lui $a2, %hi(D_8018D1A8) # 0x8019
/* 082C50 80082050 24010003 */ li $at, 3
/* 082C54 80082054 10610011 */ beq $v1, $at, .L8008209C
/* 082C58 80082058 3C068019 */ lui $a2, %hi(D_8018D1B8) # 0x8019
/* 082C5C 8008205C 10000016 */ b .L800820B8
/* 082C60 80082060 8FA5002C */ lw $a1, 0x2c($sp)
.L80082064:
/* 082C64 80082064 3C068019 */ lui $a2, %hi(D_8018D198) # $a2, 0x8019
/* 082C68 80082068 24C6D198 */ addiu $a2, %lo(D_8018D198) # addiu $a2, $a2, -0x2e68
/* 082C6C 8008206C 24050008 */ li $a1, 8
/* 082C70 80082070 A7A00028 */ sh $zero, 0x28($sp)
/* 082C74 80082074 AFA5002C */ sw $a1, 0x2c($sp)
/* 082C78 80082078 1000000E */ b .L800820B4
/* 082C7C 8008207C AFA60020 */ sw $a2, 0x20($sp)
.L80082080:
/* 082C80 80082080 24C6D1A8 */ addiu $a2, $a2, %lo(D_8018D1A8) # -0x2e58
/* 082C84 80082084 2405000B */ li $a1, 11
/* 082C88 80082088 24080018 */ li $t0, 24
/* 082C8C 8008208C A7A80028 */ sh $t0, 0x28($sp)
/* 082C90 80082090 AFA5002C */ sw $a1, 0x2c($sp)
/* 082C94 80082094 10000007 */ b .L800820B4
/* 082C98 80082098 AFA60020 */ sw $a2, 0x20($sp)
.L8008209C:
/* 082C9C 8008209C 24C6D1B8 */ addiu $a2, $a2, %lo(D_8018D1B8) # -0x2e48
/* 082CA0 800820A0 2405000C */ li $a1, 12
/* 082CA4 800820A4 24090039 */ li $t1, 57
/* 082CA8 800820A8 A7A90028 */ sh $t1, 0x28($sp)
/* 082CAC 800820AC AFA5002C */ sw $a1, 0x2c($sp)
/* 082CB0 800820B0 AFA60020 */ sw $a2, 0x20($sp)
.L800820B4:
/* 082CB4 800820B4 8FA5002C */ lw $a1, 0x2c($sp)
.L800820B8:
/* 082CB8 800820B8 AFA70018 */ sw $a3, 0x18($sp)
/* 082CBC 800820BC 0C0ADF8D */ jal random_int
/* 082CC0 800820C0 30A4FFFF */ andi $a0, $a1, 0xffff
/* 082CC4 800820C4 8FA5002C */ lw $a1, 0x2c($sp)
/* 082CC8 800820C8 00021C00 */ sll $v1, $v0, 0x10
/* 082CCC 800820CC 00035403 */ sra $t2, $v1, 0x10
/* 082CD0 800820D0 01401825 */ move $v1, $t2
/* 082CD4 800820D4 8FA60020 */ lw $a2, 0x20($sp)
/* 082CD8 800820D8 8FA70018 */ lw $a3, 0x18($sp)
/* 082CDC 800820DC 18A00013 */ blez $a1, .L8008212C
/* 082CE0 800820E0 00002025 */ move $a0, $zero
/* 082CE4 800820E4 00661021 */ addu $v0, $v1, $a2
.L800820E8:
/* 082CE8 800820E8 804B0000 */ lb $t3, ($v0)
/* 082CEC 800820EC 24840001 */ addiu $a0, $a0, 1
/* 082CF0 800820F0 51600009 */ beql $t3, $zero, .L80082118
/* 082CF4 800820F4 240E0001 */ li $t6, 1
/* 082CF8 800820F8 24630001 */ addiu $v1, $v1, 1
/* 082CFC 800820FC 00036400 */ sll $t4, $v1, 0x10
/* 082D00 80082100 000C1C03 */ sra $v1, $t4, 0x10
/* 082D04 80082104 14650007 */ bne $v1, $a1, .L80082124
/* 082D08 80082108 00000000 */ nop
/* 082D0C 8008210C 10000005 */ b .L80082124
/* 082D10 80082110 00001825 */ move $v1, $zero
/* 082D14 80082114 240E0001 */ li $t6, 1
.L80082118:
/* 082D18 80082118 A04E0000 */ sb $t6, ($v0)
/* 082D1C 8008211C 10000003 */ b .L8008212C
/* 082D20 80082120 A4E300A4 */ sh $v1, 0xa4($a3)
.L80082124:
/* 082D24 80082124 5485FFF0 */ bnel $a0, $a1, .L800820E8
/* 082D28 80082128 00661021 */ addu $v0, $v1, $a2
.L8008212C:
/* 082D2C 8008212C 87AF0028 */ lh $t7, 0x28($sp)
/* 082D30 80082130 0003C880 */ sll $t9, $v1, 2
/* 082D34 80082134 0323C823 */ subu $t9, $t9, $v1
/* 082D38 80082138 00194040 */ sll $t0, $t9, 1
/* 082D3C 8008213C 3C0A800E */ lui $t2, %hi(gMoleSpawns) # $t2, 0x800e
/* 082D40 80082140 000FC040 */ sll $t8, $t7, 1
/* 082D44 80082144 03084821 */ addu $t1, $t8, $t0
/* 082D48 80082148 254A6360 */ addiu $t2, %lo(gMoleSpawns) # addiu $t2, $t2, 0x6360
/* 082D4C 8008214C 012A1021 */ addu $v0, $t1, $t2
/* 082D50 80082150 844B0000 */ lh $t3, ($v0)
/* 082D54 80082154 3C018019 */ lui $at, %hi(xOrientation) # $at, 0x8019
/* 082D58 80082158 C428D01C */ lwc1 $f8, %lo(xOrientation)($at)
/* 082D5C 8008215C 448B2000 */ mtc1 $t3, $f4
/* 082D60 80082160 844C0002 */ lh $t4, 2($v0)
/* 082D64 80082164 844D0004 */ lh $t5, 4($v0)
/* 082D68 80082168 468021A0 */ cvt.s.w $f6, $f4
/* 082D6C 8008216C 448C8000 */ mtc1 $t4, $f16
/* 082D70 80082170 3C014022 */ li $at, 0x40220000 # 2.531250
/* 082D74 80082174 44812800 */ mtc1 $at, $f5
/* 082D78 80082178 44802000 */ mtc1 $zero, $f4
/* 082D7C 8008217C 468084A1 */ cvt.d.w $f18, $f16
/* 082D80 80082180 46083282 */ mul.s $f10, $f6, $f8
/* 082D84 80082184 8FBF0014 */ lw $ra, 0x14($sp)
/* 082D88 80082188 27BD0038 */ addiu $sp, $sp, 0x38
/* 082D8C 8008218C 46249181 */ sub.d $f6, $f18, $f4
/* 082D90 80082190 E4EA0010 */ swc1 $f10, 0x10($a3)
/* 082D94 80082194 448D5000 */ mtc1 $t5, $f10
/* 082D98 80082198 46203220 */ cvt.s.d $f8, $f6
/* 082D9C 8008219C 46805420 */ cvt.s.w $f16, $f10
/* 082DA0 800821A0 E4E80014 */ swc1 $f8, 0x14($a3)
/* 082DA4 800821A4 03E00008 */ jr $ra
/* 082DA8 800821A8 E4F00018 */ swc1 $f16, 0x18($a3)
@@ -465,166 +465,3 @@ glabel func_80097E58
/* 09914C 8009854C 8FBE0028 */ lw $fp, 0x28($sp)
/* 099150 80098550 03E00008 */ jr $ra
/* 099154 80098554 27BD00F8 */ addiu $sp, $sp, 0xf8
/* 099158 80098558 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 09915C 8009855C 8FAE0050 */ lw $t6, 0x50($sp)
/* 099160 80098560 AFB00008 */ sw $s0, 8($sp)
/* 099164 80098564 8FB00054 */ lw $s0, 0x54($sp)
/* 099168 80098568 AFB5001C */ sw $s5, 0x1c($sp)
/* 09916C 8009856C 00CE082B */ sltu $at, $a2, $t6
/* 099170 80098570 00E0A825 */ move $s5, $a3
/* 099174 80098574 AFBF002C */ sw $ra, 0x2c($sp)
/* 099178 80098578 AFBE0028 */ sw $fp, 0x28($sp)
/* 09917C 8009857C AFB70024 */ sw $s7, 0x24($sp)
/* 099180 80098580 AFB60020 */ sw $s6, 0x20($sp)
/* 099184 80098584 AFB40018 */ sw $s4, 0x18($sp)
/* 099188 80098588 AFB30014 */ sw $s3, 0x14($sp)
/* 09918C 8009858C AFB20010 */ sw $s2, 0x10($sp)
/* 099190 80098590 AFB1000C */ sw $s1, 0xc($sp)
/* 099194 80098594 AFA50044 */ sw $a1, 0x44($sp)
/* 099198 80098598 00C01025 */ move $v0, $a2
/* 09919C 8009859C 1020007F */ beqz $at, .L8009879C
/* 0991A0 800985A0 AFB00034 */ sw $s0, 0x34($sp)
/* 0991A4 800985A4 3C1E0701 */ lui $fp, (0x07014050 >> 16) # lui $fp, 0x701
/* 0991A8 800985A8 3C168019 */ lui $s6, %hi(D_8018D9B0) # $s6, 0x8019
/* 0991AC 800985AC 26D6D9B0 */ addiu $s6, %lo(D_8018D9B0) # addiu $s6, $s6, -0x2650
/* 0991B0 800985B0 37DE4050 */ ori $fp, (0x07014050 & 0xFFFF) # ori $fp, $fp, 0x4050
/* 0991B4 800985B4 3C1FE600 */ lui $ra, 0xe600
/* 0991B8 800985B8 3C17F510 */ lui $s7, 0xf510
.L800985BC:
/* 0991BC 800985BC 8FAF0044 */ lw $t7, 0x44($sp)
/* 0991C0 800985C0 01F5082B */ sltu $at, $t7, $s5
/* 0991C4 800985C4 1020006D */ beqz $at, .L8009877C
/* 0991C8 800985C8 01E03825 */ move $a3, $t7
/* 0991CC 800985CC 8FB10060 */ lw $s1, 0x60($sp)
/* 0991D0 800985D0 AFA20038 */ sw $v0, 0x38($sp)
/* 0991D4 800985D4 8FA30038 */ lw $v1, 0x38($sp)
/* 0991D8 800985D8 8FA20058 */ lw $v0, 0x58($sp)
/* 0991DC 800985DC 2631FFFF */ addiu $s1, $s1, -1
/* 0991E0 800985E0 32380FFF */ andi $t8, $s1, 0xfff
/* 0991E4 800985E4 3C01FD10 */ lui $at, 0xfd10
/* 0991E8 800985E8 03018825 */ or $s1, $t8, $at
/* 0991EC 800985EC 01EF9023 */ subu $s2, $t7, $t7
/* 0991F0 800985F0 246D0020 */ addiu $t5, $v1, 0x20
/* 0991F4 800985F4 000DC080 */ sll $t8, $t5, 2
/* 0991F8 800985F8 00127040 */ sll $t6, $s2, 1
/* 0991FC 800985FC 25D20049 */ addiu $s2, $t6, 0x49
/* 099200 80098600 330D0FFF */ andi $t5, $t8, 0xfff
/* 099204 80098604 00036080 */ sll $t4, $v1, 2
/* 099208 80098608 24530020 */ addiu $s3, $v0, 0x20
/* 09920C 8009860C 0002A080 */ sll $s4, $v0, 2
/* 099210 80098610 32980FFF */ andi $t8, $s4, 0xfff
/* 099214 80098614 00137080 */ sll $t6, $s3, 2
/* 099218 80098618 318F0FFF */ andi $t7, $t4, 0xfff
/* 09921C 8009861C 01E06025 */ move $t4, $t7
/* 099220 80098620 31D30FFF */ andi $s3, $t6, 0xfff
/* 099224 80098624 0300A025 */ move $s4, $t8
.L80098628:
/* 099228 80098628 00801025 */ move $v0, $a0
/* 09922C 8009862C AC510000 */ sw $s1, ($v0)
/* 099230 80098630 8ED90000 */ lw $t9, ($s6)
/* 099234 80098634 24840008 */ addiu $a0, $a0, 8
/* 099238 80098638 001270C2 */ srl $t6, $s2, 3
/* 09923C 8009863C AC590004 */ sw $t9, 4($v0)
/* 099240 80098640 31CF01FF */ andi $t7, $t6, 0x1ff
/* 099244 80098644 00801825 */ move $v1, $a0
/* 099248 80098648 00075080 */ sll $t2, $a3, 2
/* 09924C 8009864C 31590FFF */ andi $t9, $t2, 0xfff
/* 099250 80098650 24840008 */ addiu $a0, $a0, 8
/* 099254 80098654 000FC240 */ sll $t8, $t7, 9
/* 099258 80098658 03174025 */ or $t0, $t8, $s7
/* 09925C 8009865C 00802825 */ move $a1, $a0
/* 099260 80098660 00195300 */ sll $t2, $t9, 0xc
/* 099264 80098664 3C01F400 */ lui $at, 0xf400
/* 099268 80098668 24EB0020 */ addiu $t3, $a3, 0x20
/* 09926C 8009866C 000B1080 */ sll $v0, $t3, 2
/* 099270 80098670 01417825 */ or $t7, $t2, $at
/* 099274 80098674 24840008 */ addiu $a0, $a0, 8
/* 099278 80098678 AC680000 */ sw $t0, ($v1)
/* 09927C 8009867C AC7E0004 */ sw $fp, 4($v1)
/* 099280 80098680 00804825 */ move $t1, $a0
/* 099284 80098684 01ECC025 */ or $t8, $t7, $t4
/* 099288 80098688 30590FFF */ andi $t9, $v0, 0xfff
/* 09928C 8009868C 00191300 */ sll $v0, $t9, 0xc
/* 099290 80098690 ACA00004 */ sw $zero, 4($a1)
/* 099294 80098694 ACBF0000 */ sw $ra, ($a1)
/* 099298 80098698 3C010700 */ lui $at, 0x700
/* 09929C 8009869C 00417825 */ or $t7, $v0, $at
/* 0992A0 800986A0 AD380000 */ sw $t8, ($t1)
/* 0992A4 800986A4 24840008 */ addiu $a0, $a0, 8
/* 0992A8 800986A8 00801825 */ move $v1, $a0
/* 0992AC 800986AC 01EDC025 */ or $t8, $t7, $t5
/* 0992B0 800986B0 AD380004 */ sw $t8, 4($t1)
/* 0992B4 800986B4 3C19E700 */ lui $t9, 0xe700
/* 0992B8 800986B8 AC790000 */ sw $t9, ($v1)
/* 0992BC 800986BC 24840008 */ addiu $a0, $a0, 8
/* 0992C0 800986C0 00802825 */ move $a1, $a0
/* 0992C4 800986C4 AC600004 */ sw $zero, 4($v1)
/* 0992C8 800986C8 3C01F200 */ lui $at, 0xf200
/* 0992CC 800986CC 3C0E0001 */ lui $t6, (0x00014050 >> 16) # lui $t6, 1
/* 0992D0 800986D0 35CE4050 */ ori $t6, (0x00014050 & 0xFFFF) # ori $t6, $t6, 0x4050
/* 0992D4 800986D4 01417825 */ or $t7, $t2, $at
/* 0992D8 800986D8 01ECC025 */ or $t8, $t7, $t4
/* 0992DC 800986DC ACAE0004 */ sw $t6, 4($a1)
/* 0992E0 800986E0 24840008 */ addiu $a0, $a0, 8
/* 0992E4 800986E4 26030020 */ addiu $v1, $s0, 0x20
/* 0992E8 800986E8 00803025 */ move $a2, $a0
/* 0992EC 800986EC ACA80000 */ sw $t0, ($a1)
/* 0992F0 800986F0 00037080 */ sll $t6, $v1, 2
/* 0992F4 800986F4 ACD80000 */ sw $t8, ($a2)
/* 0992F8 800986F8 004DC825 */ or $t9, $v0, $t5
/* 0992FC 800986FC 31CF0FFF */ andi $t7, $t6, 0xfff
/* 099300 80098700 ACD90004 */ sw $t9, 4($a2)
/* 099304 80098704 000FC300 */ sll $t8, $t7, 0xc
/* 099308 80098708 3C01E400 */ lui $at, 0xe400
/* 09930C 8009870C 24840008 */ addiu $a0, $a0, 8
/* 099310 80098710 0301C825 */ or $t9, $t8, $at
/* 099314 80098714 03337025 */ or $t6, $t9, $s3
/* 099318 80098718 00801025 */ move $v0, $a0
/* 09931C 8009871C 00107880 */ sll $t7, $s0, 2
/* 099320 80098720 31F80FFF */ andi $t8, $t7, 0xfff
/* 099324 80098724 0018CB00 */ sll $t9, $t8, 0xc
/* 099328 80098728 AC4E0000 */ sw $t6, ($v0)
/* 09932C 8009872C 24840008 */ addiu $a0, $a0, 8
/* 099330 80098730 00802825 */ move $a1, $a0
/* 099334 80098734 03347025 */ or $t6, $t9, $s4
/* 099338 80098738 AC4E0004 */ sw $t6, 4($v0)
/* 09933C 8009873C 24840008 */ addiu $a0, $a0, 8
/* 099340 80098740 00803025 */ move $a2, $a0
/* 099344 80098744 3C190400 */ lui $t9, (0x04000400 >> 16) # lui $t9, 0x400
/* 099348 80098748 3C0FB300 */ lui $t7, 0xb300
/* 09934C 8009874C 0175082B */ sltu $at, $t3, $s5
/* 099350 80098750 ACAF0000 */ sw $t7, ($a1)
/* 099354 80098754 37390400 */ ori $t9, (0x04000400 & 0xFFFF) # ori $t9, $t9, 0x400
/* 099358 80098758 ACA00004 */ sw $zero, 4($a1)
/* 09935C 8009875C 3C18B200 */ lui $t8, 0xb200
/* 099360 80098760 01603825 */ move $a3, $t3
/* 099364 80098764 ACD80000 */ sw $t8, ($a2)
/* 099368 80098768 ACD90004 */ sw $t9, 4($a2)
/* 09936C 8009876C 24840008 */ addiu $a0, $a0, 8
/* 099370 80098770 1420FFAD */ bnez $at, .L80098628
/* 099374 80098774 00608025 */ move $s0, $v1
/* 099378 80098778 8FA20038 */ lw $v0, 0x38($sp)
.L8009877C:
/* 09937C 8009877C 8FB80050 */ lw $t8, 0x50($sp)
/* 099380 80098780 8FAE0058 */ lw $t6, 0x58($sp)
/* 099384 80098784 24420020 */ addiu $v0, $v0, 0x20
/* 099388 80098788 0058082B */ sltu $at, $v0, $t8
/* 09938C 8009878C 25CF0020 */ addiu $t7, $t6, 0x20
/* 099390 80098790 8FB00034 */ lw $s0, 0x34($sp)
/* 099394 80098794 1420FF89 */ bnez $at, .L800985BC
/* 099398 80098798 AFAF0058 */ sw $t7, 0x58($sp)
.L8009879C:
/* 09939C 8009879C 8FBF002C */ lw $ra, 0x2c($sp)
/* 0993A0 800987A0 8FB00008 */ lw $s0, 8($sp)
/* 0993A4 800987A4 8FB1000C */ lw $s1, 0xc($sp)
/* 0993A8 800987A8 8FB20010 */ lw $s2, 0x10($sp)
/* 0993AC 800987AC 8FB30014 */ lw $s3, 0x14($sp)
/* 0993B0 800987B0 8FB40018 */ lw $s4, 0x18($sp)
/* 0993B4 800987B4 8FB5001C */ lw $s5, 0x1c($sp)
/* 0993B8 800987B8 8FB60020 */ lw $s6, 0x20($sp)
/* 0993BC 800987BC 8FB70024 */ lw $s7, 0x24($sp)
/* 0993C0 800987C0 8FBE0028 */ lw $fp, 0x28($sp)
/* 0993C4 800987C4 27BD0040 */ addiu $sp, $sp, 0x40
/* 0993C8 800987C8 03E00008 */ jr $ra
/* 0993CC 800987CC 00801025 */ move $v0, $a0
@@ -1,286 +0,0 @@
glabel func_800987D0
/* 0993D0 800987D0 27BDFF98 */ addiu $sp, $sp, -0x68
/* 0993D4 800987D4 AFB10034 */ sw $s1, 0x34($sp)
/* 0993D8 800987D8 3C118019 */ lui $s1, %hi(D_8018E7B8) # $s1, 0x8019
/* 0993DC 800987DC 2631E7B8 */ addiu $s1, %lo(D_8018E7B8) # addiu $s1, $s1, -0x1848
/* 0993E0 800987E0 8E220000 */ lw $v0, ($s1)
/* 0993E4 800987E4 AFB3003C */ sw $s3, 0x3c($sp)
/* 0993E8 800987E8 AFB00030 */ sw $s0, 0x30($sp)
/* 0993EC 800987EC 00808025 */ move $s0, $a0
/* 0993F0 800987F0 00C09825 */ move $s3, $a2
/* 0993F4 800987F4 AFBF0054 */ sw $ra, 0x54($sp)
/* 0993F8 800987F8 AFBE0050 */ sw $fp, 0x50($sp)
/* 0993FC 800987FC AFB7004C */ sw $s7, 0x4c($sp)
/* 099400 80098800 AFB60048 */ sw $s6, 0x48($sp)
/* 099404 80098804 AFB50044 */ sw $s5, 0x44($sp)
/* 099408 80098808 AFB40040 */ sw $s4, 0x40($sp)
/* 09940C 8009880C AFB20038 */ sw $s2, 0x38($sp)
/* 099410 80098810 F7B80028 */ sdc1 $f24, 0x28($sp)
/* 099414 80098814 F7B60020 */ sdc1 $f22, 0x20($sp)
/* 099418 80098818 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 09941C 8009881C AFA5006C */ sw $a1, 0x6c($sp)
/* 099420 80098820 14400004 */ bnez $v0, .L80098834
/* 099424 80098824 AFA70074 */ sw $a3, 0x74($sp)
/* 099428 80098828 240E0001 */ li $t6, 1
/* 09942C 8009882C AE2E0000 */ sw $t6, ($s1)
/* 099430 80098830 01C01025 */ move $v0, $t6
.L80098834:
/* 099434 80098834 3C148019 */ lui $s4, %hi(D_8018E7D0) # $s4, 0x8019
/* 099438 80098838 2694E7D0 */ addiu $s4, %lo(D_8018E7D0) # addiu $s4, $s4, -0x1830
/* 09943C 8009883C 8E8F0000 */ lw $t7, ($s4)
/* 099440 80098840 24124E20 */ li $s2, 20000
/* 099444 80098844 01F20019 */ multu $t7, $s2
/* 099448 80098848 0000C012 */ mflo $t8
/* 09944C 8009884C 00000000 */ nop
/* 099450 80098850 00000000 */ nop
/* 099454 80098854 0302001B */ divu $zero, $t8, $v0
/* 099458 80098858 0000C812 */ mflo $t9
/* 09945C 8009885C 14400002 */ bnez $v0, .L80098868
/* 099460 80098860 00000000 */ nop
/* 099464 80098864 0007000D */ break 7
.L80098868:
/* 099468 80098868 0332001B */ divu $zero, $t9, $s2
/* 09946C 8009886C 00002010 */ mfhi $a0
/* 099470 80098870 308EFFFF */ andi $t6, $a0, 0xffff
/* 099474 80098874 16400002 */ bnez $s2, .L80098880
/* 099478 80098878 00000000 */ nop
/* 09947C 8009887C 0007000D */ break 7
.L80098880:
/* 099480 80098880 01C02025 */ move $a0, $t6
/* 099484 80098884 0C0AE006 */ jal sins
/* 099488 80098888 00000000 */ nop
/* 09948C 8009888C 8E8F0000 */ lw $t7, ($s4)
/* 099490 80098890 8E390000 */ lw $t9, ($s1)
/* 099494 80098894 46000606 */ mov.s $f24, $f0
/* 099498 80098898 01F20019 */ multu $t7, $s2
/* 09949C 8009889C 0000C012 */ mflo $t8
/* 0994A0 800988A0 00000000 */ nop
/* 0994A4 800988A4 00000000 */ nop
/* 0994A8 800988A8 0319001B */ divu $zero, $t8, $t9
/* 0994AC 800988AC 00007012 */ mflo $t6
/* 0994B0 800988B0 17200002 */ bnez $t9, .L800988BC
/* 0994B4 800988B4 00000000 */ nop
/* 0994B8 800988B8 0007000D */ break 7
.L800988BC:
/* 0994BC 800988BC 01D2001B */ divu $zero, $t6, $s2
/* 0994C0 800988C0 00002010 */ mfhi $a0
/* 0994C4 800988C4 308FFFFF */ andi $t7, $a0, 0xffff
/* 0994C8 800988C8 16400002 */ bnez $s2, .L800988D4
/* 0994CC 800988CC 00000000 */ nop
/* 0994D0 800988D0 0007000D */ break 7
.L800988D4:
/* 0994D4 800988D4 01E02025 */ move $a0, $t7
/* 0994D8 800988D8 0C0AE00E */ jal coss
/* 0994DC 800988DC 00000000 */ nop
/* 0994E0 800988E0 8E980000 */ lw $t8, ($s4)
/* 0994E4 800988E4 8FAD007C */ lw $t5, 0x7c($sp)
/* 0994E8 800988E8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0994EC 800988EC 44982000 */ mtc1 $t8, $f4
/* 0994F0 800988F0 3C1EE700 */ lui $fp, 0xe700
/* 0994F4 800988F4 07010004 */ bgez $t8, .L80098908
/* 0994F8 800988F8 468021A0 */ cvt.s.w $f6, $f4
/* 0994FC 800988FC 44814000 */ mtc1 $at, $f8
/* 099500 80098900 00000000 */ nop
/* 099504 80098904 46083180 */ add.s $f6, $f6, $f8
.L80098908:
/* 099508 80098908 8E390000 */ lw $t9, ($s1)
/* 09950C 8009890C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 099510 80098910 44812800 */ mtc1 $at, $f5
/* 099514 80098914 44802000 */ mtc1 $zero, $f4
/* 099518 80098918 460032A1 */ cvt.d.s $f10, $f6
/* 09951C 8009891C 44993000 */ mtc1 $t9, $f6
/* 099520 80098920 46245202 */ mul.d $f8, $f10, $f4
/* 099524 80098924 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 099528 80098928 3C170700 */ lui $s7, 0x700
/* 09952C 8009892C 3C16F400 */ lui $s6, 0xf400
/* 099530 80098930 3C15E600 */ lui $s5, 0xe600
/* 099534 80098934 3C140701 */ lui $s4, (0x07014050 >> 16) # lui $s4, 0x701
/* 099538 80098938 07210005 */ bgez $t9, .L80098950
/* 09953C 8009893C 468032A1 */ cvt.d.w $f10, $f6
/* 099540 80098940 44812800 */ mtc1 $at, $f5
/* 099544 80098944 44802000 */ mtc1 $zero, $f4
/* 099548 80098948 00000000 */ nop
/* 09954C 8009894C 46245280 */ add.d $f10, $f10, $f4
.L80098950:
/* 099550 80098950 462A4183 */ div.d $f6, $f8, $f10
/* 099554 80098954 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
/* 099558 80098958 44812800 */ mtc1 $at, $f5
/* 09955C 8009895C 44802000 */ mtc1 $zero, $f4
/* 099560 80098960 8FAE0078 */ lw $t6, 0x78($sp)
/* 099564 80098964 02601025 */ move $v0, $s3
/* 099568 80098968 AFAD005C */ sw $t5, 0x5c($sp)
/* 09956C 8009896C 026E082B */ sltu $at, $s3, $t6
/* 099570 80098970 3C13F510 */ lui $s3, 0xf510
/* 099574 80098974 36944050 */ ori $s4, (0x07014050 & 0xFFFF) # ori $s4, $s4, 0x4050
/* 099578 80098978 3C128019 */ lui $s2, %hi(D_8018D9B0) # $s2, 0x8019
/* 09957C 8009897C 46243200 */ add.d $f8, $f6, $f4
/* 099580 80098980 10200095 */ beqz $at, .L80098BD8
/* 099584 80098984 462044A0 */ cvt.s.d $f18, $f8
/* 099588 80098988 3C0142F0 */ li $at, 0x42F00000 # 120.000000
/* 09958C 8009898C 4481B000 */ mtc1 $at, $f22
/* 099590 80098990 3C014320 */ li $at, 0x43200000 # 160.000000
/* 099594 80098994 4481A000 */ mtc1 $at, $f20
/* 099598 80098998 2652D9B0 */ addiu $s2, %lo(D_8018D9B0) # addiu $s2, $s2, -0x2650
.L8009899C:
/* 09959C 8009899C 8FAF006C */ lw $t7, 0x6c($sp)
/* 0995A0 800989A0 8FB80074 */ lw $t8, 0x74($sp)
/* 0995A4 800989A4 00025880 */ sll $t3, $v0, 2
/* 0995A8 800989A8 01E03025 */ move $a2, $t7
/* 0995AC 800989AC 01F8082B */ sltu $at, $t7, $t8
/* 0995B0 800989B0 10200081 */ beqz $at, .L80098BB8
/* 0995B4 800989B4 01EF8823 */ subu $s1, $t7, $t7
/* 0995B8 800989B8 AFA20060 */ sw $v0, 0x60($sp)
/* 0995BC 800989BC 244C0020 */ addiu $t4, $v0, 0x20
/* 0995C0 800989C0 8FA20080 */ lw $v0, 0x80($sp)
/* 0995C4 800989C4 8FBF0088 */ lw $ra, 0x88($sp)
/* 0995C8 800989C8 3C01FD10 */ lui $at, 0xfd10
/* 0995CC 800989CC 2442FF88 */ addiu $v0, $v0, -0x78
/* 0995D0 800989D0 44825000 */ mtc1 $v0, $f10
/* 0995D4 800989D4 44822000 */ mtc1 $v0, $f4
/* 0995D8 800989D8 27FFFFFF */ addiu $ra, $ra, -1
/* 0995DC 800989DC 468051A0 */ cvt.s.w $f6, $f10
/* 0995E0 800989E0 33F90FFF */ andi $t9, $ra, 0xfff
/* 0995E4 800989E4 0321F825 */ or $ra, $t9, $at
/* 0995E8 800989E8 000CC880 */ sll $t9, $t4, 2
/* 0995EC 800989EC 00117840 */ sll $t7, $s1, 1
/* 0995F0 800989F0 46802220 */ cvt.s.w $f8, $f4
/* 0995F4 800989F4 4606C302 */ mul.s $f12, $f24, $f6
/* 0995F8 800989F8 31780FFF */ andi $t8, $t3, 0xfff
/* 0995FC 800989FC 03005825 */ move $t3, $t8
/* 099600 80098A00 25F10049 */ addiu $s1, $t7, 0x49
/* 099604 80098A04 332C0FFF */ andi $t4, $t9, 0xfff
/* 099608 80098A08 46080402 */ mul.s $f16, $f0, $f8
/* 09960C 80098A0C 4600C387 */ neg.s $f14, $f24
/* 099610 80098A10 02001025 */ move $v0, $s0
.L80098A14:
/* 099614 80098A14 AC5F0000 */ sw $ra, ($v0)
/* 099618 80098A18 8E4F0000 */ lw $t7, ($s2)
/* 09961C 80098A1C 26100008 */ addiu $s0, $s0, 8
/* 099620 80098A20 0011C0C3 */ sra $t8, $s1, 3
/* 099624 80098A24 AC4F0004 */ sw $t7, 4($v0)
/* 099628 80098A28 331901FF */ andi $t9, $t8, 0x1ff
/* 09962C 80098A2C 02001825 */ move $v1, $s0
/* 099630 80098A30 00064880 */ sll $t1, $a2, 2
/* 099634 80098A34 312F0FFF */ andi $t7, $t1, 0xfff
/* 099638 80098A38 26100008 */ addiu $s0, $s0, 8
/* 09963C 80098A3C 00197240 */ sll $t6, $t9, 9
/* 099640 80098A40 01D33825 */ or $a3, $t6, $s3
/* 099644 80098A44 02002025 */ move $a0, $s0
/* 099648 80098A48 000F4B00 */ sll $t1, $t7, 0xc
/* 09964C 80098A4C 24CA0020 */ addiu $t2, $a2, 0x20
/* 099650 80098A50 000A1080 */ sll $v0, $t2, 2
/* 099654 80098A54 0136C825 */ or $t9, $t1, $s6
/* 099658 80098A58 26100008 */ addiu $s0, $s0, 8
/* 09965C 80098A5C AC670000 */ sw $a3, ($v1)
/* 099660 80098A60 AC740004 */ sw $s4, 4($v1)
/* 099664 80098A64 02004025 */ move $t0, $s0
/* 099668 80098A68 032B7025 */ or $t6, $t9, $t3
/* 09966C 80098A6C 304F0FFF */ andi $t7, $v0, 0xfff
/* 099670 80098A70 000F1300 */ sll $v0, $t7, 0xc
/* 099674 80098A74 AC800004 */ sw $zero, 4($a0)
/* 099678 80098A78 AC950000 */ sw $s5, ($a0)
/* 09967C 80098A7C AD0E0000 */ sw $t6, ($t0)
/* 099680 80098A80 0057C825 */ or $t9, $v0, $s7
/* 099684 80098A84 26100008 */ addiu $s0, $s0, 8
/* 099688 80098A88 02001825 */ move $v1, $s0
/* 09968C 80098A8C 032C7025 */ or $t6, $t9, $t4
/* 099690 80098A90 AD0E0004 */ sw $t6, 4($t0)
/* 099694 80098A94 26100008 */ addiu $s0, $s0, 8
/* 099698 80098A98 3C0F0001 */ lui $t7, (0x00014050 >> 16) # lui $t7, 1
/* 09969C 80098A9C 35EF4050 */ ori $t7, (0x00014050 & 0xFFFF) # ori $t7, $t7, 0x4050
/* 0996A0 80098AA0 02002025 */ move $a0, $s0
/* 0996A4 80098AA4 AC600004 */ sw $zero, 4($v1)
/* 0996A8 80098AA8 AC7E0000 */ sw $fp, ($v1)
/* 0996AC 80098AAC AC8F0004 */ sw $t7, 4($a0)
/* 0996B0 80098AB0 25AFFF60 */ addiu $t7, $t5, -0xa0
/* 0996B4 80098AB4 448F5000 */ mtc1 $t7, $f10
/* 0996B8 80098AB8 AC870000 */ sw $a3, ($a0)
/* 0996BC 80098ABC 26100008 */ addiu $s0, $s0, 8
/* 0996C0 80098AC0 468050A0 */ cvt.s.w $f2, $f10
/* 0996C4 80098AC4 3C01F200 */ lui $at, 0xf200
/* 0996C8 80098AC8 0121C025 */ or $t8, $t1, $at
/* 0996CC 80098ACC 02002825 */ move $a1, $s0
/* 0996D0 80098AD0 004C7025 */ or $t6, $v0, $t4
/* 0996D4 80098AD4 ACAE0004 */ sw $t6, 4($a1)
/* 0996D8 80098AD8 46001182 */ mul.s $f6, $f2, $f0
/* 0996DC 80098ADC 030BC825 */ or $t9, $t8, $t3
/* 0996E0 80098AE0 ACB90000 */ sw $t9, ($a1)
/* 0996E4 80098AE4 3C01E400 */ lui $at, 0xe400
/* 0996E8 80098AE8 26100008 */ addiu $s0, $s0, 8
/* 0996EC 80098AEC 02001025 */ move $v0, $s0
/* 0996F0 80098AF0 26100008 */ addiu $s0, $s0, 8
/* 0996F4 80098AF4 460C3100 */ add.s $f4, $f6, $f12
/* 0996F8 80098AF8 02001825 */ move $v1, $s0
/* 0996FC 80098AFC 26100008 */ addiu $s0, $s0, 8
/* 099700 80098B00 02003825 */ move $a3, $s0
/* 099704 80098B04 46122202 */ mul.s $f8, $f4, $f18
/* 099708 80098B08 01403025 */ move $a2, $t2
/* 09970C 80098B0C 26100008 */ addiu $s0, $s0, 8
/* 099710 80098B10 46027102 */ mul.s $f4, $f14, $f2
/* 099714 80098B14 25AD0020 */ addiu $t5, $t5, 0x20
/* 099718 80098B18 46144280 */ add.s $f10, $f8, $f20
/* 09971C 80098B1C 46102200 */ add.s $f8, $f4, $f16
/* 099720 80098B20 4600518D */ trunc.w.s $f6, $f10
/* 099724 80098B24 46124282 */ mul.s $f10, $f8, $f18
/* 099728 80098B28 44043000 */ mfc1 $a0, $f6
/* 09972C 80098B2C 00000000 */ nop
/* 099730 80098B30 248E0020 */ addiu $t6, $a0, 0x20
/* 099734 80098B34 46165180 */ add.s $f6, $f10, $f22
/* 099738 80098B38 000E7880 */ sll $t7, $t6, 2
/* 09973C 80098B3C 31F80FFF */ andi $t8, $t7, 0xfff
/* 099740 80098B40 0018CB00 */ sll $t9, $t8, 0xc
/* 099744 80098B44 4600310D */ trunc.w.s $f4, $f6
/* 099748 80098B48 03217025 */ or $t6, $t9, $at
/* 09974C 80098B4C 44052000 */ mfc1 $a1, $f4
/* 099750 80098B50 00000000 */ nop
/* 099754 80098B54 24AF0020 */ addiu $t7, $a1, 0x20
/* 099758 80098B58 000FC080 */ sll $t8, $t7, 2
/* 09975C 80098B5C 33190FFF */ andi $t9, $t8, 0xfff
/* 099760 80098B60 01D97825 */ or $t7, $t6, $t9
/* 099764 80098B64 0004C080 */ sll $t8, $a0, 2
/* 099768 80098B68 330E0FFF */ andi $t6, $t8, 0xfff
/* 09976C 80098B6C AC4F0000 */ sw $t7, ($v0)
/* 099770 80098B70 00057880 */ sll $t7, $a1, 2
/* 099774 80098B74 31F80FFF */ andi $t8, $t7, 0xfff
/* 099778 80098B78 000ECB00 */ sll $t9, $t6, 0xc
/* 09977C 80098B7C 03387025 */ or $t6, $t9, $t8
/* 099780 80098B80 AC4E0004 */ sw $t6, 4($v0)
/* 099784 80098B84 3C0FB300 */ lui $t7, 0xb300
/* 099788 80098B88 AC6F0000 */ sw $t7, ($v1)
/* 09978C 80098B8C AC600004 */ sw $zero, 4($v1)
/* 099790 80098B90 3C180400 */ lui $t8, (0x04000400 >> 16) # lui $t8, 0x400
/* 099794 80098B94 37180400 */ ori $t8, (0x04000400 & 0xFFFF) # ori $t8, $t8, 0x400
/* 099798 80098B98 3C19B200 */ lui $t9, 0xb200
/* 09979C 80098B9C ACF90000 */ sw $t9, ($a3)
/* 0997A0 80098BA0 ACF80004 */ sw $t8, 4($a3)
/* 0997A4 80098BA4 8FAE0074 */ lw $t6, 0x74($sp)
/* 0997A8 80098BA8 014E082B */ sltu $at, $t2, $t6
/* 0997AC 80098BAC 5420FF99 */ bnel $at, $zero, .L80098A14
/* 0997B0 80098BB0 02001025 */ move $v0, $s0
/* 0997B4 80098BB4 8FA20060 */ lw $v0, 0x60($sp)
.L80098BB8:
/* 0997B8 80098BB8 8FB80078 */ lw $t8, 0x78($sp)
/* 0997BC 80098BBC 8FAF0080 */ lw $t7, 0x80($sp)
/* 0997C0 80098BC0 24420020 */ addiu $v0, $v0, 0x20
/* 0997C4 80098BC4 0058082B */ sltu $at, $v0, $t8
/* 0997C8 80098BC8 25F90020 */ addiu $t9, $t7, 0x20
/* 0997CC 80098BCC 8FAD005C */ lw $t5, 0x5c($sp)
/* 0997D0 80098BD0 1420FF72 */ bnez $at, .L8009899C
/* 0997D4 80098BD4 AFB90080 */ sw $t9, 0x80($sp)
.L80098BD8:
/* 0997D8 80098BD8 8FBF0054 */ lw $ra, 0x54($sp)
/* 0997DC 80098BDC 02001025 */ move $v0, $s0
/* 0997E0 80098BE0 8FB00030 */ lw $s0, 0x30($sp)
/* 0997E4 80098BE4 D7B40018 */ ldc1 $f20, 0x18($sp)
/* 0997E8 80098BE8 D7B60020 */ ldc1 $f22, 0x20($sp)
/* 0997EC 80098BEC D7B80028 */ ldc1 $f24, 0x28($sp)
/* 0997F0 80098BF0 8FB10034 */ lw $s1, 0x34($sp)
/* 0997F4 80098BF4 8FB20038 */ lw $s2, 0x38($sp)
/* 0997F8 80098BF8 8FB3003C */ lw $s3, 0x3c($sp)
/* 0997FC 80098BFC 8FB40040 */ lw $s4, 0x40($sp)
/* 099800 80098C00 8FB50044 */ lw $s5, 0x44($sp)
/* 099804 80098C04 8FB60048 */ lw $s6, 0x48($sp)
/* 099808 80098C08 8FB7004C */ lw $s7, 0x4c($sp)
/* 09980C 80098C0C 8FBE0050 */ lw $fp, 0x50($sp)
/* 099810 80098C10 03E00008 */ jr $ra
/* 099814 80098C14 27BD0068 */ addiu $sp, $sp, 0x68
@@ -1,79 +0,0 @@
glabel func_80099958
/* 09A558 80099958 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 09A55C 8009995C AFBF0024 */ sw $ra, 0x24($sp)
/* 09A560 80099960 AFB1001C */ sw $s1, 0x1c($sp)
/* 09A564 80099964 00A08825 */ move $s1, $a1
/* 09A568 80099968 AFB20020 */ sw $s2, 0x20($sp)
/* 09A56C 8009996C AFB00018 */ sw $s0, 0x18($sp)
/* 09A570 80099970 0C026449 */ jal segmented_to_virtual_dupe
/* 09A574 80099974 AFA60030 */ sw $a2, 0x30($sp)
/* 09A578 80099978 8C4E0004 */ lw $t6, 4($v0)
/* 09A57C 8009997C 00408025 */ move $s0, $v0
/* 09A580 80099980 8FAF0030 */ lw $t7, 0x30($sp)
/* 09A584 80099984 11C00034 */ beqz $t6, .L80099A58
/* 09A588 80099988 01C02025 */ move $a0, $t6
/* 09A58C 8009998C 000FC400 */ sll $t8, $t7, 0x10
/* 09A590 80099990 06210003 */ bgez $s1, .L800999A0
/* 09A594 80099994 0011C843 */ sra $t9, $s1, 1
/* 09A598 80099998 26210001 */ addiu $at, $s1, 1
/* 09A59C 8009999C 0001C843 */ sra $t9, $at, 1
.L800999A0:
/* 09A5A0 800999A0 001943C0 */ sll $t0, $t9, 0xf
/* 09A5A4 800999A4 03084821 */ addu $t1, $t8, $t0
/* 09A5A8 800999A8 06210004 */ bgez $s1, .L800999BC
/* 09A5AC 800999AC 322A0001 */ andi $t2, $s1, 1
/* 09A5B0 800999B0 11400002 */ beqz $t2, .L800999BC
/* 09A5B4 800999B4 00000000 */ nop
/* 09A5B8 800999B8 254AFFFE */ addiu $t2, $t2, -2
.L800999BC:
/* 09A5BC 800999BC 000A5B40 */ sll $t3, $t2, 0xd
/* 09A5C0 800999C0 012B6021 */ addu $t4, $t1, $t3
/* 09A5C4 800999C4 3C0E802C */ lui $t6, %hi(D_802BFB80) # $t6, 0x802c
/* 09A5C8 800999C8 25CEFB80 */ addiu $t6, %lo(D_802BFB80) # addiu $t6, $t6, -0x480
/* 09A5CC 800999CC 258D4000 */ addiu $t5, $t4, 0x4000
/* 09A5D0 800999D0 3C118019 */ lui $s1, %hi(D_8018D9B4) # $s1, 0x8019
/* 09A5D4 800999D4 2631D9B4 */ addiu $s1, %lo(D_8018D9B4) # addiu $s1, $s1, -0x264c
/* 09A5D8 800999D8 01AE9021 */ addu $s2, $t5, $t6
/* 09A5DC 800999DC 96020010 */ lhu $v0, 0x10($s0)
.L800999E0:
/* 09A5E0 800999E0 24051400 */ li $a1, 5120
/* 09A5E4 800999E4 10400003 */ beqz $v0, .L800999F4
/* 09A5E8 800999E8 00000000 */ nop
/* 09A5EC 800999EC 10000001 */ b .L800999F4
/* 09A5F0 800999F0 3045FFFF */ andi $a1, $v0, 0xffff
.L800999F4:
/* 09A5F4 800999F4 00A01025 */ move $v0, $a1
/* 09A5F8 800999F8 04410004 */ bgez $v0, .L80099A0C
/* 09A5FC 800999FC 304F0007 */ andi $t7, $v0, 7
/* 09A600 80099A00 11E00002 */ beqz $t7, .L80099A0C
/* 09A604 80099A04 00000000 */ nop
/* 09A608 80099A08 25EFFFF8 */ addiu $t7, $t7, -8
.L80099A0C:
/* 09A60C 80099A0C 11E00009 */ beqz $t7, .L80099A34
/* 09A610 80099A10 00000000 */ nop
/* 09A614 80099A14 04410003 */ bgez $v0, .L80099A24
/* 09A618 80099A18 000228C3 */ sra $a1, $v0, 3
/* 09A61C 80099A1C 24410007 */ addiu $at, $v0, 7
/* 09A620 80099A20 000128C3 */ sra $a1, $at, 3
.L80099A24:
/* 09A624 80099A24 0005C8C0 */ sll $t9, $a1, 3
/* 09A628 80099A28 27250008 */ addiu $a1, $t9, 8
/* 09A62C 80099A2C 30B8FFFF */ andi $t8, $a1, 0xffff
/* 09A630 80099A30 03002825 */ move $a1, $t8
.L80099A34:
/* 09A634 80099A34 0C026400 */ jal dma_copy_base_729a30
/* 09A638 80099A38 8E260000 */ lw $a2, ($s1)
/* 09A63C 80099A3C 8E240000 */ lw $a0, ($s1)
/* 09A640 80099A40 0C010034 */ jal mio0decode
/* 09A644 80099A44 02402825 */ move $a1, $s2
/* 09A648 80099A48 8E040018 */ lw $a0, 0x18($s0)
/* 09A64C 80099A4C 26100014 */ addiu $s0, $s0, 0x14
/* 09A650 80099A50 5480FFE3 */ bnel $a0, $zero, .L800999E0
/* 09A654 80099A54 96020010 */ lhu $v0, 0x10($s0)
.L80099A58:
/* 09A658 80099A58 8FBF0024 */ lw $ra, 0x24($sp)
/* 09A65C 80099A5C 8FB00018 */ lw $s0, 0x18($sp)
/* 09A660 80099A60 8FB1001C */ lw $s1, 0x1c($sp)
/* 09A664 80099A64 8FB20020 */ lw $s2, 0x20($sp)
/* 09A668 80099A68 03E00008 */ jr $ra
/* 09A66C 80099A6C 27BD0028 */ addiu $sp, $sp, 0x28
@@ -242,77 +242,3 @@ glabel func_80099EC4
/* 09AE2C 8009A22C 8FBE0048 */ lw $fp, 0x48($sp)
/* 09AE30 8009A230 03E00008 */ jr $ra
/* 09AE34 8009A234 27BD0090 */ addiu $sp, $sp, 0x90
/* 09AE38 8009A238 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 09AE3C 8009A23C AFBF0014 */ sw $ra, 0x14($sp)
/* 09AE40 8009A240 8C980004 */ lw $t8, 4($a0)
/* 09AE44 8009A244 3C0F8019 */ lui $t7, %hi(D_8018E118) # $t7, 0x8019
/* 09AE48 8009A248 25EFE118 */ addiu $t7, %lo(D_8018E118) # addiu $t7, $t7, -0x1ee8
/* 09AE4C 8009A24C AFB80024 */ sw $t8, 0x24($sp)
/* 09AE50 8009A250 94870010 */ lhu $a3, 0x10($a0)
/* 09AE54 8009A254 000570C0 */ sll $t6, $a1, 3
/* 09AE58 8009A258 01CF1021 */ addu $v0, $t6, $t7
/* 09AE5C 8009A25C 8C430004 */ lw $v1, 4($v0)
/* 09AE60 8009A260 04E10004 */ bgez $a3, .L8009A274
/* 09AE64 8009A264 30F90007 */ andi $t9, $a3, 7
/* 09AE68 8009A268 13200002 */ beqz $t9, .L8009A274
/* 09AE6C 8009A26C 00000000 */ nop
/* 09AE70 8009A270 2739FFF8 */ addiu $t9, $t9, -8
.L8009A274:
/* 09AE74 8009A274 13200007 */ beqz $t9, .L8009A294
/* 09AE78 8009A278 8FA40024 */ lw $a0, 0x24($sp)
/* 09AE7C 8009A27C 04E10003 */ bgez $a3, .L8009A28C
/* 09AE80 8009A280 000740C3 */ sra $t0, $a3, 3
/* 09AE84 8009A284 24E10007 */ addiu $at, $a3, 7
/* 09AE88 8009A288 000140C3 */ sra $t0, $at, 3
.L8009A28C:
/* 09AE8C 8009A28C 000848C0 */ sll $t1, $t0, 3
/* 09AE90 8009A290 25270008 */ addiu $a3, $t1, 8
.L8009A294:
/* 09AE94 8009A294 3C068019 */ lui $a2, %hi(D_8018D9B4) # $a2, 0x8019
/* 09AE98 8009A298 8CC6D9B4 */ lw $a2, %lo(D_8018D9B4)($a2)
/* 09AE9C 8009A29C 00E02825 */ move $a1, $a3
/* 09AEA0 8009A2A0 AFA2001C */ sw $v0, 0x1c($sp)
/* 09AEA4 8009A2A4 0C026422 */ jal dma_copy_base_7fa3c0
/* 09AEA8 8009A2A8 AFA30028 */ sw $v1, 0x28($sp)
/* 09AEAC 8009A2AC 8FA30028 */ lw $v1, 0x28($sp)
/* 09AEB0 8009A2B0 3C0B8019 */ lui $t3, %hi(D_8018D9B0) # $t3, 0x8019
/* 09AEB4 8009A2B4 8D6BD9B0 */ lw $t3, %lo(D_8018D9B0)($t3)
/* 09AEB8 8009A2B8 3C048019 */ lui $a0, %hi(D_8018D9B4) # $a0, 0x8019
/* 09AEBC 8009A2BC 3C058019 */ lui $a1, %hi(D_8018D9B8) # $a1, 0x8019
/* 09AEC0 8009A2C0 00035040 */ sll $t2, $v1, 1
/* 09AEC4 8009A2C4 8CA5D9B8 */ lw $a1, %lo(D_8018D9B8)($a1)
/* 09AEC8 8009A2C8 8C84D9B4 */ lw $a0, %lo(D_8018D9B4)($a0)
/* 09AECC 8009A2CC 24070001 */ li $a3, 1
/* 09AED0 8009A2D0 0C010174 */ jal tkmk00decode
/* 09AED4 8009A2D4 014B3021 */ addu $a2, $t2, $t3
/* 09AED8 8009A2D8 8FBF0014 */ lw $ra, 0x14($sp)
/* 09AEDC 8009A2DC 8FA2001C */ lw $v0, 0x1c($sp)
/* 09AEE0 8009A2E0 8FAC0024 */ lw $t4, 0x24($sp)
/* 09AEE4 8009A2E4 27BD0030 */ addiu $sp, $sp, 0x30
/* 09AEE8 8009A2E8 03E00008 */ jr $ra
/* 09AEEC 8009A2EC AC4C0000 */ sw $t4, ($v0)
/* 09AEF0 8009A2F0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 09AEF4 8009A2F4 AFBF001C */ sw $ra, 0x1c($sp)
/* 09AEF8 8009A2F8 0C026455 */ jal segmented_to_virtual_dupe_2
/* 09AEFC 8009A2FC AFB00018 */ sw $s0, 0x18($sp)
/* 09AF00 8009A300 8C440000 */ lw $a0, ($v0)
/* 09AF04 8009A304 00408025 */ move $s0, $v0
/* 09AF08 8009A308 5080000A */ beql $a0, $zero, .L8009A334
/* 09AF0C 8009A30C 8FBF001C */ lw $ra, 0x1c($sp)
.L8009A310:
/* 09AF10 8009A310 50800008 */ beql $a0, $zero, .L8009A334
/* 09AF14 8009A314 8FBF001C */ lw $ra, 0x1c($sp)
/* 09AF18 8009A318 0C0265AF */ jal func_800996BC
/* 09AF1C 8009A31C 00002825 */ move $a1, $zero
/* 09AF20 8009A320 8E040008 */ lw $a0, 8($s0)
/* 09AF24 8009A324 26100008 */ addiu $s0, $s0, 8
/* 09AF28 8009A328 1480FFF9 */ bnez $a0, .L8009A310
/* 09AF2C 8009A32C 00000000 */ nop
/* 09AF30 8009A330 8FBF001C */ lw $ra, 0x1c($sp)
.L8009A334:
/* 09AF34 8009A334 8FB00018 */ lw $s0, 0x18($sp)
/* 09AF38 8009A338 27BD0020 */ addiu $sp, $sp, 0x20
/* 09AF3C 8009A33C 03E00008 */ jr $ra
/* 09AF40 8009A340 00000000 */ nop
@@ -1,73 +0,0 @@
glabel func_8009A374
/* 09AF74 8009A374 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 09AF78 8009A378 AFBF0014 */ sw $ra, 0x14($sp)
/* 09AF7C 8009A37C 0C026455 */ jal segmented_to_virtual_dupe_2
/* 09AF80 8009A380 00000000 */ nop
/* 09AF84 8009A384 3C048019 */ lui $a0, %hi(D_8018DEE0) # $a0, 0x8019
/* 09AF88 8009A388 2484DEE0 */ addiu $a0, %lo(D_8018DEE0) # addiu $a0, $a0, -0x2120
/* 09AF8C 8009A38C 8C8E000C */ lw $t6, 0xc($a0)
/* 09AF90 8009A390 00403025 */ move $a2, $v0
/* 09AF94 8009A394 00002825 */ move $a1, $zero
/* 09AF98 8009A398 11C0000C */ beqz $t6, .L8009A3CC
/* 09AF9C 8009A39C 2419FFFF */ li $t9, -1
/* 09AFA0 8009A3A0 3C038019 */ lui $v1, %hi(D_8018DEE0) # $v1, 0x8019
/* 09AFA4 8009A3A4 2463DEE0 */ addiu $v1, %lo(D_8018DEE0) # addiu $v1, $v1, -0x2120
/* 09AFA8 8009A3A8 24A50001 */ addiu $a1, $a1, 1
.L8009A3AC:
/* 09AFAC 8009A3AC 28A10010 */ slti $at, $a1, 0x10
/* 09AFB0 8009A3B0 14200003 */ bnez $at, .L8009A3C0
/* 09AFB4 8009A3B4 24630018 */ addiu $v1, $v1, 0x18
.L8009A3B8:
/* 09AFB8 8009A3B8 1000FFFF */ b .L8009A3B8
/* 09AFBC 8009A3BC 00000000 */ nop
.L8009A3C0:
/* 09AFC0 8009A3C0 8C6F000C */ lw $t7, 0xc($v1)
/* 09AFC4 8009A3C4 55E0FFF9 */ bnel $t7, $zero, .L8009A3AC
/* 09AFC8 8009A3C8 24A50001 */ addiu $a1, $a1, 1
.L8009A3CC:
/* 09AFCC 8009A3CC 0005C080 */ sll $t8, $a1, 2
/* 09AFD0 8009A3D0 0305C023 */ subu $t8, $t8, $a1
/* 09AFD4 8009A3D4 0018C0C0 */ sll $t8, $t8, 3
/* 09AFD8 8009A3D8 00981821 */ addu $v1, $a0, $t8
/* 09AFDC 8009A3DC 3C088000 */ lui $t0, 0x8000
/* 09AFE0 8009A3E0 AC620000 */ sw $v0, ($v1)
/* 09AFE4 8009A3E4 AC790004 */ sw $t9, 4($v1)
/* 09AFE8 8009A3E8 AC600008 */ sw $zero, 8($v1)
/* 09AFEC 8009A3EC AC68000C */ sw $t0, 0xc($v1)
/* 09AFF0 8009A3F0 3C098019 */ lui $t1, %hi(gNumD_8018E118Entries) # $t1, 0x8019
/* 09AFF4 8009A3F4 8D29E758 */ lw $t1, %lo(gNumD_8018E118Entries)($t1)
/* 09AFF8 8009A3F8 AC690010 */ sw $t1, 0x10($v1)
/* 09AFFC 8009A3FC 8C4A0000 */ lw $t2, ($v0)
/* 09B000 8009A400 5140000A */ beql $t2, $zero, .L8009A42C
/* 09B004 8009A404 8CC40008 */ lw $a0, 8($a2)
/* 09B008 8009A408 8CC40000 */ lw $a0, ($a2)
/* 09B00C 8009A40C AFA60028 */ sw $a2, 0x28($sp)
/* 09B010 8009A410 AFA50024 */ sw $a1, 0x24($sp)
/* 09B014 8009A414 0C0265A7 */ jal func_8009969C
/* 09B018 8009A418 AFA3001C */ sw $v1, 0x1c($sp)
/* 09B01C 8009A41C 8FA3001C */ lw $v1, 0x1c($sp)
/* 09B020 8009A420 8FA50024 */ lw $a1, 0x24($sp)
/* 09B024 8009A424 8FA60028 */ lw $a2, 0x28($sp)
/* 09B028 8009A428 8CC40008 */ lw $a0, 8($a2)
.L8009A42C:
/* 09B02C 8009A42C 50800008 */ beql $a0, $zero, .L8009A450
/* 09B030 8009A430 8CC40000 */ lw $a0, ($a2)
/* 09B034 8009A434 AFA3001C */ sw $v1, 0x1c($sp)
/* 09B038 8009A438 0C0265A7 */ jal func_8009969C
/* 09B03C 8009A43C AFA50024 */ sw $a1, 0x24($sp)
/* 09B040 8009A440 8FA3001C */ lw $v1, 0x1c($sp)
/* 09B044 8009A444 10000007 */ b .L8009A464
/* 09B048 8009A448 8FA50024 */ lw $a1, 0x24($sp)
/* 09B04C 8009A44C 8CC40000 */ lw $a0, ($a2)
.L8009A450:
/* 09B050 8009A450 AFA50024 */ sw $a1, 0x24($sp)
/* 09B054 8009A454 0C0265A7 */ jal func_8009969C
/* 09B058 8009A458 AFA3001C */ sw $v1, 0x1c($sp)
/* 09B05C 8009A45C 8FA3001C */ lw $v1, 0x1c($sp)
/* 09B060 8009A460 8FA50024 */ lw $a1, 0x24($sp)
.L8009A464:
/* 09B064 8009A464 8FBF0014 */ lw $ra, 0x14($sp)
/* 09B068 8009A468 AC600014 */ sw $zero, 0x14($v1)
/* 09B06C 8009A46C 27BD0028 */ addiu $sp, $sp, 0x28
/* 09B070 8009A470 03E00008 */ jr $ra
/* 09B074 8009A474 00A01025 */ move $v0, $a1
@@ -1,143 +0,0 @@
glabel func_8009C708
/* 09D308 8009C708 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 09D30C 8009C70C AFBF005C */ sw $ra, 0x5c($sp)
/* 09D310 8009C710 AFBE0058 */ sw $fp, 0x58($sp)
/* 09D314 8009C714 AFB70054 */ sw $s7, 0x54($sp)
/* 09D318 8009C718 AFB60050 */ sw $s6, 0x50($sp)
/* 09D31C 8009C71C AFB5004C */ sw $s5, 0x4c($sp)
/* 09D320 8009C720 AFB40048 */ sw $s4, 0x48($sp)
/* 09D324 8009C724 AFB30044 */ sw $s3, 0x44($sp)
/* 09D328 8009C728 AFB20040 */ sw $s2, 0x40($sp)
/* 09D32C 8009C72C AFB1003C */ sw $s1, 0x3c($sp)
/* 09D330 8009C730 AFB00038 */ sw $s0, 0x38($sp)
/* 09D334 8009C734 AFA60068 */ sw $a2, 0x68($sp)
/* 09D338 8009C738 AFA7006C */ sw $a3, 0x6c($sp)
/* 09D33C 8009C73C 8CAF0004 */ lw $t7, 4($a1)
/* 09D340 8009C740 8CAE0000 */ lw $t6, ($a1)
/* 09D344 8009C744 00808025 */ move $s0, $a0
/* 09D348 8009C748 000FC0C0 */ sll $t8, $t7, 3
/* 09D34C 8009C74C 01D8C821 */ addu $t9, $t6, $t8
/* 09D350 8009C750 8F240000 */ lw $a0, ($t9)
/* 09D354 8009C754 0C026449 */ jal segmented_to_virtual_dupe
/* 09D358 8009C758 AFA50064 */ sw $a1, 0x64($sp)
/* 09D35C 8009C75C 8C490004 */ lw $t1, 4($v0)
/* 09D360 8009C760 00408825 */ move $s1, $v0
/* 09D364 8009C764 241E0003 */ li $fp, 3
/* 09D368 8009C768 1120005E */ beqz $t1, .L8009C8E4
/* 09D36C 8009C76C 24170002 */ li $s7, 2
/* 09D370 8009C770 3C150200 */ lui $s5, %hi(D_02007728) # $s5, 0x200
/* 09D374 8009C774 26B57728 */ addiu $s5, %lo(D_02007728) # addiu $s5, $s5, 0x7728
/* 09D378 8009C778 24160001 */ li $s6, 1
/* 09D37C 8009C77C 8FB40070 */ lw $s4, 0x70($sp)
/* 09D380 8009C780 8FB30074 */ lw $s3, 0x74($sp)
/* 09D384 8009C784 3C120600 */ lui $s2, 0x600
/* 09D388 8009C788 86220000 */ lh $v0, ($s1)
.L8009C78C:
/* 09D38C 8009C78C 3C0A0200 */ lui $t2, %hi(D_02007708) # $t2, 0x200
/* 09D390 8009C790 00004025 */ move $t0, $zero
/* 09D394 8009C794 1040000C */ beqz $v0, .L8009C7C8
/* 09D398 8009C798 254A7708 */ addiu $t2, %lo(D_02007708) # addiu $t2, $t2, 0x7708
/* 09D39C 8009C79C 50560010 */ beql $v0, $s6, .L8009C7E0
/* 09D3A0 8009C7A0 02001025 */ move $v0, $s0
/* 09D3A4 8009C7A4 10570012 */ beq $v0, $s7, .L8009C7F0
/* 09D3A8 8009C7A8 3C0B0200 */ lui $t3, %hi(D_02007748) # $t3, 0x200
/* 09D3AC 8009C7AC 105E0016 */ beq $v0, $fp, .L8009C808
/* 09D3B0 8009C7B0 3C0C0200 */ lui $t4, %hi(D_02007768) # $t4, 0x200
/* 09D3B4 8009C7B4 02001025 */ move $v0, $s0
/* 09D3B8 8009C7B8 AC520000 */ sw $s2, ($v0)
/* 09D3BC 8009C7BC AC550004 */ sw $s5, 4($v0)
/* 09D3C0 8009C7C0 10000017 */ b .L8009C820
/* 09D3C4 8009C7C4 26100008 */ addiu $s0, $s0, 8
.L8009C7C8:
/* 09D3C8 8009C7C8 02001025 */ move $v0, $s0
/* 09D3CC 8009C7CC AC520000 */ sw $s2, ($v0)
/* 09D3D0 8009C7D0 AC4A0004 */ sw $t2, 4($v0)
/* 09D3D4 8009C7D4 10000012 */ b .L8009C820
/* 09D3D8 8009C7D8 26100008 */ addiu $s0, $s0, 8
/* 09D3DC 8009C7DC 02001025 */ move $v0, $s0
.L8009C7E0:
/* 09D3E0 8009C7E0 AC520000 */ sw $s2, ($v0)
/* 09D3E4 8009C7E4 AC550004 */ sw $s5, 4($v0)
/* 09D3E8 8009C7E8 1000000D */ b .L8009C820
/* 09D3EC 8009C7EC 26100008 */ addiu $s0, $s0, 8
.L8009C7F0:
/* 09D3F0 8009C7F0 02001025 */ move $v0, $s0
/* 09D3F4 8009C7F4 256B7748 */ addiu $t3, %lo(D_02007748) # addiu $t3, $t3, 0x7748
/* 09D3F8 8009C7F8 AC4B0004 */ sw $t3, 4($v0)
/* 09D3FC 8009C7FC AC520000 */ sw $s2, ($v0)
/* 09D400 8009C800 10000007 */ b .L8009C820
/* 09D404 8009C804 26100008 */ addiu $s0, $s0, 8
.L8009C808:
/* 09D408 8009C808 02001025 */ move $v0, $s0
/* 09D40C 8009C80C 258C7768 */ addiu $t4, %lo(D_02007768) # addiu $t4, $t4, 0x7768
/* 09D410 8009C810 AC4C0004 */ sw $t4, 4($v0)
/* 09D414 8009C814 AC520000 */ sw $s2, ($v0)
/* 09D418 8009C818 26100008 */ addiu $s0, $s0, 8
/* 09D41C 8009C81C 03C04025 */ move $t0, $fp
.L8009C820:
/* 09D420 8009C820 0660002C */ bltz $s3, .L8009C8D4
/* 09D424 8009C824 02002025 */ move $a0, $s0
/* 09D428 8009C828 96220008 */ lhu $v0, 8($s1)
/* 09D42C 8009C82C 8FAE0068 */ lw $t6, 0x68($sp)
/* 09D430 8009C830 8FA9006C */ lw $t1, 0x6c($sp)
/* 09D434 8009C834 AFA20010 */ sw $v0, 0x10($sp)
/* 09D438 8009C838 9623000A */ lhu $v1, 0xa($s1)
/* 09D43C 8009C83C 8FAB0064 */ lw $t3, 0x64($sp)
/* 09D440 8009C840 00082E00 */ sll $a1, $t0, 0x18
/* 09D444 8009C844 AFA30014 */ sw $v1, 0x14($sp)
/* 09D448 8009C848 962F000C */ lhu $t7, 0xc($s1)
/* 09D44C 8009C84C 00056E03 */ sra $t5, $a1, 0x18
/* 09D450 8009C850 01A02825 */ move $a1, $t5
/* 09D454 8009C854 01EEC021 */ addu $t8, $t7, $t6
/* 09D458 8009C858 AFB80018 */ sw $t8, 0x18($sp)
/* 09D45C 8009C85C 9639000E */ lhu $t9, 0xe($s1)
/* 09D460 8009C860 00003025 */ move $a2, $zero
/* 09D464 8009C864 00003825 */ move $a3, $zero
/* 09D468 8009C868 03295021 */ addu $t2, $t9, $t1
/* 09D46C 8009C86C AFAA001C */ sw $t2, 0x1c($sp)
/* 09D470 8009C870 8D6C0014 */ lw $t4, 0x14($t3)
/* 09D474 8009C874 AFB3002C */ sw $s3, 0x2c($sp)
/* 09D478 8009C878 AFA20024 */ sw $v0, 0x24($sp)
/* 09D47C 8009C87C 000C6C00 */ sll $t5, $t4, 0x10
/* 09D480 8009C880 06810003 */ bgez $s4, .L8009C890
/* 09D484 8009C884 00147843 */ sra $t7, $s4, 1
/* 09D488 8009C888 26810001 */ addiu $at, $s4, 1
/* 09D48C 8009C88C 00017843 */ sra $t7, $at, 1
.L8009C890:
/* 09D490 8009C890 000F73C0 */ sll $t6, $t7, 0xf
/* 09D494 8009C894 01AEC021 */ addu $t8, $t5, $t6
/* 09D498 8009C898 06810004 */ bgez $s4, .L8009C8AC
/* 09D49C 8009C89C 32990001 */ andi $t9, $s4, 1
/* 09D4A0 8009C8A0 13200002 */ beqz $t9, .L8009C8AC
/* 09D4A4 8009C8A4 00000000 */ nop
/* 09D4A8 8009C8A8 2739FFFE */ addiu $t9, $t9, -2
.L8009C8AC:
/* 09D4AC 8009C8AC 00194B40 */ sll $t1, $t9, 0xd
/* 09D4B0 8009C8B0 03095021 */ addu $t2, $t8, $t1
/* 09D4B4 8009C8B4 3C0C802C */ lui $t4, %hi(D_802BFB80) # $t4, 0x802c
/* 09D4B8 8009C8B8 258CFB80 */ addiu $t4, %lo(D_802BFB80) # addiu $t4, $t4, -0x480
/* 09D4BC 8009C8BC 254B4000 */ addiu $t3, $t2, 0x4000
/* 09D4C0 8009C8C0 016C7821 */ addu $t7, $t3, $t4
/* 09D4C4 8009C8C4 AFAF0020 */ sw $t7, 0x20($sp)
/* 09D4C8 8009C8C8 0C025F96 */ jal func_80097E58
/* 09D4CC 8009C8CC AFA30028 */ sw $v1, 0x28($sp)
/* 09D4D0 8009C8D0 00408025 */ move $s0, $v0
.L8009C8D4:
/* 09D4D4 8009C8D4 8E2D0018 */ lw $t5, 0x18($s1)
/* 09D4D8 8009C8D8 26310014 */ addiu $s1, $s1, 0x14
/* 09D4DC 8009C8DC 55A0FFAB */ bnel $t5, $zero, .L8009C78C
/* 09D4E0 8009C8E0 86220000 */ lh $v0, ($s1)
.L8009C8E4:
/* 09D4E4 8009C8E4 8FBF005C */ lw $ra, 0x5c($sp)
/* 09D4E8 8009C8E8 02001025 */ move $v0, $s0
/* 09D4EC 8009C8EC 8FB00038 */ lw $s0, 0x38($sp)
/* 09D4F0 8009C8F0 8FB1003C */ lw $s1, 0x3c($sp)
/* 09D4F4 8009C8F4 8FB20040 */ lw $s2, 0x40($sp)
/* 09D4F8 8009C8F8 8FB30044 */ lw $s3, 0x44($sp)
/* 09D4FC 8009C8FC 8FB40048 */ lw $s4, 0x48($sp)
/* 09D500 8009C900 8FB5004C */ lw $s5, 0x4c($sp)
/* 09D504 8009C904 8FB60050 */ lw $s6, 0x50($sp)
/* 09D508 8009C908 8FB70054 */ lw $s7, 0x54($sp)
/* 09D50C 8009C90C 8FBE0058 */ lw $fp, 0x58($sp)
/* 09D510 8009C910 03E00008 */ jr $ra
/* 09D514 8009C914 27BD0060 */ addiu $sp, $sp, 0x60
@@ -1331,7 +1331,7 @@ glabel L800A073C
/* 0A1344 800A0744 10000060 */ b .L800A08C8
/* 0A1348 800A0748 8FBF0034 */ lw $ra, 0x34($sp)
glabel L800A074C
/* 0A134C 800A074C 0C0292CE */ jal func_800A4B38
/* 0A134C 800A074C 0C0292CE */ jal render_pause_menu
/* 0A1350 800A0750 02202025 */ move $a0, $s1
/* 0A1354 800A0754 1000005C */ b .L800A08C8
/* 0A1358 800A0758 8FBF0034 */ lw $ra, 0x34($sp)
@@ -1,172 +0,0 @@
glabel func_800A0B80
/* 0A1780 800A0B80 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0A1784 800A0B84 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0A1788 800A0B88 8C630298 */ lw $v1, %lo(gDisplayListHead)($v1)
/* 0A178C 800A0B8C AFBE0038 */ sw $fp, 0x38($sp)
/* 0A1790 800A0B90 AFB70034 */ sw $s7, 0x34($sp)
/* 0A1794 800A0B94 AFB60030 */ sw $s6, 0x30($sp)
/* 0A1798 800A0B98 AFB5002C */ sw $s5, 0x2c($sp)
/* 0A179C 800A0B9C AFB30024 */ sw $s3, 0x24($sp)
/* 0A17A0 800A0BA0 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
/* 0A17A4 800A0BA4 246E0008 */ addiu $t6, $v1, 8
/* 0A17A8 800A0BA8 AFBF003C */ sw $ra, 0x3c($sp)
/* 0A17AC 800A0BAC AFB40028 */ sw $s4, 0x28($sp)
/* 0A17B0 800A0BB0 AFB20020 */ sw $s2, 0x20($sp)
/* 0A17B4 800A0BB4 AFB1001C */ sw $s1, 0x1c($sp)
/* 0A17B8 800A0BB8 AFB00018 */ sw $s0, 0x18($sp)
/* 0A17BC 800A0BBC AC2E0298 */ sw $t6, %lo(gDisplayListHead)($at)
/* 0A17C0 800A0BC0 3C0FFA00 */ lui $t7, 0xfa00
/* 0A17C4 800A0BC4 241832FF */ li $t8, 13055
/* 0A17C8 800A0BC8 3C16800F */ lui $s6, %hi(D_800E86C4) # $s6, 0x800f
/* 0A17CC 800A0BCC 0080B825 */ move $s7, $a0
/* 0A17D0 800A0BD0 26D686C4 */ addiu $s6, %lo(D_800E86C4) # addiu $s6, $s6, -0x793c
/* 0A17D4 800A0BD4 2413000A */ li $s3, 10
/* 0A17D8 800A0BD8 0000A825 */ move $s5, $zero
/* 0A17DC 800A0BDC 241E0009 */ li $fp, 9
/* 0A17E0 800A0BE0 AC780004 */ sw $t8, 4($v1)
/* 0A17E4 800A0BE4 AC6F0000 */ sw $t7, ($v1)
.L800A0BE8:
/* 0A17E8 800A0BE8 82C20000 */ lb $v0, ($s6)
/* 0A17EC 800A0BEC 00158880 */ sll $s1, $s5, 2
/* 0A17F0 800A0BF0 02358821 */ addu $s1, $s1, $s5
/* 0A17F4 800A0BF4 10400068 */ beqz $v0, .L800A0D98
/* 0A17F8 800A0BF8 00408025 */ move $s0, $v0
/* 0A17FC 800A0BFC 8EF90010 */ lw $t9, 0x10($s7)
/* 0A1800 800A0C00 00118840 */ sll $s1, $s1, 1
/* 0A1804 800A0C04 2841000A */ slti $at, $v0, 0xa
/* 0A1808 800A0C08 03313021 */ addu $a2, $t9, $s1
/* 0A180C 800A0C0C 10200008 */ beqz $at, .L800A0C30
/* 0A1810 800A0C10 24C60001 */ addiu $a2, $a2, 1
/* 0A1814 800A0C14 26040010 */ addiu $a0, $s0, 0x10
/* 0A1818 800A0C18 308800FF */ andi $t0, $a0, 0xff
/* 0A181C 800A0C1C 01002025 */ move $a0, $t0
/* 0A1820 800A0C20 0C028236 */ jal func_800A08D8
/* 0A1824 800A0C24 24050032 */ li $a1, 50
/* 0A1828 800A0C28 10000018 */ b .L800A0C8C
/* 0A182C 800A0C2C 82C20000 */ lb $v0, ($s6)
.L800A0C30:
/* 0A1830 800A0C30 0213001A */ div $zero, $s0, $s3
/* 0A1834 800A0C34 16600002 */ bnez $s3, .L800A0C40
/* 0A1838 800A0C38 00000000 */ nop
/* 0A183C 800A0C3C 0007000D */ break 7
.L800A0C40:
/* 0A1840 800A0C40 2401FFFF */ li $at, -1
/* 0A1844 800A0C44 16610004 */ bne $s3, $at, .L800A0C58
/* 0A1848 800A0C48 3C018000 */ lui $at, 0x8000
/* 0A184C 800A0C4C 16010002 */ bne $s0, $at, .L800A0C58
/* 0A1850 800A0C50 00000000 */ nop
/* 0A1854 800A0C54 0006000D */ break 6
.L800A0C58:
/* 0A1858 800A0C58 00008010 */ mfhi $s0
/* 0A185C 800A0C5C 26040010 */ addiu $a0, $s0, 0x10
/* 0A1860 800A0C60 308900FF */ andi $t1, $a0, 0xff
/* 0A1864 800A0C64 01202025 */ move $a0, $t1
/* 0A1868 800A0C68 0C028236 */ jal func_800A08D8
/* 0A186C 800A0C6C 24050035 */ li $a1, 53
/* 0A1870 800A0C70 8EEA0010 */ lw $t2, 0x10($s7)
/* 0A1874 800A0C74 24040011 */ li $a0, 17
/* 0A1878 800A0C78 2405002F */ li $a1, 47
/* 0A187C 800A0C7C 01513021 */ addu $a2, $t2, $s1
/* 0A1880 800A0C80 0C028236 */ jal func_800A08D8
/* 0A1884 800A0C84 24C60001 */ addiu $a2, $a2, 1
/* 0A1888 800A0C88 82C20000 */ lb $v0, ($s6)
.L800A0C8C:
/* 0A188C 800A0C8C 3C0D8019 */ lui $t5, %hi(pfsState+0x1FC) # 0x8019
/* 0A1890 800A0C90 8EEB0010 */ lw $t3, 0x10($s7)
/* 0A1894 800A0C94 00026080 */ sll $t4, $v0, 2
/* 0A1898 800A0C98 01AC6821 */ addu $t5, $t5, $t4
/* 0A189C 800A0C9C 8DADEB34 */ lw $t5, %lo(pfsState+0x1FC)($t5) # -0x14cc($t5)
/* 0A18A0 800A0CA0 01719021 */ addu $s2, $t3, $s1
/* 0A18A4 800A0CA4 26520001 */ addiu $s2, $s2, 1
/* 0A18A8 800A0CA8 15A0003B */ bnez $t5, .L800A0D98
/* 0A18AC 800A0CAC 2406004F */ li $a2, 79
/* 0A18B0 800A0CB0 00027140 */ sll $t6, $v0, 5
/* 0A18B4 800A0CB4 3C188019 */ lui $t8, %hi(pfsState) # $t8, 0x8019
/* 0A18B8 800A0CB8 2718E938 */ addiu $t8, %lo(pfsState) # addiu $t8, $t8, -0x16c8
/* 0A18BC 800A0CBC 25CFFFE0 */ addiu $t7, $t6, -0x20
/* 0A18C0 800A0CC0 01F8A021 */ addu $s4, $t7, $t8
/* 0A18C4 800A0CC4 2684000E */ addiu $a0, $s4, 0xe
/* 0A18C8 800A0CC8 24050010 */ li $a1, 16
/* 0A18CC 800A0CCC 0C028257 */ jal func_800A095C
/* 0A18D0 800A0CD0 02403825 */ move $a3, $s2
/* 0A18D4 800A0CD4 8299000A */ lb $t9, 0xa($s4)
/* 0A18D8 800A0CD8 00408025 */ move $s0, $v0
/* 0A18DC 800A0CDC 001088C0 */ sll $s1, $s0, 3
/* 0A18E0 800A0CE0 5320000A */ beql $t9, $zero, .L800A0D0C
/* 0A18E4 800A0CE4 8E900000 */ lw $s0, ($s4)
/* 0A18E8 800A0CE8 2404003C */ li $a0, 60
/* 0A18EC 800A0CEC 2625004F */ addiu $a1, $s1, 0x4f
/* 0A18F0 800A0CF0 0C028236 */ jal func_800A08D8
/* 0A18F4 800A0CF4 02403025 */ move $a2, $s2
/* 0A18F8 800A0CF8 9284000A */ lbu $a0, 0xa($s4)
/* 0A18FC 800A0CFC 26250057 */ addiu $a1, $s1, 0x57
/* 0A1900 800A0D00 0C028236 */ jal func_800A08D8
/* 0A1904 800A0D04 02403025 */ move $a2, $s2
/* 0A1908 800A0D08 8E900000 */ lw $s0, ($s4)
.L800A0D0C:
/* 0A190C 800A0D0C 24110010 */ li $s1, 16
/* 0A1910 800A0D10 261000FF */ addiu $s0, $s0, 0xff
/* 0A1914 800A0D14 00104202 */ srl $t0, $s0, 8
/* 0A1918 800A0D18 01008025 */ move $s0, $t0
.L800A0D1C:
/* 0A191C 800A0D1C 0213001A */ div $zero, $s0, $s3
/* 0A1920 800A0D20 00002010 */ mfhi $a0
/* 0A1924 800A0D24 24840010 */ addiu $a0, $a0, 0x10
/* 0A1928 800A0D28 308900FF */ andi $t1, $a0, 0xff
/* 0A192C 800A0D2C 16600002 */ bnez $s3, .L800A0D38
/* 0A1930 800A0D30 00000000 */ nop
/* 0A1934 800A0D34 0007000D */ break 7
.L800A0D38:
/* 0A1938 800A0D38 2401FFFF */ li $at, -1
/* 0A193C 800A0D3C 16610004 */ bne $s3, $at, .L800A0D50
/* 0A1940 800A0D40 3C018000 */ lui $at, 0x8000
/* 0A1944 800A0D44 16010002 */ bne $s0, $at, .L800A0D50
/* 0A1948 800A0D48 00000000 */ nop
/* 0A194C 800A0D4C 0006000D */ break 6
.L800A0D50:
/* 0A1950 800A0D50 01202025 */ move $a0, $t1
/* 0A1954 800A0D54 262500FD */ addiu $a1, $s1, 0xfd
/* 0A1958 800A0D58 0C028236 */ jal func_800A08D8
/* 0A195C 800A0D5C 02403025 */ move $a2, $s2
/* 0A1960 800A0D60 0213001A */ div $zero, $s0, $s3
/* 0A1964 800A0D64 16600002 */ bnez $s3, .L800A0D70
/* 0A1968 800A0D68 00000000 */ nop
/* 0A196C 800A0D6C 0007000D */ break 7
.L800A0D70:
/* 0A1970 800A0D70 2401FFFF */ li $at, -1
/* 0A1974 800A0D74 16610004 */ bne $s3, $at, .L800A0D88
/* 0A1978 800A0D78 3C018000 */ lui $at, 0x8000
/* 0A197C 800A0D7C 16010002 */ bne $s0, $at, .L800A0D88
/* 0A1980 800A0D80 00000000 */ nop
/* 0A1984 800A0D84 0006000D */ break 6
.L800A0D88:
/* 0A1988 800A0D88 00008012 */ mflo $s0
/* 0A198C 800A0D8C 2631FFF8 */ addiu $s1, $s1, -8
/* 0A1990 800A0D90 1600FFE2 */ bnez $s0, .L800A0D1C
/* 0A1994 800A0D94 00000000 */ nop
.L800A0D98:
/* 0A1998 800A0D98 26B50001 */ addiu $s5, $s5, 1
/* 0A199C 800A0D9C 16BEFF92 */ bne $s5, $fp, .L800A0BE8
/* 0A19A0 800A0DA0 26D60001 */ addiu $s6, $s6, 1
/* 0A19A4 800A0DA4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0A19A8 800A0DA8 8C630298 */ lw $v1, %lo(gDisplayListHead)($v1)
/* 0A19AC 800A0DAC 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
/* 0A19B0 800A0DB0 3C0C004F */ lui $t4, (0x004FC3BC >> 16) # lui $t4, 0x4f
/* 0A19B4 800A0DB4 246A0008 */ addiu $t2, $v1, 8
/* 0A19B8 800A0DB8 AC2A0298 */ sw $t2, %lo(gDisplayListHead)($at)
/* 0A19BC 800A0DBC 358CC3BC */ ori $t4, (0x004FC3BC & 0xFFFF) # ori $t4, $t4, 0xc3bc
/* 0A19C0 800A0DC0 3C0BED00 */ lui $t3, 0xed00
/* 0A19C4 800A0DC4 AC6B0000 */ sw $t3, ($v1)
/* 0A19C8 800A0DC8 AC6C0004 */ sw $t4, 4($v1)
/* 0A19CC 800A0DCC 8FBF003C */ lw $ra, 0x3c($sp)
/* 0A19D0 800A0DD0 8FBE0038 */ lw $fp, 0x38($sp)
/* 0A19D4 800A0DD4 8FB70034 */ lw $s7, 0x34($sp)
/* 0A19D8 800A0DD8 8FB60030 */ lw $s6, 0x30($sp)
/* 0A19DC 800A0DDC 8FB5002C */ lw $s5, 0x2c($sp)
/* 0A19E0 800A0DE0 8FB40028 */ lw $s4, 0x28($sp)
/* 0A19E4 800A0DE4 8FB30024 */ lw $s3, 0x24($sp)
/* 0A19E8 800A0DE8 8FB20020 */ lw $s2, 0x20($sp)
/* 0A19EC 800A0DEC 8FB1001C */ lw $s1, 0x1c($sp)
/* 0A19F0 800A0DF0 8FB00018 */ lw $s0, 0x18($sp)
/* 0A19F4 800A0DF4 03E00008 */ jr $ra
/* 0A19F8 800A0DF8 27BD0040 */ addiu $sp, $sp, 0x40
@@ -103,7 +103,7 @@ glabel L800A2054
/* 0A2C78 800A2078 24130004 */ li $s3, 4
.L800A207C:
/* 0A2C7C 800A207C 02402825 */ move $a1, $s2
/* 0A2C80 800A2080 0C024889 */ jal func_80092224
/* 0A2C80 800A2080 0C024889 */ jal set_text_color_rainbow_if_selected
/* 0A2C84 800A2084 24060003 */ li $a2, 3
/* 0A2C88 800A2088 24040032 */ li $a0, 50
/* 0A2C8C 800A208C 02002825 */ move $a1, $s0
@@ -173,7 +173,7 @@ glabel L800A2118
/* 0A2D80 800A2180 2484FFE2 */ addiu $a0, $a0, -0x1e
.L800A2184:
/* 0A2D84 800A2184 02402825 */ move $a1, $s2
/* 0A2D88 800A2188 0C024889 */ jal func_80092224
/* 0A2D88 800A2188 0C024889 */ jal set_text_color_rainbow_if_selected
/* 0A2D8C 800A218C 24060001 */ li $a2, 1
/* 0A2D90 800A2190 24040084 */ li $a0, 132
/* 0A2D94 800A2194 02002825 */ move $a1, $s0
@@ -408,7 +408,7 @@ glabel L800A23DC
/* 0A30E4 800A24E4 8339EDEC */ lb $t9, %lo(D_8018EDEC)($t9)
/* 0A30E8 800A24E8 02002825 */ move $a1, $s0
/* 0A30EC 800A24EC 24060001 */ li $a2, 1
/* 0A30F0 800A24F0 0C024870 */ jal func_800921C0
/* 0A30F0 800A24F0 0C024870 */ jal text_rainbow_effect
/* 0A30F4 800A24F4 03352023 */ subu $a0, $t9, $s5
/* 0A30F8 800A24F8 3C088019 */ lui $t0, %hi(D_8018EDEC) # $t0, 0x8019
/* 0A30FC 800A24FC 8108EDEC */ lb $t0, %lo(D_8018EDEC)($t0)
@@ -735,7 +735,7 @@ glabel L800A26A8
/* 0A3584 800A2984 A7B100E0 */ sh $s1, 0xe0($sp)
/* 0A3588 800A2988 A7AF00E2 */ sh $t7, 0xe2($sp)
.L800A298C:
/* 0A358C 800A298C 0C024870 */ jal func_800921C0
/* 0A358C 800A298C 0C024870 */ jal text_rainbow_effect
/* 0A3590 800A2990 24060003 */ li $a2, 3
/* 0A3594 800A2994 02202025 */ move $a0, $s1
/* 0A3598 800A2998 240500D2 */ li $a1, 210
@@ -1,154 +0,0 @@
glabel func_800A54EC
/* 0A60EC 800A54EC 3C0B800E */ lui $t3, %hi(gIsGamePaused) # $t3, 0x800e
/* 0A60F0 800A54F0 256BC5FC */ addiu $t3, %lo(gIsGamePaused) # addiu $t3, $t3, -0x3a04
/* 0A60F4 800A54F4 956E0000 */ lhu $t6, ($t3)
/* 0A60F8 800A54F8 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 0A60FC 800A54FC AFBF0024 */ sw $ra, 0x24($sp)
/* 0A6100 800A5500 11C00089 */ beqz $t6, .L800A5728
/* 0A6104 800A5504 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e
/* 0A6108 800A5508 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2)
/* 0A610C 800A550C 240400C7 */ li $a0, 199
/* 0A6110 800A5510 0C02ABCC */ jal find_8018D9E0_entry
/* 0A6114 800A5514 AFAA0040 */ sw $t2, 0x40($sp)
/* 0A6118 800A5518 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
/* 0A611C 800A551C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
/* 0A6120 800A5520 8D030000 */ lw $v1, ($t0)
/* 0A6124 800A5524 3C19802C */ lui $t9, %hi(D_802B8880) # $t9, 0x802c
/* 0A6128 800A5528 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
/* 0A612C 800A552C 246F0008 */ addiu $t7, $v1, 8
/* 0A6130 800A5530 8FAA0040 */ lw $t2, 0x40($sp)
/* 0A6134 800A5534 AFA20048 */ sw $v0, 0x48($sp)
/* 0A6138 800A5538 AD0F0000 */ sw $t7, ($t0)
/* 0A613C 800A553C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0A6140 800A5540 27398880 */ addiu $t9, %lo(D_802B8880) # addiu $t9, $t9, -0x7780
/* 0A6144 800A5544 3C180380 */ lui $t8, (0x03800010 >> 16) # lui $t8, 0x380
/* 0A6148 800A5548 3C098016 */ lui $t1, %hi(gMatrixEffectCount) # $t1, 0x8016
/* 0A614C 800A554C 37180010 */ ori $t8, (0x03800010 & 0xFFFF) # ori $t8, $t8, 0x10
/* 0A6150 800A5550 03216024 */ and $t4, $t9, $at
/* 0A6154 800A5554 25294AF0 */ addiu $t1, %lo(gMatrixEffectCount) # addiu $t1, $t1, 0x4af0
/* 0A6158 800A5558 AC6C0004 */ sw $t4, 4($v1)
/* 0A615C 800A555C AC780000 */ sw $t8, ($v1)
/* 0A6160 800A5560 852E0000 */ lh $t6, ($t1)
/* 0A6164 800A5564 3C0D8015 */ lui $t5, %hi(gGfxPool) # $t5, 0x8015
/* 0A6168 800A5568 8DADEF40 */ lw $t5, %lo(gGfxPool)($t5)
/* 0A616C 800A556C 000E7980 */ sll $t7, $t6, 6
/* 0A6170 800A5570 3401FAC0 */ li $at, 64192
/* 0A6174 800A5574 01AF2021 */ addu $a0, $t5, $t7
/* 0A6178 800A5578 00812021 */ addu $a0, $a0, $at
/* 0A617C 800A557C 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000
/* 0A6180 800A5580 44812000 */ mtc1 $at, $f4
/* 0A6184 800A5584 3C0142C8 */ li $at, 0x42C80000 # 100.000000
/* 0A6188 800A5588 44800000 */ mtc1 $zero, $f0
/* 0A618C 800A558C 44813000 */ mtc1 $at, $f6
/* 0A6190 800A5590 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0A6194 800A5594 44814000 */ mtc1 $at, $f8
/* 0A6198 800A5598 3C06439F */ lui $a2, (0x439F8000 >> 16) # lui $a2, 0x439f
/* 0A619C 800A559C 44050000 */ mfc1 $a1, $f0
/* 0A61A0 800A55A0 34C68000 */ ori $a2, (0x439F8000 & 0xFFFF) # ori $a2, $a2, 0x8000
/* 0A61A4 800A55A4 3C07436F */ lui $a3, 0x436f
/* 0A61A8 800A55A8 AFAA0040 */ sw $t2, 0x40($sp)
/* 0A61AC 800A55AC E7A40014 */ swc1 $f4, 0x14($sp)
/* 0A61B0 800A55B0 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A61B4 800A55B4 E7A60018 */ swc1 $f6, 0x18($sp)
/* 0A61B8 800A55B8 0C0338A9 */ jal guOrtho
/* 0A61BC 800A55BC E7A8001C */ swc1 $f8, 0x1c($sp)
/* 0A61C0 800A55C0 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
/* 0A61C4 800A55C4 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
/* 0A61C8 800A55C8 8D030000 */ lw $v1, ($t0)
/* 0A61CC 800A55CC 3C190103 */ lui $t9, (0x01030040 >> 16) # lui $t9, 0x103
/* 0A61D0 800A55D0 8FAA0040 */ lw $t2, 0x40($sp)
/* 0A61D4 800A55D4 24780008 */ addiu $t8, $v1, 8
/* 0A61D8 800A55D8 8FA40048 */ lw $a0, 0x48($sp)
/* 0A61DC 800A55DC 3C098016 */ lui $t1, %hi(gMatrixEffectCount) # $t1, 0x8016
/* 0A61E0 800A55E0 AD180000 */ sw $t8, ($t0)
/* 0A61E4 800A55E4 37390040 */ ori $t9, (0x01030040 & 0xFFFF) # ori $t9, $t9, 0x40
/* 0A61E8 800A55E8 25294AF0 */ addiu $t1, %lo(gMatrixEffectCount) # addiu $t1, $t1, 0x4af0
/* 0A61EC 800A55EC AC790000 */ sw $t9, ($v1)
/* 0A61F0 800A55F0 852E0000 */ lh $t6, ($t1)
/* 0A61F4 800A55F4 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015
/* 0A61F8 800A55F8 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4)
/* 0A61FC 800A55FC 000E6980 */ sll $t5, $t6, 6
/* 0A6200 800A5600 3401FAC0 */ li $at, 64192
/* 0A6204 800A5604 018D7821 */ addu $t7, $t4, $t5
/* 0A6208 800A5608 01E1C021 */ addu $t8, $t7, $at
/* 0A620C 800A560C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
/* 0A6210 800A5610 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0A6214 800A5614 0301C824 */ and $t9, $t8, $at
/* 0A6218 800A5618 AC790004 */ sw $t9, 4($v1)
/* 0A621C 800A561C 852E0000 */ lh $t6, ($t1)
/* 0A6220 800A5620 3C0B800E */ lui $t3, %hi(gIsGamePaused) # $t3, 0x800e
/* 0A6224 800A5624 256BC5FC */ addiu $t3, %lo(gIsGamePaused) # addiu $t3, $t3, -0x3a04
/* 0A6228 800A5628 25CC0001 */ addiu $t4, $t6, 1
/* 0A622C 800A562C 11400018 */ beqz $t2, .L800A5690
/* 0A6230 800A5630 A52C0000 */ sh $t4, ($t1)
/* 0A6234 800A5634 24010001 */ li $at, 1
/* 0A6238 800A5638 11410009 */ beq $t2, $at, .L800A5660
/* 0A623C 800A563C 3C03800F */ lui $v1, %hi(D_800E8538) # 0x800f
/* 0A6240 800A5640 24010002 */ li $at, 2
/* 0A6244 800A5644 11410008 */ beq $t2, $at, .L800A5668
/* 0A6248 800A5648 3C0D800E */ lui $t5, %hi(gScreenModeSelection) # $t5, 0x800e
/* 0A624C 800A564C 24010003 */ li $at, 3
/* 0A6250 800A5650 1141001A */ beq $t2, $at, .L800A56BC
/* 0A6254 800A5654 3C0C800E */ lui $t4, %hi(gScreenModeSelection)
/* 0A6258 800A5658 10000021 */ b .L800A56E0
/* 0A625C 800A565C 8FA3004C */ lw $v1, 0x4c($sp)
.L800A5660:
/* 0A6260 800A5660 1000001F */ b .L800A56E0
/* 0A6264 800A5664 24638538 */ addiu $v1, $v1, %lo(D_800E8538) # -0x7ac8
.L800A5668:
/* 0A6268 800A5668 8DAFC530 */ lw $t7, %lo(gScreenModeSelection)($t5)
/* 0A626C 800A566C 95790000 */ lhu $t9, ($t3)
/* 0A6270 800A5670 000FC140 */ sll $t8, $t7, 5
/* 0A6274 800A5674 001970C0 */ sll $t6, $t9, 3
/* 0A6278 800A5678 030E6021 */ addu $t4, $t8, $t6
/* 0A627C 800A567C 3C0F800F */ lui $t7, %hi(D_800E8540) # $t7, 0x800f
/* 0A6280 800A5680 25EF8540 */ addiu $t7, %lo(D_800E8540) # addiu $t7, $t7, -0x7ac0
/* 0A6284 800A5684 258DFFF8 */ addiu $t5, $t4, -8
/* 0A6288 800A5688 10000015 */ b .L800A56E0
/* 0A628C 800A568C 01AF1821 */ addu $v1, $t5, $t7
.L800A5690:
/* 0A6290 800A5690 3C19800E */ lui $t9, %hi(gScreenModeSelection) # $t9, 0x800e
/* 0A6294 800A5694 8F38C530 */ lw $t8, %lo(gScreenModeSelection)($t9)
/* 0A6298 800A5698 956C0000 */ lhu $t4, ($t3)
/* 0A629C 800A569C 00187140 */ sll $t6, $t8, 5
/* 0A62A0 800A56A0 000C68C0 */ sll $t5, $t4, 3
/* 0A62A4 800A56A4 01CD7821 */ addu $t7, $t6, $t5
/* 0A62A8 800A56A8 3C18800F */ lui $t8, %hi(D_800E85C0) # $t8, 0x800f
/* 0A62AC 800A56AC 271885C0 */ addiu $t8, %lo(D_800E85C0) # addiu $t8, $t8, -0x7a40
/* 0A62B0 800A56B0 25F9FFF8 */ addiu $t9, $t7, -8
/* 0A62B4 800A56B4 1000000A */ b .L800A56E0
/* 0A62B8 800A56B8 03381821 */ addu $v1, $t9, $t8
.L800A56BC:
/* 0A62BC 800A56BC 8D8EC530 */ lw $t6, %lo(gScreenModeSelection)($t4)
/* 0A62C0 800A56C0 956F0000 */ lhu $t7, ($t3)
/* 0A62C4 800A56C4 000E6940 */ sll $t5, $t6, 5
/* 0A62C8 800A56C8 000FC8C0 */ sll $t9, $t7, 3
/* 0A62CC 800A56CC 01B9C021 */ addu $t8, $t5, $t9
/* 0A62D0 800A56D0 3C0E800F */ lui $t6, %hi(D_800E8600) # $t6, 0x800f
/* 0A62D4 800A56D4 25CE8600 */ addiu $t6, %lo(D_800E8600) # addiu $t6, $t6, -0x7a00
/* 0A62D8 800A56D8 270CFFF8 */ addiu $t4, $t8, -8
/* 0A62DC 800A56DC 018E1821 */ addu $v1, $t4, $t6
.L800A56E0:
/* 0A62E0 800A56E0 846F0000 */ lh $t7, ($v1)
/* 0A62E4 800A56E4 3C02800F */ lui $v0, %hi(D_800F0B50) # 0x800f
/* 0A62E8 800A56E8 004A1021 */ addu $v0, $v0, $t2
/* 0A62EC 800A56EC 25EDFFF8 */ addiu $t5, $t7, -8
/* 0A62F0 800A56F0 A7AD0050 */ sh $t5, 0x50($sp)
/* 0A62F4 800A56F4 80420B50 */ lb $v0, %lo(D_800F0B50)($v0) # 0xb50($v0)
/* 0A62F8 800A56F8 8C980004 */ lw $t8, 4($a0)
/* 0A62FC 800A56FC 84790002 */ lh $t9, 2($v1)
/* 0A6300 800A5700 27A50050 */ addiu $a1, $sp, 0x50
/* 0A6304 800A5704 03026023 */ subu $t4, $t8, $v0
/* 0A6308 800A5708 000C7080 */ sll $t6, $t4, 2
/* 0A630C 800A570C 01CC7023 */ subu $t6, $t6, $t4
/* 0A6310 800A5710 000E7080 */ sll $t6, $t6, 2
/* 0A6314 800A5714 01CC7021 */ addu $t6, $t6, $t4
/* 0A6318 800A5718 032E7821 */ addu $t7, $t9, $t6
/* 0A631C 800A571C 25EDFFF8 */ addiu $t5, $t7, -8
/* 0A6320 800A5720 0C0299AA */ jal func_800A66A8
/* 0A6324 800A5724 A7AD0052 */ sh $t5, 0x52($sp)
.L800A5728:
/* 0A6328 800A5728 8FBF0024 */ lw $ra, 0x24($sp)
/* 0A632C 800A572C 27BD0058 */ addiu $sp, $sp, 0x58
/* 0A6330 800A5730 03E00008 */ jr $ra
/* 0A6334 800A5734 00000000 */ nop
@@ -1,678 +0,0 @@
.section .rodata
glabel D_800F0C6C
.asciiz "'"
.balign 4
glabel D_800F0C70
.asciiz "\""
.balign 4
glabel D_800F0C74
.asciiz "'"
.balign 4
glabel D_800F0C78
.asciiz "\""
.balign 4
.section .late_rodata
glabel D_800F1DD8
.float 0.8
glabel jpt_800F1DDC
.word L800A5940, L800A5F90, L800A5F90, L800A5F90
.word L800A5F90, L800A5F90, L800A5F90, L800A5F90
.word L800A5F90, L800A5F90, L800A5940, L800A5940
.word L800A5940, L800A5940, L800A5940, L800A5940
.word L800A5F90, L800A5F90, L800A5F90, L800A5F90
.word L800A5BA8, L800A5BA8, L800A5BA8, L800A5BA8
.word L800A5BA8, L800A5BA8, L800A5F90, L800A5F90
.word L800A5F90, L800A5C18, L800A5C18, L800A5DA0
.word L800A5F90, L800A5F90, L800A5E00, L800A5E00
.word L800A5F90, L800A5F90, L800A5F90, L800A5ED4
.word L800A5F34
glabel D_800F1E80
.float 0.8
glabel D_800F1E84
.float 0.8
glabel D_800F1E88
.float 0.8
glabel D_800F1E8C
.float 0.8
glabel D_800F1E90
.float 0.8
glabel D_800F1E94
.float 0.8
glabel D_800F1E98
.float 0.8
glabel jpt_800F1E9C
.word L800A5FB4, L800A5FB4, L800A5FB4, L800A5FB4
.word L800A5FB4, L800A5FB4, L800A6014, L800A6014
.word L800A6014, L800A6014, L800A6014, L800A6014
.word L800A6014, L800A6014, L800A6014, L800A6014
.word L800A6014, L800A6014, L800A6014, L800A5FCC
.word L800A5FCC, L800A6014, L800A6014, L800A6014
.word L800A5FE4, L800A5FE4
.section .text
glabel func_800A5738
/* 0A6338 800A5738 27BDFF60 */ addiu $sp, $sp, -0xa0
/* 0A633C 800A573C AFBF0044 */ sw $ra, 0x44($sp)
/* 0A6340 800A5740 AFB30040 */ sw $s3, 0x40($sp)
/* 0A6344 800A5744 AFB2003C */ sw $s2, 0x3c($sp)
/* 0A6348 800A5748 AFB10038 */ sw $s1, 0x38($sp)
/* 0A634C 800A574C AFB00034 */ sw $s0, 0x34($sp)
/* 0A6350 800A5750 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 0A6354 800A5754 8C830004 */ lw $v1, 4($a0)
/* 0A6358 800A5758 00809825 */ move $s3, $a0
/* 0A635C 800A575C 24010001 */ li $at, 1
/* 0A6360 800A5760 14600037 */ bnez $v1, .L800A5840
/* 0A6364 800A5764 3C108015 */ lui $s0, %hi(gDisplayListHead) # 0x8015
/* 0A6368 800A5768 8C8E001C */ lw $t6, 0x1c($a0)
/* 0A636C 800A576C 3C0F800E */ lui $t7, %hi(gGlobalTimer) # $t7, 0x800e
/* 0A6370 800A5770 29C1001E */ slti $at, $t6, 0x1e
/* 0A6374 800A5774 54200228 */ bnel $at, $zero, .L800A6018
/* 0A6378 800A5778 8FBF0044 */ lw $ra, 0x44($sp)
/* 0A637C 800A577C 8DEFC54C */ lw $t7, %lo(gGlobalTimer)($t7)
/* 0A6380 800A5780 3C11800E */ lui $s1, %hi(D_800E775C) # $s1, 0x800e
/* 0A6384 800A5784 2631775C */ addiu $s1, %lo(D_800E775C) # addiu $s1, $s1, 0x775c
/* 0A6388 800A5788 05E10003 */ bgez $t7, .L800A5798
/* 0A638C 800A578C 000FC103 */ sra $t8, $t7, 4
/* 0A6390 800A5790 25E1000F */ addiu $at, $t7, 0xf
/* 0A6394 800A5794 0001C103 */ sra $t8, $at, 4
.L800A5798:
/* 0A6398 800A5798 07010004 */ bgez $t8, .L800A57AC
/* 0A639C 800A579C 33190001 */ andi $t9, $t8, 1
/* 0A63A0 800A57A0 13200002 */ beqz $t9, .L800A57AC
/* 0A63A4 800A57A4 00000000 */ nop
/* 0A63A8 800A57A8 2739FFFE */ addiu $t9, $t9, -2
.L800A57AC:
/* 0A63AC 800A57AC 5320021A */ beql $t9, $zero, .L800A6018
/* 0A63B0 800A57B0 8FBF0044 */ lw $ra, 0x44($sp)
/* 0A63B4 800A57B4 0C024C0D */ jal get_string_width
/* 0A63B8 800A57B8 8E240014 */ lw $a0, 0x14($s1)
/* 0A63BC 800A57BC 44822000 */ mtc1 $v0, $f4
/* 0A63C0 800A57C0 3C01800F */ lui $at, %hi(D_800F1DD8) # $at, 0x800f
/* 0A63C4 800A57C4 C4341DD8 */ lwc1 $f20, %lo(D_800F1DD8)($at)
/* 0A63C8 800A57C8 468021A0 */ cvt.s.w $f6, $f4
/* 0A63CC 800A57CC 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
/* 0A63D0 800A57D0 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
/* 0A63D4 800A57D4 24090032 */ li $t1, 50
/* 0A63D8 800A57D8 240A0096 */ li $t2, 150
/* 0A63DC 800A57DC AFAA0020 */ sw $t2, 0x20($sp)
/* 0A63E0 800A57E0 46143202 */ mul.s $f8, $f6, $f20
/* 0A63E4 800A57E4 AFA90010 */ sw $t1, 0x10($sp)
/* 0A63E8 800A57E8 8E040000 */ lw $a0, ($s0)
/* 0A63EC 800A57EC 240500C0 */ li $a1, 192
/* 0A63F0 800A57F0 24060021 */ li $a2, 33
/* 0A63F4 800A57F4 AFA00014 */ sw $zero, 0x14($sp)
/* 0A63F8 800A57F8 AFA00018 */ sw $zero, 0x18($sp)
/* 0A63FC 800A57FC 4600428D */ trunc.w.s $f10, $f8
/* 0A6400 800A5800 AFA0001C */ sw $zero, 0x1c($sp)
/* 0A6404 800A5804 44075000 */ mfc1 $a3, $f10
/* 0A6408 800A5808 0C02637E */ jal draw_box
/* 0A640C 800A580C 24E700C6 */ addiu $a3, $a3, 0xc6
/* 0A6410 800A5810 AE020000 */ sw $v0, ($s0)
/* 0A6414 800A5814 0C024C36 */ jal set_text_color
/* 0A6418 800A5818 24040001 */ li $a0, 1
/* 0A641C 800A581C 240400BF */ li $a0, 191
/* 0A6420 800A5820 24050030 */ li $a1, 48
/* 0A6424 800A5824 8E260014 */ lw $a2, 0x14($s1)
/* 0A6428 800A5828 00003825 */ move $a3, $zero
/* 0A642C 800A582C E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6430 800A5830 0C024CC9 */ jal func_80093324
/* 0A6434 800A5834 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6438 800A5838 100001F7 */ b .L800A6018
/* 0A643C 800A583C 8FBF0044 */ lw $ra, 0x44($sp)
.L800A5840:
/* 0A6440 800A5840 14610009 */ bne $v1, $at, .L800A5868
/* 0A6444 800A5844 26100298 */ addiu $s0, $s0, %lo(gDisplayListHead) # 0x298
/* 0A6448 800A5848 8E71001C */ lw $s1, 0x1c($s3)
/* 0A644C 800A584C 2401008C */ li $at, 140
/* 0A6450 800A5850 00119200 */ sll $s2, $s1, 8
/* 0A6454 800A5854 02519023 */ subu $s2, $s2, $s1
/* 0A6458 800A5858 0241001A */ div $zero, $s2, $at
/* 0A645C 800A585C 00009012 */ mflo $s2
/* 0A6460 800A5860 10000004 */ b .L800A5874
/* 0A6464 800A5864 240C00EF */ li $t4, 239
.L800A5868:
/* 0A6468 800A5868 2411008C */ li $s1, 140
/* 0A646C 800A586C 241200FF */ li $s2, 255
/* 0A6470 800A5870 240C00EF */ li $t4, 239
.L800A5874:
/* 0A6474 800A5874 AFAC0010 */ sw $t4, 0x10($sp)
/* 0A6478 800A5878 8E040000 */ lw $a0, ($s0)
/* 0A647C 800A587C 00002825 */ move $a1, $zero
/* 0A6480 800A5880 00003025 */ move $a2, $zero
/* 0A6484 800A5884 2407013F */ li $a3, 319
/* 0A6488 800A5888 AFA00014 */ sw $zero, 0x14($sp)
/* 0A648C 800A588C AFA00018 */ sw $zero, 0x18($sp)
/* 0A6490 800A5890 AFA0001C */ sw $zero, 0x1c($sp)
/* 0A6494 800A5894 0C02637E */ jal draw_box
/* 0A6498 800A5898 AFB10020 */ sw $s1, 0x20($sp)
/* 0A649C 800A589C AE020000 */ sw $v0, ($s0)
/* 0A64A0 800A58A0 244D0008 */ addiu $t5, $v0, 8
/* 0A64A4 800A58A4 AE0D0000 */ sw $t5, ($s0)
/* 0A64A8 800A58A8 3C0EFA00 */ lui $t6, 0xfa00
/* 0A64AC 800A58AC 324F00FF */ andi $t7, $s2, 0xff
/* 0A64B0 800A58B0 AC4F0004 */ sw $t7, 4($v0)
/* 0A64B4 800A58B4 AC4E0000 */ sw $t6, ($v0)
/* 0A64B8 800A58B8 0C024C36 */ jal set_text_color
/* 0A64BC 800A58BC 24040003 */ li $a0, 3
/* 0A64C0 800A58C0 3C188019 */ lui $t8, %hi(gCupSelection) # $t8, 0x8019
/* 0A64C4 800A58C4 3C088019 */ lui $t0, %hi(gCupCourseSelection) # $t0, 0x8019
/* 0A64C8 800A58C8 8108EE0B */ lb $t0, %lo(gCupCourseSelection)($t0)
/* 0A64CC 800A58CC 8318EE09 */ lb $t8, %lo(gCupSelection)($t8)
/* 0A64D0 800A58D0 3C0B800F */ lui $t3, %hi(gCupCourseOrder)
/* 0A64D4 800A58D4 00084840 */ sll $t1, $t0, 1
/* 0A64D8 800A58D8 0018C8C0 */ sll $t9, $t8, 3
/* 0A64DC 800A58DC 03295021 */ addu $t2, $t9, $t1
/* 0A64E0 800A58E0 016A5821 */ addu $t3, $t3, $t2
/* 0A64E4 800A58E4 856B2BB4 */ lh $t3, %lo(gCupCourseOrder)($t3)
/* 0A64E8 800A58E8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0A64EC 800A58EC 44810000 */ mtc1 $at, $f0
/* 0A64F0 800A58F0 3C06800E */ lui $a2, %hi(D_800E7574)
/* 0A64F4 800A58F4 000B6080 */ sll $t4, $t3, 2
/* 0A64F8 800A58F8 00CC3021 */ addu $a2, $a2, $t4
/* 0A64FC 800A58FC 8CC67574 */ lw $a2, %lo(D_800E7574)($a2)
/* 0A6500 800A5900 240400A0 */ li $a0, 160
/* 0A6504 800A5904 24050050 */ li $a1, 80
/* 0A6508 800A5908 00003825 */ move $a3, $zero
/* 0A650C 800A590C E7A00010 */ swc1 $f0, 0x10($sp)
/* 0A6510 800A5910 0C024DD5 */ jal func_80093754
/* 0A6514 800A5914 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0A6518 800A5918 8E630004 */ lw $v1, 4($s3)
/* 0A651C 800A591C 246DFFFF */ addiu $t5, $v1, -1
/* 0A6520 800A5920 2DA10029 */ sltiu $at, $t5, 0x29
/* 0A6524 800A5924 1020019A */ beqz $at, .L800A5F90
/* 0A6528 800A5928 000D6880 */ sll $t5, $t5, 2
/* 0A652C 800A592C 3C01800F */ lui $at, %hi(jpt_800F1DDC)
/* 0A6530 800A5930 002D0821 */ addu $at, $at, $t5
/* 0A6534 800A5934 8C2D1DDC */ lw $t5, %lo(jpt_800F1DDC)($at)
/* 0A6538 800A5938 01A00008 */ jr $t5
/* 0A653C 800A593C 00000000 */ nop
glabel L800A5940
/* 0A6540 800A5940 0C024C36 */ jal set_text_color
/* 0A6544 800A5944 24040002 */ li $a0, 2
/* 0A6548 800A5948 3C01800F */ lui $at, %hi(D_800F1E80) # $at, 0x800f
/* 0A654C 800A594C C4341E80 */ lwc1 $f20, %lo(D_800F1E80)($at)
/* 0A6550 800A5950 3C12800E */ lui $s2, %hi(D_800E7728) # $s2, 0x800e
/* 0A6554 800A5954 26527728 */ addiu $s2, %lo(D_800E7728) # addiu $s2, $s2, 0x7728
/* 0A6558 800A5958 8E460000 */ lw $a2, ($s2)
/* 0A655C 800A595C 2404009D */ li $a0, 157
/* 0A6560 800A5960 24050060 */ li $a1, 96
/* 0A6564 800A5964 00003825 */ move $a3, $zero
/* 0A6568 800A5968 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A656C 800A596C 0C024DD5 */ jal func_80093754
/* 0A6570 800A5970 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6574 800A5974 0C02D389 */ jal func_800B4E24
/* 0A6578 800A5978 00002025 */ move $a0, $zero
/* 0A657C 800A597C 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf
/* 0A6580 800A5980 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0A6584 800A5984 27B00084 */ addiu $s0, $sp, 0x84
/* 0A6588 800A5988 00412024 */ and $a0, $v0, $at
/* 0A658C 800A598C 00808825 */ move $s1, $a0
/* 0A6590 800A5990 0C029E3D */ jal get_time_record_minutes
/* 0A6594 800A5994 02002825 */ move $a1, $s0
/* 0A6598 800A5998 2404007F */ li $a0, 127
/* 0A659C 800A599C 2405006D */ li $a1, 109
/* 0A65A0 800A59A0 02003025 */ move $a2, $s0
/* 0A65A4 800A59A4 00003825 */ move $a3, $zero
/* 0A65A8 800A59A8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A65AC 800A59AC 0C024E7F */ jal text_draw
/* 0A65B0 800A59B0 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A65B4 800A59B4 3C06800F */ lui $a2, %hi(D_800F0C6C) # $a2, 0x800f
/* 0A65B8 800A59B8 24C60C6C */ addiu $a2, %lo(D_800F0C6C) # addiu $a2, $a2, 0xc6c
/* 0A65BC 800A59BC 2404008E */ li $a0, 142
/* 0A65C0 800A59C0 2405006D */ li $a1, 109
/* 0A65C4 800A59C4 00003825 */ move $a3, $zero
/* 0A65C8 800A59C8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A65CC 800A59CC 0C024CD6 */ jal func_80093358
/* 0A65D0 800A59D0 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A65D4 800A59D4 02202025 */ move $a0, $s1
/* 0A65D8 800A59D8 0C029E51 */ jal get_time_record_seconds
/* 0A65DC 800A59DC 02002825 */ move $a1, $s0
/* 0A65E0 800A59E0 24040098 */ li $a0, 152
/* 0A65E4 800A59E4 2405006D */ li $a1, 109
/* 0A65E8 800A59E8 02003025 */ move $a2, $s0
/* 0A65EC 800A59EC 00003825 */ move $a3, $zero
/* 0A65F0 800A59F0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A65F4 800A59F4 0C024E7F */ jal text_draw
/* 0A65F8 800A59F8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A65FC 800A59FC 3C06800F */ lui $a2, %hi(D_800F0C70) # $a2, 0x800f
/* 0A6600 800A5A00 24C60C70 */ addiu $a2, %lo(D_800F0C70) # addiu $a2, $a2, 0xc70
/* 0A6604 800A5A04 240400A7 */ li $a0, 167
/* 0A6608 800A5A08 2405006D */ li $a1, 109
/* 0A660C 800A5A0C 00003825 */ move $a3, $zero
/* 0A6610 800A5A10 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6614 800A5A14 0C024CD6 */ jal func_80093358
/* 0A6618 800A5A18 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A661C 800A5A1C 02202025 */ move $a0, $s1
/* 0A6620 800A5A20 0C029E69 */ jal get_time_record_centiseconds
/* 0A6624 800A5A24 02002825 */ move $a1, $s0
/* 0A6628 800A5A28 240400B3 */ li $a0, 179
/* 0A662C 800A5A2C 2405006D */ li $a1, 109
/* 0A6630 800A5A30 02003025 */ move $a2, $s0
/* 0A6634 800A5A34 00003825 */ move $a3, $zero
/* 0A6638 800A5A38 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A663C 800A5A3C 0C024E7F */ jal text_draw
/* 0A6640 800A5A40 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6644 800A5A44 2404009D */ li $a0, 157
/* 0A6648 800A5A48 2405007C */ li $a1, 124
/* 0A664C 800A5A4C 8E460004 */ lw $a2, 4($s2)
/* 0A6650 800A5A50 00003825 */ move $a3, $zero
/* 0A6654 800A5A54 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6658 800A5A58 0C024DD5 */ jal func_80093754
/* 0A665C 800A5A5C E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6660 800A5A60 0C02D3CB */ jal func_800B4F2C
/* 0A6664 800A5A64 00000000 */ nop
/* 0A6668 800A5A68 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf
/* 0A666C 800A5A6C 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0A6670 800A5A70 00412024 */ and $a0, $v0, $at
/* 0A6674 800A5A74 00808825 */ move $s1, $a0
/* 0A6678 800A5A78 0C029E3D */ jal get_time_record_minutes
/* 0A667C 800A5A7C 02002825 */ move $a1, $s0
/* 0A6680 800A5A80 2404007F */ li $a0, 127
/* 0A6684 800A5A84 24050089 */ li $a1, 137
/* 0A6688 800A5A88 02003025 */ move $a2, $s0
/* 0A668C 800A5A8C 00003825 */ move $a3, $zero
/* 0A6690 800A5A90 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6694 800A5A94 0C024E7F */ jal text_draw
/* 0A6698 800A5A98 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A669C 800A5A9C 3C06800F */ lui $a2, %hi(D_800F0C74) # $a2, 0x800f
/* 0A66A0 800A5AA0 24C60C74 */ addiu $a2, %lo(D_800F0C74) # addiu $a2, $a2, 0xc74
/* 0A66A4 800A5AA4 2404008E */ li $a0, 142
/* 0A66A8 800A5AA8 24050089 */ li $a1, 137
/* 0A66AC 800A5AAC 00003825 */ move $a3, $zero
/* 0A66B0 800A5AB0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A66B4 800A5AB4 0C024CD6 */ jal func_80093358
/* 0A66B8 800A5AB8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A66BC 800A5ABC 02202025 */ move $a0, $s1
/* 0A66C0 800A5AC0 0C029E51 */ jal get_time_record_seconds
/* 0A66C4 800A5AC4 02002825 */ move $a1, $s0
/* 0A66C8 800A5AC8 24040098 */ li $a0, 152
/* 0A66CC 800A5ACC 24050089 */ li $a1, 137
/* 0A66D0 800A5AD0 02003025 */ move $a2, $s0
/* 0A66D4 800A5AD4 00003825 */ move $a3, $zero
/* 0A66D8 800A5AD8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A66DC 800A5ADC 0C024E7F */ jal text_draw
/* 0A66E0 800A5AE0 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A66E4 800A5AE4 3C06800F */ lui $a2, %hi(D_800F0C78) # $a2, 0x800f
/* 0A66E8 800A5AE8 24C60C78 */ addiu $a2, %lo(D_800F0C78) # addiu $a2, $a2, 0xc78
/* 0A66EC 800A5AEC 240400A7 */ li $a0, 167
/* 0A66F0 800A5AF0 24050089 */ li $a1, 137
/* 0A66F4 800A5AF4 00003825 */ move $a3, $zero
/* 0A66F8 800A5AF8 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A66FC 800A5AFC 0C024CD6 */ jal func_80093358
/* 0A6700 800A5B00 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6704 800A5B04 02202025 */ move $a0, $s1
/* 0A6708 800A5B08 0C029E69 */ jal get_time_record_centiseconds
/* 0A670C 800A5B0C 02002825 */ move $a1, $s0
/* 0A6710 800A5B10 240400B3 */ li $a0, 179
/* 0A6714 800A5B14 24050089 */ li $a1, 137
/* 0A6718 800A5B18 02003025 */ move $a2, $s0
/* 0A671C 800A5B1C 00003825 */ move $a3, $zero
/* 0A6720 800A5B20 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6724 800A5B24 0C024E7F */ jal text_draw
/* 0A6728 800A5B28 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A672C 800A5B2C 3C013F40 */ li $at, 0x3F400000 # 0.750000
/* 0A6730 800A5B30 3C02800E */ lui $v0, %hi(D_800E775C) # $v0, 0x800e
/* 0A6734 800A5B34 4481A000 */ mtc1 $at, $f20
/* 0A6738 800A5B38 2442775C */ addiu $v0, %lo(D_800E775C) # addiu $v0, $v0, 0x775c
/* 0A673C 800A5B3C 00008825 */ move $s1, $zero
/* 0A6740 800A5B40 00008025 */ move $s0, $zero
/* 0A6744 800A5B44 24120006 */ li $s2, 6
.L800A5B48:
/* 0A6748 800A5B48 8E640004 */ lw $a0, 4($s3)
/* 0A674C 800A5B4C AFA20050 */ sw $v0, 0x50($sp)
/* 0A6750 800A5B50 02202825 */ move $a1, $s1
/* 0A6754 800A5B54 24060001 */ li $a2, 1
/* 0A6758 800A5B58 0C024870 */ jal func_800921C0
/* 0A675C 800A5B5C 2484FFF5 */ addiu $a0, $a0, -0xb
/* 0A6760 800A5B60 3C0E800F */ lui $t6, %hi(D_800E8538 + 2) # $t6, 0x800f
/* 0A6764 800A5B64 8FA20050 */ lw $v0, 0x50($sp)
/* 0A6768 800A5B68 85CE853A */ lh $t6, %lo(D_800E8538 + 2)($t6)
/* 0A676C 800A5B6C 3C04800F */ lui $a0, %hi(D_800E8538) # $a0, 0x800f
/* 0A6770 800A5B70 84848538 */ lh $a0, %lo(D_800E8538)($a0)
/* 0A6774 800A5B74 00003825 */ move $a3, $zero
/* 0A6778 800A5B78 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A677C 800A5B7C E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6780 800A5B80 8C460004 */ lw $a2, 4($v0)
/* 0A6784 800A5B84 0C024CD6 */ jal func_80093358
/* 0A6788 800A5B88 01D02821 */ addu $a1, $t6, $s0
/* 0A678C 800A5B8C 8FA20050 */ lw $v0, 0x50($sp)
/* 0A6790 800A5B90 26310001 */ addiu $s1, $s1, 1
/* 0A6794 800A5B94 2610000D */ addiu $s0, $s0, 0xd
/* 0A6798 800A5B98 1632FFEB */ bne $s1, $s2, .L800A5B48
/* 0A679C 800A5B9C 24420004 */ addiu $v0, $v0, 4
/* 0A67A0 800A5BA0 100000FB */ b .L800A5F90
/* 0A67A4 800A5BA4 8E630004 */ lw $v1, 4($s3)
glabel L800A5BA8
/* 0A67A8 800A5BA8 0C024C36 */ jal set_text_color
/* 0A67AC 800A5BAC 24040003 */ li $a0, 3
/* 0A67B0 800A5BB0 8E630004 */ lw $v1, 4($s3)
/* 0A67B4 800A5BB4 3C08800E */ lui $t0, %hi(D_800E798C) # $t0, 0x800e
/* 0A67B8 800A5BB8 2508798C */ addiu $t0, %lo(D_800E798C) # addiu $t0, $t0, 0x798c
/* 0A67BC 800A5BBC 2463FFEB */ addiu $v1, $v1, -0x15
/* 0A67C0 800A5BC0 000378C0 */ sll $t7, $v1, 3
/* 0A67C4 800A5BC4 01E37823 */ subu $t7, $t7, $v1
/* 0A67C8 800A5BC8 000FC080 */ sll $t8, $t7, 2
/* 0A67CC 800A5BCC 3C01800F */ lui $at, %hi(D_800F1E84) # $at, 0x800f
/* 0A67D0 800A5BD0 C4341E84 */ lwc1 $f20, %lo(D_800F1E84)($at)
/* 0A67D4 800A5BD4 03081021 */ addu $v0, $t8, $t0
/* 0A67D8 800A5BD8 2410006E */ li $s0, 110
/* 0A67DC 800A5BDC 241100C9 */ li $s1, 201
.L800A5BE0:
/* 0A67E0 800A5BE0 2404004D */ li $a0, 77
/* 0A67E4 800A5BE4 02002825 */ move $a1, $s0
/* 0A67E8 800A5BE8 8C460000 */ lw $a2, ($v0)
/* 0A67EC 800A5BEC 00003825 */ move $a3, $zero
/* 0A67F0 800A5BF0 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A67F4 800A5BF4 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A67F8 800A5BF8 0C024CC9 */ jal func_80093324
/* 0A67FC 800A5BFC AFA20050 */ sw $v0, 0x50($sp)
/* 0A6800 800A5C00 8FA20050 */ lw $v0, 0x50($sp)
/* 0A6804 800A5C04 2610000D */ addiu $s0, $s0, 0xd
/* 0A6808 800A5C08 1611FFF5 */ bne $s0, $s1, .L800A5BE0
/* 0A680C 800A5C0C 24420004 */ addiu $v0, $v0, 4
/* 0A6810 800A5C10 100000DF */ b .L800A5F90
/* 0A6814 800A5C14 8E630004 */ lw $v1, 4($s3)
glabel L800A5C18
/* 0A6818 800A5C18 0C024C36 */ jal set_text_color
/* 0A681C 800A5C1C 24040001 */ li $a0, 1
/* 0A6820 800A5C20 3C02800E */ lui $v0, %hi(D_800E7A3C) # $v0, 0x800e
/* 0A6824 800A5C24 3C01800F */ lui $at, %hi(D_800F1E88) # $at, 0x800f
/* 0A6828 800A5C28 3C11800E */ lui $s1, %hi(D_800E7A44) # $s1, 0x800e
/* 0A682C 800A5C2C 26317A44 */ addiu $s1, %lo(D_800E7A44) # addiu $s1, $s1, 0x7a44
/* 0A6830 800A5C30 C4341E88 */ lwc1 $f20, %lo(D_800F1E88)($at)
/* 0A6834 800A5C34 24427A3C */ addiu $v0, %lo(D_800E7A3C) # addiu $v0, $v0, 0x7a3c
/* 0A6838 800A5C38 00008025 */ move $s0, $zero
/* 0A683C 800A5C3C 8E790010 */ lw $t9, 0x10($s3)
.L800A5C40:
/* 0A6840 800A5C40 AFA20050 */ sw $v0, 0x50($sp)
/* 0A6844 800A5C44 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6848 800A5C48 03302821 */ addu $a1, $t9, $s0
/* 0A684C 800A5C4C 24A5006E */ addiu $a1, $a1, 0x6e
/* 0A6850 800A5C50 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6854 800A5C54 2404005A */ li $a0, 90
/* 0A6858 800A5C58 8C460000 */ lw $a2, ($v0)
/* 0A685C 800A5C5C 0C024CC9 */ jal func_80093324
/* 0A6860 800A5C60 00003825 */ move $a3, $zero
/* 0A6864 800A5C64 8FA20050 */ lw $v0, 0x50($sp)
/* 0A6868 800A5C68 2610000D */ addiu $s0, $s0, 0xd
/* 0A686C 800A5C6C 24420004 */ addiu $v0, $v0, 4
/* 0A6870 800A5C70 0051082B */ sltu $at, $v0, $s1
/* 0A6874 800A5C74 5420FFF2 */ bnel $at, $zero, .L800A5C40
/* 0A6878 800A5C78 8E790010 */ lw $t9, 0x10($s3)
/* 0A687C 800A5C7C 3C013F40 */ li $at, 0x3F400000 # 0.750000
/* 0A6880 800A5C80 3C128019 */ lui $s2, %hi(D_8018EE10) # $s2, 0x8019
/* 0A6884 800A5C84 4481A000 */ mtc1 $at, $f20
/* 0A6888 800A5C88 2652EE10 */ addiu $s2, %lo(D_8018EE10) # addiu $s2, $s2, -0x11f0
/* 0A688C 800A5C8C 00008825 */ move $s1, $zero
/* 0A6890 800A5C90 24100096 */ li $s0, 150
.L800A5C94:
/* 0A6894 800A5C94 8E640004 */ lw $a0, 4($s3)
/* 0A6898 800A5C98 02202825 */ move $a1, $s1
/* 0A689C 800A5C9C 24060001 */ li $a2, 1
/* 0A68A0 800A5CA0 0C024870 */ jal func_800921C0
/* 0A68A4 800A5CA4 2484FFE2 */ addiu $a0, $a0, -0x1e
/* 0A68A8 800A5CA8 26240001 */ addiu $a0, $s1, 1
/* 0A68AC 800A5CAC AFA40054 */ sw $a0, 0x54($sp)
/* 0A68B0 800A5CB0 0C029E25 */ jal convert_number_to_ascii
/* 0A68B4 800A5CB4 27A5005C */ addiu $a1, $sp, 0x5c
/* 0A68B8 800A5CB8 8E69000C */ lw $t1, 0xc($s3)
/* 0A68BC 800A5CBC 240A005A */ li $t2, 90
/* 0A68C0 800A5CC0 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A68C4 800A5CC4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A68C8 800A5CC8 02002825 */ move $a1, $s0
/* 0A68CC 800A5CCC 27A6005D */ addiu $a2, $sp, 0x5d
/* 0A68D0 800A5CD0 00003825 */ move $a3, $zero
/* 0A68D4 800A5CD4 0C024CC9 */ jal func_80093324
/* 0A68D8 800A5CD8 01492023 */ subu $a0, $t2, $t1
/* 0A68DC 800A5CDC 924B0004 */ lbu $t3, 4($s2)
/* 0A68E0 800A5CE0 240F0069 */ li $t7, 105
/* 0A68E4 800A5CE4 02002825 */ move $a1, $s0
/* 0A68E8 800A5CE8 1560000D */ bnez $t3, .L800A5D20
/* 0A68EC 800A5CEC 3C06800E */ lui $a2, %hi(D_800E75C4)
/* 0A68F0 800A5CF0 8E6C000C */ lw $t4, 0xc($s3)
/* 0A68F4 800A5CF4 240D0069 */ li $t5, 105
/* 0A68F8 800A5CF8 3C06800E */ lui $a2, %hi(D_800E7A44) # $a2, 0x800e
/* 0A68FC 800A5CFC 8CC67A44 */ lw $a2, %lo(D_800E7A44)($a2)
/* 0A6900 800A5D00 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6904 800A5D04 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6908 800A5D08 02002825 */ move $a1, $s0
/* 0A690C 800A5D0C 00003825 */ move $a3, $zero
/* 0A6910 800A5D10 0C024CC9 */ jal func_80093324
/* 0A6914 800A5D14 01AC2023 */ subu $a0, $t5, $t4
/* 0A6918 800A5D18 1000001B */ b .L800A5D88
/* 0A691C 800A5D1C 8FB10054 */ lw $s1, 0x54($sp)
.L800A5D20:
/* 0A6920 800A5D20 82420005 */ lb $v0, 5($s2)
/* 0A6924 800A5D24 3C0B800F */ lui $t3, %hi(gCupCourseOrder)
/* 0A6928 800A5D28 8E6E000C */ lw $t6, 0xc($s3)
/* 0A692C 800A5D2C E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6930 800A5D30 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6934 800A5D34 00003825 */ move $a3, $zero
/* 0A6938 800A5D38 01EE2023 */ subu $a0, $t7, $t6
/* 0A693C 800A5D3C 04410003 */ bgez $v0, .L800A5D4C
/* 0A6940 800A5D40 0002C083 */ sra $t8, $v0, 2
/* 0A6944 800A5D44 24410003 */ addiu $at, $v0, 3
/* 0A6948 800A5D48 0001C083 */ sra $t8, $at, 2
.L800A5D4C:
/* 0A694C 800A5D4C 001840C0 */ sll $t0, $t8, 3
/* 0A6950 800A5D50 04410004 */ bgez $v0, .L800A5D64
/* 0A6954 800A5D54 30590003 */ andi $t9, $v0, 3
/* 0A6958 800A5D58 13200002 */ beqz $t9, .L800A5D64
/* 0A695C 800A5D5C 00000000 */ nop
/* 0A6960 800A5D60 2739FFFC */ addiu $t9, $t9, -4
.L800A5D64:
/* 0A6964 800A5D64 00195040 */ sll $t2, $t9, 1
/* 0A6968 800A5D68 010A4821 */ addu $t1, $t0, $t2
/* 0A696C 800A5D6C 01695821 */ addu $t3, $t3, $t1
/* 0A6970 800A5D70 856B2BB4 */ lh $t3, %lo(gCupCourseOrder)($t3)
/* 0A6974 800A5D74 000B6880 */ sll $t5, $t3, 2
/* 0A6978 800A5D78 00CD3021 */ addu $a2, $a2, $t5
/* 0A697C 800A5D7C 0C024CC9 */ jal func_80093324
/* 0A6980 800A5D80 8CC675C4 */ lw $a2, %lo(D_800E75C4)($a2)
/* 0A6984 800A5D84 8FB10054 */ lw $s1, 0x54($sp)
.L800A5D88:
/* 0A6988 800A5D88 24010002 */ li $at, 2
/* 0A698C 800A5D8C 26100014 */ addiu $s0, $s0, 0x14
/* 0A6990 800A5D90 1621FFC0 */ bne $s1, $at, .L800A5C94
/* 0A6994 800A5D94 26520080 */ addiu $s2, $s2, 0x80
/* 0A6998 800A5D98 1000007D */ b .L800A5F90
/* 0A699C 800A5D9C 8E630004 */ lw $v1, 4($s3)
glabel L800A5DA0
/* 0A69A0 800A5DA0 0C024C36 */ jal set_text_color
/* 0A69A4 800A5DA4 24040003 */ li $a0, 3
/* 0A69A8 800A5DA8 3C02800E */ lui $v0, %hi(D_800E7A48) # $v0, 0x800e
/* 0A69AC 800A5DAC 3C01800F */ lui $at, %hi(D_800F1E8C) # $at, 0x800f
/* 0A69B0 800A5DB0 3C11800E */ lui $s1, %hi(D_800E7A54) # $s1, 0x800e
/* 0A69B4 800A5DB4 26317A54 */ addiu $s1, %lo(D_800E7A54) # addiu $s1, $s1, 0x7a54
/* 0A69B8 800A5DB8 C4341E8C */ lwc1 $f20, %lo(D_800F1E8C)($at)
/* 0A69BC 800A5DBC 24427A48 */ addiu $v0, %lo(D_800E7A48) # addiu $v0, $v0, 0x7a48
/* 0A69C0 800A5DC0 2410006E */ li $s0, 110
/* 0A69C4 800A5DC4 24040064 */ li $a0, 100
.L800A5DC8:
/* 0A69C8 800A5DC8 02002825 */ move $a1, $s0
/* 0A69CC 800A5DCC 8C460000 */ lw $a2, ($v0)
/* 0A69D0 800A5DD0 00003825 */ move $a3, $zero
/* 0A69D4 800A5DD4 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A69D8 800A5DD8 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A69DC 800A5DDC 0C024CC9 */ jal func_80093324
/* 0A69E0 800A5DE0 AFA20050 */ sw $v0, 0x50($sp)
/* 0A69E4 800A5DE4 8FA20050 */ lw $v0, 0x50($sp)
/* 0A69E8 800A5DE8 2610000D */ addiu $s0, $s0, 0xd
/* 0A69EC 800A5DEC 24420004 */ addiu $v0, $v0, 4
/* 0A69F0 800A5DF0 5451FFF5 */ bnel $v0, $s1, .L800A5DC8
/* 0A69F4 800A5DF4 24040064 */ li $a0, 100
/* 0A69F8 800A5DF8 10000065 */ b .L800A5F90
/* 0A69FC 800A5DFC 8E630004 */ lw $v1, 4($s3)
glabel L800A5E00
/* 0A6A00 800A5E00 0C024C36 */ jal set_text_color
/* 0A6A04 800A5E04 24040003 */ li $a0, 3
/* 0A6A08 800A5E08 3C02800E */ lui $v0, %hi(D_800E7A60) # $v0, 0x800e
/* 0A6A0C 800A5E0C 3C01800F */ lui $at, %hi(D_800F1E90) # $at, 0x800f
/* 0A6A10 800A5E10 3C11800E */ lui $s1, %hi(D_800E7A6C) # $s1, 0x800e
/* 0A6A14 800A5E14 26317A6C */ addiu $s1, %lo(D_800E7A6C) # addiu $s1, $s1, 0x7a6c
/* 0A6A18 800A5E18 C4341E90 */ lwc1 $f20, %lo(D_800F1E90)($at)
/* 0A6A1C 800A5E1C 24427A60 */ addiu $v0, %lo(D_800E7A60) # addiu $v0, $v0, 0x7a60
/* 0A6A20 800A5E20 00008025 */ move $s0, $zero
/* 0A6A24 800A5E24 8E6C0010 */ lw $t4, 0x10($s3)
.L800A5E28:
/* 0A6A28 800A5E28 AFA20050 */ sw $v0, 0x50($sp)
/* 0A6A2C 800A5E2C E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6A30 800A5E30 01902821 */ addu $a1, $t4, $s0
/* 0A6A34 800A5E34 24A5006E */ addiu $a1, $a1, 0x6e
/* 0A6A38 800A5E38 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6A3C 800A5E3C 24040055 */ li $a0, 85
/* 0A6A40 800A5E40 8C460000 */ lw $a2, ($v0)
/* 0A6A44 800A5E44 0C024CC9 */ jal func_80093324
/* 0A6A48 800A5E48 00003825 */ move $a3, $zero
/* 0A6A4C 800A5E4C 8FA20050 */ lw $v0, 0x50($sp)
/* 0A6A50 800A5E50 2610000D */ addiu $s0, $s0, 0xd
/* 0A6A54 800A5E54 24420004 */ addiu $v0, $v0, 4
/* 0A6A58 800A5E58 0051082B */ sltu $at, $v0, $s1
/* 0A6A5C 800A5E5C 5420FFF2 */ bnel $at, $zero, .L800A5E28
/* 0A6A60 800A5E60 8E6C0010 */ lw $t4, 0x10($s3)
/* 0A6A64 800A5E64 3C02800E */ lui $v0, %hi(D_800E7A6C) # $v0, 0x800e
/* 0A6A68 800A5E68 24427A6C */ addiu $v0, %lo(D_800E7A6C) # addiu $v0, $v0, 0x7a6c
/* 0A6A6C 800A5E6C 00008825 */ move $s1, $zero
/* 0A6A70 800A5E70 2410009B */ li $s0, 155
/* 0A6A74 800A5E74 2412007D */ li $s2, 125
.L800A5E78:
/* 0A6A78 800A5E78 8E640004 */ lw $a0, 4($s3)
/* 0A6A7C 800A5E7C AFA20050 */ sw $v0, 0x50($sp)
/* 0A6A80 800A5E80 02202825 */ move $a1, $s1
/* 0A6A84 800A5E84 24060001 */ li $a2, 1
/* 0A6A88 800A5E88 0C024870 */ jal func_800921C0
/* 0A6A8C 800A5E8C 2484FFDD */ addiu $a0, $a0, -0x23
/* 0A6A90 800A5E90 8FA20050 */ lw $v0, 0x50($sp)
/* 0A6A94 800A5E94 8E6F000C */ lw $t7, 0xc($s3)
/* 0A6A98 800A5E98 E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6A9C 800A5E9C E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6AA0 800A5EA0 02002825 */ move $a1, $s0
/* 0A6AA4 800A5EA4 00003825 */ move $a3, $zero
/* 0A6AA8 800A5EA8 8C460000 */ lw $a2, ($v0)
/* 0A6AAC 800A5EAC 0C024CC9 */ jal func_80093324
/* 0A6AB0 800A5EB0 024F2023 */ subu $a0, $s2, $t7
/* 0A6AB4 800A5EB4 8FA20050 */ lw $v0, 0x50($sp)
/* 0A6AB8 800A5EB8 26310001 */ addiu $s1, $s1, 1
/* 0A6ABC 800A5EBC 24010002 */ li $at, 2
/* 0A6AC0 800A5EC0 2610000F */ addiu $s0, $s0, 0xf
/* 0A6AC4 800A5EC4 1621FFEC */ bne $s1, $at, .L800A5E78
/* 0A6AC8 800A5EC8 24420004 */ addiu $v0, $v0, 4
/* 0A6ACC 800A5ECC 10000030 */ b .L800A5F90
/* 0A6AD0 800A5ED0 8E630004 */ lw $v1, 4($s3)
glabel L800A5ED4
/* 0A6AD4 800A5ED4 0C024C36 */ jal set_text_color
/* 0A6AD8 800A5ED8 24040003 */ li $a0, 3
/* 0A6ADC 800A5EDC 3C02800E */ lui $v0, %hi(D_800E7A74) # $v0, 0x800e
/* 0A6AE0 800A5EE0 3C01800F */ lui $at, %hi(D_800F1E94) # $at, 0x800f
/* 0A6AE4 800A5EE4 3C11800E */ lui $s1, %hi(D_800E7A80) # $s1, 0x800e
/* 0A6AE8 800A5EE8 26317A80 */ addiu $s1, %lo(D_800E7A80) # addiu $s1, $s1, 0x7a80
/* 0A6AEC 800A5EEC C4341E94 */ lwc1 $f20, %lo(D_800F1E94)($at)
/* 0A6AF0 800A5EF0 24427A74 */ addiu $v0, %lo(D_800E7A74) # addiu $v0, $v0, 0x7a74
/* 0A6AF4 800A5EF4 2410006E */ li $s0, 110
/* 0A6AF8 800A5EF8 24040055 */ li $a0, 85
.L800A5EFC:
/* 0A6AFC 800A5EFC 02002825 */ move $a1, $s0
/* 0A6B00 800A5F00 8C460000 */ lw $a2, ($v0)
/* 0A6B04 800A5F04 00003825 */ move $a3, $zero
/* 0A6B08 800A5F08 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6B0C 800A5F0C E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6B10 800A5F10 0C024CC9 */ jal func_80093324
/* 0A6B14 800A5F14 AFA20050 */ sw $v0, 0x50($sp)
/* 0A6B18 800A5F18 8FA20050 */ lw $v0, 0x50($sp)
/* 0A6B1C 800A5F1C 2610000D */ addiu $s0, $s0, 0xd
/* 0A6B20 800A5F20 24420004 */ addiu $v0, $v0, 4
/* 0A6B24 800A5F24 5451FFF5 */ bnel $v0, $s1, .L800A5EFC
/* 0A6B28 800A5F28 24040055 */ li $a0, 85
/* 0A6B2C 800A5F2C 10000018 */ b .L800A5F90
/* 0A6B30 800A5F30 8E630004 */ lw $v1, 4($s3)
glabel L800A5F34
/* 0A6B34 800A5F34 0C024C36 */ jal set_text_color
/* 0A6B38 800A5F38 24040003 */ li $a0, 3
/* 0A6B3C 800A5F3C 3C02800E */ lui $v0, %hi(D_800E7A80) # $v0, 0x800e
/* 0A6B40 800A5F40 3C01800F */ lui $at, %hi(D_800F1E98) # $at, 0x800f
/* 0A6B44 800A5F44 3C11800E */ lui $s1, %hi(D_800E7A88) # $s1, 0x800e
/* 0A6B48 800A5F48 26317A88 */ addiu $s1, %lo(D_800E7A88) # addiu $s1, $s1, 0x7a88
/* 0A6B4C 800A5F4C C4341E98 */ lwc1 $f20, %lo(D_800F1E98)($at)
/* 0A6B50 800A5F50 24427A80 */ addiu $v0, %lo(D_800E7A80) # addiu $v0, $v0, 0x7a80
/* 0A6B54 800A5F54 2410006E */ li $s0, 110
/* 0A6B58 800A5F58 2404005D */ li $a0, 93
.L800A5F5C:
/* 0A6B5C 800A5F5C 02002825 */ move $a1, $s0
/* 0A6B60 800A5F60 8C460000 */ lw $a2, ($v0)
/* 0A6B64 800A5F64 00003825 */ move $a3, $zero
/* 0A6B68 800A5F68 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0A6B6C 800A5F6C E7B40014 */ swc1 $f20, 0x14($sp)
/* 0A6B70 800A5F70 0C024CC9 */ jal func_80093324
/* 0A6B74 800A5F74 AFA20050 */ sw $v0, 0x50($sp)
/* 0A6B78 800A5F78 8FA20050 */ lw $v0, 0x50($sp)
/* 0A6B7C 800A5F7C 2610000D */ addiu $s0, $s0, 0xd
/* 0A6B80 800A5F80 24420004 */ addiu $v0, $v0, 4
/* 0A6B84 800A5F84 5451FFF5 */ bnel $v0, $s1, .L800A5F5C
/* 0A6B88 800A5F88 2404005D */ li $a0, 93
/* 0A6B8C 800A5F8C 8E630004 */ lw $v1, 4($s3)
.L800A5F90:
glabel L800A5F90
/* 0A6B90 800A5F90 246EFFF5 */ addiu $t6, $v1, -0xb
/* 0A6B94 800A5F94 2DC1001A */ sltiu $at, $t6, 0x1a
/* 0A6B98 800A5F98 1020001E */ beqz $at, .L800A6014
/* 0A6B9C 800A5F9C 000E7080 */ sll $t6, $t6, 2
/* 0A6BA0 800A5FA0 3C01800F */ lui $at, %hi(jpt_800F1E9C)
/* 0A6BA4 800A5FA4 002E0821 */ addu $at, $at, $t6
/* 0A6BA8 800A5FA8 8C2E1E9C */ lw $t6, %lo(jpt_800F1E9C)($at)
/* 0A6BAC 800A5FAC 01C00008 */ jr $t6
/* 0A6BB0 800A5FB0 00000000 */ nop
glabel L800A5FB4
/* 0A6BB4 800A5FB4 0003C0C0 */ sll $t8, $v1, 3
/* 0A6BB8 800A5FB8 3C08800E */ lui $t0, %hi(D_800E73E0) # $t0, 0x800e
/* 0A6BBC 800A5FBC 250873E0 */ addiu $t0, %lo(D_800E73E0) # addiu $t0, $t0, 0x73e0
/* 0A6BC0 800A5FC0 2719FFA8 */ addiu $t9, $t8, -0x58
/* 0A6BC4 800A5FC4 1000000C */ b .L800A5FF8
/* 0A6BC8 800A5FC8 03281021 */ addu $v0, $t9, $t0
glabel L800A5FCC
/* 0A6BCC 800A5FCC 000350C0 */ sll $t2, $v1, 3
/* 0A6BD0 800A5FD0 3C0B800E */ lui $t3, %hi(D_800E7410) # $t3, 0x800e
/* 0A6BD4 800A5FD4 256B7410 */ addiu $t3, %lo(D_800E7410) # addiu $t3, $t3, 0x7410
/* 0A6BD8 800A5FD8 2549FF10 */ addiu $t1, $t2, -0xf0
/* 0A6BDC 800A5FDC 10000006 */ b .L800A5FF8
/* 0A6BE0 800A5FE0 012B1021 */ addu $v0, $t1, $t3
glabel L800A5FE4
/* 0A6BE4 800A5FE4 000368C0 */ sll $t5, $v1, 3
/* 0A6BE8 800A5FE8 3C0F800E */ lui $t7, %hi(D_800E7420) # $t7, 0x800e
/* 0A6BEC 800A5FEC 25EF7420 */ addiu $t7, %lo(D_800E7420) # addiu $t7, $t7, 0x7420
/* 0A6BF0 800A5FF0 25ACFEE8 */ addiu $t4, $t5, -0x118
/* 0A6BF4 800A5FF4 018F1021 */ addu $v0, $t4, $t7
.L800A5FF8:
/* 0A6BF8 800A5FF8 844E0000 */ lh $t6, ($v0)
/* 0A6BFC 800A5FFC 02602025 */ move $a0, $s3
/* 0A6C00 800A6000 27A50098 */ addiu $a1, $sp, 0x98
/* 0A6C04 800A6004 A7AE0098 */ sh $t6, 0x98($sp)
/* 0A6C08 800A6008 84580002 */ lh $t8, 2($v0)
/* 0A6C0C 800A600C 0C0299AA */ jal func_800A66A8
/* 0A6C10 800A6010 A7B8009A */ sh $t8, 0x9a($sp)
.L800A6014:
glabel L800A6014
/* 0A6C14 800A6014 8FBF0044 */ lw $ra, 0x44($sp)
.L800A6018:
/* 0A6C18 800A6018 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 0A6C1C 800A601C 8FB00034 */ lw $s0, 0x34($sp)
/* 0A6C20 800A6020 8FB10038 */ lw $s1, 0x38($sp)
/* 0A6C24 800A6024 8FB2003C */ lw $s2, 0x3c($sp)
/* 0A6C28 800A6028 8FB30040 */ lw $s3, 0x40($sp)
/* 0A6C2C 800A602C 03E00008 */ jr $ra
/* 0A6C30 800A6030 27BD00A0 */ addiu $sp, $sp, 0xa0
@@ -1,109 +0,0 @@
glabel func_800A8564
/* 0A9164 800A8564 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 0A9168 800A8568 AFBF002C */ sw $ra, 0x2c($sp)
/* 0A916C 800A856C 8C820000 */ lw $v0, ($a0)
/* 0A9170 800A8570 2401000F */ li $at, 15
/* 0A9174 800A8574 00803825 */ move $a3, $a0
/* 0A9178 800A8578 10410008 */ beq $v0, $at, .L800A859C
/* 0A917C 800A857C 00002825 */ move $a1, $zero
/* 0A9180 800A8580 24010033 */ li $at, 51
/* 0A9184 800A8584 10410010 */ beq $v0, $at, .L800A85C8
/* 0A9188 800A8588 2401005D */ li $at, 93
/* 0A918C 800A858C 10410019 */ beq $v0, $at, .L800A85F4
/* 0A9190 800A8590 3C0E8019 */ lui $t6, %hi(D_8018EDEC) # $t6, 0x8019
/* 0A9194 800A8594 10000051 */ b .L800A86DC
/* 0A9198 800A8598 8FBF002C */ lw $ra, 0x2c($sp)
.L800A859C:
/* 0A919C 800A859C 3C028019 */ lui $v0, %hi(gMainMenuSelectionDepth) # $v0, 0x8019
/* 0A91A0 800A85A0 8042EDED */ lb $v0, %lo(gMainMenuSelectionDepth)($v0)
/* 0A91A4 800A85A4 3C040200 */ lui $a0, %hi(D_0200487C) # $a0, 0x200
/* 0A91A8 800A85A8 24010006 */ li $at, 6
/* 0A91AC 800A85AC 10410004 */ beq $v0, $at, .L800A85C0
/* 0A91B0 800A85B0 2484487C */ addiu $a0, %lo(D_0200487C) # addiu $a0, $a0, 0x487c
/* 0A91B4 800A85B4 24010007 */ li $at, 7
/* 0A91B8 800A85B8 54410015 */ bnel $v0, $at, .L800A8610
/* 0A91BC 800A85BC 8CE2001C */ lw $v0, 0x1c($a3)
.L800A85C0:
/* 0A91C0 800A85C0 10000012 */ b .L800A860C
/* 0A91C4 800A85C4 24050001 */ li $a1, 1
.L800A85C8:
/* 0A91C8 800A85C8 3C028019 */ lui $v0, %hi(D_8018EDEE) # $v0, 0x8019
/* 0A91CC 800A85CC 8042EDEE */ lb $v0, %lo(D_8018EDEE)($v0)
/* 0A91D0 800A85D0 3C040200 */ lui $a0, %hi(D_02004B74) # $a0, 0x200
/* 0A91D4 800A85D4 24010002 */ li $at, 2
/* 0A91D8 800A85D8 10410004 */ beq $v0, $at, .L800A85EC
/* 0A91DC 800A85DC 24844B74 */ addiu $a0, %lo(D_02004B74) # addiu $a0, $a0, 0x4b74
/* 0A91E0 800A85E0 24010003 */ li $at, 3
/* 0A91E4 800A85E4 5441000A */ bnel $v0, $at, .L800A8610
/* 0A91E8 800A85E8 8CE2001C */ lw $v0, 0x1c($a3)
.L800A85EC:
/* 0A91EC 800A85EC 10000007 */ b .L800A860C
/* 0A91F0 800A85F0 24050001 */ li $a1, 1
.L800A85F4:
/* 0A91F4 800A85F4 81CEEDEC */ lb $t6, %lo(D_8018EDEC)($t6)
/* 0A91F8 800A85F8 3C040200 */ lui $a0, %hi(D_02004E80) # $a0, 0x200
/* 0A91FC 800A85FC 24010003 */ li $at, 3
/* 0A9200 800A8600 15C10002 */ bne $t6, $at, .L800A860C
/* 0A9204 800A8604 24844E80 */ addiu $a0, %lo(D_02004E80) # addiu $a0, $a0, 0x4e80
/* 0A9208 800A8608 24050001 */ li $a1, 1
.L800A860C:
/* 0A920C 800A860C 8CE2001C */ lw $v0, 0x1c($a3)
.L800A8610:
/* 0A9210 800A8610 28410020 */ slti $at, $v0, 0x20
/* 0A9214 800A8614 10200030 */ beqz $at, .L800A86D8
/* 0A9218 800A8618 00021940 */ sll $v1, $v0, 5
/* 0A921C 800A861C 04610003 */ bgez $v1, .L800A862C
/* 0A9220 800A8620 00037983 */ sra $t7, $v1, 6
/* 0A9224 800A8624 2461003F */ addiu $at, $v1, 0x3f
/* 0A9228 800A8628 00017983 */ sra $t7, $at, 6
.L800A862C:
/* 0A922C 800A862C AFAF0034 */ sw $t7, 0x34($sp)
/* 0A9230 800A8630 AFA50030 */ sw $a1, 0x30($sp)
/* 0A9234 800A8634 0C026449 */ jal segmented_to_virtual_dupe
/* 0A9238 800A8638 AFA70038 */ sw $a3, 0x38($sp)
/* 0A923C 800A863C 8FA70038 */ lw $a3, 0x38($sp)
/* 0A9240 800A8640 8FA50030 */ lw $a1, 0x30($sp)
/* 0A9244 800A8644 9459000C */ lhu $t9, 0xc($v0)
/* 0A9248 800A8648 944A000E */ lhu $t2, 0xe($v0)
/* 0A924C 800A864C 8CF8000C */ lw $t8, 0xc($a3)
/* 0A9250 800A8650 8CE90010 */ lw $t1, 0x10($a3)
/* 0A9254 800A8654 8FA30034 */ lw $v1, 0x34($sp)
/* 0A9258 800A8658 03194021 */ addu $t0, $t8, $t9
/* 0A925C 800A865C 10A0000C */ beqz $a1, .L800A8690
/* 0A9260 800A8660 012A3021 */ addu $a2, $t1, $t2
/* 0A9264 800A8664 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 0A9268 800A8668 01033823 */ subu $a3, $t0, $v1
/* 0A926C 800A866C 24CB0012 */ addiu $t3, $a2, 0x12
/* 0A9270 800A8670 AFAB0010 */ sw $t3, 0x10($sp)
/* 0A9274 800A8674 24E7001E */ addiu $a3, $a3, 0x1e
/* 0A9278 800A8678 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
/* 0A927C 800A867C 0C025668 */ jal draw_flash_select_case_slow
/* 0A9280 800A8680 01032821 */ addu $a1, $t0, $v1
/* 0A9284 800A8684 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
/* 0A9288 800A8688 10000013 */ b .L800A86D8
/* 0A928C 800A868C AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
.L800A8690:
/* 0A9290 800A8690 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 0A9294 800A8694 01033823 */ subu $a3, $t0, $v1
/* 0A9298 800A8698 24CC0012 */ addiu $t4, $a2, 0x12
/* 0A929C 800A869C 240D0001 */ li $t5, 1
/* 0A92A0 800A86A0 240E0001 */ li $t6, 1
/* 0A92A4 800A86A4 240F0001 */ li $t7, 1
/* 0A92A8 800A86A8 241800FF */ li $t8, 255
/* 0A92AC 800A86AC AFB80020 */ sw $t8, 0x20($sp)
/* 0A92B0 800A86B0 AFAF001C */ sw $t7, 0x1c($sp)
/* 0A92B4 800A86B4 AFAE0018 */ sw $t6, 0x18($sp)
/* 0A92B8 800A86B8 AFAD0014 */ sw $t5, 0x14($sp)
/* 0A92BC 800A86BC AFAC0010 */ sw $t4, 0x10($sp)
/* 0A92C0 800A86C0 24E7001E */ addiu $a3, $a3, 0x1e
/* 0A92C4 800A86C4 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
/* 0A92C8 800A86C8 0C026306 */ jal draw_box_fill
/* 0A92CC 800A86CC 01032821 */ addu $a1, $t0, $v1
/* 0A92D0 800A86D0 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
/* 0A92D4 800A86D4 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
.L800A86D8:
/* 0A92D8 800A86D8 8FBF002C */ lw $ra, 0x2c($sp)
.L800A86DC:
/* 0A92DC 800A86DC 27BD0038 */ addiu $sp, $sp, 0x38
/* 0A92E0 800A86E0 03E00008 */ jr $ra
/* 0A92E4 800A86E4 00000000 */ nop
@@ -1,96 +0,0 @@
glabel func_8004D654
/* 04E254 8004D654 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 04E258 8004D658 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
/* 04E25C 8004D65C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
/* 04E260 8004D660 AFBE0048 */ sw $fp, 0x48($sp)
/* 04E264 8004D664 8FBE0074 */ lw $fp, 0x74($sp)
/* 04E268 8004D668 8D030000 */ lw $v1, ($t0)
/* 04E26C 8004D66C F7B40020 */ sdc1 $f20, 0x20($sp)
/* 04E270 8004D670 AFBF004C */ sw $ra, 0x4c($sp)
/* 04E274 8004D674 246F0008 */ addiu $t7, $v1, 8
/* 04E278 8004D678 AFB70044 */ sw $s7, 0x44($sp)
/* 04E27C 8004D67C AFB60040 */ sw $s6, 0x40($sp)
/* 04E280 8004D680 AFB5003C */ sw $s5, 0x3c($sp)
/* 04E284 8004D684 AFB40038 */ sw $s4, 0x38($sp)
/* 04E288 8004D688 AFB30034 */ sw $s3, 0x34($sp)
/* 04E28C 8004D68C AFB20030 */ sw $s2, 0x30($sp)
/* 04E290 8004D690 AFB1002C */ sw $s1, 0x2c($sp)
/* 04E294 8004D694 AFB00028 */ sw $s0, 0x28($sp)
/* 04E298 8004D698 AFA40050 */ sw $a0, 0x50($sp)
/* 04E29C 8004D69C AFA60058 */ sw $a2, 0x58($sp)
/* 04E2A0 8004D6A0 AD0F0000 */ sw $t7, ($t0)
/* 04E2A4 8004D6A4 3C190D01 */ lui $t9, %hi(D_0D008000) # $t9, 0xd01
/* 04E2A8 8004D6A8 27398000 */ addiu $t9, %lo(D_0D008000) # addiu $t9, $t9, -0x8000
/* 04E2AC 8004D6AC 3C180600 */ lui $t8, 0x600
/* 04E2B0 8004D6B0 4487A000 */ mtc1 $a3, $f20
/* 04E2B4 8004D6B4 AC780000 */ sw $t8, ($v1)
/* 04E2B8 8004D6B8 AC790004 */ sw $t9, 4($v1)
/* 04E2BC 8004D6BC 00C03825 */ move $a3, $a2
/* 04E2C0 8004D6C0 00A0B825 */ move $s7, $a1
/* 04E2C4 8004D6C4 07C10003 */ bgez $fp, .L8004D6D4
/* 04E2C8 8004D6C8 001E7043 */ sra $t6, $fp, 1
/* 04E2CC 8004D6CC 27C10001 */ addiu $at, $fp, 1
/* 04E2D0 8004D6D0 00017043 */ sra $t6, $at, 1
.L8004D6D4:
/* 04E2D4 8004D6D4 02EEA023 */ subu $s4, $s7, $t6
/* 04E2D8 8004D6D8 00E09025 */ move $s2, $a3
/* 04E2DC 8004D6DC 8FA50064 */ lw $a1, 0x64($sp)
/* 04E2E0 8004D6E0 8FA60068 */ lw $a2, 0x68($sp)
/* 04E2E4 8004D6E4 0C012D20 */ jal func_8004B480
/* 04E2E8 8004D6E8 8FA40060 */ lw $a0, 0x60($sp)
/* 04E2EC 8004D6EC 8FB1007C */ lw $s1, 0x7c($sp)
/* 04E2F0 8004D6F0 00008025 */ move $s0, $zero
/* 04E2F4 8004D6F4 8FB30070 */ lw $s3, 0x70($sp)
/* 04E2F8 8004D6F8 03D1001A */ div $zero, $fp, $s1
/* 04E2FC 8004D6FC 0000A812 */ mflo $s5
/* 04E300 8004D700 16200002 */ bnez $s1, .L8004D70C
/* 04E304 8004D704 00000000 */ nop
/* 04E308 8004D708 0007000D */ break 7
.L8004D70C:
/* 04E30C 8004D70C 2401FFFF */ li $at, -1
/* 04E310 8004D710 16210004 */ bne $s1, $at, .L8004D724
/* 04E314 8004D714 3C018000 */ lui $at, 0x8000
/* 04E318 8004D718 17C10002 */ bne $fp, $at, .L8004D724
/* 04E31C 8004D71C 00000000 */ nop
/* 04E320 8004D720 0006000D */ break 6
.L8004D724:
/* 04E324 8004D724 5AA00017 */ blezl $s5, .L8004D784
/* 04E328 8004D728 8FBF004C */ lw $ra, 0x4c($sp)
/* 04E32C 8004D72C 02710019 */ multu $s3, $s1
/* 04E330 8004D730 0000B012 */ mflo $s6
/* 04E334 8004D734 06C10003 */ bgez $s6, .L8004D744
/* 04E338 8004D738 00164843 */ sra $t1, $s6, 1
/* 04E33C 8004D73C 26C10001 */ addiu $at, $s6, 1
/* 04E340 8004D740 00014843 */ sra $t1, $at, 1
.L8004D744:
/* 04E344 8004D744 0120B025 */ move $s6, $t1
.L8004D748:
/* 04E348 8004D748 02402025 */ move $a0, $s2
/* 04E34C 8004D74C 02602825 */ move $a1, $s3
/* 04E350 8004D750 0C0113CD */ jal func_80044F34
/* 04E354 8004D754 02203025 */ move $a2, $s1
/* 04E358 8004D758 8FA40050 */ lw $a0, 0x50($sp)
/* 04E35C 8004D75C 02E02825 */ move $a1, $s7
/* 04E360 8004D760 02603025 */ move $a2, $s3
/* 04E364 8004D764 03C03825 */ move $a3, $fp
/* 04E368 8004D768 0C012ECF */ jal func_8004BB3C
/* 04E36C 8004D76C E7B40010 */ swc1 $f20, 0x10($sp)
/* 04E370 8004D770 26100001 */ addiu $s0, $s0, 1
/* 04E374 8004D774 02569021 */ addu $s2, $s2, $s6
/* 04E378 8004D778 1615FFF3 */ bne $s0, $s5, .L8004D748
/* 04E37C 8004D77C 0291A021 */ addu $s4, $s4, $s1
/* 04E380 8004D780 8FBF004C */ lw $ra, 0x4c($sp)
.L8004D784:
/* 04E384 8004D784 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 04E388 8004D788 8FB00028 */ lw $s0, 0x28($sp)
/* 04E38C 8004D78C 8FB1002C */ lw $s1, 0x2c($sp)
/* 04E390 8004D790 8FB20030 */ lw $s2, 0x30($sp)
/* 04E394 8004D794 8FB30034 */ lw $s3, 0x34($sp)
/* 04E398 8004D798 8FB40038 */ lw $s4, 0x38($sp)
/* 04E39C 8004D79C 8FB5003C */ lw $s5, 0x3c($sp)
/* 04E3A0 8004D7A0 8FB60040 */ lw $s6, 0x40($sp)
/* 04E3A4 8004D7A4 8FB70044 */ lw $s7, 0x44($sp)
/* 04E3A8 8004D7A8 8FBE0048 */ lw $fp, 0x48($sp)
/* 04E3AC 8004D7AC 03E00008 */ jr $ra
/* 04E3B0 8004D7B0 27BD0050 */ addiu $sp, $sp, 0x50
@@ -1,103 +0,0 @@
glabel func_802B5B14
/* 11F124 802B5B14 27BDFF78 */ addiu $sp, $sp, -0x88
/* 11F128 802B5B18 AFB10020 */ sw $s1, 0x20($sp)
/* 11F12C 802B5B1C 00808825 */ move $s1, $a0
/* 11F130 802B5B20 AFBF0024 */ sw $ra, 0x24($sp)
/* 11F134 802B5B24 AFB0001C */ sw $s0, 0x1c($sp)
/* 11F138 802B5B28 F7B40010 */ sdc1 $f20, 0x10($sp)
/* 11F13C 802B5B2C 00A08025 */ move $s0, $a1
/* 11F140 802B5B30 0C0AE006 */ jal sins
/* 11F144 802B5B34 94A40000 */ lhu $a0, ($a1)
/* 11F148 802B5B38 E7A00038 */ swc1 $f0, 0x38($sp)
/* 11F14C 802B5B3C 0C0AE00E */ jal coss
/* 11F150 802B5B40 96040000 */ lhu $a0, ($s0)
/* 11F154 802B5B44 46000506 */ mov.s $f20, $f0
/* 11F158 802B5B48 0C0AE006 */ jal sins
/* 11F15C 802B5B4C 96040002 */ lhu $a0, 2($s0)
/* 11F160 802B5B50 96040002 */ lhu $a0, 2($s0)
/* 11F164 802B5B54 0C0AE00E */ jal coss
/* 11F168 802B5B58 E7A00030 */ swc1 $f0, 0x30($sp)
/* 11F16C 802B5B5C 96040004 */ lhu $a0, 4($s0)
/* 11F170 802B5B60 0C0AE006 */ jal sins
/* 11F174 802B5B64 E7A0002C */ swc1 $f0, 0x2c($sp)
/* 11F178 802B5B68 96040004 */ lhu $a0, 4($s0)
/* 11F17C 802B5B6C 0C0AE00E */ jal coss
/* 11F180 802B5B70 E7A00028 */ swc1 $f0, 0x28($sp)
/* 11F184 802B5B74 C7AE0030 */ lwc1 $f14, 0x30($sp)
/* 11F188 802B5B78 C7A80038 */ lwc1 $f8, 0x38($sp)
/* 11F18C 802B5B7C C7B0002C */ lwc1 $f16, 0x2c($sp)
/* 11F190 802B5B80 C6240000 */ lwc1 $f4, ($s1)
/* 11F194 802B5B84 460E4302 */ mul.s $f12, $f8, $f14
/* 11F198 802B5B88 C7A20028 */ lwc1 $f2, 0x28($sp)
/* 11F19C 802B5B8C E7A4003C */ swc1 $f4, 0x3c($sp)
/* 11F1A0 802B5B90 46008282 */ mul.s $f10, $f16, $f0
/* 11F1A4 802B5B94 C6260004 */ lwc1 $f6, 4($s1)
/* 11F1A8 802B5B98 46026102 */ mul.s $f4, $f12, $f2
/* 11F1AC 802B5B9C E7A60040 */ swc1 $f6, 0x40($sp)
/* 11F1B0 802B5BA0 46045180 */ add.s $f6, $f10, $f4
/* 11F1B4 802B5BA4 46008287 */ neg.s $f10, $f16
/* 11F1B8 802B5BA8 E7A60048 */ swc1 $f6, 0x48($sp)
/* 11F1BC 802B5BAC 46025102 */ mul.s $f4, $f10, $f2
/* 11F1C0 802B5BB0 00000000 */ nop
/* 11F1C4 802B5BB4 46006282 */ mul.s $f10, $f12, $f0
/* 11F1C8 802B5BB8 460A2100 */ add.s $f4, $f4, $f10
/* 11F1CC 802B5BBC 460EA282 */ mul.s $f10, $f20, $f14
/* 11F1D0 802B5BC0 E7A40058 */ swc1 $f4, 0x58($sp)
/* 11F1D4 802B5BC4 4602A102 */ mul.s $f4, $f20, $f2
/* 11F1D8 802B5BC8 E7AA0068 */ swc1 $f10, 0x68($sp)
/* 11F1DC 802B5BCC 4600A282 */ mul.s $f10, $f20, $f0
/* 11F1E0 802B5BD0 E7A4004C */ swc1 $f4, 0x4c($sp)
/* 11F1E4 802B5BD4 46104482 */ mul.s $f18, $f8, $f16
/* 11F1E8 802B5BD8 46004107 */ neg.s $f4, $f8
/* 11F1EC 802B5BDC E7AA005C */ swc1 $f10, 0x5c($sp)
/* 11F1F0 802B5BE0 46007287 */ neg.s $f10, $f14
/* 11F1F4 802B5BE4 E7A4006C */ swc1 $f4, 0x6c($sp)
/* 11F1F8 802B5BE8 46005102 */ mul.s $f4, $f10, $f0
/* 11F1FC 802B5BEC 00000000 */ nop
/* 11F200 802B5BF0 46029202 */ mul.s $f8, $f18, $f2
/* 11F204 802B5BF4 46082280 */ add.s $f10, $f4, $f8
/* 11F208 802B5BF8 46027102 */ mul.s $f4, $f14, $f2
/* 11F20C 802B5BFC 00000000 */ nop
/* 11F210 802B5C00 46009202 */ mul.s $f8, $f18, $f0
/* 11F214 802B5C04 E7AA0050 */ swc1 $f10, 0x50($sp)
/* 11F218 802B5C08 46082100 */ add.s $f4, $f4, $f8
/* 11F21C 802B5C0C 4610A202 */ mul.s $f8, $f20, $f16
/* 11F220 802B5C10 E7A40060 */ swc1 $f4, 0x60($sp)
/* 11F224 802B5C14 C7A4003C */ lwc1 $f4, 0x3c($sp)
/* 11F228 802B5C18 E7A80070 */ swc1 $f8, 0x70($sp)
/* 11F22C 802B5C1C 46062202 */ mul.s $f8, $f4, $f6
/* 11F230 802B5C20 C7A6004C */ lwc1 $f6, 0x4c($sp)
/* 11F234 802B5C24 C7A40040 */ lwc1 $f4, 0x40($sp)
/* 11F238 802B5C28 46062182 */ mul.s $f6, $f4, $f6
/* 11F23C 802B5C2C 46064200 */ add.s $f8, $f8, $f6
/* 11F240 802B5C30 46045182 */ mul.s $f6, $f10, $f4
/* 11F244 802B5C34 46083280 */ add.s $f10, $f6, $f8
/* 11F248 802B5C38 E62A0000 */ swc1 $f10, ($s1)
/* 11F24C 802B5C3C C7A4003C */ lwc1 $f4, 0x3c($sp)
/* 11F250 802B5C40 C7A60058 */ lwc1 $f6, 0x58($sp)
/* 11F254 802B5C44 C7AA0040 */ lwc1 $f10, 0x40($sp)
/* 11F258 802B5C48 46062202 */ mul.s $f8, $f4, $f6
/* 11F25C 802B5C4C C7A4005C */ lwc1 $f4, 0x5c($sp)
/* 11F260 802B5C50 46045182 */ mul.s $f6, $f10, $f4
/* 11F264 802B5C54 46064100 */ add.s $f4, $f8, $f6
/* 11F268 802B5C58 C7A80060 */ lwc1 $f8, 0x60($sp)
/* 11F26C 802B5C5C 460A4182 */ mul.s $f6, $f8, $f10
/* 11F270 802B5C60 46043200 */ add.s $f8, $f6, $f4
/* 11F274 802B5C64 E6280004 */ swc1 $f8, 4($s1)
/* 11F278 802B5C68 C7A60068 */ lwc1 $f6, 0x68($sp)
/* 11F27C 802B5C6C C7AA003C */ lwc1 $f10, 0x3c($sp)
/* 11F280 802B5C70 C7A80040 */ lwc1 $f8, 0x40($sp)
/* 11F284 802B5C74 46065102 */ mul.s $f4, $f10, $f6
/* 11F288 802B5C78 C7AA006C */ lwc1 $f10, 0x6c($sp)
/* 11F28C 802B5C7C 460A4182 */ mul.s $f6, $f8, $f10
/* 11F290 802B5C80 46062280 */ add.s $f10, $f4, $f6
/* 11F294 802B5C84 C7A40070 */ lwc1 $f4, 0x70($sp)
/* 11F298 802B5C88 46082182 */ mul.s $f6, $f4, $f8
/* 11F29C 802B5C8C 460A3100 */ add.s $f4, $f6, $f10
/* 11F2A0 802B5C90 E6240008 */ swc1 $f4, 8($s1)
/* 11F2A4 802B5C94 8FBF0024 */ lw $ra, 0x24($sp)
/* 11F2A8 802B5C98 8FB10020 */ lw $s1, 0x20($sp)
/* 11F2AC 802B5C9C 8FB0001C */ lw $s0, 0x1c($sp)
/* 11F2B0 802B5CA0 D7B40010 */ ldc1 $f20, 0x10($sp)
/* 11F2B4 802B5CA4 03E00008 */ jr $ra
/* 11F2B8 802B5CA8 27BD0088 */ addiu $sp, $sp, 0x88
@@ -74,7 +74,7 @@ glabel func_8004C6FC
/* 04D410 8004C810 02003025 */ move $a2, $s0
/* 04D414 8004C814 00008812 */ mflo $s1
/* 04D418 8004C818 00116880 */ sll $t5, $s1, 2
/* 04D41C 8004C81C 0C010F0A */ jal func_80043C28
/* 04D41C 8004C81C 0C010F0A */ jal load_texture_tile_rgba32_nomirror
/* 04D420 8004C820 01A08825 */ move $s1, $t5
/* 04D424 8004C824 240E0001 */ li $t6, 1
/* 04D428 8004C828 AFAE0010 */ sw $t6, 0x10($sp)
@@ -157,7 +157,7 @@ glabel func_8004F168
/* 04FFC4 8004F3C4 8FBF002C */ lw $ra, 0x2c($sp)
.L8004F3C8:
/* 04FFC8 8004F3C8 25CED0D8 */ addiu $t6, %lo(common_texture_minimap_progress_dot) # addiu $t6, $t6, -0x2f28
/* 04FFCC 8004F3CC 0C0130D9 */ jal func_8004C364
/* 04FFCC 8004F3CC 0C0130D9 */ jal draw_hud_2d_texture
/* 04FFD0 8004F3D0 AFAE0010 */ sw $t6, 0x10($sp)
.L8004F3D4:
/* 04FFD4 8004F3D4 8FBF002C */ lw $ra, 0x2c($sp)
@@ -30,7 +30,7 @@ glabel func_8007C360
/* 07CFCC 8007C3CC 01403825 */ move $a3, $t2
/* 07CFD0 8007C3D0 24050080 */ li $a1, 128
/* 07CFD4 8007C3D4 AFA60020 */ sw $a2, 0x20($sp)
/* 07CFD8 8007C3D8 0C01C87A */ jal set_object_flag_unk_054_false
/* 07CFD8 8007C3D8 0C01C87A */ jal set_object_flag_status_false
/* 07CFDC 8007C3DC AFAA001C */ sw $t2, 0x1c($sp)
/* 07CFE0 8007C3E0 8FA60020 */ lw $a2, 0x20($sp)
/* 07CFE4 8007C3E4 8FA7001C */ lw $a3, 0x1c($sp)
@@ -38,7 +38,7 @@ glabel func_8007C360
/* 07CFEC 8007C3EC A0C700D2 */ sb $a3, 0xd2($a2)
.L8007C3F0:
/* 07CFF0 8007C3F0 AFA60020 */ sw $a2, 0x20($sp)
/* 07CFF4 8007C3F4 0C01C870 */ jal set_object_flag_unk_054_true
/* 07CFF4 8007C3F4 0C01C870 */ jal set_object_flag_status_true
/* 07CFF8 8007C3F8 AFA7001C */ sw $a3, 0x1c($sp)
/* 07CFFC 8007C3FC 8FA7001C */ lw $a3, 0x1c($sp)
/* 07D000 8007C400 8FA60020 */ lw $a2, 0x20($sp)
@@ -24,7 +24,7 @@ glabel func_8007C4A4
/* 07D0F8 8007C4F8 01003025 */ move $a2, $t0
/* 07D0FC 8007C4FC 24050080 */ li $a1, 128
/* 07D100 8007C500 AFA30020 */ sw $v1, 0x20($sp)
/* 07D104 8007C504 0C01C87A */ jal set_object_flag_unk_054_false
/* 07D104 8007C504 0C01C87A */ jal set_object_flag_status_false
/* 07D108 8007C508 AFA8001C */ sw $t0, 0x1c($sp)
/* 07D10C 8007C50C 8FA30020 */ lw $v1, 0x20($sp)
/* 07D110 8007C510 8FA6001C */ lw $a2, 0x1c($sp)
@@ -33,7 +33,7 @@ glabel func_8007C4A4
.L8007C51C:
/* 07D11C 8007C51C 24050080 */ li $a1, 128
/* 07D120 8007C520 AFA30020 */ sw $v1, 0x20($sp)
/* 07D124 8007C524 0C01C870 */ jal set_object_flag_unk_054_true
/* 07D124 8007C524 0C01C870 */ jal set_object_flag_status_true
/* 07D128 8007C528 AFA6001C */ sw $a2, 0x1c($sp)
/* 07D12C 8007C52C 8FA6001C */ lw $a2, 0x1c($sp)
/* 07D130 8007C530 8FA30020 */ lw $v1, 0x20($sp)
@@ -56,7 +56,7 @@ glabel func_80082F1C
/* 083BD8 80082FD8 44050000 */ mfc1 $a1, $f0
/* 083BDC 80082FDC 44060000 */ mfc1 $a2, $f0
/* 083BE0 80082FE0 44070000 */ mfc1 $a3, $f0
/* 083BE4 80082FE4 0C022E03 */ jal func_8008B80C
/* 083BE4 80082FE4 0C022E03 */ jal set_obj_origin_offset
/* 083BE8 80082FE8 00000000 */ nop
/* 083BEC 80082FEC 8FA20024 */ lw $v0, 0x24($sp)
/* 083BF0 80082FF0 02002025 */ move $a0, $s0
+1 -1
View File
@@ -22,7 +22,7 @@ $(BLUESHELL_FRAMES:%.png=%.mio0): %.mio0 : %.bin
$(BLUESHELL_FRAMES:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(BLUESHELL_PALETTE)
$(BUILD_DIR)/src/data/common_textures.inc.o: $(BLUESHELL_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(BLUESHELL_PALETTE:%.png=%.inc.c)
$(BLUESHELL_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+1 -1
View File
@@ -10,7 +10,7 @@ $(BOMB_DIR)/common_texture_bomb_4.png
BOMB_EXPORT_SENTINEL := $(BOMB_DIR)/.export
$(BUILD_DIR)/src/data/common_textures.inc.o: $(BOMB_FRAMES:%.png=%.inc.c) $(BOMB_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(BOMB_FRAMES:%.png=%.inc.c) $(BOMB_PALETTE:%.png=%.inc.c)
$(BOMB_FRAMES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(BOMB_PALETTE)
+2 -2
View File
@@ -31,8 +31,8 @@ $(PORTRAITS_DIR)/common_texture_portrait_question_mark.png
PORTRAIT_EXPORT_SENTINEL := $(PORTRAITS_DIR)/.export
$(BUILD_DIR)/src/data/common_textures.inc.o: $(PORTRAIT_PNG:%.png=%.inc.c) $(PORTRAIT_PALETTES:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.inc.o: $(SPECIAL_PORTRAIT_PNG:%.png=%.inc.c) $(SPECIAL_PORTRAIT_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(PORTRAIT_PNG:%.png=%.inc.c) $(PORTRAIT_PALETTES:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(SPECIAL_PORTRAIT_PNG:%.png=%.inc.c) $(SPECIAL_PORTRAIT_PALETTE:%.png=%.inc.c)
$(PORTRAIT_PNG:%.png=%.inc.c): $(PORTRAITS_DIR)/common_texture_portrait_%.inc.c : $(PORTRAITS_DIR)/common_texture_portrait_%.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(PORTRAITS_DIR)/common_tlut_portrait_$*.png
+1 -1
View File
@@ -24,7 +24,7 @@ $(COURSE_PREVIEW_DIR)/gTextureCoursePreviewBigDonut.png
COURSE_PREVIEW_EXPORT_SENTINEL := $(COURSE_PREVIEW_DIR)/.export
$(BUILD_DIR)/src/data/textures.inc.o: $(COURSE_PREVIEW_PNG:%.png=%.mio0)
$(BUILD_DIR)/src/data/textures.o: $(COURSE_PREVIEW_PNG:%.png=%.mio0)
$(COURSE_PREVIEW_PNG:%.png=%.mio0): %.mio0 : %.bin
$(MIO0TOOL) -c $< $@
+3 -3
View File
@@ -65,9 +65,9 @@ $(BANSHEE_BOARDWALK_DIR)/boo_frames.bin: $(BANSHEE_BOARDWALK_BOO_FRAMES:%.png=%.
$(BANSHEE_BOARDWALK_BOO_FRAMES:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(BANSHEE_BOARDWALK_BOO_PALETTE)
$(BUILD_DIR)/courses/banshee_boardwalk/course_data.inc.o: $(BANSHEE_BOARDWALK_BOO_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/courses/banshee_boardwalk/course_data.inc.o: $(BANSHEE_BOARDWALK_BAT_PALETTE:%.png=%.inc.c) $(BANSHEE_BOARDWALK_BAT_FRAMES:%.png=%.inc.c)
$(BUILD_DIR)/courses/banshee_boardwalk/course_data.inc.o: $(BANSHEE_BOARDWALK_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/banshee_boardwalk/course_data.o: $(BANSHEE_BOARDWALK_BOO_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/courses/banshee_boardwalk/course_data.o: $(BANSHEE_BOARDWALK_BAT_PALETTE:%.png=%.inc.c) $(BANSHEE_BOARDWALK_BAT_FRAMES:%.png=%.inc.c)
$(BUILD_DIR)/courses/banshee_boardwalk/course_data.o: $(BANSHEE_BOARDWALK_PNG:%.png=%.inc.c)
$(BANSHEE_BOARDWALK_BAT_FRAMES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(BANSHEE_BOARDWALK_BAT_PALETTE)
+2 -2
View File
@@ -14,8 +14,8 @@ THOWMP_SIDE_PNG := $(BOWSERS_CASTLE_DIR)/gTextureThwompSide.png
BOWSERS_CASTLE_EXPORT_SENTINEL := $(BOWSERS_CASTLE_DIR)/.export
$(BUILD_DIR)/courses/bowsers_castle/course_data.inc.o: $(THWOMP_FACE_FRAMES:%.png=%.inc.c) $(THWOMP_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/courses/bowsers_castle/course_data.inc.o: $(THOWMP_SIDE_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/bowsers_castle/course_data.o: $(THWOMP_FACE_FRAMES:%.png=%.inc.c) $(THWOMP_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/courses/bowsers_castle/course_data.o: $(THOWMP_SIDE_PNG:%.png=%.inc.c)
$(THOWMP_SIDE_PNG:%.png=%.inc.c) $(THWOMP_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+1 -1
View File
@@ -6,7 +6,7 @@ $(CHOCO_MOUNTAIN_DIR)/gTextureChocoMountainRock.png
CHOCO_MOUNTAIN_EXPORT_SENTINEL := $(CHOCO_MOUNTAIN_DIR)/.export
$(BUILD_DIR)/courses/choco_mountain/course_data.inc.o: $(CHOCO_MOUNTAIN_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/choco_mountain/course_data.o: $(CHOCO_MOUNTAIN_PNG:%.png=%.inc.c)
$(CHOCO_MOUNTAIN_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+2 -2
View File
@@ -32,8 +32,8 @@ $(DKS_JUNGLE_PARKWAY_KIWANO_FRAMES:%.png=%.mio0): %.mio0 : %.bin
$(DKS_JUNGLE_PARKWAY_KIWANO_FRAMES:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(DKS_JUNGLE_PARKWAY_KIWANO_PALETTE)
$(BUILD_DIR)/courses/dks_jungle_parkway/course_data.inc.o: $(DKS_JUNGLE_PARKWAY_KIWANO_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/courses/dks_jungle_parkway/course_data.inc.o: $(DKS_JUNGLE_PARKWAY_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/dks_jungle_parkway/course_data.o: $(DKS_JUNGLE_PARKWAY_KIWANO_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/courses/dks_jungle_parkway/course_data.o: $(DKS_JUNGLE_PARKWAY_PNG:%.png=%.inc.c)
$(DKS_JUNGLE_PARKWAY_PNG:%.png=%.inc.c) $(DKS_JUNGLE_PARKWAY_KIWANO_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+3 -3
View File
@@ -17,9 +17,9 @@ $(FRAPPE_SNOWLAND_DIR)/gTextureFrappeSnowlandTreeRight.png \
FRAPPE_SNOWLAND_EXPORT_SENTINEL := $(FRAPPE_SNOWLAND_DIR)/.export
$(BUILD_DIR)/courses/frappe_snowland/course_data.inc.o: $(FRAPPE_SNOWLAND_SNOWMAN_PNG:%.png=%.inc.c) $(FRAPPE_SNOWLAND_SNOW_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/frappe_snowland/course_data.inc.o: $(FRAPPE_SNOWLAND_SNOWMAN_PALETTE:%.png=%.inc.c) $(FRAPPE_SNOWLAND_SNOW_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/courses/frappe_snowland/course_data.inc.o: $(FRAPPE_SNOWLAND_TREE_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/courses/frappe_snowland/course_data.o: $(FRAPPE_SNOWLAND_SNOWMAN_PNG:%.png=%.inc.c) $(FRAPPE_SNOWLAND_SNOW_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/frappe_snowland/course_data.o: $(FRAPPE_SNOWLAND_SNOWMAN_PALETTE:%.png=%.inc.c) $(FRAPPE_SNOWLAND_SNOW_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/courses/frappe_snowland/course_data.o: $(FRAPPE_SNOWLAND_TREE_PALETTE:%.png=%.inc.c)
$(FRAPPE_SNOWLAND_SNOWMAN_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(FRAPPE_SNOWLAND_SNOWMAN_PALETTE)
+1 -1
View File
@@ -40,7 +40,7 @@ $(KALIMARI_DESERT_DIR)/gTextureLocomotiveBogie.png
KALIMARI_DESERT_EXPORT_SENTINEL := $(KALIMARI_DESERT_DIR)/.export
$(BUILD_DIR)/courses/kalimari_desert/course_data.inc.o: $(KALIMARI_DESERT_PNG:%.png=%.inc.c) $(CACTUS_PALETTE_IMPORT:%.png=%.inc.c)
$(BUILD_DIR)/courses/kalimari_desert/course_data.o: $(KALIMARI_DESERT_PNG:%.png=%.inc.c) $(CACTUS_PALETTE_IMPORT:%.png=%.inc.c)
$(KALIMARI_DESERT_PNG:%.png=%.inc.c) $(CACTUS_PALETTE_IMPORT:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+2 -2
View File
@@ -20,8 +20,8 @@ $(KOOPA_TROOPA_BEACH_DIR)/gTextureKoopaTroopaPalmTrunk.png
KOOPA_TROOPA_BEACH_EXPORT_SENTINEL := $(KOOPA_TROOPA_BEACH_DIR)/.export
$(BUILD_DIR)/courses/koopa_troopa_beach/course_data.inc.o: $(KOOPA_TROOPA_BEACH_CRAB_PALETTE:%.png=%.inc.c) $(KOOPA_TROOPA_BEACH_CRAB_FRAMES:%.png=%.inc.c)
$(BUILD_DIR)/courses/koopa_troopa_beach/course_data.inc.o: $(KOOPA_TROOPA_BEACH_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/koopa_troopa_beach/course_data.o: $(KOOPA_TROOPA_BEACH_CRAB_PALETTE:%.png=%.inc.c) $(KOOPA_TROOPA_BEACH_CRAB_FRAMES:%.png=%.inc.c)
$(BUILD_DIR)/courses/koopa_troopa_beach/course_data.o: $(KOOPA_TROOPA_BEACH_PNG:%.png=%.inc.c)
$(KOOPA_TROOPA_BEACH_CRAB_FRAMES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(KOOPA_TROOPA_BEACH_CRAB_PALETTE)
+1 -1
View File
@@ -8,7 +8,7 @@ $(LUIGI_RACEWAY_DIR)/gTextureLuigiRacewayBalloonRope.png
LUIGI_RACEWAY_EXPORT_SENTINEL := $(LUIGI_RACEWAY_DIR)/.export
$(BUILD_DIR)/courses/luigi_raceway/course_data.inc.o: $(LUIGI_RACEWAY_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/luigi_raceway/course_data.o: $(LUIGI_RACEWAY_PNG:%.png=%.inc.c)
$(LUIGI_RACEWAY_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+1 -1
View File
@@ -27,7 +27,7 @@ $(PIRANHA_PLANT_FRAMES:%.png=%.mio0): %.mio0 : %.bin
$(PIRANHA_PLANT_FRAMES:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(MARIO_RACEWAY_PIRANHA_PLANT_PALETTE)
$(BUILD_DIR)/courses/mario_raceway/course_data.inc.o: $(MARIO_RACEWAY_PIRANHA_PLANT_PALETTE:%.png=%.inc.c) $(MARIO_RACEWAY_SIGN:%.png=%.inc.c)
$(BUILD_DIR)/courses/mario_raceway/course_data.o: $(MARIO_RACEWAY_PIRANHA_PLANT_PALETTE:%.png=%.inc.c) $(MARIO_RACEWAY_SIGN:%.png=%.inc.c)
$(MARIO_RACEWAY_PIRANHA_PLANT_PALETTE:%.png=%.inc.c) $(MARIO_RACEWAY_SIGN:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+3 -3
View File
@@ -39,9 +39,9 @@ MOO_MOO_FARM_DIRT_PNG := $(MOO_MOO_FARM_DIR)/gTextureMooMooFarmDirt.png
MOO_MOO_FARM_EXPORT_SENTINEL := $(MOO_MOO_FARM_DIR)/.export
$(BUILD_DIR)/courses/moo_moo_farm/course_data.inc.o: $(MOLE_PALETTE:%.png=%.inc.c) $(MOLE_FRAMES:%.png=%.inc.c)
$(BUILD_DIR)/courses/moo_moo_farm/course_data.inc.o: $(COW_PALETTE_IMPORT:%.png=%.inc.c)
$(BUILD_DIR)/courses/moo_moo_farm/course_data.inc.o: $(MOO_MOO_FARM_DIRT_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/moo_moo_farm/course_data.o: $(MOLE_PALETTE:%.png=%.inc.c) $(MOLE_FRAMES:%.png=%.inc.c)
$(BUILD_DIR)/courses/moo_moo_farm/course_data.o: $(COW_PALETTE_IMPORT:%.png=%.inc.c)
$(BUILD_DIR)/courses/moo_moo_farm/course_data.o: $(MOO_MOO_FARM_DIRT_PNG:%.png=%.inc.c)
$(MOLE_FRAMES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(MOLE_PALETTE)
+9 -9
View File
@@ -54,15 +54,15 @@ $(RAINBOW_ROAD_DIR)/gTextureRainbowRoadChainChompEye.png
RAINBOW_ROAD_EXPORT_SENTINEL := $(RAINBOW_ROAD_DIR)/.export
$(BUILD_DIR)/courses/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_MUSHROOM_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_MARIO_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_BOO_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_CHARACTER_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_MUSHROOM_PALETTES:%.png=%.inc.c)
$(BUILD_DIR)/courses/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_MARIO_PALETTES:%.png=%.inc.c)
$(BUILD_DIR)/courses/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_BOO_PALETTES:%.png=%.inc.c)
$(BUILD_DIR)/courses/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_CHARACTER_PALETTES:%.png=%.inc.c)
$(BUILD_DIR)/courses/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/rainbow_road/course_data.o: $(RAINBOW_ROAD_MUSHROOM_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/rainbow_road/course_data.o: $(RAINBOW_ROAD_MARIO_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/rainbow_road/course_data.o: $(RAINBOW_ROAD_BOO_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/rainbow_road/course_data.o: $(RAINBOW_ROAD_CHARACTER_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/rainbow_road/course_data.o: $(RAINBOW_ROAD_MUSHROOM_PALETTES:%.png=%.inc.c)
$(BUILD_DIR)/courses/rainbow_road/course_data.o: $(RAINBOW_ROAD_MARIO_PALETTES:%.png=%.inc.c)
$(BUILD_DIR)/courses/rainbow_road/course_data.o: $(RAINBOW_ROAD_BOO_PALETTES:%.png=%.inc.c)
$(BUILD_DIR)/courses/rainbow_road/course_data.o: $(RAINBOW_ROAD_CHARACTER_PALETTES:%.png=%.inc.c)
$(BUILD_DIR)/courses/rainbow_road/course_data.o: $(RAINBOW_ROAD_PNG:%.png=%.inc.c)
$(RAINBOW_ROAD_MUSHROOM_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(RAINBOW_ROAD_DIR)/gTLUTRainbowRoadNeonMushroom4.png
+1 -1
View File
@@ -4,7 +4,7 @@ ROYAL_RACEWAY_PIRANHA_PLANT_PALETTE := $(ROYAL_RACEWAY_DIR)/gTLUTRoyalRacewayPir
ROYAL_RACEWAY_EXPORT_SENTINEL := $(ROYAL_RACEWAY_DIR)/.export
$(BUILD_DIR)/courses/royal_raceway/course_data.inc.o: $(ROYAL_RACEWAY_PIRANHA_PLANT_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/courses/royal_raceway/course_data.o: $(ROYAL_RACEWAY_PIRANHA_PLANT_PALETTE:%.png=%.inc.c)
$(ROYAL_RACEWAY_PIRANHA_PLANT_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+1 -1
View File
@@ -8,7 +8,7 @@ $(SHERBET_LAND_DIR)/gTexturePenguinEye.png
SHERBET_LAND_EXPORT_SENTINEL := $(SHERBET_LAND_DIR)/.export
$(BUILD_DIR)/courses/sherbet_land/course_data.inc.o: $(SHERBET_LAND_ICE:%.png=%.inc.c) $(PENGUIN_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/sherbet_land/course_data.o: $(SHERBET_LAND_ICE:%.png=%.inc.c) $(PENGUIN_PNG:%.png=%.inc.c)
$(SHERBET_LAND_ICE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f ia16
+1 -1
View File
@@ -38,7 +38,7 @@ $(TOADS_TURNPIKE_DIR)/gTextureToadsTurnpikeCarSideLod1.png
TOADS_TURNPIKE_EXPORT_SENTINEL := $(TOADS_TURNPIKE_DIR)/.export
$(BUILD_DIR)/courses/toads_turnpike/course_data.inc.o: $(TOADS_TURNPIKE_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/toads_turnpike/course_data.o: $(TOADS_TURNPIKE_PNG:%.png=%.inc.c)
$(TOADS_TURNPIKE_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+1 -1
View File
@@ -8,7 +8,7 @@ $(WARIO_STADIUM_DIR)/gTextureWarioStadiumSignBottomRight.png
WARIO_STADIUM_EXPORT_SENTINEL := $(WARIO_STADIUM_DIR)/.export
$(BUILD_DIR)/courses/wario_stadium/course_data.inc.o: $(WARIO_STADIUM_SIGN:%.png=%.inc.c)
$(BUILD_DIR)/courses/wario_stadium/course_data.o: $(WARIO_STADIUM_SIGN:%.png=%.inc.c)
$(WARIO_STADIUM_SIGN:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+2 -2
View File
@@ -10,8 +10,8 @@ YOSHI_VALLEY_HEDGEHOG_PNG := $(YOSHI_VALLEY_DIR)/gTextureYoshiValleyHedgehog.pn
YOSHI_VALLEY_EXPORT_SENTINEL := $(YOSHI_VALLEY_DIR)/.export
$(BUILD_DIR)/courses/yoshi_valley/course_data.inc.o: $(YOSHI_VALLEY_HEDGEHOG_PALETTE:%.png=%.inc.c) $(YOSHI_VALLEY_HEDGEHOG_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/yoshi_valley/course_data.inc.o: $(YOSHI_VALLEY_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/yoshi_valley/course_data.o: $(YOSHI_VALLEY_HEDGEHOG_PALETTE:%.png=%.inc.c) $(YOSHI_VALLEY_HEDGEHOG_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/yoshi_valley/course_data.o: $(YOSHI_VALLEY_PNG:%.png=%.inc.c)
$(YOSHI_VALLEY_HEDGEHOG_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(YOSHI_VALLEY_HEDGEHOG_PALETTE)
+1 -1
View File
@@ -6,7 +6,7 @@ DEBUG_FONT_PNG := $(DEBUG_FONT_DIR)/common_texture_debug_font.png
DEBUG_FONT_EXPORT_SENTINEL := $(DEBUG_FONT_DIR)/.export
$(BUILD_DIR)/src/data/common_textures.inc.o: $(DEBUG_FONT_PNG:%.png=%.inc.c) $(DEBUG_FONT_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(DEBUG_FONT_PNG:%.png=%.inc.c) $(DEBUG_FONT_PALETTE:%.png=%.inc.c)
$(DEBUG_FONT_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci4 -c rgba16 -p $(DEBUG_FONT_PALETTE)
+1 -1
View File
@@ -12,7 +12,7 @@ $(ENDING_CEREMONY)/gTexturePodium3.png
ENDING_CEREMONY_EXPORT_SENTINEL := $(ENDING_CEREMONY)/.export
$(BUILD_DIR)/src/ending/ceremony_data.inc.o: $(TROHPY_PNG:%.png=%.inc.c) $(PODIUM_PNG:%.png=%.inc.c)
$(BUILD_DIR)/src/ending/ceremony_data.o: $(TROHPY_PNG:%.png=%.inc.c) $(PODIUM_PNG:%.png=%.inc.c)
$(TROHPY_PNG:%.png=%.inc.c) $(PODIUM_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+1 -1
View File
@@ -22,7 +22,7 @@ $(FINISH_LINE_BANNER_PNG:%.png=%.mio0): %.mio0 : %.bin
$(FINISH_LINE_BANNER_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(FINISH_LINE_BANNER_PALETTE)
$(BUILD_DIR)/src/data/common_textures.inc.o: $(FINISH_LINE_BANNER_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(FINISH_LINE_BANNER_PALETTE:%.png=%.inc.c)
$(FINISH_LINE_BANNER_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+1 -1
View File
@@ -22,7 +22,7 @@ $(GREENSHELL_FRAMES:%.png=%.mio0): %.mio0 : %.bin
$(GREENSHELL_FRAMES:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(GREENSHELL_PALETTE)
$(BUILD_DIR)/src/data/common_textures.inc.o: $(GREENSHELL_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(GREENSHELL_PALETTE:%.png=%.inc.c)
$(GREENSHELL_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+3 -3
View File
@@ -30,9 +30,9 @@ HUD_TYPE_C_PORTRAIT_BORDER_PNG := $(HUD_TYPE_C_DIR)/common_texture_character_por
HUD_TYPE_C_EXPORT_SENTINEL := $(HUD_TYPE_C_DIR)/.export
$(BUILD_DIR)/src/data/common_textures.inc.o: $(HUD_TYPE_C_FONT_PNG:%.png=%.inc.c) $(HUD_TYPE_C_FONT_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.inc.o: $(HUD_TYPE_C_TINY_FONT_PNG:%.png=%.inc.c) $(HUD_TYPE_C_TINY_FONT_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.inc.o: $(HUD_TYPE_C_PORTRAIT_BORDER_PNG:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(HUD_TYPE_C_FONT_PNG:%.png=%.inc.c) $(HUD_TYPE_C_FONT_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(HUD_TYPE_C_TINY_FONT_PNG:%.png=%.inc.c) $(HUD_TYPE_C_TINY_FONT_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(HUD_TYPE_C_PORTRAIT_BORDER_PNG:%.png=%.inc.c)
$(HUD_TYPE_C_FONT_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(HUD_TYPE_C_FONT_PALETTE)
+1 -1
View File
@@ -38,7 +38,7 @@ $(ITEM_WINDOW_DIR)/common_texture_item_window_fake_item_box.png
ITEM_WINDOW_EXPORT_SENTINEL := $(ITEM_WINDOW_DIR)/.export
$(BUILD_DIR)/src/data/common_textures.inc.o: $(ITEM_WINDOW_PNG:%.png=%.inc.c) $(ITEM_WINDOW_PALETTES:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(ITEM_WINDOW_PNG:%.png=%.inc.c) $(ITEM_WINDOW_PALETTES:%.png=%.inc.c)
$(ITEM_WINDOW_DIR)/common_texture_%.inc.c: $(ITEM_WINDOW_DIR)/common_texture_%.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(ITEM_WINDOW_DIR)/common_tlut_$*.png
+1 -1
View File
@@ -19,7 +19,7 @@ $(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(BLUELIGHT_FRAMES:%.png=%.bin)
$(BLUELIGHT_FRAMES:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(BLUELIGHT_PALETTE)
$(BUILD_DIR)/src/data/common_textures.inc.o: $(BLUELIGHT_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(BLUELIGHT_PALETTE:%.png=%.inc.c)
$(BLUELIGHT_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+1 -1
View File
@@ -43,7 +43,7 @@ $(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(CHECKEREDFLAG_FRAMES:%.png=%.bin)
$(CHECKEREDFLAG_FRAMES:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(CHECKEREDFLAG_PALETTE)
$(BUILD_DIR)/src/data/common_textures.inc.o: $(CHECKEREDFLAG_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(CHECKEREDFLAG_PALETTE:%.png=%.inc.c)
$(CHECKEREDFLAG_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+1 -1
View File
@@ -27,7 +27,7 @@ $(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(FINALLAP_FRAMES:%.png=%.bin)
$(FINALLAP_FRAMES:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(FINALLAP_PALETTE)
$(BUILD_DIR)/src/data/common_textures.inc.o: $(FINALLAP_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(FINALLAP_PALETTE:%.png=%.inc.c)
$(FINALLAP_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+1 -1
View File
@@ -15,7 +15,7 @@ $(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(FISHING_FRAMES:%.png=%.bin)
$(FISHING_FRAMES:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(FISHING_PALETTE)
$(BUILD_DIR)/src/data/common_textures.inc.o: $(FISHING_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(FISHING_PALETTE:%.png=%.inc.c)
$(FISHING_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+1 -1
View File
@@ -19,7 +19,7 @@ $(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(NOLIGHTS_FRAMES:%.png=%.bin)
$(NOLIGHTS_FRAMES:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(NOLIGHTS_PALETTE)
$(BUILD_DIR)/src/data/common_textures.inc.o: $(NOLIGHTS_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(NOLIGHTS_PALETTE:%.png=%.inc.c)
$(NOLIGHTS_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+1 -1
View File
@@ -27,7 +27,7 @@ $(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(REDLIGHTS_FRAMES:%.png=%.bin)
$(REDLIGHTS_FRAMES:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(REDLIGHTS_PALETTE)
$(BUILD_DIR)/src/data/common_textures.inc.o: $(REDLIGHTS_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(REDLIGHTS_PALETTE:%.png=%.inc.c)
$(REDLIGHTS_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+1 -1
View File
@@ -27,7 +27,7 @@ $(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(REVERSE_FRAMES:%.png=%.bin)
$(REVERSE_FRAMES:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(REVERSE_PALETTE)
$(BUILD_DIR)/src/data/common_textures.inc.o: $(REVERSE_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(REVERSE_PALETTE:%.png=%.inc.c)
$(REVERSE_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+1 -1
View File
@@ -27,7 +27,7 @@ $(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(SECONDLAP_FRAMES:%.png=%.bin)
$(SECONDLAP_FRAMES:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(SECONDLAP_PALETTE)
$(BUILD_DIR)/src/data/common_textures.inc.o: $(SECONDLAP_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(SECONDLAP_PALETTE:%.png=%.inc.c)
$(SECONDLAP_PALETTE:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+1 -1
View File
@@ -14,7 +14,7 @@ $(MINIMAP_ICONS_DIR)/common_texture_minimap_progress_dot.png
MINIMAP_ICONS_EXPORT_SENTINEL := $(MINIMAP_ICONS_DIR)/.export
$(BUILD_DIR)/src/data/common_textures.inc.o: $(MINIMAP_ICONS_PNG:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(MINIMAP_ICONS_PNG:%.png=%.inc.c)
$(MINIMAP_ICONS_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+1 -1
View File
@@ -10,7 +10,7 @@ $(PLAYER_EMBLEM_DIR)/common_texture_player_emblem_4p.png
PLAYER_EMBLEM_EXPORT_SENTINEL := $(PLAYER_EMBLEM_DIR)/.export
$(BUILD_DIR)/src/data/common_textures.inc.o: $(PLAYER_EMBLEM_PNGS:%.png=%.inc.c) $(PLAYER_EMBLEM_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(PLAYER_EMBLEM_PNGS:%.png=%.inc.c) $(PLAYER_EMBLEM_PALETTE:%.png=%.inc.c)
$(PLAYER_EMBLEM_PNGS:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(PLAYER_EMBLEM_PALETTE)
+1 -1
View File
@@ -4,7 +4,7 @@ REFLECTION_MAP := $(STARTUP_LOGO)/gTextureReflectionMapGold.png
STARTUP_LOGO_EXPORT_SENTINEL := $(STARTUP_LOGO)/.export
$(BUILD_DIR)/src/data/startup_logo.inc.o: $(REFLECTION_MAP:%.png=%.inc.c)
$(BUILD_DIR)/src/data/startup_logo.o: $(REFLECTION_MAP:%.png=%.inc.c)
$(REFLECTION_MAP:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+1 -1
View File
@@ -29,7 +29,7 @@ $(TREES_PNG:%.png=%.mio0): %.mio0 : %.bin
$(TREES_PNG:%.png=%.bin): %.bin : %.png
$(N64GRAPHICS) -Z $@ -g $< -s raw -f ci8 -c rgba16 -p $(TREES_PALETTE)
$(BUILD_DIR)/src/data/common_textures.inc.o: $(TREES_PALETTE_IMPORT:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(TREES_PALETTE_IMPORT:%.png=%.inc.c)
$(TREES_PALETTE:%.png=%.inc.c) $(TREES_PALETTE_IMPORT:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -i $@ -g $< -s u8 -f rgba16
+1 -1
View File
@@ -16,7 +16,7 @@ $(UNUSED_TRAFFIC_LIGHT_DIR)/common_texture_traffic_light_10.png
UNUSED_TRAFFIC_LIGHT_EXPORT_SENTINEL := $(UNUSED_TRAFFIC_LIGHT_DIR)/.export
$(BUILD_DIR)/src/data/common_textures.inc.o: $(UNUSED_TRAFFIC_LIGHT_PNG:%.png=%.inc.c) $(UNUSED_TRAFFIC_LIGHT_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/src/data/common_textures.o: $(UNUSED_TRAFFIC_LIGHT_PNG:%.png=%.inc.c) $(UNUSED_TRAFFIC_LIGHT_PALETTE:%.png=%.inc.c)
$(UNUSED_TRAFFIC_LIGHT_PNG:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(UNUSED_TRAFFIC_LIGHT_PALETTE)
+20 -20
View File
@@ -1,25 +1,25 @@
#ifndef ALL_COURSE_DATA_H
#define ALL_COURSE_DATA_H
#include "courses/big_donut/course_data.inc.h"
#include "courses/block_fort/course_data.inc.h"
#include "courses/double_deck/course_data.inc.h"
#include "courses/skyscraper/course_data.inc.h"
#include "courses/choco_mountain/course_data.inc.h"
#include "courses/frappe_snowland/course_data.inc.h"
#include "courses/mario_raceway/course_data.inc.h"
#include "courses/toads_turnpike/course_data.inc.h"
#include "courses/kalimari_desert/course_data.inc.h"
#include "courses/koopa_troopa_beach/course_data.inc.h"
#include "courses/luigi_raceway/course_data.inc.h"
#include "courses/moo_moo_farm/course_data.inc.h"
#include "courses/banshee_boardwalk/course_data.inc.h"
#include "courses/dks_jungle_parkway/course_data.inc.h"
#include "courses/rainbow_road/course_data.inc.h"
#include "courses/yoshi_valley/course_data.inc.h"
#include "courses/bowsers_castle/course_data.inc.h"
#include "courses/royal_raceway/course_data.inc.h"
#include "courses/sherbet_land/course_data.inc.h"
#include "courses/wario_stadium/course_data.inc.h"
#include "courses/big_donut/course_data.h"
#include "courses/block_fort/course_data.h"
#include "courses/double_deck/course_data.h"
#include "courses/skyscraper/course_data.h"
#include "courses/choco_mountain/course_data.h"
#include "courses/frappe_snowland/course_data.h"
#include "courses/mario_raceway/course_data.h"
#include "courses/toads_turnpike/course_data.h"
#include "courses/kalimari_desert/course_data.h"
#include "courses/koopa_troopa_beach/course_data.h"
#include "courses/luigi_raceway/course_data.h"
#include "courses/moo_moo_farm/course_data.h"
#include "courses/banshee_boardwalk/course_data.h"
#include "courses/dks_jungle_parkway/course_data.h"
#include "courses/rainbow_road/course_data.h"
#include "courses/yoshi_valley/course_data.h"
#include "courses/bowsers_castle/course_data.h"
#include "courses/royal_raceway/course_data.h"
#include "courses/sherbet_land/course_data.h"
#include "courses/wario_stadium/course_data.h"
#endif // ALL_COURSE_DATA_H
@@ -1,7 +1,7 @@
#include <PR/ultratypes.h>
#include "PR/gbi.h"
#include "course_offsets.h"
#include "courses/banshee_boardwalk/course_data.inc.h"
#include "courses/banshee_boardwalk/course_data.h"
extern u8 gTexture6447C4[];
extern u8 gTexture676FB0[];
@@ -1,6 +1,6 @@
#include <PR/ultratypes.h>
#include "course_offsets.h"
#include "courses/bowsers_castle/course_data.inc.h"
#include "course_data.h"
extern u8 gTexture64313C[];
extern u8 gTexture6528DC[];
@@ -1,6 +1,6 @@
#include <PR/ultratypes.h>
#include "course_offsets.h"
#include "courses/choco_mountain/course_data.inc.h"
#include "course_data.h"
extern u8 gTexture64619C[];
extern u8 gTexture64647C[];

Some files were not shown because too many files have changed in this diff Show More