From fb02779b92491db9c66a039969045e03549e859a Mon Sep 17 00:00:00 2001 From: Banjo Kazooie Date: Fri, 23 Sep 2022 22:03:49 -0500 Subject: [PATCH] splat update --- Makefile | 31 +- README.md | 2 +- fight_code_180.asm | 6252 --------------------------------- progress/progress_core1.svg | 6 +- progress/progress_total.svg | 6 +- src/BGS/ch/yumblie.c | 2 +- src/FP/code_5CC0.c | 4 +- src/core1/code_34B70.c | 90 + src/core1/code_8C50.c | 8 +- src/core1/exceptasm.c | 4 +- src/core1/os/initialize.c | 12 +- src/core2/ch/gameSelect.c | 2 +- src/core2/ch/jiggy.c | 5 +- src/core2/code_41FB0.c | 2 +- src/core2/code_9E370.c | 3 +- src/fight/code_180.c | 2 +- subyaml/BGS.us.v10.yaml | 17 +- subyaml/CC.us.v10.yaml | 8 +- subyaml/CCW.us.v10.yaml | 8 +- subyaml/FP.us.v10.yaml | 10 +- subyaml/GV.us.v10.yaml | 8 +- subyaml/MM.us.v10.yaml | 8 +- subyaml/MMM.us.v10.yaml | 14 +- subyaml/RBB.us.v10.yaml | 14 +- subyaml/SM.us.v10.yaml | 14 +- subyaml/TTC.us.v10.yaml | 14 +- subyaml/core1.us.v10.yaml | 24 +- subyaml/core2.us.v10.yaml | 14 +- subyaml/cutscenes.us.v10.yaml | 8 +- subyaml/fight.us.v10.yaml | 11 - subyaml/lair.us.v10.yaml | 14 +- symbol_addrs.core1.us.v10.txt | 1 + symbol_addrs.core2.us.v10.txt | 2 + tools/n64splat | 2 +- 34 files changed, 165 insertions(+), 6457 deletions(-) delete mode 100644 fight_code_180.asm create mode 100644 src/core1/code_34B70.c diff --git a/Makefile b/Makefile index ead0e5a1..b5d78efe 100644 --- a/Makefile +++ b/Makefile @@ -269,7 +269,7 @@ $(OVERLAY_PROG_SVGS) : progress/progress_%.svg: progress/progress.%.csv $(OVERLAY_PROG_CSVS) : progress/progress.%.csv: $(BUILD_DIR)/%.elf $(call print1,Calculating progress for:,$*) - @$(PROGRESS) . $(BUILD_DIR)/$*.elf .$*_code --version $(VERSION) --subcode $* > $@ + @$(PROGRESS) . $(BUILD_DIR)/$*.elf .$* --version $(VERSION) --subcode $* > $@ $(MAIN_PROG_SVG): $(MAIN_PROG_CSV) $(call print1,Creating progress svg for:,boot) @@ -412,10 +412,17 @@ ifneq ($(CORE2_CODE_CRC_C_OBJS),) $(call print1,Linking elf:,$@) @$(LD) -T $(CORE2_TEMP_LD) -Map $(BUILD_DIR)/core2.map $(LDFLAGS_COMMON) -T undefined_syms_auto.core2.$(VERSION).txt -T undefined_funcs_auto.core2.$(VERSION).txt -o $@ + $(BUILD_DIR)/core2.temp.full : $(BUILD_DIR)/core2.temp.elf + @$(OBJCOPY) -I elf32-tradbigmips -O binary $< $@ + # core2.temp.elf -> core2.temp.code - $(BUILD_DIR)/core2.temp.code : $(BUILD_DIR)/core2.temp.elf + $(BUILD_DIR)/core2.temp.code : $(BUILD_DIR)/core2.temp.full $(BUILD_DIR)/core2.temp.elf $(call print2,Converting initial core2 code:,$<,$@) - @$(OBJCOPY) -O binary --only-section .core2_code $< $@ + @head -c $(shell {\ + text_offset=0x$$(nm $(BUILD_DIR)/core2.temp.elf | grep core2_TEXT_START | head -c 8) ;\ + data_offset=0x$$(nm $(BUILD_DIR)/core2.temp.elf | grep core2_DATA_START | head -c 8) ;\ + echo $$(($$data_offset - $$text_offset)) ;\ + }) $< > $@ # core2 code -> core2 code crc $(BUILD_DIR)/core2.code.crc : $(BUILD_DIR)/core2.temp.code $(BK_CRC) @@ -442,14 +449,24 @@ $(CORE2_DATA_CRC_C_OBJS) : $(BUILD_DIR)/%.o : % $(BUILD_DIR)/core2.data.crc | $( --assembler "$(AS) $(ASFLAGS)" --asm-prelude include/prelude.s # .elf -> .code -$(OVERLAY_CODE_BINS) : $(BUILD_DIR)/%.code : $(BUILD_DIR)/%.elf +$(OVERLAY_CODE_BINS) : $(BUILD_DIR)/%.code : $(BUILD_DIR)/%.full $(BUILD_DIR)/%.elf $(call print2,Converting overlay code:,$<,$@) - @$(OBJCOPY) -I elf32-tradbigmips -O binary --only-section .$*_code --only-section .$*_mips3 $< $@ + @head -c $(shell {\ + text_offset=0x$$(nm $(BUILD_DIR)/$*.elf | grep $*_TEXT_START | head -c 8) ;\ + data_offset=0x$$(nm $(BUILD_DIR)/$*.elf | grep $*_DATA_START | head -c 8) ;\ + echo $$(($$data_offset - $$text_offset)) ;\ + }) $< > $@ +# @$(OBJCOPY) -I elf32-tradbigmips -O binary --only-section .$*_code --only-section .$*_mips3 $< $@ # .elf -> .data -$(OVERLAY_DATA_BINS) : $(BUILD_DIR)/%.data : $(BUILD_DIR)/%.elf +$(OVERLAY_DATA_BINS) : $(BUILD_DIR)/%.data : $(BUILD_DIR)/%.full $(BUILD_DIR)/%.elf $(call print2,Converting overlay data:,$<,$@) - @$(OBJCOPY) -I elf32-tradbigmips -O binary --only-section .$*_data --only-section .*_data_* $< $@ + @tail -c +$(shell {\ + text_offset=0x$$(nm $(BUILD_DIR)/$*.elf | grep $*_TEXT_START | head -c 8) ;\ + data_offset=0x$$(nm $(BUILD_DIR)/$*.elf | grep $*_DATA_START | head -c 8) ;\ + echo $$(($$data_offset - $$text_offset + 1)) ;\ + }) $< > $@ +# @$(OBJCOPY) -I elf32-tradbigmips -O binary --only-section .$*_data --only-section .*_data_* $< $@ # .elf -> .full $(BUILD_DIR)/%.full : $(BUILD_DIR)/%.elf diff --git a/README.md b/README.md index 90a80aef..5ac26ce0 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# banjo (87.7867%) +# banjo (86.9975%) diff --git a/fight_code_180.asm b/fight_code_180.asm deleted file mode 100644 index ee576be0..00000000 --- a/fight_code_180.asm +++ /dev/null @@ -1,6252 +0,0 @@ -glabel func_80386570 -/* 180 80386570 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 184 80386574 AFBF0014 */ sw $ra, 0x14($sp) -/* 188 80386578 AFA40020 */ sw $a0, 0x20($sp) -/* 18C 8038657C AFA50024 */ sw $a1, 0x24($sp) -/* 190 80386580 AFA60028 */ sw $a2, 0x28($sp) -/* 194 80386584 0C0CA656 */ jal marker_getActor -/* 198 80386588 AFA7002C */ sw $a3, 0x2c($sp) -/* 19C 8038658C 244E007C */ addiu $t6, $v0, 0x7c -/* 1A0 80386590 AFAE0018 */ sw $t6, 0x18($sp) -/* 1A4 80386594 90450089 */ lbu $a1, 0x89($v0) -/* 1A8 80386598 0C0CE917 */ jal func_8033A45C -/* 1AC 8038659C 24040003 */ addiu $a0, $zero, 3 -/* 1B0 803865A0 8FAF0018 */ lw $t7, 0x18($sp) -/* 1B4 803865A4 24040004 */ addiu $a0, $zero, 4 -/* 1B8 803865A8 0C0CE917 */ jal func_8033A45C -/* 1BC 803865AC 91E5000E */ lbu $a1, 0xe($t7) -/* 1C0 803865B0 8FB80018 */ lw $t8, 0x18($sp) -/* 1C4 803865B4 24040005 */ addiu $a0, $zero, 5 -/* 1C8 803865B8 0C0CE917 */ jal func_8033A45C -/* 1CC 803865BC 9305000C */ lbu $a1, 0xc($t8) -/* 1D0 803865C0 8FB90018 */ lw $t9, 0x18($sp) -/* 1D4 803865C4 24010001 */ addiu $at, $zero, 1 -/* 1D8 803865C8 93280000 */ lbu $t0, ($t9) -/* 1DC 803865CC 55010004 */ bnel $t0, $at, .L803865E0 -/* 1E0 803865D0 8FA40020 */ lw $a0, 0x20($sp) -/* 1E4 803865D4 0C0CE897 */ jal func_8033A25C -/* 1E8 803865D8 00002025 */ or $a0, $zero, $zero -/* 1EC 803865DC 8FA40020 */ lw $a0, 0x20($sp) -.L803865E0: -/* 1F0 803865E0 8FA50024 */ lw $a1, 0x24($sp) -/* 1F4 803865E4 8FA60028 */ lw $a2, 0x28($sp) -/* 1F8 803865E8 0C0C9622 */ jal func_80325888 -/* 1FC 803865EC 8FA7002C */ lw $a3, 0x2c($sp) -/* 200 803865F0 8FBF0014 */ lw $ra, 0x14($sp) -/* 204 803865F4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 208 803865F8 03E00008 */ jr $ra -/* 20C 803865FC 00000000 */ nop -glabel func_80386600 -/* 210 80386600 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 214 80386604 AFBF0014 */ sw $ra, 0x14($sp) -/* 218 80386608 0C0CA656 */ jal marker_getActor -/* 21C 8038660C AFA5001C */ sw $a1, 0x1c($sp) -/* 220 80386610 8FAE001C */ lw $t6, 0x1c($sp) -/* 224 80386614 A04E0088 */ sb $t6, 0x88($v0) -/* 228 80386618 8FBF0014 */ lw $ra, 0x14($sp) -/* 22C 8038661C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 230 80386620 03E00008 */ jr $ra -/* 234 80386624 00000000 */ nop -glabel func_80386628 -/* 238 80386628 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 23C 8038662C AFBF0014 */ sw $ra, 0x14($sp) -/* 240 80386630 0C0CA656 */ jal marker_getActor -/* 244 80386634 AFA5001C */ sw $a1, 0x1c($sp) -/* 248 80386638 8FA3001C */ lw $v1, 0x1c($sp) -/* 24C 8038663C A0430089 */ sb $v1, 0x89($v0) -/* 250 80386640 A043008A */ sb $v1, 0x8a($v0) -/* 254 80386644 8FBF0014 */ lw $ra, 0x14($sp) -/* 258 80386648 27BD0018 */ addiu $sp, $sp, 0x18 -/* 25C 8038664C 03E00008 */ jr $ra -/* 260 80386650 00000000 */ nop -glabel func_80386654 -/* 264 80386654 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 268 80386658 AFBF0014 */ sw $ra, 0x14($sp) -/* 26C 8038665C E7AC0018 */ swc1 $f12, 0x18($sp) -/* 270 80386660 AFA5001C */ sw $a1, 0x1c($sp) -/* 274 80386664 AFA60020 */ sw $a2, 0x20($sp) -/* 278 80386668 0C0D314A */ jal func_8034C528 -/* 27C 8038666C 24040190 */ addiu $a0, $zero, 0x190 -/* 280 80386670 10400005 */ beqz $v0, .L80386688 -/* 284 80386674 00402025 */ or $a0, $v0, $zero -/* 288 80386678 8FA5001C */ lw $a1, 0x1c($sp) -/* 28C 8038667C 8FA60020 */ lw $a2, 0x20($sp) -/* 290 80386680 0C0D37CC */ jal func_8034DF30 -/* 294 80386684 8FA70018 */ lw $a3, 0x18($sp) -.L80386688: -/* 298 80386688 8FBF0014 */ lw $ra, 0x14($sp) -/* 29C 8038668C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 2A0 80386690 03E00008 */ jr $ra -/* 2A4 80386694 00000000 */ nop -glabel func_80386698 -/* 2A8 80386698 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 2AC 8038669C AFBF001C */ sw $ra, 0x1c($sp) -/* 2B0 803866A0 E7AC0020 */ swc1 $f12, 0x20($sp) -/* 2B4 803866A4 0C0D314A */ jal func_8034C528 -/* 2B8 803866A8 2404019A */ addiu $a0, $zero, 0x19a -/* 2BC 803866AC 10400009 */ beqz $v0, .L803866D4 -/* 2C0 803866B0 00402025 */ or $a0, $v0, $zero -/* 2C4 803866B4 3C058039 */ lui $a1, %hi(D_80391524) -/* 2C8 803866B8 3C068039 */ lui $a2, %hi(D_80391530) -/* 2CC 803866BC 240E0001 */ addiu $t6, $zero, 1 -/* 2D0 803866C0 AFAE0010 */ sw $t6, 0x10($sp) -/* 2D4 803866C4 24C61530 */ addiu $a2, $a2, %lo(D_80391530) -/* 2D8 803866C8 24A51524 */ addiu $a1, $a1, %lo(D_80391524) -/* 2DC 803866CC 0C0D377C */ jal func_8034DDF0 -/* 2E0 803866D0 8FA70020 */ lw $a3, 0x20($sp) -.L803866D4: -/* 2E4 803866D4 8FBF001C */ lw $ra, 0x1c($sp) -/* 2E8 803866D8 27BD0020 */ addiu $sp, $sp, 0x20 -/* 2EC 803866DC 03E00008 */ jr $ra -/* 2F0 803866E0 00000000 */ nop -glabel func_803866E4 -/* 2F4 803866E4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 2F8 803866E8 AFBF002C */ sw $ra, 0x2c($sp) -/* 2FC 803866EC AFA40030 */ sw $a0, 0x30($sp) -/* 300 803866F0 AFB00028 */ sw $s0, 0x28($sp) -/* 304 803866F4 AFA50034 */ sw $a1, 0x34($sp) -/* 308 803866F8 AFA60038 */ sw $a2, 0x38($sp) -/* 30C 803866FC 0C0BC2F4 */ jal partEmitList_pushNew -/* 310 80386700 00C02025 */ or $a0, $a2, $zero -/* 314 80386704 00408025 */ or $s0, $v0, $zero -/* 318 80386708 00402025 */ or $a0, $v0, $zero -/* 31C 8038670C 0C0BBEB2 */ jal particleEmitter_setModel -/* 320 80386710 8FA50034 */ lw $a1, 0x34($sp) -/* 324 80386714 02002025 */ or $a0, $s0, $zero -/* 328 80386718 0C0BBED5 */ jal particleEmitter_setPosition -/* 32C 8038671C 8FA50030 */ lw $a1, 0x30($sp) -/* 330 80386720 3C01C396 */ lui $at, 0xc396 -/* 334 80386724 44810000 */ mtc1 $at, $f0 -/* 338 80386728 3C014396 */ lui $at, 0x4396 -/* 33C 8038672C 44811000 */ mtc1 $at, $f2 -/* 340 80386730 44050000 */ mfc1 $a1, $f0 -/* 344 80386734 44060000 */ mfc1 $a2, $f0 -/* 348 80386738 44070000 */ mfc1 $a3, $f0 -/* 34C 8038673C 02002025 */ or $a0, $s0, $zero -/* 350 80386740 E7A20010 */ swc1 $f2, 0x10($sp) -/* 354 80386744 E7A20014 */ swc1 $f2, 0x14($sp) -/* 358 80386748 0C0BBF89 */ jal func_802EFE24 -/* 35C 8038674C E7A20018 */ swc1 $f2, 0x18($sp) -/* 360 80386750 3C058039 */ lui $a1, %hi(D_80391564) -/* 364 80386754 24A51564 */ addiu $a1, $a1, %lo(D_80391564) -/* 368 80386758 0C0BBF5F */ jal particleEmitter_setPositionVelocityAndAccelerationRanges -/* 36C 8038675C 02002025 */ or $a0, $s0, $zero -/* 370 80386760 3C058039 */ lui $a1, %hi(D_8039153C) -/* 374 80386764 24A5153C */ addiu $a1, $a1, %lo(D_8039153C) -/* 378 80386768 0C0BBEE6 */ jal func_802EFB98 -/* 37C 8038676C 02002025 */ or $a0, $s0, $zero -/* 380 80386770 02002025 */ or $a0, $s0, $zero -/* 384 80386774 0C0BBE9E */ jal func_802EFA78 -/* 388 80386778 24050001 */ addiu $a1, $zero, 1 -/* 38C 8038677C 02002025 */ or $a0, $s0, $zero -/* 390 80386780 0C0BBD72 */ jal particleEmitter_emitN -/* 394 80386784 8FA50038 */ lw $a1, 0x38($sp) -/* 398 80386788 8FBF002C */ lw $ra, 0x2c($sp) -/* 39C 8038678C 8FB00028 */ lw $s0, 0x28($sp) -/* 3A0 80386790 27BD0030 */ addiu $sp, $sp, 0x30 -/* 3A4 80386794 03E00008 */ jr $ra -/* 3A8 80386798 00000000 */ nop -glabel func_8038679C -/* 3AC 8038679C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 3B0 803867A0 AFBF001C */ sw $ra, 0x1c($sp) -/* 3B4 803867A4 AFA40020 */ sw $a0, 0x20($sp) -/* 3B8 803867A8 AFB00018 */ sw $s0, 0x18($sp) -/* 3BC 803867AC AFA50024 */ sw $a1, 0x24($sp) -/* 3C0 803867B0 AFA60028 */ sw $a2, 0x28($sp) -/* 3C4 803867B4 0C0BC2F4 */ jal partEmitList_pushNew -/* 3C8 803867B8 00A02025 */ or $a0, $a1, $zero -/* 3CC 803867BC 00408025 */ or $s0, $v0, $zero -/* 3D0 803867C0 00402025 */ or $a0, $v0, $zero -/* 3D4 803867C4 0C0BBE54 */ jal particleEmitter_setSprite -/* 3D8 803867C8 2405070E */ addiu $a1, $zero, 0x70e -/* 3DC 803867CC 3C058039 */ lui $a1, %hi(D_803915AC) -/* 3E0 803867D0 24A515AC */ addiu $a1, $a1, %lo(D_803915AC) -/* 3E4 803867D4 0C0BBFEA */ jal func_802EFFA8 -/* 3E8 803867D8 02002025 */ or $a0, $s0, $zero -/* 3EC 803867DC 02002025 */ or $a0, $s0, $zero -/* 3F0 803867E0 00002825 */ or $a1, $zero, $zero -/* 3F4 803867E4 0C0BBEA4 */ jal particleEmitter_setStartingFrameRange -/* 3F8 803867E8 24060007 */ addiu $a2, $zero, 7 -/* 3FC 803867EC 02002025 */ or $a0, $s0, $zero -/* 400 803867F0 0C0BBED5 */ jal particleEmitter_setPosition -/* 404 803867F4 8FA50020 */ lw $a1, 0x20($sp) -/* 408 803867F8 3C058039 */ lui $a1, %hi(D_803915B8) -/* 40C 803867FC 24A515B8 */ addiu $a1, $a1, %lo(D_803915B8) -/* 410 80386800 0C0BBF40 */ jal particleEmitter_setPositionAndVelocityRanges -/* 414 80386804 02002025 */ or $a0, $s0, $zero -/* 418 80386808 8FA20028 */ lw $v0, 0x28($sp) -/* 41C 8038680C 02002025 */ or $a0, $s0, $zero -/* 420 80386810 8C450000 */ lw $a1, ($v0) -/* 424 80386814 0C0BBEDC */ jal func_802EFB70 -/* 428 80386818 8C460004 */ lw $a2, 4($v0) -/* 42C 8038681C 8FAE0028 */ lw $t6, 0x28($sp) -/* 430 80386820 02002025 */ or $a0, $s0, $zero -/* 434 80386824 8DC50008 */ lw $a1, 8($t6) -/* 438 80386828 0C0BBEE1 */ jal func_802EFB84 -/* 43C 8038682C 8DC6000C */ lw $a2, 0xc($t6) -/* 440 80386830 3C063C23 */ lui $a2, 0x3c23 -/* 444 80386834 34C6D70A */ ori $a2, $a2, 0xd70a -/* 448 80386838 02002025 */ or $a0, $s0, $zero -/* 44C 8038683C 0C0BBF97 */ jal particleEmitter_setSpawnIntervalRange -/* 450 80386840 24050000 */ addiu $a1, $zero, 0 -/* 454 80386844 3C054033 */ lui $a1, 0x4033 -/* 458 80386848 3C06404C */ lui $a2, 0x404c -/* 45C 8038684C 34C6CCCD */ ori $a2, $a2, 0xcccd -/* 460 80386850 34A53333 */ ori $a1, $a1, 0x3333 -/* 464 80386854 0C0BBFB0 */ jal func_802EFEC0 -/* 468 80386858 02002025 */ or $a0, $s0, $zero -/* 46C 8038685C 3C053E99 */ lui $a1, 0x3e99 -/* 470 80386860 3C063ECC */ lui $a2, 0x3ecc -/* 474 80386864 34C6CCCD */ ori $a2, $a2, 0xcccd -/* 478 80386868 34A5999A */ ori $a1, $a1, 0x999a -/* 47C 8038686C 0C0BBE97 */ jal func_802EFA5C -/* 480 80386870 02002025 */ or $a0, $s0, $zero -/* 484 80386874 02002025 */ or $a0, $s0, $zero -/* 488 80386878 0C0BBE9E */ jal func_802EFA78 -/* 48C 8038687C 24050001 */ addiu $a1, $zero, 1 -/* 490 80386880 02002025 */ or $a0, $s0, $zero -/* 494 80386884 0C0BBD72 */ jal particleEmitter_emitN -/* 498 80386888 8FA50024 */ lw $a1, 0x24($sp) -/* 49C 8038688C 8FBF001C */ lw $ra, 0x1c($sp) -/* 4A0 80386890 8FB00018 */ lw $s0, 0x18($sp) -/* 4A4 80386894 27BD0020 */ addiu $sp, $sp, 0x20 -/* 4A8 80386898 03E00008 */ jr $ra -/* 4AC 8038689C 00000000 */ nop -glabel func_803868A0 -/* 4B0 803868A0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 4B4 803868A4 AFBF001C */ sw $ra, 0x1c($sp) -/* 4B8 803868A8 AFA40020 */ sw $a0, 0x20($sp) -/* 4BC 803868AC AFB00018 */ sw $s0, 0x18($sp) -/* 4C0 803868B0 AFA50024 */ sw $a1, 0x24($sp) -/* 4C4 803868B4 0C0BC2F4 */ jal partEmitList_pushNew -/* 4C8 803868B8 24040001 */ addiu $a0, $zero, 1 -/* 4CC 803868BC 00408025 */ or $s0, $v0, $zero -/* 4D0 803868C0 00402025 */ or $a0, $v0, $zero -/* 4D4 803868C4 0C0BBE54 */ jal particleEmitter_setSprite -/* 4D8 803868C8 2405045A */ addiu $a1, $zero, 0x45a -/* 4DC 803868CC 02002025 */ or $a0, $s0, $zero -/* 4E0 803868D0 24050002 */ addiu $a1, $zero, 2 -/* 4E4 803868D4 0C0BBEA4 */ jal particleEmitter_setStartingFrameRange -/* 4E8 803868D8 24060002 */ addiu $a2, $zero, 2 -/* 4EC 803868DC 02002025 */ or $a0, $s0, $zero -/* 4F0 803868E0 0C0BBFEA */ jal func_802EFFA8 -/* 4F4 803868E4 8FA50024 */ lw $a1, 0x24($sp) -/* 4F8 803868E8 02002025 */ or $a0, $s0, $zero -/* 4FC 803868EC 0C0BBED5 */ jal particleEmitter_setPosition -/* 500 803868F0 8FA50020 */ lw $a1, 0x20($sp) -/* 504 803868F4 02002025 */ or $a0, $s0, $zero -/* 508 803868F8 0C0BBE9E */ jal func_802EFA78 -/* 50C 803868FC 24050001 */ addiu $a1, $zero, 1 -/* 510 80386900 3C058039 */ lui $a1, %hi(D_80391618) -/* 514 80386904 24A51618 */ addiu $a1, $a1, %lo(D_80391618) -/* 518 80386908 0C0BBF40 */ jal particleEmitter_setPositionAndVelocityRanges -/* 51C 8038690C 02002025 */ or $a0, $s0, $zero -/* 520 80386910 3C058039 */ lui $a1, %hi(D_803915E8) -/* 524 80386914 24A515E8 */ addiu $a1, $a1, %lo(D_803915E8) -/* 528 80386918 0C0BBF0A */ jal func_802EFC28 -/* 52C 8038691C 02002025 */ or $a0, $s0, $zero -/* 530 80386920 8FBF001C */ lw $ra, 0x1c($sp) -/* 534 80386924 8FB00018 */ lw $s0, 0x18($sp) -/* 538 80386928 27BD0020 */ addiu $sp, $sp, 0x20 -/* 53C 8038692C 03E00008 */ jr $ra -/* 540 80386930 00000000 */ nop -glabel func_80386934 -/* 544 80386934 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 548 80386938 AFBF001C */ sw $ra, 0x1c($sp) -/* 54C 8038693C AFA40020 */ sw $a0, 0x20($sp) -/* 550 80386940 AFB00018 */ sw $s0, 0x18($sp) -/* 554 80386944 AFA50024 */ sw $a1, 0x24($sp) -/* 558 80386948 0C0BC2F4 */ jal partEmitList_pushNew -/* 55C 8038694C 24040001 */ addiu $a0, $zero, 1 -/* 560 80386950 00408025 */ or $s0, $v0, $zero -/* 564 80386954 00402025 */ or $a0, $v0, $zero -/* 568 80386958 0C0BBE54 */ jal particleEmitter_setSprite -/* 56C 8038695C 8FA50024 */ lw $a1, 0x24($sp) -/* 570 80386960 02002025 */ or $a0, $s0, $zero -/* 574 80386964 24050001 */ addiu $a1, $zero, 1 -/* 578 80386968 0C0BBEA4 */ jal particleEmitter_setStartingFrameRange -/* 57C 8038696C 24060006 */ addiu $a2, $zero, 6 -/* 580 80386970 02002025 */ or $a0, $s0, $zero -/* 584 80386974 0C0BBED5 */ jal particleEmitter_setPosition -/* 588 80386978 8FA50020 */ lw $a1, 0x20($sp) -/* 58C 8038697C 02002025 */ or $a0, $s0, $zero -/* 590 80386980 0C0BBE9E */ jal func_802EFA78 -/* 594 80386984 24050001 */ addiu $a1, $zero, 1 -/* 598 80386988 3C058039 */ lui $a1, %hi(D_80391678) -/* 59C 8038698C 24A51678 */ addiu $a1, $a1, %lo(D_80391678) -/* 5A0 80386990 0C0BBF5F */ jal particleEmitter_setPositionVelocityAndAccelerationRanges -/* 5A4 80386994 02002025 */ or $a0, $s0, $zero -/* 5A8 80386998 3C058039 */ lui $a1, %hi(D_80391648) -/* 5AC 8038699C 24A51648 */ addiu $a1, $a1, %lo(D_80391648) -/* 5B0 803869A0 0C0BBF0A */ jal func_802EFC28 -/* 5B4 803869A4 02002025 */ or $a0, $s0, $zero -/* 5B8 803869A8 8FBF001C */ lw $ra, 0x1c($sp) -/* 5BC 803869AC 8FB00018 */ lw $s0, 0x18($sp) -/* 5C0 803869B0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 5C4 803869B4 03E00008 */ jr $ra -/* 5C8 803869B8 00000000 */ nop -glabel func_803869BC -/* 5CC 803869BC 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 5D0 803869C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 5D4 803869C4 AFA40040 */ sw $a0, 0x40($sp) -/* 5D8 803869C8 8C8F0000 */ lw $t7, ($a0) -/* 5DC 803869CC 8DF80014 */ lw $t8, 0x14($t7) -/* 5E0 803869D0 00185280 */ sll $t2, $t8, 0xa -/* 5E4 803869D4 0543005C */ bgezl $t2, .L80386B48 -/* 5E8 803869D8 8FBF0014 */ lw $ra, 0x14($sp) -/* 5EC 803869DC 0C08F6D7 */ jal func_8023DB5C -/* 5F0 803869E0 00000000 */ nop -/* 5F4 803869E4 8FA90040 */ lw $t1, 0x40($sp) -/* 5F8 803869E8 00404025 */ or $t0, $v0, $zero -/* 5FC 803869EC 3C028039 */ lui $v0, %hi(D_803916CC) -/* 600 803869F0 8D230010 */ lw $v1, 0x10($t1) -/* 604 803869F4 24010006 */ addiu $at, $zero, 6 -/* 608 803869F8 244216CC */ addiu $v0, $v0, %lo(D_803916CC) -/* 60C 803869FC 00035E82 */ srl $t3, $v1, 0x1a -/* 610 80386A00 11610004 */ beq $t3, $at, .L80386A14 -/* 614 80386A04 01601825 */ or $v1, $t3, $zero -/* 618 80386A08 24010007 */ addiu $at, $zero, 7 -/* 61C 80386A0C 5561000A */ bnel $t3, $at, .L80386A38 -/* 620 80386A10 24010008 */ addiu $at, $zero, 8 -.L80386A14: -/* 624 80386A14 8C4C0000 */ lw $t4, ($v0) -/* 628 80386A18 8C4D0004 */ lw $t5, 4($v0) -/* 62C 80386A1C 8C4E0008 */ lw $t6, 8($v0) -/* 630 80386A20 24070715 */ addiu $a3, $zero, 0x715 -/* 634 80386A24 AFAC0030 */ sw $t4, 0x30($sp) -/* 638 80386A28 AFAD0034 */ sw $t5, 0x34($sp) -/* 63C 80386A2C 10000018 */ b .L80386A90 -/* 640 80386A30 AFAE0038 */ sw $t6, 0x38($sp) -/* 644 80386A34 24010008 */ addiu $at, $zero, 8 -.L80386A38: -/* 648 80386A38 10610002 */ beq $v1, $at, .L80386A44 -/* 64C 80386A3C 24010009 */ addiu $at, $zero, 9 -/* 650 80386A40 1461000A */ bne $v1, $at, .L80386A6C -.L80386A44: -/* 654 80386A44 3C028039 */ lui $v0, %hi(D_803916D8) -/* 658 80386A48 244216D8 */ addiu $v0, $v0, %lo(D_803916D8) -/* 65C 80386A4C 8C4F0000 */ lw $t7, ($v0) -/* 660 80386A50 8C580004 */ lw $t8, 4($v0) -/* 664 80386A54 8C590008 */ lw $t9, 8($v0) -/* 668 80386A58 00003825 */ or $a3, $zero, $zero -/* 66C 80386A5C AFAF0030 */ sw $t7, 0x30($sp) -/* 670 80386A60 AFB80034 */ sw $t8, 0x34($sp) -/* 674 80386A64 1000000A */ b .L80386A90 -/* 678 80386A68 AFB90038 */ sw $t9, 0x38($sp) -.L80386A6C: -/* 67C 80386A6C 3C028039 */ lui $v0, %hi(D_803916C0) -/* 680 80386A70 244216C0 */ addiu $v0, $v0, %lo(D_803916C0) -/* 684 80386A74 8C4A0000 */ lw $t2, ($v0) -/* 688 80386A78 8C4B0004 */ lw $t3, 4($v0) -/* 68C 80386A7C 8C4C0008 */ lw $t4, 8($v0) -/* 690 80386A80 24070713 */ addiu $a3, $zero, 0x713 -/* 694 80386A84 AFAA0030 */ sw $t2, 0x30($sp) -/* 698 80386A88 AFAB0034 */ sw $t3, 0x34($sp) -/* 69C 80386A8C AFAC0038 */ sw $t4, 0x38($sp) -.L80386A90: -/* 6A0 80386A90 8D2D0000 */ lw $t5, ($t1) -/* 6A4 80386A94 24050007 */ addiu $a1, $zero, 7 -/* 6A8 80386A98 27A60020 */ addiu $a2, $sp, 0x20 -/* 6AC 80386A9C 8DA40044 */ lw $a0, 0x44($t5) -/* 6B0 80386AA0 AFA8003C */ sw $t0, 0x3c($sp) -/* 6B4 80386AA4 0C0D285D */ jal func_8034A174 -/* 6B8 80386AA8 AFA7002C */ sw $a3, 0x2c($sp) -/* 6BC 80386AAC 8FA7002C */ lw $a3, 0x2c($sp) -/* 6C0 80386AB0 8FA8003C */ lw $t0, 0x3c($sp) -/* 6C4 80386AB4 24010715 */ addiu $at, $zero, 0x715 -/* 6C8 80386AB8 14E10002 */ bne $a3, $at, .L80386AC4 -/* 6CC 80386ABC 310E0001 */ andi $t6, $t0, 1 -/* 6D0 80386AC0 15C00004 */ bnez $t6, .L80386AD4 -.L80386AC4: -/* 6D4 80386AC4 24010713 */ addiu $at, $zero, 0x713 -/* 6D8 80386AC8 14E10007 */ bne $a3, $at, .L80386AE8 -/* 6DC 80386ACC 310F0003 */ andi $t7, $t0, 3 -/* 6E0 80386AD0 15E00005 */ bnez $t7, .L80386AE8 -.L80386AD4: -/* 6E4 80386AD4 27A40020 */ addiu $a0, $sp, 0x20 -/* 6E8 80386AD8 27A50030 */ addiu $a1, $sp, 0x30 -/* 6EC 80386ADC 0C0E1A28 */ jal func_803868A0 -/* 6F0 80386AE0 AFA7002C */ sw $a3, 0x2c($sp) -/* 6F4 80386AE4 8FA7002C */ lw $a3, 0x2c($sp) -.L80386AE8: -/* 6F8 80386AE8 14E00006 */ bnez $a3, .L80386B04 -/* 6FC 80386AEC 8FA40040 */ lw $a0, 0x40($sp) -/* 700 80386AF0 3C058039 */ lui $a1, %hi(D_803916E4) -/* 704 80386AF4 24A516E4 */ addiu $a1, $a1, %lo(D_803916E4) -/* 708 80386AF8 0C0E215B */ jal func_8038856C -/* 70C 80386AFC AFA7002C */ sw $a3, 0x2c($sp) -/* 710 80386B00 8FA7002C */ lw $a3, 0x2c($sp) -.L80386B04: -/* 714 80386B04 10E0000F */ beqz $a3, .L80386B44 -/* 718 80386B08 24010715 */ addiu $at, $zero, 0x715 -/* 71C 80386B0C 50E1000B */ beql $a3, $at, .L80386B3C -/* 720 80386B10 27A40020 */ addiu $a0, $sp, 0x20 -/* 724 80386B14 0C0D28E4 */ jal randf -/* 728 80386B18 AFA7002C */ sw $a3, 0x2c($sp) -/* 72C 80386B1C 3C018039 */ lui $at, %hi(D_803920C0) -/* 730 80386B20 D42620C0 */ ldc1 $f6, %lo(D_803920C0)($at) -/* 734 80386B24 46000121 */ cvt.d.s $f4, $f0 -/* 738 80386B28 8FA7002C */ lw $a3, 0x2c($sp) -/* 73C 80386B2C 4626203C */ c.lt.d $f4, $f6 -/* 740 80386B30 00000000 */ nop -/* 744 80386B34 45000003 */ bc1f .L80386B44 -/* 748 80386B38 27A40020 */ addiu $a0, $sp, 0x20 -.L80386B3C: -/* 74C 80386B3C 0C0E1A4D */ jal func_80386934 -/* 750 80386B40 00E02825 */ or $a1, $a3, $zero -.L80386B44: -/* 754 80386B44 8FBF0014 */ lw $ra, 0x14($sp) -.L80386B48: -/* 758 80386B48 27BD0040 */ addiu $sp, $sp, 0x40 -/* 75C 80386B4C 03E00008 */ jr $ra -/* 760 80386B50 00000000 */ nop -glabel func_80386B54 -/* 764 80386B54 44856000 */ mtc1 $a1, $f12 -/* 768 80386B58 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 76C 80386B5C AFBF0014 */ sw $ra, 0x14($sp) -/* 770 80386B60 AFA40038 */ sw $a0, 0x38($sp) -/* 774 80386B64 0C0CF767 */ jal time_getDelta -/* 778 80386B68 E7AC003C */ swc1 $f12, 0x3c($sp) -/* 77C 80386B6C 27A40028 */ addiu $a0, $sp, 0x28 -/* 780 80386B70 0C0A3A69 */ jal player_getPosition -/* 784 80386B74 E7A00034 */ swc1 $f0, 0x34($sp) -/* 788 80386B78 3C078039 */ lui $a3, %hi(D_80392788) -/* 78C 80386B7C C7A20034 */ lwc1 $f2, 0x34($sp) -/* 790 80386B80 C7AC003C */ lwc1 $f12, 0x3c($sp) -/* 794 80386B84 24E72788 */ addiu $a3, $a3, %lo(D_80392788) -/* 798 80386B88 00002025 */ or $a0, $zero, $zero -/* 79C 80386B8C 8FA30038 */ lw $v1, 0x38($sp) -/* 7A0 80386B90 27A20028 */ addiu $v0, $sp, 0x28 -/* 7A4 80386B94 27A60034 */ addiu $a2, $sp, 0x34 -/* 7A8 80386B98 27A5002C */ addiu $a1, $sp, 0x2c -.L80386B9C: -/* 7AC 80386B9C 14450004 */ bne $v0, $a1, .L80386BB0 -/* 7B0 80386BA0 00E47021 */ addu $t6, $a3, $a0 -/* 7B4 80386BA4 C4440000 */ lwc1 $f4, ($v0) -/* 7B8 80386BA8 10000008 */ b .L80386BCC -/* 7BC 80386BAC E4640000 */ swc1 $f4, ($v1) -.L80386BB0: -/* 7C0 80386BB0 C4400000 */ lwc1 $f0, ($v0) -/* 7C4 80386BB4 C5C60000 */ lwc1 $f6, ($t6) -/* 7C8 80386BB8 46060201 */ sub.s $f8, $f0, $f6 -/* 7CC 80386BBC 460C4282 */ mul.s $f10, $f8, $f12 -/* 7D0 80386BC0 46025403 */ div.s $f16, $f10, $f2 -/* 7D4 80386BC4 46008480 */ add.s $f18, $f16, $f0 -/* 7D8 80386BC8 E4720000 */ swc1 $f18, ($v1) -.L80386BCC: -/* 7DC 80386BCC 24420004 */ addiu $v0, $v0, 4 -/* 7E0 80386BD0 24840004 */ addiu $a0, $a0, 4 -/* 7E4 80386BD4 1446FFF1 */ bne $v0, $a2, .L80386B9C -/* 7E8 80386BD8 24630004 */ addiu $v1, $v1, 4 -/* 7EC 80386BDC 8FBF0014 */ lw $ra, 0x14($sp) -/* 7F0 80386BE0 27BD0038 */ addiu $sp, $sp, 0x38 -/* 7F4 80386BE4 03E00008 */ jr $ra -/* 7F8 80386BE8 00000000 */ nop -glabel func_80386BEC -/* 7FC 80386BEC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 800 80386BF0 AFBF0014 */ sw $ra, 0x14($sp) -/* 804 80386BF4 AFA5001C */ sw $a1, 0x1c($sp) -/* 808 80386BF8 0C0CA5E1 */ jal func_80329784 -/* 80C 80386BFC AFA40018 */ sw $a0, 0x18($sp) -/* 810 80386C00 44822000 */ mtc1 $v0, $f4 -/* 814 80386C04 8FA40018 */ lw $a0, 0x18($sp) -/* 818 80386C08 468021A0 */ cvt.s.w $f6, $f4 -/* 81C 80386C0C E4860064 */ swc1 $f6, 0x64($a0) -/* 820 80386C10 0C0CA3EC */ jal func_80328FB0 -/* 824 80386C14 8FA5001C */ lw $a1, 0x1c($sp) -/* 828 80386C18 8FA40018 */ lw $a0, 0x18($sp) -/* 82C 80386C1C C7AC001C */ lwc1 $f12, 0x1c($sp) -/* 830 80386C20 8FBF0014 */ lw $ra, 0x14($sp) -/* 834 80386C24 C4820050 */ lwc1 $f2, 0x50($a0) -/* 838 80386C28 C4800064 */ lwc1 $f0, 0x64($a0) -/* 83C 80386C2C 00001025 */ or $v0, $zero, $zero -/* 840 80386C30 460C1200 */ add.s $f8, $f2, $f12 -/* 844 80386C34 4608003C */ c.lt.s $f0, $f8 -/* 848 80386C38 00000000 */ nop -/* 84C 80386C3C 45000008 */ bc1f .L80386C60 -/* 850 80386C40 00000000 */ nop -/* 854 80386C44 460C1281 */ sub.s $f10, $f2, $f12 -/* 858 80386C48 4600503C */ c.lt.s $f10, $f0 -/* 85C 80386C4C 00000000 */ nop -/* 860 80386C50 45000003 */ bc1f .L80386C60 -/* 864 80386C54 00000000 */ nop -/* 868 80386C58 10000001 */ b .L80386C60 -/* 86C 80386C5C 24020001 */ addiu $v0, $zero, 1 -.L80386C60: -/* 870 80386C60 03E00008 */ jr $ra -/* 874 80386C64 27BD0018 */ addiu $sp, $sp, 0x18 -glabel func_80386C68 -/* 878 80386C68 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 87C 80386C6C AFB00018 */ sw $s0, 0x18($sp) -/* 880 80386C70 00808025 */ or $s0, $a0, $zero -/* 884 80386C74 AFBF001C */ sw $ra, 0x1c($sp) -/* 888 80386C78 AFA5003C */ sw $a1, 0x3c($sp) -/* 88C 80386C7C 0C0E44A7 */ jal func_8039129C -/* 890 80386C80 27A4002C */ addiu $a0, $sp, 0x2c -/* 894 80386C84 02002025 */ or $a0, $s0, $zero -/* 898 80386C88 0C0CA5F2 */ jal func_803297C8 -/* 89C 80386C8C 27A5002C */ addiu $a1, $sp, 0x2c -/* 8A0 80386C90 44822000 */ mtc1 $v0, $f4 -/* 8A4 80386C94 02002025 */ or $a0, $s0, $zero -/* 8A8 80386C98 468021A0 */ cvt.s.w $f6, $f4 -/* 8AC 80386C9C E6060064 */ swc1 $f6, 0x64($s0) -/* 8B0 80386CA0 0C0CA3EC */ jal func_80328FB0 -/* 8B4 80386CA4 8FA5003C */ lw $a1, 0x3c($sp) -/* 8B8 80386CA8 C6020050 */ lwc1 $f2, 0x50($s0) -/* 8BC 80386CAC C7A8003C */ lwc1 $f8, 0x3c($sp) -/* 8C0 80386CB0 C6000064 */ lwc1 $f0, 0x64($s0) -/* 8C4 80386CB4 8FBF001C */ lw $ra, 0x1c($sp) -/* 8C8 80386CB8 46081280 */ add.s $f10, $f2, $f8 -/* 8CC 80386CBC 00001025 */ or $v0, $zero, $zero -/* 8D0 80386CC0 460A003C */ c.lt.s $f0, $f10 -/* 8D4 80386CC4 00000000 */ nop -/* 8D8 80386CC8 45000008 */ bc1f .L80386CEC -/* 8DC 80386CCC 00000000 */ nop -/* 8E0 80386CD0 46081401 */ sub.s $f16, $f2, $f8 -/* 8E4 80386CD4 4600803C */ c.lt.s $f16, $f0 -/* 8E8 80386CD8 00000000 */ nop -/* 8EC 80386CDC 45000003 */ bc1f .L80386CEC -/* 8F0 80386CE0 00000000 */ nop -/* 8F4 80386CE4 10000001 */ b .L80386CEC -/* 8F8 80386CE8 24020001 */ addiu $v0, $zero, 1 -.L80386CEC: -/* 8FC 80386CEC 8FB00018 */ lw $s0, 0x18($sp) -/* 900 80386CF0 03E00008 */ jr $ra -/* 904 80386CF4 27BD0038 */ addiu $sp, $sp, 0x38 -glabel func_80386CF8 -/* 908 80386CF8 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 90C 80386CFC AFBF0024 */ sw $ra, 0x24($sp) -/* 910 80386D00 00803825 */ or $a3, $a0, $zero -/* 914 80386D04 C4E40004 */ lwc1 $f4, 4($a3) -/* 918 80386D08 3C01435C */ lui $at, 0x435c -/* 91C 80386D0C 44800000 */ mtc1 $zero, $f0 -/* 920 80386D10 E7A40028 */ swc1 $f4, 0x28($sp) -/* 924 80386D14 C4E60008 */ lwc1 $f6, 8($a3) -/* 928 80386D18 44812000 */ mtc1 $at, $f4 -/* 92C 80386D1C 3C01447A */ lui $at, 0x447a -/* 930 80386D20 E7A6002C */ swc1 $f6, 0x2c($sp) -/* 934 80386D24 C4E8000C */ lwc1 $f8, 0xc($a3) -/* 938 80386D28 C7AA002C */ lwc1 $f10, 0x2c($sp) -/* 93C 80386D2C 27A40034 */ addiu $a0, $sp, 0x34 -/* 940 80386D30 E7A80030 */ swc1 $f8, 0x30($sp) -/* 944 80386D34 46045180 */ add.s $f6, $f10, $f4 -/* 948 80386D38 44814000 */ mtc1 $at, $f8 -/* 94C 80386D3C E7A00038 */ swc1 $f0, 0x38($sp) -/* 950 80386D40 E7A00034 */ swc1 $f0, 0x34($sp) -/* 954 80386D44 E7A6002C */ swc1 $f6, 0x2c($sp) -/* 958 80386D48 E7A8003C */ swc1 $f8, 0x3c($sp) -/* 95C 80386D4C 8CE60050 */ lw $a2, 0x50($a3) -/* 960 80386D50 0C095A40 */ jal ml_vec3f_yaw_rotate_copy -/* 964 80386D54 00802825 */ or $a1, $a0, $zero -/* 968 80386D58 C7AC0028 */ lwc1 $f12, 0x28($sp) -/* 96C 80386D5C C7AA0034 */ lwc1 $f10, 0x34($sp) -/* 970 80386D60 C7A00030 */ lwc1 $f0, 0x30($sp) -/* 974 80386D64 C7AE002C */ lwc1 $f14, 0x2c($sp) -/* 978 80386D68 C7A40038 */ lwc1 $f4, 0x38($sp) -/* 97C 80386D6C C7A6003C */ lwc1 $f6, 0x3c($sp) -/* 980 80386D70 460C5080 */ add.s $f2, $f10, $f12 -/* 984 80386D74 27AE0040 */ addiu $t6, $sp, 0x40 -/* 988 80386D78 27AF0044 */ addiu $t7, $sp, 0x44 -/* 98C 80386D7C 460E2400 */ add.s $f16, $f4, $f14 -/* 990 80386D80 44071000 */ mfc1 $a3, $f2 -/* 994 80386D84 44060000 */ mfc1 $a2, $f0 -/* 998 80386D88 46003480 */ add.s $f18, $f6, $f0 -/* 99C 80386D8C E7B00010 */ swc1 $f16, 0x10($sp) -/* 9A0 80386D90 E7B00050 */ swc1 $f16, 0x50($sp) -/* 9A4 80386D94 AFAF001C */ sw $t7, 0x1c($sp) -/* 9A8 80386D98 E7B20014 */ swc1 $f18, 0x14($sp) -/* 9AC 80386D9C E7B20054 */ swc1 $f18, 0x54($sp) -/* 9B0 80386DA0 AFAE0018 */ sw $t6, 0x18($sp) -/* 9B4 80386DA4 0C095C9F */ jal func_8025727C -/* 9B8 80386DA8 E7A2004C */ swc1 $f2, 0x4c($sp) -/* 9BC 80386DAC 3C0143B4 */ lui $at, 0x43b4 -/* 9C0 80386DB0 44814000 */ mtc1 $at, $f8 -/* 9C4 80386DB4 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* 9C8 80386DB8 44803000 */ mtc1 $zero, $f6 -/* 9CC 80386DBC 27A4004C */ addiu $a0, $sp, 0x4c -/* 9D0 80386DC0 460A4101 */ sub.s $f4, $f8, $f10 -/* 9D4 80386DC4 27A50040 */ addiu $a1, $sp, 0x40 -/* 9D8 80386DC8 E7A60048 */ swc1 $f6, 0x48($sp) -/* 9DC 80386DCC 0C0AEB9B */ jal func_802BAE6C -/* 9E0 80386DD0 E7A40040 */ swc1 $f4, 0x40($sp) -/* 9E4 80386DD4 8FBF0024 */ lw $ra, 0x24($sp) -/* 9E8 80386DD8 27BD0058 */ addiu $sp, $sp, 0x58 -/* 9EC 80386DDC 03E00008 */ jr $ra -/* 9F0 80386DE0 00000000 */ nop -glabel func_80386DE4 -/* 9F4 80386DE4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 9F8 80386DE8 AFBF0014 */ sw $ra, 0x14($sp) -/* 9FC 80386DEC 0C0CA656 */ jal marker_getActor -/* A00 80386DF0 00000000 */ nop -/* A04 80386DF4 3C058039 */ lui $a1, %hi(D_803916F4) -/* A08 80386DF8 AFA2001C */ sw $v0, 0x1c($sp) -/* A0C 80386DFC 24A516F4 */ addiu $a1, $a1, %lo(D_803916F4) -/* A10 80386E00 0C0CA5F2 */ jal func_803297C8 -/* A14 80386E04 00402025 */ or $a0, $v0, $zero -/* A18 80386E08 44822000 */ mtc1 $v0, $f4 -/* A1C 80386E0C 0C0B23DC */ jal func_802C8F70 -/* A20 80386E10 46802320 */ cvt.s.w $f12, $f4 -/* A24 80386E14 8FA5001C */ lw $a1, 0x1c($sp) -/* A28 80386E18 24040014 */ addiu $a0, $zero, 0x14 -/* A2C 80386E1C 0C0B24DF */ jal func_802C937C -/* A30 80386E20 24A50004 */ addiu $a1, $a1, 4 -/* A34 80386E24 8FBF0014 */ lw $ra, 0x14($sp) -/* A38 80386E28 27BD0020 */ addiu $sp, $sp, 0x20 -/* A3C 80386E2C 03E00008 */ jr $ra -/* A40 80386E30 00000000 */ nop -glabel func_80386E34 -/* A44 80386E34 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* A48 80386E38 AFBF0014 */ sw $ra, 0x14($sp) -/* A4C 80386E3C 3C048039 */ lui $a0, %hi(D_803927A8) -/* A50 80386E40 0C0CA0BD */ jal marker_despawn -/* A54 80386E44 8C8427A8 */ lw $a0, %lo(D_803927A8)($a0) -/* A58 80386E48 8FBF0014 */ lw $ra, 0x14($sp) -/* A5C 80386E4C 3C018039 */ lui $at, %hi(D_803927A8) -/* A60 80386E50 AC2027A8 */ sw $zero, %lo(D_803927A8)($at) -/* A64 80386E54 03E00008 */ jr $ra -/* A68 80386E58 27BD0018 */ addiu $sp, $sp, 0x18 -glabel func_80386E5C -/* A6C 80386E5C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* A70 80386E60 AFBF0014 */ sw $ra, 0x14($sp) -/* A74 80386E64 AFA40018 */ sw $a0, 0x18($sp) -/* A78 80386E68 3C058039 */ lui $a1, %hi(D_80391700) -/* A7C 80386E6C 3C068039 */ lui $a2, %hi(D_8039170C) -/* A80 80386E70 8CC6170C */ lw $a2, %lo(D_8039170C)($a2) -/* A84 80386E74 24A51700 */ addiu $a1, $a1, %lo(D_80391700) -/* A88 80386E78 0C0CA04F */ jal func_8032813C -/* A8C 80386E7C 2404039F */ addiu $a0, $zero, 0x39f -/* A90 80386E80 8C430124 */ lw $v1, 0x124($v0) -/* A94 80386E84 94480038 */ lhu $t0, 0x38($v0) -/* A98 80386E88 8C4B0000 */ lw $t3, ($v0) -/* A9C 80386E8C 00037302 */ srl $t6, $v1, 0xc -/* AA0 80386E90 000E7E00 */ sll $t7, $t6, 0x18 -/* AA4 80386E94 000FC302 */ srl $t8, $t7, 0xc -/* AA8 80386E98 3109003F */ andi $t1, $t0, 0x3f -/* AAC 80386E9C 352A0180 */ ori $t2, $t1, 0x180 -/* AB0 80386EA0 0303C826 */ xor $t9, $t8, $v1 -/* AB4 80386EA4 AC590124 */ sw $t9, 0x124($v0) -/* AB8 80386EA8 A44A0038 */ sh $t2, 0x38($v0) -/* ABC 80386EAC 8FBF0014 */ lw $ra, 0x14($sp) -/* AC0 80386EB0 3C018039 */ lui $at, %hi(D_803927A8) -/* AC4 80386EB4 27BD0018 */ addiu $sp, $sp, 0x18 -/* AC8 80386EB8 03E00008 */ jr $ra -/* ACC 80386EBC AC2B27A8 */ sw $t3, %lo(D_803927A8)($at) -glabel func_80386EC0 -/* AD0 80386EC0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* AD4 80386EC4 AFBF001C */ sw $ra, 0x1c($sp) -/* AD8 80386EC8 AFA40028 */ sw $a0, 0x28($sp) -/* ADC 80386ECC 3C058039 */ lui $a1, %hi(D_80392758) -/* AE0 80386ED0 24A52758 */ addiu $a1, $a1, %lo(D_80392758) -/* AE4 80386ED4 2404038A */ addiu $a0, $zero, 0x38a -/* AE8 80386ED8 0C0CA04F */ jal func_8032813C -/* AEC 80386EDC 00003025 */ or $a2, $zero, $zero -/* AF0 80386EE0 3C018039 */ lui $at, %hi(D_803920C8) -/* AF4 80386EE4 8C4E0000 */ lw $t6, ($v0) -/* AF8 80386EE8 C42C20C8 */ lwc1 $f12, %lo(D_803920C8)($at) -/* AFC 80386EEC 3C018039 */ lui $at, %hi(D_803920CC) -/* B00 80386EF0 C42E20CC */ lwc1 $f14, %lo(D_803920CC)($at) -/* B04 80386EF4 0C0D29D5 */ jal randf2 -/* B08 80386EF8 AFAE0024 */ sw $t6, 0x24($sp) -/* B0C 80386EFC 3C018039 */ lui $at, %hi(D_803920D0) -/* B10 80386F00 C42420D0 */ lwc1 $f4, %lo(D_803920D0)($at) -/* B14 80386F04 3C018039 */ lui $at, %hi(D_803920D4) -/* B18 80386F08 C42620D4 */ lwc1 $f6, %lo(D_803920D4)($at) -/* B1C 80386F0C 44050000 */ mfc1 $a1, $f0 -/* B20 80386F10 3C078039 */ lui $a3, %hi(D_80392758) -/* B24 80386F14 24E72758 */ addiu $a3, $a3, %lo(D_80392758) -/* B28 80386F18 24040147 */ addiu $a0, $zero, 0x147 -/* B2C 80386F1C 24067D00 */ addiu $a2, $zero, 0x7d00 -/* B30 80386F20 E7A40010 */ swc1 $f4, 0x10($sp) -/* B34 80386F24 0C0C3A1E */ jal func_8030E878 -/* B38 80386F28 E7A60014 */ swc1 $f6, 0x14($sp) -/* B3C 80386F2C 3C028039 */ lui $v0, %hi(D_80392768) -/* B40 80386F30 24422768 */ addiu $v0, $v0, %lo(D_80392768) -/* B44 80386F34 3C058039 */ lui $a1, %hi(D_80392758) -/* B48 80386F38 24A52758 */ addiu $a1, $a1, %lo(D_80392758) -/* B4C 80386F3C 8C460004 */ lw $a2, 4($v0) -/* B50 80386F40 8C470008 */ lw $a3, 8($v0) -/* B54 80386F44 0C0E4037 */ jal func_803900DC -/* B58 80386F48 8FA40024 */ lw $a0, 0x24($sp) -/* B5C 80386F4C 8FBF001C */ lw $ra, 0x1c($sp) -/* B60 80386F50 27BD0028 */ addiu $sp, $sp, 0x28 -/* B64 80386F54 03E00008 */ jr $ra -/* B68 80386F58 00000000 */ nop -glabel func_80386F5C -/* B6C 80386F5C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B70 80386F60 AFBF0014 */ sw $ra, 0x14($sp) -/* B74 80386F64 AFA40018 */ sw $a0, 0x18($sp) -/* B78 80386F68 AFA5001C */ sw $a1, 0x1c($sp) -/* B7C 80386F6C 3C0142C8 */ lui $at, 0x42c8 -/* B80 80386F70 44813000 */ mtc1 $at, $f6 -/* B84 80386F74 C4A40004 */ lwc1 $f4, 4($a1) -/* B88 80386F78 C4AA0000 */ lwc1 $f10, ($a1) -/* B8C 80386F7C 3C028039 */ lui $v0, %hi(D_80392758) -/* B90 80386F80 46062200 */ add.s $f8, $f4, $f6 -/* B94 80386F84 24422758 */ addiu $v0, $v0, %lo(D_80392758) -/* B98 80386F88 44866000 */ mtc1 $a2, $f12 -/* B9C 80386F8C 44877000 */ mtc1 $a3, $f14 -/* BA0 80386F90 E4A80004 */ swc1 $f8, 4($a1) -/* BA4 80386F94 E44A0000 */ swc1 $f10, ($v0) -/* BA8 80386F98 C4B00004 */ lwc1 $f16, 4($a1) -/* BAC 80386F9C 3C038039 */ lui $v1, %hi(D_80392768) -/* BB0 80386FA0 24632768 */ addiu $v1, $v1, %lo(D_80392768) -/* BB4 80386FA4 E4500004 */ swc1 $f16, 4($v0) -/* BB8 80386FA8 C4B20008 */ lwc1 $f18, 8($a1) -/* BBC 80386FAC 3C048038 */ lui $a0, %hi(func_80386EC0) -/* BC0 80386FB0 24846EC0 */ addiu $a0, $a0, %lo(func_80386EC0) -/* BC4 80386FB4 8FA50018 */ lw $a1, 0x18($sp) -/* BC8 80386FB8 E46C0004 */ swc1 $f12, 4($v1) -/* BCC 80386FBC E46E0008 */ swc1 $f14, 8($v1) -/* BD0 80386FC0 0C0B0F22 */ jal func_802C3C88 -/* BD4 80386FC4 E4520008 */ swc1 $f18, 8($v0) -/* BD8 80386FC8 8FBF0014 */ lw $ra, 0x14($sp) -/* BDC 80386FCC 27BD0018 */ addiu $sp, $sp, 0x18 -/* BE0 80386FD0 03E00008 */ jr $ra -/* BE4 80386FD4 00000000 */ nop -glabel func_80386FD8 -/* BE8 80386FD8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* BEC 80386FDC AFBF001C */ sw $ra, 0x1c($sp) -/* BF0 80386FE0 AFA40028 */ sw $a0, 0x28($sp) -/* BF4 80386FE4 3C058039 */ lui $a1, %hi(D_80392758) -/* BF8 80386FE8 24A52758 */ addiu $a1, $a1, %lo(D_80392758) -/* BFC 80386FEC 24040389 */ addiu $a0, $zero, 0x389 -/* C00 80386FF0 0C0CA04F */ jal func_8032813C -/* C04 80386FF4 00003025 */ or $a2, $zero, $zero -/* C08 80386FF8 3C018039 */ lui $at, %hi(D_803920D8) -/* C0C 80386FFC 8C4E0000 */ lw $t6, ($v0) -/* C10 80387000 C42C20D8 */ lwc1 $f12, %lo(D_803920D8)($at) -/* C14 80387004 3C018039 */ lui $at, %hi(D_803920DC) -/* C18 80387008 C42E20DC */ lwc1 $f14, %lo(D_803920DC)($at) -/* C1C 8038700C 0C0D29D5 */ jal randf2 -/* C20 80387010 AFAE0024 */ sw $t6, 0x24($sp) -/* C24 80387014 3C018039 */ lui $at, %hi(D_803920E0) -/* C28 80387018 C42420E0 */ lwc1 $f4, %lo(D_803920E0)($at) -/* C2C 8038701C 3C018039 */ lui $at, %hi(D_803920E4) -/* C30 80387020 C42620E4 */ lwc1 $f6, %lo(D_803920E4)($at) -/* C34 80387024 44050000 */ mfc1 $a1, $f0 -/* C38 80387028 3C078039 */ lui $a3, %hi(D_80392758) -/* C3C 8038702C 24E72758 */ addiu $a3, $a3, %lo(D_80392758) -/* C40 80387030 24040146 */ addiu $a0, $zero, 0x146 -/* C44 80387034 24067D00 */ addiu $a2, $zero, 0x7d00 -/* C48 80387038 E7A40010 */ swc1 $f4, 0x10($sp) -/* C4C 8038703C 0C0C3A1E */ jal func_8030E878 -/* C50 80387040 E7A60014 */ swc1 $f6, 0x14($sp) -/* C54 80387044 3C058039 */ lui $a1, %hi(D_80392758) -/* C58 80387048 3C068039 */ lui $a2, %hi(D_80392768) -/* C5C 8038704C 3C078039 */ lui $a3, %hi(D_80392778) -/* C60 80387050 24E72778 */ addiu $a3, $a3, %lo(D_80392778) -/* C64 80387054 24C62768 */ addiu $a2, $a2, %lo(D_80392768) -/* C68 80387058 24A52758 */ addiu $a1, $a1, %lo(D_80392758) -/* C6C 8038705C 0C0E3EE1 */ jal func_8038FB84 -/* C70 80387060 8FA40024 */ lw $a0, 0x24($sp) -/* C74 80387064 8FBF001C */ lw $ra, 0x1c($sp) -/* C78 80387068 27BD0028 */ addiu $sp, $sp, 0x28 -/* C7C 8038706C 03E00008 */ jr $ra -/* C80 80387070 00000000 */ nop -glabel func_80387074 -/* C84 80387074 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* C88 80387078 AFBF001C */ sw $ra, 0x1c($sp) -/* C8C 8038707C AFA40028 */ sw $a0, 0x28($sp) -/* C90 80387080 3C058039 */ lui $a1, %hi(D_80392758) -/* C94 80387084 24A52758 */ addiu $a1, $a1, %lo(D_80392758) -/* C98 80387088 240403AA */ addiu $a0, $zero, 0x3aa -/* C9C 8038708C 0C0CA04F */ jal func_8032813C -/* CA0 80387090 00003025 */ or $a2, $zero, $zero -/* CA4 80387094 3C018039 */ lui $at, %hi(D_803920E8) -/* CA8 80387098 8C4E0000 */ lw $t6, ($v0) -/* CAC 8038709C C42C20E8 */ lwc1 $f12, %lo(D_803920E8)($at) -/* CB0 803870A0 3C018039 */ lui $at, %hi(D_803920EC) -/* CB4 803870A4 C42E20EC */ lwc1 $f14, %lo(D_803920EC)($at) -/* CB8 803870A8 0C0D29D5 */ jal randf2 -/* CBC 803870AC AFAE0024 */ sw $t6, 0x24($sp) -/* CC0 803870B0 3C018039 */ lui $at, %hi(D_803920F0) -/* CC4 803870B4 C42420F0 */ lwc1 $f4, %lo(D_803920F0)($at) -/* CC8 803870B8 3C018039 */ lui $at, %hi(D_803920F4) -/* CCC 803870BC C42620F4 */ lwc1 $f6, %lo(D_803920F4)($at) -/* CD0 803870C0 44050000 */ mfc1 $a1, $f0 -/* CD4 803870C4 3C078039 */ lui $a3, %hi(D_80392758) -/* CD8 803870C8 24E72758 */ addiu $a3, $a3, %lo(D_80392758) -/* CDC 803870CC 24040146 */ addiu $a0, $zero, 0x146 -/* CE0 803870D0 24067D00 */ addiu $a2, $zero, 0x7d00 -/* CE4 803870D4 E7A40010 */ swc1 $f4, 0x10($sp) -/* CE8 803870D8 0C0C3A1E */ jal func_8030E878 -/* CEC 803870DC E7A60014 */ swc1 $f6, 0x14($sp) -/* CF0 803870E0 3C058039 */ lui $a1, %hi(D_80392758) -/* CF4 803870E4 3C068039 */ lui $a2, %hi(D_80392768) -/* CF8 803870E8 3C078039 */ lui $a3, %hi(D_80392778) -/* CFC 803870EC 24E72778 */ addiu $a3, $a3, %lo(D_80392778) -/* D00 803870F0 24C62768 */ addiu $a2, $a2, %lo(D_80392768) -/* D04 803870F4 24A52758 */ addiu $a1, $a1, %lo(D_80392758) -/* D08 803870F8 0C0E3EE1 */ jal func_8038FB84 -/* D0C 803870FC 8FA40024 */ lw $a0, 0x24($sp) -/* D10 80387100 8FBF001C */ lw $ra, 0x1c($sp) -/* D14 80387104 27BD0028 */ addiu $sp, $sp, 0x28 -/* D18 80387108 03E00008 */ jr $ra -/* D1C 8038710C 00000000 */ nop -glabel func_80387110 -/* D20 80387110 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* D24 80387114 44866000 */ mtc1 $a2, $f12 -/* D28 80387118 AFBF0014 */ sw $ra, 0x14($sp) -/* D2C 8038711C AFA40040 */ sw $a0, 0x40($sp) -/* D30 80387120 AFA50044 */ sw $a1, 0x44($sp) -/* D34 80387124 AFA7004C */ sw $a3, 0x4c($sp) -/* D38 80387128 0C0CA656 */ jal marker_getActor -/* D3C 8038712C E7AC0048 */ swc1 $f12, 0x48($sp) -/* D40 80387130 8FA80044 */ lw $t0, 0x44($sp) -/* D44 80387134 3C038039 */ lui $v1, %hi(D_80392758) -/* D48 80387138 24632758 */ addiu $v1, $v1, %lo(D_80392758) -/* D4C 8038713C C5040000 */ lwc1 $f4, ($t0) -/* D50 80387140 3C0142A0 */ lui $at, 0x42a0 -/* D54 80387144 44818000 */ mtc1 $at, $f16 -/* D58 80387148 E4640000 */ swc1 $f4, ($v1) -/* D5C 8038714C C5060004 */ lwc1 $f6, 4($t0) -/* D60 80387150 8FA9004C */ lw $t1, 0x4c($sp) -/* D64 80387154 C7AC0048 */ lwc1 $f12, 0x48($sp) -/* D68 80387158 E4660004 */ swc1 $f6, 4($v1) -/* D6C 8038715C C46A0004 */ lwc1 $f10, 4($v1) -/* D70 80387160 C5080008 */ lwc1 $f8, 8($t0) -/* D74 80387164 27A4002C */ addiu $a0, $sp, 0x2c -/* D78 80387168 46105480 */ add.s $f18, $f10, $f16 -/* D7C 8038716C E4680008 */ swc1 $f8, 8($v1) -/* D80 80387170 15200008 */ bnez $t1, .L80387194 -/* D84 80387174 E4720004 */ swc1 $f18, 4($v1) -/* D88 80387178 44056000 */ mfc1 $a1, $f12 -/* D8C 8038717C 0C0E1AD5 */ jal func_80386B54 -/* D90 80387180 E7AC0048 */ swc1 $f12, 0x48($sp) -/* D94 80387184 8FA80044 */ lw $t0, 0x44($sp) -/* D98 80387188 8FA9004C */ lw $t1, 0x4c($sp) -/* D9C 8038718C 10000015 */ b .L803871E4 -/* DA0 80387190 C7AC0048 */ lwc1 $f12, 0x48($sp) -.L80387194: -/* DA4 80387194 904E0083 */ lbu $t6, 0x83($v0) -/* DA8 80387198 3C028039 */ lui $v0, %hi(D_80391710) -/* DAC 8038719C 24421710 */ addiu $v0, $v0, %lo(D_80391710) -/* DB0 803871A0 15C00008 */ bnez $t6, .L803871C4 -/* DB4 803871A4 00000000 */ nop -/* DB8 803871A8 C4440000 */ lwc1 $f4, ($v0) -/* DBC 803871AC C4460004 */ lwc1 $f6, 4($v0) -/* DC0 803871B0 C4480008 */ lwc1 $f8, 8($v0) -/* DC4 803871B4 E7A4002C */ swc1 $f4, 0x2c($sp) -/* DC8 803871B8 E7A60030 */ swc1 $f6, 0x30($sp) -/* DCC 803871BC 10000009 */ b .L803871E4 -/* DD0 803871C0 E7A80034 */ swc1 $f8, 0x34($sp) -.L803871C4: -/* DD4 803871C4 3C028039 */ lui $v0, %hi(D_8039171C) -/* DD8 803871C8 2442171C */ addiu $v0, $v0, %lo(D_8039171C) -/* DDC 803871CC C44A0000 */ lwc1 $f10, ($v0) -/* DE0 803871D0 C4500004 */ lwc1 $f16, 4($v0) -/* DE4 803871D4 C4520008 */ lwc1 $f18, 8($v0) -/* DE8 803871D8 E7AA002C */ swc1 $f10, 0x2c($sp) -/* DEC 803871DC E7B00030 */ swc1 $f16, 0x30($sp) -/* DF0 803871E0 E7B20034 */ swc1 $f18, 0x34($sp) -.L803871E4: -/* DF4 803871E4 44800000 */ mtc1 $zero, $f0 -/* DF8 803871E8 3C068039 */ lui $a2, %hi(D_80392778) -/* DFC 803871EC 24C62778 */ addiu $a2, $a2, %lo(D_80392778) -/* E00 803871F0 15200006 */ bnez $t1, .L8038720C -/* E04 803871F4 E4C00000 */ swc1 $f0, ($a2) -/* E08 803871F8 3C018039 */ lui $at, %hi(D_803920F8) -/* E0C 803871FC D42420F8 */ ldc1 $f4, %lo(D_803920F8)($at) -/* E10 80387200 462021A0 */ cvt.s.d $f6, $f4 -/* E14 80387204 10000005 */ b .L8038721C -/* E18 80387208 E4C60004 */ swc1 $f6, 4($a2) -.L8038720C: -/* E1C 8038720C 3C018039 */ lui $at, %hi(D_80392100) -/* E20 80387210 D4282100 */ ldc1 $f8, %lo(D_80392100)($at) -/* E24 80387214 462042A0 */ cvt.s.d $f10, $f8 -/* E28 80387218 E4CA0004 */ swc1 $f10, 4($a2) -.L8038721C: -/* E2C 8038721C E4C00008 */ swc1 $f0, 8($a2) -/* E30 80387220 3C014000 */ lui $at, 0x4000 -/* E34 80387224 3C068039 */ lui $a2, 0x8039 -/* E38 80387228 3C038039 */ lui $v1, %hi(D_80392768) -/* E3C 8038722C 3C028039 */ lui $v0, %hi(D_80392778) -/* E40 80387230 44810000 */ mtc1 $at, $f0 -/* E44 80387234 24422778 */ addiu $v0, $v0, %lo(D_80392778) -/* E48 80387238 24632768 */ addiu $v1, $v1, %lo(D_80392768) -/* E4C 8038723C 24C62784 */ addiu $a2, $a2, 0x2784 -/* E50 80387240 27A4002C */ addiu $a0, $sp, 0x2c -/* E54 80387244 01002825 */ or $a1, $t0, $zero -/* E58 80387248 C4480000 */ lwc1 $f8, ($v0) -/* E5C 8038724C 24420004 */ addiu $v0, $v0, 4 -/* E60 80387250 C4900000 */ lwc1 $f16, ($a0) -/* E64 80387254 460C4482 */ mul.s $f18, $f8, $f12 -/* E68 80387258 10460010 */ beq $v0, $a2, .L8038729C -/* E6C 8038725C C4AE0000 */ lwc1 $f14, ($a1) -/* E70 80387260 46009283 */ div.s $f10, $f18, $f0 -.L80387264: -/* E74 80387264 C4480000 */ lwc1 $f8, ($v0) -/* E78 80387268 24420004 */ addiu $v0, $v0, 4 -/* E7C 8038726C 24630004 */ addiu $v1, $v1, 4 -/* E80 80387270 460C4482 */ mul.s $f18, $f8, $f12 -/* E84 80387274 460E8201 */ sub.s $f8, $f16, $f14 -/* E88 80387278 C4900004 */ lwc1 $f16, 4($a0) -/* E8C 8038727C 24840004 */ addiu $a0, $a0, 4 -/* E90 80387280 24A50004 */ addiu $a1, $a1, 4 -/* E94 80387284 460C4203 */ div.s $f8, $f8, $f12 -/* E98 80387288 460A4281 */ sub.s $f10, $f8, $f10 -/* E9C 8038728C E46AFFFC */ swc1 $f10, -4($v1) -/* EA0 80387290 C4AE0000 */ lwc1 $f14, ($a1) -/* EA4 80387294 5446FFF3 */ bnel $v0, $a2, .L80387264 -/* EA8 80387298 46009283 */ div.s $f10, $f18, $f0 -.L8038729C: -/* EAC 8038729C 460E8201 */ sub.s $f8, $f16, $f14 -/* EB0 803872A0 24630004 */ addiu $v1, $v1, 4 -/* EB4 803872A4 24840004 */ addiu $a0, $a0, 4 -/* EB8 803872A8 46009283 */ div.s $f10, $f18, $f0 -/* EBC 803872AC 24A50004 */ addiu $a1, $a1, 4 -/* EC0 803872B0 460C4203 */ div.s $f8, $f8, $f12 -/* EC4 803872B4 460A4281 */ sub.s $f10, $f8, $f10 -/* EC8 803872B8 E46AFFFC */ swc1 $f10, -4($v1) -/* ECC 803872BC 15200007 */ bnez $t1, .L803872DC -/* ED0 803872C0 3C048038 */ lui $a0, 0x8038 -/* ED4 803872C4 3C048038 */ lui $a0, %hi(func_80386FD8) -/* ED8 803872C8 24846FD8 */ addiu $a0, $a0, %lo(func_80386FD8) -/* EDC 803872CC 0C0B0F22 */ jal func_802C3C88 -/* EE0 803872D0 8FA50040 */ lw $a1, 0x40($sp) -/* EE4 803872D4 10000005 */ b .L803872EC -/* EE8 803872D8 8FBF0014 */ lw $ra, 0x14($sp) -.L803872DC: -/* EEC 803872DC 24847074 */ addiu $a0, $a0, 0x7074 -/* EF0 803872E0 0C0B0F22 */ jal func_802C3C88 -/* EF4 803872E4 8FA50040 */ lw $a1, 0x40($sp) -/* EF8 803872E8 8FBF0014 */ lw $ra, 0x14($sp) -.L803872EC: -/* EFC 803872EC 27BD0040 */ addiu $sp, $sp, 0x40 -/* F00 803872F0 03E00008 */ jr $ra -/* F04 803872F4 00000000 */ nop -glabel func_803872F8 -/* F08 803872F8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* F0C 803872FC AFBF0014 */ sw $ra, 0x14($sp) -/* F10 80387300 AFA40028 */ sw $a0, 0x28($sp) -/* F14 80387304 8C8F0000 */ lw $t7, ($a0) -/* F18 80387308 27A6001C */ addiu $a2, $sp, 0x1c -/* F1C 8038730C 2405000A */ addiu $a1, $zero, 0xa -/* F20 80387310 0C0D285D */ jal func_8034A174 -/* F24 80387314 8DE40044 */ lw $a0, 0x44($t7) -/* F28 80387318 8FB80028 */ lw $t8, 0x28($sp) -/* F2C 8038731C 27A5001C */ addiu $a1, $sp, 0x1c -/* F30 80387320 3C064040 */ lui $a2, 0x4040 -/* F34 80387324 24070001 */ addiu $a3, $zero, 1 -/* F38 80387328 0C0E1C44 */ jal func_80387110 -/* F3C 8038732C 8F040000 */ lw $a0, ($t8) -/* F40 80387330 8FBF0014 */ lw $ra, 0x14($sp) -/* F44 80387334 27BD0028 */ addiu $sp, $sp, 0x28 -/* F48 80387338 03E00008 */ jr $ra -/* F4C 8038733C 00000000 */ nop -glabel func_80387340 -/* F50 80387340 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* F54 80387344 AFBF001C */ sw $ra, 0x1c($sp) -/* F58 80387348 AFB00018 */ sw $s0, 0x18($sp) -/* F5C 8038734C AFA50034 */ sw $a1, 0x34($sp) -/* F60 80387350 00808025 */ or $s0, $a0, $zero -/* F64 80387354 0C0CA21B */ jal actor_animationIsAt -/* F68 80387358 3C053F00 */ lui $a1, 0x3f00 -/* F6C 8038735C 5040001A */ beql $v0, $zero, .L803873C8 -/* F70 80387360 00001025 */ or $v0, $zero, $zero -/* F74 80387364 8E020000 */ lw $v0, ($s0) -/* F78 80387368 24050005 */ addiu $a1, $zero, 5 -/* F7C 8038736C 27A60024 */ addiu $a2, $sp, 0x24 -/* F80 80387370 8C4E0014 */ lw $t6, 0x14($v0) -/* F84 80387374 000EC280 */ sll $t8, $t6, 0xa -/* F88 80387378 07030006 */ bgezl $t8, .L80387394 -/* F8C 8038737C C6040004 */ lwc1 $f4, 4($s0) -/* F90 80387380 0C0D285D */ jal func_8034A174 -/* F94 80387384 8C440044 */ lw $a0, 0x44($v0) -/* F98 80387388 10000008 */ b .L803873AC -/* F9C 8038738C 8E040000 */ lw $a0, ($s0) -/* FA0 80387390 C6040004 */ lwc1 $f4, 4($s0) -.L80387394: -/* FA4 80387394 E7A40024 */ swc1 $f4, 0x24($sp) -/* FA8 80387398 C6060008 */ lwc1 $f6, 8($s0) -/* FAC 8038739C E7A60028 */ swc1 $f6, 0x28($sp) -/* FB0 803873A0 C608000C */ lwc1 $f8, 0xc($s0) -/* FB4 803873A4 E7A8002C */ swc1 $f8, 0x2c($sp) -/* FB8 803873A8 8E040000 */ lw $a0, ($s0) -.L803873AC: -/* FBC 803873AC 27A50024 */ addiu $a1, $sp, 0x24 -/* FC0 803873B0 8FA60034 */ lw $a2, 0x34($sp) -/* FC4 803873B4 0C0E1C44 */ jal func_80387110 -/* FC8 803873B8 00003825 */ or $a3, $zero, $zero -/* FCC 803873BC 10000002 */ b .L803873C8 -/* FD0 803873C0 24020001 */ addiu $v0, $zero, 1 -/* FD4 803873C4 00001025 */ or $v0, $zero, $zero -.L803873C8: -/* FD8 803873C8 8FBF001C */ lw $ra, 0x1c($sp) -/* FDC 803873CC 8FB00018 */ lw $s0, 0x18($sp) -/* FE0 803873D0 27BD0030 */ addiu $sp, $sp, 0x30 -/* FE4 803873D4 03E00008 */ jr $ra -/* FE8 803873D8 00000000 */ nop -glabel func_803873DC -/* FEC 803873DC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* FF0 803873E0 AFBF001C */ sw $ra, 0x1c($sp) -/* FF4 803873E4 AFB00018 */ sw $s0, 0x18($sp) -/* FF8 803873E8 AFA50034 */ sw $a1, 0x34($sp) -/* FFC 803873EC 00808025 */ or $s0, $a0, $zero -/* 1000 803873F0 AFA60038 */ sw $a2, 0x38($sp) -/* 1004 803873F4 0C0CA21B */ jal actor_animationIsAt -/* 1008 803873F8 3C053F00 */ lui $a1, 0x3f00 -/* 100C 803873FC 50400018 */ beql $v0, $zero, .L80387460 -/* 1010 80387400 8FBF001C */ lw $ra, 0x1c($sp) -/* 1014 80387404 8E020000 */ lw $v0, ($s0) -/* 1018 80387408 24050006 */ addiu $a1, $zero, 6 -/* 101C 8038740C 27A60024 */ addiu $a2, $sp, 0x24 -/* 1020 80387410 8C4E0014 */ lw $t6, 0x14($v0) -/* 1024 80387414 000EC280 */ sll $t8, $t6, 0xa -/* 1028 80387418 07030006 */ bgezl $t8, .L80387434 -/* 102C 8038741C C6040004 */ lwc1 $f4, 4($s0) -/* 1030 80387420 0C0D285D */ jal func_8034A174 -/* 1034 80387424 8C440044 */ lw $a0, 0x44($v0) -/* 1038 80387428 10000008 */ b .L8038744C -/* 103C 8038742C 8E040000 */ lw $a0, ($s0) -/* 1040 80387430 C6040004 */ lwc1 $f4, 4($s0) -.L80387434: -/* 1044 80387434 E7A40024 */ swc1 $f4, 0x24($sp) -/* 1048 80387438 C6060008 */ lwc1 $f6, 8($s0) -/* 104C 8038743C E7A60028 */ swc1 $f6, 0x28($sp) -/* 1050 80387440 C608000C */ lwc1 $f8, 0xc($s0) -/* 1054 80387444 E7A8002C */ swc1 $f8, 0x2c($sp) -/* 1058 80387448 8E040000 */ lw $a0, ($s0) -.L8038744C: -/* 105C 8038744C 27A50024 */ addiu $a1, $sp, 0x24 -/* 1060 80387450 8FA60034 */ lw $a2, 0x34($sp) -/* 1064 80387454 0C0E1BD7 */ jal func_80386F5C -/* 1068 80387458 8FA70038 */ lw $a3, 0x38($sp) -/* 106C 8038745C 8FBF001C */ lw $ra, 0x1c($sp) -.L80387460: -/* 1070 80387460 8FB00018 */ lw $s0, 0x18($sp) -/* 1074 80387464 27BD0030 */ addiu $sp, $sp, 0x30 -/* 1078 80387468 03E00008 */ jr $ra -/* 107C 8038746C 00000000 */ nop -glabel func_80387470 -/* 1080 80387470 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 1084 80387474 AFBF002C */ sw $ra, 0x2c($sp) -/* 1088 80387478 AFB00028 */ sw $s0, 0x28($sp) -/* 108C 8038747C 00808025 */ or $s0, $a0, $zero -/* 1090 80387480 F7B40020 */ sdc1 $f20, 0x20($sp) -/* 1094 80387484 AFA5006C */ sw $a1, 0x6c($sp) -/* 1098 80387488 AFA60070 */ sw $a2, 0x70($sp) -/* 109C 8038748C 0C0CF767 */ jal time_getDelta -/* 10A0 80387490 AFA70074 */ sw $a3, 0x74($sp) -/* 10A4 80387494 8FA6006C */ lw $a2, 0x6c($sp) -/* 10A8 80387498 C6060004 */ lwc1 $f6, 4($s0) -/* 10AC 8038749C C7A20074 */ lwc1 $f2, 0x74($sp) -/* 10B0 803874A0 C4C40000 */ lwc1 $f4, ($a2) -/* 10B4 803874A4 46000506 */ mov.s $f20, $f0 -/* 10B8 803874A8 26040004 */ addiu $a0, $s0, 4 -/* 10BC 803874AC 46062201 */ sub.s $f8, $f4, $f6 -/* 10C0 803874B0 00C02825 */ or $a1, $a2, $zero -/* 10C4 803874B4 E7A80058 */ swc1 $f8, 0x58($sp) -/* 10C8 803874B8 C6100008 */ lwc1 $f16, 8($s0) -/* 10CC 803874BC C4CA0004 */ lwc1 $f10, 4($a2) -/* 10D0 803874C0 46105481 */ sub.s $f18, $f10, $f16 -/* 10D4 803874C4 44808000 */ mtc1 $zero, $f16 -/* 10D8 803874C8 C7AA007C */ lwc1 $f10, 0x7c($sp) -/* 10DC 803874CC E7B2005C */ swc1 $f18, 0x5c($sp) -/* 10E0 803874D0 C606000C */ lwc1 $f6, 0xc($s0) -/* 10E4 803874D4 C4C40008 */ lwc1 $f4, 8($a2) -/* 10E8 803874D8 46105032 */ c.eq.s $f10, $f16 -/* 10EC 803874DC 46062201 */ sub.s $f8, $f4, $f6 -/* 10F0 803874E0 45010017 */ bc1t .L80387540 -/* 10F4 803874E4 E7A80060 */ swc1 $f8, 0x60($sp) -/* 10F8 803874E8 0C095819 */ jal ml_vec3f_distance -/* 10FC 803874EC AFA4003C */ sw $a0, 0x3c($sp) -/* 1100 803874F0 C7B2007C */ lwc1 $f18, 0x7c($sp) -/* 1104 803874F4 C7A20074 */ lwc1 $f2, 0x74($sp) -/* 1108 803874F8 3C014080 */ lui $at, 0x4080 -/* 110C 803874FC 4612003C */ c.lt.s $f0, $f18 -/* 1110 80387500 00000000 */ nop -/* 1114 80387504 4502000A */ bc1fl .L80387530 -/* 1118 80387508 44051000 */ mfc1 $a1, $f2 -/* 111C 8038750C 44812000 */ mtc1 $at, $f4 -/* 1120 80387510 27A40058 */ addiu $a0, $sp, 0x58 -/* 1124 80387514 46041182 */ mul.s $f6, $f2, $f4 -/* 1128 80387518 44053000 */ mfc1 $a1, $f6 -/* 112C 8038751C 0C095A89 */ jal ml_vec3f_set_length -/* 1130 80387520 00000000 */ nop -/* 1134 80387524 1000000C */ b .L80387558 -/* 1138 80387528 C600002C */ lwc1 $f0, 0x2c($s0) -/* 113C 8038752C 44051000 */ mfc1 $a1, $f2 -.L80387530: -/* 1140 80387530 0C095A89 */ jal ml_vec3f_set_length -/* 1144 80387534 27A40058 */ addiu $a0, $sp, 0x58 -/* 1148 80387538 10000007 */ b .L80387558 -/* 114C 8038753C C600002C */ lwc1 $f0, 0x2c($s0) -.L80387540: -/* 1150 80387540 44051000 */ mfc1 $a1, $f2 -/* 1154 80387544 0C095A89 */ jal ml_vec3f_set_length -/* 1158 80387548 27A40058 */ addiu $a0, $sp, 0x58 -/* 115C 8038754C 260E0004 */ addiu $t6, $s0, 4 -/* 1160 80387550 AFAE003C */ sw $t6, 0x3c($sp) -/* 1164 80387554 C600002C */ lwc1 $f0, 0x2c($s0) -.L80387558: -/* 1168 80387558 C7AA0058 */ lwc1 $f10, 0x58($sp) -/* 116C 8038755C C6060004 */ lwc1 $f6, 4($s0) -/* 1170 80387560 46140202 */ mul.s $f8, $f0, $f20 -/* 1174 80387564 C6020030 */ lwc1 $f2, 0x30($s0) -/* 1178 80387568 C60E0034 */ lwc1 $f14, 0x34($s0) -/* 117C 8038756C 46145402 */ mul.s $f16, $f10, $f20 -/* 1180 80387570 00000000 */ nop -/* 1184 80387574 46148482 */ mul.s $f18, $f16, $f20 -/* 1188 80387578 46124100 */ add.s $f4, $f8, $f18 -/* 118C 8038757C 46141402 */ mul.s $f16, $f2, $f20 -/* 1190 80387580 46043280 */ add.s $f10, $f6, $f4 -/* 1194 80387584 E60A0004 */ swc1 $f10, 4($s0) -/* 1198 80387588 C7A8005C */ lwc1 $f8, 0x5c($sp) -/* 119C 8038758C C60A0008 */ lwc1 $f10, 8($s0) -/* 11A0 80387590 46144482 */ mul.s $f18, $f8, $f20 -/* 11A4 80387594 00000000 */ nop -/* 11A8 80387598 46149182 */ mul.s $f6, $f18, $f20 -/* 11AC 8038759C 46068100 */ add.s $f4, $f16, $f6 -/* 11B0 803875A0 46147482 */ mul.s $f18, $f14, $f20 -/* 11B4 803875A4 46045200 */ add.s $f8, $f10, $f4 -/* 11B8 803875A8 E6080008 */ swc1 $f8, 8($s0) -/* 11BC 803875AC C7B00060 */ lwc1 $f16, 0x60($sp) -/* 11C0 803875B0 C608000C */ lwc1 $f8, 0xc($s0) -/* 11C4 803875B4 46148182 */ mul.s $f6, $f16, $f20 -/* 11C8 803875B8 00000000 */ nop -/* 11CC 803875BC 46143282 */ mul.s $f10, $f6, $f20 -/* 11D0 803875C0 460A9100 */ add.s $f4, $f18, $f10 -/* 11D4 803875C4 46044400 */ add.s $f16, $f8, $f4 -/* 11D8 803875C8 E610000C */ swc1 $f16, 0xc($s0) -/* 11DC 803875CC C7A60058 */ lwc1 $f6, 0x58($sp) -/* 11E0 803875D0 46143482 */ mul.s $f18, $f6, $f20 -/* 11E4 803875D4 46120280 */ add.s $f10, $f0, $f18 -/* 11E8 803875D8 E60A002C */ swc1 $f10, 0x2c($s0) -/* 11EC 803875DC C7A8005C */ lwc1 $f8, 0x5c($sp) -/* 11F0 803875E0 C600002C */ lwc1 $f0, 0x2c($s0) -/* 11F4 803875E4 46144102 */ mul.s $f4, $f8, $f20 -/* 11F8 803875E8 46041400 */ add.s $f16, $f2, $f4 -/* 11FC 803875EC E6100030 */ swc1 $f16, 0x30($s0) -/* 1200 803875F0 C7A60060 */ lwc1 $f6, 0x60($sp) -/* 1204 803875F4 C6020030 */ lwc1 $f2, 0x30($s0) -/* 1208 803875F8 46143482 */ mul.s $f18, $f6, $f20 -/* 120C 803875FC 46127280 */ add.s $f10, $f14, $f18 -/* 1210 80387600 46000202 */ mul.s $f8, $f0, $f0 -/* 1214 80387604 00000000 */ nop -/* 1218 80387608 46021102 */ mul.s $f4, $f2, $f2 -/* 121C 8038760C E60A0034 */ swc1 $f10, 0x34($s0) -/* 1220 80387610 C60E0034 */ lwc1 $f14, 0x34($s0) -/* 1224 80387614 460E7182 */ mul.s $f6, $f14, $f14 -/* 1228 80387618 46044400 */ add.s $f16, $f8, $f4 -/* 122C 8038761C 0C0994D4 */ jal gu_sqrtf -/* 1230 80387620 46103300 */ add.s $f12, $f6, $f16 -/* 1234 80387624 C7A20070 */ lwc1 $f2, 0x70($sp) -/* 1238 80387628 4600103C */ c.lt.s $f2, $f0 -/* 123C 8038762C 00000000 */ nop -/* 1240 80387630 45020005 */ bc1fl .L80387648 -/* 1244 80387634 C612002C */ lwc1 $f18, 0x2c($s0) -/* 1248 80387638 44051000 */ mfc1 $a1, $f2 -/* 124C 8038763C 0C095A89 */ jal ml_vec3f_set_length -/* 1250 80387640 2604002C */ addiu $a0, $s0, 0x2c -/* 1254 80387644 C612002C */ lwc1 $f18, 0x2c($s0) -.L80387648: -/* 1258 80387648 C60A0004 */ lwc1 $f10, 4($s0) -/* 125C 8038764C 3C0142B4 */ lui $at, 0x42b4 -/* 1260 80387650 27AF0050 */ addiu $t7, $sp, 0x50 -/* 1264 80387654 460A9200 */ add.s $f8, $f18, $f10 -/* 1268 80387658 27B8004C */ addiu $t8, $sp, 0x4c -/* 126C 8038765C 8FA4003C */ lw $a0, 0x3c($sp) -/* 1270 80387660 27A60040 */ addiu $a2, $sp, 0x40 -/* 1274 80387664 E7A80040 */ swc1 $f8, 0x40($sp) -/* 1278 80387668 C6060008 */ lwc1 $f6, 8($s0) -/* 127C 8038766C C6040030 */ lwc1 $f4, 0x30($s0) -/* 1280 80387670 27A70054 */ addiu $a3, $sp, 0x54 -/* 1284 80387674 46062400 */ add.s $f16, $f4, $f6 -/* 1288 80387678 44813000 */ mtc1 $at, $f6 -/* 128C 8038767C E7B00044 */ swc1 $f16, 0x44($sp) -/* 1290 80387680 C60A000C */ lwc1 $f10, 0xc($s0) -/* 1294 80387684 C6120034 */ lwc1 $f18, 0x34($s0) -/* 1298 80387688 460A9200 */ add.s $f8, $f18, $f10 -/* 129C 8038768C E7A80048 */ swc1 $f8, 0x48($sp) -/* 12A0 80387690 C6040050 */ lwc1 $f4, 0x50($s0) -/* 12A4 80387694 AFB80014 */ sw $t8, 0x14($sp) -/* 12A8 80387698 AFAF0010 */ sw $t7, 0x10($sp) -/* 12AC 8038769C 46062401 */ sub.s $f16, $f4, $f6 -/* 12B0 803876A0 44058000 */ mfc1 $a1, $f16 -/* 12B4 803876A4 0C096293 */ jal func_80258A4C -/* 12B8 803876A8 00000000 */ nop -/* 12BC 803876AC C7B20078 */ lwc1 $f18, 0x78($sp) -/* 12C0 803876B0 C7AA004C */ lwc1 $f10, 0x4c($sp) -/* 12C4 803876B4 C6060050 */ lwc1 $f6, 0x50($s0) -/* 12C8 803876B8 460A9202 */ mul.s $f8, $f18, $f10 -/* 12CC 803876BC 00000000 */ nop -/* 12D0 803876C0 46144102 */ mul.s $f4, $f8, $f20 -/* 12D4 803876C4 46043400 */ add.s $f16, $f6, $f4 -/* 12D8 803876C8 E6100050 */ swc1 $f16, 0x50($s0) -/* 12DC 803876CC 8FA5006C */ lw $a1, 0x6c($sp) -/* 12E0 803876D0 0C095819 */ jal ml_vec3f_distance -/* 12E4 803876D4 8FA4003C */ lw $a0, 0x3c($sp) -/* 12E8 803876D8 C7B20080 */ lwc1 $f18, 0x80($sp) -/* 12EC 803876DC 8FBF002C */ lw $ra, 0x2c($sp) -/* 12F0 803876E0 00001025 */ or $v0, $zero, $zero -/* 12F4 803876E4 4612003C */ c.lt.s $f0, $f18 -/* 12F8 803876E8 00000000 */ nop -/* 12FC 803876EC 45000003 */ bc1f .L803876FC -/* 1300 803876F0 00000000 */ nop -/* 1304 803876F4 10000001 */ b .L803876FC -/* 1308 803876F8 24020001 */ addiu $v0, $zero, 1 -.L803876FC: -/* 130C 803876FC D7B40020 */ ldc1 $f20, 0x20($sp) -/* 1310 80387700 8FB00028 */ lw $s0, 0x28($sp) -/* 1314 80387704 03E00008 */ jr $ra -/* 1318 80387708 27BD0068 */ addiu $sp, $sp, 0x68 -glabel func_8038770C -/* 131C 8038770C A080007D */ sb $zero, 0x7d($a0) -/* 1320 80387710 A080007E */ sb $zero, 0x7e($a0) -/* 1324 80387714 A080007F */ sb $zero, 0x7f($a0) -/* 1328 80387718 A0800080 */ sb $zero, 0x80($a0) -/* 132C 8038771C A0800082 */ sb $zero, 0x82($a0) -/* 1330 80387720 03E00008 */ jr $ra -/* 1334 80387724 A0800086 */ sb $zero, 0x86($a0) -glabel func_80387728 -/* 1338 80387728 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 133C 8038772C AFBF0024 */ sw $ra, 0x24($sp) -/* 1340 80387730 AFB10020 */ sw $s1, 0x20($sp) -/* 1344 80387734 AFB0001C */ sw $s0, 0x1c($sp) -/* 1348 80387738 0C0CA656 */ jal marker_getActor -/* 134C 8038773C AFA5002C */ sw $a1, 0x2c($sp) -/* 1350 80387740 8FAE002C */ lw $t6, 0x2c($sp) -/* 1354 80387744 00408025 */ or $s0, $v0, $zero -/* 1358 80387748 2451007C */ addiu $s1, $v0, 0x7c -/* 135C 8038774C 00402025 */ or $a0, $v0, $zero -/* 1360 80387750 0C0E1DC3 */ jal func_8038770C -/* 1364 80387754 A04E007C */ sb $t6, 0x7c($v0) -/* 1368 80387758 8E040000 */ lw $a0, ($s0) -/* 136C 8038775C 0C0E1980 */ jal func_80386600 -/* 1370 80387760 00002825 */ or $a1, $zero, $zero -/* 1374 80387764 8E040000 */ lw $a0, ($s0) -/* 1378 80387768 0C0E198A */ jal func_80386628 -/* 137C 8038776C 24050001 */ addiu $a1, $zero, 1 -/* 1380 80387770 8FAF002C */ lw $t7, 0x2c($sp) -/* 1384 80387774 2DE10006 */ sltiu $at, $t7, 6 -/* 1388 80387778 102000CF */ beqz $at, .L80387AB8 -/* 138C 8038777C 000F7880 */ sll $t7, $t7, 2 -/* 1390 80387780 3C018039 */ lui $at, %hi(D_80392108) -/* 1394 80387784 002F0821 */ addu $at, $at, $t7 -/* 1398 80387788 8C2F2108 */ lw $t7, %lo(D_80392108)($at) -/* 139C 8038778C 01E00008 */ jr $t7 -/* 13A0 80387790 00000000 */ nop -/* 13A4 80387794 3C0638D1 */ lui $a2, 0x38d1 -/* 13A8 80387798 34C6B717 */ ori $a2, $a2, 0xb717 -/* 13AC 8038779C 02002025 */ or $a0, $s0, $zero -/* 13B0 803877A0 24050001 */ addiu $a1, $zero, 1 -/* 13B4 803877A4 0C0CA2E3 */ jal func_80328B8C -/* 13B8 803877A8 24070001 */ addiu $a3, $zero, 1 -/* 13BC 803877AC 44806000 */ mtc1 $zero, $f12 -/* 13C0 803877B0 0C0C9398 */ jal timed_setCameraToNode -/* 13C4 803877B4 00002825 */ or $a1, $zero, $zero -/* 13C8 803877B8 3C014000 */ lui $at, 0x4000 -/* 13CC 803877BC 44816000 */ mtc1 $at, $f12 -/* 13D0 803877C0 0C0C93A2 */ jal func_80324E88 -/* 13D4 803877C4 00000000 */ nop -/* 13D8 803877C8 3C014000 */ lui $at, 0x4000 -/* 13DC 803877CC 44816000 */ mtc1 $at, $f12 -/* 13E0 803877D0 0C0C9398 */ jal timed_setCameraToNode -/* 13E4 803877D4 24050001 */ addiu $a1, $zero, 1 -/* 13E8 803877D8 3C014000 */ lui $at, 0x4000 -/* 13EC 803877DC 44816000 */ mtc1 $at, $f12 -/* 13F0 803877E0 3C058039 */ lui $a1, %hi(func_8038B780) -/* 13F4 803877E4 24A5B780 */ addiu $a1, $a1, %lo(func_8038B780) -/* 13F8 803877E8 0C0C93B9 */ jal timedFunc_set_1 -/* 13FC 803877EC 8E060000 */ lw $a2, ($s0) -/* 1400 803877F0 100000B2 */ b .L80387ABC -/* 1404 803877F4 8FBF0024 */ lw $ra, 0x24($sp) -/* 1408 803877F8 3C0638D1 */ lui $a2, 0x38d1 -/* 140C 803877FC 34C6B717 */ ori $a2, $a2, 0xb717 -/* 1410 80387800 02002025 */ or $a0, $s0, $zero -/* 1414 80387804 24050002 */ addiu $a1, $zero, 2 -/* 1418 80387808 0C0CA2E3 */ jal func_80328B8C -/* 141C 8038780C 24070001 */ addiu $a3, $zero, 1 -/* 1420 80387810 3C018039 */ lui $at, %hi(D_80392120) -/* 1424 80387814 C42C2120 */ lwc1 $f12, %lo(D_80392120)($at) -/* 1428 80387818 3C018039 */ lui $at, %hi(D_80392124) -/* 142C 8038781C 0C0D29D5 */ jal randf2 -/* 1430 80387820 C42E2124 */ lwc1 $f14, %lo(D_80392124)($at) -/* 1434 80387824 3C018039 */ lui $at, %hi(D_80392128) -/* 1438 80387828 C4242128 */ lwc1 $f4, %lo(D_80392128)($at) -/* 143C 8038782C 3C018039 */ lui $at, %hi(D_8039212C) -/* 1440 80387830 C426212C */ lwc1 $f6, %lo(D_8039212C)($at) -/* 1444 80387834 44050000 */ mfc1 $a1, $f0 -/* 1448 80387838 240400EA */ addiu $a0, $zero, 0xea -/* 144C 8038783C 24067D00 */ addiu $a2, $zero, 0x7d00 -/* 1450 80387840 26070004 */ addiu $a3, $s0, 4 -/* 1454 80387844 E7A40010 */ swc1 $f4, 0x10($sp) -/* 1458 80387848 0C0C3A1E */ jal func_8030E878 -/* 145C 8038784C E7A60014 */ swc1 $f6, 0x14($sp) -/* 1460 80387850 2402000C */ addiu $v0, $zero, 0xc -/* 1464 80387854 301800FF */ andi $t8, $zero, 0xff -/* 1468 80387858 03020019 */ multu $t8, $v0 -/* 146C 8038785C 3C038039 */ lui $v1, %hi(D_803927D0) -/* 1470 80387860 246327D0 */ addiu $v1, $v1, %lo(D_803927D0) -/* 1474 80387864 A2200005 */ sb $zero, 5($s1) -/* 1478 80387868 0000C812 */ mflo $t9 -/* 147C 8038786C 00794021 */ addu $t0, $v1, $t9 -/* 1480 80387870 C5080000 */ lwc1 $f8, ($t0) -/* 1484 80387874 E608001C */ swc1 $f8, 0x1c($s0) -/* 1488 80387878 92290005 */ lbu $t1, 5($s1) -/* 148C 8038787C 01220019 */ multu $t1, $v0 -/* 1490 80387880 00005012 */ mflo $t2 -/* 1494 80387884 006A5821 */ addu $t3, $v1, $t2 -/* 1498 80387888 C56A0004 */ lwc1 $f10, 4($t3) -/* 149C 8038788C E60A0020 */ swc1 $f10, 0x20($s0) -/* 14A0 80387890 922C0005 */ lbu $t4, 5($s1) -/* 14A4 80387894 01820019 */ multu $t4, $v0 -/* 14A8 80387898 00006812 */ mflo $t5 -/* 14AC 8038789C 006D7021 */ addu $t6, $v1, $t5 -/* 14B0 803878A0 C5D00008 */ lwc1 $f16, 8($t6) -/* 14B4 803878A4 E6100024 */ swc1 $f16, 0x24($s0) -/* 14B8 803878A8 AE200010 */ sw $zero, 0x10($s1) -/* 14BC 803878AC 920F0044 */ lbu $t7, 0x44($s0) -/* 14C0 803878B0 55E00082 */ bnel $t7, $zero, .L80387ABC -/* 14C4 803878B4 8FBF0024 */ lw $ra, 0x24($sp) -/* 14C8 803878B8 0C0C3643 */ jal func_8030D90C -/* 14CC 803878BC 00000000 */ nop -/* 14D0 803878C0 A2020044 */ sb $v0, 0x44($s0) -/* 14D4 803878C4 304400FF */ andi $a0, $v0, 0xff -/* 14D8 803878C8 0C0C36A0 */ jal sfxsource_setSfxId -/* 14DC 803878CC 24050152 */ addiu $a1, $zero, 0x152 -/* 14E0 803878D0 92040044 */ lbu $a0, 0x44($s0) -/* 14E4 803878D4 0C0C3745 */ jal func_8030DD14 -/* 14E8 803878D8 24050003 */ addiu $a1, $zero, 3 -/* 14EC 803878DC 92040044 */ lbu $a0, 0x44($s0) -/* 14F0 803878E0 0C0C36ED */ jal func_8030DBB4 -/* 14F4 803878E4 3C053F80 */ lui $a1, 0x3f80 -/* 14F8 803878E8 92040044 */ lbu $a0, 0x44($s0) -/* 14FC 803878EC 0C0C36AF */ jal sfxsource_setSampleRate -/* 1500 803878F0 24057D00 */ addiu $a1, $zero, 0x7d00 -/* 1504 803878F4 10000071 */ b .L80387ABC -/* 1508 803878F8 8FBF0024 */ lw $ra, 0x24($sp) -/* 150C 803878FC 3C0638D1 */ lui $a2, 0x38d1 -/* 1510 80387900 34C6B717 */ ori $a2, $a2, 0xb717 -/* 1514 80387904 02002025 */ or $a0, $s0, $zero -/* 1518 80387908 2405000E */ addiu $a1, $zero, 0xe -/* 151C 8038790C 0C0CA2E3 */ jal func_80328B8C -/* 1520 80387910 24070001 */ addiu $a3, $zero, 1 -/* 1524 80387914 24180008 */ addiu $t8, $zero, 8 -/* 1528 80387918 2402000C */ addiu $v0, $zero, 0xc -/* 152C 8038791C 331900FF */ andi $t9, $t8, 0xff -/* 1530 80387920 03220019 */ multu $t9, $v0 -/* 1534 80387924 3C038039 */ lui $v1, %hi(D_803927D0) -/* 1538 80387928 246327D0 */ addiu $v1, $v1, %lo(D_803927D0) -/* 153C 8038792C A2380005 */ sb $t8, 5($s1) -/* 1540 80387930 00002025 */ or $a0, $zero, $zero -/* 1544 80387934 24050005 */ addiu $a1, $zero, 5 -/* 1548 80387938 00004012 */ mflo $t0 -/* 154C 8038793C 00684821 */ addu $t1, $v1, $t0 -/* 1550 80387940 C5320000 */ lwc1 $f18, ($t1) -/* 1554 80387944 E612001C */ swc1 $f18, 0x1c($s0) -/* 1558 80387948 922A0005 */ lbu $t2, 5($s1) -/* 155C 8038794C 01420019 */ multu $t2, $v0 -/* 1560 80387950 00005812 */ mflo $t3 -/* 1564 80387954 006B6021 */ addu $t4, $v1, $t3 -/* 1568 80387958 C5840004 */ lwc1 $f4, 4($t4) -/* 156C 8038795C E6040020 */ swc1 $f4, 0x20($s0) -/* 1570 80387960 922D0005 */ lbu $t5, 5($s1) -/* 1574 80387964 01A20019 */ multu $t5, $v0 -/* 1578 80387968 00007012 */ mflo $t6 -/* 157C 8038796C 006E7821 */ addu $t7, $v1, $t6 -/* 1580 80387970 C5E60008 */ lwc1 $f6, 8($t7) -/* 1584 80387974 0C0D29EF */ jal randi2 -/* 1588 80387978 E6060024 */ swc1 $f6, 0x24($s0) -/* 158C 8038797C 24441106 */ addiu $a0, $v0, 0x1106 -/* 1590 80387980 24050004 */ addiu $a1, $zero, 4 -/* 1594 80387984 00003025 */ or $a2, $zero, $zero -/* 1598 80387988 00003825 */ or $a3, $zero, $zero -/* 159C 8038798C AFA00010 */ sw $zero, 0x10($sp) -/* 15A0 80387990 0C0C4520 */ jal func_80311480 -/* 15A4 80387994 AFA00014 */ sw $zero, 0x14($sp) -/* 15A8 80387998 10000048 */ b .L80387ABC -/* 15AC 8038799C 8FBF0024 */ lw $ra, 0x24($sp) -/* 15B0 803879A0 3C0638D1 */ lui $a2, 0x38d1 -/* 15B4 803879A4 34C6B717 */ ori $a2, $a2, 0xb717 -/* 15B8 803879A8 02002025 */ or $a0, $s0, $zero -/* 15BC 803879AC 24050015 */ addiu $a1, $zero, 0x15 -/* 15C0 803879B0 0C0CA2E3 */ jal func_80328B8C -/* 15C4 803879B4 24070001 */ addiu $a3, $zero, 1 -/* 15C8 803879B8 2402000C */ addiu $v0, $zero, 0xc -/* 15CC 803879BC 305800FF */ andi $t8, $v0, 0xff -/* 15D0 803879C0 03020019 */ multu $t8, $v0 -/* 15D4 803879C4 3C038039 */ lui $v1, %hi(D_803927D0) -/* 15D8 803879C8 246327D0 */ addiu $v1, $v1, %lo(D_803927D0) -/* 15DC 803879CC A2220005 */ sb $v0, 5($s1) -/* 15E0 803879D0 3C014170 */ lui $at, 0x4170 -/* 15E4 803879D4 44819000 */ mtc1 $at, $f18 -/* 15E8 803879D8 0000C812 */ mflo $t9 -/* 15EC 803879DC 00794021 */ addu $t0, $v1, $t9 -/* 15F0 803879E0 C5080000 */ lwc1 $f8, ($t0) -/* 15F4 803879E4 E608001C */ swc1 $f8, 0x1c($s0) -/* 15F8 803879E8 92290005 */ lbu $t1, 5($s1) -/* 15FC 803879EC 01220019 */ multu $t1, $v0 -/* 1600 803879F0 00005012 */ mflo $t2 -/* 1604 803879F4 006A5821 */ addu $t3, $v1, $t2 -/* 1608 803879F8 C56A0004 */ lwc1 $f10, 4($t3) -/* 160C 803879FC E60A0020 */ swc1 $f10, 0x20($s0) -/* 1610 80387A00 922C0005 */ lbu $t4, 5($s1) -/* 1614 80387A04 01820019 */ multu $t4, $v0 -/* 1618 80387A08 00006812 */ mflo $t5 -/* 161C 80387A0C 006D7021 */ addu $t6, $v1, $t5 -/* 1620 80387A10 C5D00008 */ lwc1 $f16, 8($t6) -/* 1624 80387A14 E6120060 */ swc1 $f18, 0x60($s0) -/* 1628 80387A18 10000027 */ b .L80387AB8 -/* 162C 80387A1C E6100024 */ swc1 $f16, 0x24($s0) -/* 1630 80387A20 3C0638D1 */ lui $a2, 0x38d1 -/* 1634 80387A24 34C6B717 */ ori $a2, $a2, 0xb717 -/* 1638 80387A28 02002025 */ or $a0, $s0, $zero -/* 163C 80387A2C 2405001C */ addiu $a1, $zero, 0x1c -/* 1640 80387A30 0C0CA2E3 */ jal func_80328B8C -/* 1644 80387A34 24070001 */ addiu $a3, $zero, 1 -/* 1648 80387A38 240F0010 */ addiu $t7, $zero, 0x10 -/* 164C 80387A3C 2402000C */ addiu $v0, $zero, 0xc -/* 1650 80387A40 31F800FF */ andi $t8, $t7, 0xff -/* 1654 80387A44 03020019 */ multu $t8, $v0 -/* 1658 80387A48 3C038039 */ lui $v1, %hi(D_803927D0) -/* 165C 80387A4C 246327D0 */ addiu $v1, $v1, %lo(D_803927D0) -/* 1660 80387A50 A22F0005 */ sb $t7, 5($s1) -/* 1664 80387A54 0000C812 */ mflo $t9 -/* 1668 80387A58 00794021 */ addu $t0, $v1, $t9 -/* 166C 80387A5C C5040000 */ lwc1 $f4, ($t0) -/* 1670 80387A60 E604001C */ swc1 $f4, 0x1c($s0) -/* 1674 80387A64 92290005 */ lbu $t1, 5($s1) -/* 1678 80387A68 01220019 */ multu $t1, $v0 -/* 167C 80387A6C 00005012 */ mflo $t2 -/* 1680 80387A70 006A5821 */ addu $t3, $v1, $t2 -/* 1684 80387A74 C5660004 */ lwc1 $f6, 4($t3) -/* 1688 80387A78 E6060020 */ swc1 $f6, 0x20($s0) -/* 168C 80387A7C 922C0005 */ lbu $t4, 5($s1) -/* 1690 80387A80 01820019 */ multu $t4, $v0 -/* 1694 80387A84 00006812 */ mflo $t5 -/* 1698 80387A88 006D7021 */ addu $t6, $v1, $t5 -/* 169C 80387A8C C5C80008 */ lwc1 $f8, 8($t6) -/* 16A0 80387A90 10000009 */ b .L80387AB8 -/* 16A4 80387A94 E6080024 */ swc1 $f8, 0x24($s0) -/* 16A8 80387A98 8E040000 */ lw $a0, ($s0) -/* 16AC 80387A9C 0C0E198A */ jal func_80386628 -/* 16B0 80387AA0 00002825 */ or $a1, $zero, $zero -/* 16B4 80387AA4 02002025 */ or $a0, $s0, $zero -/* 16B8 80387AA8 0C0E2B22 */ jal func_8038AC88 -/* 16BC 80387AAC 24050024 */ addiu $a1, $zero, 0x24 -/* 16C0 80387AB0 0C0CA636 */ jal actor_loopAnimation -/* 16C4 80387AB4 02002025 */ or $a0, $s0, $zero -.L80387AB8: -/* 16C8 80387AB8 8FBF0024 */ lw $ra, 0x24($sp) -.L80387ABC: -/* 16CC 80387ABC 8FB0001C */ lw $s0, 0x1c($sp) -/* 16D0 80387AC0 8FB10020 */ lw $s1, 0x20($sp) -/* 16D4 80387AC4 03E00008 */ jr $ra -/* 16D8 80387AC8 27BD0028 */ addiu $sp, $sp, 0x28 -glabel func_80387ACC -/* 16DC 80387ACC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 16E0 80387AD0 AFBF0014 */ sw $ra, 0x14($sp) -/* 16E4 80387AD4 AFA5001C */ sw $a1, 0x1c($sp) -/* 16E8 80387AD8 AFA40018 */ sw $a0, 0x18($sp) -/* 16EC 80387ADC 0C0CA32A */ jal func_80328CA8 -/* 16F0 80387AE0 00002825 */ or $a1, $zero, $zero -/* 16F4 80387AE4 8FA40018 */ lw $a0, 0x18($sp) -/* 16F8 80387AE8 0C0CA3FC */ jal func_80328FF0 -/* 16FC 80387AEC 8FA5001C */ lw $a1, 0x1c($sp) -/* 1700 80387AF0 8FBF0014 */ lw $ra, 0x14($sp) -/* 1704 80387AF4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 1708 80387AF8 03E00008 */ jr $ra -/* 170C 80387AFC 00000000 */ nop -glabel func_80387B00 -/* 1710 80387B00 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 1714 80387B04 AFB00018 */ sw $s0, 0x18($sp) -/* 1718 80387B08 00808025 */ or $s0, $a0, $zero -/* 171C 80387B0C AFBF001C */ sw $ra, 0x1c($sp) -/* 1720 80387B10 3C053F4C */ lui $a1, 0x3f4c -/* 1724 80387B14 34A5CCCD */ ori $a1, $a1, 0xcccd -/* 1728 80387B18 0C0E1AD5 */ jal func_80386B54 -/* 172C 80387B1C 27A40028 */ addiu $a0, $sp, 0x28 -/* 1730 80387B20 C7A40028 */ lwc1 $f4, 0x28($sp) -/* 1734 80387B24 44807000 */ mtc1 $zero, $f14 -/* 1738 80387B28 C60A0004 */ lwc1 $f10, 4($s0) -/* 173C 80387B2C E604001C */ swc1 $f4, 0x1c($s0) -/* 1740 80387B30 C7A6002C */ lwc1 $f6, 0x2c($sp) -/* 1744 80387B34 C6040008 */ lwc1 $f4, 8($s0) -/* 1748 80387B38 E6060020 */ swc1 $f6, 0x20($s0) -/* 174C 80387B3C C7A80030 */ lwc1 $f8, 0x30($sp) -/* 1750 80387B40 E60E0020 */ swc1 $f14, 0x20($s0) -/* 1754 80387B44 E6080024 */ swc1 $f8, 0x24($s0) -/* 1758 80387B48 C7B00028 */ lwc1 $f16, 0x28($sp) -/* 175C 80387B4C 46105481 */ sub.s $f18, $f10, $f16 -/* 1760 80387B50 C60A000C */ lwc1 $f10, 0xc($s0) -/* 1764 80387B54 E612002C */ swc1 $f18, 0x2c($s0) -/* 1768 80387B58 C7A6002C */ lwc1 $f6, 0x2c($sp) -/* 176C 80387B5C C602002C */ lwc1 $f2, 0x2c($s0) -/* 1770 80387B60 46062201 */ sub.s $f8, $f4, $f6 -/* 1774 80387B64 46021102 */ mul.s $f4, $f2, $f2 -/* 1778 80387B68 E6080030 */ swc1 $f8, 0x30($s0) -/* 177C 80387B6C C7B00030 */ lwc1 $f16, 0x30($sp) -/* 1780 80387B70 460E7182 */ mul.s $f6, $f14, $f14 -/* 1784 80387B74 E60E0030 */ swc1 $f14, 0x30($s0) -/* 1788 80387B78 46105481 */ sub.s $f18, $f10, $f16 -/* 178C 80387B7C E6120034 */ swc1 $f18, 0x34($s0) -/* 1790 80387B80 C6000034 */ lwc1 $f0, 0x34($s0) -/* 1794 80387B84 46062200 */ add.s $f8, $f4, $f6 -/* 1798 80387B88 46000282 */ mul.s $f10, $f0, $f0 -/* 179C 80387B8C 0C0994D4 */ jal gu_sqrtf -/* 17A0 80387B90 46085300 */ add.s $f12, $f10, $f8 -/* 17A4 80387B94 2602007C */ addiu $v0, $s0, 0x7c -/* 17A8 80387B98 E4400014 */ swc1 $f0, 0x14($v0) -/* 17AC 80387B9C AFA20024 */ sw $v0, 0x24($sp) -/* 17B0 80387BA0 0C095914 */ jal ml_vec3f_normalize -/* 17B4 80387BA4 2604002C */ addiu $a0, $s0, 0x2c -/* 17B8 80387BA8 C60C002C */ lwc1 $f12, 0x2c($s0) -/* 17BC 80387BAC 0C095C57 */ jal func_8025715C -/* 17C0 80387BB0 C60E0034 */ lwc1 $f14, 0x34($s0) -/* 17C4 80387BB4 3C014334 */ lui $at, 0x4334 -/* 17C8 80387BB8 44818000 */ mtc1 $at, $f16 -/* 17CC 80387BBC 8FA20024 */ lw $v0, 0x24($sp) -/* 17D0 80387BC0 C6040008 */ lwc1 $f4, 8($s0) -/* 17D4 80387BC4 46100480 */ add.s $f18, $f0, $f16 -/* 17D8 80387BC8 E6120064 */ swc1 $f18, 0x64($s0) -/* 17DC 80387BCC E4440018 */ swc1 $f4, 0x18($v0) -/* 17E0 80387BD0 C7A6002C */ lwc1 $f6, 0x2c($sp) -/* 17E4 80387BD4 C4500014 */ lwc1 $f16, 0x14($v0) -/* 17E8 80387BD8 460032A1 */ cvt.d.s $f10, $f6 -/* 17EC 80387BDC E4500020 */ swc1 $f16, 0x20($v0) -/* 17F0 80387BE0 46205220 */ cvt.s.d $f8, $f10 -/* 17F4 80387BE4 E448001C */ swc1 $f8, 0x1c($v0) -/* 17F8 80387BE8 8FBF001C */ lw $ra, 0x1c($sp) -/* 17FC 80387BEC 8FB00018 */ lw $s0, 0x18($sp) -/* 1800 80387BF0 27BD0038 */ addiu $sp, $sp, 0x38 -/* 1804 80387BF4 03E00008 */ jr $ra -/* 1808 80387BF8 00000000 */ nop -glabel func_80387BFC -/* 180C 80387BFC 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 1810 80387C00 AFBF001C */ sw $ra, 0x1c($sp) -/* 1814 80387C04 AFB00018 */ sw $s0, 0x18($sp) -/* 1818 80387C08 AFA50064 */ sw $a1, 0x64($sp) -/* 181C 80387C0C C4900090 */ lwc1 $f16, 0x90($a0) -/* 1820 80387C10 C482009C */ lwc1 $f2, 0x9c($a0) -/* 1824 80387C14 00808025 */ or $s0, $a0, $zero -/* 1828 80387C18 46108382 */ mul.s $f14, $f16, $f16 -/* 182C 80387C1C 46001021 */ cvt.d.s $f0, $f2 -/* 1830 80387C20 46021102 */ mul.s $f4, $f2, $f2 -/* 1834 80387C24 E7A40054 */ swc1 $f4, 0x54($sp) -/* 1838 80387C28 C4880098 */ lwc1 $f8, 0x98($a0) -/* 183C 80387C2C C4860094 */ lwc1 $f6, 0x94($a0) -/* 1840 80387C30 E7AE0058 */ swc1 $f14, 0x58($sp) -/* 1844 80387C34 46083281 */ sub.s $f10, $f6, $f8 -/* 1848 80387C38 46200180 */ add.d $f6, $f0, $f0 -/* 184C 80387C3C E7AA0050 */ swc1 $f10, 0x50($sp) -/* 1850 80387C40 C7A40050 */ lwc1 $f4, 0x50($sp) -/* 1854 80387C44 460024A1 */ cvt.d.s $f18, $f4 -/* 1858 80387C48 46323202 */ mul.d $f8, $f6, $f18 -/* 185C 80387C4C F7B20038 */ sdc1 $f18, 0x38($sp) -/* 1860 80387C50 0C095C57 */ jal func_8025715C -/* 1864 80387C54 46204320 */ cvt.s.d $f12, $f8 -/* 1868 80387C58 4600028D */ trunc.w.s $f10, $f0 -/* 186C 80387C5C 02002025 */ or $a0, $s0, $zero -/* 1870 80387C60 44055000 */ mfc1 $a1, $f10 -/* 1874 80387C64 0C0CA32A */ jal func_80328CA8 -/* 1878 80387C68 00000000 */ nop -/* 187C 80387C6C 02002025 */ or $a0, $s0, $zero -/* 1880 80387C70 0C0CA3FC */ jal func_80328FF0 -/* 1884 80387C74 8FA50064 */ lw $a1, 0x64($sp) -/* 1888 80387C78 2602007C */ addiu $v0, $s0, 0x7c -/* 188C 80387C7C C4440020 */ lwc1 $f4, 0x20($v0) -/* 1890 80387C80 C602002C */ lwc1 $f2, 0x2c($s0) -/* 1894 80387C84 C608001C */ lwc1 $f8, 0x1c($s0) -/* 1898 80387C88 C7AE0058 */ lwc1 $f14, 0x58($sp) -/* 189C 80387C8C 46041182 */ mul.s $f6, $f2, $f4 -/* 18A0 80387C90 D7B20038 */ ldc1 $f18, 0x38($sp) -/* 18A4 80387C94 C6040030 */ lwc1 $f4, 0x30($s0) -/* 18A8 80387C98 27A40044 */ addiu $a0, $sp, 0x44 -/* 18AC 80387C9C 46083280 */ add.s $f10, $f6, $f8 -/* 18B0 80387CA0 E60A0004 */ swc1 $f10, 4($s0) -/* 18B4 80387CA4 C4460020 */ lwc1 $f6, 0x20($v0) -/* 18B8 80387CA8 C60A0020 */ lwc1 $f10, 0x20($s0) -/* 18BC 80387CAC 46062202 */ mul.s $f8, $f4, $f6 -/* 18C0 80387CB0 C6060034 */ lwc1 $f6, 0x34($s0) -/* 18C4 80387CB4 460A4100 */ add.s $f4, $f8, $f10 -/* 18C8 80387CB8 E6040008 */ swc1 $f4, 8($s0) -/* 18CC 80387CBC C4480020 */ lwc1 $f8, 0x20($v0) -/* 18D0 80387CC0 C6040024 */ lwc1 $f4, 0x24($s0) -/* 18D4 80387CC4 46083282 */ mul.s $f10, $f6, $f8 -/* 18D8 80387CC8 46045180 */ add.s $f6, $f10, $f4 -/* 18DC 80387CCC E606000C */ swc1 $f6, 0xc($s0) -/* 18E0 80387CD0 C7AA0054 */ lwc1 $f10, 0x54($sp) -/* 18E4 80387CD4 C7A80050 */ lwc1 $f8, 0x50($sp) -/* 18E8 80387CD8 460A4102 */ mul.s $f4, $f8, $f10 -/* 18EC 80387CDC C448001C */ lwc1 $f8, 0x1c($v0) -/* 18F0 80387CE0 460E2183 */ div.s $f6, $f4, $f14 -/* 18F4 80387CE4 460E1102 */ mul.s $f4, $f2, $f14 -/* 18F8 80387CE8 46064280 */ add.s $f10, $f8, $f6 -/* 18FC 80387CEC E60A0008 */ swc1 $f10, 8($s0) -/* 1900 80387CF0 E7A40044 */ swc1 $f4, 0x44($sp) -/* 1904 80387CF4 C4480020 */ lwc1 $f8, 0x20($v0) -/* 1908 80387CF8 46004021 */ cvt.d.s $f0, $f8 -/* 190C 80387CFC 46200180 */ add.d $f6, $f0, $f0 -/* 1910 80387D00 46323282 */ mul.d $f10, $f6, $f18 -/* 1914 80387D04 46205120 */ cvt.s.d $f4, $f10 -/* 1918 80387D08 E7A40048 */ swc1 $f4, 0x48($sp) -/* 191C 80387D0C C6080034 */ lwc1 $f8, 0x34($s0) -/* 1920 80387D10 460E4182 */ mul.s $f6, $f8, $f14 -/* 1924 80387D14 0C095914 */ jal ml_vec3f_normalize -/* 1928 80387D18 E7A6004C */ swc1 $f6, 0x4c($sp) -/* 192C 80387D1C C7AA0044 */ lwc1 $f10, 0x44($sp) -/* 1930 80387D20 C6040028 */ lwc1 $f4, 0x28($s0) -/* 1934 80387D24 C7A60048 */ lwc1 $f6, 0x48($sp) -/* 1938 80387D28 8FBF001C */ lw $ra, 0x1c($sp) -/* 193C 80387D2C 46045202 */ mul.s $f8, $f10, $f4 -/* 1940 80387D30 E7A80044 */ swc1 $f8, 0x44($sp) -/* 1944 80387D34 C60A0028 */ lwc1 $f10, 0x28($s0) -/* 1948 80387D38 8FB00018 */ lw $s0, 0x18($sp) -/* 194C 80387D3C 460A3102 */ mul.s $f4, $f6, $f10 -/* 1950 80387D40 E7A40048 */ swc1 $f4, 0x48($sp) -/* 1954 80387D44 03E00008 */ jr $ra -/* 1958 80387D48 27BD0060 */ addiu $sp, $sp, 0x60 -glabel func_80387D4C -/* 195C 80387D4C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 1960 80387D50 AFBF0014 */ sw $ra, 0x14($sp) -/* 1964 80387D54 C480009C */ lwc1 $f0, 0x9c($a0) -/* 1968 80387D58 C482002C */ lwc1 $f2, 0x2c($a0) -/* 196C 80387D5C C486001C */ lwc1 $f6, 0x1c($a0) -/* 1970 80387D60 C48A0034 */ lwc1 $f10, 0x34($a0) -/* 1974 80387D64 46001102 */ mul.s $f4, $f2, $f0 -/* 1978 80387D68 C4920024 */ lwc1 $f18, 0x24($a0) -/* 197C 80387D6C 3C0142C8 */ lui $at, 0x42c8 -/* 1980 80387D70 46005402 */ mul.s $f16, $f10, $f0 -/* 1984 80387D74 00802825 */ or $a1, $a0, $zero -/* 1988 80387D78 46062200 */ add.s $f8, $f4, $f6 -/* 198C 80387D7C C4860098 */ lwc1 $f6, 0x98($a0) -/* 1990 80387D80 46128100 */ add.s $f4, $f16, $f18 -/* 1994 80387D84 E4880004 */ swc1 $f8, 4($a0) -/* 1998 80387D88 C48800A8 */ lwc1 $f8, 0xa8($a0) -/* 199C 80387D8C C4920090 */ lwc1 $f18, 0x90($a0) -/* 19A0 80387D90 E484000C */ swc1 $f4, 0xc($a0) -/* 19A4 80387D94 46004282 */ mul.s $f10, $f8, $f0 -/* 19A8 80387D98 44814000 */ mtc1 $at, $f8 -/* 19AC 80387D9C 3C01C000 */ lui $at, 0xc000 -/* 19B0 80387DA0 46121102 */ mul.s $f4, $f2, $f18 -/* 19B4 80387DA4 44809000 */ mtc1 $zero, $f18 -/* 19B8 80387DA8 44819800 */ mtc1 $at, $f19 -/* 19BC 80387DAC 460A3401 */ sub.s $f16, $f6, $f10 -/* 19C0 80387DB0 E4900008 */ swc1 $f16, 8($a0) -/* 19C4 80387DB4 E7A40020 */ swc1 $f4, 0x20($sp) -/* 19C8 80387DB8 C4860098 */ lwc1 $f6, 0x98($a0) -/* 19CC 80387DBC 46064281 */ sub.s $f10, $f8, $f6 -/* 19D0 80387DC0 46005421 */ cvt.d.s $f16, $f10 -/* 19D4 80387DC4 46328102 */ mul.d $f4, $f16, $f18 -/* 19D8 80387DC8 46202220 */ cvt.s.d $f8, $f4 -/* 19DC 80387DCC E7A80024 */ swc1 $f8, 0x24($sp) -/* 19E0 80387DD0 C48A0090 */ lwc1 $f10, 0x90($a0) -/* 19E4 80387DD4 C4860034 */ lwc1 $f6, 0x34($a0) -/* 19E8 80387DD8 AFA50030 */ sw $a1, 0x30($sp) -/* 19EC 80387DDC 27A40020 */ addiu $a0, $sp, 0x20 -/* 19F0 80387DE0 460A3402 */ mul.s $f16, $f6, $f10 -/* 19F4 80387DE4 0C095914 */ jal ml_vec3f_normalize -/* 19F8 80387DE8 E7B00028 */ swc1 $f16, 0x28($sp) -/* 19FC 80387DEC 8FA50030 */ lw $a1, 0x30($sp) -/* 1A00 80387DF0 C7B20020 */ lwc1 $f18, 0x20($sp) -/* 1A04 80387DF4 C7A60024 */ lwc1 $f6, 0x24($sp) -/* 1A08 80387DF8 C4A40028 */ lwc1 $f4, 0x28($a1) -/* 1A0C 80387DFC 8FBF0014 */ lw $ra, 0x14($sp) -/* 1A10 80387E00 46049202 */ mul.s $f8, $f18, $f4 -/* 1A14 80387E04 E7A80020 */ swc1 $f8, 0x20($sp) -/* 1A18 80387E08 C4AA0028 */ lwc1 $f10, 0x28($a1) -/* 1A1C 80387E0C 460A3402 */ mul.s $f16, $f6, $f10 -/* 1A20 80387E10 E7B00024 */ swc1 $f16, 0x24($sp) -/* 1A24 80387E14 03E00008 */ jr $ra -/* 1A28 80387E18 27BD0030 */ addiu $sp, $sp, 0x30 -glabel func_80387E1C -/* 1A2C 80387E1C 3C018039 */ lui $at, %hi(D_80392130) -/* 1A30 80387E20 3C068039 */ lui $a2, %hi(D_803927D0) -/* 1A34 80387E24 3C078039 */ lui $a3, %hi(D_803927D0) -/* 1A38 80387E28 C4202130 */ lwc1 $f0, %lo(D_80392130)($at) -/* 1A3C 80387E2C 24E727D0 */ addiu $a3, $a3, %lo(D_803927D0) -/* 1A40 80387E30 24C627D0 */ addiu $a2, $a2, %lo(D_803927D0) -/* 1A44 80387E34 00001825 */ or $v1, $zero, $zero -/* 1A48 80387E38 24090008 */ addiu $t1, $zero, 8 -/* 1A4C 80387E3C 2408000C */ addiu $t0, $zero, 0xc -.L80387E40: -/* 1A50 80387E40 C48C0004 */ lwc1 $f12, 4($a0) -/* 1A54 80387E44 C4C40000 */ lwc1 $f4, ($a2) -/* 1A58 80387E48 C490000C */ lwc1 $f16, 0xc($a0) -/* 1A5C 80387E4C C4C60008 */ lwc1 $f6, 8($a2) -/* 1A60 80387E50 460C2081 */ sub.s $f2, $f4, $f12 -/* 1A64 80387E54 306E00FF */ andi $t6, $v1, 0xff -/* 1A68 80387E58 46103381 */ sub.s $f14, $f6, $f16 -/* 1A6C 80387E5C 46021202 */ mul.s $f8, $f2, $f2 -/* 1A70 80387E60 00000000 */ nop -/* 1A74 80387E64 460E7282 */ mul.s $f10, $f14, $f14 -/* 1A78 80387E68 460A4480 */ add.s $f18, $f8, $f10 -/* 1A7C 80387E6C 4600903C */ c.lt.s $f18, $f0 -/* 1A80 80387E70 00000000 */ nop -/* 1A84 80387E74 45000017 */ bc1f .L80387ED4 -/* 1A88 80387E78 00000000 */ nop -/* 1A8C 80387E7C 01C80019 */ multu $t6, $t0 -/* 1A90 80387E80 2482007C */ addiu $v0, $a0, 0x7c -/* 1A94 80387E84 A0430005 */ sb $v1, 5($v0) -/* 1A98 80387E88 46009006 */ mov.s $f0, $f18 -/* 1A9C 80387E8C 00007812 */ mflo $t7 -/* 1AA0 80387E90 00EFC021 */ addu $t8, $a3, $t7 -/* 1AA4 80387E94 C7040000 */ lwc1 $f4, ($t8) -/* 1AA8 80387E98 E4A40000 */ swc1 $f4, ($a1) -/* 1AAC 80387E9C 90590005 */ lbu $t9, 5($v0) -/* 1AB0 80387EA0 03280019 */ multu $t9, $t0 -/* 1AB4 80387EA4 00005012 */ mflo $t2 -/* 1AB8 80387EA8 00EA5821 */ addu $t3, $a3, $t2 -/* 1ABC 80387EAC C5660004 */ lwc1 $f6, 4($t3) -/* 1AC0 80387EB0 E4A60004 */ swc1 $f6, 4($a1) -/* 1AC4 80387EB4 904C0005 */ lbu $t4, 5($v0) -/* 1AC8 80387EB8 01880019 */ multu $t4, $t0 -/* 1ACC 80387EBC 00006812 */ mflo $t5 -/* 1AD0 80387EC0 00ED7021 */ addu $t6, $a3, $t5 -/* 1AD4 80387EC4 C5C80008 */ lwc1 $f8, 8($t6) -/* 1AD8 80387EC8 E4A80008 */ swc1 $f8, 8($a1) -/* 1ADC 80387ECC C490000C */ lwc1 $f16, 0xc($a0) -/* 1AE0 80387ED0 C48C0004 */ lwc1 $f12, 4($a0) -.L80387ED4: -/* 1AE4 80387ED4 C4CA000C */ lwc1 $f10, 0xc($a2) -/* 1AE8 80387ED8 C4C40014 */ lwc1 $f4, 0x14($a2) -/* 1AEC 80387EDC 246F0001 */ addiu $t7, $v1, 1 -/* 1AF0 80387EE0 460C5081 */ sub.s $f2, $f10, $f12 -/* 1AF4 80387EE4 31F800FF */ andi $t8, $t7, 0xff -/* 1AF8 80387EE8 46102381 */ sub.s $f14, $f4, $f16 -/* 1AFC 80387EEC 46021182 */ mul.s $f6, $f2, $f2 -/* 1B00 80387EF0 00000000 */ nop -/* 1B04 80387EF4 460E7202 */ mul.s $f8, $f14, $f14 -/* 1B08 80387EF8 46083480 */ add.s $f18, $f6, $f8 -/* 1B0C 80387EFC 4600903C */ c.lt.s $f18, $f0 -/* 1B10 80387F00 00000000 */ nop -/* 1B14 80387F04 45000015 */ bc1f .L80387F5C -/* 1B18 80387F08 00000000 */ nop -/* 1B1C 80387F0C 03080019 */ multu $t8, $t0 -/* 1B20 80387F10 2482007C */ addiu $v0, $a0, 0x7c -/* 1B24 80387F14 A04F0005 */ sb $t7, 5($v0) -/* 1B28 80387F18 46009006 */ mov.s $f0, $f18 -/* 1B2C 80387F1C 0000C812 */ mflo $t9 -/* 1B30 80387F20 00F95021 */ addu $t2, $a3, $t9 -/* 1B34 80387F24 C54A0000 */ lwc1 $f10, ($t2) -/* 1B38 80387F28 E4AA0000 */ swc1 $f10, ($a1) -/* 1B3C 80387F2C 904B0005 */ lbu $t3, 5($v0) -/* 1B40 80387F30 01680019 */ multu $t3, $t0 -/* 1B44 80387F34 00006012 */ mflo $t4 -/* 1B48 80387F38 00EC6821 */ addu $t5, $a3, $t4 -/* 1B4C 80387F3C C5A40004 */ lwc1 $f4, 4($t5) -/* 1B50 80387F40 E4A40004 */ swc1 $f4, 4($a1) -/* 1B54 80387F44 904E0005 */ lbu $t6, 5($v0) -/* 1B58 80387F48 01C80019 */ multu $t6, $t0 -/* 1B5C 80387F4C 00007812 */ mflo $t7 -/* 1B60 80387F50 00EFC021 */ addu $t8, $a3, $t7 -/* 1B64 80387F54 C7060008 */ lwc1 $f6, 8($t8) -/* 1B68 80387F58 E4A60008 */ swc1 $f6, 8($a1) -.L80387F5C: -/* 1B6C 80387F5C 24630002 */ addiu $v1, $v1, 2 -/* 1B70 80387F60 1469FFB7 */ bne $v1, $t1, .L80387E40 -/* 1B74 80387F64 24C60018 */ addiu $a2, $a2, 0x18 -/* 1B78 80387F68 03E00008 */ jr $ra -/* 1B7C 80387F6C 00000000 */ nop -glabel func_80387F70 -/* 1B80 80387F70 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 1B84 80387F74 AFBF0014 */ sw $ra, 0x14($sp) -/* 1B88 80387F78 AFA40038 */ sw $a0, 0x38($sp) -/* 1B8C 80387F7C AFA5003C */ sw $a1, 0x3c($sp) -/* 1B90 80387F80 AFA60040 */ sw $a2, 0x40($sp) -/* 1B94 80387F84 0C0A3A69 */ jal player_getPosition -/* 1B98 80387F88 27A4001C */ addiu $a0, $sp, 0x1c -/* 1B9C 80387F8C 8FA20038 */ lw $v0, 0x38($sp) -/* 1BA0 80387F90 2405000C */ addiu $a1, $zero, 0xc -/* 1BA4 80387F94 3C038039 */ lui $v1, %hi(D_803927D0) -/* 1BA8 80387F98 904E0081 */ lbu $t6, 0x81($v0) -/* 1BAC 80387F9C 246327D0 */ addiu $v1, $v1, %lo(D_803927D0) -/* 1BB0 80387FA0 C7A6001C */ lwc1 $f6, 0x1c($sp) -/* 1BB4 80387FA4 01C50019 */ multu $t6, $a1 -/* 1BB8 80387FA8 C7B00020 */ lwc1 $f16, 0x20($sp) -/* 1BBC 80387FAC 2442007C */ addiu $v0, $v0, 0x7c -/* 1BC0 80387FB0 27A40028 */ addiu $a0, $sp, 0x28 -/* 1BC4 80387FB4 00007812 */ mflo $t7 -/* 1BC8 80387FB8 006FC021 */ addu $t8, $v1, $t7 -/* 1BCC 80387FBC C7040000 */ lwc1 $f4, ($t8) -/* 1BD0 80387FC0 46062201 */ sub.s $f8, $f4, $f6 -/* 1BD4 80387FC4 C7A60024 */ lwc1 $f6, 0x24($sp) -/* 1BD8 80387FC8 E7A80028 */ swc1 $f8, 0x28($sp) -/* 1BDC 80387FCC 90590005 */ lbu $t9, 5($v0) -/* 1BE0 80387FD0 03250019 */ multu $t9, $a1 -/* 1BE4 80387FD4 00004012 */ mflo $t0 -/* 1BE8 80387FD8 00684821 */ addu $t1, $v1, $t0 -/* 1BEC 80387FDC C52A0004 */ lwc1 $f10, 4($t1) -/* 1BF0 80387FE0 46105481 */ sub.s $f18, $f10, $f16 -/* 1BF4 80387FE4 E7B2002C */ swc1 $f18, 0x2c($sp) -/* 1BF8 80387FE8 904A0005 */ lbu $t2, 5($v0) -/* 1BFC 80387FEC 01450019 */ multu $t2, $a1 -/* 1C00 80387FF0 00005812 */ mflo $t3 -/* 1C04 80387FF4 006B6021 */ addu $t4, $v1, $t3 -/* 1C08 80387FF8 C5840008 */ lwc1 $f4, 8($t4) -/* 1C0C 80387FFC AFA20018 */ sw $v0, 0x18($sp) -/* 1C10 80388000 46062201 */ sub.s $f8, $f4, $f6 -/* 1C14 80388004 0C095914 */ jal ml_vec3f_normalize -/* 1C18 80388008 E7A80030 */ swc1 $f8, 0x30($sp) -/* 1C1C 8038800C 8FA20018 */ lw $v0, 0x18($sp) -/* 1C20 80388010 2405000C */ addiu $a1, $zero, 0xc -/* 1C24 80388014 C7A00040 */ lwc1 $f0, 0x40($sp) -/* 1C28 80388018 904D0005 */ lbu $t5, 5($v0) -/* 1C2C 8038801C C7AA0028 */ lwc1 $f10, 0x28($sp) -/* 1C30 80388020 3C038039 */ lui $v1, %hi(D_803927D0) -/* 1C34 80388024 01A50019 */ multu $t5, $a1 -/* 1C38 80388028 46005402 */ mul.s $f16, $f10, $f0 -/* 1C3C 8038802C 246327D0 */ addiu $v1, $v1, %lo(D_803927D0) -/* 1C40 80388030 8FA4003C */ lw $a0, 0x3c($sp) -/* 1C44 80388034 00007012 */ mflo $t6 -/* 1C48 80388038 006E7821 */ addu $t7, $v1, $t6 -/* 1C4C 8038803C C5F20000 */ lwc1 $f18, ($t7) -/* 1C50 80388040 46128100 */ add.s $f4, $f16, $f18 -/* 1C54 80388044 E4840000 */ swc1 $f4, ($a0) -/* 1C58 80388048 90580005 */ lbu $t8, 5($v0) -/* 1C5C 8038804C C7A6002C */ lwc1 $f6, 0x2c($sp) -/* 1C60 80388050 03050019 */ multu $t8, $a1 -/* 1C64 80388054 46003202 */ mul.s $f8, $f6, $f0 -/* 1C68 80388058 0000C812 */ mflo $t9 -/* 1C6C 8038805C 00794021 */ addu $t0, $v1, $t9 -/* 1C70 80388060 C50A0004 */ lwc1 $f10, 4($t0) -/* 1C74 80388064 460A4400 */ add.s $f16, $f8, $f10 -/* 1C78 80388068 E4900004 */ swc1 $f16, 4($a0) -/* 1C7C 8038806C 90490005 */ lbu $t1, 5($v0) -/* 1C80 80388070 C7B20030 */ lwc1 $f18, 0x30($sp) -/* 1C84 80388074 01250019 */ multu $t1, $a1 -/* 1C88 80388078 46009102 */ mul.s $f4, $f18, $f0 -/* 1C8C 8038807C 00005012 */ mflo $t2 -/* 1C90 80388080 006A5821 */ addu $t3, $v1, $t2 -/* 1C94 80388084 C5660008 */ lwc1 $f6, 8($t3) -/* 1C98 80388088 46062200 */ add.s $f8, $f4, $f6 -/* 1C9C 8038808C E4880008 */ swc1 $f8, 8($a0) -/* 1CA0 80388090 8FBF0014 */ lw $ra, 0x14($sp) -/* 1CA4 80388094 27BD0038 */ addiu $sp, $sp, 0x38 -/* 1CA8 80388098 03E00008 */ jr $ra -/* 1CAC 8038809C 00000000 */ nop -glabel func_803880A0 -/* 1CB0 803880A0 44800000 */ mtc1 $zero, $f0 -/* 1CB4 803880A4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 1CB8 803880A8 44856000 */ mtc1 $a1, $f12 -/* 1CBC 803880AC AFBF0014 */ sw $ra, 0x14($sp) -/* 1CC0 803880B0 00803825 */ or $a3, $a0, $zero -/* 1CC4 803880B4 2484002C */ addiu $a0, $a0, 0x2c -/* 1CC8 803880B8 E4800004 */ swc1 $f0, 4($a0) -/* 1CCC 803880BC E4800000 */ swc1 $f0, ($a0) -/* 1CD0 803880C0 E48C0008 */ swc1 $f12, 8($a0) -/* 1CD4 803880C4 8CE60050 */ lw $a2, 0x50($a3) -/* 1CD8 803880C8 0C095A40 */ jal ml_vec3f_yaw_rotate_copy -/* 1CDC 803880CC 00802825 */ or $a1, $a0, $zero -/* 1CE0 803880D0 8FBF0014 */ lw $ra, 0x14($sp) -/* 1CE4 803880D4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 1CE8 803880D8 03E00008 */ jr $ra -/* 1CEC 803880DC 00000000 */ nop -glabel func_803880E0 -/* 1CF0 803880E0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 1CF4 803880E4 AFBF0014 */ sw $ra, 0x14($sp) -/* 1CF8 803880E8 AFA5001C */ sw $a1, 0x1c($sp) -/* 1CFC 803880EC 0C0CA656 */ jal marker_getActor -/* 1D00 803880F0 AFA60020 */ sw $a2, 0x20($sp) -/* 1D04 803880F4 00402025 */ or $a0, $v0, $zero -/* 1D08 803880F8 0C0E2061 */ jal func_80388184 -/* 1D0C 803880FC 2405000C */ addiu $a1, $zero, 0xc -/* 1D10 80388100 8FBF0014 */ lw $ra, 0x14($sp) -/* 1D14 80388104 27BD0018 */ addiu $sp, $sp, 0x18 -/* 1D18 80388108 03E00008 */ jr $ra -/* 1D1C 8038810C 00000000 */ nop -glabel func_80388110 -/* 1D20 80388110 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 1D24 80388114 AFBF001C */ sw $ra, 0x1c($sp) -/* 1D28 80388118 AFA5002C */ sw $a1, 0x2c($sp) -/* 1D2C 8038811C 0C0CA656 */ jal marker_getActor -/* 1D30 80388120 AFA60030 */ sw $a2, 0x30($sp) -/* 1D34 80388124 244E007C */ addiu $t6, $v0, 0x7c -/* 1D38 80388128 AFA20024 */ sw $v0, 0x24($sp) -/* 1D3C 8038812C 0C0AEB93 */ jal func_802BAE4C -/* 1D40 80388130 AFAE0020 */ sw $t6, 0x20($sp) -/* 1D44 80388134 00002025 */ or $a0, $zero, $zero -/* 1D48 80388138 0C0D29EF */ jal randi2 -/* 1D4C 8038813C 24050005 */ addiu $a1, $zero, 5 -/* 1D50 80388140 8FAF0024 */ lw $t7, 0x24($sp) -/* 1D54 80388144 3C188039 */ lui $t8, %hi(func_803880E0) -/* 1D58 80388148 271880E0 */ addiu $t8, $t8, %lo(func_803880E0) -/* 1D5C 8038814C 8DE70000 */ lw $a3, ($t7) -/* 1D60 80388150 AFA00014 */ sw $zero, 0x14($sp) -/* 1D64 80388154 AFB80010 */ sw $t8, 0x10($sp) -/* 1D68 80388158 24441101 */ addiu $a0, $v0, 0x1101 -/* 1D6C 8038815C 24050004 */ addiu $a1, $zero, 4 -/* 1D70 80388160 0C0C4520 */ jal func_80311480 -/* 1D74 80388164 00003025 */ or $a2, $zero, $zero -/* 1D78 80388168 8FA80020 */ lw $t0, 0x20($sp) -/* 1D7C 8038816C 24190001 */ addiu $t9, $zero, 1 -/* 1D80 80388170 A1190009 */ sb $t9, 9($t0) -/* 1D84 80388174 8FBF001C */ lw $ra, 0x1c($sp) -/* 1D88 80388178 27BD0028 */ addiu $sp, $sp, 0x28 -/* 1D8C 8038817C 03E00008 */ jr $ra -/* 1D90 80388180 00000000 */ nop -glabel func_80388184 -/* 1D94 80388184 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 1D98 80388188 AFBF002C */ sw $ra, 0x2c($sp) -/* 1D9C 8038818C AFB00028 */ sw $s0, 0x28($sp) -/* 1DA0 80388190 00808025 */ or $s0, $a0, $zero -/* 1DA4 80388194 0C08F6D7 */ jal func_8023DB5C -/* 1DA8 80388198 AFA5004C */ sw $a1, 0x4c($sp) -/* 1DAC 8038819C AFA20040 */ sw $v0, 0x40($sp) -/* 1DB0 803881A0 0C0A1DF6 */ jal animctrl_getAnimTimer -/* 1DB4 803881A4 8E040014 */ lw $a0, 0x14($s0) -/* 1DB8 803881A8 E7A0003C */ swc1 $f0, 0x3c($sp) -/* 1DBC 803881AC 2603007C */ addiu $v1, $s0, 0x7c -/* 1DC0 803881B0 240E0001 */ addiu $t6, $zero, 1 -/* 1DC4 803881B4 A06E0000 */ sb $t6, ($v1) -/* 1DC8 803881B8 3C0638D1 */ lui $a2, 0x38d1 -/* 1DCC 803881BC 34C6B717 */ ori $a2, $a2, 0xb717 -/* 1DD0 803881C0 AFA30030 */ sw $v1, 0x30($sp) -/* 1DD4 803881C4 8FA5004C */ lw $a1, 0x4c($sp) -/* 1DD8 803881C8 02002025 */ or $a0, $s0, $zero -/* 1DDC 803881CC 0C0CA2E3 */ jal func_80328B8C -/* 1DE0 803881D0 24070001 */ addiu $a3, $zero, 1 -/* 1DE4 803881D4 0C0CA636 */ jal actor_loopAnimation -/* 1DE8 803881D8 02002025 */ or $a0, $s0, $zero -/* 1DEC 803881DC 8E040000 */ lw $a0, ($s0) -/* 1DF0 803881E0 0C0E1980 */ jal func_80386600 -/* 1DF4 803881E4 00002825 */ or $a1, $zero, $zero -/* 1DF8 803881E8 8FAF004C */ lw $t7, 0x4c($sp) -/* 1DFC 803881EC 24010009 */ addiu $at, $zero, 9 -/* 1E00 803881F0 8FA30030 */ lw $v1, 0x30($sp) -/* 1E04 803881F4 51E1000E */ beql $t7, $at, .L80388230 -/* 1E08 803881F8 8FB8004C */ lw $t8, 0x4c($sp) -/* 1E0C 803881FC 92040044 */ lbu $a0, 0x44($s0) -/* 1E10 80388200 0C0C38FF */ jal func_8030E3FC -/* 1E14 80388204 AFA30030 */ sw $v1, 0x30($sp) -/* 1E18 80388208 10400008 */ beqz $v0, .L8038822C -/* 1E1C 8038820C 8FA30030 */ lw $v1, 0x30($sp) -/* 1E20 80388210 92040044 */ lbu $a0, 0x44($s0) -/* 1E24 80388214 0C0C38E5 */ jal func_8030E394 -/* 1E28 80388218 AFA30030 */ sw $v1, 0x30($sp) -/* 1E2C 8038821C 3C047FFF */ lui $a0, 0x7fff -/* 1E30 80388220 0C0C3989 */ jal func_8030E624 -/* 1E34 80388224 34844162 */ ori $a0, $a0, 0x4162 -/* 1E38 80388228 8FA30030 */ lw $v1, 0x30($sp) -.L8038822C: -/* 1E3C 8038822C 8FB8004C */ lw $t8, 0x4c($sp) -.L80388230: -/* 1E40 80388230 2719FFFE */ addiu $t9, $t8, -2 -/* 1E44 80388234 2F21000C */ sltiu $at, $t9, 0xc -/* 1E48 80388238 102000C7 */ beqz $at, .L80388558 -/* 1E4C 8038823C 0019C880 */ sll $t9, $t9, 2 -/* 1E50 80388240 3C018039 */ lui $at, %hi(D_80392134) -/* 1E54 80388244 00390821 */ addu $at, $at, $t9 -/* 1E58 80388248 8C392134 */ lw $t9, %lo(D_80392134)($at) -/* 1E5C 8038824C 03200008 */ jr $t9 -/* 1E60 80388250 00000000 */ nop -/* 1E64 80388254 02002025 */ or $a0, $s0, $zero -/* 1E68 80388258 0C0E1F87 */ jal func_80387E1C -/* 1E6C 8038825C 2605001C */ addiu $a1, $s0, 0x1c -/* 1E70 80388260 100000BE */ b .L8038855C -/* 1E74 80388264 8FBF002C */ lw $ra, 0x2c($sp) -/* 1E78 80388268 8FA80040 */ lw $t0, 0x40($sp) -/* 1E7C 8038826C 3C018039 */ lui $at, 0x8039 -/* 1E80 80388270 31090001 */ andi $t1, $t0, 1 -/* 1E84 80388274 15200013 */ bnez $t1, .L803882C4 -/* 1E88 80388278 00000000 */ nop -/* 1E8C 8038827C 3C018039 */ lui $at, %hi(D_80392164) -/* 1E90 80388280 C42C2164 */ lwc1 $f12, %lo(D_80392164)($at) -/* 1E94 80388284 3C018039 */ lui $at, %hi(D_80392168) -/* 1E98 80388288 0C0D29D5 */ jal randf2 -/* 1E9C 8038828C C42E2168 */ lwc1 $f14, %lo(D_80392168)($at) -/* 1EA0 80388290 3C018039 */ lui $at, %hi(D_8039216C) -/* 1EA4 80388294 C424216C */ lwc1 $f4, %lo(D_8039216C)($at) -/* 1EA8 80388298 3C018039 */ lui $at, %hi(D_80392170) -/* 1EAC 8038829C C4262170 */ lwc1 $f6, %lo(D_80392170)($at) -/* 1EB0 803882A0 44050000 */ mfc1 $a1, $f0 -/* 1EB4 803882A4 24040142 */ addiu $a0, $zero, 0x142 -/* 1EB8 803882A8 24067D00 */ addiu $a2, $zero, 0x7d00 -/* 1EBC 803882AC 26070004 */ addiu $a3, $s0, 4 -/* 1EC0 803882B0 E7A40010 */ swc1 $f4, 0x10($sp) -/* 1EC4 803882B4 0C0C3A1E */ jal func_8030E878 -/* 1EC8 803882B8 E7A60014 */ swc1 $f6, 0x14($sp) -/* 1ECC 803882BC 10000011 */ b .L80388304 -/* 1ED0 803882C0 44800000 */ mtc1 $zero, $f0 -.L803882C4: -/* 1ED4 803882C4 C42C2174 */ lwc1 $f12, 0x2174($at) -/* 1ED8 803882C8 3C018039 */ lui $at, %hi(D_80392178) -/* 1EDC 803882CC 0C0D29D5 */ jal randf2 -/* 1EE0 803882D0 C42E2178 */ lwc1 $f14, %lo(D_80392178)($at) -/* 1EE4 803882D4 3C018039 */ lui $at, %hi(D_8039217C) -/* 1EE8 803882D8 C428217C */ lwc1 $f8, %lo(D_8039217C)($at) -/* 1EEC 803882DC 3C018039 */ lui $at, %hi(D_80392180) -/* 1EF0 803882E0 C42A2180 */ lwc1 $f10, %lo(D_80392180)($at) -/* 1EF4 803882E4 44050000 */ mfc1 $a1, $f0 -/* 1EF8 803882E8 2404014B */ addiu $a0, $zero, 0x14b -/* 1EFC 803882EC 24067D00 */ addiu $a2, $zero, 0x7d00 -/* 1F00 803882F0 26070004 */ addiu $a3, $s0, 4 -/* 1F04 803882F4 E7A80010 */ swc1 $f8, 0x10($sp) -/* 1F08 803882F8 0C0C3A1E */ jal func_8030E878 -/* 1F0C 803882FC E7AA0014 */ swc1 $f10, 0x14($sp) -/* 1F10 80388300 44800000 */ mtc1 $zero, $f0 -.L80388304: -/* 1F14 80388304 00000000 */ nop -/* 1F18 80388308 E6000028 */ swc1 $f0, 0x28($s0) -/* 1F1C 8038830C 10000092 */ b .L80388558 -/* 1F20 80388310 E6000060 */ swc1 $f0, 0x60($s0) -/* 1F24 80388314 8E040000 */ lw $a0, ($s0) -/* 1F28 80388318 AFA30030 */ sw $v1, 0x30($sp) -/* 1F2C 8038831C 0C0E1980 */ jal func_80386600 -/* 1F30 80388320 24050001 */ addiu $a1, $zero, 1 -/* 1F34 80388324 3C018039 */ lui $at, %hi(D_80392184) -/* 1F38 80388328 C42C2184 */ lwc1 $f12, %lo(D_80392184)($at) -/* 1F3C 8038832C 3C018039 */ lui $at, %hi(D_80392188) -/* 1F40 80388330 C4302188 */ lwc1 $f16, %lo(D_80392188)($at) -/* 1F44 80388334 3C018039 */ lui $at, %hi(D_8039218C) -/* 1F48 80388338 C432218C */ lwc1 $f18, %lo(D_8039218C)($at) -/* 1F4C 8038833C 3C063F59 */ lui $a2, 0x3f59 -/* 1F50 80388340 260A0004 */ addiu $t2, $s0, 4 -/* 1F54 80388344 AFAA0010 */ sw $t2, 0x10($sp) -/* 1F58 80388348 34C6999A */ ori $a2, $a2, 0x999a -/* 1F5C 8038834C 240500C1 */ addiu $a1, $zero, 0xc1 -/* 1F60 80388350 24077D00 */ addiu $a3, $zero, 0x7d00 -/* 1F64 80388354 E7B00014 */ swc1 $f16, 0x14($sp) -/* 1F68 80388358 0C0C9355 */ jal func_80324D54 -/* 1F6C 8038835C E7B20018 */ swc1 $f18, 0x18($sp) -/* 1F70 80388360 44800000 */ mtc1 $zero, $f0 -/* 1F74 80388364 02002025 */ or $a0, $s0, $zero -/* 1F78 80388368 0C0E1EC0 */ jal func_80387B00 -/* 1F7C 8038836C E6000028 */ swc1 $f0, 0x28($s0) -/* 1F80 80388370 8FA30030 */ lw $v1, 0x30($sp) -/* 1F84 80388374 10000078 */ b .L80388558 -/* 1F88 80388378 A060000A */ sb $zero, 0xa($v1) -/* 1F8C 8038837C 3C0144FA */ lui $at, 0x44fa -/* 1F90 80388380 44811000 */ mtc1 $at, $f2 -/* 1F94 80388384 C4600014 */ lwc1 $f0, 0x14($v1) -/* 1F98 80388388 3C018039 */ lui $at, 0x8039 -/* 1F9C 8038838C 4600103C */ c.lt.s $f2, $f0 -/* 1FA0 80388390 00000000 */ nop -/* 1FA4 80388394 45020004 */ bc1fl .L803883A8 -/* 1FA8 80388398 E4620014 */ swc1 $f2, 0x14($v1) -/* 1FAC 8038839C 10000002 */ b .L803883A8 -/* 1FB0 803883A0 E4600014 */ swc1 $f0, 0x14($v1) -/* 1FB4 803883A4 E4620014 */ swc1 $f2, 0x14($v1) -.L803883A8: -/* 1FB8 803883A8 C4222190 */ lwc1 $f2, 0x2190($at) -/* 1FBC 803883AC C4600014 */ lwc1 $f0, 0x14($v1) -/* 1FC0 803883B0 3C0143C8 */ lui $at, 0x43c8 -/* 1FC4 803883B4 44812000 */ mtc1 $at, $f4 -/* 1FC8 803883B8 4602003C */ c.lt.s $f0, $f2 -/* 1FCC 803883BC 00000000 */ nop -/* 1FD0 803883C0 45020004 */ bc1fl .L803883D4 -/* 1FD4 803883C4 E4620014 */ swc1 $f2, 0x14($v1) -/* 1FD8 803883C8 10000002 */ b .L803883D4 -/* 1FDC 803883CC E4600014 */ swc1 $f0, 0x14($v1) -/* 1FE0 803883D0 E4620014 */ swc1 $f2, 0x14($v1) -.L803883D4: -/* 1FE4 803883D4 E4640018 */ swc1 $f4, 0x18($v1) -/* 1FE8 803883D8 C6020028 */ lwc1 $f2, 0x28($s0) -/* 1FEC 803883DC C4660014 */ lwc1 $f6, 0x14($v1) -/* 1FF0 803883E0 24050001 */ addiu $a1, $zero, 1 -/* 1FF4 803883E4 46001207 */ neg.s $f8, $f2 -/* 1FF8 803883E8 46003021 */ cvt.d.s $f0, $f6 -/* 1FFC 803883EC 46024282 */ mul.s $f10, $f8, $f2 -/* 2000 803883F0 46200480 */ add.d $f18, $f0, $f0 -/* 2004 803883F4 46005421 */ cvt.d.s $f16, $f10 -/* 2008 803883F8 46328103 */ div.d $f4, $f16, $f18 -/* 200C 803883FC 462021A0 */ cvt.s.d $f6, $f4 -/* 2010 80388400 E4660028 */ swc1 $f6, 0x28($v1) -/* 2014 80388404 0C0E1980 */ jal func_80386600 -/* 2018 80388408 8E040000 */ lw $a0, ($s0) -/* 201C 8038840C 8E040014 */ lw $a0, 0x14($s0) -/* 2020 80388410 0C0A1D93 */ jal animctrl_setAnimTimer -/* 2024 80388414 8FA5003C */ lw $a1, 0x3c($sp) -/* 2028 80388418 10000050 */ b .L8038855C -/* 202C 8038841C 8FBF002C */ lw $ra, 0x2c($sp) -/* 2030 80388420 C6020028 */ lwc1 $f2, 0x28($s0) -/* 2034 80388424 3C018039 */ lui $at, %hi(D_80392194) -/* 2038 80388428 C42C2194 */ lwc1 $f12, %lo(D_80392194)($at) -/* 203C 8038842C 46001207 */ neg.s $f8, $f2 -/* 2040 80388430 3C0142C8 */ lui $at, 0x42c8 -/* 2044 80388434 46024282 */ mul.s $f10, $f8, $f2 -/* 2048 80388438 46006021 */ cvt.d.s $f0, $f12 -/* 204C 8038843C 44814000 */ mtc1 $at, $f8 -/* 2050 80388440 46200480 */ add.d $f18, $f0, $f0 -/* 2054 80388444 46005421 */ cvt.d.s $f16, $f10 -/* 2058 80388448 C46A001C */ lwc1 $f10, 0x1c($v1) -/* 205C 8038844C 46328103 */ div.d $f4, $f16, $f18 -/* 2060 80388450 460A4401 */ sub.s $f16, $f8, $f10 -/* 2064 80388454 460C8483 */ div.s $f18, $f16, $f12 -/* 2068 80388458 462021A0 */ cvt.s.d $f6, $f4 -/* 206C 8038845C E4660028 */ swc1 $f6, 0x28($v1) -/* 2070 80388460 1000003D */ b .L80388558 -/* 2074 80388464 E472002C */ swc1 $f18, 0x2c($v1) -/* 2078 80388468 0C0CA62B */ jal actor_playAnimationOnce -/* 207C 8038846C 02002025 */ or $a0, $s0, $zero -/* 2080 80388470 8E040014 */ lw $a0, 0x14($s0) -/* 2084 80388474 0C0A1D93 */ jal animctrl_setAnimTimer -/* 2088 80388478 8FA5003C */ lw $a1, 0x3c($sp) -/* 208C 8038847C 10000037 */ b .L8038855C -/* 2090 80388480 8FBF002C */ lw $ra, 0x2c($sp) -/* 2094 80388484 3C018039 */ lui $at, %hi(D_80392198) -/* 2098 80388488 C42C2198 */ lwc1 $f12, %lo(D_80392198)($at) -/* 209C 8038848C 3C018039 */ lui $at, %hi(D_8039219C) -/* 20A0 80388490 0C0D29D5 */ jal randf2 -/* 20A4 80388494 C42E219C */ lwc1 $f14, %lo(D_8039219C)($at) -/* 20A8 80388498 3C018039 */ lui $at, %hi(D_803921A0) -/* 20AC 8038849C C42421A0 */ lwc1 $f4, %lo(D_803921A0)($at) -/* 20B0 803884A0 3C018039 */ lui $at, %hi(D_803921A4) -/* 20B4 803884A4 C42621A4 */ lwc1 $f6, %lo(D_803921A4)($at) -/* 20B8 803884A8 44050000 */ mfc1 $a1, $f0 -/* 20BC 803884AC 240400EA */ addiu $a0, $zero, 0xea -/* 20C0 803884B0 24067D00 */ addiu $a2, $zero, 0x7d00 -/* 20C4 803884B4 26070004 */ addiu $a3, $s0, 4 -/* 20C8 803884B8 E7A40010 */ swc1 $f4, 0x10($sp) -/* 20CC 803884BC 0C0C3A1E */ jal func_8030E878 -/* 20D0 803884C0 E7A60014 */ swc1 $f6, 0x14($sp) -/* 20D4 803884C4 10000025 */ b .L8038855C -/* 20D8 803884C8 8FBF002C */ lw $ra, 0x2c($sp) -/* 20DC 803884CC 24040092 */ addiu $a0, $zero, 0x92 -/* 20E0 803884D0 0C0969BB */ jal func_8025A6EC -/* 20E4 803884D4 24057530 */ addiu $a1, $zero, 0x7530 -/* 20E8 803884D8 10000020 */ b .L8038855C -/* 20EC 803884DC 8FBF002C */ lw $ra, 0x2c($sp) -/* 20F0 803884E0 3C018039 */ lui $at, %hi(D_803921A8) -/* 20F4 803884E4 C42C21A8 */ lwc1 $f12, %lo(D_803921A8)($at) -/* 20F8 803884E8 3C018039 */ lui $at, %hi(D_803921AC) -/* 20FC 803884EC C42E21AC */ lwc1 $f14, %lo(D_803921AC)($at) -/* 2100 803884F0 0C0D29D5 */ jal randf2 -/* 2104 803884F4 AFA30030 */ sw $v1, 0x30($sp) -/* 2108 803884F8 3C018039 */ lui $at, %hi(D_803921B0) -/* 210C 803884FC C42821B0 */ lwc1 $f8, %lo(D_803921B0)($at) -/* 2110 80388500 3C018039 */ lui $at, %hi(D_803921B4) -/* 2114 80388504 C42A21B4 */ lwc1 $f10, %lo(D_803921B4)($at) -/* 2118 80388508 44050000 */ mfc1 $a1, $f0 -/* 211C 8038850C 24040131 */ addiu $a0, $zero, 0x131 -/* 2120 80388510 24067D00 */ addiu $a2, $zero, 0x7d00 -/* 2124 80388514 26070004 */ addiu $a3, $s0, 4 -/* 2128 80388518 E7A80010 */ swc1 $f8, 0x10($sp) -/* 212C 8038851C 0C0C3A1E */ jal func_8030E878 -/* 2130 80388520 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 2134 80388524 8FA30030 */ lw $v1, 0x30($sp) -/* 2138 80388528 3C048038 */ lui $a0, %hi(func_80386DE4) -/* 213C 8038852C 24846DE4 */ addiu $a0, $a0, %lo(func_80386DE4) -/* 2140 80388530 906B0001 */ lbu $t3, 1($v1) -/* 2144 80388534 29610004 */ slti $at, $t3, 4 -/* 2148 80388538 54200008 */ bnel $at, $zero, .L8038855C -/* 214C 8038853C 8FBF002C */ lw $ra, 0x2c($sp) -/* 2150 80388540 0C0B0F22 */ jal func_802C3C88 -/* 2154 80388544 8E050000 */ lw $a1, ($s0) -/* 2158 80388548 8E040000 */ lw $a0, ($s0) -/* 215C 8038854C 00002825 */ or $a1, $zero, $zero -/* 2160 80388550 0C0E2044 */ jal func_80388110 -/* 2164 80388554 00003025 */ or $a2, $zero, $zero -.L80388558: -/* 2168 80388558 8FBF002C */ lw $ra, 0x2c($sp) -.L8038855C: -/* 216C 8038855C 8FB00028 */ lw $s0, 0x28($sp) -/* 2170 80388560 27BD0048 */ addiu $sp, $sp, 0x48 -/* 2174 80388564 03E00008 */ jr $ra -/* 2178 80388568 00000000 */ nop -glabel func_8038856C -/* 217C 8038856C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 2180 80388570 AFBF0014 */ sw $ra, 0x14($sp) -/* 2184 80388574 AFA5002C */ sw $a1, 0x2c($sp) -/* 2188 80388578 8C820000 */ lw $v0, ($a0) -/* 218C 8038857C 24050007 */ addiu $a1, $zero, 7 -/* 2190 80388580 27A6001C */ addiu $a2, $sp, 0x1c -/* 2194 80388584 8C4E0014 */ lw $t6, 0x14($v0) -/* 2198 80388588 000EC280 */ sll $t8, $t6, 0xa -/* 219C 8038858C 07030006 */ bgezl $t8, .L803885A8 -/* 21A0 80388590 C4840004 */ lwc1 $f4, 4($a0) -/* 21A4 80388594 0C0D285D */ jal func_8034A174 -/* 21A8 80388598 8C440044 */ lw $a0, 0x44($v0) -/* 21AC 8038859C 10000008 */ b .L803885C0 -/* 21B0 803885A0 27A4001C */ addiu $a0, $sp, 0x1c -/* 21B4 803885A4 C4840004 */ lwc1 $f4, 4($a0) -.L803885A8: -/* 21B8 803885A8 E7A4001C */ swc1 $f4, 0x1c($sp) -/* 21BC 803885AC C4860008 */ lwc1 $f6, 8($a0) -/* 21C0 803885B0 E7A60020 */ swc1 $f6, 0x20($sp) -/* 21C4 803885B4 C488000C */ lwc1 $f8, 0xc($a0) -/* 21C8 803885B8 E7A80024 */ swc1 $f8, 0x24($sp) -/* 21CC 803885BC 27A4001C */ addiu $a0, $sp, 0x1c -.L803885C0: -/* 21D0 803885C0 24050002 */ addiu $a1, $zero, 2 -/* 21D4 803885C4 0C0E19E7 */ jal func_8038679C -/* 21D8 803885C8 8FA6002C */ lw $a2, 0x2c($sp) -/* 21DC 803885CC 8FBF0014 */ lw $ra, 0x14($sp) -/* 21E0 803885D0 27BD0028 */ addiu $sp, $sp, 0x28 -/* 21E4 803885D4 03E00008 */ jr $ra -/* 21E8 803885D8 00000000 */ nop -glabel func_803885DC -/* 21EC 803885DC 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 21F0 803885E0 AFBF001C */ sw $ra, 0x1c($sp) -/* 21F4 803885E4 AFB00018 */ sw $s0, 0x18($sp) -/* 21F8 803885E8 0C08F6D7 */ jal func_8023DB5C -/* 21FC 803885EC 00808025 */ or $s0, $a0, $zero -/* 2200 803885F0 AFA20024 */ sw $v0, 0x24($sp) -/* 2204 803885F4 0C0C38FF */ jal func_8030E3FC -/* 2208 803885F8 92040044 */ lbu $a0, 0x44($s0) -/* 220C 803885FC 54400004 */ bnel $v0, $zero, .L80388610 -/* 2210 80388600 8FAE0024 */ lw $t6, 0x24($sp) -/* 2214 80388604 0C0C38B1 */ jal func_8030E2C4 -/* 2218 80388608 92040044 */ lbu $a0, 0x44($s0) -/* 221C 8038860C 8FAE0024 */ lw $t6, 0x24($sp) -.L80388610: -/* 2220 80388610 31CF0007 */ andi $t7, $t6, 7 -/* 2224 80388614 55E0000F */ bnel $t7, $zero, .L80388654 -/* 2228 80388618 3C053E99 */ lui $a1, 0x3e99 -/* 222C 8038861C 0C0D28E4 */ jal randf -/* 2230 80388620 00000000 */ nop -/* 2234 80388624 3C013FE0 */ lui $at, 0x3fe0 -/* 2238 80388628 44813800 */ mtc1 $at, $f7 -/* 223C 8038862C 44803000 */ mtc1 $zero, $f6 -/* 2240 80388630 46000121 */ cvt.d.s $f4, $f0 -/* 2244 80388634 02002025 */ or $a0, $s0, $zero -/* 2248 80388638 4626203C */ c.lt.d $f4, $f6 -/* 224C 8038863C 3C058039 */ lui $a1, 0x8039 -/* 2250 80388640 45020004 */ bc1fl .L80388654 -/* 2254 80388644 3C053E99 */ lui $a1, 0x3e99 -/* 2258 80388648 0C0E215B */ jal func_8038856C -/* 225C 8038864C 24A51728 */ addiu $a1, $a1, 0x1728 -/* 2260 80388650 3C053E99 */ lui $a1, 0x3e99 -.L80388654: -/* 2264 80388654 34A5999A */ ori $a1, $a1, 0x999a -/* 2268 80388658 0C0CA21B */ jal actor_animationIsAt -/* 226C 8038865C 02002025 */ or $a0, $s0, $zero -/* 2270 80388660 14400005 */ bnez $v0, .L80388678 -/* 2274 80388664 02002025 */ or $a0, $s0, $zero -/* 2278 80388668 3C053F47 */ lui $a1, 0x3f47 -/* 227C 8038866C 0C0CA21B */ jal actor_animationIsAt -/* 2280 80388670 34A5AE14 */ ori $a1, $a1, 0xae14 -/* 2284 80388674 1040000D */ beqz $v0, .L803886AC -.L80388678: -/* 2288 80388678 3C047FF8 */ lui $a0, 0x7ff8 -/* 228C 8038867C 26050004 */ addiu $a1, $s0, 4 -/* 2290 80388680 3C062710 */ lui $a2, 0x2710 -/* 2294 80388684 34C607D0 */ ori $a2, $a2, 0x7d0 -/* 2298 80388688 AFA50020 */ sw $a1, 0x20($sp) -/* 229C 8038868C 0C0C3A2D */ jal func_8030E8B4 -/* 22A0 80388690 3484681E */ ori $a0, $a0, 0x681e -/* 22A4 80388694 3C047FF8 */ lui $a0, 0x7ff8 -/* 22A8 80388698 3C062710 */ lui $a2, 0x2710 -/* 22AC 8038869C 8FA50020 */ lw $a1, 0x20($sp) -/* 22B0 803886A0 34C607D0 */ ori $a2, $a2, 0x7d0 -/* 22B4 803886A4 0C0C3A2D */ jal func_8030E8B4 -/* 22B8 803886A8 3484688E */ ori $a0, $a0, 0x688e -.L803886AC: -/* 22BC 803886AC 3C053ECC */ lui $a1, 0x3ecc -/* 22C0 803886B0 34A5CCCD */ ori $a1, $a1, 0xcccd -/* 22C4 803886B4 0C0CA21B */ jal actor_animationIsAt -/* 22C8 803886B8 02002025 */ or $a0, $s0, $zero -/* 22CC 803886BC 14400005 */ bnez $v0, .L803886D4 -/* 22D0 803886C0 02002025 */ or $a0, $s0, $zero -/* 22D4 803886C4 3C053F61 */ lui $a1, 0x3f61 -/* 22D8 803886C8 0C0CA21B */ jal actor_animationIsAt -/* 22DC 803886CC 34A547AE */ ori $a1, $a1, 0x47ae -/* 22E0 803886D0 1040000D */ beqz $v0, .L80388708 -.L803886D4: -/* 22E4 803886D4 3C047FF8 */ lui $a0, 0x7ff8 -/* 22E8 803886D8 26050004 */ addiu $a1, $s0, 4 -/* 22EC 803886DC 3C062710 */ lui $a2, 0x2710 -/* 22F0 803886E0 34C607D0 */ ori $a2, $a2, 0x7d0 -/* 22F4 803886E4 AFA50020 */ sw $a1, 0x20($sp) -/* 22F8 803886E8 0C0C3A2D */ jal func_8030E8B4 -/* 22FC 803886EC 3484681E */ ori $a0, $a0, 0x681e -/* 2300 803886F0 3C047318 */ lui $a0, 0x7318 -/* 2304 803886F4 3C062710 */ lui $a2, 0x2710 -/* 2308 803886F8 8FA50020 */ lw $a1, 0x20($sp) -/* 230C 803886FC 34C607D0 */ ori $a2, $a2, 0x7d0 -/* 2310 80388700 0C0C3A2D */ jal func_8030E8B4 -/* 2314 80388704 3484688E */ ori $a0, $a0, 0x688e -.L80388708: -/* 2318 80388708 8FBF001C */ lw $ra, 0x1c($sp) -/* 231C 8038870C 8FB00018 */ lw $s0, 0x18($sp) -/* 2320 80388710 27BD0028 */ addiu $sp, $sp, 0x28 -/* 2324 80388714 03E00008 */ jr $ra -/* 2328 80388718 00000000 */ nop -glabel func_8038871C -/* 232C 8038871C 44867000 */ mtc1 $a2, $f14 -/* 2330 80388720 C4840008 */ lwc1 $f4, 8($a0) -/* 2334 80388724 44856000 */ mtc1 $a1, $f12 -/* 2338 80388728 00001025 */ or $v0, $zero, $zero -/* 233C 8038872C 460E2000 */ add.s $f0, $f4, $f14 -/* 2340 80388730 4600603C */ c.lt.s $f12, $f0 -/* 2344 80388734 00000000 */ nop -/* 2348 80388738 45020005 */ bc1fl .L80388750 -/* 234C 8038873C E4800008 */ swc1 $f0, 8($a0) -/* 2350 80388740 E48C0008 */ swc1 $f12, 8($a0) -/* 2354 80388744 03E00008 */ jr $ra -/* 2358 80388748 24020001 */ addiu $v0, $zero, 1 -/* 235C 8038874C E4800008 */ swc1 $f0, 8($a0) -.L80388750: -/* 2360 80388750 03E00008 */ jr $ra -/* 2364 80388754 00000000 */ nop -glabel func_80388758 -/* 2368 80388758 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 236C 8038875C AFBF002C */ sw $ra, 0x2c($sp) -/* 2370 80388760 0C0CA656 */ jal marker_getActor -/* 2374 80388764 AFB00028 */ sw $s0, 0x28($sp) -/* 2378 80388768 2443007C */ addiu $v1, $v0, 0x7c -/* 237C 8038876C 00408025 */ or $s0, $v0, $zero -/* 2380 80388770 0C0CF767 */ jal time_getDelta -/* 2384 80388774 AFA30058 */ sw $v1, 0x58($sp) -/* 2388 80388778 E7A00054 */ swc1 $f0, 0x54($sp) -/* 238C 8038877C 8E0E0010 */ lw $t6, 0x10($s0) -/* 2390 80388780 8FA30058 */ lw $v1, 0x58($sp) -/* 2394 80388784 000E7E82 */ srl $t7, $t6, 0x1a -/* 2398 80388788 25F8FFFE */ addiu $t8, $t7, -2 -/* 239C 8038878C 2F01000C */ sltiu $at, $t8, 0xc -/* 23A0 80388790 1020028F */ beqz $at, .L803891D0 -/* 23A4 80388794 0018C080 */ sll $t8, $t8, 2 -/* 23A8 80388798 3C018039 */ lui $at, %hi(D_803921B8) -/* 23AC 8038879C 00380821 */ addu $at, $at, $t8 -/* 23B0 803887A0 8C3821B8 */ lw $t8, %lo(D_803921B8)($at) -/* 23B4 803887A4 03000008 */ jr $t8 -/* 23B8 803887A8 00000000 */ nop -/* 23BC 803887AC 8E040000 */ lw $a0, ($s0) -/* 23C0 803887B0 AFA30058 */ sw $v1, 0x58($sp) -/* 23C4 803887B4 0C0E1980 */ jal func_80386600 -/* 23C8 803887B8 00002825 */ or $a1, $zero, $zero -/* 23CC 803887BC 0C0E1A6F */ jal func_803869BC -/* 23D0 803887C0 02002025 */ or $a0, $s0, $zero -/* 23D4 803887C4 3C014270 */ lui $at, 0x4270 -/* 23D8 803887C8 44812000 */ mtc1 $at, $f4 -/* 23DC 803887CC C7A60054 */ lwc1 $f6, 0x54($sp) -/* 23E0 803887D0 02002025 */ or $a0, $s0, $zero -/* 23E4 803887D4 46062202 */ mul.s $f8, $f4, $f6 -/* 23E8 803887D8 44054000 */ mfc1 $a1, $f8 -/* 23EC 803887DC 0C0E1EB3 */ jal func_80387ACC -/* 23F0 803887E0 00000000 */ nop -/* 23F4 803887E4 2605001C */ addiu $a1, $s0, 0x1c -/* 23F8 803887E8 3C06446D */ lui $a2, 0x446d -/* 23FC 803887EC 34C68000 */ ori $a2, $a2, 0x8000 -/* 2400 803887F0 AFA50038 */ sw $a1, 0x38($sp) -/* 2404 803887F4 0C0E1FDC */ jal func_80387F70 -/* 2408 803887F8 02002025 */ or $a0, $s0, $zero -/* 240C 803887FC 3C01447A */ lui $at, 0x447a -/* 2410 80388800 44811000 */ mtc1 $at, $f2 -/* 2414 80388804 3C014348 */ lui $at, 0x4348 -/* 2418 80388808 44815000 */ mtc1 $at, $f10 -/* 241C 8038880C 3C014416 */ lui $at, 0x4416 -/* 2420 80388810 44818000 */ mtc1 $at, $f16 -/* 2424 80388814 44061000 */ mfc1 $a2, $f2 -/* 2428 80388818 02002025 */ or $a0, $s0, $zero -/* 242C 8038881C 8FA50038 */ lw $a1, 0x38($sp) -/* 2430 80388820 3C0744E1 */ lui $a3, 0x44e1 -/* 2434 80388824 E7A20014 */ swc1 $f2, 0x14($sp) -/* 2438 80388828 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 243C 8038882C 0C0E1D1C */ jal func_80387470 -/* 2440 80388830 E7B00018 */ swc1 $f16, 0x18($sp) -/* 2444 80388834 10400266 */ beqz $v0, .L803891D0 -/* 2448 80388838 8FA30058 */ lw $v1, 0x58($sp) -/* 244C 8038883C 02002025 */ or $a0, $s0, $zero -/* 2450 80388840 24050003 */ addiu $a1, $zero, 3 -/* 2454 80388844 0C0E2061 */ jal func_80388184 -/* 2458 80388848 AFA30058 */ sw $v1, 0x58($sp) -/* 245C 8038884C 8FA30058 */ lw $v1, 0x58($sp) -/* 2460 80388850 2404000C */ addiu $a0, $zero, 0xc -/* 2464 80388854 3C028039 */ lui $v0, %hi(D_803927D0) -/* 2468 80388858 90790005 */ lbu $t9, 5($v1) -/* 246C 8038885C 244227D0 */ addiu $v0, $v0, %lo(D_803927D0) -/* 2470 80388860 03240019 */ multu $t9, $a0 -/* 2474 80388864 00004012 */ mflo $t0 -/* 2478 80388868 00484821 */ addu $t1, $v0, $t0 -/* 247C 8038886C C5320000 */ lwc1 $f18, ($t1) -/* 2480 80388870 E612001C */ swc1 $f18, 0x1c($s0) -/* 2484 80388874 906A0005 */ lbu $t2, 5($v1) -/* 2488 80388878 01440019 */ multu $t2, $a0 -/* 248C 8038887C 00005812 */ mflo $t3 -/* 2490 80388880 004B6021 */ addu $t4, $v0, $t3 -/* 2494 80388884 C5840004 */ lwc1 $f4, 4($t4) -/* 2498 80388888 E6040020 */ swc1 $f4, 0x20($s0) -/* 249C 8038888C 906D0005 */ lbu $t5, 5($v1) -/* 24A0 80388890 01A40019 */ multu $t5, $a0 -/* 24A4 80388894 00007012 */ mflo $t6 -/* 24A8 80388898 004E7821 */ addu $t7, $v0, $t6 -/* 24AC 8038889C C5E60008 */ lwc1 $f6, 8($t7) -/* 24B0 803888A0 1000024B */ b .L803891D0 -/* 24B4 803888A4 E6060024 */ swc1 $f6, 0x24($s0) -/* 24B8 803888A8 8E040000 */ lw $a0, ($s0) -/* 24BC 803888AC 0C0E1980 */ jal func_80386600 -/* 24C0 803888B0 00002825 */ or $a1, $zero, $zero -/* 24C4 803888B4 0C0E1A6F */ jal func_803869BC -/* 24C8 803888B8 02002025 */ or $a0, $s0, $zero -/* 24CC 803888BC 2605001C */ addiu $a1, $s0, 0x1c -/* 24D0 803888C0 AFA50038 */ sw $a1, 0x38($sp) -/* 24D4 803888C4 0C095819 */ jal ml_vec3f_distance -/* 24D8 803888C8 26040004 */ addiu $a0, $s0, 4 -/* 24DC 803888CC 3C01447A */ lui $at, 0x447a -/* 24E0 803888D0 44811000 */ mtc1 $at, $f2 -/* 24E4 803888D4 3C014396 */ lui $at, 0x4396 -/* 24E8 803888D8 44817000 */ mtc1 $at, $f14 -/* 24EC 803888DC 44061000 */ mfc1 $a2, $f2 -/* 24F0 803888E0 46000306 */ mov.s $f12, $f0 -/* 24F4 803888E4 3C0742C8 */ lui $a3, 0x42c8 -/* 24F8 803888E8 0C095EC6 */ jal ml_map_f -/* 24FC 803888EC E7A20010 */ swc1 $f2, 0x10($sp) -/* 2500 803888F0 3C014270 */ lui $at, 0x4270 -/* 2504 803888F4 44814000 */ mtc1 $at, $f8 -/* 2508 803888F8 C7AA0054 */ lwc1 $f10, 0x54($sp) -/* 250C 803888FC E7A00050 */ swc1 $f0, 0x50($sp) -/* 2510 80388900 02002025 */ or $a0, $s0, $zero -/* 2514 80388904 460A4402 */ mul.s $f16, $f8, $f10 -/* 2518 80388908 44058000 */ mfc1 $a1, $f16 -/* 251C 8038890C 0C0E1EB3 */ jal func_80387ACC -/* 2520 80388910 00000000 */ nop -/* 2524 80388914 3C014348 */ lui $at, 0x4348 -/* 2528 80388918 44819000 */ mtc1 $at, $f18 -/* 252C 8038891C 3C0143FA */ lui $at, 0x43fa -/* 2530 80388920 44812000 */ mtc1 $at, $f4 -/* 2534 80388924 3C014396 */ lui $at, 0x4396 -/* 2538 80388928 44813000 */ mtc1 $at, $f6 -/* 253C 8038892C 02002025 */ or $a0, $s0, $zero -/* 2540 80388930 8FA50038 */ lw $a1, 0x38($sp) -/* 2544 80388934 8FA60050 */ lw $a2, 0x50($sp) -/* 2548 80388938 3C0744E1 */ lui $a3, 0x44e1 -/* 254C 8038893C E7B20010 */ swc1 $f18, 0x10($sp) -/* 2550 80388940 E7A40014 */ swc1 $f4, 0x14($sp) -/* 2554 80388944 0C0E1D1C */ jal func_80387470 -/* 2558 80388948 E7A60018 */ swc1 $f6, 0x18($sp) -/* 255C 8038894C 10400220 */ beqz $v0, .L803891D0 -/* 2560 80388950 02002025 */ or $a0, $s0, $zero -/* 2564 80388954 0C0E2061 */ jal func_80388184 -/* 2568 80388958 24050004 */ addiu $a1, $zero, 4 -/* 256C 8038895C 1000021D */ b .L803891D4 -/* 2570 80388960 8FBF002C */ lw $ra, 0x2c($sp) -/* 2574 80388964 8E040000 */ lw $a0, ($s0) -/* 2578 80388968 0C0E1980 */ jal func_80386600 -/* 257C 8038896C 00002825 */ or $a1, $zero, $zero -/* 2580 80388970 0C0E1A6F */ jal func_803869BC -/* 2584 80388974 02002025 */ or $a0, $s0, $zero -/* 2588 80388978 3C014270 */ lui $at, 0x4270 -/* 258C 8038897C 44814000 */ mtc1 $at, $f8 -/* 2590 80388980 C7AA0054 */ lwc1 $f10, 0x54($sp) -/* 2594 80388984 02002025 */ or $a0, $s0, $zero -/* 2598 80388988 460A4402 */ mul.s $f16, $f8, $f10 -/* 259C 8038898C 44058000 */ mfc1 $a1, $f16 -/* 25A0 80388990 0C0E1EB3 */ jal func_80387ACC -/* 25A4 80388994 00000000 */ nop -/* 25A8 80388998 3C014370 */ lui $at, 0x4370 -/* 25AC 8038899C 44819000 */ mtc1 $at, $f18 -/* 25B0 803889A0 C7A40054 */ lwc1 $f4, 0x54($sp) -/* 25B4 803889A4 02002025 */ or $a0, $s0, $zero -/* 25B8 803889A8 46049182 */ mul.s $f6, $f18, $f4 -/* 25BC 803889AC 44053000 */ mfc1 $a1, $f6 -/* 25C0 803889B0 0C0E1AFB */ jal func_80386BEC -/* 25C4 803889B4 00000000 */ nop -/* 25C8 803889B8 10400205 */ beqz $v0, .L803891D0 -/* 25CC 803889BC 02002025 */ or $a0, $s0, $zero -/* 25D0 803889C0 0C0E2061 */ jal func_80388184 -/* 25D4 803889C4 24050005 */ addiu $a1, $zero, 5 -/* 25D8 803889C8 3C013F80 */ lui $at, 0x3f80 -/* 25DC 803889CC 44816000 */ mtc1 $at, $f12 -/* 25E0 803889D0 3C058039 */ lui $a1, %hi(D_80391380) -/* 25E4 803889D4 3C068039 */ lui $a2, %hi(D_80391390) -/* 25E8 803889D8 24C61390 */ addiu $a2, $a2, %lo(D_80391390) -/* 25EC 803889DC 0C0E1995 */ jal func_80386654 -/* 25F0 803889E0 24A51380 */ addiu $a1, $a1, %lo(D_80391380) -/* 25F4 803889E4 100001FB */ b .L803891D4 -/* 25F8 803889E8 8FBF002C */ lw $ra, 0x2c($sp) -/* 25FC 803889EC 02002025 */ or $a0, $s0, $zero -/* 2600 803889F0 0C0E1EC0 */ jal func_80387B00 -/* 2604 803889F4 AFA30058 */ sw $v1, 0x58($sp) -/* 2608 803889F8 C6080060 */ lwc1 $f8, 0x60($s0) -/* 260C 803889FC C7AA0054 */ lwc1 $f10, 0x54($sp) -/* 2610 80388A00 8FA30058 */ lw $v1, 0x58($sp) -/* 2614 80388A04 3C018039 */ lui $at, %hi(D_803921E8) -/* 2618 80388A08 460A4400 */ add.s $f16, $f8, $f10 -/* 261C 80388A0C E6100060 */ swc1 $f16, 0x60($s0) -/* 2620 80388A10 C6120060 */ lwc1 $f18, 0x60($s0) -/* 2624 80388A14 D42421E8 */ ldc1 $f4, %lo(D_803921E8)($at) -/* 2628 80388A18 C7A80054 */ lwc1 $f8, 0x54($sp) -/* 262C 80388A1C 46009021 */ cvt.d.s $f0, $f18 -/* 2630 80388A20 3C018039 */ lui $at, 0x8039 -/* 2634 80388A24 4624003C */ c.lt.d $f0, $f4 -/* 2638 80388A28 00000000 */ nop -/* 263C 80388A2C 4500000B */ bc1f .L80388A5C -/* 2640 80388A30 00000000 */ nop -/* 2644 80388A34 3C018039 */ lui $at, %hi(D_803921F0) -/* 2648 80388A38 D42621F0 */ ldc1 $f6, %lo(D_803921F0)($at) -/* 264C 80388A3C 460042A1 */ cvt.d.s $f10, $f8 -/* 2650 80388A40 C6120028 */ lwc1 $f18, 0x28($s0) -/* 2654 80388A44 462A3402 */ mul.d $f16, $f6, $f10 -/* 2658 80388A48 46009121 */ cvt.d.s $f4, $f18 -/* 265C 80388A4C 46302200 */ add.d $f8, $f4, $f16 -/* 2660 80388A50 462041A0 */ cvt.s.d $f6, $f8 -/* 2664 80388A54 1000000F */ b .L80388A94 -/* 2668 80388A58 E6060028 */ swc1 $f6, 0x28($s0) -.L80388A5C: -/* 266C 80388A5C D42A21F8 */ ldc1 $f10, 0x21f8($at) -/* 2670 80388A60 C7A40054 */ lwc1 $f4, 0x54($sp) -/* 2674 80388A64 4620503C */ c.lt.d $f10, $f0 -/* 2678 80388A68 00000000 */ nop -/* 267C 80388A6C 45000009 */ bc1f .L80388A94 -/* 2680 80388A70 3C018039 */ lui $at, %hi(D_80392200) -/* 2684 80388A74 D4322200 */ ldc1 $f18, %lo(D_80392200)($at) -/* 2688 80388A78 46002421 */ cvt.d.s $f16, $f4 -/* 268C 80388A7C C6060028 */ lwc1 $f6, 0x28($s0) -/* 2690 80388A80 46309202 */ mul.d $f8, $f18, $f16 -/* 2694 80388A84 460032A1 */ cvt.d.s $f10, $f6 -/* 2698 80388A88 46285101 */ sub.d $f4, $f10, $f8 -/* 269C 80388A8C 462024A0 */ cvt.s.d $f18, $f4 -/* 26A0 80388A90 E6120028 */ swc1 $f18, 0x28($s0) -.L80388A94: -/* 26A4 80388A94 C6100028 */ lwc1 $f16, 0x28($s0) -/* 26A8 80388A98 C7A60054 */ lwc1 $f6, 0x54($sp) -/* 26AC 80388A9C C4680020 */ lwc1 $f8, 0x20($v1) -/* 26B0 80388AA0 3C014234 */ lui $at, 0x4234 -/* 26B4 80388AA4 46068282 */ mul.s $f10, $f16, $f6 -/* 26B8 80388AA8 44819000 */ mtc1 $at, $f18 -/* 26BC 80388AAC 02002025 */ or $a0, $s0, $zero -/* 26C0 80388AB0 460A4100 */ add.s $f4, $f8, $f10 -/* 26C4 80388AB4 E4640020 */ swc1 $f4, 0x20($v1) -/* 26C8 80388AB8 C7B00054 */ lwc1 $f16, 0x54($sp) -/* 26CC 80388ABC 46109182 */ mul.s $f6, $f18, $f16 -/* 26D0 80388AC0 44053000 */ mfc1 $a1, $f6 -/* 26D4 80388AC4 0C0E1EFF */ jal func_80387BFC -/* 26D8 80388AC8 00000000 */ nop -/* 26DC 80388ACC 3C0141F0 */ lui $at, 0x41f0 -/* 26E0 80388AD0 44814000 */ mtc1 $at, $f8 -/* 26E4 80388AD4 C7AA0054 */ lwc1 $f10, 0x54($sp) -/* 26E8 80388AD8 02002025 */ or $a0, $s0, $zero -/* 26EC 80388ADC 460A4102 */ mul.s $f4, $f8, $f10 -/* 26F0 80388AE0 44052000 */ mfc1 $a1, $f4 -/* 26F4 80388AE4 0C0CA3EC */ jal func_80328FB0 -/* 26F8 80388AE8 00000000 */ nop -/* 26FC 80388AEC C6100060 */ lwc1 $f16, 0x60($s0) -/* 2700 80388AF0 3C013FF0 */ lui $at, 0x3ff0 -/* 2704 80388AF4 44819800 */ mtc1 $at, $f19 -/* 2708 80388AF8 44809000 */ mtc1 $zero, $f18 -/* 270C 80388AFC 460081A1 */ cvt.d.s $f6, $f16 -/* 2710 80388B00 02002025 */ or $a0, $s0, $zero -/* 2714 80388B04 4626903C */ c.lt.d $f18, $f6 -/* 2718 80388B08 00000000 */ nop -/* 271C 80388B0C 450201B1 */ bc1fl .L803891D4 -/* 2720 80388B10 8FBF002C */ lw $ra, 0x2c($sp) -/* 2724 80388B14 0C0E2061 */ jal func_80388184 -/* 2728 80388B18 24050006 */ addiu $a1, $zero, 6 -/* 272C 80388B1C 100001AD */ b .L803891D4 -/* 2730 80388B20 8FBF002C */ lw $ra, 0x2c($sp) -/* 2734 80388B24 02002025 */ or $a0, $s0, $zero -/* 2738 80388B28 0C0E1A6F */ jal func_803869BC -/* 273C 80388B2C AFA30058 */ sw $v1, 0x58($sp) -/* 2740 80388B30 8FA30058 */ lw $v1, 0x58($sp) -/* 2744 80388B34 3C098039 */ lui $t1, 0x8039 -/* 2748 80388B38 3C0B8039 */ lui $t3, 0x8039 -/* 274C 80388B3C 90620001 */ lbu $v0, 1($v1) -/* 2750 80388B40 90780004 */ lbu $t8, 4($v1) -/* 2754 80388B44 24590001 */ addiu $t9, $v0, 1 -/* 2758 80388B48 0319082A */ slt $at, $t8, $t9 -/* 275C 80388B4C 14200012 */ bnez $at, .L80388B98 -/* 2760 80388B50 00025080 */ sll $t2, $v0, 2 -/* 2764 80388B54 00024080 */ sll $t0, $v0, 2 -/* 2768 80388B58 01284821 */ addu $t1, $t1, $t0 -/* 276C 80388B5C 8D291738 */ lw $t1, 0x1738($t1) -/* 2770 80388B60 C7A00054 */ lwc1 $f0, 0x54($sp) -/* 2774 80388B64 3C018039 */ lui $at, %hi(D_80392208) -/* 2778 80388B68 44894000 */ mtc1 $t1, $f8 -/* 277C 80388B6C D4322208 */ ldc1 $f18, %lo(D_80392208)($at) -/* 2780 80388B70 468042A0 */ cvt.s.w $f10, $f8 -/* 2784 80388B74 C6080028 */ lwc1 $f8, 0x28($s0) -/* 2788 80388B78 46005102 */ mul.s $f4, $f10, $f0 -/* 278C 80388B7C 460042A1 */ cvt.d.s $f10, $f8 -/* 2790 80388B80 46002421 */ cvt.d.s $f16, $f4 -/* 2794 80388B84 46328182 */ mul.d $f6, $f16, $f18 -/* 2798 80388B88 46265100 */ add.d $f4, $f10, $f6 -/* 279C 80388B8C 46202420 */ cvt.s.d $f16, $f4 -/* 27A0 80388B90 1000000C */ b .L80388BC4 -/* 27A4 80388B94 E6100028 */ swc1 $f16, 0x28($s0) -.L80388B98: -/* 27A8 80388B98 016A5821 */ addu $t3, $t3, $t2 -/* 27AC 80388B9C 8D6B1738 */ lw $t3, 0x1738($t3) -/* 27B0 80388BA0 C7AA0054 */ lwc1 $f10, 0x54($sp) -/* 27B4 80388BA4 C6040028 */ lwc1 $f4, 0x28($s0) -/* 27B8 80388BA8 448B9000 */ mtc1 $t3, $f18 -/* 27BC 80388BAC 00000000 */ nop -/* 27C0 80388BB0 46809220 */ cvt.s.w $f8, $f18 -/* 27C4 80388BB4 460A4182 */ mul.s $f6, $f8, $f10 -/* 27C8 80388BB8 46062400 */ add.s $f16, $f4, $f6 -/* 27CC 80388BBC E6100028 */ swc1 $f16, 0x28($s0) -/* 27D0 80388BC0 C7A00054 */ lwc1 $f0, 0x54($sp) -.L80388BC4: -/* 27D4 80388BC4 C6080028 */ lwc1 $f8, 0x28($s0) -/* 27D8 80388BC8 3C014334 */ lui $at, 0x4334 -/* 27DC 80388BCC 44813000 */ mtc1 $at, $f6 -/* 27E0 80388BD0 46004282 */ mul.s $f10, $f8, $f0 -/* 27E4 80388BD4 C4720020 */ lwc1 $f18, 0x20($v1) -/* 27E8 80388BD8 02002025 */ or $a0, $s0, $zero -/* 27EC 80388BDC 46003402 */ mul.s $f16, $f6, $f0 -/* 27F0 80388BE0 460A9101 */ sub.s $f4, $f18, $f10 -/* 27F4 80388BE4 44058000 */ mfc1 $a1, $f16 -/* 27F8 80388BE8 E4640020 */ swc1 $f4, 0x20($v1) -/* 27FC 80388BEC 0C0E1EFF */ jal func_80387BFC -/* 2800 80388BF0 AFA30058 */ sw $v1, 0x58($sp) -/* 2804 80388BF4 3C0141F0 */ lui $at, 0x41f0 -/* 2808 80388BF8 44814000 */ mtc1 $at, $f8 -/* 280C 80388BFC C7B20054 */ lwc1 $f18, 0x54($sp) -/* 2810 80388C00 02002025 */ or $a0, $s0, $zero -/* 2814 80388C04 46124282 */ mul.s $f10, $f8, $f18 -/* 2818 80388C08 44055000 */ mfc1 $a1, $f10 -/* 281C 80388C0C 0C0CA3EC */ jal func_80328FB0 -/* 2820 80388C10 00000000 */ nop -/* 2824 80388C14 8FA30058 */ lw $v1, 0x58($sp) -/* 2828 80388C18 906C000A */ lbu $t4, 0xa($v1) -/* 282C 80388C1C 55800017 */ bnel $t4, $zero, .L80388C7C -/* 2830 80388C20 C4700014 */ lwc1 $f16, 0x14($v1) -/* 2834 80388C24 C4700014 */ lwc1 $f16, 0x14($v1) -/* 2838 80388C28 3C018039 */ lui $at, %hi(D_80392210) -/* 283C 80388C2C D4322210 */ ldc1 $f18, %lo(D_80392210)($at) -/* 2840 80388C30 46008221 */ cvt.d.s $f8, $f16 -/* 2844 80388C34 C4640020 */ lwc1 $f4, 0x20($v1) -/* 2848 80388C38 46324282 */ mul.d $f10, $f8, $f18 -/* 284C 80388C3C 3C044CBB */ lui $a0, 0x4cbb -/* 2850 80388C40 460021A1 */ cvt.d.s $f6, $f4 -/* 2854 80388C44 3C062710 */ lui $a2, 0x2710 -/* 2858 80388C48 240D0001 */ addiu $t5, $zero, 1 -/* 285C 80388C4C 34C607D0 */ ori $a2, $a2, 0x7d0 -/* 2860 80388C50 348458C4 */ ori $a0, $a0, 0x58c4 -/* 2864 80388C54 26050004 */ addiu $a1, $s0, 4 -/* 2868 80388C58 462A303C */ c.lt.d $f6, $f10 -/* 286C 80388C5C 00000000 */ nop -/* 2870 80388C60 45020006 */ bc1fl .L80388C7C -/* 2874 80388C64 C4700014 */ lwc1 $f16, 0x14($v1) -/* 2878 80388C68 A06D000A */ sb $t5, 0xa($v1) -/* 287C 80388C6C 0C0C3A2D */ jal func_8030E8B4 -/* 2880 80388C70 AFA30058 */ sw $v1, 0x58($sp) -/* 2884 80388C74 8FA30058 */ lw $v1, 0x58($sp) -/* 2888 80388C78 C4700014 */ lwc1 $f16, 0x14($v1) -.L80388C7C: -/* 288C 80388C7C 3C013FE8 */ lui $at, 0x3fe8 -/* 2890 80388C80 44819800 */ mtc1 $at, $f19 -/* 2894 80388C84 44809000 */ mtc1 $zero, $f18 -/* 2898 80388C88 46008221 */ cvt.d.s $f8, $f16 -/* 289C 80388C8C C4640020 */ lwc1 $f4, 0x20($v1) -/* 28A0 80388C90 46324182 */ mul.d $f6, $f8, $f18 -/* 28A4 80388C94 27A40040 */ addiu $a0, $sp, 0x40 -/* 28A8 80388C98 460020A1 */ cvt.d.s $f2, $f4 -/* 28AC 80388C9C 24050000 */ addiu $a1, $zero, 0 -/* 28B0 80388CA0 4622303C */ c.lt.d $f6, $f2 -/* 28B4 80388CA4 00000000 */ nop -/* 28B8 80388CA8 45020025 */ bc1fl .L80388D40 -/* 28BC 80388CAC 44804800 */ mtc1 $zero, $f9 -/* 28C0 80388CB0 0C0E1AD5 */ jal func_80386B54 -/* 28C4 80388CB4 AFA30058 */ sw $v1, 0x58($sp) -/* 28C8 80388CB8 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* 28CC 80388CBC 44800000 */ mtc1 $zero, $f0 -/* 28D0 80388CC0 C6080004 */ lwc1 $f8, 4($s0) -/* 28D4 80388CC4 E60A001C */ swc1 $f10, 0x1c($s0) -/* 28D8 80388CC8 C7A40044 */ lwc1 $f4, 0x44($sp) -/* 28DC 80388CCC C60A0008 */ lwc1 $f10, 8($s0) -/* 28E0 80388CD0 2604002C */ addiu $a0, $s0, 0x2c -/* 28E4 80388CD4 E6040020 */ swc1 $f4, 0x20($s0) -/* 28E8 80388CD8 C7B00048 */ lwc1 $f16, 0x48($sp) -/* 28EC 80388CDC E6000020 */ swc1 $f0, 0x20($s0) -/* 28F0 80388CE0 E6100024 */ swc1 $f16, 0x24($s0) -/* 28F4 80388CE4 C7B20040 */ lwc1 $f18, 0x40($sp) -/* 28F8 80388CE8 46124181 */ sub.s $f6, $f8, $f18 -/* 28FC 80388CEC C608000C */ lwc1 $f8, 0xc($s0) -/* 2900 80388CF0 E606002C */ swc1 $f6, 0x2c($s0) -/* 2904 80388CF4 C7A40044 */ lwc1 $f4, 0x44($sp) -/* 2908 80388CF8 46045401 */ sub.s $f16, $f10, $f4 -/* 290C 80388CFC E6100030 */ swc1 $f16, 0x30($s0) -/* 2910 80388D00 C7B20048 */ lwc1 $f18, 0x48($sp) -/* 2914 80388D04 E6000030 */ swc1 $f0, 0x30($s0) -/* 2918 80388D08 46124181 */ sub.s $f6, $f8, $f18 -/* 291C 80388D0C 0C095914 */ jal ml_vec3f_normalize -/* 2920 80388D10 E6060034 */ swc1 $f6, 0x34($s0) -/* 2924 80388D14 C60C002C */ lwc1 $f12, 0x2c($s0) -/* 2928 80388D18 0C095C57 */ jal func_8025715C -/* 292C 80388D1C C60E0034 */ lwc1 $f14, 0x34($s0) -/* 2930 80388D20 3C014334 */ lui $at, 0x4334 -/* 2934 80388D24 44815000 */ mtc1 $at, $f10 -/* 2938 80388D28 8FA30058 */ lw $v1, 0x58($sp) -/* 293C 80388D2C 460A0100 */ add.s $f4, $f0, $f10 -/* 2940 80388D30 E6040064 */ swc1 $f4, 0x64($s0) -/* 2944 80388D34 C4700020 */ lwc1 $f16, 0x20($v1) -/* 2948 80388D38 460080A1 */ cvt.d.s $f2, $f16 -/* 294C 80388D3C 44804800 */ mtc1 $zero, $f9 -.L80388D40: -/* 2950 80388D40 44804000 */ mtc1 $zero, $f8 -/* 2954 80388D44 00000000 */ nop -/* 2958 80388D48 4628103C */ c.lt.d $f2, $f8 -/* 295C 80388D4C 00000000 */ nop -/* 2960 80388D50 45020120 */ bc1fl .L803891D4 -/* 2964 80388D54 8FBF002C */ lw $ra, 0x2c($sp) -/* 2968 80388D58 90620001 */ lbu $v0, 1($v1) -/* 296C 80388D5C 00002025 */ or $a0, $zero, $zero -/* 2970 80388D60 24050007 */ addiu $a1, $zero, 7 -/* 2974 80388D64 14400003 */ bnez $v0, .L80388D74 -/* 2978 80388D68 00000000 */ nop -/* 297C 80388D6C 10000001 */ b .L80388D74 -/* 2980 80388D70 24040001 */ addiu $a0, $zero, 1 -.L80388D74: -/* 2984 80388D74 906E0004 */ lbu $t6, 4($v1) -/* 2988 80388D78 00827821 */ addu $t7, $a0, $v0 -/* 298C 80388D7C 02002025 */ or $a0, $s0, $zero -/* 2990 80388D80 01CF082A */ slt $at, $t6, $t7 -/* 2994 80388D84 14200008 */ bnez $at, .L80388DA8 -/* 2998 80388D88 00000000 */ nop -/* 299C 80388D8C 02002025 */ or $a0, $s0, $zero -/* 29A0 80388D90 24050008 */ addiu $a1, $zero, 8 -/* 29A4 80388D94 0C0E2061 */ jal func_80388184 -/* 29A8 80388D98 AFA30058 */ sw $v1, 0x58($sp) -/* 29AC 80388D9C 8FA30058 */ lw $v1, 0x58($sp) -/* 29B0 80388DA0 1000010B */ b .L803891D0 -/* 29B4 80388DA4 A0600004 */ sb $zero, 4($v1) -.L80388DA8: -/* 29B8 80388DA8 0C0E2061 */ jal func_80388184 -/* 29BC 80388DAC AFA30058 */ sw $v1, 0x58($sp) -/* 29C0 80388DB0 8FA30058 */ lw $v1, 0x58($sp) -/* 29C4 80388DB4 90780004 */ lbu $t8, 4($v1) -/* 29C8 80388DB8 27190001 */ addiu $t9, $t8, 1 -/* 29CC 80388DBC 10000104 */ b .L803891D0 -/* 29D0 80388DC0 A0790004 */ sb $t9, 4($v1) -/* 29D4 80388DC4 02002025 */ or $a0, $s0, $zero -/* 29D8 80388DC8 0C0E1A6F */ jal func_803869BC -/* 29DC 80388DCC AFA30058 */ sw $v1, 0x58($sp) -/* 29E0 80388DD0 8FA30058 */ lw $v1, 0x58($sp) -/* 29E4 80388DD4 C7A00054 */ lwc1 $f0, 0x54($sp) -/* 29E8 80388DD8 C6120028 */ lwc1 $f18, 0x28($s0) -/* 29EC 80388DDC C4660028 */ lwc1 $f6, 0x28($v1) -/* 29F0 80388DE0 3C014334 */ lui $at, 0x4334 -/* 29F4 80388DE4 02002025 */ or $a0, $s0, $zero -/* 29F8 80388DE8 46003282 */ mul.s $f10, $f6, $f0 -/* 29FC 80388DEC 460A9100 */ add.s $f4, $f18, $f10 -/* 2A00 80388DF0 44815000 */ mtc1 $at, $f10 -/* 2A04 80388DF4 E6040028 */ swc1 $f4, 0x28($s0) -/* 2A08 80388DF8 C6080028 */ lwc1 $f8, 0x28($s0) -/* 2A0C 80388DFC C4700020 */ lwc1 $f16, 0x20($v1) -/* 2A10 80388E00 46004182 */ mul.s $f6, $f8, $f0 -/* 2A14 80388E04 00000000 */ nop -/* 2A18 80388E08 46005102 */ mul.s $f4, $f10, $f0 -/* 2A1C 80388E0C 46068481 */ sub.s $f18, $f16, $f6 -/* 2A20 80388E10 44052000 */ mfc1 $a1, $f4 -/* 2A24 80388E14 0C0E1EFF */ jal func_80387BFC -/* 2A28 80388E18 E4720020 */ swc1 $f18, 0x20($v1) -/* 2A2C 80388E1C 3C0141F0 */ lui $at, 0x41f0 -/* 2A30 80388E20 44814000 */ mtc1 $at, $f8 -/* 2A34 80388E24 C7B00054 */ lwc1 $f16, 0x54($sp) -/* 2A38 80388E28 02002025 */ or $a0, $s0, $zero -/* 2A3C 80388E2C 46104182 */ mul.s $f6, $f8, $f16 -/* 2A40 80388E30 44053000 */ mfc1 $a1, $f6 -/* 2A44 80388E34 0C0CA3EC */ jal func_80328FB0 -/* 2A48 80388E38 00000000 */ nop -/* 2A4C 80388E3C C6120028 */ lwc1 $f18, 0x28($s0) -/* 2A50 80388E40 44805000 */ mtc1 $zero, $f10 -/* 2A54 80388E44 02002025 */ or $a0, $s0, $zero -/* 2A58 80388E48 460A903C */ c.lt.s $f18, $f10 -/* 2A5C 80388E4C 00000000 */ nop -/* 2A60 80388E50 450200E0 */ bc1fl .L803891D4 -/* 2A64 80388E54 8FBF002C */ lw $ra, 0x2c($sp) -/* 2A68 80388E58 0C0E2061 */ jal func_80388184 -/* 2A6C 80388E5C 24050004 */ addiu $a1, $zero, 4 -/* 2A70 80388E60 3C013FC0 */ lui $at, 0x3fc0 -/* 2A74 80388E64 44816000 */ mtc1 $at, $f12 -/* 2A78 80388E68 3C058039 */ lui $a1, %hi(D_80391390) -/* 2A7C 80388E6C 3C068039 */ lui $a2, %hi(D_80391380) -/* 2A80 80388E70 24C61380 */ addiu $a2, $a2, %lo(D_80391380) -/* 2A84 80388E74 0C0E1995 */ jal func_80386654 -/* 2A88 80388E78 24A51390 */ addiu $a1, $a1, %lo(D_80391390) -/* 2A8C 80388E7C 100000D5 */ b .L803891D4 -/* 2A90 80388E80 8FBF002C */ lw $ra, 0x2c($sp) -/* 2A94 80388E84 02002025 */ or $a0, $s0, $zero -/* 2A98 80388E88 0C0E2177 */ jal func_803885DC -/* 2A9C 80388E8C AFA30058 */ sw $v1, 0x58($sp) -/* 2AA0 80388E90 0C0E1A6F */ jal func_803869BC -/* 2AA4 80388E94 02002025 */ or $a0, $s0, $zero -/* 2AA8 80388E98 8FA30058 */ lw $v1, 0x58($sp) -/* 2AAC 80388E9C C7A00054 */ lwc1 $f0, 0x54($sp) -/* 2AB0 80388EA0 C6040028 */ lwc1 $f4, 0x28($s0) -/* 2AB4 80388EA4 C4680028 */ lwc1 $f8, 0x28($v1) -/* 2AB8 80388EA8 3C014270 */ lui $at, 0x4270 -/* 2ABC 80388EAC 02002025 */ or $a0, $s0, $zero -/* 2AC0 80388EB0 46004402 */ mul.s $f16, $f8, $f0 -/* 2AC4 80388EB4 46102180 */ add.s $f6, $f4, $f16 -/* 2AC8 80388EB8 44818000 */ mtc1 $at, $f16 -/* 2ACC 80388EBC E6060028 */ swc1 $f6, 0x28($s0) -/* 2AD0 80388EC0 C60A0028 */ lwc1 $f10, 0x28($s0) -/* 2AD4 80388EC4 C4720020 */ lwc1 $f18, 0x20($v1) -/* 2AD8 80388EC8 46005202 */ mul.s $f8, $f10, $f0 -/* 2ADC 80388ECC 00000000 */ nop -/* 2AE0 80388ED0 46008182 */ mul.s $f6, $f16, $f0 -/* 2AE4 80388ED4 46089101 */ sub.s $f4, $f18, $f8 -/* 2AE8 80388ED8 44053000 */ mfc1 $a1, $f6 -/* 2AEC 80388EDC 0C0E1EB3 */ jal func_80387ACC -/* 2AF0 80388EE0 E4640020 */ swc1 $f4, 0x20($v1) -/* 2AF4 80388EE4 0C0E1F53 */ jal func_80387D4C -/* 2AF8 80388EE8 02002025 */ or $a0, $s0, $zero -/* 2AFC 80388EEC 3C0141F0 */ lui $at, 0x41f0 -/* 2B00 80388EF0 44815000 */ mtc1 $at, $f10 -/* 2B04 80388EF4 C7B20054 */ lwc1 $f18, 0x54($sp) -/* 2B08 80388EF8 02002025 */ or $a0, $s0, $zero -/* 2B0C 80388EFC 46125202 */ mul.s $f8, $f10, $f18 -/* 2B10 80388F00 44054000 */ mfc1 $a1, $f8 -/* 2B14 80388F04 0C0CA3EC */ jal func_80328FB0 -/* 2B18 80388F08 00000000 */ nop -/* 2B1C 80388F0C C6040028 */ lwc1 $f4, 0x28($s0) -/* 2B20 80388F10 44808000 */ mtc1 $zero, $f16 -/* 2B24 80388F14 02002025 */ or $a0, $s0, $zero -/* 2B28 80388F18 4610203C */ c.lt.s $f4, $f16 -/* 2B2C 80388F1C 00000000 */ nop -/* 2B30 80388F20 450200AC */ bc1fl .L803891D4 -/* 2B34 80388F24 8FBF002C */ lw $ra, 0x2c($sp) -/* 2B38 80388F28 0C0E2061 */ jal func_80388184 -/* 2B3C 80388F2C 24050009 */ addiu $a1, $zero, 9 -/* 2B40 80388F30 3C014000 */ lui $at, 0x4000 -/* 2B44 80388F34 44816000 */ mtc1 $at, $f12 -/* 2B48 80388F38 3C058039 */ lui $a1, %hi(D_80391390) -/* 2B4C 80388F3C 3C068039 */ lui $a2, %hi(D_80391380) -/* 2B50 80388F40 24C61380 */ addiu $a2, $a2, %lo(D_80391380) -/* 2B54 80388F44 0C0E1995 */ jal func_80386654 -/* 2B58 80388F48 24A51390 */ addiu $a1, $a1, %lo(D_80391390) -/* 2B5C 80388F4C 3C014080 */ lui $at, 0x4080 -/* 2B60 80388F50 44813000 */ mtc1 $at, $f6 -/* 2B64 80388F54 1000009E */ b .L803891D0 -/* 2B68 80388F58 E6060060 */ swc1 $f6, 0x60($s0) -/* 2B6C 80388F5C 0C0E2177 */ jal func_803885DC -/* 2B70 80388F60 02002025 */ or $a0, $s0, $zero -/* 2B74 80388F64 C6000060 */ lwc1 $f0, 0x60($s0) -/* 2B78 80388F68 44805800 */ mtc1 $zero, $f11 -/* 2B7C 80388F6C 44805000 */ mtc1 $zero, $f10 -/* 2B80 80388F70 460004A1 */ cvt.d.s $f18, $f0 -/* 2B84 80388F74 C7A80054 */ lwc1 $f8, 0x54($sp) -/* 2B88 80388F78 4632503C */ c.lt.d $f10, $f18 -/* 2B8C 80388F7C 02002025 */ or $a0, $s0, $zero -/* 2B90 80388F80 3C053F7F */ lui $a1, 0x3f7f -/* 2B94 80388F84 45000004 */ bc1f .L80388F98 -/* 2B98 80388F88 00000000 */ nop -/* 2B9C 80388F8C 46080101 */ sub.s $f4, $f0, $f8 -/* 2BA0 80388F90 1000008F */ b .L803891D0 -/* 2BA4 80388F94 E6040060 */ swc1 $f4, 0x60($s0) -.L80388F98: -/* 2BA8 80388F98 0C0CA21B */ jal actor_animationIsAt -/* 2BAC 80388F9C 34A5F972 */ ori $a1, $a1, 0xf972 -/* 2BB0 80388FA0 1040008B */ beqz $v0, .L803891D0 -/* 2BB4 80388FA4 02002025 */ or $a0, $s0, $zero -/* 2BB8 80388FA8 0C0E2061 */ jal func_80388184 -/* 2BBC 80388FAC 24050002 */ addiu $a1, $zero, 2 -/* 2BC0 80388FB0 02002025 */ or $a0, $s0, $zero -/* 2BC4 80388FB4 0C0E2028 */ jal func_803880A0 -/* 2BC8 80388FB8 3C0544FA */ lui $a1, 0x44fa -/* 2BCC 80388FBC 10000085 */ b .L803891D4 -/* 2BD0 80388FC0 8FBF002C */ lw $ra, 0x2c($sp) -/* 2BD4 80388FC4 3C014270 */ lui $at, 0x4270 -/* 2BD8 80388FC8 44818000 */ mtc1 $at, $f16 -/* 2BDC 80388FCC C7A60054 */ lwc1 $f6, 0x54($sp) -/* 2BE0 80388FD0 02002025 */ or $a0, $s0, $zero -/* 2BE4 80388FD4 46068282 */ mul.s $f10, $f16, $f6 -/* 2BE8 80388FD8 44055000 */ mfc1 $a1, $f10 -/* 2BEC 80388FDC 0C0E1EB3 */ jal func_80387ACC -/* 2BF0 80388FE0 00000000 */ nop -/* 2BF4 80388FE4 02002025 */ or $a0, $s0, $zero -/* 2BF8 80388FE8 0C0E1AFB */ jal func_80386BEC -/* 2BFC 80388FEC 3C0541F0 */ lui $a1, 0x41f0 -/* 2C00 80388FF0 3C0143C8 */ lui $at, 0x43c8 -/* 2C04 80388FF4 44819000 */ mtc1 $at, $f18 -/* 2C08 80388FF8 C7A80054 */ lwc1 $f8, 0x54($sp) -/* 2C0C 80388FFC 02002025 */ or $a0, $s0, $zero -/* 2C10 80389000 3C0543E6 */ lui $a1, 0x43e6 -/* 2C14 80389004 46089102 */ mul.s $f4, $f18, $f8 -/* 2C18 80389008 44062000 */ mfc1 $a2, $f4 -/* 2C1C 8038900C 0C0E21C7 */ jal func_8038871C -/* 2C20 80389010 00000000 */ nop -/* 2C24 80389014 02002025 */ or $a0, $s0, $zero -/* 2C28 80389018 0C0E1CD0 */ jal func_80387340 -/* 2C2C 8038901C 3C053F80 */ lui $a1, 0x3f80 -/* 2C30 80389020 3C053F7F */ lui $a1, 0x3f7f -/* 2C34 80389024 34A5F972 */ ori $a1, $a1, 0xf972 -/* 2C38 80389028 0C0CA21B */ jal actor_animationIsAt -/* 2C3C 8038902C 02002025 */ or $a0, $s0, $zero -/* 2C40 80389030 10400067 */ beqz $v0, .L803891D0 -/* 2C44 80389034 02002025 */ or $a0, $s0, $zero -/* 2C48 80389038 0C0E2061 */ jal func_80388184 -/* 2C4C 8038903C 24050002 */ addiu $a1, $zero, 2 -/* 2C50 80389040 02002025 */ or $a0, $s0, $zero -/* 2C54 80389044 0C0E2028 */ jal func_803880A0 -/* 2C58 80389048 3C0544FA */ lui $a1, 0x44fa -/* 2C5C 8038904C 10000061 */ b .L803891D4 -/* 2C60 80389050 8FBF002C */ lw $ra, 0x2c($sp) -/* 2C64 80389054 3C014270 */ lui $at, 0x4270 -/* 2C68 80389058 44818000 */ mtc1 $at, $f16 -/* 2C6C 8038905C C7A60054 */ lwc1 $f6, 0x54($sp) -/* 2C70 80389060 02002025 */ or $a0, $s0, $zero -/* 2C74 80389064 AFA30058 */ sw $v1, 0x58($sp) -/* 2C78 80389068 46068282 */ mul.s $f10, $f16, $f6 -/* 2C7C 8038906C 44055000 */ mfc1 $a1, $f10 -/* 2C80 80389070 0C0E1EB3 */ jal func_80387ACC -/* 2C84 80389074 00000000 */ nop -/* 2C88 80389078 02002025 */ or $a0, $s0, $zero -/* 2C8C 8038907C 0C0E1AFB */ jal func_80386BEC -/* 2C90 80389080 3C0541F0 */ lui $a1, 0x41f0 -/* 2C94 80389084 8FA30058 */ lw $v1, 0x58($sp) -/* 2C98 80389088 3C0143C8 */ lui $at, 0x43c8 -/* 2C9C 8038908C C7A80054 */ lwc1 $f8, 0x54($sp) -/* 2CA0 80389090 90680009 */ lbu $t0, 9($v1) -/* 2CA4 80389094 5100004F */ beql $t0, $zero, .L803891D4 -/* 2CA8 80389098 8FBF002C */ lw $ra, 0x2c($sp) -/* 2CAC 8038909C 44819000 */ mtc1 $at, $f18 -/* 2CB0 803890A0 02002025 */ or $a0, $s0, $zero -/* 2CB4 803890A4 3C0543E6 */ lui $a1, 0x43e6 -/* 2CB8 803890A8 46089102 */ mul.s $f4, $f18, $f8 -/* 2CBC 803890AC 44062000 */ mfc1 $a2, $f4 -/* 2CC0 803890B0 0C0E21C7 */ jal func_8038871C -/* 2CC4 803890B4 00000000 */ nop -/* 2CC8 803890B8 10000046 */ b .L803891D4 -/* 2CCC 803890BC 8FBF002C */ lw $ra, 0x2c($sp) -/* 2CD0 803890C0 3C014270 */ lui $at, 0x4270 -/* 2CD4 803890C4 44818000 */ mtc1 $at, $f16 -/* 2CD8 803890C8 C7A60054 */ lwc1 $f6, 0x54($sp) -/* 2CDC 803890CC 02002025 */ or $a0, $s0, $zero -/* 2CE0 803890D0 46068282 */ mul.s $f10, $f16, $f6 -/* 2CE4 803890D4 44055000 */ mfc1 $a1, $f10 -/* 2CE8 803890D8 0C0E1EB3 */ jal func_80387ACC -/* 2CEC 803890DC 00000000 */ nop -/* 2CF0 803890E0 02002025 */ or $a0, $s0, $zero -/* 2CF4 803890E4 0C0E1AFB */ jal func_80386BEC -/* 2CF8 803890E8 3C0541F0 */ lui $a1, 0x41f0 -/* 2CFC 803890EC 3C0143C8 */ lui $at, 0x43c8 -/* 2D00 803890F0 44819000 */ mtc1 $at, $f18 -/* 2D04 803890F4 C7A80054 */ lwc1 $f8, 0x54($sp) -/* 2D08 803890F8 02002025 */ or $a0, $s0, $zero -/* 2D0C 803890FC 3C0543E6 */ lui $a1, 0x43e6 -/* 2D10 80389100 46089102 */ mul.s $f4, $f18, $f8 -/* 2D14 80389104 44062000 */ mfc1 $a2, $f4 -/* 2D18 80389108 0C0E21C7 */ jal func_8038871C -/* 2D1C 8038910C 00000000 */ nop -/* 2D20 80389110 02002025 */ or $a0, $s0, $zero -/* 2D24 80389114 3C054416 */ lui $a1, 0x4416 -/* 2D28 80389118 0C0E1CF7 */ jal func_803873DC -/* 2D2C 8038911C 3C0644FA */ lui $a2, 0x44fa -/* 2D30 80389120 3C053F7F */ lui $a1, 0x3f7f -/* 2D34 80389124 34A5F972 */ ori $a1, $a1, 0xf972 -/* 2D38 80389128 0C0CA21B */ jal actor_animationIsAt -/* 2D3C 8038912C 02002025 */ or $a0, $s0, $zero -/* 2D40 80389130 50400028 */ beql $v0, $zero, .L803891D4 -/* 2D44 80389134 8FBF002C */ lw $ra, 0x2c($sp) -/* 2D48 80389138 0C0C3691 */ jal func_8030DA44 -/* 2D4C 8038913C 92040044 */ lbu $a0, 0x44($s0) -/* 2D50 80389140 A2000044 */ sb $zero, 0x44($s0) -/* 2D54 80389144 8E040000 */ lw $a0, ($s0) -/* 2D58 80389148 0C0E1DCA */ jal func_80387728 -/* 2D5C 8038914C 24050002 */ addiu $a1, $zero, 2 -/* 2D60 80389150 10000020 */ b .L803891D4 -/* 2D64 80389154 8FBF002C */ lw $ra, 0x2c($sp) -/* 2D68 80389158 3C014270 */ lui $at, 0x4270 -/* 2D6C 8038915C 44818000 */ mtc1 $at, $f16 -/* 2D70 80389160 C7A60054 */ lwc1 $f6, 0x54($sp) -/* 2D74 80389164 02002025 */ or $a0, $s0, $zero -/* 2D78 80389168 AFA30058 */ sw $v1, 0x58($sp) -/* 2D7C 8038916C 46068282 */ mul.s $f10, $f16, $f6 -/* 2D80 80389170 44055000 */ mfc1 $a1, $f10 -/* 2D84 80389174 0C0E1EB3 */ jal func_80387ACC -/* 2D88 80389178 00000000 */ nop -/* 2D8C 8038917C 02002025 */ or $a0, $s0, $zero -/* 2D90 80389180 0C0E1AFB */ jal func_80386BEC -/* 2D94 80389184 3C0541F0 */ lui $a1, 0x41f0 -/* 2D98 80389188 3C053F7F */ lui $a1, 0x3f7f -/* 2D9C 8038918C 34A5F972 */ ori $a1, $a1, 0xf972 -/* 2DA0 80389190 0C0CA21B */ jal actor_animationIsAt -/* 2DA4 80389194 02002025 */ or $a0, $s0, $zero -/* 2DA8 80389198 1040000D */ beqz $v0, .L803891D0 -/* 2DAC 8038919C 8FA30058 */ lw $v1, 0x58($sp) -/* 2DB0 803891A0 90690001 */ lbu $t1, 1($v1) -/* 2DB4 803891A4 2405000B */ addiu $a1, $zero, 0xb -/* 2DB8 803891A8 02002025 */ or $a0, $s0, $zero -/* 2DBC 803891AC 29210004 */ slti $at, $t1, 4 -/* 2DC0 803891B0 14200005 */ bnez $at, .L803891C8 -/* 2DC4 803891B4 00000000 */ nop -/* 2DC8 803891B8 0C0E2061 */ jal func_80388184 -/* 2DCC 803891BC 02002025 */ or $a0, $s0, $zero -/* 2DD0 803891C0 10000004 */ b .L803891D4 -/* 2DD4 803891C4 8FBF002C */ lw $ra, 0x2c($sp) -.L803891C8: -/* 2DD8 803891C8 0C0E2061 */ jal func_80388184 -/* 2DDC 803891CC 2405000A */ addiu $a1, $zero, 0xa -.L803891D0: -/* 2DE0 803891D0 8FBF002C */ lw $ra, 0x2c($sp) -.L803891D4: -/* 2DE4 803891D4 8FB00028 */ lw $s0, 0x28($sp) -/* 2DE8 803891D8 27BD0060 */ addiu $sp, $sp, 0x60 -/* 2DEC 803891DC 03E00008 */ jr $ra -/* 2DF0 803891E0 00000000 */ nop -glabel func_803891E4 -/* 2DF4 803891E4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 2DF8 803891E8 AFBF001C */ sw $ra, 0x1c($sp) -/* 2DFC 803891EC AFB00018 */ sw $s0, 0x18($sp) -/* 2E00 803891F0 00808025 */ or $s0, $a0, $zero -/* 2E04 803891F4 0C08F6D7 */ jal func_8023DB5C -/* 2E08 803891F8 AFA50034 */ sw $a1, 0x34($sp) -/* 2E0C 803891FC 8FA50034 */ lw $a1, 0x34($sp) -/* 2E10 80389200 AFA20028 */ sw $v0, 0x28($sp) -/* 2E14 80389204 2603007C */ addiu $v1, $s0, 0x7c -/* 2E18 80389208 240E0002 */ addiu $t6, $zero, 2 -/* 2E1C 8038920C A06E0000 */ sb $t6, ($v1) -/* 2E20 80389210 3C0638D1 */ lui $a2, 0x38d1 -/* 2E24 80389214 34C6B717 */ ori $a2, $a2, 0xb717 -/* 2E28 80389218 AFA30020 */ sw $v1, 0x20($sp) -/* 2E2C 8038921C 02002025 */ or $a0, $s0, $zero -/* 2E30 80389220 0C0CA2E3 */ jal func_80328B8C -/* 2E34 80389224 24070001 */ addiu $a3, $zero, 1 -/* 2E38 80389228 0C0CA636 */ jal actor_loopAnimation -/* 2E3C 8038922C 02002025 */ or $a0, $s0, $zero -/* 2E40 80389230 8FA50034 */ lw $a1, 0x34($sp) -/* 2E44 80389234 2401000E */ addiu $at, $zero, 0xe -/* 2E48 80389238 8FA30020 */ lw $v1, 0x20($sp) -/* 2E4C 8038923C 10A1000A */ beq $a1, $at, .L80389268 -/* 2E50 80389240 24010011 */ addiu $at, $zero, 0x11 -/* 2E54 80389244 10A1003D */ beq $a1, $at, .L8038933C -/* 2E58 80389248 24040092 */ addiu $a0, $zero, 0x92 -/* 2E5C 8038924C 24010013 */ addiu $at, $zero, 0x13 -/* 2E60 80389250 10A1001E */ beq $a1, $at, .L803892CC -/* 2E64 80389254 24010014 */ addiu $at, $zero, 0x14 -/* 2E68 80389258 10A1002F */ beq $a1, $at, .L80389318 -/* 2E6C 8038925C 3C047FFF */ lui $a0, 0x7fff -/* 2E70 80389260 10000039 */ b .L80389348 -/* 2E74 80389264 8FBF001C */ lw $ra, 0x1c($sp) -.L80389268: -/* 2E78 80389268 906F0001 */ lbu $t7, 1($v1) -/* 2E7C 8038926C 2404000C */ addiu $a0, $zero, 0xc -/* 2E80 80389270 3C028039 */ lui $v0, %hi(D_803927D0) -/* 2E84 80389274 25F80008 */ addiu $t8, $t7, 8 -/* 2E88 80389278 331900FF */ andi $t9, $t8, 0xff -/* 2E8C 8038927C 03240019 */ multu $t9, $a0 -/* 2E90 80389280 244227D0 */ addiu $v0, $v0, %lo(D_803927D0) -/* 2E94 80389284 A0780005 */ sb $t8, 5($v1) -/* 2E98 80389288 00004012 */ mflo $t0 -/* 2E9C 8038928C 00484821 */ addu $t1, $v0, $t0 -/* 2EA0 80389290 C5240000 */ lwc1 $f4, ($t1) -/* 2EA4 80389294 E604001C */ swc1 $f4, 0x1c($s0) -/* 2EA8 80389298 906A0005 */ lbu $t2, 5($v1) -/* 2EAC 8038929C 01440019 */ multu $t2, $a0 -/* 2EB0 803892A0 00005812 */ mflo $t3 -/* 2EB4 803892A4 004B6021 */ addu $t4, $v0, $t3 -/* 2EB8 803892A8 C5860004 */ lwc1 $f6, 4($t4) -/* 2EBC 803892AC E6060020 */ swc1 $f6, 0x20($s0) -/* 2EC0 803892B0 906D0005 */ lbu $t5, 5($v1) -/* 2EC4 803892B4 01A40019 */ multu $t5, $a0 -/* 2EC8 803892B8 00007012 */ mflo $t6 -/* 2ECC 803892BC 004E7821 */ addu $t7, $v0, $t6 -/* 2ED0 803892C0 C5E80008 */ lwc1 $f8, 8($t7) -/* 2ED4 803892C4 1000001F */ b .L80389344 -/* 2ED8 803892C8 E6080024 */ swc1 $f8, 0x24($s0) -.L803892CC: -/* 2EDC 803892CC 8FB80028 */ lw $t8, 0x28($sp) -/* 2EE0 803892D0 33190001 */ andi $t9, $t8, 1 -/* 2EE4 803892D4 13200008 */ beqz $t9, .L803892F8 -/* 2EE8 803892D8 3C047FFF */ lui $a0, 0x7fff -/* 2EEC 803892DC 3C062EE0 */ lui $a2, 0x2ee0 -/* 2EF0 803892E0 34C61B58 */ ori $a2, $a2, 0x1b58 -/* 2EF4 803892E4 34844132 */ ori $a0, $a0, 0x4132 -/* 2EF8 803892E8 0C0C3A2D */ jal func_8030E8B4 -/* 2EFC 803892EC 26050004 */ addiu $a1, $s0, 4 -/* 2F00 803892F0 10000015 */ b .L80389348 -/* 2F04 803892F4 8FBF001C */ lw $ra, 0x1c($sp) -.L803892F8: -/* 2F08 803892F8 3C047FFF */ lui $a0, 0x7fff -/* 2F0C 803892FC 3C062EE0 */ lui $a2, 0x2ee0 -/* 2F10 80389300 34C61B58 */ ori $a2, $a2, 0x1b58 -/* 2F14 80389304 34844133 */ ori $a0, $a0, 0x4133 -/* 2F18 80389308 0C0C3A2D */ jal func_8030E8B4 -/* 2F1C 8038930C 26050004 */ addiu $a1, $s0, 4 -/* 2F20 80389310 1000000D */ b .L80389348 -/* 2F24 80389314 8FBF001C */ lw $ra, 0x1c($sp) -.L80389318: -/* 2F28 80389318 3C062EE0 */ lui $a2, 0x2ee0 -/* 2F2C 8038931C 34C61388 */ ori $a2, $a2, 0x1388 -/* 2F30 80389320 34844131 */ ori $a0, $a0, 0x4131 -/* 2F34 80389324 26050004 */ addiu $a1, $s0, 4 -/* 2F38 80389328 0C0C3A2D */ jal func_8030E8B4 -/* 2F3C 8038932C AFA30020 */ sw $v1, 0x20($sp) -/* 2F40 80389330 8FA30020 */ lw $v1, 0x20($sp) -/* 2F44 80389334 10000003 */ b .L80389344 -/* 2F48 80389338 A060000A */ sb $zero, 0xa($v1) -.L8038933C: -/* 2F4C 8038933C 0C0969BB */ jal func_8025A6EC -/* 2F50 80389340 24057530 */ addiu $a1, $zero, 0x7530 -.L80389344: -/* 2F54 80389344 8FBF001C */ lw $ra, 0x1c($sp) -.L80389348: -/* 2F58 80389348 8FB00018 */ lw $s0, 0x18($sp) -/* 2F5C 8038934C 27BD0030 */ addiu $sp, $sp, 0x30 -/* 2F60 80389350 03E00008 */ jr $ra -/* 2F64 80389354 00000000 */ nop -glabel func_80389358 -/* 2F68 80389358 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 2F6C 8038935C AFA40018 */ sw $a0, 0x18($sp) -/* 2F70 80389360 AFBF0014 */ sw $ra, 0x14($sp) -/* 2F74 80389364 AFA5001C */ sw $a1, 0x1c($sp) -/* 2F78 80389368 3C048038 */ lui $a0, %hi(func_80386E5C) -/* 2F7C 8038936C AFA60020 */ sw $a2, 0x20($sp) -/* 2F80 80389370 24846E5C */ addiu $a0, $a0, %lo(func_80386E5C) -/* 2F84 80389374 0C0B0F22 */ jal func_802C3C88 -/* 2F88 80389378 8FA50018 */ lw $a1, 0x18($sp) -/* 2F8C 8038937C 8FBF0014 */ lw $ra, 0x14($sp) -/* 2F90 80389380 27BD0018 */ addiu $sp, $sp, 0x18 -/* 2F94 80389384 03E00008 */ jr $ra -/* 2F98 80389388 00000000 */ nop -glabel func_8038938C -/* 2F9C 8038938C 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 2FA0 80389390 AFBF002C */ sw $ra, 0x2c($sp) -/* 2FA4 80389394 0C0CA656 */ jal marker_getActor -/* 2FA8 80389398 AFB00028 */ sw $s0, 0x28($sp) -/* 2FAC 8038939C 244E007C */ addiu $t6, $v0, 0x7c -/* 2FB0 803893A0 00408025 */ or $s0, $v0, $zero -/* 2FB4 803893A4 0C0CF767 */ jal time_getDelta -/* 2FB8 803893A8 AFAE0050 */ sw $t6, 0x50($sp) -/* 2FBC 803893AC 8FAF0050 */ lw $t7, 0x50($sp) -/* 2FC0 803893B0 46000086 */ mov.s $f2, $f0 -/* 2FC4 803893B4 91F80001 */ lbu $t8, 1($t7) -/* 2FC8 803893B8 AFB80048 */ sw $t8, 0x48($sp) -/* 2FCC 803893BC 8E190010 */ lw $t9, 0x10($s0) -/* 2FD0 803893C0 00194682 */ srl $t0, $t9, 0x1a -/* 2FD4 803893C4 2509FFF2 */ addiu $t1, $t0, -0xe -/* 2FD8 803893C8 2D210007 */ sltiu $at, $t1, 7 -/* 2FDC 803893CC 102000CF */ beqz $at, .L8038970C -/* 2FE0 803893D0 00094880 */ sll $t1, $t1, 2 -/* 2FE4 803893D4 3C018039 */ lui $at, %hi(D_80392218) -/* 2FE8 803893D8 00290821 */ addu $at, $at, $t1 -/* 2FEC 803893DC 8C292218 */ lw $t1, %lo(D_80392218)($at) -/* 2FF0 803893E0 01200008 */ jr $t1 -/* 2FF4 803893E4 00000000 */ nop -/* 2FF8 803893E8 02002025 */ or $a0, $s0, $zero -/* 2FFC 803893EC 0C0E1A6F */ jal func_803869BC -/* 3000 803893F0 E7A2004C */ swc1 $f2, 0x4c($sp) -/* 3004 803893F4 3C0141F0 */ lui $at, 0x41f0 -/* 3008 803893F8 C7A2004C */ lwc1 $f2, 0x4c($sp) -/* 300C 803893FC 44812000 */ mtc1 $at, $f4 -/* 3010 80389400 02002025 */ or $a0, $s0, $zero -/* 3014 80389404 46022182 */ mul.s $f6, $f4, $f2 -/* 3018 80389408 44053000 */ mfc1 $a1, $f6 -/* 301C 8038940C 0C0E1EB3 */ jal func_80387ACC -/* 3020 80389410 00000000 */ nop -/* 3024 80389414 2605001C */ addiu $a1, $s0, 0x1c -/* 3028 80389418 AFA50038 */ sw $a1, 0x38($sp) -/* 302C 8038941C 0C095819 */ jal ml_vec3f_distance -/* 3030 80389420 26040004 */ addiu $a0, $s0, 4 -/* 3034 80389424 8FAA0048 */ lw $t2, 0x48($sp) -/* 3038 80389428 3C0C8039 */ lui $t4, %hi(D_80391758) -/* 303C 8038942C 258C1758 */ addiu $t4, $t4, %lo(D_80391758) -/* 3040 80389430 000A5880 */ sll $t3, $t2, 2 -/* 3044 80389434 016C1021 */ addu $v0, $t3, $t4 -/* 3048 80389438 C4480000 */ lwc1 $f8, ($v0) -/* 304C 8038943C 3C01428C */ lui $at, 0x428c -/* 3050 80389440 44817000 */ mtc1 $at, $f14 -/* 3054 80389444 AFA20034 */ sw $v0, 0x34($sp) -/* 3058 80389448 46000306 */ mov.s $f12, $f0 -/* 305C 8038944C 3C06447A */ lui $a2, 0x447a -/* 3060 80389450 3C0742C8 */ lui $a3, 0x42c8 -/* 3064 80389454 0C095EC6 */ jal ml_map_f -/* 3068 80389458 E7A80010 */ swc1 $f8, 0x10($sp) -/* 306C 8038945C 8FA20034 */ lw $v0, 0x34($sp) -/* 3070 80389460 3C014000 */ lui $at, 0x4000 -/* 3074 80389464 44818000 */ mtc1 $at, $f16 -/* 3078 80389468 C44A0000 */ lwc1 $f10, ($v0) -/* 307C 8038946C 3C014320 */ lui $at, 0x4320 -/* 3080 80389470 44812000 */ mtc1 $at, $f4 -/* 3084 80389474 46105482 */ mul.s $f18, $f10, $f16 -/* 3088 80389478 3C0143FA */ lui $at, 0x43fa -/* 308C 8038947C 44813000 */ mtc1 $at, $f6 -/* 3090 80389480 3C01428C */ lui $at, 0x428c -/* 3094 80389484 44814000 */ mtc1 $at, $f8 -/* 3098 80389488 44060000 */ mfc1 $a2, $f0 -/* 309C 8038948C 02002025 */ or $a0, $s0, $zero -/* 30A0 80389490 44079000 */ mfc1 $a3, $f18 -/* 30A4 80389494 8FA50038 */ lw $a1, 0x38($sp) -/* 30A8 80389498 E7A40010 */ swc1 $f4, 0x10($sp) -/* 30AC 8038949C E7A60014 */ swc1 $f6, 0x14($sp) -/* 30B0 803894A0 0C0E1D1C */ jal func_80387470 -/* 30B4 803894A4 E7A80018 */ swc1 $f8, 0x18($sp) -/* 30B8 803894A8 10400098 */ beqz $v0, .L8038970C -/* 30BC 803894AC 240D0001 */ addiu $t5, $zero, 1 -/* 30C0 803894B0 8FAE0050 */ lw $t6, 0x50($sp) -/* 30C4 803894B4 02002025 */ or $a0, $s0, $zero -/* 30C8 803894B8 2405000F */ addiu $a1, $zero, 0xf -/* 30CC 803894BC 0C0E2479 */ jal func_803891E4 -/* 30D0 803894C0 A1CD000A */ sb $t5, 0xa($t6) -/* 30D4 803894C4 10000092 */ b .L80389710 -/* 30D8 803894C8 8FBF002C */ lw $ra, 0x2c($sp) -/* 30DC 803894CC 02002025 */ or $a0, $s0, $zero -/* 30E0 803894D0 0C0E1AFB */ jal func_80386BEC -/* 30E4 803894D4 3C054110 */ lui $a1, 0x4110 -/* 30E8 803894D8 1040008C */ beqz $v0, .L8038970C -/* 30EC 803894DC 02002025 */ or $a0, $s0, $zero -/* 30F0 803894E0 0C0E2479 */ jal func_803891E4 -/* 30F4 803894E4 24050010 */ addiu $a1, $zero, 0x10 -/* 30F8 803894E8 10000089 */ b .L80389710 -/* 30FC 803894EC 8FBF002C */ lw $ra, 0x2c($sp) -/* 3100 803894F0 02002025 */ or $a0, $s0, $zero -/* 3104 803894F4 0C0E1AFB */ jal func_80386BEC -/* 3108 803894F8 3C054040 */ lui $a1, 0x4040 -/* 310C 803894FC 3C053FA6 */ lui $a1, 0x3fa6 -/* 3110 80389500 34A56666 */ ori $a1, $a1, 0x6666 -/* 3114 80389504 0C0E1CD0 */ jal func_80387340 -/* 3118 80389508 02002025 */ or $a0, $s0, $zero -/* 311C 8038950C 3C053F7F */ lui $a1, 0x3f7f -/* 3120 80389510 34A5F972 */ ori $a1, $a1, 0xf972 -/* 3124 80389514 0C0CA21B */ jal actor_animationIsAt -/* 3128 80389518 02002025 */ or $a0, $s0, $zero -/* 312C 8038951C 1040007B */ beqz $v0, .L8038970C -/* 3130 80389520 02002025 */ or $a0, $s0, $zero -/* 3134 80389524 0C0E2479 */ jal func_803891E4 -/* 3138 80389528 24050012 */ addiu $a1, $zero, 0x12 -/* 313C 8038952C 8FA20050 */ lw $v0, 0x50($sp) -/* 3140 80389530 904F0003 */ lbu $t7, 3($v0) -/* 3144 80389534 25F80001 */ addiu $t8, $t7, 1 -/* 3148 80389538 331900FF */ andi $t9, $t8, 0xff -/* 314C 8038953C 2B210004 */ slti $at, $t9, 4 -/* 3150 80389540 1420000D */ bnez $at, .L80389578 -/* 3154 80389544 A0580003 */ sb $t8, 3($v0) -/* 3158 80389548 A0400003 */ sb $zero, 3($v0) -/* 315C 8038954C 8FA80048 */ lw $t0, 0x48($sp) -/* 3160 80389550 3C018039 */ lui $at, %hi(D_80391748) -/* 3164 80389554 00084880 */ sll $t1, $t0, 2 -/* 3168 80389558 00290821 */ addu $at, $at, $t1 -/* 316C 8038955C C42A1748 */ lwc1 $f10, %lo(D_80391748)($at) -/* 3170 80389560 3C014040 */ lui $at, 0x4040 -/* 3174 80389564 44818000 */ mtc1 $at, $f16 -/* 3178 80389568 00000000 */ nop -/* 317C 8038956C 46105482 */ mul.s $f18, $f10, $f16 -/* 3180 80389570 10000066 */ b .L8038970C -/* 3184 80389574 E6120060 */ swc1 $f18, 0x60($s0) -.L80389578: -/* 3188 80389578 8FAA0048 */ lw $t2, 0x48($sp) -/* 318C 8038957C 3C018039 */ lui $at, %hi(D_80391748) -/* 3190 80389580 000A5880 */ sll $t3, $t2, 2 -/* 3194 80389584 002B0821 */ addu $at, $at, $t3 -/* 3198 80389588 C4241748 */ lwc1 $f4, %lo(D_80391748)($at) -/* 319C 8038958C 1000005F */ b .L8038970C -/* 31A0 80389590 E6040060 */ swc1 $f4, 0x60($s0) -/* 31A4 80389594 02002025 */ or $a0, $s0, $zero -/* 31A8 80389598 0C0E1AFB */ jal func_80386BEC -/* 31AC 8038959C 3C054040 */ lui $a1, 0x4040 -/* 31B0 803895A0 02002025 */ or $a0, $s0, $zero -/* 31B4 803895A4 3C054496 */ lui $a1, 0x4496 -/* 31B8 803895A8 0C0E1CF7 */ jal func_803873DC -/* 31BC 803895AC 3C064516 */ lui $a2, 0x4516 -/* 31C0 803895B0 3C053F7F */ lui $a1, 0x3f7f -/* 31C4 803895B4 34A5F972 */ ori $a1, $a1, 0xf972 -/* 31C8 803895B8 0C0CA21B */ jal actor_animationIsAt -/* 31CC 803895BC 02002025 */ or $a0, $s0, $zero -/* 31D0 803895C0 10400052 */ beqz $v0, .L8038970C -/* 31D4 803895C4 24050003 */ addiu $a1, $zero, 3 -/* 31D8 803895C8 0C0E1DCA */ jal func_80387728 -/* 31DC 803895CC 8E040000 */ lw $a0, ($s0) -/* 31E0 803895D0 1000004F */ b .L80389710 -/* 31E4 803895D4 8FBF002C */ lw $ra, 0x2c($sp) -/* 31E8 803895D8 02002025 */ or $a0, $s0, $zero -/* 31EC 803895DC 3C054040 */ lui $a1, 0x4040 -/* 31F0 803895E0 0C0E1AFB */ jal func_80386BEC -/* 31F4 803895E4 E7A2004C */ swc1 $f2, 0x4c($sp) -/* 31F8 803895E8 C6000060 */ lwc1 $f0, 0x60($s0) -/* 31FC 803895EC 44803800 */ mtc1 $zero, $f7 -/* 3200 803895F0 44803000 */ mtc1 $zero, $f6 -/* 3204 803895F4 46000221 */ cvt.d.s $f8, $f0 -/* 3208 803895F8 C7A2004C */ lwc1 $f2, 0x4c($sp) -/* 320C 803895FC 4628303C */ c.lt.d $f6, $f8 -/* 3210 80389600 02002025 */ or $a0, $s0, $zero -/* 3214 80389604 45000004 */ bc1f .L80389618 -/* 3218 80389608 00000000 */ nop -/* 321C 8038960C 46020281 */ sub.s $f10, $f0, $f2 -/* 3220 80389610 1000003E */ b .L8038970C -/* 3224 80389614 E60A0060 */ swc1 $f10, 0x60($s0) -.L80389618: -/* 3228 80389618 0C0E1AFB */ jal func_80386BEC -/* 322C 8038961C 3C054040 */ lui $a1, 0x4040 -/* 3230 80389620 1040003A */ beqz $v0, .L8038970C -/* 3234 80389624 02002025 */ or $a0, $s0, $zero -/* 3238 80389628 0C0E2479 */ jal func_803891E4 -/* 323C 8038962C 24050010 */ addiu $a1, $zero, 0x10 -/* 3240 80389630 10000037 */ b .L80389710 -/* 3244 80389634 8FBF002C */ lw $ra, 0x2c($sp) -/* 3248 80389638 3C053F7F */ lui $a1, 0x3f7f -/* 324C 8038963C 34A5F972 */ ori $a1, $a1, 0xf972 -/* 3250 80389640 0C0CA21B */ jal actor_animationIsAt -/* 3254 80389644 02002025 */ or $a0, $s0, $zero -/* 3258 80389648 10400030 */ beqz $v0, .L8038970C -/* 325C 8038964C 02002025 */ or $a0, $s0, $zero -/* 3260 80389650 0C0E2479 */ jal func_803891E4 -/* 3264 80389654 2405000E */ addiu $a1, $zero, 0xe -/* 3268 80389658 1000002D */ b .L80389710 -/* 326C 8038965C 8FBF002C */ lw $ra, 0x2c($sp) -/* 3270 80389660 3C053F7F */ lui $a1, 0x3f7f -/* 3274 80389664 34A5F972 */ ori $a1, $a1, 0xf972 -/* 3278 80389668 0C0CA21B */ jal actor_animationIsAt -/* 327C 8038966C 02002025 */ or $a0, $s0, $zero -/* 3280 80389670 10400026 */ beqz $v0, .L8038970C -/* 3284 80389674 8FAC0050 */ lw $t4, 0x50($sp) -/* 3288 80389678 918D0001 */ lbu $t5, 1($t4) -/* 328C 8038967C 24050005 */ addiu $a1, $zero, 5 -/* 3290 80389680 02002025 */ or $a0, $s0, $zero -/* 3294 80389684 29A10004 */ slti $at, $t5, 4 -/* 3298 80389688 1420001B */ bnez $at, .L803896F8 -/* 329C 8038968C 00000000 */ nop -/* 32A0 80389690 0C0D29EF */ jal randi2 -/* 32A4 80389694 00002025 */ or $a0, $zero, $zero -/* 32A8 80389698 24441115 */ addiu $a0, $v0, 0x1115 -/* 32AC 8038969C 24050020 */ addiu $a1, $zero, 0x20 -/* 32B0 803896A0 00003025 */ or $a2, $zero, $zero -/* 32B4 803896A4 00003825 */ or $a3, $zero, $zero -/* 32B8 803896A8 AFA00010 */ sw $zero, 0x10($sp) -/* 32BC 803896AC 0C0C4520 */ jal func_80311480 -/* 32C0 803896B0 AFA00014 */ sw $zero, 0x14($sp) -/* 32C4 803896B4 00002025 */ or $a0, $zero, $zero -/* 32C8 803896B8 0C0D29EF */ jal randi2 -/* 32CC 803896BC 24050003 */ addiu $a1, $zero, 3 -/* 32D0 803896C0 3C0E8039 */ lui $t6, %hi(func_80389358) -/* 32D4 803896C4 25CE9358 */ addiu $t6, $t6, %lo(func_80389358) -/* 32D8 803896C8 8E070000 */ lw $a3, ($s0) -/* 32DC 803896CC AFAE0014 */ sw $t6, 0x14($sp) -/* 32E0 803896D0 AFA00010 */ sw $zero, 0x10($sp) -/* 32E4 803896D4 2444111A */ addiu $a0, $v0, 0x111a -/* 32E8 803896D8 24050004 */ addiu $a1, $zero, 4 -/* 32EC 803896DC 0C0C4520 */ jal func_80311480 -/* 32F0 803896E0 00003025 */ or $a2, $zero, $zero -/* 32F4 803896E4 02002025 */ or $a0, $s0, $zero -/* 32F8 803896E8 0C0E2479 */ jal func_803891E4 -/* 32FC 803896EC 24050011 */ addiu $a1, $zero, 0x11 -/* 3300 803896F0 10000007 */ b .L80389710 -/* 3304 803896F4 8FBF002C */ lw $ra, 0x2c($sp) -.L803896F8: -/* 3308 803896F8 0C0E2479 */ jal func_803891E4 -/* 330C 803896FC 2405000E */ addiu $a1, $zero, 0xe -/* 3310 80389700 02002025 */ or $a0, $s0, $zero -/* 3314 80389704 0C0E2028 */ jal func_803880A0 -/* 3318 80389708 3C0544FA */ lui $a1, 0x44fa -.L8038970C: -/* 331C 8038970C 8FBF002C */ lw $ra, 0x2c($sp) -.L80389710: -/* 3320 80389710 8FB00028 */ lw $s0, 0x28($sp) -/* 3324 80389714 27BD0058 */ addiu $sp, $sp, 0x58 -/* 3328 80389718 03E00008 */ jr $ra -/* 332C 8038971C 00000000 */ nop -glabel func_80389720 -/* 3330 80389720 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 3334 80389724 AFBF0014 */ sw $ra, 0x14($sp) -/* 3338 80389728 AFA40028 */ sw $a0, 0x28($sp) -/* 333C 8038972C 0C0C9BBB */ jal func_80326EEC -/* 3340 80389730 2404038B */ addiu $a0, $zero, 0x38b -/* 3344 80389734 8FA70028 */ lw $a3, 0x28($sp) -/* 3348 80389738 24EEFFFF */ addiu $t6, $a3, -1 -/* 334C 8038973C 2DC10005 */ sltiu $at, $t6, 5 -/* 3350 80389740 10200045 */ beqz $at, .L80389858 -/* 3354 80389744 000E7080 */ sll $t6, $t6, 2 -/* 3358 80389748 3C018039 */ lui $at, %hi(D_80392234) -/* 335C 8038974C 002E0821 */ addu $at, $at, $t6 -/* 3360 80389750 8C2E2234 */ lw $t6, %lo(D_80392234)($at) -/* 3364 80389754 01C00008 */ jr $t6 -/* 3368 80389758 00000000 */ nop -/* 336C 8038975C 3C058039 */ lui $a1, %hi(D_80391768) -/* 3370 80389760 24A51768 */ addiu $a1, $a1, %lo(D_80391768) -/* 3374 80389764 240403A2 */ addiu $a0, $zero, 0x3a2 -/* 3378 80389768 0C0CA04F */ jal func_8032813C -/* 337C 8038976C 24060087 */ addiu $a2, $zero, 0x87 -/* 3380 80389770 8C4F0000 */ lw $t7, ($v0) -/* 3384 80389774 3C018039 */ lui $at, %hi(D_803927B0) -/* 3388 80389778 AFA2001C */ sw $v0, 0x1c($sp) -/* 338C 8038977C 8FA70028 */ lw $a3, 0x28($sp) -/* 3390 80389780 10000035 */ b .L80389858 -/* 3394 80389784 AC2F27B0 */ sw $t7, %lo(D_803927B0)($at) -/* 3398 80389788 3C058039 */ lui $a1, %hi(D_80391774) -/* 339C 8038978C 24A51774 */ addiu $a1, $a1, %lo(D_80391774) -/* 33A0 80389790 240403A2 */ addiu $a0, $zero, 0x3a2 -/* 33A4 80389794 0C0CA04F */ jal func_8032813C -/* 33A8 80389798 2406002D */ addiu $a2, $zero, 0x2d -/* 33AC 8038979C 8C580000 */ lw $t8, ($v0) -/* 33B0 803897A0 3C018039 */ lui $at, %hi(D_803927B4) -/* 33B4 803897A4 AFA2001C */ sw $v0, 0x1c($sp) -/* 33B8 803897A8 8FA70028 */ lw $a3, 0x28($sp) -/* 33BC 803897AC 1000002A */ b .L80389858 -/* 33C0 803897B0 AC3827B4 */ sw $t8, %lo(D_803927B4)($at) -/* 33C4 803897B4 3C058039 */ lui $a1, %hi(D_80391780) -/* 33C8 803897B8 24A51780 */ addiu $a1, $a1, %lo(D_80391780) -/* 33CC 803897BC 240403A2 */ addiu $a0, $zero, 0x3a2 -/* 33D0 803897C0 0C0CA04F */ jal func_8032813C -/* 33D4 803897C4 2406013B */ addiu $a2, $zero, 0x13b -/* 33D8 803897C8 8C590000 */ lw $t9, ($v0) -/* 33DC 803897CC 3C018039 */ lui $at, %hi(D_803927B8) -/* 33E0 803897D0 AFA2001C */ sw $v0, 0x1c($sp) -/* 33E4 803897D4 8FA70028 */ lw $a3, 0x28($sp) -/* 33E8 803897D8 1000001F */ b .L80389858 -/* 33EC 803897DC AC3927B8 */ sw $t9, %lo(D_803927B8)($at) -/* 33F0 803897E0 3C058039 */ lui $a1, %hi(D_8039178C) -/* 33F4 803897E4 24A5178C */ addiu $a1, $a1, %lo(D_8039178C) -/* 33F8 803897E8 240403A2 */ addiu $a0, $zero, 0x3a2 -/* 33FC 803897EC 0C0CA04F */ jal func_8032813C -/* 3400 803897F0 240600E1 */ addiu $a2, $zero, 0xe1 -/* 3404 803897F4 8C480000 */ lw $t0, ($v0) -/* 3408 803897F8 3C018039 */ lui $at, %hi(D_803927BC) -/* 340C 803897FC AFA2001C */ sw $v0, 0x1c($sp) -/* 3410 80389800 8FA70028 */ lw $a3, 0x28($sp) -/* 3414 80389804 10000014 */ b .L80389858 -/* 3418 80389808 AC2827BC */ sw $t0, %lo(D_803927BC)($at) -/* 341C 8038980C 90490083 */ lbu $t1, 0x83($v0) -/* 3420 80389810 3C014334 */ lui $at, 0x4334 -/* 3424 80389814 240403A9 */ addiu $a0, $zero, 0x3a9 -/* 3428 80389818 51200005 */ beql $t1, $zero, .L80389830 -/* 342C 8038981C 44810000 */ mtc1 $at, $f0 -/* 3430 80389820 44800000 */ mtc1 $zero, $f0 -/* 3434 80389824 10000004 */ b .L80389838 -/* 3438 80389828 4600010D */ trunc.w.s $f4, $f0 -/* 343C 8038982C 44810000 */ mtc1 $at, $f0 -.L80389830: -/* 3440 80389830 00000000 */ nop -/* 3444 80389834 4600010D */ trunc.w.s $f4, $f0 -.L80389838: -/* 3448 80389838 3C058039 */ lui $a1, %hi(D_80391798) -/* 344C 8038983C 3C018039 */ lui $at, %hi(D_80392750) -/* 3450 80389840 E4202750 */ swc1 $f0, %lo(D_80392750)($at) -/* 3454 80389844 44062000 */ mfc1 $a2, $f4 -/* 3458 80389848 0C0CA04F */ jal func_8032813C -/* 345C 8038984C 24A51798 */ addiu $a1, $a1, %lo(D_80391798) -/* 3460 80389850 AFA2001C */ sw $v0, 0x1c($sp) -/* 3464 80389854 8FA70028 */ lw $a3, 0x28($sp) -.L80389858: -/* 3468 80389858 24010005 */ addiu $at, $zero, 5 -/* 346C 8038985C 14E10005 */ bne $a3, $at, .L80389874 -/* 3470 80389860 8FA3001C */ lw $v1, 0x1c($sp) -/* 3474 80389864 3C0140A8 */ lui $at, 0x40a8 -/* 3478 80389868 44813000 */ mtc1 $at, $f6 -/* 347C 8038986C 10000004 */ b .L80389880 -/* 3480 80389870 E4660060 */ swc1 $f6, 0x60($v1) -.L80389874: -/* 3484 80389874 3C018039 */ lui $at, %hi(D_80392248) -/* 3488 80389878 C4282248 */ lwc1 $f8, %lo(D_80392248)($at) -/* 348C 8038987C E4680060 */ swc1 $f8, 0x60($v1) -.L80389880: -/* 3490 80389880 946D00F6 */ lhu $t5, 0xf6($v1) -/* 3494 80389884 30EC01FF */ andi $t4, $a3, 0x1ff -/* 3498 80389888 31AEFE00 */ andi $t6, $t5, 0xfe00 -/* 349C 8038988C 018E7825 */ or $t7, $t4, $t6 -/* 34A0 80389890 A46F00F6 */ sh $t7, 0xf6($v1) -/* 34A4 80389894 8FBF0014 */ lw $ra, 0x14($sp) -/* 34A8 80389898 27BD0028 */ addiu $sp, $sp, 0x28 -/* 34AC 8038989C 03E00008 */ jr $ra -/* 34B0 803898A0 00000000 */ nop -glabel func_803898A4 -/* 34B4 803898A4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 34B8 803898A8 AFA40018 */ sw $a0, 0x18($sp) -/* 34BC 803898AC AFBF0014 */ sw $ra, 0x14($sp) -/* 34C0 803898B0 3C048039 */ lui $a0, %hi(func_80389720) -/* 34C4 803898B4 24849720 */ addiu $a0, $a0, %lo(func_80389720) -/* 34C8 803898B8 0C0B0F22 */ jal func_802C3C88 -/* 34CC 803898BC 8FA50018 */ lw $a1, 0x18($sp) -/* 34D0 803898C0 8FBF0014 */ lw $ra, 0x14($sp) -/* 34D4 803898C4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 34D8 803898C8 03E00008 */ jr $ra -/* 34DC 803898CC 00000000 */ nop -glabel func_803898D0 -/* 34E0 803898D0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 34E4 803898D4 AFBF0014 */ sw $ra, 0x14($sp) -/* 34E8 803898D8 0C0CA656 */ jal marker_getActor -/* 34EC 803898DC 00000000 */ nop -/* 34F0 803898E0 AFA2001C */ sw $v0, 0x1c($sp) -/* 34F4 803898E4 240403AB */ addiu $a0, $zero, 0x3ab -/* 34F8 803898E8 0C0CA063 */ jal spawn_child_actor -/* 34FC 803898EC 27A5001C */ addiu $a1, $sp, 0x1c -/* 3500 803898F0 8C4E0000 */ lw $t6, ($v0) -/* 3504 803898F4 8FAF001C */ lw $t7, 0x1c($sp) -/* 3508 803898F8 24180001 */ addiu $t8, $zero, 1 -/* 350C 803898FC 3C018039 */ lui $at, %hi(D_803927C5) -/* 3510 80389900 ADEE0100 */ sw $t6, 0x100($t7) -/* 3514 80389904 8FBF0014 */ lw $ra, 0x14($sp) -/* 3518 80389908 A03827C5 */ sb $t8, %lo(D_803927C5)($at) -/* 351C 8038990C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 3520 80389910 03E00008 */ jr $ra -/* 3524 80389914 00000000 */ nop -glabel func_80389918 -/* 3528 80389918 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 352C 8038991C AFA40018 */ sw $a0, 0x18($sp) -/* 3530 80389920 AFBF0014 */ sw $ra, 0x14($sp) -/* 3534 80389924 3C048039 */ lui $a0, %hi(func_803898D0) -/* 3538 80389928 248498D0 */ addiu $a0, $a0, %lo(func_803898D0) -/* 353C 8038992C 0C0B0F22 */ jal func_802C3C88 -/* 3540 80389930 8FA50018 */ lw $a1, 0x18($sp) -/* 3544 80389934 8FBF0014 */ lw $ra, 0x14($sp) -/* 3548 80389938 27BD0018 */ addiu $sp, $sp, 0x18 -/* 354C 8038993C 03E00008 */ jr $ra -/* 3550 80389940 00000000 */ nop -glabel func_80389944 -/* 3554 80389944 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 3558 80389948 AFBF0014 */ sw $ra, 0x14($sp) -/* 355C 8038994C AFA50024 */ sw $a1, 0x24($sp) -/* 3560 80389950 0C0CA656 */ jal marker_getActor -/* 3564 80389954 AFA60028 */ sw $a2, 0x28($sp) -/* 3568 80389958 0C0AEB93 */ jal func_802BAE4C -/* 356C 8038995C AFA2001C */ sw $v0, 0x1c($sp) -/* 3570 80389960 44806000 */ mtc1 $zero, $f12 -/* 3574 80389964 0C0C938E */ jal func_80324E38 -/* 3578 80389968 00002825 */ or $a1, $zero, $zero -/* 357C 8038996C 8FAE001C */ lw $t6, 0x1c($sp) -/* 3580 80389970 24050004 */ addiu $a1, $zero, 4 -/* 3584 80389974 0C0E1DCA */ jal func_80387728 -/* 3588 80389978 8DC40000 */ lw $a0, ($t6) -/* 358C 8038997C 8FBF0014 */ lw $ra, 0x14($sp) -/* 3590 80389980 27BD0020 */ addiu $sp, $sp, 0x20 -/* 3594 80389984 03E00008 */ jr $ra -/* 3598 80389988 00000000 */ nop -glabel func_8038998C -/* 359C 8038998C 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 35A0 80389990 AFBF003C */ sw $ra, 0x3c($sp) -/* 35A4 80389994 AFB20038 */ sw $s2, 0x38($sp) -/* 35A8 80389998 AFB10034 */ sw $s1, 0x34($sp) -/* 35AC 8038999C AFB00030 */ sw $s0, 0x30($sp) -/* 35B0 803899A0 F7B60028 */ sdc1 $f22, 0x28($sp) -/* 35B4 803899A4 F7B40020 */ sdc1 $f20, 0x20($sp) -/* 35B8 803899A8 240E0003 */ addiu $t6, $zero, 3 -/* 35BC 803899AC 3C0638D1 */ lui $a2, 0x38d1 -/* 35C0 803899B0 00A08025 */ or $s0, $a1, $zero -/* 35C4 803899B4 00809025 */ or $s2, $a0, $zero -/* 35C8 803899B8 A08E007C */ sb $t6, 0x7c($a0) -/* 35CC 803899BC 34C6B717 */ ori $a2, $a2, 0xb717 -/* 35D0 803899C0 0C0CA2E3 */ jal func_80328B8C -/* 35D4 803899C4 24070001 */ addiu $a3, $zero, 1 -/* 35D8 803899C8 24010015 */ addiu $at, $zero, 0x15 -/* 35DC 803899CC 1201000B */ beq $s0, $at, .L803899FC -/* 35E0 803899D0 2642007C */ addiu $v0, $s2, 0x7c -/* 35E4 803899D4 24010018 */ addiu $at, $zero, 0x18 -/* 35E8 803899D8 12010038 */ beq $s0, $at, .L80389ABC -/* 35EC 803899DC 24010019 */ addiu $at, $zero, 0x19 -/* 35F0 803899E0 12010038 */ beq $s0, $at, .L80389AC4 -/* 35F4 803899E4 3C047FFF */ lui $a0, 0x7fff -/* 35F8 803899E8 2401001A */ addiu $at, $zero, 0x1a -/* 35FC 803899EC 1201003C */ beq $s0, $at, .L80389AE0 -/* 3600 803899F0 00000000 */ nop -/* 3604 803899F4 1000004C */ b .L80389B28 -/* 3608 803899F8 8FBF003C */ lw $ra, 0x3c($sp) -.L803899FC: -/* 360C 803899FC 90430005 */ lbu $v1, 5($v0) -/* 3610 80389A00 2404000C */ addiu $a0, $zero, 0xc -/* 3614 80389A04 246F0001 */ addiu $t7, $v1, 1 -/* 3618 80389A08 29E10010 */ slti $at, $t7, 0x10 -/* 361C 80389A0C 10200004 */ beqz $at, .L80389A20 -/* 3620 80389A10 24780001 */ addiu $t8, $v1, 1 -/* 3624 80389A14 A0580005 */ sb $t8, 5($v0) -/* 3628 80389A18 10000002 */ b .L80389A24 -/* 362C 80389A1C 2404000C */ addiu $a0, $zero, 0xc -.L80389A20: -/* 3630 80389A20 A0440005 */ sb $a0, 5($v0) -.L80389A24: -/* 3634 80389A24 90590005 */ lbu $t9, 5($v0) -/* 3638 80389A28 3C038039 */ lui $v1, %hi(D_803927D0) -/* 363C 80389A2C 246327D0 */ addiu $v1, $v1, %lo(D_803927D0) -/* 3640 80389A30 03240019 */ multu $t9, $a0 -/* 3644 80389A34 3C0142F0 */ lui $at, 0x42f0 -/* 3648 80389A38 4481B000 */ mtc1 $at, $f22 -/* 364C 80389A3C 3C01C2F0 */ lui $at, 0xc2f0 -/* 3650 80389A40 02408025 */ or $s0, $s2, $zero -/* 3654 80389A44 4481A000 */ mtc1 $at, $f20 -/* 3658 80389A48 00008825 */ or $s1, $zero, $zero -/* 365C 80389A4C 00004012 */ mflo $t0 -/* 3660 80389A50 00684821 */ addu $t1, $v1, $t0 -/* 3664 80389A54 C5240000 */ lwc1 $f4, ($t1) -/* 3668 80389A58 E644001C */ swc1 $f4, 0x1c($s2) -/* 366C 80389A5C 904A0005 */ lbu $t2, 5($v0) -/* 3670 80389A60 01440019 */ multu $t2, $a0 -/* 3674 80389A64 00005812 */ mflo $t3 -/* 3678 80389A68 006B6021 */ addu $t4, $v1, $t3 -/* 367C 80389A6C C5860004 */ lwc1 $f6, 4($t4) -/* 3680 80389A70 E6460020 */ swc1 $f6, 0x20($s2) -/* 3684 80389A74 904D0005 */ lbu $t5, 5($v0) -/* 3688 80389A78 01A40019 */ multu $t5, $a0 -/* 368C 80389A7C 00007012 */ mflo $t6 -/* 3690 80389A80 006E7821 */ addu $t7, $v1, $t6 -/* 3694 80389A84 C5E80008 */ lwc1 $f8, 8($t7) -/* 3698 80389A88 E6480024 */ swc1 $f8, 0x24($s2) -/* 369C 80389A8C 24120003 */ addiu $s2, $zero, 3 -.L80389A90: -/* 36A0 80389A90 4600A306 */ mov.s $f12, $f20 -/* 36A4 80389A94 0C0D29D5 */ jal randf2 -/* 36A8 80389A98 4600B386 */ mov.s $f14, $f22 -/* 36AC 80389A9C C60A001C */ lwc1 $f10, 0x1c($s0) -/* 36B0 80389AA0 26310001 */ addiu $s1, $s1, 1 -/* 36B4 80389AA4 26100004 */ addiu $s0, $s0, 4 -/* 36B8 80389AA8 46005400 */ add.s $f16, $f10, $f0 -/* 36BC 80389AAC 1632FFF8 */ bne $s1, $s2, .L80389A90 -/* 36C0 80389AB0 E6100018 */ swc1 $f16, 0x18($s0) -/* 36C4 80389AB4 1000001C */ b .L80389B28 -/* 36C8 80389AB8 8FBF003C */ lw $ra, 0x3c($sp) -.L80389ABC: -/* 36CC 80389ABC 10000019 */ b .L80389B24 -/* 36D0 80389AC0 A240007F */ sb $zero, 0x7f($s2) -.L80389AC4: -/* 36D4 80389AC4 3C062EE0 */ lui $a2, 0x2ee0 -/* 36D8 80389AC8 34C61388 */ ori $a2, $a2, 0x1388 -/* 36DC 80389ACC 34844131 */ ori $a0, $a0, 0x4131 -/* 36E0 80389AD0 0C0C3A2D */ jal func_8030E8B4 -/* 36E4 80389AD4 26450004 */ addiu $a1, $s2, 4 -/* 36E8 80389AD8 10000013 */ b .L80389B28 -/* 36EC 80389ADC 8FBF003C */ lw $ra, 0x3c($sp) -.L80389AE0: -/* 36F0 80389AE0 0C0E1B3E */ jal func_80386CF8 -/* 36F4 80389AE4 02402025 */ or $a0, $s2, $zero -/* 36F8 80389AE8 44806000 */ mtc1 $zero, $f12 -/* 36FC 80389AEC 0C0C938E */ jal func_80324E38 -/* 3700 80389AF0 24050001 */ addiu $a1, $zero, 1 -/* 3704 80389AF4 00002025 */ or $a0, $zero, $zero -/* 3708 80389AF8 0C0D29EF */ jal randi2 -/* 370C 80389AFC 24050005 */ addiu $a1, $zero, 5 -/* 3710 80389B00 3C188039 */ lui $t8, %hi(func_80389944) -/* 3714 80389B04 27189944 */ addiu $t8, $t8, %lo(func_80389944) -/* 3718 80389B08 8E470000 */ lw $a3, ($s2) -/* 371C 80389B0C AFA00014 */ sw $zero, 0x14($sp) -/* 3720 80389B10 AFB80010 */ sw $t8, 0x10($sp) -/* 3724 80389B14 2444112C */ addiu $a0, $v0, 0x112c -/* 3728 80389B18 240500A8 */ addiu $a1, $zero, 0xa8 -/* 372C 80389B1C 0C0C4520 */ jal func_80311480 -/* 3730 80389B20 00003025 */ or $a2, $zero, $zero -.L80389B24: -/* 3734 80389B24 8FBF003C */ lw $ra, 0x3c($sp) -.L80389B28: -/* 3738 80389B28 D7B40020 */ ldc1 $f20, 0x20($sp) -/* 373C 80389B2C D7B60028 */ ldc1 $f22, 0x28($sp) -/* 3740 80389B30 8FB00030 */ lw $s0, 0x30($sp) -/* 3744 80389B34 8FB10034 */ lw $s1, 0x34($sp) -/* 3748 80389B38 8FB20038 */ lw $s2, 0x38($sp) -/* 374C 80389B3C 03E00008 */ jr $ra -/* 3750 80389B40 27BD0040 */ addiu $sp, $sp, 0x40 -glabel func_80389B44 -/* 3754 80389B44 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 3758 80389B48 AFA40018 */ sw $a0, 0x18($sp) -/* 375C 80389B4C AFBF0014 */ sw $ra, 0x14($sp) -/* 3760 80389B50 3C048038 */ lui $a0, %hi(func_80386DE4) -/* 3764 80389B54 24846DE4 */ addiu $a0, $a0, %lo(func_80386DE4) -/* 3768 80389B58 0C0B0F22 */ jal func_802C3C88 -/* 376C 80389B5C 8FA50018 */ lw $a1, 0x18($sp) -/* 3770 80389B60 8FBF0014 */ lw $ra, 0x14($sp) -/* 3774 80389B64 27BD0018 */ addiu $sp, $sp, 0x18 -/* 3778 80389B68 03E00008 */ jr $ra -/* 377C 80389B6C 00000000 */ nop -glabel func_80389B70 -/* 3780 80389B70 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 3784 80389B74 AFBF002C */ sw $ra, 0x2c($sp) -/* 3788 80389B78 0C0CA656 */ jal marker_getActor -/* 378C 80389B7C AFB00028 */ sw $s0, 0x28($sp) -/* 3790 80389B80 244E007C */ addiu $t6, $v0, 0x7c -/* 3794 80389B84 00408025 */ or $s0, $v0, $zero -/* 3798 80389B88 0C0CF767 */ jal time_getDelta -/* 379C 80389B8C AFAE0040 */ sw $t6, 0x40($sp) -/* 37A0 80389B90 8FAF0040 */ lw $t7, 0x40($sp) -/* 37A4 80389B94 E7A0003C */ swc1 $f0, 0x3c($sp) -/* 37A8 80389B98 91F80001 */ lbu $t8, 1($t7) -/* 37AC 80389B9C AFB80038 */ sw $t8, 0x38($sp) -/* 37B0 80389BA0 0C0A1DF6 */ jal animctrl_getAnimTimer -/* 37B4 80389BA4 8E040014 */ lw $a0, 0x14($s0) -/* 37B8 80389BA8 E7A00034 */ swc1 $f0, 0x34($sp) -/* 37BC 80389BAC 8E190010 */ lw $t9, 0x10($s0) -/* 37C0 80389BB0 00194682 */ srl $t0, $t9, 0x1a -/* 37C4 80389BB4 2509FFEB */ addiu $t1, $t0, -0x15 -/* 37C8 80389BB8 2D210007 */ sltiu $at, $t1, 7 -/* 37CC 80389BBC 102000E0 */ beqz $at, .L80389F40 -/* 37D0 80389BC0 00094880 */ sll $t1, $t1, 2 -/* 37D4 80389BC4 3C018039 */ lui $at, %hi(D_8039224C) -/* 37D8 80389BC8 00290821 */ addu $at, $at, $t1 -/* 37DC 80389BCC 8C29224C */ lw $t1, %lo(D_8039224C)($at) -/* 37E0 80389BD0 01200008 */ jr $t1 -/* 37E4 80389BD4 00000000 */ nop -/* 37E8 80389BD8 0C0E1A6F */ jal func_803869BC -/* 37EC 80389BDC 02002025 */ or $a0, $s0, $zero -/* 37F0 80389BE0 C6040060 */ lwc1 $f4, 0x60($s0) -/* 37F4 80389BE4 C7A6003C */ lwc1 $f6, 0x3c($sp) -/* 37F8 80389BE8 8FA30040 */ lw $v1, 0x40($sp) -/* 37FC 80389BEC 44809800 */ mtc1 $zero, $f19 -/* 3800 80389BF0 46062201 */ sub.s $f8, $f4, $f6 -/* 3804 80389BF4 44809000 */ mtc1 $zero, $f18 -/* 3808 80389BF8 3C018039 */ lui $at, 0x8039 -/* 380C 80389BFC 02002025 */ or $a0, $s0, $zero -/* 3810 80389C00 E6080060 */ swc1 $f8, 0x60($s0) -/* 3814 80389C04 C60A0060 */ lwc1 $f10, 0x60($s0) -/* 3818 80389C08 8FAF0038 */ lw $t7, 0x38($sp) -/* 381C 80389C0C 46005421 */ cvt.d.s $f16, $f10 -/* 3820 80389C10 000FC080 */ sll $t8, $t7, 2 -/* 3824 80389C14 4632803C */ c.lt.d $f16, $f18 -/* 3828 80389C18 00380821 */ addu $at, $at, $t8 -/* 382C 80389C1C 45000017 */ bc1f .L80389C7C -/* 3830 80389C20 00000000 */ nop -/* 3834 80389C24 906A000A */ lbu $t2, 0xa($v1) -/* 3838 80389C28 24050017 */ addiu $a1, $zero, 0x17 -/* 383C 80389C2C 02002025 */ or $a0, $s0, $zero -/* 3840 80389C30 11400005 */ beqz $t2, .L80389C48 -/* 3844 80389C34 00000000 */ nop -/* 3848 80389C38 0C0E2663 */ jal func_8038998C -/* 384C 80389C3C 02002025 */ or $a0, $s0, $zero -/* 3850 80389C40 1000000A */ b .L80389C6C -/* 3854 80389C44 8FA30040 */ lw $v1, 0x40($sp) -.L80389C48: -/* 3858 80389C48 0C0E2663 */ jal func_8038998C -/* 385C 80389C4C 24050016 */ addiu $a1, $zero, 0x16 -/* 3860 80389C50 8FA30040 */ lw $v1, 0x40($sp) -/* 3864 80389C54 3C018039 */ lui $at, %hi(D_803917B4) -/* 3868 80389C58 906B0001 */ lbu $t3, 1($v1) -/* 386C 80389C5C 000B6080 */ sll $t4, $t3, 2 -/* 3870 80389C60 002C0821 */ addu $at, $at, $t4 -/* 3874 80389C64 C42417B4 */ lwc1 $f4, %lo(D_803917B4)($at) -/* 3878 80389C68 E6040060 */ swc1 $f4, 0x60($s0) -.L80389C6C: -/* 387C 80389C6C 906D000A */ lbu $t5, 0xa($v1) -/* 3880 80389C70 39AE0001 */ xori $t6, $t5, 1 -/* 3884 80389C74 100000B2 */ b .L80389F40 -/* 3888 80389C78 A06E000A */ sb $t6, 0xa($v1) -.L80389C7C: -/* 388C 80389C7C C42017A4 */ lwc1 $f0, 0x17a4($at) -/* 3890 80389C80 3C0142F0 */ lui $at, 0x42f0 -/* 3894 80389C84 44813000 */ mtc1 $at, $f6 -/* 3898 80389C88 3C014402 */ lui $at, 0x4402 -/* 389C 80389C8C 44814000 */ mtc1 $at, $f8 -/* 38A0 80389C90 3C0143AF */ lui $at, 0x43af -/* 38A4 80389C94 44815000 */ mtc1 $at, $f10 -/* 38A8 80389C98 44060000 */ mfc1 $a2, $f0 -/* 38AC 80389C9C 44070000 */ mfc1 $a3, $f0 -/* 38B0 80389CA0 2605001C */ addiu $a1, $s0, 0x1c -/* 38B4 80389CA4 E7A60010 */ swc1 $f6, 0x10($sp) -/* 38B8 80389CA8 E7A80014 */ swc1 $f8, 0x14($sp) -/* 38BC 80389CAC 0C0E1D1C */ jal func_80387470 -/* 38C0 80389CB0 E7AA0018 */ swc1 $f10, 0x18($sp) -/* 38C4 80389CB4 104000A2 */ beqz $v0, .L80389F40 -/* 38C8 80389CB8 02002025 */ or $a0, $s0, $zero -/* 38CC 80389CBC 0C0E2663 */ jal func_8038998C -/* 38D0 80389CC0 24050015 */ addiu $a1, $zero, 0x15 -/* 38D4 80389CC4 8FA30040 */ lw $v1, 0x40($sp) -/* 38D8 80389CC8 3C058039 */ lui $a1, %hi(func_80389B44) -/* 38DC 80389CCC 24080001 */ addiu $t0, $zero, 1 -/* 38E0 80389CD0 9079000B */ lbu $t9, 0xb($v1) -/* 38E4 80389CD4 24A59B44 */ addiu $a1, $a1, %lo(func_80389B44) -/* 38E8 80389CD8 3C018039 */ lui $at, 0x8039 -/* 38EC 80389CDC 57200099 */ bnel $t9, $zero, .L80389F44 -/* 38F0 80389CE0 8FBF002C */ lw $ra, 0x2c($sp) -/* 38F4 80389CE4 A068000B */ sb $t0, 0xb($v1) -/* 38F8 80389CE8 8E060000 */ lw $a2, ($s0) -/* 38FC 80389CEC 0C0C93B9 */ jal timedFunc_set_1 -/* 3900 80389CF0 C42C2268 */ lwc1 $f12, 0x2268($at) -/* 3904 80389CF4 10000093 */ b .L80389F44 -/* 3908 80389CF8 8FBF002C */ lw $ra, 0x2c($sp) -/* 390C 80389CFC C6100060 */ lwc1 $f16, 0x60($s0) -/* 3910 80389D00 C7B2003C */ lwc1 $f18, 0x3c($sp) -/* 3914 80389D04 44805800 */ mtc1 $zero, $f11 -/* 3918 80389D08 44805000 */ mtc1 $zero, $f10 -/* 391C 80389D0C 46128101 */ sub.s $f4, $f16, $f18 -/* 3920 80389D10 02002025 */ or $a0, $s0, $zero -/* 3924 80389D14 E6040060 */ swc1 $f4, 0x60($s0) -/* 3928 80389D18 C6060060 */ lwc1 $f6, 0x60($s0) -/* 392C 80389D1C 46003221 */ cvt.d.s $f8, $f6 -/* 3930 80389D20 462A403C */ c.lt.d $f8, $f10 -/* 3934 80389D24 00000000 */ nop -/* 3938 80389D28 45020086 */ bc1fl .L80389F44 -/* 393C 80389D2C 8FBF002C */ lw $ra, 0x2c($sp) -/* 3940 80389D30 0C0E2663 */ jal func_8038998C -/* 3944 80389D34 24050015 */ addiu $a1, $zero, 0x15 -/* 3948 80389D38 3C0140A0 */ lui $at, 0x40a0 -/* 394C 80389D3C 44818000 */ mtc1 $at, $f16 -/* 3950 80389D40 1000007F */ b .L80389F40 -/* 3954 80389D44 E6100060 */ swc1 $f16, 0x60($s0) -/* 3958 80389D48 02002025 */ or $a0, $s0, $zero -/* 395C 80389D4C 0C0E1AFB */ jal func_80386BEC -/* 3960 80389D50 3C054110 */ lui $a1, 0x4110 -/* 3964 80389D54 5040007B */ beql $v0, $zero, .L80389F44 -/* 3968 80389D58 8FBF002C */ lw $ra, 0x2c($sp) -/* 396C 80389D5C 0C0A5F1B */ jal func_80297C6C -/* 3970 80389D60 00000000 */ nop -/* 3974 80389D64 24010003 */ addiu $at, $zero, 3 -/* 3978 80389D68 10410075 */ beq $v0, $at, .L80389F40 -/* 397C 80389D6C 02002025 */ or $a0, $s0, $zero -/* 3980 80389D70 0C0E2663 */ jal func_8038998C -/* 3984 80389D74 24050018 */ addiu $a1, $zero, 0x18 -/* 3988 80389D78 10000072 */ b .L80389F44 -/* 398C 80389D7C 8FBF002C */ lw $ra, 0x2c($sp) -/* 3990 80389D80 02002025 */ or $a0, $s0, $zero -/* 3994 80389D84 0C0E1AFB */ jal func_80386BEC -/* 3998 80389D88 3C054040 */ lui $a1, 0x4040 -/* 399C 80389D8C 3C053FA6 */ lui $a1, 0x3fa6 -/* 39A0 80389D90 34A56666 */ ori $a1, $a1, 0x6666 -/* 39A4 80389D94 0C0E1CD0 */ jal func_80387340 -/* 39A8 80389D98 02002025 */ or $a0, $s0, $zero -/* 39AC 80389D9C 10400004 */ beqz $v0, .L80389DB0 -/* 39B0 80389DA0 8FA30040 */ lw $v1, 0x40($sp) -/* 39B4 80389DA4 90690003 */ lbu $t1, 3($v1) -/* 39B8 80389DA8 252A0001 */ addiu $t2, $t1, 1 -/* 39BC 80389DAC A06A0003 */ sb $t2, 3($v1) -.L80389DB0: -/* 39C0 80389DB0 3C053F7F */ lui $a1, 0x3f7f -/* 39C4 80389DB4 34A5F972 */ ori $a1, $a1, 0xf972 -/* 39C8 80389DB8 0C0CA21B */ jal actor_animationIsAt -/* 39CC 80389DBC 02002025 */ or $a0, $s0, $zero -/* 39D0 80389DC0 1040005F */ beqz $v0, .L80389F40 -/* 39D4 80389DC4 8FA30040 */ lw $v1, 0x40($sp) -/* 39D8 80389DC8 90620001 */ lbu $v0, 1($v1) -/* 39DC 80389DCC 906B0003 */ lbu $t3, 3($v1) -/* 39E0 80389DD0 0162082A */ slt $at, $t3, $v0 -/* 39E4 80389DD4 1420005A */ bnez $at, .L80389F40 -/* 39E8 80389DD8 28410004 */ slti $at, $v0, 4 -/* 39EC 80389DDC 14200006 */ bnez $at, .L80389DF8 -/* 39F0 80389DE0 02002025 */ or $a0, $s0, $zero -/* 39F4 80389DE4 02002025 */ or $a0, $s0, $zero -/* 39F8 80389DE8 0C0E2663 */ jal func_8038998C -/* 39FC 80389DEC 2405001A */ addiu $a1, $zero, 0x1a -/* 3A00 80389DF0 10000054 */ b .L80389F44 -/* 3A04 80389DF4 8FBF002C */ lw $ra, 0x2c($sp) -.L80389DF8: -/* 3A08 80389DF8 3C0140A0 */ lui $at, 0x40a0 -/* 3A0C 80389DFC 44819000 */ mtc1 $at, $f18 -/* 3A10 80389E00 24050015 */ addiu $a1, $zero, 0x15 -/* 3A14 80389E04 0C0E2663 */ jal func_8038998C -/* 3A18 80389E08 E6120060 */ swc1 $f18, 0x60($s0) -/* 3A1C 80389E0C 1000004D */ b .L80389F44 -/* 3A20 80389E10 8FBF002C */ lw $ra, 0x2c($sp) -/* 3A24 80389E14 3C053F7F */ lui $a1, 0x3f7f -/* 3A28 80389E18 34A5F972 */ ori $a1, $a1, 0xf972 -/* 3A2C 80389E1C 0C0CA21B */ jal actor_animationIsAt -/* 3A30 80389E20 02002025 */ or $a0, $s0, $zero -/* 3A34 80389E24 10400046 */ beqz $v0, .L80389F40 -/* 3A38 80389E28 02002025 */ or $a0, $s0, $zero -/* 3A3C 80389E2C 0C0E2663 */ jal func_8038998C -/* 3A40 80389E30 24050017 */ addiu $a1, $zero, 0x17 -/* 3A44 80389E34 10000043 */ b .L80389F44 -/* 3A48 80389E38 8FBF002C */ lw $ra, 0x2c($sp) -/* 3A4C 80389E3C 3C053DCC */ lui $a1, 0x3dcc -/* 3A50 80389E40 34A5CCCD */ ori $a1, $a1, 0xcccd -/* 3A54 80389E44 0C0CA21B */ jal actor_animationIsAt -/* 3A58 80389E48 02002025 */ or $a0, $s0, $zero -/* 3A5C 80389E4C 10400004 */ beqz $v0, .L80389E60 -/* 3A60 80389E50 24050043 */ addiu $a1, $zero, 0x43 -/* 3A64 80389E54 44806000 */ mtc1 $zero, $f12 -/* 3A68 80389E58 0C0C933F */ jal func_80324CFC -/* 3A6C 80389E5C 24067FFF */ addiu $a2, $zero, 0x7fff -.L80389E60: -/* 3A70 80389E60 C7A40034 */ lwc1 $f4, 0x34($sp) -/* 3A74 80389E64 3C018039 */ lui $at, %hi(D_80392270) -/* 3A78 80389E68 D4262270 */ ldc1 $f6, %lo(D_80392270)($at) -/* 3A7C 80389E6C 46002021 */ cvt.d.s $f0, $f4 -/* 3A80 80389E70 3C018039 */ lui $at, %hi(D_80392278) -/* 3A84 80389E74 4620303C */ c.lt.d $f6, $f0 -/* 3A88 80389E78 00000000 */ nop -/* 3A8C 80389E7C 4502001B */ bc1fl .L80389EEC -/* 3A90 80389E80 3C053EC2 */ lui $a1, 0x3ec2 -/* 3A94 80389E84 D4282278 */ ldc1 $f8, %lo(D_80392278)($at) -/* 3A98 80389E88 24050008 */ addiu $a1, $zero, 8 -/* 3A9C 80389E8C 3C068039 */ lui $a2, 0x8039 -/* 3AA0 80389E90 4628003C */ c.lt.d $f0, $f8 -/* 3AA4 80389E94 00000000 */ nop -/* 3AA8 80389E98 45020014 */ bc1fl .L80389EEC -/* 3AAC 80389E9C 3C053EC2 */ lui $a1, 0x3ec2 -/* 3AB0 80389EA0 8E0C0000 */ lw $t4, ($s0) -/* 3AB4 80389EA4 24C628B8 */ addiu $a2, $a2, 0x28b8 -/* 3AB8 80389EA8 0C0D285D */ jal func_8034A174 -/* 3ABC 80389EAC 8D840044 */ lw $a0, 0x44($t4) -/* 3AC0 80389EB0 3C048039 */ lui $a0, %hi(D_803928B8) -/* 3AC4 80389EB4 248428B8 */ addiu $a0, $a0, %lo(D_803928B8) -/* 3AC8 80389EB8 0C0E1A4D */ jal func_80386934 -/* 3ACC 80389EBC 24050716 */ addiu $a1, $zero, 0x716 -/* 3AD0 80389EC0 8E0D0000 */ lw $t5, ($s0) -/* 3AD4 80389EC4 3C068039 */ lui $a2, %hi(D_803928B8) -/* 3AD8 80389EC8 24C628B8 */ addiu $a2, $a2, %lo(D_803928B8) -/* 3ADC 80389ECC 24050009 */ addiu $a1, $zero, 9 -/* 3AE0 80389ED0 0C0D285D */ jal func_8034A174 -/* 3AE4 80389ED4 8DA40044 */ lw $a0, 0x44($t5) -/* 3AE8 80389ED8 3C048039 */ lui $a0, %hi(D_803928B8) -/* 3AEC 80389EDC 248428B8 */ addiu $a0, $a0, %lo(D_803928B8) -/* 3AF0 80389EE0 0C0E1A4D */ jal func_80386934 -/* 3AF4 80389EE4 24050716 */ addiu $a1, $zero, 0x716 -/* 3AF8 80389EE8 3C053EC2 */ lui $a1, 0x3ec2 -.L80389EEC: -/* 3AFC 80389EEC 34A58F5C */ ori $a1, $a1, 0x8f5c -/* 3B00 80389EF0 0C0CA21B */ jal actor_animationIsAt -/* 3B04 80389EF4 02002025 */ or $a0, $s0, $zero -/* 3B08 80389EF8 50400004 */ beql $v0, $zero, .L80389F0C -/* 3B0C 80389EFC 3C053F7F */ lui $a1, 0x3f7f -/* 3B10 80389F00 0C0E2646 */ jal func_80389918 -/* 3B14 80389F04 8E040000 */ lw $a0, ($s0) -/* 3B18 80389F08 3C053F7F */ lui $a1, 0x3f7f -.L80389F0C: -/* 3B1C 80389F0C 34A5F972 */ ori $a1, $a1, 0xf972 -/* 3B20 80389F10 0C0CA21B */ jal actor_animationIsAt -/* 3B24 80389F14 02002025 */ or $a0, $s0, $zero -/* 3B28 80389F18 5040000A */ beql $v0, $zero, .L80389F44 -/* 3B2C 80389F1C 8FBF002C */ lw $ra, 0x2c($sp) -/* 3B30 80389F20 44806000 */ mtc1 $zero, $f12 -/* 3B34 80389F24 0C0C934B */ jal func_80324D2C -/* 3B38 80389F28 24050043 */ addiu $a1, $zero, 0x43 -/* 3B3C 80389F2C 0C0E1B8D */ jal func_80386E34 -/* 3B40 80389F30 00000000 */ nop -/* 3B44 80389F34 02002025 */ or $a0, $s0, $zero -/* 3B48 80389F38 0C0E2663 */ jal func_8038998C -/* 3B4C 80389F3C 2405001B */ addiu $a1, $zero, 0x1b -.L80389F40: -/* 3B50 80389F40 8FBF002C */ lw $ra, 0x2c($sp) -.L80389F44: -/* 3B54 80389F44 8FB00028 */ lw $s0, 0x28($sp) -/* 3B58 80389F48 27BD0048 */ addiu $sp, $sp, 0x48 -/* 3B5C 80389F4C 03E00008 */ jr $ra -/* 3B60 80389F50 00000000 */ nop -glabel func_80389F54 -/* 3B64 80389F54 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 3B68 80389F58 AFBF0014 */ sw $ra, 0x14($sp) -/* 3B6C 80389F5C 240400D2 */ addiu $a0, $zero, 0xd2 -/* 3B70 80389F60 0C0C8001 */ jal func_80320004 -/* 3B74 80389F64 24050001 */ addiu $a1, $zero, 1 -/* 3B78 80389F68 8FBF0014 */ lw $ra, 0x14($sp) -/* 3B7C 80389F6C 3C018039 */ lui $at, %hi(D_803927C4) -/* 3B80 80389F70 A02027C4 */ sb $zero, %lo(D_803927C4)($at) -/* 3B84 80389F74 03E00008 */ jr $ra -/* 3B88 80389F78 27BD0018 */ addiu $sp, $sp, 0x18 -glabel func_80389F7C -/* 3B8C 80389F7C 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 3B90 80389F80 AFB00020 */ sw $s0, 0x20($sp) -/* 3B94 80389F84 00808025 */ or $s0, $a0, $zero -/* 3B98 80389F88 AFBF0024 */ sw $ra, 0x24($sp) -/* 3B9C 80389F8C AFA50054 */ sw $a1, 0x54($sp) -/* 3BA0 80389F90 0C0A1DF6 */ jal animctrl_getAnimTimer -/* 3BA4 80389F94 8C840014 */ lw $a0, 0x14($a0) -/* 3BA8 80389F98 E7A00048 */ swc1 $f0, 0x48($sp) -/* 3BAC 80389F9C 2602007C */ addiu $v0, $s0, 0x7c -/* 3BB0 80389FA0 240E0004 */ addiu $t6, $zero, 4 -/* 3BB4 80389FA4 A04E0000 */ sb $t6, ($v0) -/* 3BB8 80389FA8 3C0638D1 */ lui $a2, 0x38d1 -/* 3BBC 80389FAC 34C6B717 */ ori $a2, $a2, 0xb717 -/* 3BC0 80389FB0 AFA2002C */ sw $v0, 0x2c($sp) -/* 3BC4 80389FB4 8FA50054 */ lw $a1, 0x54($sp) -/* 3BC8 80389FB8 02002025 */ or $a0, $s0, $zero -/* 3BCC 80389FBC 0C0CA2E3 */ jal func_80328B8C -/* 3BD0 80389FC0 24070001 */ addiu $a3, $zero, 1 -/* 3BD4 80389FC4 8FAF0054 */ lw $t7, 0x54($sp) -/* 3BD8 80389FC8 25F8FFE4 */ addiu $t8, $t7, -0x1c -/* 3BDC 80389FCC 2F010007 */ sltiu $at, $t8, 7 -/* 3BE0 80389FD0 10200140 */ beqz $at, .L8038A4D4 -/* 3BE4 80389FD4 0018C080 */ sll $t8, $t8, 2 -/* 3BE8 80389FD8 3C018039 */ lui $at, %hi(D_80392280) -/* 3BEC 80389FDC 00380821 */ addu $at, $at, $t8 -/* 3BF0 80389FE0 8C382280 */ lw $t8, %lo(D_80392280)($at) -/* 3BF4 80389FE4 03000008 */ jr $t8 -/* 3BF8 80389FE8 00000000 */ nop -/* 3BFC 80389FEC 8E040014 */ lw $a0, 0x14($s0) -/* 3C00 80389FF0 0C0A1D93 */ jal animctrl_setAnimTimer -/* 3C04 80389FF4 8FA50048 */ lw $a1, 0x48($sp) -/* 3C08 80389FF8 3C028039 */ lui $v0, %hi(D_803927D0) -/* 3C0C 80389FFC 244227D0 */ addiu $v0, $v0, %lo(D_803927D0) -/* 3C10 8038A000 C44400C0 */ lwc1 $f4, 0xc0($v0) -/* 3C14 8038A004 E604001C */ swc1 $f4, 0x1c($s0) -/* 3C18 8038A008 C44600C4 */ lwc1 $f6, 0xc4($v0) -/* 3C1C 8038A00C E6060020 */ swc1 $f6, 0x20($s0) -/* 3C20 8038A010 C44800C8 */ lwc1 $f8, 0xc8($v0) -/* 3C24 8038A014 1000012F */ b .L8038A4D4 -/* 3C28 8038A018 E6080024 */ swc1 $f8, 0x24($s0) -/* 3C2C 8038A01C 8FA2002C */ lw $v0, 0x2c($sp) -/* 3C30 8038A020 24010002 */ addiu $at, $zero, 2 -/* 3C34 8038A024 90590003 */ lbu $t9, 3($v0) -/* 3C38 8038A028 5721012B */ bnel $t9, $at, .L8038A4D8 -/* 3C3C 8038A02C 8FBF0024 */ lw $ra, 0x24($sp) -/* 3C40 8038A030 9048000A */ lbu $t0, 0xa($v0) -/* 3C44 8038A034 24100001 */ addiu $s0, $zero, 1 -/* 3C48 8038A038 3C018039 */ lui $at, %hi(D_803927C8) -/* 3C4C 8038A03C 15000125 */ bnez $t0, .L8038A4D4 -/* 3C50 8038A040 00002025 */ or $a0, $zero, $zero -/* 3C54 8038A044 A03027C8 */ sb $s0, %lo(D_803927C8)($at) -/* 3C58 8038A048 0C0D29EF */ jal randi2 -/* 3C5C 8038A04C 24050005 */ addiu $a1, $zero, 5 -/* 3C60 8038A050 24441136 */ addiu $a0, $v0, 0x1136 -/* 3C64 8038A054 24050004 */ addiu $a1, $zero, 4 -/* 3C68 8038A058 00003025 */ or $a2, $zero, $zero -/* 3C6C 8038A05C 00003825 */ or $a3, $zero, $zero -/* 3C70 8038A060 AFA00010 */ sw $zero, 0x10($sp) -/* 3C74 8038A064 0C0C4520 */ jal func_80311480 -/* 3C78 8038A068 AFA00014 */ sw $zero, 0x14($sp) -/* 3C7C 8038A06C 0C0C7FC7 */ jal func_8031FF1C -/* 3C80 8038A070 240400D2 */ addiu $a0, $zero, 0xd2 -/* 3C84 8038A074 14400043 */ bnez $v0, .L8038A184 -/* 3C88 8038A078 24040001 */ addiu $a0, $zero, 1 -/* 3C8C 8038A07C 8FA9002C */ lw $t1, 0x2c($sp) -/* 3C90 8038A080 3C018039 */ lui $at, %hi(D_803927C4) -/* 3C94 8038A084 44806000 */ mtc1 $zero, $f12 -/* 3C98 8038A088 A130000A */ sb $s0, 0xa($t1) -/* 3C9C 8038A08C A03027C4 */ sb $s0, %lo(D_803927C4)($at) -/* 3CA0 8038A090 0C0C938E */ jal func_80324E38 -/* 3CA4 8038A094 24050001 */ addiu $a1, $zero, 1 -/* 3CA8 8038A098 3C108039 */ lui $s0, %hi(func_803898A4) -/* 3CAC 8038A09C 261098A4 */ addiu $s0, $s0, %lo(func_803898A4) -/* 3CB0 8038A0A0 44806000 */ mtc1 $zero, $f12 -/* 3CB4 8038A0A4 02002825 */ or $a1, $s0, $zero -/* 3CB8 8038A0A8 0C0C93B9 */ jal timedFunc_set_1 -/* 3CBC 8038A0AC 24060001 */ addiu $a2, $zero, 1 -/* 3CC0 8038A0B0 44806000 */ mtc1 $zero, $f12 -/* 3CC4 8038A0B4 0C0C9398 */ jal timed_setCameraToNode -/* 3CC8 8038A0B8 24050004 */ addiu $a1, $zero, 4 -/* 3CCC 8038A0BC 3C018039 */ lui $at, %hi(D_8039229C) -/* 3CD0 8038A0C0 0C0C93A2 */ jal func_80324E88 -/* 3CD4 8038A0C4 C42C229C */ lwc1 $f12, %lo(D_8039229C)($at) -/* 3CD8 8038A0C8 3C018039 */ lui $at, %hi(D_803922A0) -/* 3CDC 8038A0CC C42C22A0 */ lwc1 $f12, %lo(D_803922A0)($at) -/* 3CE0 8038A0D0 02002825 */ or $a1, $s0, $zero -/* 3CE4 8038A0D4 0C0C93B9 */ jal timedFunc_set_1 -/* 3CE8 8038A0D8 24060002 */ addiu $a2, $zero, 2 -/* 3CEC 8038A0DC 3C018039 */ lui $at, %hi(D_803922A4) -/* 3CF0 8038A0E0 C42C22A4 */ lwc1 $f12, %lo(D_803922A4)($at) -/* 3CF4 8038A0E4 0C0C9398 */ jal timed_setCameraToNode -/* 3CF8 8038A0E8 24050005 */ addiu $a1, $zero, 5 -/* 3CFC 8038A0EC 3C018039 */ lui $at, %hi(D_803922A8) -/* 3D00 8038A0F0 0C0C93A2 */ jal func_80324E88 -/* 3D04 8038A0F4 C42C22A8 */ lwc1 $f12, %lo(D_803922A8)($at) -/* 3D08 8038A0F8 3C018039 */ lui $at, %hi(D_803922AC) -/* 3D0C 8038A0FC C42C22AC */ lwc1 $f12, %lo(D_803922AC)($at) -/* 3D10 8038A100 02002825 */ or $a1, $s0, $zero -/* 3D14 8038A104 0C0C93B9 */ jal timedFunc_set_1 -/* 3D18 8038A108 24060003 */ addiu $a2, $zero, 3 -/* 3D1C 8038A10C 3C018039 */ lui $at, %hi(D_803922B0) -/* 3D20 8038A110 C42C22B0 */ lwc1 $f12, %lo(D_803922B0)($at) -/* 3D24 8038A114 0C0C9398 */ jal timed_setCameraToNode -/* 3D28 8038A118 24050006 */ addiu $a1, $zero, 6 -/* 3D2C 8038A11C 3C018039 */ lui $at, %hi(D_803922B4) -/* 3D30 8038A120 0C0C93A2 */ jal func_80324E88 -/* 3D34 8038A124 C42C22B4 */ lwc1 $f12, %lo(D_803922B4)($at) -/* 3D38 8038A128 3C018039 */ lui $at, %hi(D_803922B8) -/* 3D3C 8038A12C C42C22B8 */ lwc1 $f12, %lo(D_803922B8)($at) -/* 3D40 8038A130 02002825 */ or $a1, $s0, $zero -/* 3D44 8038A134 0C0C93B9 */ jal timedFunc_set_1 -/* 3D48 8038A138 24060004 */ addiu $a2, $zero, 4 -/* 3D4C 8038A13C 3C018039 */ lui $at, %hi(D_803922BC) -/* 3D50 8038A140 C42C22BC */ lwc1 $f12, %lo(D_803922BC)($at) -/* 3D54 8038A144 0C0C9398 */ jal timed_setCameraToNode -/* 3D58 8038A148 24050007 */ addiu $a1, $zero, 7 -/* 3D5C 8038A14C 3C018039 */ lui $at, %hi(D_803922C0) -/* 3D60 8038A150 0C0C93A2 */ jal func_80324E88 -/* 3D64 8038A154 C42C22C0 */ lwc1 $f12, %lo(D_803922C0)($at) -/* 3D68 8038A158 3C018039 */ lui $at, %hi(D_803922C4) -/* 3D6C 8038A15C 3C058039 */ lui $a1, %hi(func_80389F54) -/* 3D70 8038A160 24A59F54 */ addiu $a1, $a1, %lo(func_80389F54) -/* 3D74 8038A164 0C0C93AB */ jal timedFunc_set_0 -/* 3D78 8038A168 C42C22C4 */ lwc1 $f12, %lo(D_803922C4)($at) -/* 3D7C 8038A16C 3C018039 */ lui $at, %hi(D_803922C8) -/* 3D80 8038A170 C42C22C8 */ lwc1 $f12, %lo(D_803922C8)($at) -/* 3D84 8038A174 0C0C938E */ jal func_80324E38 -/* 3D88 8038A178 00002825 */ or $a1, $zero, $zero -/* 3D8C 8038A17C 100000D6 */ b .L8038A4D8 -/* 3D90 8038A180 8FBF0024 */ lw $ra, 0x24($sp) -.L8038A184: -/* 3D94 8038A184 3C018039 */ lui $at, %hi(D_803928C4) -/* 3D98 8038A188 0C0E2629 */ jal func_803898A4 -/* 3D9C 8038A18C AC2428C4 */ sw $a0, %lo(D_803928C4)($at) -/* 3DA0 8038A190 3C048039 */ lui $a0, %hi(D_803928C4) -/* 3DA4 8038A194 8C8428C4 */ lw $a0, %lo(D_803928C4)($a0) -/* 3DA8 8038A198 24840001 */ addiu $a0, $a0, 1 -/* 3DAC 8038A19C 28810005 */ slti $at, $a0, 5 -/* 3DB0 8038A1A0 1420FFF8 */ bnez $at, .L8038A184 -/* 3DB4 8038A1A4 00000000 */ nop -/* 3DB8 8038A1A8 3C018039 */ lui $at, %hi(D_803928C4) -/* 3DBC 8038A1AC 100000C9 */ b .L8038A4D4 -/* 3DC0 8038A1B0 AC2428C4 */ sw $a0, %lo(D_803928C4)($at) -/* 3DC4 8038A1B4 3C018039 */ lui $at, %hi(D_803922CC) -/* 3DC8 8038A1B8 C42C22CC */ lwc1 $f12, %lo(D_803922CC)($at) -/* 3DCC 8038A1BC 3C018039 */ lui $at, %hi(D_803922D0) -/* 3DD0 8038A1C0 0C0D29D5 */ jal randf2 -/* 3DD4 8038A1C4 C42E22D0 */ lwc1 $f14, %lo(D_803922D0)($at) -/* 3DD8 8038A1C8 3C018039 */ lui $at, %hi(D_803922D4) -/* 3DDC 8038A1CC C42A22D4 */ lwc1 $f10, %lo(D_803922D4)($at) -/* 3DE0 8038A1D0 3C018039 */ lui $at, %hi(D_803922D8) -/* 3DE4 8038A1D4 C43022D8 */ lwc1 $f16, %lo(D_803922D8)($at) -/* 3DE8 8038A1D8 44050000 */ mfc1 $a1, $f0 -/* 3DEC 8038A1DC 24040131 */ addiu $a0, $zero, 0x131 -/* 3DF0 8038A1E0 24067D00 */ addiu $a2, $zero, 0x7d00 -/* 3DF4 8038A1E4 26070004 */ addiu $a3, $s0, 4 -/* 3DF8 8038A1E8 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 3DFC 8038A1EC 0C0C3A1E */ jal func_8030E878 -/* 3E00 8038A1F0 E7B00014 */ swc1 $f16, 0x14($sp) -/* 3E04 8038A1F4 24040024 */ addiu $a0, $zero, 0x24 -/* 3E08 8038A1F8 0C0B24CD */ jal func_802C9334 -/* 3E0C 8038A1FC 02002825 */ or $a1, $s0, $zero -/* 3E10 8038A200 100000B5 */ b .L8038A4D8 -/* 3E14 8038A204 8FBF0024 */ lw $ra, 0x24($sp) -/* 3E18 8038A208 3C047FFF */ lui $a0, 0x7fff -/* 3E1C 8038A20C 0C0C3989 */ jal func_8030E624 -/* 3E20 8038A210 34844131 */ ori $a0, $a0, 0x4131 -/* 3E24 8038A214 3C018039 */ lui $at, %hi(D_803922DC) -/* 3E28 8038A218 C42C22DC */ lwc1 $f12, %lo(D_803922DC)($at) -/* 3E2C 8038A21C 24050061 */ addiu $a1, $zero, 0x61 -/* 3E30 8038A220 3C063F80 */ lui $a2, 0x3f80 -/* 3E34 8038A224 0C0C9322 */ jal timed_playSfx -/* 3E38 8038A228 24077D00 */ addiu $a3, $zero, 0x7d00 -/* 3E3C 8038A22C 3C048038 */ lui $a0, %hi(func_80386DE4) -/* 3E40 8038A230 24846DE4 */ addiu $a0, $a0, %lo(func_80386DE4) -/* 3E44 8038A234 0C0B0F22 */ jal func_802C3C88 -/* 3E48 8038A238 8E050000 */ lw $a1, ($s0) -/* 3E4C 8038A23C 3C047FFF */ lui $a0, 0x7fff -/* 3E50 8038A240 0C0C3989 */ jal func_8030E624 -/* 3E54 8038A244 348440D9 */ ori $a0, $a0, 0x40d9 -/* 3E58 8038A248 8E040000 */ lw $a0, ($s0) -/* 3E5C 8038A24C 0C0E198A */ jal func_80386628 -/* 3E60 8038A250 00002825 */ or $a1, $zero, $zero -/* 3E64 8038A254 26040004 */ addiu $a0, $s0, 4 -/* 3E68 8038A258 AFA40028 */ sw $a0, 0x28($sp) -/* 3E6C 8038A25C 24050552 */ addiu $a1, $zero, 0x552 -/* 3E70 8038A260 0C0E19B9 */ jal func_803866E4 -/* 3E74 8038A264 24060001 */ addiu $a2, $zero, 1 -/* 3E78 8038A268 8FA40028 */ lw $a0, 0x28($sp) -/* 3E7C 8038A26C 24050553 */ addiu $a1, $zero, 0x553 -/* 3E80 8038A270 0C0E19B9 */ jal func_803866E4 -/* 3E84 8038A274 2406000C */ addiu $a2, $zero, 0xc -/* 3E88 8038A278 8FA40028 */ lw $a0, 0x28($sp) -/* 3E8C 8038A27C 24050554 */ addiu $a1, $zero, 0x554 -/* 3E90 8038A280 0C0E19B9 */ jal func_803866E4 -/* 3E94 8038A284 24060014 */ addiu $a2, $zero, 0x14 -/* 3E98 8038A288 8FA40028 */ lw $a0, 0x28($sp) -/* 3E9C 8038A28C 24050555 */ addiu $a1, $zero, 0x555 -/* 3EA0 8038A290 0C0E19B9 */ jal func_803866E4 -/* 3EA4 8038A294 24060002 */ addiu $a2, $zero, 2 -/* 3EA8 8038A298 8FA6002C */ lw $a2, 0x2c($sp) -/* 3EAC 8038A29C 2403000C */ addiu $v1, $zero, 0xc -/* 3EB0 8038A2A0 3C028039 */ lui $v0, %hi(D_803927D0) -/* 3EB4 8038A2A4 90CA0007 */ lbu $t2, 7($a2) -/* 3EB8 8038A2A8 244227D0 */ addiu $v0, $v0, %lo(D_803927D0) -/* 3EBC 8038A2AC C6040004 */ lwc1 $f4, 4($s0) -/* 3EC0 8038A2B0 01430019 */ multu $t2, $v1 -/* 3EC4 8038A2B4 3C018039 */ lui $at, %hi(D_803922E0) -/* 3EC8 8038A2B8 D42022E0 */ ldc1 $f0, %lo(D_803922E0)($at) -/* 3ECC 8038A2BC 3C018039 */ lui $at, 0x8039 -/* 3ED0 8038A2C0 24040002 */ addiu $a0, $zero, 2 -/* 3ED4 8038A2C4 00005812 */ mflo $t3 -/* 3ED8 8038A2C8 004B6021 */ addu $t4, $v0, $t3 -/* 3EDC 8038A2CC C59200CC */ lwc1 $f18, 0xcc($t4) -/* 3EE0 8038A2D0 46049181 */ sub.s $f6, $f18, $f4 -/* 3EE4 8038A2D4 E7A6003C */ swc1 $f6, 0x3c($sp) -/* 3EE8 8038A2D8 90CD0007 */ lbu $t5, 7($a2) -/* 3EEC 8038A2DC C60A0008 */ lwc1 $f10, 8($s0) -/* 3EF0 8038A2E0 01A30019 */ multu $t5, $v1 -/* 3EF4 8038A2E4 00007012 */ mflo $t6 -/* 3EF8 8038A2E8 004E7821 */ addu $t7, $v0, $t6 -/* 3EFC 8038A2EC C5E800D0 */ lwc1 $f8, 0xd0($t7) -/* 3F00 8038A2F0 460A4401 */ sub.s $f16, $f8, $f10 -/* 3F04 8038A2F4 C7A8003C */ lwc1 $f8, 0x3c($sp) -/* 3F08 8038A2F8 460042A1 */ cvt.d.s $f10, $f8 -/* 3F0C 8038A2FC E7B00040 */ swc1 $f16, 0x40($sp) -/* 3F10 8038A300 46205403 */ div.d $f16, $f10, $f0 -/* 3F14 8038A304 90D80007 */ lbu $t8, 7($a2) -/* 3F18 8038A308 C604000C */ lwc1 $f4, 0xc($s0) -/* 3F1C 8038A30C 03030019 */ multu $t8, $v1 -/* 3F20 8038A310 0000C812 */ mflo $t9 -/* 3F24 8038A314 00594021 */ addu $t0, $v0, $t9 -/* 3F28 8038A318 C51200D4 */ lwc1 $f18, 0xd4($t0) -/* 3F2C 8038A31C 46049181 */ sub.s $f6, $f18, $f4 -/* 3F30 8038A320 E7A60044 */ swc1 $f6, 0x44($sp) -/* 3F34 8038A324 462084A0 */ cvt.s.d $f18, $f16 -/* 3F38 8038A328 E612002C */ swc1 $f18, 0x2c($s0) -/* 3F3C 8038A32C C7A40040 */ lwc1 $f4, 0x40($sp) -/* 3F40 8038A330 D42A22E8 */ ldc1 $f10, 0x22e8($at) -/* 3F44 8038A334 460021A1 */ cvt.d.s $f6, $f4 -/* 3F48 8038A338 46203203 */ div.d $f8, $f6, $f0 -/* 3F4C 8038A33C 462A4401 */ sub.d $f16, $f8, $f10 -/* 3F50 8038A340 462084A0 */ cvt.s.d $f18, $f16 -/* 3F54 8038A344 E6120030 */ swc1 $f18, 0x30($s0) -/* 3F58 8038A348 C7A40044 */ lwc1 $f4, 0x44($sp) -/* 3F5C 8038A34C 460021A1 */ cvt.d.s $f6, $f4 -/* 3F60 8038A350 46203203 */ div.d $f8, $f6, $f0 -/* 3F64 8038A354 462042A0 */ cvt.s.d $f10, $f8 -/* 3F68 8038A358 E60A0034 */ swc1 $f10, 0x34($s0) -/* 3F6C 8038A35C 0C0A3E53 */ jal func_8028F94C -/* 3F70 8038A360 8FA50028 */ lw $a1, 0x28($sp) -/* 3F74 8038A364 8FA9002C */ lw $t1, 0x2c($sp) -/* 3F78 8038A368 912A0007 */ lbu $t2, 7($t1) -/* 3F7C 8038A36C 5540000E */ bnel $t2, $zero, .L8038A3A8 -/* 3F80 8038A370 44806000 */ mtc1 $zero, $f12 -/* 3F84 8038A374 44806000 */ mtc1 $zero, $f12 -/* 3F88 8038A378 0C0C9398 */ jal timed_setCameraToNode -/* 3F8C 8038A37C 2405000A */ addiu $a1, $zero, 0xa -/* 3F90 8038A380 3C018039 */ lui $at, %hi(D_803922F0) -/* 3F94 8038A384 0C0C93A2 */ jal func_80324E88 -/* 3F98 8038A388 C42C22F0 */ lwc1 $f12, %lo(D_803922F0)($at) -/* 3F9C 8038A38C 3C018039 */ lui $at, %hi(D_803922F4) -/* 3FA0 8038A390 C42C22F4 */ lwc1 $f12, %lo(D_803922F4)($at) -/* 3FA4 8038A394 0C0C9398 */ jal timed_setCameraToNode -/* 3FA8 8038A398 2405000B */ addiu $a1, $zero, 0xb -/* 3FAC 8038A39C 1000004E */ b .L8038A4D8 -/* 3FB0 8038A3A0 8FBF0024 */ lw $ra, 0x24($sp) -/* 3FB4 8038A3A4 44806000 */ mtc1 $zero, $f12 -.L8038A3A8: -/* 3FB8 8038A3A8 0C0C9398 */ jal timed_setCameraToNode -/* 3FBC 8038A3AC 2405000C */ addiu $a1, $zero, 0xc -/* 3FC0 8038A3B0 3C018039 */ lui $at, %hi(D_803922F8) -/* 3FC4 8038A3B4 0C0C93A2 */ jal func_80324E88 -/* 3FC8 8038A3B8 C42C22F8 */ lwc1 $f12, %lo(D_803922F8)($at) -/* 3FCC 8038A3BC 3C018039 */ lui $at, %hi(D_803922FC) -/* 3FD0 8038A3C0 C42C22FC */ lwc1 $f12, %lo(D_803922FC)($at) -/* 3FD4 8038A3C4 0C0C9398 */ jal timed_setCameraToNode -/* 3FD8 8038A3C8 2405000D */ addiu $a1, $zero, 0xd -/* 3FDC 8038A3CC 10000042 */ b .L8038A4D8 -/* 3FE0 8038A3D0 8FBF0024 */ lw $ra, 0x24($sp) -/* 3FE4 8038A3D4 0C0CA62B */ jal actor_playAnimationOnce -/* 3FE8 8038A3D8 02002025 */ or $a0, $s0, $zero -/* 3FEC 8038A3DC 00002025 */ or $a0, $zero, $zero -/* 3FF0 8038A3E0 0C0D29EF */ jal randi2 -/* 3FF4 8038A3E4 24050005 */ addiu $a1, $zero, 5 -/* 3FF8 8038A3E8 24441145 */ addiu $a0, $v0, 0x1145 -/* 3FFC 8038A3EC 24050020 */ addiu $a1, $zero, 0x20 -/* 4000 8038A3F0 00003025 */ or $a2, $zero, $zero -/* 4004 8038A3F4 00003825 */ or $a3, $zero, $zero -/* 4008 8038A3F8 AFA00010 */ sw $zero, 0x10($sp) -/* 400C 8038A3FC 0C0C4520 */ jal func_80311480 -/* 4010 8038A400 AFA00014 */ sw $zero, 0x14($sp) -/* 4014 8038A404 3C018039 */ lui $at, %hi(D_80392300) -/* 4018 8038A408 C42C2300 */ lwc1 $f12, %lo(D_80392300)($at) -/* 401C 8038A40C 3C018039 */ lui $at, %hi(D_80392304) -/* 4020 8038A410 0C0D29D5 */ jal randf2 -/* 4024 8038A414 C42E2304 */ lwc1 $f14, %lo(D_80392304)($at) -/* 4028 8038A418 44050000 */ mfc1 $a1, $f0 -/* 402C 8038A41C 2404001F */ addiu $a0, $zero, 0x1f -/* 4030 8038A420 0C0C39A9 */ jal func_8030E6A4 -/* 4034 8038A424 24067D00 */ addiu $a2, $zero, 0x7d00 -/* 4038 8038A428 3C018039 */ lui $at, %hi(D_80392308) -/* 403C 8038A42C C42C2308 */ lwc1 $f12, %lo(D_80392308)($at) -/* 4040 8038A430 3C018039 */ lui $at, %hi(D_8039230C) -/* 4044 8038A434 0C0D29D5 */ jal randf2 -/* 4048 8038A438 C42E230C */ lwc1 $f14, %lo(D_8039230C)($at) -/* 404C 8038A43C 44050000 */ mfc1 $a1, $f0 -/* 4050 8038A440 24040133 */ addiu $a0, $zero, 0x133 -/* 4054 8038A444 0C0C39A9 */ jal func_8030E6A4 -/* 4058 8038A448 24067D00 */ addiu $a2, $zero, 0x7d00 -/* 405C 8038A44C 0C0C3643 */ jal func_8030D90C -/* 4060 8038A450 00000000 */ nop -/* 4064 8038A454 3C013F80 */ lui $at, 0x3f80 -/* 4068 8038A458 44818000 */ mtc1 $at, $f16 -/* 406C 8038A45C A2020044 */ sb $v0, 0x44($s0) -/* 4070 8038A460 3C018039 */ lui $at, %hi(D_803927C0) -/* 4074 8038A464 E43027C0 */ swc1 $f16, %lo(D_803927C0)($at) -/* 4078 8038A468 92040044 */ lbu $a0, 0x44($s0) -/* 407C 8038A46C 0C0C36A0 */ jal sfxsource_setSfxId -/* 4080 8038A470 2405002C */ addiu $a1, $zero, 0x2c -/* 4084 8038A474 92040044 */ lbu $a0, 0x44($s0) -/* 4088 8038A478 0C0C3745 */ jal func_8030DD14 -/* 408C 8038A47C 24050002 */ addiu $a1, $zero, 2 -/* 4090 8038A480 3C058039 */ lui $a1, %hi(D_803927C0) -/* 4094 8038A484 8CA527C0 */ lw $a1, %lo(D_803927C0)($a1) -/* 4098 8038A488 0C0C36ED */ jal func_8030DBB4 -/* 409C 8038A48C 92040044 */ lbu $a0, 0x44($s0) -/* 40A0 8038A490 92040044 */ lbu $a0, 0x44($s0) -/* 40A4 8038A494 0C0C36AF */ jal sfxsource_setSampleRate -/* 40A8 8038A498 24056590 */ addiu $a1, $zero, 0x6590 -/* 40AC 8038A49C 3C028039 */ lui $v0, %hi(D_803927B0) -/* 40B0 8038A4A0 244227B0 */ addiu $v0, $v0, %lo(D_803927B0) -/* 40B4 8038A4A4 8C440000 */ lw $a0, ($v0) -.L8038A4A8: -/* 40B8 8038A4A8 10800005 */ beqz $a0, .L8038A4C0 -/* 40BC 8038A4AC 00000000 */ nop -/* 40C0 8038A4B0 0C0CA0BD */ jal marker_despawn -/* 40C4 8038A4B4 AFA2002C */ sw $v0, 0x2c($sp) -/* 40C8 8038A4B8 8FA2002C */ lw $v0, 0x2c($sp) -/* 40CC 8038A4BC AC400000 */ sw $zero, ($v0) -.L8038A4C0: -/* 40D0 8038A4C0 3C0B8039 */ lui $t3, %hi(D_803927C0) -/* 40D4 8038A4C4 256B27C0 */ addiu $t3, $t3, %lo(D_803927C0) -/* 40D8 8038A4C8 24420004 */ addiu $v0, $v0, 4 -/* 40DC 8038A4CC 544BFFF6 */ bnel $v0, $t3, .L8038A4A8 -/* 40E0 8038A4D0 8C440000 */ lw $a0, ($v0) -.L8038A4D4: -/* 40E4 8038A4D4 8FBF0024 */ lw $ra, 0x24($sp) -.L8038A4D8: -/* 40E8 8038A4D8 8FB00020 */ lw $s0, 0x20($sp) -/* 40EC 8038A4DC 27BD0050 */ addiu $sp, $sp, 0x50 -/* 40F0 8038A4E0 03E00008 */ jr $ra -/* 40F4 8038A4E4 00000000 */ nop -glabel func_8038A4E8 -/* 40F8 8038A4E8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 40FC 8038A4EC 44856000 */ mtc1 $a1, $f12 -/* 4100 8038A4F0 AFBF002C */ sw $ra, 0x2c($sp) -/* 4104 8038A4F4 AFB50028 */ sw $s5, 0x28($sp) -/* 4108 8038A4F8 AFB40024 */ sw $s4, 0x24($sp) -/* 410C 8038A4FC AFB30020 */ sw $s3, 0x20($sp) -/* 4110 8038A500 AFB2001C */ sw $s2, 0x1c($sp) -/* 4114 8038A504 AFB10018 */ sw $s1, 0x18($sp) -/* 4118 8038A508 AFB00014 */ sw $s0, 0x14($sp) -/* 411C 8038A50C 44056000 */ mfc1 $a1, $f12 -/* 4120 8038A510 8C840000 */ lw $a0, ($a0) -/* 4124 8038A514 0C0C83B6 */ jal func_80320ED8 -/* 4128 8038A518 24060001 */ addiu $a2, $zero, 1 -/* 412C 8038A51C 0C0CBD4A */ jal func_8032F528 -/* 4130 8038A520 00000000 */ nop -/* 4134 8038A524 10400029 */ beqz $v0, .L8038A5CC -/* 4138 8038A528 00401825 */ or $v1, $v0, $zero -/* 413C 8038A52C 24140285 */ addiu $s4, $zero, 0x285 -/* 4140 8038A530 2413027E */ addiu $s3, $zero, 0x27e -/* 4144 8038A534 2412027D */ addiu $s2, $zero, 0x27d -/* 4148 8038A538 2411027C */ addiu $s1, $zero, 0x27c -/* 414C 8038A53C 2410027B */ addiu $s0, $zero, 0x27b -.L8038A540: -/* 4150 8038A540 8C4E0008 */ lw $t6, 8($v0) -/* 4154 8038A544 31CF0001 */ andi $t7, $t6, 1 -/* 4158 8038A548 11E0001C */ beqz $t7, .L8038A5BC -/* 415C 8038A54C 00000000 */ nop -/* 4160 8038A550 0C0CA656 */ jal marker_getActor -/* 4164 8038A554 8C640000 */ lw $a0, ($v1) -/* 4168 8038A558 8C580000 */ lw $t8, ($v0) -/* 416C 8038A55C 0040A825 */ or $s5, $v0, $zero -/* 4170 8038A560 8F030014 */ lw $v1, 0x14($t8) -/* 4174 8038A564 0003CAC0 */ sll $t9, $v1, 0xb -/* 4178 8038A568 00194582 */ srl $t0, $t9, 0x16 -/* 417C 8038A56C 11100009 */ beq $t0, $s0, .L8038A594 -/* 4180 8038A570 00000000 */ nop -/* 4184 8038A574 11110007 */ beq $t0, $s1, .L8038A594 -/* 4188 8038A578 00000000 */ nop -/* 418C 8038A57C 11120005 */ beq $t0, $s2, .L8038A594 -/* 4190 8038A580 00000000 */ nop -/* 4194 8038A584 11130003 */ beq $t0, $s3, .L8038A594 -/* 4198 8038A588 00000000 */ nop -/* 419C 8038A58C 1514000B */ bne $t0, $s4, .L8038A5BC -/* 41A0 8038A590 00000000 */ nop -.L8038A594: -/* 41A4 8038A594 0C0CBD4A */ jal func_8032F528 -/* 41A8 8038A598 00000000 */ nop -/* 41AC 8038A59C 10400005 */ beqz $v0, .L8038A5B4 -/* 41B0 8038A5A0 00000000 */ nop -.L8038A5A4: -/* 41B4 8038A5A4 0C0CBD4A */ jal func_8032F528 -/* 41B8 8038A5A8 00000000 */ nop -/* 41BC 8038A5AC 1440FFFD */ bnez $v0, .L8038A5A4 -/* 41C0 8038A5B0 00000000 */ nop -.L8038A5B4: -/* 41C4 8038A5B4 10000006 */ b .L8038A5D0 -/* 41C8 8038A5B8 8EA20000 */ lw $v0, ($s5) -.L8038A5BC: -/* 41CC 8038A5BC 0C0CBD4A */ jal func_8032F528 -/* 41D0 8038A5C0 00000000 */ nop -/* 41D4 8038A5C4 1440FFDE */ bnez $v0, .L8038A540 -/* 41D8 8038A5C8 00401825 */ or $v1, $v0, $zero -.L8038A5CC: -/* 41DC 8038A5CC 00001025 */ or $v0, $zero, $zero -.L8038A5D0: -/* 41E0 8038A5D0 8FBF002C */ lw $ra, 0x2c($sp) -/* 41E4 8038A5D4 8FB00014 */ lw $s0, 0x14($sp) -/* 41E8 8038A5D8 8FB10018 */ lw $s1, 0x18($sp) -/* 41EC 8038A5DC 8FB2001C */ lw $s2, 0x1c($sp) -/* 41F0 8038A5E0 8FB30020 */ lw $s3, 0x20($sp) -/* 41F4 8038A5E4 8FB40024 */ lw $s4, 0x24($sp) -/* 41F8 8038A5E8 8FB50028 */ lw $s5, 0x28($sp) -/* 41FC 8038A5EC 03E00008 */ jr $ra -/* 4200 8038A5F0 27BD0030 */ addiu $sp, $sp, 0x30 -glabel func_8038A5F4 -/* 4204 8038A5F4 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 4208 8038A5F8 AFBF002C */ sw $ra, 0x2c($sp) -/* 420C 8038A5FC 0C0CA656 */ jal marker_getActor -/* 4210 8038A600 AFB00028 */ sw $s0, 0x28($sp) -/* 4214 8038A604 244E007C */ addiu $t6, $v0, 0x7c -/* 4218 8038A608 00408025 */ or $s0, $v0, $zero -/* 421C 8038A60C 0C0CF767 */ jal time_getDelta -/* 4220 8038A610 AFAE0078 */ sw $t6, 0x78($sp) -/* 4224 8038A614 8FAF0078 */ lw $t7, 0x78($sp) -/* 4228 8038A618 E7A00074 */ swc1 $f0, 0x74($sp) -/* 422C 8038A61C 91F80001 */ lbu $t8, 1($t7) -/* 4230 8038A620 AFB80070 */ sw $t8, 0x70($sp) -/* 4234 8038A624 0C0CC8A7 */ jal func_8033229C -/* 4238 8038A628 8E040000 */ lw $a0, ($s0) -/* 423C 8038A62C 44050000 */ mfc1 $a1, $f0 -/* 4240 8038A630 0C0E293A */ jal func_8038A4E8 -/* 4244 8038A634 02002025 */ or $a0, $s0, $zero -/* 4248 8038A638 10400044 */ beqz $v0, .L8038A74C -/* 424C 8038A63C 00402025 */ or $a0, $v0, $zero -/* 4250 8038A640 0C0E3485 */ jal func_8038D214 -/* 4254 8038A644 AFA2006C */ sw $v0, 0x6c($sp) -/* 4258 8038A648 0C0C7FC7 */ jal func_8031FF1C -/* 425C 8038A64C 240400D1 */ addiu $a0, $zero, 0xd1 -/* 4260 8038A650 1440000D */ bnez $v0, .L8038A688 -/* 4264 8038A654 240400D1 */ addiu $a0, $zero, 0xd1 -/* 4268 8038A658 0C0C8001 */ jal func_80320004 -/* 426C 8038A65C 24050001 */ addiu $a1, $zero, 1 -/* 4270 8038A660 3C018039 */ lui $at, %hi(D_803927C4) -/* 4274 8038A664 A02027C4 */ sb $zero, %lo(D_803927C4)($at) -/* 4278 8038A668 3C013F80 */ lui $at, 0x3f80 -/* 427C 8038A66C 44816000 */ mtc1 $at, $f12 -/* 4280 8038A670 0C0C93A2 */ jal func_80324E88 -/* 4284 8038A674 00000000 */ nop -/* 4288 8038A678 3C013F80 */ lui $at, 0x3f80 -/* 428C 8038A67C 44816000 */ mtc1 $at, $f12 -/* 4290 8038A680 0C0C938E */ jal func_80324E38 -/* 4294 8038A684 00002825 */ or $a1, $zero, $zero -.L8038A688: -/* 4298 8038A688 8FB90078 */ lw $t9, 0x78($sp) -/* 429C 8038A68C 24050005 */ addiu $a1, $zero, 5 -/* 42A0 8038A690 93230001 */ lbu $v1, 1($t9) -/* 42A4 8038A694 1460000D */ bnez $v1, .L8038A6CC -/* 42A8 8038A698 00602025 */ or $a0, $v1, $zero -/* 42AC 8038A69C 0C0D29EF */ jal randi2 -/* 42B0 8038A6A0 00002025 */ or $a0, $zero, $zero -/* 42B4 8038A6A4 24441140 */ addiu $a0, $v0, 0x1140 -/* 42B8 8038A6A8 24050020 */ addiu $a1, $zero, 0x20 -/* 42BC 8038A6AC 00003025 */ or $a2, $zero, $zero -/* 42C0 8038A6B0 00003825 */ or $a3, $zero, $zero -/* 42C4 8038A6B4 AFA00010 */ sw $zero, 0x10($sp) -/* 42C8 8038A6B8 0C0C4520 */ jal func_80311480 -/* 42CC 8038A6BC AFA00014 */ sw $zero, 0x14($sp) -/* 42D0 8038A6C0 8FA80078 */ lw $t0, 0x78($sp) -/* 42D4 8038A6C4 91030001 */ lbu $v1, 1($t0) -/* 42D8 8038A6C8 00602025 */ or $a0, $v1, $zero -.L8038A6CC: -/* 42DC 8038A6CC 24890001 */ addiu $t1, $a0, 1 -/* 42E0 8038A6D0 29210004 */ slti $at, $t1, 4 -/* 42E4 8038A6D4 10200008 */ beqz $at, .L8038A6F8 -/* 42E8 8038A6D8 246A0001 */ addiu $t2, $v1, 1 -/* 42EC 8038A6DC 8FAB0078 */ lw $t3, 0x78($sp) -/* 42F0 8038A6E0 02002025 */ or $a0, $s0, $zero -/* 42F4 8038A6E4 24050020 */ addiu $a1, $zero, 0x20 -/* 42F8 8038A6E8 0C0E27DF */ jal func_80389F7C -/* 42FC 8038A6EC A16A0001 */ sb $t2, 1($t3) -/* 4300 8038A6F0 10000153 */ b .L8038AC40 -/* 4304 8038A6F4 8FBF002C */ lw $ra, 0x2c($sp) -.L8038A6F8: -/* 4308 8038A6F8 0C0CA656 */ jal marker_getActor -/* 430C 8038A6FC 8FA4006C */ lw $a0, 0x6c($sp) -/* 4310 8038A700 8C4C0000 */ lw $t4, ($v0) -/* 4314 8038A704 2401027B */ addiu $at, $zero, 0x27b -/* 4318 8038A708 8FAF0078 */ lw $t7, 0x78($sp) -/* 431C 8038A70C 8D830014 */ lw $v1, 0x14($t4) -/* 4320 8038A710 02002025 */ or $a0, $s0, $zero -/* 4324 8038A714 00036AC0 */ sll $t5, $v1, 0xb -/* 4328 8038A718 000D7582 */ srl $t6, $t5, 0x16 -/* 432C 8038A71C 11C10003 */ beq $t6, $at, .L8038A72C -/* 4330 8038A720 2401027E */ addiu $at, $zero, 0x27e -/* 4334 8038A724 15C10003 */ bne $t6, $at, .L8038A734 -/* 4338 8038A728 8FB90078 */ lw $t9, 0x78($sp) -.L8038A72C: -/* 433C 8038A72C 10000003 */ b .L8038A73C -/* 4340 8038A730 A1E00007 */ sb $zero, 7($t7) -.L8038A734: -/* 4344 8038A734 24180001 */ addiu $t8, $zero, 1 -/* 4348 8038A738 A3380007 */ sb $t8, 7($t9) -.L8038A73C: -/* 434C 8038A73C 0C0E27DF */ jal func_80389F7C -/* 4350 8038A740 24050021 */ addiu $a1, $zero, 0x21 -/* 4354 8038A744 1000013E */ b .L8038AC40 -/* 4358 8038A748 8FBF002C */ lw $ra, 0x2c($sp) -.L8038A74C: -/* 435C 8038A74C 8E080010 */ lw $t0, 0x10($s0) -/* 4360 8038A750 00084E82 */ srl $t1, $t0, 0x1a -/* 4364 8038A754 252AFFE4 */ addiu $t2, $t1, -0x1c -/* 4368 8038A758 2D410007 */ sltiu $at, $t2, 7 -/* 436C 8038A75C 10200137 */ beqz $at, .L8038AC3C -/* 4370 8038A760 000A5080 */ sll $t2, $t2, 2 -/* 4374 8038A764 3C018039 */ lui $at, %hi(D_80392310) -/* 4378 8038A768 002A0821 */ addu $at, $at, $t2 -/* 437C 8038A76C 8C2A2310 */ lw $t2, %lo(D_80392310)($at) -/* 4380 8038A770 01400008 */ jr $t2 -/* 4384 8038A774 00000000 */ nop -/* 4388 8038A778 0C0E1A6F */ jal func_803869BC -/* 438C 8038A77C 02002025 */ or $a0, $s0, $zero -/* 4390 8038A780 3C0143FA */ lui $at, 0x43fa -/* 4394 8038A784 44810000 */ mtc1 $at, $f0 -/* 4398 8038A788 3C01430C */ lui $at, 0x430c -/* 439C 8038A78C 44812000 */ mtc1 $at, $f4 -/* 43A0 8038A790 3C0142F0 */ lui $at, 0x42f0 -/* 43A4 8038A794 44813000 */ mtc1 $at, $f6 -/* 43A8 8038A798 44060000 */ mfc1 $a2, $f0 -/* 43AC 8038A79C 02002025 */ or $a0, $s0, $zero -/* 43B0 8038A7A0 2605001C */ addiu $a1, $s0, 0x1c -/* 43B4 8038A7A4 3C07447A */ lui $a3, 0x447a -/* 43B8 8038A7A8 E7A00014 */ swc1 $f0, 0x14($sp) -/* 43BC 8038A7AC E7A40010 */ swc1 $f4, 0x10($sp) -/* 43C0 8038A7B0 0C0E1D1C */ jal func_80387470 -/* 43C4 8038A7B4 E7A60018 */ swc1 $f6, 0x18($sp) -/* 43C8 8038A7B8 10400120 */ beqz $v0, .L8038AC3C -/* 43CC 8038A7BC 02002025 */ or $a0, $s0, $zero -/* 43D0 8038A7C0 0C0E27DF */ jal func_80389F7C -/* 43D4 8038A7C4 2405001D */ addiu $a1, $zero, 0x1d -/* 43D8 8038A7C8 1000011D */ b .L8038AC40 -/* 43DC 8038A7CC 8FBF002C */ lw $ra, 0x2c($sp) -/* 43E0 8038A7D0 02002025 */ or $a0, $s0, $zero -/* 43E4 8038A7D4 0C0E1AFB */ jal func_80386BEC -/* 43E8 8038A7D8 3C054110 */ lui $a1, 0x4110 -/* 43EC 8038A7DC 50400118 */ beql $v0, $zero, .L8038AC40 -/* 43F0 8038A7E0 8FBF002C */ lw $ra, 0x2c($sp) -/* 43F4 8038A7E4 0C0A5F1B */ jal func_80297C6C -/* 43F8 8038A7E8 00000000 */ nop -/* 43FC 8038A7EC 24010003 */ addiu $at, $zero, 3 -/* 4400 8038A7F0 10410112 */ beq $v0, $at, .L8038AC3C -/* 4404 8038A7F4 3C0B8039 */ lui $t3, %hi(D_803927C4) -/* 4408 8038A7F8 916B27C4 */ lbu $t3, %lo(D_803927C4)($t3) -/* 440C 8038A7FC 02002025 */ or $a0, $s0, $zero -/* 4410 8038A800 5560010F */ bnel $t3, $zero, .L8038AC40 -/* 4414 8038A804 8FBF002C */ lw $ra, 0x2c($sp) -/* 4418 8038A808 0C0E27DF */ jal func_80389F7C -/* 441C 8038A80C 2405001E */ addiu $a1, $zero, 0x1e -/* 4420 8038A810 1000010B */ b .L8038AC40 -/* 4424 8038A814 8FBF002C */ lw $ra, 0x2c($sp) -/* 4428 8038A818 02002025 */ or $a0, $s0, $zero -/* 442C 8038A81C 0C0E1AFB */ jal func_80386BEC -/* 4430 8038A820 3C054040 */ lui $a1, 0x4040 -/* 4434 8038A824 3C0C8039 */ lui $t4, %hi(D_803927C4) -/* 4438 8038A828 918C27C4 */ lbu $t4, %lo(D_803927C4)($t4) -/* 443C 8038A82C 3C053F80 */ lui $a1, 0x3f80 -/* 4440 8038A830 02002025 */ or $a0, $s0, $zero -/* 4444 8038A834 15800016 */ bnez $t4, .L8038A890 -/* 4448 8038A838 00000000 */ nop -/* 444C 8038A83C 0C0E1CD0 */ jal func_80387340 -/* 4450 8038A840 02002025 */ or $a0, $s0, $zero -/* 4454 8038A844 3C053F7F */ lui $a1, 0x3f7f -/* 4458 8038A848 34A5F972 */ ori $a1, $a1, 0xf972 -/* 445C 8038A84C 0C0CA21B */ jal actor_animationIsAt -/* 4460 8038A850 02002025 */ or $a0, $s0, $zero -/* 4464 8038A854 104000F9 */ beqz $v0, .L8038AC3C -/* 4468 8038A858 8FAD0078 */ lw $t5, 0x78($sp) -/* 446C 8038A85C 91AE0003 */ lbu $t6, 3($t5) -/* 4470 8038A860 02002025 */ or $a0, $s0, $zero -/* 4474 8038A864 2405001F */ addiu $a1, $zero, 0x1f -/* 4478 8038A868 25CF0001 */ addiu $t7, $t6, 1 -/* 447C 8038A86C 0C0E27DF */ jal func_80389F7C -/* 4480 8038A870 A1AF0003 */ sb $t7, 3($t5) -/* 4484 8038A874 8FB80070 */ lw $t8, 0x70($sp) -/* 4488 8038A878 3C018039 */ lui $at, %hi(D_803917D0) -/* 448C 8038A87C 0018C880 */ sll $t9, $t8, 2 -/* 4490 8038A880 00390821 */ addu $at, $at, $t9 -/* 4494 8038A884 C42817D0 */ lwc1 $f8, %lo(D_803917D0)($at) -/* 4498 8038A888 100000EC */ b .L8038AC3C -/* 449C 8038A88C E6080060 */ swc1 $f8, 0x60($s0) -.L8038A890: -/* 44A0 8038A890 0C0E27DF */ jal func_80389F7C -/* 44A4 8038A894 2405001D */ addiu $a1, $zero, 0x1d -/* 44A8 8038A898 100000E9 */ b .L8038AC40 -/* 44AC 8038A89C 8FBF002C */ lw $ra, 0x2c($sp) -/* 44B0 8038A8A0 02002025 */ or $a0, $s0, $zero -/* 44B4 8038A8A4 0C0E1AFB */ jal func_80386BEC -/* 44B8 8038A8A8 3C054040 */ lui $a1, 0x4040 -/* 44BC 8038A8AC C6000060 */ lwc1 $f0, 0x60($s0) -/* 44C0 8038A8B0 44805800 */ mtc1 $zero, $f11 -/* 44C4 8038A8B4 44805000 */ mtc1 $zero, $f10 -/* 44C8 8038A8B8 46000421 */ cvt.d.s $f16, $f0 -/* 44CC 8038A8BC C7B20074 */ lwc1 $f18, 0x74($sp) -/* 44D0 8038A8C0 4630503C */ c.lt.d $f10, $f16 -/* 44D4 8038A8C4 02002025 */ or $a0, $s0, $zero -/* 44D8 8038A8C8 45000004 */ bc1f .L8038A8DC -/* 44DC 8038A8CC 00000000 */ nop -/* 44E0 8038A8D0 46120101 */ sub.s $f4, $f0, $f18 -/* 44E4 8038A8D4 100000D9 */ b .L8038AC3C -/* 44E8 8038A8D8 E6040060 */ swc1 $f4, 0x60($s0) -.L8038A8DC: -/* 44EC 8038A8DC 0C0E1AFB */ jal func_80386BEC -/* 44F0 8038A8E0 3C054040 */ lui $a1, 0x4040 -/* 44F4 8038A8E4 104000D5 */ beqz $v0, .L8038AC3C -/* 44F8 8038A8E8 02002025 */ or $a0, $s0, $zero -/* 44FC 8038A8EC 0C0E27DF */ jal func_80389F7C -/* 4500 8038A8F0 2405001E */ addiu $a1, $zero, 0x1e -/* 4504 8038A8F4 100000D2 */ b .L8038AC40 -/* 4508 8038A8F8 8FBF002C */ lw $ra, 0x2c($sp) -/* 450C 8038A8FC 3C053F7F */ lui $a1, 0x3f7f -/* 4510 8038A900 34A5F972 */ ori $a1, $a1, 0xf972 -/* 4514 8038A904 0C0CA21B */ jal actor_animationIsAt -/* 4518 8038A908 02002025 */ or $a0, $s0, $zero -/* 451C 8038A90C 104000CB */ beqz $v0, .L8038AC3C -/* 4520 8038A910 02002025 */ or $a0, $s0, $zero -/* 4524 8038A914 0C0E27DF */ jal func_80389F7C -/* 4528 8038A918 2405001C */ addiu $a1, $zero, 0x1c -/* 452C 8038A91C 100000C8 */ b .L8038AC40 -/* 4530 8038A920 8FBF002C */ lw $ra, 0x2c($sp) -/* 4534 8038A924 02002025 */ or $a0, $s0, $zero -/* 4538 8038A928 0C0E1AFB */ jal func_80386BEC -/* 453C 8038A92C 3C054040 */ lui $a1, 0x4040 -/* 4540 8038A930 C7A00074 */ lwc1 $f0, 0x74($sp) -/* 4544 8038A934 C606002C */ lwc1 $f6, 0x2c($s0) -/* 4548 8038A938 C60A0004 */ lwc1 $f10, 4($s0) -/* 454C 8038A93C 27A4005C */ addiu $a0, $sp, 0x5c -/* 4550 8038A940 46003202 */ mul.s $f8, $f6, $f0 -/* 4554 8038A944 460A4400 */ add.s $f16, $f8, $f10 -/* 4558 8038A948 E7B0005C */ swc1 $f16, 0x5c($sp) -/* 455C 8038A94C C6120030 */ lwc1 $f18, 0x30($s0) -/* 4560 8038A950 C6060008 */ lwc1 $f6, 8($s0) -/* 4564 8038A954 46009102 */ mul.s $f4, $f18, $f0 -/* 4568 8038A958 46062200 */ add.s $f8, $f4, $f6 -/* 456C 8038A95C E7A80060 */ swc1 $f8, 0x60($sp) -/* 4570 8038A960 C60A0034 */ lwc1 $f10, 0x34($s0) -/* 4574 8038A964 C612000C */ lwc1 $f18, 0xc($s0) -/* 4578 8038A968 46005402 */ mul.s $f16, $f10, $f0 -/* 457C 8038A96C 46128100 */ add.s $f4, $f16, $f18 -/* 4580 8038A970 0C0C25C9 */ jal func_80309724 -/* 4584 8038A974 E7A40064 */ swc1 $f4, 0x64($sp) -/* 4588 8038A978 C7A60060 */ lwc1 $f6, 0x60($sp) -/* 458C 8038A97C 46000086 */ mov.s $f2, $f0 -/* 4590 8038A980 C7A8005C */ lwc1 $f8, 0x5c($sp) -/* 4594 8038A984 4600303C */ c.lt.s $f6, $f0 -/* 4598 8038A988 C7B2005C */ lwc1 $f18, 0x5c($sp) -/* 459C 8038A98C 4502001F */ bc1fl .L8038AA0C -/* 45A0 8038A990 E6120004 */ swc1 $f18, 4($s0) -/* 45A4 8038A994 E6080004 */ swc1 $f8, 4($s0) -/* 45A8 8038A998 C7AA0060 */ lwc1 $f10, 0x60($sp) -/* 45AC 8038A99C 02002025 */ or $a0, $s0, $zero -/* 45B0 8038A9A0 24050022 */ addiu $a1, $zero, 0x22 -/* 45B4 8038A9A4 E60A0008 */ swc1 $f10, 8($s0) -/* 45B8 8038A9A8 C7B00064 */ lwc1 $f16, 0x64($sp) -/* 45BC 8038A9AC E6020008 */ swc1 $f2, 8($s0) -/* 45C0 8038A9B0 0C0E27DF */ jal func_80389F7C -/* 45C4 8038A9B4 E610000C */ swc1 $f16, 0xc($s0) -/* 45C8 8038A9B8 3C018039 */ lui $at, %hi(D_8039232C) -/* 45CC 8038A9BC C42C232C */ lwc1 $f12, %lo(D_8039232C)($at) -/* 45D0 8038A9C0 3C018039 */ lui $at, %hi(D_80392330) -/* 45D4 8038A9C4 0C0D29D5 */ jal randf2 -/* 45D8 8038A9C8 C42E2330 */ lwc1 $f14, %lo(D_80392330)($at) -/* 45DC 8038A9CC 44050000 */ mfc1 $a1, $f0 -/* 45E0 8038A9D0 2404001F */ addiu $a0, $zero, 0x1f -/* 45E4 8038A9D4 0C0C39A9 */ jal func_8030E6A4 -/* 45E8 8038A9D8 24067D00 */ addiu $a2, $zero, 0x7d00 -/* 45EC 8038A9DC 3C018039 */ lui $at, %hi(D_80392334) -/* 45F0 8038A9E0 C42C2334 */ lwc1 $f12, %lo(D_80392334)($at) -/* 45F4 8038A9E4 3C018039 */ lui $at, %hi(D_80392338) -/* 45F8 8038A9E8 0C0D29D5 */ jal randf2 -/* 45FC 8038A9EC C42E2338 */ lwc1 $f14, %lo(D_80392338)($at) -/* 4600 8038A9F0 44050000 */ mfc1 $a1, $f0 -/* 4604 8038A9F4 24040132 */ addiu $a0, $zero, 0x132 -/* 4608 8038A9F8 0C0C39A9 */ jal func_8030E6A4 -/* 460C 8038A9FC 24067D00 */ addiu $a2, $zero, 0x7d00 -/* 4610 8038AA00 1000008F */ b .L8038AC40 -/* 4614 8038AA04 8FBF002C */ lw $ra, 0x2c($sp) -/* 4618 8038AA08 E6120004 */ swc1 $f18, 4($s0) -.L8038AA0C: -/* 461C 8038AA0C C7A40060 */ lwc1 $f4, 0x60($sp) -/* 4620 8038AA10 3C01C4AF */ lui $at, 0xc4af -/* 4624 8038AA14 44814000 */ mtc1 $at, $f8 -/* 4628 8038AA18 E6040008 */ swc1 $f4, 8($s0) -/* 462C 8038AA1C C7A60064 */ lwc1 $f6, 0x64($sp) -/* 4630 8038AA20 C6120030 */ lwc1 $f18, 0x30($s0) -/* 4634 8038AA24 E606000C */ swc1 $f6, 0xc($s0) -/* 4638 8038AA28 C7AA0074 */ lwc1 $f10, 0x74($sp) -/* 463C 8038AA2C 460A4402 */ mul.s $f16, $f8, $f10 -/* 4640 8038AA30 46109100 */ add.s $f4, $f18, $f16 -/* 4644 8038AA34 10000081 */ b .L8038AC3C -/* 4648 8038AA38 E6040030 */ swc1 $f4, 0x30($s0) -/* 464C 8038AA3C 0C0A1DF6 */ jal animctrl_getAnimTimer -/* 4650 8038AA40 8E040014 */ lw $a0, 0x14($s0) -/* 4654 8038AA44 3C053E2E */ lui $a1, 0x3e2e -/* 4658 8038AA48 E7A00058 */ swc1 $f0, 0x58($sp) -/* 465C 8038AA4C 34A5147B */ ori $a1, $a1, 0x147b -/* 4660 8038AA50 0C0CA21B */ jal actor_animationIsAt -/* 4664 8038AA54 02002025 */ or $a0, $s0, $zero -/* 4668 8038AA58 10400012 */ beqz $v0, .L8038AAA4 -/* 466C 8038AA5C 3C018039 */ lui $at, %hi(D_8039233C) -/* 4670 8038AA60 C42C233C */ lwc1 $f12, %lo(D_8039233C)($at) -/* 4674 8038AA64 3C018039 */ lui $at, %hi(D_80392340) -/* 4678 8038AA68 0C0D29D5 */ jal randf2 -/* 467C 8038AA6C C42E2340 */ lwc1 $f14, %lo(D_80392340)($at) -/* 4680 8038AA70 44050000 */ mfc1 $a1, $f0 -/* 4684 8038AA74 2404001F */ addiu $a0, $zero, 0x1f -/* 4688 8038AA78 0C0C39A9 */ jal func_8030E6A4 -/* 468C 8038AA7C 24067D00 */ addiu $a2, $zero, 0x7d00 -/* 4690 8038AA80 3C018039 */ lui $at, %hi(D_80392344) -/* 4694 8038AA84 C42C2344 */ lwc1 $f12, %lo(D_80392344)($at) -/* 4698 8038AA88 3C018039 */ lui $at, %hi(D_80392348) -/* 469C 8038AA8C 0C0D29D5 */ jal randf2 -/* 46A0 8038AA90 C42E2348 */ lwc1 $f14, %lo(D_80392348)($at) -/* 46A4 8038AA94 44050000 */ mfc1 $a1, $f0 -/* 46A8 8038AA98 24040133 */ addiu $a0, $zero, 0x133 -/* 46AC 8038AA9C 0C0C39A9 */ jal func_8030E6A4 -/* 46B0 8038AAA0 24067D00 */ addiu $a2, $zero, 0x7d00 -.L8038AAA4: -/* 46B4 8038AAA4 3C053DCC */ lui $a1, 0x3dcc -/* 46B8 8038AAA8 34A5CCCD */ ori $a1, $a1, 0xcccd -/* 46BC 8038AAAC 0C0CA21B */ jal actor_animationIsAt -/* 46C0 8038AAB0 02002025 */ or $a0, $s0, $zero -/* 46C4 8038AAB4 10400012 */ beqz $v0, .L8038AB00 -/* 46C8 8038AAB8 3C018039 */ lui $at, %hi(D_8039234C) -/* 46CC 8038AABC C42C234C */ lwc1 $f12, %lo(D_8039234C)($at) -/* 46D0 8038AAC0 3C018039 */ lui $at, %hi(D_80392350) -/* 46D4 8038AAC4 0C0D29D5 */ jal randf2 -/* 46D8 8038AAC8 C42E2350 */ lwc1 $f14, %lo(D_80392350)($at) -/* 46DC 8038AACC 44050000 */ mfc1 $a1, $f0 -/* 46E0 8038AAD0 2404001F */ addiu $a0, $zero, 0x1f -/* 46E4 8038AAD4 0C0C39A9 */ jal func_8030E6A4 -/* 46E8 8038AAD8 24067D00 */ addiu $a2, $zero, 0x7d00 -/* 46EC 8038AADC 3C018039 */ lui $at, %hi(D_80392354) -/* 46F0 8038AAE0 C42C2354 */ lwc1 $f12, %lo(D_80392354)($at) -/* 46F4 8038AAE4 3C018039 */ lui $at, %hi(D_80392358) -/* 46F8 8038AAE8 0C0D29D5 */ jal randf2 -/* 46FC 8038AAEC C42E2358 */ lwc1 $f14, %lo(D_80392358)($at) -/* 4700 8038AAF0 44050000 */ mfc1 $a1, $f0 -/* 4704 8038AAF4 2404012A */ addiu $a0, $zero, 0x12a -/* 4708 8038AAF8 0C0C39A9 */ jal func_8030E6A4 -/* 470C 8038AAFC 24067D00 */ addiu $a2, $zero, 0x7d00 -.L8038AB00: -/* 4710 8038AB00 C7A60058 */ lwc1 $f6, 0x58($sp) -/* 4714 8038AB04 3C018039 */ lui $at, %hi(D_80392360) -/* 4718 8038AB08 D4282360 */ ldc1 $f8, %lo(D_80392360)($at) -/* 471C 8038AB0C 46003021 */ cvt.d.s $f0, $f6 -/* 4720 8038AB10 3C018039 */ lui $at, %hi(D_80392368) -/* 4724 8038AB14 4620403E */ c.le.d $f8, $f0 -/* 4728 8038AB18 00000000 */ nop -/* 472C 8038AB1C 45020026 */ bc1fl .L8038ABB8 -/* 4730 8038AB20 3C053F0F */ lui $a1, 0x3f0f -/* 4734 8038AB24 D42A2368 */ ldc1 $f10, %lo(D_80392368)($at) -/* 4738 8038AB28 3C028039 */ lui $v0, %hi(D_803927C0) -/* 473C 8038AB2C 244227C0 */ addiu $v0, $v0, %lo(D_803927C0) -/* 4740 8038AB30 462A003E */ c.le.d $f0, $f10 -/* 4744 8038AB34 00000000 */ nop -/* 4748 8038AB38 4502001F */ bc1fl .L8038ABB8 -/* 474C 8038AB3C 3C053F0F */ lui $a1, 0x3f0f -/* 4750 8038AB40 C4520000 */ lwc1 $f18, ($v0) -/* 4754 8038AB44 3C018039 */ lui $at, %hi(D_80392370) -/* 4758 8038AB48 D42C2370 */ ldc1 $f12, %lo(D_80392370)($at) -/* 475C 8038AB4C 46009421 */ cvt.d.s $f16, $f18 -/* 4760 8038AB50 3C018039 */ lui $at, %hi(D_80392378) -/* 4764 8038AB54 462C8100 */ add.d $f4, $f16, $f12 -/* 4768 8038AB58 D42E2378 */ ldc1 $f14, %lo(D_80392378)($at) -/* 476C 8038AB5C 462021A0 */ cvt.s.d $f6, $f4 -/* 4770 8038AB60 E4460000 */ swc1 $f6, ($v0) -/* 4774 8038AB64 C4480000 */ lwc1 $f8, ($v0) -/* 4778 8038AB68 46004021 */ cvt.d.s $f0, $f8 -/* 477C 8038AB6C 4620703C */ c.lt.d $f14, $f0 -/* 4780 8038AB70 00000000 */ nop -/* 4784 8038AB74 45020004 */ bc1fl .L8038AB88 -/* 4788 8038AB78 462C0280 */ add.d $f10, $f0, $f12 -/* 478C 8038AB7C 10000006 */ b .L8038AB98 -/* 4790 8038AB80 46207086 */ mov.d $f2, $f14 -/* 4794 8038AB84 462C0280 */ add.d $f10, $f0, $f12 -.L8038AB88: -/* 4798 8038AB88 462054A0 */ cvt.s.d $f18, $f10 -/* 479C 8038AB8C E4520000 */ swc1 $f18, ($v0) -/* 47A0 8038AB90 C4500000 */ lwc1 $f16, ($v0) -/* 47A4 8038AB94 460080A1 */ cvt.d.s $f2, $f16 -.L8038AB98: -/* 47A8 8038AB98 46201120 */ cvt.s.d $f4, $f2 -/* 47AC 8038AB9C 92040044 */ lbu $a0, 0x44($s0) -/* 47B0 8038ABA0 44052000 */ mfc1 $a1, $f4 -/* 47B4 8038ABA4 0C0C36ED */ jal func_8030DBB4 -/* 47B8 8038ABA8 00000000 */ nop -/* 47BC 8038ABAC 0C0C38B1 */ jal func_8030E2C4 -/* 47C0 8038ABB0 92040044 */ lbu $a0, 0x44($s0) -/* 47C4 8038ABB4 3C053F0F */ lui $a1, 0x3f0f -.L8038ABB8: -/* 47C8 8038ABB8 34A55C29 */ ori $a1, $a1, 0x5c29 -/* 47CC 8038ABBC 0C0CA21B */ jal actor_animationIsAt -/* 47D0 8038ABC0 02002025 */ or $a0, $s0, $zero -/* 47D4 8038ABC4 1040000C */ beqz $v0, .L8038ABF8 -/* 47D8 8038ABC8 02002025 */ or $a0, $s0, $zero -/* 47DC 8038ABCC 3C018039 */ lui $at, %hi(D_80392380) -/* 47E0 8038ABD0 C42C2380 */ lwc1 $f12, %lo(D_80392380)($at) -/* 47E4 8038ABD4 3C018039 */ lui $at, %hi(D_80392384) -/* 47E8 8038ABD8 0C0D29D5 */ jal randf2 -/* 47EC 8038ABDC C42E2384 */ lwc1 $f14, %lo(D_80392384)($at) -/* 47F0 8038ABE0 44050000 */ mfc1 $a1, $f0 -/* 47F4 8038ABE4 240400C5 */ addiu $a0, $zero, 0xc5 -/* 47F8 8038ABE8 0C0C39A9 */ jal func_8030E6A4 -/* 47FC 8038ABEC 24067D00 */ addiu $a2, $zero, 0x7d00 -/* 4800 8038ABF0 10000013 */ b .L8038AC40 -/* 4804 8038ABF4 8FBF002C */ lw $ra, 0x2c($sp) -.L8038ABF8: -/* 4808 8038ABF8 3C053F7F */ lui $a1, 0x3f7f -/* 480C 8038ABFC 0C0CA21B */ jal actor_animationIsAt -/* 4810 8038AC00 34A5F972 */ ori $a1, $a1, 0xf972 -/* 4814 8038AC04 5040000E */ beql $v0, $zero, .L8038AC40 -/* 4818 8038AC08 8FBF002C */ lw $ra, 0x2c($sp) -/* 481C 8038AC0C 44806000 */ mtc1 $zero, $f12 -/* 4820 8038AC10 0C0C93A2 */ jal func_80324E88 -/* 4824 8038AC14 00000000 */ nop -/* 4828 8038AC18 44806000 */ mtc1 $zero, $f12 -/* 482C 8038AC1C 0C0C938E */ jal func_80324E38 -/* 4830 8038AC20 00002825 */ or $a1, $zero, $zero -/* 4834 8038AC24 8E040000 */ lw $a0, ($s0) -/* 4838 8038AC28 0C0E1DCA */ jal func_80387728 -/* 483C 8038AC2C 24050005 */ addiu $a1, $zero, 5 -/* 4840 8038AC30 0C0C3691 */ jal func_8030DA44 -/* 4844 8038AC34 92040044 */ lbu $a0, 0x44($s0) -/* 4848 8038AC38 A2000044 */ sb $zero, 0x44($s0) -.L8038AC3C: -/* 484C 8038AC3C 8FBF002C */ lw $ra, 0x2c($sp) -.L8038AC40: -/* 4850 8038AC40 8FB00028 */ lw $s0, 0x28($sp) -/* 4854 8038AC44 27BD0080 */ addiu $sp, $sp, 0x80 -/* 4858 8038AC48 03E00008 */ jr $ra -/* 485C 8038AC4C 00000000 */ nop -glabel func_8038AC50 -/* 4860 8038AC50 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 4864 8038AC54 AFBF0014 */ sw $ra, 0x14($sp) -/* 4868 8038AC58 0C0CA656 */ jal marker_getActor -/* 486C 8038AC5C 00000000 */ nop -/* 4870 8038AC60 3C0638D1 */ lui $a2, 0x38d1 -/* 4874 8038AC64 34C6B717 */ ori $a2, $a2, 0xb717 -/* 4878 8038AC68 00402025 */ or $a0, $v0, $zero -/* 487C 8038AC6C 24050024 */ addiu $a1, $zero, 0x24 -/* 4880 8038AC70 0C0CA2E3 */ jal func_80328B8C -/* 4884 8038AC74 24070001 */ addiu $a3, $zero, 1 -/* 4888 8038AC78 8FBF0014 */ lw $ra, 0x14($sp) -/* 488C 8038AC7C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 4890 8038AC80 03E00008 */ jr $ra -/* 4894 8038AC84 00000000 */ nop -glabel func_8038AC88 -/* 4898 8038AC88 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 489C 8038AC8C 240E0012 */ addiu $t6, $zero, 0x12 -/* 48A0 8038AC90 AFBF0024 */ sw $ra, 0x24($sp) -/* 48A4 8038AC94 AFB00020 */ sw $s0, 0x20($sp) -/* 48A8 8038AC98 AFA50034 */ sw $a1, 0x34($sp) -/* 48AC 8038AC9C AFAE0028 */ sw $t6, 0x28($sp) -/* 48B0 8038ACA0 240F0005 */ addiu $t7, $zero, 5 -/* 48B4 8038ACA4 A08F007C */ sb $t7, 0x7c($a0) -/* 48B8 8038ACA8 3C0638D1 */ lui $a2, 0x38d1 -/* 48BC 8038ACAC 00808025 */ or $s0, $a0, $zero -/* 48C0 8038ACB0 34C6B717 */ ori $a2, $a2, 0xb717 -/* 48C4 8038ACB4 8FA50034 */ lw $a1, 0x34($sp) -/* 48C8 8038ACB8 0C0CA2E3 */ jal func_80328B8C -/* 48CC 8038ACBC 24070001 */ addiu $a3, $zero, 1 -/* 48D0 8038ACC0 8FB80034 */ lw $t8, 0x34($sp) -/* 48D4 8038ACC4 2719FFDD */ addiu $t9, $t8, -0x23 -/* 48D8 8038ACC8 2F210009 */ sltiu $at, $t9, 9 -/* 48DC 8038ACCC 102000A8 */ beqz $at, .L8038AF70 -/* 48E0 8038ACD0 0019C880 */ sll $t9, $t9, 2 -/* 48E4 8038ACD4 3C018039 */ lui $at, %hi(D_80392388) -/* 48E8 8038ACD8 00390821 */ addu $at, $at, $t9 -/* 48EC 8038ACDC 8C392388 */ lw $t9, %lo(D_80392388)($at) -/* 48F0 8038ACE0 03200008 */ jr $t9 -/* 48F4 8038ACE4 00000000 */ nop -/* 48F8 8038ACE8 00002025 */ or $a0, $zero, $zero -/* 48FC 8038ACEC 0C0D29EF */ jal randi2 -/* 4900 8038ACF0 24050005 */ addiu $a1, $zero, 5 -/* 4904 8038ACF4 2444114F */ addiu $a0, $v0, 0x114f -/* 4908 8038ACF8 24050004 */ addiu $a1, $zero, 4 -/* 490C 8038ACFC 00003025 */ or $a2, $zero, $zero -/* 4910 8038AD00 00003825 */ or $a3, $zero, $zero -/* 4914 8038AD04 AFA00010 */ sw $zero, 0x10($sp) -/* 4918 8038AD08 0C0C4520 */ jal func_80311480 -/* 491C 8038AD0C AFA00014 */ sw $zero, 0x14($sp) -/* 4920 8038AD10 92080083 */ lbu $t0, 0x83($s0) -/* 4924 8038AD14 24090013 */ addiu $t1, $zero, 0x13 -/* 4928 8038AD18 24040002 */ addiu $a0, $zero, 2 -/* 492C 8038AD1C 11000002 */ beqz $t0, .L8038AD28 -/* 4930 8038AD20 00000000 */ nop -/* 4934 8038AD24 AFA90028 */ sw $t1, 0x28($sp) -.L8038AD28: -/* 4938 8038AD28 0C0A3E53 */ jal func_8028F94C -/* 493C 8038AD2C 26050004 */ addiu $a1, $s0, 4 -/* 4940 8038AD30 44806000 */ mtc1 $zero, $f12 -/* 4944 8038AD34 3C058039 */ lui $a1, %hi(func_803898A4) -/* 4948 8038AD38 24A598A4 */ addiu $a1, $a1, %lo(func_803898A4) -/* 494C 8038AD3C 0C0C93B9 */ jal timedFunc_set_1 -/* 4950 8038AD40 24060005 */ addiu $a2, $zero, 5 -/* 4954 8038AD44 44806000 */ mtc1 $zero, $f12 -/* 4958 8038AD48 0C0C9398 */ jal timed_setCameraToNode -/* 495C 8038AD4C 8FA50028 */ lw $a1, 0x28($sp) -/* 4960 8038AD50 3C0140F0 */ lui $at, 0x40f0 -/* 4964 8038AD54 44816000 */ mtc1 $at, $f12 -/* 4968 8038AD58 0C0C93A2 */ jal func_80324E88 -/* 496C 8038AD5C 00000000 */ nop -/* 4970 8038AD60 3C0140F0 */ lui $at, 0x40f0 -/* 4974 8038AD64 44816000 */ mtc1 $at, $f12 -/* 4978 8038AD68 3C058039 */ lui $a1, %hi(func_8038AC50) -/* 497C 8038AD6C 24A5AC50 */ addiu $a1, $a1, %lo(func_8038AC50) -/* 4980 8038AD70 0C0C93B9 */ jal timedFunc_set_1 -/* 4984 8038AD74 8E060000 */ lw $a2, ($s0) -/* 4988 8038AD78 3C0140F0 */ lui $at, 0x40f0 -/* 498C 8038AD7C 44816000 */ mtc1 $at, $f12 -/* 4990 8038AD80 0C0C938E */ jal func_80324E38 -/* 4994 8038AD84 00002825 */ or $a1, $zero, $zero -/* 4998 8038AD88 1000007A */ b .L8038AF74 -/* 499C 8038AD8C 8FBF0024 */ lw $ra, 0x24($sp) -/* 49A0 8038AD90 0C0E2B14 */ jal func_8038AC50 -/* 49A4 8038AD94 8E040000 */ lw $a0, ($s0) -/* 49A8 8038AD98 10000076 */ b .L8038AF74 -/* 49AC 8038AD9C 8FBF0024 */ lw $ra, 0x24($sp) -/* 49B0 8038ADA0 10000073 */ b .L8038AF70 -/* 49B4 8038ADA4 A200007F */ sb $zero, 0x7f($s0) -/* 49B8 8038ADA8 0C0AED07 */ jal func_802BB41C -/* 49BC 8038ADAC 00002025 */ or $a0, $zero, $zero -/* 49C0 8038ADB0 920A0044 */ lbu $t2, 0x44($s0) -/* 49C4 8038ADB4 5540006F */ bnel $t2, $zero, .L8038AF74 -/* 49C8 8038ADB8 8FBF0024 */ lw $ra, 0x24($sp) -/* 49CC 8038ADBC 0C0C3643 */ jal func_8030D90C -/* 49D0 8038ADC0 00000000 */ nop -/* 49D4 8038ADC4 A2020044 */ sb $v0, 0x44($s0) -/* 49D8 8038ADC8 304400FF */ andi $a0, $v0, 0xff -/* 49DC 8038ADCC 0C0C36A0 */ jal sfxsource_setSfxId -/* 49E0 8038ADD0 24050134 */ addiu $a1, $zero, 0x134 -/* 49E4 8038ADD4 92040044 */ lbu $a0, 0x44($s0) -/* 49E8 8038ADD8 0C0C3745 */ jal func_8030DD14 -/* 49EC 8038ADDC 24050002 */ addiu $a1, $zero, 2 -/* 49F0 8038ADE0 92040044 */ lbu $a0, 0x44($s0) -/* 49F4 8038ADE4 0C0C36ED */ jal func_8030DBB4 -/* 49F8 8038ADE8 3C053F80 */ lui $a1, 0x3f80 -/* 49FC 8038ADEC 92040044 */ lbu $a0, 0x44($s0) -/* 4A00 8038ADF0 0C0C36AF */ jal sfxsource_setSampleRate -/* 4A04 8038ADF4 24054268 */ addiu $a1, $zero, 0x4268 -/* 4A08 8038ADF8 1000005E */ b .L8038AF74 -/* 4A0C 8038ADFC 8FBF0024 */ lw $ra, 0x24($sp) -/* 4A10 8038AE00 920B0044 */ lbu $t3, 0x44($s0) -/* 4A14 8038AE04 A200007E */ sb $zero, 0x7e($s0) -/* 4A18 8038AE08 5560005A */ bnel $t3, $zero, .L8038AF74 -/* 4A1C 8038AE0C 8FBF0024 */ lw $ra, 0x24($sp) -/* 4A20 8038AE10 0C0C3643 */ jal func_8030D90C -/* 4A24 8038AE14 00000000 */ nop -/* 4A28 8038AE18 A2020044 */ sb $v0, 0x44($s0) -/* 4A2C 8038AE1C 304400FF */ andi $a0, $v0, 0xff -/* 4A30 8038AE20 0C0C36A0 */ jal sfxsource_setSfxId -/* 4A34 8038AE24 24050134 */ addiu $a1, $zero, 0x134 -/* 4A38 8038AE28 92040044 */ lbu $a0, 0x44($s0) -/* 4A3C 8038AE2C 0C0C3745 */ jal func_8030DD14 -/* 4A40 8038AE30 24050003 */ addiu $a1, $zero, 3 -/* 4A44 8038AE34 92040044 */ lbu $a0, 0x44($s0) -/* 4A48 8038AE38 0C0C36ED */ jal func_8030DBB4 -/* 4A4C 8038AE3C 3C053F80 */ lui $a1, 0x3f80 -/* 4A50 8038AE40 92040044 */ lbu $a0, 0x44($s0) -/* 4A54 8038AE44 0C0C36AF */ jal sfxsource_setSampleRate -/* 4A58 8038AE48 24054268 */ addiu $a1, $zero, 0x4268 -/* 4A5C 8038AE4C 0C0C38B1 */ jal func_8030E2C4 -/* 4A60 8038AE50 92040044 */ lbu $a0, 0x44($s0) -/* 4A64 8038AE54 10000047 */ b .L8038AF74 -/* 4A68 8038AE58 8FBF0024 */ lw $ra, 0x24($sp) -/* 4A6C 8038AE5C 0C0D28E4 */ jal randf -/* 4A70 8038AE60 00000000 */ nop -/* 4A74 8038AE64 3C013FE0 */ lui $at, 0x3fe0 -/* 4A78 8038AE68 44813800 */ mtc1 $at, $f7 -/* 4A7C 8038AE6C 44803000 */ mtc1 $zero, $f6 -/* 4A80 8038AE70 46000121 */ cvt.d.s $f4, $f0 -/* 4A84 8038AE74 3C018039 */ lui $at, 0x8039 -/* 4A88 8038AE78 4626203C */ c.lt.d $f4, $f6 -/* 4A8C 8038AE7C 00000000 */ nop -/* 4A90 8038AE80 45000013 */ bc1f .L8038AED0 -/* 4A94 8038AE84 00000000 */ nop -/* 4A98 8038AE88 3C018039 */ lui $at, %hi(D_803923AC) -/* 4A9C 8038AE8C C42C23AC */ lwc1 $f12, %lo(D_803923AC)($at) -/* 4AA0 8038AE90 3C018039 */ lui $at, %hi(D_803923B0) -/* 4AA4 8038AE94 0C0D29D5 */ jal randf2 -/* 4AA8 8038AE98 C42E23B0 */ lwc1 $f14, %lo(D_803923B0)($at) -/* 4AAC 8038AE9C 3C018039 */ lui $at, %hi(D_803923B4) -/* 4AB0 8038AEA0 C42823B4 */ lwc1 $f8, %lo(D_803923B4)($at) -/* 4AB4 8038AEA4 3C018039 */ lui $at, %hi(D_803923B8) -/* 4AB8 8038AEA8 C42A23B8 */ lwc1 $f10, %lo(D_803923B8)($at) -/* 4ABC 8038AEAC 44050000 */ mfc1 $a1, $f0 -/* 4AC0 8038AEB0 24040131 */ addiu $a0, $zero, 0x131 -/* 4AC4 8038AEB4 24067D00 */ addiu $a2, $zero, 0x7d00 -/* 4AC8 8038AEB8 26070004 */ addiu $a3, $s0, 4 -/* 4ACC 8038AEBC E7A80010 */ swc1 $f8, 0x10($sp) -/* 4AD0 8038AEC0 0C0C3A1E */ jal func_8030E878 -/* 4AD4 8038AEC4 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 4AD8 8038AEC8 1000002A */ b .L8038AF74 -/* 4ADC 8038AECC 8FBF0024 */ lw $ra, 0x24($sp) -.L8038AED0: -/* 4AE0 8038AED0 C42C23BC */ lwc1 $f12, 0x23bc($at) -/* 4AE4 8038AED4 3C018039 */ lui $at, %hi(D_803923C0) -/* 4AE8 8038AED8 0C0D29D5 */ jal randf2 -/* 4AEC 8038AEDC C42E23C0 */ lwc1 $f14, %lo(D_803923C0)($at) -/* 4AF0 8038AEE0 3C018039 */ lui $at, %hi(D_803923C4) -/* 4AF4 8038AEE4 C43023C4 */ lwc1 $f16, %lo(D_803923C4)($at) -/* 4AF8 8038AEE8 3C018039 */ lui $at, %hi(D_803923C8) -/* 4AFC 8038AEEC C43223C8 */ lwc1 $f18, %lo(D_803923C8)($at) -/* 4B00 8038AEF0 44050000 */ mfc1 $a1, $f0 -/* 4B04 8038AEF4 24040179 */ addiu $a0, $zero, 0x179 -/* 4B08 8038AEF8 24067D00 */ addiu $a2, $zero, 0x7d00 -/* 4B0C 8038AEFC 26070004 */ addiu $a3, $s0, 4 -/* 4B10 8038AF00 E7B00010 */ swc1 $f16, 0x10($sp) -/* 4B14 8038AF04 0C0C3A1E */ jal func_8030E878 -/* 4B18 8038AF08 E7B20014 */ swc1 $f18, 0x14($sp) -/* 4B1C 8038AF0C 10000019 */ b .L8038AF74 -/* 4B20 8038AF10 8FBF0024 */ lw $ra, 0x24($sp) -/* 4B24 8038AF14 24040092 */ addiu $a0, $zero, 0x92 -/* 4B28 8038AF18 0C0969BB */ jal func_8025A6EC -/* 4B2C 8038AF1C 24057530 */ addiu $a1, $zero, 0x7530 -/* 4B30 8038AF20 10000014 */ b .L8038AF74 -/* 4B34 8038AF24 8FBF0024 */ lw $ra, 0x24($sp) -/* 4B38 8038AF28 3C018039 */ lui $at, %hi(D_803923CC) -/* 4B3C 8038AF2C C42C23CC */ lwc1 $f12, %lo(D_803923CC)($at) -/* 4B40 8038AF30 3C018039 */ lui $at, %hi(D_803923D0) -/* 4B44 8038AF34 0C0D29D5 */ jal randf2 -/* 4B48 8038AF38 C42E23D0 */ lwc1 $f14, %lo(D_803923D0)($at) -/* 4B4C 8038AF3C 3C018039 */ lui $at, %hi(D_803923D4) -/* 4B50 8038AF40 C42423D4 */ lwc1 $f4, %lo(D_803923D4)($at) -/* 4B54 8038AF44 3C018039 */ lui $at, %hi(D_803923D8) -/* 4B58 8038AF48 C42623D8 */ lwc1 $f6, %lo(D_803923D8)($at) -/* 4B5C 8038AF4C 44050000 */ mfc1 $a1, $f0 -/* 4B60 8038AF50 24040131 */ addiu $a0, $zero, 0x131 -/* 4B64 8038AF54 24067D00 */ addiu $a2, $zero, 0x7d00 -/* 4B68 8038AF58 26070004 */ addiu $a3, $s0, 4 -/* 4B6C 8038AF5C E7A40010 */ swc1 $f4, 0x10($sp) -/* 4B70 8038AF60 0C0C3A1E */ jal func_8030E878 -/* 4B74 8038AF64 E7A60014 */ swc1 $f6, 0x14($sp) -/* 4B78 8038AF68 0C0CA62B */ jal actor_playAnimationOnce -/* 4B7C 8038AF6C 02002025 */ or $a0, $s0, $zero -.L8038AF70: -/* 4B80 8038AF70 8FBF0024 */ lw $ra, 0x24($sp) -.L8038AF74: -/* 4B84 8038AF74 8FB00020 */ lw $s0, 0x20($sp) -/* 4B88 8038AF78 27BD0030 */ addiu $sp, $sp, 0x30 -/* 4B8C 8038AF7C 03E00008 */ jr $ra -/* 4B90 8038AF80 00000000 */ nop -glabel func_8038AF84 -/* 4B94 8038AF84 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 4B98 8038AF88 AFBF0014 */ sw $ra, 0x14($sp) -/* 4B9C 8038AF8C 0C0CA656 */ jal marker_getActor -/* 4BA0 8038AF90 00000000 */ nop -/* 4BA4 8038AF94 00402025 */ or $a0, $v0, $zero -/* 4BA8 8038AF98 0C0E2B22 */ jal func_8038AC88 -/* 4BAC 8038AF9C 24050029 */ addiu $a1, $zero, 0x29 -/* 4BB0 8038AFA0 8FBF0014 */ lw $ra, 0x14($sp) -/* 4BB4 8038AFA4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 4BB8 8038AFA8 03E00008 */ jr $ra -/* 4BBC 8038AFAC 00000000 */ nop -glabel func_8038AFB0 -/* 4BC0 8038AFB0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 4BC4 8038AFB4 AFBF0014 */ sw $ra, 0x14($sp) -/* 4BC8 8038AFB8 24040087 */ addiu $a0, $zero, 0x87 -/* 4BCC 8038AFBC 00002825 */ or $a1, $zero, $zero -/* 4BD0 8038AFC0 0C0B901E */ jal func_802E4078 -/* 4BD4 8038AFC4 24060001 */ addiu $a2, $zero, 1 -/* 4BD8 8038AFC8 8FBF0014 */ lw $ra, 0x14($sp) -/* 4BDC 8038AFCC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 4BE0 8038AFD0 03E00008 */ jr $ra -/* 4BE4 8038AFD4 00000000 */ nop -glabel func_8038AFD8 -/* 4BE8 8038AFD8 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 4BEC 8038AFDC AFBF0024 */ sw $ra, 0x24($sp) -/* 4BF0 8038AFE0 0C0CA656 */ jal marker_getActor -/* 4BF4 8038AFE4 AFB00020 */ sw $s0, 0x20($sp) -/* 4BF8 8038AFE8 244E007C */ addiu $t6, $v0, 0x7c -/* 4BFC 8038AFEC 00408025 */ or $s0, $v0, $zero -/* 4C00 8038AFF0 0C0CF767 */ jal time_getDelta -/* 4C04 8038AFF4 AFAE0040 */ sw $t6, 0x40($sp) -/* 4C08 8038AFF8 240F0014 */ addiu $t7, $zero, 0x14 -/* 4C0C 8038AFFC E7A0003C */ swc1 $f0, 0x3c($sp) -/* 4C10 8038B000 AFAF0038 */ sw $t7, 0x38($sp) -/* 4C14 8038B004 0C0A1DF6 */ jal animctrl_getAnimTimer -/* 4C18 8038B008 8E040014 */ lw $a0, 0x14($s0) -/* 4C1C 8038B00C E7A00034 */ swc1 $f0, 0x34($sp) -/* 4C20 8038B010 0C0CC8A7 */ jal func_8033229C -/* 4C24 8038B014 8E040000 */ lw $a0, ($s0) -/* 4C28 8038B018 3C014040 */ lui $at, 0x4040 -/* 4C2C 8038B01C 44812000 */ mtc1 $at, $f4 -/* 4C30 8038B020 02002025 */ or $a0, $s0, $zero -/* 4C34 8038B024 46040183 */ div.s $f6, $f0, $f4 -/* 4C38 8038B028 44053000 */ mfc1 $a1, $f6 -/* 4C3C 8038B02C 0C0E293A */ jal func_8038A4E8 -/* 4C40 8038B030 00000000 */ nop -/* 4C44 8038B034 1040008B */ beqz $v0, .L8038B264 -/* 4C48 8038B038 00402025 */ or $a0, $v0, $zero -/* 4C4C 8038B03C 8C580014 */ lw $t8, 0x14($v0) -/* 4C50 8038B040 24010285 */ addiu $at, $zero, 0x285 -/* 4C54 8038B044 0018CAC0 */ sll $t9, $t8, 0xb -/* 4C58 8038B048 00194582 */ srl $t0, $t9, 0x16 -/* 4C5C 8038B04C 55010086 */ bnel $t0, $at, .L8038B268 -/* 4C60 8038B050 8E0C0010 */ lw $t4, 0x10($s0) -/* 4C64 8038B054 0C0E4497 */ jal func_8039125C -/* 4C68 8038B058 AFA20030 */ sw $v0, 0x30($sp) -/* 4C6C 8038B05C 10400081 */ beqz $v0, .L8038B264 -/* 4C70 8038B060 3C028039 */ lui $v0, %hi(D_803927C6) -/* 4C74 8038B064 244227C6 */ addiu $v0, $v0, %lo(D_803927C6) -/* 4C78 8038B068 90490000 */ lbu $t1, ($v0) -/* 4C7C 8038B06C 8FAB0040 */ lw $t3, 0x40($sp) -/* 4C80 8038B070 240D0023 */ addiu $t5, $zero, 0x23 -/* 4C84 8038B074 252A0001 */ addiu $t2, $t1, 1 -/* 4C88 8038B078 A04A0000 */ sb $t2, ($v0) -/* 4C8C 8038B07C 916C0007 */ lbu $t4, 7($t3) -/* 4C90 8038B080 00002025 */ or $a0, $zero, $zero -/* 4C94 8038B084 3C05427C */ lui $a1, 0x427c -/* 4C98 8038B088 11800002 */ beqz $t4, .L8038B094 -/* 4C9C 8038B08C 3C063F66 */ lui $a2, 0x3f66 -/* 4CA0 8038B090 AFAD0038 */ sw $t5, 0x38($sp) -.L8038B094: -/* 4CA4 8038B094 904E0000 */ lbu $t6, ($v0) -/* 4CA8 8038B098 29C1000A */ slti $at, $t6, 0xa -/* 4CAC 8038B09C 1020003C */ beqz $at, .L8038B190 -/* 4CB0 8038B0A0 00000000 */ nop -/* 4CB4 8038B0A4 3C063F66 */ lui $a2, 0x3f66 -/* 4CB8 8038B0A8 34C66666 */ ori $a2, $a2, 0x6666 -/* 4CBC 8038B0AC 00002025 */ or $a0, $zero, $zero -/* 4CC0 8038B0B0 0C0AECF7 */ jal func_802BB3DC -/* 4CC4 8038B0B4 3C054190 */ lui $a1, 0x4190 -/* 4CC8 8038B0B8 3C018039 */ lui $at, %hi(D_803923DC) -/* 4CCC 8038B0BC 0C0C93A2 */ jal func_80324E88 -/* 4CD0 8038B0C0 C42C23DC */ lwc1 $f12, %lo(D_803923DC)($at) -/* 4CD4 8038B0C4 3C188039 */ lui $t8, %hi(D_803927C6) -/* 4CD8 8038B0C8 931827C6 */ lbu $t8, %lo(D_803927C6)($t8) -/* 4CDC 8038B0CC 8FAF0038 */ lw $t7, 0x38($sp) -/* 4CE0 8038B0D0 3C018039 */ lui $at, %hi(D_803923E0) -/* 4CE4 8038B0D4 C42C23E0 */ lwc1 $f12, %lo(D_803923E0)($at) -/* 4CE8 8038B0D8 01F82821 */ addu $a1, $t7, $t8 -/* 4CEC 8038B0DC 0C0C9398 */ jal timed_setCameraToNode -/* 4CF0 8038B0E0 24A50003 */ addiu $a1, $a1, 3 -/* 4CF4 8038B0E4 8FB90040 */ lw $t9, 0x40($sp) -/* 4CF8 8038B0E8 3C058039 */ lui $a1, %hi(D_803927C6) -/* 4CFC 8038B0EC 90A527C6 */ lbu $a1, %lo(D_803927C6)($a1) -/* 4D00 8038B0F0 8FA40030 */ lw $a0, 0x30($sp) -/* 4D04 8038B0F4 0C0E441C */ jal func_80391070 -/* 4D08 8038B0F8 93260007 */ lbu $a2, 7($t9) -/* 4D0C 8038B0FC 02002025 */ or $a0, $s0, $zero -/* 4D10 8038B100 0C0E2B22 */ jal func_8038AC88 -/* 4D14 8038B104 2405002A */ addiu $a1, $zero, 0x2a -/* 4D18 8038B108 3C028039 */ lui $v0, %hi(D_803927C6) -/* 4D1C 8038B10C 904227C6 */ lbu $v0, %lo(D_803927C6)($v0) -/* 4D20 8038B110 24010009 */ addiu $at, $zero, 9 -/* 4D24 8038B114 8FA80040 */ lw $t0, 0x40($sp) -/* 4D28 8038B118 14410046 */ bne $v0, $at, .L8038B234 -/* 4D2C 8038B11C 3C058039 */ lui $a1, %hi(func_8038AF84) -/* 4D30 8038B120 91090007 */ lbu $t1, 7($t0) -/* 4D34 8038B124 24040016 */ addiu $a0, $zero, 0x16 -/* 4D38 8038B128 3C018039 */ lui $at, 0x8039 -/* 4D3C 8038B12C 11200002 */ beqz $t1, .L8038B138 -/* 4D40 8038B130 24A5AF84 */ addiu $a1, $a1, %lo(func_8038AF84) -/* 4D44 8038B134 24040025 */ addiu $a0, $zero, 0x25 -.L8038B138: -/* 4D48 8038B138 8E060000 */ lw $a2, ($s0) -/* 4D4C 8038B13C AFA4002C */ sw $a0, 0x2c($sp) -/* 4D50 8038B140 0C0C93B9 */ jal timedFunc_set_1 -/* 4D54 8038B144 C42C23E4 */ lwc1 $f12, 0x23e4($at) -/* 4D58 8038B148 3C018039 */ lui $at, %hi(D_803923E8) -/* 4D5C 8038B14C 8FA5002C */ lw $a1, 0x2c($sp) -/* 4D60 8038B150 0C0C9398 */ jal timed_setCameraToNode -/* 4D64 8038B154 C42C23E8 */ lwc1 $f12, %lo(D_803923E8)($at) -/* 4D68 8038B158 3C018039 */ lui $at, %hi(D_803923EC) -/* 4D6C 8038B15C 0C0C93A2 */ jal func_80324E88 -/* 4D70 8038B160 C42C23EC */ lwc1 $f12, %lo(D_803923EC)($at) -/* 4D74 8038B164 3C0B8039 */ lui $t3, %hi(D_803927C6) -/* 4D78 8038B168 916B27C6 */ lbu $t3, %lo(D_803927C6)($t3) -/* 4D7C 8038B16C 8FAA0038 */ lw $t2, 0x38($sp) -/* 4D80 8038B170 3C018039 */ lui $at, %hi(D_803923F0) -/* 4D84 8038B174 C42C23F0 */ lwc1 $f12, %lo(D_803923F0)($at) -/* 4D88 8038B178 014B2821 */ addu $a1, $t2, $t3 -/* 4D8C 8038B17C 0C0C9398 */ jal timed_setCameraToNode -/* 4D90 8038B180 24A50003 */ addiu $a1, $a1, 3 -/* 4D94 8038B184 3C028039 */ lui $v0, %hi(D_803927C6) -/* 4D98 8038B188 1000002A */ b .L8038B234 -/* 4D9C 8038B18C 904227C6 */ lbu $v0, %lo(D_803927C6)($v0) -.L8038B190: -/* 4DA0 8038B190 0C0AECF7 */ jal func_802BB3DC -/* 4DA4 8038B194 34C66666 */ ori $a2, $a2, 0x6666 -/* 4DA8 8038B198 0C0E447E */ jal func_803911F8 -/* 4DAC 8038B19C 8FA40030 */ lw $a0, 0x30($sp) -/* 4DB0 8038B1A0 0C0C39B5 */ jal func_8030E6D4 -/* 4DB4 8038B1A4 24040165 */ addiu $a0, $zero, 0x165 -/* 4DB8 8038B1A8 240400A3 */ addiu $a0, $zero, 0xa3 -/* 4DBC 8038B1AC 0C0969BB */ jal func_8025A6EC -/* 4DC0 8038B1B0 24054E20 */ addiu $a1, $zero, 0x4e20 -/* 4DC4 8038B1B4 02002025 */ or $a0, $s0, $zero -/* 4DC8 8038B1B8 0C0E2B22 */ jal func_8038AC88 -/* 4DCC 8038B1BC 2405002B */ addiu $a1, $zero, 0x2b -/* 4DD0 8038B1C0 44806000 */ mtc1 $zero, $f12 -/* 4DD4 8038B1C4 0C0C93A2 */ jal func_80324E88 -/* 4DD8 8038B1C8 00000000 */ nop -/* 4DDC 8038B1CC 8FA50038 */ lw $a1, 0x38($sp) -/* 4DE0 8038B1D0 44806000 */ mtc1 $zero, $f12 -/* 4DE4 8038B1D4 0C0C9398 */ jal timed_setCameraToNode -/* 4DE8 8038B1D8 24A5000D */ addiu $a1, $a1, 0xd -/* 4DEC 8038B1DC 3C048039 */ lui $a0, %hi(D_803917E0) -/* 4DF0 8038B1E0 0C0A3E17 */ jal func_8028F85C -/* 4DF4 8038B1E4 248417E0 */ addiu $a0, $a0, %lo(D_803917E0) -/* 4DF8 8038B1E8 44804000 */ mtc1 $zero, $f8 -/* 4DFC 8038B1EC 3C048039 */ lui $a0, %hi(D_803928C8) -/* 4E00 8038B1F0 248428C8 */ addiu $a0, $a0, %lo(D_803928C8) -/* 4E04 8038B1F4 3C028039 */ lui $v0, %hi(D_803917E0) -/* 4E08 8038B1F8 244217E0 */ addiu $v0, $v0, %lo(D_803917E0) -/* 4E0C 8038B1FC E4880000 */ swc1 $f8, ($a0) -/* 4E10 8038B200 8E07000C */ lw $a3, 0xc($s0) -/* 4E14 8038B204 8E060004 */ lw $a2, 4($s0) -/* 4E18 8038B208 C44C0000 */ lwc1 $f12, ($v0) -/* 4E1C 8038B20C 0C095C81 */ jal func_80257204 -/* 4E20 8038B210 C44E0008 */ lwc1 $f14, 8($v0) -/* 4E24 8038B214 44805000 */ mtc1 $zero, $f10 -/* 4E28 8038B218 3C048039 */ lui $a0, %hi(D_803928C8) -/* 4E2C 8038B21C 248428C8 */ addiu $a0, $a0, %lo(D_803928C8) -/* 4E30 8038B220 E4800004 */ swc1 $f0, 4($a0) -/* 4E34 8038B224 0C0A3EBB */ jal func_8028FAEC -/* 4E38 8038B228 E48A0008 */ swc1 $f10, 8($a0) -/* 4E3C 8038B22C 3C028039 */ lui $v0, %hi(D_803927C6) -/* 4E40 8038B230 904227C6 */ lbu $v0, %lo(D_803927C6)($v0) -.L8038B234: -/* 4E44 8038B234 24010003 */ addiu $at, $zero, 3 -/* 4E48 8038B238 1441000A */ bne $v0, $at, .L8038B264 -/* 4E4C 8038B23C 00002025 */ or $a0, $zero, $zero -/* 4E50 8038B240 0C0D29EF */ jal randi2 -/* 4E54 8038B244 24050005 */ addiu $a1, $zero, 5 -/* 4E58 8038B248 24441159 */ addiu $a0, $v0, 0x1159 -/* 4E5C 8038B24C 24050020 */ addiu $a1, $zero, 0x20 -/* 4E60 8038B250 00003025 */ or $a2, $zero, $zero -/* 4E64 8038B254 00003825 */ or $a3, $zero, $zero -/* 4E68 8038B258 AFA00010 */ sw $zero, 0x10($sp) -/* 4E6C 8038B25C 0C0C4520 */ jal func_80311480 -/* 4E70 8038B260 AFA00014 */ sw $zero, 0x14($sp) -.L8038B264: -/* 4E74 8038B264 8E0C0010 */ lw $t4, 0x10($s0) -.L8038B268: -/* 4E78 8038B268 000C6E82 */ srl $t5, $t4, 0x1a -/* 4E7C 8038B26C 25AEFFDD */ addiu $t6, $t5, -0x23 -/* 4E80 8038B270 2DC10009 */ sltiu $at, $t6, 9 -/* 4E84 8038B274 10200129 */ beqz $at, .L8038B71C -/* 4E88 8038B278 000E7080 */ sll $t6, $t6, 2 -/* 4E8C 8038B27C 3C018039 */ lui $at, %hi(D_803923F4) -/* 4E90 8038B280 002E0821 */ addu $at, $at, $t6 -/* 4E94 8038B284 8C2E23F4 */ lw $t6, %lo(D_803923F4)($at) -/* 4E98 8038B288 01C00008 */ jr $t6 -/* 4E9C 8038B28C 00000000 */ nop -/* 4EA0 8038B290 02002025 */ or $a0, $s0, $zero -/* 4EA4 8038B294 0C0E1AFB */ jal func_80386BEC -/* 4EA8 8038B298 3C054040 */ lui $a1, 0x4040 -/* 4EAC 8038B29C 10000120 */ b .L8038B720 -/* 4EB0 8038B2A0 8FBF0024 */ lw $ra, 0x24($sp) -/* 4EB4 8038B2A4 02002025 */ or $a0, $s0, $zero -/* 4EB8 8038B2A8 0C0E1AFB */ jal func_80386BEC -/* 4EBC 8038B2AC 3C054110 */ lui $a1, 0x4110 -/* 4EC0 8038B2B0 5040011B */ beql $v0, $zero, .L8038B720 -/* 4EC4 8038B2B4 8FBF0024 */ lw $ra, 0x24($sp) -/* 4EC8 8038B2B8 0C0A5F1B */ jal func_80297C6C -/* 4ECC 8038B2BC 00000000 */ nop -/* 4ED0 8038B2C0 24010003 */ addiu $at, $zero, 3 -/* 4ED4 8038B2C4 10410115 */ beq $v0, $at, .L8038B71C -/* 4ED8 8038B2C8 02002025 */ or $a0, $s0, $zero -/* 4EDC 8038B2CC 0C0E2B22 */ jal func_8038AC88 -/* 4EE0 8038B2D0 24050025 */ addiu $a1, $zero, 0x25 -/* 4EE4 8038B2D4 10000112 */ b .L8038B720 -/* 4EE8 8038B2D8 8FBF0024 */ lw $ra, 0x24($sp) -/* 4EEC 8038B2DC 02002025 */ or $a0, $s0, $zero -/* 4EF0 8038B2E0 0C0E1AFB */ jal func_80386BEC -/* 4EF4 8038B2E4 3C054040 */ lui $a1, 0x4040 -/* 4EF8 8038B2E8 0C0A5F1B */ jal func_80297C6C -/* 4EFC 8038B2EC 00000000 */ nop -/* 4F00 8038B2F0 24010003 */ addiu $at, $zero, 3 -/* 4F04 8038B2F4 14410006 */ bne $v0, $at, .L8038B310 -/* 4F08 8038B2F8 02002025 */ or $a0, $s0, $zero -/* 4F0C 8038B2FC 02002025 */ or $a0, $s0, $zero -/* 4F10 8038B300 0C0E2B22 */ jal func_8038AC88 -/* 4F14 8038B304 24050024 */ addiu $a1, $zero, 0x24 -/* 4F18 8038B308 10000105 */ b .L8038B720 -/* 4F1C 8038B30C 8FBF0024 */ lw $ra, 0x24($sp) -.L8038B310: -/* 4F20 8038B310 0C0E1CD0 */ jal func_80387340 -/* 4F24 8038B314 3C053F80 */ lui $a1, 0x3f80 -/* 4F28 8038B318 10400005 */ beqz $v0, .L8038B330 -/* 4F2C 8038B31C 02002025 */ or $a0, $s0, $zero -/* 4F30 8038B320 8FAF0040 */ lw $t7, 0x40($sp) -/* 4F34 8038B324 91F80003 */ lbu $t8, 3($t7) -/* 4F38 8038B328 27190001 */ addiu $t9, $t8, 1 -/* 4F3C 8038B32C A1F90003 */ sb $t9, 3($t7) -.L8038B330: -/* 4F40 8038B330 3C053F7F */ lui $a1, 0x3f7f -/* 4F44 8038B334 0C0CA21B */ jal actor_animationIsAt -/* 4F48 8038B338 34A5F972 */ ori $a1, $a1, 0xf972 -/* 4F4C 8038B33C 104000F7 */ beqz $v0, .L8038B71C -/* 4F50 8038B340 8FA80040 */ lw $t0, 0x40($sp) -/* 4F54 8038B344 91090003 */ lbu $t1, 3($t0) -/* 4F58 8038B348 02002025 */ or $a0, $s0, $zero -/* 4F5C 8038B34C 29210005 */ slti $at, $t1, 5 -/* 4F60 8038B350 542000F3 */ bnel $at, $zero, .L8038B720 -/* 4F64 8038B354 8FBF0024 */ lw $ra, 0x24($sp) -/* 4F68 8038B358 0C0E2B22 */ jal func_8038AC88 -/* 4F6C 8038B35C 24050026 */ addiu $a1, $zero, 0x26 -/* 4F70 8038B360 100000EF */ b .L8038B720 -/* 4F74 8038B364 8FBF0024 */ lw $ra, 0x24($sp) -/* 4F78 8038B368 02002025 */ or $a0, $s0, $zero -/* 4F7C 8038B36C 0C0E1AFB */ jal func_80386BEC -/* 4F80 8038B370 3C054040 */ lui $a1, 0x4040 -/* 4F84 8038B374 02002025 */ or $a0, $s0, $zero -/* 4F88 8038B378 3C05442F */ lui $a1, 0x442f -/* 4F8C 8038B37C 0C0E1CF7 */ jal func_803873DC -/* 4F90 8038B380 3C064516 */ lui $a2, 0x4516 -/* 4F94 8038B384 3C053F7F */ lui $a1, 0x3f7f -/* 4F98 8038B388 34A5F972 */ ori $a1, $a1, 0xf972 -/* 4F9C 8038B38C 0C0CA21B */ jal actor_animationIsAt -/* 4FA0 8038B390 02002025 */ or $a0, $s0, $zero -/* 4FA4 8038B394 104000E1 */ beqz $v0, .L8038B71C -/* 4FA8 8038B398 02002025 */ or $a0, $s0, $zero -/* 4FAC 8038B39C 0C0E2B22 */ jal func_8038AC88 -/* 4FB0 8038B3A0 24050027 */ addiu $a1, $zero, 0x27 -/* 4FB4 8038B3A4 3C014080 */ lui $at, 0x4080 -/* 4FB8 8038B3A8 44818000 */ mtc1 $at, $f16 -/* 4FBC 8038B3AC 100000DB */ b .L8038B71C -/* 4FC0 8038B3B0 E6100060 */ swc1 $f16, 0x60($s0) -/* 4FC4 8038B3B4 8FAA0040 */ lw $t2, 0x40($sp) -/* 4FC8 8038B3B8 3C054090 */ lui $a1, 0x4090 -/* 4FCC 8038B3BC 02002025 */ or $a0, $s0, $zero -/* 4FD0 8038B3C0 914B0008 */ lbu $t3, 8($t2) -/* 4FD4 8038B3C4 11600005 */ beqz $t3, .L8038B3DC -/* 4FD8 8038B3C8 00000000 */ nop -/* 4FDC 8038B3CC 0C0E1B1A */ jal func_80386C68 -/* 4FE0 8038B3D0 02002025 */ or $a0, $s0, $zero -/* 4FE4 8038B3D4 10000004 */ b .L8038B3E8 -/* 4FE8 8038B3D8 C6000060 */ lwc1 $f0, 0x60($s0) -.L8038B3DC: -/* 4FEC 8038B3DC 0C0E1AFB */ jal func_80386BEC -/* 4FF0 8038B3E0 3C054040 */ lui $a1, 0x4040 -/* 4FF4 8038B3E4 C6000060 */ lwc1 $f0, 0x60($s0) -.L8038B3E8: -/* 4FF8 8038B3E8 44809800 */ mtc1 $zero, $f19 -/* 4FFC 8038B3EC 44809000 */ mtc1 $zero, $f18 -/* 5000 8038B3F0 46000121 */ cvt.d.s $f4, $f0 -/* 5004 8038B3F4 C7A6003C */ lwc1 $f6, 0x3c($sp) -/* 5008 8038B3F8 4624903C */ c.lt.d $f18, $f4 -/* 500C 8038B3FC 8FAC0040 */ lw $t4, 0x40($sp) -/* 5010 8038B400 45020005 */ bc1fl .L8038B418 -/* 5014 8038B404 918D0008 */ lbu $t5, 8($t4) -/* 5018 8038B408 46060201 */ sub.s $f8, $f0, $f6 -/* 501C 8038B40C 100000C3 */ b .L8038B71C -/* 5020 8038B410 E6080060 */ swc1 $f8, 0x60($s0) -/* 5024 8038B414 918D0008 */ lbu $t5, 8($t4) -.L8038B418: -/* 5028 8038B418 3C028039 */ lui $v0, %hi(D_803927C9) -/* 502C 8038B41C 244227C9 */ addiu $v0, $v0, %lo(D_803927C9) -/* 5030 8038B420 55A000BF */ bnel $t5, $zero, .L8038B720 -/* 5034 8038B424 8FBF0024 */ lw $ra, 0x24($sp) -/* 5038 8038B428 904E0000 */ lbu $t6, ($v0) -/* 503C 8038B42C 24180001 */ addiu $t8, $zero, 1 -/* 5040 8038B430 24050023 */ addiu $a1, $zero, 0x23 -/* 5044 8038B434 15C00006 */ bnez $t6, .L8038B450 -/* 5048 8038B438 02002025 */ or $a0, $s0, $zero -/* 504C 8038B43C A0580000 */ sb $t8, ($v0) -/* 5050 8038B440 0C0E2B22 */ jal func_8038AC88 -/* 5054 8038B444 02002025 */ or $a0, $s0, $zero -/* 5058 8038B448 100000B5 */ b .L8038B720 -/* 505C 8038B44C 8FBF0024 */ lw $ra, 0x24($sp) -.L8038B450: -/* 5060 8038B450 0C0E2B22 */ jal func_8038AC88 -/* 5064 8038B454 24050025 */ addiu $a1, $zero, 0x25 -/* 5068 8038B458 100000B1 */ b .L8038B720 -/* 506C 8038B45C 8FBF0024 */ lw $ra, 0x24($sp) -/* 5070 8038B460 3C053E57 */ lui $a1, 0x3e57 -/* 5074 8038B464 34A50A3D */ ori $a1, $a1, 0xa3d -/* 5078 8038B468 0C0CA21B */ jal actor_animationIsAt -/* 507C 8038B46C 02002025 */ or $a0, $s0, $zero -/* 5080 8038B470 10400006 */ beqz $v0, .L8038B48C -/* 5084 8038B474 3C047FFF */ lui $a0, 0x7fff -/* 5088 8038B478 3C062EE0 */ lui $a2, 0x2ee0 -/* 508C 8038B47C 34C61388 */ ori $a2, $a2, 0x1388 -/* 5090 8038B480 34844163 */ ori $a0, $a0, 0x4163 -/* 5094 8038B484 0C0C3A2D */ jal func_8030E8B4 -/* 5098 8038B488 26050004 */ addiu $a1, $s0, 4 -.L8038B48C: -/* 509C 8038B48C C7AA0034 */ lwc1 $f10, 0x34($sp) -/* 50A0 8038B490 3C018039 */ lui $at, %hi(D_80392418) -/* 50A4 8038B494 D4302418 */ ldc1 $f16, %lo(D_80392418)($at) -/* 50A8 8038B498 46005021 */ cvt.d.s $f0, $f10 -/* 50AC 8038B49C 3C018039 */ lui $at, %hi(D_80392420) -/* 50B0 8038B4A0 4620803C */ c.lt.d $f16, $f0 -/* 50B4 8038B4A4 00000000 */ nop -/* 50B8 8038B4A8 45020009 */ bc1fl .L8038B4D0 -/* 50BC 8038B4AC 3C053F7F */ lui $a1, 0x3f7f -/* 50C0 8038B4B0 D4322420 */ ldc1 $f18, %lo(D_80392420)($at) -/* 50C4 8038B4B4 4632003C */ c.lt.d $f0, $f18 -/* 50C8 8038B4B8 00000000 */ nop -/* 50CC 8038B4BC 45020004 */ bc1fl .L8038B4D0 -/* 50D0 8038B4C0 3C053F7F */ lui $a1, 0x3f7f -/* 50D4 8038B4C4 0C0C38B1 */ jal func_8030E2C4 -/* 50D8 8038B4C8 92040044 */ lbu $a0, 0x44($s0) -/* 50DC 8038B4CC 3C053F7F */ lui $a1, 0x3f7f -.L8038B4D0: -/* 50E0 8038B4D0 34A5F972 */ ori $a1, $a1, 0xf972 -/* 50E4 8038B4D4 0C0CA21B */ jal actor_animationIsAt -/* 50E8 8038B4D8 02002025 */ or $a0, $s0, $zero -/* 50EC 8038B4DC 1040008F */ beqz $v0, .L8038B71C -/* 50F0 8038B4E0 02002025 */ or $a0, $s0, $zero -/* 50F4 8038B4E4 0C0E2B22 */ jal func_8038AC88 -/* 50F8 8038B4E8 24050027 */ addiu $a1, $zero, 0x27 -/* 50FC 8038B4EC 0C0C3691 */ jal func_8030DA44 -/* 5100 8038B4F0 92040044 */ lbu $a0, 0x44($s0) -/* 5104 8038B4F4 10000089 */ b .L8038B71C -/* 5108 8038B4F8 A2000044 */ sb $zero, 0x44($s0) -/* 510C 8038B4FC 3C053F7F */ lui $a1, 0x3f7f -/* 5110 8038B500 34A5F972 */ ori $a1, $a1, 0xf972 -/* 5114 8038B504 0C0CA21B */ jal actor_animationIsAt -/* 5118 8038B508 02002025 */ or $a0, $s0, $zero -/* 511C 8038B50C 50400084 */ beql $v0, $zero, .L8038B720 -/* 5120 8038B510 8FBF0024 */ lw $ra, 0x24($sp) -/* 5124 8038B514 8FA20040 */ lw $v0, 0x40($sp) -/* 5128 8038B518 24010008 */ addiu $at, $zero, 8 -/* 512C 8038B51C 00002025 */ or $a0, $zero, $zero -/* 5130 8038B520 90590002 */ lbu $t9, 2($v0) -/* 5134 8038B524 3C054140 */ lui $a1, 0x4140 -/* 5138 8038B528 272F0001 */ addiu $t7, $t9, 1 -/* 513C 8038B52C 31E800FF */ andi $t0, $t7, 0xff -/* 5140 8038B530 1501007A */ bne $t0, $at, .L8038B71C -/* 5144 8038B534 A04F0002 */ sb $t7, 2($v0) -/* 5148 8038B538 0C0AECF7 */ jal func_802BB3DC -/* 514C 8038B53C 3C063F80 */ lui $a2, 0x3f80 -/* 5150 8038B540 92040044 */ lbu $a0, 0x44($s0) -/* 5154 8038B544 50800076 */ beql $a0, $zero, .L8038B720 -/* 5158 8038B548 8FBF0024 */ lw $ra, 0x24($sp) -/* 515C 8038B54C 0C0C38E5 */ jal func_8030E394 -/* 5160 8038B550 00000000 */ nop -/* 5164 8038B554 0C0C3691 */ jal func_8030DA44 -/* 5168 8038B558 92040044 */ lbu $a0, 0x44($s0) -/* 516C 8038B55C 1000006F */ b .L8038B71C -/* 5170 8038B560 A2000044 */ sb $zero, 0x44($s0) -/* 5174 8038B564 3C053F7F */ lui $a1, 0x3f7f -/* 5178 8038B568 34A5F972 */ ori $a1, $a1, 0xf972 -/* 517C 8038B56C 0C0CA21B */ jal actor_animationIsAt -/* 5180 8038B570 02002025 */ or $a0, $s0, $zero -/* 5184 8038B574 10400069 */ beqz $v0, .L8038B71C -/* 5188 8038B578 02002025 */ or $a0, $s0, $zero -/* 518C 8038B57C 0C0E2B22 */ jal func_8038AC88 -/* 5190 8038B580 24050027 */ addiu $a1, $zero, 0x27 -/* 5194 8038B584 10000066 */ b .L8038B720 -/* 5198 8038B588 8FBF0024 */ lw $ra, 0x24($sp) -/* 519C 8038B58C 3C053DCC */ lui $a1, 0x3dcc -/* 51A0 8038B590 34A5CCCD */ ori $a1, $a1, 0xcccd -/* 51A4 8038B594 0C0CA21B */ jal actor_animationIsAt -/* 51A8 8038B598 02002025 */ or $a0, $s0, $zero -/* 51AC 8038B59C 14400005 */ bnez $v0, .L8038B5B4 -/* 51B0 8038B5A0 3C053E75 */ lui $a1, 0x3e75 -/* 51B4 8038B5A4 34A5C28F */ ori $a1, $a1, 0xc28f -/* 51B8 8038B5A8 0C0CA21B */ jal actor_animationIsAt -/* 51BC 8038B5AC 02002025 */ or $a0, $s0, $zero -/* 51C0 8038B5B0 10400005 */ beqz $v0, .L8038B5C8 -.L8038B5B4: -/* 51C4 8038B5B4 02002025 */ or $a0, $s0, $zero -/* 51C8 8038B5B8 24050718 */ addiu $a1, $zero, 0x718 -/* 51CC 8038B5BC 240606C2 */ addiu $a2, $zero, 0x6c2 -/* 51D0 8038B5C0 0C0E317C */ jal func_8038C5F0 -/* 51D4 8038B5C4 3C074000 */ lui $a3, 0x4000 -.L8038B5C8: -/* 51D8 8038B5C8 3C053E99 */ lui $a1, 0x3e99 -/* 51DC 8038B5CC 34A5999A */ ori $a1, $a1, 0x999a -/* 51E0 8038B5D0 0C0CA21B */ jal actor_animationIsAt -/* 51E4 8038B5D4 02002025 */ or $a0, $s0, $zero -/* 51E8 8038B5D8 10400003 */ beqz $v0, .L8038B5E8 -/* 51EC 8038B5DC 3C047FF8 */ lui $a0, 0x7ff8 -/* 51F0 8038B5E0 0C0C3989 */ jal func_8030E624 -/* 51F4 8038B5E4 34846964 */ ori $a0, $a0, 0x6964 -.L8038B5E8: -/* 51F8 8038B5E8 3C053ECC */ lui $a1, 0x3ecc -/* 51FC 8038B5EC 34A5CCCD */ ori $a1, $a1, 0xcccd -/* 5200 8038B5F0 0C0CA21B */ jal actor_animationIsAt -/* 5204 8038B5F4 02002025 */ or $a0, $s0, $zero -/* 5208 8038B5F8 10400003 */ beqz $v0, .L8038B608 -/* 520C 8038B5FC 3C048978 */ lui $a0, 0x8978 -/* 5210 8038B600 0C0C3989 */ jal func_8030E624 -/* 5214 8038B604 34846964 */ ori $a0, $a0, 0x6964 -.L8038B608: -/* 5218 8038B608 3C053F19 */ lui $a1, 0x3f19 -/* 521C 8038B60C 34A5999A */ ori $a1, $a1, 0x999a -/* 5220 8038B610 0C0CA21B */ jal actor_animationIsAt -/* 5224 8038B614 02002025 */ or $a0, $s0, $zero -/* 5228 8038B618 10400003 */ beqz $v0, .L8038B628 -/* 522C 8038B61C 3C048CB8 */ lui $a0, 0x8cb8 -/* 5230 8038B620 0C0C3989 */ jal func_8030E624 -/* 5234 8038B624 34846964 */ ori $a0, $a0, 0x6964 -.L8038B628: -/* 5238 8038B628 3C053F33 */ lui $a1, 0x3f33 -/* 523C 8038B62C 34A53333 */ ori $a1, $a1, 0x3333 -/* 5240 8038B630 0C0CA21B */ jal actor_animationIsAt -/* 5244 8038B634 02002025 */ or $a0, $s0, $zero -/* 5248 8038B638 10400003 */ beqz $v0, .L8038B648 -/* 524C 8038B63C 3C049318 */ lui $a0, 0x9318 -/* 5250 8038B640 0C0C3989 */ jal func_8030E624 -/* 5254 8038B644 34846964 */ ori $a0, $a0, 0x6964 -.L8038B648: -/* 5258 8038B648 3C053F4F */ lui $a1, 0x3f4f -/* 525C 8038B64C 34A55C29 */ ori $a1, $a1, 0x5c29 -/* 5260 8038B650 0C0CA21B */ jal actor_animationIsAt -/* 5264 8038B654 02002025 */ or $a0, $s0, $zero -/* 5268 8038B658 10400003 */ beqz $v0, .L8038B668 -/* 526C 8038B65C 3C047FFF */ lui $a0, 0x7fff -/* 5270 8038B660 0C0C3989 */ jal func_8030E624 -/* 5274 8038B664 34844130 */ ori $a0, $a0, 0x4130 -.L8038B668: -/* 5278 8038B668 3C053F59 */ lui $a1, 0x3f59 -/* 527C 8038B66C 34A5999A */ ori $a1, $a1, 0x999a -/* 5280 8038B670 0C0CA21B */ jal actor_animationIsAt -/* 5284 8038B674 02002025 */ or $a0, $s0, $zero -/* 5288 8038B678 50400004 */ beql $v0, $zero, .L8038B68C -/* 528C 8038B67C 3C053F66 */ lui $a1, 0x3f66 -/* 5290 8038B680 0C0E1CBE */ jal func_803872F8 -/* 5294 8038B684 02002025 */ or $a0, $s0, $zero -/* 5298 8038B688 3C053F66 */ lui $a1, 0x3f66 -.L8038B68C: -/* 529C 8038B68C 34A56666 */ ori $a1, $a1, 0x6666 -/* 52A0 8038B690 0C0CA21B */ jal actor_animationIsAt -/* 52A4 8038B694 02002025 */ or $a0, $s0, $zero -/* 52A8 8038B698 50400019 */ beql $v0, $zero, .L8038B700 -/* 52AC 8038B69C 3C053F7F */ lui $a1, 0x3f7f -/* 52B0 8038B6A0 0C0AEB93 */ jal func_802BAE4C -/* 52B4 8038B6A4 00000000 */ nop -/* 52B8 8038B6A8 8FA90040 */ lw $t1, 0x40($sp) -/* 52BC 8038B6AC 3C048039 */ lui $a0, %hi(D_803917F8) -/* 52C0 8038B6B0 26050004 */ addiu $a1, $s0, 4 -/* 52C4 8038B6B4 912A0007 */ lbu $t2, 7($t1) -/* 52C8 8038B6B8 248417F8 */ addiu $a0, $a0, %lo(D_803917F8) -/* 52CC 8038B6BC 15400006 */ bnez $t2, .L8038B6D8 -/* 52D0 8038B6C0 00000000 */ nop -/* 52D4 8038B6C4 3C048039 */ lui $a0, %hi(D_803917EC) -/* 52D8 8038B6C8 0C0AEBAD */ jal func_802BAEB4 -/* 52DC 8038B6CC 248417EC */ addiu $a0, $a0, %lo(D_803917EC) -/* 52E0 8038B6D0 10000003 */ b .L8038B6E0 -/* 52E4 8038B6D4 00000000 */ nop -.L8038B6D8: -/* 52E8 8038B6D8 0C0AEBAD */ jal func_802BAEB4 -/* 52EC 8038B6DC 26050004 */ addiu $a1, $s0, 4 -.L8038B6E0: -/* 52F0 8038B6E0 0C0E3F0B */ jal func_8038FC2C -/* 52F4 8038B6E4 24040001 */ addiu $a0, $zero, 1 -/* 52F8 8038B6E8 3C018039 */ lui $at, %hi(D_80392428) -/* 52FC 8038B6EC 3C058039 */ lui $a1, %hi(func_8038AFB0) -/* 5300 8038B6F0 24A5AFB0 */ addiu $a1, $a1, %lo(func_8038AFB0) -/* 5304 8038B6F4 0C0C93AB */ jal timedFunc_set_0 -/* 5308 8038B6F8 C42C2428 */ lwc1 $f12, %lo(D_80392428)($at) -/* 530C 8038B6FC 3C053F7F */ lui $a1, 0x3f7f -.L8038B700: -/* 5310 8038B700 34A5F972 */ ori $a1, $a1, 0xf972 -/* 5314 8038B704 0C0CA21B */ jal actor_animationIsAt -/* 5318 8038B708 02002025 */ or $a0, $s0, $zero -/* 531C 8038B70C 50400004 */ beql $v0, $zero, .L8038B720 -/* 5320 8038B710 8FBF0024 */ lw $ra, 0x24($sp) -/* 5324 8038B714 0C0CA0BD */ jal marker_despawn -/* 5328 8038B718 8E040000 */ lw $a0, ($s0) -.L8038B71C: -/* 532C 8038B71C 8FBF0024 */ lw $ra, 0x24($sp) -.L8038B720: -/* 5330 8038B720 8FB00020 */ lw $s0, 0x20($sp) -/* 5334 8038B724 27BD0048 */ addiu $sp, $sp, 0x48 -/* 5338 8038B728 03E00008 */ jr $ra -/* 533C 8038B72C 00000000 */ nop -glabel func_8038B730 -/* 5340 8038B730 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 5344 8038B734 AFBF0014 */ sw $ra, 0x14($sp) -/* 5348 8038B738 AFA50024 */ sw $a1, 0x24($sp) -/* 534C 8038B73C 0C0CA656 */ jal marker_getActor -/* 5350 8038B740 AFA60028 */ sw $a2, 0x28($sp) -/* 5354 8038B744 0C0AF9C8 */ jal func_802BE720 -/* 5358 8038B748 AFA2001C */ sw $v0, 0x1c($sp) -/* 535C 8038B74C 44806000 */ mtc1 $zero, $f12 -/* 5360 8038B750 0C0C93A2 */ jal func_80324E88 -/* 5364 8038B754 00000000 */ nop -/* 5368 8038B758 0C0A3DE1 */ jal func_8028F784 -/* 536C 8038B75C 00002025 */ or $a0, $zero, $zero -/* 5370 8038B760 8FAE001C */ lw $t6, 0x1c($sp) -/* 5374 8038B764 24050001 */ addiu $a1, $zero, 1 -/* 5378 8038B768 0C0E1DCA */ jal func_80387728 -/* 537C 8038B76C 8DC40000 */ lw $a0, ($t6) -/* 5380 8038B770 8FBF0014 */ lw $ra, 0x14($sp) -/* 5384 8038B774 27BD0020 */ addiu $sp, $sp, 0x20 -/* 5388 8038B778 03E00008 */ jr $ra -/* 538C 8038B77C 00000000 */ nop -glabel func_8038B780 -/* 5390 8038B780 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 5394 8038B784 AFBF001C */ sw $ra, 0x1c($sp) -/* 5398 8038B788 0C0CA656 */ jal marker_getActor -/* 539C 8038B78C 00000000 */ nop -/* 53A0 8038B790 240400CF */ addiu $a0, $zero, 0xcf -/* 53A4 8038B794 0C0C7FC7 */ jal func_8031FF1C -/* 53A8 8038B798 AFA20024 */ sw $v0, 0x24($sp) -/* 53AC 8038B79C 14400011 */ bnez $v0, .L8038B7E4 -/* 53B0 8038B7A0 8FA30024 */ lw $v1, 0x24($sp) -/* 53B4 8038B7A4 240400CF */ addiu $a0, $zero, 0xcf -/* 53B8 8038B7A8 24050001 */ addiu $a1, $zero, 1 -/* 53BC 8038B7AC 0C0C8001 */ jal func_80320004 -/* 53C0 8038B7B0 AFA30024 */ sw $v1, 0x24($sp) -/* 53C4 8038B7B4 8FA30024 */ lw $v1, 0x24($sp) -/* 53C8 8038B7B8 3C0E8039 */ lui $t6, %hi(func_8038B730) -/* 53CC 8038B7BC 25CEB730 */ addiu $t6, $t6, %lo(func_8038B730) -/* 53D0 8038B7C0 8C670000 */ lw $a3, ($v1) -/* 53D4 8038B7C4 AFA00014 */ sw $zero, 0x14($sp) -/* 53D8 8038B7C8 AFAE0010 */ sw $t6, 0x10($sp) -/* 53DC 8038B7CC 240410E7 */ addiu $a0, $zero, 0x10e7 -/* 53E0 8038B7D0 2405002A */ addiu $a1, $zero, 0x2a -/* 53E4 8038B7D4 0C0C4520 */ jal func_80311480 -/* 53E8 8038B7D8 24660004 */ addiu $a2, $v1, 4 -/* 53EC 8038B7DC 10000010 */ b .L8038B820 -/* 53F0 8038B7E0 8FBF001C */ lw $ra, 0x1c($sp) -.L8038B7E4: -/* 53F4 8038B7E4 00002025 */ or $a0, $zero, $zero -/* 53F8 8038B7E8 24050005 */ addiu $a1, $zero, 5 -/* 53FC 8038B7EC 0C0D29EF */ jal randi2 -/* 5400 8038B7F0 AFA30024 */ sw $v1, 0x24($sp) -/* 5404 8038B7F4 8FA30024 */ lw $v1, 0x24($sp) -/* 5408 8038B7F8 3C0F8039 */ lui $t7, %hi(func_8038B730) -/* 540C 8038B7FC 25EFB730 */ addiu $t7, $t7, %lo(func_8038B730) -/* 5410 8038B800 8C670000 */ lw $a3, ($v1) -/* 5414 8038B804 AFA00014 */ sw $zero, 0x14($sp) -/* 5418 8038B808 AFAF0010 */ sw $t7, 0x10($sp) -/* 541C 8038B80C 244410E8 */ addiu $a0, $v0, 0x10e8 -/* 5420 8038B810 2405002B */ addiu $a1, $zero, 0x2b -/* 5424 8038B814 0C0C4520 */ jal func_80311480 -/* 5428 8038B818 24660004 */ addiu $a2, $v1, 4 -/* 542C 8038B81C 8FBF001C */ lw $ra, 0x1c($sp) -.L8038B820: -/* 5430 8038B820 27BD0028 */ addiu $sp, $sp, 0x28 -/* 5434 8038B824 03E00008 */ jr $ra -/* 5438 8038B828 00000000 */ nop -glabel func_8038B82C -/* 543C 8038B82C 03E00008 */ jr $ra -/* 5440 8038B830 AFA40000 */ sw $a0, ($sp) -glabel func_8038B834 -/* 5444 8038B834 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 5448 8038B838 AFBF0014 */ sw $ra, 0x14($sp) -/* 544C 8038B83C AFA5001C */ sw $a1, 0x1c($sp) -/* 5450 8038B840 0C0CA656 */ jal marker_getActor -/* 5454 8038B844 AFA40018 */ sw $a0, 0x18($sp) -/* 5458 8038B848 904E007C */ lbu $t6, 0x7c($v0) -/* 545C 8038B84C 8FA40018 */ lw $a0, 0x18($sp) -/* 5460 8038B850 25CFFFFF */ addiu $t7, $t6, -1 -/* 5464 8038B854 2DE10005 */ sltiu $at, $t7, 5 -/* 5468 8038B858 10200048 */ beqz $at, .L8038B97C -/* 546C 8038B85C 000F7880 */ sll $t7, $t7, 2 -/* 5470 8038B860 3C018039 */ lui $at, %hi(D_8039242C) -/* 5474 8038B864 002F0821 */ addu $at, $at, $t7 -/* 5478 8038B868 8C2F242C */ lw $t7, %lo(D_8039242C)($at) -/* 547C 8038B86C 01E00008 */ jr $t7 -/* 5480 8038B870 00000000 */ nop -/* 5484 8038B874 8C430010 */ lw $v1, 0x10($v0) -/* 5488 8038B878 24010006 */ addiu $at, $zero, 6 -/* 548C 8038B87C 0003C682 */ srl $t8, $v1, 0x1a -/* 5490 8038B880 13010003 */ beq $t8, $at, .L8038B890 -/* 5494 8038B884 24010007 */ addiu $at, $zero, 7 -/* 5498 8038B888 5701000A */ bnel $t8, $at, .L8038B8B4 -/* 549C 8038B88C 8C820014 */ lw $v0, 0x14($a0) -.L8038B890: -/* 54A0 8038B890 8C820014 */ lw $v0, 0x14($a0) -/* 54A4 8038B894 0002CAC2 */ srl $t9, $v0, 0xb -/* 54A8 8038B898 3B280260 */ xori $t0, $t9, 0x260 -/* 54AC 8038B89C 00084D80 */ sll $t1, $t0, 0x16 -/* 54B0 8038B8A0 000952C2 */ srl $t2, $t1, 0xb -/* 54B4 8038B8A4 01425826 */ xor $t3, $t2, $v0 -/* 54B8 8038B8A8 1000003B */ b .L8038B998 -/* 54BC 8038B8AC AC8B0014 */ sw $t3, 0x14($a0) -/* 54C0 8038B8B0 8C820014 */ lw $v0, 0x14($a0) -.L8038B8B4: -/* 54C4 8038B8B4 000262C2 */ srl $t4, $v0, 0xb -/* 54C8 8038B8B8 398D025E */ xori $t5, $t4, 0x25e -/* 54CC 8038B8BC 000D7580 */ sll $t6, $t5, 0x16 -/* 54D0 8038B8C0 000E7AC2 */ srl $t7, $t6, 0xb -/* 54D4 8038B8C4 01E2C026 */ xor $t8, $t7, $v0 -/* 54D8 8038B8C8 10000033 */ b .L8038B998 -/* 54DC 8038B8CC AC980014 */ sw $t8, 0x14($a0) -/* 54E0 8038B8D0 90590086 */ lbu $t9, 0x86($v0) -/* 54E4 8038B8D4 5720000A */ bnel $t9, $zero, .L8038B900 -/* 54E8 8038B8D8 8C820014 */ lw $v0, 0x14($a0) -/* 54EC 8038B8DC 8C820014 */ lw $v0, 0x14($a0) -/* 54F0 8038B8E0 000242C2 */ srl $t0, $v0, 0xb -/* 54F4 8038B8E4 39090260 */ xori $t1, $t0, 0x260 -/* 54F8 8038B8E8 00095580 */ sll $t2, $t1, 0x16 -/* 54FC 8038B8EC 000A5AC2 */ srl $t3, $t2, 0xb -/* 5500 8038B8F0 01626026 */ xor $t4, $t3, $v0 -/* 5504 8038B8F4 10000028 */ b .L8038B998 -/* 5508 8038B8F8 AC8C0014 */ sw $t4, 0x14($a0) -/* 550C 8038B8FC 8C820014 */ lw $v0, 0x14($a0) -.L8038B900: -/* 5510 8038B900 00026AC2 */ srl $t5, $v0, 0xb -/* 5514 8038B904 39AE0281 */ xori $t6, $t5, 0x281 -/* 5518 8038B908 000E7D80 */ sll $t7, $t6, 0x16 -/* 551C 8038B90C 000FC2C2 */ srl $t8, $t7, 0xb -/* 5520 8038B910 0302C826 */ xor $t9, $t8, $v0 -/* 5524 8038B914 10000020 */ b .L8038B998 -/* 5528 8038B918 AC990014 */ sw $t9, 0x14($a0) -/* 552C 8038B91C 8C820014 */ lw $v0, 0x14($a0) -/* 5530 8038B920 000242C2 */ srl $t0, $v0, 0xb -/* 5534 8038B924 39090282 */ xori $t1, $t0, 0x282 -/* 5538 8038B928 00095580 */ sll $t2, $t1, 0x16 -/* 553C 8038B92C 000A5AC2 */ srl $t3, $t2, 0xb -/* 5540 8038B930 01626026 */ xor $t4, $t3, $v0 -/* 5544 8038B934 10000018 */ b .L8038B998 -/* 5548 8038B938 AC8C0014 */ sw $t4, 0x14($a0) -/* 554C 8038B93C 8C820014 */ lw $v0, 0x14($a0) -/* 5550 8038B940 00026AC2 */ srl $t5, $v0, 0xb -/* 5554 8038B944 39AE0283 */ xori $t6, $t5, 0x283 -/* 5558 8038B948 000E7D80 */ sll $t7, $t6, 0x16 -/* 555C 8038B94C 000FC2C2 */ srl $t8, $t7, 0xb -/* 5560 8038B950 0302C826 */ xor $t9, $t8, $v0 -/* 5564 8038B954 10000010 */ b .L8038B998 -/* 5568 8038B958 AC990014 */ sw $t9, 0x14($a0) -/* 556C 8038B95C 8C820014 */ lw $v0, 0x14($a0) -/* 5570 8038B960 000242C2 */ srl $t0, $v0, 0xb -/* 5574 8038B964 39090283 */ xori $t1, $t0, 0x283 -/* 5578 8038B968 00095580 */ sll $t2, $t1, 0x16 -/* 557C 8038B96C 000A5AC2 */ srl $t3, $t2, 0xb -/* 5580 8038B970 01626026 */ xor $t4, $t3, $v0 -/* 5584 8038B974 10000008 */ b .L8038B998 -/* 5588 8038B978 AC8C0014 */ sw $t4, 0x14($a0) -.L8038B97C: -/* 558C 8038B97C 8C820014 */ lw $v0, 0x14($a0) -/* 5590 8038B980 00026AC2 */ srl $t5, $v0, 0xb -/* 5594 8038B984 39AE025E */ xori $t6, $t5, 0x25e -/* 5598 8038B988 000E7D80 */ sll $t7, $t6, 0x16 -/* 559C 8038B98C 000FC2C2 */ srl $t8, $t7, 0xb -/* 55A0 8038B990 0302C826 */ xor $t9, $t8, $v0 -/* 55A4 8038B994 AC990014 */ sw $t9, 0x14($a0) -.L8038B998: -/* 55A8 8038B998 8FBF0014 */ lw $ra, 0x14($sp) -/* 55AC 8038B99C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 55B0 8038B9A0 24020001 */ addiu $v0, $zero, 1 -/* 55B4 8038B9A4 03E00008 */ jr $ra -/* 55B8 8038B9A8 00000000 */ nop -glabel func_8038B9AC -/* 55BC 8038B9AC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 55C0 8038B9B0 AFBF0024 */ sw $ra, 0x24($sp) -/* 55C4 8038B9B4 AFB00020 */ sw $s0, 0x20($sp) -/* 55C8 8038B9B8 0C0CA656 */ jal marker_getActor -/* 55CC 8038B9BC AFA50034 */ sw $a1, 0x34($sp) -/* 55D0 8038B9C0 AFA2002C */ sw $v0, 0x2c($sp) -/* 55D4 8038B9C4 9044007C */ lbu $a0, 0x7c($v0) -/* 55D8 8038B9C8 2443007C */ addiu $v1, $v0, 0x7c -/* 55DC 8038B9CC 24010001 */ addiu $at, $zero, 1 -/* 55E0 8038B9D0 10810008 */ beq $a0, $at, .L8038B9F4 -/* 55E4 8038B9D4 00608025 */ or $s0, $v1, $zero -/* 55E8 8038B9D8 24010002 */ addiu $at, $zero, 2 -/* 55EC 8038B9DC 1081001D */ beq $a0, $at, .L8038BA54 -/* 55F0 8038B9E0 24010003 */ addiu $at, $zero, 3 -/* 55F4 8038B9E4 50810047 */ beql $a0, $at, .L8038BB04 -/* 55F8 8038B9E8 90780001 */ lbu $t8, 1($v1) -/* 55FC 8038B9EC 10000063 */ b .L8038BB7C -/* 5600 8038B9F0 8FBF0024 */ lw $ra, 0x24($sp) -.L8038B9F4: -/* 5604 8038B9F4 906E0001 */ lbu $t6, 1($v1) -/* 5608 8038B9F8 00002025 */ or $a0, $zero, $zero -/* 560C 8038B9FC 55C0000B */ bnel $t6, $zero, .L8038BA2C -/* 5610 8038BA00 92020001 */ lbu $v0, 1($s0) -/* 5614 8038BA04 0C0D29EF */ jal randi2 -/* 5618 8038BA08 24050005 */ addiu $a1, $zero, 5 -/* 561C 8038BA0C 244410F7 */ addiu $a0, $v0, 0x10f7 -/* 5620 8038BA10 24050020 */ addiu $a1, $zero, 0x20 -/* 5624 8038BA14 00003025 */ or $a2, $zero, $zero -/* 5628 8038BA18 00003825 */ or $a3, $zero, $zero -/* 562C 8038BA1C AFA00010 */ sw $zero, 0x10($sp) -/* 5630 8038BA20 0C0C4520 */ jal func_80311480 -/* 5634 8038BA24 AFA00014 */ sw $zero, 0x14($sp) -/* 5638 8038BA28 92020001 */ lbu $v0, 1($s0) -.L8038BA2C: -/* 563C 8038BA2C 2405000D */ addiu $a1, $zero, 0xd -/* 5640 8038BA30 244F0001 */ addiu $t7, $v0, 1 -/* 5644 8038BA34 29E10005 */ slti $at, $t7, 5 -/* 5648 8038BA38 1020004F */ beqz $at, .L8038BB78 -/* 564C 8038BA3C 24580001 */ addiu $t8, $v0, 1 -/* 5650 8038BA40 A2180001 */ sb $t8, 1($s0) -/* 5654 8038BA44 0C0E2061 */ jal func_80388184 -/* 5658 8038BA48 8FA4002C */ lw $a0, 0x2c($sp) -/* 565C 8038BA4C 1000004A */ b .L8038BB78 -/* 5660 8038BA50 A2000004 */ sb $zero, 4($s0) -.L8038BA54: -/* 5664 8038BA54 8C590010 */ lw $t9, 0x10($v0) -/* 5668 8038BA58 24010014 */ addiu $at, $zero, 0x14 -/* 566C 8038BA5C 00194682 */ srl $t0, $t9, 0x1a -/* 5670 8038BA60 51010046 */ beql $t0, $at, .L8038BB7C -/* 5674 8038BA64 8FBF0024 */ lw $ra, 0x24($sp) -/* 5678 8038BA68 90690002 */ lbu $t1, 2($v1) -/* 567C 8038BA6C 252A0001 */ addiu $t2, $t1, 1 -/* 5680 8038BA70 29410003 */ slti $at, $t2, 3 -/* 5684 8038BA74 5420001B */ bnel $at, $zero, .L8038BAE4 -/* 5688 8038BA78 920E0002 */ lbu $t6, 2($s0) -/* 568C 8038BA7C 906B0001 */ lbu $t3, 1($v1) -/* 5690 8038BA80 A0600002 */ sb $zero, 2($v1) -/* 5694 8038BA84 00002025 */ or $a0, $zero, $zero -/* 5698 8038BA88 5560000B */ bnel $t3, $zero, .L8038BAB8 -/* 569C 8038BA8C 92020001 */ lbu $v0, 1($s0) -/* 56A0 8038BA90 0C0D29EF */ jal randi2 -/* 56A4 8038BA94 24050005 */ addiu $a1, $zero, 5 -/* 56A8 8038BA98 24441110 */ addiu $a0, $v0, 0x1110 -/* 56AC 8038BA9C 24050020 */ addiu $a1, $zero, 0x20 -/* 56B0 8038BAA0 00003025 */ or $a2, $zero, $zero -/* 56B4 8038BAA4 00003825 */ or $a3, $zero, $zero -/* 56B8 8038BAA8 AFA00010 */ sw $zero, 0x10($sp) -/* 56BC 8038BAAC 0C0C4520 */ jal func_80311480 -/* 56C0 8038BAB0 AFA00014 */ sw $zero, 0x14($sp) -/* 56C4 8038BAB4 92020001 */ lbu $v0, 1($s0) -.L8038BAB8: -/* 56C8 8038BAB8 24050014 */ addiu $a1, $zero, 0x14 -/* 56CC 8038BABC 244C0001 */ addiu $t4, $v0, 1 -/* 56D0 8038BAC0 29810005 */ slti $at, $t4, 5 -/* 56D4 8038BAC4 1020002C */ beqz $at, .L8038BB78 -/* 56D8 8038BAC8 244D0001 */ addiu $t5, $v0, 1 -/* 56DC 8038BACC A20D0001 */ sb $t5, 1($s0) -/* 56E0 8038BAD0 0C0E2479 */ jal func_803891E4 -/* 56E4 8038BAD4 8FA4002C */ lw $a0, 0x2c($sp) -/* 56E8 8038BAD8 10000028 */ b .L8038BB7C -/* 56EC 8038BADC 8FBF0024 */ lw $ra, 0x24($sp) -/* 56F0 8038BAE0 920E0002 */ lbu $t6, 2($s0) -.L8038BAE4: -/* 56F4 8038BAE4 24050013 */ addiu $a1, $zero, 0x13 -/* 56F8 8038BAE8 25CF0001 */ addiu $t7, $t6, 1 -/* 56FC 8038BAEC A20F0002 */ sb $t7, 2($s0) -/* 5700 8038BAF0 0C0E2479 */ jal func_803891E4 -/* 5704 8038BAF4 8FA4002C */ lw $a0, 0x2c($sp) -/* 5708 8038BAF8 10000020 */ b .L8038BB7C -/* 570C 8038BAFC 8FBF0024 */ lw $ra, 0x24($sp) -/* 5710 8038BB00 90780001 */ lbu $t8, 1($v1) -.L8038BB04: -/* 5714 8038BB04 00002025 */ or $a0, $zero, $zero -/* 5718 8038BB08 5700000B */ bnel $t8, $zero, .L8038BB38 -/* 571C 8038BB0C 92020001 */ lbu $v0, 1($s0) -/* 5720 8038BB10 0C0D29EF */ jal randi2 -/* 5724 8038BB14 24050005 */ addiu $a1, $zero, 5 -/* 5728 8038BB18 24441127 */ addiu $a0, $v0, 0x1127 -/* 572C 8038BB1C 24050020 */ addiu $a1, $zero, 0x20 -/* 5730 8038BB20 00003025 */ or $a2, $zero, $zero -/* 5734 8038BB24 00003825 */ or $a3, $zero, $zero -/* 5738 8038BB28 AFA00010 */ sw $zero, 0x10($sp) -/* 573C 8038BB2C 0C0C4520 */ jal func_80311480 -/* 5740 8038BB30 AFA00014 */ sw $zero, 0x14($sp) -/* 5744 8038BB34 92020001 */ lbu $v0, 1($s0) -.L8038BB38: -/* 5748 8038BB38 24050019 */ addiu $a1, $zero, 0x19 -/* 574C 8038BB3C 24590001 */ addiu $t9, $v0, 1 -/* 5750 8038BB40 2B210005 */ slti $at, $t9, 5 -/* 5754 8038BB44 1020000C */ beqz $at, .L8038BB78 -/* 5758 8038BB48 24480001 */ addiu $t0, $v0, 1 -/* 575C 8038BB4C A2080001 */ sb $t0, 1($s0) -/* 5760 8038BB50 0C0E2663 */ jal func_8038998C -/* 5764 8038BB54 8FA4002C */ lw $a0, 0x2c($sp) -/* 5768 8038BB58 92090001 */ lbu $t1, 1($s0) -/* 576C 8038BB5C 24010004 */ addiu $at, $zero, 4 -/* 5770 8038BB60 3C048038 */ lui $a0, %hi(func_80386DE4) -/* 5774 8038BB64 15210004 */ bne $t1, $at, .L8038BB78 -/* 5778 8038BB68 8FAA002C */ lw $t2, 0x2c($sp) -/* 577C 8038BB6C 24846DE4 */ addiu $a0, $a0, %lo(func_80386DE4) -/* 5780 8038BB70 0C0B0F22 */ jal func_802C3C88 -/* 5784 8038BB74 8D450000 */ lw $a1, ($t2) -.L8038BB78: -/* 5788 8038BB78 8FBF0024 */ lw $ra, 0x24($sp) -.L8038BB7C: -/* 578C 8038BB7C 8FB00020 */ lw $s0, 0x20($sp) -/* 5790 8038BB80 27BD0030 */ addiu $sp, $sp, 0x30 -/* 5794 8038BB84 03E00008 */ jr $ra -/* 5798 8038BB88 00000000 */ nop -glabel func_8038BB8C -/* 579C 8038BB8C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 57A0 8038BB90 AFBF001C */ sw $ra, 0x1c($sp) -/* 57A4 8038BB94 0C0CA656 */ jal marker_getActor -/* 57A8 8038BB98 AFA5002C */ sw $a1, 0x2c($sp) -/* 57AC 8038BB9C AFA20024 */ sw $v0, 0x24($sp) -/* 57B0 8038BBA0 904E007C */ lbu $t6, 0x7c($v0) -/* 57B4 8038BBA4 24010001 */ addiu $at, $zero, 1 -/* 57B8 8038BBA8 2443007C */ addiu $v1, $v0, 0x7c -/* 57BC 8038BBAC 15C10026 */ bne $t6, $at, .L8038BC48 -/* 57C0 8038BBB0 3C018039 */ lui $at, %hi(D_80392440) -/* 57C4 8038BBB4 C42C2440 */ lwc1 $f12, %lo(D_80392440)($at) -/* 57C8 8038BBB8 3C018039 */ lui $at, %hi(D_80392444) -/* 57CC 8038BBBC C42E2444 */ lwc1 $f14, %lo(D_80392444)($at) -/* 57D0 8038BBC0 0C0D29D5 */ jal randf2 -/* 57D4 8038BBC4 AFA30020 */ sw $v1, 0x20($sp) -/* 57D8 8038BBC8 3C018039 */ lui $at, %hi(D_80392448) -/* 57DC 8038BBCC C4242448 */ lwc1 $f4, %lo(D_80392448)($at) -/* 57E0 8038BBD0 3C018039 */ lui $at, %hi(D_8039244C) -/* 57E4 8038BBD4 C426244C */ lwc1 $f6, %lo(D_8039244C)($at) -/* 57E8 8038BBD8 8FA70024 */ lw $a3, 0x24($sp) -/* 57EC 8038BBDC 44050000 */ mfc1 $a1, $f0 -/* 57F0 8038BBE0 240400EA */ addiu $a0, $zero, 0xea -/* 57F4 8038BBE4 24067D00 */ addiu $a2, $zero, 0x7d00 -/* 57F8 8038BBE8 E7A40010 */ swc1 $f4, 0x10($sp) -/* 57FC 8038BBEC E7A60014 */ swc1 $f6, 0x14($sp) -/* 5800 8038BBF0 0C0C3A1E */ jal func_8030E878 -/* 5804 8038BBF4 24E70004 */ addiu $a3, $a3, 4 -/* 5808 8038BBF8 8FA30020 */ lw $v1, 0x20($sp) -/* 580C 8038BBFC 00002025 */ or $a0, $zero, $zero -/* 5810 8038BC00 24050005 */ addiu $a1, $zero, 5 -/* 5814 8038BC04 8C6F0010 */ lw $t7, 0x10($v1) -/* 5818 8038BC08 55E00010 */ bnel $t7, $zero, .L8038BC4C -/* 581C 8038BC0C 90680000 */ lbu $t0, ($v1) -/* 5820 8038BC10 0C0D29EF */ jal randi2 -/* 5824 8038BC14 AFA30020 */ sw $v1, 0x20($sp) -/* 5828 8038BC18 244410ED */ addiu $a0, $v0, 0x10ed -/* 582C 8038BC1C 00002825 */ or $a1, $zero, $zero -/* 5830 8038BC20 00003025 */ or $a2, $zero, $zero -/* 5834 8038BC24 00003825 */ or $a3, $zero, $zero -/* 5838 8038BC28 AFA00010 */ sw $zero, 0x10($sp) -/* 583C 8038BC2C 0C0C4520 */ jal func_80311480 -/* 5840 8038BC30 AFA00014 */ sw $zero, 0x14($sp) -/* 5844 8038BC34 10400004 */ beqz $v0, .L8038BC48 -/* 5848 8038BC38 8FA30020 */ lw $v1, 0x20($sp) -/* 584C 8038BC3C 8C780010 */ lw $t8, 0x10($v1) -/* 5850 8038BC40 27190001 */ addiu $t9, $t8, 1 -/* 5854 8038BC44 AC790010 */ sw $t9, 0x10($v1) -.L8038BC48: -/* 5858 8038BC48 90680000 */ lbu $t0, ($v1) -.L8038BC4C: -/* 585C 8038BC4C 24010003 */ addiu $at, $zero, 3 -/* 5860 8038BC50 55010016 */ bnel $t0, $at, .L8038BCAC -/* 5864 8038BC54 8FBF001C */ lw $ra, 0x1c($sp) -/* 5868 8038BC58 90620006 */ lbu $v0, 6($v1) -/* 586C 8038BC5C 8FA90024 */ lw $t1, 0x24($sp) -/* 5870 8038BC60 54400012 */ bnel $v0, $zero, .L8038BCAC -/* 5874 8038BC64 8FBF001C */ lw $ra, 0x1c($sp) -/* 5878 8038BC68 8D2A0010 */ lw $t2, 0x10($t1) -/* 587C 8038BC6C 2401001A */ addiu $at, $zero, 0x1a -/* 5880 8038BC70 244C0001 */ addiu $t4, $v0, 1 -/* 5884 8038BC74 000A5E82 */ srl $t3, $t2, 0x1a -/* 5888 8038BC78 1161000B */ beq $t3, $at, .L8038BCA8 -/* 588C 8038BC7C 00002025 */ or $a0, $zero, $zero -/* 5890 8038BC80 A06C0006 */ sb $t4, 6($v1) -/* 5894 8038BC84 0C0D29EF */ jal randi2 -/* 5898 8038BC88 24050005 */ addiu $a1, $zero, 5 -/* 589C 8038BC8C 2444111D */ addiu $a0, $v0, 0x111d -/* 58A0 8038BC90 00002825 */ or $a1, $zero, $zero -/* 58A4 8038BC94 00003025 */ or $a2, $zero, $zero -/* 58A8 8038BC98 00003825 */ or $a3, $zero, $zero -/* 58AC 8038BC9C AFA00010 */ sw $zero, 0x10($sp) -/* 58B0 8038BCA0 0C0C4520 */ jal func_80311480 -/* 58B4 8038BCA4 AFA00014 */ sw $zero, 0x14($sp) -.L8038BCA8: -/* 58B8 8038BCA8 8FBF001C */ lw $ra, 0x1c($sp) -.L8038BCAC: -/* 58BC 8038BCAC 27BD0028 */ addiu $sp, $sp, 0x28 -/* 58C0 8038BCB0 03E00008 */ jr $ra -/* 58C4 8038BCB4 00000000 */ nop -glabel func_8038BCB8 -/* 58C8 8038BCB8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 58CC 8038BCBC AFBF0014 */ sw $ra, 0x14($sp) -/* 58D0 8038BCC0 0C0CA656 */ jal marker_getActor -/* 58D4 8038BCC4 00000000 */ nop -/* 58D8 8038BCC8 AFA2001C */ sw $v0, 0x1c($sp) -/* 58DC 8038BCCC 240403AF */ addiu $a0, $zero, 0x3af -/* 58E0 8038BCD0 0C0CA063 */ jal spawn_child_actor -/* 58E4 8038BCD4 27A5001C */ addiu $a1, $sp, 0x1c -/* 58E8 8038BCD8 8FBF0014 */ lw $ra, 0x14($sp) -/* 58EC 8038BCDC 8C4E0000 */ lw $t6, ($v0) -/* 58F0 8038BCE0 3C018039 */ lui $at, %hi(D_803927A4) -/* 58F4 8038BCE4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 58F8 8038BCE8 03E00008 */ jr $ra -/* 58FC 8038BCEC AC2E27A4 */ sw $t6, %lo(D_803927A4)($at) -glabel func_8038BCF0 -/* 5900 8038BCF0 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 5904 8038BCF4 AFBF0024 */ sw $ra, 0x24($sp) -/* 5908 8038BCF8 AFB20020 */ sw $s2, 0x20($sp) -/* 590C 8038BCFC AFB1001C */ sw $s1, 0x1c($sp) -/* 5910 8038BD00 AFB00018 */ sw $s0, 0x18($sp) -/* 5914 8038BD04 8C8E016C */ lw $t6, 0x16c($a0) -/* 5918 8038BD08 00809025 */ or $s2, $a0, $zero -/* 591C 8038BD0C 3C058039 */ lui $a1, 0x8039 -/* 5920 8038BD10 000EC6C0 */ sll $t8, $t6, 0x1b -/* 5924 8038BD14 0702007D */ bltzl $t8, .L8038BF0C -/* 5928 8038BD18 2650007C */ addiu $s0, $s2, 0x7c -/* 592C 8038BD1C 9248016F */ lbu $t0, 0x16f($s2) -/* 5930 8038BD20 8E440000 */ lw $a0, ($s2) -/* 5934 8038BD24 24A5B834 */ addiu $a1, $a1, -0x47cc -/* 5938 8038BD28 35090010 */ ori $t1, $t0, 0x10 -/* 593C 8038BD2C 0C0CC030 */ jal func_803300C0 -/* 5940 8038BD30 A249016F */ sb $t1, 0x16f($s2) -/* 5944 8038BD34 3C058039 */ lui $a1, %hi(func_8038BB8C) -/* 5948 8038BD38 3C068039 */ lui $a2, %hi(func_8038B9AC) -/* 594C 8038BD3C 24C6B9AC */ addiu $a2, $a2, %lo(func_8038B9AC) -/* 5950 8038BD40 24A5BB8C */ addiu $a1, $a1, %lo(func_8038BB8C) -/* 5954 8038BD44 8E440000 */ lw $a0, ($s2) -/* 5958 8038BD48 0C0CC02A */ jal marker_setCollisionScripts -/* 595C 8038BD4C 00003825 */ or $a3, $zero, $zero -/* 5960 8038BD50 8E4A0000 */ lw $t2, ($s2) -/* 5964 8038BD54 02402025 */ or $a0, $s2, $zero -/* 5968 8038BD58 8D420000 */ lw $v0, ($t2) -/* 596C 8038BD5C 904B000B */ lbu $t3, 0xb($v0) -/* 5970 8038BD60 316CFFF7 */ andi $t4, $t3, 0xfff7 -/* 5974 8038BD64 0C0CAAA2 */ jal actor_collisionOn -/* 5978 8038BD68 A04C000B */ sb $t4, 0xb($v0) -/* 597C 8038BD6C 3C118039 */ lui $s1, %hi(D_803927D0) -/* 5980 8038BD70 263127D0 */ addiu $s1, $s1, %lo(D_803927D0) -/* 5984 8038BD74 2410038C */ addiu $s0, $zero, 0x38c -.L8038BD78: -/* 5988 8038BD78 02002025 */ or $a0, $s0, $zero -/* 598C 8038BD7C 0C0C1389 */ jal func_80304E24 -/* 5990 8038BD80 02202825 */ or $a1, $s1, $zero -/* 5994 8038BD84 26100001 */ addiu $s0, $s0, 1 -/* 5998 8038BD88 2A01039F */ slti $at, $s0, 0x39f -/* 599C 8038BD8C 1420FFFA */ bnez $at, .L8038BD78 -/* 59A0 8038BD90 2631000C */ addiu $s1, $s1, 0xc -/* 59A4 8038BD94 3C018039 */ lui $at, %hi(D_803927A8) -/* 59A8 8038BD98 AC2027A8 */ sw $zero, %lo(D_803927A8)($at) -/* 59AC 8038BD9C 3C018039 */ lui $at, %hi(D_803927A4) -/* 59B0 8038BDA0 AC2027A4 */ sw $zero, %lo(D_803927A4)($at) -/* 59B4 8038BDA4 3C018039 */ lui $at, %hi(D_803927C4) -/* 59B8 8038BDA8 A02027C4 */ sb $zero, %lo(D_803927C4)($at) -/* 59BC 8038BDAC 3C018039 */ lui $at, %hi(D_803927C5) -/* 59C0 8038BDB0 A02027C5 */ sb $zero, %lo(D_803927C5)($at) -/* 59C4 8038BDB4 3C018039 */ lui $at, %hi(D_803927C6) -/* 59C8 8038BDB8 A02027C6 */ sb $zero, %lo(D_803927C6)($at) -/* 59CC 8038BDBC 3C018039 */ lui $at, %hi(D_803927C7) -/* 59D0 8038BDC0 A02027C7 */ sb $zero, %lo(D_803927C7)($at) -/* 59D4 8038BDC4 3C018039 */ lui $at, %hi(D_803927C8) -/* 59D8 8038BDC8 A02027C8 */ sb $zero, %lo(D_803927C8)($at) -/* 59DC 8038BDCC 3C018039 */ lui $at, %hi(D_803927C9) -/* 59E0 8038BDD0 A02027C9 */ sb $zero, %lo(D_803927C9)($at) -/* 59E4 8038BDD4 2650007C */ addiu $s0, $s2, 0x7c -/* 59E8 8038BDD8 A2000008 */ sb $zero, 8($s0) -/* 59EC 8038BDDC A2000009 */ sb $zero, 9($s0) -/* 59F0 8038BDE0 A200000B */ sb $zero, 0xb($s0) -/* 59F4 8038BDE4 3C018039 */ lui $at, %hi(D_803927B4) -/* 59F8 8038BDE8 AC2027B4 */ sw $zero, %lo(D_803927B4)($at) -/* 59FC 8038BDEC AC2027B0 */ sw $zero, 0x27b0($at) -/* 5A00 8038BDF0 3C018039 */ lui $at, %hi(D_803927B8) -/* 5A04 8038BDF4 AC2027B8 */ sw $zero, %lo(D_803927B8)($at) -/* 5A08 8038BDF8 AC2027BC */ sw $zero, 0x27bc($at) -/* 5A0C 8038BDFC 3C048039 */ lui $a0, %hi(func_8038BCB8) -/* 5A10 8038BE00 2484BCB8 */ addiu $a0, $a0, %lo(func_8038BCB8) -/* 5A14 8038BE04 0C0B0F22 */ jal func_802C3C88 -/* 5A18 8038BE08 8E450000 */ lw $a1, ($s2) -/* 5A1C 8038BE0C 8E440000 */ lw $a0, ($s2) -/* 5A20 8038BE10 0C0E1DCA */ jal func_80387728 -/* 5A24 8038BE14 00002825 */ or $a1, $zero, $zero -/* 5A28 8038BE18 A2000001 */ sb $zero, 1($s0) -/* 5A2C 8038BE1C 8E440000 */ lw $a0, ($s2) -/* 5A30 8038BE20 0C0E1980 */ jal func_80386600 -/* 5A34 8038BE24 00002825 */ or $a1, $zero, $zero -/* 5A38 8038BE28 8E440000 */ lw $a0, ($s2) -/* 5A3C 8038BE2C 0C0E198A */ jal func_80386628 -/* 5A40 8038BE30 24050001 */ addiu $a1, $zero, 1 -/* 5A44 8038BE34 0C0E3F00 */ jal func_8038FC00 -/* 5A48 8038BE38 00000000 */ nop -/* 5A4C 8038BE3C 3C013F80 */ lui $at, 0x3f80 -/* 5A50 8038BE40 44816000 */ mtc1 $at, $f12 -/* 5A54 8038BE44 3C058039 */ lui $a1, %hi(D_80391380) -/* 5A58 8038BE48 3C068039 */ lui $a2, %hi(D_80391390) -/* 5A5C 8038BE4C 24C61390 */ addiu $a2, $a2, %lo(D_80391390) -/* 5A60 8038BE50 0C0E1995 */ jal func_80386654 -/* 5A64 8038BE54 24A51380 */ addiu $a1, $a1, %lo(D_80391380) -/* 5A68 8038BE58 0C0A3DE1 */ jal func_8028F784 -/* 5A6C 8038BE5C 24040001 */ addiu $a0, $zero, 1 -/* 5A70 8038BE60 3C048039 */ lui $a0, %hi(D_80391804) -/* 5A74 8038BE64 24841804 */ addiu $a0, $a0, %lo(D_80391804) -/* 5A78 8038BE68 3C0544FA */ lui $a1, 0x44fa -/* 5A7C 8038BE6C 0C0A3D2E */ jal func_8028F4B8 -/* 5A80 8038BE70 3C06C52F */ lui $a2, 0xc52f -/* 5A84 8038BE74 24040093 */ addiu $a0, $zero, 0x93 -/* 5A88 8038BE78 0C0A3E85 */ jal func_8028FA14 -/* 5A8C 8038BE7C 24050002 */ addiu $a1, $zero, 2 -/* 5A90 8038BE80 0C0D326C */ jal func_8034C9B0 -/* 5A94 8038BE84 00002025 */ or $a0, $zero, $zero -/* 5A98 8038BE88 3C014000 */ lui $at, 0x4000 -/* 5A9C 8038BE8C 44816000 */ mtc1 $at, $f12 -/* 5AA0 8038BE90 0C0E19A6 */ jal func_80386698 -/* 5AA4 8038BE94 00000000 */ nop -/* 5AA8 8038BE98 0C0BE6AA */ jal func_802F9AA8 -/* 5AAC 8038BE9C 2404009A */ addiu $a0, $zero, 0x9a -/* 5AB0 8038BEA0 3C018039 */ lui $at, %hi(D_80392450) -/* 5AB4 8038BEA4 C4202450 */ lwc1 $f0, %lo(D_80392450)($at) -/* 5AB8 8038BEA8 00408025 */ or $s0, $v0, $zero -/* 5ABC 8038BEAC 00402025 */ or $a0, $v0, $zero -/* 5AC0 8038BEB0 44050000 */ mfc1 $a1, $f0 -/* 5AC4 8038BEB4 44060000 */ mfc1 $a2, $f0 -/* 5AC8 8038BEB8 0C0BE76E */ jal func_802F9DB8 -/* 5ACC 8038BEBC 24070000 */ addiu $a3, $zero, 0 -/* 5AD0 8038BEC0 44800000 */ mtc1 $zero, $f0 -/* 5AD4 8038BEC4 02002025 */ or $a0, $s0, $zero -/* 5AD8 8038BEC8 3C064000 */ lui $a2, 0x4000 -/* 5ADC 8038BECC 44050000 */ mfc1 $a1, $f0 -/* 5AE0 8038BED0 44070000 */ mfc1 $a3, $f0 -/* 5AE4 8038BED4 0C0BE7F4 */ jal func_802F9FD0 -/* 5AE8 8038BED8 00000000 */ nop -/* 5AEC 8038BEDC 02002025 */ or $a0, $s0, $zero -/* 5AF0 8038BEE0 240561A8 */ addiu $a1, $zero, 0x61a8 -/* 5AF4 8038BEE4 240661A8 */ addiu $a2, $zero, 0x61a8 -/* 5AF8 8038BEE8 0C0BE818 */ jal func_802FA060 -/* 5AFC 8038BEEC 24070000 */ addiu $a3, $zero, 0 -/* 5B00 8038BEF0 3C014000 */ lui $at, 0x4000 -/* 5B04 8038BEF4 44816000 */ mtc1 $at, $f12 -/* 5B08 8038BEF8 2405007F */ addiu $a1, $zero, 0x7f -/* 5B0C 8038BEFC 3C063F80 */ lui $a2, 0x3f80 -/* 5B10 8038BF00 0C0C9322 */ jal timed_playSfx -/* 5B14 8038BF04 24077D00 */ addiu $a3, $zero, 0x7d00 -/* 5B18 8038BF08 2650007C */ addiu $s0, $s2, 0x7c -.L8038BF0C: -/* 5B1C 8038BF0C 92050000 */ lbu $a1, ($s0) -/* 5B20 8038BF10 2CA10006 */ sltiu $at, $a1, 6 -/* 5B24 8038BF14 1020001D */ beqz $at, .L8038BF8C -/* 5B28 8038BF18 00056880 */ sll $t5, $a1, 2 -/* 5B2C 8038BF1C 3C018039 */ lui $at, %hi(D_80392454) -/* 5B30 8038BF20 002D0821 */ addu $at, $at, $t5 -/* 5B34 8038BF24 8C2D2454 */ lw $t5, %lo(D_80392454)($at) -/* 5B38 8038BF28 01A00008 */ jr $t5 -/* 5B3C 8038BF2C 00000000 */ nop -/* 5B40 8038BF30 0C0E2E0B */ jal func_8038B82C -/* 5B44 8038BF34 8E440000 */ lw $a0, ($s2) -/* 5B48 8038BF38 10000014 */ b .L8038BF8C -/* 5B4C 8038BF3C 92050000 */ lbu $a1, ($s0) -/* 5B50 8038BF40 0C0E21D6 */ jal func_80388758 -/* 5B54 8038BF44 8E440000 */ lw $a0, ($s2) -/* 5B58 8038BF48 10000010 */ b .L8038BF8C -/* 5B5C 8038BF4C 92050000 */ lbu $a1, ($s0) -/* 5B60 8038BF50 0C0E24E3 */ jal func_8038938C -/* 5B64 8038BF54 8E440000 */ lw $a0, ($s2) -/* 5B68 8038BF58 1000000C */ b .L8038BF8C -/* 5B6C 8038BF5C 92050000 */ lbu $a1, ($s0) -/* 5B70 8038BF60 0C0E26DC */ jal func_80389B70 -/* 5B74 8038BF64 8E440000 */ lw $a0, ($s2) -/* 5B78 8038BF68 10000008 */ b .L8038BF8C -/* 5B7C 8038BF6C 92050000 */ lbu $a1, ($s0) -/* 5B80 8038BF70 0C0E297D */ jal func_8038A5F4 -/* 5B84 8038BF74 8E440000 */ lw $a0, ($s2) -/* 5B88 8038BF78 10000004 */ b .L8038BF8C -/* 5B8C 8038BF7C 92050000 */ lbu $a1, ($s0) -/* 5B90 8038BF80 0C0E2BF6 */ jal func_8038AFD8 -/* 5B94 8038BF84 8E440000 */ lw $a0, ($s2) -/* 5B98 8038BF88 92050000 */ lbu $a1, ($s0) -.L8038BF8C: -/* 5B9C 8038BF8C 24040023 */ addiu $a0, $zero, 0x23 -/* 5BA0 8038BF90 0C0C8149 */ jal func_80320524 -/* 5BA4 8038BF94 24060003 */ addiu $a2, $zero, 3 -/* 5BA8 8038BF98 3C048039 */ lui $a0, %hi(D_80392788) -/* 5BAC 8038BF9C 0C0A3A69 */ jal player_getPosition -/* 5BB0 8038BFA0 24842788 */ addiu $a0, $a0, %lo(D_80392788) -/* 5BB4 8038BFA4 C6440004 */ lwc1 $f4, 4($s2) -/* 5BB8 8038BFA8 3C028039 */ lui $v0, %hi(D_80392798) -/* 5BBC 8038BFAC 24422798 */ addiu $v0, $v0, %lo(D_80392798) -/* 5BC0 8038BFB0 E4440000 */ swc1 $f4, ($v0) -/* 5BC4 8038BFB4 C6460008 */ lwc1 $f6, 8($s2) -/* 5BC8 8038BFB8 3C0E8039 */ lui $t6, 0x8039 -/* 5BCC 8038BFBC E4460004 */ swc1 $f6, 4($v0) -/* 5BD0 8038BFC0 C648000C */ lwc1 $f8, 0xc($s2) -/* 5BD4 8038BFC4 E4480008 */ swc1 $f8, 8($v0) -/* 5BD8 8038BFC8 8E440100 */ lw $a0, 0x100($s2) -/* 5BDC 8038BFCC 10800006 */ beqz $a0, .L8038BFE8 -/* 5BE0 8038BFD0 00000000 */ nop -/* 5BE4 8038BFD4 91CE27C5 */ lbu $t6, 0x27c5($t6) -/* 5BE8 8038BFD8 11C00003 */ beqz $t6, .L8038BFE8 -/* 5BEC 8038BFDC 00000000 */ nop -/* 5BF0 8038BFE0 0C0E3AE4 */ jal func_8038EB90 -/* 5BF4 8038BFE4 26450004 */ addiu $a1, $s2, 4 -.L8038BFE8: -/* 5BF8 8038BFE8 3C048039 */ lui $a0, %hi(D_803927A4) -/* 5BFC 8038BFEC 8C8427A4 */ lw $a0, %lo(D_803927A4)($a0) -/* 5C00 8038BFF0 50800035 */ beql $a0, $zero, .L8038C0C8 -/* 5C04 8038BFF4 8FBF0024 */ lw $ra, 0x24($sp) -/* 5C08 8038BFF8 0C0CA656 */ jal marker_getActor -/* 5C0C 8038BFFC 00000000 */ nop -/* 5C10 8038C000 C64A0004 */ lwc1 $f10, 4($s2) -/* 5C14 8038C004 3C014348 */ lui $at, 0x4348 -/* 5C18 8038C008 44812000 */ mtc1 $at, $f4 -/* 5C1C 8038C00C E7AA004C */ swc1 $f10, 0x4c($sp) -/* 5C20 8038C010 C6500008 */ lwc1 $f16, 8($s2) -/* 5C24 8038C014 3C01C248 */ lui $at, 0xc248 -/* 5C28 8038C018 00408025 */ or $s0, $v0, $zero -/* 5C2C 8038C01C E7B00050 */ swc1 $f16, 0x50($sp) -/* 5C30 8038C020 C652000C */ lwc1 $f18, 0xc($s2) -/* 5C34 8038C024 E7A40050 */ swc1 $f4, 0x50($sp) -/* 5C38 8038C028 44818000 */ mtc1 $at, $f16 -/* 5C3C 8038C02C E7B20054 */ swc1 $f18, 0x54($sp) -/* 5C40 8038C030 C6460004 */ lwc1 $f6, 4($s2) -/* 5C44 8038C034 27A4004C */ addiu $a0, $sp, 0x4c -/* 5C48 8038C038 27A50034 */ addiu $a1, $sp, 0x34 -/* 5C4C 8038C03C E7A60034 */ swc1 $f6, 0x34($sp) -/* 5C50 8038C040 C6480008 */ lwc1 $f8, 8($s2) -/* 5C54 8038C044 27A60040 */ addiu $a2, $sp, 0x40 -/* 5C58 8038C048 00003825 */ or $a3, $zero, $zero -/* 5C5C 8038C04C E7A80038 */ swc1 $f8, 0x38($sp) -/* 5C60 8038C050 C64A000C */ lwc1 $f10, 0xc($s2) -/* 5C64 8038C054 E7B00038 */ swc1 $f16, 0x38($sp) -/* 5C68 8038C058 0C0C26D2 */ jal func_80309B48 -/* 5C6C 8038C05C E7AA003C */ swc1 $f10, 0x3c($sp) -/* 5C70 8038C060 10400015 */ beqz $v0, .L8038C0B8 -/* 5C74 8038C064 C7B20038 */ lwc1 $f18, 0x38($sp) -/* 5C78 8038C068 3C0140C0 */ lui $at, 0x40c0 -/* 5C7C 8038C06C 44812000 */ mtc1 $at, $f4 -/* 5C80 8038C070 C7A80034 */ lwc1 $f8, 0x34($sp) -/* 5C84 8038C074 46049180 */ add.s $f6, $f18, $f4 -/* 5C88 8038C078 E7A60038 */ swc1 $f6, 0x38($sp) -/* 5C8C 8038C07C E6080004 */ swc1 $f8, 4($s0) -/* 5C90 8038C080 C7AA0038 */ lwc1 $f10, 0x38($sp) -/* 5C94 8038C084 9218005B */ lbu $t8, 0x5b($s0) -/* 5C98 8038C088 E60A0008 */ swc1 $f10, 8($s0) -/* 5C9C 8038C08C C7B0003C */ lwc1 $f16, 0x3c($sp) -/* 5CA0 8038C090 37190001 */ ori $t9, $t8, 1 -/* 5CA4 8038C094 E610000C */ swc1 $f16, 0xc($s0) -/* 5CA8 8038C098 C7A40038 */ lwc1 $f4, 0x38($sp) -/* 5CAC 8038C09C C6520008 */ lwc1 $f18, 8($s2) -/* 5CB0 8038C0A0 46049181 */ sub.s $f6, $f18, $f4 -/* 5CB4 8038C0A4 E606001C */ swc1 $f6, 0x1c($s0) -/* 5CB8 8038C0A8 C6480128 */ lwc1 $f8, 0x128($s2) -/* 5CBC 8038C0AC A219005B */ sb $t9, 0x5b($s0) -/* 5CC0 8038C0B0 10000004 */ b .L8038C0C4 -/* 5CC4 8038C0B4 E6080128 */ swc1 $f8, 0x128($s0) -.L8038C0B8: -/* 5CC8 8038C0B8 9208005B */ lbu $t0, 0x5b($s0) -/* 5CCC 8038C0BC 3109FFFE */ andi $t1, $t0, 0xfffe -/* 5CD0 8038C0C0 A209005B */ sb $t1, 0x5b($s0) -.L8038C0C4: -/* 5CD4 8038C0C4 8FBF0024 */ lw $ra, 0x24($sp) -.L8038C0C8: -/* 5CD8 8038C0C8 8FB00018 */ lw $s0, 0x18($sp) -/* 5CDC 8038C0CC 8FB1001C */ lw $s1, 0x1c($sp) -/* 5CE0 8038C0D0 8FB20020 */ lw $s2, 0x20($sp) -/* 5CE4 8038C0D4 03E00008 */ jr $ra -/* 5CE8 8038C0D8 27BD0068 */ addiu $sp, $sp, 0x68 -glabel func_8038C0DC -/* 5CEC 8038C0DC 3C028039 */ lui $v0, %hi(D_80392798) -/* 5CF0 8038C0E0 24422798 */ addiu $v0, $v0, %lo(D_80392798) -/* 5CF4 8038C0E4 C4440000 */ lwc1 $f4, ($v0) -/* 5CF8 8038C0E8 E4840000 */ swc1 $f4, ($a0) -/* 5CFC 8038C0EC C4460004 */ lwc1 $f6, 4($v0) -/* 5D00 8038C0F0 E4860004 */ swc1 $f6, 4($a0) -/* 5D04 8038C0F4 C4480008 */ lwc1 $f8, 8($v0) -/* 5D08 8038C0F8 03E00008 */ jr $ra -/* 5D0C 8038C0FC E4880008 */ swc1 $f8, 8($a0) -glabel func_8038C100 -/* 5D10 8038C100 3C018039 */ lui $at, %hi(D_803927C5) -/* 5D14 8038C104 03E00008 */ jr $ra -/* 5D18 8038C108 A02027C5 */ sb $zero, %lo(D_803927C5)($at) -glabel func_8038C10C -/* 5D1C 8038C10C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 5D20 8038C110 AFBF0014 */ sw $ra, 0x14($sp) -/* 5D24 8038C114 0C0CA656 */ jal marker_getActor -/* 5D28 8038C118 00000000 */ nop -/* 5D2C 8038C11C 00402025 */ or $a0, $v0, $zero -/* 5D30 8038C120 0C0E2B22 */ jal func_8038AC88 -/* 5D34 8038C124 24050028 */ addiu $a1, $zero, 0x28 -/* 5D38 8038C128 8FBF0014 */ lw $ra, 0x14($sp) -/* 5D3C 8038C12C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 5D40 8038C130 03E00008 */ jr $ra -/* 5D44 8038C134 00000000 */ nop -glabel func_8038C138 -/* 5D48 8038C138 240E0001 */ addiu $t6, $zero, 1 -/* 5D4C 8038C13C 3C018039 */ lui $at, %hi(D_803927C7) -/* 5D50 8038C140 03E00008 */ jr $ra -/* 5D54 8038C144 A02E27C7 */ sb $t6, %lo(D_803927C7)($at) -glabel func_8038C148 -/* 5D58 8038C148 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 5D5C 8038C14C AFBF0024 */ sw $ra, 0x24($sp) -/* 5D60 8038C150 AFB00020 */ sw $s0, 0x20($sp) -/* 5D64 8038C154 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 5D68 8038C158 0C0C9BBB */ jal func_80326EEC -/* 5D6C 8038C15C 2404038B */ addiu $a0, $zero, 0x38b -/* 5D70 8038C160 244E007C */ addiu $t6, $v0, 0x7c -/* 5D74 8038C164 AFA2004C */ sw $v0, 0x4c($sp) -/* 5D78 8038C168 0C0E37E8 */ jal func_8038DFA0 -/* 5D7C 8038C16C AFAE0048 */ sw $t6, 0x48($sp) -/* 5D80 8038C170 0C0E448D */ jal func_80391234 -/* 5D84 8038C174 E7A00034 */ swc1 $f0, 0x34($sp) -/* 5D88 8038C178 C7A40034 */ lwc1 $f4, 0x34($sp) -/* 5D8C 8038C17C 0C0E4490 */ jal func_80391240 -/* 5D90 8038C180 46040500 */ add.s $f20, $f0, $f4 -/* 5D94 8038C184 E7A00040 */ swc1 $f0, 0x40($sp) -/* 5D98 8038C188 24100014 */ addiu $s0, $zero, 0x14 -/* 5D9C 8038C18C 240400FC */ addiu $a0, $zero, 0xfc -/* 5DA0 8038C190 0C0C8001 */ jal func_80320004 -/* 5DA4 8038C194 24050001 */ addiu $a1, $zero, 1 -/* 5DA8 8038C198 8FAF0048 */ lw $t7, 0x48($sp) -/* 5DAC 8038C19C 8FA4004C */ lw $a0, 0x4c($sp) -/* 5DB0 8038C1A0 91F80007 */ lbu $t8, 7($t7) -/* 5DB4 8038C1A4 13000002 */ beqz $t8, .L8038C1B0 -/* 5DB8 8038C1A8 00000000 */ nop -/* 5DBC 8038C1AC 24100023 */ addiu $s0, $zero, 0x23 -.L8038C1B0: -/* 5DC0 8038C1B0 0C0E2B22 */ jal func_8038AC88 -/* 5DC4 8038C1B4 24050027 */ addiu $a1, $zero, 0x27 -/* 5DC8 8038C1B8 8FA80048 */ lw $t0, 0x48($sp) -/* 5DCC 8038C1BC 24190001 */ addiu $t9, $zero, 1 -/* 5DD0 8038C1C0 44806000 */ mtc1 $zero, $f12 -/* 5DD4 8038C1C4 24050001 */ addiu $a1, $zero, 1 -/* 5DD8 8038C1C8 0C0C938E */ jal func_80324E38 -/* 5DDC 8038C1CC A1190008 */ sb $t9, 8($t0) -/* 5DE0 8038C1D0 44806000 */ mtc1 $zero, $f12 -/* 5DE4 8038C1D4 0C0C9398 */ jal timed_setCameraToNode -/* 5DE8 8038C1D8 02002825 */ or $a1, $s0, $zero -/* 5DEC 8038C1DC 0C0C93A2 */ jal func_80324E88 -/* 5DF0 8038C1E0 4600A306 */ mov.s $f12, $f20 -/* 5DF4 8038C1E4 3C018039 */ lui $at, %hi(D_80392470) -/* 5DF8 8038C1E8 D4282470 */ ldc1 $f8, %lo(D_80392470)($at) -/* 5DFC 8038C1EC 4600A1A1 */ cvt.d.s $f6, $f20 -/* 5E00 8038C1F0 3C058039 */ lui $a1, %hi(func_8038C138) -/* 5E04 8038C1F4 46283282 */ mul.d $f10, $f6, $f8 -/* 5E08 8038C1F8 24A5C138 */ addiu $a1, $a1, %lo(func_8038C138) -/* 5E0C 8038C1FC 0C0C93AB */ jal timedFunc_set_0 -/* 5E10 8038C200 46205320 */ cvt.s.d $f12, $f10 -/* 5E14 8038C204 4600A306 */ mov.s $f12, $f20 -/* 5E18 8038C208 0C0C9398 */ jal timed_setCameraToNode -/* 5E1C 8038C20C 26050001 */ addiu $a1, $s0, 1 -/* 5E20 8038C210 C7B00040 */ lwc1 $f16, 0x40($sp) -/* 5E24 8038C214 4610A300 */ add.s $f12, $f20, $f16 -/* 5E28 8038C218 0C0C93A2 */ jal func_80324E88 -/* 5E2C 8038C21C E7AC0030 */ swc1 $f12, 0x30($sp) -/* 5E30 8038C220 C7B40030 */ lwc1 $f20, 0x30($sp) -/* 5E34 8038C224 8FA9004C */ lw $t1, 0x4c($sp) -/* 5E38 8038C228 3C058039 */ lui $a1, %hi(func_8038C10C) -/* 5E3C 8038C22C 24A5C10C */ addiu $a1, $a1, %lo(func_8038C10C) -/* 5E40 8038C230 4600A306 */ mov.s $f12, $f20 -/* 5E44 8038C234 0C0C93B9 */ jal timedFunc_set_1 -/* 5E48 8038C238 8D260000 */ lw $a2, ($t1) -/* 5E4C 8038C23C 4600A306 */ mov.s $f12, $f20 -/* 5E50 8038C240 0C0C9398 */ jal timed_setCameraToNode -/* 5E54 8038C244 26050002 */ addiu $a1, $s0, 2 -/* 5E58 8038C248 3C018039 */ lui $at, %hi(D_80392478) -/* 5E5C 8038C24C C4322478 */ lwc1 $f18, %lo(D_80392478)($at) -/* 5E60 8038C250 4612A300 */ add.s $f12, $f20, $f18 -/* 5E64 8038C254 0C0C93A2 */ jal func_80324E88 -/* 5E68 8038C258 E7AC002C */ swc1 $f12, 0x2c($sp) -/* 5E6C 8038C25C C7AC002C */ lwc1 $f12, 0x2c($sp) -/* 5E70 8038C260 0C0C9398 */ jal timed_setCameraToNode -/* 5E74 8038C264 26050003 */ addiu $a1, $s0, 3 -/* 5E78 8038C268 8FBF0024 */ lw $ra, 0x24($sp) -/* 5E7C 8038C26C D7B40018 */ ldc1 $f20, 0x18($sp) -/* 5E80 8038C270 8FB00020 */ lw $s0, 0x20($sp) -/* 5E84 8038C274 03E00008 */ jr $ra -/* 5E88 8038C278 27BD0050 */ addiu $sp, $sp, 0x50 -glabel func_8038C27C -/* 5E8C 8038C27C 3C018039 */ lui $at, %hi(D_803927C4) -/* 5E90 8038C280 03E00008 */ jr $ra -/* 5E94 8038C284 A02427C4 */ sb $a0, %lo(D_803927C4)($at) -glabel func_8038C288 -/* 5E98 8038C288 3C014040 */ lui $at, 0x4040 -/* 5E9C 8038C28C 44810000 */ mtc1 $at, $f0 -/* 5EA0 8038C290 03E00008 */ jr $ra -/* 5EA4 8038C294 00000000 */ nop -glabel func_8038C298 -/* 5EA8 8038C298 3C028039 */ lui $v0, %hi(D_803927C7) -/* 5EAC 8038C29C 03E00008 */ jr $ra -/* 5EB0 8038C2A0 904227C7 */ lbu $v0, %lo(D_803927C7)($v0) -glabel func_8038C2A4 -/* 5EB4 8038C2A4 3C028039 */ lui $v0, %hi(D_803927C8) -/* 5EB8 8038C2A8 03E00008 */ jr $ra -/* 5EBC 8038C2AC 904227C8 */ lbu $v0, %lo(D_803927C8)($v0) -glabel func_8038C2B0 -/* 5EC0 8038C2B0 3C028039 */ lui $v0, %hi(D_803927C9) -/* 5EC4 8038C2B4 03E00008 */ jr $ra -/* 5EC8 8038C2B8 904227C9 */ lbu $v0, %lo(D_803927C9)($v0) -/* 5ECC 8038C2BC 00000000 */ nop diff --git a/progress/progress_core1.svg b/progress/progress_core1.svg index df6aa487..d0776a78 100644 --- a/progress/progress_core1.svg +++ b/progress/progress_core1.svg @@ -9,7 +9,7 @@ - + @@ -17,7 +17,7 @@ core1 - 73.1238% - 73.1238% + 67.6862% + 67.6862% \ No newline at end of file diff --git a/progress/progress_total.svg b/progress/progress_total.svg index ca971018..c4a67609 100644 --- a/progress/progress_total.svg +++ b/progress/progress_total.svg @@ -9,7 +9,7 @@ - + @@ -17,7 +17,7 @@ Banjo-Kazooie (us.v10) - 87.7867% - 87.7867% + 86.9975% + 86.9975% \ No newline at end of file diff --git a/src/BGS/ch/yumblie.c b/src/BGS/ch/yumblie.c index dc435d37..2184b3ef 100644 --- a/src/BGS/ch/yumblie.c +++ b/src/BGS/ch/yumblie.c @@ -61,7 +61,7 @@ void chyumblie_set_state(Actor* this, enum chyumblie_state_e next_state){ if(next_state == 2){ this->yaw = randf2(0.0f, 360.0f); s0->unk4 = func_8038B160(this); - func_8038AC54(s0->game_marker, this->marker, this->position, s0->unk4); + chvilegame_new_piece(s0->game_marker, this->marker, this->position, s0->unk4); func_80335924(this->unk148, (s0->unk4)? ASSET_128_ANIM_GRUMBLIE_APPEAR : ASSET_125_ANIM_YUMBLIE_APPEAR, 0.0f, 1.5f); func_80335A8C(this->unk148, 2); } diff --git a/src/FP/code_5CC0.c b/src/FP/code_5CC0.c index 0a3ecd2d..3b8c7e71 100644 --- a/src/FP/code_5CC0.c +++ b/src/FP/code_5CC0.c @@ -217,9 +217,9 @@ bool func_8038C718(Actor *this, f32 arg1){ f32 tmp; this->position[0] += this->velocity[0]; - this->position_y += (this->velocity_y += D_80392DB8); + this->position_y += (this->velocity_y += -3.2); this->position_z += this->velocity_z; - tmp = D_80392DC0 < animctrl_getAnimTimer(this->animctrl) + this->unk1C[0] ? D_80392DC8 : animctrl_getAnimTimer(this->animctrl) + this->unk1C[0]; + tmp = 0.9999 < animctrl_getAnimTimer(this->animctrl) + this->unk1C[0] ? 0.999999 : animctrl_getAnimTimer(this->animctrl) + this->unk1C[0]; animctrl_setAnimTimer(this->animctrl, tmp); if(arg1 == 0.0f) diff --git a/src/core1/code_34B70.c b/src/core1/code_34B70.c new file mode 100644 index 00000000..3867a006 --- /dev/null +++ b/src/core1/code_34B70.c @@ -0,0 +1,90 @@ +#include +#include "functions.h" +#include "variables.h" + + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80272590.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_8027275C.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80272790.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_802727E8.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_8027285C.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80272898.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_802728B0.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80272B6C.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80272D00.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80272F78.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80273198.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_802731F0.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_802731F8.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80273484.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80273490.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_802734A4.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_802734B8.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_802734C0.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_802734C8.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80273504.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80274148.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80274170.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_802741C8.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_802745B0.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_802745BC.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80274618.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80274A80.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80274A8C.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80274AA0.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80274AB4.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80274ABC.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80274AC4.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80274B34.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80274D98.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80274DFC.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80274E24.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80274E6C.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80274E7C.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80274EB8.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_802754A8.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_8027552C.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_80275578.s") + +#pragma GLOBAL_ASM("asm/nonmatchings/core1/code_34B70/func_802755A0.s") diff --git a/src/core1/code_8C50.c b/src/core1/code_8C50.c index 1b66b983..f703192a 100644 --- a/src/core1/code_8C50.c +++ b/src/core1/code_8C50.c @@ -20,8 +20,8 @@ void func_80247224(void); #define CORE1_8C50_EVENT_CONT_TIMER 13 /* .extern */ -extern u64 D_80272590[]; // ucode -extern u64 D_802731F0[]; +extern void (*func_80272590)(void); +extern void (*func_802731F0)(void); extern u64 D_80274620[]; extern u64 D_80278E80[]; //ucode_data @@ -120,7 +120,7 @@ void func_80246744(OSMesg arg0){ void func_80246794(Struct_Core1_8C50_s * arg0){ func_80255D0C(&D_80275910.t.ucode_boot, &D_80275910.t.ucode_boot_size); - D_80275910.t.ucode = D_80272590; + D_80275910.t.ucode = &func_80272590; D_80275910.t.ucode_data = D_80278E80; D_80275910.t.data_ptr = (void*) arg0->unk8; D_80275910.t.data_size = (arg0->unkC - arg0->unk8) >> 3 << 3; @@ -134,7 +134,7 @@ void func_80246794(Struct_Core1_8C50_s * arg0){ void func_80246844(Struct_Core1_8C50_s * arg0){ func_80255D0C(&D_80275950.t.ucode_boot, &D_80275950.t.ucode_boot_size); - D_80275950.t.ucode = D_802731F0; + D_80275950.t.ucode = &func_802731F0; D_80275950.t.ucode_data = D_80279130; D_80275950.t.data_ptr = (void*) arg0->unk8; D_80275950.t.data_size = (arg0->unkC - arg0->unk8) >> 3 << 3; diff --git a/src/core1/exceptasm.c b/src/core1/exceptasm.c index 4dc96e6b..6fac1f03 100644 --- a/src/core1/exceptasm.c +++ b/src/core1/exceptasm.c @@ -5,9 +5,9 @@ #pragma GLOBAL_ASM("asm/nonmatchings/core1/exceptasm/func_8026A2E0.s") -#pragma GLOBAL_ASM("asm/nonmatchings/core1/exceptasm/func_8026A2F0.s") +// #pragma GLOBAL_ASM("asm/nonmatchings/core1/exceptasm/func_8026A2F0.s") -#pragma GLOBAL_ASM("asm/nonmatchings/core1/exceptasm/func_8026A300.s") +// #pragma GLOBAL_ASM("asm/nonmatchings/core1/exceptasm/func_8026A300.s") #pragma GLOBAL_ASM("asm/nonmatchings/core1/exceptasm/func_8026A824.s") diff --git a/src/core1/os/initialize.c b/src/core1/os/initialize.c index 9db77b66..316a4df7 100644 --- a/src/core1/os/initialize.c +++ b/src/core1/os/initialize.c @@ -12,7 +12,9 @@ typedef struct /* 0xC */ unsigned int inst4; } __osExceptionVector; // extern __osExceptionVector __osExceptionPreamble; -extern __osExceptionVector D_8026A2E0; +// extern __osExceptionVector D_8026A2E0; + +extern void (*func_8026A2E0)(void); OSTime osClockRate = OS_CLOCK_RATE; s32 osViClock = VI_NTSC_CLOCK; @@ -36,10 +38,10 @@ void __osInitialize_common() { ; //todo: magic contant } - *(__osExceptionVector *)UT_VEC = D_8026A2E0; //__osExceptionPreamble; - *(__osExceptionVector *)XUT_VEC = D_8026A2E0; //__osExceptionPreamble; - *(__osExceptionVector *)ECC_VEC = D_8026A2E0; //__osExceptionPreamble; - *(__osExceptionVector *)E_VEC = D_8026A2E0; //__osExceptionPreamble; + *(__osExceptionVector *)UT_VEC = *(__osExceptionVector *)&func_8026A2E0; //__osExceptionPreamble; + *(__osExceptionVector *)XUT_VEC = *(__osExceptionVector *)&func_8026A2E0; //__osExceptionPreamble; + *(__osExceptionVector *)ECC_VEC = *(__osExceptionVector *)&func_8026A2E0; //__osExceptionPreamble; + *(__osExceptionVector *)E_VEC = *(__osExceptionVector *)&func_8026A2E0; //__osExceptionPreamble; osWritebackDCache((void *)UT_VEC, E_VEC - UT_VEC + sizeof(__osExceptionVector)); osInvalICache((void *)UT_VEC, E_VEC - UT_VEC + sizeof(__osExceptionVector)); osMapTLBRdb(); diff --git a/src/core2/ch/gameSelect.c b/src/core2/ch/gameSelect.c index d7f041f2..8d90d65c 100644 --- a/src/core2/ch/gameSelect.c +++ b/src/core2/ch/gameSelect.c @@ -185,7 +185,7 @@ void func_802C4768(s32 gamenum){ break; }//L802C4858 strcat(D_8037DD48, ": TIME "); - strcat(D_8037DD48, func_80311C64(itemscore_timeScores_getTotal())); + strcat(D_8037DD48, gcpausemenu_TimeToA(itemscore_timeScores_getTotal())); strcat(D_8037DD48, ","); strcat(D_8037DD48, ""); diff --git a/src/core2/ch/jiggy.c b/src/core2/ch/jiggy.c index a7b411bc..7b1c9403 100644 --- a/src/core2/ch/jiggy.c +++ b/src/core2/ch/jiggy.c @@ -5,8 +5,7 @@ extern void func_802BE720(void); extern f32 func_8033A244(f32); extern void func_8033A280(f32); - -extern u8 D_80329904[]; +extern void func_80329904(ActorMarker *, s32, f32 *); typedef struct chjiggy_s{ u32 unk0; @@ -129,7 +128,7 @@ void func_802C7DC0(Actor *this){ if(this->marker->unk14_21){ for(i = 0; i < 4; i++){ if(randf() < 0.015){ - func_8033E73C(this->marker, i + 5, &D_80329904); + func_8033E73C(this->marker, i + 5, func_80329904); func_8033E3F0(8, 1); } } diff --git a/src/core2/code_41FB0.c b/src/core2/code_41FB0.c index ce4ece49..81fc5a4a 100644 --- a/src/core2/code_41FB0.c +++ b/src/core2/code_41FB0.c @@ -81,7 +81,7 @@ struct41FB0s D_80366460[] = { {0x0009, ACTOR_47_EMPTY_HONEYCOMB, 1, SFX_3E9_UNKNOWN, 1, 16000, 0.0f, 0.0f, 200.0f, 0.0f, 300.0f, 0.0f, 0.6f, 0.0f}, /*YUM YUM EGG*/ {0x0001, ACTOR_52_BLUE_EGG, 1, SFX_21_EGG_BOUNCE_1, 1, 16000, 0.0f, 350.0f, 500.0f, 500.0f, 0.0f, 350.0f, 0.6f, 0.0f}, /*YUM YUM FEATHER*/ {0x0001, ACTOR_129_RED_FEATHER, 1, SFX_21_EGG_BOUNCE_1, 1, 16000, 0.0f, 350.0f, 500.0f, 500.0f, 0.0f, 350.0f, 0.6f, 0.0f}, - {0x0005, ACTOR_46_JIGGY, 1, 0, 0, 0, 0.0f, 0.0f, 100.0f, 0.0f, 0.0f, 0.0f, 0.75f, 0.0f}, + /*0x10*/{0x0005, ACTOR_46_JIGGY, 1, 0, 0, 0, 0.0f, 0.0f, 100.0f, 0.0f, 0.0f, 0.0f, 0.75f, 0.0f}, {0x0005, 0x06A, 1, 0, 0, 0, 0.0f, 0.0f, 200.0f, 0.0f, 0.0f, 0.0f, 0.6f, 0.0f}, {0x0009, ACTOR_46_JIGGY, 1, SFX_3E9_UNKNOWN, 1, 16000, 0.0f, 0.0f, 650.0f, 0.0f, 950.0f, 0.0f, 0.6f, 0.0f}, {0x0001, ACTOR_51_MUSIC_NOTE, 1, SFX_21_EGG_BOUNCE_1, 1, 16000, 125.0f, 25.0f, 725.0f, 125.0f, 125.0f, 25.0f, 0.6f, 0.0f}, diff --git a/src/core2/code_9E370.c b/src/core2/code_9E370.c index 5b87a9d9..aa54c213 100644 --- a/src/core2/code_9E370.c +++ b/src/core2/code_9E370.c @@ -48,7 +48,6 @@ typedef struct { }Actorlocal_Core2_9E370; /* .data */ -extern s32 D_803255FC; extern ActorArray *D_8036E560; //actorArrayPtr extern s32 D_8036E564; extern s32 D_8036E568; @@ -972,7 +971,7 @@ Actor *actor_new(s32 (* position)[3], s32 yaw, ActorInfo* actorInfo, u32 flags){ } if(flags & 0x100){ - D_80383390->unk130 = &D_803255FC; + D_80383390->unk130 = func_803255FC; } if(flags & 0x200){ diff --git a/src/fight/code_180.c b/src/fight/code_180.c index 34d64498..db3d9dd0 100644 --- a/src/fight/code_180.c +++ b/src/fight/code_180.c @@ -2183,7 +2183,7 @@ void func_8038BB8C(ActorMarker *marker, ActorMarker *other_marker) { this = marker_getActor(marker); local = (ActorLocal_fight_180 *)&this->local; if (local->unk0 == 1) { - func_8030E878(SFX_EA_GRUNTY_LAUGH_1, randf2(D_80392440, D_80392444), 32000, this->position, D_80392448, D_8039244C); + func_8030E878(SFX_EA_GRUNTY_LAUGH_1, randf2(0.95f, 1.05f), 32000, this->position, 5000.0f, 12000.0f); if (local->unk10 == 0) { if (func_80311480(randi2(0, 5) + 0x10ED, 0, NULL, NULL, NULL, NULL)) { local->unk10++; diff --git a/subyaml/BGS.us.v10.yaml b/subyaml/BGS.us.v10.yaml index 309bead2..e13963e4 100644 --- a/subyaml/BGS.us.v10.yaml +++ b/subyaml/BGS.us.v10.yaml @@ -22,7 +22,7 @@ options: asset_path: bin build_path: build/us.v10 segments: - - name: BGS-code + - name: BGS dir: BGS type: code start: 0x00000000 @@ -46,13 +46,6 @@ segments: - [0x9750, c, code_9750] #DONE - [0x98C0, c, done/ch/bigalligator] #DONE - [0x9920, c, ch/leafboat] #DONE - - name: BGS-data - dir: BGS - type: code - start: 0x0000A2A0 - vram: 0x80390690 - subsegments: - #80390a40 #80390a70 - [0x0000A2A0, .data, ch/flibbit] - [0x0000A2D0, .data, done/ch/pinkegg] - [0x0000A3C0, .data, ch/croctus] @@ -84,11 +77,5 @@ segments: - [0x0000ADC0, bin, data_ADC0] # .rodata, ch/tanktup] - [0x0000ADD0, .rodata, code_9750] - [0x0000ADE0, .rodata, ch/leafboat] - - name: BGS-bss - dir: BGS - type: code - start: 0x0000AE40 - vram: 0x80391230 - subsegments: - - [0x0000AE40, .bss, done/ch/code_6730] + - [0x0000AE40, .bss, done/ch/code_6730] - [0x0000AE40] \ No newline at end of file diff --git a/subyaml/CC.us.v10.yaml b/subyaml/CC.us.v10.yaml index 5dd649d1..3a931021 100644 --- a/subyaml/CC.us.v10.yaml +++ b/subyaml/CC.us.v10.yaml @@ -22,7 +22,7 @@ options: asset_path: bin build_path: build/us.v10 segments: - - name: CC-code + - name: CC dir: CC type: code start: 0x00000000 @@ -38,12 +38,6 @@ segments: - [0x1F70, c, code_1F70] #DONE - [0x3130, c, ch/sawblade] #Done - [0x3400, c, code_3400] #Done - - name: CC-data - dir: CC - type: code - start: 0x000036B0 - vram: 0x80389AA0 - subsegments: - [0x000036B0, .data, code_0] - [0x000036E0, .data, code_530] - [0x00003710, .data, code_BF0] diff --git a/subyaml/CCW.us.v10.yaml b/subyaml/CCW.us.v10.yaml index ea8dde14..6a9379b4 100644 --- a/subyaml/CCW.us.v10.yaml +++ b/subyaml/CCW.us.v10.yaml @@ -22,7 +22,7 @@ options: asset_path: bin build_path: build/us.v10 segments: - - name: CCW-code + - name: CCW dir: CCW type: code start: 0x00000000 @@ -56,12 +56,6 @@ segments: - [0x7BF0, c, code_7BF0] #DONE - [0x8050, c, code_8050] #DONE - [0x8670, c, code_8670] #DONE - - name: CCW-data - dir: CCW - type: code - start: 0x00008760 - vram: 0x8038EB50 - subsegments: - [0x00008760, bin, data_8760] - [0x00008920, .data, code_2B00] - [0x00008A80, bin, data_8A80] diff --git a/subyaml/FP.us.v10.yaml b/subyaml/FP.us.v10.yaml index 60fea12f..d7a37cb7 100644 --- a/subyaml/FP.us.v10.yaml +++ b/subyaml/FP.us.v10.yaml @@ -22,7 +22,7 @@ options: asset_path: bin build_path: build/us.v10 segments: - - name: FP-code + - name: FP dir: FP type: code start: 0x00000000 @@ -55,12 +55,6 @@ segments: - [0xA880, c, code_A880] #DONE - [0xABD0, c, code_ABD0] #DONE - [0xB4D0, c, code_B4D0] #DONE - - name: FP-data - dir: FP - type: code - start: 0x0000B600 - vram: 0x803919F0 - subsegments: - [0x0000B600, .data, code_0] - [0x0000B650, .data, code_4D0] - [0x0000B6A0, .data, code_790] @@ -89,7 +83,7 @@ segments: - [0x0000C840, .rodata, code_2350] - [0x0000C920, .rodata, code_3E00] - [0x0000C940, .rodata, code_4770] - - [0x0000C990, bin, data_C990] + - [0x0000C990, .rodata, code_5CC0] - [0x0000CA10, .rodata, code_6AE0] - [0x0000CA50, .rodata, code_7980] - [0x0000CA80, .rodata, code_87E0] diff --git a/subyaml/GV.us.v10.yaml b/subyaml/GV.us.v10.yaml index b346fd6f..d55a6f6a 100644 --- a/subyaml/GV.us.v10.yaml +++ b/subyaml/GV.us.v10.yaml @@ -22,7 +22,7 @@ options: asset_path: bin build_path: build/us.v10 segments: - - name: GV-code + - name: GV dir: GV type: code start: 0x00000000 @@ -61,12 +61,6 @@ segments: - [0x9C10, c, code_9C10] #DONE - [0x9DB0, c, code_9DB0] #DONE - [0xA490, c, code_A490] #DONE - - name: GV-data - dir: GV - type: code - start: 0x0000A7E0 - vram: 0x80390BD0 - subsegments: - [0x0000A7E0, .data, code_0] - [0x0000A830, .data, code_230] - [0x0000A890, .data, code_D60] diff --git a/subyaml/MM.us.v10.yaml b/subyaml/MM.us.v10.yaml index ea18f7dc..58746c1e 100644 --- a/subyaml/MM.us.v10.yaml +++ b/subyaml/MM.us.v10.yaml @@ -22,7 +22,7 @@ options: asset_path: bin build_path: build/us.v10 segments: - - name: MM-code + - name: MM dir: MM type: code start: 0x00000000 @@ -39,12 +39,6 @@ segments: - [0x25B0, c, ch/grublin] - [0x2740, c, ch/jujuhitbox] - [0x2BE0, c, ch/juju] - - name: MM-data - dir: MM - type: code - start: 0x000034A0 - vram: 0x80389890 - subsegments: - [0x34A0, .data, ch/orangepad] - [0x34D0, .data, ch/hut] - [0x3530, .data, ch/chimpystump] diff --git a/subyaml/MMM.us.v10.yaml b/subyaml/MMM.us.v10.yaml index a6ded42c..35c4d379 100644 --- a/subyaml/MMM.us.v10.yaml +++ b/subyaml/MMM.us.v10.yaml @@ -22,7 +22,7 @@ options: asset_path: bin build_path: build/us.v10 segments: - - name: MMM-code + - name: MMM dir: MMM type: code start: 0x00000000 @@ -40,12 +40,6 @@ segments: - [0x3D50, c, code_3D50] #DONE - [0x47D0, c, code_47D0] #DONE - [0x5000, c, code_5000] #DONE - - name: MMM-data - dir: MMM - type: code - start: 0x000055F0 - vram: 0x8038B9E0 - subsegments: - [0x000055F0, .data, ch/loggo] - [0x00005630, .data, ch/napper] - [0x00005660, .data, code_DC0] @@ -67,11 +61,5 @@ segments: - [0x00006070, .rodata, code_3D50] - [0x00006090, .rodata, code_47D0] - [0x000060C0, .rodata, code_5000] - - name: MMM-bss - dir: MMM - type: code - start: 0x000060D0 - vram: 0x8038C4C0 - subsegments: - [0x60D0, .bss, code_2040] - [0x000060D0] \ No newline at end of file diff --git a/subyaml/RBB.us.v10.yaml b/subyaml/RBB.us.v10.yaml index 3259c98f..795de35d 100644 --- a/subyaml/RBB.us.v10.yaml +++ b/subyaml/RBB.us.v10.yaml @@ -22,7 +22,7 @@ options: asset_path: bin build_path: build/us.v10 segments: - - name: RBB-code + - name: RBB dir: RBB type: code start: 0x00000000 @@ -56,12 +56,6 @@ segments: - [0x9670, c, code_9670] - [0x9840, c, code_9840] - [0x99F0, c, code_99F0] - - name: RBB-data - dir: RBB - type: code - start: 0x00009C60 - vram: 0x80390050 - subsegments: - [0x00009C60, .data, code_0] - [0x00009CE0, .data, code_640] - [0x00009E10, .data, code_CA0] @@ -107,12 +101,6 @@ segments: - [0x0000ADB0, .rodata, code_7FD0] - [0x0000AE00, .rodata, code_8520] - [0x0000AE70, .rodata, code_9670] - - name: RBB-bss - dir: RBB - type: code - start: 0x0000AE80 - vram: 0x80391270 - subsegments: - [0xAE80, .bss, code_5F80] - [0xAE80, .bss, code_8520] - [0xAE80, .bss, code_8520] diff --git a/subyaml/SM.us.v10.yaml b/subyaml/SM.us.v10.yaml index 2109e319..deb063e6 100644 --- a/subyaml/SM.us.v10.yaml +++ b/subyaml/SM.us.v10.yaml @@ -22,7 +22,7 @@ options: asset_path: bin build_path: build/us.v10 segments: - - name: SM-code + - name: SM dir: SM type: code start: 0x00000000 @@ -40,12 +40,6 @@ segments: - [0x4070, c, code_4070] - [0x44D0, c, code_44D0] - [0x46C0, c, code_46C0] - - name: SM-data - dir: SM - type: code - start: 0x000046D0 - vram: 0x8038AAC0 - subsegments: - [0x000046D0, .data, code_0] - [0x000046F0, .data, code_F0] - [0x00004700, .data, code_5B0] @@ -61,11 +55,5 @@ segments: - [0x00004DE0, .rodata, ch/vegetables] - [0x00004E10, .rodata, code_2990] - [0x00004F20, .rodata, code_44D0] - - name: SM-bss - dir: SM - type: code - start: 0x00004F30 - vram: 0x8038B320 - subsegments: - [0x00004F30, .bss, code_F0] - [0x00004F30] \ No newline at end of file diff --git a/subyaml/TTC.us.v10.yaml b/subyaml/TTC.us.v10.yaml index 4854fd6b..0e6b29bb 100644 --- a/subyaml/TTC.us.v10.yaml +++ b/subyaml/TTC.us.v10.yaml @@ -22,7 +22,7 @@ options: asset_path: bin build_path: build/us.v10 segments: - - name: TTC-code + - name: TTC dir: TTC type: code start: 0x00000000 @@ -38,12 +38,6 @@ segments: - [0x35D0, c, code_35D0] #DONE - [0x3E30, c, code_3E30] - [0x5BD0, c, ch/treasure] #DONE - - name: TTC-data - dir: TTC - type: code - start: 0x00005FC0 - vram: 0x8038C3B0 - subsegments: - [0x00005FC0, bin, ttc_data_5FC0] - [0x00006370, .data, ch/lockup] - [0x00006430, .data, code_35D0] @@ -58,12 +52,6 @@ segments: - [0x00006A30, .rodata, code_35D0] #- [0x6A30, bin, ttc_data_6A30] # - [0x00006A60, bin, data_6A60] - [0x000072B0, .rodata, ch/treasure] - - name: TTC-bss - dir: TTC - type: code - start: 0x00007300 - vram: 0x8038D6F0 - subsegments: - [0x7300, .bss, code_3040] - [0x7300, .bss, code_35D0] - [0x00007300] diff --git a/subyaml/core1.us.v10.yaml b/subyaml/core1.us.v10.yaml index 48fbcfc7..bc68339e 100644 --- a/subyaml/core1.us.v10.yaml +++ b/subyaml/core1.us.v10.yaml @@ -22,7 +22,7 @@ options: asset_path: bin build_path: build/us.v10 segments: -- name: core1-code +- name: core1 dir: core1 type: code start: 0x00000000 @@ -112,7 +112,7 @@ segments: - [0x265D0, c, done/gu/sinf] #DONE - [0x26790, c, done/audio/cents2ratio] #DONE - [0x267E0, c, done/audio/heapinit] #DONE - - [0x26820, bin, padding] # 0x60 bytes of zeroes? + - [0x26820, asm, padding] # 0x60 bytes of zeroes? - [0x26880, c, done/os/createmesgqueue] #DONE - [0x268B0, c, done/io/aisetfreq] #DONE - [0x26A10, c, done/audio/sl] #DONE @@ -232,19 +232,7 @@ segments: - [0x34A80, c, done/io/epirawread] #DONE - [0x34AD0, c, done/os/setglobalintmask] #DONE - [0x34B20, c, done/os/yieldthread] #DONE -- name: core1-mips3 - dir: core1 - type: code - start: 0x34B70 - vram: 0x80272590 - subsegments: - - [0x34B70, bin, data_34B70] -- name: core1-data - dir: core1 - type: code - start: 0x000037BF0 - vram: 0x80275610 - subsegments: + - [0x34B70, c, code_34B70] #mips3 - [0x37BF0, bin, data_37BF0] #data Section - [0x37C50, .data, code_660] - [0x37D50, .data, code_1D00] @@ -311,12 +299,6 @@ segments: - [0x3B3D0, .rodata, done/audio/env] - [0x3B420, .rodata, done/audio/resample] - [0x3B460, bin, data_3B460] -- type: code - name: core1-bbs - dir: core1 - start: 0x00003C710 - vram: 0x8027A130 - subsegments: - [0x3c710, .bss, code_0] - [0x3c710, .bss, code_660] - [0x3c710, .bss, inflate] diff --git a/subyaml/core2.us.v10.yaml b/subyaml/core2.us.v10.yaml index 7f5d1d80..9d267606 100644 --- a/subyaml/core2.us.v10.yaml +++ b/subyaml/core2.us.v10.yaml @@ -22,7 +22,7 @@ options: asset_path: bin build_path: build/us.v10 segments: -- name: core2-code +- name: core2 dir: core2 type: code start: 0x00000 @@ -416,12 +416,6 @@ segments: - [0xDAAA0, c, code_DAAA0] #DONE - [0xDB010, c, code_DB010] #DONE - [0xDC4B0, c, code_DC4B0] #DONE -- type: code - name: core2-data - dir: core2 - start: 0xDC600 - vram: 0x80363590 - subsegments: - [0xDC600, bin, data_DC600] - [0xDC630, .data, code_1550] - [0xDC650, .data, code_2890] @@ -859,12 +853,6 @@ segments: - [0xF2AF0, .rodata, code_DA3A0] - [0xF2B00, .rodata, code_DA760] - [0xF2B20, .rodata, code_DB010] -- type: code - name: core2-bbs - dir: core2 - start: 0xf2c00 - vram: 0x80379B90 - subsegments: - [0xf2c00, .bss, code_AD0] - [0xf2c00, .bss, code_10E0] - [0xf2c00, .bss, code_1550] diff --git a/subyaml/cutscenes.us.v10.yaml b/subyaml/cutscenes.us.v10.yaml index 0dfb6ff1..62541f7e 100644 --- a/subyaml/cutscenes.us.v10.yaml +++ b/subyaml/cutscenes.us.v10.yaml @@ -22,7 +22,7 @@ options: asset_path: bin build_path: build/us.v10 segments: - - name: cutscenes-code + - name: cutscenes dir: cutscenes type: code start: 0x00000000 @@ -33,12 +33,6 @@ segments: - [0x6730, c, code_6730] #DONE - [0x69F0, c, code_69F0] #DONE - [0x6C90, c, code_6C90] #DONE - - name: cutscenes-data - dir: cutscenes - type: code - start: 0x00006F60 - vram: 0x8038D350 - subsegments: - [0x00006F60, bin, data_6F60] - [0x000078A0, .data, code_60F0] - [0x00008310, .data, code_6730] diff --git a/subyaml/fight.us.v10.yaml b/subyaml/fight.us.v10.yaml index 1dc32492..d9eef9fb 100644 --- a/subyaml/fight.us.v10.yaml +++ b/subyaml/fight.us.v10.yaml @@ -29,7 +29,6 @@ segments: start: 0x00000000 vram: 0x803863F0 subsegments: - - [0x0, linker, code] # Code section - [0x0, c, code_0] #DONE - [0x180, c, code_180] - [0x5ED0, c, code_5ED0] #DONE @@ -41,8 +40,6 @@ segments: - [0x9850, c, code_9850] #DONE - [0x9D40, c, code_9D40] #DONE - [0xAED0, c, code_AED0] #DONE - - - [0xAF90, linker, data] # Data section - [0xAF90, .data, code_180] - [0xB420, .data, code_5ED0] - [0xB5A0, .data, code_6E90] @@ -54,8 +51,6 @@ segments: - [0xBBC0, .data, code_9D40] - [0xBCA0, .data, code_AED0] - [0xBCD0, .rodata, code_180] - - [0xBE90, bin, fight_data_BE90] - - [0xBF20, bin, fight_data_BF20] - [0xC090, .rodata, code_5ED0] - [0xC140, .rodata, code_6E90] - [0xC150, .rodata, code_7580] @@ -65,12 +60,6 @@ segments: - [0xC220, .rodata, code_9850] - [0xC230, .rodata, code_9D40] - [0xC340, .rodata, code_AED0] - - type: code - name: fight-bbs - dir: fight - start: 0xC350 - vram: 0x80392740 - subsegments: - [0x0000C350, .bss, code_180] - [0x0000C350, .bss, code_87A0] - [0x0000C350, .bss, code_9D40] diff --git a/subyaml/lair.us.v10.yaml b/subyaml/lair.us.v10.yaml index 241b7ffe..1ec0d09c 100644 --- a/subyaml/lair.us.v10.yaml +++ b/subyaml/lair.us.v10.yaml @@ -22,7 +22,7 @@ options: asset_path: bin build_path: build/us.v10 segments: - - name: lair-code + - name: lair dir: lair type: code start: 0x00000000 @@ -42,12 +42,6 @@ segments: - [0xBBD0, c, code_BBD0] #DONE - [0xC1C0, c, code_C1C0] #DONE - [0xC6C0, c, code_C6C0] #DONE - - name: lair-data - dir: lair - type: code - start: 0x0000C8C0 - vram: 0x80392CB0 - subsegments: - [0x0000C8C0, bin, data_C8C0] #.data, code_0] - [0x0000D130, bin, data_D130] #.data, code_42A0] - [0x0000D320, .data, code_5640] @@ -74,11 +68,5 @@ segments: - [0x0000EF00, .rodata, code_BBD0] - [0x0000EF40, .rodata, code_C1C0] - [0x0000EF50, .rodata, code_C6C0] - - name: lair-bss - dir: lair - type: code - start: 0x0000EF60 - vram: 0x80395350 - subsegments: - [0x0000EF60, .bss, code_0] - [0x0000EF60] \ No newline at end of file diff --git a/symbol_addrs.core1.us.v10.txt b/symbol_addrs.core1.us.v10.txt index 3d239d79..6b2509e9 100644 --- a/symbol_addrs.core1.us.v10.txt +++ b/symbol_addrs.core1.us.v10.txt @@ -226,6 +226,7 @@ alLoadNew = 0x80268934; alEnvmixerNew = 0x802689DC; _init_lpfilter = 0x80268A80; alFxNew = 0x80268B20; +_doModFunc = 0x80268F60; alFxParamHdl = 0x802695F8; alFxParam = 0x80269854; alFxPull = 0x8026986C; diff --git a/symbol_addrs.core2.us.v10.txt b/symbol_addrs.core2.us.v10.txt index c5d8a792..d634a366 100644 --- a/symbol_addrs.core2.us.v10.txt +++ b/symbol_addrs.core2.us.v10.txt @@ -394,11 +394,13 @@ item_getCount = 0x80345FA0; item_set = 0x80346414; itemscore_noteScores_getTotal = 0x80346EEC; itemscore_noteScores_get = 0x80346F34; +itemscore_timeScores_get = 0x8034717C; demo_readInput = 0x80349EE4; demo_load = 0x8034A06C; demo_free = 0x8034A0EC; randf = 0x8034A390; randf2 = 0x8034A754; +sfx_randf2 = 0x8034A788; randi2 = 0x8034A7BC; D_80364564 = 0x80364564; D_8036497C = 0x8036497C; diff --git a/tools/n64splat b/tools/n64splat index c17b8ee1..2a94bfca 160000 --- a/tools/n64splat +++ b/tools/n64splat @@ -1 +1 @@ -Subproject commit c17b8ee10d1de84d4f70530c642baf7f8c36c858 +Subproject commit 2a94bfcabcbda111920a7795086317678ac8a399